iDeMarkerSignAlert : Indicateur de Trading avec Alertes pour MetaTrader 5

Mike 2016.07.20 23:43 17 0 0
Pièce jointe

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 :
inputuint NumberofBar=1;// Nombre de barres pour le signalinputbool SoundON=true; // Activer les alertesinputuint NumberofAlerts=2;// Nombre d'alertesinputbool EMailON=false; // Activer l'envoi d'email pour le signalinputbool 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'achatvoid BuySignal(string SignalSirname, // nom de l'indicateur pour les messages email et pushdouble &BuyArrow[], // tampon indicateur avec signaux d'achatconstint Rates_total, // nombre de barres actuelconstint Prev_calculated, // nombre de barres sur le tick précédentconstdouble &Close[], // prix de clôtureconstint &Spread[]) { // spread// Code de la fonction
    }
    
    // Fonction de signal de ventevoid SellSignal(string SignalSirname, // nom de l'indicateur pour les messages email et pushdouble &SellArrow[], // tampon indicateur avec signaux de venteconstint Rates_total, // nombre de barres actuelconstint Prev_calculated, // nombre de barres sur le tick précédentconstdouble &Close[], // prix de clôtureconstint &Spread[]) { // spread// Code de la fonction
    }
    
    // Fonction pour obtenir le timeframe sous forme de chaînestring 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.

    Liste
    Commentaire 0