Candle काउंटर: MetaTrader 5 के लिए बेहतरीन इन्डिकेटर

Mike 2025.06.17 21:05 17 0 0
संलग्नक

मुख्य विशेषताएँ

  1. सप्ताह का चयन:

    • SelectedWeek पैरामीटर यह निर्धारित करता है कि महीने का कौन सा सप्ताह क्रमांकित होगा।

    • यदि SelectedWeek = 0 है, तो सभी सप्ताह पर विचार किया जाएगा, और सभी कैंडल्स को क्रमांकित किया जाएगा।

    • गैर-शून्य मानों के लिए, केवल निर्दिष्ट सप्ताह की कैंडल्स को क्रमांकित किया जाएगा।

  2. विपरीत गणना:

    • जब NumberFirstCandle = false है, तो क्रमांकन दिन के अंतिम कैंडल से शुरू होता है और पीछे की ओर चलता है।

  3. गतिशील फ़िल्टरिंग:

    • इंडिकेटर कैंडल्स को चयनित सप्ताह (SelectedWeek) के आधार पर फ़िल्टर करता है और अन्य को नज़रअंदाज़ करता है।

  4. गतिशील पाठ स्थिति:

    • संख्याएँ कैंडल्स के ऊपर या नीचे स्थित होती हैं, यह इस पर निर्भर करता है कि कैंडल बूलिश है या बेयरिश।

    • पाठ और कैंडल के बीच की दूरी PriceOffsetFactor पैरामीटर द्वारा नियंत्रित की जाती है।

  5. दृश्य अनुकूलन:

    • रंग, फ़ॉन्ट, पाठ का आकार और एंकर प्रकार को रूप को बेहतर बनाने के लिए समायोजित किया जा सकता है।

  6. अनुकूलित प्रदर्शन:

    • इंडिकेटर पुराने चार्ट ऑब्जेक्ट्स को हटाता है इससे पहले कि नए बनाए जाएँ, यह सुनिश्चित करता है कि चार्ट पर कोई अनावश्यक ओवरहेड न हो।

इनपुट पैरामीटर

PriceOffsetFactor

पाठ और कैंडल के बीच गतिशील दूरी का कारक।

0.5

InpTextColourAbove

कैंडल के ऊपर का पाठ का रंग (बूलिश कैंडल्स के लिए)।

clrSpringGreen

InpTextColourBelow

कैंडल के नीचे का पाठ का रंग (बेयरिश कैंडल्स के लिए)।

clrMediumOrchid

InpFont

संख्याओं को प्रदर्शित करने के लिए उपयोग किया जाने वाला फ़ॉन्ट।

"Arial"

InpFontSize

फ़ॉन्ट का आकार।

8

Anchor

पाठ की स्थिति के लिए एंकर का प्रकार (केंद्र, शीर्ष, नीचे, आदि)।

ANCHOR_CENTER

NumberFirstCandle

यह परिभाषित करता है कि गणना दिन के पहले कैंडल पर शुरू होती है (true) या अंतिम पर (false)।

true

SelectedWeek

गणना के लिए चुना गया सप्ताह (0 = हर सप्ताह)।

1

विस्तृत विशेषताएँ

1. सप्ताह के अनुसार फ़िल्टरिंग:

  • GetWeekOfMonth() फ़ंक्शन प्रत्येक कैंडल के लिए महीने का सप्ताह की गणना करता है।

  • यह शर्त if(SelectedWeek != 0 && currentWeek != SelectedWeek) यह सुनिश्चित करती है कि केवल चयनित सप्ताह की कैंडल्स को प्रोसेस किया जाए।

2. अनुक्रमिक गणना:

  • गणना तब फिर से शुरू होती है जब दिन में बदलाव होता है (candleDay != previousDay)।

  • यदि NumberFirstCandle = true है, तो गणना दिन के पहले कैंडल से शुरू होती है।

  • यदि NumberFirstCandle = false है, तो गणना दिन के अंतिम कैंडल से शुरू होती है और पीछे की ओर चलती है।

3. पाठ की स्थिति:

  • यदि समापन मूल्य उद्घाटन मूल्य से कम है (बेयरिश कैंडल), तो पाठ कैंडल के ऊपर स्थित होता है।

  • यदि समापन मूल्य उद्घाटन मूल्य से अधिक है (बूलिश कैंडल), तो पाठ कैंडल के नीचे स्थित होता है।

4. चार्ट ऑब्जेक्ट्स बनाना और अपडेट करना:

  • CreateText() फ़ंक्शन चार्ट पर ऑब्जेक्ट्स बनाता या अपडेट करता है।

  • ऑब्जेक्ट्स को ObjectPrefix प्रीफिक्स का उपयोग करके अद्वितीय नाम दिया जाता है ताकि संघर्ष से बचा जा सके।

5. स्वचालित सफाई:

  • DeleteObjects() फ़ंक्शन सभी ग्राफिकल ऑब्जेक्ट्स को हटा देता है जो इंडिकेटर द्वारा बनाए गए थे जब इसे हटा दिया जाता है या पुनः आरंभ किया जाता है।


सूची
टिप्पणी 0