[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 469

 

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

 
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í:

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:

así:

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í.
 

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.

 
Armagedon_kresh:

Chicos, mi pregunta es, ¿el mercado no está abierto hoy?

Tengo c*****d trabajando, los márgenes son grandes.
 

¿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...

 
-Aleksey-:

¿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

 
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?