Universal MA Cross EA - página 91

 

oi pessoal, obrigado por manterem este fio vivo. é realmente impressionante ver que muitas respostas. espero que alguém possa aprender algo com a EA ou até melhor ainda ganhar algum dinheiro com isso. mais uma vez obrigado

 

Fiz o download deste ma&macd1.02ea para experimentá-lo, obrigado .paulc

 

Ao usar isto para GBPJPY há um " erro de modificação de ordem 1", isto é apenas às vezes. Isso seria devido ao servidor?

 
Blaiserboy:
Ao usar isto para GBPJPY, há um "erro de modificação de ordem 1", isto é apenas às vezes. Isso seria devido ao servidor?

Blaiserboy, erro de modificação de ordem 1 significa "Nenhum erro retornado, mas o resultado é desconhecido".

 

Acho que o erro está relacionado à modificação da ordem relativa aos corretores ECN e que "normalizar" tem que ser inserido nas áreas onde a parada de trilha e o breakeven estão sendo atualizados.

 
Blaiserboy:
Acho que o erro está relacionado à modificação da ordem relativa aos corretores ECN e que "normalizar" tem que ser inserido nas áreas onde a parada de trilha e o breakeven estão sendo atualizados.

Blaiserboy, qual versão você está recebendo este erro?

 

aqui está o código corrigido

/----------------------- FUNÇÃO TRAILING STOP

//_----------------------- FONTE : CODERSGURU

//----------------------- MODIFICADO : FIREDAVE

subTrailingStop(tipo int) vazio

{

if(Type===OP_BUY) // posição de compra é aberta

{

switch(TrailingStopType)

{

//----------------------- APÓS A INTERRUPÇÃO DO PROFIT TRAILING STOP

caso 1:

iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,1);

if(Bid-OrderOpenPrice()>Pip*TrailingStop &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green);

retornar(0);

}

pausa;

//----------------------- PARADA DE TRILHA

caso 2:

if(Bid>OrderOpenPrice() &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green);

retornar(0);

}

pausa;

//----------------------- DEFAULT : APÓS A INTERRUPÇÃO DO PROFIT TRAILING STOP

padrão:

if(Bid-OrderOpenPrice()>Pip*TrailingStop &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green);

retornar(0);

}

}

}

if(Type===OP_SELL) // posição de venda é aberta

{

switch(TrailingStopType)

{

//----------------------- APÓS A INTERRUPÇÃO DO PROFIT TRAILING STOP

caso 1:

if(OrderOpenPrice()-Ask>Pip*TrailingStop)

{

if(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red);

return(0);

}

}

pausa;

//----------------------- PARADA DE TRILHA

caso 2:

if(OrderOpenPrice()>Ask)

{

if(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red);

return(0);

}

}

pausa;

//----------------------- DEFAULT : APÓS A INTERRUPÇÃO DO PROFIT TRAILING STOP

padrão:

if(OrderOpenPrice()-Ask>Pip*TrailingStop)

{

if(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

}

 

Obrigado. Parece ótimo. Voltarei depois de testá-lo.

 

Acho que você achará que é uma excelente ferramenta......

Boa sorte com ela

 

Excelente EA, eu estava trocando meu manual de estratégia ema crossover com lucros decentes porque eu tenho que dormir :P, mas esta semana foi fantástica com este cenário: "UseHourTrade"="True" 1 a 19 em XAUUSD TF M5 esta semana 180 pips.

NICE WORK!

Razão: