आरएसआई सूचक पर आधारित दोहरी ओवरबॉट/ओवरसोल्ड रणनीति

लेखक:चाओझांग, दिनांक: 2023-09-13 16:58:55
टैगः

इस रणनीति को RSI सूचक पर आधारित दोहरी ओवरबॉट/ओवरसोल्ड रणनीति कहा जाता है। यह अधिक विश्वसनीय व्यापार संकेतों के लिए ओवरबॉट और ओवरसोल्ड स्थितियों को निर्धारित करने के लिए RSI सूचक और स्टॉक RSI सूचक दोनों का उपयोग करता है।

आरएसआई सूचक कीमतों में ओवरबॉट/ओवरसोल्ड स्तरों को दर्शाता है। आरएसआई 70 से ऊपर ओवरबॉट स्थिति का सुझाव देता है, जबकि 30 से नीचे ओवरसोल्ड है। स्टॉक आरएसआई सूचक दिखाता है कि क्या आरएसआई स्वयं ओवरबोल्ड या ओवरसोल्ड क्षेत्रों में प्रवेश कर गया है।

व्यापार का तर्क हैः

जब आरएसआई उपयोगकर्ता द्वारा परिभाषित ओवरबॉट लाइन से ऊपर जाता है, तो यह शॉर्ट ट्रेडों पर विचार करने के लिए ओवरबॉट स्थितियों का संकेत देता है।

जब आरएसआई उपयोगकर्ता द्वारा परिभाषित ओवरसोल्ड लाइन से नीचे गिरता है, तो यह लंबी ट्रेडों पर विचार करने के लिए ओवरसोल्ड स्थितियों को चिह्नित करता है।

इस बीच, स्टॉक आरएसआई को संबंधित प्रवेश संकेतों की पुष्टि करने के लिए ओवरबॉट या ओवरसोल्ड संकेत भी दिखाने की आवश्यकता है।

यह दोहरी स्थिति अधिक अस्पष्ट संकेतों को फ़िल्टर करने और झूठे ब्रेकआउट से बचने के लिए जोड़ती है।

इस रणनीति का लाभ अधिक सटीक ओवरबॉट / ओवरसोल्ड रेंज निर्णय के लिए आरएसआई के विभिन्न व्युत्पन्न संकेतकों का उपयोग करना है। लेकिन अनुकूलन ओवरफिटिंग जोखिमों को ध्यान में रखा जाना चाहिए। स्टॉप लॉस भी अपरिहार्य है।

संक्षेप में, संकेतक संयोजनों को सावधानीपूर्वक संतुलन की आवश्यकता होती है। उचित उपयोग परिणामों में सुधार कर सकता है लेकिन अति अनुकूलन जोखिम भी ला सकता है। व्यापारियों को अभी भी लचीले निर्णय की आवश्यकता होती है।


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-12 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("test1","t1",overlay=true, default_qty_type = strategy.percent_of_equity,default_qty_value=100,initial_capital=200, currency=currency.USD)
//user input
k_param = input(title = "k length", type = input.integer, defval = 14)
d_param = input(title = "d length", type = input.integer, defval = 3)
rsi_param = input(title = "RSI", type = input.integer, defval = 5)
upper = input(title = "over brought", type = input.integer, defval = 80)
lower = input(title = "over sold", type = input.integer, defval = 20)

//calculation
rsi = rsi(close,rsi_param)
stochastic = 100*(rsi - lowest(rsi,k_param))/(highest(rsi,k_param)-lowest(rsi,k_param))
SMA = sma(stochastic,d_param)

//DRAW
plot(upper,color = color.blue,linewidth = 2, title ="超买")
plot(lower,color = color.blue,linewidth = 2, title ="超卖")
plot(rsi,color = rsi>upper ?color.red:rsi<lower? color.green:color.black, linewidth=2,title ="ris超买超卖")
plot(stochastic,color = color.purple,title="震荡指数")
plot(SMA, color = color.orange,title="移动平均")

//trading
shortposition = crossover(rsi,upper)
longposition = crossunder(rsi,lower)
strategy.entry("卖",false,when =(shortposition))
strategy.entry("买",true,when = (longposition))
strategy.exit("止盈",profit = close*0.013/syminfo.mintick)

अधिक