この戦略は,ADX指標と取引量に基づいたトレンドフォローシステムである. ADX指標を組み合わせてトレンド強さを決定し,ボリュームを確認信号として使用し,強いトレンド市場で信頼できる取引機会を把握する. 基本的な論理は,十分な取引量によってサポートされる明確なトレンドを示す場合にのみ取引することである.
この戦略は,ADXとボリュームを使用した二重フィルタリングメカニズムを使用している.ADX値が設定された
ADXは,トレンドトレードとトレード量との組み合わせによって,トレンドトレードにおけるシグナル信頼性の問題を効果的に解決する.この戦略は,さまざまな市場特性に最適化できる柔軟なパラメータ設定を特徴としています.一定の遅れのリスクがあるにもかかわらず,適切なパラメータ調整と最適化改善により戦略は良い実用的な価値を持っています.
/*backtest start: 2024-01-01 00:00:00 end: 2024-11-11 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © traderhub //@version=5 strategy("ADX + Volume Strategy", overlay=true) // Strategy parameters adxLength = input(21, title="ADX Period") // ADX period adxThreshold = input(26, title="ADX Threshold") // ADX threshold to determine strong trend volumeMultiplier = input.float(1.8, title="Volume Multiplier", minval=0.1, maxval=10 , step = 0.1) // Volume multiplier, adjustable float // Calculate ADX, DI+, DI- [diPlus, diMinus, adx] = ta.dmi(adxLength, adxLength) // Average volume for signal confirmation avgVolume = ta.sma(volume, 20) // Simple Moving Average of volume over 20 bars // Conditions for entering a long position longCondition = adx > adxThreshold and diPlus > diMinus and volume > avgVolume * volumeMultiplier // Conditions for entering a short position shortCondition = adx > adxThreshold and diMinus > diPlus and volume > avgVolume * volumeMultiplier // Enter a long position if (longCondition) strategy.entry("Long", strategy.long) // Enter a short position if (shortCondition) strategy.entry("Short", strategy.short) // Close positions on opposite signals if (strategy.position_size > 0 and shortCondition) strategy.close("Long") if (strategy.position_size < 0 and longCondition) strategy.close("Short") // Display ADX on the chart plot(adx, color=color.red, title="ADX") hline(adxThreshold, "ADX Threshold", color=color.green)