この戦略は,キャンドルスタイク技術分析に基づいた定量的な取引システムで,主にキャンドルスタイクの上下 wicksの合計長さを分析することによって潜在的な取引機会を特定する.コアメカニズムは,リアルタイムで計算された合計ウィック長さをオフセット調整された移動平均値と比較し,ウィック長さが移動平均値を突破すると長い信号を生成する.この戦略は,シンプル・ムービング・アベア (SMA),指数的なムービング・アベア (EMA),重量化ムービング・アベア (WMA),およびボリューム・ウェイトド・ムービング・アベア (VWMA) を含む複数の種類の移動平均値を統合し,トレーダーに柔軟なパラメータ選択オプションを提供します.
基本論理には次の重要なステップが含まれます.
この戦略は,キャンドルスティックウィック分析のクラシックな技術指標と近代的な定量的な取引方法を組み合わせ,明確な論理と強力な実用性を持つ取引システムを創出する.主要な利点はパラメータの柔軟性と包括的なリスク管理にあります.しかし,限界には強力な市場環境依存性とパラメータの感度が含まれます.多次元指標統合とポジション管理最適化によって重要な改善の可能性があります.全体として,それはさらなる開発と最適化に適した根本的に健全で論理的に一貫した定量的な取引戦略を表しています.
/*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=6 strategy("Daytrading ES Wick Length Strategy", overlay=true) // Input parameters ma_length = input.int(20, title="Moving Average Length", minval=1) ma_type = input.string("VWMA", title="Type of Moving Average", options=["SMA", "EMA", "WMA", "VWMA"]) ma_offset = input.float(10, title="MA Offset (Points)", step=1) hold_periods = input.int(18, title="Holding Period (Bars)", minval=1) // Calculating upper and lower wick lengths upper_wick_length = high - math.max(close, open) lower_wick_length = math.min(close, open) - low // Total wick length (upper + lower) total_wick_length = upper_wick_length + lower_wick_length // Calculate the moving average based on the selected method ma = switch ma_type "SMA" => ta.sma(total_wick_length, ma_length) "EMA" => ta.ema(total_wick_length, ma_length) "WMA" => ta.wma(total_wick_length, ma_length) "VWMA" => ta.vwma(total_wick_length, ma_length) // Add the offset to the moving average ma_with_offset = ma + ma_offset // Entry condition: wick length exceeds MA with offset long_entry_condition = total_wick_length > ma_with_offset // Long entry if (long_entry_condition) strategy.entry("Long", strategy.long) // Automatic exit after holding period if strategy.position_size > 0 and bar_index - strategy.opentrades.entry_bar_index(strategy.opentrades - 1) >= hold_periods strategy.close("Long") // Plot the total wick length as a histogram plot(total_wick_length, color=color.blue, style=plot.style_histogram, linewidth=2, title="Total Wick Length") // Plot the moving average with offset plot(ma_with_offset, color=color.yellow, linewidth=2, title="MA of Wick Length (Offset)")