วันนี้เรามาพูดถึง ตัวชี้วัด AMA ที่ปรับแต่งโดย wellx กันนะครับ ตัวนี้ได้รับการปรับแต่งในเดือนธันวาคม 2006 เพื่อให้สามารถใช้งานได้ในระบบการเทรดอัตโนมัติ (EA) ซึ่งเวอร์ชันดั้งเดิมนั้นใช้ทรัพยากรมากและทำให้การทดสอบหรือการปรับแต่ง EA ที่มีการเรียก AMA ใช้เวลานานเกินไป
รูปลักษณ์ของมันยังคงเหมือนเดิมกับเวอร์ชันดั้งเดิม

เวอร์ชันปรับแต่งของ Kaufman's Adaptative Moving Average
คุณจะรู้สึกถึงความแตกต่างในการทดสอบความเร็วเมื่อใช้ expert ที่ง่ายๆ
//+------------------------------------------------------------------+ //| TestAMA.mq4 | //| Rosh | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Rosh" #property link "http://www.metaquotes.net" extern int AMAtype=1; //+------------------------------------------------------------------+ //| ฟังก์ชันเริ่มต้นของ expert | //+------------------------------------------------------------------+ int init() { //---- if (AMAtype!=0) Print("ใช้ตัวชี้วัดที่ปรับแต่งแล้ว"); else Print("ใช้เวอร์ชันดั้งเดิมของตัวชี้วัด"); Print("เริ่มต้น"); //---- return(0); } //+------------------------------------------------------------------+ //| ฟังก์ชันยุติของ expert | //+------------------------------------------------------------------+ int deinit() { //---- Print("เสร็จสิ้น"); //---- return(0); } //+------------------------------------------------------------------+ //| ฟังก์ชันเริ่มทำงานของ expert | //+------------------------------------------------------------------+ int start() { //---- double val; if (AMAtype!=0) val=iCustom(Symbol(),0,"AMA for Expert2",0,1); else val=iCustom(Symbol(),0,"AMA",0,1); //---- return(0); } //+------------------------------------------------------------------+
หากตัวแปรภายนอก AMAtype=0 ให้ใช้ เวอร์ชันเดิม ถ้าไม่ใช่ศูนย์ ให้ใช้ตัวชี้วัดนี้