Сверхкраткосрочная стратегия торговли на прорыве импульса


Дата создания: 2023-10-25 17:40:37 Последнее изменение: 2023-10-25 17:40:37
Копировать: 0 Количество просмотров: 712
1
Подписаться
1617
Подписчики

Сверхкраткосрочная стратегия торговли на прорыве импульса

Обзор

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

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

  1. Вычислить высокую SMA и низкую SMA длиной N в качестве верхней и нижней полос SSL-каналов

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

  3. После входа настройка фиксированного стоп-лоста на другом конце SSL-путей для управления рисками

  4. После входа настройка стоп-лосса для отслеживания прибыли в зависимости от колебаний цены

  5. Выход из позиции после того, как цена преодолела отслеживаемую остановку или фиксированную остановку

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

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

  2. Комбинация двух стоп-моделей, позволяющих одновременно блокировать прибыль и контролировать риск

  3. Высокая частота сделок, подходящая для сверхкоротких операций

  4. Гибкая настройка параметров, приспособленная к вашему стилю торговли

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

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

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

  2. Фиксированный стоп может быть задействован после взлома SSL и может быть слишком большим

  3. Неправильные настройки для отслеживания убытков могут привести к преждевременному уходу

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

  5. Подходит только для опытных краткосрочных трейдеров, не для долгосрочных инвесторов

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

  1. Разумная настройка фиксированного стоп-процента, контроль однократного стоп-убытка

  2. Следить за разумной величиной параметров торможения, чтобы избежать преждевременного выхода из игры

  3. Фильтры, такие как объединенные количественные индикаторы, чтобы определить настоящие прорывы в тренде

  4. Управление капиталом, строительство складов, управление рисками

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

  1. Оптимизация параметров цикла SMA, настройка на оптимальную длину

  2. Попробуйте другие канальные показатели, такие как BB, KD и т.д.

  3. Увеличение количества показателей для оценки прорыва в доверии

  4. Подумайте об обмене, чтобы избежать ложного прорыва в обмене

  5. Проверьте различные периоды задержки и найдите оптимальное время для выхода на поле.

  6. Тестирование фиксированных и мобильных стоп-установок

  7. Настройка стратегии управления позициями, оптимизация эффективности использования капитала

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

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

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

//@version=4
strategy("SSL Channel Cross with Trailing Stop and Stop Loss", overlay=true)

period = input(title="Period", defval=10)
len = input(title="Length", defval=10)
smaHigh = sma(high, len)
smaLow = sma(low, len)

Hlv = 0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]

sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh

plot(sslDown, linewidth=2, color=color.red)
plot(sslUp, linewidth=2, color=color.lime)

longCondition = crossover(sslUp, sslDown)
shortCondition = crossunder(sslUp, sslDown)

// Define el tamaño del trailing stop en puntos (ajusta según tu preferencia)
trailingStopSize = input(title="Trailing Stop Size (in Points)", defval=10)

var float trailingStopPrice = na
var float stopLossPrice = na

if (longCondition)
    // Si se cumple la condición de compra, configura la posición larga, el trailing stop y el stop loss
    strategy.entry("Long", strategy.long)
    trailingStopPrice := low - trailingStopSize
    stopLossPrice := sslDown

if (shortCondition)
    // Si se cumple la condición de venta corta, configura la posición corta, el trailing stop y el stop loss
    strategy.entry("Short", strategy.short)
    trailingStopPrice := high + trailingStopSize
    stopLossPrice := sslUp

// Calcula el trailing stop
if (strategy.position_size > 0)
    trailingStopPrice := max(trailingStopPrice, stopLossPrice)
    if (close < trailingStopPrice)
        strategy.close("ExitLong", comment="Trailing Stop Long")

if (strategy.position_size < 0)
    trailingStopPrice := min(trailingStopPrice, stopLossPrice)
    if (close > trailingStopPrice)
        strategy.close("ExitShort", comment="Trailing Stop Short")