
이 전략은 선형 신호와 Z-점수 정규화를 기반으로 한 양적 거래 시스템입니다. RSI 등의 외생적 변수를 가격 데이터와 결합하여 표준화된 거래 신호를 구성하고 임계값을 사용하여 거래를 트리거합니다. 이 전략은 일중 거래와 고빈도 거래 시나리오에 적합하며 강력한 적응성과 구성 가능성을 가지고 있습니다.
전략의 핵심 원칙에는 다음과 같은 주요 단계가 포함됩니다.
이는 명확한 구조와 엄격한 논리를 갖춘 양적 거래 전략입니다. 강력한 거래 신호 시스템은 선형 결합과 표준화 처리를 통해 구성됩니다. 이 전략은 구성 가능성이 매우 높고 위험 관리가 완벽하지만, 매개변수 최적화와 시장 적응성에 주의해야 합니다. 전략의 안정성과 수익성은 추천된 최적화 방향을 통해 더욱 개선될 수 있습니다.
/*backtest
start: 2024-12-29 00:00:00
end: 2025-01-05 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Linear Signal-Based Strategy", shorttitle = "LSB_V1", overlay=true)
// Inputs
lookback_period = input.int(14, title="Lookback Period for Moving Averages")
signal_alpha = input.float(0.5, title="Signal Weight Alpha (Exogenous Variable)")
take_profit_percent = input.float(0.02, title="Take Profit (%)")
stop_loss_percent = input.float(0.01, title="Stop Loss (%)")
risk_adjustment_factor = input.float(1.5, title="Risk Adjustment Factor")
// Fetch Exogenous Variable (Example: RSI as a Proxy)
rsi_value = ta.rsi(close, lookback_period)
// Linear Signal Calculation
linear_signal = signal_alpha * rsi_value + (1 - signal_alpha) * close
// Z-Score Normalization for Signal
mean_signal = ta.sma(linear_signal, lookback_period)
stddev_signal = ta.stdev(linear_signal, lookback_period)
z_score_signal = (linear_signal - mean_signal) / stddev_signal
// Entry Conditions
long_condition = z_score_signal < -risk_adjustment_factor
short_condition = z_score_signal > risk_adjustment_factor
// Risk Management
long_take_profit = close * (1 + take_profit_percent)
long_stop_loss = close * (1 - stop_loss_percent)
short_take_profit = close * (1 - take_profit_percent)
short_stop_loss = close * (1 + stop_loss_percent)
// Execute Trades
if (long_condition)
strategy.entry("Long", strategy.long, qty=1)
strategy.exit("Exit Long", "Long", stop=long_stop_loss, limit=long_take_profit)
if (short_condition)
strategy.entry("Short", strategy.short, qty=1)
strategy.exit("Exit Short", "Short", stop=short_stop_loss, limit=short_take_profit)