ILoveTrading Documentation
Architecture de jetons universelle, webhooks et ingestion personnalisée
Les webhooks fournissent la couche d'ingestion basée sur les événements connectant les terminaux de bureau, les stratégies cloud et les robots algorithmiques directement au journal ILoveTrading. Ce document détaille l'authentification par jeton cryptographique, les schémas de charge utile et les protocoles d'intégration d'API personnalisés.
1. Architecture de sécurité et isolation cryptographique
Pour protéger les informations d'identification des utilisateurs, ILoveTrading applique l'authentification par jeton sans état plutôt que de stocker les mots de passe des courtiers. Chaque jeton universel agit comme une clé d'ingestion privée et étendue :
- Isolement du compte : Chaque profil de compte de trading conserve un jeton distinct. Les exécutions poussées via le jeton du compte A sont strictement isolées du compte B, empêchant ainsi l'évaluation et la contamination des enregistrements en direct du courtier.
- Authentification non interactive : Les terminaux et les scripts automatisés authentifient les requêtes HTTPS sortantes sans cookies de session interactifs.
- Révocation instantanée : Si un jeton est compromis, sa régénération invalide instantanément le jeton précédent, renvoyant immédiatement « 401 non autorisé » lors des transmissions non autorisées ultérieures.
Formula / Calculation
Vérification de sécurité = HMAC-SHA256 (charge utile, jeton universel)
2. Générer et gérer des jetons universels
Les tokens peuvent être générés et gérés directement depuis le tableau de bord :1. Via le menu Intégrations : Accédez à Intégrations dans la barre latérale principale. Cliquez sur Générer un jeton pour créer votre clé d'intégration principale. 2. Via les paramètres des comptes : Ouvrez Paramètres > Comptes. Chaque compte de trading répertorié affiche son jeton universel dédié avec des contrôles de masquage et une copie du presse-papiers en un clic. 3. Régénération des jetons : Cliquer sur Régénérer met immédiatement à jour la clé secrète dans la base de données.
Warning
[!WARNING] La régénération d'un jeton déconnecte instantanément tout module complémentaire MetaTrader EA, cTrader cBot ou NinjaTrader actif à l'aide de la clé précédente. Vous devez mettre à jour l'entrée du jeton dans votre terminal pour reprendre la synchronisation.
3. Protocoles d'ingestion pris en charge
ILoveTrading prend en charge deux formats de webhook principaux :
Format A : Syntaxe d'alerte TradingView (compatible PineConnector)
Pour les traders utilisant des alertes, des indicateurs ou des stratégies PineScript TradingView, envoyez une charge utile brute séparée par des virgules :
- Point de terminaison :
POST https://ilove.trading/api/webhook - Content-Type :
text/plainouapplication/json
<YOUR_UNIVERSAL_TOKEN>,acheter,EURUSD,risque=1,sl=1.0850,tp=1.0950
| Paramètre | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
jeton | Chaîne | Oui | Votre jeton universel unique. |
| 'action' | Chaîne | Oui | « acheter », « vendre », « closelong », « closeshort » ou « closepart ». |
| 'risque' | Flotteur | Facultatif | Pourcentage de risque par transaction (par exemple, « 1 » pour 1 %). |
sl | Flotteur | Facultatif | Niveau de prix exact pour le Stop Loss initial. |
tp | Flotteur | Facultatif | Niveau de prix exact pour le Take Profit initial. |
Format B : Ingestion programmatique REST JSON
Pour les robots Python personnalisés, les scripts cURL ou les systèmes d'exécution propriétaires :
- Point de terminaison :
POST https://ilove.trading/api/webhooks/trade - En-têtes :
Type de contenu : application/jsonAutorisation : Porteur <YOUR_UNIVERSAL_TOKEN>
{
"billet": "98765432",
"symbole": "EURUSD",
"type": "ACHETER",
"beaucoup": 2.0,
"open_price": 1,08500,
"close_price": 1,09250,
"stop_loss": 1.08100,
"take_profit": 1,09500,
"open_time": "2026-08-27T10:15:00Z",
"close_time": "2026-08-27T11:45:00Z",
"commission" : -7h00,
"échange": -0,80,
"bénéfice": 1500,00
}
4. Meilleures pratiques et intégrité de l'horodatage
Tip
[!TIP]
Horodatage ISO 8601 UTC : Lors de la soumission de charges utiles JSON personnalisées, formatez strictement les horodatages d'ouverture et de fermeture au format UTC (AAAA-MM-JJTHH:mm:ssZ). Les horodatages avec des décalages de fuseau horaire manquants fausseront les analyses de session et les mesures de distribution horaire.
Important
[!IMPORTANT]> Idempotence et unicité du ticket : Assurez-vous que chaque transaction conserve un identifiant de « ticket » unique. La nouvelle soumission d'un identifiant de ticket existant mettra à jour plutôt que de dupliquer le dossier commercial existant.
Vous tradez sur MetaTrader ?
Synchronisez votre compte MT4 ou MT5 et analysez automatiquement vos biais cognitifs et vos performances.
