यह रणनीति मूविंग एवरेज और रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई) के आधार पर एक गति पलटाव रणनीति है। यह प्रविष्टियों और निकासों को निर्धारित करने के लिए ओवरबॉट और ओवरसोल्ड संकेतों के साथ तेजी से और धीमी गति से चलती औसत के क्रॉसओवर का उपयोग करता है।
यह रणनीति 14 दिनों के मूविंग एवरेज को फास्ट सिग्नल लाइन के रूप में और 28 दिनों के मूविंग एवरेज को स्लो लाइन के रूप में उपयोग करती है। इसमें यह मापने के लिए आरएसआई संकेतक भी शामिल है कि क्या बाजार ओवरबॉट या ओवरसोल्ड है।
जब 14-दिवसीय एमए 28-दिवसीय एमए से ऊपर पार करता है और आरएसआई 30 से नीचे या आरएसआई 13 से नीचे होता है, तो यह गति में ऊपर की ओर पलटाव का संकेत देता है, जिससे एक लंबी प्रविष्टि होती है। जब 14-दिवसीय एमए 28 दिन के एमए से नीचे वापस पार करता है, तो यह गति उलटाने की विफलता का संकेत देता है जो आंशिक लाभ लेने के लिए बाहर निकलता है।
इसके अतिरिक्त, रणनीति में आंशिक लाभ लेने का तंत्र है। जब खुली स्थिति का लाभ सेट लाभ लेने के स्तर (डिफ़ॉल्ट 8%) तक पहुंच जाता है, तो यह आंशिक लाभ लेगा (डिफ़ॉल्ट बिक्री 50%) ।
यह रणनीति मूविंग एवरेज के फायदे को जोड़ती है और साथ ही विप्सॉ घाटे से बचती है।
तेज और धीमी गति से चलती औसत का प्रयोग कुछ शोर को फ़िल्टर करता है।
आरएसआई नए उच्च स्तरों का पीछा करने से बचने के लिए ओवरबॉट और ओवरसोल्ड स्तरों को मापता है।
आंशिक लाभ लेने से कुछ लाभ प्राप्त होते हैं और जोखिम कम होता है।
दोहरी चलती औसत क्रॉसओवर whipsaws का उत्पादन कर सकती है, जिससे नुकसान हो सकता है। यह रणनीति कुछ whipsaw संकेतों को फ़िल्टर करके अतिरिक्त पुष्टि प्रदान करने के लिए RSI का उपयोग करती है।
आंशिक लाभ लेने के परिणामस्वरूप बड़े कदमों को याद किया जा सकता है। जोखिम बनाम इनाम को संतुलित करने के लिए लाभ लेने के स्तर को समायोजित किया जा सकता है।
इष्टतम सेटिंग्स खोजने के लिए चलती औसत के विभिन्न पैरामीटर संयोजनों का परीक्षण करें।
विभिन्न आरएसआई सीमा स्तरों का परीक्षण करें।
आंशिक लाभ लेने के लाभ स्तर और जोखिम/लाभ को संतुलित करने के लिए बिक्री अनुपात को समायोजित करें।
कुल मिलाकर यह एक विशिष्ट औसत प्रतिगमन रणनीति है। यह संकेतों को फ़िल्टर करने के लिए आरएसआई द्वारा पूरक बाजार मोड़ को निर्धारित करने के लिए तेज़ / धीमी एमए क्रॉस का उपयोग करता है। यह कुछ लाभों में लॉक करने के लिए आंशिक लाभ लेने को भी लागू करता है। रणनीति सरल लेकिन व्यावहारिक है। मापदंडों को विभिन्न बाजार की स्थितियों के अनुरूप समायोजित किया जा सकता है।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-02 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "14/28 SMA and RSI", shorttitle = "14/28 SMA and RSI", overlay = false, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, currency = currency.USD) src = close, len = input(14, minval=1, title="Length") take_Profit=input(8, title="Take Profit") quantityPercentage=input(50, title="Percent of Quantity to Sell") closeOverbought=input(true, title="Close Overbought and Take Profit") up = rma(max(change(src), 0), len) down = rma(-min(change(src), 0), len) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) longCondition = 0 sellCondition = 0 takeProfit = 0 quantityRemainder = 100 smaSignal = input(14, title="SMA Signal Period") smaLong = input(28, title="SMA Longer Period") if ((sma(close, smaSignal) >= sma(close, smaLong) and rsi<= 30) or (rsi<=13)) and strategy.position_size==0 longCondition:=1 if longCondition==1 strategy.entry("Buy", strategy.long) profit = ((close-strategy.position_avg_price)/strategy.position_avg_price) * 100 if sma(close, smaSignal) <= sma(close, smaLong) and strategy.position_size>1 sellCondition := 1 if strategy.position_size>=1 if closeOverbought == true if profit>=take_Profit and takeProfit == 0 strategy.exit("Take Profit", profit=take_Profit, qty_percent=quantityPercentage) takeProfit:=1 quantityRemainder:=100-quantityPercentage if sellCondition == 1 and quantityRemainder<100 strategy.close("Buy") if closeOverbought == false and rsi>70 strategy.close("Take Profit") plot(longCondition, "Buy Condition", green) plot(takeProfit, "Partial Sell Condition", orange) plot(sellCondition, "Sell Condition", red)