गति संकेतक क्रॉसओवर रणनीति घातीय चलती औसत (ईएमए) और सापेक्ष शक्ति सूचकांक (आरएसआई) संकेतों के संयोजन पर आधारित एक ट्रेडिंग दृष्टिकोण है। दो ईएमए लाइनों के क्रॉसओवर के आधार पर खरीद और बिक्री संकेतों का लाभ उठाने के लिए डिज़ाइन की गई, यह रणनीति वित्तीय बाजारों में ट्रेडों के प्रबंधन में सादगी और प्रभावशीलता प्रदान करती है।
इस रणनीति का मूल तेज और धीमी ईएमए लाइनों की क्रॉसओवर प्रणाली है। रणनीति विभिन्न मापदंडों के साथ तीन ईएमए लाइनों को परिभाषित करती हैःema1
, ema2
औरema3
. उनमें से,ema1
अल्पकालिक प्रवृत्ति का प्रतिनिधित्व करता हैema2
मध्यम अवधि के रुझान का प्रतिनिधित्व करता है, औरema3
दीर्घकालिक प्रवृत्ति का प्रतिनिधित्व करता है। जब अल्पकालिक प्रवृत्ति मध्यमकालिक प्रवृत्ति से ऊपर जाती है, तो एक खरीद संकेत उत्पन्न होता है। जब अल्पकालिक प्रवृत्ति मध्यमकालिक प्रवृत्ति से नीचे जाती है, तो एक बिक्री संकेत उत्पन्न होता है।
झूठे संकेतों को फ़िल्टर करने के लिए, रणनीति में दो अतिरिक्त शर्तें भी परिभाषित की गई हैंःbodybar1 > bodybar2
औरclose > entrybar
(खरीद संकेत के लिए) याclose < entrybar
(बिक्री संकेत के लिए) यह सुनिश्चित करता है कि हाल के दो मोमबत्तियाँ संकेत की दिशा को पूरा करती हैं, और मूल्य अनावश्यक प्रवेश से बचने के लिए प्रवेश बिंदु से टूट जाता है।
इसके अलावा, रणनीति में ओवरबॉट और ओवरसोल्ड स्थितियों का मूल्यांकन करने के लिए आरएसआई संकेतक शामिल है। आरएसआई के ओवरबोल्ड क्षेत्र का उपयोग अत्यधिक खरीद संकेतों को परिभाषित करने के लिए किया जाता है, जबकि ओवरसोल्ड क्षेत्र का उपयोग अत्यधिक बिक्री संकेतों को परिभाषित करने के लिए किया जाता है। इससे ओवरहीट और ओवर-कूल्ड बाजारों में गलत संकेतों से बचने में मदद मिलती है।
इस रणनीति के लाभों में निम्नलिखित शामिल हैंः
इस रणनीति के जोखिमों में निम्नलिखित शामिल हैंः
इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
गति संकेतक क्रॉसओवर रणनीति ईएमए और आरएसआई की ताकत को एकीकृत करती है और संकेतक क्रॉसओवर के आधार पर ट्रेडिंग सिग्नल बनाती है। रणनीति सरल और व्यावहारिक है, शुरुआती लोगों के लिए उपयुक्त है, और रणनीति प्रदर्शन में सुधार के लिए वास्तविक जरूरतों के अनुसार विस्तार और अनुकूलित भी किया जा सकता है। सख्त जोखिम प्रबंधन के साथ, रणनीति स्थिर अतिरिक्त रिटर्न का वादा करती है।
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('EMA Crossover Strategy', shorttitle='EMA Crossover', overlay=true) // Define input for position size as a percentage of equity position_size_pct = input(1, title='Position Size (%)') / 100 //Input EMA len1 = input.int(25, minval=1, title='EMA 1') src1 = input(close, title='Source') ema1 = ta.ema(src1, len1) len2 = input.int(100, minval=1, title='EMA 2') src2 = input(close, title='Source') ema2 = ta.ema(src2, len2) len3 = input.int(200, minval=1, title='EMA 3') src3 = input(close, title='Source') ema3 = ta.ema(src3, len3) //End of format //Format RSI lenrsi = input(14, title='RSI length') outrsi = ta.rsi(close,lenrsi) //plot(outrsi, title='RSI', color=color.new(color.blue, 0), linewidth=1) //hline(70, 'Overbought', color=color.red) //hline(30, 'Oversold', color=color.green) //End of format bodybar1 = math.abs(close - open) bodybar2 = math.abs(close[1] - open[1]) // Plot the EMAs plot(ema1, color=color.new(color.blue, 0), title='EMA 1') plot(ema2, color=color.new(color.red, 0), title='EMA 2') //plot(ema3, color=color.new(#ffffff, 0), title='EMA 3') // EMA Crossover conditions emaCrossoverUp = ta.crossover(ema1, ema2) emaCrossoverDown = ta.crossunder(ema1, ema2) var entrybar = close // Initialize entrybar with the current close // Calculate crossovers outside of the if statements emaCrossoverUpOccured = ta.crossover(close, ema1) and ema1 > ema2 and bodybar1 > bodybar2 and close > entrybar emaCrossoverDownOccured = ta.crossunder(close, ema1) and ema1 < ema2 and bodybar1 > bodybar2 and close < entrybar plotshape(series=emaCrossoverUpOccured, location=location.abovebar, color=color.new(color.green, 0), style=shape.triangleup, title='New Buy Order', size=size.tiny) plotshape(series=emaCrossoverDownOccured, location=location.belowbar, color=color.new(color.red, 0), style=shape.triangledown, title='New Sell Order', size=size.tiny) // Define trading logic with custom position size and RSI conditions if emaCrossoverUp or emaCrossoverUpOccured strategy.entry('Buy', strategy.long) entrybar := close // Update entrybar when entering a new buy position entrybar if emaCrossoverDown or emaCrossoverDownOccured strategy.entry('Sell', strategy.short) entrybar := close // Update entrybar when entering a new sell position entrybar