
이는 시장 압력과 K-라인 중첩 패턴을 기반으로 한 양적 거래 전략입니다. 이 전략은 거래량, K-라인 패턴, 가격 중복을 분석하여 잠재적인 시장 반전 지점을 파악하고, 손절매 조건을 결합하여 자동 거래를 실현합니다. 이 전략은 거래에 고정된 포지션을 사용하고 20%의 이익 실현 목표를 설정합니다.
전략의 핵심 논리에는 시장 압력과 K-라인 중복이라는 두 가지 주요 차원이 있습니다. 시장 압력 측면에서 이 전략은 현재 거래량을 20기간 거래량 이동 평균과 비교하여 매수 및 매도 압력을 결정합니다. 녹색 K-라인(상승)의 거래량이 이동 평균선을 넘을 때는 매수 압력을 나타내고, 빨간색 K-라인(하락)의 거래량이 이동 평균선을 넘을 때는 매도 압력을 나타냅니다. K-라인 중첩의 관점에서 보면, 이 전략은 인접한 K-라인 간의 중첩 관계에 초점을 맞춥니다. 녹색 K-라인이 이전의 빨간색 K-라인과 겹치는 경우 잠재적인 롱 신호로 간주됩니다. 빨간색 K-라인이 이전의 녹색 K-라인과 겹치는 경우 잠재적인 숏 신호로 간주됩니다.
이 전략은 시장 압력과 K-라인 중첩 패턴을 결합하여 시장 반전 기회를 포착하며, 이론적 근거와 실무적 타당성이 뛰어납니다. 이 전략의 장점은 다차원적 신호 검증과 명확한 위험 관리에 있지만, 특정 시장 위험과 최적화의 여지도 있습니다. 추가적인 최적화 및 개선을 통해 이 전략은 실제 거래에서 더 나은 성과를 달성할 것으로 기대됩니다.
/*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)