สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เรามีเครื่องมือที่น่าสนใจมาฝากกัน นั่นก็คือ FFC หรือปฏิทินข่าว Forex Factory ที่ได้ถูกปรับแต่งขึ้นจากเวอร์ชันที่ได้รับความนิยมอย่าง FFCal ซึ่งถูกเผยแพร่โดย DerkWehler ในฟอรัม ForexFactory
ผมได้ทำการปรับปรุงโค้ดให้เหมาะกับการใช้งานของตัวเอง แต่คิดว่าอาจจะเป็นประโยชน์กับเพื่อนๆ เทรดเดอร์คนอื่นๆ ด้วย เลยตัดสินใจที่จะแชร์ให้ทุกคนได้ใช้งานกันครับ โดยเครื่องมือนี้มีลักษณะคล้ายกับเวอร์ชันต้นฉบับ แต่ได้มีการปรับแต่งหลายอย่างให้ใช้งานได้ง่ายขึ้น
FFC จะช่วยให้คุณมีแผงแสดงข่าวเศรษฐกิจ 5 เหตุการณ์ที่สำคัญจากปฏิทิน Forex Factory บนกราฟของคุณได้ โดยสามารถกรองข่าวได้ตามความสำคัญ เช่น สูง กลาง ต่ำ หรือกรองตามคำสำคัญต่างๆ ได้
นอกจากนี้ เครื่องมือนี้ยังสามารถเรียกใช้งานได้ใน EA ผ่านฟังก์ชัน iCustom() โดยสามารถเข้าถึง 2 บัฟเฟอร์ได้แก่:
- บัฟเฟอร์ (0) แสดง นาที จนถึงเหตุการณ์ล่าสุด
- บัฟเฟอร์ (1) แสดง ค่าผลกระทบ ของเหตุการณ์ล่าสุด (ต่ำ = 1, กลาง = 2, สูง = 3)
คุณสามารถเรียกบัฟเฟอร์ได้ 2 วิธี:
เรียกแบบง่าย: (ค่าดีฟอลต์จะถูกนำมาใช้)
int EventMinute = (int)iCustom(NULL,0,"FFC",0,0); if(EventMinute == 30) { .. YOUR CODE .. } // 30 นาที ก่อนเหตุการณ์ int EventImpact = (int)iCustom(NULL,0,"FFC",1,0); if(EventImpact == 3) { .. YOUR CODE .. } // เหตุการณ์ที่มีผลกระทบสูง
เรียกแบบขั้นสูง:
iCustom( string NULL, // สัญลักษณ์ int 0, // ระยะเวลา string "FFC", // เส้นทาง/ชื่อของตัวบ่งชี้ที่กำหนดเอง bool true, // true/false: แผนภูมิที่ใช้งานอยู่เท่านั้น bool true, // true/false: รวมเหตุการณ์ที่มีผลกระทบสูง bool true, // true/false: รวมเหตุการณ์ที่มีผลกระทบกลาง bool true, // true/false: รวมเหตุการณ์ที่มีผลกระทบต่ำ bool true, // true/false: รวมการพูดคุย bool false, // true/false: รวมวันหยุด string "", // ค้นหาคำสำคัญ (case-sensitive) string "", // มองข้ามคำสำคัญ (case-sensitive) bool true, // true/false: อนุญาตการอัปเดต int 4, // อัปเดตทุก (ชั่วโมง) int 0, // บัฟเฟอร์: (0) นาที, (1) ผลกระทบ int 0 // เลื่อน );
* โปรดทราบว่า ตัวบ่งชี้นี้ยังไม่มีความสามารถในการทดสอบย้อนหลังในขณะนี้
รูปแบบที่แนะนำ:
- สีผลกระทบสูง = C'217,83,79'
- สีผลกระทบกลาง = C'255,185,83'
- สีผลกระทบต่ำ = C'91,192,222'
- สีวันหยุด = clrOrchid
- สีหมายเหตุ = clrDimGray
ตำนานปฏิทิน:
- m/m: เดือนต่อเดือน
- q/q: ไตรมาสต่อไตรมาส
- y/y: ปีต่อปี
- K พัน
- M ล้าน
- B พันล้าน
- T ล้านล้าน



การปรับปรุง:
- เพิ่ม: #property strict เพื่อความเข้ากันได้กับ MetaTrader 4 Build 600+ และคุณภาพของโค้ดที่ดีขึ้น
- เพิ่ม: แสดงผลกระทบของเหตุการณ์ก่อนหน้า/คาดการณ์ (สีผลกระทบ)
- เพิ่ม: ตัวเลือกในการแสดงเหตุการณ์ที่เกี่ยวข้องกับแผนภูมิที่ใช้งานอยู่เท่านั้น (ทำให้การตั้งค่าอื่นๆ ถูกละเลย)
- เพิ่ม: ตัวกรองคำสำคัญ ค้นหาหรือมองข้ามคำเฉพาะ เช่น "NFP" จะกรองเหตุการณ์ที่มี/ไม่มีคำนี้ (ต้องตรงตัวพิมพ์)
- เพิ่ม: ตัวเลือกในการแสดงความแข็งแกร่งของสกุลเงิน/เวลาที่เหลือ/ค่า spread
- เพิ่ม: ตัวเลือกในการควบคุมเวลาในการแสดงเหตุการณ์ที่ผ่านมา (เป็นนาที)
- เพิ่ม: ตัวเลือกในการตั้งค่าตำแหน่งแผงใน 4 มุมของแผนภูมิ
- เพิ่ม: ข้อความแสดงข้อมูลเมื่อเลื่อนเมาส์ไปที่เหตุการณ์จะแสดงชื่อเหตุการณ์ ผลกระทบ และเวลาที่เหลือ
- เพิ่ม: ชื่อแผง คุณสามารถใช้เป็นโน้ตเตือนความจำ :)
- ปรับปรุง: แสดงเหตุการณ์ในรูปแบบ "วันที่/เวลา" แทนที่จะเป็นนาทีที่เหลือ (คุณสามารถแสดงนาทีที่เหลือผ่านข้อความแสดงข้อมูล)
- ปรับปรุง: เส้นแนวตั้งสำหรับเหตุการณ์ที่กำลังจะเกิดขึ้น (คุณ อาจจะ ต้องปรับค่า "time offset" ขึ้นอยู่กับเวลาของโบรกเกอร์ของคุณ)
- ปรับปรุง: บัฟเฟอร์ที่เก็บนาทีและผลกระทบของเหตุการณ์ที่จะเกิดขึ้น (ดูตัวอย่างด้านบน)
- ปรับปรุง: ลำดับของ External Inputs
- ปรับปรุง: แทนที่ DownLoadWebPageToFile() ฟังก์ชันด้วยฟังก์ชัน native Windows URLDownloadToFileW()
- ปรับปรุง: วาง (ดาวน์โหลด/อ่านไฟล์ XML) และโค้ดที่เกี่ยวข้องในฟังก์ชันเพื่อให้เราเรียกใช้งานได้เมื่อจำเป็น
- ปรับปรุง: แทนที่ "GlobalVariables" ที่ใช้ในการอัปเดตไฟล์ XML ด้วย FILE_MODIFY_DATE - OnTimer() ตั้งค่าโดย "AllowUpdates", "UpdateHour" inputs
- ปรับปรุง: เวลา GMT offset ตอนนี้เหตุการณ์จะแสดงในเวลาท้องถิ่นของคุณโดยอัตโนมัติ
- ปรับปรุง: จัดเรียงข้อความ/แผงเมื่อกำหนดให้ชิดขวา/ซ้าย
- ปรับปรุง: ฟังก์ชันการแจ้งเตือน ตอนนี้จะส่งแจ้งเตือนนอกเหนือจาก Popup Alert: เสียงแจ้งเตือน, Push notification บนโทรศัพท์ของคุณและ อีเมล์. (การแจ้งเตือนสองแบบแยกต่างหาก)
- ปรับปรุง: คุณภาพของโค้ด ตอนนี้ตัวบ่งชี้เบาและเร็วกว่าเดิม
- แก้ไข: จัดการกับข้อผิดพลาดต่างๆ ลบโค้ดหรือค่าตัวแปรที่ไม่จำเป็น/ไม่ได้ใช้งาน บางตัวแปรถูกจัดเรียงภายในฟังก์ชันที่เกี่ยวข้อง
ผู้เขียนจริง:
เครดิต:
- JimDandy
- WHRoeder
- RaptorUK
* เพื่อใช้ตัวบ่งชี้นี้ คุณต้องเปิดใช้งาน DLL Imports ในตัวเลือกของแพลตฟอร์ม MetaTrader 4 ของคุณ
* โปรดทราบว่าโค้ดอาจมีข้อผิดพลาดหรือข้อบกพร่องอื่นๆ หากคุณพบข้อผิดพลาดหรือต้องการข้อเสนอแนะแบบดีกว่า กรุณาแจ้งให้ผมทราบ
* ตามเว็บไซต์ Forex Factory เวลาทั้งหมดของเหตุการณ์เป็น ประมาณ และ อาจมีการเปลี่ยนแปลง.
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- เครื่องมือ Master Tools - อินดิเคเตอร์สำหรับ MetaTrader 4
- การใช้ปฏิทินเศรษฐกิจในการทดสอบกลยุทธ์การเทรดใน MetaTrader 5
- สัญญาณข้ามค่าเฉลี่ยเคลื่อนที่ครั้งเดียว - เครื่องมือช่วยเทรดใน MetaTrader 4
- Volume Profile + Range v6.0: เครื่องมือวิเคราะห์การซื้อขายใน MetaTrader 5