इस रणनीति का मुख्य विचार आरएसआई संकेतक और चलती औसत को जोड़कर स्टॉक की कीमत में उलटफेर के अवसर खोजने और कम खरीद और उच्च बिक्री प्राप्त करने के लिए है। जब आरएसआई संकेतक दिखाता है कि स्टॉक ओवरसोल्ड है और अल्पकालिक चलती औसत कीमत से नीचे पार करता है, तो यह एक खरीद संकेत के रूप में कार्य करता है। स्टॉप लॉस सेट करने और लाभ लेने के बाद, कीमत के ऊपर जाने की प्रतीक्षा करें।
यह रणनीति मुख्य रूप से ओवरसोल्ड और ओवरबॉट स्थितियों का न्याय करने के लिए आरएसआई संकेतक का उपयोग करती है, और मूल्य के रुझानों को निर्धारित करने के लिए चलती औसत के स्वर्ण क्रॉस और मृत क्रॉस का उपयोग करती है। विशेष रूप से, आरएसआई संकेतक प्रभावी रूप से यह न्याय कर सकता है कि क्या एक स्टॉक ओवरसोल्ड या ओवरबॉट है। जब आरएसआई 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)