Estrategia de equilibrio de segmentos de velas de Marubo


Fecha de creación: 2024-02-23 14:23:41 Última modificación: 2024-02-23 14:23:41
Copiar: 1 Número de Visitas: 735
1
Seguir
1617
Seguidores

Estrategia de equilibrio de segmentos de velas de Marubo

Descripción general

La estrategia de equilibrio del segmento de Marubobo es una estrategia de comercio cuantitativa basada en el horario del día. La estrategia determina las tendencias del mercado y busca oportunidades de comercio mediante la identificación de las formas de Marubobo y el equilibrio del segmento de Marubobo.

Principio de estrategia

La lógica central de la estrategia se basa en los siguientes puntos:

  1. Identificación de los marubos: los blancos y los negros. El marubó es un patrón de gráficos de líneas de un tipo especial, que se divide en dos tipos: los blancos y los negros.

  2. Calcular la longitud promedio del segmento de línea de la entidad de la antena y compararlo con la longitud de la entidad de la antena actual para determinar si el segmento de línea es largo o corto.

  3. Para juzgar si el segmento de la línea de sombra está equilibrado, es decir, la línea de sombra superior y la línea de sombra inferior tienen aproximadamente la misma longitud.

  4. Hacer más cuando se identifica con el perro de cabeza blanca de Marubó; hacer vacío cuando se identifica con el perro de cabeza negra de Marubó.

  5. La inversión de la tendencia se puede juzgar a través de la conclusión de las dos monedas antes de la exploración, como señal de equilibrio.

La estrategia se basa principalmente en las fuertes señales de tendencia unilateral proporcionadas por el propio Marlboro, así como en la determinación de las condiciones de equilibrio del segmento de línea. Cuando se identifica un Marlboro, indica que el mercado tiene una fuerte tendencia unilateral; y la situación de equilibrio del segmento de línea también confirma la fiabilidad de esta tendencia.

Análisis de las ventajas

La estrategia de equilibrio de segmentos de Marubobo tiene las siguientes ventajas:

  1. La identificación de tendencias fuertes de alta probabilidad en el Marubeni en sí misma proporciona una señal unilateral de tendencia explosiva.

  2. El equilibrio de la línea filtra eficazmente las falsas rupturas y evita la captura. Cuando se produce un desequilibrio de la línea, se indica que existe un riesgo de falsa ruptura, y se omite la señal de negociación.

  3. El uso de las dos cuerdas anteriores para determinar la reversión de la tendencia permite capturar la tendencia a tiempo y obtener mayores ganancias.

  4. Las estrategias son sencillas, claras, fáciles de entender e implementar, adecuadas para los principiantes.

  5. Se puede usar en cualquier variedad y en cualquier período de tiempo, y es muy útil.

Análisis de riesgos

La estrategia también tiene los siguientes riesgos:

  1. No se puede filtrar eficazmente la tendencia de la oscilación, en la práctica de la oscilación puede aparecer una mayor cantidad de señales virtuales y el riesgo de encierro. Se puede mitigar mediante el ajuste de los parámetros para reducir el período de tenencia de la posición o aumentar el stop loss.

  2. Dependiendo de la configuración de los parámetros, los diferentes parámetros pueden causar grandes diferencias en los resultados. Se pueden optimizar los parámetros mediante la medición de retroceso.

  3. No se puede juzgar la tendencia de la subfuerza, sólo se basa en el extremo de Marlboro para juzgar, se perderá la oportunidad de la subfuerza. Se puede mejorar mediante la relajación de las condiciones de equilibrio del segmento de línea.

Optimización de la estrategia

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de los límites de la proporción de segmentos de línea determinados por Marubobo, para ajustar la sensibilidad de identificación.

  2. Optimización de los parámetros de equilibrio de descenso para identificar los modelos de equilibrio más equilibrados o más desequilibrados.

  3. Aumentar el precio de cierre en comparación con el promedio móvil como indicador auxiliar de juicio.

  4. El aumento en el número de transacciones es un indicador de emergencia.

  5. Los requerimientos de equilibrio en el segmento de la línea floja identifican más oportunidades de marubó fuertes.

Resumir

La estrategia de equilibrio de segmentos de línea de Marubobock es una estrategia de identificación de patrones específicos de la barra y la ayuda de un juicio equilibrado para descubrir oportunidades de tendencias unilaterales de alta probabilidad. La estrategia es simple y fácil de entender, tiene una alta probabilidad de ganar, es adecuada para los principiantes, pero también para los comerciantes avanzados para buscar oportunidades potenciales.

Código Fuente de la Estrategia
/*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)