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.).
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 :
externstring S0 = "cmd >=0 - ордера BUY";
externstring S1 = "cmd < 0 - ордера SELL";
externint cmd = 1;
externint StopLoss = 500; // уровень Stop Loss для выставляемого ордераexternint TakeProfit = 500; // уровень Take Profit для выставляемого ордераexterndouble Lot = 0.1; // обьем / лот ордераexternint 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);
}
//_______________________________________________________________________
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.
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.
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 ?
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
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 :
comme ça :
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.
Les gars, ma question est : le marché n'est pas ouvert aujourd'hui ?
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...
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
J'ai fait fonctionner C*****d, les écarts sont importants.