[ARCHIVE] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 3. - page 469

 

Dans le cas le plus simple, le test vous permet de vérifier si l'Expert Advisor peut réaliser des bénéfices avec les paramètres définis (Stop Loss, Take Profit, Trailing Stop, etc.).

Voir l'article - Test et optimisation des Expert Advisors

 
Veuillez me conseiller un EA qui place des ordres dans une seule direction (ensemble) avec un TP fixe immédiatement après la fermeture de l'ordre précédent.
 
yosuf:
Pouvez-vous suggérer un EA qui place des ordres dans une seule direction (fixe) avec un TP fixe immédiatement après la fermeture de l'ordre précédent ?

à peu près comme ça :

extern string  S0             = "cmd >=0 - ордера BUY";
extern string  S1             = "cmd < 0 - ордера SELL";
extern int     cmd            = 1;
extern int     StopLoss       = 500;       // уровень Stop Loss для выставляемого ордера
extern int     TakeProfit     = 500;       // уровень Take Profit для выставляемого ордера
extern double  Lot            = 0.1;       // обьем / лот ордера
extern int     Magic          = 20122012;  // магическое число ордера

int init(){
return(0);
}
int deinit(){
return(0);
}
int start(){
   int ord_cmd;
   if(Myorders()<1){
      if(cmd<0) ord_cmd = OP_SELL; else ord_cmd = OP_BUY;
      OpenOrder(ord_cmd,TakeProfit,StopLoss,Lot);
   }
return(0);
}
//_______________________________________________________________________
int OpenOrder(int cmd=-1,int TP=0,int SL=0,double lot=0.1) {
   int ticket=-1;
   double sl, tp, pr;
   color col;
   RefreshRates();
   if(cmd >=0){
      switch(cmd){
         case OP_BUY :
                        pr=Ask;
                        if(SL==0) sl=0; else sl=pr-SL*Point;
                        if(TP==0) tp=0; else tp=pr+TP*Point;
                        col = Blue;
                  break;
         case OP_SELL:
                        pr=Bid;
                        if(SL==0.0) sl=0.0; else sl=pr+SL*Point;
                        if(TP==0.0) tp=0.0; else tp=pr-TP*Point;
                        col = Red;
                  break;
      }
      tp=NormalizeDouble(tp,Digits);
      sl=NormalizeDouble(sl,Digits);
      ticket = OrderSend(Symbol(), cmd, lot, pr, 5, sl, tp, "", Magic, 0, col);
 } 
 if (ticket < 0) Print("Ошибка № ",  GetLastError(), " cmd= ",cmd);
return(ticket);
} 
//_______________________________________________________________________
int Myorders(){
      int cnt,total_order,my_total_order;
      total_order = OrdersTotal()-1;
      my_total_order = 0;
      for(cnt = total_order; cnt >= 0; cnt--) {
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {
            if (OrderType() == OP_BUY)  my_total_order++;
            if (OrderType() == OP_SELL) my_total_order++;
         }
      }
return(my_total_order);
}
//_______________________________________________________________________
 
IgorM:

comme ça :

Merci, pourriez-vous le présenter comme un conseiller prêt à l'emploi, car je ne suis pas familier avec le sujet. Merci d'avance, vous pouvez me l'envoyer en privé ou ici.
 

Les gars, ma question est : le marché n'est pas ouvert aujourd'hui?

 

Maintenant, reformulons un peu :

Pouvez-vous suggérer un EA qui place un ordre en attente dans une seule direction (fixée) avec un TP fixé immédiatement après la clôture de l'ordre précédent avec son ancien niveau de prix et TP.

 
Armagedon_kresh:

Les gars, ma question est : le marché n'est pas ouvert aujourd'hui ?

J'ai fait travailler c*****d, les écarts sont importants.
 

Comment écrire un nombre avec une mantisse dans une variable en MKL4 ? Je ne l'ai pas trouvé en cherchant sur le forum.

double eps=2.2204460492503131e-016;

Il génère une erreur...

 
-Aleksey-:

Comment écrire un nombre avec une mantisse dans une variable en MKL4 ? Je ne l'ai pas trouvé en cherchant sur le forum.

double eps=2.2204460492503131e-016;

Il donne une erreur...


Pas du tout.

Même si je le faisais pour moi

 
yosuf:
J'ai fait fonctionner C*****d, les écarts sont importants.
Le mien ne fonctionnait pas à 11 heures ! !! Désolé j'ai une question !!! J'ai entendu dire qu'il existe des sociétés de courtage peu fiables qui ne vous laissent pas accéder au marché, et il s'avère que le trader négocie sur un ordinateur ! Comme s'il s'agissait de tricher ! J'ai ouvert un compte avec "N***X", vous en avez entendu parler ???? Quelles sont les critiques à son sujet ? Est-il fiable ?