この戦略は,複数の技術指標に基づいたインテリジェントな取引システムで,移動平均値 (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")