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

MACD, RSI 및 RVOL을 통합하는 양적 거래 전략

저자:차오장, 날짜: 2024-01-17 15:50:35
태그:

img

전략 이름: 트리플 크로스오버로 최적화된 거래 전략

이 전략은 이동 평균 컨버전스 디버전스 (MACD), 상대 강도 지수 (RSI) 및 상대 부피 (RVOL) 의 신호를 통합하여 가격 반전 지점 및 자동화 거래를 감지하기 위한 구매 및 판매 거래 신호를 형성합니다.

전반적인 설명

트리플 크로스오버로 최적화된 거래 전략은 안정적인 거래 신호를 형성하기 위해 MACD, RSI 및 RVOL을 활용합니다. 시점 입출과 출출에서 강력한 신뢰성과 안정성을 가지고 있습니다.

MACD는 가격 반전과 트렌드 방향을 판단합니다. RSI는 과반 구매 및 과반 판매 수준을 판단합니다. RVOL는 비정상적인 거래량을 판단합니다. 그들의 크로스오버는 강력한 거래 신호를 형성합니다.

이 전략은 중장기 포지션 보유 및 단기 거래에 적용됩니다. 그것은 중지 손실 가능성을 줄이고 수익성 가능성을 향상시킵니다.

전략 원칙

  1. MACD 판단
  • MACD는 빠른 이동 평균 빼기 느린 이동 평균입니다. 신호선을 넘어서 MACD를 넘어가면 구매 신호를 주고, 아래를 넘어가면 판매 신호를 줍니다.
  1. RSI 판단
  • 70 이상의 RSI는 과잉 구매 구역이고, 30 이하는 과잉 판매 구역입니다. RSI 30를 넘어서면 구매 신호가 되고, 70을 넘어서면 판매 신호가 됩니다.
  1. RVOL 판결
  • RVOL은 현재 부피를 기간 동안의 평균 부피로 나누는 것입니다. RVOL 2보다 크면 높은 거래 부피를 나타냅니다. RVOL 5보다 작으면 낮은 거래 부피를 나타냅니다.
  1. 거래 신호 생성
  • RSI가 30을 넘어서면 MACD가 신호선을 넘고 RVOL가 2보다 높으면 구매 신호가 발산됩니다.

  • RSI가 아래로 70을 넘어가면 MACD가 신호선 아래로 넘어가고 RVOL가 5보다 낮으면 판매 신호가 발동됩니다.

이 전략은 거래 신호를 생성하기 위해 적어도 2 가지 판단 조건을 요구하며 이는 잘못된 신호를 효과적으로 피하고 안정성을 향상시킵니다.

이점 분석

  1. 거짓 신호 의 가능성 을 줄이는 것
  • 적어도 2개의 판단 조건이 필요하면 소음을 필터링하고 잘못된 신호를 피하여 신호 신뢰성을 향상시킵니다.
  1. 전환점 을 파악 하는 것
  • MACD는 가격 반전에 민감합니다. 과잉 구매/ 과잉 판매 영역에서 RSI와 결합하면 주요 반전 지점을 정확하게 파악합니다.
  1. 강력 한 실용성
  • 가장 중요한 3가지 지표를 종합적으로 고려하면, 이 전략은 다양한 시장 환경에 매우 강력한 실용성을 가지고 있습니다.
  1. 최적화 및 업그레이드 하기 쉽다
  • 각 구성 요소는 매개 변수를 개별적으로 조정할 수 있습니다. 더 많은 지표가 유연하게 추가 될 수 있습니다.
  1. 높은 수준의 자동화
  • 이 전략은 완전히 자동화된 거래를 위해 거래 API를 연결할 수 있으며 최소한의 수동 개입이 필요합니다.

위험 분석

  1. 매개 변수 최적화 위험
  • MACD, RSI 및 RVOL 매개 변수는 다른 시장 조건에 최적화되어야합니다. 그렇지 않으면 효과에 영향을 미칩니다.
  1. 시장 환경 변화 위험
  • 황소 시장에서는 더 잘 작동하지만, 곰 시장에서는 덜 효과적일 수 있습니다. 시장 체제는 중요합니다.
  1. 거래 빈도 위험
  • 높은 거래 빈도는 비용과 미끄러짐 위험을 증가시킵니다. 빈도는 균형을 필요로합니다.
  1. 손실 위험을 막기
  • 스톱 로스 메커니즘이 없으면 더 큰 손실 위험을 초래합니다. 스톱 로스 최적화는 필수입니다.

리스크를 제어하기 위해, 적응적 스톱 로스, 다양한 시장에 대한 매개 변수 조정 및 시장 간 테스트를 통해 안정성을 강화하는 것이 좋습니다.

최적화 방향

이 전략은 다음 측면에서 더 이상 최적화 될 수 있습니다.

  1. 스톱 로스 전략 추가
  • 특정 수준에 도달했을 때 손실을 중지하기 위해 적응적 인 스톱 손실 전략이 권장됩니다.
  1. 심판 의 징후 들 이 증가 하고 있다
  • 볼링거 밴드나 KDJ와 같은 더 많은 지표가 더 안정적인 신호를 형성하기 위해 추가될 수 있습니다.
  1. 적응적 매개 변수 최적화
  • 표시기 매개 변수는 기계 학습 알고리즘을 통해 자동으로 최적화 될 수 있습니다.
  1. 산업 및 시장 검사
  • 더 많은 시장과 산업에서 안정성을 테스트하여 적용 가능성을 보장합니다.
  1. 전략 집합
  • 최적의 조합을 찾기 위해 다른 안정적인 전략과 함께

스톱 로스, 매개 변수 최적화, 지표 최적화 및 앙상블 최적화로 전략 효과와 안정성이 더욱 향상 될 수 있습니다.

요약

트리플 크로스오버로 최적화된 거래 전략은 매크드, RSI 및 RVOL의 신호를 종합적으로 고려하여 구매/판매 판단을 위한 견고한 시스템을 구축합니다. 가격 반전 지점을 효과적으로 식별하기 위해 거래 신호 안정성과 수익성을 향상시킵니다. 중장기 포지션 보유 및 단기 거래에 적용되며, 좋은 실행성을 보여줍니다. 적응적 스톱 로스 및 매개 변수 최적화 추가로, 그것은 더 견고하고 추천을 위해 탁월합니다.


/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
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/
// © BobBarker42069

//@version=4
strategy("MACD, RSI, & RVOL Strategy", overlay=true)

length = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
price = close
vrsi = rsi(price, length)
co = crossover(vrsi, overSold)
cu = crossunder(vrsi, overBought)
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

RVOLlen = input(14, minval=1, title="RVOL Length")
av = sma(volume, RVOLlen)
RVOL = volume / av



if (not na(vrsi)) 
	if ((co and crossover(delta, 0)) or (co and crossover(RVOL, 2)) or (crossover(delta, 0) and crossover(RVOL, 2)))
		strategy.entry("MACD & RSI BUY Long", strategy.long, comment="BUY LONG")

		
	if ((cu and crossunder(delta, 0)) or (cu and crossunder(RVOL, 5)) or (crossunder(delta, 0) and crossunder(RVOL, 5)))
		strategy.entry("MACD & RSI SELL Short", strategy.short, comment="SELL LONG")
	
		
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

더 많은