यह रणनीति रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई) संकेतक के आधार पर तैयार की गई है ताकि ओवरबॉट और ओवरसोल्ड स्थितियों की पहचान की जा सके और ट्रेंड का पालन किया जा सके। जब आरएसआई ओवरसोल्ड लाइन से नीचे होता है तो यह लंबा होता है और जब आरएसआई ओवरबोल्ड लाइन से ऊपर होता है तो शॉर्ट होता है, जिसका उद्देश्य बाजार के मुख्य ट्रेंड का पालन करके लाभ कमाना होता है।
यह रणनीति बाजार में ओवरबॉट और ओवरसोल्ड स्थितियों की पहचान करने के लिए आरएसआई संकेतक का उपयोग करती है। आरएसआई की गणना एक निश्चित अवधि में मूल्य परिवर्तन के आधार पर की जाती है। 30 से नीचे का आरएसआई ओवरसोल्ड माना जाता है जबकि 70 से ऊपर का आरएसआई ओवरबोल्ड माना जाता है।
विशेष रूप से, यह रणनीति पहले आरएसआई मापदंडों को परिभाषित करती है लंबाई=14, ओवरबॉट=70, ओवरसोल्ड=30. यह फिर बंद मूल्य के आधार पर आरएसआई मूल्य vrsi की गणना करता है। जब vrsi ओवरबॉट लाइन से ऊपर या ओवरसोल्ड लाइन से नीचे पार करता है, तो यह तदनुसार एक लंबा या छोटा व्यापार शुरू करता है। व्यापार में प्रवेश करने के बाद, etoroStopTicks टिक का स्टॉप लॉस सेट किया जाता है। ट्रेडिंग विंडो के भीतर स्टॉप लॉस ट्रिगर होने पर पदों को बंद कर दिया जाएगा।
इस प्रकार, रणनीति बाजार के प्रमुख रुझान का अनुसरण करने में सक्षम है - ओवरसोल्ड स्थितियों में लंबा जाना और ओवरबोल्ड स्थितियों में छोटा जाना।
समाधान:
इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
विभिन्न आरएसआई अवधियों और ओवरबॉट/ओवरसोल्ड स्तरों का परीक्षण करने के लिए इष्टतम मापदंडों का पता लगाने और झूठे संकेतों को कम करने के लिए।
ट्रेंड की दिशा का आकलन करने और मोड़ के बिंदुओं पर गलत संकेतों से बचने के लिए एमए, एमएसीडी जोड़ें।
बाजार में उतार-चढ़ाव को बेहतर ढंग से ट्रैक करने के लिए अनुकूलन स्टॉप लॉस सेट करने के लिए एटीआर का प्रयोग करें।
प्रवेश सटीकता में सुधार के लिए आरएसआई संकेत में ब्रेकआउट, वॉल्यूम वृद्धि जैसी अन्य स्थितियां जोड़ें।
यह रणनीति आरएसआई का उपयोग करके ओवरबॉट और ओवरसोल्ड स्थितियों की पहचान करके प्रवृत्ति को पकड़ती है। पारंपरिक ट्रैकिंग स्टॉप रणनीतियों की तुलना में, इसका बाजार को संकेतकों के साथ समय देने का लाभ है। हालांकि, आरएसआई विचलन और प्रवृत्ति उलट का पता लगाने में असमर्थता जैसी समस्याओं को संबोधित करने की आवश्यकता है। पैरामीटर अनुकूलन, प्रवृत्ति न्याय, गतिशील स्टॉप लॉस पर आगे के सुधार से स्थिरता और लाभप्रदता में सुधार हो सकता है।
/*backtest start: 2023-10-01 00:00:00 end: 2023-10-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("RSI Etoro Strategy", overlay=true, max_bars_back=2000) // To use: // Capital = capital * leverage // Slippage Ticks: 3, 5 ? (Mainly for spread) // etoroStopTicks: Set it accordingly to the stock (to corresponds to etoro default of 50 % for exemple...) // === INPUT BACKTEST RANGE === FromMonth = input(defval = 12, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2018, title = "From Year", minval = 1995) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 1995) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => time >= start and time <= finish ? true : false // create function "within window of time" length = input( 14 ) overSold = input( 30 ) overBought = input( 70 ) etoroStopTicks = input( 120 ) // 120 because it is approximatively the number of ticks for default SL of 50% at x5 leverage for copper (no fee)... price = close vrsi = rsi(price, length) if (not na(vrsi)) if (crossover(vrsi, overSold)) strategy.entry("RsiLE", strategy.long, comment="RsiLE", when = window()) if (crossunder(vrsi, overBought)) strategy.entry("RsiSE", strategy.short, comment="RsiSE", when = window()) strategy.exit("exit SE", "RsiSE", loss=etoroStopTicks, when = window()) strategy.exit("exit LE", "RsiLE", loss=etoroStopTicks, when = window()) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)