Тенденция SuperTrend после стратегии

Автор:Чао Чжан, Дата: 2023-09-24 13:19:47
Тэги:

Обзор

Эта стратегия использует индикатор SuperTrend для определения направления тренда цены и генерации торговых сигналов, относящихся к категории стратегии, следующей за трендом.

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

  1. Для определения верхней и нижней полос SuperTrend на основе мультипликатора рассчитывать ATR и среднее значение наивысшего максимума и наименьшего минимума.

  2. Определить, если цена прерывается выше верхней полосы или ниже нижней полосы, чтобы определить направление SuperTrend.

  3. Долгий сигнал, когда цена пересекает нижнюю полосу. Короткий сигнал, когда цена пересекает верхнюю полосу.

  4. Можно выбрать вход на следующую панель, открытую при запуске сигнала, или сразу после того, как цена достигнет диапазона SuperTrend.

Преимущества

  1. SuperTrend ясно определяет тенденции, легко программировать.

  2. Гибкие варианты входа подходят для различных предпочтений трейдеров.

  3. Может быстро улавливать среднесрочные тенденции, подходящие для следования трендам.

  4. Частая торговля позволяет расширяться и улучшаться.

Риски

  1. СуперТренд отстает от потенциально отсутствующих лучших записей.

  2. Высокая частота торговли приводит к более высоким расходам на скольжение.

  3. Нет инструментов контроля риска, таких как стоп-лосс.

  4. Проверка только на данных Теслы за 1 минуту, трудно доказать правильность стратегии.

Возможные решения:

  1. Настроить параметры, чтобы уменьшить задержку.

  2. Добавьте контроль скольжения, чтобы ограничить затраты.

  3. Включить стоп-лосс для контроля по сделке.

  4. Обратные тесты на большее количество продуктов и временных рамок для обеспечения надежности.

Руководство по оптимизации

  1. Испытайте различные наборы параметров для уменьшения задержки.

  2. Добавьте фильтры, чтобы избежать ударов.

  3. Оптимизировать управление деньгами для повышения эффективности.

  4. Включить машинное обучение для прогнозирования направления супертенденции.

  5. Добавить другие индикаторы для проверки сигналов и улучшения стабильности.

Резюме

Эта стратегия использует SuperTrend для определения среднесрочного направления тренда для торговых сигналов, типичного для стратегий, следующих за трендом.


/*backtest
start: 2023-08-24 00:00:00
end: 2023-09-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("QuantNomad - SuperTrend - TSLA - 1m", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

// INPUTS //
st_mult   = input(3,   title = 'SuperTrend Multiplier', minval = 0, maxval = 100, step = 0.01)
st_period = input(120, title = 'SuperTrend Period',     minval = 1)

// CALCULATIONS //
up_lev = hl2 - (st_mult * atr(st_period))
dn_lev = hl2 + (st_mult * atr(st_period))

up_trend   = 0.0
up_trend   := close[1] > up_trend[1]   ? max(up_lev, up_trend[1])   : up_lev

down_trend = 0.0
down_trend := close[1] < down_trend[1] ? min(dn_lev, down_trend[1]) : dn_lev

// Calculate trend var
trend = 0
trend := close > down_trend[1] ? 1: close < up_trend[1] ? -1 : nz(trend[1], 1)

// Calculate SuperTrend Line
st_line = trend ==1 ? up_trend : down_trend

// Plotting
plot(st_line, color = trend == 1 ? color.green : color.red , style = plot.style_line, linewidth = 2, title = "SuperTrend")

plotshape(crossover( close, st_line), location = location.belowbar, color = color.green)
plotshape(crossunder(close, st_line), location = location.abovebar, color = color.red)

// Strategy with "when"
//strategy.entry("long",  true,  when = crossover( close, down_trend[1]))
//strategy.entry("short", false, when = crossunder(close, up_trend[1]))

// Strategy with stop orders
strategy.entry("long",  true,  stop = down_trend[1])
strategy.entry("short", false, stop = up_trend[1])

Больше