bonjour!
je ne me rappel plus si j'ai déja posté sur le site, mais j'ai ce soir une question qui me brûle les lèvres.
J'essai depuis quelques jours de faire un Expert Advisor en MQL4 (mt4) qui est en fait très simple: j'achète, je vend, et je ferme mes positions en fonction de l'incateur stochastic. mais on dirait que la variable globale que j'utilise afin d'être sur de ne pas réouvrir une position quand j'en ais déja ouverte une fonctionne mal; l'ea ouvre une après l'autre des positions quand il est suposer en ouvrir une seule et attendre le moment opportun pour la fermer...
en voici une petite ébauche...
//variables globales
bool selling = false;
bool buying = false;
double m0, m1, s0, s1;
int start()
{
//----
m0 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN, 0);
m1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN, 1);
s1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0) ;
s1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1) ;
if(GlobalVariableGet(buying) == false) Alert(" buying = false");
if(m1 < s1 && m0 >= s0)
{
if(GlobalVariableGet(buying) == true)
{
Alert("on ferme la vente!");
GlobalVariableSet(selling, false);
}
else if(GlobalVariableGet(selling) == false && GlobalVariableGet(buying) == false)
{
Alert("on achete!");
GlobalVariableSet(buying, true);
}
}
else if(m1 > s1 && m0 <= s0)
{
if(GlobalVariableGet(buying) == true)
{
Alert("on ferme lachat!");
GlobalVariableSet(buying, false);
}
if(GlobalVariableGet(buying) == false && GlobalVariableGet(selling) == false)
{
Alert("on vend!");
GlobalVariableSet(selling, true);
}
}
else
{
Alert("il se passe rien!");
}
return(0);
ca m'aiderait beaucoup!
![]() |
|


LinkBack URL
About LinkBacks
Répondre avec citation