이 전략은 여러 기술적 지표에 기반한 지능형 거래 시스템으로, 이동 평균 (MA), 볼륨, 평균 진실 범위 (ATR) 의 신호를 결합하여 가격 트렌드, 거래 활동 및 시장 변동성의 포괄적인 분석을 통해 시장 기회를 포착합니다. 이 전략은 두 개의 이동 평균 시스템을 주요 트렌드 지표로 사용하고 거래 신호의 여러 검증을 달성하기 위해 거래 필터로 볼륨과 변동성을 통합합니다.
핵심 논리는 세 가지 차원으로 이루어져 있습니다.
거래 신호는 3차원 조건이 동시에 충족될 때만 생성되며, 이러한 멀티 필터 메커니즘을 통해 거래 정확도를 크게 향상시킵니다.
이 전략은 여러 가지 기술적 지표의 시너지 분석을 통해 포괄적인 거래 결정 시스템을 구축합니다. 디자인은 트렌드, 유동성 및 변동성 등 시장 특성을 철저히 고려하여 강력한 실용성과 신뢰성을 보여줍니다. 지속적인 최적화 및 개선으로 전략은 다양한 시장 환경에서 안정적인 성능을 유지하는 것을 약속합니다. 모듈형 디자인은 실제 필요에 따라 유연한 조정 및 최적화를 허용하여 향후 확장을위한 견고한 토대를 제공합니다.
/*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")