Mettre un maxspread dans un EA ?

Présentation, Développement, Améliorations et Ressources pour les Stratégies de Trading Automatique.

Modérateur : Administrateurs

Message
Auteur
lionel38
Nouveau
Messages : 2
Inscription : 30 mars 2014, 01:11

Mettre un maxspread dans un EA ?

#1 Message 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

jaenc
Membre actif
Messages : 42
Inscription : 22 janv. 2014, 10:54

Re: Mettre un maxspread dans un EA ?

#2 Message par jaenc »

c'est quoi le but que tu es un max de spread?

lionel38
Nouveau
Messages : 2
Inscription : 30 mars 2014, 01:11

Re: Mettre un maxspread dans un EA ?

#3 Message par lionel38 »

Le but c'est que l'expert advisor n'ouvre pas de positions si le spread dépasse la limite fixée.

Zechatdoc
Membre assidu
Messages : 143
Inscription : 14 janv. 2014, 23:51

Re: Mettre un maxspread dans un EA ?

#4 Message 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.

jaenc
Membre actif
Messages : 42
Inscription : 22 janv. 2014, 10:54

Re: Mettre un maxspread dans un EA ?

#5 Message 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. :) :) :)

Répondre