Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 709

 
Artyom Trishkin:

Así que, para no molestarlo, hay que reunir todos los elementos preparados para la eliminación en una lista en el orden correcto (en el orden que se quiera), y eliminarlos "por su nombre" mirando la lista. De este modo, se garantiza que se respete el orden correcto de eliminación.

¿puede decirme cómo?

 
Rustam Bikbulatov:

¿Puede decirme cómo?

Exactamente de la misma manera - ir a través de todas las operaciones abiertas, seleccionar las entradas correctas en una matriz - aquí está su lista.

 

Un indicador de larga duración. ¿Qué impide que se actualice en tiempo real?

ExtMapBuffer4, ExtMapBuffer3 son flechas, sólo aparecen en el primer inicio o después de llamar a la configuración.

int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
   double rsi_sig=0;
   bool entry=false;
   double entry_point=0;
   
   //---- check for possible errors
   if(counted_bars<0) return(-1);
   //---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;

   //---- main loop
   for(int i=0; i<limit; i++)
   {
     //---- ma_shift set to 0 because SetIndexShift called abowe
     ExtMapBuffer1[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i);
     ExtMapBuffer2[i]=iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
     rsi_sig = iRSI(NULL, 0, RSIPeriod, PRICE_CLOSE, i);
     
     pipdiffCurrent=(ExtMapBuffer1[i]-ExtMapBuffer2[i]);

     Comment("pipdiffCurrent = "+pipdiffCurrent+" ");
     if (pipdiffCurrent>0 && rsi_sig>50) 
     {
       sigCurrent = 1;  //Up
     }
     else if (pipdiffCurrent<0 && rsi_sig<50)
     {
       sigCurrent = 2;  //Down
     }

     if (sigCurrent==1 && sigPrevious==2)
     {
        ExtMapBuffer4[i-1] = High[i-1]-5*Point;
  
        entry=true;
        entry_point=Ask;
     } 
     else if (sigCurrent==2 && sigPrevious==1)
     {
        ExtMapBuffer3[i-1] = Low[i-1]-5*Point;
       
        entry=true;
        entry_point=Bid;
     }
     sigPrevious=sigCurrent;
     pipdiffPrevious=pipdiffCurrent;
   }
RefreshRates();
//----
   return(0);
  }
 
¿Alguien quiere que se cierren los fondos?
 

Pregunta - ¿Cómo puedo eliminar la visualización de los buffers auxiliares de la ventana del indicador, así como sus estilos de dibujo del menú?

 
Виктор:

Pregunta - ¿Cómo puedo eliminar la visualización de los buffers auxiliares de la ventana del indicador, así como sus estilos de dibujo del menú?

Puedes hacerlo así

0

02

 
Alekseu Fedotov:

Puedes hacerlo.

Yo también puedo hacerlo. :)

Borro las líneas del buffer #property indicator_color, SetIndexStyle. Pero el menú muestra el color de la línea como negro.

Si elimino las líneas deSetIndexBuffer con búferes innecesarios, las variables dependientes de los eliminados ya no se muestran.

 
Виктор:

Pregunta - ¿Cómo puedo eliminar la visualización de los topes auxiliares de la ventana del indicador, así como sus estilos de dibujo del menú?

¿Deben ser visibles sus valores en la ventana de datos?

 
No. Son sólo variables auxiliares para calcular las principales.
 
Виктор:
No. Son sólo variables auxiliares para calcular las principales.
Recientemente he publicado una plantilla de indicador multiplataforma aquí. Compruébalo.
IndicatorBuffers().