Прорыв канала и индивидуальная стратегия ChoCH на основе векторного свечного графика


Дата создания: 2024-03-29 14:45:57 Последнее изменение: 2024-03-29 14:45:57
Копировать: 50 Количество просмотров: 759
1
Подписаться
1617
Подписчики

Прорыв канала и индивидуальная стратегия ChoCH на основе векторного свечного графика

Обзор

Эта стратегия объединяет концепцию векторных свечей с традиционными методами идентификации прорывов в канале (Channel Breakout) и шоколадного соуса (Chocolate Sauce, ChoCH), чтобы поймать рыночные прорывы. Стратегия подтверждает сигнал, сравнивая цены с высокими и низкими точками предыдущей K-линии, и объединяет встроенные увеличенные векторные свечи, используя определенное количество подтверждающих K-линий для фильтрации шума.

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

  1. Вычислить среднее количество сделок на некоторое количество K-линий в прошлом и по количеству сделок определить векторный график в четырех различных цветах (красный, зеленый, синий и фиолетовый).
  2. Когда цена закрытия ниже предыдущей низкой точки K-линии и отражает красный векторный отрезок, это идентифицируется как красный сигнал ChoCH; когда цена закрытия выше предыдущей высокой точки K-линии и отражает зеленый векторный отрезок, это идентифицируется как зеленый сигнал BOS.
  3. В пределах некоторого количества подтверждающих K-линий, если красный векторный шрифт появляется несколько раз до установленного порога, то подтверждается красный сигнал ChoCH; если зеленый векторный шрифт появляется несколько раз до установленного порога, то подтверждается зеленый сигнал BOS.
  4. При подтверждении сигнала ChoCH в красном цвете открывайте позицию, а при подтверждении сигнала BOS в зеленом цвете - не открывайте.

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

  1. Сочетание векторного скрининга с традиционными методами прорыва каналов и ChoCH повышает надежность сигнала.
  2. Внедрен механизм подтверждения K-линий, эффективно фильтрующий шум и ложные сигналы.
  3. Разделение цветов в векторном фильтре позволяет сделать сигнал более интуитивно понятным и узнаваемым.
  4. Параметры регулируемы, имеют высокую гибкость и могут быть оптимизированы в зависимости от различных рыночных условий и стилей торговли.

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

  1. Частые прорывы и отступления могут привести к увеличению количества ложных сигналов и убыточных сделок.
  2. Неправильная настройка количества подтверждающих K-линий может привести к задержке сигнала или преждевременному входу.
  3. Если вы полагаетесь только на технические показатели и игнорируете фундаментальные факторы, вы можете столкнуться с неожиданными рисками.
  4. Стратегия не устанавливает стоп-лосс и может нести большие потери в случае резкого переворота.

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

  1. Внедрение показателей подтверждения тренда, таких как скользящие средние, для подтверждения направления тренда после появления прорывного сигнала, повышение качества сигнала.
  2. Для рынка волатильности можно рассмотреть возможность внедрения стратегий торговли в диапазоне, таких как установка условий, которые вызывают лишние и пустые условия внутри коридора.
  3. Оптимизируйте количество подтвержденных K-линий, чтобы найти подходящую точку равновесия, которая эффективно фильтрует шум, но не слишком задерживается.
  4. Установление разумных правил стоп-лосса и стоп-стоп, контроль риска отдельных сделок и общего отзыва.
  5. В сочетании с другими техническими показателями или индикаторами рыночных настроений, предоставляет больше оснований для принятия торговых решений.

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

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

Исходный код стратегии
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Custom ChoCH and BOS Strategy with Vector Candles", overlay=true)

// Input Parameters
length = input(10, title="Lookback Length for Volume")
volMultiplier = input(2.0, title="Volume Multiplier for Vector Candles")
confirmationCandles = input(3, title="Confirmation Candles")

// Calculate the average volume of the last 'length' candles
avgVol = sma(volume, length)

// Vector Candle Definitions
vectorCandleRed = (close < open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleGreen = (close > open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleBlue = (close < open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for blue
vectorCandlePurple = (close > open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for purple

// Detecting BOS and ChoCH
isRedChoCH = vectorCandleRed > 0 and (close < low[1]) // Red ChoCH
isGreenBOS = vectorCandleGreen > 0 and (close > high[1]) // Green BOS

// Confirmation Logic
redChoCHConfirmed = (sum(vectorCandleRed, confirmationCandles) >= 2) ? 1.0 : 0.0
greenBOSConfirmed = (sum(vectorCandleGreen, confirmationCandles) >= 2) ? 1.0 : 0.0

// Entry Conditions
buyCondition = redChoCHConfirmed > 0
sellCondition = greenBOSConfirmed > 0

// Strategy Execution
if (buyCondition)
    strategy.entry("Buy", strategy.long)
if (sellCondition)
    strategy.close("Buy")

// Plotting Vector Candles and Signals
plotshape(series=isRedChoCH, title="Red ChoCH Signal", location=location.belowbar, color=color.red, style=shape.circle, text="Red ChoCH")
plotshape(series=isGreenBOS, title="Green BOS Signal", location=location.abovebar, color=color.green, style=shape.circle, text="Green BOS")

// Plotting Vector Candles for Visualization
plotchar(vectorCandleRed > 0, title="Vector Candle Red", location=location.belowbar, color=color.red, char='R', text="Red")
plotchar(vectorCandleGreen > 0, title="Vector Candle Green", location=location.abovebar, color=color.green, char='G', text="Green")
plotchar(vectorCandleBlue > 0, title="Vector Candle Blue", location=location.belowbar, color=color.blue, char='B', text="Blue")
plotchar(vectorCandlePurple > 0, title="Vector Candle Purple", location=location.abovebar, color=color.purple, char='P', text="Purple")