
이 전략은 이동 평균 분산 지표 ((MACD), 상대적으로 약한 지표 ((RSI) 및 상대적으로 거래량 ((RVOL) 의 세 가지 지표의 신호를 결합하여 주식 가격 역점을 발견하기 위해 구매 및 판매 거래 신호를 형성하고 자동화 거래를 수행합니다.
3 지수 교차 최적화 거래 전략은 MACD, RSI, RVOL의 3 지표의 장점을 종합적으로 활용하여 안정적인 거래 신호를 형성한다. 상장 및 상장 시기의 선택에 있어 매우 강력한 신뢰성과 안정성을 가지고 있다.
MACD는 가격 반전과 트렌드 방향을 판단하기 위해 사용된다. RSI는 과매도 지역을 판단하기 위해 사용된다. RVOL는 거래량 변동을 판단하기 위해 사용된다.
이 전략은 중장선 포지션 거래에 적용되며, 또한 단선 거래에도 사용할 수 있다. 이는 스톱로스 확률을 줄이고, 수익 확률을 높일 수 있다.
RSI가 30을 통과하고 MACD가 신호선을 통과하고 RVOL이 2보다 높을 때 구매 신호가 발생한다.
RSI가 70을 넘고 MACD가 신호선을 넘고 RVOL이 5보다 낮으면 팔기 신호가 발생한다.
이 전략은 거래 신호를 생성하기 위해 두 가지 판단 조건을 동시에 충족해야 하며, 가짜 신호를 효과적으로 방지하고 안정성을 강화한다.
위험을 제어하기 위해, 적응적 손해 중지 메커니즘을 추가하는 것이 권장되며, 다른 상황에 적응하도록 파라미터를 최적화한다. 한 개 이상의 시장에서 전략 효과를 테스트하고, 안정성을 증가시킨다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
스포드 로즈, 변수 최적화, 지표 최적화, 포트폴리오 최적화 등으로 전략 효과와 안정성을 더욱 높일 수 있다.
3 지수 교차 최적화 거래 전략은 MACD, RSI 및 RVOL 3 지표의 신호를 종합적으로 고려하여 강력한 매매 판단 시스템을 형성한다. 거래 신호의 안정성과 수익성을 강화하고 가격 역점을 효과적으로 식별 할 수 있으며, 중장선 지위 및 단선 거래에 적용되며, 강력한 실용성을 가지고 있다. 자율적 제약 및 변수 최적화를 추가하면 전략을 더 안정적으로 만들 수 있으며, 권장된다.
/*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)