
यह रणनीति आरएसआई पर आधारित एक सरल ट्रेंड फॉलोइंग ट्रेडिंग सिस्टम है, जिसे आरएसआई के माध्यम से बाजार की प्रवृत्ति की दिशा का आकलन करने के लिए एक विशिष्ट दिनांक सीमा के भीतर स्वचालित रूप से अधिक कम करने के लिए डिज़ाइन किया गया है।
यह रणनीति बाजार की प्रवृत्ति को निर्धारित करने के लिए आरएसआई का उपयोग करती है, और ओवरबॉट ओवरसोल्ड क्षेत्रों के लिए बुरीन बैंड के माध्यम का उपयोग करती है।
पहले, आरएसआई का गणना करें, और फिर आरएसआई के माध्यम से चलती औसत और मानक विचलन की गणना करें। RSI सूचक 0 से 1 के बीच में उतार-चढ़ाव करता है, और ब्रीनिंग बैंड मानक विचलन के माध्यम से ओवरबॉट ओवरसोल्ड क्षेत्र को निर्धारित करता है, आरएसआई ओवरबॉट क्षेत्र के लिए ऊपर की ओर और ओवरसोल्ड क्षेत्र के लिए नीचे की ओर होता है।
जब आरएसआई एक खरीद संकेत उत्पन्न करता है जब वह नीचे की पटरी से ऊपर की पटरी तक पहुंचता है, और एक बिक्री संकेत उत्पन्न करता है जब वह ऊपर की पटरी से नीचे की पटरी तक पहुंचता है, तो प्रवृत्ति का पालन करें। रणनीति के प्रवेश के बाद, कोई स्टॉप-लॉस स्टॉप सेट नहीं किया जाता है, और निर्दिष्ट तिथि के अंत तक कोई स्थिति नहीं होती है।
यह रणनीति सरल और प्रभावी रूप से रुझान की दिशा का पता लगाने के लिए आरएसआई का उपयोग करती है, और बुरिन बैंड के साथ विशिष्ट व्यापारिक समय निर्धारित करती है। व्यापार की तिथि सीमा को सीमित करके, अनावश्यक जोखिम से बचा जा सकता है।
अनुकूलन दिशाः
इस रणनीति के लिए कुल मिलाकर एक बहुत ही सरल प्रत्यक्ष प्रवृत्ति का पालन करने की रणनीति. RSI प्रवृत्ति निर्णय का उपयोग करें, बुलिन के साथ फ़िल्टर सिग्नल, व्यापार तिथि सीमा, प्रभावी ढंग से ट्रेंड का पालन करें और जोखिम को नियंत्रित कर सकते हैं. लेकिन रणनीति आगे अनुकूलित किया जा सकता है, और आगे की रणनीति के लिए अधिक उपयुक्त बनाने के लिए स्टॉप लॉस स्टॉप, पैरामीटर अनुकूलन, सिग्नल फ़िल्टरिंग आदि के माध्यम से सरल और प्रभावी रहने के आधार पर.
/*backtest
start: 2022-10-19 00:00:00
end: 2023-10-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Gidra
//2018
//@version=2
strategy(title = "Gidra's RSI or MFI Strategy v0.1", shorttitle = "Gidra's RSI or MFI v0.1", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 1)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
src = input(close, title="source")
lengthRSI = input(14, title="RSI or MFI length")
// RSI %B
useRSI = input(true, title="use RSI or MFI")
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")
//MFI
upper = sum(volume * (change(src) <= 0 ? 0 : src), lengthRSI)
lower = sum(volume * (change(src) >= 0 ? 0 : src), lengthRSI)
mf = rsi(upper, lower)
//RSI
rsi = useRSI?rsi(src, lengthRSI): mf
// %B
length = input(50, minval=1, title="BB length")
mult = input(1.618, minval=0.001, maxval=50)
basis = sma(rsi, length)
dev = mult * stdev(rsi, length)
upperr = basis + dev
lowerr = basis - dev
bbr = (rsi - lowerr)/(upperr - lowerr)
plot(bbr, color=black, transp=0, linewidth=2)
// band1 = hline(1, color=white, linestyle=dashed)
// band0 = hline(0, color=white, linestyle=dashed)
// fill(band1, band0, color=teal)
hline(0.5, color=white)
//Signals
up = bbr >= 0 and bbr[1] < 0
dn = bbr <= 1 and bbr[1] > 1
//exit = ((bbr[1] < 0.5 and bbr >= 0.5) or (bbr[1] > 0.5 and bbr <= 0.5))
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]
//Trading
if up
strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn
strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59)// or exit
strategy.close_all()