Stratégie quantitative de croisement entre moyennes mobiles multiples et oscillateurs stochastiques

SMA MA
Date de création: 2024-12-12 17:23:02 Dernière modification: 2024-12-12 17:23:02
Copier: 0 Nombre de clics: 105
1
Suivre
1166
Abonnés

Stratégie quantitative de croisement entre moyennes mobiles multiples et oscillateurs stochastiques

Aperçu

Cette stratégie est une stratégie de trading quantitative basée sur des signaux croisés de multiples moyennes mobiles et indicateurs de choc aléatoires. La stratégie utilise des moyennes mobiles à court, moyen et long terme, combinées avec les caractéristiques de survente et de survente des indicateurs de choc aléatoires, pour capturer les revirements de tendance du marché et les opportunités de négociation via la confirmation de plusieurs signaux.

Principe de stratégie

La stratégie utilise cinq moyennes mobiles à 3, 5, 6, 10 et 80 jours, ainsi qu’un oscillateur stochastique aléatoire. Le déclenchement du signal de négociation est basé sur les conditions suivantes:

  1. Signal d’achat: déclenché lorsque le MA10 est traversé par le MA5 et le MA6 et que le K de l’indicateur de vibration aléatoire traverse le D.
  2. Signal de vente: déclenchée lorsque MA5 traverse MA10 et MA6 et que la ligne D de l’indicateur de vibration aléatoire traverse la ligne K. La stratégie utilise les valeurs %K de 15 cycles et les valeurs %D de 9 cycles pour aplanir davantage le signal en utilisant une moyenne mobile.

Avantages stratégiques

  1. Mécanisme de confirmation multiple: Réduit efficacement le risque de fausse rupture par la confirmation croisée de plusieurs moyennes mobiles et indicateurs de choc aléatoires.
  2. Le suivi des tendances est associé à des chocs: il permet de capturer les tendances et d’identifier les zones de survente et de survente, ce qui améliore la précision des transactions.
  3. Stabilité du signal: confirmation croisée par des moyennes mobiles multiples, permettant de filtrer le bruit du marché.
  4. Adaptabilité: peut s’appliquer à différents environnements de marché et périodes.

Risque stratégique

  1. Risque de retard: La moyenne mobile est essentiellement un indicateur de retard, ce qui peut entraîner un léger retard dans les heures d’entrée et de sortie.
  2. Risque de marché volatil : de faux signaux peuvent fréquemment se produire dans un marché latéral et volatil.
  3. Sensitivité des paramètres: les paramètres de plusieurs indicateurs doivent être testés de manière approfondie et peuvent nécessiter des ajustements en fonction des conditions du marché.
  4. Conflit de signaux: les multiples indicateurs peuvent générer des signaux contradictoires et il est nécessaire d’établir un mécanisme de priorité clair.

Orientation de l’optimisation de la stratégie

  1. Ajustement des paramètres dynamiques: les paramètres de la moyenne mobile et de l’oscillateur aléatoire peuvent être ajustés automatiquement en fonction de la volatilité du marché.
  2. Ajout de filtres de tendance: introduire des indicateurs de tendance tels que l’ADX et ajuster les paramètres de la stratégie pendant une forte tendance.
  3. Optimisation des mécanismes d’arrêt des pertes: augmentation de l’utilisation combinée d’un arrêt de suivi et d’un arrêt fixe.
  4. Ajout d’une confirmation de transaction: la combinaison de l’indicateur de transaction pour la confirmation du signal, améliore la fiabilité.
  5. Identification de l’environnement de marché: ajout d’un module de jugement de l’environnement de marché, avec différents paramètres de réglage dans différentes conditions de marché.

Résumer

La stratégie utilise une combinaison d’indicateurs de multiples moyennes mobiles et de chocs aléatoires pour établir un système de négociation relativement parfait. L’avantage de la stratégie réside dans la fiabilité du signal et la stabilité du système, mais il faut également veiller à la maîtrise des coûts de négociation et à l’adaptation à l’environnement du marché.

Code source de la stratégie
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Moving Average and Stochastic Crossover Strategy", overlay=true)

// Calculate the moving averages
ma3 = ta.sma(close, 3)
ma5 = ta.sma(close, 5)
ma6 = ta.sma(close, 6)
ma10 = ta.sma(close, 10)
ma80 = ta.sma(close, 80)

// Stochastic Oscillator with settings %K(15), %D(9), and slowing 9
k = ta.stoch(close, high, low, 15)
d = ta.sma(k, 9)
slow_d = ta.sma(d, 9)

// Buy signal confirmation: MA10 crosses above MA5, MA6, and K line crosses above D line
buySignalConfirmation = ta.crossover(ma10, ma5) and ta.crossover(ma10, ma6) and ta.crossover(k, d)

// Sell signal confirmation: MA5 crosses above MA10, MA6, and D line crosses above K line
sellSignalConfirmation = ta.crossunder(ma5, ma10) and ta.crossunder(ma5, ma6) and ta.crossunder(d, k)

// Strategy logic
if (buySignalConfirmation)
    strategy.entry("Buy", strategy.long)
    
if (sellSignalConfirmation)
    strategy.entry("Sell", strategy.short)

// Plot the moving averages and Stochastic Oscillator for visualization
plot(ma3, color=color.orange, title="MA3", linewidth=2)
plot(ma5, color=color.blue, title="MA5", linewidth=2)
plot(ma6, color=color.purple, title="MA6", linewidth=2)
plot(ma10, color=color.green, title="MA10", linewidth=2)
plot(ma80, color=color.red, title="MA80", linewidth=2)

plot(k, color=color.blue, title="%K", linewidth=2)
plot(d, color=color.red, title="%D", linewidth=2)
plot(slow_d, color=color.purple, title="Slow %D", linewidth=2)