Ayuda a la codificación - página 724

 
mladen:

Pruebe así (esto debería ser todo el código sustituyendo el código superior):

      if(trendNow!=trendPrev)
         if(trendNow>0 && (NLD1>NLD2) && (!RSI_on || (RSI_on && RSIfilter>51)))
           {
            OpenBuy_  =true;
            CloseSell_=true;
           }
         else
         if(trendPrev>0 && (NLD1<NLD2) && (!RSI_on || (RSI_on && RSIfilter<49)))
           {
            OpenSell_=true;
            CloseBuy_=true;
           }
¡Guau, genial! Gracias Mladen :-)
 

Hola Mladen,

Tengo una pregunta sobre MT5.

He creado un filtro para "bloquear evitar abrir la operación" y para ello necesito comprobar si tengo una operación abierta o no.
Si no tengo una operación abierta es el "entrace" (abierto) y usaré el filtro.. pero si estoy en el Exit (cierre) no usaré el filtro.

para comprobar si estoy en la etapa "abierta" o "cerrada"..

He creado esta función para comprobar si NO tengo ninguna "operación" abierta (resultado = -1 , entrace) resultado=comprar o cerrar, =cerrar)

¿pero algo está mal o estoy usando la función equivocada para comprobar este estado?

¿Podrías ayudarme con esto?

int OpenedOrders()
{
if(PositionSelect(_Symbol))
  {      
   if (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
     {
      return(PositionGetInteger(POSITION_TYPE));

     }
   if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
     {
      return(PositionGetInteger(POSITION_TYPE));
     }  
}
return(-1);//=-1 ==>no opened operation  
}
 

¿Creo que esto es correcto?

bool HaveOpenedOrders()
{
if(PositionSelect(_Symbol))
  {      
   if (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
   return(true);
   if (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
   return (true);
  }
return(false); //false =no opened positions
}
 
baraozemo:

¿Creo que esto es correcto?

bool HaveOpenedOrders()
{
if(PositionSelect(_Symbol))
  {      
   if (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
   return(true);
   if (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
   return (true);
  }
return(false); //false =no opened positions
}
Sí, esto debería ser correcto
 

Hola, @mladen.

Adjunto ea no pide durante largos períodos de tiempo. (Por cerca de un mes!) Creo que esto no es normal.

¿Son los códigos problema?

Muchas gracias.

Archivos adjuntos:
 

HI MR MLADEN:

¿podría hacer una vela MTF DOJI

HACER MTF del indicador que adjunto

MEJOR CONSIDERACIÓN

Archivos adjuntos:
 
oguz:

Hola, @mladen.

Adjunto ea no pide durante largos períodos de tiempo. (Por cerca de un mes!) Creo que esto no es normal.

¿Son los códigos problema?

Muchas gracias.

oguz

Necesitaría el código fuente original (no descompilado) para comprobarlo

 

señor mladen

por favor, arreglarlo

utilizo un marco de tiempo múltiple

Activo la línea vertical en todos los histogramas

pero solo muestra una línea vertical en el histograma

necesito que se muestre la línea vertical en todos los histogramas

respecto a

 
bilbao:

señor mladen

por favor, arreglarlo

utilizo un marco de tiempo múltiple

Activo la línea vertical en todos los histogramas

pero solo muestra una línea vertical en el histograma

necesito que se muestre la línea vertical en todos los histogramas

respecto a

No hay nada que arreglar

Establezca el parámetro linesID de cada instancia con un valor único y entonces podrá tener tantas instancias como desee


 
mladen:

No hay nada que arreglar

Establezca el parámetro linesID de cada instancia con un valor único y entonces podrá tener tantas instancias como desee


muchas gracias