Система количественной торговли TSLA в нескольких временных рамках

Автор:Чао ЧжанДата: 22-12-2023 12:50:55
Тэги:

img

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

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

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

Логика стратегии

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

После покупки стратегия продолжает отслеживать 14-дневный индикатор Estocastic на 1-минутном графике TSLA. Когда индикатор 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)



Больше