Page 1 sur 1

BIZARRE INTERRACTION ENTRE 2 ALGOS MQL4 / MT4 ???

Publié : 26 juin 2021, 12:21
par regio4
bonjour à tous
voilà maintenant environ 1 an que je code en mql4 et il m'arrive une bizarrerie pour laquelle je ne trouve aucune réponse sur le net ; je m'explique:
je fais tourner 2 robots en même temps sur le CAC40 sur mt4; ils ont chacun un magic number différent; il s'agit de la même stratégie, la seule différence entre les 2, c'est que 1 a un stop et un tp fixe, à 23 points comme ci dessous:

int stopLoss=23;
int target = 23;

avec un ordre classique du type:
OrderSend (Symbol (), 0, lots, Ask, 3, Ask-stopLoss, Ask+target, "v2.4", magic,0,Green);

et l'autre robot a un stop suiveur du type
if (OrdersTotal() < 2)

OrderSend (Symbol (), 0, lots, Ask, 3, 0, 0, "v2.4Ts", magic,0,Green);

// mise en place du stop suiveur
for (int b=OrdersTotal()-1;b>=0;b--)
{

if (OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if (OrderSymbol() == Symbol())
if (OrderType()==OP_BUY)
{
if (OrderStopLoss() < Ask - (230*_Point)) // au dessus de 23 pts

OrderModify(OrderTicket(),OrderOpenPrice(),Ask - (230*_Point),OrderTakeProfit(),0,CLR_NONE);
}
}

jusque là ok tout va bien, sauf que sur le robot qui n'a pas de stop suiveur, le stop suiveur se déclenche aussi !

Est-ce que quelqu'un a déjà expérimenté cette interaction entre 2 algos ??

De la même manière si je mets 4 robots différents avec des stops fixes, il n'y a un aucun problème. dès que je je mets 1 robots avec un stop suiveurs de 14 points par exemple, les 3 autres qui ont pourtant des stop fixes font avoir un stop suiveur de 14 points , en revanche ils gardent leur target inchangée!!!

merci pour vos lumières !

Re: BIZARRE INTERRACTION ENTRE 2 ALGOS MQL4 / MT4 ???

Publié : 27 juin 2021, 08:21
par MaPomme
Salut

Il faut que tu filtre aussi par Magic, sinon la modification s'applique a touts les ordres buy sur le symbole

Re: BIZARRE INTERRACTION ENTRE 2 ALGOS MQL4 / MT4 ???

Publié : 27 juin 2021, 13:51
par regio4
Salut Mapomme
ah yes merci beaucoup, je vais ajouter ça :)

Re: BIZARRE INTERRACTION ENTRE 2 ALGOS MQL4 / MT4 ???

Publié : 28 juin 2021, 11:16
par regio4
Yes ca marche encore merci Mapomme! :)

du coup j'ai ajouté if (OrderMagicNumber()== magic) // en même temps c'est logique !
bon trading à tous

Re: BIZARRE INTERRACTION ENTRE 2 ALGOS MQL4 / MT4 ???

Publié : 25 août 2021, 18:31
par Fabien LABROUSSE
👋

Content de voir la résolution de ce type de problématique. C'est l'essence et l'idée de base du forum.