RSI 골든 크로스와 데드 크로스 전략


생성 날짜: 2023-10-18 11:44:45 마지막으로 수정됨: 2023-10-18 11:44:45
복사: 0 클릭수: 781
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

RSI 골든 크로스와 데드 크로스 전략

개요

RSI 골드 포크 데드 포크 전략은 RSI 지표의 빠른 선과 느린 선의 골드 포크와 데드 포크를 사용하여 구매와 판매의 시간을 결정한다. 빠른 선에서 느린 선을 통과 할 때 골드 포크, 즉 스트레인 오버 세일, 구매해야한다. 빠른 선 아래 스트레인 오버 세일, 즉 스트레인 오버 구매, 판매해야한다. 이 전략은 RSI 지표의 오버 바이 오버 세 판단과 결합하여 가짜 신호를 효과적으로 방지 할 수 있다.

전략 원칙

이 전략은 먼저 RSI 지표를 계산하여 RSI 파라미터를 5주기로 설정한다. 그 다음에는 RSI의 20주기 평균으로 패스트 라인 EMA를 설정하고 RSI의 50주기 평균으로 패스트 라인 EMA를 설정한다. 패스트 라인 상에서 패스트 라인을 통과하면 구매 신호가 생성되고 패스트 라인 아래에서 패스트 라인을 통과하면 판매 신호가 생성된다. 또한 RSI를 초과 구매 라인 70으로 설정하고 초과 판매 라인 30으로 설정하여 일부 가짜 신호를 필터링 할 수 있습니다.

이 전략은 다음과 같은 몇 가지 원칙에 기반합니다.

  1. RSI 지표는 오버 바이 또는 오버 소드 상태에 진입했는지 판단할 수 있다. RSI 70 이상은 오버 바이 지역이며, 30 이하는 오버 소드 지역이다.

  2. 빠른 라인 EMA 반응이 더 빠르고, 스트레인의 단기 경향의 변화를 판단할 수 있다. 느린 라인 EMA는 더 평평하며, 스트레인의 중기 경향을 판단할 수 있다.

  3. 빠른 선에서 느린 선을 통과하면, 과매매에서 위로 역전되는 것을 나타냅니다.

  4. 빠른 선이 느린 선을 통과하면, 과잉 구매에서 아래로 역전되는 것을 나타냅니다.

  5. 오버 바이 오버 세일 라인을 설정하여 일부 다목적 시장의 판매 신호를 필터링 할 수 있으며, 공백 시장의 구매 신호를 필터링 할 수 있습니다.

  6. 전체적으로, 이 전략은 RSI 지표의 장점을 결합하여, 쌍 EMA를 사용하여 골드 포크와 데드 포크를 판단하여, 시장의 단기 및 중기 전환점을 포착하여 추세에 대한 판단을 수행합니다.

전략적 이점

RSI 골드 포크 다이어 포크 전략은 다음과 같은 장점이 있습니다.

  1. RSI 지표를 사용하여 과매매 상황을 판단하면 고위와 하락을 추적하는 것을 효과적으로 피할 수 있습니다.

  2. EMA는 금색 포크와 사형 포크의 판단과 함께 작업의 감수성과 안정성을 동시에 고려했다.

  3. 오버 바이 오버 세일드 값은 일부 노이즈 트레이딩 신호를 필터링한다.

  4. 전략적 아이디어는 간단하고 명확하며, 이해하기 쉬운 구현, 양적 거래 개발에 적합하다.

  5. 다양한 시장 환경에서 유연하게 적용할 수 있으며, 재검토 효과도 좋다.

  6. RSI 주기와 느린 EMA 주기와 같은 파라미터를 조정하여 최적화 할 수 있으며 시장 변화에 적응 할 수 있습니다.

  7. 전략적 위험은 통제할 수 있고, 일방적인 추격의 위험은 피할 수 있다.

전략적 위험

RSI 골드포크 데드포크 전략에는 다음과 같은 위험 요소가 있습니다.

  1. RSI 지표가 잘못된 신호를 보내는 위험, RSI는 여전히 벗어날 수 있습니다.

  2. 이중 EMA 판단은 잘못된 신호를 발생시킬 위험이 있으며, 약간의 지연이 있습니다.

  3. 오버 바이 오버 세일드 값이 잘못 설정되어 있어 더 좋은 거래 기회를 차단할 수 있습니다.

  4. 불투명한 시장에서, 금오차 사각지대가 자주 발생하며, 높은 거래 비용과 미끄러짐의 위험을 초래한다.

  5. 변수 설정 (RSI 주기, EMA 주기 등) 이 합리적이지 않아 거래 기회를 놓치거나 거짓 신호를 추가 할 수 있습니다.

  6. 거래 신호를 형성하기 위해서는 충분한 역사적 데이터가 필요하며, 데이터가 부족하면 효과가 떨어진다.

  7. 시장의 흐름을 판단할 수 없고, 시장이 역전될 때 손실이 발생한다.

대응 위험은 변수 최적화, 합리적인 스톱로스, 과도한 거래를 피하고 충분한 데이터를 축적하는 등에 주의를 기울여야 한다.

전략 최적화 방향

RSI 골드포크 데드포크 전략은 다음과 같은 측면에서 최적화 될 수 있습니다.

  1. RSI 파라미터를 최적화하고, 다른 RSI 사이클 파라미터를 테스트하여, 시장의 특성에 더 적합하게 만듭니다.

  2. 더 많은 거래 기회를 잡을 수 있도록 EMA 주기의 패러미터를 최적화하십시오.

  3. 다른 오버 바이 오버 세일 경계를 테스트하여 더 큰 거래를 놓치지 않도록하십시오.

  4. 다른 지표와 함께 시장의 흐름을 판단하여 역전으로 인한 손실을 피하십시오.

  5. 합리적인 스톱 손실 전략을 세우고 단편적 손실을 통제하십시오.

  6. 거래량 관리 전략을 설정하여 한 번에 너무 큰 손실을 방지하십시오.

  7. 포지션 개시 후 부분적으로 Exiting을 고려하고, 부분적으로 수익을 잠금합니다.

  8. 동향이 강할 때 과잉 포지션으로 거래하는 것을 고려하고, 흔들리는 시장에서 거래하는 것을 줄여라.

  9. 다양한 시장과 매개 변수에서 전략의 안정성을 테스트하고, 다중 시장 검증을 수행한다.

매개 변수 및 위험 관리와 같은 여러 가지 측면의 통합 최적화를 통해 RSI 금 포크 다이어 포크 전략의 안정성과 수익성을 크게 향상시킬 수 있습니다.

요약하다

RSI 골드 포크 데드 포크 전략은 전체적으로 좀 더 일반적인 수치화 전략이다. RSI 지표의 장점을 결합하여 쌍 EMA를 사용하여 거래 신호를 생성하여 시장의 단기 중기 전환점을 효과적으로 판단할 수 있다. 이 전략은 최적화 공간이 넓고, 위험은 제어할 수 있으며, 변수를 조정하여 다른 시장 환경에 적응할 수 있으며, 좋은 보편성을 가지고 있다. 그러나 너무 많은 잘못된 신호를 발생하지 않도록 주의를 기울이고, 위험을 잘 제어해야합니다.

전략 소스 코드
/*backtest
start: 2023-09-17 00:00:00
end: 2023-10-17 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © xaurr

//@version=4
strategy("RSI Cross [xaurr]", shorttitle="RSIC",overlay=false)

src  = input(title="Source", type=input.source, defval=close)

//RSI Strategy
period = input(5,"RSI Period", minval=1)
overSold = input(30,"RSI Oversold", minval=1)
overBought = input(70, "RSI Overbought", minval=1)
fastPeriod = input(20,"Smooth Fast Period")
slowPeriod = input(50,"Smooth Slow Period")


rsi = rsi(src, period)
fast = ema(rsi,fastPeriod)
slow = ema(rsi,slowPeriod)


long = crossover(fast,slow)
short = crossunder(fast,slow)


pos = 0
pos:= long ?1:short ?-1 : nz(pos[1])


plot(overSold,"RSI Oversold",color=color.green)
plot(overBought, "RSI Overbought",color=color.red)
plot(rsi, linewidth = 1, color = color.blue, title="RSI Line")

plot(fast, linewidth = 2, color = color.green, title="RSI Fast Line")
plot(slow, linewidth = 2, color = color.red, title="RSI Slow Line")

bgcolor(pos == 1 ? color.green : pos == -1 ? color.red : na)

if pos == 1
    strategy.entry("long",strategy.long)

if pos == -1
    strategy.entry("short",strategy.short)