การใช้ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล (EMA) ใน MetaTrader 5

Mike 2019.03.23 01:40 32 0 0
ไฟล์แนบ

กลับมาสู่พื้นฐานกันอีกครั้ง:

ถึงแม้ว่า EMA จะเป็นเครื่องมือที่ค่อนข้างง่ายและเวลาในการประมวลผลก็ไม่ควรแตกต่างกันมากจากเวอร์ชันอื่น (เนื่องจาก EMA ไม่มีลูปในลูป) แต่ดูเหมือนว่าเรายังขาดโค้ดที่ใช้งานง่ายและมีความเร็วในการประมวลผลอยู่บ้าง โค้ดเวอร์ชันนี้ช่วยเติมเต็มในจุดนี้ได้เล็กน้อย

หมายเหตุ: การใช้โหมดทางเลือกของ OnCalculate() - โหมดนี้:

int  OnCalculate( 
   constint        rates_total,       // ขนาดของอาเรย์ราคา[] 
   constint        prev_calculated,   // จำนวนบาร์ที่จัดการในครั้งก่อน 
   constint        begin,             // หมายเลขดัชนีในอาเรย์ราคา[] ที่ข้อมูลที่สำคัญเริ่มต้น 
   constdouble&    price[]            // อาเรย์ของค่าที่ใช้ในการคำนวณ 
   );

จะทำให้เวลาในการประมวลผลสั้นและเร็วขึ้น (การดึงราคาผ่านฟังก์ชันนั้นใช้เวลาของมันอยู่บ้าง - ไม่มากแต่เมื่อเปรียบเทียบกับเวอร์ชันที่ไม่ต้องทำเช่นนั้น ก็สามารถสังเกตเห็นได้) แต่เพื่อความยืดหยุ่น เราจะใช้โหมด "มาตรฐาน" นอกจากนี้การทำให้เป็นเวอร์ชันสีเดียวก็จะทำให้เร็วยิ่งขึ้น แต่จะสนุกไปทำไมล่ะ :)



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