Palantrade
Intégrez la librairie TradingDataSenderLibrary dans votre Expert Advisor MQL5 en quelques étapes simples
Téléchargez le fichier tdsl.ex5 contenant toutes les librairies nécessaires.
Une fois téléchargé, placez le fichier tdsl.ex5 dans le dossier MQL5/Experts de votre installation MetaTrader 5, à cÎté de votre Expert Advisor.
C:\Users\Nom\AppData\Roaming\MetaQuotes\Terminal\...\MQL5\Experts\
Pour que la librairie fonctionne, il est indispensable d'autoriser les importations DLL dans MetaTrader 5.
tdsl.ex5.
Pour utiliser le service, vous devez créer un compte et récupérer votre clé API unique.
Une fois connecté, votre clé API sera affichée dans le dashboard. Vous pourrez la copier facilement pour l'utiliser dans votre EA.
Dans votre fichier Expert Advisor (.mq5), importez la librairie tdsl.ex5 via #import et déclarez les variables nécessaires :
#import "tdsl.ex5"
void* TDSL_Create();
bool TDSL_Initialize(string apiKey, string url, int batch);
bool TDSL_SendNewPositionsBatch(bool force);
void TDSL_Close(int magic_number);
bool TDSL_IsInitialized();
#import
input group "=== Data Sender ==="
input bool enable_data_sender = true; // Activer Data Sender
input string api_key = ""; // Clé API
api_key = "" par votre vraie clé API récupérée à l'étape 3.
Dans la fonction OnInit() de votre EA, ajoutez le code d'initialisation :
if(enable_data_sender) {
TDSL_Create();
if(TDSL_Initialize(api_key, 100)) {
Print("Data sender init success");
} else {
Print("Data sender init error");
}
}
Dans la fonction OnTick() ou OnTimer() de votre EA, ajoutez l'envoi des données :
if(enable_data_sender && TDSL_IsInitialized()) {
TDSL_SendNewPositionsBatch(false);
}
false indique qu'on n'attend pas la réponse du serveur (envoi asynchrone).
Dans la fonction OnDeinit() de votre EA, ajoutez le code de fermeture :
if(enable_data_sender && TDSL_IsInitialized()) {
TDSL_Close(420420); //Remplacer par votre magic number
}
TDSL_Close() envoie les derniÚres données et ferme proprement la session. Remplacez 420420 par le magic number de votre EA.
Pour garantir que les donnĂ©es sont bien envoyĂ©es jusqu'au bout, mĂȘme en mode test ou optimisation, ajoutez dans la fonction OnTesterDeinit() de votre EA :
void OnTesterDeinit() {
if(enable_data_sender && TDSL_IsInitialized()) {
TDSL_Close(420420); //Remplacer par votre magic number
}
}
TDSL_Close() est bien appelée pour transmettre toutes les données et terminer proprement la session. Remplacez 420420 par le magic number de votre EA.
đ Bravo, vous avez terminĂ© toutes les Ă©tapes !
Votre stratĂ©gie est maintenant prĂȘte Ă envoyer les donnĂ©es automatiquement Ă votre tableau de bord.
Vous pouvez suivre vos ordres, backtests et statistiques en temps réel sur le dashboard.