Стратегия прорыва полосы волатильности, основанная на движущемся профиле разворота


Дата создания: 2023-09-19 13:29:51 Последнее изменение: 2023-09-19 13:29:51
Копировать: 0 Количество просмотров: 626
1
Подписаться
1617
Подписчики

Обзор

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

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

  1. Расчет средней, верхней и нижней линии обычной полосы
  2. Передвинуть среднюю, верхнюю и нижнюю линии полосы на определенный цикл
  3. Сигнал “купить” появляется, когда цена начинает двигаться вперед, прорываясь снизу вверх
  4. Сигнал “продажа” появляется, когда цена пересекает нижнюю линию, которая движется вперед, сверху вниз.
  5. Стоп-позиция с обратной волной после входа

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

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

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

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

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

  1. Тестирование различных комбинаций данных и параметров цен
  2. Добавление дополнительных фильтров для предотвращения ложных прорывов
  3. Показатели тренда помогают определить направление и избежать ловушки
  4. Оптимизация стратегии остановки убытков, корректировка остановки убытков в соответствии с рынком
  5. Попробуйте протестировать эффективность на разных сортах и циклах
  6. Поиск более точных точек входа в сочетании с другими показателями

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

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

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

//@version=4
strategy("LAGging span leaves Bollinger Bands strategy" , shorttitle="LagBB" , overlay=true)
source = input( hl2 )
length = input(20, minval=1)
mult = input( 1.0, minval=0.0, maxval=50)
x_offset = input( 26 ,minval=0 , maxval=244 )

basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = crossover(source, upper[x_offset] )
sellEntry = crossunder(source, lower[x_offset] )
if (crossover(source, upper[x_offset] ))
    strategy.entry("LE", strategy.long, stop=lower, oca_name="BollingerBands",  comment="LE")
else
    strategy.cancel(id="LE")
if (crossunder(source, lower[x_offset] ))
    strategy.entry("SE", strategy.short, stop=upper, oca_name="BollingerBands",  comment="SE")
else
    strategy.cancel(id="SE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot( upper , color=#cccc00 , transp=50 , offset=x_offset )
plot( basis , color=#cccc00 , offset=x_offset )
plot( lower , color=#cccc00 , transp=50 , offset=x_offset )