Стратегия прорыва BBMA


Дата создания: 2023-12-25 11:33:50 Последнее изменение: 2023-12-25 11:33:50
Копировать: 0 Количество просмотров: 1839
1
Подписаться
1623
Подписчики

Стратегия прорыва BBMA

Обзор

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

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

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

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

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

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

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

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

  3. Установление стоп-стоп и остановочных точек способствует строгому контролю риска.

  4. Отзывчивые данные, высокая доходность, лучшая победа.

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

  1. Неправильная настройка параметров Брин-полосы может привести к ошибкам в торговых сигналах.

  2. Задержка в выпуске среднелинейного перекрестного сигнала может привести к ненужным потерям.

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

  4. Рынок может столкнуться с экстремальными явлениями, которые могут привести к преодолению стоп-ложа.

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

  1. Оптимизируйте параметры Бринской полосы, чтобы найти оптимальную комбинацию.

  2. Оценить, были ли введены другие вспомогательные показатели фильтрации сигналов.

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

  4. Оценить, будет ли применяться временной или ценовой прорыв в ликвидации убытков.

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

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

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

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

// Input parameters
length = input(20, title="BBMA Length")
deviation = input(2, title="Deviation")
ema_period = input(50, title="EMA Period")
fast_ema_period = input(10, title="Fast EMA Period")
stop_loss_percentage = input.float(1, title="Stop Loss Percentage") / 100
take_profit_percentage = input.float(2, title="Take Profit Percentage") / 100

// Calculate Bollinger Bands and MTF MA
basis = ta.sma(close, length)
dev = deviation * ta.stdev(close, length)
upper_bb = basis + dev
lower_bb = basis - dev
ema = ta.ema(close, ema_period)
fast_ema = ta.ema(close, fast_ema_period)

// Entry conditions
long_condition = ta.crossover(close, upper_bb) and ta.crossover(close, fast_ema) and close > ema
short_condition = ta.crossunder(close, lower_bb) and ta.crossunder(close, fast_ema) and close < ema

// Signals for entry and exit with stop loss and take profit
if (long_condition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=close * (1 + stop_loss_percentage), limit=close * (1 + take_profit_percentage))

if (short_condition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=close * (1 - stop_loss_percentage), limit=close * (1 - take_profit_percentage))