이 전략은 상대적 강도 지표 (RSI) 지표의 과잉 판매 신호를 기반으로, 내일 최저에서 구매하고, 그 다음 취득 이익과 스톱-손실의 일정한 비율을 설정하여 전략이 취득 이익과 스톱-손실에 도달할 확률을 역 테스트합니다. 주요 아이디어는 RSI 지표가 과잉 판매 될 때 반전 기회를 활용하고, 내일 최저에서 입력하고, 반전으로 인한 단기 이익을 추구하는 것입니다. 동시에, 트렌드를 필터링하기 위해 이동 평균을 사용하여 가격이 이동 평균보다 높을 때만 장기간 이동합니다.
RSI2 전략은 RSI 지표가 과판된 후 내일 반전 기회를 포착하고 수익을 취하고 손실을 멈추는 고정 비율을 설정하여 위험을 제어하며, 장기간 이동 평균을 사용하여 반 트렌드 신호를 필터합니다. 전략은 간단하고 단기 투기 트레이더에 적합합니다. 그러나 트렌드 판단 부족, 가장 낮은 지점에서 정확하게 구매하는 데 어려움을 겪는 것과 고정된 수익을 취하고 손실을 멈추는 수익 잠재력을 제한하는 것과 같은 특정 한계도 있습니다. 미래에이 전략은 역동적인 수익을 취하고 손실을 멈추는 것, 트렌드 지표를 결합하는 것, 입점 지점을 최적화하고 체계적이고 안정성을 향상시키고 변화하는 시장 환경에 더 잘 적응하기 위해 위치 관리를 강화하는 등의 측면에서 개선 될 수 있습니다.
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © rajk1987 //@version=5 strategy("RSI2 strategy Raj", overlay=true, margin_long=100, margin_short=100) rsi_len = input.int( 2, title = "RSI Length", group = "Indicators") rsi_os = input.float(10, title = "RSI Oversold", group = "Indicators") rsi_ob = input.float(90, title = "RSI OverBrought", group = "Indicators") max_los = input.float(3,title = "Max Loss Percent", group = "Indicators") tar_per = input.float(6,title = "Target Percent",group = "Indicators") //Get the rsi value of the stock rsi = ta.rsi(close, rsi_len) sma = ta.sma(close,200) var ent_dat = 0 var tar = 0.0 var los = 0.0 var bp = 0.0 if ((close > sma) and (rsi < rsi_os)) strategy.entry("RSI2 Long Entry", strategy.long,1) ent_dat := time(timeframe = timeframe.period) if(ent_dat == time(timeframe = timeframe.period)) bp := low //high/2 + low/2 tar := bp * (1 + (tar_per/100)) los := bp * (1 - (max_los/100)) if (time(timeframe = timeframe.period) > ent_dat) strategy.exit("RSI2 Exit", "RSI2 Long Entry",qty = 1, limit = tar, stop = los, comment_profit = "P", comment_loss = "L") //plot(rsi,"RSI") //plot(bp,"BP") //plot(tar,"TAR") //plot(los,"LOS")