Documentación
Aplicaciones
Última actualización el 30. 1. 2016 by Mark Fric
Exportadores especiales de historiales comerciales para MetaTrader y Tradestation
En la versión 4.10 se han añadido exportadores de operaciones especiales para MetaTrader y Tradestation.
Tienen dos ventajas:
- permiten exportar "automáticamente" las operaciones a un archivo de datos CSV predefinido, sin necesidad de guardar el archivo de informe manualmente
- Para cada operación se registran las pérdidas máximas abiertas (MAE) y los beneficios máximos abiertos (MFE).. Esto sólo es posible para los informes cargados de esta forma y mostrará MAE/MFE en el gráfico de renta variable.
Cómo instalar exportadores comerciales personalizados:
Para Tradestation
- Importe el archivo SQEXPORTTRADES.ELD en Tradestation utilizando Archivo -> Importar/Exportar EasyLanguage -> Importar archivo EasyLanguage (ELD). El archivo se encuentra en la carpeta /loaders en la instalación de QA.
- a continuación, agregue el comando: Value90 = SQExportTrades("C:Your_File_Name.csv", 10) al final de su estrategia.
Los resultados de la negociación se exportarán al archivo C:Your_File_Name.csv.
Esta función tiene dos parámetros:
- nombre del archivo, incluida la ruta completa
- Periodo ATR - Periodo ATR que se registrará cuando se abra la operación. Puede ser utilizado más tarde para calcular, por ejemplo, la volatilidad cuando se abrió la operación. Puede establecer 1 si no desea utilizarlo.
Para MetaTrader
- Copie el archivo SQLogTrades.mqh en su carpeta MQL4Include - puede encontrar la carpeta en MetaTrader4 en Archivo -> Abrir carpeta de datos. El archivo se encuentra en la carpeta /loaders en la instalación de QA.
- En tu EA tienes que hacer cuatro cosas:
- incluye el archivo SQLogTrader.mqh en tu EA usando #include<SQLogTrades.mqh
- añada el comando sqInitLog("Su_nombre_de_archivo.csv", 0, 10); a la función OnInit() / init().
Si esta función no existe en tu EA tienes que crearla. - añadir el comando sqCloseLog(); a la función onDeinit() / deinit().
Si esta función no existe en tu EA tienes que crearla. - añadir el comando sqLogTrades(); al principio de la función OnTick() / start().
A continuación, los resultados de la negociación se exportarán al archivo /tester/files/Your_File_Name.csv.
Puede acceder a la carpeta tester utilizando MetaTrader4 en Archivo -> Abrir carpeta de datos
Esta función tiene tres parámetros:
- nombre del archivo, incluida la ruta completa
- número mágico - si no es 0, sólo se registrarán las operaciones con el número mágico dado
- Periodo ATR - Periodo ATR que se registrará cuando se abra la operación. Puede utilizarse posteriormente para calcular, por ejemplo
volatilidad cuando se abrió la operación. Puede establecer 1 si no desea utilizarlo.
Ejemplo - antiguo estilo de código MQL:
...
#include
...
int init() {
sqInitLog("Mis_resultados_EA.csv", 0, 10);
...
return(INIT_SUCCEED);
}
void deinit(const int reason) {
sqCloseLog();
...
}
void start() {
sqLogTrades();
...
}
Ejemplo - nuevo estilo de código MQL
...
#include
...
int OnInit() {
sqInitLog("Mis_resultados_EA.csv", 0, 10);
...
return(INIT_SUCCEED);
}
void OnDeinit(const int reason) {
sqCloseLog();
...
}
void OnTick() {
sqLogTrades();
...
}
¿Le ha resultado útil este artículo? El artículo era útil El artículo no era útil
Hola,
Necesitaría una información. Debería utilizar su software para acceder a múltiples cuentas mt4 abiertas e iniciadas en la misma máquina virtual simultáneamente. Todos los datos (los informes detallados del comercio de las cuentas individuales mt4) luego exportados a una base de datos MySQL.
¿Su software es adecuado para esta operación?
Saludos
No, no es adecuado. Busca algo como python para importar los resultados a tu base de datos mysql.
Hola,
No puedo conseguir que esto funcione con MT4. Sólo registra alrededor de 5 operaciones de 86. He seguido las instrucciones descritas anteriormente.
Saludos
Hola ¿esto también está disponible para MT5?
Hola, lamentablemente aún no disponemos de la versión MT5.
I’m using MT4Orders.mqh to convert to MQL5.
https://www.mql5.com/en/code/16006
Attach my worked version:
SQLogTradesMQL5.zip