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 :
- Des nouveaux paramètres d'entrée ont été introduits :
- 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 :
- 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 :
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
//+------------------------------------------------------------------+ //| 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) } //--- } //+------------------------------------------------------------------+
//---
BuySignal("ASCtrend",BuyBuffer,rates_total,prev_calculated,close,spread);
SellSignal("ASCtrend",SellBuffer,rates_total,prev_calculated,close,spread);
//---
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.2. Indicateur BykovTrendAlert. Génération d'alertes
Commentaire 0