Стратегия супер-следования тренду


Дата создания: 2023-09-24 13:19:47 Последнее изменение: 2023-09-24 13:19:47
Копировать: 2 Количество просмотров: 723
1
Подписаться
1617
Подписчики

Обзор

Стратегия, основанная на индикаторе супертенденции для определения направления ценовой тенденции и по этой причине генерирует торговый сигнал, относится к типу стратегии отслеживания тенденции. Эта стратегия была протестирована на 1-минутной линии, особенно для Tesla.

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

  1. Вычислить ATR и среднее значение наивысшей и наименьшей цены, чтобы определить верхнюю и нижнюю полосы с помощью супертенденции.

  2. Определить, пробилась ли цена вверх или вниз, чтобы определить направление супертенденции.

  3. Сигнал “посмотрите вверх” возникает при переходе цены вниз; сигнал “посмотрите вниз” возникает при переходе цены вверх.

  4. Вы можете выбрать вход на следующий день после открытия рынка, чтобы определить сигнал, или вы можете выбрать немедленный вход, когда цена коснется супертройной орбиты.

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

  1. Суперпоказатель тренда - это простой, четкий и легко программируемый инструмент для определения тренда.

  2. Гибкость в выборе времени входа в рынок, чтобы удовлетворить потребности различных трейдеров.

  3. Быстро улавливает короткие тренды, подходит для отслеживания тенденций.

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

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

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

  2. Частые сделки приводят к большим затратам на прокат.

  3. Нет средств контроля риска, таких как остановка убытков.

  4. Данные отслеживания основаны только на 1-минутной линии Tesla, что затрудняет доказательство эффективности стратегии.

Решение проблемы:

  1. Параметры должны быть скорректированы, чтобы снизить вероятность задержки.

  2. Добавлен контроль над скользящей точкой, чтобы обеспечить не слишком высокую стоимость сделки.

  3. Добавление инструментов для сдерживания убытков, чтобы контролировать единичные убытки.

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

Направление оптимизации стратегии

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

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

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

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

  5. В сочетании с другими индикаторами, подтверждающими сигналы, повышает стабильность стратегии.

Подвести итог

Эта стратегия использует супер трендовый индикатор для определения короткой линии тренда и создания торговых сигналов. Это типичная стратегия для отслеживания тенденций. Общая структура проста и эффективна, но может дополнительно оптимизировать возможности входа, контроль риска, выбор параметров и т. Д. Если можно получить больше разновидностей исторических данных и добавить такие технологии, как машинное обучение, можно значительно повысить стабильность стратегии и ее прибыльность.

Исходный код стратегии
/*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])