MetaTrader5
Candlestick Momentum Index (CMI) สำหรับ MetaTrader 5: เครื่องมือวิเคราะห์ที่คุณไม่ควรพลาด
ผู้เขียน: Andrey N. Bolkonsky
Candlestick Momentum Index (CMI) หรือดัชนีโมเมนตัมแท่งเทียน เป็นเครื่องมือที่ อธิบายโดย William Blau ในหนังสือ "Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis" ซึ่งเป็นเครื่องมือที่ช่วยในการวิเคราะห์การเคลื่อนไหวของราคาตลาดได้อย่างมีประสิทธิภาพ
ไฟล์ WilliamBlau.mqh ต้องถูกวางใน terminal_data_folder\MQL5\Include\
ไฟล์ Blau_CMI.mq5 ต้องถูกวางใน terminal_data_folder\MQL5\Indicators\
ค่าของ Candlestick Momentum Indicator จะถูกปรับให้อยู่ในช่วง [-100,+100] โดยค่าบวกจะแสดงถึงสถานะที่ตลาดมีการซื้อเกิน และค่าลบจะแสดงถึงสถานะที่ตลาดมีการขายเกิน
Candlestick Momentum Index
การคำนวณ:
การคำนวณ Candlestick Momentum Index ใช้สูตรดังนี้:
100 * EMA(EMA(EMA( cmtm(price1,price2,q) ,r),s),u) 100 * CMtm(price1,price2,q,r,s,u)CMI(price1,price2,q,r,s,u) = –––––––––––––––––––––––––––––––––––––––––––– = ––––––––––––––––––––––––––––––––––––––––– EMA(EMA(EMA( |cmtm(price1,price2,q)| ,r),s),u) EMA(EMA(EMA( |cmtm(price1,price2,q)| ,r),s),u)
if EMA(EMA(EMA(|cmtm(price1,price2,q)|,r),s),u)=0, then CMI(price1,price2,q,r,s,u)=0
โดยที่:
q - จำนวนแท่งที่ใช้ในการคำนวณ Candlestick Momentum;
price1 - ราคาปิด;
price2 - ราคาสูง/ต่ำ q แท่งที่ผ่านมา;
cmtm(price1,price2,q)=price1-price2[q-1] - Candlestick Momentum;
|cmtm(price1,price2,q)| - ค่าที่แน่นอนของ Candlestick Momentum;
CMtm(price,q,r,s,u) - Triple smoothed Candlestick Momentum;
EMA(...,r) - การปรับค่าแรกสุด EMA(r) ที่ใช้กับ:
Candlestick Momentum;
ค่าแน่นอนของ Candlestick Momentum;
EMA(EMA(...,r),s) - การปรับค่าที่สอง - EMA(s) ที่ใช้กับผลลัพธ์จากการปรับค่าแรก;
EMA(EMA(EMA(...,r),s),u) - การปรับค่าที่สาม - EMA(u) ที่ใช้กับผลลัพธ์จากการปรับค่าที่สอง.
พารามิเตอร์นำเข้า:
q - จำนวนแท่งที่ใช้ในการคำนวณ Candlestick Momentum (ค่าเริ่มต้น q=1);
r - ระยะเวลาของ EMA แรกที่ใช้กับ Candlestick Momentum (ค่าเริ่มต้น r=20);
s - ระยะเวลาของ EMA ที่สองที่ใช้กับผลลัพธ์จากการปรับค่าแรก (ค่าเริ่มต้น s=5);
u - ระยะเวลาของ EMA ที่สามที่ใช้กับผลลัพธ์จากการปรับค่าที่สอง (ค่าเริ่มต้น u=3);
AppliedPrice1 - ประเภทของราคา (ค่าเริ่มต้น AppliedPrice1=PRICE_CLOSE);
AppliedPrice2 - ประเภทของราคา (ค่าเริ่มต้น AppliedPrice2=PRICE_OPEN).
หมายเหตุ:
q>0;
r>0, s>0, u>0. หาก r, s หรือ u เท่ากับ 1 จะไม่มีการปรับค่า;
อัตราขั้นต่ำ =(q-1+r+s+u-3+1).
2011.07.12