피보트 포인트 브레이크아웃 전략 (Pivot Points Breakout Strategy) 은 시장 트렌드를 결정하고 거래 결정을 내리기 위해 전날의 높은, 낮은 및 폐쇄 가격, 그리고 상위 및 하위 레일을 기반으로 계산된 피보트 포인트를 사용하는 양적 거래 전략이다. 이 전략의 주요 아이디어는 가격이 상위 레일을 통과 할 때 길게 가고 가격이 하위 레일을 통과 할 때 짧게하는 것입니다.
피보트 포인트 브레이크아웃 전략의 계산 공식은 다음과 같습니다.
피보트 가격 (PP) = (전날의 최고 + 전날의 최저 + 전날의 폐쇄) /3
첫 번째 저항 (R1) = (Pivot Price * 2) - 전날의 최저치
첫 번째 지지율 (S1) = (중추 가격 * 2) - 전날의 최고치
트레이드 신호의 논리는 다음과 같습니다.
Close > First Resistance (R1) 이면, 긴 경로로 이동합니다.
Close < First Support (S1) 가 되면 short 가 됩니다.
이 전략의 주요 장점은 다음과 같습니다.
피보트 포인트 브레이크아웃 전략은 다음과 같은 장점을 가지고 있습니다.
계산 공식은 간단하고 구현하기 쉽습니다. 전날의 최고, 최저 및 폐쇄 가격을 사용하여 피브 포인트와 상위/하위 레일을 계산합니다.
그것은 빠르게 반응합니다. 회전점과 상부 / 하부 레일은 매일 업데이트되며 가격 변화를 빠르게 파악 할 수 있습니다.
트렌드를 일찍 파악합니다. 상부/하부 레일을 뚫는 가격은 새로운 트렌드를 형성 할 수있는 중요한 변화를 나타냅니다.
작은 마감률이 있습니다. 스톱 로스를 설정하면 하락 위험을 줄일 수 있습니다.
최적화하기 쉽습니다. 피오트 포인트를 계산하기 위해 다른 기간 데이터를 사용하는 것과 같은 매개 변수를 조정할 수 있습니다.
피보트 포인트 브레이크아웃 전략은 또한 몇 가지 위험을 가지고 있습니다:
잘못된 브레이크 위험. 가격이 일시적으로 잘못 브레이크 될 수 있어 거래 손실로 이어질 수 있습니다.
시장 변동 위험: 시장이 장기간 변동할 때, 가격은 상위/하위 레일을 여러 번 만질 수 있으며 손실로 이어질 수 있습니다.
매개 변수 위험: 매개 변수가 너무 짧아서 적당하게 설정되면 손실도 증가할 수 있습니다.
대책:
스톱 로스/프로피트 취득을 설정하여 위험을 엄격히 제어합니다.
매개 변수를 최적화하고 주기의 길이를 조정합니다.
신호를 필터링하기 위해 다른 표시기와 결합합니다.
피보트 포인트 브레이크아웃 전략은 다음 측면에서도 최적화 될 수 있습니다:
사이클 최적화. 주간 또는 월간과 같은 더 긴 사이클 데이터를 사용하여 회전 지점을 계산합니다.
매개 변수 최적화: 1.5 또는 2.5 등과 같은 상부/하부 레일에 대한 매개 변수 값을 조정하는 테스트
필터 최적화: 이동 평균 및 다른 지표와 결합하여 잘못된 신호를 필터합니다.
리스크 제어 최적화. 동적 스톱 손실 / 이익 취득 메커니즘을 설정, 시장 변화에 따라 스톱 손실 가격을 조정.
전체적으로, 피보트 포인트 브레이크아웃 전략은 상대적으로 간단하고 실용적인 트렌드 다음 전략이다. 시장 변화에 빠르게 반응하고 새로운 트렌드 형성을 효과적으로 파악할 수 있다. 그러나 잘못된 신호의 특정 위험도 있다. 매개 변수를 최적화하고 신호를 필터링하고 위험 통제 조치를 시행함으로써, 전략의 안정성과 수익성을 향상시키기 위해 잠재적 위험을 제어하면서 장점을 유지할 수 있다.
/*backtest start: 2022-12-05 00:00:00 end: 2023-12-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 27/06/2018 // The name ‘Floor-Trader Pivot,’ came from the fact that Pivot points can // be calculated quickly, on the fly using price data from the previous day // as an input. Although time-frames of less than a day can be used, Pivots are // commonly plotted on the Daily Chart; using price data from the previous day’s // trading activity. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Floor Pivot Points Backtest", shorttitle="FPP", overlay = true) xHigh = request.security(syminfo.tickerid,"D", high[1]) xLow = request.security(syminfo.tickerid,"D", low[1]) xClose = request.security(syminfo.tickerid,"D", close[1]) reverse = input(false, title="Trade reverse") vPP = (xHigh+xLow+xClose) / 3 vR1 = (vPP * 2) - xLow vS1 = (vPP * 2) - xHigh pos = iff(close > vR1, 1, iff(close < vS1, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue )