AK 더블 RSI 브레이크아웃 전략


생성 날짜: 2023-09-21 11:51:01 마지막으로 수정됨: 2023-09-21 11:51:01
복사: 0 클릭수: 708
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

개요

이 전략은 RSI ((2)) 와 평균선 지표의 조합을 사용하여, 가격이 중·장선 평균선 간격에서 돌파할 때 낮은 구매점과 높은 판매점을 찾고, 초단선 반전 기회를 잡는 것을 목표로 한다.

전략 원칙

  1. 2주기 RSI 값은 최근 2일 동안의 하락율을 반영합니다.

  2. 단기 및 장기 동향 지표로 5일 및 200일 간단한 이동 평균을 계산한다.

  3. 가격이 200일선을 넘고 5일선을 넘고 RSI ((2) 값이 5보다 낮으면 초매 상태라고 간주하고 상장한다.

  4. 가격이 200일선을 넘어서 5일선을 넘어서 RSI ((2) 값이 90보다 높을 때, 과매매 상태에 있다고 간주하고, 공백 입찰한다.

  5. 5일선을 다시 돌파했을 때, 역전으로 판단하고, 평행이 멈췄다.

우위 분석

  1. RSI(2) 지표의 민감도가 높으며, 초단선 반전을 빠르게 포착할 수 있다.

  2. 평선과 결합하여 역전 신호의 효과를 강화하고, 빈번한 정지 피해를 방지한다.

  3. 반감은 하락판 주식에서 효과가 더 좋으며 최대 회수 조절 가능하다는 것을 보여준다.

  4. 코드는 간결하고 우아하며, 매개 변수는 실 디스크에 적용하기 쉽지 않다.

위험 분석

  1. 민감한 지표에 의존하여 잘못된 신호를 발산할 수 있으며, 최적화해야 한다.

  2. 이 경우, 수익이 큰 변동으로 인해, 장기적인 추세와 불안정한 시장에 대처하는 것이 어렵습니다.

  3. 단독 손실을 통제할 수 없는 단독 손실을 설정하지 않았습니다.

  4. 2년 정도의 회귀 기간으로 샘플 검증 전략을 확장해야 한다.

  5. 이 사진의 한 장은 “미국과 한국의 관계”라는 제목으로 제작되었습니다.

최적화 방향

  1. 다른 평균선과 RSI 변수의 조합 효과를 테스트한다.

  2. 매매량 등의 지표를 추가하여 역전 신호를 확인한다.

  3. 이동 중지 또는 비율 중지 설정.

  4. 시장 상황에 따라 포지션을 최적화하십시오.

  5. 높은 지점에서 적자를 하고, 낮은 지점에서 더 많은 것을 하고, 양방향 거래를 실현한다.

  6. 폭파 위험이 있는 주식들에 대한 입시 논리를 조정한다.

  7. 재검토 시간 범위를 확장하여 매개 변수의 강도를 검증한다.

요약하다

이 전략은 RSI와 평평선 지표를 사용하여 과매매 상태를 판단하고 중장선 간격 위치에서 역전 기회를 포착하여 초단선 거래를 실현한다. 장점은 간단하고 직관적이며, 빠른 속도이며, 재검토 효과가 좋다. 그러나 샘플은 제한되어 있으며, 핵심 매개 변수는 테스트 최적화가 필요하며, 손해 방지 메커니즘은 개선되어야하며, 공중 이동 상황에 대한 대응 능력이 약하며, 또한 필터링 조건을 추가하여 잘못된 신호 가능성을 줄여서 안정성과 적응성을 향상시킵니다.

전략 소스 코드
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// Algokid code v. 1.00 
strategy("AK_RSI 2 Strategy", overlay=true)

RS = rsi(close,2)

ma5 = sma(close,5)
ma200 = sma(close,200)


longCondition = close > ma200 and close < ma5 and RS < 5


if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)
strategy.close_all(when = close > ma5)

shortCondition = close < ma200 and close > ma5 and RS > 90
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)
strategy.close_all(when = close < ma5)