
तेजी से आरएसआई रिवर्स ट्रेडिंग रणनीति तेजी से आरएसआई संकेतक, के-लाइन इकाई फ़िल्टर, अधिकतम न्यूनतम मूल्य फ़िल्टर और एसएमए औसत लाइन फ़िल्टर का संयोजन का उपयोग करके ट्रेंड रिवर्स पॉइंट को समझने के लिए, कम जोखिम वाले रिवर्स ट्रेडिंग को प्राप्त करने के लिए। यह रणनीति अल्पकालिक रिवर्स अवसरों को पकड़ने के लिए बनाई गई है।
यह रणनीति मुख्य रूप से निम्नलिखित मापदंडों पर आधारित हैः
त्वरित आरएसआईआरएसआई को आरएमए फ़ंक्शन के माध्यम से गणना की जाती है, जिससे यह अधिक संवेदनशील हो जाता है ताकि तेजी से ओवरबॉट और ओवरसोल्ड सिग्नल को पकड़ सके।
K लाइन फ़िल्टर: आवश्यक है कि K-लाइन इकाई का आकार ईएमए इकाई औसत रेखा के 1⁄5 से अधिक हो, ताकि फ़िल्टर में बहुत कम परिवर्तन हो।
अधिकतम न्यूनतम मूल्य फ़िल्टर करें: मूल्य निर्धारण नवाचार उच्च या नवाचार कम है, प्रवृत्ति को बदलने की पुष्टि करने के लिए।
SMA औसत फिल्टर: कीमतों को SMA औसत रेखा को तोड़ने के लिए कहा गया है, जो निर्णय के आधार को बढ़ाता है।
ट्रेडिंग सिग्नल तब उत्पन्न होता है जब उपरोक्त कई स्थितियां एक साथ ट्रिगर होती हैं। विशिष्ट तर्क यह हैः
मल्टीहेड एंट्रीः तेजी से आरएसआई सूचक ओवरसोल्ड क्षेत्र से नीचे और के-लाइन इकाई ईएमए इकाई औसत से बड़ी है 1⁄5 AND न्यूनतम मूल्य के साथ AND कीमत पर SMA औसत लाइन को तोड़ती है
खोखले प्रवेशः तेजी से आरएसआई सूचक ओवरसोल्ड क्षेत्र से अधिक है और K लाइन इकाई ईएमए इकाई औसत से बड़ी है 1⁄5 AND में अधिकतम मूल्य है और कीमत SMA औसत रेखा से नीचे है
समतल स्थिति से बाहर निकलेंः आरएसआई तेजी से सामान्य क्षेत्र में वापस आ गया
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
इसे और अधिक अनुकूलित किया जा सकता हैः
यह रणनीति एक कम जोखिम वाली अल्पकालिक उलट ट्रेडिंग रणनीति है। यह तेजी से आरएसआई संकेतकों के माध्यम से खरीदने और बेचने के बिंदु का आकलन करती है और कई फिल्टर का उपयोग करके झूठे संकेतों को कम करती है, जिससे जोखिम-नियंत्रित उलट ट्रेडिंग होती है, जो शॉर्ट-लाइन संचालन के लिए उपयुक्त है। इस रणनीति को और अनुकूलित किया जा सकता है और इसमें काफी विकास की क्षमता है।
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-26 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=3
strategy(title = "Noro's Fast RSI Strategy v1.4", shorttitle = "Fast RSI str 1.4", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usersi = input(true, defval = true, title = "Use Fast RSI Strategy")
usemm = input(true, defval = true, title = "Use Min/Max Strategy")
usesma = input(true, defval = true, title = "Use SMA Filter")
smaperiod = input(20, defval = 20, minval = 2, maxval = 1000, title = "SMA Filter Period")
rsiperiod = input(7, defval = 7, minval = 2, maxval = 50, title = "RSI Period")
limit = input(30, defval = 30, minval = 1, maxval = 100, title = "RSI limit")
rsisrc = input(close, defval = close, title = "RSI Price")
rsibars = input(1, defval = 1, minval = 1, maxval = 20, title = "RSI Bars")
mmbars = input(1, defval = 1, minval = 1, maxval = 5, title = "Min/Max Bars")
showsma = input(false, defval = false, title = "Show SMA Filter")
showarr = input(false, defval = false, title = "Show Arrows")
fromyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Fast RSI
fastup = rma(max(change(rsisrc), 0), rsiperiod)
fastdown = rma(-min(change(rsisrc), 0), rsiperiod)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
//Limits
bar = close > open ? 1 : close < open ? -1 : 0
uplimit = 100 - limit
dnlimit = limit
//RSI Bars
upsignal = fastrsi > uplimit ? 1 : 0
dnsignal = fastrsi < dnlimit ? 1 : 0
uprsi = sma(upsignal, rsibars) == 1
dnrsi = sma(dnsignal, rsibars) == 1
//Body
body = abs(close - open)
emabody = ema(body, 30)
//MinMax Bars
min = min(close, open)
max = max(close, open)
minsignal = min < min[1] and bar == -1 and bar[1] == -1 ? 1 : 0
maxsignal = max > max[1] and bar == 1 and bar[1] == 1 ? 1 : 0
mins = sma(minsignal, mmbars) == 1
maxs = sma(maxsignal, mmbars) == 1
//SMA Filter
sma = sma(close, smaperiod)
colorsma = showsma ? blue : na
plot(sma, color = colorsma, linewidth = 3)
//Signals
up1 = bar == -1 and (strategy.position_size == 0 or close < strategy.position_avg_price) and dnrsi and body > emabody / 5 and usersi
dn1 = bar == 1 and (strategy.position_size == 0 or close > strategy.position_avg_price) and uprsi and body > emabody / 5 and usersi
up2 = mins and (close > sma or usesma == false) and usemm
dn2 = maxs and (close < sma or usesma == false) and usemm
exit = ((strategy.position_size > 0 and fastrsi > dnlimit and bar == 1) or (strategy.position_size < 0 and fastrsi < uplimit and bar == -1)) and body > emabody / 2
//Arrows
col = exit ? black : up1 or dn1 ? blue : up2 or dn2 ? red : na
needup = up1 or up2
needdn = dn1 or dn2
needexitup = exit and strategy.position_size < 0
needexitdn = exit and strategy.position_size > 0
plotarrow(showarr and needup ? 1 : na, colorup = blue, colordown = blue, transp = 0)
plotarrow(showarr and needdn ? -1 : na, colorup = blue, colordown = blue, transp = 0)
plotarrow(showarr and needexitup ? 1 : na, colorup = black, colordown = black, transp = 0)
plotarrow(showarr and needexitdn ? -1 : na, colorup = black, colordown = black, transp = 0)
//Trading
if up1 or up2
strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
if dn1 or dn2
strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
if time > timestamp(toyear, tomonth, today, 00, 00) or exit
strategy.close_all()