Стратегия равновесия сегмента свечи Marubo


Дата создания: 2024-02-23 14:23:41 Последнее изменение: 2024-02-23 14:23:41
Копировать: 1 Количество просмотров: 735
1
Подписаться
1617
Подписчики

Стратегия равновесия сегмента свечи Marubo

Обзор

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

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

Основная логика этой стратегии состоит в следующем:

  1. Марубо - особый тип линейного рисунка, в котором между ценой открытия и ценой закрытия отсутствуют теневые линии. Марубо делятся на два вида: белые многоголовые и черные пустые.

  2. Вычислить среднюю длину линейных отрезков, и сравнить с текущей длиной линейных отрезков, чтобы определить, долго или коротко.

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

  4. При распознавании марубо белой многоголовой птицы делают больше; при распознавании марубо черной пустоголовой птицы делают пусто.

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

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

Анализ преимуществ

Стратегия сбалансированных участков в Марубоне имеет следующие преимущества:

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

  2. Эффективное фильтрование ложных прорывов, чтобы избежать подключения. Когда происходит неравновесие в полосе, это означает, что существует риск ложного прорыва, и в этом случае сигнал торговли пропускается.

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

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

  5. Используется в любых сортах и в любой период времени.

Анализ рисков

Также существуют следующие риски:

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

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

  3. Не имея возможности определить подсильную тенденцию, полагаясь только на крайний марубоу, можно упустить возможность поддержания подсильной тенденции.

Оптимизация стратегии

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Оптимизация пропорционального порога, определенного Марубоном, для коррекции чувствительности идентификации.

  2. Оптимизация параметров равновесного отклонения, выявление более равновесного или менее равновесного равновесного типа.

  3. Добавление цены закрытия к скользящим средним в качестве вспомогательного показателя.

  4. Показатели внезапного увеличения объема переводов.

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

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

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

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

//@version=4

strategy(title="Marubozu", shorttitle="Marubozu", overlay=true, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent , commission_value=0 )

C_Len = 14 // ema depth for bodyAvg
C_ShadowPercent = 5.0 // size of shadows
C_ShadowEqualsPercent = 100.0
C_DojiBodyPercent = 5.0
C_Factor = 2.0 // shows the number of times the shadow dominates the candlestick body

C_BodyHi = max(close, open)
C_BodyLo = min(close, open)
C_Body = C_BodyHi - C_BodyLo
C_BodyAvg = ema(C_Body, C_Len)
C_SmallBody = C_Body < C_BodyAvg
C_LongBody = C_Body > C_BodyAvg
C_UpShadow = high - C_BodyHi
C_DnShadow = C_BodyLo - low
C_HasUpShadow = C_UpShadow > C_ShadowPercent / 100 * C_Body
C_HasDnShadow = C_DnShadow > C_ShadowPercent / 100 * C_Body
C_WhiteBody = open < close
C_BlackBody = open > close
C_Range = high-low
C_IsInsideBar = C_BodyHi[1] > C_BodyHi and C_BodyLo[1] < C_BodyLo
C_BodyMiddle = C_Body / 2 + C_BodyLo
C_ShadowEquals = C_UpShadow == C_DnShadow or (abs(C_UpShadow - C_DnShadow) / C_DnShadow * 100) < C_ShadowEqualsPercent and (abs(C_DnShadow - C_UpShadow) / C_UpShadow * 100) < C_ShadowEqualsPercent
C_IsDojiBody = C_Range > 0 and C_Body <= C_Range * C_DojiBodyPercent / 100
C_Doji = C_IsDojiBody and C_ShadowEquals

patternLabelPosLow = low - (atr(30) * 0.6)
patternLabelPosHigh = high + (atr(30) * 0.6)

C_MarubozuWhiteBullishNumberOfCandles = 1
C_MarubozuShadowPercentWhite = 5.0
C_MarubozuWhiteBullish = C_WhiteBody and C_LongBody and C_UpShadow <= C_MarubozuShadowPercentWhite/100*C_Body and C_DnShadow <= C_MarubozuShadowPercentWhite/100*C_Body and C_WhiteBody
alertcondition(C_MarubozuWhiteBullish, title = "Marubozu White", message = "New Marubozu White - Bullish pattern detected.")
if C_MarubozuWhiteBullish
    var ttBullishMarubozuWhite = "Marubozu White\nA Marubozu White Candle is a candlestick that does not have a shadow that extends from its candle body at either the open or the close. Marubozu is Japanese for “close-cropped” or “close-cut.” Other sources may call it a Bald or Shaven Head Candle."
    label.new(bar_index, patternLabelPosLow, text="MW", style=label.style_label_up, color = color.blue, textcolor=color.white, tooltip = ttBullishMarubozuWhite)
bgcolor(highest(C_MarubozuWhiteBullish?1:0, C_MarubozuWhiteBullishNumberOfCandles)!=0 ? color.blue : na, offset=-(C_MarubozuWhiteBullishNumberOfCandles-1))

C_MarubozuBlackBearishNumberOfCandles = 1
C_MarubozuShadowPercentBearish = 5.0
C_MarubozuBlackBearish = C_BlackBody and C_LongBody and C_UpShadow <= C_MarubozuShadowPercentBearish/100*C_Body and C_DnShadow <= C_MarubozuShadowPercentBearish/100*C_Body and C_BlackBody
alertcondition(C_MarubozuBlackBearish, title = "Marubozu Black", message = "New Marubozu Black - Bearish pattern detected.")
if C_MarubozuBlackBearish
    var ttBearishMarubozuBlack = "Marubozu Black\nThis is a candlestick that has no shadow, which extends from the red-bodied candle at the open, the close, or even at both. In Japanese, the name means “close-cropped” or “close-cut.” The candlestick can also be referred to as Bald or Shaven Head."
    label.new(bar_index, patternLabelPosHigh, text="MB", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttBearishMarubozuBlack)
bgcolor(highest(C_MarubozuBlackBearish?1:0, C_MarubozuBlackBearishNumberOfCandles)!=0 ? color.red : na, offset=-(C_MarubozuBlackBearishNumberOfCandles-1))

strategy.entry("short",1,when= C_MarubozuBlackBearish)

strategy.entry("long",0,when=C_MarubozuWhiteBullish)

strategy.close("long",when= close[1] < open[1]and close[2] < open[2] and close > open)
strategy.close("short",when= close[1] > open[1]and close[2] > open[2] and close < open)