Extrapolator: เครื่องมือคาดการณ์ราคาสำหรับ MetaTrader 5

Mike 2011.09.14 21:46 45 0 0
ไฟล์แนบ

ผู้เขียนจริง:

Vladimir

Extrapolator เป็นผลจากการวิจัยระยะยาวในด้านการคาดการณ์ช่วงเวลา (Timeseries Forecasting) โดยเครื่องมือนี้จะช่วยคาดการณ์พฤติกรรมราคาที่จะเกิดขึ้นในอนาคต โดยจะมีเส้นสองเส้นที่แสดงให้เห็น: เส้นสีน้ำเงินจะแสดงราคาแบบจำลองในช่วงที่ทำการฝึกสอน และเส้นสีแดงจะแสดงราคาที่คาดการณ์ในอนาคต

เครื่องมือนี้อิงตามหลายวิธีที่สามารถเลือกได้จากตัวแปร Method:

  1. การคาดการณ์โดยการใช้อนุกรมฟูเรียร์ โดยคำนวณความถี่ด้วยอัลกอริธึมควินน์-เฟอร์นันเดส;
  2. วิธีการออโต้คอเรลเลชัน;
  3. วิธีการเบิร์กแบบมีน้ำหนัก;
  4. วิธีการเบิร์กที่ใช้ฟังก์ชันน้ำหนักเฮลเม-นิกกิอัส;
  5. วิธีอิตาคุระ-ไซโต (Itakura-Saito);
  6. วิธีการโควาเรียนซ์ที่แก้ไขแล้ว.

วิธีที่ 2-6 เป็นวิธีการคาดการณ์เชิงเส้น โดยการคาดการณ์เชิงเส้นจะอิงจากการหาค่าที่คาดการณ์ในอนาคตเป็นฟังก์ชันเชิงเส้นของค่าที่ผ่านมา สมมติว่าเรามีช่วงราคาที่เรียกว่า x[0]..x[n-1] โดยที่ดัชนีเก่ากว่าจะสอดคล้องกับราคาที่ใหม่กว่า

การคาดการณ์ราคาของ x[n] ในอนาคตจะคำนวณได้ดังนี้

x[n] = -Sum(a[i]*x[n-i], i=1..p)

โดยที่:

  • a[i=1..p] - อัตราส่วนของโมเดล;
  • p - โครงสร้างของโมเดล.

วิธีที่กล่าวถึงใน 2-6 จะหาค่า a[] โดยการลดความผิดพลาดเฉลี่ยแบบรากที่สองจากแท่งการฝึกที่แล้ว n-p ซึ่งแน่นอนว่า การคาดการณ์ที่ไม่มีความผิดพลาดในแท่งการฝึกนั้นสามารถทำได้โดยการแก้ระบบสมการเชิงเส้นที่กล่าวถึงก่อนหน้านี้โดยตรงที่ n=2*p โดยใช้วิธีเลวินสัน-เดอร์บิ้น วิธีการคาดการณ์นี้เรียกว่า วิธีพรอนี (Prony Method) ซึ่งมีข้อเสียคือการคาดการณ์ค่าของอนาคตไม่แน่นอน ดังนั้นวิธีนี้จึงไม่ถูกรวมเข้ากับวิธีการที่ใช้งาน.

ข้อมูลนำเข้าที่สำคัญอื่นๆ ได้แก่:

  • LastBar - ดัชนีแท่งสุดท้ายจากข้อมูลก่อนหน้า;
  • PastBars - จำนวนแท่งก่อนหน้าที่ใช้ในการคาดการณ์ค่าที่จะเกิดขึ้น;
  • LPOrder - โครงสร้างโมดูลเชิงเส้นเป็นสัดส่วนจากจำนวนแท่งก่อนหน้า (0..1);
  • FutBars - จำนวนแท่งในอนาคตที่คาดการณ์;
  • HarmNo - จำนวนความถี่สูงสุดสำหรับวิธีที่ 1 (0 จะเลือกทุกความถี่);
  • FreqTOL - ขนาดของความไม่แม่นยำในการคำนวณความถี่สำหรับวิธีที่ 1 (>0.001 อาจไม่คงที่);
  • BurgWin - ดัชนีฟังก์ชันน้ำหนักสำหรับวิธีที่ 2 (0=Rectangular, 1=Hamming, 2=Parabolic);

เครื่องมือนี้ถูกนำไปใช้ครั้งแรกใน MQL4 และเผยแพร่ใน Code Base ที่ mql4.com เมื่อวันที่ 9 ธันวาคม 2008.

Extrapolator

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