
Стратегия равновесия сегментов марубока - это количественная стратегия торговли, основанная на времени суток. Эта стратегия определяет тенденции рынка и ищет возможности для торговли, идентифицируя формы марубока и исследуя равновесие сегментов марубока.
Основная логика этой стратегии состоит в следующем:
Марубо - особый тип линейного рисунка, в котором между ценой открытия и ценой закрытия отсутствуют теневые линии. Марубо делятся на два вида: белые многоголовые и черные пустые.
Вычислить среднюю длину линейных отрезков, и сравнить с текущей длиной линейных отрезков, чтобы определить, долго или коротко.
Определяйте, является ли линочная линия сбалансированной, то есть верхняя и нижняя линии почти одинаковой длины.
При распознавании марубо белой многоголовой птицы делают больше; при распознавании марубо черной пустоголовой птицы делают пусто.
В качестве сигнала затягивания, как правило, используется обратный тренд, который наблюдается при закрытии двух криптовалют перед исследованием.
Эта стратегия основывается на сильных односторонних трендовых сигналах, предоставляемых самим марубором, а также на условиях равновесия линейных сегментов. Когда маруборы идентифицируются, это означает, что на рынке существует сильная односторонняя тенденция; а равновесие линейных сегментов также подтверждает надежность этой тенденции.
Стратегия сбалансированных участков в Марубоне имеет следующие преимущества:
Мару-бокс сам по себе дает мощный односторонний сигнал о том, что существует высокая вероятность признания сильных тенденций.
Эффективное фильтрование ложных прорывов, чтобы избежать подключения. Когда происходит неравновесие в полосе, это означает, что существует риск ложного прорыва, и в этом случае сигнал торговли пропускается.
Используя два предыдущих метода, можно определить обратный тренд и вовремя поймать тренд, чтобы получить более высокую прибыль.
Стратегии простые, понятные, легко понятные и реализуемые, подходящие для начинающих.
Используется в любых сортах и в любой период времени.
Также существуют следующие риски:
Невозможно эффективно отфильтровывать тенденции к колебаниям, в условиях колебаний может возникать больше виртуальных сигналов и риск застрять в ловушке. Можно смягчить это путем регулирования параметров, чтобы сократить период удержания позиции или увеличить стоп-лосс.
В зависимости от параметров, различные параметры могут привести к большим различиям в результатах. Параметры могут быть оптимизированы путем обратной измерения.
Не имея возможности определить подсильную тенденцию, полагаясь только на крайний марубоу, можно упустить возможность поддержания подсильной тенденции.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизация пропорционального порога, определенного Марубоном, для коррекции чувствительности идентификации.
Оптимизация параметров равновесного отклонения, выявление более равновесного или менее равновесного равновесного типа.
Добавление цены закрытия к скользящим средним в качестве вспомогательного показателя.
Показатели внезапного увеличения объема переводов.
Необходимость сбалансированного отрезка свободных линий позволяет выявить более сильные шансы на победу в матче.
Стратегия балансировки сегментов линейки Марубока используется для выявления высоковероятных односторонних трендовых возможностей путем выявления конкретных параллельных моделей, а также с помощью балансированного суждения. Стратегия проста и понятна, имеет высокую выигрышную вероятность и подходит как для новичков, так и для опытных трейдеров, которые ищут потенциальные возможности.
/*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)