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



Modifications :
- Ajouté : #property strict pour la compatibilité avec MetaTrader 4 Build 600+ et une meilleure qualité de code.
- Ajouté : Afficher l'impact précédent/prévision de l'événement (impact coloré).
- Ajouté : Option d'afficher uniquement les événements liés au graphique actif (remplace les autres paramètres).
- 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).
- Ajouté : Option d'afficher la force de la devise / le temps restant / la valeur du spread.
- Ajouté : Option de contrôler le temps d'affichage des événements passés (en minutes).
- Ajouté : Option de définir l'emplacement du panneau dans les quatre coins du graphique.
- Ajouté : Info-bulle au survol de la souris qui affiche le titre de l'événement, l'impact et le temps restant.
- Ajouté : Titre du panneau. Vous pouvez l'utiliser comme note de rappel :)
- Modifié : Afficher l'événement au format "Date/Heure" au lieu des minutes restantes (vous pouvez afficher les minutes restantes via l'info-bulle).
- 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).
- Modifié : Buffers qui contiennent les minutes et l'impact des événements à venir (voir exemples ci-dessus).
- Modifié : Ordre des entrées externes révisé.
- Amélioré : Remplacement de la fonction DownLoadWebPageToFile() par la fonction native Windows URLDownloadToFileW().
- 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.
- 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".
- Amélioré : Décalage horaire GMT, maintenant les événements s'affichent automatiquement à votre heure locale.
- Amélioré : Justifier le panneau/texte lorsque réglé à droite/gauche.
- 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)
- Amélioré : Qualité du code, maintenant l'indicateur est plus léger et plus rapide que jamais.
- 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 :
- JimDandy
- WHRoeder
- RaptorUK
* 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
- iMAX3 : Détecteur de Tendances Rapides pour Traders
- Découvrez l'indicateur Tymen STARC Bands MTF pour MetaTrader 5
- Découvrez le 3ème Génération XMA : L'indicateur essentiel pour MetaTrader 5
- Découvrez l'indicateur 3 en 1 Stochastic pour MetaTrader 5
- Améliorez vos graphiques avec ClearView : Indicateurs et modèles pour MetaTrader 5