Стратегия перекупленности и перепроданности на основе полос Боллинджера

BB SMA
Дата создания: 2024-09-26 17:18:11 Последнее изменение: 2024-09-26 17:18:11
Копировать: 12 Количество просмотров: 813
1
Подписаться
1617
Подписчики

Стратегия перекупленности и перепроданности на основе полос Боллинджера

Обзор

Стратегия Bollinger Bands Overbought/Overbought - это метод торговли, основанный на принципе колебания цен и среднезначной регрессии. Стратегия использует Bollinger Bands и индикатор %B для идентификации состояния перекупа и перепродажи на рынке и поиска потенциальных возможностей для покупки в долгосрочной восходящей тенденции. Основная идея стратегии заключается в том, чтобы покупать, когда цена находится на относительно низком уровне, и продавать, когда цена достигает относительно высокого уровня, чтобы получить выгоду от краткосрочного ценового отскока.

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

Эта стратегия основана на нескольких ключевых факторах:

  1. Подтверждение тренда: использование 200-дневного простого скользящего среднего ((SMA) в качестве ссылки на долгосрочные тенденции. Стратегия рассматривает торговлю только тогда, когда цена закрытия превышает 200-дневную SMA, чтобы быть уверенным, что она соответствует основным тенденциям рынка.

  2. Условия перепродажи: используйте показатель %B для определения состояния перепродажи. Когда значение %B ниже 0,2 три дня подряд, считается, что условия перепродажи были достигнуты. Показатель %B измеряет текущую цену относительно позиции Брин-полосы, а ниже 0,2 означает, что цена близка к подзарядке и находится в потенциальной зоне перепродажи.

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

  4. Сигнал выхода: когда %B закрывается выше 0.8, выходит из позиции. Это указывает на то, что цена приближается к повороту в сторону булинской полосы и может войти в зону перекупа.

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

  1. Следование тренду в сочетании с поворотом: с помощью фильтрации на 200-дневную SMA, стратегия, одновременно с улавливанием краткосрочных поворотов, обеспечивает согласованность с долгосрочными тенденциями и снижает риск обратной торговли.

  2. Объективные условия входа и выхода: использование показателя %B обеспечивает четкие сигналы входа и выхода, уменьшая искаженность, вызванную субъективным суждением.

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

  4. Адаптируемость: Брин-пояса автоматически корректируются в зависимости от рыночной волатильности, что позволяет стратегии адаптироваться к различным рыночным условиям.

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

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

  2. Риск поворота тренда: несмотря на то, что 200-дневная SMA используется в качестве фильтра, вблизи основных поворотов тренда стратегия может создавать неточные сигналы.

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

  4. Риск краха рынка: при резком падении рынка стратегия может часто вызывать сигналы о покупке, что приводит к серьезным потерям средств.

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

  1. Введение динамического стопа: можно рассмотреть возможность использования ATR (средняя реальная амплитуда) для установки динамического стопа, чтобы лучше контролировать риск.

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

  3. Настройка %B: в зависимости от различных рыночных условий и вида сделки, можно динамически корректировать входную и выходную границы %B.

  4. Включение анализа объема сделок: в сочетании с показателями объема сделок, можно повысить надежность сигналов, особенно при определении рыночного переворота.

  5. Реализация создания и ликвидации позиций в партии: можно рассматривать возможность совершения сделки в партиях при выполнении условий, а не создавать или ликвидировать все позиции за один раз.

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

Стратегия Brin-band Overbought/Oversell - это метод торговли, в котором сочетается следование тренду и возвращение к среднему значению. Используя Brin-band и %B-индикатор, стратегия направлена на то, чтобы захватить краткосрочные возможности для восстановления цен на рынке. Хотя стратегия обладает объективными и адаптивными преимуществами, она сталкивается с такими проблемами, как ложные сигналы и отсутствие контроля над риском.

Исходный код стратегии
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EdgeTools

//@version=5
strategy("Larry Connors %b Strategy (Bollinger Band)", overlay=false)

// Parameters for moving averages and Bollinger Bands
sma200 = ta.sma(close, 200)
length = 20  // Bollinger Band period
src = close  // Source for Bollinger Bands
mult = 2.0   // Bollinger Band standard deviation multiplier

// Calculate Bollinger Bands and %b
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
upperBand = basis + mult * dev
lowerBand = basis - mult * dev
percentB = (close - lowerBand) / (upperBand - lowerBand)

// Conditions for the strategy
condition1 = close > sma200  // Condition 1: Close is above the 200-day moving average

// %b must be below 0.2 for the last three consecutive days
condition2 = percentB[2] < 0.2 and percentB[1] < 0.2 and percentB < 0.2

// Combined buy condition
buyCondition = condition1 and condition2

// Sell condition: %b closes above 0.8
sellCondition = percentB > 0.8

// Execute buy signal when buy condition is met
if buyCondition
    strategy.entry("Buy", strategy.long)

// Execute sell signal when the sell condition is met
if sellCondition
    strategy.close("Buy")

// Plotting Bollinger Bands
plot(upperBand, color=color.new(color.rgb(255, 0, 0), 50), title="Upper Bollinger Band")  // Red color with 50% transparency
plot(lowerBand, color=color.new(color.rgb(0, 255, 0), 50), title="Lower Bollinger Band")  // Green color with 50% transparency
plot(basis, color=color.rgb(0, 0, 255), title="Middle Bollinger Band")  // Blue color

// Plot %b value for visual confirmation
plot(percentB, color=color.rgb(128, 0, 128), linewidth=2, title="%b Value")  // Purple color

// Additional lines to improve visualization
hline(0.2, "Oversold (0.2)", color=color.rgb(255, 165, 0), linestyle=hline.style_dashed)  // Orange dashed line at 0.2
hline(0.8, "Overbought (0.8)", color=color.rgb(255, 105, 180), linestyle=hline.style_dashed)  // Pink dashed line at 0.8

// Set background color when a position is open
bgcolor(strategy.opentrades > 0 ? color.new(color.green, 50) : na)