आरएसआई संकेतक पर आधारित डबल ओवरबॉट और ओवरसोल्ड रणनीति


निर्माण तिथि: 2023-09-13 16:58:55 अंत में संशोधित करें: 2023-09-13 16:58:55
कॉपी: 0 क्लिक्स: 670
1
ध्यान केंद्रित करना
1617
समर्थक

इस रणनीति को RSI पर आधारित डबल ओवरबॉट ओवरसोल रणनीति कहा जाता है। यह रणनीति RSI और Stoch 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)