Page 1 sur 1

Mettre un maxspread dans un EA ?

Publié : 28 avr. 2014, 01:14
par lionel38
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

Re: Mettre un maxspread dans un EA ?

Publié : 29 avr. 2014, 17:19
par jaenc
c'est quoi le but que tu es un max de spread?

Re: Mettre un maxspread dans un EA ?

Publié : 29 avr. 2014, 21:15
par lionel38
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 ?

Publié : 30 avr. 2014, 10:04
par Zechatdoc
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

Code : Tout sélectionner

OrderSend(....blabla....)
il faut que tu mettes un truc style

Code : Tout sélectionner

if(Spread<=maxSpread)
{
OrderSend(....blabla....)
}
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.

Re: Mettre un maxspread dans un EA ?

Publié : 30 avr. 2014, 10:42
par jaenc
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.
Merci pour l'info je ne le savais pas, comme quoi on apprend tous les jours. :) :) :)