Accueil Indicateur technique Publication

FFC - Calendrier Forex Factory : Indicateur pour MetaTrader 4

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

Salut les traders ! Aujourd'hui, je vais vous parler d'une version modifiée d'un indicateur bien connu : FFCal. Cet outil a été initialement publié par DerkWehler sur le forum ForexFactory. J'ai pris la liberté de modifier le code pour l'adapter à mes besoins, et je pense qu'il pourrait également vous être utile, alors voici ma version ! Je l'ai réécrit de manière à ce qu'on puisse presque le considérer comme un "nouveau départ" par rapport à l'original, tout en conservant les mêmes techniques et le style principal.

Ce nouvel indicateur ajoute un panneau à votre graphique, affichant cinq événements économiques du Calendrier Forex Factory. Vous avez la possibilité de filtrer les événements selon leur impact : élevé, moyen ou faible, ainsi que selon des critères comme les discours, les jours fériés ou des mots-clés spécifiques. Vous pouvez consulter toutes les modifications apportées ici.

De plus, cet indicateur peut être intégré dans un EA via la fonction iCustom(), en accédant à deux buffers :

  • Le buffer (0) contient les minutes jusqu'au dernier événement.
  • Le buffer (1) contient la valeur d'impact pour le dernier événement (Faible = 1, Moyen = 2, Élevé = 3).

Vous pouvez appeler les buffers de deux manières :

Appel simple : (les valeurs par défaut seront appliquées)

int EventMinute = (int)iCustom(NULL,0,"FFC",0,0);
if(EventMinute == 30) { .. VOTRE CODE .. } // 30 minutes avant l'événement

int EventImpact = (int)iCustom(NULL,0,"FFC",1,0);
if(EventImpact == 3)  { .. VOTRE CODE .. } // Événement à fort impact

Appel avancé :

iCustom(
        string       NULL,            // symbole 
        int          0,               // timeframe 
        string       "FFC",           // chemin/nom de l'indicateur personnalisé compilé 
        bool         true,            // true/false : graphique actif uniquement 
        bool         true,            // true/false : inclure l'impact élevé
        bool         true,            // true/false : inclure l'impact moyen
        bool         true,            // true/false : inclure l'impact faible
        bool         true,            // true/false : inclure les discours
        bool         false,           // true/false : inclure les jours fériés
        string       "",              // Trouver un mot-clé (sensible à la casse)
        string       "",              // Ignorer un mot-clé (sensible à la casse)
        bool         true,            // true/false : autoriser les mises à jour
        int          4,               // Mise à jour toutes les (en heures)
        int          0,               // Buffers : (0) Minutes, (1) Impact
        int          0                // décalage 
        );

*Notez bien que l'indicateur ne possède pas (à ce stade) de capacités de back-testing.


Style suggéré :

  • Couleur Impact Élevé = C'217,83,79'
  • Couleur Impact Moyen = C'255,185,83'
  • Couleur Impact Faible = C'91,192,222'
  • Couleur Jours Fériés = clrOrchid
  • Couleur Remarques = clrDimGray

Légende du calendrier :

  • m/m : Mois par rapport au mois précédent
  • q/q : Trimestre par rapport au trimestre précédent
  • y/y : Année par rapport à l'année précédente
  • K pour Millier
  • M pour Million
  • B pour Milliard
  • T pour Trillion

FFC 1

FFC 2

FFC 3

Modifications :

  1. Ajouté : #property strict pour la compatibilité avec MetaTrader 4 Build 600+ et une meilleure qualité de code.
  2. Ajouté : Afficher l'impact précédent/prévision de l'événement (impact coloré).
  3. Ajouté : Option d'afficher uniquement les événements liés au graphique actif (remplace les autres paramètres).
  4. Ajouté : Filtre de mots-clés. Trouvez ou ignorez un mot spécifique, par exemple "NFP", pour filtrer tous les événements ayant ou non ce mot. (sensible à la casse).
  5. Ajouté : Option d'afficher la force de la devise / le temps restant / la valeur du spread.
  6. Ajouté : Option de contrôler le temps d'affichage des événements passés (en minutes).
  7. Ajouté : Option de définir l'emplacement du panneau dans les quatre coins du graphique.
  8. Ajouté : Info-bulle au survol de la souris qui affiche le titre de l'événement, l'impact et le temps restant.
  9. Ajouté : Titre du panneau. Vous pouvez l'utiliser comme note de rappel :)
  10. Modifié : Afficher l'événement au format "Date/Heure" au lieu des minutes restantes (vous pouvez afficher les minutes restantes via l'info-bulle).
  11. Modifié : Lignes verticales pour les événements à venir. (Vous pourriez devoir modifier l'entrée "décalage horaire" en fonction de l'heure de votre courtier).
  12. Modifié : Buffers qui contiennent les minutes et l'impact des événements à venir (voir exemples ci-dessus).
  13. Modifié : Ordre des entrées externes révisé.
  14. Amélioré : Remplacement de la fonction DownLoadWebPageToFile() par la fonction native Windows URLDownloadToFileW().
  15. Amélioré : Mise en place du téléchargement/lecture du fichier XML et des codes associés dans des fonctions pour pouvoir les appeler quand nécessaire.
  16. Amélioré : Remplacement des "GlobalVariables" utilisées pour mettre à jour le fichier XML par FILE_MODIFY_DATE - OnTimer() défini par les entrées "AllowUpdates", "UpdateHour".
  17. Amélioré : Décalage horaire GMT, maintenant les événements s'affichent automatiquement à votre heure locale.
  18. Amélioré : Justifier le panneau/texte lorsque réglé à droite/gauche.
  19. Amélioré : Fonction d'alerte, maintenant elle enverra en plus de l'alerte Popup : alerte sonore, notification Push sur votre téléphone et e-mails. (deux alertes séparées)
  20. Amélioré : Qualité du code, maintenant l'indicateur est plus léger et plus rapide que jamais.
  21. Corrigé : Diverses corrections de bugs, certains codes ou variables inutiles supprimés, certaines variables placées dans leurs fonctions associées.

Auteurs réels :

Crédit :


* Pour utiliser cet indicateur, vous devez activer les imports DLL dans les options de votre plateforme MetaTrader 4.
* Soyez conscient que le code peut comporter des bugs ou d'autres défauts, donc si vous rencontrez des problèmes ou avez des suggestions, n'hésitez pas à me le faire savoir.
* Selon le site Forex Factory, tous les horaires des événements sont approximatifs et sujets à changement.

Articles connexes

Commentaire (0)