
इस रणनीति का मुख्य विचार आरएसआई सूचक और चलती औसत के संयोजन में है, शेयर की कीमतों में पलटाव के अवसरों की तलाश करें, कम खरीदें और बेचें। जब आरएसआई सूचक दिखाता है कि शेयर ओवरसोल्ड स्थिति में हैं, और कीमतें अल्पकालिक चलती औसत से नीचे हैं, तो खरीद संकेत के रूप में; स्टॉप और स्टॉप सेट करने के बाद, कीमतों के पलटाव की प्रतीक्षा करें।
यह रणनीति मुख्य रूप से आरएसआई का उपयोग करती है ओवरसोल्ड ओवरबॉट का पता लगाने के लिए, और चलती औसत के सोने के कांटे का पता लगाने के लिए मूल्य की प्रवृत्ति। विशेष रूप से, आरएसआई सूचक यह निर्धारित करने के लिए प्रभावी है कि क्या स्टॉक ओवरसोल्ड या ओवरबॉट है। जब आरएसआई 30 से नीचे होता है, तो यह ओवरसोल्ड रेंज में होता है। और जब शॉर्ट-टर्म मूविंग एवरेज (नीति में 9 दिन की रेखा के रूप में सेट) कीमतों के नीचे से गुजरता है, तो यह दर्शाता है कि कीमतें गिर रही हैं।
इसलिए, जब आरएसआई 40 से कम है, तो यह ओवरसोल के करीब है, और 9 वें दिन की चलती औसत के नीचे से कीमतों को पार कर गया है, तो इसे एक समय के रूप में माना जा सकता है जब शेयर की कीमतों में बदलाव हो सकता है। इसके बाद, स्टॉप लॉस और स्टॉपबॉक्स को बाहर निकालें, और स्टॉक की कीमतों के उलट होने की प्रतीक्षा करें।
यह रणनीति आरएसआई सूचक और चलती औसत के संयोजन के साथ खरीदारी के समय को प्रभावी ढंग से निर्धारित करने में मदद करती है। ओवरसोल्ड के लिए एक एकल निर्णय की तुलना में, चलती औसत के लिए एक अतिरिक्त शर्त निर्धारित की जाती है, ओवरसोल्ड क्षेत्र में उतार-चढ़ाव से बचा जाता है। स्टॉपलॉस स्टॉपलॉस की सेटिंग लचीली है और व्यक्ति-व्यक्ति से भिन्न हो सकती है।
इस रणनीति पर निर्भर करता है पैरामीटर सेटिंग्स, जैसे कि आरएसआई निर्णय थ्रेशोल्ड, चलती औसत समय खिड़की, आदि. विभिन्न पैरामीटर अलग परिणाम ला सकता है. और कुछ बाजार स्थितियों में, यह अभी भी संभव है कि स्टॉप लॉस.
इसके अलावा, लेन-देन की लागत भी मुनाफे पर कुछ प्रभाव डालती है। बाद में लेनदेन की मात्रा या धन प्रबंधन मॉड्यूल को जोड़ने पर विचार किया जा सकता है, ताकि अनुकूलन किया जा सके।
गतिशील रूप से समायोजित चलती औसत मापदंडों पर विचार किया जा सकता है, अलग-अलग अवधि के लिए अलग-अलग मापदंडों का चयन किया जा सकता है; या अन्य सूचक निर्णयों को पेश किया जा सकता है, जैसे कि केडीजे, एमएसीडी आदि, जो बहु-सर्गीय समग्र निर्णय बनाते हैं।
इसके अलावा, लेनदेन की मात्रा या धन प्रबंधन मॉड्यूल स्थापित किया जा सकता है ताकि एकल लेनदेन के लिए धन के अनुपात को नियंत्रित किया जा सके और एकल नुकसान के प्रभाव को कम किया जा सके।
इस रणनीति के लिए समग्र रूप से, आरएसआई संकेतक और चलती औसत का उपयोग खरीद के समय का निर्धारण करने के लिए किया जाता है, ताकि कीमतों को उलट दिया जा सके और ओवरसोल्ड होने पर खरीदा जा सके, जिससे सफलता की उच्च दर प्राप्त की जा सके। स्टॉपलॉस को बंद करने के लिए स्टॉपलॉस को जोड़कर, लाभ को लॉक करने के लिए, बेहतर प्रभाव प्राप्त किया जा सकता है। बाद में अनुकूलन की दिशा में, अधिक संकेतक जोड़ने या अतिरिक्त ट्रेडिंग / धन प्रबंधन मॉड्यूल बनाने पर विचार किया जा सकता है, जिससे रणनीति अधिक मजबूत हो सके।
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-24 23:59:59
period: 30m
basePeriod: 15m
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/
// © Coinrule
//@version=4
strategy(shorttitle='MARSI',title='Moving Average', overlay=true, initial_capital=1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => true
//MA inputs and calculations
inshort=input(9, title='MA short period')
MAshort= sma(close, inshort)
// RSI inputs and calculations
lengthRSI = input(14, title = 'RSI period', minval=1)
RSI = rsi(close, lengthRSI)
//Entry
strategy.entry(id="long", long = true, when = MAshort<close and RSI<40 and window())
//Exit
longLossPerc = input(title="Long Stop Loss (%)",
type=input.float, minval=0.0, step=0.1, defval=1.5) * 0.01
longTakePerc = input(title="Long Take Profit (%)",
type=input.float, minval=0.0, step=0.1, defval=3) * 0.01
longSL = strategy.position_avg_price * (1 - longLossPerc)
longTP = strategy.position_avg_price * (1 + longTakePerc)
if (strategy.position_size > 0 and window())
strategy.exit(id="TP/SL", stop=longSL, limit=longTP)
bgcolor(color = showDate and window() ? color.gray : na, transp = 90)
plot(MAshort, color=color.purple, linewidth=4)