Stratégie Double MA Croix d'Or et Croix de la Mort


Date de création: 2024-01-31 11:29:45 Dernière modification: 2024-01-31 11:29:45
Copier: 0 Nombre de clics: 577
1
Suivre
1617
Abonnés

Stratégie Double MA Croix d’Or et Croix de la Mort

Aperçu

La stratégie est basée sur une stratégie de trading basée sur deux moyennes mobiles. Elle effectue des opérations de fourchette dorée et de fourchette morte en fonction de la longueur et de la largeur des deux moyennes mobiles définies par l’utilisateur, c’est-à-dire qu’elle émet des signaux de trading lorsqu’elle traverse une moyenne mobile rapide ou une moyenne mobile lente.

Principe de stratégie

La logique centrale de la stratégie est basée sur le principe de la croisée des deux moyennes mobiles. La moyenne mobile est la moyenne obtenue en prenant les prix de clôture comme moyenne arithmétique sur une période donnée. La moyenne mobile est capable d’éliminer efficacement le bruit aléatoire et de refléter une tendance de prix plus claire.

Dans cette stratégie, la courte MA représente la tendance à court terme du prix, et la longue MA représente la tendance à long terme du prix. La courte MA est plus sensible aux changements de prix que la longue MA et peut capturer plus rapidement la reprise du prix.

Plus précisément, la stratégie utilise ta.crossover et ta.crossunder pour juger de la crosse dorée et de la crosse morte d’une MA. Lorsque la MA courte est traversée par une MA longue, c’est-à-dire qu’une croix dorée apparaît, faites plus; lorsque la MA courte est traversée par une MA longue, c’est-à-dire qu’une croix morte apparaît, faites vide.

Avantages stratégiques

Cette stratégie présente les avantages suivants:

  1. L’utilisation est simple et facile.
  2. Les paramètres peuvent être personnalisés pour s’adapter à différents environnements.
  3. Le principe de double croisement MA permet de filtrer efficacement le bruit et de capturer le renversement de tendance.
  4. Le prix de l’électricité est très sensible et capte les points de basculement en temps opportun.

Risque stratégique

Cette stratégie comporte aussi des risques:

  1. Une distance trop faible entre les deux MA est susceptible de générer un signal erroné.
  2. Le cycle de l’AM a été mal coupé et a manqué la tendance majeure.
  3. Un renversement ne signifie pas forcément un renversement de tendance, mais un faux signal.
  4. Les paramètres doivent être adaptés pour éviter une sur-optimisation.

Les risques mentionnés ci-dessus peuvent être optimisés en ajustant le paramètre MA, en définissant un stop-loss ou en combinant d’autres indicateurs.

Optimisation de l’espace

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

  1. Optimiser les paramètres de cycle MA en utilisant des cycles MA adaptatifs.
  2. Le filtrage du trafic a été augmenté pour éviter les fausses percées.
  3. Il peut être combiné avec d’autres indicateurs techniques tels que MACD, KDJ, etc.
  4. Ajout d’une logique d’arrêt de perte pour contrôler les pertes individuelles.
  5. Optimisation de la structure du code, ajout d’espace d’extension pour la modularisation ultérieure.

Résumer

Cette stratégie est tout à fait adaptée à une stratégie d’entrée de gamme pour le trading quantitatif. Elle ne nécessite que des paramètres simples de double MA pour être opérationnelle, simple à utiliser, facile à comprendre et capable de refléter intuitivement les retournements de marché. La stratégie laisse une grande marge d’optimisation, permettant d’ajuster les paramètres ou d’ajouter d’autres logiques pour améliorer en fonction des besoins réels.

Code source de la stratégie
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Cross 2 Moving Average Strategy", shorttitle="2MA Cross", overlay=true)

// User-defined input for moving averages
long_period = input(20, title="Long Period")
short_period = input(5, title="Short Period")
type_ma = input.string("SMA", title = "MA type", options = ["SMA", "EMA"])

// Calculating moving averages
long_ma = ta.sma(close, long_period)
short_ma = ta.sma(close, short_period)

// Plot moving averages
plot(long_ma, title="Long Moving Average", color=color.red)
plot(short_ma, title="Short Moving Average", color=color.green)

// Strategy logic for crossing of moving averages
longCondition = ta.crossover(short_ma, long_ma)
shortCondition = ta.crossunder(short_ma, long_ma)

// Entry orders
if (longCondition)
    strategy.entry("Long", strategy.long)

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

// Optional: Add stop loss and take profit
stop_loss_perc = input(1, title="Stop Loss (%)") / 100
take_profit_perc = input(2, title="Take Profit (%)") / 100

strategy.exit("Exit Long", from_entry="Long", stop=close*(1-stop_loss_perc), limit=close*(1+take_profit_perc))
strategy.exit("Exit Short", from_entry="Short", stop=close*(1+stop_loss_perc), limit=close*(1-take_profit_perc))