
이 전략은 주로 최고 가격, 최저 가격 및 지수 이동 평균 (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)