Торговая стратегия TSLA на основе индикаторов RSI и Estocastic


Дата создания: 2023-12-22 12:50:55 Последнее изменение: 2023-12-22 12:50:55
Копировать: 4 Количество просмотров: 649
1
Подписаться
1623
Подписчики

Торговая стратегия TSLA на основе индикаторов RSI и Estocastic

Эта стратегия использует два различных типа технических индикаторов RSI и Estocastic для разработки правил торговли в двух временных рамках TSLA 5 минут и S&P 100 1 минут для реализации автоматизированной системы торговли акциями TSLA.

Обзор стратегии

Основная идея этой стратегии заключается в одновременном мониторинге технических показателей цены TSLA и технических показателей фондового рынка США, поскольку они одновременно достигают состояния сверхпокупа и сверхпродажи. Стратегия использует комбинацию двух временных циклов показателей в течение 5 минут и 1 минуты, чтобы эффективно отфильтровать часть шумовых торговых сигналов.

Стратегический принцип

Во-первых, стратегия рассчитывает 5-дневный RSI на 5-минутной K-линии TSLA и 14-дневный RSI на 1-минутной K-линии S&P 100. Когда 5-дневный RSI TSLA ниже 30, а 14-дневный RSI S&P 100 также ниже 30, цена акций TSLA считается перепроданной, и в этот момент посылается сигнал покупки.

После покупки, стратегия продолжает следить за 14-дневным Estocastic на линии TSLA 1 минуту K. Когда Estocastic превышает 78, это признается как восстановление цены на акции TSLA вверх по Брин-Бенду, и в этот момент посылается сигнал продажи.

Кроме того, стратегия также устанавливает 3-процентный стоп-пост, который также активизирует стоп-пост, когда цена падает вниз и превышает стоп-пост.

Стратегические преимущества

  1. Дизайн с несколькими временными рамками для эффективной фильтрации шумовых сигналов
  2. RSI и Estocastic проверяют друг друга, улучшая качество сигнала
  3. Ограничительные меры для сдерживания потерь
  4. Отзывные данные - минуточные данные TSLA и S&P 100, высокая представительство рынка
  5. Стратегическая логика проста, понятна и легко оптимизируется.

Стратегический риск

  1. Многократные временные рамки и двойные пакеты показателей упускают некоторые возможности.
  2. Слишком радикальная настройка стоп-позиции может привести к ненужной потере скольжения
  3. S&P 100 как вспомогательный инструмент для торговых сигналов, который сам по себе несет определенный системный риск
  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)