Канал SSL и стратегия зеленого объема


Дата создания: 2024-03-08 14:23:54 Последнее изменение: 2024-03-08 14:23:54
Копировать: 0 Количество просмотров: 714
1
Подписаться
1617
Подписчики

Канал SSL и стратегия зеленого объема

Обзор

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

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

В основе этой стратегии лежит индикатор SSL-каналов, который формирует канал, рассчитывая среднюю, верхнюю и нижнюю траектории цены в течение определенного цикла. Когда цена закрытия прорывает верхнюю траекторию канала и объем сделки зеленый, создается сигнал покупки; когда цена закрытия падает ниже траектории канала и объем сделки зеленый, создается сигнал продажи.

Конкретные шаги стратегии следующие:

  1. Вычислите среднюю, верхнюю и нижнюю полосы SSL-каналов. Средняя полоса представляет собой простое скользящее среднее для цены закрытия, а верхняя и нижняя полосы получены путем умножения средней полосы плюс ATR (средний реальный диапазон колебаний) на определенное количество.

  2. Оценить, является ли текущий объем торгов зеленым, то есть, является ли цена закрытия выше, чем цена открытия.

  3. Сигнал “купить” появляется, когда цена на закрытие пробивает SSL-канал вверх, а объем сделки становится зеленым; сигнал “продать” появляется, когда цена на закрытие падает вниз, а объем сделки становится зеленым.

  4. На графике изображены SSL-каналы и сигналы купли-продажи.

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

  6. Установка стоп-стопа: после покупки, по установленной целевой доходности рассчитывается стоп-стоп, по установленной стоп-стоп-проценте - стоп-стоп; после продажи - стоп-стоп-стоп.

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

  1. SSL-каналы способны эффективно улавливать рыночные тенденции, поскольку попадание на трассу означает укрепление, а попадание на трассу означает ослабление.

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

  3. Установка стоп-стоп-лосса позволяет своевременно закрывать сделки в случае возврата тренда, контролировать отступление и одновременно отпускать прибыль.

  4. Логика кода ясна, легко понятна и реализуема.

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

  1. Выбор параметров SSL-каналов влияет на эффективность стратегии, и для разных рынков и разновидностей может потребоваться разный параметр.

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

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

  4. Эта стратегия не учитывает необычные рыночные ситуации, такие как экстремальные события, важные новости и т. д., которые могут привести к экстремальному риску.

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

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

  2. На основе зеленых условий загрузки вводятся дополнительные фильтрующие условия, такие как индикатор тренда, индикатор волатильности и т. д., что повышает эффективность сигнала.

  3. Для оптимизации стоп-стоп-убытков можно рассмотреть возможность внедрения динамических стоп-убытков, таких как стоп-убытки отслеживания, стоп-убытки ATR и т. д., чтобы прибыль была управляемой и отменена одновременно.

  4. Рассмотреть возможность внедрения менеджмента позиций, корректировки позиций в зависимости от силы рыночных тенденций, волатильности и т. д., повышение доходно-рискового соотношения.

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

SSL-канал с зеленой стратегией - это простая, практичная, количественная торговая стратегия, которая фиксирует тенденции через SSL-канал, фильтрует сигналы зеленого количества сделок и одновременно устанавливает риск контроля стоп-лосса. Логика этой стратегии ясна, ее легко реализовать и оптимизировать. Однако, любая стратегия имеет свои ограничения.

Исходный код стратегии
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SSL Channel and Green Volume Strategy", overlay=true)

// SSL Channel Function
ssl_channel(src, length, mult) =>
    mid = ta.sma(src, length)
    rangeVal = mult * ta.atr(length)
    up = mid + rangeVal
    down = mid - rangeVal
    [up, down]

// SSL Channel Settings
length = input(14, title="SSL Channel Length")
mult = input(1.5, title="SSL Channel Multiplier")
[channelUp, channelDown] = ssl_channel(close, length, mult)

// Green Volume Function
isGreenVolume() =>
    close > open

// Buy Signal Conditions
buySignal = close > channelUp and isGreenVolume()

// Sell Signal Conditions
sellSignal = close < channelDown and isGreenVolume()

// Plotting SSL Channel on the Chart
plot(channelUp, color=color.green, title="SSL Channel Up")
plot(channelDown, color=color.red, title="SSL Channel Down")

// Plot Buy and Sell Signals on the Chart
plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Strategy Execution
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)

// Risk Management
target_percent = 1
stop_loss_percent = 0.5

// Buy Signal Take Profit and Stop Loss
buy_target_price = close * (1 + target_percent / 100)
buy_stop_loss_price = close * (1 - stop_loss_percent / 100)

strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=buy_stop_loss_price, profit=buy_target_price)

// Sell Signal Take Profit and Stop Loss
sell_target_price = close * (1 - target_percent / 100)
sell_stop_loss_price = close * (1 + stop_loss_percent / 100)

strategy.exit("Take Profit/Stop Loss", from_entry="Sell", loss=sell_stop_loss_price, profit=sell_target_price)