Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 648
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
El problema parece ser que cuando se cambia de marco temporal, el Asesor Experto se preinicia, lo que lleva a un montón de variables vacías. Y si están vacías, significa que supuestamente no hay operaciones y hay que abrir otras nuevas.
Por lo tanto, no se deben crear variables vacías. Y comprueba lo que ya se ha abierto por el símbolo, por el mago, y si es necesario - por el tiempo. Pero aquí no hay telépatas, no hay nada que decir sin el código.
El problema parece ser que cuando se cambia el marco temporal, el Asesor Experto se preinicia, lo que lleva a un montón de variables vacías. Y si están vacías, significa que supuestamente no hay operaciones y hay que abrir otras nuevas.
La pregunta es ¿por qué carajo hay que cambiar el marco de tiempo cuando el Asesor Experto se está ejecutando? Debes establecer un tabú - pon el EA, olvídate del gráfico, si necesitas ver algo, abre un nuevo gráfico y haz con él lo que quieras.
El problema parece ser que cuando se cambia el marco temporal, el Asesor Experto se preinicia, lo que lleva a un montón de variables vacías. Y si están vacías, significa que supuestamente no hay oficios y hay que abrir otros nuevos.
Utiliza temporizadores como, por ejemplo:
iClose
Devuelve el precio de cierre de la barra (especificada por el parámetro shift) del gráfico correspondiente.
doubleiClose(
símbolo de cadena,// símbolo
inttimeframe,// período
intdesplazamiento // desplazamiento
);
¡Y cambie el marco temporal todo lo que quiera! Busca en el Doku, ¡está todo ahí para ti!
¿Las huellas ralentizan la optimización de EA o no se procesan?
Sí que lo hacen, cualquier línea de código consume tiempo de la CPU, y el código que hace mensajes o trabaja con objetos gráficos ralentiza considerablemente la ejecución del programa...
¿Las huellas ralentizan la optimización de EA o no se manejan?
Esto es muy fácil de evitar. Cuando el código ha sido probado en el probador, ponlo antes de Imprimir o Comentar
if(!IsOptimization() || !IsTesting())
¡Y no se coserá!
Sí que lo hacen, cualquier línea de código consume tiempo de la CPU y el código que hace mensajes o trabaja con objetos gráficos ralentiza considerablemente la ejecución del programa...
El depurador no funciona, ¿qué ocurre?
Mis mejores deseos para todos los miembros del foro.
Nadie ha respondido a mi pregunta en la página 644. Debo haberlo preguntado mal, así que lo preguntaré de nuevo. Así que,
Metatrader Bild 646, Editor Bild 934. Este es un indicador sencillo:
Lo ejecuto en el EURUSD, gráfico M1, y esto es lo que obtengo:
Es decir, todo es como debería ser.
Y ahora hago un breakpoint antes de la Alerta y ejecuto el Depurador:
USDCHF, aparece el gráficoH1. ¿De dónde viene? SóloEURUSD ,M1 estaba abierto.
Presiono OK y esto es lo que veo:
Es decir, el indicador toma los datos exactamente de este USDCHF,H1. ¿Cuál es el problema aquí?
La segunda pregunta. El Editor no coloca el script escrito en la carpeta Scripts sino en la carpeta MQL4 y coloca el archivo compilado allí también. Tengo que arrastrar y soltar manualmente el código fuente a la carpeta Scripts, luego compilarlo y el script aparecerá en el Navigator sólo entonces. Los indicadores no tienen ese problema, van directamente a su carpeta. ¿Estoy haciendo algo mal o el Editor está cometiendo un error?
Buena suerte a quien me responda.