Комбинированная стратегия пересечения полос Боллинджера и проскальзывания ценового воздействия

BB SMA stdev
Дата создания: 2024-07-31 11:25:52 Последнее изменение: 2024-07-31 11:25:52
Копировать: 4 Количество просмотров: 528
1
Подписаться
1617
Подписчики

Комбинированная стратегия пересечения полос Боллинджера и проскальзывания ценового воздействия

Обзор

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

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

  1. Брин-Бенд считает:

    • Используйте простую скользящую среднюю ((SMA) на 20 циклов в качестве средней линии.
    • Верхняя и нижняя колеи - средняя колея плюс уменьшение стандартного разрыва в 2 раза.
  2. Торговые сигналы:

    • Когда цена выходит из колеи, она запускает сигнал.
    • Когда цена падает вниз, запускается сигнал дефолта.
  3. Изменения в ценовых показателях:

    • Учитывая, что 40% - это скольжение, а 40% - это влияние на цену.
    • Цена покупки = текущая цена + скользящая точка корректировки + корректировки влияния на цену
    • Цена продажи = текущая цена - скользящая точка корректировки - корректировки влияния цены
  4. Условия ликвидации:

    • Позиции, на которые вы наложите больше, будут сняты, когда будет задействован сигнал “открыть”.
    • Позиции, которые должны быть опущены, должны быть сброшены, когда будет вызван сигнал.

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

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

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

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

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

  5. Гибкость: с помощью параметрической разработки стратегия может быть оптимизирована в зависимости от различных рынков и видов торгов.

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

  1. Чрезмерная торговля: в крипторынке цены могут часто пересекать границы Брин, что приводит к чрезмерным и ненужным сделкам.

  2. Отсталость: Брин-пояса как отсталый показатель, который может не реагировать во время быстрых изменений тренда.

  3. Высокий скользящий момент и влияние на цену: 40% скользящий момент и влияние на цену может быть слишком высоким, что может привести к затрудненному исполнению или значительным потерям в реальной сделке.

  4. Риск ложного прорыва: цены могут прорваться через границу Брин, а затем вернуться обратно, что может привести к ошибочному сигналу.

  5. Отсутствие дополнительного подтверждения: полагается только на сигналы Бринбера, отсутствует подтверждение других технических показателей или фундаментального анализа.

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

  1. Введение показателей трафика: комбинированный анализ трафика может помочь подтвердить эффективность прорыва и снизить риск ложного прорыва.

  2. Добавление фильтров тренда: например, использование долгосрочных скользящих средних или индикатора ADX, чтобы гарантировать торговлю в направлении основного тренда.

  3. Оптимизация параметров скольжения и влияния на цену: скорректирование процентов скольжения и влияния на цену в соответствии с реальными рыночными данными, чтобы они соответствовали реальным условиям торговли.

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

  5. Добавлена временная фильтрация: избегайте торговли в периоды низкой волатильности (например, азиатский диск), чтобы уменьшить шум сигналов.

  6. Оптимизируйте параметры ленты буринга: попробуйте различные длины ленты буринга и множители, чтобы найти наиболее подходящие настройки для целевого рынка.

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

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

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

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

//@version=5
strategy("Combined Strategy", overlay=true)

// Input parameters for Bollinger Band Strategy
bb_length = input.int(20, title="BB Length")
bb_mult = input.float(2.0, title="BB Mult")

// Input parameters for Slippage and Price Impact
slippage_percent = input.float(40.0, title="Slippage (%)") / 100  // 40% slippage
price_impact_percent = input.float(40.0, title="Price Impact (%)") / 100  // 40% price impact

// Calculating Bollinger Bands
basis_bb = ta.sma(close, bb_length)
deviation = bb_mult * ta.stdev(close, bb_length)
upper = basis_bb + deviation
lower = basis_bb - deviation

// Entry and exit conditions for Bollinger Band Strategy
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)
closeLongCondition = shortCondition
closeShortCondition = longCondition

// Adjust entry price for slippage and price impact
slippage_adjustment = close * slippage_percent
price_impact_adjustment = close * price_impact_percent
slippage_price_impact_adjusted_long_price = close + slippage_adjustment + price_impact_adjustment
slippage_price_impact_adjusted_short_price = close - slippage_adjustment - price_impact_adjustment

// Strategy logic for Bollinger Band Strategy
if (longCondition)
    strategy.entry("Long", strategy.long, limit=slippage_price_impact_adjusted_long_price)
    
if (shortCondition)
    strategy.entry("Short", strategy.short, limit=slippage_price_impact_adjusted_short_price)

if (closeLongCondition)
    strategy.close("Long")
    
if (closeShortCondition)
    strategy.close("Short")

// Plotting Bollinger Bands
plot(upper, color=color.blue)
plot(lower, color=color.red)