
यह रणनीति बाजार में संभावित औसत वापसी के अवसरों की पहचान करने के लिए अपेक्षाकृत मजबूत-कमजोरी सूचकांक (आरएसआई) और सरल चलती औसत (एसएमए) का उपयोग करती है। जब आरएसआई खरीद-थ्रू से कम होता है और कीमत एसएमए से कम होती है, तो एक खरीद संकेत उत्पन्न होता है; जब आरएसआई बिक-थ्रू से अधिक होता है और कीमत एसएमए से अधिक होती है, तो एक बिक्री संकेत उत्पन्न होता है। यह रणनीति ट्रेडिंग जोखिम को प्रबंधित करने और मुनाफे को लॉक करने के लिए स्टॉप-लॉस और स्टॉप-स्टॉप स्तर भी निर्धारित करती है।
इस रणनीति का मूल सिद्धांत औसत मूल्य वापसी की अवधारणा है, जिसका अर्थ है कि कीमतें चरम स्तरों पर अक्सर अपने औसत मूल्य के पास लौटती हैं। यह रणनीति कीमतों के ओवरबॉट और ओवरसोल्ड की स्थिति को मापने के लिए आरएसआई का उपयोग करके, और कीमतों के संदर्भ के रूप में एसएमए के साथ मिलकर, एक वापसी के अवसर को पकड़ने की कोशिश करती है जब कीमतें औसत से बहुत दूर हो जाती हैं।
विशेष रूप से, इस रणनीति में निम्नलिखित चरणों का उपयोग किया गया हैः
यह अपेक्षाकृत मजबूत सूचकांक औसत मूल्य वापसी रणनीति RSI और SMA का उपयोग करके कीमतों के विचलन के बाद वापसी के अवसरों को पकड़ती है। यह सरल, समझने में आसान, अनुकूलनशील और अन्य फायदे है, लेकिन यह ट्रेंडिंग बाजारों में खराब प्रदर्शन कर सकता है, और पैरामीटर चयन पर निर्भर करता है। स्टॉप-लॉस स्टॉप-अप, पैरामीटर सेटिंग और अन्य संकेतक और जोखिम प्रबंधन उपायों को अनुकूलित करके रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Mean Reversion with Tight Stop Loss', overlay=true)
// Define parameters
rsiLength = 14
rsiThresholdBuy = 30
rsiThresholdSell = 70
smaPeriod = 20
stopLossPercentage = 0.5 // 0.5% stop loss
profitTargetPercentage = 1 // 1% profit target
// Calculate indicators
rsi = ta.rsi(close, rsiLength)
sma = ta.sma(close, smaPeriod)
// Entry conditions
buySignal = rsi < rsiThresholdBuy and close < sma
sellSignal = rsi > rsiThresholdSell and close > sma
// Exit conditions
if strategy.position_size > 0
stopLoss = strategy.position_avg_price * (1 - stopLossPercentage / 100)
takeProfit = strategy.position_avg_price * (1 + profitTargetPercentage / 100)
if close <= stopLoss or close >= takeProfit
strategy.close('Exit', comment='Stop Loss / Take Profit')
// Execute trades
if buySignal
strategy.entry('Buy', strategy.long)
if sellSignal
strategy.entry('Sell', strategy.short)