この戦略は,ハル移動平均 (HMA) のクロスオーバー信号に基づいています.異なる期間の2つのHMAラインが互いに交差するときに取引信号を生成します.HMAは,重量化移動平均 (WMA) の特別な組み合わせを通じて遅れを軽減する高度な移動平均指標で,より速くスムーズな市場トレンド信号を提供します.
この戦略の核心は,異なる期間のHMAクロスオーバーを使用して市場傾向逆転点を捕捉することにある.HMA計算には,3つのステップが含まれます:まず半期WMAを計算し,その後全期WMAを計算し,最後に最初の2つのWMAの特殊な組み合わせを使用して,元の期間の平方根に等しい期間の別のWMAを計算します.速いHMA (9期デフォルト) がスローHMA (デフォルト16期) の上を横切るときに買い信号が生成され,速いHMAがスローHMAの下を横切るときに売り信号が生成されます.
HMAクロスオーバーに基づいた定量的な取引戦略であり,伝統的な移動平均値の遅れを軽減することによってよりタイムリーな取引シグナルを提供します. 戦略設計は簡潔で,理解し,実装しやすいが,実用的なアプリケーションにおける市場環境適応性とリスク管理に注意を払う必要があります. 継続的な最適化と改善を通じて,この戦略は強力な取引システムになる可能性があります.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 00:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Hull Moving Average Crossover", overlay=true) fastLength = input.int(9, "Fast HMA Length", minval=1) slowLength = input.int(16, "Slow HMA Length", minval=1) hma(src, length) => wma1 = ta.wma(src, length / 2) wma2 = ta.wma(src, length) ta.wma(2 * wma1 - wma2, math.floor(math.sqrt(length))) fastHMA = hma(close, fastLength) slowHMA = hma(close, slowLength) plot(fastHMA, color=color.blue, title="Fast HMA") plot(slowHMA, color=color.red, title="Slow HMA") longCondition = ta.crossover(fastHMA, slowHMA) shortCondition = ta.crossunder(fastHMA, slowHMA) if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) plotshape(longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)