Stratégie de capture de tendance de moyenne mobile de William Alligator

MA EMA SMMA
Date de création: 2024-05-17 10:52:19 Dernière modification: 2024-05-17 10:52:19
Copier: 1 Nombre de clics: 612
1
Suivre
1617
Abonnés

Stratégie de capture de tendance de moyenne mobile de William Alligator

Aperçu

La stratégie de capture de tendance à l’équilibre de William Herschel est une stratégie de suivi de tendance qui combine l’indicateur William Herschel et la moyenne mobile. La stratégie utilise la position relative des trois lignes de l’indicateur William Herschel (lignes de la hanche, des dents et des lèvres) pour juger de la direction de la tendance, tout en utilisant la moyenne mobile comme deuxième confirmation de la tendance.

Principe de stratégie

Le cœur de la stratégie de capture de tendance de William Herschel est l’utilisation de l’indicateur William Herschel et de la moyenne mobile pour identifier et confirmer les tendances. L’indicateur William Herschel est composé de trois lignes: la ligne Jaw, la ligne Teeth et la ligne Lips, qui sont respectivement des moyennes mobiles lisse de différentes périodes.

Avantages stratégiques

  1. Suivi des tendances: Cette stratégie permet d’identifier et de suivre efficacement les tendances du marché en combinant l’indicateur William Herschel et les moyennes mobiles. Elle s’applique aux marchés très tendancieux.
  2. Double confirmation: La stratégie utilise le mécanisme de double confirmation de l’indicateur William Fisher et de la moyenne mobile pour filtrer efficacement le bruit, améliorer l’exactitude de la détection des tendances et réduire les faux signaux.
  3. Flexible: les paramètres de la stratégie sont flexibles et l’utilisateur peut ajuster la période de l’indicateur William Fisher et la période de la moyenne mobile en fonction des différentes caractéristiques du marché et des styles de négociation pour optimiser la performance de la stratégie.
  4. Large portée: La stratégie est applicable à divers marchés à forte tendance, tels que les crypto-monnaies, les devises, les futures sur les marchandises, etc., et peut servir de référence pour différents types de traders.

Risque stratégique

  1. Marchés en choc: Dans les marchés en choc, l’indice William Herschel et les moyennes mobiles peuvent donner de plus en plus de faux signaux, ce qui entraîne des stratégies de plafonnement fréquentes et affecte les gains.
  2. Un revirement de tendance: la stratégie peut réagir lentement à un revirement de tendance, ce qui peut entraîner la perte du meilleur moment d’entrée ou le retard de sortie, ce qui entraîne des pertes.
  3. Optimisation des paramètres: la performance d’une stratégie dépend de la sélection des paramètres. Des paramètres différents peuvent entraîner des variations importantes dans la performance de la stratégie, ce qui nécessite un retour d’essai et une optimisation adéquats.
  4. Gestion des risques: La stratégie ne comporte pas de mesures de gestion des risques explicites, telles que la gestion des arrêts de perte et des positions, ce qui peut entraîner des retraits plus importants en cas de fortes fluctuations du marché.

Orientation de l’optimisation de la stratégie

  1. Introduction de filtres de force de tendance: ajouter des jugements de force de tendance, tels que l’indicateur ADX ou la pente de la ligne moyenne, aux conditions d’ouverture de position pour filtrer les signaux de tendance plus faibles et améliorer la qualité de l’ouverture de position.
  2. Optimiser les mécanismes d’exit: lors d’un renversement de tendance, envisagez d’utiliser des mécanismes d’exit plus sensibles, tels que l’introduction d’un arrêt ATR ou d’un arrêt de la ligne de tendance, pour verrouiller les bénéfices le plus rapidement possible et réduire les retraits.
  3. Optimisation des paramètres dynamiques: Adaptation dynamique des paramètres de l’indicateur William Fisher et des moyennes mobiles en fonction des changements de l’état du marché pour s’adapter aux différents rythmes et caractéristiques de fluctuation du marché.
  4. Adhésion à la gestion des risques: introduction de mesures rigoureuses de gestion des risques, telles que la mise en place de règles raisonnables de gestion des arrêts de perte et des positions, afin de contrôler le seuil de risque pour les transactions individuelles et le retrait maximal du compte global.

Résumer

La stratégie de capture de tendance linéaire William Herschel est une stratégie de suivi de tendance simple et efficace en combinant l’indicateur William Herschel et les moyennes mobiles. La stratégie s’applique aux marchés très tendancieux et améliore la précision de la détection des tendances grâce à un mécanisme de double confirmation.

Code source de la stratégie
/*backtest
start: 2024-05-09 00:00:00
end: 2024-05-16 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tradedots

//@version=5
strategy("Alligator + MA Trend Catcher [TradeDots]", overlay=true, initial_capital = 10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 80, commission_type = strategy.commission.percent, commission_value = 0.01)

// william alligator
smma(src, length) =>
	smma =  0.0
	smma := na(smma[1]) ? ta.sma(src, length) : (smma[1] * (length - 1) + src) / length
	smma

jawLength = input.int(8, minval=1, title="Jaw Length", group = "william alligator settings")
teethLength = input.int(5, minval=1, title="Teeth Length", group = "william alligator settings")
lipsLength = input.int(3, minval=1, title="Lips Length", group = "william alligator settings")
jawOffset = input(8, title="Jaw Offset", group = "william alligator settings")
teethOffset = input(5, title="Teeth Offset", group = "william alligator settings")
lipsOffset = input(3, title="Lips Offset", group = "william alligator settings")
jaw = smma(hl2, jawLength)
teeth = smma(hl2, teethLength)
lips = smma(hl2, lipsLength)

// ma
input_trendline_length = input.int(200, "Trendline Length", group = "moving average settings")
trendline = ta.ema(close, input_trendline_length)

// strategy settings
input_long_orders = input.bool(true, "Long", group = "Strategy Settings")
input_short_orders = input.bool(true, "Short", group = "Strategy Settings")

//long
if close > trendline and lips > teeth and teeth > jaw and input_long_orders and strategy.opentrades == 0
    strategy.entry("Long", strategy.long)
    label.new(bar_index, low, text = "🟢 Long", style = label.style_label_up, color = #9cff87)

if close < trendline and lips < teeth and teeth < jaw
    strategy.close("Long")

//short
if close < trendline and lips < teeth and teeth < jaw and input_short_orders and strategy.opentrades == 0
    strategy.entry("Short", strategy.short)
    label.new(bar_index, high, text = "🔴 Short", style = label.style_label_down, color = #f9396a, textcolor = color.white)

if close > trendline and lips > teeth and teeth > jaw 
    strategy.close("Short")

//ploting
plot(trendline, "Trendline", color = #9cff87, linewidth = 3)
plot(jaw, "Jaw", offset = jawOffset, color=#b3e9c7)
plot(teeth, "Teeth", offset = teethOffset, color=#c2f8cb)
plot(lips, "Lips", offset = lipsOffset, color=#f0fff1)