यह एक उन्नत मात्रात्मक ट्रेडिंग रणनीति है जो सुपरट्रेंड संकेतक को वॉल्यूम विश्लेषण के साथ जोड़ती है। यह रणनीति सुपरट्रेंड लाइन और असामान्य वॉल्यूम व्यवहार के साथ मूल्य क्रॉसओवर की गतिशील निगरानी करके संभावित प्रवृत्ति उलट बिंदुओं की पहचान करती है। यह औसत सच्ची रेंज (एटीआर) के आधार पर गतिशील स्टॉप-लॉस और ले-प्रॉफिट सेटिंग्स का उपयोग करती है, जिससे ट्रेडिंग लचीलापन और विश्वसनीय जोखिम नियंत्रण दोनों सुनिश्चित होते हैं।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
रणनीति सुपरट्रेंड संकेतक को वॉल्यूम विश्लेषण के साथ जोड़कर एक विश्वसनीय और अनुकूलन योग्य ट्रेडिंग प्रणाली का निर्माण करती है। इसकी ताकत बहुआयामी संकेत पुष्टि और गतिशील जोखिम प्रबंधन में निहित है, हालांकि बाजार की स्थिति अभी भी रणनीति प्रदर्शन को प्रभावित करती है। निरंतर अनुकूलन और परिष्करण के माध्यम से, रणनीति में विभिन्न बाजार वातावरण में स्थिर प्रदर्शन बनाए रखने की क्षमता है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend with Volume Strategy", overlay=true) // Input parameters for Supertrend atrLength = input(10, title="ATR Length") multiplier = input(3.0, title="Multiplier") // Calculate Supertrend [supertrend, direction] = ta.supertrend(multiplier, atrLength) // Plot Supertrend plot(supertrend, color=direction == 1 ? color.green : color.red, title="Supertrend") // Volume condition volumeThreshold = input(1.5, title="Volume Threshold (x Average)") avgVolume = ta.sma(volume, 20) // 20-period average volume highVolume = volume > (avgVolume * volumeThreshold) // Define entry conditions longCondition = ta.crossover(close, supertrend) and highVolume shortCondition = ta.crossunder(close, supertrend) and highVolume // Execute trades if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Optional: Add stop loss and take profit stopLoss = input(1.5, title="Stop Loss (in ATRs)") takeProfit = input(3.0, title="Take Profit (in ATRs)") if (longCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=close + (takeProfit * ta.atr(atrLength)), stop=close - (stopLoss * ta.atr(atrLength))) if (shortCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=close - (takeProfit * ta.atr(atrLength)), stop=close + (stopLoss * ta.atr(atrLength)))