यह ट्रेडिंग रणनीति आरएसआई, परिवर्तन दर आरओसी और चलती औसत एमए को जोड़कर प्रवेश संकेतों की पहचान के लिए एक एकीकृत तंत्र बनाती है।
विशेष रूप से, यह एक 3-अवधि आरएसआई, 2-अवधि आरएसआई परिवर्तन दर, और 100-अवधि मूल्य परिवर्तन दर की गणना करता है, इन 3 के औसत को समग्र आरएसआई संकेतक के रूप में लेता है। जब समग्र आरएसआई 40 से ऊपर जाता है तो खरीद संकेत उत्पन्न होते हैं, और जब यह 70 से ऊपर जाता है तो संकेत बेचते हैं।
इस रणनीति का लाभ यह है कि यह कई संकेतकों की ताकतों को जोड़ती है - ओवरबॉट / ओवरसोल्ड के लिए आरएसआई, गति के लिए आरएसआई परिवर्तन दर, और मूल्य परिवर्तन दर के लिए आरओसी। हालांकि, प्रत्येक संकेतक में देरी है, और उन्हें मिलाकर झूठे संकेतों के जोखिम से पूरी तरह से बचा नहीं जा सकता है।
संक्षेप में, यह मिश्रित प्रवेश संकेत आरएसआई रणनीति न्याय की सटीकता में सुधार के लिए कई संकेतकों की ताकतों को मिलाती है। लेकिन व्यावहारिक अनुप्रयोग के लिए, दीर्घकालिक स्थिरता प्राप्त करने के लिए पैरामीटर अनुकूलन और स्टॉप लॉस सेटिंग्स जैसे जोखिम नियंत्रण पर अभी भी ध्यान देने की आवश्यकता है।
/*backtest start: 2023-01-01 00:00:00 end: 2023-03-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 src = close, lenrsi = 3, lenupdown = 2, lenroc = 100, malengt = 2, low = 40, high = 70, a = 1, vlow = 20 updown(s) => isEqual = s == s[1] isGrowing = s > s[1] ud = 0.0 ud := isEqual ? 0 : isGrowing ? (nz(ud[1]) <= 0 ? 1 : nz(ud[1])+1) : (nz(ud[1]) >= 0 ? -1 : nz(ud[1])-1) ud rsi = rsi(src, lenrsi) updownrsi = rsi(updown(src), lenupdown) percentrank = percentrank(roc(src, 1), lenroc) crsi = avg(rsi, updownrsi, percentrank) MA = sma(crsi, malengt) band1 = 70 band0 = 40 band2 = 20 ColorMA = MA>=band0 ? lime : red p1 = plot(MA, title="BuyNiggers", style=line, linewidth=4, color=ColorMA) p2 = plot(low, title="idk", style=line, linewidth=2, color=blue) p3 = plot(high, title="idk2", style=line, linewidth=2, color=orange) p4 = plot(vlow, title="idk3", style=line, linewidth=1, color=red) //@version=2 strategy("CMARSI") if crossover(MA, band0) strategy.entry("buy", strategy.long, when=strategy.position_size <= 0) if crossunder(MA, band1) strategy.exit("close", "buy") plot(strategy.equity)