Stratégie de trading quantitative basée sur l'étalon-or


Date de création: 2024-02-26 12:10:26 Dernière modification: 2024-02-26 12:10:26
Copier: 0 Nombre de clics: 693
1
Suivre
1617
Abonnés

Stratégie de trading quantitative basée sur l’étalon-or

Aperçu

La stratégie est une stratégie de trading basée sur la croisée des moyennes mobiles à 30 et 200 jours. Elle fonctionne sur le graphique d’une minute de XAUUSD Gold pour capturer les tendances de prix à court terme. La stratégie utilise à la fois des paramètres stop-loss et stop-loss pour gérer le risque.

Principe de stratégie

La stratégie utilise le croisement des moyennes mobiles à 30 jours et à 200 jours comme signal de négociation. Lorsque la moyenne mobile à 30 jours est traversée par la moyenne mobile à 200 jours, faire plus; Lorsque la moyenne mobile à 30 jours est traversée par la moyenne mobile à 200 jours, faire moins.

Cette stratégie combine les avantages du suivi des tendances et de la croisée des moyennes. Les moyennes de 30 jours sont plus réactives aux variations de prix et les moyennes de 200 jours ont une meilleure filtration des tendances. Leur croisement fournit un signal clair pour les entrées et les sorties.

Analyse des avantages

  • Le croisement biunivoque améliore la fiabilité du signal
  • Le mécanisme de réouverture des positions a permis d’éviter les pertes liées à la liquidation
  • La mise en place d’un stop loss et d’un stop stop est bénéfique pour la maîtrise des risques.
  • Utilisable sur plusieurs périodes
  • Facilité d’amélioration de l’efficacité grâce à l’optimisation des paramètres

Analyse des risques

Les principaux risques de cette stratégie sont les suivants:

  • Les lignes binaires sont plus susceptibles de générer de faux signaux, ce qui peut entraîner des transactions fréquentes et augmenter les coûts de transaction et le risque de glissement
  • Les facteurs fondamentaux des variétés négociées n’ont pas été pris en compte, ignorant la logique intrinsèque des fluctuations de prix
  • L’absence de règles de gestion des fonds ne permet pas de contrôler l’exposition au risque d’une seule transaction

Le risque peut être réduit par les moyens suivants:

  • Augmentation des conditions de filtrage pour éviter une inversion fréquente du signal
  • Analyse fondamentale combinée à une variété de transactions
  • Introduction d’un module de gestion des fonds qui limite la taille des positions individuelles

Direction d’optimisation

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

  • Test de combinaisons linéaires moyennes de différents paramètres pour trouver le paramètre optimal
  • Ajoutez des filtres pour d’autres indicateurs, tels que le volume d’affaires, les indicateurs de volatilité, etc.
  • Introduction d’un mécanisme d’arrêt de perte adaptatif permettant à l’arrêt de perte de s’adapter aux fluctuations du marché
  • Appliquer des règles de gestion de fonds et limiter la taille des positions individuelles
  • Optimiser la rétroaction pour trouver la meilleure combinaison de paramètres

Résumer

La stratégie fonctionne globalement de manière fluide, la logique de négociation centrale est claire et concise. Elle utilise le croisement de deux lignes de symétrie pour générer des signaux de négociation et verrouiller les bénéfices en utilisant un ouverture de position inversée. Cette méthode de négociation permet d’éviter de lourdes pertes pendant le rattrapage des prix.

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("Estrategia de Cruce de Medias Móviles", overlay=true)

// Medias móviles
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)

// Cruce de medias móviles
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)

// Señales de compra y venta
longCondition = crossoverUp
shortCondition = crossoverDown

// Ejecución de órdenes
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)

// Plot de las medias móviles
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")

// Condiciones para cerrar la posición contraria
if (strategy.position_size > 0)
    if (crossoverDown)
        strategy.close("Buy")
if (strategy.position_size < 0)
    if (crossoverUp)
        strategy.close("Sell")