SPÉCIFICATION – INDICATEUR MT5 D’ALERTES SELL & BUY (XAUUSD M15)

OBJECTIF
Créer un indicateur MetaTrader 5 (MQL5) qui détecte des configurations de price action et envoie des alertes BUY ou SELL.
L’indicateur ne doit PAS ouvrir de positions.

MARCHÉ
- Instrument : XAUUSD
- Timeframe : M15

LOGIQUE SELL (VENTE)
1) Zone de résistance : le prix doit être dans une zone de résistance définie par l’utilisateur
2) Mèche haute (rejet) : bougie M15 avec mèche haute ≥ 50% de la taille totale
3) Avalement baissier : bougie suivante rouge dont le corps englobe ≥ 80% de la bougie précédente
4) Cassure de structure : cassure + clôture sous le dernier plus bas M15

=> SIGNAL SELL si les 4 conditions sont réunies :
- Flèche SELL sur le graphique
- Texte : “SELL confirmé M15”
- Alertes (popup MT5 + notification mobile)

LOGIQUE BUY (ACHAT)
1) Zone de support : le prix doit être dans une zone de support définie par l’utilisateur
2) Mèche basse (rejet) : bougie M15 avec mèche basse ≥ 50% de la taille totale
3) Avalement haussier : bougie suivante verte dont le corps englobe ≥ 80% de la bougie précédente
4) Cassure de structure : cassure + clôture au-dessus du dernier plus haut M15

=> SIGNAL BUY si les 4 conditions sont réunies :
- Flèche BUY sur le graphique
- Texte : “BUY confirmé M15”
- Alertes (popup MT5 + notification mobile)

ALERTES REQUISES
- Popup MT5 (Alert())
- Notification mobile MT5 (SendNotification())
- (Optionnel) Email (SendMail())

PARAMÈTRES À INCLURE (inputs)
- Activer/désactiver BUY
- Activer/désactiver SELL
- % minimum mèche (par défaut 50%)
- % avalement (par défaut 80%)
- Activer/désactiver les alertes
- Couleurs flèches BUY/SELL
- Anti-spam : 1 alerte par signal

CONTRAINTES
- Pas d’ouverture de trade
- Pas de repaint (le signal ne doit apparaître qu’après clôture des bougies nécessaires)
- Code propre, commenté
- Livraison : .mq5 + .ex5

FIN
