RSI 인디케이터 개선 거래 전략

저자:차오장, 날짜: 2023-12-29 16:23:48
태그:

img

1. 전략 개요

이 전략은 구매 및 판매 경보 라인을 설정하여 고전적인 RSI 지표를 향상시킵니다. RSI 지표가 경고 라인을 뚫을 때 해당 구매 또는 판매 작전이 수행됩니다. 동시에 전략은 긴 및 짧은 포지션 전환 기능을 제공합니다.

2. 전략 세부 사항

1. 전략 이름: RSI 히스토그램 경고 전략

이 전략은 RSI 지표의 히스토그램을 통해 구매 및 판매 신호를 유발합니다.

2. 전략 원칙

(1) RSI 지표의 값을 계산합니다.

RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify

xPrice가 가격 계열이고, RSIPeriod가 RSI를 계산하는 매개 변수이고, RSIHistoModify는 RSI 값의 확장 요인입니다.

(2) 구매 경고 라인인 구매 경고 레벨 및 판매 경고 라인인 판매 경고 레벨을 설정합니다. RSI 지표가 구매 경고 라인 위에있을 때 그것은 구매 신호입니다. 판매 경고 라인 아래에있을 때 그것은 판매 신호입니다.

(3) 구매 및 판매 신호를 시각화하기 위해 RSI 지표의 히스토그램을 그래프화하십시오.

(4) 포지션 포스를 설정합니다. 신호가 발생하면 포스를 1 (장) 또는 -1 (단) 로 설정합니다. 긍정적 또는 역 거래가 선택됩니다.

(5) 입구 방향과 가격을 POS 값에 따라 결정합니다.

3. 전략 의 장점

(1) RSI 지표의 사용 방식을 개선하고 구매 및 판매 신호를 더 명확하게 보여줍니다.

(2) RSI 지표와 경고 라인을 다른 시장에 맞게 조정할 수 있는 사용자 정의 매개 변수.

(3) 구매 및 판매 신호의 직관적인 표시 히스토그램.

(4) 긍정적인 거래나 역 거래를 선택할 수 있는 능력.

(5) 전략 아이디어는 간단하고 명확하며 이해하기 쉽고 수정 할 수 있습니다.

4. 전략 의 위험성

(1) 잘못된 신호를 생성하는 경향이 있다. RSI 지표 자체는 잘못된 신호를 생성하는 경향이 있다.

(2) 큰 손실의 위험과 함께 손해를 멈추는 것을 고려하지 않습니다.

(3) 부적절 한 매개 변수 설정 또한 실패로 이어질 수 있습니다.

5. 전략 최적화 지침

(1) 다른 지표와 결합하여 잘못된 신호를 필터링합니다. 예를 들어 거래량 브레이크업을 고려합니다.

(2) 스톱 로스 메커니즘을 설정 합니다.

(3) 최적의 매개 변수를 찾기 위한 매개 변수 최적화

(4) 알고리즘을 사용하여 최적의 매개 변수를 자동으로 찾기 위해 기계 학습과 결합하는 것을 고려하십시오.

3. 요약

이 전략은 RSI 지표의 사용을 개선하고 구매 및 판매 경보 라인을 설정함으로써 구매 및 판매 신호를 더 명확하고 직관적으로 표현합니다. 원래 RSI 지표에 비해 더 강력한 실용성을 가지고 있습니다. 그러나 또한 특정 위험이 있습니다. 위험을 줄이기 위해 다른 기술적 지표와 스톱 로스를 결합하여 추가 최적화가 필요합니다. 전략 아이디어는 간단하며 양적 거래의 초보자가 배우고 연습하기에 적합합니다.


/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 22/12/2016
// This simple indicator modified RSI
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="RSI HistoAlert Strategy")
RSIPeriod = input(13, minval=1)
BuyAlertLevel = input(-10)
SellAlertLevel = input(10)
RSIHistoModify = input(1.5)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
hline(BuyAlertLevel, color=green)
hline(SellAlertLevel, color=red)
xPrice = close
RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify
rsiHcolor =  iff(RSIMain >= 0 , green,
              iff(RSIMain < 0, red, black))
pos = iff(RSIMain > BuyAlertLevel, 1,
	     iff(RSIMain < SellAlertLevel, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(RSIMain, color=blue, title="RSI HistoAlert")
plot(RSIMain, color=rsiHcolor, title="Histogram", style = histogram, linewidth  = 1)

더 많은