Pregunta para los entendidos - página 20

 

Pregunta sobre el probador.
Después de probar un EA con visualización, los resultados gráficos están en la ventana marcada como visual,
por ejemplo: GBPUSD, H4(visual).
Si reinicio el terminal, entonces (en mi caso) estos resultados a veces permanecen en la ventana visual, pero marcados como fuera de línea, y a veces esta ventana desaparece por completo.
Por favor, díganme de qué depende y cómo hacer que la ventana con los resultados de la visualización aparezca de forma fiable después de reiniciar el terminal. O dame el enlace a la rama del foro.
Gracias.

 
Hola, ¿por qué no puedo eliminar las líneas de tendencia y los niveles de Fibonacci que puse antes, los quito y al día siguiente se restablecen, cómo puedo eliminarlos y que no vuelvan a estar ahí?
 

Buenas tardes. Tras la actualización de MT4 al intentar poner un indicador multidivisa en el gráfico, el indicador no dibuja las líneas y al cambiar de marco temporal se borra. Al mismo tiempo hay un extraño error en el registro:

2014.04.23 13:04:15.800división a cero en 'Ind_5 Line+1Mod_MQL.mq4'(179,19)

Esta línea 179:

 // Расчет ценовых коэффициентов путем масштабирования
  // обратно пропорционально текущей цене
  kPrice1=100; 
  kPrice2=kPrice1/iOpen(Symbol2_Name,0,0)*iOpen(Symbol1_Name,0,0); 
Por favor, indíqueme cuál es el error y cómo solucionarlo. Ambos símbolos están presentes en el MARKET OVERVIEW, las cotizaciones para ellos se ejecutan normalmente, y las barras (candelabros) también se dibujan normalmente.
 
Rita:

Buenas tardes. Tras la actualización de MT4 al intentar poner un indicador multidivisa en el gráfico, el indicador no dibuja las líneas y al cambiar de marco temporal se borra. Al mismo tiempo hay un extraño error en el registro:

2014.04.23 13:04:15.800división a cero en 'Ind_5 Line+1Mod_MQL.mq4'(179,19)

Esta línea 179:

Por favor, indíqueme cuál es el error y cómo solucionarlo. Ambos símbolos están presentes en el MARKET OVERVIEW, las cotizaciones para ellos se ejecutan normalmente, y las barras (candelabros) también se dibujan normalmente.


Este indicador no es del todo correcto. En el cálculo inicial los búferes están todavía vacíos mientras que ya hay una división. Puedo corregirlo
 

Gracias Victor.

Publicaré este indicador aquí el fin de semana. El código es bastante complicado, pero no hay mucha urgencia. En cuanto tengas tiempo, lo verás.

 

El indicador en el anexo.

En su ventana debe dibujar 5 líneas definidas en las PROPIEDADES de los instrumentos (y una sexta línea, cf-aritmética). Cada línea es una diferencia de dos iMA() con diferentes períodos, así:

Cuando trato de poner el indicador en el gráfico - que (después de los cambios en MQL) muestra una ventana vacía.Y cuando cambio el marco de tiempo - se borra en absoluto. El registro muestra los errores en las líneas:

 // Определяем балансовые коэффициенты каждого инструмента
  kVol1=MarketInfo(Symbol1_Name, MODE_TICKVALUE)/MarketInfo(Symbol1_Name, MODE_TICKSIZE);
  kVol2=MarketInfo(Symbol2_Name, MODE_TICKVALUE)/MarketInfo(Symbol2_Name, MODE_TICKSIZE);
  kVol3=MarketInfo(Symbol3_Name, MODE_TICKVALUE)/MarketInfo(Symbol3_Name, MODE_TICKSIZE);
  kVol4=MarketInfo(Symbol4_Name, MODE_TICKVALUE)/MarketInfo(Symbol4_Name, MODE_TICKSIZE);
  kVol5=MarketInfo(Symbol5_Name, MODE_TICKVALUE)/MarketInfo(Symbol5_Name, MODE_TICKSIZE);

2014.04.26 división a cero en 'Ind_5 Line=.mq4' (98,50)
O en filas:

 // Расчет ценовых коэффициентов путем масштабирования
  // обратно пропорционально текущей цене
  kPrice1=100; 
  kPrice2=kPrice1/iOpen(Symbol2_Name,0,0)*iOpen(Symbol1_Name,0,0); 
  kPrice3=kPrice1/iOpen(Symbol3_Name,0,0)*iOpen(Symbol1_Name,0,0); 
  kPrice4=kPrice1/iOpen(Symbol4_Name,0,0)*iOpen(Symbol1_Name,0,0);
  kPrice5=kPrice1/iOpen(Symbol5_Name,0,0)*iOpen(Symbol1_Name,0,0); 

2014.04.26 división a cero en 'Ind_5 Line=.mq4' (171,19)

El error parece producirse al calcular los coeficientes de tamaño de posición, que aparecen en el comentario de la ventana del indicador de la derecha...

Archivos adjuntos:
ind_5zlinen.mq4  16 kb
 
Rita:

El indicador en el anexo.

En su ventana debe dibujar 5 líneas definidas en las PROPIEDADES de los instrumentos (y una sexta línea, cf-aritmética). Cada línea es una diferencia de dos iMA() con diferentes períodos, así:

Cuando trato de poner el indicador en el gráfico - que (después de los cambios en MQL) muestra una ventana vacía.Y cuando cambio el marco de tiempo - se borra en absoluto. El registro muestra los errores en las líneas:

2014.04.26 división a cero en 'Ind_5 Line=.mq4' (98,50)
O en filas:

2014.04.26 división a cero en 'Ind_5 Line=.mq4' (171,19)

El error parece producirse al calcular los coeficientes de tamaño de posición, que aparecen en el comentario de la ventana del indicador de la derecha...



Los errores no pudieron repetirse. Voy a añadir un control de división de 0
 
Rita:

El indicador en el anexo.

En su ventana debe dibujar 5 líneas definidas en las PROPIEDADES de los instrumentos (y una sexta línea, cf-aritmética). Cada línea es una diferencia de dos iMA() con diferentes períodos, así:

Cuando trato de poner el indicador en el gráfico - que (después de los cambios en MQL) muestra una ventana vacía.Y cuando cambio el marco de tiempo - se borra en absoluto. El registro muestra los errores en las líneas:

2014.04.26 división a cero en 'Ind_5 Line=.mq4' (98,50)
O en filas:

2014.04.26 división a cero en 'Ind_5 Line=.mq4' (171,19)

El error parece producirse al calcular los coeficientes de tamaño de posición, que aparecen en el comentario de la ventana del indicador de la derecha...


Pruebe esta opción
Archivos adjuntos:
 

Muchas gracias, Víctor. Parece que funciona bien. Volveré a comprobarlo mañana por internet cuando se abra la puja. Una petición más, si no es difícil. Por favor, indíqueme cómo mover el comentario del indicador (título) de la parte superior derecha del gráfico a la ventana del indicador:

 
Rita:

Muchas gracias, Víctor. Parece que funciona bien. Volveré a comprobarlo mañana por internet cuando se abra la puja. Una petición más, si no es difícil. Por favor, indíqueme cómo mover el comentario del indicador (título) de la parte superior derecha del gráfico a la ventana del indicador:


Eliminar comentarios

// Определяем параметры окна индикатора
   wndNum=WindowFind(WindowExpertName());
   wndName=WindowExpertName()+wndNum;