Documentación

Ú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

  1. 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.
  2. 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

  1. 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.
  2. En tu EA tienes que hacer cuatro cosas:
    1. incluye el archivo SQLogTrader.mqh en tu EA usando #include<SQLogTrades.mqh
    2. 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.
    3. añadir el comando sqCloseLog(); a la función onDeinit() / deinit().
      Si esta función no existe en tu EA tienes que crearla.
    4. 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

Suscríbase a
Notificar a
5 Comentarios
Más antiguo
Más reciente Más votados
Feedbacks de Inline
Ver todos los comentarios
Daniel
Daniel
2. 7. 2018 12:33 pm

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

Comerciante de abejas
Responder a  Daniel
18. 8. 2021 10:21 am

No, no es adecuado. Busca algo como python para importar los resultados a tu base de datos mysql.

chris
chris
17. 12. 2021 12:02 pm

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

Lucas Koster
Lucas Koster
10. 12. 2022 17h30

Hola ¿esto también está disponible para MT5?

tomas262
Admin
Responder a  Lucas Koster
12. 12. 2022 2:17 pm

Hola, lamentablemente aún no disponemos de la versión MT5.