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