Bienvenue dans le monde du trading ! Aujourd'hui, je vais vous parler de l'indicateur iDeMarkerSignAlert, qui repose sur l'oscillateur DeMarker classique. Cet outil envoie des signaux d'achat et de vente lorsque le marché est suracheté ou survendu, et il est doté d'alertes qui peuvent être envoyées par email et notifications push sur votre mobile.
Voici les améliorations apportées au code de l'indicateur pour intégrer ces alertes :
- Ajout de nouveaux paramètres d'entrée :
input uint NumberofBar=1;// Nombre de barres pour le signal input bool SoundON=true; // Activer les alertes input uint NumberofAlerts=2;// Nombre d'alertes input bool EMailON=false; // Activer l'envoi d'email pour le signal input bool PushON=false; // Activer l'envoi de notifications sur mobile
// Fonction de signal d'achat void BuySignal(string SignalSirname, // nom de l'indicateur pour les messages email et push double &BuyArrow[], // tampon indicateur avec signaux d'achat const int Rates_total, // nombre de barres actuel const int Prev_calculated, // nombre de barres sur le tick précédent const double &Close[], // prix de clôture const int &Spread[]) { // spread // Code de la fonction } // Fonction de signal de vente void SellSignal(string SignalSirname, // nom de l'indicateur pour les messages email et push double &SellArrow[], // tampon indicateur avec signaux de vente const int Rates_total, // nombre de barres actuel const int Prev_calculated, // nombre de barres sur le tick précédent const double &Close[], // prix de clôture const int &Spread[]) { // spread // Code de la fonction } // Fonction pour obtenir le timeframe sous forme de chaîne string GetStringTimeframe(ENUM_TIMEFRAMES timeframe) { // Code de la fonction }
BuySignal("iWPRSign", BuyBuffer, rates_total, prev_calculated, close, spread); SellSignal("iWPRSign", SellBuffer, rates_total, prev_calculated, close, spread);
Les BuyBuffer et SellBuffer sont les tampons de l'indicateur qui stockent les signaux d'achat et de vente. Il est important de noter que les valeurs vides dans ces tampons doivent être soit des zéros, soit EMPTY_VALUE.
En général, un seul appel aux fonctions BuySignal() et SellSignal() sera utilisé dans le bloc OnCalculate() du code de l'indicateur.

Fig.1. L'indicateur iDeMarkerSignAlert sur le graphique

Fig.2. L'indicateur iDeMarkerSignAlert. Génération d'alertes.
Articles connexes
- Découvrez l'indicateur Tymen STARC Bands MTF pour MetaTrader 5
- Découvrez l'Indicateur Donchian Ultimate pour MT5 : Un Outil Indispensable pour les Traders
- Découvrez l'indicateur 3 en 1 Stochastic pour MetaTrader 5
- Découvrez le 3XMA_Ichimoku : Un Indicateur Incontournable pour MetaTrader 5
- Découvrez la classe CEROnRingBuffer pour calculer l'Efficiency Ratio sur MetaTrader 5