이 전략은 시장 압력과 촛불 중복 패턴을 기반으로 한 양적 거래 전략이다. 전략은 거래량, 촛불 패턴 및 가격 중복 관계를 분석하여 자동 거래의 수익 조건과 결합하여 잠재적 인 시장 전환점을 식별합니다. 전략은 고정 위치 크기를 사용하여 20%의 수익 목표를 설정합니다.
이 전략의 핵심 논리는 두 가지 주요 차원을 포함합니다: 시장 압력 및 촛불 중복. 시장 압력에서 전략은 현재 거래량을 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)