Strategi ini adalah sistem perdagangan pintar berdasarkan pelbagai penunjuk teknikal, menggabungkan isyarat dari Moving Averages (MA), Volume, dan Average True Range (ATR) untuk menangkap peluang pasaran melalui analisis komprehensif mengenai trend harga, aktiviti perdagangan, dan turun naik pasaran.
Logik teras adalah berdasarkan tiga dimensi:
Isyarat dagangan dihasilkan hanya apabila keadaan dalam ketiga-tiga dimensi dipenuhi secara serentak, meningkatkan ketepatan dagangan dengan ketara melalui mekanisme pelbagai penapis ini.
Strategi ini membina sistem keputusan perdagangan yang komprehensif melalui analisis sinergi pelbagai penunjuk teknikal. Reka bentuknya mempertimbangkan ciri-ciri pasaran termasuk trend, kecairan, dan turun naik, menunjukkan kepraktisan dan kebolehpercayaan yang kuat. Melalui pengoptimuman dan peningkatan yang berterusan, strategi menunjukkan janji untuk mengekalkan prestasi yang stabil di pelbagai persekitaran pasaran. Reka bentuk modularnya memberikan asas yang kukuh untuk pengembangan masa depan, yang membolehkan penyesuaian dan pengoptimuman yang fleksibel berdasarkan keperluan sebenar.
/*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")