Техническое задание
📚 Documentation Complète : Bot de Trading MT5 avec Gestion Dynamique des TP et SL via Telegram
📌 Introduction
Ce bot de trading automatise la gestion des ordres sur MetaTrader 5 (MT5) en suivant des signaux envoyés via Telegram. Il assure :
✅ Une gestion intelligente des entrées d’ordre (LIMIT ou STOP) en fonction du marché.
✅ Un suivi dynamique des trades avec un ajustement automatique du Stop Loss (SL) et des Take Profits (TP).
✅ Une liaison sécurisée entre chaque trade MT5 et son message Telegram pour une mise à jour en temps réel.
✅ Une suppression automatique des ordres non exécutés dès que le marché progresse de +2 points.
✅ Un arrêt automatique du suivi dès que le trade est clôturé (SL ou TP atteint).
🔹 1. Fonctionnement Global du Bot
Le bot fonctionne en 5 étapes principales :
1️⃣ Détection et placement de l’ordre principal (LIMIT ou STOP) en fonction du marché.
2️⃣ Placement immédiat des ordres de renfort (LIMIT ou STOP) tous les 0.5 points jusqu’au prix final (Y).
3️⃣ Gestion dynamique du SL et TP (déplacement automatique en fonction des TP atteints).
4️⃣ Suppression des ordres en attente après +2 points et ajustement du SL.
5️⃣ Arrêt automatique du suivi une fois que le trade est clôturé (SL ou TP final atteint).
✅ 2. Format des Signaux Telegram et Identification des Paramètres
📌 Les signaux Telegram peuvent être écrits de plusieurs manières, mais contiennent toujours ces éléments :
1️⃣ Un type d’ordre (BUY ou SELL)
2️⃣ Une plage de prix d’entrée (X-Y) ou un prix unique (@X)
3️⃣ Un Stop Loss (SL)
4️⃣ Un ou plusieurs Take Profits (TP1, TP2, etc.)
📢 Exemples de signaux Telegram :
📌 Exemple 1 - SELL avec plage de prix d’entrée :
Sell Gold @2919.50-2922.50
SL : 2930
TP1 : 2905.50
TP2 : 2903.50
📌 Exemple 2 - BUY avec prix unique d’entrée :
Buy XAUUSD @1845.00
SL : 1835
TP1 : 1850
TP2 : 1855
📌 Exemple 3 - BUY avec plage de prix d’entrée et renforts :
BUY GOLD @1860.50-1864.50
SL : 1855
TP1 : 1870
TP2 : 1875
📌 Si une plage de prix est indiquée (X-Y) :
X = Prix d’entrée principal (ordre principal).
Y = Limite des renforts (dernière entrée possible).
📌 Si un seul prix est donné (@X) :
Le bot considère que X = Y et ne place pas de renforts.
✅ 3. Détermination de l’Ordre Principal (LIMIT ou STOP)
Cas 1️⃣ : Ordre SELL
📌 Si X > Prix Actuel → Placer un SELL LIMIT
📢 Exemple :
Signal : Sell Gold @2919.50-2922.50
Prix Actuel = 2915.00
✅ Ordre principal :
SELL LIMIT 0.1 lot @2919.50
✅ Renforts :
SELL LIMIT 0.01 lot @2920.00
SELL LIMIT 0.01 lot @2922.50
📌 Si X < Prix Actuel → Placer un SELL STOP
📢 Exemple :
Signal : Sell Gold @1915.50-1918.50
Prix Actuel = 1920.00
✅ Ordre principal :
SELL STOP 0.1 lot @1915.50
✅ Renforts :
SELL LIMIT 0.01 lot @1916.00
SELL LIMIT 0.01 lot @1918.50
Cas 2️⃣ : Ordre BUY
📌 Si X < Prix Actuel → Placer un BUY LIMIT
📢 Exemple :
Signal : Buy Gold @1860.50-1864.50
Prix Actuel = 1870.00
✅ Ordre principal :
BUY LIMIT 0.1 lot @1860.50
✅ Renforts :
BUY LIMIT 0.01 lot @1861.00
BUY LIMIT 0.01 lot @1864.50
📌 Si X > Prix Actuel → Placer un BUY STOP
📢 Exemple :
Signal : Buy Gold @1845.50-1850.50
Prix Actuel = 1840.00
✅ Ordre principal :
BUY STOP 0.1 lot @1845.50
✅ Renforts :
BUY LIMIT 0.01 lot @1846.00
BUY LIMIT 0.01 lot @1850.50
✅ 4. Suppression des ordres non exécutés après +2 points
📌 Dès que le marché atteint X ± 2 points :
✅ Supprimer tous les ordres non exécutés.
✅ Déplacer immédiatement tous les SL (principal + renforts) à (X + Y) / 2.
📢 Exemple de SELL
🚀 +2 points atteints ! Suppression des ordres en attente...
✅ Tous les ordres en attente supprimés.
🔒 SL déplacé à 2921.00.
✅ 5. Gestion Dynamique du SL après TP1, TP2, etc.
📌 Si TP1 est atteint → Déplacer le SL à X
📌 Si TP2 est atteint → Déplacer le SL à TP1
📌 Si TP3 est atteint → Déplacer le SL à TP2
✅ 6. Liaison du Trade MT5 avec le Message Telegram
📌 Le bot doit garantir que chaque message Telegram est bien lié à son trade MT5.
✅ Utilisation du ticket de l’ordre MT5 comme identifiant unique.
✅ Association du ticket MT5 avec l’ID du message Telegram.
📢 Exemple de liaison :
📩 Nouveau message Telegram (ID=1306)
✅ Ordre SELL LIMIT placé @2919.50 (ticket=15510303)
🔗 Liaison créée : Telegram 1306 → Trade MT5 15510303
📌 Si Telegram modifie le TP :
📩 Message édité (ID=1306)
✅ Mise à jour du TP pour la position 15510303
✅ 7. Clôture du Trade et Arrêt du Suivi
📌 Si le SL ou TP final est atteint :
✅ Toutes les positions sont fermées.
✅ Le bot arrête le suivi du trade.
📌 Log attendu :
✅ Trade clôturé à 2903.50 (TP final atteint)
🛑 Suivi du trade 1306 terminé.
Откликнулись
1
Оценка
Проекты
469
39%
Арбитраж
100
41%
/
23%
Просрочено
77
16%
Загружен
Опубликовал: 2 примера
Похожие заказы
Tu peux résoudre pour moi 23+3 =
30 - 100 USD
Il peut résoudre des exercices , générer des images et donner des idées chaque fois que tu lui demandes quelques choses il doit te répondre et doit être capable de répondre à n’importe quel question
Информация о проекте
Бюджет
30+ USD