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

    Petite question de codage Petite question de codage

    Salut à tous
    Je suis en train de faire un petit EA où j'ai une progression de lots avec un multiplier 2 : 0.1 , 0.2 , 0.4 , 0.8 , 1.6 , 3.2 etc..
    L'EA fonctionne bien mais je voudrais arrêter ma progression à 3.2.
    J'ai donc rentré dans mes conditions OrderLots() < = 3.2 mais rien à faire.... la progression dépasse 3.2 ( elle va jusqu'à 6.4 et 12.8 !!!)
    Avez-vous une idée du code à faire pour limiter cette progression à 6 ordres de même type (BUY ou SELL) donc à ne pas dépasser 3.2 ?
    Merci.
    Dernière modification par madscalp ; 24/02/2011 à 11h40.

  2. #2
    Membre Performance fabio7774 est sur la route de la réputation...
    Date d'inscription
    September 2009
    Messages
    153
    Pouvoir de réputation
    5

    Citation Envoyé par madscalp Voir le message
    Salut à tous
    Je suis en train de faire un petit EA où j'ai une progression de lots avec un multiplier 2 : 0.1 , 0.2 , 0.4 , 0.8 , 1.6 , 3.2 etc..
    L'EA fonctionne bien mais je voudrais arrêter ma progression à 3.2.
    J'ai donc rentré dans mes conditions OrderLots() < = 3.2 mais rien à faire.... la progression dépasse 3.2 ( elle va jusqu'à 6.4 et 12.8 !!!)
    Avez-vous une idée du code à faire pour limiter cette progression à 6 ordres de même type (BUY ou SELL) donc à ne pas dépasser 3.2 ?
    Merci.
    C'est pas orderLots() que tu dois tester mais la variable de lot que tu vas passer sur ton passage d'ordre.

  3. #3
    Membre lvl 50 madscalp est sur la route de la réputation...
    Date d'inscription
    December 2008
    Messages
    56
    Pouvoir de réputation
    6

    OK merci je vais tester

  4. #4
    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

    j'ai ca pour toi , je l'utilise et ca marche très bien
    ca permet même un incrément de ex: 0.1 toutes les 2 positions ou 10 , celon ce que tu mets dans LotIncrement
    ex:0.01
    donc 0.1 lot de plus quand tu as 10 positions en cours

    extern string note01="2 = microlot,1 = minilot";
    extern int LotDigits = 1;
    extern double LotSize = 0.1;
    extern double LotIncrement = 0.1;
    extern double LotMax = 100.0;

    double nbtrade;


    nbtrade = counttradestotal() ;


    Ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage,0, 0,EAName + "-" + nbtrade , MagicNumber, 0, HotPink);

    int counttradestotal() {
    int i = 0;
    int count = 0;
    for(i=0; i<OrdersTotal(); i++)
    {
    OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
    if((OrderSymbol() == Symbol() && OrderMagicNumber()==MagicNumber)&&(OrderType()== OP_BUY)||(OrderType()== OP_SELL))
    {
    count++;
    continue;
    }
    }
    //--------------

    Lots = NormalizeDouble(LotSize + (LotIncrement * count), LotDigits);
    if(count==0) Lots = NormalizeDouble(LotSize, LotDigits);
    if (Lots == 0) Lots = NormalizeDouble(LotSize, LotDigits);
    if (Lots > LotMax) Lots = LotMax;

    //-------------
    return(count);
    }

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

    if(OrderLots>3.2) OrderLots= 3.2;

    ça devrait marcher !

Discussions similaires

  1. petite question
    Par zhao77 dans le forum Programmation
    Réponses: 4
    Dernier message: 09/02/2011, 14h34
  2. petite question
    Par chrisrps dans le forum Novice sur le Forex
    Réponses: 4
    Dernier message: 20/12/2010, 01h02
  3. petite question
    Par zhao77 dans le forum Programmation
    Réponses: 15
    Dernier message: 05/12/2010, 07h03
  4. petite question
    Par Nicolas.H dans le forum Novice sur le Forex
    Réponses: 4
    Dernier message: 26/01/2010, 19h58
  5. petite question
    Par pipsforever dans le forum Novice sur le Forex
    Réponses: 9
    Dernier message: 06/12/2008, 12h30

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