Documentation

Dernière mise à jour le 30. 1. 2016 par Mark Fric

Exportateurs spéciaux de l'historique des transactions pour MetaTrader et Tradestation

Des exportateurs spéciaux pour MetaTrader et Tradestation ont été ajoutés dans la version 4.10.

Ils présentent deux avantages :

  • ils permettent l'exportation "automatique" des transactions vers un fichier de données CSV prédéfini, sans qu'il soit nécessaire d'enregistrer manuellement le fichier de rapport
  • Le MAE (perte maximale à l'ouverture) et le MFE (profit maximal à l'ouverture) sont enregistrés pour chaque transaction.. Cela n'est possible que pour les rapports chargés de cette manière et cela affichera MAE/MFE sur le graphique des actions.

Comment installer les exportateurs de commerce sur mesure :

Pour Tradestation

  1. Importez le fichier SQEXPORTTRADES.ELD dans Tradestation en utilisant File -> Import/Export EasyLanguage -> Import EasyLanguage File (ELD). Le fichier est situé dans le dossier /loaders de l'installation de QA.
  2. puis ajoutez la commande : Value90 = SQExportTrades("C:Votre_Fichier_Nom.csv", 10) à la fin de votre stratégie.

Les résultats de la négociation seront ensuite exportés vers le fichier C:Votre_nom_de_fichier.csv.

Cette fonction a deux paramètres :
- nom du fichier, y compris le chemin d'accès complet
- Période ATR - Période ATR qui sera enregistrée lors de l'ouverture de la transaction. Elle peut être utilisée ultérieurement pour calculer, par exemple, la volatilité au moment de l'ouverture de la transaction. Vous pouvez mettre 1 si vous ne souhaitez pas l'utiliser.

Pour MetaTrader

  1. Copiez le fichier SQLogTrades.mqh dans votre dossier MQL4Include - vous pouvez trouver le dossier dans MetaTrader4 dans File -> Open Data Folder. Le fichier est situé dans le dossier /loaders dans l'installation de QA.
  2. Dans votre EA, vous devez faire quatre choses :
    1. incluez le fichier SQLogTrader.mqh dans votre EA en utilisant #include<SQLogTrades.mqh
    2. ajouter la commande sqInitLog("Your_File_Name.csv", 0, 10) ; à la fonction OnInit() / init().
      Si cette fonction n'existe pas dans votre EA, vous devez la créer.
    3. ajout de la commande sqCloseLog() ; à la fonction onDeinit() / deinit().
      Si cette fonction n'existe pas dans votre EA, vous devez la créer.
    4. ajouter la commande sqLogTrades() ; au tout début de la fonction OnTick() / start().

Les résultats de la négociation seront ensuite exportés vers le fichier /tester/files/Your_File_Name.csv.
Vous pouvez accéder au dossier du testeur en utilisant MetaTrader4 dans Fichier -> Ouvrir le dossier de données.

Cette fonction a trois paramètres :
- nom du fichier, y compris le chemin d'accès complet
- nombre magique - s'il est différent de 0, il n'enregistrera que les transactions avec le nombre magique donné
- Période ATR - Période ATR qui sera enregistrée lors de l'ouverture de la transaction. Elle peut être utilisée ultérieurement pour calculer par exemple
volatilité au moment de l'ouverture de la transaction. Vous pouvez mettre 1 si vous ne souhaitez pas l'utiliser.

Exemple - ancien style de code MQL :

...
#include
...

int init() {
sqInitLog("My_EA_Results.csv", 0, 10) ;
...
return(INIT_SUCCEEDED) ;
}

void deinit(const int reason) {
sqCloseLog() ;
...
}

void start() {
sqLogTrades() ;

...
}

Exemple - nouveau style de code MQL

...
#include
...

int OnInit() {
sqInitLog("My_EA_Results.csv", 0, 10) ;
...
return(INIT_SUCCEEDED) ;
}

void OnDeinit(const int reason) {
sqCloseLog() ;
...
}

void OnTick() {
sqLogTrades() ;

...
}

Cet article a-t-il été utile ? L'article était utile L'article n'était pas utile

S'abonner
Notification pour
6 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Daniel
Daniel
2. 7. 2018 12:33 pm

Bonjour,
J'ai besoin d'une information. Je dois utiliser votre logiciel pour accéder simultanément à plusieurs comptes mt4 ouverts et démarrés sur la même machine virtuelle. Toutes les données (les rapports détaillés des transactions des comptes mt4 individuels) sont ensuite exportées vers une base de données MySQL.
Votre logiciel est-il adapté à cette opération ?

Salutations

Négociant en abeilles
Répondre à  Daniel
18. 8. 2021 10:21 am

Non, ce n'est pas adapté. Trouvez quelque chose comme python pour importer les résultats dans votre base de données mysql.

chris
chris
17. 12. 2021 12:02 pm

Bonjour,

Je n'arrive pas à faire fonctionner ce système avec MT4. Il n'enregistre qu'environ 5 transactions sur 86. J'ai suivi les instructions décrites ci-dessus.

Salutations

Lucas Koster
Lucas Koster
10. 12. 2022 17h30

Bonjour, est-ce que c'est aussi disponible pour MT5 ?

tomas262
Administrateur
Répondre à  Lucas Koster
12. 12. 2022 2:17 pm

Bonjour, nous n'avons malheureusement pas encore la version MT5.

Tereki
Tereki
Répondre à  Lucas Koster
24. 7. 2024 5:39 pm

I’m using MT4Orders.mqh to convert to MQL5.
https://www.mql5.com/en/code/16006

Attach my worked version:
SQLogTradesMQL5.zip