यह रणनीति एक ट्रेंड-फॉलोइंग ट्रेडिंग सिस्टम है जो रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई) को मूविंग एवरेज (एमए) के साथ जोड़ती है। मूल तंत्र आरएसआई का उपयोग मूल्य गति परिवर्तनों को कैप्चर करने के लिए करता है जबकि एक प्रवृत्ति फ़िल्टर के रूप में 90-दिवसीय मूविंग एवरेज को शामिल करता है, प्रभावी रूप से बाजार के रुझानों को ट्रैक करता है। रणनीति में समायोज्य आरएसआई ओवरबॉट / ओवरसोल्ड थ्रेशोल्ड हैं और व्यावहारिकता और स्थिरता सुनिश्चित करने के लिए 2500 दिनों की लुकबैक अवधि की सीमा को लागू करता है।
यह रणनीति कई मुख्य घटकों पर आधारित हैः
खरीद संकेत तब ट्रिगर होते हैं जब आरएसआई 70 से ऊपर जाता है, जबकि बिक्री संकेत तब उत्पन्न होते हैं जब आरएसआई 62 से नीचे गिर जाता है। सिस्टम स्वचालित रूप से गणना करता है और पूर्ण स्थिति प्रविष्टियों को निष्पादित करता है जब वैध लुकबैक अवधि के भीतर प्रवेश शर्तें पूरी होती हैं।
जोखिम नियंत्रण की सिफारिशेंः
सिग्नल प्रणाली अनुकूलन:
स्थिति प्रबंधन अनुकूलन:
जोखिम नियंत्रण अनुकूलन:
बैकटेस्टिंग सिस्टम अनुकूलनः
यह रणनीति आरएसआई गति संकेतक को एमए ट्रेंड फिल्टर के साथ जोड़कर एक अपेक्षाकृत पूर्ण ट्रेडिंग प्रणाली का निर्माण करती है। इसकी ताकत मजबूत अनुकूलन क्षमता और व्यापक जोखिम नियंत्रण में निहित है, लेकिन पैरामीटर संवेदनशीलता और बाजार वातावरण परिवर्तनों पर ध्यान देना चाहिए। सुझाए गए अनुकूलन दिशाओं के माध्यम से, रणनीति में अपनी स्थिरता और लाभप्रदता को और बढ़ाने के लिए सुधार के लिए महत्वपूर्ण जगह है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Simple RSI Strategy - Adjustable Levels with Lookback Limit and 30-Day MA", overlay=true) // Parameters rsi_length = input.int(12, title="RSI Length", minval=1) // RSI period rsi_overbought = input.int(70, title="RSI Overbought Level", minval=1, maxval=100) // Overbought level rsi_oversold = input.int(62, title="RSI Oversold Level", minval=1, maxval=100) // Oversold level ma_length = input.int(90, title="Moving Average Length", minval=1) // Moving Average period // Calculate lookback period (2000 days) lookback_period = 2500 start_date = timestamp(year(timenow), month(timenow), dayofmonth(timenow) - lookback_period) // RSI Calculation rsi_value = ta.rsi(close, rsi_length) // 30-Day Moving Average Calculation ma_value = ta.sma(close, ma_length) // Buy Condition: Buy when RSI is above the overbought level long_condition = rsi_value > rsi_overbought // Sell Condition: Sell when RSI drops below the oversold level sell_condition = rsi_value < rsi_oversold // Check if current time is within the lookback period in_lookback_period = (time >= start_date) // Execute Buy with 100% equity if within lookback period if (long_condition and strategy.position_size == 0 and in_lookback_period) strategy.entry("Buy", strategy.long, qty=strategy.equity / close) if (sell_condition and strategy.position_size > 0) strategy.close("Buy") // Plot RSI on a separate chart for visualization hline(rsi_overbought, "Overbought", color=color.red) hline(rsi_oversold, "Oversold", color=color.green) plot(rsi_value, title="RSI", color=color.blue) // Plot the 30-Day Moving Average on the chart plot(ma_value, title="30-Day MA", color=color.orange, linewidth=2)