यह रणनीति ADX सूचक और व्यापारिक मात्रा पर आधारित एक प्रवृत्ति-अनुसरण प्रणाली है। यह प्रवृत्ति की ताकत निर्धारित करने के लिए ADX सूचक को जोड़ती है और मजबूत प्रवृत्ति बाजारों में विश्वसनीय व्यापारिक अवसरों को पकड़ने के लिए पुष्टि संकेतों के रूप में मात्रा का उपयोग करती है। मूल तर्क केवल तभी व्यापार करना है जब बाजार पर्याप्त व्यापारिक मात्रा द्वारा समर्थित एक स्पष्ट प्रवृत्ति दिखाता है।
रणनीति ADX और वॉल्यूम का उपयोग करके एक दोहरी फ़िल्टरिंग तंत्र का उपयोग करती है। जब ADX मान सेट सीमा (डिफ़ॉल्ट 26) से अधिक होता है, तो यह एक महत्वपूर्ण बाजार प्रवृत्ति का संकेत देता है। इस बीच, यह वर्तमान वॉल्यूम की तुलना 20 अवधि के वॉल्यूम चलती औसत (डिफ़ॉल्ट गुणक 1.8) के साथ करके प्रवृत्ति वैधता की पुष्टि करता है। इन दो स्थितियों के आधार पर, व्यापार की दिशा DI + और DI की सापेक्ष ताकत से निर्धारित होती है। रणनीति स्वचालित रूप से बंद हो जाती है जब रिवर्स सिग्नल जोखिम को नियंत्रित करने के लिए दिखाई देते हैं।
यह एक पूर्ण संरचना और स्पष्ट तर्क के साथ एक प्रवृत्ति-अनुवर्ती रणनीति है। ADX संकेतक और व्यापारिक मात्रा के संयोजन के माध्यम से, यह प्रभावी रूप से प्रवृत्ति व्यापार में संकेत विश्वसनीयता के मुद्दे को संबोधित करता है। रणनीति में लचीली पैरामीटर सेटिंग्स हैं जिन्हें विभिन्न बाजार विशेषताओं के लिए अनुकूलित किया जा सकता है। हालांकि कुछ पिछड़ जोखिम हैं, रणनीति में उचित पैरामीटर समायोजन और अनुकूलन सुधारों के माध्यम से अच्छा व्यावहारिक मूल्य है।
/*backtest start: 2024-01-01 00:00:00 end: 2024-11-11 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © traderhub //@version=5 strategy("ADX + Volume Strategy", overlay=true) // Strategy parameters adxLength = input(21, title="ADX Period") // ADX period adxThreshold = input(26, title="ADX Threshold") // ADX threshold to determine strong trend volumeMultiplier = input.float(1.8, title="Volume Multiplier", minval=0.1, maxval=10 , step = 0.1) // Volume multiplier, adjustable float // Calculate ADX, DI+, DI- [diPlus, diMinus, adx] = ta.dmi(adxLength, adxLength) // Average volume for signal confirmation avgVolume = ta.sma(volume, 20) // Simple Moving Average of volume over 20 bars // Conditions for entering a long position longCondition = adx > adxThreshold and diPlus > diMinus and volume > avgVolume * volumeMultiplier // Conditions for entering a short position shortCondition = adx > adxThreshold and diMinus > diPlus and volume > avgVolume * volumeMultiplier // Enter a long position if (longCondition) strategy.entry("Long", strategy.long) // Enter a short position if (shortCondition) strategy.entry("Short", strategy.short) // Close positions on opposite signals if (strategy.position_size > 0 and shortCondition) strategy.close("Long") if (strategy.position_size < 0 and longCondition) strategy.close("Short") // Display ADX on the chart plot(adx, color=color.red, title="ADX") hline(adxThreshold, "ADX Threshold", color=color.green)