이 전략은 트렌드를 결정하고 USDJPY에 대한 거래 신호를 생성하기 위해 SMA 라인과 결합된 이중 R 지표를 사용합니다. 이중 R 지표에는 Parabolic SAR 트레일링 스톱 지표와 RSI 과잉 구매 과잉 판매 지표가 포함됩니다. 이중 R 지표를 통해 트렌드와 과잉 구매 과잉 판매 상황을 판단하고 SMA 라인을 사용하여 구매 및 판매 신호를 생성합니다.
이 전략은 주로 다음 세 가지 기술 지표를 이용합니다.
파라볼리 SAR 트레일링 스톱 지표: 잠재적인 스톱 로스 포인트를 표시하고 가격 트렌드와 잠재적 인 역전 포인트를 결정하는 데 사용할 수 있습니다. 코드는 매개 변수 설정을 기반으로 SAR 값을 계산하고 그래프합니다.
RSI 과잉 매수 과잉 판매 지표: 가격이 과잉 매매 또는 과잉 매매인지 판단합니다. 코드는 RSI 매개 변수와 과잉 매수/ 과잉 매매 임계 값을 설정하고 RSI 곡선을 계산하고 그래프화합니다.
SMA 라인: 10일 및 20일 SMA 라인을 계산하고 그래프화합니다.
세 가지 지표를 결합하면 매수점 논리는 다음과 같습니다.
닫는 것이 182일 SMA 라인을 넘어서면 장거리, 10일 SMA가 20일 SMA를 넘어서면 10일 SMA가 넘어가면 20일 SMA를 넘어서면 RSI가 30일 oversold 라인을 넘어서면
마감이 182일 SMA 라인 아래로 내려갈 때 짧은 라인, 10일 SMA가 20일 SMA 아래로 넘어갈 때 짧은 라인, 그리고 RSI가 70일 오버구입 라인을 넘어올 때 짧은 라인.
이 전략은 다음과 같은 장점을 가지고 있습니다.
트렌드 방향을 결정하기 위해 듀얼 R 지표를 사용하면 거래 신호를 효과적으로 확인할 수 있습니다. 과잉 구매 과잉 판매를 나타내는 RSI와 트렌드 반전을 나타내는 SAR는 더 신뢰성을 위해 함께 작동합니다.
SMA 필터를 추가하면 가짜 브레이크오웃을 피할 수 있습니다. RSI에만 의존하면 기회를 놓칠 수 있습니다.
15분 시간 프레임은 단기 브레이크오프를 적시에 포착합니다. 내일 거래의 경우, 15분이 단기 트렌드를 활용하는 데 최적입니다.
2.5개월의 15분 백테스트 데이터는 전략의 유효성을 충분히 확인합니다. 2.5개월의 15분 데이터는 기본적으로 신뢰성을 결정할 수 있습니다.
몇 가지 위험 요소가 있습니다.
제한된 백테스트 데이터는 미래의 성과를 완전히 나타낼 수 없습니다. 2.5 개월은 장기 유효성을 결정하기에 충분하지 않습니다.
RSI는 실제 가격 움직임과 다른 잘못된 신호를 줄 수 있습니다.
SMA는 차질적인 효과를 가지고 있습니다. 가격 변화에 반응하는 속도가 느려서 좋은 입구점을 놓치고 있습니다.
일내 거래는 더 높은 위험을 가지고 있습니다. 뉴스 및 오버나이트 포지션 위험이 더 영향을 미칩니다.
전략을 최적화하는 몇 가지 방법:
더 충분한 검증을 위해 백테스트 기간을 6 개월 또는 1 년으로 확장하십시오.
더 신뢰할 수 있는 신호를 위해 RSI를 보완하거나 대체하기 위해 KDJ, MACD와 같은 다른 지표를 시도하십시오.
5일과 20일 같은 SMA 조합을 최적화하거나 더 긴 SMA를 추가하여 더 탄탄한 브레이크아웃을 얻습니다.
단 하나의 거래 손실을 제어하기 위해 하루 내 또는 후속 스톱 손실과 같은 스톱 손실 메커니즘을 추가합니다.
더 많은 수익을 확보하기 위해 수익을 최적화합니다.
이 전략은 전반적으로 USDJPY 내일 거래를 구현하기 위해 과잉 매입 과잉 판매 및 필터에 대한 SMA를 위한 이중 R 지표를 사용합니다. 단기 트렌드를 파악하는 장점이 있지만 역 테스트 데이터의 부족과 같은 위험도 있습니다. 시간 프레임을 확장하고 매개 변수를 최적화하고 스톱 로스 / 취리 이윤을 추가함으로써 추가적으로 개선 할 수 있습니다.
/*backtest start: 2023-09-08 00:00:00 end: 2023-10-08 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Chrome", overlay=false, pyramiding = 1, commission_value = 0.01, currency = currency.USD, initial_capital = 1000) // Parabolic Support And Resistance start = input(0.02) increment = input(0.02) maximum = input(0.20) sar = sar(start, increment, maximum) //plot(sar, style = circles, linewidth = 2) // (v)RSI RSIlength = input(6,title="RSI Period Length") RSIoverSold = 30 RSIoverBought = 70 RSImid = 50 price = close vrsi = rsi(price, RSIlength) plot(vrsi) a = hline(70) b = hline(30) strategy.entry("buy", strategy.long, when = close > sma(close, 182) and sma(close, 10) > sma(close, 20) and crossover(vrsi, RSIoverSold)) strategy.entry("short", strategy.short, when = close < sma(close, 182) and sma(close, 10) < sma(close, 20) and crossunder(vrsi, RSIoverBought))