PARBOLIC SAR RSI 역전 전략

저자:차오장, 날짜: 2023-10-08 14:21:17
태그:

전반적인 설명

파라볼릭 SAR RSI 역전 전략은 잠재적인 가격 역전을 식별하기 위해 파라볼릭 스톱 및 역전 상대 강도 지표 지표에 기반한 거래 신호를 생성합니다. 가격이 상승 또는 하락 트렌드 라인을 깨면 반대 위치를 취합니다. 이것은 가격 역전에서 기회를 잡을 수 있습니다.

전략 논리

이 전략은 주로 두 가지 기술 지표를 이용합니다.

  1. 파라볼리 SAR: 파라볼리 SAR 라인을 동적 스톱-러스 라인으로 그려낸다. 가격이 이 라인을 넘으면 스톱-러스 라인의 위치와 방향이 리셋되어 구매 또는 판매 신호를 생성한다.

  2. RSI: 가격 상승과 하락의 속도와 변화를 반영합니다. 70 이상은 과잉 구매 구역이며 30 이하는 과잉 판매 구역입니다.

구체적으로, 전략은 먼저 사용자 입력을 기반으로 파라볼릭 SAR의 초기 값, 단계 및 최대 값을 설정합니다. 그 다음 가격이 SAR 라인을 깨는지 여부에 따라 입출시기를 결정합니다.

  • 가격이 SAR 라인을 넘으면 판매 신호가 생성됩니다.
  • 가격이 SAR 라인을 넘으면 구매 신호가 생성됩니다.

한편, 전략은 또한 RSI가 과잉 구매/ 과잉 판매 구역에 있는지 여부를 결정하기 위해 RSI를 모니터링합니다. RSI가 과잉 구매 구역에 들어갈 때 긴 포지션은 닫습니다. RSI가 과잉 판매 구역에 들어갈 때 짧은 포지션은 닫습니다.

SAR 반전 신호와 RSI 필터 신호를 결합함으로써 전략은 가격이 반전되면 적시에 반대 움직임을 통해 낮은 구매 판매를 달성 할 수 있습니다.

이점 분석

이 반전 추적 전략의 주요 장점은 다음과 같습니다.

  1. 가격 반전을 캡처 - 반전 신호를 생성하고 가격이 반전되면 반대 움직임을 만들기 위해 브레이크오웃을 사용합니다.

  2. 동적 스톱 손실 - SAR는 수익을 보호하기 위해 실시간 가격에 따라 스톱 손실 수준을 조정하는 이동 스톱 손실로 작용합니다.

  3. 적응력 - 조정 가능한 매개 변수로 전략이 다른 시장 환경에 적응 할 수 있습니다.

  4. RSI 필터 - 가짜 브레이크를 필터하고 잘못된 움직임을 피합니다.

  5. 구현하기 쉽다. 간단한 지표를 사용하고, 코드가 거의 없고, 실행하기 쉽고, 백테스트도 쉽다.

위험 분석

위험은 다음과 같습니다.

  1. 윙사 위험 - 가짜 브레이크는 잘못된 정지 및 역전 신호를 유발하여 반복적인 손실로 이어집니다.

  2. 과도한 최적화 - 매개 변수를 최적화하면 과도한 부착과 견고성 부족으로 이어질 수 있습니다.

  3. 기본적 근거가 없습니다. 기술적인 지표에 의해서만 기본적 근거를 무시합니다.

  4. 거래 비용을 무시하십시오. 빈번한 거래는 거래 비용을 증가시킵니다.

  5. 가격 격차의 조건 - 격차는 잘못된 정지 및 역전 신호를 유발할 수 있습니다.

더 나은 기회

이 전략은 다음과 같은 측면에서 향상될 수 있습니다.

  1. 다른 지표와 결합 - 잘못된 신호를 피하기 위해 다른 지표와 신호를 확인합니다. 부피 지표를 추가하는 것과 같이.

  2. 매개 변수 조정 - 최적의 매개 변수 조합을 찾기 위해 매개 변수를 테스트하고 최적화합니다.

  3. 포지션 크기 - 리스크 통제를 위해 시장 조건에 따라 포지션 크기를 조정합니다.

  4. 중요한 수준에서 거래 - 주파수를 줄이기 위해 주요 지원/저항 수준 주위에만 거래하십시오.

  5. 기본 요소를 고려하십시오. 주요 트렌드에 대한 거래를 피하기 위해 기본 요소를 추가하십시오.

결론

반전 추적 전략은 반전을 캡처하기 위해 SAR와 RSI를 사용하여 신호를 생성합니다. 브레이크오웃에서 단기 수익을 캡처하기 위해 동적으로 스톱을 조정합니다. 그러나 소음을 따르는 위험에 노출됩니다. 매개 변수를 최적화하고 의사결정 품질을 개선하면 전략 안정성과 수익성이 향상됩니다.


/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// strategy("SARSI",overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_type = strategy.commission.percent, commission_value = 0.0675, initial_capital = 10000, currency = currency.USD, calc_on_order_fills = true, calc_on_every_tick = true) 

//study("SARSI",overlay = true)

src     = input(close, title="Source")
len     = input(14, minval=1, title="Length")
rob     = input(title="RSI Overbought Level", defval=82, minval=1, maxval=100)
ros     = input(title="RSI Oversold Level", defval=21, minval=1, maxval=100)
start   = input(title="SAR Start", defval=0.007, minval=0.001, maxval=10)
inc     = input(title="SAR Increment", defval=0.017, minval=0.001, maxval=100)
max     = input(title="SAR Maximum", defval=0.24, minval=0.01, maxval=10)
asar    = sar(start,inc,max)
xrsi    = rsi(close,len)
date    = timestamp(2018, 8, 1, 00, 00)
up      = crossunder(asar,src)
dn      = crossover(asar,src)

//ob      = crossunder(xrsi,rob)
//os      = crossover(xrsi,ros)

strategy.entry("long", strategy.long, when=up and time>=date, comment="Long")
strategy.entry("short", strategy.short, when=dn and time>=date, comment="Short")

//strategy.close("long", when=ob)
//strategy.close("short", when=os)

alertcondition(up,  "Long",  "Long Msg")
alertcondition(dn, "Short", "Short Msg")

//uptrend=plotshape(up,"uptrend",shape.triangleup,color=#48A498,transp=0, size = size.tiny, location = location.belowbar,text="฿")
//downtrend=plotshape(dn,"downtrend",shape.triangledown,color=#E25655,transp=0, size = size.tiny, location = location.abovebar,text="$")
//plotshape(ob,"overbuy",shape.triangleup,color=#48A498,transp=0, size = size.small, location = location.belowbar,text="0฿")
//plotshape(os,"oversell",shape.triangledown,color=#E25655,transp=0, size = size.small, location = location.abovebar,text="0$")

plot(asar, style=cross, color=gray, transp=0, linewidth=1, title="SAR")

더 많은