Saturday, 22 July 2017

Forex Ffcal Kennzeichen


Für diejenigen von Ihnen, die Metatrader 4 für eine Weile verwendet haben, erinnern Sie sich dort viele MT4 Aktuelles Kalender Indikatoren waren. Mit MT5 natürlich gibt es eine eingebaute Funktion, um Nachrichten zu zeigen. Der beliebteste MT4 News-Kalender war der FFCal News Indicator. Was machte es wirklich herausragende ist, dass seine ein Indikator, so dass, wenn Sie schlau sind, können Sie die Indikator ändern und verwenden Sie es in Ihrem Experten Berater, Skripte, oder nur ändern Sie die Indikator nach Ihren Wünschen. Leider mit der neuen Version von Metatrader 5, begannen die Leute bei MetaQuotes Software die MT4-Builds zu modifizieren und brachen diesen Indikator. Unterstützung für sie stoppte und es gab eine andere Wahl, die auftauchte, die NewsCal-v107. Es war gut, aber Quellcode nicht verfügbar war, so musste man es verwenden, wie es ist, mit ihm Macken und kurze Kommen. Versteh mich nicht falsch, es ist eine GROSSE Anzeige. Die gute Nachricht ist, dass dank rod178 bei ForexFactory. Ich habe meine Hände auf Quellcode für einen funktionierenden MT4 FFCal News Calendar namens CalendarFX-I und begann mit Verbesserungen. Sie finden die MT4 News-Kalender mq4 und ex4 Dateien hier: Für die neueste Version dieses Foum für neue Versionen von CalendarFX-I: Kudos zu traderathome, deVries, qFish, atstrader, rod178 für die Erstellung und Führung der FFCal News Indicator lebendig 8 Kommentare : Hallo, ich möchte nur sagen, Tank Sie für diese große Indikator. Der beste Newscalendar, IMHO. Ich denke, dass dieser Indikator seinen eigenen Thread auf dem Forex Factory Forum verdient, weil er sich völlig von allen anderen unterscheidet, und jetzt müssen Sie versuchen, es in einem Thread zu finden, der einem völlig anderen Indikator gewidmet ist. Vielen Dank für die kurzen Informationen über mt4. Halten Sie diese schöne Buchung. Ihre Post ist immer hilfreich Ich bin immer auf der Suche nach diesen Arten von Informationen wie Forex Kalender. Vielen Dank für die mit usderkwehler und anderen Mitwirkenden teilen - den Kern-Code des FFCal Indikator, FFCalv20 vom 07072009, Copyright 2006 derkwehler forexfactoryshowthread. phpt19293 E-Mail: derkwehlergmail deVries - für seine hervorragende Arbeit, die gespendet wesentlich verändert und rationalisiert die Dateikompatibilität zu etablieren Codierung Umgang mit Die neue Version von MT4 Build 600, und was zu einer schnelleren Codeausführung geführt hat. (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 -------------------------- ---------------------------------------- Leere DrawLine (string name, 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 ( string message) --- if (PopupAlerts) Alert (Meldung) if (SoundAlerts) Playsound (AlertSoundFile) if (NotificationAlerts) SendNotification (Meldung) if (EmailAlerts) Sendmail (INAME, message) --- ------- -------------------- ENDE ----------------------------- ----- FF-Kalender-Indikator für MT Sowohl ich als auch ein Mate haben eine enorme Verlangsamung der Gesamtleistung unserer Computer seit dem Herunterladen und Einfügen des Indikators Forex Factory Calendar (FFCalv03.mq4) erlebt. Es handelte wie ein Virus-Typ der Verlangsamung. Der Computer hat "Nicht genügend Arbeitsspeicher" angegeben. Wir haben sowohl korrigierende Wartung (Spyware-Entfernung, Defrag-Startprogramme gereinigt, Virenprüfung, Speicherzuordnung Überprüfung, etc.) und die Computer (1gig ram Pent.4) noch sehr langsam durchgeführt. Als wir ihn zurückverfolgten, um dieses Sein das letzte Download zu sein, entfernten wir diese Anzeige die Computer gingen zurück zu Normal. Sind wir stolpern oder hat jemand anderes erlebt dies Ich liebe den Indikator und die Arbeit in sie ist fabelhaft. Aber ich benutze es jetzt nicht wegen der Effekte. Jeder Eingang wäre wunderbar. Ich habe das gleiche Problem too. but seine nur passiert es alt und langsam PC. it Arbeit gut auf schneller PC. how viele Diagramme, die Sie geöffnet sind an der gleichen timethe mehr Diagramm youre geöffnet mit diesem Indikator, benötigen Sie mehr Zeit für sie Zu laden cja immer einige schöne Indikatoren. Hier ist mein kleines Add on First load sdx dann laden 00current in das gleiche Teilfenster dann laden FFcal im Hauptfenster Ich finde es ziemlich nützlich Dont vergessen, klicken Sie auf DLL-Importe auf Haupt-Panel von FFcal Indikator ansonsten Sie nicht sehen, es zu erhöhen: Hier ist mein Wenig fügen Sie auf Erste Last sdx dann laden 00current in das gleiche Teilfenster dann laden FFcal im Hauptfenster Ich finde es ziemlich nützlich Dont vergessen, klicken Sie auf DLL-Importe auf Hauptpanel der FFcal Indikator ansonsten Sie sonst sehen, was Sie bedeuten, sub-Fenster und main Windowi dint sehen anythings kommen, wenn ich aktuelle Preis-Indikator für FF calander Indikator, ist es möglich, das Ergebnis nach der Veröffentlichung veröffentlicht

No comments:

Post a Comment