
इस रणनीति को BitMEX के लिए डिज़ाइन किया गया है, जो कि तेजी से आरएसआई संकेतक का विश्लेषण करके, कई तकनीकी संकेतकों के साथ सिग्नल को छानकर, उच्च दक्षता प्राप्त करने के लिए ट्रेडों का ट्रेंड ट्रैक करने के लिए डिज़ाइन किया गया है। इस रणनीति में धन प्रबंधन, स्टॉप लॉस तंत्र भी है, जो ट्रेडिंग जोखिम को प्रभावी ढंग से नियंत्रित कर सकता है।
त्वरित आरएसआई की गणना करें, पैरामीटर को 7 दिन की रेखा, ओवरबॉय लाइन 25, ओवरबॉय लाइन 75 के रूप में सेट करें। जब आरएसआई ओवरबॉय लाइन को पार करता है, तो यह ओवरबॉय सिग्नल है; जब आरएसआई ओवरबॉय लाइन को पार करता है, तो यह ओवरबॉय सिग्नल है।
के-लाइन इकाइयों के लिए फ़िल्टरिंग सेट करें. डिस्क की आवश्यकता है कि यह शून्य-लाइन हो, और इकाइयों की लंबाई कल की औसत इकाइयों के 20% से कम न हो।
K लाइन रंग सेटिंग फ़िल्टरिंग अनुरोध है कि हाल ही में 4K के लिए सिग्नल के लिए खाली हो, हाल ही में 4K के लिए सूर्य के लिए और अधिक
स्टॉप लॉजिक सेट करें। जब कीमत एक प्रतिकूल दिशा में जाती है, तो स्टॉप को बंद करें।
रिबॉक्स सुरक्षा तंत्र सेट करें। जब कीमत लाभप्रद दिशा में चलती है, तो स्टॉप लॉस लाइन तक पहुंचने के लिए फिर से संकेत दिया जाता है।
पूंजी प्रबंधन की स्थापना करना। स्थिर पूंजी का उपयोग करके स्टॉक बनाने का प्रतिशत, प्रत्येक हानि के लिए दोहरीकरण की स्थिति।
तेजी से आरएसआई पैरामीटर सेट तर्कसंगत है, तेजी से प्रवृत्ति को पकड़ने के लिए. K-लाइन इकाई और रंग निर्णय के साथ संयुक्त, एक प्रभावी फ़िल्टर झूठी तोड़फोड़ कर सकते हैं.
कई स्तरों पर फ़िल्टर किए गए सिग्नल से ट्रेडों की संख्या कम होती है और जीत की दर बढ़ जाती है।
रणनीति में अंतर्निहित स्टॉप लॉस तंत्र है जो एकल नुकसान को प्रभावी रूप से नियंत्रित करता है।
गतिशील पोजीशन समायोजन को अपनाने के लिए, मध्यम-कठोर धन प्रबंधन प्राप्त करें।
इस प्रकार, आप किसी भी बड़ी घटना के दौरान होने वाले झटके से बचने के लिए ट्रेडिंग समय सीमा को अनुकूलित कर सकते हैं।
बहुत तेज गति से व्यापार के अवसरों को खोने का खतरा है।
प्रवृत्ति के अंत को प्रभावी ढंग से निर्धारित करने में असमर्थ। संभावित उलट को अन्य संकेतकों के साथ संयोजन में विचार किया जा सकता है।
स्थिति समायोजन के तरीके बहुत ही कट्टरपंथी हैं, और इसे लॉक होल्डिंग मोड में पेश किया जा सकता है।
विभिन्न बाजारों के अनुसार पैरामीटर को समायोजित करने के लिए, बेहतर पैरामीटर संयोजन प्राप्त करें।
इस रणनीति के लिए समग्र रूप से काफी मजबूत है, तेजी से आरएसआई के माध्यम से प्रवृत्ति की दिशा का न्याय, तो फिर कई तकनीकी संकेतकों फिल्टर संकेतों के साथ संयुक्त, प्रवृत्ति में बेहतर रिटर्न प्राप्त कर सकते हैं. साथ ही रणनीति अनुकूलन के लिए कुछ जगह है, पैरामीटर के संयोजन को समायोजित करके, विभिन्न बाजार की स्थिति के लिए अनुकूलित किया जा सकता है, और मजबूत व्यावहारिकता है.
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-12 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Robot BitMEX Fast RSI v1.0", shorttitle = "Robot BitMEX Fast RSI v1.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(true, defval = true, title = "Use Martingale")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
rsiperiod = input(7, defval = 7, minval = 2, maxval = 100, title = "RSI Period")
rsilimit = input(25, defval = 25, minval = 1, maxval = 30, title = "RSI limit")
rsibars = input(1, defval = 1, minval = 1, maxval = 20, title = "RSI Bars")
useocf = input(true, defval = true, title = "Use Open Color Filter")
useccf = input(true, defval = true, title = "Use Close Color Filter")
openbars = input(4, defval = 4, minval = 1, maxval = 20, title = "Open Color Bars")
closebars = input(1, defval = 1, minval = 1, maxval = 20, title = "Close Color Bars")
useobf = input(true, defval = true, title = "Use Open Body Filter")
usecbf = input(true, defval = true, title = "Use Close Body Filter")
openbody = input(20, defval = 20, minval = 0, maxval = 1000, title = "Open Body Minimum, %")
closebody = input(50, defval = 50, minval = 0, maxval = 1000, title = "Close Body Minimum, %")
usecnf = input(true, defval = true, title = "Use Close Norma 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")
//RSI
uprsi = rma(max(change(close), 0), rsiperiod)
dnrsi = rma(-min(change(close), 0), rsiperiod)
rsi = dnrsi == 0 ? 100 : uprsi == 0 ? 0 : 100 - (100 / (1 + uprsi / dnrsi))
uplimit = 100 - rsilimit
dnlimit = rsilimit
rsidn = rsi < dnlimit ? 1 : 0
rsiup = rsi > uplimit ? 1 : 0
rsidnok = sma(rsidn, rsibars) == 1
rsiupok = sma(rsiup, rsibars) == 1
//Body Filter
body = abs(close - open)
abody = sma(body, 10)
openbodyok = body >= abody / 100 * openbody or useobf == false
closebodyok = body >= abody / 100 * closebody or usecbf == false
//Color Filter
bar = close > open ? 1 : close < open ? -1 : 0
gbar = bar == 1 ? 1 : 0
rbar = bar == -1 ? 1 : 0
opengbarok = sma(gbar, openbars) == 1 or useocf == false
openrbarok = sma(rbar, openbars) == 1 or useocf == false
closebarok = (strategy.position_size > 0 and bar == 1) or (strategy.position_size < 0 and bar == -1) or useccf == false
//Norma Filter
norma = (rsi > dnlimit and rsi < uplimit) or usecnf == false
//Signals
up = openrbarok and rsidnok and openbodyok and (strategy.position_size == 0 or close < strategy.position_avg_price)
dn = opengbarok and rsiupok and openbodyok and (strategy.position_size == 0 or close > strategy.position_avg_price)
exit = ((strategy.position_size > 0 and closebarok and norma) or (strategy.position_size < 0 and closebarok and norma)) and closebodyok
//Indicator
plot(rsi, color = blue, linewidth = 3, title = "Double RSI")
plot(uplimit, color = black, title = "Upper Line")
plot(dnlimit, color = black, title = "Lower Line")
colbg = rsi > uplimit ? red : rsi < dnlimit ? lime : na
bgcolor(colbg, transp = 20)
//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 up
if strategy.position_size < 0
strategy.close_all()
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
if strategy.position_size > 0
strategy.close_all()
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()