Sistema de negociación cuantitativa TSLA a través de marcos de tiempo múltiples

El autor:¿ Qué pasa?, Fecha: 2023-12-22 12:50:55
Las etiquetas:

img

Esta estrategia utiliza dos tipos diferentes de indicadores técnicos, RSI y Estocastic, a través del gráfico de 5 minutos del índice TSLA y el gráfico de 1 minuto del índice S&P 100 para diseñar reglas de negociación y construir un sistema de negociación automatizado para las acciones TSLA.

Resumen de la estrategia

La idea central de esta estrategia es monitorear tanto los indicadores técnicos de precios del propio TSLA como los indicadores técnicos del índice del mercado bursátil estadounidense. Envía señales comerciales cuando ambas partes alcanzan el estado de sobrecompra o sobreventa extremadamente al mismo tiempo. La estrategia adopta indicadores técnicos en dos plazos de tiempo, los de 5 minutos y 1 minuto, que pueden ayudar a filtrar algunas señales comerciales ruidosas de manera efectiva.

Estrategia lógica

En primer lugar, la estrategia calcula el RSI de 5 días en el gráfico de 5 minutos de TSLA y el RSI de 14 días en el gráfico de 1 minuto del índice S&P 100. Cuando el RSI de 5 días de TSLA está por debajo de 30 y el RSI de 14 días del índice S&P 100 está por debajo de 30 al mismo tiempo, se considera que el precio de TSLA alcanza un nivel extremadamente de sobreventa y se activa una señal de compra.

Después de comprar, la estrategia sigue monitoreando el indicador Estocástico de 14 días en el gráfico de 1 minuto de TSLA. Cuando el indicador Estocástico supera 78, se considera que el precio de TSLA vuelve a la banda superior y se activa una señal de venta.

Además, se establece un stop loss del 3% en la estrategia. Cuando el precio cae por debajo del nivel de stop loss, la posición se cerrará con un stop loss.

Ventajas de la estrategia

  1. La adopción de varios marcos de tiempo puede ayudar a filtrar las señales ruidosas de manera efectiva
  2. Los indicadores RSI y Estocastic se verifican entre sí y mejoran la calidad de la señal
  3. El mecanismo de stop loss limita las pérdidas por operación
  4. Los datos de backtesting incluyen las barras de minuto del índice TSLA y del índice S&P 100, que son representativos.
  5. La lógica de la estrategia es simple y fácil de entender, así como optimizar

Riesgos de la estrategia

  1. La combinación de múltiples plazos e indicadores puede perder algunas oportunidades
  2. La configuración de stop loss demasiado agresiva puede dar lugar a pérdidas innecesarias de deslizamiento.
  3. El índice S&P 100 como instrumento auxiliar también presenta cierto riesgo sistémico
  4. La calidad de los datos de backtesting y los cambios en el entorno del mercado pueden influir en los resultados

Direcciones para la optimización de la estrategia

  1. Prueba más combinaciones de parámetros para encontrar la configuración óptima del indicador
  2. Añadir algoritmos de stop loss adaptativos
  3. Añadir módulo de dimensionamiento de posición para bloquear más ganancias
  4. Añadir algoritmos de aprendizaje automático para entrenar pesos de indicadores
  5. Búsqueda de turnos de negociación en plazos más largos

Conclusión

Para concluir, esta es una estrategia típica de inversión media basada en señales de sobrecompra y sobreventa, con características adicionales como validación de marcos de tiempo múltiples y stop loss para hacerlo más robusto. La ventaja radica en su simplicidad de comprensión e implementación. El siguiente paso es adquirir más alfa mientras se controlan los riesgos, lo que requiere un trabajo de optimización personalizado en torno a los indicadores y modelos. En general, esta estrategia establece una base sólida para la construcción de sistemas comerciales cuantitativos.


/*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)



Más.