MetaTrader 4 - Indikatoren FFC - Forex Factory Kalender - Indikator für MetaTrader 4 Dies ist eine modifizierte Version des populären News-Indikators FFCal, der ursprünglich von DerkWehler auf ForexFactory veröffentlicht wurde. Eigentlich habe ich den Code geändert, um meine Bedürfnisse anzupassen, aber ich fand, dass es nützlich sein kann für andere als auch so entschied ich, es zu teilen. Ich habe den Indikator umgeschrieben, so dass Sie es fast aus dem Nichts des Originals bauen können. Doch es teilt die gleichen Techniken und Haupt-Stil. Der Indikator platziert ein Panel auf dem Diagramm, das 5 ökonomische Ereignisse zeigt, die auf dem Forex Factory Calendar aufgelistet sind. Sie können Filter in den Ereignissen von High, Medium oder Low Auswirkungen, Speaks, Feiertage oder nach bestimmten Keyword-Filter filtern. Bitte sehen Sie alle Änderungen unten aufgeführt. Außerdem kann das Kennzeichen innerhalb eines EA mit der iCustom () - Funktion aufgerufen werden, indem auf 2 Puffer zugegriffen wird: Puffer (0) enthält Minuten bis zum letzten Ereignis. Der Puffer (1) enthält einen Schlagwert für das jüngste Ereignis (Low 1. Medium 2. High 3). Sie können Puffer auf zwei Arten anrufen: Einfacher Aufruf: (Standardwerte werden angewendet) Beachten Sie, dass die Anzeige (zu diesem Zeitpunkt) keine Backtest-Funktionen aufweist. Hohe Schlagzähigkeit C217,83,79 Med Impact-Farbe C255,185,83 Niedrige Impact-Farbe C91,192,222 Feiertage Farbe clrOrchid Bemerkungen Farbe clrDimGray Modifikationen: Hinzugefügt: Eigenschaft strict für die Kompatibilität mit MetaTrader 4 Build 600 und bessere Code-Qualität. Hinzugefügt: Veranstaltung anzeigen PreviousForecast impact (colour impact). Hinzugefügt: Option zum Anzeigen von Ereignissen, die nur auf aktives Diagramm bezogen sind (überschreiben Sie andere Parameter) Hinzugefügt: Keywordfilter. Suchen oder Ignorieren eines bestimmten Wortes, d. H. NFP, filtert alle Ereignisse ohne nur dieses Wort heraus. (Groß - / Kleinschreibung beachten) Hinzugefügt: Option zur Anzeige der Währungsstärke Bar Zeit verbleibender Wert. Hinzugefügt: Option, um die Zeit für die Anzeige von vergangenen Ereignissen (in Minuten) zu steuern. Hinzugefügt: Option zum Festlegen der Platinenposition in 4 Diagramm-Ecken. Hinzugefügt: Tool-Tipp auf Maus-Hover, die Veranstaltungstitel, Auswirkungen und Ereignis Zeit übrig zeigt. Hinzugefügt: Panel-Titel. Sie können es als Erinnerungsnotiz verwenden :) Geändert: Show-Ereignis im DateTime-Format anstelle von Minuten übrig (Sie können die Minuten zeigen, die durch Tool-Tipp verlassen werden) Geändert: Vertikale Zeilen für die kommenden Ereignisse. (Möglicherweise müssen Sie die Zeitoffset-Eingabe abhängig von Ihrer Broker-Zeit ändern). Geändert: Puffer, die die anstehende Ereignis-Minute und den Einfluss hält (siehe Beispiele oben) Geändert: Überarbeitete Reihenfolge der externen Eingänge. Verbessert: Ersetzte DownLoadWebPageToFile () - Funktion mit der systemeigenen Windows URLDownloadToFileW () - Funktion. Verbessert: Platziert (downloadread XML-Datei) und verwandten Codes in eine Funktion, so können wir sie nennen, wenn nötig. Verbessert: Ersetzte GlobalVariables, die zum Aktualisieren der XML-Datei mit FILEMODIFYDATE - OnTimer () von AllowUpdates, UpdateHour-Eingaben verwendet wurden. Verbessert: Zeit-GMT-Offset, jetzt werden die Ereignisse in Ihrer lokalen Zeit automatisch angezeigt. Verbessert: Begründen Sie den Paneltext, wenn Sie ihn nach rechts drehen. Verbessert: Alert-Funktion, jetzt wird es senden neben dem Popup Alert: Sound Alert, Push-Benachrichtigung auf Ihrem Handy und E-Mails. (Zwei separate Alarme) Verbessert: Code-Qualität, jetzt ist die Anzeige leichter und schneller als je zuvor. Behoben: Verschiedene Bug-Fixes, einige unnötig verwendete Codes oder Variablen entfernt, platziert einige Variablen innerhalb ihrer verwandten Funktionen. Um dieses Kennzeichen verwenden zu können, müssen Sie DLL-Importe in Ihren MetaTrader 4-Plattformoptionen aktivieren. Bitte beachten Sie, dass der Code kann einige Fehler oder andere Fehler, so dass, wenn Sie irgendwelche Fehler oder Anregungen oder sogar besser Code Praxis, lass es mich wissen. Laut Forex Factory Website, sind alle Ereigniszeiten ungefähre und vorbehaltlich change. derkwehler und anderen Mitwirkenden - die Kern-Code der FFCal Indikator, FFCalv20 datiert 07072009, Copyright 2006 derkwehler forexfactoryshowthread. phpt19293 E-Mail: derkwehlergmail deVries - für seine hervorragende gespendeten Arbeit, die Erheblich verändert und gestrafft die Datei Handhabung Codierung, um die Kompatibilität mit dem neuen Release von MT4 Build 600 zu etablieren, und das hat zu einer schnelleren Codeausführung geführt. (Jobs für deVries mql5enjobnewprefereddeVries) qFish - für seine großzügig gegebene Zeit und Hilfe während der Bemühung, diesen Indikator zu verbessern. Atstrader - Für ein ordentliches neues Optionscontrolling für welche Paarpaare Nachrichten angezeigt werden. - Traderathome, 03-17-2014 email: traderathomemsn Diese Änderungen wurden am 03-17-2014 veröffentlicht, die hier gegründet wurden: forexfactoryshowthread. phpt114792 Hinzugefügt: Eigenschaft strict für Kompatibilität mit MT4 Build 600 und bessere Codequalität. Hinzugefügt: Ereignis anzeigen PreviousForecast. (Farbige Auswirkung) Hinzugefügt: Option zum Anzeigen von Ereignissen, die nur mit aktivem Diagramm in Verbindung stehen (andere Parameter überschreiben) Hinzugefügt: Schlüsselwortfilter. Suchen oder Ignorieren eines bestimmten Wortes, d. H. NFP, filtert alle Ereignisse ohne nur dieses Wort heraus. (Groß - / Kleinschreibung beachten) Hinzugefügt: Option zur Anzeige der Währungsstärke Bar Zeit verbleibender Wert. Hinzugefügt: Option, um die Zeit für die Anzeige von vergangenen Ereignissen (in Minuten) zu steuern. Hinzugefügt: Option zum Festlegen der Platinenposition in 4 Diagramm-Ecken. Hinzugefügt: Tool-Tipp auf Maus-Hover, die Veranstaltungstitel, Auswirkungen und Ereignis Zeit übrig zeigt. Hinzugefügt: Panel-Titel. Sie können es als Erinnerungsnotiz verwenden :) Geändert: Show-Ereignis im DateTime-Format anstelle von Minuten übrig (Sie können die Minuten zeigen, die durch Tool-Tipp verlassen werden) Geändert: Vertikale Zeilen für die kommenden Ereignisse. (Möglicherweise müssen Sie die Zeitoffset-Eingabe abhängig von Ihrer Broker-Zeit ändern). Modified: Buffers, die die anstehende Ereignis-Minute und Auswirkungen hält (siehe Beispiele unten) Geändert: Überarbeitete Reihenfolge der externen Eingänge. Verbessert: Ersetzte DownLoadWebPageToFile () - Funktion mit der systemeigenen Windows URLDownloadToFileW () - Funktion. Verbessert: Platziert (downloadread XML-Datei) und verwandten Codes in eine Funktion, so können wir sie nennen, wenn nötig. Verbessert: Ersetzte GlobalVariables, die zum Aktualisieren der XML-Datei mit FILEMODIFYDATE - OnTimer () von AllowUpdates, UpdateHour-Eingaben verwendet wurden. Verbessert: Zeit-GMT-Offset, jetzt werden die Ereignisse in Ihrer lokalen Zeit automatisch angezeigt. Verbessert: Begründen Sie den Paneltext, wenn Sie ihn nach rechts drehen. Verbessert: Alert-Funktion, jetzt wird es senden neben dem Popup Alert: Sound Alert, Push-Benachrichtigung und E-Mails. (Zwei separate Alarme) Verbessert: Code-Qualität, jetzt ist die Anzeige leichter und schneller als je zuvor. Behoben: Verschiedene Bug-Fixes, einige unnötig verwendete Codes oder Variablen entfernt, platziert einige Variablen innerhalb ihrer verwandten Funktionen. Für den Einsatz in einem EA enthält der Indikator 2 Puffer: - Puffer (0) Enthält Minuten bis zum letzten Ereignis - Puffer (1) Enthält einen Schlagwert für das jüngste Ereignis (Low 1, Medium 2, High 3) (EventMinute 30) 30 Minuten vor dem Ereignis int EventImpact (int) iCustom (NULL, 0, FFC, 1, 0) if (EventImpact 3) Aufprallereignis Erweiterter Aufruf: ------------- iCustom (Zeichenfolge NULL, Symbol int 0, Zeitreihenfolge FFC, Pfadname des benutzerdefinierten Indikators kompiliertes Programm bool true, truefalse : nur Diagramm Aktive wahr, Truefalse Bool: Fügen Hohe Schlag bool true, Truefalse: Fügen Medium Auswirkungen bool true, Truefalse: Fügen Geringe Auswirkung bool true, Truefalse: Fügen Sie Spricht bool false, Truefalse: Feiertage Zeichenfolge einschließen, finden Schlüsselwort string, Ignorieren Schlüsselwort Bool true, truefalse: Allow Updates int 4, Aktualisieren Sie alle (in Stunden) int 0, Puffer: (0) Minuten, (1) Impact int 0 shift) - Awran5, 08-14-2016 email: awran5yahoo ----- --------------------------------------------- HEADER ---- ------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------- Eigenschaft copyright Copyright 169 2009-2016, traderathome, deVries, qFish, atstrader, awran5. Immobilien Link awran5yahoo Objektbeschreibung modifizierte Version von FF-Kalender-Anzeige mit neuen Funktionen Eigenschaft Version 1.00 Eigentum streng Eigentum indicatorchartwindow Immobilien indicatorbuffers 2 --- die XML-Import herunterladen urlmon. dll int URLDownloadToFileW (int pCaller, string szURL, string szFileName, int dwReserved, Int Callback) importieren --- define INAME FFC define TITLE 0 define COUNTRY 1 define DATE 2 define TIME 3 define IMPACT 4 define FORECAST 5 definieren ZURÜCK 6 ------------------- ------------------------- EXTERN VARIABLE ----------------------- --------------------------------------------------------- -------------------------------------------------- ------------------------------ extern bool ReportAktiv falsch Bericht nur für aktives Diagramm (überschreibt andere Eingänge) extern bool IncludeHigh true Hoch einschließen Extern bool IncludeMedium true IncludeLow true Einbeziehen low extern bool IncludeSpeaks true Include spricht extern bool IncludeHolidays false IncludeFreak extern string FindKeyword Suchbegriff eingeben externer String IgnoreKeyword Ignore keyword extern bool AllowUpdates true Updates extern int UpdateHour 4 Update alle (in Stunden) Eingabezeichenfolge lb0 ----------------------------------------------- ------------- Eingabestring lb1 ------ gt PANELEINSTELLUNGEN extern bool ShowPanel true Anzeigetafel extern bool AllowSubwindow false Anzeigetafel im Unterfenster extern ENUMBASECORNER Ecke 2 Tafelseite externe Zeichenkette PanelTitle Forex Kalender Forex Fabrik-Verkleidungs-Titel extern Farbe Title C46,188,46 Titelfarbe extern bool ShowPanelBG wahr anzeigen Panel backgroud extern Farbe pbgc C25,25,25-Panel backgroud Farbe extern Farbe LowImpactColor C91,192,222 Geringe Auswirkung Farbe extern Farbe MediumImpactColor C255,185,83 Mittlere Aufprallfarbe Außenfarbe HighImpactColor C217,83,79 Hohe Auswirkung Farbe Außenfarbe HolidayColor clrOrchid Ferienfarbe Außenfarbe AnmerkungenColor clrGray Anmerkungen Farbe externe Farbe VorherigeColor C170,170,170 Vorhersagefarbe Außenfarbe PositiveColor C46,188,46 Positive Vorhersagefarbe Außenfarbe NegativeColor clrTomato Negativ Prognose Farbe extern bool ShowVerticalNews true Vertikale Linien anzeigen extern int ChartTimeOffset 0 Chart Zeitoffset (in Stunden) extern int EventDisplay 10 Ereignis nach (in Minuten) darstellen input string lb2 ---------------- -------------------------------------------- Eingabezeichenfolge lb3 --- --- gt Symboleinstellungen extern bool ReportForUSD wahr Bericht für USD extern bool ReportForEUR wahr Bericht für EUR extern bool ReportForGBP wahr Bericht für GBP extern bool true Bericht für NZD extern bool ReportForJPY wahr Bericht für JPY extern bool ReportForAUD wahr Bericht für AUD extern bool ReportForNZD ReportForCHF true Report für CHF extern bool ReportForCAD true Report für CAD extern bool ReportForCNY falsch Bericht für CNY-Eingabezeichenfolge lb4 ---------------------------- -------------------------------- Eingabezeichenfolge lb5 ------ gt INFO SETTINGS extern bool ShowInfo true Symbol anzeigen Info (Strength Bar Time Spread) extern Farbe InfoColor C255,185,83 Info Farbe extern int InfoFontSize 8 Info Schriftgröße Eingabe String lb6 ----------------------- ------------------------------------- Eingabezeichenfolge lb7 ------ gt NOTIFICATION-Eingabezeichenfolge LB8 Hinweis: Set (-1) zu deaktivieren, die Alarm extern int Alert1Minutes 30 Minuten vor dem ersten Alarm extern int Alert2Minutes - 1 Minuten vor dem zweiten Alarm extern bool PopupAlerts falsche Popup-Warnungen extern bool SoundAlerts wahr Ton Warnungen extern String AlertSoundFile Dateiname news. wav Ton Extern bool EmailAlerts false E-Mail senden extern bool BenachrichtigungAlerts false Senden Push Benachrichtigung ------------------------------------- -------------------------------------------------- --------------------- ------------------------- ---------------- INTERNAL VARIABLE --------------------------------- ------------ --- Vars und Arrays string xmlFileName string sData string Ereignis 200 7 Zeichenfolge eTitle 10, eCountry 10, eImpact 10, eForecast 10, ePrevious 10 int eMinutes 10 datetime eTime 10 int anchor, X0, x1, x2, xf, xp int Faktor --- Alert bool ErsteAlert bool ZweiteAlert datetime AlertTime --- Puffer double MinuteBuffer double ImpactBuffer --- Zeit datetime xmlModifed int TimeOfDay datetime Midnight bool IsEvent --------- -------------------------------------------------- ------- Benutzerdefinierte Initialisierungsfunktion --------------------------------------- --------------------------- int OnInit () --- Check für DLL wenn (TerminalInfoInteger (TERMINALDLLSALLOWED)) Alert (INAME: Bitte erlauben (1, ImpactBuffer) SetIndexStyle (0. DRAWNONE) SetIndexStyle (1. DRAWNONE) --- 0-Wert wird nicht angezeigt. SetIndexEmptyValue (0. 0.0) SetIndexEmptyValue (1. 0.0) --- 45-stellige Makler if (Ziffern 2 1) Faktor 10 sonst Faktor 1 --- Heute erhalten Zeit TimeOfDay (int) TimeLocal () 86400 Midnight TimeLocal () - TimeOfDay --- set xml Dateiname ffcalweekthis (fester Name) xmlFileNameINAME - ffcalweekthis. xml --- prüft die Existenz der Datei. if (FileIsExist (XMLFileName)) xmlDownload () XMLRead () --- sonst nur es sonst XMLRead lesen () --- bekommen Zeitpunkt der letzten Änderung xmlModifed (datetime) FileGetInteger (XMLFileName, FILEMODIFYDATE. false) --- auf Updates prüfen, ob (AllowUpdates) if (xmlModifedlt TimeLocal () - (UpdateHour 3600)) Drucken (INAME: Xml-Datei ist nicht mehr aktuell) xmlUpdate () --- Timer setzen, um alte xml-Datei alle x Stunden zu aktualisieren EventSetTimer (UpdateHour 3600) - Eckenschalter (Eckengehäuse) CORNERLEFTUPPER. X0 5 x1 165 x2 15 xf 340 xp 390 Anker 0 Bruchkasten CORNERRIGHTUPPER. X0 455 x1 265 x2 440 xf 110 xp 60 Anker 0 Bruchkasten CORNERRIGHTLOWER. X0 455 x1 265 x2 440 xf 110 xp 60 Anker 2 Bremsgehäuse CORNERLEFTLOWER. X0 5 x1 165 x2 15 xf 340 xp 390 Anker 2 break --- Anzeigename IndicatorShortName (INAME) --- return (INITSUCCEEDED) --------------------- --------------------------------------------- Benutzerdefinierte Indikator-Iterationsfunktion - -------------------------------------------------- --------------- int OnCalculate (const int ratestotal, const int vorberechnet, const datetime amptime, const doppelte ampopen, const doppelte amphigh, const doppelte amplow, const doppelte ampclose, const lange amptickvolume, Const long ampvolume, const int ampspread) --- --- DURCH AUTOREN MIT EINIGEN MODIFIKATIONEN --- definiere die XML-Tags, Vars string sTags 7 string eTags 7 int index 0 int next - 1 int BoEvent 0, begin 0, end 0 Zeichenfolge StringSubstr (Symbol (), 0. 3) Zeichenfolge SecondSymbol StringSubstr (Symbol (), 3. 3) --- BoEvent StringFind (sData, lteventgt, BoEvent) if (BoEvent-1) brechen BoEvent 7 next StringFind (sData, lteventgt, BoEvent) if (next - 1) break myEvent StringSubstr (sData , BoEvent, next-BoEvent) BoEvent next start 0 für (int i 0 ilt 7 i) Eventindexi next StringFind (myEvent, sTagsi, begin) --- Wenn dieses Tag nicht gefunden wird, dann muss es fehlen (Next-1) continue else --- Wir müssen den sTag ok gefunden haben. --- Fortschritt vor dem Start-Tag beginnext StringLen (sTagsi) end StringFind (myEvent, eTagsi, begin) --- Finde Anfang des End-Tags und erhalte Daten zwischen Start - und End-Tag if (endgtbegin ampamp end - 1) Eventindexi StringSubstr (myEvent , Beginn, Ende-Beginn) --- Filter, die festlegen, ob wir diese bestimmte Währungen oder Ereignisse, wenn (ReportActive ampamp MainSymbolEventindexCOUNTRY ampamp SecondSymbolEventindexCOUNTRY) fortgesetzt werden, wenn (IsCurrency (EventindexCOUNTRY)) fortgesetzt werden, wenn (IncludeHigh ampamp EventindexIMPACT High) fortgesetzt werden, wenn überspringen wollen ( IncludeMedium ampamp EventindexIMPACT Medium) fortgesetzt werden, wenn (IncludeLow ampamp EventindexIMPACT Low) fortgesetzt werden, wenn (IncludeSpeaks ampamp StringFind (EventindexTITLE, Ansprechpartner) - 1) fortgesetzt werden, wenn (IncludeHolidays EventindexIMPACT Ferien ampamp) fortgesetzt werden, wenn (EventindexTIME All Day EventindexTIME Vorläufiger EventindexTIME) fortgesetzt werden, wenn (FindKeyword) If (StringFind (EventindexTITLE, FindKeyword) - 1) weiter, wenn (IgnoreKeyword) if (StringFind (EventindexTITLE, IgnoreKeyword) - 1) weiter - manchmal vergessen sie die Tags zu entfernen :) if (StringFind (EventindexTITLE, ltCDATA) - 1 ) StringReplace (EreignisindexTITLE, ltCDATA. (StringFind (EreignisindexTITLE, gt)) if (StringFind (EreignisindexTITLE, gt) - 1) StringReplace (EreignisindexTITLE, gt) - if (StringFind (EventindexTITLE, ) StringReplace (EventindexFORECAST, amplt) if (StringFind (EventindexPREVIOUS, amplt..) - 1) StringReplace (EventindexPREVIOUS, amplt) --- einige Werte (Striche), wenn leer, wenn (EventindexFORECAST) EventindexFORECAST --- if (EventindexPREVIOUS) gesetzt EventindexPREVIOUS --- --- Konvertieren der Ereigniszeit zu MT4 Zeit EventTime datetime (MakeDateTime (EventindexDATE, EventindexTIME)) - wie viele Minuten vor dem Ereignis (eventuell negativ) berechnet werden EventMinute int (EventTime-TimeGMT ()) 60 --- nur Alarm einmal, wenn (EventMinute 0 ampamp AlertTimeEventTime) Firstalert falsch SecondAlert falsch AlertTimeEventTime --- entfernen Sie die Veranstaltung nach x Minuten, wenn (EventMinuteEventDisplaylt 0) weiter --- Set Puffer MinuteBufferindexEventMinute ImpactBufferindexImpactToNumber (EventindexIMPACT) Index --- Schleife arraysbuffers, die Anwendungen einstellen zu ziehen Objekte und Warnung für (int i 0 iltindex i) für (int ni nlt 10 n) eTitlen EventiTITLE eCountryn EventiCOUNTRY eImpactn EventiIMPACT eForecastn EventiFORECAST ePreviousn EventiPREVIOUS eTimen Datetime (MakeDateTime (EventiDATE, EventiTIME)) - TimeGMTOffset () eMinutesn (int) MinuteBufferi --- Überprüfen, ob es Ereignisse gibt, wenn (ObjectFind (eTitlen) 0) IsEvent true --- check then call draw alert function if (IsEvent) DrawEvents () else Draw (keine weiteren Ereignisse. NICHT MEHR EVENTS. 14. Arial Black, RemarksColor, 2. 10. 30. Holen Sie sich etwas Ruhe) --- Aufruf der Info-Funktion if (ShowInfo) SymbolInfo () --- Rückgabewert der vorberechneten für den nächsten Anruf return (ratestotal) ------ -------------------------------------------------- ---------- Zeitfunktion -------------------------------------- ---------------------------- void OnTimer () --- Print (INAME: xml-Datei ist nicht mehr aktuell) xmlUpdate () - - ------------------------------------------------- ------------------ Deinitialisierung ------------------------------- ----------------------------------- void OnDeinit (const int reason) --- für (int i ObjectsTotal (0) ObjectDelete (Name) --- Kill Update Timer nur wenn entfernt, wenn (Grund 1) EventKillTimer () --- - -------------------------------------------------- --------------------------------------- Download XML-Datei von forexfactory für Windows 7 und höher Datei Pfad wäre: C: UsersxxxAppDataRoamingMetaQuotesTerminalxxxxxxxxxxxxxxxMQL4FilesxmlFileName ------------------------------------------- ------------------------------------------------ void xmlDownload () --- ResetLastError () String sUrl forexfactoryffcalendarthisweek. xml String FilePath StringConcatenate (TerminalInfoString (TERMINALDATAPATH), MQL4files, XMLFileName) int FileGetURLDownloadToFileW (NULL, sUrl, FilePath, 0. NULL) if (FileGet 0) Printformat (INAME: s-Datei (######################################################################################################################### -------------------------------------------------- - Lesen der XML-Datei --------------------------------------------- --------------------- void xmlRead () --- ResetLastError () int FileHandle FileOpen (xmlFileName, FILEBIN FILEREAD) if (FileHandle INVALIDHANDLE) --- erhalten die Dateigröße ulong Größe FileSize (FileHandle) --- Daten aus der Datei lesen während (FileIsEnding (FileHandle)) sData FileReadString (FileHandle, (int) Größe) --- schließen FileClose (FileHandle) --- Prüfe auf Fehler sonst PrintFormat ( INAME: Datei konnte nicht geöffnet werden, Fehlercode d, xmlFileName, GetLastError ()) --- ----------------------------- ------------------------------------- Nach Update suchen --------- -------------------------------------------------- ------- void xmlUpdate () --- nicht am Samstag herunterzuladen, wenn (TimeDayOfWeek (Midnight)) 6) return else Drucken (INAME: nach Updates suchen. ) Drucken (INAME: löschen Sie alte Datei) FileDelete (XMLFileName) xmlDownload () XMLRead () xmlModifed (datetime) FileGetInteger (XMLFileName, FILEMODIFYDATE false) Printformat (INAME. Erfolgreich aktualisiert zuletzt aktualisiert: s, (string) xmlModifed) --- -------------------------------------------------- ---------------- Zeichen und Ereignisse auf dem Diagramm --------------------------- --------------------------------------- void DrawEvents () Zeichenfolge FontName Arial int FontSize 8 Zeichenfolge eToolTip --- ziehen backbround Datum besondere Note, wenn (ShowPanel ampamp ShowPanelBG) eToolTip Hover auf der Event-Draw (BG. gggg. 85. Webdings, pbgc, Ecke, x0, 3, eToolTip) zeichnen (Datum, DayToStr (Mitternacht), MonthToStr (Titel, PanelTitle, FontSize, FontName, TitleColor, Corner, x1, 95. Panel-Titel) Zeichnen (Spreator EToolTipeTitlei nCurry: eCountryi nTime left: (Zeichenfolge) eMinutesi Minutes (Zeichenfolge) eMinutesi Minuten nImpact: eImpacti --- Auswirkungen Farbe EventColorImpactToColor (eImpacti) --- previousforecast Farbe ForecastColorPreviousColor if (ePreviousigteForecasti) ForecastColorNegativeColor else if (ePreviousilteForecasti) ForecastColorPositiveColor --- vergangenen Ereignis Farbe if (eMinutesilt 0) EventColorForecastColorPreviousColorRemarksColor --- Panel if (ShowPanel ) --- datetime Titelwährung Draw (Ereignis (String) i, DayToStr (eTimei) TimeToStr (eTimei, TIMEMINUTES) eCountryi eTitlei, FontSize, FontName, EventColor, Corner, x2, 70 - i 15, eToolTip) --- Prognose Zeichnung (Ereignisvorhersage (String) i, eForecasti, FontSize, FontName, ForecastColor, Corner, xf, 70 - i 15, Prognose: eForecasti) --- zurück Draw (Ereignis Vorheriges (Zeichenfolge) i, ePreviousi, FontSize, (Ereigniszeile (Zeichenkette) i, eTimei (ChartTimeOffset 3600), EventColor, eToolTip) --- AlertMessage setzen (AlertMessage) string) eMinutesi Minuten bis eTitlei Ereignis auf eCountryi nImpact: eImpacti nForecast: eForecasti nPrevious: ePreviousi --- erste Warnung, wenn (Alert1Minutes - 1 ampamp eMinutesiAlert1Minutes ampamp Firstalert) setAlerts (First Alert alertmessage) Firstalert wahr --- zweite Warnung, wenn (Alert2Minutes - 1 ampamp eMinutesiAlert2Minutes ampamp SecondAlert) setAlerts (Zweite Alert-AlertMessage) SecondAlert true - Break, wenn keine weiteren Daten if (eTitleieTitlei 1) Draw (INAME keine weiteren Events. NICHT MEHR EVENTS. 8. Arial, RemarksColor, Ecke, x2, 50 - i 15. Holen Sie sich etwas Ruhe) break --- --------------------------- -------------------------------------------------- ------------------ Subroutine: auf ID-Währung, auch wenn der Broker ein Präfix zum Symbol hinzugefügt hat und wird verwendet, um die Nachrichten zu zeigen, basierend auf den externen Benutzereingaben zu bestimmen - nach Autoren (geändert) -------------------------------------------- -------------------------------------------------- - bool IsCurrency (Stringsymbol) --- if (ReportForUSD ampamp Symbol USD) return (true) sonst if (ReportForGBP ampamp Symbol GBP) Rückgabe (true) sonst if (BerichtForEUR ampamp Symbol EUR) Rückgabe (true) sonst wenn (ReportForCAD ampamp Rückgabe (true) sonst if (ReportForJP ampamp Symbol JPY) Rückgabe (true) sonst if (ReportForNZD ampamp Symbol NZD ) Return (true) else if (BerichtForCNY ampamp Symbol CNY) return (true) return (false) --- -------------------------- ---------------------------------------- Konvertiert ff time amp date in yyyy. mm. Dd hh: mm - durch deVries ------------------------------------------- - StringFind (strDate, -) int n2ndDash StringFind (strDate, -) StringFind (strDate, -) . n1stDash 1) string strMonth StringSubstr (strDate, 0. 2) string strDay StringSubstr (strDate, 3. 2) string strYear StringSubstr (strDate, 6. 4) int nTimeColonPos StringFind (strTime,:) string strHour StringSubstr (strTime, 0, nTimeColonPos ) string strMinute StringSubstr (strTime, nTimeColonPos 1. 2) string strAMPM StringSubstr (strTime, StringLen (strTime) - 2) int nHour24 StrToInteger (strHour) if ((strAMPM pm strAMPM PM) ampamp nHour24 12) nHour24 12 if ((strAMPM Uhr strAMPM AM) ampamp nHour24 12) nHour24 0 String strHourPad if (nHour24lt 10) strHourPad 0 return (StringConcatenate (strYear .. strMonth, .. strDay, strHourPad, nHour24,.:. strMinute)) --- ----- -------------------------------------------------- ----------- Einfluss auf die Farbe - nach Autoren --------------------------------- --------------------------------- Farbe ImpactToColor (String-Auswirkung) --- if (impact high) return (HighImpactColor Sonst if (impact Medium) return (MediumImpactColor) sonst if (Auswirkung Low) return (LowImpactColor) sonst if (Auswirkung Holiday) return (HolidayColor) else return (RemarksColor) --- ----------- -------------------------------------------------- ----- Auswirkungen auf die Zahl - von Autoren --------------------------------------- --------------------------- int ImpactToNumber (String-Auswirkung) --- if (Auswirkung hoch) return (3) else if (impact Medium ) Return (2) else if (Auswirkung Low) return (1) else return (0) --- --------------------------- --------------------------------------- Tag aus der Woche in Text umwandeln ---- -------------------------------------------------- ------------ Zeichenfolge DayToStr (datetime time) int ThisDay TimeDayOfWeek (Zeit) String Tag Schalter (ThisDay) Fall 0. Tag Sun Break Fall 1. Tag Mon Break Fall 2. Tag Tue Break Fall 3 Tag Mi-Bruchfall 4. Tag Thu-Bruchfall 5. Tag Fri-Bruchfall 6. Tag Sa-Bruchrückkehr (Tag) ------------------------ ------------------------------------------ Monate in Text umwandeln ---- -------------------------------------------------- ------------ string MonthToStr () int ThisMonth Monat () Zeichenfolge Monat Schalter (ThisMonth) case 1. Monat Jan break case 2. month Feb break case 3. month Mar break case 4. month Apr Pause-Fall 5. Monat Mai-Pause-Fall 6. Monat Juni-Pause-Fall 7. Monat Jul-Pause-Fall 8. Monat-Aug-Pause-Fall 9. Monat Sep-Pause-Fall 10. Monat Oct-Pause-Fall 11. Monat Nov-Pause-Fall 12. Monat Dez Pause Rückkehr (Monat) ----------------------------------------------- ------------------- Kerzenzeit Links Ausbreitung --------------------------- --------------------------------------- void SymbolInfo () --- Zeichenfolge TimeLeft TimeToStr ( Zeit 0 Periode () 60 - TimeCurrent (), TIMEMINUTES TIMESECONDS) Zeichenfolge Verteilung DoubleToStr (MarketInfo (Symbol (), MODESPREAD) Faktor, 1) double DayClose iClose (NULL. PERIODD1. 1) if (DayClose 0) doppelte Kraft ((Bid - DayClose) DayClose) 100 string Label DoubleToStr (Stärke, 2) Spread Left ENUMBASECORNER Ecke 1 if (Corner 1) Ecke 3 String Pfeil q if (Strengthgt 0) Pfeil p String Tooltip (InfoName, InfoColor, Ecke, 120. 20, Tooltip) Zeichnen (INAME: info Pfeil, Pfeil, InfoFontSize - 2. Wingdings 3, InfoColor, Ecke, 130. 18, Tooltip) - --------------------------------------------- --------------------- Zeichentext zeichnen -------------------------- ---------------------------------------- void Zeichnen (string name, string label, int ENUMBASECORNER c, int x, int y, Zeichenfolge tooltip) --- nameINAME: name int windows 0 if (AllowSubwindow ampamp WindowsTotal () gt 1) windows 1 ObjectDelete (name) ObjectCreate (name, OBJLABEL , Fenster, 0. 0) ObjectSetText (Name, Etikett, Größe, Schriftart, clr) ObjectSet (Name, OBJPROPCORNER, c) ObjectSet (Name, OBJPROPXDISTANCE, x) ObjectSet (Name, OBJPROPYDISTANCE, y) --- rechtfertigen Text ObjectSet ( Name, OBJPROPANCHOR, Anchor) ObjectSetString (0, name, OBJPROPTOOLTIP, tooltip) ObjectSet (name, OBJPROPELECTABLE) 0) --- --------------------------------------------- --------------------- vertikale Linien zeichnen -------------------------- ---------------------------------------- void DrawLine (Stringname, datetime Zeit, Farbe clr, string Tooltip) --- nameINAME:... nennen ObjectDelete (name) ObjectCreate (Name, OBJVLINE 0, Zeit, 0) ObjectSet (Name, OBJPROPCOLOR, clr) ObjectSet (Name, OBJPROPSTYLE 2) ObjectSet (Name, OBJPROPWIDTH 0 ) ObjectSetString (0, Name, OBJPROPTOOLTIP, Tooltip) - ------------------------------------- ------------------------------ Benachrichtigungen ------------------- ----------------------------------------------- void setAlerts ( (MessageAlerts) SendNotification (Nachricht) if (EmailAlerts) SendMail (INAME, Nachricht) --- ------- -------------------- ENDE ----------------------------- ----- FFC 8211 Forex Factory Kalender Forex Metatrader Indicator Dies ist eine modifizierte Version des beliebten News-Indikator FFCal, die ursprünglich von DerkWehler auf ForexFactory Forum veröffentlicht wurde. Tatsächlich änderte I8217ve den Code, um meinen Bedürfnissen zu entsprechen, aber ich fand, daß er für andere nützlich sein kann, also entschied ich mich, es zu teilen. Ich habe den Indikator umgeschrieben, so dass Sie es fast 8220build aus scratch8221 des Originals betrachten können. Doch es teilt die gleichen Techniken und Haupt-Stil. Der Indikator platziert ein Panel auf dem Diagramm, das 5 ökonomische Ereignisse zeigt, die auf dem Forex Factory Calendar aufgelistet sind. Sie können Filter in den Ereignissen von High, Medium oder Low Auswirkungen, Speaks, Feiertage oder nach bestimmten Keyword-Filter filtern. Bitte sehen Sie alle Änderungen unten aufgeführt. Forex Indikatoren Download 8211 Anleitungen FFC 8211 Forex Factory Kalender Forex Metatrader Indicator ist ein Metatrader 4 (MT4) Indikator und das Wesen der Forex-Indikator ist es, die akkumulierten History-Daten zu transformieren. FFC 8211 Forex Fabrikkalender Forex Metatrader Indikator sieht eine Möglichkeit, verschiedene Besonderheiten und Muster in Preisdynamik zu erkennen, die mit dem bloßen Auge nicht sichtbar sind. Basierend auf diesen Informationen können Händler weitere Kursbewegungen übernehmen und ihre Strategie entsprechend anpassen. Forex Fabrikkalender Forex Metatrader Indicator. mq4 Herunterladen FFC 8211 Forex Fabrikkalender Forex Metatrader Indicator. mq4 Kopie FFC 8211 Forex Fabrikkalender Forex Metatrader Indicator. mq4 zu Ihrem Metatrader Verzeichnis Experten Indikatoren starten oder starten Sie den Metatrader-Client Wählen Sie Diagramm Wie FFC 8211 zu installieren und Zeitlicher Rahmen, wo Sie möchten, dass Ihre Anzeige Suche 8220Custom Indicators8221 in Ihrem Navigator zu testen, vor allem in Ihrem Metatrader Client-links direkt am FFC 8211 Forex Fabrikkalender Forex Metatrader Indicator. mq4 zu einem Diagramm ok Indikator FFC 8211 Forex Fabrikkalender Forex Metatrader Einstellungen ändern oder drücken Sie anhängen klicken Indicator. mq4 ist auf Ihrer Karte verfügbar Wie FFC 8211 Forex Fabrikkalender Forex Metatrader Indicator. mq4 von Ihrem Metatrader 4-Diagramm Wählen Sie das Diagramm zu entfernen, wo die Anzeige in Ihrem Metatrader Client ausgeführt Rechtsklick in das Diagramm 8220Indicators list8221 die Anzeige auswählen und löschen herunterladen Metatrader 4 Plattform: Kostenlose 30 Um dem Handel beginnen sofort keine Einzahlung erforderlich automatisch auf Ihr Konto gutgeschrieben Keine versteckten AGB
No comments:
Post a Comment