Прорывная стратегия BBMA

Автор:Чао Чжан, Дата: 2023-12-25 11:33:50
Тэги:

img

Обзор

Прорывная стратегия 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))

Больше