लेखक:
maj1es2tic (टिम वेल्च)
यह संकेतक वर्तमान Bollinger Bands की चौड़ाई को लेता है और इसे N अवधियों (WidthCalcPeriod) में Bollinger Bands की अधिकतम और न्यूनतम चौड़ाई के साथ तुलना करता है।
यदि गणना की गई प्रतिशतता MinRangePercent से कम या बराबर है, तो हिस्टोग्राम हरा दिखाएगा। यदि गणना की गई प्रतिशतता MinRangePercent के 2 गुना है, तो हिस्टोग्राम पीला दिखाएगा। यदि इनमें से कोई भी मेल नहीं खाता, तो हिस्टोग्राम लाल दिखाएगा।
यह जल्दी से यह देखने में मदद करता है कि क्या मुद्रा जोड़ी रेंज में है, या सीमा से बाहर निकलने वाली है। यदि आप ShowWidthLine को सच पर सेट करते हैं, तो यह Bollinger Bands की वास्तविक चौड़ाई PIPS में भी दिखाएगा। यह 4 और 5 अंकों के ब्रोकरों के लिए काम करेगा और यह सभी मुद्रा जोड़ों पर काम करता है।
iCustom का उपयोग करके Expert Advisor या अन्य कस्टम संकेतकों के लिए मान निकालना:
आप निम्नलिखित कोड का उपयोग करके बाहरी रूप से किसी भी मान को निकाल सकते हैं:
int period=0; // आप कितनी दूर देखना चाहते हैं? 0 == वर्तमान बार, 1 == पिछले बार, आदि। // किसी भी समय, इनमें से केवल एक ही 3 में से 0 से अधिक मान होगा। वह मान 300 है। double WelchBBWidth_Green = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 0, period); double WelchBBWidth_Yellow = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 1, period); double WelchBBWidth_Red = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 2, period); // यह आपको Bollinger Bands की वास्तविक चौड़ाई PIPS में देगा double WelchBBWidth = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 3, period); // ये आपको वास्तविक Bollinger Band लाइन के मान देंगे। double WelchBBWidth_MiddleLine = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 4, period); double WelchBBWidth_UpperLine = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 5, period); double WelchBBWidth_LoweLine = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 6, period);
आप अपने Expert Advisor में कुछ ऐसा डाल सकते हैं:
/* * int areWeRanging(int period=0) * * GREEN के लिए 1 लौटाता है (रेंज में) * YELLOW के लिए -1 लौटाता है (रेंज की शुरुआत/अंत) * अन्यथा 0 लौटाता है (कोई रेंज नहीं) */ int areWeRanging(int period=0) { double WelchBBWidth_Green = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 0, period); double WelchBBWidth_Yellow = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 1, period); if ( WelchBBWidth_Green > 0 ) { return (1); } else if ( WelchBBWidth_Yellow > 0) { return (-1); } return (0); } // यह देखता है कि क्या हम रेंज से बाहर आ रहे हैं। // यह हमें बताता है कि अंतिम मोमबत्ती अभी भी रेंज में थी, // लेकिन वर्तमान मोमबत्ती अब रेंज से बाहर निकल रही है। if ( areWeRanging(1)==1 && (areWeRanging(0)==-1 || areWeRanging(0)==0) ) { Print("हम रेंज में थे, लेकिन अब रेंज से बाहर निकल चुके हैं! यदि अन्य संकेतक ब्रेकआउट की पुष्टि करते हैं तो व्यापार करें!"); }
** अपने विवेक से किसी भी/सभी कोड का उपयोग करें, और केवल तभी वास्तविक व्यापार करें जब आपके पास अन्य संकेतकों की पुष्टि हो। **
छवि:

*नोट: गहरे भूरे रंग की लंबवत रेखाएँ और लाल तीर यह दिखाने के लिए जोड़े गए थे कि संकेतक का चार्ट पर Bollinger Bands के साथ क्या संबंध है और ये आपके चार्ट पर नहीं दिखाई देंगे।
आनंद लें!
-टिम