
이 전략은 평행선 트렌드 판단과 지지부진의 가짜 브레이크를 기반으로 한 거래 시스템이다. 이 전략은 50주기 및 200주기 간단한 이동 평균을 통해 시장 트렌드를 판단하고, 지지부진의 가짜 브레이크 형태와 결합하여 거래 신호를 생성하고, ATR (평균 실제 파도) 지표를 사용하여 동적으로 중지 손실 위치를 설정하고, 브레이크 포인트에서 수익을 얻는 목표를 설정한다. 이 전략은 시장의 트렌드 특성과 가격 운동 법칙을 최대한 활용하여 가짜 브레이크 이후의 반발 기회를 포착하여 수익을 얻는다.
이 전략의 핵심 논리는 다음과 같은 핵심 요소들을 포함하고 있습니다.
다중평준지대위위파업전략은 트렌드추행과 가격형태를 결합한 완전한 거래 시스템이다. ATR 역동적 상쇄와 연동된 평평선 시스템의 트렌드 판단과 지대위파업형태를 식별하여 위험 제어 가능한 거래 전략을 구축한다. 이 전략의 핵심 장점은 체계화된 운영과정과 명확한 위험 관리 방법이다. 전략은 지속적인 최적화와 개선으로 다양한 시장 환경에 더 잘 적응하여 거래 효과를 향상시킬 수 있다. 실내 응용에서는 투자자에게 자신의 위험 견딜 능력과 시장 특성에 따라 전략 매개 변수를 수량적으로 조정하도록 권고한다.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-26 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("False Break Trading Strategy", overlay=true)
// Define inputs for strategy parameters
sma50Length = input.int(50, title="SMA 50 Length")
sma200Length = input.int(200, title="SMA 200 Length")
atrLength = input.int(14, title="ATR Length")
lookbackPeriod = input.int(10, title="Swing High Lookback Period")
// Calculate SMAs
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)
// Calculate ATR
atr = ta.atr(atrLength)
// Check if we are in an uptrend
isUptrend = sma50 > sma200
// Calculate Pivot, Support, and Target Profit (Swing High)
pivot = (high[1] + low[1] + close[1]) / 3
support = (2 * pivot) - high[1]
swingHigh = ta.highest(high, lookbackPeriod)
// Create signals for entry
var float entryPrice = na
var float stopLoss = na
var float targetProfit = na
longCondition = isUptrend and low[1] < support and close > support
if (longCondition)
entryPrice := open
stopLoss := low - atr
targetProfit := swingHigh
// Plot signals and lines on chart
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
// Plot levels for entry, stop loss, and target
plot(entryPrice, title="Entry Price", color=color.blue, linewidth=2, style=plot.style_linebr)
plot(stopLoss, title="Stop Loss", color=color.red, linewidth=2, style=plot.style_linebr)
plot(targetProfit, title="Target Profit", color=color.green, linewidth=2, style=plot.style_linebr)
// Backtest: Simulate exit points for the strategy
if (longCondition)
strategy.entry("Long", strategy.long)
if (na(stopLoss) == false and na(targetProfit) == false)
strategy.exit("Take Profit/Stop Loss", "Long", stop=stopLoss, limit=targetProfit)