กลับมาสู่พื้นฐานกันอีกครั้ง:
ถึงแม้ว่า EMA จะเป็นเครื่องมือที่ค่อนข้างง่ายและเวลาในการประมวลผลก็ไม่ควรแตกต่างกันมากจากเวอร์ชันอื่น (เนื่องจาก EMA ไม่มีลูปในลูป) แต่ดูเหมือนว่าเรายังขาดโค้ดที่ใช้งานง่ายและมีความเร็วในการประมวลผลอยู่บ้าง โค้ดเวอร์ชันนี้ช่วยเติมเต็มในจุดนี้ได้เล็กน้อย
หมายเหตุ: การใช้โหมดทางเลือกของ OnCalculate() - โหมดนี้:
int OnCalculate( constint rates_total, // ขนาดของอาเรย์ราคา[] constint prev_calculated, // จำนวนบาร์ที่จัดการในครั้งก่อน constint begin, // หมายเลขดัชนีในอาเรย์ราคา[] ที่ข้อมูลที่สำคัญเริ่มต้น constdouble& price[] // อาเรย์ของค่าที่ใช้ในการคำนวณ );
จะทำให้เวลาในการประมวลผลสั้นและเร็วขึ้น (การดึงราคาผ่านฟังก์ชันนั้นใช้เวลาของมันอยู่บ้าง - ไม่มากแต่เมื่อเปรียบเทียบกับเวอร์ชันที่ไม่ต้องทำเช่นนั้น ก็สามารถสังเกตเห็นได้) แต่เพื่อความยืดหยุ่น เราจะใช้โหมด "มาตรฐาน" นอกจากนี้การทำให้เป็นเวอร์ชันสีเดียวก็จะทำให้เร็วยิ่งขึ้น แต่จะสนุกไปทำไมล่ะ :)



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