이 전략은 이동 평균 지표 EMA와 과매매 과매매 지표 RSI를 결합하여 트렌드 방향을 판단하여 잠재적인 트렌드 기회를 발견합니다. 빠른 EMA를 통과하면 부자 기회로 판단하고 빠른 EMA를 통과하면 부자 기회로 판단합니다. 동시에, RSI 지표는 가짜 돌파구를 필터링하는 데 사용되며 RSI가 트렌드 방향을 확인했을 때만 진입합니다.
이 전략은 다음과 같은 원칙에 기초하고 있습니다.
EMA는 가격 데이터를 효율적으로 평형화하여 가격 추세를 나타냅니다. 빠른 속도로 EMA 조합은 평균 경차를 형성할 수 있으며, 격차가 확대되면 추세가 형성되고, 격차가 좁아지면 추세가 역전되는 것을 예고합니다.
RSI는 오버 바이 오버 소드를 효과적으로 식별할 수 있다. RSI와 결합하면 EMA 가짜 브레이크의 가짜 신호를 필터링 할 수 있다. EMA와 RSI가 동시에 트렌드를 확인하면 높은 확률로 진입할 수 있다.
구체적으로, 빠른 EMA 기간 동안 8을 설정하고, 느린 EMA 기간 동안 24을 설정합니다. 빠른 EMA 상에서 느리게 EMA를 통과하면 상향 신호를 생성하고, 하향을 통과하면 하향 신호를 생성합니다. RSI 기간 동안 7을 설정하고, 70을 통과합니다.(1-RSI 하락) 과잉구역이 될 때, 30을 넘기십시오.(1+ RSI 하락) 이 되면 초매 지역이다. 오직 EMA와 RSI가 동시에 상승할 때만 다단계 입장이 가능하다. 오직 EMA와 RSI가 동시에 하락할 때만 공백 입장이 가능하다.
이 전략은 EMA와 RSI 지표의 장점을 결합하여 트렌드 방향을 효과적으로 식별하고 잘못된 신호를 필터링 할 수 있습니다. 주요 장점은 다음과 같습니다.
EMA는 가격을 평평하게하고, 트렌드 방향을 식별합니다. RSI는 과매매를 판단하고, 가짜 돌파구를 필터링합니다.
다양한 품종에 대해 최적화할 수 있는 유연한 파라미터 설정.
여러 지표가 사용되어 잘못된 신호를 줄이고 승률을 높일 수 있습니다.
전략 논리는 간단하고 명확하며, 실행을 이해하기 쉽고, 트렌드 추적에 적합합니다.
다른 시간 주기에도 적용할 수 있으며, 일일 거래나 긴 라인 포지션을 보유할 수 있다.
이 전략에는 몇 가지 위험도 있습니다.
EMA는 트렌드가 역전될 때, 적당히 대응하지 못해 손실을 초래할 수 있다.
RSI 가공 판단 변수 설정이 적절하지 않으면 거래 기회를 놓칠 수 있습니다.
주식 지수 종류는 급격한 변동에 취약하며, 전략은 상쇄 손실의 위험에 직면할 수 있다.
거래비용은 전략적 수익에도 영향을 미치며, 합리적인 스톱로스 지점을 고려해야 합니다.
이 전략은 근본적인 요소를 고려하지 않고, 중도적 이익의 위험을 감수합니다.
리스크 대응, 합리적인 스톱 로즈로 단위 손실을 제어할 수 있다. RSI 파라미터 설정을 최적화하고 거래 비용 최적화 스톱 스톱 로즈와 같은 방법을 고려하여 개선할 수 있다.
이 전략은 다음과 같은 방향으로 최적화될 수 있습니다.
EMA와 RSI의 매개 변수를 최적화하여 다양한 품종의 특성에 더 잘 맞도록 한다.
볼링거 밴드, KDJ 등과 같은 다른 지표 필터를 추가하여 신호 품질을 향상시킵니다.
기본적 요소를 추가하고, 중재의 위험을 피하십시오.
트렌드 라인, 지지 저항 지점 등과 결합하여 진입한다.
optimize take profit and stop loss based on volatility and risk preference.
Backtest over longer timeframe and different assets to ensure robustness.
이 전략은 전체적으로 비교적 간단하고 실용적인 트렌드 추적 전략이다. 트렌드 방향을 식별하기 위해 EMA와 RSI 두 지표를 결합하여 더 높은 품질의 거래 신호를 얻을 수 있습니다. 일부 잡음을 필터링 할 수 있습니다. 매개 변수를 최적화하고 다른 도구를 적절하게 사용함으로써 전략의 효과를 더욱 강화 할 수 있습니다.
/*backtest
start: 2023-08-28 00:00:00
end: 2023-09-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("MACD + RSI", overlay=true)
src = input(close,"Source")
//MACD
len1 = input(8, title="MACD Fast Length")
len2 = input(24, title="MACD Slow Length")
ema1 = ema(src,len1)
ema2 = ema(src,len2)
div = ema1-ema2
long_macd = div>div[1]
short_macd = div<div[1]
//RSI
len = input(7, minval=1, title="RSI Length")
rsi_threshold = input(0.2,minval=0,maxval=0.5, title="RSI Threshold")
rsi = rsi(src,len)
long_rsi = rsi<30*(1+rsi_threshold)
short_rsi = rsi>70*(1-rsi_threshold)
//POSITIONING
if (long_macd)
if(long_rsi)
strategy.entry("Long", strategy.long)
if (short_macd)
if(short_rsi)
strategy.entry("Short", strategy.short)