Stratégie d'équilibre du segment de chandeliers Marubo


Date de création: 2024-02-23 14:23:41 Dernière modification: 2024-02-23 14:23:41
Copier: 1 Nombre de clics: 735
1
Suivre
1617
Abonnés

Stratégie d’équilibre du segment de chandeliers Marubo

Aperçu

La stratégie d’équilibrage des segments de Marlboro est une stratégie de négociation quantitative basée sur les périodes de la journée. La stratégie permet de juger des tendances du marché et de rechercher des opportunités de négociation en identifiant les formes de Marlboro et en examinant l’équilibre des segments de lignes.

Principe de stratégie

La logique centrale de cette stratégie repose sur les points suivants:

  1. Identifier le Marubou blanc et noir. Le Marubou est un modèle de diagramme de lignes spécial qui se divise en deux types: blanc et noir.

  2. Calculer la longueur moyenne des segments de lignes d’une entité en cuivre et les comparer à la longueur de l’entité en cuivre actuelle pour déterminer si la ligne est longue ou courte.

  3. Pour déterminer si le segment de l’ombre est équilibré, la ligne de l’ombre supérieure et la ligne de l’ombre inférieure ont à peu près la même longueur.

  4. Faire plus lorsque l’on identifie une tortue à tête blanche maroubaise; faire moins lorsque l’on identifie une tortue à tête blanche maroubaise.

  5. L’inversion de la tendance est un signe de plafond, comme en témoigne la fermeture des deux joints précédant l’examen.

La stratégie repose principalement sur les signaux de tendance unilatérale puissants fournis par le Marlboro lui-même et sur les conditions d’équilibre des segments. Lorsqu’il est identifié, le Marlboro indique l’existence d’une tendance unilatérale puissante sur le marché; et l’équilibre des segments confirme la fiabilité de cette tendance.

Analyse des avantages

La stratégie d’équilibrage des segments de Maroubaix présente les avantages suivants:

  1. Pour identifier une tendance forte à forte probabilité, le maroubra lui-même fournit un signal unilatéral de tendance explosive.

  2. L’équilibre de la ligne filtre efficacement les fausses ruptures pour éviter d’être piégé. Lorsque l’équilibre de la ligne est présent, il indique qu’il existe un risque de fausse rupture, ce qui saute le signal de transaction.

  3. En utilisant les deux aiguilles précédentes pour déterminer si la tendance est inversée, vous pouvez saisir la tendance à temps pour obtenir des rendements plus élevés.

  4. Les stratégies sont simples, claires, faciles à comprendre et à mettre en œuvre, adaptées aux débutants.

  5. Il est adapté à toutes les variétés et à toutes les époques.

Analyse des risques

La stratégie présente également les risques suivants:

  1. L’incapacité à filtrer efficacement les tendances de choc, le risque de signalisation virtuelle et de confinement dans des situations de choc. L’atténuation peut être obtenue en ajustant les paramètres pour raccourcir la période de détention ou augmenter le stop loss.

  2. Les paramètres peuvent varier considérablement en fonction de la configuration des paramètres. Les paramètres peuvent être optimisés par des mesures de retour.

  3. L’incapacité de juger la tendance de la sous-forte dépendant uniquement de l’extrémité du jeu de Marou, et la perte de l’occasion de la sous-forte. Les conditions d’équilibre peuvent être améliorées par des conditions d’équilibre de segments de ligne lâches.

Optimisation de la stratégie

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Optimiser le seuil de proportion des segments de ligne déterminé par Marubobo et ajuster la sensibilité de reconnaissance.

  2. Optimiser les paramètres d’équilibre pour identifier des équilibres plus ou moins équilibrés.

  3. Ajout d’une comparaison des prix de clôture avec les moyennes mobiles comme indicateur de jugement auxiliaire.

  4. Les indicateurs d’une augmentation soudaine de la quantité de transfert sont jugés.

  5. Les exigences d’équilibrage des segments de lignes lâches permettent d’identifier plus d’opportunités de marathon fortes.

Résumer

La stratégie d’équilibrage des segments de ligne de Marlboro permet d’identifier des modèles de couches spécifiques et d’identifier des opportunités de tendances unilatérales à forte probabilité avec un jugement équilibré. La stratégie est simple et facile à comprendre, avec un taux de victoire élevé, adaptée aux débutants et aux traders avancés pour trouver des opportunités potentielles.

Code source de la stratégie
/*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)