Croix universelle MA EA - page 91

 

Bonjour les gars, merci de garder ce fil de discussion en vie. c'est vraiment étonnant de voir autant de réponses. j'espère que quelqu'un pourra apprendre quelque chose de l'EA ou même mieux gagner de l'argent avec. encore merci.

 

J'ai téléchargé ce ma&macd1.02ea pour l'essayer, merci .paulc

 

Lors de l'utilisation de ce système pour le GBPJPY, un message d'erreur "order modify error 1" apparaît, mais seulement parfois. Cela serait-il dû au serveur ?

 
Blaiserboy:
Lorsque je l'utilise pour le GBPJPY, il y a un "order modify error 1", mais seulement parfois. Cela serait-il dû au serveur ?

Blaiserboy, order modify error 1 signifie "Aucune erreur n'a été renvoyée, mais le résultat est inconnu".

 

Je pense que l'erreur est liée à la modification de l'ordre concernant les courtiers ECN et que 'normalize' doit être inséré dans les zones où le trailing stop et le breakeven sont mis à jour.

 
Blaiserboy:
Je pense que l'erreur est liée à la modification de l'ordre concernant les courtiers ECN et que 'normalize' doit être inséré dans les zones où le trailing stop et le breakeven sont mis à jour.

Blaiserboy, quelle version obtenez-vous cette erreur ?

 

voici le code corrigé

/----------------------- FONCTION DE TRAILING STOP

//----------------------- SOURCE : CODERSGURU

//----------------------- MODIFIÉ : FIREDAVE

void subTrailingStop(int Type)

{

if(Type==OP_BUY) // la position d'achat est ouverte

{

switch(TrailingStopType)

{

//----------------------- APRÈS LE PROFIT TRAILING STOP

cas 1 :

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

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

OrderStopLoss()<Bid-Pip*TrailingStop)

{

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

retour(0) ;

}

break ;

//----------------------- TRAILING STOP

cas 2 :

if(Bid>OrderOpenPrice() &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

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

retour(0) ;

}

break ;

//----------------------- PAR DÉFAUT : TRAILING STOP APRÈS PROFIT

par défaut :

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

OrderStopLoss()<Bid-Pip*TrailingStop)

{

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

retour(0) ;

}

}

}

if(Type==OP_SELL) // une position de vente est ouverte

{

switch(TrailingStopType)

{

//----------------------- APRÈS LE STOP SUIVEUR DE PROFIT

cas 1 :

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

{

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

{

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

retour(0) ;

}

}

break ;

//----------------------- TRAILING STOP

cas 2 :

if(OrderOpenPrice()>Ask)

{

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

{

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

retour(0) ;

}

}

break ;

//----------------------- PAR DÉFAUT : TRAILING STOP APRÈS PROFIT

par défaut :

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

{

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

{

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

retour(0) ;

}

}

}

}

}

 

Merci. Il a l'air très bien. Je reviendrai après l'avoir testé.

 

Je pense que vous trouverez que c'est un excellent outil.......

Bonne chance avec lui

 

Excellent EA, je tradais ma stratégie ema crossover manuelle avec des profits décents parce que je dois dormir :P, mais cette semaine a été géniale avec ces paramètres : "UseHourTrade"="True" 1 à 19 en XAUUSD TF M5 cette semaine 180 pips.

BON TRAVAIL !

Raison: