यह रणनीति आरएसआई और सुपरट्रेंड संकेतकों के आधार पर एक प्रवृत्ति-अनुसरण प्रणाली है, जो जोखिम प्रबंधन के लिए एटीआर अस्थिरता के साथ संयुक्त है। यह रणनीति बाजार अस्थिरता के आधार पर गतिशील स्टॉप-लॉस और ले-प्रॉफिट स्तरों का उपयोग करके प्रवृत्ति संकेतों और ओवरबॉट / ओवरसोल्ड क्षेत्रों के माध्यम से प्रवेश समय निर्धारित करती है। यह डिफ़ॉल्ट 15% पूंजी आवंटन नियम के साथ 15 मिनट के समय सीमा पर काम करती है।
यह रणनीति कई मुख्य तत्वों पर काम करती हैः
यह स्पष्ट तर्क के साथ एक अच्छी तरह से संरचित प्रवृत्ति-अनुसरण रणनीति है। सुपरट्रेंड, आरएसआई और एटीआर संकेतकों को व्यवस्थित रूप से जोड़कर, यह प्रवृत्ति कैप्चर और जोखिम नियंत्रण दोनों को प्राप्त करता है। रणनीति की मुख्य ताकत इसकी अनुकूलन क्षमता और जोखिम प्रबंधन ढांचे में निहित है, हालांकि व्यावहारिक अनुप्रयोग के लिए बाजार की स्थिति के आधार पर उचित पैरामीटर समायोजन और अनुकूलन की आवश्यकता होती है।
/*backtest start: 2023-12-02 00:00:00 end: 2024-11-28 08:00:00 period: 3d basePeriod: 3d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("ETH Signal 15m", overlay=true) // Backtest period start_time = input(timestamp("2024-08-01 00:00"), title="Backtest Start Time") end_time = input(timestamp("2054-01-01 00:00"), title="Backtest End Time") atrPeriod = input(12, "ATR Length") factor = input.float(2.76, "Factor", step=0.01) rsiLength = input(12, title="RSI Length") rsiOverbought = input(70, title="RSI Overbought Level") rsiOversold = input(30, title="RSI Oversold Level") [_, direction] = ta.supertrend(factor, atrPeriod) rsi = ta.rsi(close, rsiLength) // Ensure current time is within the backtest period in_date_range = true // Long condition: Supertrend buy signal and RSI not overbought if in_date_range and ta.change(direction) < 0 and rsi < rsiOverbought strategy.entry("Long", strategy.long) // Short condition: Supertrend sell signal and RSI not oversold if in_date_range and ta.change(direction) > 0 and rsi > rsiOversold strategy.entry("Short", strategy.short) // Optional: Add stop loss and take profit using ATR atr = ta.atr(atrPeriod) strategy.exit("Exit Long", "Long", stop=close - 4 * atr, limit=close + 2 * atr) strategy.exit("Exit Short", "Short", stop=close + 4 * atr, limit=close - 2.237 * atr)