Aide Technique MQL4

Forum sur le trading automatique et algorithmique : systèmes, backtests, robots de trading, résultats et limites, code à l'appui.
Avatar du membre
Gacanga
Chevalier Émérite Jedi
Messages : 3676
Enregistré le : 30 sept. 2016 13:50

Aide Technique MQL4

Message non lu par Gacanga »

Bonjour les spécialistes de l'algo.

Je cherche une solution pour autoriser mon robot mt4 à passer une deuxième position si et seulement si une première est déjà en cours et uniquement à partir de la bougie suivant la prise de la première position.

j'espère être clair et que quelqu'un aura une idée...
Boom
Apprenti Jedi
Messages : 801
Enregistré le : 09 janv. 2017 10:56

Re: Aide Technique MQL4

Message non lu par Boom »

bonjour Gacanga, voici une fonction qui retourne la valeur 1 si c’est un ordre achat et 2 si c’est une vente

void CheckTrade() {
OpenedOrder = 0;
for(int i= OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();
if (OrderMagicNumber() == MagicNumber && OrderSymbol() == Symbol())
{
switch(type)
{
case OP_BUY : OpenedOrder = 1;
break;
case OP_SELL : OpenedOrder = 2;
break;
}
}
}
}

reste plus qu’à utiliser la fonction Bars pour savoir combien tu as de bougies sur ton graphe et la memoriser puis comparer à la valeur en cours

as tu regarder le manuel mql4? il n’y a rien d’extraordinaire dans ce que tu souhaite faire, je n’y connaissais rien il y a un peu plus d’un mois et en recherchant on trouve tout ce dont on a besoin
Avatar du membre
Gacanga
Chevalier Émérite Jedi
Messages : 3676
Enregistré le : 30 sept. 2016 13:50

Re: Aide Technique MQL4

Message non lu par Gacanga »

Finalement j'ai résolu ça avec la fonction Bars. ;)