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

 
Aleksey Vyazmikin:

No, el artículo es sobre la gestión completa del optimizador de EA a través del archivo ini, y ini, creo, puede prescribir no sólo la optimización, sino también cualquier configuración, parece que se guardan después de la última puesta en marcha del probador en cualquier modo. Luego (en el código del EA, puedes) guardar la plantilla y copiarla en otro terminal (por lo que entendí se recomienda usar el terminal para el trabajo del probador y el EA). Y después de este procedimiento se llama a la plantilla, donde todo será.

No he leído ese artículo.

 
Hola, solo estoy aprendiendo lo básico, aconsejar si hay una función o cual es la forma más fácil de decirle al Asesor Experto que trabaje y compruebe las condiciones del algoritmo en un marco de tiempo específico (digamos 5 min), digamos en el momento de una nueva vela de 5 min, no en cada tick. Gracias
 
Hola a todos, quien me puede decir,
¿Existe un fibo con ajustes de color y añadir líneas fuera del terminal manualmente o con autostretch, para MT4, MT5 si hay uno por favor restablecer.
Muchas gracias de antemano.
 
webpred:
Hola, estoy aprendiendo lo básico, ¿puede sugerir una función o la forma más fácil de decirle al Asesor Experto que trabaje y compruebe las condiciones del algoritmo en un determinado marco de tiempo (digamos 5 min), digamos en el momento de una nueva vela de 5 min, y no en cada tick. Gracias

el terminal tiene un Expert Advisor Moving Average.mq4, y hay líneas en él, probarlos (aunque muchos lo hacen de otra manera)

//--- ir a negociar sólo para los primeros tiks de la nueva barra
if(Volume[0]>1) return;

 

Buenas tardes, necesito asesoramiento sobre el indicador iAO. Hay una diferencia en las lecturas de iAO y los valores en el gráfico Hay un desplazamiento de 2 bares. A la barra cero se le puede asignar un valor de 3, a la primera barra un valor de 4. Por qué puede ocurrir pero no todo el tiempo.


doble aoH1[],aoH4[],aoD[];
ArrayResize(aoH1,6);
ArrayResize(aoH4,6);
ArrayResize(aoD,6);
for(int i=0; i<6; i++)
{
aoH1[i]=iAO(Symbol(),PERIOD_H1,i);
aoH4[i]=iAO(Symbol(),PERIOD_H4,i);
aoD[i]=iAO(Symbol(),PERIOD_D1,i);
// Alert(Symbol(), " H1(",i,")=",aoH1[i]," H4(",i,")=",aoH4[i]," D(",i,")=",aoD[i]);
}

 
germes_88:

Buenas tardes, necesito asesoramiento sobre el indicador iAO. Hay una diferencia en las lecturas de iAO y los valores en el gráfico Hay un desplazamiento de 2 bares. A la barra cero se le puede asignar un valor de 3, a la primera se le puede asignar un valor de 4. Por qué puede suceder, pero no todo el tiempo.


doble aoH1[],aoH4[],aoD[];
ArrayResize(aoH1,6);
ArrayResize(aoH4,6);
ArrayResize(aoD,6);
for(int i=0; i<6; i++)
{
aoH1[i]=iAO(Symbol(),PERIOD_H1,i);
aoH4[i]=iAO(Symbol(),PERIOD_H4,i);
aoD[i]=iAO(Symbol(),PERIOD_D1,i);
// Alert(Symbol(), " H1(",i,")=",aoH1[i]," H4(",i,")=",aoH4[i]," D(",i,")=",aoD[i]);
}

Porque está comprobando las barras del indicador desde un marco temporal diferente al del gráfico actual.

 
Konstantin Erin:

el terminal tiene un Expert Advisor Moving Average.mq4, y hay líneas en él, probarlos (aunque muchos lo hacen de otra manera)

//--- ir a negociar sólo para los primeros tiks de la nueva barra
if(Volumen[0]>1) return;

Esta es una variante errónea. El volumen en la apertura de una vela no siempre será igual a 1, puede ser igual a 2.
La forma correcta es utilizar el tiempo de la vela cero.

datetime time_bar;
void OnTick() {
   if(time_bar != Time[0]) {
      time_bar = Time[0];
      // анализируем что либо на открытии свечи (закрытии свечи)
      }
   }
 
Artyom Trishkin:

Porque está comprobando las barras del indicador desde un marco temporal diferente al del gráfico actual.

Pero necesito exactamente otros plazos. ¿Hay alguna forma de evitarlo?
 
germes_88:
Pero lo que quiero son los diferentes plazos. ¿Hay alguna forma de evitarlo?

Bueno, ya tienes los datos. Y lo estás haciendo bien. Sólo la barra de minutos 1 y la barra de horas 1 tendrán tiempos de apertura completamente diferentes. Bueno, excepto una vez: cuando el tiempo de apertura de una barra de minutos coincide con el tiempo de apertura de una barra de horas, una vez por hora.

 
Artyom Trishkin:

Puede crear un archivo de texto ini del que el indicador y el EA leerán los datos y los utilizarán como parámetros paraconfigurar el indicador. A continuación, cree una plantilla con el EA y el indicador y manualmente o con un script para cargar esta plantilla en el gráfico.
Podemos simplemente dibujar las líneas del indicador en el Asesor Experto con objetos gráficos.
También puedes inventar algo más.
Puedes... Puedes introducirlo manualmente o utilizar MT5 donde todo es posible :)


Artem, por favor, aconséjanos sobre la mejor manera de añadir o eliminar varios indicadores a un gráfico simultáneamente.

He intentado utilizar los scriptsChartIndicatorAdd/ChartIndicatorDelete como tecla de acceso directo, pero no permiten cambiar el estilo.

Ahora existe la idea de escribirlos como moldes en un archivo, pero tal vez haya una opción mejor.