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

La fonction de prise de position

  • marcos83

    J'apprends le mql4 depuis un certain temps
    Pendant la conception d'un robot la fonction OrderSend marchait bien
    Bizarrement elle ne marche plus.
    Voici comment la fonction est appelée dans mon programme :
    OrderSend (Symbol (),OP_SELL, 0.05, Bid, 5, 0, 0, "Buy&Send", 12495644, 0, Red);
    Je sais pas vraiment ou est l'erreur mais la fonction qui marchait ne marche plus lorsque j'exécuté le robot
    Merci pour votre aide.
  • stani

    Regarde dans les onglets Expert et Journal tu devrais avoir l'explication.
  • marcos83 — en réponse à stani dans son message #115549

    Merci Stani
    Lorsquel je regarde dans l'o'gilet expert je vois
    "trade operations not allowed by settings"
  • riden

    Il faut autoriser l'EA à prendre des positions comme indiqué dans la photo.
    En plus tu peux ajouter le morceau de code en bas comme ça si tu oublis d'autoriser la prise de position tu seras averti directement par une alerte de l'EA puis cette alerte s'affichera de nouveau une fois par heure tant que tu n'as pas autorisé l'EA à prendre des positions.

    Code
    int set_h = 100; int set_h2 = 100; ...... ..... if(IsExpertEnabled()==false){ if(set_h!=Hour()){ Alert("Activer l'auto Trading"); set_h=Hour();}} if(IsExpertEnabled() && (IsTradeAllowed()==false)){ if(set_h2!=Hour()){ Alert("Autoriser la prise de position sur "+Symbol()); set_h2=Hour();}}
    Modifié le 2019-07-03 11:12:37 par riden
    riden a joint une image
    la-fonction-de-prise-de-position-11487
  • marcos83 — en réponse à riden dans son message #115560

    Ça marche merci beaucoup