
आरएसआई गतिशीलता रिवर्स रणनीति रिवर्स ट्रेडिंग के लिए आरएसआई संकेतक और के-लाइन इकाइयों की दिशा के संयोजन के माध्यम से ओवरबॉट और ओवरसोल्ड की पहचान करती है। यह रणनीति नियमित आरएसआई और तेजी से आरएसआई दोनों का उपयोग करती है और के-लाइन इकाइयों के फ़िल्टर के साथ काम करती है ताकि रिवर्स अवसरों की प्रभावी पहचान की जा सके।
इस रणनीति को मुख्य रूप से निम्नलिखित भागों के माध्यम से लागू किया गया हैः
सामान्य आरएसआई, आरएसआई जीत दर सूचकांक, आरएसआई पेरिस शार्ल सूचकांक की गणना करें, और कॉनर्स आरएसआई के रूप में तीनों का औसत लें।
मूल्य परिवर्तन का उपयोग करके त्वरित आरएसआई की गणना करें, जो सुपर शॉर्ट लाइन चक्र को दर्शाता है।
वास्तविक सूर्य के लिए अधिक तारों की आवश्यकता होती है, शून्य के लिए शून्य, झूठी दरारों को रोकने के लिए।
कॉनर्स आरएसआई 20 से नीचे है, और जब तेजी से आरएसआई 25 से नीचे है, तो वास्तविक सूर्य रेखा दिखाई देती है, और अधिक करें।
कॉनर्स आरएसआई 80 से ऊपर है, और जब तेजी से आरएसआई 75 से ऊपर है, तो एक वास्तविक लकीर दिखाई देती है, खाली कर देता है।
जब इकाई रुकी तो स्टॉप लॉस बाहर निकला।
कॉनर्स आरएसआई के माध्यम से लंबे समय तक प्रवृत्ति रिवर्स बिंदु का निर्धारण करें, त्वरित आरएसआई के माध्यम से लघु प्रवृत्ति रिवर्स बिंदु का निर्धारण करें, और के-लाइन संस्थाएं ब्रेकआउट प्रभावकारिता सुनिश्चित करें, ताकि रिवर्स अवसरों को प्रभावी ढंग से खोजा जा सके, ओवरबॉय ओवरसोल में समय पर स्थिति खोलें और रिवर्स ऑपरेशन करें।
इस रणनीति के निम्नलिखित फायदे हैं:
कॉनर्स आरएसआई लंबी लाइन चक्र को दर्शाता है, और फास्ट आरएसआई छोटी लाइन चक्र को दर्शाता है, दोनों का संयोजन पलटाव बिंदु को अधिक सटीक रूप से निर्धारित करने में मदद करता है।
केवल वास्तविक तोड़फोड़ के दौरान ऑपरेशन, नकली तोड़फोड़ से होने वाले नुकसान को कम करता है।
आरएसआई पैरामीटर, ट्रेडिंग प्रकार और ट्रेडिंग समय सीमा को विभिन्न बाजारों के लिए अनुकूलित किया जा सकता है।
आरएसआई और के-लाइन इकाइयां बुनियादी संकेतक हैं, रणनीति तर्क सरल और समझने में आसान है।
केवल अंतर्निहित संकेतकों का उपयोग करें, कम कोड, कम कार्यान्वयन कठिनाई।
इस रणनीति के मुख्य जोखिम हैंः
एक पलटाव संकेत के बाद, कीमतों ने अपनी मूल प्रवृत्ति को जारी रखा, जिससे नुकसान हुआ।
इस घटना के बाद, व्यापारियों ने अपने व्यापार को बंद कर दिया और व्यापार को बंद कर दिया।
वास्तविक फ़िल्टरिंग पूरी तरह से किसी भी प्रकार की घुसपैठ से बचने में सक्षम नहीं है।
आरएसआई पैरामीटर गलत तरीके से सेट किया गया है, जिससे ट्रेडिंग के अवसरों को याद किया जा सकता है या कई बार अवैध ट्रेडों का कारण बन सकता है।
आरएसआई संकेतकों के विशेष परिस्थितियों में विफलता, एक गलत संकेत उत्पन्न करता है।
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
स्टॉप लॉस रणनीति को अनुकूलित करें ताकि स्टॉप लॉस अधिक उचित हो और एकल नुकसान कम हो।
MACD, KD और अन्य संकेतकों को फ़िल्टर करने के लिए जोड़ा गया, जिससे सिग्नल अधिक विश्वसनीय हो गया।
प्रवृत्ति, समर्थन प्रतिरोध और अन्य निर्णय संभावनाओं के साथ, कम संभावना वाले व्यापार से बचें।
विभिन्न प्रकार के ट्रेडों और चक्रों के लिए पैरामीटर्स का परीक्षण करें और इष्टतम पैरामीटर्स का पता लगाएं।
विशेष परिस्थितियों को पहचानें, व्यापार को रोकें और बड़े नुकसान से बचें।
आरएसआई गतिशीलता रिवर्स रणनीति कॉनर्स आरएसआई और तेजी से आरएसआई के माध्यम से लंबे और छोटे रिवर्स को निर्धारित करती है, और के-लाइन इकाई फ़िल्टर के साथ सिग्नल की प्रभावशीलता को बढ़ाती है। इस रणनीति में संकेतक पोर्टफोलियो, पैरामीटर समायोजन लचीलापन और अन्य फायदे हैं, जो रिवर्स अवसरों को पकड़ सकते हैं, ओवरबॉट और ओवरसोल्ड के दौरान समय पर व्यापार में हस्तक्षेप कर सकते हैं। लेकिन इस रणनीति में कुछ रिवर्स विफलता, ब्रेकडाउन, झूठी तोड़फोड़ आदि का जोखिम भी है। जोखिम को कम करने के लिए और लाभप्रदता बढ़ाने के लिए स्टॉप-लॉस संकेतक पोर्टफोलियो आदि को और अधिक अनुकूलित करने की आवश्यकता है।
/*backtest
start: 2023-10-07 00:00:00
end: 2023-11-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Noro's Connors RSI Strategy v1.0", shorttitle = "CRSI str 1.0", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 10)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usemar = input(false, defval = false, title = "Use Martingale")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
usecrsi = input(true, defval = true, title = "Use CRSI Strategy")
usefrsi = input(true, defval = true, title = "Use FRSI Strategy")
usemod = input(true, defval = true, title = "CRSI+FRSI Mode")
limit = input(25, defval = 25, minval = 1, maxval = 100, title = "RSI limit")
usebod = input(true, defval = true, title = "Use Body-filter")
usecol = input(true, defval = true, title = "Use Color-filter")
fromyear = input(1900, defval = 1900, 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")
//CRSI
rsilen = 3
streaklen = 2
lookback = 100
rsi = rsi(close,rsilen)
upday = close > close[1] ? 1 : 0
downday = close < close[1] ? -1 : 0
upstreak = upday!=0 ? upstreak[1] + upday : 0
downstreak = downday!=0 ? downstreak[1] + downday : 0
streak = upstreak + downstreak
streakrsi = rsi(streak,streaklen)
roc = close/close[1] - 1
roccount = 0
for i=1 to lookback-1
roccount := roc[i]<roc ? roccount + 1 : roccount
crsi = (rsi + streakrsi + roccount) / 3
//Oscilator
// rsiplot = plot(crsi, title="RSI", style=line, linewidth=1, color=blue)
// band1 = hline(80, title="Upper Line", linestyle=dashed, linewidth=1, color=red)
// band0 = hline(20, title="Lower Line", linestyle=dashed, linewidth=1, color=green)
// fill(band1, band0, color=purple, transp=90)
//Fast RSI
fastup = rma(max(change(close), 0), 7)
fastdown = rma(-min(change(close), 0), 7)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
//Body Filter
nbody = abs(close - open)
abody = sma(nbody, 10)
body = nbody > abody / 3 or usebod == false
//Color Filter
bar = close > open ? 1 : close < open ? -1 : 0
gbar = bar == 1 or usecol == false
rbar = bar == -1 or usecol == false
//Signals
up1 = rbar and (strategy.position_size == 0 or close < strategy.position_avg_price) and crsi < limit and body and usecrsi
dn1 = gbar and (strategy.position_size == 0 or close > strategy.position_avg_price) and crsi > 100 - limit and body and usecrsi
up2 = rbar and (strategy.position_size == 0 or close < strategy.position_avg_price) and fastrsi < limit and body and usefrsi
dn2 = gbar and (strategy.position_size == 0 or close > strategy.position_avg_price) and fastrsi > 100 - limit and body and usefrsi
exit = ((strategy.position_size > 0 and bar == 1) or (strategy.position_size < 0 and bar == -1)) and body
//Trading
profit = exit ? ((strategy.position_size > 0 and close > strategy.position_avg_price) or (strategy.position_size < 0 and close < strategy.position_avg_price)) ? 1 : -1 : profit[1]
mult = usemar ? exit ? profit == -1 ? mult[1] * 2 : 1 : mult[1] : 1
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 * mult : lot[1]
if ((up1 or up2) and usemod == false) or (up1 and up2 and usemod)
if strategy.position_size < 0
strategy.close_all()
strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)
if ((dn1 or dn2) and usemod == false) or (dn1 and dn2 and usemod)
if strategy.position_size > 0
strategy.close_all()
strategy.entry("Short", strategy.short, needshort == false ? 0 : lot)
if exit
strategy.close_all()