
Обзор
Эта стратегия сочетает в себе два технических показателя: брин-пояса и движущихся средних, чтобы судить о тенденциях рынка с помощью относительной позиции брин-пояса и цены, а также перекрестных сигналов от медленно движущихся средних, чтобы реализовать выборочную покупку и продажу. Когда цена пробивает брин-пояса вниз, она открывает позиции.
Стратегический принцип
- Полоса бурин состоит из трех линий: средняя, верхняя и нижняя. Средняя линия представляет собой скользящую среднюю, а верхняя и нижняя - стандартную разницу, умноженную на определенное число. Когда цена прорывает верхнюю, то это означает, что рынок находится в состоянии перекупа, и может произойти отклонение.
- Пересечение медленно-движущихся средних, называемое “золотым” пересечением медленно-движущихся средних, называется “смертным” пересечением медленно-движущихся средних, называемое “смертным” пересечением медленно-движущихся средних, указывает на возможное ослабление рынка.
- Эта стратегия использует решение о перекупе и перепродаже по буринской полосе и использует тенденцию к перекрестному суждению по равновесию, которые в сочетании создают более надежный торговый сигнал. Когда цена прорывает буринскую полосу вниз и быстро пересекает медленную среднюю линию на быстрой равновесии, она делает больше, пока цена не прорывает буринскую полосу вверх или медленно пересекает медленную среднюю линию на быстрой равновесии.
Анализ преимуществ
- Брин-пояса способны адаптироваться к величине колебаний цен и более чувствительны к изменениям волатильности.
- Система равнолинейной оценки позволяет эффективно отслеживать тенденции рынка и помогает инвесторам понять направление основных тенденций.
- Объединение брин-полосы и равномерных линий в торговой системе с прорывом + отслеживанием тенденций позволяет эффективно снизить частоту и стоимость торгов и повысить стабильность системы.
- В коде установлены параметры, такие как тип средней линии, период и т. Д., которые можно гибко адаптировать к различным рыночным условиям.
Анализ рисков
- Когда рыночная волатильность резко увеличивается, буринские коридоры резко расширяются, что может привести к большему количеству остановок.
- Система оценки средних линий может задерживать тенденцию, что приводит к недостаточно точному времени входа и выхода.
- Трендовые стратегии, как правило, работают в нестабильных городах и требуют оптимизации в сочетании с другими методами.
- Неправильная настройка параметров может привести к сбоям в стратегии, которые требуют постоянной настройки и тестирования.
Направление оптимизации
- На основе пересечения средних линий можно добавить другие трендовые показатели, такие как MACD, для дальнейшего подтверждения трендового сигнала.
- Прорыв по Брин-Бенду может быть объединен с такими стоп-индикаторами, как ATR, чтобы контролировать риск отмены.
- На основе определения тенденции можно добавить такие методы, как отклонение от тенденции, идентификация формы, чтобы заранее определить поворотный момент тенденции.
- Для различных стандартов и циклов параметры должны быть оптимизированы, чтобы найти подходящую комбинацию параметров.
Подвести итог
Стратегия пересечения перемещающихся средних по лентам бурин является классической стратегией отслеживания тенденций, которая использует пересечение линий, чтобы эффективно уловить рыночные тенденции и достичь стабильной прибыли. Однако в практическом применении необходимо обратить внимание на контроль отступлений, оптимизацию параметров и постоянное улучшение в сочетании с другими методами, чтобы адаптироваться к изменяющейся рыночной обстановке.
Исходный код стратегии
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(shorttitle="BB Strategy", title="Bollinger Bands Strategy", overlay=true)
// Input parameters
length = input.int(20, minval=1)
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500)
// Moving average function
ma(source, length, _type) =>
switch _type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
// Calculate Bollinger Bands
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plot Bollinger Bands
plot(basis, "Basis", color=color.blue, offset=offset)
p1 = plot(upper, "Upper", color=color.red, offset=offset)
p2 = plot(lower, "Lower", color=color.green, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))
// Strategy entry and exit conditions
if (ta.crossover(close, lower))
strategy.entry("Buy", strategy.long)
if (ta.crossunder(close, upper))
strategy.entry("Sell", strategy.short)