Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 331

 
Sepulca:

Empecemos por lo principal, no es muy prudente superar las órdenes desde cero. Es mejor empezar por el último

Para que no nos encontremos en la situación de haber cerrado/borrado la orden cero y que haya más órdenes en ella. Cuando se actúa sobre el último pedido de la cuenta, no ocurre nada malo.

Puede que estés utilizando las funciones de Igor Kim sin mirar.
 

Ayuda de la gente, por favor....

No puedo entender por qué este indicador funciona bien en H4, pero se retrasa en otros plazos...

Ya he reinstalado el terminal, pero sigo sin entender cuál es el problema.

Archivos adjuntos:
test3v2.mq4  4 kb
 
clubsmi:

Ayuda de la gente, por favor....

No puedo entender por qué este indicador funciona bien en H4, pero se retrasa en otros plazos...

Ya he reinstalado el terminal, pero sigo sin entender cuál es el problema.


Tengo que contar muchas barras, o no hay cotizaciones en el historial para todos los símbolos, por eso tengo desfases; ¿qué tiene que ver el terminal? Intenta limitar la profundidad del dibujo a 1000 barras, por ejemplo.
 
evillive:

Hay que contar muchas barras, o no hay cotizaciones en el historial para todos los símbolos, por lo que se producen desfases; ¿qué tiene que ver el terminal? Intenta limitar la profundidad del dibujo a 1000 barras, por ejemplo.

Muchas gracias por el consejo. Ya está arreglado. ¡Gracias de nuevo!
 
Cuando se produce una determinada condición, el Asesor Experto abre una operación y la cierra en la toma o el tope de pérdidas correspondiente. Eso es todo, el Asesor Experto ya no abre operaciones, a pesar de que se cumplen las condiciones para abrir operaciones. Por favor, indíqueme cuál es la razón. Se lo agradecería mucho.
 
alexey1979621:
Cuando se produce una determinada condición, el Asesor Experto abre una operación y la cierra en la toma o el tope de pérdidas correspondiente. Eso es todo, el Asesor Experto ya no abre operaciones, a pesar de que se cumplen las condiciones para abrir operaciones. Por favor, indíqueme cuál es la razón. Se lo agradecería mucho.
Si no tienes el código fuente, acude a un telépata...
 

Necesito un búho martin, en la historia (prueba) da 10-15% por mes con un drawdown promedio de 15% máximo. Máxima detracción = 50%, por lo que drena la mitad de la depo una vez en un año o un año y medio, y antes de eso cada mes da 10-15%.
Lo más destacado del búho está en el filtrado del movimiento. El búho busca un movimiento sin fallos, recalculando las últimas X barras en M1, y si encuentra un movimiento>50 pips, aplica los siguientes filtros:
1) no debe haber ninguna vela M15 con un rango de más de 25 pips (las noticias han salido)
2) no debe haber un retroceso superior al 40% del impulso actual (fórmula - valor del retroceso/valor del impulso*100% - si es superior al 40%, anule la orden)
3) No hubo un piso prolongado, es decir, todos los hai se rompieron en no menos de X número de velas en M15 (no voy a entrar en detalles aquí)
Si se cumplen todas las condiciones, la primicia coloca una orden de compra, luego a una distancia de 20 puntos de ella otra orden de compra con un lote 2 veces mayor, 20 puntos después otra con un lote 4 veces mayor que la primera orden. Y algunos puntos más técnicos
Como resultado obtenemos un búho que comienza a trabajar sólo cuando ve un movimiento largo sin parar y no hay ninguna inversión, por lo que sería muy difícil de retirar.

 
evillive:
Sin el código fuente, ve a los telépatas...

Fuente

int start()
{
 double SL,TP;
 int slv=MarketInfo(Symbol(),MODE_STOPLEVEL);
 if(Step<=slv || StepOtl<=slv) {Print("Step или StepOtl слишком мал"); return(0);}
 
 CountTrades();   //подсчет ордеров по типам.
 BU();
 
 //если нет рыночных ордеров-----------------------------------------
 if(bs+ss+bsts+ssts+blms+slms==0)                                     
 {
  if (Open[1]>Close[1] && Open[2]<Close[2] && High[1]>High[2] && Low[1]<Low[2])  // продажа
  {
   TP=NormalizeDouble(Bid - TakeProfit * Point, Digits);  
   SL=NormalizeDouble(Bid + StopLoss*Point,Digits);
   if(TakeProfit==0) TP=0;
   if(StopLoss==0) SL=0;                       
   ticket1=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,"Pattern_1",Magic,0,Red);//Сразу с тейк-профитом, магик в настройках
   if(OrderSelect(ticket1,SELECT_BY_TICKET,MODE_TRADES)) price1=OrderOpenPrice();//цена первого ордера
   SL=NormalizeDouble(Bid+StepOtl*Point-StopLoss*Point,Digits);
   if(StopLoss==0) SL=0;
   ticket2=OrderSend(Symbol(),OP_BUYSTOP,Lots,NormalizeDouble(Bid+StepOtl*Point,Digits),0,SL,0,"Pattern_1",Magic,0,Blue);//тикет для BuyStop
   if(OrderSelect(ticket2,SELECT_BY_TICKET,MODE_TRADES)) price2=OrderOpenPrice();//цена второго ордера
  }
  
  if (Open[1]<Close[1] && Open[2]>Close[2] && High[1]>High[2] && Low[1]<Low[2]) // покупка
  {
   TP=NormalizeDouble(Ask + TakeProfit * Point, Digits); 
   if(TakeProfit==0) TP=0;
   SL=NormalizeDouble(Ask-StopLoss*Point,Digits);
   if(StopLoss==0) SL=0;
   ticket1=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,"Pattern_1",Magic,0,Blue);//с тейком, магик в настройках 
   if(OrderSelect(ticket1,SELECT_BY_TICKET,MODE_TRADES)) price1=OrderOpenPrice();//цена первого ордера
   SL=NormalizeDouble(Bid-StepOtl*Point+StopLoss*Point,Digits);
   if(StopLoss==0) SL=0;
   ticket2=OrderSend(Symbol(),OP_SELLSTOP,Lots,NormalizeDouble(Bid-StepOtl*Point,Digits),0,SL,0,"Pattern_1",Magic,0,Red);//тикет для SellStop
   if(OrderSelect(ticket2,SELECT_BY_TICKET,MODE_TRADES)) price2=OrderOpenPrice();//цена второго ордера
  }
 }
 

 return(0);
}
     
 //+------------------------------------------------------------------+
void CountTrades() // количество открытых ордеров
   {
    for(int i=OrdersTotal()-1; i>=0; i--) 
    {
     if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
     { 
      if (OrderSymbol()!=Symbol() && OrderMagicNumber()!=Magic) continue;//отделяем свои ордера. Магик задается в настройках
      int typ=OrderType();      //однократный вызов функции ускоряет работу
      switch (typ)
      {
       case 0: bs++;
       case 1: ss++;
       case 2: blms++;
       case 3: slms++;
       case 4: bsts++;
       case 5: ssts++;
       default: break;
      }        
     }
    }
    return;  
   }
 //+------------------------------------------------------------------+
 
Frangatic:

Necesito un búho martin, en la historia (prueba) da 10-15% por mes con un drawdown promedio de 15% máximo. Máxima detracción = 50%, por lo que drena la mitad de la depo una vez en un año o un año y medio, y antes de eso cada mes da 10-15%.
Lo más destacado del búho está en el filtrado del movimiento. El búho busca un movimiento sin fallos, recalculando las últimas X barras en M1, y si encuentra un movimiento>50 pips, aplica los siguientes filtros:
1) no debe haber ninguna vela M15 con un rango de más de 25 pips (las noticias han salido)
2) no debe haber un retroceso superior al 40% del impulso actual (fórmula - valor del retroceso/valor del impulso*100% - si es superior al 40%, anule la orden)
3) No hubo un piso prolongado, es decir, todos los hai se rompieron en no menos de X número de velas en M15 (no voy a entrar en detalles aquí)
Si se cumplen todas las condiciones, la primicia coloca una orden de compra, luego a una distancia de 20 puntos de ella una orden de compra más con un lote 2 veces mayor, después de 20 puntos una más con un lote 4 veces mayor que la primera orden. Y algunos puntos más técnicos
Como resultado obtenemos un búho que comienza a trabajar sólo cuando ve un movimiento largo sin parar y no hay ninguna inversión, por lo que sería muy difícil de retirar.

Aquí es donde se consigue el trabajo. Lo hará bien, rápido y barato.
 
borilunad:
Este es el lugar adecuado para ti . Es bueno, rápido y barato.
Bueno, eso es un poco exagerado. Y si es rápido, es un tiro largo... Y si es barato, véase el punto 1.
Razón de la queja: