
इस लेख में मुख्य रूप से Ravikant_sharma द्वारा विकसित की गई एक मात्रात्मक ट्रेडिंग रणनीति का विश्लेषण किया गया है, जो कई सूचकांकों के आधार पर चलती औसत (EMA) और अपेक्षाकृत मजबूत सूचकांक (RSI) पर आधारित है। यह रणनीति ईएमए के विभिन्न चक्रों के साथ-साथ आरएसआई के मानकों के क्रॉसिंग के माध्यम से मूल्य प्रवृत्ति की पहचान करती है और प्रवेश और बाहर निकलने का समय निर्धारित करती है।
रणनीति 9 वीं, 21 वीं, 51 वीं, 100 वीं और 200 वीं लाइन सहित 5 अलग-अलग अवधि के ईएमए का उपयोग करती है। केवल पहले 4 ईएमए को कोड में चित्रित किया गया है। आरएसआई पैरामीटर 14 पर सेट है।
यदि निम्नलिखित में से कोई एक शर्त पूरी हो जाती है, तो रणनीति अधिक खोलने की होती हैः
RSI को 65 से अधिक की आवश्यकता होती है, जो एक मजबूत ऊपर की ओर प्रवृत्ति को दर्शाता है।
निम्नलिखित में से किसी एक शर्त को पूरा करने पर रणनीति को निष्क्रिय कर दिया जाता हैः
यह एक सामान्य ट्रेंड ट्रैकिंग रणनीति है जिसके कुछ फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
इस रणनीति को निम्नलिखित दिशाओं में भी अनुकूलित किया जा सकता हैः
यह रणनीति समग्र रूप से एक विश्वसनीय, लागू करने में आसान प्रवृत्ति ट्रैकिंग रणनीति है। यह प्रवृत्ति दिशा का निर्धारण करने के लिए बहु-चक्र क्रॉस ईएमए का उपयोग करता है, फिर आरएसआई फ़िल्टर झूठे संकेतों के साथ मिलकर, बेहतर प्रतिक्रिया के आधार पर पैरामीटर अनुकूलन और मॉडल अनुकूलन के लिए, स्थिर रिटर्न प्राप्त करने की उम्मीद है। हालांकि, जब व्यापारियों का उपयोग किया जाता है, तो उन्हें अभी भी सावधानी बरतने की आवश्यकता होती है।
/*backtest
start: 2024-01-30 00:00:00
end: 2024-02-29 00:00:00
period: 3h
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/
// © Ravikant_sharma
//@version=5
strategy('new', overlay=true)
start = timestamp(1990, 1, 1, 0, 0)
end = timestamp(2043, 12, 12, 23, 59)
ema0 = ta.ema(close, 9)
ema1 = ta.ema(close, 21)
ema2 = ta.ema(close, 51)
ema3 = ta.ema(close, 100)
ema4 = ta.ema(close, 200)
rsi2=ta.rsi(ta.sma(close,14),14)
plot(ema0, '9', color.new(color.green, 0))
plot(ema1, '21', color.new(color.black, 0))
plot(ema2, '51', color.new(color.red, 0))
plot(ema3, '200', color.new(color.blue, 0))
//plot(ema4, '100', color.new(color.gray, 0))
//LongEntry = ( ta.crossover(ema0,ema3) or ta.crossover(ema0,ema2) or ta.crossunder(ema2,ema3) ) // ta.crossover(ema0,ema1) //
LongEntry=false
if ta.crossover(ema0,ema1)
if rsi2>65
LongEntry:=true
if ta.crossover(ema1,ema2)
if rsi2>65
LongEntry:=true
LongExit = ta.crossunder(ema0,ema2) or close >(strategy.position_avg_price*1.25) or rsi2 <40 or close < (strategy.position_avg_price*0.98)
if time >= start and time <= end
if(LongEntry and rsi2>60)
strategy.entry('Long', strategy.long, 1)
if(LongExit)
strategy.close('Long')