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

    Le 1er des 2 ordres BUY_STOP et SELL_STOP passés à la même heure annule l'autre... Le 1er des 2 ordres BUY_STOP et SELL_STOP passés à la même heure annule l'autre...

    Bonjour,

    Je suis novice en programmation et c'est le 1er EA que je souhaite programmer, voici le détail :

    Pour jouer les news, je passe 2 ordre distinct à la même heure avec SL et TP inclus, 1 Sellstop et 1 Buystop. Jusque là tout va bien.
    Le premier ordre déclenché doit annuler l'autre...et c'est là que ça coince !
    Auriez-vous une solution SVP ?

    d'avance, merci de votre participation

  2. #2
    Membre Star gillou33 est actif et passionnant gillou33 est actif et passionnant gillou33 est actif et passionnant
    Date d'inscription
    June 2008
    Localisation
    nord
    Messages
    1 293
    Pouvoir de réputation
    28

    Citation Envoyé par obelix02 Voir le message
    Bonjour,

    Je suis novice en programmation et c'est le 1er EA que je souhaite programmer, voici le détail :

    Pour jouer les news, je passe 2 ordre distinct à la même heure avec SL et TP inclus, 1 Sellstop et 1 Buystop. Jusque là tout va bien.
    Le premier ordre déclenché doit annuler l'autre...et c'est là que ça coince !
    Auriez-vous une solution SVP ?

    d'avance, merci de votre participation
    bonsoir ...ne cherche plus le prog est deja fait
    ps) il est regle pour une plateforme 5decimales .....
    mais attention surtout lors des news c'est tres tres risque
    Fichiers attachés

  3. #3
    Membre Star vamm972 est actif et passionnant vamm972 est actif et passionnant Avatar de vamm972
    Date d'inscription
    November 2008
    Localisation
    quebec
    Messages
    1 429
    Pouvoir de réputation
    24

    Citation Envoyé par obelix02 Voir le message
    Bonjour,

    Je suis novice en programmation et c'est le 1er EA que je souhaite programmer, voici le détail :

    Pour jouer les news, je passe 2 ordre distinct à la même heure avec SL et TP inclus, 1 Sellstop et 1 Buystop. Jusque là tout va bien.
    Le premier ordre déclenché doit annuler l'autre...et c'est là que ça coince !
    Auriez-vous une solution SVP ?

    d'avance, merci de votre participation
    je pense que ca devrait t'aider le tout est de déclarer ta condition de close dans un if dans ce style , remplace évidement mes variable par les tiennes

    if(CurrentBasket>=BasketProfit||CurrentBasket<=(Ac countEquity()*(BasketLoss*(-1))/100))
    {
    CloseBuyOrders(MagicNumber);
    CloseSellOrders(MagicNumber);
    return(0);
    }


    et de faire appel à ca


    //|---------close buy orders

    int CloseBuyOrders(int MagicNumber)
    {
    int total=OrdersTotal();
    for (int cnt=total-1;cnt>=0;cnt--)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber) continue;
    if(OrderMagicNumber()==MagicNumber&&OrderSymbol()= =Symbol())
    {
    if(OrderType()==OP_BUYSTOP)
    {
    OrderClose(OrderTicket(),OrderLots(),Bid,3,Lime);
    }
    }
    }
    return(0);
    }
    //|---------close sell orders

    int CloseSellOrders(int MagicNumber)
    {
    int total=OrdersTotal();
    for(int cnt=total-1;cnt>=0;cnt--)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber) continue;
    if(OrderMagicNumber()==MagicNumber&&OrderSymbol()= =Symbol())
    {
    if(OrderType()==OP_SELLSTOP)
    {
    OrderClose(OrderTicket(),OrderLots(),Ask,3,Lime);
    }
    }
    }
    return(0);
    }

  4. #4
    Membre Star louprebel is just really nice louprebel is just really nice louprebel is just really nice louprebel is just really nice Avatar de louprebel
    Date d'inscription
    February 2009
    Messages
    1 065
    Pouvoir de réputation
    42

    Citation Envoyé par gillou33 Voir le message
    bonsoir ...ne cherche plus le prog est deja fait
    ps) il est regle pour une plateforme 5decimales .....
    mais attention surtout lors des news c'est tres tres risque
    Pour une plateforme 4 décimales ! Pas 5, non.

    Ou alors il faut multiplier par 10 la valeur des variables :

    StopLoss1 = 500 au lieu de 50, Buy1 = 500, etc...
    Cordialement,
    Loup
    --------------------------------------------------------------------------------------
    Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
    ----------------------- Indicateur de Money Management
    Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame

  5. #5
    Membre Star gillou33 est actif et passionnant gillou33 est actif et passionnant gillou33 est actif et passionnant
    Date d'inscription
    June 2008
    Localisation
    nord
    Messages
    1 293
    Pouvoir de réputation
    28

    Citation Envoyé par louprebel Voir le message
    Pour une plateforme 4 décimales ! Pas 5, non.

    Ou alors il faut multiplier par 10 la valeur des variables :

    StopLoss1 = 500 au lieu de 50, Buy1 = 500, etc...
    re...oui c'est exact c'est pour une plateforme 4decimals bien vu louprebel ..j'ai tellement l'habitude de tous changer en etant chez FxPro

  6. #6
    Membre lvl 5 obelix02 est sur la route de la réputation...
    Date d'inscription
    July 2009
    Messages
    10
    Pouvoir de réputation
    5

    Merci à tous les 2... Merci à tous les 2...

    Grace à vous, j'ai pu faire un mix de ce que j'avais déjà fais avec le StraddleOrderOCO...et ça marche nickel !

    Je vous le joint pour récompense bien méritée !

    Avec cet EA, vous ouvrez 2 positions opposées une fois par jour et à l'heure que vous choisissez. Essayez en mettant 11h00 sur du USDJPY depuis 1 mois...c'est pas mal du tout !

    @+
    Merci encore
    Fichiers attachés

  7. #7
    Membre lvl 5 yyrkoun est sur la route de la réputation...
    Date d'inscription
    October 2008
    Messages
    20
    Pouvoir de réputation
    6

    Bonjour à tous,

    je fais suite à cette stratégie qui est très interessante mais il y a un problème les SL ne sont pas garantis pendant les annonces... cela mais arrivait de voir mon sl executé à 20 ticks d'ecart énorme...

    ALors je pensais si on fait cette stratégie en rajoutant des ordres d'exécution différés en les mettant aux strike de nos SL sur les ordres Buy and Stop avec le meme nominal..
    Etant donnée la forte volatilité sur les effets d'annonces, la contre partie est la directement trouvé il n'y aurait pas de raison que cela ne fonctionne pas non?

    Et qui plus, on regagne sur l'ordre qui n'est pas partie dans le bon sens

    J'attends vos réponses

    @+

  8. #8
    Membre lvl 5 obelix02 est sur la route de la réputation...
    Date d'inscription
    July 2009
    Messages
    10
    Pouvoir de réputation
    5

    Il y a cependant une erreur sur chaque... Il y a cependant une erreur sur chaque...

    orderdelete :
    Unknown ticket (n°) for orderdelete function

    Je ne vois pas trop pourquoi ?

    ...Au fait, avec 12h00, c'est encore mieux !

Discussions similaires

  1. plusieurs ordres antagonistes sur la meme paire
    Par titi1969 dans le forum Broker Forex
    Réponses: 4
    Dernier message: 31/08/2011, 00h19
  2. heure sous mt4
    Par yyrkoun dans le forum Utilisation des Plateformes de Trading
    Réponses: 9
    Dernier message: 04/03/2009, 17h43
  3. Heure d'ouverture des # bourses
    Par fungraphic dans le forum Comptoir des Traders Forex
    Réponses: 3
    Dernier message: 17/11/2008, 20h48
  4. Heure Pour Trader
    Par guymars100 dans le forum Novice sur le Forex
    Réponses: 5
    Dernier message: 10/08/2008, 11h05
  5. Réponses: 0
    Dernier message: 16/07/2008, 18h30

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