En el caso más sencillo, la prueba permite comprobar si el Asesor Experto puede dar beneficios con los parámetros establecidos (Stop Loss, Take Profit, Trailing Stop, etc.).
Por favor, aconseje un EA que coloque órdenes sólo en una dirección (conjunto) con un TP establecido inmediatamente después de que se cierre la orden anterior.
yosuf: ¿Pueden sugerir un EA que coloque órdenes sólo en una dirección (establecida) con un TP establecido inmediatamente después de que se cierre la orden anterior?
aproximadamente así:
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);
}
//_______________________________________________________________________
Gracias, podría por favor hacerlo como un asesor listo para usar, ya que no estoy familiarizado con el tema. Gracias de antemano, puedes enviármelo por privado o por aquí.
Puede sugerir un EA que coloque una orden pendiente en una sola dirección (establecida) con un TP establecido inmediatamente después de que la orden anterior se cierre con su nivel de precio y TP anteriores.
yosuf: Tengo C*****d trabajando, los márgenes son grandes.
¡¡No lo tenía funcionando a las 11:00!! ¡¡¡Lo siento tengo una pregunta!!! He oído que hay empresas de corretaje poco fiables que no te dejan acceder al mercado, ¡y resulta que el operador opera con un ordenador! ¡Como si resultara engañoso! He abierto una cuenta con "N***X" ¿has oído hablar de ella? ¿Cuáles son los comentarios al respecto? ¿Es fiable?
En el caso más sencillo, la prueba permite comprobar si el Asesor Experto puede dar beneficios con los parámetros establecidos (Stop Loss, Take Profit, Trailing Stop, etc.).
Ver el artículo - Prueba y optimización de los asesores expertos
¿Pueden sugerir un EA que coloque órdenes sólo en una dirección (establecida) con un TP establecido inmediatamente después de que se cierre la orden anterior?
aproximadamente así:
así:
Chicos, mi pregunta es, ¿el mercado no está abierto hoy?
Ahora vamos a reformularlo un poco:
Puede sugerir un EA que coloque una orden pendiente en una sola dirección (establecida) con un TP establecido inmediatamente después de que la orden anterior se cierre con su nivel de precio y TP anteriores.
Chicos, mi pregunta es, ¿el mercado no está abierto hoy?
¿Cómo escribo un número con mantisa en una variable en MKL4? No he podido encontrarlo buscando en el foro.
double eps=2.2204460492503131e-016;
Genera un error...
¿Cómo escribo un número con mantisa en una variable en MKL4? No he podido encontrarlo buscando en el foro.
double eps=2.2204460492503131e-016;
Da un error...
De ninguna manera
Aunque lo hacía por mí mismo
Tengo C*****d trabajando, los márgenes son grandes.