これは市場圧力とキャンドルスタック重複パターンに基づいた定量的な取引戦略である.この戦略は,自動取引のための利益を得る条件と組み合わせて,取引量,キャンドルスタックパターン,価格重複関係を分析することによって潜在的な市場逆転点を特定する.この戦略は固定ポジションサイズを使用し,20%の利益を得る目標を設定する.
戦略のコア論理は,市場圧力とキャンドルスタイク重複という2つの主要次元を組み込む.市場圧力については,戦略は,現在の取引量を20期間のボリューム移動平均と比較して購入・販売圧力を決定する.緑色のキャンドルのボリューム (上昇) が移動平均を上回ると,購入圧力を示す.赤色のキャンドルのボリューム (下落) が移動平均を上回ると,販売圧力を示す.キャンドルスタイク重複については,戦略は隣接するキャンドルの間の重複関係に焦点を当てている.緑色のキャンドルが前の赤いキャンドルと重複すると,それは潜在的なロング信号とみなされ,赤いキャンドルが前の緑色のキャンドルと重複すると,それは潜在的なショート信号とみなされる.
この戦略は,市場の圧力とキャンドルスタイク重複パターンを組み合わせて市場逆転の機会を捉え,堅実な理論的基盤と実践的実現性を実証している.その強みは多次元信号検証と明確なリスク管理にあるが,特定の市場リスクに直面し,最適化余地がある.さらなる最適化と精錬を通じて,戦略は実際の取引でのパフォーマンス向上の可能性を示している.
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-04 08:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Pressure Reversal & Candle Overlap", overlay=true, default_qty_type=strategy.fixed, default_qty_value=0.1) // Parameters take_profit_percent = 20 // Take Profit Percentage qty = 0.1 // Quantity to trade (BTC) // Candle Definitions green_candle = close > open red_candle = close < open current_body = math.abs(close - open) // Previous Candle Data prev_close = ta.valuewhen(green_candle or red_candle, close, 1) prev_open = ta.valuewhen(green_candle or red_candle, open, 1) // Check Candle Overlaps green_overlaps_red = green_candle and close >= prev_open and open <= prev_close red_overlaps_green = red_candle and close <= prev_open and open >= prev_close // Define Buying and Selling Pressure buying_pressure = green_candle and volume > ta.sma(volume, 20) selling_pressure = red_candle and volume > ta.sma(volume, 20) // Entry Conditions long_entry_pressure = selling_pressure long_entry_overlap = green_overlaps_red short_entry_pressure = buying_pressure short_entry_overlap = red_overlaps_green // Calculate Take Profit Levels take_profit_level_long = close * (1 + 20 / 100) take_profit_level_short = close * (1 - 20 / 100) // Strategy Logic if (long_entry_pressure or long_entry_overlap) strategy.entry("Buy Long", strategy.long, qty=qty) strategy.exit("TP Long", "Buy Long", limit=take_profit_level_long) if (short_entry_pressure or short_entry_overlap) strategy.entry("Sell Short", strategy.short, qty=qty) strategy.exit("TP Short", "Sell Short", limit=take_profit_level_short)