이 전략은 주로 가장 높은 가격, 가장 낮은 가격 및 기하급수적인 이동 평균 (EMA) 을 사용하여 트렌드 반전을 확인하고 거래 신호를 생성합니다. 전략은 먼저 지정된 룩백 기간 내에서 가장 높은 가격과 가장 낮은 가격을 계산하고, 현재 폐쇄 가격이 가장 높은 가격과 일치하는 가장 낮은 가격 (하향 반전 확인) 이하 또는 가장 낮은 가격과 일치하는 가장 높은 가격 (승향 반전 확인) 이상인지 결정합니다. 반전 확인 신호가 나타나면 전략은 대응하는 입점 신호를 생성합니다. 이 전략의 주요 장점은 트렌드 반전 기회를 포착하는 능력이며, 주요 위험은 반전 확인 신호가 나타나면 가격이 일방적인 트렌드보다는 반복적인 변동을 경험할 수 있다는 것입니다.
멀티 타임프레임 역전 확인 거래 전략은 가장 높은 가격, 가장 낮은 가격, EMA를 사용하여 잠재적 인 트렌드 역전 기회를 식별하고, 그에 따른 입시 신호를 생성합니다. 전략의 장점은 트렌드 역전을 캡처 할 수있는 능력이지만 빈번한 거래와 불충분한 위험 통제의 문제도 직면합니다. 스톱 로스 및 영리 메커니즘을 도입하여 다른 지표, 매개 변수 최적화 및 포지션 사이징을 결합하여 전략의 성능과 안정성을 더욱 향상시킬 수 있습니다. 실제 응용 프로그램에서 전략 매개 변수 및 위험 관리 조치는 특정 거래 도구 및 시장 환경에 따라 조정해야합니다.
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Reversal Confimation Strategy", overlay=true) // Indicator inputs lookback = input.int(50, 'Lookback Period', minval=1, step=1) downColor = input(color.red, 'Shape Color Down') upColor = input(color.green, 'Shape Color Up') // Indicator calculations find_highest = ta.highest(high, lookback) find_lowest = ta.lowest(low, lookback) ema = ta.ema(close, lookback) var dnRv = 0.0 var dnRv_trigger = false var upRv = 0.0 var upRv_trigger = false if high == find_highest dnRv_trigger := false if low == find_lowest upRv_trigger := false for i = 0 to lookback - 1 if high[i] == find_highest dnRv := low[i] for i = 0 to lookback - 1 if low[i] == find_lowest upRv := high[i] dnRv_signal = close < dnRv and dnRv_trigger == false upRv_signal = close > upRv and upRv_trigger == false if dnRv_signal dnRv_trigger := true if upRv_signal upRv_trigger := true // Entry and exit conditions if dnRv_signal strategy.entry("Sell", strategy.short) if upRv_signal strategy.entry("Buy", strategy.long) // Plotting plotshape(dnRv_signal ? 1 : 0, style=shape.triangledown, location=location.abovebar, color=downColor, size=size.small) plotshape(upRv_signal ? 1 : 0, style=shape.triangleup, location=location.belowbar, color=upColor, size=size.small)