यह रणनीति दो गति संकेतकः आरएसआई और स्टोकास्टिक आरएसआई पर आधारित एक बुद्धिमान ट्रेडिंग प्रणाली है। यह दो गति ऑसिलेटरों के संकेतों को मिलाकर, संभावित व्यापारिक अवसरों को कैप्चर करके बाजार के ओवरबॉट और ओवरसोल्ड स्थितियों की पहचान करती है। यह प्रणाली अवधि अनुकूलन का समर्थन करती है और विभिन्न बाजार वातावरण के अनुसार ट्रेडिंग चक्रों को लचीलापन से समायोजित कर सकती है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित हैः 1. मूल्य गति की गणना करने के लिए 14-अवधि आरएसआई संकेतक का उपयोग करता है 2. द्वितीयक पुष्टि के लिए 14-अवधि स्टोकैस्टिक आरएसआई का उपयोग करता है 3. ट्रिगर खरीद संकेत जब आरएसआई 35 से नीचे है और स्टोकैस्टिक आरएसआई 20 से नीचे है 4. ट्रिगर सिग्नल बेचते हैं जब आरएसआई 70 से ऊपर है और स्टोकैस्टिक आरएसआई 80 से ऊपर है 5. सिग्नल स्थिरता के लिए स्टोकैस्टिक आरएसआई पर 3-अवधि एसएमए चिकनाई लागू करता है 6. दैनिक और साप्ताहिक समय सीमाओं के बीच स्विच करने का समर्थन करता है
यह रणनीति आरएसआई और स्टोकैस्टिक आरएसआई के लाभों को जोड़कर एक विश्वसनीय ट्रेडिंग प्रणाली का निर्माण करती है। दोहरी सिग्नल पुष्टि तंत्र प्रभावी रूप से झूठे संकेतों को कम करता है, जबकि लचीली पैरामीटर सेटिंग्स मजबूत अनुकूलन क्षमता प्रदान करती हैं। निरंतर अनुकूलन और सुधार के माध्यम से, रणनीति विभिन्न बाजार स्थितियों में स्थिर प्रदर्शन बनाए रखने में वादा करती है।
/*backtest start: 2024-11-16 00:00:00 end: 2024-12-15 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BTC Buy & Sell Strategy (RSI & Stoch RSI)", overlay=true) // Input Parameters rsi_length = input.int(14, title="RSI Length") stoch_length = input.int(14, title="Stochastic Length") stoch_smooth_k = input.int(3, title="Stochastic %K Smoothing") stoch_smooth_d = input.int(3, title="Stochastic %D Smoothing") // Threshold Inputs rsi_buy_threshold = input.float(35, title="RSI Buy Threshold") stoch_buy_threshold = input.float(20, title="Stochastic RSI Buy Threshold") rsi_sell_threshold = input.float(70, title="RSI Sell Threshold") stoch_sell_threshold = input.float(80, title="Stochastic RSI Sell Threshold") use_weekly_data = input.bool(false, title="Use Weekly Data", tooltip="Enable to use weekly timeframe for calculations.") // Timeframe Configuration timeframe = use_weekly_data ? "W" : timeframe.period // Calculate RSI and Stochastic RSI rsi_value = request.security(syminfo.tickerid, timeframe, ta.rsi(close, rsi_length)) stoch_rsi_k_raw = request.security(syminfo.tickerid, timeframe, ta.stoch(close, high, low, stoch_length)) stoch_rsi_k = ta.sma(stoch_rsi_k_raw, stoch_smooth_k) stoch_rsi_d = ta.sma(stoch_rsi_k, stoch_smooth_d) // Define Buy and Sell Conditions buy_signal = (rsi_value < rsi_buy_threshold) and (stoch_rsi_k < stoch_buy_threshold) sell_signal = (rsi_value > rsi_sell_threshold) and (stoch_rsi_k > stoch_sell_threshold) // Strategy Execution if buy_signal strategy.entry("Long", strategy.long, comment="Buy Signal") if sell_signal strategy.close("Long", comment="Sell Signal") // Plot Buy and Sell Signals plotshape(buy_signal, style=shape.labelup, location=location.belowbar, color=color.green, title="Buy Signal", size=size.small, text="BUY") plotshape(sell_signal, style=shape.labeldown, location=location.abovebar, color=color.red, title="Sell Signal", size=size.small, text="SELL") // Plot RSI and Stochastic RSI for Visualization hline(rsi_buy_threshold, "RSI Buy Threshold", color=color.green) hline(rsi_sell_threshold, "RSI Sell Threshold", color=color.red) plot(rsi_value, color=color.blue, linewidth=2, title="RSI Value") plot(stoch_rsi_k, color=color.purple, linewidth=2, title="Stochastic RSI K") plot(stoch_rsi_d, color=color.orange, linewidth=1, title="Stochastic RSI D")