ผู้เขียน: Andrey N. Bolkonsky
Ergodic CMI-Oscillator (ซึ่งอิงจาก Candlestick Momentum Index) ได้รับการอธิบายโดย 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\

Ergodic CMI-Oscillator โดย William Blau
การคำนวณ:
Ergodic CMI-Oscillator ถูกกำหนดไว้ดังนี้:
Ergodic_CMI(price1,price2,q,r,s,u) = CMI(price1,price2,q,r,s,u)
SignalLine(price1,pric2,q,r,s,u,ul) = EMA( Ergodic_CMI(price1,pric2,q,r,s,u) ,ul)
โดยที่:
- Ergodic_CMI() - Ergodic - Candlestick Momentum Index CMI(price1,price2,q,r,s,u);
- SignalLine() - เส้นสัญญาณ - ค่าเฉลี่ยเคลื่อนที่แบบชี้นำ EMA(ul) ที่ใช้กับ Ergodic;
- ul - ช่วงเวลาในการคำนวณของเส้นสัญญาณ.
- กราฟฟิคแบบที่ #0 - Ergodic (Candlestick Momentum Index):
- q - จำนวนแท่งเทียนที่ใช้ในการคำนวณ Candlestick Momentum (ค่าเริ่มต้น q=1);
- r - ช่วงเวลาของ EMA แรก (r) ที่ใช้กับ Candlestick Momentum (ค่าเริ่มต้น r=20);
- s - ช่วงเวลาของ EMA ที่สอง (s) ที่ใช้กับผลลัพธ์ของการเรียบเรียงครั้งแรก (ค่าเริ่มต้น s=5);
- u - ช่วงเวลาของ EMA ที่สาม (u) ที่ใช้กับผลลัพธ์ของการเรียบเรียงครั้งที่สอง (ค่าเริ่มต้น u=3);
- กราฟฟิคแบบที่ #1 - เส้นสัญญาณ:
- ul - ช่วงเวลาของเส้นสัญญาณ - EMA(ul) ที่ใช้กับ Ergodic (ค่าเริ่มต้น ul=3);
- AppliedPrice1 - ประเภทของราคา (ค่าเริ่มต้น AppliedPrice1=PRICE_CLOSE);
- AppliedPrice2 - ประเภทของราคา (ค่าเริ่มต้น AppliedPrice2=PRICE_OPEN).
- q>0;
- r>0, s>0, u>0. หาก r, s หรือ u เท่ากับ 1 จะไม่มีการเรียบเรียง;
- ul>0. หาก ul=1 เส้นสัญญาณและเส้นหลักจะเหมือนกัน;
- อัตราขั้นต่ำ = (q-1+r+s+u+ul-4+1).