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
Mql5 permite una gama completa de periodos temporales del gráfico: M1, M2 , M3, M4,... H1, H2,... hasta gráficos de mes; 21 marcos temporales en total (o Timeframes; TF en adelante). Pero en la práctica, cuando optimizamos, nos interesa detectar en qué plazo temporal se desarrolla mejor la estrategia: ¿en plazos muy cortos M1 o M5?; ¿en plazos medios H2, H4?; ¿o en plazos largos D1, W1?. No nos hace falta tanta variedad de opciones.
¿Cómo lo resuelvo?.
Defino la enumeración...
donde en cada momento introduzco o anulo los marcos que interesen. Para optimizar, al inicio del código defino la variable de entrada...
input mi_MARCOTMP_CORTO marcoTiempo = _H1;
que con la siguiente función...
ENUM_TIMEFRAMES marcoTF= defMarcoTiempo(marcoTiempo); //marcoTF definida como variable global
y usando marcoTF en el resto del código, puedo analizar los resultados del EA en diferentes TFs, porque en el cuadro de parámetros del optimizador puedo definir el intervalo de ejecución de la variable "marcoTiempo" que ahora estará ceñido a los pasos que me interesan, sin perder tiempo en analizar M2 o M6, por ejemplo.
Claro, que también se puede resolver con...
y en el resto del código usas "marcoTF" como variable del gráfico. Pero de esto te das cuenta cuando haces el n-simo repaso del código buscando su simplificación.