Эта стратегия является системой динамического распознавания поворотных точек, которая сочетает в себе буринскую полосу и ценовое деформацию. Она предназначена для захвата основных рыночных поворотных точек и создания торговых сигналов путем распознавания цен, прорывающихся через буринскую полосу, а также через важные деформационные уровни.
Основные принципы стратегии основаны на следующих ключевых элементах:
Брин-пояса: используются 20-циклические простой скользящий средний ((SMA) в качестве средней полосы, верхняя и нижняя полосы соответственно для средней полосы плюс уменьшение в 2 раза стандартной разницы. Брин-пояса используются для определения того, находится ли цена в состоянии перекупа или перепродажи.
Раскол цены: стратегия использует 5 K-линий для выявления лояльных и лояльных расколов. Позитивный раскол возникает, когда высота текущей K-линии выше высоты двух последующих K-линий; лояльный раскол наоборот.
Сигнал прорыва:
Выполнение сделки:
Этот дизайн сочетает в себе элементы отслеживания тенденций и обратного трейдинга с целью захвата основных рыночных поворотных точек.
Многократное подтверждение: стратегия сочетает в себе два независимых технических показателя: ленты Брин и ценовой деформации, обеспечивая многократное подтверждение, что снижает риск ложных прорывов.
Динамическая адаптация: Брин-пояса могут автоматически корректироваться в соответствии с волатильностью рынка, что позволяет стратегии адаптироваться к различным рыночным условиям.
Тренд и реверсивное сочетание: стратегия может как улавливать продолжение тренда (с помощью деформационных прорывов), так и идентифицировать потенциальные точки реверса (с помощью прорывов по Бринской полосе), увеличивая гибкость стратегии.
Четкие точки входа: четкие торговые сигналы определены с помощью четких условий (прорыв по буринской полосе и прорыв в деформации), что уменьшает потребность в субъективном суждении.
Визуальная помощь: стратегия начерчивает на графике буринские полосы и детали, которые помогают трейдерам интуитивно понимать структуру рынка и потенциальные торговые возможности.
Отсталость: использование 20-циклической полосы бурин и деформации 5 K-линий может привести к задержке, вызванной сигналом, что может привести к упущению некоторых возможностей на быстром рынке.
Ложные прорывы: в условиях волатильности рынка цены могут часто прорывать границы бурин-полосы или деформации, но не формировать подлинную тенденцию, что может привести к частым ложным сигналам.
Отсутствие механизма стоп-лосса: отсутствие четких правил стоп-лосса в текущей стратегии может привести к чрезмерным потерям при неправильных сделках.
Слишком много торгов: в условиях высокой волатильности рынка, стратегия может генерировать слишком много торговых сигналов, увеличивая стоимость торгов.
Одновременные рамки: стратегии, основанные только на данных одного временного периода, могут игнорировать важные рыночные структуры более крупных временных периодов.
Введение остановок и остановок: можно рассмотреть возможность установки остановочных точек на средней полосе бурин или на стороне бурин и динамически регулировать уровень остановочных токов в соответствии с ATR (средняя реальная амплитуда).
Добавление фильтров для торговли: можно ввести дополнительные индикаторы (например, RSI или MACD) для фильтрации потенциальных ложных прорывных сигналов и улучшения качества торгов.
Анализ в несколько временных рамок: в сочетании с информацией о тенденциях в более крупных временных рамах, только сигналы в направлении больших тенденций могут быть использованы для совершения торгов, что повышает шансы на победу.
Оптимизация параметров: Оптимизация параметров, таких как циклы поясов Бринга, количество K-линий, чтобы найти оптимальную комбинацию параметров для конкретного рынка.
Добавление фильтра на волатильность: в периоды низкой волатильности может потребоваться ужесточение условий торговли, чтобы избежать чрезмерной торговли на консолидированном рынке.
Подумайте о включении мобильного стоп-лосса: по мере увеличения прибыли от торгов можно постепенно повышать стоп-лосс и блокировать часть прибыли.
Введение подтверждения объема транзакций: может быть объединено с информацией о объеме транзакций для подтверждения эффективности прорыва и повышения надежности сигнала.
Стратегия динамических поворотных точек, основанная на буринских поясах и трейдинговых прорывах, представляет собой комплексную систему, объединяющую идею отслеживания тенденций и обратного трейдинга. Она определяет относительную позицию цены через бурин, используя при этом ценовые трейдинги для определения ключевых уровней поддержки и сопротивления.
Основным преимуществом стратегии является ее способность к многократному подтверждению механизмов и динамичному адаптации к рыночным колебаниям. Однако, она также подвержена риску задержки сигналов и возможного возникновения ложных прорывов. Для повышения устойчивости стратегии рекомендуется внедрение механизмов остановки убытков, многократного анализа временных рамок и дополнительных фильтров для сделок.
С помощью постоянной оптимизации и корректировки эта стратегия имеет потенциал стать надежной торговой системой. Однако, как и все торговые стратегии, она нуждается в полном тестировании и проверке на реальных сделках. При использовании этой стратегии трейдер должен объединить свою способность к риску и опыт рынка и всегда быть бдительным и учиться на рынке.
/*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("Breakdown and Breakup Strategy", overlay=true)
// Bollinger Bands settings
length = input.int(20, title="Bollinger Bands Length")
src = close
mult = input.float(2.0, title="Bollinger Bands Multiplier")
// Calculate Bollinger Bands
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(upper, color=color.red, linewidth=1)
plot(lower, color=color.red, linewidth=1)
plot(basis, color=color.blue, linewidth=1)
// Fractals identification
isBullishFractal = ta.highest(high, 5)[2] == high[2] and high[2] > high[1] and high[2] > high[3]
isBearishFractal = ta.lowest(low, 5)[2] == low[2] and low[2] < low[1] and low[2] < low[3]
// Variables to store the latest fractal values
var float latestBullishFractal = na
var float latestBearishFractal = na
if (isBullishFractal)
latestBullishFractal := high[2]
if (isBearishFractal)
latestBearishFractal := low[2]
// Conditions
breakdownCondition = close < lower
breakupCondition = close > latestBullishFractal
breakupUpperCondition = close > upper
breakdownBearishCondition = close < latestBearishFractal
// Variables to track state
var bool breakdownOccurred = false
var bool breakupUpperOccurred = false
// Signals
var bool plotBreakupSignal = false
var bool plotBreakdownSignal = false
// Logic for breakdown and breakup above bullish fractal
if (breakdownCondition)
breakdownOccurred := true
if (breakdownOccurred and breakupCondition)
plotBreakupSignal := true
breakdownOccurred := false
// Logic for breakup and breakdown below bearish fractal
if (breakupUpperCondition)
breakupUpperOccurred := true
if (breakupUpperOccurred and breakdownBearishCondition)
plotBreakdownSignal := true
breakupUpperOccurred := false
// Plot signals as icons
plotshape(series=plotBreakupSignal, location=location.abovebar, color=color.green, style=shape.triangleup, title="Breakup", size=size.small)
plotshape(series=plotBreakdownSignal, location=location.belowbar, color=color.red, style=shape.triangledown, title="Breakdown", size=size.small)
// Plotting fractals for reference
plotshape(series=isBullishFractal, location=location.abovebar, color=color.green, style=shape.triangleup, title="Bullish Fractal", offset=-2)
plotshape(series=isBearishFractal, location=location.belowbar, color=color.red, style=shape.triangledown, title="Bearish Fractal", offset=-2)
// Reset signals
plotBreakupSignal := false
plotBreakdownSignal := false
if isBullishFractal
strategy.entry("Enter Long", strategy.long)
else if isBearishFractal
strategy.entry("Enter Short", strategy.short)