리소스 로딩... 로딩...

피브 포인트 역전 거래 전략

저자:차오장, 날짜: 2023-09-20 14:52:57
태그:

전반적인 설명

이 전략은 트렌드 트레이딩을 위한 신호를 생성하기 위해 피보트 포인트 영역 주변의 가격 반전을 식별합니다. 상승 트렌드에서 pullbacks를 구매하고 하락 트렌드에서 rebounds를 판매하여 중요한 움직임을 타는 것을 목표로합니다.

전략 논리

  1. 앞의 n 바의 높음/낮음을 사용하여 피브 포인트를 계산합니다.

  2. 가격이 상위 회전점 이상으로 떨어지면 구매 신호가 생성됩니다.

  3. 가격이 하위 회전점 아래로 떨어지고 다시 상승하면 판매 신호가 생성됩니다.

  4. 피보트 포인트 브레이크는 트렌드 반전을 판단하고, 반전 확인이 트레이드 신호를 형성합니다.

  5. 위험 조절을 위해 스톱 로스를 설정합니다.

이점 분석

  1. 회전 부위에 반전이 일어날 때 중요한 움직임의 확률이 높습니다.

  2. 탈출 확인은 거짓 탈출을 효과적으로 필터링합니다.

  3. 다른 제품에 대한 매개 변수를 조정하기 쉽습니다.

  4. 합리적인 스톱 로스는 단일 트레이드 손실을 통제합니다.

  5. 단순하고 직관적인 논리, 실시간 거래에 비교적 쉽게 구현.

위험 분석

  1. 기회를 놓치지 않기 위해 피워트 매개 변수를 제대로 결정해야 합니다.

  2. 정상 변동과 트렌드 반전을 구분할 수 없습니다.

  3. 연속 거래의 제한이 없고 손실이 커질 위험이 있습니다.

  4. 수익을 취하지 않고 수익을 확보할 수 없습니다.

개선 방향

  1. 각기 다른 제품에서 다른 피워트 매개 변수를 테스트합니다.

  2. 탈출의 진실성을 판단하기 위해 지표를 추가합니다.

  3. 이윤을 확보하기 위해 수익을 취하거나 후속 중지하는 것을 정의합니다.

  4. 조기 반입을 피하기 위해 주전점 강도를 평가합니다.

  5. 연속 리버전 거래의 최대 수를 제한합니다.

  6. 더 나은 포지션 크기를 위해 자본 관리를 최적화하십시오.

요약

이 전략은 단순하고 합리적인 틀로 피보트 영역 반전에서 거래 기회를 식별합니다. 사용자 정의 최적화 및 개선에 큰 여지가 있습니다. 지표 응용 프로그램의 일부 확장으로 엔트리 필터를 풍부하게 할 수 있습니다. 안정성을 향상시키기 위해 수익 취득 및 위험 통제 메커니즘도 필요합니다. 전반적으로이 전략은 개선 잠재력이 있습니다.


/*backtest
start: 2023-09-12 00:00:00
end: 2023-09-19 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("KVFX Pivot Reversal Strategy", overlay=true)
leftBars = input(4)
rightBars = input(2)
swh = ta.pivothigh(leftBars, rightBars)
swl = ta.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=color.red, linewidth=2, style=plot.style_areabr)

더 많은