Болинджерские полосы и стохастическая стратегия кроссовера KD

Автор:Чао Чжан, Дата: 2024-03-08 16:49:06
Тэги:

img

Обзор

Эта стратегия сочетает в себе два технических индикатора, полосы Боллинджера и стохастический KD, для определения точек входа и выхода. Она направлена на захват отскока после того, как рынок перепродан, контролируя риск снижения. Стратегия входит в длинную позицию, когда цена закрытия проходит ниже нижней полосы Боллинджера и линии Стохастического KD пересекаются быстрее (линия K пересекается выше линии D). Она закрывает позицию, когда цена закрытия либо проходит ниже средней полосы Боллинджера, либо проходит выше верхней полосы Боллинджера.

Принципы стратегии

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

  2. Вычислить стохастический KD: значение K представляет собой относительную позицию текущей цены закрытия в диапазоне самых высоких и самых низких цен за последние N периодов.

  3. Условие входа: когда текущая цена закрытия переходит ниже нижней полосы Боллинджера, а линии стохастического КД пересекаются в сторону роста (линия K пересекается над линией D), стратегия входит в длинную позицию.

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

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

Преимущества

  1. Сочетая показатели цены и импульса, стратегия может эффективно отслеживать отскок после перепроданных условий.

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

  3. Индикатор Stochastic KD отражает состояние перекупленности и перепроданности цены и изменения ее импульса, дополняя полосы Боллинджера.

  4. Для контроля риска каждой сделки устанавливаются четкие уровни стоп-лосса и тека-прибыли.

  5. Параметры регулируемы, что делает стратегию подходящей для разных рынков и временных рамок.

Риски

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

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

  3. Неправильные параметры могут привести к преждевременным стоп-лосс или длительным периодам хранения.

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

Руководство по оптимизации

  1. Внедряйте индикаторы, следующие за тенденцией, такие как скользящие средние, и применяйте стратегию только тогда, когда тенденция ясна.

  2. Провести вторичное подтверждение на сигнале бычьего перекрестка Stochastic KD, например, проверить, находится ли значение K в низком диапазоне.

  3. Оптимизировать параметры полос Боллинджера и стохастического КД для поиска наилучшей комбинации.

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

  5. Провести оптимизацию параметров и обратное тестирование для разных рынков и временных рамок отдельно для улучшения адаптивности стратегии.

Заключение

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


/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands and KD Strategy with Take Profit", overlay=true)

// 輸入參數
length = input(14, title="Bollinger Bands Length")
mult = input(2, title="Bollinger Bands Multiplier")
kdLength = input(14, title="KD Length")
kdSmooth = input(3, title="KD Smooth")
kdD = input(3, title="KD D")

// 計算布林通道
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)

// 計算KD指標
k = ta.stoch(close, high, low, kdLength)
d = ta.sma(k, kdSmooth)  // 使用sma計算KD D

// 判斷進出點的條件
price_below_lower_band = close < lower_band
cross_above_kd = ta.crossover(k, d)
price_above_upper_band = close > upper_band
cross_below_basis = ta.crossunder(close, basis)

// 策略進出點
if (price_below_lower_band and cross_above_kd)
    strategy.entry("Buy", strategy.long)
if (cross_below_basis or price_above_upper_band)
    strategy.close("Buy")

// 繪製布林通道
plot(upper_band, color=color.blue, title="Upper Band")
plot(lower_band, color=color.red, title="Lower Band")
plot(basis, color=color.green, title="Basis")

// 繪製KD指標
hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)
plot(k, color=color.blue, title="K")
plot(d, color=color.red, title="D")


Больше