Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre lvl 50 dany31000 est sur la route de la réputation...
    Date d'inscription
    November 2009
    Messages
    52
    Pouvoir de réputation
    5

    probleme if ( OP_BUYSTOP==0 ) probleme if ( OP_BUYSTOP==0 )

    salut,

    j'ai une une question ?

    comment je peux dire si il y a pas de buystop ouvert exécute cette commande !

    j'ai essaié if ( OP_BUYSTOP==0 ) mais ca ne marche pas !!!


    merci

  2. #2
    Membre Star lolocross est actif et passionnant lolocross est actif et passionnant Avatar de lolocross
    Date d'inscription
    December 2008
    Messages
    205
    Pouvoir de réputation
    19

    tu peux lui faire une boucle :

    for ( int i=0 ; i<Orderstotal() ; i++) {
    if ( Orderselect (i, select_by_pos, mode_trades)>0 ) {
    if ( Ordertype() == OP_buy && ordermagicnumber()==22 ) ordre_en_cours =1; }}

    Traduction :
    Lorsque tu programme tes ordre stop tu leurs insert un magic number ex : 22


    commencer une boucle avec départ i =0 et tant que i est < nombre d'ordre total, incrémenter i

    Si l'ordre selectionné de rang i est du type OP_buy + magic number =22 passer la variable ordre_en_cours à 1.

    Dès que tu auras un ordre OP_buy et son magic number 22 détecté il te change la valeur de ordre_en_cours à 1.
    Par contre c'est à toi de définir sa réinitialisation à 0 (car c'est une variable BOOL (1 ou 0 ).

    voili vooila
    Dernière modification par lolocross ; 20/04/2011 à 00h11.

  3. #3
    Membre Performance jeanjo est sur la route de la réputation...
    Date d'inscription
    November 2010
    Messages
    181
    Pouvoir de réputation
    3

    Je ferai quelque chose de ce style ....

    Lister tous les ordres, regarder quel est leur type; OrderType(); les compter par type, c'est le type N°4 pour OP_BUYSTOP, fermer la boucle puis dire s'il n'a pas trouvé de pending buy stop .....alors ...
    Trade operations - MQL4 Documentation
    http://docs.mql4.com/trading/OrderType

    int compte=0;
    for ( int i=0 ; i<OrdersTotal() ; i++)
    {
    OrderSelect (i, SELECT_BY_POS, MODE_TRADES)
    int GenreOrdre = OrderType(i);
    if(GenreOrdre == OP_BUYSTOP) compte ++;
    }
    if(compte ==0) // = S'il n'y a pas de pending buy stop, alors ....
    Dernière modification par jeanjo ; 21/04/2011 à 11h48.

  4. #4
    Membre lvl 50 dany31000 est sur la route de la réputation...
    Date d'inscription
    November 2009
    Messages
    52
    Pouvoir de réputation
    5

    cette methode est beaucoup plus facile merci a vous


    Citation Envoyé par jeanjo Voir le message
    Je ferai quelque chose de ce style ....

    Lister tous les ordres, regarder quel est leur type; OrderType(); les compter par type, c'est le type N°4 pour OP_BUYSTOP, fermer la boucle puis dire s'il n'a pas trouvé de pending buy stop .....alors ...
    Trade operations - MQL4 Documentation
    OrderType - MQL4 Documentation

    int compte=0;
    for ( int i=0 ; i<OrdersTotal() ; i++)
    {
    OrderSelect (i, SELECT_BY_POS, MODE_TRADES)
    int GenreOrdre = OrderType(i);
    if(GenreOrdre == OP_BUYSTOP) compte ++;
    }
    if(compte ==0) // = S'il n'y a pas de pending buy stop, alors ....

Discussions similaires

  1. Problème DDE
    Par joforex dans le forum Trading Divers
    Réponses: 3
    Dernier message: 04/01/2011, 22h23
  2. Bug , problème ?
    Par fabricedupont dans le forum Divers
    Réponses: 6
    Dernier message: 23/11/2010, 10h24
  3. problème activtrade
    Par dav0 dans le forum Broker Forex
    Réponses: 4
    Dernier message: 09/09/2010, 20h01
  4. probleme sur mon EA
    Par gribouille74 dans le forum Programmation
    Réponses: 2
    Dernier message: 29/03/2010, 01h28
  5. Problème EA
    Par Scorpy06 dans le forum Systèmes de Trading Auto
    Réponses: 3
    Dernier message: 19/12/2008, 22h44

Ajouter aux Favoris | Plan du site | Archives | Forex | Contact