ASCtrendAlert : L'indicateur incontournable pour MetaTrader 5

Mike 2017.01.20 01:38 6 0 0
Pièce jointe

ASCtrend est un indicateur de signal qui vous permet de recevoir des alertes, des e-mails et des notifications push. Un véritable atout pour améliorer votre trading !

Pour intégrer ces fonctionnalités, le code de l'indicateur a subi plusieurs modifications :

  1. Des nouveaux paramètres d'entrée ont été introduits :
  2. 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'e-mail avec le signal
    input bool PushON=false; // Activer l'envoi de notifications sur mobile
    
  3. Trois nouvelles fonctions ont été ajoutées à la fin du code de l'indicateur : BuySignal(), SellSignal() et GetStringTimeframe(). Voici un aperçu de la fonction BuySignal :
  4. //+------------------------------------------------------------------+
    //| Fonction de signal d'achat                                        |
    //+------------------------------------------------------------------+
    void BuySignal(string SignalSirname,// Nom de l'indicateur pour les messages
    double &BuyArrow[],// Buffer d'indicateur avec les signaux d'achat
    const int Rates_total,// Nombre actuel de barres
    const int Prev_calculated,// Nombre de barres au tick précédent
    const double &Close[],// Prix de clôture
    const int &Spread[])// Spread {
    //---
    static uint counter=0;
    if(Rates_total!=Prev_calculated) counter=0;
    
    bool BuySignal=false;
    bool SeriesTest=ArrayGetAsSeries(BuyArrow);
    int index;
    if(SeriesTest) index=int(NumberofBar);
    else index=Rates_total-int(NumberofBar)-1;
    if(NormalizeDouble(BuyArrow[index],_Digits) && BuyArrow[index]!=EMPTY_VALUE) BuySignal=true;
    if(BuySignal && counter<=NumberofAlerts) {
    ... (logique de notification ici)
    }
    //---
    }
    //+------------------------------------------------------------------+
  5. Des appels aux fonctions BuySignal() et SellSignal() ont été intégrés après les cycles de calcul de l'indicateur dans le bloc OnCalculate(). Voici comment cela se présente :
  6. //---
    BuySignal("ASCtrend",BuyBuffer,rates_total,prev_calculated,close,spread);
    SellSignal("ASCtrend",SellBuffer,rates_total,prev_calculated,close,spread);
    //---

    Notez que BuyBuffer et SellBuffer sont les noms des buffers de l'indicateur pour stocker les signaux d'achat et de vente. Des zéros ou des valeurs vides (EMPTY_VALUE) doivent être définis dans les buffers de l'indicateur.

    Il est présumé qu'un seul appel aux fonctions BuySignal() et SellSignal() sera utilisé dans le bloc OnCalculate() du code de l'indicateur.

    Fig.1. Indicateur ASCtrendAlert sur le graphique

    Fig.1. Indicateur ASCtrendAlert sur le graphique


    Fig.2. Indicateur BykovTrendAlert. Génération d'alertes

    Fig.2. Indicateur BykovTrendAlert. Génération d'alertes

Liste
Commentaire 0