Accueil Indicateur technique Publication

iDeMarkerSignAlert : Indicateur de Trading avec Alertes pour MetaTrader 5

Pièce jointe
15838.zip (3.08 KB, Télécharger 0 fois)

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
    
  • Ajout de trois nouvelles fonctions à la fin du code de l'indicateur : BuySignal(), SellSignal() et GetStringTimeframe() :
  • // 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
    }
    
  • Ajout d'appels aux fonctions BuySignal() et SellSignal() après les cycles de calcul de l'indicateur dans le bloc OnCalculate() :
  • 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.1. L'indicateur iDeMarkerSignAlert sur le graphique

Fig.2. L'indicateur iDeMarkerSignAlert générant des alertes

Fig.2. L'indicateur iDeMarkerSignAlert. Génération d'alertes.

Articles connexes

Commentaire (0)