यह रणनीति कई घातीय चलती औसत (ईएमए) पर आधारित एक प्रवृत्ति-अनुसरण प्रणाली है। यह अल्पकालिक और दीर्घकालिक ईएमए समूहों के औसत की गणना करके बाजार के रुझानों की पहचान करता है और क्रॉसओवर पर ट्रेडिंग सिग्नल उत्पन्न करता है। रणनीति में जोखिम को नियंत्रित करने और लाभ को सुरक्षित करने के लिए लाभ और स्टॉप-लॉस तंत्र शामिल हैं।
यह रणनीति 6 अल्पकालिक ईएमए (3, 5, 8, 10, 12, 15 अवधि) और 6 दीर्घकालिक ईएमए (30, 35, 40, 45, 50, 60 अवधि) का उपयोग करती है। इन ईएमए को अलग से औसत करके, यह सुचारू अल्पकालिक और दीर्घकालिक प्रवृत्ति संकेतक बनाता है। लंबी स्थिति शुरू की जाती है जब अल्पकालिक औसत दीर्घकालिक औसत से ऊपर पार हो जाता है, जबकि छोटी स्थिति तब ली जाती है जब अल्पकालिक औसत नीचे पार हो जाता है। प्रत्येक व्यापार का प्रबंधन 10% लाभ लेने और 5% स्टॉप-लॉस स्तर के साथ किया जाता है।
यह एक अच्छी तरह से संरचित प्रवृत्ति-अनुसरण रणनीति है जो कई ईएमए के संयोजन के माध्यम से अपेक्षाकृत विश्वसनीय ट्रेडिंग संकेत प्रदान करती है। जबकि यह कुछ अंतर्निहित लेग जोखिमों को ले जाता है, उचित लाभ और स्टॉप-लॉस सेटिंग्स और सुझाए गए अनुकूलन दिशाओं के माध्यम से समग्र प्रदर्शन को और बढ़ाया जा सकता है। यह रणनीति विशेष रूप से स्पष्ट रुझान प्रदर्शित करने वाले बाजारों के लिए उपयुक्त है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Pavan Guppy Strategy", shorttitle="Pavan Avg", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Short-term EMAs shortEMA1 = ta.ema(close, 3) shortEMA2 = ta.ema(close, 5) shortEMA3 = ta.ema(close, 8) shortEMA4 = ta.ema(close, 10) shortEMA5 = ta.ema(close, 12) shortEMA6 = ta.ema(close, 15) // Long-term EMAs longEMA1 = ta.ema(close, 30) longEMA2 = ta.ema(close, 35) longEMA3 = ta.ema(close, 40) longEMA4 = ta.ema(close, 45) longEMA5 = ta.ema(close, 50) longEMA6 = ta.ema(close, 60) // Average short-term EMAs shortAvg = (shortEMA1 + shortEMA2 + shortEMA3 + shortEMA4 + shortEMA5 + shortEMA6) / 6.0 // Average long-term EMAs longAvg = (longEMA1 + longEMA2 + longEMA3 + longEMA4 + longEMA5 + longEMA6) / 6.0 // Plot averaged EMAs plot(shortAvg, color=color.green, linewidth=2, title="Averaged Short-term EMAs") plot(longAvg, color=color.red, linewidth=2, title="Averaged Long-term EMAs") // Define the target and stop loss percentages takeProfitPerc = 10 stopLossPerc = 5 // Generate buy signal when shortAvg crosses above longAvg if ta.crossover(shortAvg, longAvg) strategy.entry("Buy", strategy.long) // Generate sell signal when shortAvg crosses below longAvg if ta.crossunder(shortAvg, longAvg) strategy.entry("Sell", strategy.short) // Calculate take profit and stop loss prices for long trades longTakeProfit = close * (1 + (takeProfitPerc / 100.0)) longStopLoss = close * (1 - (stopLossPerc / 100.0)) // Set take profit and stop loss for long positions strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=longTakeProfit, stop=longStopLoss) // Calculate take profit and stop loss prices for short trades shortTakeProfit = close * (1 - takeProfitPerc / 100.0) shortStopLoss = close * (1 + stopLossPerc / 100.0) // Set take profit and stop loss for short positions strategy.exit("Take Profit/Stop Loss", from_entry="Sell", limit=shortTakeProfit, stop=shortStopLoss)