
यह रणनीति आरएसआई सूचक और इसकी औसत रेखा के बीच क्रॉसिंग के माध्यम से खरीदने और बेचने के लिए निर्धारित की जाती है। यह एक शॉर्ट-लाइन ट्रेडिंग रणनीति है। यह रणनीति आरएसआई सूचक के नीचे अपनी औसत रेखा के नीचे खरीदी जाती है, और जब इसकी औसत रेखा से अधिक होती है, तो इसे बेची जाती है। यह एक विशिष्ट कम खरीद और उच्च बिक्री रणनीति है।
यह एक विशिष्ट प्रवृत्ति उलटने की रणनीति है, जो आरएसआई सूचकांक की ओवरबॉय ओवरसोल विशेषताओं का उपयोग करके खरीदने और बेचने का समय निर्धारित करती है। इस रणनीति के कुछ फायदे हैंः
कुल मिलाकर, यह एक सरल और व्यावहारिक शॉर्ट-लाइन ट्रेडिंग रणनीति है।
इस रणनीति के कुछ जोखिम भी हैं, जिनके बारे में ध्यान देने की आवश्यकता हैः
इन जोखिमों को मापदंडों के अनुकूलन, फ़िल्टरिंग शर्तों को बढ़ाने और अन्य तरीकों से कम किया जा सकता है।
इस रणनीति को निम्नलिखित आयामों से अनुकूलित किया जा सकता हैः
बहु-सूचक संयोजन, स्टॉप लॉस प्रबंधन और पैरामीटर अनुकूलन जैसे तरीकों से, रणनीति के प्रदर्शन में काफी सुधार किया जा सकता है।
इस रणनीति के लिए एक बहुत ही विशिष्ट और व्यावहारिक लघु व्यापार रणनीति है. यह RSI सूचक की ओवरबॉय ओवरसोल स्थिति का उपयोग खरीद और बिक्री के समय का निर्धारण करने के लिए, और फिर एक समान लाइन फ़िल्टर के साथ मदद की. रणनीति तर्क सरल और स्पष्ट है, पैरामीटर को समायोजित करने के लिए लचीला है, लागू करने के लिए आसान है. कुछ बाजार जोखिम है, लेकिन प्रवेश और निकास तंत्र में सुधार, पैरामीटर अनुकूलन आदि के माध्यम से नियंत्रित किया जा सकता है. यदि अधिक तकनीकी संकेतकों और जोखिम नियंत्रण साधनों के साथ संयुक्त है, तो यह रणनीति एक अपेक्षाकृत स्थिर रिटर्न वाली लघु रणनीति बन सकती है।
/*backtest
start: 2022-11-24 00:00:00
end: 2023-11-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © I11L
//@version=5
strategy("I11L - Meanreverter 4h", overlay=false, pyramiding=3, default_qty_value=10000, initial_capital=10000, default_qty_type=strategy.cash,process_orders_on_close=false, calc_on_every_tick=false)
frequency = input.int(10)
rsiFrequency = input.int(40)
buyZoneDistance = input.int(5)
avgDownATRSum = input.int(3)
useAbsoluteRSIBarrier = input.bool(true)
barrierLevel = 50//input.int(50)
momentumRSI = ta.rsi(close,rsiFrequency)
momentumRSI_slow = ta.sma(momentumRSI,frequency)
isBuy = momentumRSI < momentumRSI_slow*(1-buyZoneDistance/100) and (strategy.position_avg_price - math.sum(ta.atr(20),avgDownATRSum)*strategy.opentrades > close or strategy.opentrades == 0 ) //and (momentumRSI < barrierLevel or not(useAbsoluteRSIBarrier))
isShort = momentumRSI > momentumRSI_slow*(1+buyZoneDistance/100) and (strategy.position_avg_price - math.sum(ta.atr(20),avgDownATRSum)*strategy.opentrades > close or strategy.opentrades == 0 ) and (momentumRSI > barrierLevel or not(useAbsoluteRSIBarrier))
momentumRSISoftClose = (momentumRSI > momentumRSI_slow) and (momentumRSI > barrierLevel or not(useAbsoluteRSIBarrier))
isClose = momentumRSISoftClose
plot(momentumRSI,color=isClose ? color.red : momentumRSI < momentumRSI_slow*(1-buyZoneDistance/100) ? color.green : color.white)
plot(momentumRSI_slow,color=color.gray)
plot(barrierLevel,color=useAbsoluteRSIBarrier ? color.white : color.rgb(0,0,0,0))
plot(momentumRSI_slow*(1-buyZoneDistance/100),color=color.gray)
plot(momentumRSI_slow*(1+buyZoneDistance/100),color=color.gray)
plot(momentumRSI_slow*(1+(buyZoneDistance*2)/100),color=color.gray)
// plot(strategy.wintrades - strategy.losstrades)
if(isBuy)
strategy.entry("Buy",strategy.long, comment="#"+str.tostring(strategy.opentrades+1))
// if(isShort)
// strategy.entry("Sell",strategy.short, comment="#"+str.tostring(strategy.opentrades+1))
if(isClose)
strategy.exit("Close",limit=close)