संकेतक दस्तावेज़ "FakeBreaks.mq5"

सारांश
"फॉल्स ब्रेकआउट्स.mq5" संकेतक को चार्ट पर निम्नलिखित चीजों की पहचान करने और चिह्नित करने के लिए डिज़ाइन किया गया है:
- खरीद बिंदु और बेचने बिंदु जो सपोर्ट और रेजिस्टेंस के फॉल्स ब्रेकआउट पर आधारित हैं।
- गतिशील सपोर्ट और रेजिस्टेंस स्तर।
- मार्केट के टॉप्स और बॉटम्स।
यह संकेतक बफर्स का उपयोग करता है ताकि इस जानकारी को चार्ट पर संग्रहित और प्रदर्शित किया जा सके, जिससे फॉल्स ब्रेकआउट पैटर्न का विश्लेषण करना आसान हो जाए।
कोड संरचना
संकेतक गुण
- संकेतक का नाम: FalseBreakouts.mq5
- संस्करण: 1.00
- प्रदर्शन विंडो: मुख्य चार्ट (indicator_chart_window)।
बफर्स और प्लॉट्स
संकेतक 6 बफर्स का उपयोग करता है डेटा संग्रहित करने और 6 प्लॉट्स का उपयोग करता है इसे चार्ट पर प्रदर्शित करने के लिए:
- खरीद:
- प्रकार: DRAW_ARROW (ऊपर का तीर)।
- रंग: नीला (clrBlue)।
- चौड़ाई: 5।
- बेचने:
- प्रकार: DRAW_ARROW (नीचे का तीर)।
- रंग: लाल (clrRed)।
- चौड़ाई: 5।
- सपोर्ट:
- प्रकार: DRAW_LINE (सॉलिड लाइन)।
- रंग: नीला (clrBlue)।
- रेजिस्टेंस:
- प्रकार: DRAW_LINE (कॉन्टिन्यूअस लाइन)।
- रंग: लाल (clrRed)।
- बॉटम:
- प्रकार: DRAW_ARROW (नीचे का तीर)।
- रंग: लाल (clrRed)।
- टॉप:
- प्रकार: DRAW_ARROW (ऊपर का तीर)।
- रंग: नीला (clrBlue)।
वैश्विक चर
- ExtResistancesBuffer[]: रेजिस्टेंस स्तरों को संग्रहित करता है।
- ExtSupportsBuffer[]: सपोर्ट स्तरों को संग्रहित करता है।
- ExtTopsBuffer[]: पहचाने गए टॉप्स को संग्रहित करता है।
- ExtBottomsBuffer[]: पहचाने गए बॉटम्स को संग्रहित करता है।
- ExtSellBuffer[]: बेचने के बिंदुओं को संग्रहित करता है।
- ExtBuyBuffer[]: खरीदने के बिंदुओं को संग्रहित करता है।
मुख्य कार्य
1. OnInit()
- उद्देश्य: संकेतक को प्रारंभ करना और बफर्स को मैप करना।
- क्रियाएँ:
- बफर्स को प्लॉट्स से मैप करता है।
- बफर्स के लिए खाली मान (PLOT_EMPTY_VALUE) सेट करता है।
- खरीद और बिक्री के लिए तीर (आइकन) सेट करता है।
- ग्राफ पर तीरों के विस्थापन को परिभाषित करता है।
2. OnCalculate()
- उद्देश्य: प्रत्येक नए कैंडल या टिक के साथ बफर्स की गणना और अपडेट करना।
- क्रियाएँ:
- प्रोसेस करने के लिए नए डेटा की जांच करता है।
- जरूरत पड़ने पर बफर्स को प्रारंभ करता है।
- हाई और लो प्राइस के आधार पर टॉप्स (IS_TOP) और बॉटम्स (IS_BOTTOM) की पहचान करता है।
- रेजिस्टेंस, सपोर्ट, टॉप और बॉटम बफर्स को अपडेट करता है।
- खरीद और बिक्री के बिंदुओं की पहचान करने के लिए IsBuy() और IsSell() फंक्शंस को कॉल करता है।
3. IndexNextPoint()
- उद्देश्य: बफर में अगले मान्य (गैर-शून्य) बिंदु का अनुक्रमांक खोजना।
- उपयोग: IsBuy() और IsSell() फंक्शंस द्वारा सबसे हाल के संदर्भ बिंदु की पहचान करने के लिए उपयोग किया जाता है।
4. IsBuy()
- उद्देश्य: सपोर्ट के फॉल्स ब्रेक के आधार पर एक खरीद सिग्नल की जांच करना।
- तर्क:
- जांचता है कि क्या वर्तमान मूल्य संदर्भ बिंदु (सपोर्ट) से ऊपर है।
- यह पुष्टि करता है कि क्या एक फॉल्स ब्रेकआउट हुआ है (मूल्य नीचे गिरकर फिर से सपोर्ट से ऊपर लौटता है)।
- यदि शर्तें पूरी होती हैं, तो true लौटाता है।
5. IsSell()
- उद्देश्य: रेजिस्टेंस के फॉल्स ब्रेकआउट के आधार पर एक बिक्री सिग्नल की जांच करना।
- तर्क:
- जांचता है कि क्या वर्तमान मूल्य संदर्भ बिंदु (रेजिस्टेंस) से नीचे है।
- यह पुष्टि करता है कि क्या एक फॉल्स ब्रेकआउट हुआ है (मूल्य ऊपर उठकर फिर से रेजिस्टेंस से नीचे लौटता है)।
- यदि शर्तें पूरी होती हैं, तो true लौटाता है।
कार्यप्रणाली
-
टॉप्स और बॉटम्स की पहचान:
- एक टॉप तब पहचाना जाता है जब वर्तमान कैंडल का हाई, आस-पास की कैंडल्स के हाई से अधिक हो।
- एक बॉटम तब पहचाना जाता है जब वर्तमान कैंडल का लो, आस-पास की कैंडल्स के लो से कम हो।
-
सपोर्ट और रेजिस्टेंस को अपडेट करना:
- अंतिम पहचाना गया टॉप रेजिस्टेंस के रूप में संग्रहित होता है।
- अंतिम पहचाना गया बॉटम सपोर्ट के रूप में संग्रहित होता है।
-
खरीद और बिक्री सिग्नल:
- एक खरीद सिग्नल तब उत्पन्न होता है जब मूल्य सपोर्ट को तोड़ता है और फिर से इसके ऊपर लौटता है।
- एक बिक्री सिग्नल तब उत्पन्न होता है जब मूल्य रेजिस्टेंस को तोड़ता है और फिर से इसके नीचे लौटता है।
उपयोग का उदाहरण
- संकेतक को MetaTrader 5 के किसी भी चार्ट पर लागू किया जा सकता है।
- यह प्रदर्शित करेगा:
- खरीद बिंदुओं के लिए नीले तीर।
- बेचने के बिंदुओं के लिए लाल तीर।
- सपोर्ट के लिए नीली रेखाएँ।
- रेजिस्टेंस के लिए लाल रेखाएँ।
- टॉप्स और बॉटम्स के लिए अतिरिक्त तीर।
अंतिम विचार
- यह संकेतक उन ट्रेडर्स के लिए उपयोगी है जो सपोर्ट और रेजिस्टेंस के फॉल्स ब्रेकआउट के आधार पर ट्रेड करते हैं।
- संकेतक की प्रभावशीलता को मान्य करने के लिए इसे विभिन्न मार्केट्स और टाइमफ्रेम्स पर परीक्षण करने की सिफारिश की जाती है।
- जब एक सिग्नल उत्पन्न होता है, तो इसे ध्वनि अलर्ट या सूचनाएँ शामिल करने के लिए अनुकूलित किया जा सकता है।