लेखक: Bookkeeper
SnakeInBorders एक ऐसा इंडिकेटर है जो मार्केट के चैनल की गणना करता है, जिसे दो सीमाओं BorderTopBuffer[] और BorderBotBuffer[] द्वारा सीमित किया गया है। इसके साथ ही यह MartBuffer[] के माध्यम से सिग्नल भी उत्पन्न करता है।
इंडिकेटर के इनपुट पैरामीटर्स:
//| INDICATOR INPUT PARAMETERS |
//+--------------------------------------------+
input Smooth_Method XMA_Method=MODE_LWMA_; //स्मूथिंग विधि
input uint SnakeRange=2; //Snake की धुरी की गणना का आधा समय
input int XPhase=15; //पहला औसतकरण पैरामीटर,
//---- JJMA के लिए -100 ... +100 के बीच यह परिवर्तन प्रक्रिया की गुणवत्ता को प्रभावित करता है;
//---- VIDIA के लिए यह CMO अवधि है, AMA के लिए यह धीमी औसत अवधि है
input uint FilterPeriod = 24; //फिल्टरिंग अवधि
input double MartFiltr = 2 //मार्केट फ़िल्टरिंग अनुपात। MartFiltr का मान बढ़ाने से फ़िल्टर किया गया मार्केट चैनल संकीर्ण होता है। सही अनुपात का चयन करना आवश्यक है। डिफ़ॉल्ट 2 है;
input bool HardCalc = true;
input Applied_price_ IPC=PRICE_WEIGHTED_;//एक मूल्य स्थिरांक
input int Shift=0; //बार में क्षैतिज इंडिकेटर शिफ्ट
input int PriceShift=0; //पॉइंट में ऊर्ध्वाधर इंडिकेटर शिफ्ट
input color Upper_color=clrMediumSeaGreen;
input color Lower_color=clrRed;
सिग्नल Mart का चैनल में व्यवहार:
जब मार्केट ऊपर की ओर बढ़ता है, तो सिग्नल लाइन निचली सीमा से दूर जाती है, चैनल को पार करती है और ऊपरी सीमा के साथ मिल जाती है। और जब मार्केट नीचे की ओर बढ़ता है तो इसका उल्टा होता है।
जब मार्केट में दिशा होती है, तो सिग्नल लाइन उपयुक्त चैनल सीमा पर बनी रहती है। चैनल की चौड़ाई का बढ़ना गति को मजबूत करता है। मार्केट में उतार-चढ़ाव के दौरान चैनल संकीर्ण हो जाता है। चैनल के संकुचन के दौरान, सिग्नल लाइन चैनल के अंदर एक सीमा से दूसरी सीमा की ओर बढ़ती है। विपरीत सीमा तक पहुँचने के बाद, चैनल फैलने लगता है।
SnakeInBorders का उपयोग स्वतंत्र रूप से किया जा सकता है, विभिन्न समय सीमाओं पर सिग्नल लाइन की गति की तुलना करने के लिए, साथ ही अन्य इंडिकेटर्स के निर्माण के लिए, जिसमें Mart को बार मूल्य के बजाय उपयोग किया जाता है। MA, OA, AC जैसे इंडिकेटर्स के लिए आप HardCalc = true सेट कर सकते हैं, और ZigZag, Channel जैसे इंडिकेटर्स के लिए HardCalc = false होना चाहिए, और MartFiltr का मान 3...5 के बीच चुना जाना चाहिए। आप सही और गलत पीक के बीच अंतर कर सकते हैं: यदि एक पीक मध्यवर्ती है, तो Mart सिग्नल लाइन सीमा से मेल नहीं खाती।
यह इंडिकेटर SmoothAlgorithms.mqh पुस्तकालय क्लासेस का उपयोग करता है (इसे <terminal_data_folder>\MQL5\Include में कॉपी करें)। क्लासेस का उपयोग विस्तृत रूप से "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers" लेख में वर्णित है।
यह इंडिकेटर पहली बार MQL4 में लागू किया गया था और इसे CodeBase पर 19.12.2006 को प्रकाशित किया गया था।

Fig1. The SnakeInBorders indicator
संबंधित पोस्ट
- Master Tools: MetaTrader 4 के लिए बेहतरीन इंडिकेटर
- FE फिबो विस्तार: MetaTrader 4 के लिए एक अद्भुत संकेतक
- सभी समय सीमा के लिए ट्रेंड का ग्राफिकल डिस्प्ले - MetaTrader 4 के लिए इंडिकेटर
- ओपन रेंज ब्रेकआउट इंडिकेटर: ट्रेडिंग में लाभ उठाने का तरीका
- WeightOscillator_Alert: MetaTrader 5 के लिए अलर्ट देने वाला ट्रेंड इंडिकेटर