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

 

Buenas tardes, ¿podríais indicar por qué el EA fija un gran número de objetos (flecha hacia abajo), pero la flecha hacia arriba no se fija?

La tarea es la siguiente: El Asesor Experto debería encontrar el patrón Doji en H4 sin importar en qué TF esté abierto el gráfico. Y al cerrar el Doji de 4 horas, debería poner una flecha hacia arriba o hacia abajo, dependiendo de la configuración del patrón.

Por favor, compruebe los errores en el código.

Gracias

Archivos adjuntos:
111.mq4  8 kb
 
¿Qué puede hacer que un EA se borre al cambiar de marco temporal en el gráfico?
 

Hola. Un indicador personalizado (o más bien varios), en una ventana separada, dibuja histogramas de dos colores: azul y rojo. Cómo pasar sus valores al Asesor Experto - por ejemplo, histograma azul, señal de compra; rojo - señal de venta. A través de iCustom(..., buffer, shift), no puedo averiguar cómo. No encuentro nada en Internet, o mejor dicho, he encontrado una forma, pero parece que está mal, ¿alguien me puede aconsejar?

 
Youri Lazurenko:

Hola. Un indicador personalizado (o más bien varios), en una ventana separada, dibuja histogramas de dos colores: azul y rojo. Cómo pasar sus valores al Asesor Experto - por ejemplo, histograma azul, señal de compra; rojo - señal de venta. A través de iCustom(..., buffer, shift), parece que no es del todo correcto. No encuentro la respuesta en Internet. ¿Puede alguien darme una pista?

Utilice iCustom() - compruebe qué búfer es azul y cuál es rojo. Utilízalos para obtener los valores que necesitas. El color del búfer no es importante en absoluto, lo importante son los valores del búfer. Y pueden tener el mismo color - el color es necesario sólo para sus ojos, pero no para el EA.

 
Youri Lazurenko:

Hola. Un indicador personalizado (o más bien varios), en una ventana separada, dibuja histogramas de dos colores: azul y rojo. Cómo pasar sus valores al Asesor Experto - por ejemplo, histograma azul, señal de compra; rojo - señal de venta. A través de iCustom(..., buffer, shift), parece que no es del todo correcto. No encuentro la respuesta en Internet. ¿Puede alguien darme una pista?

 
El búfer 0 contiene los datos del indicador y el búfer 1 contiene un color o el segundo color a su vez

 
Alexander Zhmurenko:
¿Qué puede hacer que un EA se borre al cambiar de marco temporal en el gráfico?
 
Alexander Zhmurenko:

Leer el cuaderno de bitácora, posiblemente " salirse de la matriz"

 
Artyom Trishkin:

Exactamente a través de iCustom() - ver qué búfer es azul y cuál es rojo. De ellos obtienes los valores que necesitas. El color del búfer no es importante en absoluto, lo importante son los valores del búfer. Y pueden tener el mismo color: el color sólo es necesario para los ojos, pero no para el EA.


Gracias por su respuesta. Entiendo que, sobre los colores y los valores, no puedo hacerlo bien. Por ejemplo, aquí está el final del código del indicador

if(ExtMapBuffer1[b]>ExtMapBuffer2[b])
{
   ExtHBuffer1[b]=1;
   ExtHBuffer2[b]=0;
   }
   else
   {
      ExtHBuffer1[b]=0;
      ExtHBuffer2[b]=1;
   }

// ExtHBuffer1[b] - синий (SetIndexBuffer(0, ExtHBuffer1)); ExtHBuffer2[b] - красный (SetIndexBuffer(1, ExtHBuffer2). Если создать функцию и написать так, будет правильно?

string GetEmotion(int tf, int shift) { string col = red; double ind = iCustom(NULL, tf, "Symphonie_Emotion_Indicatorv_v3.0", SSP, Kmax, CountBars, 0, shift); if(ind != 0) col = aqua; return(col); }

 
Youri Lazurenko:

Gracias por su respuesta. Entiendo que, sobre los colores y los valores, no puedo hacerlo bien. Por ejemplo, aquí está el final del código del indicador

¿Puede darme el indicador? ¿Qué se muestra en la ventana de datos (Ctrl+D) al pasar el ratón por encima de las barras del indicador? ¿Cuántos topes hay y qué valores hay en ellos?

Razón de la queja: