Stratégie de trading de l'or à moyenne mobile


Date de création: 2024-02-22 16:32:43 Dernière modification: 2024-02-22 16:32:43
Copier: 0 Nombre de clics: 1284
1
Suivre
1617
Abonnés

Stratégie de trading de l’or à moyenne mobile

Aperçu

La stratégie est basée sur la croisée des moyennes mobiles de 30 et 200 jours dans la plage de temps de 1 minute pour XAUUSD Gold. Elle génère un signal d’achat lorsque la moyenne courte traverse la moyenne longue de bas en haut et un signal de vente lorsque la moyenne courte traverse la moyenne longue de haut en bas.

La stratégie impose un stop loss et un stop position de 40 000 points à la fois pour contrôler le risque et le rendement d’une seule transaction. Lorsque des signaux de reprise surviennent, les positions existantes sont liquidées et les positions sont ouvertes dans la direction opposée. Cela aide à éviter les pertes massives accumulées et à capturer les bénéfices générés par les inversions de tendance.

Principe de stratégie

La stratégie utilise la croisée des moyennes mobiles à 30 et 200 jours pour déterminer la direction de la tendance. Lorsque la moyenne à court terme traverse la moyenne à long terme, il y a un marché haussier; lorsque la moyenne à court terme traverse la moyenne à long terme, il y a un marché baissier.

En outre, il peut être activé en cas de signal de revers et ouvrir une nouvelle position dans la direction opposée pour capturer des occasions potentielles de revirement de tendance.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. Haute précision pour déterminer la direction de la tendance à l’aide d’une croix de moyenne mobile
  2. Réglage d’un stop-loss pour contrôler le risque d’une seule transaction
  3. La reprise d’une position en placement actif permet de contrôler efficacement les pertes et de capturer le renversement.
  4. Utilisable pour les transactions intra-journées et interurbaines
  5. Pour les variétés très volatiles comme l’or

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Si la tendance est trop forte, on peut être emprisonné.
  2. paramètres mal définis
  3. La prudence est de mise pour que la tendance se retourne

Le risque peut être contrôlé et réduit par des méthodes telles que l’optimisation des paramètres de cycle de la moyenne mobile, la définition d’une plage de stop-loss et la détermination de la fiabilité du signal de retour.

Direction d’optimisation

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

  1. Optimiser le cycle de croisement de la moyenne mobile pour trouver la meilleure combinaison de paramètres
  2. Modification dynamique de l’arrêt de la perte et optimisation du rendement du risque
  3. Filtrage des indicateurs tels que l’augmentation de la quantité et de la fraction du signal de retour
  4. Augmentation des variétés et des périodes de négociation, optimisation intégrée des variétés multiples

Résumer

Cette stratégie de croisement des moyennes mobiles est globalement efficace, la méthode utilisant les moyennes mobiles pour déterminer la direction de la tendance est plus précise, tout en comportant des risques de contrôle de stop-loss. L’effet est particulièrement évident dans les variétés tendance telles que l’or.

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("Moving Averages Crossover Strategy", overlay=true)

// Moving Averages
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)

// Moving Averages Crossover
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)

// Buy and Sell Signals
longCondition = crossoverUp
shortCondition = crossoverDown

// Order Execution
if (longCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000)
if (shortCondition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000)

// Plotting Moving Averages
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")

// Conditions to close opposite position
if (strategy.position_size > 0)
    if (crossoverDown)
        strategy.close("Buy")
if (strategy.position_size < 0)
    if (crossoverUp)
        strategy.close("Sell")