ดัชนี Mean Deviation Index Blau_MDI สำหรับ MetaTrader 5: เครื่องมือที่คุณไม่ควรพลาด

Mike 2011.06.29 04:20 45 0 0
ไฟล์แนบ

ผู้เขียน: Andrey N. Bolkonsky

ดัชนี Ergodic MDI (Mean Deviation Index, MDI) เป็นเครื่องมือที่ให้การวิเคราะห์ราคาแบบสองชั้น (double-smoothed) โดยอิงตาม Mean Deviation Index (ดูรายละเอียดเพิ่มเติมที่ Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis).

Mean deviation คือระยะห่างระหว่างราคาปิดและค่าเฉลี่ยเคลื่อนที่แบบ Exponential ที่ใช้กับราคาปิด

  • การสมูธจะทำให้เกิดการล่าช้า ซึ่งสามารถสังเกตได้ที่จุดกลับตัวของราคา ค่าของ mean deviation จะแสดงระยะห่างระหว่างราคาและค่าเฉลี่ยเคลื่อนที่ระยะ r ที่ใช้กับราคา.
  • สัญลักษณ์ของ mean deviation จะแสดงตำแหน่งของราคาเมื่อเปรียบเทียบกับค่าเฉลี่ยเคลื่อนที่ระยะ r ที่ใช้กับราคา: จะเป็นบวกหากราคาต่ำกว่าค่าเฉลี่ยเคลื่อนที่และเป็นลบหากราคาสูงกว่าค่าเฉลี่ยเคลื่อนที่.
วิธีการใช้งาน:
  • ต้องนำไฟล์ WilliamBlau.mqh ไปวางที่ terminal_data_folder\MQL5\Include\
  • ต้องนำไฟล์ Blau_MDI.mq5 ไปวางที่ terminal_data_folder\MQL5\Indicators\

Mean Deviation Index โดย William Blau

Mean Deviation Index โดย William Blau

การคำนวณ:

Mean deviation คำนวณจากสูตร:

md(price,r) = price - EMA(price,r)

โดยที่:

  • price - ราคาปิด;
  • EMA(price,r) - แนวโน้มของตลาดที่กำหนดโดยค่าเฉลี่ยเคลื่อนที่แบบ Exponential ที่ใช้ระยะเวลา r กับราคา.

ดัชนี Mean Deviation คำนวณจากสูตร:

MDI(price,r,s,u) = EMA(EMA( md(price,r) ,s),u) = EMA(EMA( price-EMA(price,r) ,s),u)

โดยที่:

  • price - ราคาปิด;
  • EMA(price,r) - ทิศทางของตลาด - การสมูธครั้งที่ 1 ของ EMA ระยะ r ที่ใช้กับราคา;
  • md(price,r)=price-EMA(price,r) - mean deviation;
  • EMA(md(price,r),s) - การสมูธครั้งที่ 2 - ค่าเฉลี่ยเคลื่อนที่แบบ Exponential ระยะ s ที่ใช้กับ mean deviation;
  • EMA(EMA(md(price,r),s),u) - การสมูธครั้งที่ 3 - ค่าเฉลี่ยเคลื่อนที่แบบ Exponential ระยะ u ที่ใช้กับผลลัพธ์จากการสมูธครั้งที่ 1;
พารามิเตอร์นำเข้า:
  • r - ระยะเวลา 1st EMA ที่ใช้กับราคา (โดยค่าเริ่มต้น r=20);
  • s - ระยะเวลา 2nd EMA ที่ใช้กับ mean deviation (โดยค่าเริ่มต้น s=5);
  • u - ระยะเวลา 3rd EMA ที่ใช้กับผลลัพธ์จากการสมูธ (โดยค่าเริ่มต้น u=3);
  • AppliedPrice - ประเภทของราคา (โดยค่าเริ่มต้น AppliedPrice=PRICE_CLOSE).
หมายเหตุ:
  • r>1;
  • s>0, u>0.  หาก r, s หรือ u =1 จะไม่มีการสมูธ;
  • อัตราขั้นต่ำ=(r+s+u-3+1).

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