MetaTrader 4 - Indicateurs FFC - Forex Factory Calendar - indicateur pour MetaTrader 4 Il s'agit d'une version modifiée de l'indicateur de nouvelles populaire FFCal qui a été publié initialement par DerkWehler au forum ForexFactory. En fait, Ive a modifié le code pour convenir à mes besoins mais j'ai trouvé qu'il peut être utile pour d'autres ainsi ainsi j'ai décidé de le partager. J'ai réécrit l'indicateur de sorte que vous pouvez considérer qu'il presque construire à partir de zéro de l'original. Pourtant, il partage les mêmes techniques et style principal. L'indicateur place un panneau sur votre graphique qui montre 5 événements économiques énumérés sur le calendrier d'usine Forex. Vous pouvez filtrer outin les événements de haut, moyen ou faible impact, Speaks, Vacances ou par filtre de mot clé spécifique. Voir toutes les modifications ci-dessous. En outre, l'indicateur peut être appelé dans une EA en utilisant la fonction iCustom () en accédant à 2 tampons: Buffer (0) contient des minutes jusqu'à l'événement le plus récent. Le tampon (1) contient la valeur d'impact pour l'événement le plus récent (Basse 1. Moyenne 2. Élevée 3). Vous pouvez appeler des tampons de deux façons: Appel simple: (les valeurs par défaut seront appliquées) Veuillez noter que l'indicateur ne dispose pas (à ce stade) de capacités de test. High Impact couleur C217,83,79 Med Impact couleur C255,185,83 Low Impact couleur C91,192,222 Vacances couleur clrOrchid Remarques couleur clrDimGray Modifications: Ajouté: propriété stricte pour la compatibilité avec MetaTrader 4 Build 600 et une meilleure qualité de code. Ajouté: Show event PreviousForecast impact (impact coloré). Ajouté: option pour afficher les événements liés au graphique actif uniquement (remplacer d'autres paramètres) Ajouté: filtre de mots-clés. Rechercher ou ignorer un mot spécifique, c'est-à-dire NFP, filtrera tous les événements sans que ce mot. (Sensible à la casse) Ajouté: option pour afficher la valeur de la marge de la valeur de la force de la devise. Ajout: option permettant de contrôler le temps d'affichage des événements passés (en minutes). Ajout: option permettant de définir l'emplacement du panneau dans 4 coins de graphique. Ajouté: Truc d'outils sur le curseur de la souris qui affiche le titre de l'événement, l'impact et l'heure de l'événement restant. Ajouté: Titre du panel. Vous pouvez l'utiliser comme un rappel :) Modifié: Afficher l'événement au format DateTime au lieu de minutes restant (vous pouvez montrer les minutes restantes à travers Tool-tip) Modifié: Lignes verticales pour les événements à venir. (Vous devrez peut-être modifier l'entrée de décalage en fonction du temps de votre courtier). Modifié: Buffers qui contient la minute et l'impact de l'événement à venir (voir exemples ci-dessus) Modifié: Ordre révisé des entrées externes. Amélioré: Fonction DownLoadWebPageToFile () remplacée par la fonction native Windows URLDownloadToFileW (). Amélioré: placé (télécharger le fichier XML) et les codes connexes dans une fonction afin que nous puissions les appeler quand nécessaire. Amélioré: remplacé GlobalVariables utilisé pour mettre à jour le fichier XML avec FILEMODIFYDATE - OnTimer () défini par AllowUpdates, UpdateHour entrées. Amélioré: Time GMT offset, maintenant les événements s'afficheront automatiquement à votre heure locale. Amélioré: Justifiez le texte du panneau lorsqu'il est placé à droite. Amélioré: Alerte fonction, Maintenant, il va envoyer à côté de l'Alerte Popup: alerte sonore, Push notification sur votre téléphone et Emails. (Deux alertes séparées) Amélioration: Code de qualité, maintenant l'indicateur est plus léger et plus rapide que jamais. Correction: Différentes corrections de bugs, quelques codes ou variables inutiles inutilisés supprimés, placèrent quelques variables dans leurs fonctions associées. Pour utiliser cet indicateur, vous devez activer les Importations DLL dans vos options de plate-forme MetaTrader 4. S'il vous plaît être conscient que le code peut avoir quelques bugs ou d'autres défauts, donc si vous voyez des bugs ou des suggestions, ou même mieux la pratique du code, s'il vous plaît faites le moi savoir. Selon le site Web Forex Factory, tous les temps de l'événement sont approximatifs et soumis à changement. derkwehler et d'autres contributeurs - le code de base de l'indicateur FFCal, FFCalv20 daté 07072009, Considérablement modifié et simplifié le codage de traitement de fichiers pour établir la compatibilité avec la nouvelle version de MT4 Build 600, et qui a entraîné une exécution plus rapide du code. (Jobs pour deVries mql5enjobnewprefereddeVries) qFish - pour son temps généreusement donné et son aide lors de l'effort d'améliorer cet indicateur. Atstrader - Pour une nouvelle option soignée contrôlant pour quelle (s) paire (s) les nouvelles sont montrées. - Traderathome, 03-17-2014 email: traderathomemsn Ces modifications ont été appliquées à 03-17-2014 libération fondée ici: forexfactoryshowthread. phpt114792 Ajouté: propriété stricte pour la compatibilité avec MT4 Build 600 et une meilleure qualité de code. Ajouté: Show event PreviousForecast. (Impact coloré) Ajouté: option pour afficher les événements liés au graphique actif uniquement (outrepasse les autres paramètres) Ajouté: Filtre de mots-clés. Rechercher ou ignorer un mot spécifique, c'est-à-dire NFP, filtrera tous les événements sans que ce mot. (Sensible à la casse). Ajout: option permettant de contrôler le temps d'affichage des événements passés (en minutes). Ajout: option permettant de définir l'emplacement du panneau dans 4 coins de graphique. Ajouté: Truc d'outils sur le curseur de la souris qui affiche le titre de l'événement, l'impact et l'heure de l'événement restant. Ajouté: Titre du panel. Vous pouvez l'utiliser comme un rappel :) Modifié: Afficher l'événement au format DateTime au lieu de minutes restant (vous pouvez montrer les minutes restantes à travers Tool-tip) Modifié: Lignes verticales pour les événements à venir. (Vous devrez peut-être modifier l'entrée de décalage en fonction du temps de votre courtier). Modifié: Buffers qui contient la minute et l'impact de l'événement à venir (voir exemples ci-dessous) Modifié: Ordre révisé des entrées externes. Amélioré: Fonction DownLoadWebPageToFile () remplacée par la fonction native Windows URLDownloadToFileW (). Amélioré: placé (télécharger le fichier XML) et les codes connexes dans une fonction afin que nous puissions les appeler quand nécessaire. Amélioré: remplacé GlobalVariables utilisé pour mettre à jour le fichier XML avec FILEMODIFYDATE - OnTimer () défini par AllowUpdates, UpdateHour entrées. Amélioré: Time GMT offset, maintenant les événements s'afficheront automatiquement à votre heure locale. Amélioré: Justifiez le texte du panneau lorsqu'il est placé à droite. Amélioré: Fonction d'alerte, Maintenant il va envoyer à côté de l'Alerte Popup: alerte sonore, notification Push et Emails. (Deux alertes séparées) Amélioration: Code de qualité, maintenant l'indicateur est plus léger et plus rapide que jamais. Correction: Différentes corrections de bugs, quelques codes ou variables inutiles inutilisés supprimés, placèrent quelques variables dans leurs fonctions associées. - Buffer (0) Contient des minutes jusqu'à l'événement le plus récent - Buffer (1) Contient la valeur d'impact pour l'événement le plus récent (Low 1, Medium 2, High 3) Veuillez noter que: L'indicateur ne fonctionnera pas sur le testeur de stratégie int EventMinute (int) iCustom (NULL, 0, FFC, 0,0) si (EventMinute 30) 30 minutes avant l'événement int EventImpact (int) iCustom (NULL, 0, FFC, 0) if (EventImpact 3) Evénement à fort impact Appel avancé: ------------- iCustom (chaîne NULL, symbole int 0, chaîne de temps FFC, chemin d'accès du programme compilateur personnalisé bool true, truefalse : Graphique actif uniquement bool true, truefalse: Include Bool d'impact élevé true, truefalse: Include Bool d'impact moyen true, truefalse: Include Bool de faible impact true, truefalse: Include Speech bool false, truefalse: Bool true, truefalse: Autoriser les mises à jour int 4, Mettre à jour chaque (en heures) int 0, Buffers: (0) Minutes, (1) Impact int 0 shift) - Awran5, 08-14-2016 email: awran5yahoo ----- --------------------------------------------- ENTÊTE ---- --------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------- droit de propriété Copyright 169 2009-2016, traderathome, deVries, qFish, atstrader, awran5. Property link awran5yahoo description de la propriété Version modifiée de l'indicateur de calendrier FF avec les nouvelles propriétés de la propriété propriété 1.00 propriété stricte indicatorchartwindow propriété indicatorbuffers 2 --- pour télécharger l'URL urlmon. dll urlmon. dll int URLDownloadToFileW (int pCaller, chaîne szURL, string szFileName, int dwReserved, Int Callback) import --- définir INAME FFC définir TITLE 0 définir COUNTRY 1 définir DATE 2 définir TIME 3 définir IMPACT 4 définir FORECAST 5 définir PREVIOUS 6 ------------------- ------------------------- VARIABLE EXTERNE ----------------------- ---------------------------- -------------------------------------------------- ------------------------------ extern bool ReportActive faux Rapport pour le diagramme actif uniquement (remplacer d'autres entrées) extern bool IncludeHigh true Include high Extern bool IncludeMedium true Inclure medium extern bool IncludeLow true Inclure low extern bool IncludeSpeaks true Inclure speak extern bool IncludeHolidays false Inclure des vacances extern string FindKeyword Rechercher un mot clé extern string IgnoreKeyword Ignorer le mot de passe extern bool AllowUpdates true Autoriser les mises à jour externes int UpdateHour 4 Mettre à jour chaque (en heures) Chaîne d'entrée lb0 ----------------------------------------------- ------------- chaîne d'entrée lb1 ------ gt RÉGLAGES DU PANNEAU extern bool ShowPanel true Afficher le panneau extern bool AllowSubwindow false Afficher le panneau dans la fenêtre secondaire extern ENUMBASECORNER Corner 2 Panneau latéral externe string PanelTitle Forex Calendrier Forex Factory Panel couleur extern ColorColor C46,188,46 Couleur du titre extern bool ShowPanelBG true Afficher le panneau backgroud extern couleur Pbgc C25,25,25 Couleur du fond du panneau couleur externe LowImpactColor C91,192,222 Couleur du bas impact couleur externe MediumImpactColor C255,185,83 Couleurs extérieures de couleur à impact moyen HighImpactColor C217,83,79 Couleurs extérieures de couleur à impact élevé HolidayColor clrOrchid Couleur de vacances couleur externe RemarquesColor clrGray Remarques couleur couleur externe PreviousColor C170,170,170 Couleur de prévision couleur externe Couleur PositiveC46,188,46 Prévision positive couleur couleur externe NegativeColor clrTomato Negative Couleur de la prévision bool externe ShowVerticalNews true Afficher les lignes verticales externes int ChartTimeOffset 0 Décalage du graphique (en heures) extern int EventDisplay 10 Masquer l'événement après (en minutes) chaîne d'entrée lb2 ---------------- -------------------------------------------- chaîne d'entrée lb3 --- --- gt RÉGLAGES DE SYMBOLES extern bool ReportForUSD true Rapport pour USD extern bool ReportForEUR true Rapport pour EUR extern bool RapportForGBP true Rapport for GBP extern bool RapportForNZD true Rapport pour NZD extern bool RapportForJPY true Rapport pour JPY extern bool RapportForAUD true Rapport for AUD extern bool ReportForCHF true Rapport pour CHF external bool ReportForCAD true Rapport for CAD extern bool ReportForCNY false Rapport pour CNY input string lb4 ---------------------------- -------------------------------- chaîne d'entrée lb5 ------ gt INFO RÉGLAGES extern bool ShowInfo true Afficher le symbole Info (Barre de force) Correcteur de temps couleur externe InfoCouleur C255,185,83 Info couleur externe int InfoFontSize 8 Info Taille de la police Entrée de la chaîne lb6 ----------------------- ------------------------------------- chaîne d'entrée lb7 ------ gt NOTIFICATION chaîne d'entrée (1) pour désactiver l'alerte extern int Alert1Minutes 30 Minutes avant la première Alert extern int Alert2Minutes - 1 Minutes avant la seconde Alert extern bool PopupAlerts false Alertes popup bool SoundAlerts true Alertes sonores extern string AlertSoundFile news. wav Nom du fichier son Extern bool EmailAlerts false Envoyer un e-mail extern bool NotificationAlerts false Envoyer une notification push ------------------------------------- -------------------------------------------------- --------------------- ----------------------------- ---------------- VARIABLE INTERNE -------------------------------- ------------ --- Chaîne Vars et tableaux Chaîne xmlFileName Chaîne sData Événement 200 Chaîne 7 eTitle 10, eCountry 10, eImpact 10, eForecast 10, ePrevious 10 int eMinutes 10 datetime eTime 10 int ancre, X0, x1, x2, xf, xp int Facteur --- Alerte bool FirstAlert bool SecondAlert datetime AlertTime --- Buffers double MinuteBuffer double ImpactBuffer --- time datetime xmlModifed int TimeOfDay datetime Midnight bool IsEvent --------- -------------------------------------------------- ------- Fonction d'initialisation de l'indicateur personnalisé --------------------------------------- --------------------------- int OnInit () --- vérifiez DLL if (TerminalInfoInteger (TERMINALDLLSALLOWED)) Alert (INAME: Please Allow DLL Imports) return (INITFAILED) --- indicateur buffers mappage SetIndexBuffer (0, MinuteBuffer) SetIndexBuffer (1, ImpactBuffer) SetIndexStyle (0. DRAWNONE) SetIndexStyle (1. DRAWNONE) --- Valeur 0 ne sera pas affichée SetIndexEmptyValue (0. 0.0) SetIndexEmptyValue (1. 0.0) --- Courtiers 45 chiffres if (chiffres 2 1) Facteur 10 autre Facteur 1 --- obtenir aujourd'hui le temps TimeOfDay (int) TimeLocal () 86400 Midnight TimeLocal () - TimeOfDay --- set xml Nom de fichier ffcalweekthis (nom fixe) xmlFileNameINAME - ffcalweekthis. xml --- vérifie l'existence du fichier. If (FileIsExist (xmlFileName)) xmlDownload () xmlRead () --- else il suffit de lire autrement xmlRead () --- obtenir la dernière heure de modification xmlModifed (datetime) FileGetInteger (xmlFileName, FILEMODIFYDATE. (AllowUpdates) if (xmlModifedlt TimeLocal () - (UpdateHour 3600)) Imprimer (INAME: fichier xml est obsolète) xmlUpdate () --- set timer pour mettre à jour ancien fichier xml toutes les x heures else EventSetTimer (UpdateHour 3600) - commutateur d 'angle de panneau réglé (Corner) CORNERLEFTUPPER. X0 5 x1 165 x2 15 xf 340 xp 390 ancre 0 cas de cassure CORNERRIGHTUPPER. X0 455 x1 265 x2 440 xf 110 xp 60 ancre 0 cas de cassure CORNERRIGHTLOWER. X0 455 x1 265 x2 440 xf 110 xp 60 ancre 2 caisse à cassure CORNERLEFTLOWER. X0 5 x1 165 x2 15 xf 340 xp 390 ancre 2 break --- indicateur nom IndicatorShortName (INAME) --- return (INITSUCCEEDED) --------------------- --------------------------------------------- Fonction d'itération de l'indicateur personnalisé - -------------------------------------------------- --------------- int OnCalculate (const int intc, const int pré-calculé, const datetime amptime, const double ampopen, const double amphigh, const double amplow, const double ampclose, const long amptickvolume, Const long ampvolume, const int ampspread) --- --- PAR AUTEURS AVEC CERTAINES MODIFICATIONS --- définir les balises XML, Vars chaîne sTags 7 eTags chaîne 7 int index 0 int next - 1 int BoEvent 0, début 0, fin 0 String myEvent --- Calcul des minutes datetime EventTime 0 int EventMinute 0 --- diviser les devises en deux parties chaîne MainSymbol StringSubstr (Symbol (), 0. 3) chaîne SecondSymbol StringSubstr (Symbol (), 3. 3) Boucle pour obtenir les données de balises xml pendant que (vrai) BoEvent StringFind (sData, lteventgt, BoEvent) si (BoEvent - 1) casse BoEvent 7 suivant StringFind (sData, lteventgt, BoEvent) si (next-1) break myEvent StringSubstr (sData , BoEvent, next-BoEvent) BoEvent next begin 0 pour (int i 0 ilt 7 i) Eventindexi suivant StringFind (myEvent, sTagsi, begin) --- Dans cet événement, si tag not found, alors il doit être manquant (Next-1) continuer autrement --- Nous devons avoir trouvé le sTag correct. --- Avance au-delà de l'étiquette de départ beginnext StringLen (sTagsi) end StringFind (myEvent, eTagsi, begin) --- Rechercher début de tag de fin et Obtenir des données entre tag de début et de fin if (endgtbegin ampamp end - 1) Eventindexi StringSubstr (myEvent , Begin, end-begin) --- filters qui définissent si nous voulons sauter cette devise ou événement si (ReportActive ampamp MainSymbolEventindexCOUNTRY ampamp SecondSymbolEventindexCOUNTRY) continue if (IsCurrency (EventindexCOUNTRY)) continue si (IncludeHigh ampamp EventindexIMPACT High) Continuer if (IncludeHolidays ampamp EventindexIMPACT) continue si (IncludeSpeaks ampamp StringFind (EventindexTITLE, Speaks) - 1) continue if (IncludeHolidays ampamp EventindexIMPACT) continue if (EventindexTIME All Day EventindexTIME Tentative EventindexTIME) continue si (FindKeyword) If (StringFind (EventField (EventIndexTITLE, FindKeyword) - 1) continue si (IgnoreKeyword) if (StringFind (EventindexTITLE, IgnoreKeyword) - 1) continue - parfois ils oublient de supprimer les tags :) ) StringReplace (EventindexTITLE, ltCDATA. ) If (StringFind (EventindexTITLE, gt.) - 1) StringReplace (EventindexTITLE, gt.) If (StringFind (EventindexTITLE, gt) ) StringReplace (EventindexPREVIOUS, amplt.) - () () () () () () () () () --- --- Convertir l'heure d'événement en temps MT4 EventTime datetime (MakeDateTime (EventindexDATE, EventindexTIME)) --- calculer combien de minutes avant l'événement (peut être négatif) EventMinute int (EventTime - TimeGMT ()) 60 --- AlertTimeEventTime --- Supprime l'événement après x minutes si (EventMinuteEventDisplaylt 0) continue --- Set buffers MinuteBufferindexEventMinute ImpactBufferindexImpactToNumber (EventindexIMPACT) index --- boucle pour définir arraysbuffers qui utilise Pour dessiner des objets et alerter pour (int i nt nt 10 n) eTitlen EventiTITLE eCountryn EventiCOUNTRY eImpactn EventiIMPACT eForecastn EventiFORECAST ePreviousn EventiPREVIOUS eTimen datetime (MakeDateTime (EventiDATE, EventiTIME)) - TimeGMTOffset () eMinutesn (int) MinuteBufferi --- Vérifiez s'il y a des événements si (ObjectFind (eTitlen) 0) IsEvent true --- vérifie puis appelez la fonction d'alerte d'appel si (IsEvent) DrawEvents () else Draw (pas d'autres événements. PAS D'ÉVÉNEMENTS. 14. Arial Black, RemarksColor, 2. 10. 30. Reposez-vous) --- call info fonction if (ShowInfo) SymbolInfo () --- retourne la valeur de prevcalculated pour le prochain appel return (ratestotal) ------ -------------------------------------------------- ---------- Fonction de minuterie -------------------------------------- ---------------------------- void OnTimer () --- Imprimer (INAME: le fichier xml est obsolète) xmlUpdate () - ------------------------------------------------ ------------------ Désinitialisation ------------------------------- ----------------------------------- void OnDeinit (const int reason) --- pour (int i ObjetsTotal () () () Nom de la chaîne ObjectName (i) if (StringFind (nom, INAME) 0) ObjectDelete (nom) --- Kill update timer seulement si supprimé si (reason 1) EventKillTimer () -------------------------------------------------- --------------------------------------- Télécharger le fichier XML de forexfactory pour Windows 7 et versions ultérieures Chemin d'accès serait: C: UsersxxxAppDataRoamingMetaQuotesTerminalxxxxxxxxxxxxxxxMQL4FilesxmlFileName ------------------------------------------- ------------------------------------------------ void xmlDownload () FileSet () FileFile () FileFile StringConcatenate (TerminalInfoString (TERMINALDATAPATH), MQL4files, xmlFileName) FileGetURLDownloadToFileW (NULL, sUrl, FilePath, 0. NULL) if (FileGet 0) PrintFormat (fichier INAME: s) Téléchargé avec succès, xmlFileName) --- vérifier les erreurs else PrintFormat (INAME: impossible de télécharger s fichier, code d'erreur d, xmlFileName, GetLastError ()) --- --------------- -------------------------------------------------- - Lire le fichier XML --------------------------------------------- --------------------- void xmlRead () --- ResetLastError () int FileHandle FichierOpen (xmlFileName, FILEBIN FILEREAD) if (FileHandle INVALIDHANDLE) --- recevez le FileSize (FileHandle) --- lire les données du fichier while (FileIsEnding (FileHandle)) sData FileReadString (FileHandle, taille (int)) --- fermer FileClose (FileHandle) --- vérifier les erreurs else PrintFormat (FileHandle) INAME: impossible d'ouvrir le fichier s, code d'erreur d, xmlFileName, GetLastError ()) ----------------------------- ------------------------------------- Vérifier la mise à jour XML --------- -------------------------------------------------- ------- void xmlUpdate () --- ne pas télécharger le samedi si (TimeDayOfWeek (Midnight) 6) return else Imprimer (INAME: vérifiez les mises à jour. ) Imprimez (INAME: supprimez le fichier ancien) FileDelete (xmlFileName) xmlDownload () xmlRead () xmlModifed (datetime) FileGetInteger (xmlFileName, FILEMODIFYDATE. False) PrintFormat (INAME: mis à jour avec succès dernière modification: s, (chaîne) xmlModifed) -------------------------------------------------- ---------------- Dessiner le panneau et les événements sur le graphique --------------------------- --------------------------------------- void DrawEvents () chaîne Nom de la police Arial int FontSize 8 chaîne EToolTip --- dessiner backbround date note spéciale if (ShowPanel ampamp ShowPanelBG) eToolTip Passez le curseur sur le Event Draw (Draw, Date, DayToStr (Midnight), MonthToStr () (Chaîne) TimeDay (Midnight), FontSize 1. Arial Black, TitleColor, Corner, x2, 95. Aujourd'hui) Draw (Titre, PanelTitle, FontSize, FontName, TitleColor, Corner, x1, (Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) (EPreviousigteForecasti) ForecastColorNegativeColor autre si (ePreviousilteForecasti) ForecastColorPositiveColor --- couleur de l'événement passé si (eMinutesilt 0) EventColorForecastColorPreviousColorRemarksColor --- panel if (ShowPanel ) --- datetime titre devise Draw (Événement (chaîne) i, DayToStr (eTimei) TimeToStr (eTimei, TIMEMINUTES) eCountryi eTitlei, FontSize, FontName, EventColor, Corner, x2, 70 - i 15, eToolTip) (Événement précédent (chaîne de caractères) i, ePreviousi, FontSize, FontName, PreviousColor, Prévisualisation (chaîne) i, eForecasti, FontSize, FontName, ForecastColor, Corner, xf, 70 - i 15, (Ligne d'événement (chaîne) i, eTimei (ChartTimeOffset 3600), EventColor, eToolTip) --- Définir la chaîne de message d'alerte AlertMessage (Ligne d'événement (chaîne) String) eMinutesi Minutes jusqu'à eTitlei Event sur eCountryi nImpact: eImpacti nForecast: eForecasti nPrevious: ePreviousi --- première alerte si (Alert2Minutes - 1 ampamp eMinutesiAlert1Minutes ampamp FirstAlert) setAlerts (First Alert AlertMessage) 1 ampamp eMinutesiAlert2Minutes ampamp SecondAlert) setAlerts (Second AlertMessage) SecondAlert true --- break si plus de données si (eTitleieTitlei 1) Draw (INAME pas d'autres événements. PAS D'ÉVÉNEMENTS. 8. Arial, RemarksColor, Corner, x2, 50 - i 15. Reposez-vous) break --------------------------- -------------------------------------------------- ------------------ Sous-programme: à la monnaie de l'ID même si le courtier a ajouté un préfixe au symbole, et est utilisé pour déterminer les nouvelles à montrer, en fonction des entrées externes des utilisateurs - par auteurs (Modifié) -------------------------------------------- -------------------------------------------------- - bool IsCurrency (symbole de chaîne) --- if (symbole de symbole USD de ReportForUSD) return (true) else if (symbole d'ampamp GBP de ReportForGBP) return (true) else if Symbole CAD) return (true) sinon (symbole d'ampérage ReportForAUD AUD) return (true) else if (symbole d'ampamp symbole de ReportForCHZ symbole CHF) return (true) else if (symbole d'ampamp JPY de ReportForJPY) ) Return (true) else if (symbole d'ampamp de ReportForCNY CNY) return (true) return (false) --- -------------------------- ---------------------------------------- Convertit la date de l'ampli ff en aaaa. mm. Dd hh: mm - par deVries ------------------------------------------- ----------------------- chaîne de caractères MakeDateTime (string strDate, chaîne strTime) --- int n1stDash StringFind (strDate, -) int n2ndDash StringFind (strDate, . N1stDash 1) chaîne strMonth StringSubstr (strDate, 0. 2) chaîne strDay StringSubstr (strDate, 3. 2) chaîne strYear StringSubstr (strDate, 6. 4) int nTimeColonPos StringFind (strTime,:) chaîne strHour StringSubstr (strTime, 0, nTimeColonPos ) String strMinute StringSubstr (strTime, nTimeColonPos 1. 2) chaîne strAMPM StringSubstr (strTime, StringLen (strTime) - 2) int nHour24 StrToInteger (strHour) si ((strAMPM pm pmPM) ampamp nHour24 12) nHour24 12 if ( StrAMPM AM) ampamp nHour24 12) nHour24 0 chaîne strHourPad si (nHour24lt 10) strHourPad 0 return (StringConcatenate (strAnnée, .. strMonth, .. strDay,. StrHourPad, nHour24,:. StrMinute)) ----- -------------------------------------------------- ----------- set impact Couleur - par auteurs --------------------------------- --------------------------------- couleur ImpactToColor (impact de chaîne) --- if (impact High) return (HighImpactColor ) Else if (Impact Medium) return (Medium Medium) return (MediumImpactColor) else if (impact Low) return (LowImpactColor) -------------------------------------------------- ----- Impact sur le nombre - par auteurs --------------------------------------- --------------------------- int ImpactToNumber (impact sur les chaînes) --- if (impact High) return (3) else if (impact Medium ) Return (2) else if (impact Low) return (1) else return (0) --------------------------- --------------------------------------- Convertissez le jour de la semaine en texte ---- -------------------------------------------------- ------------ chaîne DayToStr (heure de la date) int ThisDay TimeDayOfWeek (heure) string day switch (ThisDay) case 0. jour Casse de coupure de soleil 1. jour Casse de rupture lundi 2. jour Cas de pause de la marée 3 Jour Cas de rupture de la matinée 4. jour Cas de la pause de la journée 5. jour Cas de la pause de la veille 6. jour Retour de la pause de sam (jour) ------------------------ ------------------------------------------ Convertir des mois en texte ---- -------------------------------------------------- ------------ chaîne MonthToStr () int ThisMonth Mois () string month switch (ThisMonth) cas 1. mois Jan cas cassé 2. mois Break break février 3. mois Cas break mars 4. mois avril Cas cassé 5. mois Cas de rupture de mai 6. mois Cas de rupture de juin 7. mois Cas de coupure de juillet 8. mois Cas de rupture d'août 9. mois Cas de rupture de septembre 10. mois Cas de rupture d'octobre 11. mois Cas de rupture de novembre 12. mois Déc (Mois) ----------------------------------------------- ------------------- Temps de bougie laissé écarter --------------------------- --------------------------------------- void SymbolInfo () --- string TimeLeft TimeToStr ( Time 0 Period () 60 - TimeCurrent (), TIMEMINUTES TIMESECONDS) Chaîne Spread DoubleToStr (MarketInfo (Symbol (), MODESPREAD) Facteur, 1) Double DayClose iClose (NULL. PERIODD1. 1) if (Corner 1) corner 3 flèche de chaîne q si (Strengthgt 0) flèche p chaîne tooltip 1 2 3 4 5 6 7 8 9 10 11 (INAME: information, Label, InfoFontSize, Calibri, InfoColor, corner, 120. 20, tooltip) Dessin (INAME: info flèche, flèche, InfoFontSize - 2. Wingdings 3, InfoColor, corner, 130. 18, Tooltip) --- --------------------------------------------- --------------------- dessiner le texte d'événement -------------------------- ---------------------------------------- void Draw (nom de chaîne, label de chaîne, int Taille, police de caractères, couleur CLR, ENUMBASECORNER c, int x, int y, chaîne tooltip) --- nameINAME: nom int windows 0 if (AllowSubwindow ampamp WindowsTotal () gt 1) fenêtres 1 ObjectDelete (name) ObjectCreate (name, OBJLABEL ObjectSet (nom, OBJPROPXDISTANCE, x) ObjectSet (nom, OBJPROPYDISTANCE, y) --- justifier le texte ObjectSet (nom, OBJPROPYDISTANCE, Nom, OBJPROPANCHOR, ancre) ObjectSetString (0, nom, OBJPROPTOOLTIP, info-bulle) ObjectSet (nom, OBJPROPSELECTABLE. 0) --- --------------------------------------------- --------------------- dessiner des lignes verticales -------------------------- ---------------------------------------- void DrawLine (nom de la chaîne, heure de la date, couleur (Name, OBJPROPCOLOR, clr) ObjectSet (nom, OBJPROPSTYLE, 2) ObjectSet (nom, OBJPROPWIDTH 0) ObjectSet (nom, OBJPROPCOLOR, clr) ) ObjectSetString (0, nom, OBJPROPTOOLTIP, info-bulle) --- ------------------------------------ ------------------------------ Notifications ------------------- ----------------------------------------------- void setAlerts ( (Message d'alarme) --- if (PopupAlerts) Alerte (message) if (SoundAlerts) PlaySound (AlertSoundFile) si (NotificationAlerts) SendNotification (message) if (EmailAlerts) SendMail (INAME, message) -------------------- FIN ----------------------------- ----- FFC 8211 Forex Factory Calendar Forex Metatrader Indicator Il s'agit d'une version modifiée de l'indicateur de nouvelles populaires FFCal qui a été publié initialement par DerkWehler ForexFactory forum. En fait, I8217ve a modifié le code pour convenir à mes besoins mais j'ai trouvé qu'il peut être utile pour d'autres aussi bien ainsi j'ai décidé de le partager. J'ai réécrit l'indicateur afin que vous puissiez le considérer presque 8220build à partir de zéro8221 de l'original. Pourtant, il partage les mêmes techniques et style principal. L'indicateur place un panneau sur votre graphique qui montre 5 événements économiques énumérés sur le calendrier d'usine Forex. Vous pouvez filtrer outin les événements de haut, moyen ou faible impact, Speaks, Vacances ou par filtre de mot clé spécifique. Voir toutes les modifications ci-dessous. Indicateurs Forex Télécharger 8211 Instructions FFC 8211 Forex Factory Calendar Forex Indicateur Metatrader est un indicateur Metatrader 4 (MT4) et l'essence de l'indicateur forex est de transformer les données d'historique accumulé. FFC 8211 Calendrier Forex Factory Forex Metatrader Indicator fournit une occasion de détecter diverses particularités et les modèles de la dynamique des prix qui sont invisibles à l'œil nu. Sur la base de cette information, les traders peuvent assumer d'autres mouvements de prix et adapter leur stratégie en conséquence. Metatrader Indicator. mq4 à votre Metatrader Indicateurs d'experts Directory Démarrer ou redémarrer votre Metatrader Client Select Chart et Timeframe où vous voulez tester votre indicateur Recherche 8220Custom Indicators8221 dans votre Navigateur la plupart du temps dans votre Metatrader Client Cliquez avec le bouton droit sur FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 Joindre à un graphique Modifier les paramètres ou appuyez sur ok Indicateur FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 est disponible sur votre graphique Comment supprimer FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 de votre Metatrader 4 Chart Sélectionnez le graphique où est l'indicateur en cours d'exécution dans votre client Metatrader Cliquez avec le bouton droit dans le Chart 8220Indicators list8221 Sélectionnez l'indicateur et supprimez Télécharger Metatrader 4 Plate-forme de négociation: Gratuit 30 Pour commencer à négocier instantanément Aucun dépôt requis automatiquement crédité à votre compte Pas de limites cachées
No comments:
Post a Comment