Documentation
Applications
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
- 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.
- 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
- 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.
- Dans votre EA, vous devez faire quatre choses :
- incluez le fichier SQLogTrader.mqh dans votre EA en utilisant #include<SQLogTrades.mqh
- 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. - ajout de la commande sqCloseLog() ; à la fonction onDeinit() / deinit().
Si cette fonction n'existe pas dans votre EA, vous devez la créer. - 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
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
Non, ce n'est pas adapté. Trouvez quelque chose comme python pour importer les résultats dans votre base de données mysql.
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
Bonjour, est-ce que c'est aussi disponible pour MT5 ?
Bonjour, nous n'avons malheureusement pas encore la version MT5.
I’m using MT4Orders.mqh to convert to MQL5.
https://www.mql5.com/en/code/16006
Attach my worked version:
SQLogTradesMQL5.zip