이 전략은 이동 평균 트렌드 결정 및 지원 수준 거짓 파기 패턴을 기반으로 하는 거래 시스템이다. 이 전략은 시장 추세를 결정하기 위해 50 기간 및 200 기간 간단한 이동 평균을 사용하고, 거래 신호를 생성하기 위해 지원 수준 거짓 파기 패턴을 결합하고, 파기 지점에서 수익 목표를 설정하는 동안 동적으로 스톱 로스 포지션을 설정하기 위해 ATR (평균 진실 범위) 지표를 사용합니다. 이 전략은 잘못된 파기 후 리바운드를 통해 수익 기회를 포착하기 위해 시장 트렌드 특성 및 가격 움직임 패턴을 완전히 활용합니다.
전략의 핵심 논리는 다음의 핵심 요소들을 포함합니다.
멀티-SMA 지원 수준 가짜 브레이크아웃 전략은 추세와 가격 패턴을 결합한 완전한 거래 시스템이다. 이동 평균 시스템과 지원 수준 가짜 브레이크아웃 패턴 인식을 사용하여 트렌드 결정을 통해 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)