Stratégie de négociation quantitative croisée à moyenne mobile double

Auteur:ChaoZhang est là., Date: 19 mars 2024 17:16:21
Les étiquettes:

img

Nom de la stratégie

Stratégie de négociation quantitative croisée à moyenne mobile double

Vue d'ensemble de la stratégie

Cette stratégie prend des décisions commerciales basées sur les signaux croisés de deux moyennes mobiles (MA) avec des périodes différentes. Lorsque le MA à court terme dépasse le MA à long terme, il génère un signal d'achat; lorsque le MA à court terme dépasse le MA à long terme, il génère un signal de vente.

Principe de stratégie

La stratégie utilise deux moyennes mobiles avec des périodes différentes comme indicateurs techniques principaux. L'une est la moyenne mobile à court terme, qui reflète la tendance à court terme des prix; l'autre est la moyenne mobile à long terme, qui reflète la tendance à moyen et à long terme des prix.

Plus précisément, lorsque l'AM à court terme dépasse l'AM à long terme, cela indique que le prix peut entrer dans une tendance à la hausse et que la stratégie générera un signal d'achat. Inversement, lorsque l'AM à court terme dépasse l'AM à long terme, cela indique que le prix peut entrer dans une tendance à la baisse et que la stratégie générera un signal de vente. Cette approche de suivi de tendance peut aider les investisseurs à s'aligner sur les tendances du marché et à tirer profit des hausses ou des baisses de prix.

Dans la mise en œuvre du code de la stratégie, les principales étapes suivantes sont utilisées:

  1. Utilisez leinputfonction de définition des paramètres de période de l'AM à court terme et de l'AM à long terme, permettant aux utilisateurs de les personnaliser.
  2. Utilisez leta.smafonction de calcul de l'AM à court terme.
  3. Déterminer si le prix est supérieur ou inférieur à l'AM à court terme en comparant le prix de clôture avec l'AM à court terme.
  4. Déterminer si des signaux d'achat ou de vente doivent être générés en évaluant si la relation entre le prix de clôture et le MA à court terme change entre deux barres consécutives.
  5. Utilisez lestrategy.entryfonction de réaliser des transactions basées sur des signaux d'achat et de vente.
  6. Utilisez leplotshapefonction pour marquer les signaux d'achat et de vente sur le graphique.
  7. Utilisez leplotfonction pour tracer la courbe MA à court terme sur le graphique.

Grâce à la combinaison organique de ces étapes, la stratégie peut ajuster dynamiquement les positions en fonction des variations des moyennes mobiles croisées, en essayant de tirer continuellement profit des tendances du marché.

Les avantages de la stratégie

  1. Simple et facile à comprendre: la stratégie utilise uniquement des moyennes mobiles comme indicateur technique, avec un principe simple et clair, facile à comprendre et à mettre en œuvre.
  2. Haute adaptabilité: en définissant de manière flexible les paramètres périodiques des deux moyennes mobiles, il peut s'adapter aux différentes caractéristiques du marché et aux besoins d'investissement.
  3. Suivi des tendances: la stratégie évalue les tendances sur la base des moyennes mobiles croisées, qui peuvent capturer efficacement les tendances des prix à moyen et long terme et suivre les tendances du marché pour la négociation.
  4. Facile à optimiser: la performance de la stratégie peut être améliorée en optimisant les paramètres périodiques des moyennes mobiles.
  5. Large application: la stratégie peut être appliquée à divers marchés financiers et instruments de négociation, tels que les actions, les contrats à terme, le forex, etc.

Risques stratégiques

  1. Sensibilité des paramètres: la performance de la stratégie est relativement sensible aux paramètres périodiques des moyennes mobiles, et des paramètres mal réglés peuvent entraîner une dégradation de la performance.
  2. Sensibilité à l'amplitude: lorsque le prix fluctue avec une grande amplitude, des signaux croisés fréquents peuvent entraîner des transactions excessives et augmenter les coûts.
  3. Marché oscillant: Dans un marché oscillant, les prix fluctuent fréquemment au-dessus et au-dessous des moyennes mobiles, ce qui peut générer plus de faux signaux positifs.
  4. Décalage: Les moyennes mobiles sont des indicateurs de décalage, et lorsque des signaux croisés sont générés, les prix peuvent avoir déjà fonctionné pendant un certain temps, avec un léger décalage.
  5. Indicateur unique: la stratégie ne repose que sur des moyennes mobiles en tant qu'indicateur unique, qui peut ne pas prendre en compte le marché de manière exhaustive et faire face à certaines limitations et risques.

Pour faire face à ces risques, les mesures suivantes peuvent être prises pour améliorer la stratégie:

  1. Chercher la combinaison optimale de périodes moyennes mobiles par l'optimisation des paramètres pour améliorer la robustesse.
  2. Introduire d'autres indicateurs techniques ou signaux de marché, tels que le volume, la dynamique, etc., pour enrichir les dimensions de la stratégie.
  3. Mettre en place des règles raisonnables en matière de prise de bénéfices et de stop-loss pour contrôler le risque d'une seule transaction.
  4. Filtrer les signaux de trading, par exemple en exigeant plusieurs bougies consécutives pour confirmer les changements de tendance, afin de réduire les faux positifs.
  5. Réviser et adapter régulièrement la stratégie pour s'adapter aux changements dynamiques du marché.

Optimisation de la stratégie

  1. Optimisation des paramètres: Des méthodes telles que l'analyse de marche vers l'avant et la recherche de grille peuvent être utilisées pour optimiser les paramètres de la période des moyennes mobiles, en recherchant la meilleure combinaison de paramètres pour améliorer la robustesse et la rentabilité de la stratégie.
  2. Filtrage des signaux: après la génération des signaux de négociation, certaines règles de filtrage peuvent être utilisées pour améliorer la qualité des signaux, telles que l'exigence d'une certaine distance entre le MA à court terme et le MA à long terme, l'exigence d'un certain suivi après que le prix a franchi le MA, l'exigence d'une confirmation synchrone des signaux provenant de plusieurs délais, etc., afin de réduire les signaux faussement positifs.
  3. Prendre profit et stop-loss: des règles raisonnables de prise de profit et de stop-loss peuvent être définies pour chaque transaction afin d'éviter le risque à la baisse d'une seule transaction d'une part et de verrouiller les bénéfices en temps opportun de l'autre.
  4. Gestion des positions: la taille de la position pour chaque transaction peut être ajustée dynamiquement en fonction de facteurs tels que la force de la tendance du marché et la tolérance au risque du compte, augmentant la position lorsque la tendance est forte et réduisant la position lorsque la tendance s'affaiblit, afin de mieux s'adapter au marché.
  5. Combinaison de plusieurs indicateurs: d'autres indicateurs techniques ou signaux de marché peuvent être combinés avec des moyennes mobiles, telles que MACD, RSI, ATR, etc., pour juger et confirmer les tendances à partir de plusieurs dimensions et améliorer la fiabilité de la stratégie.

L'objectif de ces directions d'optimisation est d'améliorer l'adaptabilité, la robustesse et la rentabilité de la stratégie, et mieux faire face aux changements et aux défis du marché.

Résumé

La double moyenne mobile est une stratégie de trading quantitative simple, facile à comprendre et très adaptable. Elle juge les tendances des prix à travers les changements croisés de deux moyennes mobiles avec des périodes différentes, en essayant de saisir les opportunités à moyen et long terme sur le marché.

Pour améliorer la stratégie, nous pouvons commencer par des aspects tels que l'optimisation des paramètres, le filtrage des signaux, la gestion des positions et la combinaison de plusieurs indicateurs pour améliorer l'adaptabilité et la robustesse de la stratégie.

Dans l'ensemble, la double stratégie de croisement des moyennes mobiles fournit un cadre de base pour le trading quantitatif, mais dans les applications pratiques, elle doit encore être optimisée et améliorée en fonction des caractéristiques spécifiques du marché et des besoins d'investissement pour obtenir de meilleurs résultats.


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMA Crossover Strategy", overlay=true)

// SMA parametrelerini ayarla
sma_short_length = input.int(15, "Kısa SMA Uzunluğu")
sma_long_length = input.int(200, "Uzun SMA Uzunluğu")

// Hareketli ortalama hesaplamalarını yap
sma_short = ta.sma(close, sma_short_length)

// Fiyatın SMA'yı yukarı veya aşağı kestiğini kontrol et
price_above_sma = close > sma_short
price_below_sma = close < sma_short

// Alım-Satım noktalarını belirle
longCondition = (close[1] < sma_short[1] and close > sma_short) and price_above_sma
shortCondition = (close[1] > sma_short[1] and close < sma_short) and price_below_sma

// Al-Sat stratejisi
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Fiyatın kısa SMA'yı yukarı kesme noktalarını göster
plotshape(series=longCondition, title="Long", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)

// Fiyatın kısa SMA'yı aşağı kesme noktalarını göster
plotshape(series=shortCondition, title="Short", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Hareketli ortalamaları grafiğe çiz
plot(sma_short, color=color.blue, title="Kısa SMA")

Plus de