Última versión: 1.4
El 24 de diciembre de 2005 se lanzó la versión 1.4, la cual es más rápida al detectar cambios en los datos gracias a la eliminación de operaciones con punto flotante. Además, se añadió soporte para generar archivos CSV en tiempo real.
- OutputCSVFile = 0: Sin CSV.
- OutputCSVFile = 1: CSV + HST.
- OutputCSVFile = 2: Solo CSV, sin HST.
(Esto es útil si deseas generar CSV para periodos integrados.) El nombre del archivo CSV será el mismo que el del archivo HST, excepto por la extensión, con verificación segura para el PeriodMultiplier.
A continuación, te muestro cómo usar el script después de instalarlo, que es casi el mismo proceso que el conversor de periodos predeterminado de MT4.
Utiliza este script para crear un marco de tiempo no estándar basado en un marco de tiempo estándar. Por ejemplo, si quieres crear un marco de tiempo de 3 horas (H3) para un símbolo seleccionado, debes:
- Abrir el gráfico H1.
- Adjuntar el archivo 'Period_converter_opt.mq4' desde la carpeta de 'Indicadores Personalizados' en la ventana 'Navegador'.
- En la pestaña 'Común', marcar la casilla 'Permitir importaciones de DLL'.
- En la pestaña de propiedades 'Entradas', establecer el valor de la variable 'PeriodMultiplier' en 3 (así obtendrás H1*3 = H3).
- Hacer clic en Aceptar.
- Abrir el gráfico H3 en modo offline (Archivo – Abrir Offline). El gráfico H3 se actualizará en tiempo real (por defecto) mientras el gráfico H1 con el 'Period_converter_opt.mq4' esté en funcionamiento.
I. Características:
Esta es una versión mejorada del conversor de periodos para MT4, basado en el conversor de periodos predeterminado de MetaQuotes. El script original no soporta actualizaciones en tiempo real y consume mucha CPU (entre 50% y 90%), lo que ralentiza todo el sistema. Además, el conversor predeterminado no guarda los cambios al salir de MT4, por lo que hay que aplicar el script de nuevo tras reiniciar, lo cual es bastante molesto. Esta versión soluciona todos esos problemas:
- Actualización en tiempo real o actualización a nivel de milisegundos.
- Bajo consumo de CPU, promedio del 5% al 10% o menos.
- Funciona como un indicador, por lo que puede guardarse y recargarse al reiniciar.
- No hay limitación de un conversor por gráfico, ya que no es un script, puedes usar una ventana como fuente para generar tantos gráficos de nuevos marcos de tiempo como desees.
- Actualización automática si se carga un nuevo bloque de historial.
II. Cómo usar:
Copia el archivo .mq4 en la carpeta de indicadores de MT4 (experts\indicators) para instalarlo como un indicador, NO como un script. Luego, en la lista de indicadores personalizados, adjunta period_converter_opt al gráfico que desees. Soporta 4 parámetros:
- PeriodMultiplier: nuevo factor multiplicador de periodo, el valor por defecto es 2;
- UpdateInterval: intervalo de actualización en milisegundos, cero significa actualización en tiempo real; el valor por defecto es cero;
- Enabled: puedes desactivarlo sin eliminarlo con esta opción.
Los otros parámetros son comentarios o para depuración, se pueden ignorar de forma segura. Asegúrate de que la opción 'Permitir importaciones de DLL' esté marcada en la pestaña común o no funcionará. Después de eso, ve a Archivo -> Abrir Offline para abrir los datos offline generados. Los datos offline se actualizarán automáticamente.
Siempre que mantengas el gráfico fuente abierto y el indicador del conversor en funcionamiento, el gráfico generado, incluidos los indicadores, siempre se actualizará. También puedes cerrar el gráfico generado y abrirlo nuevamente más tarde desde Archivo -> Abrir Offline sin problemas.
Si decides salir de MT4, puedes dejar esos gráficos offline como cualquier gráfico online normal. Cuando inicies MT4 la próxima vez, esos gráficos también se cargarán y actualizarán.
III. Notas:
- No desmarques la opción de "gráfico offline" en las propiedades comunes del gráfico offline, ya que después del reinicio de MT4, se tratará como un gráfico online y solicitará los datos del servidor, resultando en una ventana de gráfico vacía.
También puedes adjuntar más de un conversor a la misma ventana con diferentes PeriodMultiplier. Por ejemplo, puedes adjuntar 3 conversores con PeriodMultiplier = 2, 4, 10 a M1 para generar M2, M4, M10 al mismo tiempo. Es incluso posible usar el gráfico M1 para generar gráficos horarios como H2, lo que solo costará algunos recursos de CPU durante la conversión inicial. Sin embargo, generalmente, la mayoría de los servidores no tienen muchos datos para esos periodos cortos, lo que resulta en que los datos generados no son lo suficientemente largos para periodos prolongados. Por lo tanto, se recomienda usar gráficos horarios/día como fuente cuando sea necesario.
El modo de actualización en tiempo real actualiza las cotizaciones lo más rápido posible, pero dado que esto se realiza a través de un script, MT a veces omitirá la función start() cuando tu PC esté ocupado y haya una gran cantidad de cotizaciones entrantes. Sin embargo, esto sucede raramente, y al menos puedes obtener 10 actualizaciones por segundo, lo cual es más que suficiente.
Los gráficos offline no tienen una línea de oferta visible en el gráfico, pero todos los datos en el gráfico, incluidos los indicadores, siguen siendo actualizados, así que no te preocupes. Puedes mostrar la línea de oferta desmarcando la opción de "gráfico offline" en las propiedades del gráfico, pero esto no ayuda mucho y si olvidas marcar la opción "gráfico offline" antes de salir, causará errores y se volverá vacío en el próximo inicio. Tendrás que cerrar la ventana y abrirla nuevamente desde Archivo -> Abrir offline, lo cual no vale la pena el esfuerzo.
IV. Historial:
- 24 de diciembre de 2005, versión 1.4: detección más rápida de cambios en los datos al eliminar operaciones con punto flotante, se añadió soporte para archivos CSV.
- 04 de diciembre de 2005, versión 1.3: se corrigió la falta de datos cuando hay una gran cantidad de datos cargados en varios bloques y se agregó la actualización automática cuando se cargan nuevos historiales.
- 29 de noviembre de 2005, versión 1.2: corrección adicional para datos faltantes y cambios de servidor.
- 29 de noviembre de 2005, versión 1.1: se corrigió la falta de datos parciales después del reinicio. Se reinicia después de cambiar de servidor o datos corruptos.
- 28 de noviembre de 2005, versión 1.0: lanzamiento inicial.