बहु-अवधि आरएसआई संकेतक पर आधारित रिवर्सल रणनीति


निर्माण तिथि: 2023-09-14 20:42:55 अंत में संशोधित करें: 2023-09-14 20:42:55
कॉपी: 1 क्लिक्स: 476
1
ध्यान केंद्रित करना
1237
समर्थक

इस आलेख में एक मात्रात्मक ट्रेडिंग रणनीति के बारे में विस्तार से बताया गया है जो बहु-चक्र आरएसआई संकेतकों का उपयोग करके टर्नओवर का निर्धारण करती है। यह रणनीति बाजार के मोड़ के गठन की पहचान करने के लिए कई आरएसआई संकेतकों का विश्लेषण करती है।

रणनीति सिद्धांत

इस रणनीति में आरएसआई संकेतक के 3 सेट अलग-अलग पैरामीटर सेट का उपयोग किया गया है, और इसका विशिष्ट तर्क इस प्रकार हैः

  1. आरएसआई को क्रमशः 2 चक्र, 7 चक्र और 14 चक्र के लिए गणना की जाती है;

  2. जब आरएसआई -2 10 से कम, आरएसआई -7 20 से कम और आरएसआई -14 30 से कम है, तो इसे नीचे के रूप में माना जाता है;

  3. जब आरएसआई -2 90 से अधिक है, आरएसआई -7 80 से अधिक है, और आरएसआई -14 70 से अधिक है, तो इसे शीर्ष के रूप में माना जाता है।

  4. आरएसआई सूचकांक के अनुरूप, एक खरीद और बिक्री संकेत उत्पन्न करता है।

  5. संकेत की आवृत्ति को नियंत्रित करने के लिए एक पैरामीटर को पूर्वनिर्धारित किया जा सकता है।

इस प्रकार, बहु-आयामी आरएसआई सूचकांक का एक समूह विश्लेषण, पलटाव बिंदु के लिए निर्णय की सटीकता को बढ़ा सकता है।

  1. रणनीतिक लाभ

इस रणनीति का सबसे बड़ा लाभ यह है कि बहु-चक्र आरएसआई सूचकांक का उपयोग करके समूह विश्लेषण किया जाता है, जो महत्वपूर्ण बिंदुओं पर निर्णय की सटीकता में सुधार कर सकता है और झूठे संकेतों को हटा सकता है।

एक और लाभ यह है कि यह विभिन्न बाजार स्थितियों के लिए अनुकूल है, जो कि एकजुटता मापदंडों को समायोजित करके ट्रेडिंग आवृत्ति को नियंत्रित करता है।

अंत में, विभिन्न चक्रों के आरएसआई के संयोजन ने अनुकूलन के लिए अधिक परिमेय स्थान प्रदान किया।

  1. संभावित जोखिम

लेकिन इस रणनीति के साथ निम्नलिखित जोखिम भी हैं:

सबसे पहले, आरएसआई ने कीमतों को उलट दिया है, जो अपने आप में एक पिछड़ापन है।

दूसरा, बहु-सूचक संयोजनों के कारण संकेतों का आकलन करना मुश्किल है, और स्पष्ट फ़िल्टरिंग नियम स्थापित करने की आवश्यकता है।

अंत में, रिवर्स ट्रेडिंग में एक निश्चित विफलता दर होती है, जिसके लिए मानसिक तैयारी की आवश्यकता होती है।

चार बातें, सारांश

इस लेख में एक बहु-चक्र आरएसआई सूचक के आधार पर उलटा बिंदुओं की पहचान करने वाली एक मात्रात्मक ट्रेडिंग रणनीति का विस्तार से वर्णन किया गया है। यह आरएसआई सूचक की एकरूपता का न्याय करके बाजार के मोड़ बिंदुओं की पहचान करने की क्षमता को बढ़ाता है। लेकिन यह भी आवश्यक है कि लेगिंग समस्याओं और सिग्नल निर्णय त्रुटियों को नियंत्रित किया जाए। कुल मिलाकर, यह एक पैरामीटर-लचीला आरएसआई रणनीति अनुकूलन विचार प्रदान करता है।

रणनीति स्रोत कोड
/*backtest
start: 2023-09-06 00:00:00
end: 2023-09-13 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Triple RSI Top/Bottom v1.1", shorttitle = "3RSI Top/Bottom 1.1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
leverage = input(1, defval = 1, minval = 1, maxval = 100, title = "leverage")
indi = input(3, defval = 3, minval = 1, maxval = 3, title = "Indicators")
accuracy = input(3, defval = 3, minval = 1, maxval = 10, title = "accuracy")
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-2
fastup = rma(max(change(close), 0), 2)
fastdown = rma(-min(change(close), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//RSI-7
middleup = rma(max(change(close), 0), 7)
middledown = rma(-min(change(close), 0), 7)
middlersi = middledown == 0 ? 100 : middleup == 0 ? 0 : 100 - (100 / (1 + middleup / middledown))

//RSI-14
slowup = rma(max(change(close), 0), 14)
slowdown = rma(-min(change(close), 0), 14)
slowrsi = slowdown == 0 ? 100 : slowup == 0 ? 0 : 100 - (100 / (1 + slowup / slowdown))

//Body
body = abs(close - open)
abody = sma(body, 10)

//Signals
acc = 10 - accuracy
signalup1 = fastrsi < (5 + acc) ? 1 : 0
signalup2 = middlersi < (10 + acc * 2) ? 1 : 0
signalup3 = slowrsi < (15 + acc * 3) ? 1 : 0

signaldn1 = fastrsi > (95 - acc) ? 1 : 0
signaldn2 = middlersi > (90 - acc * 2) ? 1 : 0
signaldn3 = slowrsi > (85 - acc * 3) ? 1 : 0

up = signalup1 + signalup2 + signalup3 >= indi
dn = signaldn1 + signaldn2 + signaldn3 >= indi
exit = ((strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)) and body > abody / 3

//Trading
lot = strategy.position_size == 0 ? strategy.equity / close * leverage : lot[1]

if up
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Bottom", strategy.long, needlong == false ? 0 : lot)

if dn
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Top", strategy.short, needshort == false ? 0 : lot)
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()