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.