หน้าแรก ตัวชี้วัดทางเทคนิค โพสต์

FFC - ปฏิทินข่าว Forex Factory สำหรับ MetaTrader 4

ไฟล์แนบ
15931.zip (8.96 KB, ดาวน์โหลด 0 ครั้ง)

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เรามีเครื่องมือที่น่าสนใจมาฝากกัน นั่นก็คือ 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 ล้านล้าน

FFC 1

FFC 2

FFC 3

การปรับปรุง:

  1. เพิ่ม: #property strict เพื่อความเข้ากันได้กับ MetaTrader 4 Build 600+ และคุณภาพของโค้ดที่ดีขึ้น
  2. เพิ่ม: แสดงผลกระทบของเหตุการณ์ก่อนหน้า/คาดการณ์ (สีผลกระทบ)
  3. เพิ่ม: ตัวเลือกในการแสดงเหตุการณ์ที่เกี่ยวข้องกับแผนภูมิที่ใช้งานอยู่เท่านั้น (ทำให้การตั้งค่าอื่นๆ ถูกละเลย)
  4. เพิ่ม: ตัวกรองคำสำคัญ ค้นหาหรือมองข้ามคำเฉพาะ เช่น "NFP" จะกรองเหตุการณ์ที่มี/ไม่มีคำนี้ (ต้องตรงตัวพิมพ์)
  5. เพิ่ม: ตัวเลือกในการแสดงความแข็งแกร่งของสกุลเงิน/เวลาที่เหลือ/ค่า spread
  6. เพิ่ม: ตัวเลือกในการควบคุมเวลาในการแสดงเหตุการณ์ที่ผ่านมา (เป็นนาที)
  7. เพิ่ม: ตัวเลือกในการตั้งค่าตำแหน่งแผงใน 4 มุมของแผนภูมิ
  8. เพิ่ม: ข้อความแสดงข้อมูลเมื่อเลื่อนเมาส์ไปที่เหตุการณ์จะแสดงชื่อเหตุการณ์ ผลกระทบ และเวลาที่เหลือ
  9. เพิ่ม: ชื่อแผง คุณสามารถใช้เป็นโน้ตเตือนความจำ :)
  10. ปรับปรุง: แสดงเหตุการณ์ในรูปแบบ "วันที่/เวลา" แทนที่จะเป็นนาทีที่เหลือ (คุณสามารถแสดงนาทีที่เหลือผ่านข้อความแสดงข้อมูล)
  11. ปรับปรุง: เส้นแนวตั้งสำหรับเหตุการณ์ที่กำลังจะเกิดขึ้น (คุณ อาจจะ ต้องปรับค่า "time offset" ขึ้นอยู่กับเวลาของโบรกเกอร์ของคุณ)
  12. ปรับปรุง: บัฟเฟอร์ที่เก็บนาทีและผลกระทบของเหตุการณ์ที่จะเกิดขึ้น (ดูตัวอย่างด้านบน)
  13. ปรับปรุง: ลำดับของ External Inputs
  14. ปรับปรุง: แทนที่ DownLoadWebPageToFile() ฟังก์ชันด้วยฟังก์ชัน native Windows URLDownloadToFileW()
  15. ปรับปรุง: วาง (ดาวน์โหลด/อ่านไฟล์ XML) และโค้ดที่เกี่ยวข้องในฟังก์ชันเพื่อให้เราเรียกใช้งานได้เมื่อจำเป็น
  16. ปรับปรุง: แทนที่ "GlobalVariables" ที่ใช้ในการอัปเดตไฟล์ XML ด้วย FILE_MODIFY_DATE - OnTimer() ตั้งค่าโดย "AllowUpdates", "UpdateHour" inputs
  17. ปรับปรุง: เวลา GMT offset ตอนนี้เหตุการณ์จะแสดงในเวลาท้องถิ่นของคุณโดยอัตโนมัติ
  18. ปรับปรุง: จัดเรียงข้อความ/แผงเมื่อกำหนดให้ชิดขวา/ซ้าย
  19. ปรับปรุง: ฟังก์ชันการแจ้งเตือน ตอนนี้จะส่งแจ้งเตือนนอกเหนือจาก Popup Alert: เสียงแจ้งเตือน, Push notification บนโทรศัพท์ของคุณและ อีเมล์. (การแจ้งเตือนสองแบบแยกต่างหาก)
  20. ปรับปรุง: คุณภาพของโค้ด ตอนนี้ตัวบ่งชี้เบาและเร็วกว่าเดิม
  21. แก้ไข: จัดการกับข้อผิดพลาดต่างๆ ลบโค้ดหรือค่าตัวแปรที่ไม่จำเป็น/ไม่ได้ใช้งาน บางตัวแปรถูกจัดเรียงภายในฟังก์ชันที่เกี่ยวข้อง

ผู้เขียนจริง:

เครดิต:


* เพื่อใช้ตัวบ่งชี้นี้ คุณต้องเปิดใช้งาน DLL Imports ในตัวเลือกของแพลตฟอร์ม MetaTrader 4 ของคุณ
* โปรดทราบว่าโค้ดอาจมีข้อผิดพลาดหรือข้อบกพร่องอื่นๆ หากคุณพบข้อผิดพลาดหรือต้องการข้อเสนอแนะแบบดีกว่า กรุณาแจ้งให้ผมทราบ
* ตามเว็บไซต์ Forex Factory เวลาทั้งหมดของเหตุการณ์เป็น ประมาณ และ อาจมีการเปลี่ยนแปลง.

โพสต์ที่เกี่ยวข้อง

ความคิดเห็น (0)