Direct export to matlab mt4
- Utilidades
- Andrey Yanukovich
- Versión: 1.0
- Activaciones: 5
Utilice este script para exportar el historial de precios a archivos MATLAB mat desde cualquier gráfico. Opcionalmente, se puede crear un archivo CSV. Este script permite crear y verificar fácilmente su estrategia de negociación en MATLAB, por ejemplo, estrategias de arbitraje estadístico o de negociación de pares.
Parámetros de entrada
- startDT: iniciar la exportación a partir de esta fecha y hora. Puede ser '1970.01.01 00:00:00' para empezar desde la primera fecha y hora disponibles.
- endDT : última fecha y hora del fichero. Puede ser '1970.01.01 00:00:00' para exportar hasta la última fecha y hora disponibles.
- tryDownloadHistory: intenta descargar el historial si no hay un historial correspondiente en el terminal.
- writeCSV: crea también un fichero CSV.
A continuación, basta con abrir el archivo mat creado en MATLAB. El nombre de la variable creada en MATLAB corresponde al nombre del símbolo exportado y al marco temporal. Si hay símbolos especiales en el nombre del instrumento, se sustituyen por "_".
La variable resultante tiene una estructura matricial, donde las columnas son valores de los parámetros correspondientes a continuación:
Matlab serial date number(datenum), Open, High, Low, Close, Tick volume, Spread, Real volume.
Para simplificar el acceso a las series temporales escalares correspondientes, se crean variables índice: itime, iopen, ihigh, ilow, iclose, itick_volume, ireal_volume. Por ejemplo, se pueden utilizar para trazar el gráfico del precio Close relativo al tiempo en MATLAB (suponiendo que EURUSD_M1 es la variable correspondiente):
plot(datetime(EURUSD_M1(:, itime),'ConvertFrom','datenum')), EURUSD_M1(:, iclose));
El formato del archivo CSV es: Date, Time, Open, High, Low, Close, Tick volume, Spread, Real volume.
