MetaTrader 4 - ตัวบ่งชี้ FFC - ปฏิทินโรงงาน Forex - ตัวบ่งชี้สำหรับ MetaTrader 4 นี่คือการปรับรุ่นของตัวบ่งชี้ข่าวยอดนิยม FFCal ซึ่งถูกตีพิมพ์ครั้งแรกโดย DerkWehler เพื่อฟอรัม ForexFactory อันที่จริง Ive ได้ปรับเปลี่ยนรหัสเพื่อให้เหมาะกับความต้องการของฉัน แต่ฉันพบว่าอาจเป็นประโยชน์สำหรับผู้อื่นเช่นกันดังนั้นฉันจึงตัดสินใจแชร์ ฉันได้เขียนใหม่ตัวบ่งชี้เพื่อให้คุณสามารถพิจารณาเกือบสร้างจากรอยขีดข่วนของต้นฉบับ แต่ก็ใช้เทคนิคและรูปแบบหลักเดียวกัน ตัวบ่งชี้จะวางแผงบนแผนภูมิของคุณซึ่งแสดงเหตุการณ์ทางเศรษฐกิจ 5 รายการที่ระบุไว้ในปฏิทินโรงงานของ Forex คุณสามารถกรองเหตุการณ์ที่เกิดจากผลกระทบจากการพูด, วันหยุดหรือโดยใช้ตัวกรองคำหลักที่สูงปานกลางหรือต่ำ โปรดดูการแก้ไขทั้งหมดที่ระบุไว้ด้านล่าง นอกจากนี้ตัวบ่งชี้สามารถเรียกภายใน EA โดยใช้ฟังก์ชัน iCustom () โดยการเข้าถึง 2 บัฟเฟอร์: บัฟเฟอร์ (0) มีนาทีจนกระทั่งเกิดเหตุการณ์ล่าสุด บัฟเฟอร์ (1) มีค่าส่งผลกระทบต่อเหตุการณ์ล่าสุด (ต่ำ 1 ปานกลาง 2 สูง 3) คุณสามารถเรียกใช้บัฟเฟอร์ได้สองวิธี: การเรียกง่ายๆ: (ค่าเริ่มต้นจะถูกนำไปใช้) โปรดทราบว่าตัวบ่งชี้ไม่ได้มีความสามารถในการทดสอบย้อนกลับ (ในขั้นตอนนี้) สีผลกระทบสูง C217,83,79 Med ผลกระทบสี C255,185,83 สีผลกระทบต่ำ C91,192,222 สีวันหยุด clrOrchid ข้อสังเกตสี clrDimGray การปรับเปลี่ยน: เพิ่ม: คุณสมบัติที่เข้มงวดเพื่อให้เข้ากันได้กับ MetaTrader 4 Build 600 และมีคุณภาพโค้ดที่ดีขึ้น เพิ่ม: แสดงเหตุการณ์ก่อนหน้านี้ผลกระทบต่อภาพยนตร์ก่อนหน้า (ผลกระทบสี) เพิ่ม: ตัวเลือกเพื่อแสดงเหตุการณ์ที่เกี่ยวข้องกับแผนภูมิที่ใช้งานอยู่เท่านั้น (แทนที่ค่าอื่น ๆ ) เพิ่ม: ตัวกรองคำหลัก ค้นหาหรือละเว้นคำใดคำหนึ่งเช่น NFP จะกรองกิจกรรมทั้งหมดโดยไม่ใช้คำใดคำเดียว (ตัวพิมพ์เล็กและตัวอักษร) เพิ่ม: ตัวเลือกเพื่อแสดงค่าความกว้างของช่วงเวลาที่เหลือของสกุลเงิน เพิ่ม: ตัวเลือกในการควบคุมเวลาสำหรับการแสดงเหตุการณ์ที่ผ่านมา (เป็นนาที) เพิ่ม: เลือกตั้งตำแหน่งแผงใน 4 มุมแผนภูมิ เพิ่ม: เคล็ดลับเครื่องมือเลื่อนเมาส์ที่แสดงชื่อเหตุการณ์ผลกระทบและเวลากิจกรรมที่เหลือ เพิ่มชื่อแผงแล้ว คุณสามารถใช้เป็นหมายเหตุเตือน :) ดัดแปลง: แสดงเหตุการณ์ในรูปแบบ DateTime แทนนาทีที่เหลือ (คุณสามารถแสดงนาทีที่เหลือผ่าน Tool-tip) แก้ไข: เส้นแนวตั้งสำหรับเหตุการณ์ที่จะเกิดขึ้น (คุณอาจต้องปรับเปลี่ยนการป้อนข้อมูลชดเชยเวลาขึ้นอยู่กับเวลานายหน้าซื้อขายหลักทรัพย์ของคุณ) แก้ไข: บัฟเฟอร์ที่มีช่วงเหตุการณ์และผลกระทบที่จะเกิดขึ้น (ดูตัวอย่างด้านบน) แก้ไข: ลำดับที่แก้ไขของอินพุตภายนอก ปรับปรุงแล้ว: แทนที่ฟังก์ชัน DownLoadWebPageToFile () ที่มีฟังก์ชัน Windows URLDownloadToFileW () ดั้งเดิมของ Windows ปรับปรุง: วาง (ไฟล์ XML ที่ดาวน์โหลด) และรหัสที่เกี่ยวข้องลงในฟังก์ชันเพื่อให้เราสามารถเรียกใช้ได้เมื่อจำเป็น ปรับปรุง: แทนที่ GlobalVariables ที่ใช้เพื่ออัปเดตไฟล์ XML ด้วย FILEMODIFYDATE - OnTimer () ที่กำหนดโดย AllowUpdates อินพุต UpdateHour Improved: Time GMT offset ตอนนี้เหตุการณ์จะแสดงตามเวลาท้องถิ่นของคุณโดยอัตโนมัติ ปรับปรุงให้ดีขึ้น: จัดชิดแผงข้อมูลเมื่อตั้งค่าเป็น rightleft อัปเดต: ฟังก์ชันการแจ้งเตือนตอนนี้จะมีการส่งข้อมูลข้างการแจ้งเตือนป๊อปอัพ: การแจ้งเตือนด้วยเสียง, การแจ้งเตือน Push บนโทรศัพท์และอีเมลของคุณ (การแจ้งเตือนแยกกันสองฉบับ) ปรับปรุงให้ดีขึ้น: คุณภาพโค้ดตอนนี้ตัวบ่งชี้มีน้ำหนักเบาและเร็วกว่าที่เคย แก้ไข: แก้ไขข้อผิดพลาดต่างๆรหัสหรือตัวแปรที่ไม่จำเป็นออกวางบางตัวแปรภายในฟังก์ชันที่เกี่ยวข้อง ในการใช้ตัวบ่งชี้นี้คุณต้องเปิดการนำเข้า DLL ในตัวเลือกแพลตฟอร์ม MetaTrader 4 ของคุณ โปรดทราบว่าโค้ดอาจมีข้อผิดพลาดหรือข้อบกพร่องอื่น ๆ ดังนั้นหากคุณพบข้อบกพร่องหรือข้อเสนอแนะหรือการปฏิบัติตามรหัสที่ดียิ่งขึ้นโปรดแจ้งให้เราทราบ ตามเว็บไซต์ของ Forex Factory เวลาในการจัดกิจกรรมทั้งหมดเป็นข้อมูลโดยประมาณและอาจมีการเปลี่ยนแปลงผู้บริจาคอื่น ๆ - รหัสหลักของตัวบ่งชี้ FFCal, FFCalv20 ลงวันที่ 07072009, ลิขสิทธิ์ 2006 derkwehler forexfactoryshowthread. phpt19293 อีเมล: derkwehlergmail deVries - สำหรับงานบริจาคที่ยอดเยี่ยมของเขา แก้ไขและปรับปรุงการจัดการไฟล์เพื่อสร้างความเข้ากันได้กับ MT4 Build 600 รุ่นใหม่และทำให้การประมวลผลโค้ดทำได้เร็วขึ้น (งานสำหรับ deVries mql5enjobnewprefereddeVries) qFish - สำหรับเวลาที่เขาได้รับอย่างมากและช่วยในการปรับปรุงตัวบ่งชี้นี้ atstrader - สำหรับตัวเลือกใหม่เรียบร้อยสำหรับการควบคุมสิ่งที่แสดงคู่ (s) ข่าว - Traderathome, 03-17-2014 อีเมล: traderathomemsn การปรับเปลี่ยนเหล่านี้ถูกนำไปใช้กับการปล่อยตัวเมื่อวันที่ 03-17-2014 ที่นี่: forexfactoryshowthread. phpt114792 เพิ่มคุณสมบัติให้เข้มงวดเพื่อให้เข้ากันได้กับ MT4 Build 600 และมีคุณภาพโค้ดที่ดีขึ้น เพิ่ม: แสดงกิจกรรม PreviousForecast (เพิ่มสี) เพิ่ม: ตัวเลือกเพื่อแสดงเหตุการณ์ที่เกี่ยวข้องกับแผนภูมิที่ใช้งานเท่านั้น (แทนที่ค่าอื่น ๆ ) เพิ่ม: ตัวกรองคำหลัก ค้นหาหรือละเว้นคำใดคำหนึ่งเช่น NFP จะกรองกิจกรรมทั้งหมดโดยไม่ใช้คำใดคำเดียว (ตัวพิมพ์เล็กและตัวอักษร) เพิ่ม: ตัวเลือกเพื่อแสดงค่าความกว้างของช่วงเวลาที่เหลือของสกุลเงิน เพิ่ม: ตัวเลือกในการควบคุมเวลาสำหรับการแสดงเหตุการณ์ที่ผ่านมา (เป็นนาที) เพิ่ม: เลือกตั้งตำแหน่งแผงใน 4 มุมแผนภูมิ เพิ่ม: เคล็ดลับเครื่องมือเลื่อนเมาส์ที่แสดงชื่อเหตุการณ์ผลกระทบและเวลากิจกรรมที่เหลือ เพิ่มชื่อแผงแล้ว คุณสามารถใช้เป็นหมายเหตุเตือน :) ดัดแปลง: แสดงเหตุการณ์ในรูปแบบ DateTime แทนนาทีที่เหลือ (คุณสามารถแสดงนาทีที่เหลือผ่าน Tool-tip) แก้ไข: เส้นแนวตั้งสำหรับเหตุการณ์ที่จะเกิดขึ้น (คุณอาจต้องปรับเปลี่ยนการป้อนข้อมูลชดเชยเวลาขึ้นอยู่กับเวลานายหน้าซื้อขายหลักทรัพย์ของคุณ) แก้ไข: บัฟเฟอร์ที่มีช่วงเหตุการณ์และผลกระทบที่จะเกิดขึ้น (ดูตัวอย่างด้านล่าง) แก้ไข: ลำดับที่แก้ไขของอินพุตภายนอก ปรับปรุงแล้ว: แทนที่ฟังก์ชัน DownLoadWebPageToFile () ที่มีฟังก์ชัน Windows URLDownloadToFileW () ดั้งเดิมของ Windows ปรับปรุง: วาง (ไฟล์ XML ที่ดาวน์โหลด) และรหัสที่เกี่ยวข้องลงในฟังก์ชันเพื่อให้เราสามารถเรียกใช้ได้เมื่อจำเป็น ปรับปรุง: แทนที่ GlobalVariables ที่ใช้เพื่ออัปเดตไฟล์ XML ด้วย FILEMODIFYDATE - OnTimer () ที่กำหนดโดย AllowUpdates อินพุต UpdateHour Improved: Time GMT offset ตอนนี้เหตุการณ์จะแสดงตามเวลาท้องถิ่นของคุณโดยอัตโนมัติ ปรับปรุงให้ดีขึ้น: จัดชิดแผงข้อมูลเมื่อตั้งค่าเป็น rightleft การปรับปรุง: ฟังก์ชันการแจ้งเตือนตอนนี้จะมีการส่งข้อมูลข้างการแจ้งเตือนป๊อปอัพ: การแจ้งเตือนด้วยเสียง, การแจ้งเตือนแบบ Push และอีเมล (การแจ้งเตือนแยกกันสองฉบับ) ปรับปรุงให้ดีขึ้น: คุณภาพโค้ดตอนนี้ตัวบ่งชี้มีน้ำหนักเบาและเร็วกว่าที่เคย แก้ไข: แก้ไขข้อผิดพลาดต่างๆรหัสหรือตัวแปรที่ไม่จำเป็นออกวางบางตัวแปรภายในฟังก์ชันที่เกี่ยวข้อง เพื่อใช้ใน EA ตัวบ่งชี้จะเก็บบัฟเฟอร์ไว้ 2 บัฟเฟอร์: บัฟเฟอร์ (0) ประกอบด้วยนาทีจนกระทั่งเกิดเหตุการณ์ล่าสุด - บัฟเฟอร์ (1) มีค่าส่งผลกระทบต่อเหตุการณ์ล่าสุด (Low 1, Medium 2, High 3) โปรดทราบว่า ตัวบ่งชี้จะไม่ทำงานในตัวทดสอบกลยุทธ์ int EventMinute (int) iCustom (NULL, 0, FFC, 0,0) ถ้า (EventMinute 30) 30 นาทีก่อน event int EventImpact (int) iCustom (NULL, 0, FFC, 1, 0) if (EventImpact 3) เหตุการณ์ที่มีผลกระทบสูงการเรียกขั้นสูง: ------------- iCustom (สตริงค่า NULL, int สัญลักษณ์ 0, สตริงเวลา FFC, ชื่อพา ธ ของตัวบ่งชี้ที่กำหนดเองที่คอมไพล์โปรแกรม bool true, truefalse : Active chart bool true, truefalse: รวมผลกระทบสูง bool true, truefalse: รวมผลกระทบปานกลาง bool true, truefalse: รวม bool ผลกระทบต่ำจริง truefalse: รวมพูด bool false, truefalse: รวมสตริงวันหยุดค้นหาสตริงคำหลักละเว้นคำสำคัญ bool true, truefalse: อนุญาตการอัพเดท int 4, อัพเดตทุกๆ (in hours) int 0, บัฟเฟอร์: (0) นาที, (1) ผลกระทบ int 0 shift) - awran5, 08-14-2016 อีเมล: awran5yahoo --------------------------------------- ----------- HEADER -------------------------------------- -------------- ------------------------------------ -------------------------------------------------- ------------------------ ลิขสิทธิ์ทรัพย์สินทางปัญญาลิขสิทธิ์ 169 2009-2016, traderathome, deVries, qFish, atstrader, awran5 สถานที่ให้บริการลิงค์ awran5yahoo คุณสมบัติคำอธิบายรุ่นแก้ไขของตัวบ่งชี้ปฏิทิน FF กับคุณลักษณะใหม่คุณสมบัติรุ่น 1.00 คุณสมบัติคุณสมบัติที่เข้มงวด indicatorchartwindow คุณสมบัติ indicatorbuffers 2 --- เพื่อดาวน์โหลดนำเข้า xml urlmon. dll int URLDownloadToFileW (int pCaller สตริง szURL สตริง szFileName int dwReserved, int โทรกลับ) นำเข้า --- กำหนด INAME FFC กำหนด TITLE 0 กำหนดประเทศ 1 กำหนดวันที่ 2 กำหนด TIME 3 กำหนดอิมแพ็ค 4 กำหนดพยากรณ์ 5 กำหนดก่อนหน้านี้ 6 ------------------- ------------------------- ตัวแปรภายนอก ----------------------- ---------------------- ---------------------------- -------------------------------------------------- ------------------------------ รายงาน extern bool ReportActive เท็จสำหรับแผนภูมิที่ใช้งานเท่านั้น (แทนที่ข้อมูลอื่น ๆ ) extern bool IncludeHigh true รวมค่าที่สูง extern bool IncludeMedium true รวม extern ขนาดกลาง bool IncludeLow true รวม extern ต่ำ bool IncludeSpeaks true รวมพูด extern bool IncludeHolid ays false รวมวันหยุด extern string ค้นหาคีย์เวิร์ดค้นหา keyword extern string Ignore คำสำคัญละเว้นคำหลัก extern bool AllowUpdates true อนุญาตให้อัพเดต extern int UpdateHour 4 อัปเดตทุกๆสตริงใส่ (เวลาเป็นชั่วโมง) lb0 ----------------- ------------------------------------------- input string lb1 ---- --gt การตั้งค่าพาเนล extern bool ShowPanel true แสดงแถบแสดง extern bool AllowSubwindow false Show Panel ในหน้าต่างย่อยภายนอก ENUMBASECORNER มุม 2 แผงด้านข้างสตริงภายนอก PanelTitle Forex ปฏิทินชื่อโรงงาน Forex extern TitleColor C46,188,46 ชื่อเรื่อง color extern bool ShowPanelBG true Show แผงด้านหลังสีภายนอก Pbgc C25,25,25 แผงด้านหลังสีภายนอกสี LowImpactColor C91,192,222 สีผลกระทบต่ำสุด extern สี MediumCommorColor C255,185,83 สีผลกระทบปานกลาง HighImpactColor C217,83,79 สีผลกระทบสูงสีภายนอกสี HolidayColor clrOrchid วันหยุดสี สีภายนอก RemarksColor clrGray Remar ks สี extern สีก่อนหน้า ColorColor C170,170,170 สีของการพยากรณ์สีภายนอก PositiveColor C46,188,46 สีที่คาดการณ์ล่วงหน้าสีภายนอกสี NegativeColor clrTomato การคาดการณ์เชิงลบสี extern bool ShowVerticalNews true แสดงเส้นแนวตั้งภายนอก int ChartTimeOffset 0 Chart time offset (in hours) extern int EventDisplay 10 ซ่อนเหตุการณ์หลังจาก (ในนาที) input string lb2 ---------------------------------------- -------------------- ใส่ string lb3 ------ gt SYMBOL SETTINGS extern bool รายงาน ReportForUSD ที่แท้จริงสำหรับ USD extern bool Report FOREUR รายงานที่แท้จริงสำหรับ EUR extern bool Report FORGBP true รายงานสำหรับ GBP extern bool ReportForNZD รายงานที่แท้จริงสำหรับ NZD รายงาน extern bool ReportForJPY รายงานที่แท้จริงสำหรับ JPY extern bool รายงาน Report FORAUD จริงสำหรับ AUD extern bool Report FORCHF รายงานที่แท้จริงสำหรับ CHF extern bool รายงาน ReportForCAD ที่แท้จริงสำหรับ CAD extern bool ReportForCNY รายงานเท็จสำหรับสายป้อนข้อมูล CNY lb4 - ------------------------------------------ ---------------- input string lb5 ------ gt INFO SETTINGS extern bool ShowInfo true แสดงข้อมูลสัญลักษณ์ (Strength Bar Time Spread) ภายนอกสี InfoColor C255,185,83 ข้อมูล สี extern int InfoFontSize 8 ข้อมูลขนาดตัวอักษรใส่สตริง lb6 --------------------------------------- --------------------- ใส่สาย lb7 ------ gt NOTIFICATION input string lb8 หมายเหตุ: ตั้งค่า (-1) เพื่อปิดใช้งาน Alert extern int Alert1Minutes 30 นาทีก่อนการแจ้งเตือนครั้งแรก extern int Alert2Minutes - 1 นาทีก่อนการแจ้งเตือนวินาทีที่สอง bool PopupAlerts false การแจ้งเตือนป๊อปอัพ extern bool SoundAlerts true การแจ้งเตือนด้วยเสียงสายนอกสาย AlertSoundFile news. wav ชื่อไฟล์เสียง extern bool EmailAlerts false ส่งอีเมล extern bool NotificationAlerts false ส่งการแจ้งเตือนแบบกด --- -------------------------------------------------- -------------------------------------------------- ----- --------------------------------------------- เขตข้อมูลภายใน ------------------------------------------ - --- Vars และสตริงสตริง xmlFileName สตริงสตริง sData เหตุการณ์ 200 7 สตริง eTitle 10, eCountry 10, eImpact 10, eForecast 10, ePrevious 10 int eMinutes 10 ไทม์เมอร์ eTime 10 int anchor, x0, x1, x2, xf, xp int Factor --- การแจ้งเตือน bool FirstAlert bool SecondAlert datetime AlertTime --- บัฟเฟอร์ doubleBuffer Double Double ImpactBuffer --- เวลา datetime xmlModifed int TimeOfDay datetime เที่ยงคืน bool IsEvent ------------------- ----------------------------------------------- การกำหนดค่าตัวบ่งชี้ที่กำหนดเอง ฟังก์ชัน -------------------------------------------------- ----------------- int OnInit () --- ตรวจสอบ DLL ถ้า (TerminalInfoInteger (TERMINALDLLSALLOWED)) การแจ้งเตือน (INAME: โปรดอนุญาตให้นำเข้า DLL) กลับ (INITFAILED) --- (0, MinuteBuffer) SetIndexBuffer (1, ImpactBuffer) SetIndexStyle (0 DRAWNONE) SetIndexStyle (1. DRAWNONE) --- ค่า 0 จะไม่แสดงขึ้น SetIndexEmptyValue (0. 0.0) SetIndexEmptyValue (1. 0.0) - SetIndexBuffer (0, - นาย 45 หลัก kers if (ตัวเลข 2 1) Factor 10 else Factor 1 --- get today time TimeOfDay (int) TimeLocal () 86400 Midnight TimeLocal () - TimeOfDay --- ตั้งค่าชื่อไฟล์ xml ffcalweekthis (ชื่อถาวร) xmlFileNameINAME - fcalweekthis. xml - - ตรวจสอบการมีอยู่ของไฟล์ ถ้า (FileIsExist (xmlFileName)) xmlDownload () xmlRead () --- อื่นเพียงแค่อ่านอย่างอื่น xmlRead () --- ได้รับการแก้ไขครั้งล่าสุด xmlModifed (datetime) FileGetInteger (xmlFileName, FILEMODIFYDATE. เท็จ) --- ตรวจสอบการปรับปรุงถ้า (UpdateReader 3600) - พิมพ์ (INAME: ไฟล์ xml ล้าสมัย) xmlUpdate () ตั้งค่าจับเวลาเพื่อปรับปรุงแฟ้ม xml เก่าทุก x ชั่วโมงอื่น EventSetTimer (UpdateHour 3600) - (UpdateHour 3600) - ตั้งสวิตช์มุมแผง (มุม) กรณี CORNERLEFTUPPER x0 5 x1 165 x2 15 xf 340 xp 390 จุดยึด 0 ตัวแบ่ง CORNERRIGHTUPPER x0 455 x1 265 x2 440 xf 110 xp 60 จุดยึด 0 จุดหักมุม CORNERRIGHTLOWER x0 455 x1 265 x2 440 xf 110 xp 60 จุดยึด 2 ช่องแบ่ง CORNERLEFTLOWER x0 5 x1 165 x2 15 xf 340 xp 390 สมอ 2 ตัวแบ่ง --- ตัวบ่งชี้ IndicatorShortName (INAME) --- return (INITSUCCEEDED) --------------------- --------------------------------------------- ฟังก์ชันย้ำตัวบ่งชี้ที่กำหนดเอง - -------------------------------------------------- --------------- int OnCalculate (const int ratestotal, const int prevcalculated, const เวลาที่ใช้งาน, const สอง ampopen, const double amphigh, const double amplow, const double ampclose, const amptickvolume นาน, const long ampvolume, const int ampspread) --- --- โดยผู้แต่งที่มีการแก้ไขบางอย่าง --- กำหนดแท็ก XML, Vars สตริง sTags 7 สตริง eTags 7 int ดัชนี 0 int ถัดไป -1 int BoEvent 0 เริ่มต้น 0 สิ้นสุด 0 สตริง myEvent --- การคำนวณนาที Datetime EventTime 0 int EventMinute 0 --- แบ่งสกุลเงินเป็นสตริงสองส่วน MainSymbol StringSubstr (Symbol (), 0 3) สตริง SecondSymbol StringSubstr (Symbol (), 3 3) --- loop เพื่อรับข้อมูลจากแท็ก XML ขณะที่ (true) Bo Event StringFind (sData, lteventgt, BoEvent) ถ้า (BoEvent-1) แบ่ง BoEvent 7 StringFind ถัดไป (sData, lteventgt, BoEvent) หาก (ต่อไป - 1) แบ่ง myEvent StringSubstr (sData, BoEvent, ถัดไป BoEvent) BoEvent ต่อไปจะเริ่มต้น 0 (int i 0 ilt 7 i) Eventindexi next StringFind (myEvent, sTagsi, begin) --- ในเหตุการณ์นี้ถ้าไม่พบแท็กจากนั้นจะต้องข้ามไปหาก (next-1) continue else --- เราต้อง ได้พบ sTag okay --- เริ่มต้นที่ผ่านมาสตาร์ทเริ่มต้นสตริง StringLen (sTagsi) สิ้นสุด StringFind (myEvent, eTagsi, เริ่มต้น) --- ค้นหาจุดเริ่มต้นของแท็กสิ้นสุดและรับข้อมูลระหว่างแท็กเริ่มต้นและสิ้นสุดถ้า (endgtbegin ampamp end-1) Eventindexi StringSubstr (myEvent , เริ่มต้น, สิ้นสุดการเริ่มต้น) --- ตัวกรองที่กำหนดว่าเราต้องการข้ามสกุลเงินหรือเหตุการณ์เหล่านี้หากดำเนินการต่อ (ถ้ามี) (IsCurrency (EventindexCOUNTRY)) หากดำเนินต่อไปหาก (IncludeHigh ampapp EventindexIMPACT High) หากดำเนินการต่อ ( (IncludeMarketingMedium ampapp EventindexIMPACT) ดำเนินการต่อหาก (IncludeSpeaks ampamp StringFind (EventindexTITLE พูด) - 1) ดำเนินการต่อหาก (IncludeHolidays ampamp EventindexIMPACT Holiday) จะดำเนินต่อไปหาก (EventindexTIME All Day EventindexTIME Tantative EventindexTIME) หากดำเนินการต่อ (FindKeyword) ถ้า (StringFind (EventindexTITLE, FindKeyword) - 1) ดำเนินการต่อหาก (Ignore คำหลัก) หาก (StringFind (Eventind exTITLE, Ignore คำศัพท์) - 1) ดำเนินการต่อ --- บางครั้งพวกเขาลืมลบแท็ก :) ถ้า (StringFind (EventindexTITLE, ltCDATA) - 1) StringReplace (EventindexTITLE, ltCDATA ) ถ้า (StringFind (EventindexFORECAST, amplt) - 1) StringReplace (EventindexTITLE, gt) หาก (StringFind (EventindexTITLE, gt) - 1) StringReplace (EventindexTITLE, gt) --- ถ้า (StringFind (EventindexFORECAST, amplt) - 1 ) StringReplace (EventindexFORECAST, amplt) ถ้า (StringFind (EventindexPREVIOUS, amplt) - 1) StringReplace (EventindexPREVIOUS, amplt.) --- ตั้งค่าบางอย่าง (ขีดกลาง) ถ้าว่างเปล่าถ้า (EventindexFORECAST) EventindexFORECAST --- ถ้า (EventindexPREVIOUS) EventindexPREVIOUS --- --- แปลงเวลากิจกรรมเป็นเวลา MT4 EventTime datetime (MakeDateTime (EventindexDATE, EventindexTIME)) --- คำนวณจำนวนนาทีก่อนเหตุการณ์ (อาจเป็นค่าลบ) EventMinute int (EventTime - TimeGMT ()) 60 --- แจ้งเตือนเพียงครั้งเดียวถ้า (EventMinute 0 ampamp AlertTimeEventTime) FirstAlert false SecondAlert false AlertTimeEventTime --- ลบเหตุการณ์หลังจาก x นาทีถ้า (EventMinuteEventDisplaylt 0) ต่อ --- ตั้งบัฟเฟอร์ MinuteBufferindexEventMinute ImpactBufferindexImpactToNumber (Eventinde xIMPACT) --- loop เพื่อตั้งค่า arraysbuffers ที่ใช้ในการวาดอ็อบเจ็กต์และแจ้งเตือน (int i 0 iltindex i) for (int ni nlt 10 n) eTitlen EventiTITLE eCountryn EventiCOUNTRY eImpactn EventiIMPACT eForecastn EventiFORECAST ePreviousn EventiPREVIOUS eTimen datetime (MakeDateTime (EventiDATE, EventTime) - TimeGMTOffset () eMinutesn (int) MinuteBufferi --- ตรวจสอบว่ามีเหตุการณ์ใด ๆ ถ้า (ObjectFind (eTitlen) 0) IsEvent จริง --- ตรวจสอบแล้วโทรวาดฟังก์ชันการแจ้งเตือนถ้า (IsEvent) DrawEvents () อื่นวาด ( ไม่มีเหตุการณ์อีกต่อไป ไม่มีเหตุการณ์อื่น ๆ 14. Arial Black, RemarksColor, 2. 10. 30. รับส่วนที่เหลือบางส่วน) --- call info function ถ้า (ShowInfo) SymbolInfo () --- ค่าตอบแทนของ prevcalculated สำหรับผลตอบแทนการโทรครั้งถัดไป (ratestotal) ------ -------------------------------------------------- ---------- ฟังก์ชันจับเวลา -------------------------------------- ---------------------------- void OnTimer () --- พิมพ์ (INAME: ไฟล์ xml ล้าสมัย) xmlUpdate () - - ------------------------------------------------ ------------------ Deinitialization ------------------------------- ----------------------------------- โมฆะ OnDeinit (const int เหตุผล) --- สำหรับ (int i ObjectsTotal () 0) ชื่อสตริง ObjectName (i) ถ้า (StringFind (ชื่อ INAME) 0) ObjectDelete (ชื่อ) --- ฆ่าตัวจับเวลาการปรับปรุงเฉพาะเมื่อลบออกถ้า (เหตุผล 1) EventKillTimer () --- - -------------------------------------------------- --------------------------------------- ดาวน์โหลดไฟล์ XML จาก forexfactory สำหรับ Windows 7 และไฟล์ที่ใหม่กว่า เส้นทางจะเป็น: C: UsersxxxAppDataRoamingMeta QuotesTerminalxxxxxxxxxxxxxxxMQL4FilesxmlFileName -------------------------------------------------- ------------------------------------------ void xmlDownload () --- ResetLastError () FileFileName (intName: s ไฟล์ที่ดาวน์โหลดเสร็จเรียบร้อยแล้ว, xmlFileName) - FileFileName (FileName) - ตรวจสอบข้อผิดพลาดอื่น ๆ PrintFormat (INAME: ไม่สามารถดาวน์โหลดไฟล์ s, รหัสข้อผิดพลาด d, xmlFileName, GetLastError ()) --- --------------------- --------------------------------------------- อ่านไฟล์ XML - -------------------------------------------------- --------------- void xmlRead () --- ResetLastError () int FileHandle FileOpen (xmlFileName, FILEBIN FILEREAD) ถ้า (FileHandle INVALIDHANDLE) --- รับขนาดไฟล์ขนาดใหญ่ขนาดไฟล์ FileSize ( FileHandle) --- อ่านข้อมูลจากแฟ้มในขณะที่ (FileIsEnding (FileHandle )) sData FileReadString (FileHandle, ขนาด (int)) --- ปิด FileClose (FileHandle) --- ตรวจสอบข้อผิดพลาดอื่น PrintFormat (INAME: ไม่สามารถเปิดไฟล์ s, รหัสข้อผิดพลาด d, xmlFileName, GetLastError ()) --- -------------------------------------------------- ---------------- ตรวจสอบการอัปเดต XML ------------------------------ ------------------------------------ void xmlUpdate () --- ไม่ดาวน์โหลดในวันเสาร์ถ้า ( TimeDayOfWeek (เที่ยงคืน) 6) return else พิมพ์ (INAME: ตรวจสอบการอัปเดต ) Print (INAME: ลบไฟล์เก่า) FileDelete (xmlFileName) xmlDownload () xmlRead () xmlModifed (datetime) FileGetInteger (xmlFileName, FILEMODIFYDATE. เท็จ) PrintFormat (INAME: อัปเดตสำเร็จล่าสุดแก้ไข: s, (string) xmlModifed) --- -------------------------------------------------- ---------------- วาดแผงและเหตุการณ์ในแผนภูมิ --------------------------- void DrawEvents () สตริง FontName Arial int FontSize 8 สตริง eToolTip --- วาด backbround date หมายเหตุพิเศษถ้า (ShowPanel ampamp ShowPanelBG) eToolTip เลื่อนไปที่ Event Draw (BG. gggg. 85 Webdings, Pbgc, Corner, x0, 3, eToolTip) Draw (Date, DayToStr (Midnight), MonthToStr (Title), TitleType, FontSize, FontName, TitleColor, Corner, x1, 95. ชื่อเรื่องของแผง) วาด (Spreator) ------ 10 Arial, RemarksColor, Corner, x2, 83, eToolTip) --- วาดวัตถุแจ้งเตือนฟังก์ชันสำหรับ (int i 0 ilt 5 i) eToolTipeTitlei nCurrency: eCrentryi nTime left: (string) eMinutesi Minutes nImpact: eImpacti --- สีของผลกระทบ EventColorImpactToColor (eImpacti) --- สีก่อนหน้านี้ ForecastColorPreviousColor ถ้า (ePreviousItItDeDoC) ForecastColorNegativeColor else if (ePreviousilteForecasti) ForecastColorPositiveColor --- เหตุการณ์ที่ผ่านมาสีถ้า (eMinutesilt 0) EventColorForecastColorPreviousColorRemarksColor แผง --- ถ้า (ShowPanel) --- datetime ชื่อเรื่องสกุลเงินวาด (Event (string) i, DayToStr (eTimei) TimeToStr (eTimei, TIMEMINUTES) eTitlei eCountryi, FontSize, FontName, EventColor, Corner, x2, 70 - i 15, eToolTip) --- การคาดการณ์การวาด (Event Forecast (สตริง) i, eForecasti, FontSize, FontName, ForecastColor, มุม, xf, 70 - i 15, Forecast: eForecasti) --- ก่อนหน้าวาด (เหตุการณ์ก่อนหน้า (สตริง) i, ePreviousi, FontSize, FontName, PreviousColor, มุม, xp, 70 - i 15, ก่อนหน้า: ePreviousi) --- ข่าวแนวตั้งถ้า (ShowVerticalNews) DrawLine (Event Line (สตริง) i, eTimei (ChartTimeOffset 3600), EventColor, eToolTip) --- ตั้งค่าสายอักขระข้อความแจ้งเตือน AlertMessage (string) นาที eMinutesi จนกว่าเหตุการณ์ eTitlei บน eCountryi nImpact: eImpacti nForecast: eForecasti nPreviously: ePreviousi --- แจ้งเตือนครั้งแรกถ้า (Alert1Minutes (Alert2Minutes - 1 แอมป์เมตริกซ์อัลตร้าแอ็พพลิเคชั่น 2 แอมพิมพ์ SecondAlert) setAlerts (Second Alert AlertMessage) SecondAlert true --- แบ่งหากไม่มีข้อมูลมากขึ้นถ้า (eTitleieTitlei 1. ) วาด (INAME ไม่มีเหตุการณ์มากขึ้น ไม่มีเหตุการณ์อื่น ๆ 8. Arial, RemarksColor, Corner, x2, 50 - i 15 รับส่วนที่เหลือ) break --------------------------- -------------------------------------------------- ------------------ Subroutine: เป็นสกุลเงินหลักแม้ว่าโบรกเกอร์จะเพิ่มคำนำหน้าให้กับสัญลักษณ์และใช้เพื่อกำหนดข่าวที่จะแสดงตามปัจจัยการผลิตภายนอกของผู้ใช้ - โดยผู้แต่ง (แก้ไข) -------------------------------------------- -------------------------------------------------- - bool IsCurrency (สัญลักษณ์สตริง) --- หาก (ReportForUSD ampamp symbol USD) return (true) else ถ้า (ReportForGBP ampamp symbol GBP) return (true) else if (ReportForEUR ampamp symbol EUR) return (true) else if (ReportForCAD ampamp) (จริง) อื่นถ้า (ReportForAUD ampamp symbol JPY) return (true) else if (ReportForAUD ampamp symbol AUD) return (true) if (ReportForAUD ampamp symbol CHF) return (true) ถ้ารายงาน (ReportForJPY ampamp symbol JPY) ) return (true) else if (ReportForCNY ampamp symbol CNY) return (จริง) return (false) --- ---------------------------------------- -------------------------- แปลงวันที่เวลา amp ff เป็น yyyy. mm. dd hh: mm - โดย deVries ------- -------------------------------------------------- --------- สตริง MakeDateTime (สตริง strDate สตริง strTime) --- int n1stDash StringFind (strDate, -) int n2ndDash StringFind (strDate, -. n1stDash 1) สตริง strMonth StringSubstr (strDate, 0 2) สตริง strDay StringSubstr (strDate, 3 2) สตริง strYear StringSubstr (strDate, 6 4) int nTimeColonPos StringFind (strTime: สตริง) strHour StringSubstr (strTime, 0, nTimeColonPos ) สตริง strMinute StringSubstr (strTime, nTimeColonPos 1 2) สตริง strAMPM StringSubstr (strTime, StringLen (strTime) - 2) int nHour24 StrToInteger (strHour) ถ้า ((strAMPM pm strAMPM PM) ampamp nHour24 12) nHour24 12 ถ้า ((strAMPM น. strAMPM AM) ampamp nHour24 12) nHour24 0 สตริง strHourPad ถ้า (nHour24lt 10) strHourPad 0 return (StringConcatenate (strYear, .. strMonth, .. strDay,.strHourPad, nHour24 :. strMinute)) --- ----- -------------------------------------------------- ----------- ชุดผลกระทบสี - โดยผู้เขียน --------------------------------- ---------------------------------- ImpactToColor สี (ผลกระทบสตริง) --- ถ้า (ผลกระทบสูง) กลับ (HighImpactColor ) else ถ้า (impact Medium) return (MediumImpactColor) อื่นถ้า (im pact Low) return (LowImpactColor) else ถ้าผลกระทบ Holiday (HolidayColor) กลับมา (RemarksColor) --- ------------------------- ---------------------------------------- ผลกระทบต่อจำนวน - โดยผู้แต่ง --- -------------------------------------------------- (ผลกระทบ) กลับ (2) อื่นถ้าผลกระทบ (ผลกระทบต่ำ) (1) ) else return (0) --- ----------------------------------------- ------------------------- แปลงวันในสัปดาห์ให้เป็นข้อความ ------------------ ------------------------------------------------ สตริง DayToStr (daytime) สตริงสวิทช์ (ThisDay) กรณี 0. วันกรณีแบ่งอาทิตย์ 1 วันจันทร์แบ่งกรณีที่ 2 วันอังคารแบ่งกรณี 3 วันพุธแบ่งกรณี 4 วันพฤหัสบดีแบ่งกรณี 5 วัน วันหยุดพักศุกร์ 6 วันวันหยุดพักคืน (วัน) -------------------------------------- ---------------------------- แปลงเดือนเป็นข้อความ ---------- -------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------- ------ monthToStr เดือนสตริง () เดือนเดือนนี้เดือนสวิทช์ (ThisMonth) กรณีที่ 1 เดือนมกราคมแบ่งกรณี 2 เดือนกุมภาพันธ์แบ่งกรณี แบ่งกรณี 6 เดือนมิถุนายนแบ่งกรณี 7 เดือนเดือนกรกฎาคมแบ่งกรณี 8 เดือนสิงหาคมแบ่งกรณี 9 เดือนกันยายนแบ่งกรณี 10 เดือนตุลาคมแบ่งกรณี 11 เดือนพฤศจิกายนแบ่งกรณี 12 เดือนธันวาคมแบ่งกลับ (เดือน) --- -------------------------------------------------- ------------- เวลาเทียนทิ้งไว้ --------------------------------- --------------------------------- void SymbolInfo () --- สตริง TimeLeft TimeToStr (ช่วงเวลา 0 () 60 - TimeCurrent (), TIMEMINUTES TIMESECONDS) สตริงการแพร่กระจาย DoubleToStr (MarketInfo (Symbol (), MODESPREAD) Factor, 1) ปิด DayClose iClose (NULL) PERIODD1 100) ป้ายชื่อ DoubleToStr (ความแรง, 2) กระจาย TimeLeft มุม ENUMBASECORNER 1 ถ้ามุม (มุม 1) 3 ลูกศรสตริง q ถ้า (Strengthgt 0) ลูกศรเคล็ดลับเครื่องมือสตริง (INAME: info arrow, arrow, InfoFontSize - 2. Wingdings 3, InfoColor, มุม, 130. 18, ภาพมุมกว้าง, เคล็ดลับเครื่องมือ) --- --------------------------------------------- --------------------- วาดข้อความเหตุการณ์ -------------------------- ---------------------------------------- void Draw (ชื่อสตริง, ชื่อสตริง, int ขนาดของตัวอักษรสตริง, สี clr, ENUMBASECORNER c, int x, int y, เคล็ดลับเครื่องมือสตริง) --- nameINAME: ชื่อหน้าต่าง int 0 ถ้า (AllowSubwindow ampamp WindowsTotal () gt 1) windows 1 ObjectDelete (name) ObjectCreate (ชื่อ OBJLABEL (ชื่อ, OBJPROPCORNER, c) ObjectSet (ชื่อ, OBJPROPXDISTAN), ObjectSetText (ชื่อ, ป้ายชื่อ, ขนาด, แบบอักษร, clr) CE, x) ObjectSet (ชื่อ OBJPROPYDISTANCE, y) --- แก้ไขข้อความ ObjectSet (ชื่อ OBJPROPANCHOR, anchor) ObjectSetString (0 ชื่อ OBJPROPTOOLTIP, tooltip) ObjectSet (ชื่อ OBJPROPSELECTABLE 0) --- --------------------------------------------- --------------------- วาดเส้นแนวตั้ง -------------------------- ---------------------------------------- void DrawLine (ชื่อสตริง, เวลา datetime, สี (ชื่อ, OBJPROPCOLOR, clr) ObjectSet (ชื่อ OBJPROPSTYLE 2) ObjectSet (ชื่อ OBJPROPWIDTH 0) ObjectSet (ชื่อ, OBJPROPCOLOR, clr) ObjectSet (ชื่อ, OBJPROPSTYLE. ) ObjectSetString (0 ชื่อ OBJPROPTOOLTIP, tooltip) --- ------------------------------------ ------------------------------ การแจ้งเตือน ------------------- ----------------------------------------------- void setAlerts ( ข้อความแจ้งเตือนถ้าข้อความ () หาก (PopupAlerts) การแจ้งเตือน (ข้อความ) หาก (SoundAlerts) PlaySound (AlertSoundFile) หาก SendNotification (NotificationAlerts) (ข้อความ) if (EmailAlerts) SendMail (INAME, ข้อความ) --- ------- -------------------- END ----------------------------- ----- ตัวชี้วัดปฏิทิน FF สำหรับ MT ทั้งตัวเองและเพื่อนมีประสบการณ์การชะลอตัวที่ยิ่งใหญ่มากฉัน n ประสิทธิภาพโดยรวมของคอมพิวเตอร์ของเราตั้งแต่ดาวน์โหลดและแทรกสัญลักษณ์ตัวบ่งชี้ที่ยอดเยี่ยมของ Forex Factory Calendar (FFCalv03.mq4) ทำงานเหมือนกับไวรัสชนิดหนึ่งที่ชะลอตัว คอมพิวเตอร์ระบุว่าไม่อยู่ในหน่วยความจำ (การกำจัดสปายแวร์, defrag โปรแกรมเริ่มต้นทำความสะอาดตรวจสอบไวรัสตรวจสอบการจัดสรรหน่วยความจำ ฯลฯ ) และคอมพิวเตอร์ (1gig ram Pent.4) ยังคงทำงานช้ามาก เมื่อเราตรวจสอบว่าเป็นการดาวน์โหลดครั้งล่าสุดเราจึงลบตัวบ่งชี้นี้คอมพิวเตอร์กลับสู่ปกติ เรากำลังสะดุดหรือมีคนอื่นที่มีประสบการณ์นี้ฉันรักตัวบ่งชี้และการทำงานใส่ลงในมันเป็นนิยาย แต่ตอนนี้ฉันไม่ได้ใช้มันเนื่องจากผลกระทบ การป้อนข้อมูลใด ๆ จะเยี่ยมยอด ฉันมีปัญหาเดียวกัน too. but เฉพาะที่เกิดขึ้นมันทำงานเก่าและช้า PC. it ปรับได้เร็วขึ้น PC. how แผนภูมิจำนวนมากที่คุณกำลังเปิดที่เดียวกัน timethe youre กราฟมากขึ้นเปิดด้วยตัวบ่งชี้นี้คุณจะต้องใช้เวลามากขึ้นสำหรับมัน โหลด cja เสมอผลิตตัวบ่งชี้ที่ดีบางอย่าง นี่คือเพิ่มเล็ก ๆ ของฉันใน sdx โหลดแรกแล้วโหลด 00current ในหน้าต่างย่อยเดียวกันโหลด FFcal ในหน้าต่างหลักฉันคิดว่ามันมีประโยชน์สวยอย่าลืมคลิกอนุญาตให้นำเข้า DLL ในแผงหลักของตัวบ่งชี้ FFcal มิฉะนั้นคุณเคยเห็นมันเพิ่มขึ้น: นี่เป็นของฉัน เพิ่มเล็กน้อยใน sdx โหลดแรกแล้วโหลด 00current ในหน้าต่างย่อยเดียวกันโหลด FFcal ในหน้าต่างหลักฉันคิดว่ามันมีประโยชน์สวยอย่าลืมคลิกอนุญาตให้นำเข้า DLL ในแผงหลักของตัวบ่งชี้ FFcal มิฉะนั้นคุณเคยเห็นสิ่งที่คุณหมายถึงหน้าต่างย่อยและหลัก 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. จากข้อมูลนี้ผู้ค้าสามารถคาดการณ์การเคลื่อนไหวของราคาต่อไปและปรับกลยุทธ์ของตนได้ 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