iMFISignAlert: ตัวชี้วัดสำหรับ MetaTrader 5 ที่สร้างสัญญาณซื้อและขาย

Mike 2016.07.20 23:44 21 0 0
ไฟล์แนบ

iMFISignAlert เป็นตัวชี้วัดที่ใช้สัญญาณลูกศรที่อิงจาก Money Flow Index (MFI) ซึ่งช่วยให้เราทราบถึงสถานะที่ถูกขายเกินหรือซื้อเกิน โดยมีฟีเจอร์แจ้งเตือน ส่งอีเมล และการแจ้งเตือนผ่านมือถือ

ในการอัปเดตครั้งนี้ มีการปรับปรุงโค้ดของตัวชี้วัดเพื่อให้สามารถใช้งานฟังก์ชันแจ้งเตือน อีเมล และการแจ้งเตือนได้ดังนี้:

  1. เพิ่มพารามิเตอร์ใหม่ในการตั้งค่า:
  2. input uint NumberofBar=1;//จำนวนบาร์สำหรับสัญญาณ
    input bool SoundON=true; //เปิดใช้งานการแจ้งเตือน
    input uint NumberofAlerts=2;//จำนวนการแจ้งเตือน
    input bool EMailON=false; //เปิดใช้งานการส่งสัญญาณผ่านอีเมล
    input bool PushON=false; //เปิดใช้งานการส่งสัญญาณไปยังมือถือ
    
  3. เพิ่มฟังก์ชันใหม่สำหรับการซื้อและขาย:
  4. void BuySignal(string SignalSirname, double &BuyArrow[], const int Rates_total, const int Prev_calculated, const double &Close[], const int &Spread[]) { ... }
    void SellSignal(string SignalSirname, double &SellArrow[], const int Rates_total, const int Prev_calculated, const double &Close[], const int &Spread[]) { ... }
  5. เรียกใช้ฟังก์ชัน BuySignal() และ SellSignal() หลังจากรอบการคำนวณของตัวชี้วัดในบล็อก OnCalculate():
  6. BuySignal("iWPRSign", BuyBuffer, rates_total, prev_calculated, close, spread);
    SellSignal("iWPRSign", SellBuffer, rates_total, prev_calculated, close, spread);

โดยที่ BuyBuffer และ SellBuffer คือชื่อของ buffer ที่ใช้เก็บสัญญาณซื้อและขาย ซึ่งค่าที่ว่างใน buffer ต้องเป็นศูนย์หรือ EMPTY_VALUE

เราคาดว่าการเรียกใช้ฟังก์ชัน BuySignal() และ SellSignal() จะถูกใช้เพียงครั้งเดียวในบล็อก OnCalculate() ของโค้ดตัวชี้วัด

Fig.1. ตัวชี้วัด iMFISignAlert บนกราฟ

Fig.1. ตัวชี้วัด iMFISignAlert บนกราฟ

Fig.2. ตัวชี้วัด iMFISignAlert. สร้างการแจ้งเตือน.

Fig.2. ตัวชี้วัด iMFISignAlert. สร้างการแจ้งเตือน.

รายการ
ความคิดเห็น 0