Stratégie de négociation quantitative croisée à deux moyennes mobiles
La stratégie est basée sur le croisement des signaux de deux moyennes mobiles ((MA) de différentes périodes pour prendre des décisions de négociation. Lorsqu’une MA à court terme traverse une MA à long terme, elle génère un signal d’achat.
La stratégie utilise deux moyennes mobiles de différentes périodes comme indicateur technique principal. L’une est une moyenne mobile à court terme, utilisée pour refléter la tendance à court terme des prix; l’autre est une moyenne mobile à long terme, utilisée pour refléter la tendance à moyen et long terme des prix.
Concrètement, lorsque la courte MA traverse la longue MA, cela indique que le prix peut entrer dans une tendance à la hausse, à ce moment-là la stratégie génère un signal d’achat. Inversement, lorsque la courte MA traverse la longue MA, cela indique que le prix peut entrer dans une tendance à la baisse, à ce moment-là la stratégie génère un signal de vente. Cette méthode de suivi des tendances peut aider les investisseurs à suivre la tendance du marché et à obtenir des profits lorsque les prix augmentent ou diminuent.
Les étapes suivantes sont principalement utilisées dans la mise en œuvre du code de la stratégie:
input
La fonction définit les paramètres de périodicité des MA à court terme et des MA à long terme pour faciliter la personnalisation de l’utilisateur.ta.sma
La fonction est calculée par la fonction MA .strategy.entry
La fonction effectue une transaction en fonction d’un signal d’achat ou de vente.plotshape
La fonction marque les signaux d’achat et de vente sur le graphique.plot
La fonction trace une courbe MA à court terme sur le graphique.La combinaison organique de ces étapes permet à la stratégie d’ajuster dynamiquement ses positions en fonction de la variation croisée des moyennes mobiles pour tenter de continuer à tirer profit des tendances du marché.
Les mesures suivantes peuvent améliorer la stratégie face à ces risques:
L’objectif de ces orientations d’optimisation est d’améliorer l’adaptabilité, la stabilité et la capacité des stratégies à mieux répondre aux changements et aux défis du marché. Grâce à l’optimisation et à l’amélioration continues, les stratégies peuvent être plus efficaces dans la pratique.
La stratégie de trading quantitatif croisée à deux moyennes mobiles est une stratégie de suivi de tendance simple, facile à comprendre et adaptative. Elle permet de déterminer la tendance des prix à travers les variations croisées de deux moyennes mobiles de différentes périodes, en essayant de capturer les opportunités de marché à moyen et long terme. L’avantage de la stratégie réside dans la simplicité de la théorie, la facilité de mise en œuvre et d’optimisation, applicable à une variété de marchés financiers.
Pour améliorer la stratégie, il est possible de commencer par l’optimisation des paramètres, le filtrage des signaux, la gestion des positions, la combinaison de plusieurs indicateurs, etc., afin d’améliorer l’adaptabilité et la solidité de la stratégie. Des stratégies de révision et d’ajustement régulières sont également nécessaires pour s’adapter aux changements dynamiques du marché.
Dans l’ensemble, la stratégie de croisement de la moyenne mobile bilatérale fournit un cadre de trading quantitatif de base, mais dans les applications réelles, il faut également optimiser et améliorer en fonction des caractéristiques spécifiques du marché et des besoins d’investissement pour obtenir de meilleurs résultats. Pour les traders quantitatifs, l’étude et l’optimisation de la stratégie peuvent aider à comprendre les lois du marché et à acquérir une expérience pratique précieuse.
/*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")