이 전략은 상대 강도 지수 (RSI) 인디케이터를 기반으로 한 단장 거래 시스템을 설계합니다. RSI가 황금 십자 표시를 할 때 길게 이동하고 RSI가 다른 RSI 밴드를 구성하여 죽은 십자 표시를 할 때 종료됩니다.
이 전략은 주로 RSI 지표에 의존하여 거래 신호를 생성합니다. RSI는 과도한 구매 및 과잉 판매 상황을 반영하기 위해 기간 동안 상승일 대비 하락일의 비율을 계산합니다. 높은 RSI 값은 과잉 구매 조건을 나타냅니다. 낮은 RSI 값은 과잉 판매 조건을 나타냅니다.
특히 전략은 거래 신호를 생성하기 위해 RSI의 여러 매개 변수를 설정합니다.
RSI 값을 계산한 후 전략은 아래와 같이 거래 신호를 생성합니다.
여러 RSI 대역을 설정하여 과잉 구매 및 과잉 판매 구역 사이의 황금 교차와 죽은 교차를 캡처하여 트렌드 다음을 실현합니다.
RSI 트렌드를 따르는 전략은 몇 가지 장점이 있습니다.
이 전략에는 몇 가지 위험이 있습니다.
이러한 문제는 RSI 기간을 최적화하고 이동 평균과 결합하여 적절한 스톱 로스를 설정하여 완화 할 수 있습니다.
전략을 더 최적화 할 수있는 몇 가지 방법:
이 전략은 구성 가능한 RSI 기술 지표와 함께 간단한 트렌드 다음 시스템을 구축합니다. 논리는 명확하고 이해하기 쉽고 필요에 따라 매개 변수를 조정할 수 있습니다. 그러나 몇 가지 위험을 알아야합니다. 다른 지표와 결합하거나 기계 학습과 같은 새로운 기술을 도입하여 최적화 할 수있는 방안이 있습니다. 전반적으로 양적 거래에 효율적이고 유연한 접근 방식을 제공하며 추가 연구 및 응용 가치가 있습니다.
/*backtest start: 2023-09-06 00:00:00 end: 2023-10-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version= 4 // https://sauciusfinance.altervista.org, another trading idea, suggested by the fact that RSI tends to accompany the trend strategy(title="Pure RSI long only", overlay = true, max_bars_back=500) // INPUTS rsi_low = input(30, title ="RSI lower band", minval=5, step = 1) rsi_middle = input(55, title ="RSI middle band", minval=10, step = 1) rsi_mhigh = input(60, title ="RSI middle high", minval=20, step = 1) rsi_high = input(70, title ="RSI high", minval=30, step = 1) rsi_top = input(75, title ="RSI top", minval=30, step = 1) rsi_period = input(14, title="RSI period", minval = 1, step = 1) // CALCULATIONS myrsi = rsi(close, rsi_period) /// Entry: when RSI rises from the bottom or, after a retracement, it overcomes again the middle level of 50 strategy.entry("Long", true, when = crossover(myrsi,rsi_low)) strategy.entry("Long", true, when = crossover(myrsi,rsi_middle)) /// EXITS: when RSI crosses under the initial bottom level (stop loss) or undergoes one of the next 3 steps : 50, 60, 70 or it's simply // higher than 70 // you may test viceversa for short, adding level of 40 strategy.close("Long", when = crossunder(myrsi, rsi_low), comment="low") strategy.close("Long", when = crossunder(myrsi, rsi_middle), comment="middle") strategy.close("Long", when = crossunder(myrsi, rsi_mhigh), comment="middle-hi") strategy.close("Long", when = crossunder(myrsi, rsi_high), comment="high") strategy.close("Long", when = (myrsi>rsi_top), comment="top") plotchar(myrsi, title = "myrsi", char='+', color=color.black) // CONCLUSION: this system give notable results related to MA & RSI trading system and it's a good alternative. The best is making // roboadvisoring by working this two system togheter, i.e. watching both MA and levels of RSI together (you may also enter if RSI // crosses over 30 and then wait for a confirm in MA)