Stratégie de trading combinée à moyenne mobile unique


Date de création: 2024-02-21 15:11:32 Dernière modification: 2024-02-21 15:11:32
Copier: 1 Nombre de clics: 642
1
Suivre
1617
Abonnés

Stratégie de trading combinée à moyenne mobile unique

Aperçu

Cette stratégie est une stratégie de négociation combinée basée sur des moyennes mobiles simples. Elle utilise le croisement des moyennes des moyennes 9 et 21 comme signal d’achat et de vente. Elle génère un signal d’achat lorsque la moyenne à court terme traverse la moyenne à long terme par le bas et un signal de vente lorsque la moyenne à court terme traverse la moyenne à long terme par le haut.

Principe de stratégie

La logique centrale de cette stratégie est d’utiliser une moyenne mobile simple avec deux paramètres différents, l’un représentant une courte tendance à 9 jours et l’autre représentant une tendance à 21 jours. Lorsque la courte tendance traverse la longue tendance à partir du bas, le marché passe de la baisse à la hausse, ce qui génère un signal d’achat; lorsque la courte tendance traverse la longue tendance à partir du haut vers le bas, le marché passe de la hausse à la baisse, ce qui génère un signal de vente.

La stratégie repose principalement sur deux signaux de croisement de la courbe jaune-or et de la courbe jaune-mort. La courbe jaune-or est la courbe courte-course qui franchit la courbe longue-course de bas en haut, indiquant que le marché peut passer de la baisse à la hausse; la courbe croisée de la courbe jaune-mort est la courbe courte-course qui franchit la courbe longue-course de haut en bas, indiquant que le marché va passer de la hausse à la baisse.

Avantages stratégiques

  1. Fonctionnement simple et facile à comprendre
  2. Moins de paramètres, moins de tests et d’optimisations
  3. La fréquence des transactions doit être modérée, et il ne faut pas être trop radical.
  4. Les points de basculement permettent de saisir avec une certaine précision les tendances à court et à long terme.
  5. Une certaine mesure et stabilité

Risque stratégique

  1. Les stratégies de double ligne uniforme sont sujettes à de faux signaux et à des commutations fréquentes.
  2. Le choix des points de vente et la définition des paramètres dépendent de l’expérience et ne sont pas suffisamment systématiques
  3. L’effet est fortement lié au choix des paramètres, les antennes 9 et 21 ne sont pas optimales
  4. Les transactions de bruit de tremblement de terre ne peuvent pas être filtrées efficacement
  5. Le pays a connu une période de forte récession et de fortes inondations.

L’optimisation et l’amélioration peuvent se faire de la manière suivante:

  1. Pour éviter les signaux erronés, ajouter un mécanisme de filtrage
  2. La fiabilité des signaux de tendance combinée à d’autres indicateurs
  3. Optimisation des tests en fonction des différentes variétés et paramètres
  4. Réglage de la logique d’arrêt des pertes et contrôle des risques

Résumer

Cette stratégie est globalement une stratégie de combinaison bi-homogène plus traditionnelle et plus simple. Elle est facile à comprendre et à mettre en œuvre, la sélection des paramètres est également plus simple et permet de suivre efficacement la conversion des tendances à court et à long terme. Cependant, la stratégie présente également des problèmes, tels que la génération de faux signaux, l’expérientialisation des choix de paramètres, la mauvaise performance en cas de choc majeur.

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=5
strategy("Bitboy Strategy", overlay=true)

// Define MAs
SlowMA = ta.sma(close, 9)
FastMA = ta.sma(close, 21)

// Plot MAs
plot1 = plot(SlowMA, color=color.new(color.red, 0), title="Slow MA")
plot2 = plot(FastMA, color=color.new(color.green, 0), title="Fast MA")

// Plot MA Ribbon
fill(plot1, plot2, color=FastMA > SlowMA ? color.rgb(233, 21, 21, 50) : color.new(#1de223, 45))

// Define buy/sell conditions
longCondition = ta.crossover(SlowMA, FastMA)
shortCondition = ta.crossunder(SlowMA, FastMA)

// Strategy commands for buy/sell
if longCondition
    strategy.entry("Long", strategy.long)

if shortCondition
    strategy.entry("Short", strategy.short)

// Plot buy/sell signals (for visualization)
plotshape(longCondition, location=location.belowbar, color=color.rgb(18, 230, 25, 37), style=shape.labelup, text="Buy", textcolor=color.white)
plotshape(shortCondition, location=location.abovebar, color=color.rgb(239, 23, 23, 40), style=shape.labeldown, text="Sell", textcolor=color.white)