संशोधित सापेक्ष शक्ति सूचकांक प्रवृत्ति अनुसरण रणनीति


निर्माण तिथि: 2024-03-29 16:16:37 अंत में संशोधित करें: 2024-03-29 16:16:37
कॉपी: 9 क्लिक्स: 605
1
ध्यान केंद्रित करना
1617
समर्थक

संशोधित सापेक्ष शक्ति सूचकांक प्रवृत्ति अनुसरण रणनीति

अवलोकन

यह रणनीति बाजार की प्रवृत्ति को पकड़ने के लिए संशोधित आरएसआई (संशोधित आरएसआई) पर आधारित है। रणनीति का मुख्य विचार बाजार की प्रवृत्ति का आकलन करने के लिए संशोधित आरएसआई सूचक के क्रॉस सिग्नल और रेखांकन सिग्नल का उपयोग करना है और प्रवृत्ति की दिशा के अनुसार व्यापार करना है।

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

  1. संशोधित आरएसआई के लिए इनपुट के रूप में मूल्य की गणना ईएमए
  2. संशोधित आरएसआई की गणना करें
  3. संशोधित आरएसआई के लिए ईएमए की गणना
  4. संशोधित आरएसआई और सिग्नल लाइन के अंतर को एक रेखांकन के रूप में गणना करें
  5. जब Modified RSI पर सिग्नल लाइन को पार किया जाता है और रेखाचित्र 0 से बड़ा होता है, तो एक खरीद संकेत उत्पन्न होता है
  6. जब Modified RSI सिग्नल लाइन के नीचे से गुजरता है और रेखांकन 0 से कम है, तो एक बेचने का संकेत उत्पन्न होता है

रणनीतिक लाभ

  1. संशोधित आरएसआई पारंपरिक आरएसआई की तुलना में रुझानों को बेहतर ढंग से पकड़ता है
  2. संशोधित आरएसआई के क्रॉस सिग्नल और रेक्टोग्राफ सिग्नल के संयोजन से, यह झूठे सिग्नल को प्रभावी रूप से फ़िल्टर कर सकता है
  3. विभिन्न बाजारों और चक्रों के लिए समायोज्य पैरामीटर
  4. सरल और कुशल

रणनीतिक जोखिम

  1. मॉडिफाइड आरएसआई संकेतकों को बाजार में उतार-चढ़ाव के दौरान गलत संकेतों का सामना करना पड़ता है
  2. ट्रेंड टर्निंग प्वाइंट को पकड़ने में देरी हो सकती है
  3. एकल सूचकांक मूल्य शोर से प्रभावित हो सकता है

रणनीति अनुकूलन दिशा

  1. सिग्नल की विश्वसनीयता को बढ़ाने के लिए इसे अन्य प्रवृत्ति संकेतकों जैसे कि चलती औसत के साथ जोड़ा जा सकता है
  2. एकल लेनदेन जोखिम को नियंत्रित करने के लिए स्टॉप लॉस स्टॉप मॉड्यूल जोड़ा जा सकता है
  3. विभिन्न बाजार विशेषताओं के आधार पर अनुकूलित पैरामीटर
  4. स्थिति प्रबंधन मॉड्यूल जोड़े जा सकते हैं, गतिशील स्थिति समायोजन

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-03-23 00:00:00
end: 2024-03-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © YogirajDange

//@version=5


// Verical lines


// // Define the times
// t1 = timestamp(year, month, dayofmonth, 09, 15) // 9:15
// t2 = timestamp(year, month, dayofmonth, 11, 15) // 11:15
// t3 = timestamp(year, month, dayofmonth, 13, 15) // 1:15
// t4 = timestamp(year, month, dayofmonth, 15, 25) // 3:25

// // Check if the current bar is on the current day
// is_today = (year(time) == year(timenow)) and (month(time) == month(timenow)) and (dayofmonth(time) == dayofmonth(timenow))

// // Draw a vertical line at each time
// if is_today and (time == t1 or time == t2 or time == t3 or time == t4)
//     line.new(x1 = bar_index, y1 = low, x2 = bar_index, y2 = high, extend = extend.both, color=color.red, width = 1)

strategy('Modified RSI')
col_grow_above = input(#02ac11, "Above   Grow", group="Histogram", inline="Above")
col_fall_above = input(#6ee47d, "Fall", group="Histogram", inline="Above")
col_grow_below = input(#e5939b, "Below Grow", group="Histogram", inline="Below")
col_fall_below = input(#dd0000, "Fall", group="Histogram", inline="Below")
EMA_length = input.int(13, 'Price_EMA', minval=1)
RSI_length = input.int(14, 'RSI_Period', minval=1)
Avg_length = input.int(5, 'RSI_Avg_EMA', minval=1)
fastMA = ta.ema(close, EMA_length)
modrsi = ta.rsi(fastMA, RSI_length)
RSIAVG = ta.ema(modrsi, Avg_length)
plot(modrsi, color=color.rgb(38, 0, 255), linewidth=2)
plot(RSIAVG, color=color.rgb(247, 0, 0))
rsiUpperBand = hline(60, 'RSI Upper Band', color=#099b0e)
//hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(40, 'RSI Lower Band', color=#e90101)

RSI_hist = modrsi - RSIAVG

//plot(RSI_hist,"RSI_Histogram", color = #c201e9, style = plot.style_columns,linewidth= 5)

plot(RSI_hist, title="RSI_Histogram", style=plot.style_columns, color=(RSI_hist>=0 ? (RSI_hist[1] < RSI_hist ? col_grow_above : col_fall_above) : (RSI_hist[1] < RSI_hist ? col_grow_below : col_fall_below)))


/////// Moving Averages 20 50 EMA

fast_ma = input.int(20, minval=2, title="Fast_EMA")
slow_ma = input.int(50, minval=2, title="Slow_EMA")

src = input.source(close, title="Source")

out = ta.ema(src, fast_ma)
out1 = ta.ema(src, slow_ma)

//plot(out, title="20 EMA", color=color.rgb(117, 71, 247), linewidth = 2)
//plot(out1, title="50 EMA", color=color.rgb(0, 0, 0), linewidth = 2)


longCondition = ((ta.crossover(modrsi, RSIAVG)) and (RSI_hist > 0))
if longCondition
    strategy.entry('B', strategy.long)

shortCondition = ((ta.crossunder(modrsi, RSIAVG)) and (RSI_hist < 0))
if shortCondition
    strategy.entry('S', strategy.short)