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

    Help Modification d'un ea multipair Help Modification d'un ea multipair

    Hello, j'ai trouvé un ea pour ouvrir des trades sur 7 paires a la foi et il fonctionne ....mais trop (rapidfire)

    En effet il ouvre "plusieurs ordres" sur chaque paire ce qui n'est pas "top"

    j' aimerai qu'il n'ouvre qu'un seul trade a la foi sur chaque paire (ou un maxtrade par paire)

    Et si possible avec un SL et TP sur chaque ordre

    n'y connaissant rien en programmation (mais je me soigne ) si quelqu'un pouvait m'aider, ce serait cool

    Voici le code de base:



    #property show_inputs
    extern string Symbol_1 = "EURUSD";
    extern bool S1_Buy = true;
    extern double S1_Lots = 1.0;
    extern string Symbol_2 = "GBPUSD";
    extern bool S2_Buy = true;
    extern double S2_Lots = 1.0;
    extern string Symbol_3 = "USDCHF";
    extern bool S3_Buy = true;
    extern double S3_Lots = 1.0;
    extern string Symbol_4 = "USDJPY";
    extern bool S4_Buy = true;
    extern double S4_Lots = 1.0;
    extern string Symbol_5 = "USDCAD";
    extern bool S5_Buy = true;
    extern double S5_Lots = 1.0;
    extern string Symbol_6 = "AUDUSD";
    extern bool S6_Buy = true;
    extern double S6_Lots = 1.0;
    extern string Symbol_7 = "EURGBP";
    extern bool S7_Buy = true;
    extern double S7_Lots = 1.0;

    int magic=9502;
    //+------------------------------------------------------------------+
    //| script program start function |
    //+------------------------------------------------------------------+
    int start()
    {

    if(S1_Lots > 0)
    {
    if(S1_Buy == 1)
    OrderSend(Symbol_1,OP_BUY, S1_Lots, MarketInfo(Symbol_1,MODE_ASK), 2, NULL, NULL, "RapidFire", magic, NULL, LimeGreen);
    else
    OrderSend(Symbol_1,OP_SELL, S1_Lots, MarketInfo(Symbol_1,MODE_BID), 2, NULL, NULL, "RapidFire", magic, NULL, FireBrick);
    }

    if(S2_Lots > 0)
    {
    if(S2_Buy == 1)
    OrderSend(Symbol_2,OP_BUY, S2_Lots, MarketInfo(Symbol_2,MODE_ASK), 2, NULL, NULL, "RapidFire", magic, NULL, LimeGreen);
    else
    OrderSend(Symbol_2,OP_SELL, S2_Lots, MarketInfo(Symbol_2,MODE_BID), 2, NULL, NULL, "RapidFire", magic, NULL, FireBrick);
    }

    if(S3_Lots > 0)
    {
    if(S1_Buy == 1)
    OrderSend(Symbol_3,OP_BUY, S3_Lots, MarketInfo(Symbol_3,MODE_ASK), 2, NULL, NULL, "RapidFire", magic, NULL, LimeGreen);
    else
    OrderSend(Symbol_3,OP_SELL, S3_Lots, MarketInfo(Symbol_3,MODE_BID), 2, NULL, NULL, "RapidFire", magic, NULL, FireBrick);
    }
    if(S4_Lots > 0)
    {
    if(S1_Buy == 1)
    OrderSend(Symbol_4,OP_BUY, S4_Lots, MarketInfo(Symbol_4,MODE_ASK), 2, NULL, NULL, "RapidFire", magic, NULL, LimeGreen);
    else
    OrderSend(Symbol_4,OP_SELL, S4_Lots, MarketInfo(Symbol_4,MODE_BID), 2, NULL, NULL, "RapidFire", magic, NULL, FireBrick);
    }
    if(S5_Lots > 0)
    {
    if(S1_Buy == 1)
    OrderSend(Symbol_5,OP_BUY, S5_Lots, MarketInfo(Symbol_5,MODE_ASK), 2, NULL, NULL, "RapidFire", magic, NULL, LimeGreen);
    else
    OrderSend(Symbol_5,OP_SELL, S5_Lots, MarketInfo(Symbol_5,MODE_BID), 2, NULL, NULL, "RapidFire", magic, NULL, FireBrick);
    }
    if(S6_Lots > 0)
    {
    if(S1_Buy == 1)
    OrderSend(Symbol_6,OP_BUY, S6_Lots, MarketInfo(Symbol_6,MODE_ASK), 2, NULL, NULL, "RapidFire", magic, NULL, LimeGreen);
    else
    OrderSend(Symbol_6,OP_SELL, S6_Lots, MarketInfo(Symbol_6,MODE_BID), 2, NULL, NULL, "RapidFire", magic, NULL, FireBrick);
    }
    if(S7_Lots > 0)
    {
    if(S7_Buy == 1)
    OrderSend(Symbol_7,OP_BUY, S7_Lots, MarketInfo(Symbol_7,MODE_ASK), 2, NULL, NULL, "RapidFire", magic, NULL, LimeGreen);
    else
    OrderSend(Symbol_7,OP_SELL, S7_Lots, MarketInfo(Symbol_7,MODE_BID), 2, NULL, NULL, "RapidFire", magic, NULL, FireBrick);
    }


    return(0);
    }
    //+------------------------------------------------------------------+




    Merci d'avance a ceux qui ce pencheront sur ce code

  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

    bonjour titi 31 bon c'est un peu different sur la question que tu poses et de la modif de ton fichier ::: mais je possede un script qui marche super bien car il ne fait jamais d'erreurs d'ouvertures
    mais il faudra que tu modifies un peu le fichier pour ouvrir les paires que tu desires 'enlever le lignes et recompiller oublies pas de changer le nombre aussi bon c'est assez facile a faire j'y arrive et je connais pas grand chose en programmation !!!
    sur la base il ouvre 14paires mais c'est assez facile de le modifier pour qu'il ouvre les paires que tu veux
    ce sont des scripts donc a mettre dans le repetoir scripts ....si tu desises replacer d'autres ordres apres ouverture des premiers il faut changer le magic a chaque fois dans le tableau d'ouverture d'ordres
    lorsque tu lances le script il faut attendre le tableau final qui te signal que tous les ordres ont bien ete executes(il faut qu'il y ai eu un tick a chaque paires)
    pour les tp et sl il suffit de mettre un EA sur un autre graph ...genre auto SL TP setter
    voila essayes les si tu desires
    Fichiers attachés

Discussions similaires

  1. Bug sur un script ouverture de lot multipair
    Par orelien1 dans le forum Programmation
    Réponses: 6
    Dernier message: 12/11/2010, 16h22
  2. Modification sur AE
    Par didger dans le forum Programmation
    Réponses: 0
    Dernier message: 06/02/2010, 22h48
  3. Modification d'un indicateur donnant S/R
    Par Moebus dans le forum Programmation
    Réponses: 15
    Dernier message: 31/10/2009, 22h49
  4. modification de parametres
    Par vega dans le forum Programmation
    Réponses: 0
    Dernier message: 22/05/2009, 22h09
  5. modification d'un programme existant
    Par mai dans le forum Programmation
    Réponses: 0
    Dernier message: 06/04/2009, 19h50

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