หน้าแรก ตัวชี้วัดทางเทคนิค โพสต์

เวอร์ชันปรับแต่งของ Kaufman's Adaptative Moving Average สำหรับ MetaTrader 4

ไฟล์แนบ
7379.zip (1.64 KB, ดาวน์โหลด 0 ครั้ง)

วันนี้เรามาพูดถึง ตัวชี้วัด 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 ให้ใช้ เวอร์ชันเดิม ถ้าไม่ใช่ศูนย์ ให้ใช้ตัวชี้วัดนี้


โพสต์ที่เกี่ยวข้อง

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