इस लेख में मुख्य रूप से राविकांत_शर्मा द्वारा विकसित एकाधिक घातीय चलती औसत (ईएमए) और सापेक्ष शक्ति सूचकांक (आरएसआई) के आधार पर मात्रात्मक ट्रेडिंग रणनीति का विश्लेषण किया गया है। रणनीति मूल्य रुझानों की पहचान करती है और आरएसआई के विभिन्न चक्रों और मूल्यों के साथ ईएमए को पार करके प्रवेश और निकास बिंदुओं का निर्धारण करती है।
रणनीति में 9 दिन, 21 दिन, 51 दिन, 100 दिन और 200 दिन की लाइनों सहित विभिन्न अवधि के साथ 5 ईएमए का उपयोग किया जाता है। कोड में केवल पहले 4 ईएमए को प्लॉट किया गया है। आरएसआई पैरामीटर 14 पर सेट किया गया है।
खरीद से पहले निम्नलिखित शर्तों में से एक को पूरा किया जाना चाहिए:
साथ ही आरएसआई 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')