Friday 4 August 2017

Ffcal Forex Fabrik


MetaTrader 4 - Indikatorer FFC - Forex Factory Kalender - Indikator för MetaTrader 4 Detta är en modifierad version av den populära nyhetsindikatorn FFCal som publicerades initialt av DerkWehler till ForexFactory forum. Egentligen har Ive ändrat koden för att passa mina behov men jag fann att det kan vara användbart för andra också, så jag bestämde mig för att dela den. Jag har skrivit om indikatorn så att du kan överväga att den nästan bygger från början av originalet. Ändå delar den samma tekniker och huvudstil. Indikatorn placerar en panel på ditt diagram som visar 5 ekonomiska händelser som listas på Forex Factory Calendar. Du kan filtrera bort händelserna med hög, medium eller låg effekt, talar, helgdagar eller genom ett specifikt sökord filter. Vänligen se alla ändringar som anges nedan. Indikatorn kan också kallas inom ett EA med funktionen iCustom () genom att öppna 2 buffertar: Buffert (0) innehåller minuter tills det senaste evenemanget. Buffert (1) innehåller effektvärde för den senaste händelsen (Låg 1. Medel 2. Hög 3). Du kan ringa buffertar på två sätt: Enkelt samtal: (standardvärden kommer att tillämpas) Observera att indikatorn inte har (på detta stadium) backtestfunktioner. Hög effektfärg C217,83,79 Med Effektfärg C255,185,83 Låg effektfärg C91,192,222 Semesterfärg clrOrchid Anmärkningar färg clrDimGray Modifikationer: Tillagt: Egenskapen strikt för kompatibilitet med MetaTrader 4 Bygg 600 och bättre kodkvalitet. Lades till: Visa händelse FöregåendeForecast-effekt (färgad effekt). Lades till: Alternativ för att visa händelser som är relaterade till aktiva diagram endast (överrätta andra parametrar) Lades till: Nyckelordsfilter. Hitta eller Ignorera ett specifikt ett ord, det vill säga NFP, kommer att filtrera bort alla händelser med bara det där ordet. (skiftlägeskänslig) Lades till: Alternativ för att visa valutastyrka bartid kvarstående spridningsvärde. Tillagt: Alternativ för att styra tiden för visning av tidigare händelser (i minuter). Lades till: Alternativ för att ställa in paneldetaljer i 4 diagram hörn. Lades till: Verktygstips på muspekare som visar händelsetitel, påverkan och händelsetiden kvar. Lades till: Paneltitel. Du kan använda den som en påminnelse :) Ändrad: Visa händelse i DateTime-format istället för några minuter kvar (du kan visa minuter kvar genom Tool-tip) Ändrad: Vertikala linjer för de kommande händelserna. (Det kan hända att du måste ändra tidsförskjutningsinmatningen beroende på din mäklartid). Ändrad: Buffertar som håller den kommande händelseminalen och påverkan (se exempel ovan) Ändrad: Ändrad ordning med externa ingångar. Förbättrad: Replaced DownLoadWebPageToFile () funktion med inbyggd Windows URLDownloadToFileW () funktion. Förbättrad: Placerad (nedladdad XML-fil) och relaterade koder till en funktion så att vi kan ringa dem när det behövs. Förbättrad: Replaced GlobalVariables som brukade uppdatera XML-fil med FILEMODIFYDATE - OnTimer () inställd av AllowUpdates, UpdateHour-ingångar. Förbättrad: Time GMT offset, nu kommer händelserna att visas på din lokala tid automatiskt. Förbättrad: Justera paneltexten när den är inställd till höger. Förbättrad: Alertfunktion, Nu skickas den bredvid popup Alert: ljudvarning, Push notification på din telefon och e-post. (två separata varningar) Förbättrad: Kodkvalitet, nu är indikatorn ljusare och snabbare än någonsin. Fixed: Olika buggfixar, några onödiga använda koder eller variabler borttagna, placerade några variabler i deras relaterade funktioner. För att kunna använda denna indikator måste du aktivera DLL-import i MetaTrader 4-plattformen. Var vänlig medveten om att koden kan ha några buggar eller andra brister, så om du ser några fel eller förslag, eller till och med bättre kod övning, snälla låt mig veta. Enligt Forex Factory webbplats är alla evenemangstider ungefärliga och föremål för change. derkwehler och andra bidragsgivare - kärnkoden för FFCal-indikatorn, FFCalv20 daterad 07072009, Copyright 2006 derkwehler forexfactoryshowthread. phpt19293 email: derkwehlergmail deVries - för hans utmärkta donerade arbete som väsentligt ändrat och effektiviserat filhanteringskodningen för att skapa kompatibilitet med den nya versionen av MT4 Build 600, och som har resulterat i snabbare kodkörning. (Jobs for deVries mql5enjobnewprefereddeVries) qFish - för hans generöst givna tid och hjälp under försöket att förbättra denna indikator. atstraderande - För ett snyggt nytt alternativ som styr på vad parparpar (er) nyheter visas. - Traderathome, 03-17-2014 email: traderathomemsn Dessa modifieringar användes 03-17-2014 release grundad här: forexfactoryshowthread. phpt114792 Lagt till: egenskapen strikt för kompatibilitet med MT4 Build 600 och bättre kodkvalitet. Lades till: Visa händelse FöregåendeForecast. (färgad effekt) Lades till: Alternativ för att visa händelser som är relaterade till aktiva kartor endast (överrätta andra parametrar) Lades till: Nyckelordsfilter. Hitta eller Ignorera ett specifikt ett ord, det vill säga NFP, kommer att filtrera bort alla händelser med bara det där ordet. (skiftlägeskänslig) Lades till: Alternativ för att visa valutastyrka bartid kvarstående spridningsvärde. Tillagt: Alternativ för att styra tiden för visning av tidigare händelser (i minuter). Lades till: Alternativ för att ställa in paneldetaljer i 4 diagram hörn. Lades till: Verktygstips på muspekare som visar händelsetitel, påverkan och händelsetiden kvar. Lades till: Paneltitel. Du kan använda den som en påminnelse :) Ändrad: Visa händelse i DateTime-format istället för några minuter kvar (du kan visa minuter kvar genom Tool-tip) Ändrad: Vertikala linjer för de kommande händelserna. (Det kan hända att du måste ändra tidsförskjutningsinmatningen beroende på din mäklartid). Ändrad: Buffertar som håller den kommande händelseminalen och påverkan (se exempel nedan) Ändrad: Reviderad ordning med externa ingångar. Förbättrad: Replaced DownLoadWebPageToFile () funktion med inbyggd Windows URLDownloadToFileW () funktion. Förbättrad: Placerad (nedladdad XML-fil) och relaterade koder till en funktion så att vi kan ringa dem när det behövs. Förbättrad: Replaced GlobalVariables som brukade uppdatera XML-fil med FILEMODIFYDATE - OnTimer () inställd av AllowUpdates, UpdateHour-ingångar. Förbättrad: Time GMT offset, nu kommer händelserna att visas på din lokala tid automatiskt. Förbättrad: Justera paneltexten när den är inställd till höger. Förbättrad: Alert funktion, Nu skickar den bredvid popup Alert: ljud alert, push notification och e-post. (två separata varningar) Förbättrad: Kodkvalitet, nu är indikatorn ljusare och snabbare än någonsin. Fixed: Olika buggfixar, några onödiga använda koder eller variabler borttagna, placerade några variabler i deras relaterade funktioner. För användning i en EA, innehåller indikatorn 2 buffertar: - Buffert (0) Innehåller minuter till den senaste händelsen - Buffert (1) Innehåller effektvärdet för den senaste händelsen (Låg 1, Medium 2, Hög 3) Observera att indikatorn fungerar inte på strategi tester int EventMinute (int) iCustom (NULL, 0, FFC, 0,0) om (EventMinute 30) 30 minuter före händelsen int EventImpact (int) iCustom (NULL, 0, FFC, 1, 0) om (EventImpact 3) High impact-händelse Avancerat samtal: ------------- iCustom (sträng NULL, symbol int 0, tidsramsstring FFC, sökväg för den anpassade indikatorn kompilerade programmet bool true, truefalse : Aktivt diagram bara bool true, truefalse: Inkludera High impact bool sant, truefalse: Inkludera Medium impact bool sant, truefalse: Inkludera Low impact bool sant, truefalse: Inkludera Talar bool false, truefalse: Inkludera Holidays string, Sök nyckelordsträng, Ignorera nyckelord bool true, truefalse: Tillåt uppdateringar int 4, uppdatera varje (i timmar) int 0, buffertar: (0) minuter, (1) inverkan int 0 shift) - Awran5, 08-14-2016 email: awran5yahoo --------------------------------------- ----------- HEADER -------------------------------------- -------------- ------------------------------------ -------------------------------------------------- ------------------------ egendom upphovsrätt Copyright 169 2009-2016, traderathome, deVries, qFish, atstrader, awran5. egendomslänk awran5yahoo egendomsbeskrivning Modifierad version av FF Calendar Indicator med nya funktioner Egenskapsversion 1.00 Egenskapen Strikt Egenskap IndicatorCartwindow Egenskapsindikatorbuffertar 2 --- För att ladda ner XML Import urlmon. dll int URLDownloadToFileW (int pCaller, sträng szURL, sträng szFileName, int dwReserved, int Återuppringning) import --- definiera INAME FFC definiera TITEL 0 definiera LAND 1 definiera DATUM 2 definiera TID 3 definiera IMPACT 4 definiera FORECAST 5 definiera föregående 6 ------------------- ------------------------- EXTERNAL VARIABLE ----------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------ extern bool ReportActive false Rapport för endast aktivt diagram (överträffa andra ingångar) extern bool InkluderaHög sant Inkludera hög extern bool IncludeMedium true Inkludera medium extern bool IncludeLow true Inkludera låg extern bool IncludeSpeaks true Inkludera talar extern bool IncludeHolid ays false Inkludera helgdagar extern sträng FindKeyword Sök nyckelord externt sträng Ignorera sökord Ignorera sökord extern bool TillåtUppdateringar sant Tillåt uppdateringar externt int UpdateHour 4 Uppdatera varje (i timmar) inmatningssträng lb0 ----------------- ------------------------------------------- Inmatningssträng lb1 ---- --gt PANELINSTÄLLNINGAR extern bool ShowPanel true Visa panel extern bool TillåtSubwindow falskt Visa panel i underfönster extern ENUMBASECORNER Corner 2 Panelsidan extern sträng PanelTitle Forex Kalender Forex Factory Panel titel extern färg TitleColor C46,188,46 Titel färg extern bool ShowPanelBG true Show panel backgroud extern färg Pbgc C25,25,25 Bakgrundsfärg extern färg LowImpactColor C91,192,222 Lågkänslighetsfärg extern färg MediumImpactColor C255,185,83 Medium slagfärg extern färg HighImpactColor C217,83,79 High impact färg extern färg HolidayColor clrOrchid Holidays color extern färg AnmärkningarColor clrGray Remar ks färg extern färg PreviousColor C170,170,170 Prognos färg extern färg PositivColor C46,188,46 Positiv prognos färg extern färg NegativKolor clrTomato Negativ prognos färg extern bool ShowVerticalNews true Visa vertikala linjer extern int ChartTimeOffset 0 Diagram tidsförskjutning (i timmar) extern int EventDisplay 10 Dölj händelse efter (i minuter) inmatningssträng lb2 ---------------------------------------- -------------------- Inmatningssträng lb3 ------ gt SYMBOLINSTÄLLNINGAR extern bool ReportForUSD true Rapport för USD extern bool ReportForEUR true Rapport för EUR extern bool ReportForGBP true Rapport för GBP extern bool ReportForNZD true Rapport för NZD extern bool ReportForJPY true Rapport för JPY extern bool ReportForAUD true Rapport för AUD extern bool ReportForCHF true Rapport för CHF extern bool ReportForCAD sann rapport för CAD extern bool ReportForCNY false Rapport för CNY-ingångsträng lb4 - ------------------------------------------ ---------------- Inmatningssträng lb5 ------ gt INFO INSTÄLLNINGAR extern bool ShowInfo true Visa Symbol info (Strength Bar Time Spread) extern färg InfoColor C255,185,83 Info färg extern int InfoFontSize 8 Info teckenstorlek inmatningssträng lb6 --------------------------------------- --------------------- Inmatningssträng lb7 ------ gt ANMÄRKNING Inmatningssträng lb8 Obs: Ange (-1) för att inaktivera Alert extern int Alert1Minutes 30 Minuter före första Alert extern int Alert2Minutes - 1 Minutes before second Alert extern bool PopupAlerts false Popup Alerts extern bool SoundAlerts true Sound Alerts extern string AlertSoundFile news. wav Ljud filnamn extern bool EmailAlerts false Skicka e-post extern bool NotificationAlerts false Send push notification --- -------------------------------------------------- -------------------------------------------------- ----- --------------------------------------------- INTERN VARIABEL ------------------------------------------ - --- Vars och arrays sträng xmlFileName sträng sData sträng Event 200 7 sträng eTitle 10, eCountry 10, eImpact 10, eForecast 10, ePrevious 10 int eMinutes 10 datetime eTime 10 int ankare, x0, x1, x2, xf, xp int Faktor --- Alert bool FirstAlert bool SecondAlert datetime AlertTime --- Buffertar Double MinuteBuffer dubbel ImpactBuffer --- tid datetime xmlModifed int TimeOfDay datetime Midnight bool IsEvent ------------------- ----------------------------------------------- Anpassad indikatorinitiering funktion ------------------------------------------------- ----------------- int OnInit () --- kolla efter DLL om (TerminalInfoInteger (TERMINALDLLSALLOWED)) Alert (INAME: Vänligen tillåt DLL-import) returnera (INITFAILED) --- Indikatorbuffertkartor SetIndexBuffer (0, MinuteBuffer) SetIndexBuffer (1, ImpactBuffer) SetIndexStyle (0. DRAWNONE) SetIndexStyle (1. DRAWNONE) --- 0-värdet kommer inte att visas SetIndexEmptyValue (0. 0.0) SetIndexEmptyValue (1. 0.0) - - 45 siffra bro kers if (siffror 2 1) faktor 10 annars faktor 1 --- få idag tid TimeOfDay (int) TimeLocal () 86400 Midnight TimeLocal () - TimeOfDay --- Ange xml filnamn ffcalweekthis (fast namn) xmlFileNameINAME - ffcalweekthis. xml - - Kontrollerar förekomsten av filen. om (FileIsExist (xmlFileName)) xmlDownload () xmlRead () --- annars läs bara det annars xmlRead () --- få senaste ändringstid xmlModifed (datetime) FileGetInteger (xmlFileName, FILEMODIFYDATE. false) --- kolla efter uppdateringar om (Tillåt Uppdateringar) om (xmlModifedlt TimeLocal () - (UpdateHour 3600)) Skriv ut (INAME: xml-filen är föråldrad) xmlUpdate () --- Ange timer för att uppdatera gamla xml-fil varannan timme annars EventSetTimer (UpdateHour 3600) - Ställ in hörnhörn (hörn) CORNERLEFTUPPER. x0 5 x1 165 x2 15 xf 340 xp 390 ankar 0 brytfodral CORNERRIGHTUPPER. x0 455 x1 265 x2 440 xf 110 xp 60 ankar 0 brytfodral CORNERRIGHTLOWER. x0 455 x1 265 x2 440 xf 110 xp 60 ankar 2 brytväska CORNERLEFTLOWER. x0 5 x1 165 x2 15 xf 340 xp 390 ankare 2 paus --- indikator namn IndikatorShortName (INAME) --- retur (INITSUCCEEDED) --------------------- --------------------------------------------- Anpassad indikator iterationsfunktion - -------------------------------------------------- --------------- int OnCalculate (const int ratestotal, const int förkalkylerad, const datetime amptime, const double ampopen, const double amphigh, const dubbla ampou, const dubbla ampclose, const long amptickvolume, const long ampvolume, const int ampspread) --- --- BY AUTOMOTOR MED NÅGRA MODIFIKATIONER --- definiera XML-taggar, Vars-strängen sTags 7-sträng eTags 7 int-index 0 int nästa-1 int BoEvent 0, börja 0, slut 0 sträng myEvent --- Minuter beräkning datetime EventTime 0 int EventMinute 0 --- dela valutorna i tvådelsträngen MainSymbol StringSubstr (Symbol (), 0. 3) sträng SecondSymbol StringSubstr (Symbol (), 3. 3) --- loop för att hämta data från xml-taggar medan (true) Bo Händelse StringFind (sData, lteventgt, BoEvent) om (BoEvent-1) bryter BoEvent 7 nästa StringFind (sData, lteventgt, BoEvent) om (nästa - 1) bryter myEvent StringSubstr (sData, BoEvent, nästa BoEvent) BoEvent nästa start 0 för (int I 0 ilt 7 i) Eventindex nästa StringFind (myEvent, sTagsi, start) --- Inom denna händelse, om tagg inte hittades, då måste det saknas hoppa över om (nästa 1) fortsätt annars --- Vi måste har hittat sTag okej. --- Förbi förbi starttaggen starttext StringLen (sTagsi) slutet StringFind (myEvent, eTagsi, start) --- Hitta start på slut tagg och Hämta data mellan start och slut tag om (endgtbegin ampamp end-1) Eventindexi StringSubstr (myEvent , start, end-start) --- filter som definierar om vi vill hoppa över dessa valutor eller händelser om (ReportActive ampamp MainSymbolEventindexCOUNTRY ampamp SecondSymbolEventindexCOUNTRY) fortsätt om (IsCurrency (EventindexCOUNTRY)) fortsätt om (InkluderaHigh ampamp EventindexIMPACT High) fortsätt om Fortsätt om (IncludeHolidays ampamp EventindexIMPACT Holiday) fortsätt om (EventindexTIME All Day EventindexTIME Tentative EventindexTIME) fortsätt om (FindKeyword) fortsätt om (FindKeyword) Fortsätt om (IncludeLow ampamp EventindexIMPACT Low) fortsätt om (IncludeSpeaks ampamp StringFind (EventindexTITLE, Talar) om (StringFind (EventindexTITLE, FindKeyword) - 1) fortsätt om (IgnoreKeyword) om (StringFind (Event EXTITLE, IgnoreKeyword) - 1) fortsätt --- ibland glömmer de att ta bort taggarna om (StringFind (EventindexTITLE, ltCDATA) - 1) StringReplace (EventindexTITLE, ltCDATA. ) om (StringFind (EventindexTITLE, gt) - 1) StringReplace (EventindexTITLE, gt.) om (StringFind (EventindexTITLE, gt) - 1) StringReplace (EventindexTITLE, gt.) --- om ) StringReplace (EventindexFORECAST, amplt.) Om (StringFind (EventindexPREVIOUS, amplt) - 1) StringReplace (EventindexPREVIOUS, amplt.) --- Ange några värden (streck) om det är tomt (EventindexFORECAST) EventindexFORECAST --- om (EventindexPREVIOUS) EventindexPREVIOUS --- --- Konvertera Händelsetid till MT4-tiden EventTime datetime (MakeDateTime (EventindexDATE, EventindexTIME)) --- Beräkna hur många minuter före händelsen (kan vara negativ) EventMinute int (EventTime - TimeGMT ()) 60 --- endast varning en gång om (EventMinute 0 ampamp AlertTimeEventTime) FirstAlert false SecondAlert false AlertTimeEventTime --- Ta bort händelsen efter x minuter om (EventMinuteEventDisplaylt 0) fortsätt --- Ange buffertar MinuteBufferindexEventMinute ImpactBufferindexImpactToNumber (Eventinde xIMPACT) index --- loop för att ställa in arraysbuffers som använder för att rita objekt och varna för (int i 0 iltindex i) för (int ni nt 10 n) eTitlen EventiTITLE eCountryn EventiCOUNTRY eImpactn EventiIMPACT eForecastn EventiFORECAST ePreviousn EventiPREVIOUS eTimen datetime (MakeDateTime (EventiDATE, EventiTIME)) - TimeGMTOffset () eMinutesn (int) MinuteBufferi --- Kontrollera om det finns några händelser om (ObjectFind (eTitlen) 0) IsEvent true --- kolla sedan ringdragningsfunktion om (IsEvent) DrawEvents () annars Draw inga fler händelser. Inga fler händelser 14. Arial Black, AnmärkningarColor, 2. 10. 30. Få vila) --- Ring info funktion om (ShowInfo) SymbolInfo () --- Returvärde av förkalkylerat för nästa återvändande avkastning (ratestotal) ------ -------------------------------------------------- ---------- Timerfunktion -------------------------------------- ---------------------------- void OnTimer () --- Print (INAME: xml-filen är föråldrad) xmlUpdate () - - ------------------------------------------------ ------------------ Deinitialisering ------------------------------- ----------------------------------- void OnDeinit (const int reason) --- för (int i ObjectsTotal () igt 0 i--) strängnamn Objektnamn (i) om (StringFind (namn, INAME) 0) ObjectDelete (namn) --- Döda uppdateringstimer endast om borttaget om (orsak 1) EventKillTimer () --- - -------------------------------------------------- --------------------------------------- Hämta XML-fil från forexfactory för Windows 7 och senare fil sökvägen skulle vara: C: UsersxxxAppDataRoamingMeta QuotesTerminalxxxxxxxxxxxxxxxMQL4FilesxmlFileName ------------------------------------------------- ------------------------------------------ void xmlDownload () --- ResetLastError () sträng sUrl forexfactoryffcalendarthisweek. xml sträng FilePath StringConcatenate (TerminalInfoString (TERMINALDATAPATH), MQL4files, xmlFileName) int FileGetURLDownloadToFileW (NULL, sUrl, FilePath, 0. NULL) om (FileGet 0) PrintFormat (INAME: s fil hämtad framgångsrikt, xmlFileName) - kolla på fel annars PrintFormat (INAME: misslyckades med att ladda ner s-filen, Felkod d, xmlFileName, GetLastError ()) --- --------------------- --------------------------------------------- Läs XML-filen - -------------------------------------------------- --------------- void xmlRead () --- ResetLastError () int FileHandle FileOpen (xmlFileName, FILEBIN FILEREAD) om (FileHandle INVALIDHANDLE) --- ta emot filstorlek ulong size FileSize () FileHandle) --- läs data från filen medan (FileIsEnding (FileHandle )) sData FileReadString (FileHandle, (int) storlek) --- stäng FileClose (FileHandle) --- kolla på fel annars PrintFormat (INAME: misslyckades med att öppna s-filen, Felkod d, xmlFileName, GetLastError ()) --- -------------------------------------------------- ---------------- Sök efter uppdatering XML ------------------------------ ------------------------------------ void xmlUpdate () --- ladda ner inte på lördag om ( TimeDayOfWeek (Midnight) 6) returnera annars Skriv ut (INAME: kontrollera efter uppdateringar. ) Skriv ut (INAME: ta bort gammal fil) FileDelete (xmlFileName) xmlDownload () xmlRead () xmlModifed (datetime) FileGetInteger (xmlFileName, FILEMODIFYDATE. False) PrintFormat (INAME: uppdaterad lyckades senast ändrad: s, (sträng) xmlModifed) --- -------------------------------------------------- ---------------- Rita panel och händelser på diagrammet --------------------------- --------------------------------------- void DrawEvents () string FontName Arial int FontSize 8 string eToolTip --- rita backbround-datum speciell anteckning om (ShowPanel ampamp ShowPanelBG) eToolTip Höger på Event Draw (BG. gggg. 85. Webdings, Pbgc, Corner, x0, 3, eToolTip) Rita (Datum, DayToStr (Midnight), MonthToStr () (String) TimeDay (Midnight), FontSize 1. Arial Black, TitleColor, Corner, x2, 95. Idag) Rita (Titel, PanelTitle, FontSize, FontName, TitleColor, Corner, x1, 95. Panel Title) . ------. 10. Arial, RemarksColor, Corner, x2, 83, eToolTip) --- rita objekt varningsfunktioner för (int i 0 ilt 5 i) eToolTipeTitlei nCurrency: eCountryi nTime left: (sträng) eMinutesi Minutes nImpact: eImpacti --- effekter färgfärg EventColorImpactToColor (eImpacti) --- previousforecast färgfärg ForecastColorPreviousColor if (ePreviousigteForecasti) ForecastColorNegativeColor annat om (ePreviousilteForecasti) ForecastColorPositiveColor --- tidigare händelse färg om (eMinutesilt 0) EventColorForecastColorPreviousColorRemarksColor --- panel if (ShowPanel) --- datetime titelvaluta Draw (Event (sträng) i, DayToStr (eTimei) TimeToStr (eTimei, TIMEMINUTES) eCountryi eTitlei, FontSize, FontName, EventColor, Corner, x2, 70 - i 15, eToolTip) --- prognos Draw (Event Forecast (sträng) i, eForecasti, FontSize, FontName, ForecastColor, Corner, xf, 70 - i 15, Prognos: eForecasti) --- tidigare Draw (Event Previous (sträng) i, ePreviousi, FontSize, FontName, PreviousColor, Corner, xp, 70 - i 15, Föregående: ePreviousi) --- vertikal nyheter om (ShowVerticalNews) DrawLine (Event Line (sträng) i, eTimei (ChartTimeOffset 3600), EventColor, eToolTip) --- Ange varningsmeddelandesträng AlertMessage (sträng) eMinutesi Minutes till eTitlei Event på eCountryi nImpact: eImpacti nForecast: eForecasti Tidigare: ePreviousi --- första varning om (Alert1Minutes - 1 ampamp eMinutesiAlert1Minutes ampamp FirstAlert) setAlerts (First Alert AlertMessage) FirstAlert true --- second alert om (Alert2Minutes-1 ampamp eMinutesiAlert2Minutes ampamp SecondAlert) setAlerts (Second Alert AlertMessage) SecondAlert true --- bryt om inga fler data om (eTitleieTitlei 1 ) Rita (INTE några fler händelser. Inga fler händelser 8. Arial, RemarksColor, Corner, x2, 50 - i 15. Ta dig vila) bryta --- --------------------------- -------------------------------------------------- ------------------ Subrutin: till ID-valuta även om mäklare har lagt till ett prefix för symbolen och används för att bestämma nyheterna som ska visas, baserat på användarnas externa ingångar - av författare (modifierad) -------------------------------------------- -------------------------------------------------- - bool IsCurrency (strängsymbol) --- om (ReportForUSD ampamp symbol USD) returnera (true) annars om (ReportForGBP ampamp symbol GBP) returnera (true) annars om (ReportForEUR ampamp symbol EUR) returnera (sann) annars om (ReportForCAD ampamp symbol CAD) returnera (true) annars om (ReportForAUD ampamp symbol AUD) returnera (true) annars om (ReportForCHF ampamp symbol CHF) returnera (true) annars om (ReportForJPY ampamp symbol JPY) returnera (true) annars om (ReportForNZD ampamp symbol NZD ) returnera (true) annars om (ReportForCNY ampamp symbol CNY) returnera (sant) retur (falskt) --- ---------------------------------------- -------------------------- Omvandlar ff tid amp datum till yyyy. mm. dd hh: mm - av deVries ------- -------------------------------------------------- --------- string MakeDateTime (sträng strDate, sträng strTime) --- int n1stDash StringFind (strDate, -) int n2ndDash StringFind (strDate, -. n1stDash 1) sträng strMonth StringSubstr (strDate, 0. 2) sträng strDay StringSubstr (strDate, 3. 2) sträng strYear StringSubstr (strDate, 6.4) int nTimeColonPos StringFind (strTime,:) sträng strHour StringSubstr (strTime, 0, nTimeColonPos ) sträng strMinute StringSubstr (strTime, nTimeColonPos 1. 2) sträng strAMPM StringSubstr (strTime, StringLen (strTime) - 2) Int nHour24 StrToInteger (strHour) om ((STRAMPM pm STRAMPM PM) ampamp nHour24 12) nHour24 12 om STRAMPM AM) ampamp nHour24 12) nHour24 0 sträng strHourPad om (nHour24lt 10) strHourPad 0 return (StringConcatenate (StrYear, .. strMonth, ..Stay,.StreetPad, NHour24,:.strMinute)) --- ----- -------------------------------------------------- ----------- set impact Färg - av författare --------------------------------- --------------------------------- färg ImpactToColor (strängpåverkan) --- om (påverkan Hög) retur (HighImpactColor ) annars om (effekt Medium) returnera (MediumImpactColor) annars om (im pact Low) returnera (LowImpactColor) annars om (Holiday Holiday) returnera (HolidayColor) annars returnera (AnmärkningarColor) --- ------------------------- ----------------------------------------- Påverkan till nummer - av författare --- -------------------------------------------------- ------------- int ImpactToNumber (strängpåverkan) --- om (påverkan Hög) avkastning (3) annars om (effekt Medium) Retur (2) Annars om (inverkan Låg) Retur (1 ) återvända annars (0) --- ----------------------------------------- ------------------------- Konvertera veckodag till text ------------------ ------------------------------------------------ sträng DayToStr (datetimetid) int ThisDay TimeDayOfWeek (tid) strängdagsomkopplare (ThisDay) fall 0. dag Sun break case 1. dag Mon pausfall 2. dag Tis break case 3. dag Wed break case 4. dag Thu break case 5. dag Fri pausfall 6. dag Lösenåtergång (dag) -------------------------------------- ---------------------------- Konvertera månader till text ---------- -------------------------------------------------- ------ string MonthToStr () Int ThisMonth Month () strängmånadsswitch (ThisMonth) fall 1. månad Jan break case 2. månad feb break case 3. månad mar break case 4. månad apr break case 5. månad maj pausfall 6. månad juni pausfall 7. månad jul paus fall 8. månad aug paus fall 9. månad september paus fall 10. månad oktober paus fall 11. månad november paus fall 12. månad dec paus tillbaka (månad) --- -------------------------------------------------- ------------- Stearinljus Tid Spridad --------------------------------- --------------------------------- void SymbolInfo () --- sträng TimeLeft TimeToStr (Tid 0 Period () 60 - TimeCurrent (), TIMEMINUTES TIMESECONDS) sträng Sprid DoubleToStr (MarketInfo (Symbol (), MODESPREAD) Faktor, 1) Double DayClose iClose (NULL. PERIODD1. 1) om (DayClose 0) dubbelstyrka ((Bud - DayClose) DayClose) 100-strängs etikett DoubleToStr (Strength, 2) Sprid TimeLeft ENUMBASECORNER hörn 1 om (hörn 1) hörn 3 strängpil q om (Styrka 0) pil p sträng verktygstips Struktur Sprid ljussteg Draw (INAME: info, etikett, InfoFontSize, Calibri, InfoColor, hörn, 120. 20, verktygstips) Rita (INAME: info pil, pil, InfoFontSize - 2. Wingdings 3, InfoColor, hörn, 130. 18, verktygstips) --- --------------------------------------------- --------------------- teckna händelsetext -------------------------- ---------------------------------------- void Draw (strängnamn, strängmärkning, int format, strängfont, färg clr, ENUMBASECORNER c, int x, int y, strängverktygstip) --- nameINAME: namn int windows 0 if (AllowSubwindow ampamp WindowsTotal () gt 1) Windows 1 ObjectDelete (namn) ObjectCreate (namn, OBJLABEL , windows, 0. 0) ObjectSetText (namn, etikett, storlek, typsnitt, clr) ObjectSet (namn, OBJPROPCORNER, c) ObjectSet (namn, OBJPROPXDISTAN CE, x) ObjectSet (namn, OBJPROPYDISTANCE, y) --- motivera text ObjectSet (namn, OBJPROPANCHOR, ankare) ObjectSetString (0, namn, OBJPROPTOOLTIP, tooltip) ObjectSet (namn, OBJPROPSELECTABLE. 0) --- --------------------------------------------- --------------------- rita vertikala linjer -------------------------- ---------------------------------------- void DrawLine (strängnamn, datetime tid, färg clr, string tooltip) --- nameINAME: namn ObjectDelete (namn) ObjectCreate (namn, OBJVLINE. 0, tid, 0) ObjectSet (namn, OBJPROPCOLOR, clr) ObjectSet (namn, OBJPROPSTYLE. 2) ObjectSet (namn, OBJPROPWIDTH. ) ObjectSetString (0, namn, OBJPROPTOOLTIP, verktygstips) --- ------------------------------------ ------------------------------ Meddelanden ------------------- ----------------------------------------------- void setAlerts ( strängmeddelande) --- om (PopupAlerts) Alert (meddelande) om (SoundAlerts) PlaySound (AlertSoundFile) om (NotificationAlerts) SendNotification (meddelande) om (EmailAlerts) SendMail (INAME, meddelande) --- ------- -------------------- SLUTET ----------------------------- ----- FF Kalenderindikator för MT Både jag och en kompis har upplevt en enorm avmattning i n övergripande prestanda för våra datorer sedan nedladdning och infoga den underbara indikatorn Forex Factory Calendar indikator (FFCalv03.mq4). Det agerade som en typ av avbrott av virus. Datorn anges i minnet. Vi tillämpade båda korrigerande underhåll (spionprogramavlägsnande, defrag. Startprogram rengöras, viruskontroll, granskning av minnesallokering etc.) och datorerna (1gig ram Pent.4) utförde fortfarande mycket långsamt. När vi spårade tillbaka till det här var den senaste nedladdningen, tog vi bort denna indikator datorerna gick tillbaka till vanligt. Träser vi ut eller har någon annan upplevt det här jag älskar indikatorn och arbetet som sätts i det är fantastiskt. Men jag använder det inte nu på grund av effekterna. Varje ingång skulle vara underbart. jag har samma problem too. but det bara hände det gamla och långsam PC. it fungerar bra på snabbare PC. how många diagram du är öppen vid samma tidtabell mer diagram du öppnas med denna indikator, du kommer att behöva mer tid för det att ladda cja alltid producera några fina indikatorer. Här är min lilla tillägg på First load sdx och ladda sedan 00current till samma delfönster och ladda FFcal i huvudfönstret. Jag tycker att den är ganska användbar. Glöm inte att klicka tillåta DLL-import på huvudpanelen av FFcal-indikatorn annars ser du inte att det ökar: Här är min lite tillägg på First load sdx ladda sedan 00current till samma delfönster och ladda FFcal i huvudfönstret Jag tycker det är ganska användbart Glöm inte att klicka tillåta DLL-import på huvudpanelen av FFcal-indikatorn annars ser du inte vad du menar underfönster och huvud windowi dint see anythings come out when i load current price indicator for FF calander indicator, is it possible to display the result after the news releasedFFC 8211 Forex Factory Calendar Forex Metatrader Indicator This is a modified version of the popular news indicator FFCal which was published initially by DerkWehler to ForexFactory forum. Actually, I8217ve modified the code to suit my needs but I found that it may be useful for others as well so I decided to share it. I have rewritten the indicator so you can consider it almost 8220build from scratch8221 of the original. Yet, it shares the same techniques and main style. The indicator places a panel on your chart that shows 5 economic events listed on the Forex Factory Calendar. You can filter outin the events of High, Medium, or Low impact, Speaks, Holidays or by specific keyword filter. Please see all modifications listed below. Forex Indicators Download 8211 Instructions FFC 8211 Forex Factory Calendar Forex Metatrader Indicator is a Metatrader 4 (MT4) indicator and the essence of the forex indicator is to transform the accumulated history data. FFC 8211 Forex Factory Calendar Forex Metatrader Indicator provides for an opportunity to detect various peculiarities and patterns in price dynamics which are invisible to the naked eye. Baserat på denna information kan handlare ta ytterligare prisrörelser och anpassa sin strategi i enlighet därmed. How to install FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 Download FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 Copy FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 to your Metatrader Directory experts indicators Start or restart your Metatrader Client Select Chart and Timeframe where you want to test your indicator Search 8220Custom Indicators8221 in your Navigator mostly left in your Metatrader Client Right click on FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 Attach to a chart Modify settings or press ok Indicator FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 is available on your Chart How to remove FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 from your Metatrader 4 Chart Select the Chart where is the Indicator running in your Metatrader Client Right click into the Chart 8220Indicators list8221 Select the Indicator and delete Download Metatrader 4 Trading Platform: Free 30 To Start Trading Instantly No Deposit Required Automatically Credited To Your Account No Hidden Terms

No comments:

Post a Comment