RSI 및 Estocastic 지표를 기반으로 한 TSLA 거래 전략


생성 날짜: 2023-12-22 12:50:55 마지막으로 수정됨: 2023-12-22 12:50:55
복사: 2 클릭수: 356
1
집중하다
1166
수행원

RSI 및 Estocastic 지표를 기반으로 한 TSLA 거래 전략

이 전략은 RSI와 Estocastic의 두 가지 다른 유형의 기술 지표를 통합하여 TSLA 5 분과 S&P 100 1 분의 두 개의 시간 프레임에 거래 규칙을 설계하여 자동화된 TSLA 주식 거래 시스템을 구현합니다.

전략 개요

이 전략의 주요 아이디어는 TSLA 자체의 가격 기술 지표와 미국 주식 시장의 기술 지표를 동시에 모니터링하고, 둘 다 동시에 과매매 과매매 상태에 도달했을 때 거래 신호를 발산하는 것입니다. 전략은 5 분과 1 분의 두 시간 주기 지표를 조합하여 일부 잡음 거래 신호를 효과적으로 필터링 할 수 있습니다.

전략 원칙

우선, 전략은 TSLA의 5분 K선에서 5일 RSI를 계산하고, S&P100의 1분 K선에서 14일 RSI를 계산한다. TSLA의 5일 RSI가 30보다 낮고, S&P100의 14일 RSI도 30보다 낮을 때, TSLA 주식 가격이 초매매 상태에 있다고 인정되며, 이 시점에 구매 신호가 발송된다.

구매 후, 전략은 TSLA 1분 K 선의 14일 Estocastic 지표를 계속 모니터링한다. Estocastic 지표가 78을 넘으면, TSLA 주식의 가격이 상향으로 반발한 부린 밴드를 인식하고, 그 시점에서 판매 신호를 낸다.

또한, 전략은 3%의 상쇄 지점을 설정하고, 가격이 상향으로 상쇄 지점을 넘으면 상쇄 지점을 자발적으로 제거합니다.

전략적 이점

  1. 다중 시간 프레임 설계, 노이즈 신호를 효과적으로 필터링
  2. RSI와 Estocastic 지표가 서로 확인하여 신호 품질을 향상시킵니다.
  3. 단편적 손실을 제어하는 손해 방지 장치
  4. 회귀 데이터는 TSLA와 S&P 100의 분 데이터이며, 시장의 대표성이 강하다.
  5. 전략 논리는 간단하고 명확하며, 이해하기 쉽고 최적화됩니다.

전략적 위험

  1. 다중 시간 프레임워크와 이중 지표 조합은 일부 기회를 놓칠 수 있습니다.
  2. 스톱 손실 위치 설정이 너무 급진적 인 경우 불필요한 슬라이드 손실이 발생할 수 있습니다.
  3. S&P100은 거래 신호의 보조 도구로서, 그 자체로도 일정 수준의 시스템적 위험을 가지고 있습니다.
  4. 데이터의 품질과 시장 환경의 변화도 결과에 영향을 미칠 수 있습니다.

전략 최적화 방향

  1. 최적의 지표 구성을 찾기 위해 더 많은 변수 조합을 테스트할 수 있습니다.
  2. 자율적 정지 알고리즘 추가
  3. 더 많은 상승을 위해 포지션 관리 모듈을 추가합니다.
  4. 기계 학습 알고리즘 훈련 지표 중량을 늘립니다.
  5. 더 긴 시간 프레임에서 거래의 전환점을 찾습니다.

요약하다

이 전략은 전반적으로 전형적인 오버 바이 오버 셀 역전 전략이며, 동시에 여러 시간 프레임 검증과 스톱 로드 모듈을 추가하여 전략을 더욱 안정적으로 만든다. 이 전략의 장점은 간단하고 이해하기 쉽고 실행하기 쉽다는 것이다. 다음 연구 방향은 위험을 통제하면서 더 많은 알파를 얻는 방법이다. 이것은 지표와 모델에 대한 맞춤형 최적화를 필요로 한다.

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

//@version=5
strategy("Estrategia de Trading TSLA", overlay=true)

// Condiciones de entrada
rsi5 = ta.rsi(close, 5) // RSI en el gráfico de TSLA de 5 minutos
rsiUS100 = ta.rsi(request.security(syminfo.tickerid, "1", close), 14) // RSI en el gráfico de US100 de 1 minuto

// Condiciones de entrada
condicion_entrada = rsi5 < 30 and rsiUS100 < 30

// Cantidad de acciones a comprar
cantidad_compra = 2

// Condiciones de salida
estocastico = ta.stoch(close, high, low, 14) // Estocástico en el gráfico de TSLA de 1 minuto
condicion_salida = estocastico > 78

// Stop loss
stop_loss = strategy.position_avg_price * 0.03

// Ejecutar la estrategia
if condicion_entrada
    strategy.entry("Compra", strategy.long, qty = cantidad_compra)

if condicion_salida or ta.highest(high, 10) <= stop_loss
    strategy.close("Compra")

// Mostrar indicadores en el gráfico
plot(rsi5, "RSI 5 (TSLA)", color=color.blue)
plot(rsiUS100, "RSI US100", color=color.red)
plot(estocastico, "Estocástico (TSLA)", color=color.green)