यह रणनीति कई तकनीकी संकेतकों पर आधारित एक बुद्धिमान ट्रेडिंग प्रणाली है, जो मूल्य रुझानों, व्यापार गतिविधि और बाजार अस्थिरता के व्यापक विश्लेषण के माध्यम से बाजार के अवसरों को पकड़ने के लिए मूविंग एवरेज (एमए), वॉल्यूम और एवरेज ट्रू रेंज (एटीआर) के संकेतों को जोड़ती है। यह रणनीति ट्रेडिंग संकेतों के कई सत्यापन को प्राप्त करने के लिए वॉल्यूम और अस्थिरता को ट्रेडिंग फिल्टर के रूप में शामिल करते हुए प्राथमिक प्रवृत्ति संकेतक के रूप में एक दोहरी चलती औसत प्रणाली का उपयोग करती है।
मूल तर्क तीन आयामों पर आधारित हैः
ट्रेडिंग सिग्नल तभी उत्पन्न होते हैं जब तीनों आयामों में स्थितियां एक साथ संतुष्ट होती हैं, इस मल्टी-फिल्टर तंत्र के माध्यम से ट्रेडिंग सटीकता में काफी सुधार होता है।
यह रणनीति कई तकनीकी संकेतकों के सामंजस्यपूर्ण विश्लेषण के माध्यम से एक व्यापक व्यापार निर्णय प्रणाली का निर्माण करती है। डिजाइन में प्रवृत्तियों, तरलता और अस्थिरता सहित बाजार की विशेषताओं पर पूरी तरह से विचार किया जाता है, जो मजबूत व्यावहारिकता और विश्वसनीयता का प्रदर्शन करता है। निरंतर अनुकूलन और सुधार के माध्यम से, रणनीति विभिन्न बाजार वातावरणों में स्थिर प्रदर्शन बनाए रखने के लिए वादा करती है। इसका मॉड्यूलर डिजाइन भविष्य के विस्तार के लिए एक ठोस आधार प्रदान करता है, जिससे वास्तविक जरूरतों के आधार पर लचीले समायोजन और अनुकूलन की अनुमति मिलती है।
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Advanced Trading Strategy", overlay=true) // Parâmetros de entrada shortPeriod = input.int(9, title="Short Period", minval=1) longPeriod = input.int(21, title="Long Period", minval=1) volumeThreshold = input.float(1.5, title="Volume Threshold Multiplier", minval=0.1) volatilityPeriod = input.int(14, title="Volatility Period", minval=1) // Cálculo das médias móveis shortSMA = ta.sma(close, shortPeriod) longSMA = ta.sma(close, longPeriod) // Cálculo do volume médio averageVolume = ta.sma(volume, longPeriod) // Cálculo da volatilidade (ATR - Average True Range) volatility = ta.atr(volatilityPeriod) // Condições de compra e venda baseadas em médias móveis maBuyCondition = ta.crossover(shortSMA, longSMA) maSellCondition = ta.crossunder(shortSMA, longSMA) // Verificação do volume volumeCondition = volume > averageVolume * volumeThreshold // Condição de volatilidade (volatilidade acima de um certo nível) volatilityCondition = volatility > ta.sma(volatility, volatilityPeriod) // Condições finais de compra e venda buyCondition = maBuyCondition and volumeCondition and volatilityCondition sellCondition = maSellCondition and volumeCondition and volatilityCondition // Plotando as médias móveis plot(shortSMA, title="Short SMA", color=color.red) plot(longSMA, title="Long SMA", color=color.blue) // Sinal de compra if (buyCondition) strategy.entry("Buy", strategy.long) // Sinal de venda if (sellCondition) strategy.close("Buy") // Plotando sinais no gráfico plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Configurando alertas alertcondition(buyCondition, title="Buy Alert", message="Buy Signal Triggered") alertcondition(sellCondition, title="Sell Alert", message="Sell Signal Triggered")