Длинные и короткие автоматизированные торговые стратегии, основанные на ежедневных пивотах


Дата создания: 2024-01-23 14:24:22 Последнее изменение: 2024-01-23 14:24:22
Копировать: 3 Количество просмотров: 709
1
Подписаться
1617
Подписчики

Длинные и короткие автоматизированные торговые стратегии, основанные на ежедневных пивотах

Обзор

Эта стратегия основана на рисовании двух линий, наивысшей и наименьшей цены на дневную линию, как основы для многопрофильного суждения. Когда цена пересекает наивысшую линию цен, делайте больше; когда цена пересекает наименьшую линию цен, делайте больше. Можно автоматически переключаться на многопрофильное.

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

Эта стратегия основана на использовании центральной точки солнечной линии для определения пробела. Так называемая восточная восточная ось - это высокая цена и низкая цена вчерашнего дня. Эти две линии образуют торговый пояс, и если сегодняшняя цена прорвет любую из этих двух точек, то можно будет судить о том, что тенденция изменилась.

В частности, основная логика стратегии заключается в следующем:

  1. Высочайшая линия цены: начертание горизонтальной линии высочайшей цены вчерашнего дня, если сегодняшняя цена закрытия пересечет эту линию, то это будет многоголовый сигнал
  2. Минимальная линия цены: начертание горизонтальной линии минимальной цены на вчерашний день, если цена на закрытие сегодня прорвет эту линию, это будет пустым сигналом
  3. Многоголовый вход: открыть позицию, когда цена закрытия пересекает линию максимума
  4. Пустой вход: открытие позиции при прохождении нижней линии цены при закрытии цены
  5. Стоп: многоголовый стоп находится вблизи минимальной ценовой линии, пустой стоп находится вблизи максимальной ценовой линии

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

Анализ преимуществ

Эта стратегия имеет следующие преимущества:

  1. Стратегическая концепция ясна, легко понятна и реализуема
  2. Основанный на дневном режиме, с длительным временем, не подвержен перебоям с короткими линиями.
  3. Автоматическое переключение на свободные позиции, чтобы максимально избежать не трендовых рынков
  4. Определенные точки остановки, способствующие контролю риска

Анализ рисков

Однако эта стратегия также несет в себе некоторые риски:

  1. Продолжительность цикла торговли на дневной линии, невозможность своевременного прекращения убытков
  2. Фальшивые прорывы могут привести к ненужным потерям
  3. Слишком длительное хранение может привести к увеличению убытков

Мы можем оптимизировать эти риски в следующих областях:

  1. Вместе с прорывом солнечной линии подтверждено присоединение других более высокочастотных индикаторов.
  2. Оптимизировать параметры, определяющие прорыв, отфильтровывая некоторые ложные прорывы
  3. Своевременная ликвидация убытков с помощью мобильных сбоев или трейлеров

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

В этой стратегии есть место для дальнейшей оптимизации:

  1. Проверка стабильности стратегии может проводиться на большем количестве сортов и более длинных данных.
  2. Можно исследовать использование других прорывных показателей, таких как каналы, брин-поясы и т.д.
  3. Вместе с объемом сделок можно избежать многочисленных прорывов.
  4. Дополнительные условия фильтрации могут быть добавлены, чтобы уменьшить вероятность ложных проникновений.
  5. Для оптимизации параметров можно использовать методы машинного обучения.

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

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

Исходный код стратегии
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2019

//@version=3
strategy(title = "Noro's DEX Strategy", shorttitle = "DEX str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
showlines = input(true, title = "Show lines")
showbg = input(false, title = "Show background")
showday = input(false, title = "Show new day")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//New day trand
bar = close > open ? 1 : close < open ? -1 : 0
newday = request.security(syminfo.tickerid, 'D', time)

//Lines
uplevel = request.security(syminfo.tickerid, 'D', high)
dnlevel = request.security(syminfo.tickerid, 'D', low)
upcolor = uplevel == uplevel[1] and showlines ? lime : na
dncolor = dnlevel == dnlevel[1] and showlines? red : na
plot(uplevel, offset = 1, linewidth = 2, color = upcolor)
plot(dnlevel, offset = 1, linewidth = 2, color = dncolor)

//Background
size = strategy.position_size
col = time == newday + 86400000 and showday ? blue : showbg and size > 0 ? lime : showbg and size < 0 ? red : na
bgcolor(col)

//Orders
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
truetime = true
if uplevel > 0 and dnlevel > 0
    strategy.entry("Long", strategy.long, needlong ? lot : 0, stop = uplevel, when = truetime)
    strategy.entry("Close", strategy.short, needshort ? lot : 0, stop = dnlevel, when = truetime)