
रणनीति एक व्यापार प्रणाली है जो आरएसआई 2 संकेतक और एक चलती औसत के संयोजन पर आधारित है। यह मुख्य रूप से ओवरसोल्ड क्षेत्र में आरएसआई संकेतक के पलटाव के संकेतों की निगरानी करके संभावित अधिक अवसरों को पकड़ने के लिए है, जबकि ट्रेंड फिल्टर के रूप में चलती औसत के संयोजन के साथ व्यापार की सटीकता में सुधार करता है। रणनीति में एक निश्चित बाहर निकलने का तंत्र है, जो स्थिति को रखने के बाद एक निर्धारित अवधि तक पहुंचने पर स्वचालित रूप से स्थिति को समाप्त करता है।
रणनीति के मूल तर्क में निम्नलिखित प्रमुख तत्व शामिल हैं:
यह एक पूरी तरह से संरचित, तर्कसंगत व्यापार रणनीति है, जो RSI ओवरसोल्ड रिवर्स सिग्नल के साथ-साथ एक समान-रेखा प्रवृत्ति फ़िल्टर के माध्यम से बाजार के अवसरों को पकड़ने के लिए है। रणनीति का लाभ यह है कि पैरामीटर लचीला है, वेंडर नियंत्रण उचित है, लेकिन फिर भी झूठी सफलता के जोखिम और पैरामीटर संवेदनशीलता के मुद्दों पर ध्यान देने की आवश्यकता है। अनुशंसित अनुकूलन दिशाओं के साथ, रणनीति में सुधार के लिए बहुत अधिक जगह है, जो विभिन्न बाजार स्थितियों के तहत इसकी अनुकूलता को और बढ़ा सकती है।
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("RSI 2 Strategy with Fixed Lines and Moving Average Filter", overlay=true)
// Input parameters
rsiPeriod = input.int(2, title="RSI Period", minval=1)
rsiBuyLevel = input.float(25, title="RSI Buy Level", minval=0, maxval=100)
maxBarsToHold = input.int(5, title="Max Candles to Hold", minval=1)
maPeriod = input.int(50, title="Moving Average Period", minval=1) // Moving Average Period
useMAFilter = input.bool(true, title="Use Moving Average Filter") // Enable/Disable MA Filter
// RSI and Moving Average calculation
rsi = ta.rsi(close, rsiPeriod)
ma = ta.sma(close, maPeriod)
// Moving Average filter conditions
maFilterCondition = useMAFilter ? close > ma : true // Condition: price above MA
// Buy conditions
rsiIncreasing = rsi > rsi[1] // Current RSI greater than previous RSI
buyCondition = rsi[1] < rsiBuyLevel and rsiIncreasing and strategy.position_size == 0 and maFilterCondition
// Variables for management
var int barsHeld = na // Counter for candles after purchase
var float buyPrice = na // Purchase price
// Buy action
if buyCondition and na(barsHeld)
strategy.entry("Buy", strategy.long)
barsHeld := 0
buyPrice := close
// Increment the candle counter after purchase
if not na(barsHeld)
barsHeld += 1
// Sell condition after the configured number of candles
sellCondition = barsHeld >= maxBarsToHold
if sellCondition
strategy.close("Buy")
// Reset variables after selling
barsHeld := na
buyPrice := na