이 전략은 상승 및 하락을 휩쓸고 있는 촛불 패턴에 의해 신호되는 잠재적 인 트렌드 반전을 활용하는 것을 목표로하는 스윙 고/하락 브레이크아웃 전략의 개선된 변형입니다. 이 전략은 스윙 고와 하락을 식별하고 가격이 이러한 핵심 수준을 넘어서면 거래 신호를 생성합니다. 또한 전략은 더 나은 위험 관리를 위해 수익을 취하고 손실을 중지하는 수준을 설정하기 위해 미리 정의된 위험-상금 비율을 사용합니다.
개선된 스윙 하이/로 브레이크아웃 전략은 상승 및 하락 포식 패턴으로 가격 브레이크아웃과 촛불 패턴을 결합하여 잠재적 인 트렌드 역전 기회를 포착하면서 리스크 관리를 강조합니다. 전략의 장점은 가격 행동과 시장 정서를 모두 고려하여 다른 시장 환경에 적응하는 데 있습니다. 그러나 전략은 또한 잘못된 신호, 시장 변동성 및 거래 비용과 같은 위험에 직면하며, 트렌드 확인 지표, 동적 스톱-로스 조정 및 매개 변수 최적화 도입을 통해 해결해야합니다. 전반적으로 이 전략은 잠재적 인 트렌드 역전 기회를 포착하기위한 접근 방식을 제공하지만 실제 적용 시 특정 시장 특성과 거래 요구 사항에 따라 적절한 조정 및 최적화가 필요합니다.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Markoline007 //@version=5 strategy("Improved Swing High/Low Breakout Strategy", overlay=true) // Define input variables length = input(14, title="Swing Length") multiplier = input(3, title="Multiplier") risk_reward_ratio = input(1.6, title="Risk-Reward Ratio") target_multiplier = input(2, title="Target Multiplier") // Calculate swing highs and swing lows var float lastHigh = na var float lastLow = na var bool isHigh = na var bool isLow = na if high[1] < high and high[2] < high[1] lastHigh := high[1] isHigh := true isLow := false else if low[1] > low and low[2] > low[1] lastLow := low[1] isLow := true isHigh := false else isHigh := false isLow := false // Define buy and sell conditions buySignal = close > lastHigh and close > open and close[1] < open[1] // Bullish engulfing sellSignal = close < lastLow and close < open and close[1] > open[1] // Bearish engulfing // Calculate stop and target levels stopLevel = close targetLevel = close + (close - stopLevel) * risk_reward_ratio // Execute buy and sell trades if buySignal strategy.entry("Buy", strategy.long) strategy.exit("TP/SL", "Buy", profit=targetLevel, loss=stopLevel) if sellSignal strategy.entry("Sell", strategy.short) strategy.exit("TP/SL", "Sell", profit=targetLevel, loss=stopLevel)