피보트 역전 전략 (Pivot Reversal Strategy) 은 피보트 지원과 저항 레벨의 개념을 결합한 브레이크아웃 거래 전략이다. 가격이 피보트 레벨을 넘을 때 역전 포지션을 취한다. 전략은 간단하고 쉽게 구현할 수 있어 단기적인 브레이크아웃 거래 전략이다.
이 전략은 먼저 특정 기간 동안 (예: 4 바) 가장 높고 가장 낮은 가격을 피워트 저항 및 지원 수준으로 계산합니다. 그 다음 실시간으로 가격 움직임을 모니터링하고 가격이 피워트 수준을 돌파하는지 결정합니다. 구체적으로:
전략 논리는 간단하고 명확합니다. 가격이 중추 수준을 넘을 때 역전 포지션을 취합니다. 또한 오버나이트 위험을 피하기 위해 거래 시간을 제어합니다.
피보트 역전 전략은 몇 가지 장점이 있습니다.
또한 몇 가지 위험 요소가 있습니다.
리스크를 통제하기 위해 권장되는 최적화는 주요 트렌드를 따라 이동 스톱 손실을 사용하는 것, 시장 조건과 주식을 결합하는 것, 그리고 잘못된 브레이크 아웃 비율을 줄이는 것입니다.
위험을 고려할 때, 미래의 최적화는 다음에 초점을 맞출 수 있습니다.
성공률을 높이기 위해 계산 기간을 늘리는 것과 같은 피보트 매개 변수를 최적화합니다.
주요 트렌드를 따르고 반전 위험을 줄이기 위해 이동 스톱 손실을 추가합니다.
MACD 같은 다른 지표들을 포함해서 트렌드를 확인하고 잘못된 파장을 피합니다.
특성에 따라 조류를 분류하고 고유 한 매개 변수를 설정합니다.
미국과 홍콩 주식 같은 다른 시장에 대한 거래 시간을 최적화합니다.
선택적 거래에 대한 전체 시장 추세를 고려합니다.
전체적으로, 피보트 역전 전략은 초보자가 배울 수있는 훌륭한 간단한 브레이크아웃 전략입니다. 피보트 포인트를 사용하여 회전 수준을 깨끗하게 식별합니다. 위험이 존재하지만 매개 변수, 스톱 로스, 거래 시간 및 인코도레이터를 최적화하면 강력한 단기 거래 전략으로 전환 할 수 있습니다.
/*backtest start: 2023-09-18 00:00:00 end: 2023-09-20 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Pivot Reversal Strategy", overlay=true) // === BACKTEST RANGE === FromMonth = input(defval = 2, title = "From Month", minval = 1) FromDay = input(defval = 1, title = "From Day", minval = 1) FromYear = input(defval = 2018, title = "From Year", minval = 2014) ToMonth = input(defval = 1, title = "To Month", minval = 1) ToDay = input(defval = 1, title = "To Day", minval = 1) ToYear = input(defval = 9999, title = "To Year", minval = 2014) leftBars = input(4) rightBars = input(2) swh = pivothigh(leftBars, rightBars) swl = pivotlow(leftBars, rightBars) swh_cond = not na(swh) hprice = 0.0 hprice := swh_cond ? swh : hprice[1] le = false le := swh_cond ? true : (le[1] and high > hprice ? false : le[1]) if (le) strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick) swl_cond = not na(swl) lprice = 0.0 lprice := swl_cond ? swl : lprice[1] se = false se := swl_cond ? true : (se[1] and low < lprice ? false : se[1]) if (se) strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)