Limit order sous condition sous MT5 ....

Forum sur le trading automatique et algorithmique : systèmes, backtests, robots de trading, résultats et limites, code à l'appui.
valcaledonc
Messages : 6
Enregistré le : 26 juin 2019 00:07

Limit order sous condition sous MT5 ....

Message non lu par valcaledonc »

bonjour,
J utilise MT5...

Je souhaiterai passer un ordre ...
Limit order / Stop / Target ...Jusque la ...OK ....

divers cas de figure possible ...

CAS 1 : Le Limit Order est declenché , stop ou target touchée , c 'est ok ....
CAS 2 : Le Limit Order est pas déclenché,
JE PROGRAMME SON ANNULATION AVANT 22 H.
( 21 h 38 pour exemple ) ... ...( besoin infos pour CAS 2 donc )

CAS 3 : Le Limit Order est declenché , N y target ou stop sont touchés ...
peu importe que je sois en cours de gain ou de perte
JE PROGRAMME SON ANNULATION AVANT 22 H.
( 21 h 53 pour exemple )... ...( besoin infos pour CAS 3 donc )

c'est ce cas la qui me pose soucis ....

Votre aide est la bienvenue ....

Merci d'avance ...
Cordialement ....Val ...
Avatar du membre
Trds
Ewok
Messages : 13
Enregistré le : 08 oct. 2019 06:46

Re: Limit order sous condition sous MT5 ....

Message non lu par Trds »

Salut valcaledonc,

Si tu utilises la classe CTrade, et la méthode BuyLimit, le 7ème paramètre est la date et l'heure d'expiration de ton ordre, qui sera prise en compte si le 6ème paramètre est mis à ORDER_TIME_SPECIFIED :

https://www.mql5.com/en/docs/standardlibrary/tradeclasses/ctrade/ctradebuylimit

Code : #

bool  BuyLimit(
   double                volume,                       // order volume
   double                price,                        // order price
   const string          symbol=NULL,                  // symbol
   double                sl=0.0,                       // stop loss price
   double                tp=0.0,                       // take profit price
   ENUM_ORDER_TYPE_TIME  type_time=ORDER_TIME_GTC,     // order lifetime
   datetime              expiration=0,                 // order expiration time
   const string          comment=""                    // comment
   )
Ainsi, c'est le serveur MT5 qui s'occupera d'annuler ton ordre s'il n'est pas exécuté à la date et heure dite.