Mettre un maxspread dans un EA ?
Modérateur : Administrateurs
Mettre un maxspread dans un EA ?
Bonjour,
Comment mettre un maxspread dans un expert advisor ?
J'ai essayé :
extern double maxspread = 35;
et plus bas dans le code :
Spread=MarketInfo(Symbol(),MODE_SPREAD);
çà marche pas , il prend des trades à plus de 35 pips de spread sur le gold
Comment mettre un maxspread dans un expert advisor ?
J'ai essayé :
extern double maxspread = 35;
et plus bas dans le code :
Spread=MarketInfo(Symbol(),MODE_SPREAD);
çà marche pas , il prend des trades à plus de 35 pips de spread sur le gold
Re: Mettre un maxspread dans un EA ?
c'est quoi le but que tu es un max de spread?
Re: Mettre un maxspread dans un EA ?
Le but c'est que l'expert advisor n'ouvre pas de positions si le spread dépasse la limite fixée.
Re: Mettre un maxspread dans un EA ?
j'ai pas de MT4 sous la main alors ca sera un peu approximatif...
Mais t'es sur la bonne voie.
Il faut que tu reperes dans ton code les appels a la fonction "OrderSend" qui ouvre les trades.
et au lieu de
il faut que tu mettes un truc style
Attention, c'est peut-etre pas tout a fait ca, il faut que tu verifies dans l'aide ce que renvoit MarketInfo(Symbol(),MODE_SPREAD); je suis pas bien sur qu'il renvoie ca exprimé en pips.
Mais t'es sur la bonne voie.
Il faut que tu reperes dans ton code les appels a la fonction "OrderSend" qui ouvre les trades.
et au lieu de
Code : Tout sélectionner
OrderSend(....blabla....)
Code : Tout sélectionner
if(Spread<=maxSpread)
{
OrderSend(....blabla....)
}
Re: Mettre un maxspread dans un EA ?
Merci pour l'info je ne le savais pas, comme quoi on apprend tous les jours.lionel38 a écrit :Le but c'est que l'expert advisor n'ouvre pas de positions si le spread dépasse la limite fixée.