
यह रणनीति कई तकनीकी संकेतकों पर आधारित एक बुद्धिमान ट्रेडिंग सिस्टम है, जो तीन आयामों से बाजार संकेतों को जोड़ती है: मूविंग एवरेज (MA), वॉल्यूम (वॉल्यूम) और अस्थिरता (ATR)। बाजार के अवसरों को पकड़ने के लिए अस्थिरता का व्यापक विश्लेषण। यह रणनीति रुझानों को पहचानने के लिए मुख्य आधार के रूप में दोहरी चलती औसत प्रणाली का उपयोग करती है, और ट्रेडिंग फिल्टर स्थितियों के रूप में ट्रेडिंग वॉल्यूम और अस्थिरता को शामिल करती है, जिससे ट्रेडिंग संकेतों के कई सत्यापन प्राप्त होते हैं।
रणनीति का मूल तर्क निम्नलिखित तीन आयामों पर आधारित है:
रणनीति केवल तभी ट्रेडिंग सिग्नल जारी करेगी जब इन तीन आयामों की शर्तें एक ही समय में पूरी होंगी। यह बहुविध फ़िल्टरिंग तंत्र लेनदेन की सटीकता को प्रभावी ढंग से सुधारता है।
यह रणनीति कई तकनीकी संकेतकों के सहयोगात्मक विश्लेषण के माध्यम से एक संपूर्ण व्यापारिक निर्णय लेने वाली प्रणाली का निर्माण करती है। रणनीति का डिजाइन बाजार की विशेषताओं जैसे रुझान, तरलता और अस्थिरता को पूरी तरह से ध्यान में रखता है, और अत्यधिक व्यावहारिक और विश्वसनीय है। निरंतर अनुकूलन और सुधार के माध्यम से, इस रणनीति से विभिन्न बाजार परिवेशों में स्थिर प्रदर्शन बनाए रखने की उम्मीद है। रणनीति का मॉड्यूलर डिजाइन आगामी विस्तार के लिए भी एक अच्छा आधार प्रदान करता है, और इसे वास्तविक आवश्यकताओं के अनुसार लचीले ढंग से समायोजित और अनुकूलित किया जा सकता है।
/*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")