[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 144

 
100yan:

Para la belleza de la solución es necesario referirse a la MA,

necesitas calcular el periodo de la MA...

es decir, a partir de un resultado concreto de una función, encontrar el periodo de la MA utilizada en esa función... para ello, es necesario ver la función
 
eddy:
es decir, a partir de un resultado de una función específica para encontrar el período de MA utilizado en esa función? para ello es necesario ver la función


No... La función es una bandera y utiliza el periodo MA como parámetro interno...

Para no recordar el periodo de la MA porque varía - es necesario definir el periodo de la MA dentro de la función...

 
todem:
simplemente usa Object delete ///
La forma más sencilla es utilizar ObjectsDeleteAll(EMPTY,OBJ_ARROW). Mi indicador dibuja flechas para un día y al final de la sesión de trabajo a las 16:45 deben ser borradas (ObjectsDeleteAll(EMPTY,OBJ_ARROW)), la línea se mueve según lo previsto hasta el final del día (16:45), se pueden borrar flechas por tiempo (16:45) pero hay un detalle desagradable como un gráfico inacabado en días festivos por ejemplo, y puede que no haya una vela a las 16:45 y entonces la propia línea se moverá a la última vela del día incluso si la vela tiene un tiempo diferente (no más de 16:45) por ejemplo 14:00, pero aquí hay una razón flechas se eliminará sólo si some_time1 = 16:45.
 

Otra pregunta...

doble iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)

int shift - ¿es el parámetro que podemos cambiar en el gráfico, es decir, el desplazamiento?

o índice del valor obtenido del búfer del indicador (desplazamiento relativo a la barra actual en el número de períodos especificado hacia atrás). Por ejemplo, necesito saber el valor de la MA hace 56 barras, por lo que int shift =56??? Si no, ¿cómo lo hago?

 

Hola a todos, ¿alguien ha encontrado un script para transferir las operaciones de un archivo de historial de operaciones ("Guardar como informe detallado") del terminal a un gráfico...?

Los scripts:fromRepOnGraph204.mq4 y fromHistoryInFile.mq4 no son adecuados.

 
100yan:


No... La función es una bandera y utiliza el periodo MA como parámetro interno...

Para evitar recordar el periodo de la MA porque varía - el periodo de la MA debe ser definido dentro de la función...

¿Dónde cambia? ¿Dónde cambia? Míralo.
 
eddy:
¿Dónde cambia? ¿Dónde cambia? Ahí es donde lo ves.

¡Gracias por eso! Si no te importa... Necesito saber el valor de la MA 56 barras atrás - por lo tanto int shift =56??? Si no, ¿cómo lo hago?
 
 
        HighesBuffer[i]=0;
        LowesBuffer[i]=99999;
      for(k=i; k<i+KPeriod; k++){ // максимумы и минимумы
       HighesBuffer[i]=MathMax(HighesBuffer[i],High[k]); //if(High[k]>max) max=High[k];
        LowesBuffer[i]=MathMin(LowesBuffer[i], Low[k]);} //if(Low[k]<min) min=Low[k];
      double sumhigh=HighesBuffer[i]-LowesBuffer[i],   // диапазон
             sumlow=Close[i]-LowesBuffer[i];           // положение цены в диапазоне
            MainBuffer[i]=sumlow/sumhigh*100;
¿por qué mi MainBuffer[i] supera los 100? ¿dónde está el error?
 
eddy:

Gracias.