MA_Mirror EA: Potencializando Seus Lucros no MetaTrader 4

Mike 2010.10.13 17:41 13 0 0
Anexo

Baseado no indicador (muito obrigado!), desenvolvi esse simples Expert Advisor (EA) que gera lucros, especialmente durante fases de tendência. Ele funciona bem também em tempos menores, como M1 ou M5.

As funções mais complexas estão no arquivo de inclusão ea.mqh, que serve para todos os meus EAs. A função start() verifica as ordens, chama a função que faz o trailing stop loss e, em seguida, chama a função Signal() para descobrir se a parte do indicador do EA deseja que algo seja feito. Depois, ele age de acordo com o sinal recebido. A função Signal() retorna -1 ou OP_BUY/OP_SELL se quiser vender ou comprar.

int Signal()
{
int i=1;
int signal = -1;
double ma1, ma2;
ma1=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,i)-iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_OPEN,i);
ma2=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_OPEN,i)-iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,i);

if (ma1 > ma2) signal = OP_BUY;
if (ma1 < ma2) signal = OP_SELL;

return (signal);
}

Você pode facilmente modificar a função Signal() para adaptar ao que deseja, como usar um indicador diferente, sempre comprar ou vender, ou até mesmo usar um gerador de números aleatórios (eu utilizo todos esses métodos para avaliar se o EA é melhor do que simplesmente comprar ou vender em uma tendência ou fazer isso aleatoriamente).


------------------------------------------------------------


Atualização da versão do ea.mqh, por favor, renomeie para ea.mqh.


Houve um erro na função FindOrders (acidentalmente removi uma linha).
Nova função: BreakEven, se o indicador estiver 20 pips no positivo, ele ajusta o stop loss para 0.


Lista
Comentário 0