लेखक: Andrey N. Bolkonsky
कैन्डलस्टिक इंडेक्स (CSI) एक बहुत ही उपयोगी संकेतक है, जिसे कैन्डलस्टिक मोमेंटम इंडिकेटर के आधार पर बनाया गया है। इसको विलियम ब्लौ द्वारा उनके पुस्तक "मॉमेंटम, डायरेक्शन, और डाइवर्जेंस: तकनीकी विश्लेषण के लिए नवीनतम मोमेंटम संकेतकों का उपयोग" में वर्णित किया गया है।
कैन्डलस्टिक इंडेक्स के मान सामान्यीकृत होते हैं (कीमत की सीमा) और [–100,+100] के अंतराल में मैप किए जाते हैं। CSI के सकारात्मक मान बाजार की अत्यधिक खरीदारी की स्थिति को दर्शाते हैं, जबकि नकारात्मक मान अत्यधिक बिक्री की स्थिति को दर्शाते हैं।
- WilliamBlau.mqh को terminal_data_folder\MQL5\Include\ में रखना होगा।
- Blau_CSI.mq5 को terminal_data_folder\MQL5\Indicators\ में रखना होगा।

कैन्डलस्टिक इंडेक्स द्वारा विलियम ब्लौ
गणना:
कैन्डलस्टिक इंडेक्स को निम्नलिखित सूत्र से गणना की जाती है:
100 * EMA(EMA(EMA( cmtm(price1,price2,q) ,r),s),u) 100 * CMtm(price1,price2,q,r,s,u)
CSI(price1,price2,q,r,s,u) = –––––––––––––––––––––––––––––––––––––––––––– = ––––––––––––––––––––––––––––––––––
EMA(EMA(EMA( HH(q)-LL(q) ,r),s),u) EMA(EMA(EMA( HH(q)-LL(q) ,r),s),u)
if EMA(EMA(EMA(HH(q)-LL(q),r),s),u)=0, then CSI(price1,price2,q,r,s,u)=0
जब:
- q - बार की संख्या, जो q-पीरियड कैन्डलस्टिक मोमेंटम की गणना में उपयोग की जाती है;
- price1 - बंद मूल्य;
- price2 - खुला मूल्य q बार पहले;
- cmtm(price1,price2,q)=price1-price2[q-1] - q-पीरियड कैन्डलस्टिक मोमेंटम;
- LL(q) - न्यूनतम मूल्य (q बार);
- HH(q) - अधिकतम मूल्य (q बार);
- HH(q) - LL(q) - मूल्य सीमा (q-बार);
- CMtm(price1,price2,q,r,s,u) - त्रैतीयक स्मूथेड कैन्डलस्टिक मोमेंटम;
- EMA(...,r) - 1रा स्मूथिंग - EMA(r), जो लागू होती है:
- कैन्डलस्टिक मोमेंटम (q बार);
- मूल्य सीमा (q बार);
- EMA(EMA(...,r),s) - 2रा स्मूथिंग - EMA(s), जो 1रा स्मूथिंग के परिणाम पर लागू होती है;
- EMA(EMA(EMA(...,r),s),u) - 3रा स्मूथिंग - EMA(u), जो 2रा स्मूथिंग के परिणाम पर लागू होती है।
- q - बार की संख्या, जो कैन्डलस्टिक मोमेंटम की गणना में उपयोग होती है (डिफ़ॉल्ट q=1);
- r - 1रा EMA(r) का समय, जो कैन्डलस्टिक मोमेंटम पर लागू होता है (डिफ़ॉल्ट r=20);
- s - 2रा EMA(s) का समय, जो 1रा स्मूथिंग के परिणाम पर लागू होता है (डिफ़ॉल्ट s=5);
- u - 3रा EMA(u) का समय, जो 2रा स्मूथिंग के परिणाम पर लागू होता है (डिफ़ॉल्ट 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).