rsi1에 이어서 전략을 다른 방향으로 수정해보자.
rsi가 30을 뚫고 올라갈때 롱진입, rsi가 70을 뚫고 내려갈때 숏진입
strategy("RSI 전략", initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100) //, overlay=true
rsi = ta.rsi(close, 14)
plot(rsi)
Long_Check = ta.crossover(rsi, 30) #현재 rsi가 30을 뚫고 올라간다면 true, 아니면 false
Short_Check = ta.crossunder(rsi, 70) #현재 rsi가 70을 뚫고 내려간다면 true, 아니면 false
if Long_Check //조건이 true 라면 롱진입
strategy.entry("long", strategy.long)
if Short_Check //조건이 false 라면 숏진입
strategy.entry("short", strategy.short)
위의 전략을 테스트한 경우 수익률은 34%, 승률은 72%
그럼 25, 75로 내려갈때로 조건 값을 변경하면? (조건이 너무 극단적이면 매매가 이뤄지지 않아 에러가 발생될 수 있다)
수익률은 20%, 승률은 71%, 조건값이 보수적일 수록 거래횟수는 감소한다.
위의 크로스를 응용하면 이렇게도 가능하다.
1) 30 아래로 내려갈때, 70위로 올라갈때
2) 30 아래로 내려갈때, 70 아래로 내려갈때
2)의 경우는 아래와 같이 수정을 하면 된다.
Long_Check = ta.crossunder(rsi, 30)
Short_Check = ta.crossunder(rsi, 70)
반응형
'파인스크립트' 카테고리의 다른 글
strategy 설정 (0) | 2024.09.03 |
---|---|
지정가 주문 _1 (0) | 2024.09.03 |
strategy.exit 와 strategy.close의 차이 (0) | 2024.09.03 |
파인스크립트rsi_3 (0) | 2024.09.03 |
파인스크립트 _rsi_1 (0) | 2024.09.03 |