Rejoindre la communauté
banner_forum
Devenez membre de la plus grande
communauté francophone sur le Forex
Partagez, échangez et apprenez en gagnant des crédits sur votre compte de trading

Programmer la fermeture d'un ordre sur MT4

  • mmickey24

    Bonjour,
    j'ai ouvert un ordre d'achat à 17h et je voudrais que cet ordre, qui a été déclenché à 17h15, se ferme automatiquement à 21h15. Comment faire dans mt4 ?

    Merci d'avance.
  • mmickey24

    Pas de réponse ? je n'ai quand même pas posé une colle ? :)
  • jbaptiste — en réponse à mmickey24 dans son message #113083

    Hello,

    En passant par un script MQL4, c'est faisable facilement.
    Modifié le 2019-02-19 22:09:43 par jbaptiste
  • mmickey24

    merci de ta reponse
    Mais tu n'aurais pas un exemple a me donner ?
  • jbaptiste

    Tu as regardé la documentation MQL4 ?
  • riden — en réponse à mmickey24 dans son message #113083

    Tu crées un EA.

    comment différencier cet ordre des autres ? Je te suggère de donner un commentaire lors de la prise de position (exemple "A fermer 21h";).

    Tu parcours les positions ouvertes:

    for(int k=OrdersTotal()-1;k>=0;k--){
    if(OrderSelect(k,SELECT_BY_POS,MODE_TRADES)){
    if(StringFind(OrderComment(),"21h",0)>0){
    if(TimeDayOfYear(OrderOpenTime())==DayOfYear() && Hour()>=21 && Minute()>=15){
    temp_A = OrderClose(................); }}}}
  • jbaptiste

    La fonction orderOpenTime() devrait normalement suffire.
    Modifié le 2019-02-20 19:44:45 par jbaptiste
  • mmickey24

    Merci tout le monde pour vos infos.