Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Page 1 sur 2 1 2 DernièreDernière
Affichage des résultats 1 à 10 sur 11
  1. #1
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    TimeTrader TimeTrader

    J'ai essayé de faire un EA qui lance 2 ordres pending à 00:00 mais à la place il m'ouvre plein d'ordres.
    Si quelqu'un a une solution.
    Fichiers attachés

  2. #2
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    Personne ne peut m'aider ?

  3. #3
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    Salut,
    je viens de regarder a l'instant, je la version modifié devrais convenir.
    J’espère que ça fonctionne parfaitement et que j'ai pu t'aider
    Fichiers attachés
    Dernière modification par remjie ; 11/07/2011 à 13h21. Motif: avec la pj ça va mieu...
    Mieux vaut ouvrir sa gueule et passer pour un con que la fermer et ne laisser aucun doute sur le sujet.

  4. #4
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    Désolé, mais ça m'ouvre toujours plein d'ordres.

    EDIT : Je crois savoir ce qui va pas, mais je ne sais pas comment le réglé :
    Code:
    if (NbTradeOpen == 0)
    Il faudrait un truc du style : if (NbTradeOpen == 0 || NbTradePending == 0)
    Dernière modification par condor666 ; 11/07/2011 à 14h39.

  5. #5
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    Alors:

    Code:
    for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
          {
             OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
             if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
             {
               if (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
               int Ordrestop++;
             }
    
    if (Ordrestop<LimitTrade)
    {
      // passe tes ordres
    }
    N'oublie pas de donner une valeur externe par ex a "LimitTrade"
    Mieux vaut ouvrir sa gueule et passer pour un con que la fermer et ne laisser aucun doute sur le sujet.

  6. #6
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    J'ai du faire un ou 2 petits changements pour que ça passe, mais maintenant je n'ai plus aucun ordre qui est ouvert
    Fichiers attachés

  7. #7
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    Personne ?

  8. #8
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    Doucement, je regarde pas tout le temps.
    je verrais plus tard si tu as le temps.
    Mieux vaut ouvrir sa gueule et passer pour un con que la fermer et ne laisser aucun doute sur le sujet.

  9. #9
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    En fait j'ai pas le choix vu que là je suis bloqué
    Je vais me concentré un peu sour mon autre EA

  10. #10
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    Je t'avouerais que cette fois je sèche un peu.
    essaye ça a la limite:
    Code:
    /****  CONDITIONS DE TRADE ****/
      
        if (Hour() == 0 && Minute() == 0)
        {
          prixA = MarketInfo(Symbol(),MODE_ASK);
          prixV = MarketInfo(Symbol(),MODE_BID);
    
    // *** OUVERTURE DU TRADE *** //
       for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
             {
                OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
                if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
                {
                  if (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
                  Ordrestop = Ordrestop+1;
                }              
    
                if (Ordrestop<LimitTrade)
                {      OrderSend(Symbol(), OP_BUYSTOP, 1, prixA + (iNbrPips * Point), 5, 0, 0, "Commentaire", 0, 0, Blue);
                       OrderSend(Symbol(), OP_SELLSTOP, 1, prixV - (iNbrPips * Point), 5, 0, 0, "Commentaire", 0, 0, Red);
                }
             }
        } // end if (Hour() == 0 && Minute() == 0)
    Mieux vaut ouvrir sa gueule et passer pour un con que la fermer et ne laisser aucun doute sur le sujet.

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