
Стратегия торговли с возвращением средней цены в брин-поясе - это количественный метод торговли, основанный на принципе колебаний цены и средней цены. Эта стратегия использует индикатор брин-пояса для выявления перепроданных зон рынка и приступает к увеличению прибыли, когда цены начинают возвращаться к средней стоимости.
Основные принципы этой стратегии основаны на теории среднезначной регрессии и применении индикаторов пояса Бурин. Пояса Бурин состоят из трёх линий: средняя линия ((20-циклическая простая движущаяся средняя линия), верхняя линия ((средняя линия плюс двойной стандартный разрыв) и нижняя линия ((средняя линия минус двойной стандартный разрыв)). Конкретная логика реализации стратегии следующая:
Условия участия:
Параметры остановки:
Параметры остановки:
Входные сигналы этой стратегии означают, что рынок может быть перепродан и начать отскок, в то время как стоп-пароль, установленный на средней орбите, отражает идею возвращения к среднему значению.
Четкие условия входа и выхода: стратегия обеспечивает четкие условия входа (конкретные показатели двух линий) и четкие цели прибыли (средняя 20-циклическая линия), снижая субъективные суждения в процессе торговли.
Основанный на статистических принципах: Бринская полоса основана на расчете стандартного отклонения, имеет статистическую основу, когда цена отклоняется от среднего значения слишком далеко, есть большая вероятность, что она вернется к среднему значению.
Контроль риска обоснован: стоп-лосс устанавливается на нижней точке входной сигнальной линии, ограничивая максимальные потери в одной сделке.
Управление деньгами четко: стратегия использования процентов от общего объема активов счета (в пределах 100%) для управления позициями, что позволяет оценивать риски.
Визуализация: в коде содержится визуализация ленты Брин и входных сигналов, что позволяет трейдерам визуально понять состояние рынка и точку запуска сигнала.
Избегайте последовательности плохих сделок: стратегия устанавливает ограничения, новые входные сигналы должны рассматриваться только в том случае, если они не открыты.
Риск рыночных потрясений: в рыночных потрясениях поперечного диапазона цены могут колебаться между нижней и средней траекториями по Бринскому поясу, что приводит к частым и неэффективным сделкам.
Риск трендового рынка: при сильной нисходящей тенденции цены могут продолжить падение после кратковременного отскока и прорвать предыдущие минимумы, что приводит к вызову стоп-лосса.
Слишком высокий уровень использования средств: Стратегия использует 100% средств счета для торговли, такая высокая леверинговая операция может привести к быстрому сокращению средств счета при последовательных убытках.
Риск ложного прорыва: иногда цена может лишь ненадолго прорваться вниз по буринской полосе, а затем быстро вернуться назад, вызывая ошибочный входный сигнал.
Отсутствие фильтрации на рыночную среду: стратегия не учитывает общую рыночную среду (например, направление тренда, волатильность) для фильтрации сигналов, которые могут генерировать торговые сигналы в неподходящих рыночных условиях.
Внедрение фильтра тренда: можно добавить долгосрочные скользящие средние или другие трендовые индикаторы, выполнять многосигналы только в условиях восходящего тренда или нейтрального тренда и избегать торговли в нисходящем тренде.
Оптимизация управления капиталом: изменение объема сделок с фиксированного 100% до динамического, изменение размера позиции на основе рыночной волатильности или состояния вывода счетов, снижение риска.
Добавление анализа нескольких временных рамок: подтверждение направления рынка на более крупных временных рамах, затем выполнение торговых сигналов на более мелких временных рамах, повышение выигрышности.
Добавление условий фильтрации сделки: дополнительные условия, такие как подтверждение объема сделки, подтверждение зоны RSI, чтобы уменьшить ложные сигналы.
Введение механизма частичной прибыли: можно установить несколько целей прибыли, например, при достижении средней линии Брин-пояса только часть позиций может быть ликвидирована, чтобы оставшиеся позиции продолжали прибыль.
Динамическая стоп-коррекция: внедрение функции отслеживания стоп-убытков, которая автоматически корректирует положение стоп-убытков по мере движения цены в благоприятном направлении, защищая уже имеющиеся прибыли.
Оптимизируйте параметры: найдите наиболее подходящее для конкретного рынка сочетание параметров, отсчитывая различные периоды буринских поясов (не более 20 лет) и кратность стандартного отклонения (не более 2,0).
Стратегия торговли с средневековой регрессией по Брин-Бенду является простым и эффективным количественным методом торговли, который использует свойства средневековой регрессии рынка, чтобы захватить процесс возвращения цены из перепроданной зоны к средневековой. Эта стратегия имеет четкие условия входа, остановки и остановки, которые легко реализовать и отследить. Однако, для повышения устойчивости стратегии рекомендуется ввести улучшения, такие как фильтрация тенденций, анализ нескольких временных рамок и оптимизация управления капиталом.
/*backtest
start: 2024-07-09 00:00:00
end: 2025-07-04 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Bollinger Reversal | 100% Take at 20 MA", overlay=true,
default_qty_type=strategy.percent_of_equity, default_qty_value=100,
initial_capital=1000, currency=currency.EUR)
// === PARAMETERS ===
bb_length = 20
bb_mult = 2.0
// === BOLLINGER BANDS ===
basis = ta.sma(close, bb_length)
dev = bb_mult * ta.stdev(close, bb_length)
upper = basis + dev
lower = basis - dev
// === DETECTION OF 2 CANDLES ===
candle1 = close[1] < lower[1]
candle2 = close > lower
valid_entry = candle1 and candle2
entry_price = high
stop_price = math.min(low, low[1])
final_target = basis // Final take profit is the 20-period moving average
// === ENTRY SIGNAL ===
entry_condition = valid_entry and strategy.opentrades == 0
if entry_condition
strategy.entry("Bollinger Entry", strategy.long, stop=entry_price)
// === FULL EXIT AT 20 MA ===
if strategy.position_size > 0 and close >= final_target
strategy.close("Bollinger Entry", comment="🎯 Take at 20 MA")
// === STOP LOSS ===
if strategy.position_size > 0 and low <= stop_price
strategy.close("Bollinger Entry", comment="🛑 Initial Stop")
// === VISUALIZATION ===
plot(upper, title="Upper Band", color=color.red)
plot(lower, title="Lower Band", color=color.green)
plot(basis, title="20 MA", color=color.gray)
plotshape(valid_entry, location=location.belowbar, style=shape.arrowup, color=color.green, title="Bollinger Signal")