다중 MACD 및 RSI 전략


생성 날짜: 2023-10-08 14:03:47 마지막으로 수정됨: 2023-10-08 14:03:47
복사: 0 클릭수: 590
1
집중하다
1179
수행원

개요

다중 MACD와 RSI 전략은 MACD 지표와 RSI 지표의 신호를 통합하여 느린 선과 빠른 선이 교차하고 RSI가 초상권에 진입하지 않은 상태에서 더 많은 것을 하고 느린 선과 빠른 선이 교차하고 RSI가 초상권에 진입했을 때 공백을 만들고 가격의 중장선 경향을 포착합니다.

원칙

이 전략은 두 개의 MACD 지표를 사용하여 신호를 제공하는데, 하나는 MACD 지표의 파라미터가 빠른 라인 길이 10, 느린 라인 길이 22, MACD 라인 길이 9, 다른 하나는 MACD 지표의 파라미터가 빠른 라인 길이 21, 느린 라인 길이 45, MACD 라인 길이 20이다. 두 개의 MACD의 빠른 라인이 느린 라인을 가로질러 구매 신호를 생성하고 두 개의 MACD의 빠른 라인이 느린 라인을 가로질러 판매 신호를 생성한다.

동시에 RSI 지표와 결합하여 초고가 초고가 지역으로 진입했는지 판단합니다. RSI 파라미터는 14로 설정되어 있으며, 초고가 라인은 70으로 설정되어 있으며, 초고가 지역은 20으로 설정되어 있습니다. RSI가 초고가 라인보다 낮으면 구매할 수 있으며, RSI가 초고가 지역보다 높으면 판매 할 수 있습니다.

두 개의 MACD 지표가 동시에 구매 신호를 생성하고 RSI가 초과하지 않은 경우에만 구매를 발송합니다. 두 개의 MACD 지표가 동시에 판매 신호를 생성하고 RSI가 초과 영역에 들어간 경우에만 판매를 발송합니다.

장점

다중MACD와 RSI 전략의 가장 큰 장점은 MACD 두 개의 지표를 사용하여 일부 가짜 신호를 필터링 할 수 있다는 것입니다. 두 개의 MACD 지표가 신호를 발산 할 때만 입문하면 불필요한 거래를 줄이고 거래 빈도를 줄이고 수익률을 높일 수 있습니다.

또한 RSI 지표와 결합하여 과매매를 판단하면 가격이 너무 강해졌을 때 더 많은 코스피를 피하고 손실 위험을 줄일 수 있습니다.

이중 MACD 파동과 RSI 판단을 통합하여 전략은 트렌드 상황에서만 거래할 수 있으며, 더 나은 중간 트렌드 수익을 얻을 수 있습니다.

위험

다중 MACD와 RSI 전략에도 위험이 있습니다. 이중 MACD 파동은 가격이 반전되기 시작하는 시점을 놓칠 수 있으며, 이로 인해 손실이 확대됩니다. 두 개의 MACD가 교차하고 RSI가 아직 초과하지 않은 상태에서 더 많이 할 때, 가격의 바닥을 놓치고 손실을 초래할 가능성이 높습니다.

또한, MACD 지표 자체는 거래 시장의 특성에 매우 민감하다. 다른 거래 주기 및 시장 환경에서 MACD의 매개 변수를 조정할 필요가 있다. 매개 변수가 잘못 설정되면 잘못된 신호가 발생하여 손실이 발생할 수 있다.

또한, RSI 지표는 여러번의 오버 바이 오버 소드 신호를 생성할 수 있으며, RSI가 완전히 뒤집어지기 전에 너무 일찍 입는 것은 손실을 증가시킬 수 있습니다.

최적화

이 전략은 다음과 같은 점들을 최적화할 수 있습니다.

  1. MACD 파라미터를 최적화하고, 빠른 라인과 느린 라인의 파라미터를 변경하고, 다른 거래 품종과 주기 하에서 MACD 최적의 파라미터 조합을 찾아서 신호의 효과를 높인다.

  2. RSI 파라미터를 조정하여 RSI 오버 바이 오버 셀 범위를 적절히 단축하거나 넓히고, 진입 시기를 최적화하십시오.

  3. 손실을 막는 전략을 늘리고, 손실이 일정 비율에 도달했을 때 손실을 막고, 도박 손실이 더 확대되는 것을 피하십시오.

  4. 브레이크 포인트 등 보조 판단을 고려하고, 추세가 확립된 후 추가로 입단한다.

요약하다

다중 MACD와 RSI 전략은 쌍용 MACD 지표와 RSI 지표를 통합하여 신호의 효과를 높이고 중장선 추세 상황에서 더 나은 수익을 얻을 수 있습니다. 그러나이 전략에는 약간의 위험도 있습니다. MACD 파라미터를 RSI 파라미터와 최적화하고 보조 전략 제어 위험을 추가하기 위해 전략이 실제 거래에 적용되기 전에 추가 테스트가 필요합니다.

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

//@version=2
strategy("MACDbl RSI", overlay=true)

fastLength = input(10)
slowlength = input(22)
MACDLength = input(9)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = sma(MACD, MACDLength)
delta = MACD - aMACD

fastLength2 = input(21)
slowlength2 = input(45)
MACDLength2 = input(20)

MACD2 = ema(open, fastLength2) - ema(open, slowlength2)
aMACD2 = sma(MACD2, MACDLength2)
delta2 = MACD2 - aMACD2

Length = input(14, minval=1)
Oversold = input(20, minval=1)
Overbought = input(70, minval=1)
xRSI = rsi(open, Length)


if (delta > 0) and (year>2015) and (delta2 > 0) and (xRSI < Overbought)
    strategy.entry("buy", strategy.long, comment="buy")

if (delta < 0) and (year>2015) and (delta2 < 0) and (xRSI > Oversold)
    strategy.entry("sell", strategy.short, comment="sell")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)