iMFISignAlert เป็นตัวชี้วัดที่ใช้สัญญาณลูกศรที่อิงจาก Money Flow Index (MFI) ซึ่งช่วยให้เราทราบถึงสถานะที่ถูกขายเกินหรือซื้อเกิน โดยมีฟีเจอร์แจ้งเตือน ส่งอีเมล และการแจ้งเตือนผ่านมือถือ
ในการอัปเดตครั้งนี้ มีการปรับปรุงโค้ดของตัวชี้วัดเพื่อให้สามารถใช้งานฟังก์ชันแจ้งเตือน อีเมล และการแจ้งเตือนได้ดังนี้:
- เพิ่มพารามิเตอร์ใหม่ในการตั้งค่า:
- เพิ่มฟังก์ชันใหม่สำหรับการซื้อและขาย:
- เรียกใช้ฟังก์ชัน BuySignal() และ SellSignal() หลังจากรอบการคำนวณของตัวชี้วัดในบล็อก OnCalculate():
input uint NumberofBar=1;//จำนวนบาร์สำหรับสัญญาณ input bool SoundON=true; //เปิดใช้งานการแจ้งเตือน input uint NumberofAlerts=2;//จำนวนการแจ้งเตือน input bool EMailON=false; //เปิดใช้งานการส่งสัญญาณผ่านอีเมล input bool PushON=false; //เปิดใช้งานการส่งสัญญาณไปยังมือถือ
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[]) { ... }
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.2. ตัวชี้วัด iMFISignAlert. สร้างการแจ้งเตือน.
ความคิดเห็น 0