O Expert Advisor foi reescrito a partir do MQL4, criado pelos autores Alejandro Galindo e Tom Maneval, e está disponível através do Scriptor. Você pode conferir a fonte original aqui.
Como Funciona
O Expert Advisor abre posições com base em sinais de diferentes indicadores.
Indicadores Necessários:
Existem seis variantes de sinais de negociação:
- No indicador MACD: Quando o indicador sobe, permite-se comprar; quando cai, permite-se vender.
- No indicador Pivot Lines TimeZone: Se o preço estiver acima do nível Pivot, compra é permitida; se estiver abaixo, venda é permitida.
- No indicador Support_and_Resistance: Quando o nível de Resistência é cruzado para cima, uma posição de compra é aberta. Se o nível de Suporte é cruzado para baixo, uma posição de venda é aberta.
- No i_Trend e no RSI: Quando a linha verde do i_Trend está acima da linha vermelha e subindo, e o RSI também sobe, abre-se uma compra. Quando a linha verde do i_Trend está abaixo da linha vermelha e caindo, e o RSI também cai, abre-se uma venda.
- Usando i_Trend, RSI e estocástico: Quando a linha verde do i_Trend está acima da linha vermelha e subindo, o Oscilador Estocástico principal está acima do sinal e subindo, e o RSI também sobe, abre-se uma compra. Quando a linha verde do i_Trend está abaixo da linha vermelha e caindo, o Oscilador Estocástico principal está abaixo do sinal e caindo, e o RSI também cai, abre-se uma venda.
- Usando i_Trend, RSI, estocástico e MFI: Quando a linha verde do i_Trend está acima da linha vermelha e subindo, o Oscilador Estocástico principal está acima do sinal e subindo, o RSI sobe e o MFI também sobe, abre-se uma compra. Quando a linha verde do i_Trend está abaixo da linha vermelha e caindo, o Oscilador Estocástico principal está abaixo do sinal e caindo, o RSI cai e o MFI também cai, abre-se uma venda.
O volume inicial da posição é igual à variável Lots ou calculado proporcionalmente aos ativos disponíveis (variável MaximumRisk quando Lots=0).
Se a posição se tornar não lucrativa, seu volume será aumentado. O volume é incrementado um passo de um Pip a partir do preço da última negociação, caso haja um sinal de negociação correspondente à direção da posição.
O primeiro aumento de volume é feito multiplicando o lote por 2. O número de operações com multiplicação por 2 é definido pela variável DoubleCount; depois disso, a multiplicação é feita por 1,5.
O número total de operações em sequência é definido pela variável MaxCount.
Inicialmente, a posição é aberta com TakeProfit. A variável TakeProfit2 é usada quando o volume aumenta, e o nível de Take Profit é calculado com base no preço total da posição.
Se TakeProfit=0 ou TakeProfit2=0, a posição inicial ou uma posição quando o volume aumenta ficará sem Take Profit. Nesse caso, a função de trailing (variável TrailingStop) deve ser utilizada.
O último aumento de volume é feito definindo o Stop Loss (variável StopLoss); se o valor da variável StopLoss for igual a 0, o Stop Loss não será definido.
Os resultados de desempenho do Expert Advisor são exibidos no testador.

Parâmetros
- Trade_ON - Permitir abertura de posição.
- Lots - lote; quando 0, o parâmetro MaxrR é utilizado.
- MaximumRisk - Risco (valor padrão Lots=0).
- StopLoss - Stop Loss em pontos, 0 - sem Stop Loss.
- TakeProfit - Take Profit na posição inicial em pontos.
- TakeProfit2 - Take Profit ao adicionar em pontos.
- MaxCount - Número máximo de posições abertas de um lado; se -1, é ilimitado.
- DoubleCount - Número de operações com fator multiplicador de lote 2; outras abertas com fator multiplicador de lote 1.5.
- Pips - Nível de adição em pontos.
- Trailing - Nível de trailing stop; quando o valor é 0, o trailing stop é desativado.
- Shift - Barra em que os indicadores são verificados: 0 - barra em formação, 1 - primeira barra formada.
- ReverseCondition - Alterar sinais de compra e venda.
- OPEN_POS_BASED_ON - Tipo de sinais de negociação.
- MACD_FastPeriod - Período rápido do MACD.
- MACD_SlowPeriod - Período lento do MACD.
- MACD_Price - Preço do MACD.
- Pivot_DayStartHour - Hora de início do dia.
- Pivot_DayStartMinute - Minutos de início do dia.
- Pivot_AttachSundToMond - Anexar barras de domingo à segunda-feira.
- SupRes_iPeriod - Período do indicador Support_and_Resistance.
- iT_Price - Tipo de preço pelo qual a diferença entre preço e Bandas de Bollinger é calculada.
- iT_BBPeriod - Período das Bandas de Bollinger (BB).
- iT_BBShift - Deslocamento das Bandas de Bollinger (BB).
- iT_BBDeviation - Desvio das Bandas de Bollinger (BB).
- iT_BBPrice - Preço das Bandas de Bollinger (BB).
- iT_BBLine - Linha usada das Bandas de Bollinger.
- iT_BullsBearsPeriod - Período do Bulls Bears Power.
- RSI_Period - Período do RSI.
- RSI_Price - Preço do RSI.
- St_KPeriod - Período K do estocástico.
- St_DPeriod - Período D do estocástico.
- St_SPeriod - Período S do estocástico.
- St_Method - O método do estocástico.
- St_Price - Preço do estocástico.
- St_UpperLevel - Nível superior do estocástico.
- St_LowerLevel - Nível inferior do estocástico.
- MFI_Period - Período do MFI.
- MFI_Volume - Volume do MFI.
Comentário 0