Stratégie de moyenne mobile stochastique sur plusieurs périodes


Date de création: 2024-02-29 12:11:23 Dernière modification: 2024-02-29 12:11:23
Copier: 0 Nombre de clics: 1116
1
Suivre
1617
Abonnés

Stratégie de moyenne mobile stochastique sur plusieurs périodes

Aperçu

La stratégie stochastique MTF est une stratégie de négociation quantitative basée sur des indices aléatoires. Elle utilise à la fois la moyenne indicielle aléatoire de la période actuelle et la moyenne indicielle aléatoire de la période plus avancée pour réaliser des transactions combinées de suivi de tendance et de renversement de tendance.

Principe de stratégie

Les indicateurs centraux de la stratégie sont les indices aléatoires lignes K et D. Les lignes K reflètent les mouvements de prix récents et les lignes D sont les moyennes mobiles des lignes K. Leur position relative et leur orientation permettent de juger de la tendance des prix et d’une éventuelle inversion.

Plus précisément, lorsque la ligne K à court terme franchit la ligne D à mi-chemin de bas en haut, cela indique que le prix a une dynamique de rupture à la hausse à court terme; lorsque la ligne K à court terme franchit la ligne D à mi-chemin de haut en bas, cela indique que le prix a une pression à la baisse à court terme.

Cette stratégie utilise des indices aléatoires de deux périodes pour confirmer les signaux de négociation et des fluctuations. Les indices aléatoires des périodes supérieures sont utilisés pour confirmer la direction de la tendance et les indices aléatoires des périodes actuelles sont utilisés pour trouver des points de rupture à court terme pour réaliser des transactions.

Faire plus lorsque l’indicateur aléatoire de la période supérieure confirme une tendance à la hausse et que l’indicateur aléatoire de la période actuelle indique la présence d’une rupture à la hausse; Faire zéro lorsque l’indicateur aléatoire de la période supérieure confirme une tendance à la baisse et que l’indicateur aléatoire de la période actuelle indique la présence d’une rupture à la baisse.

Analyse des avantages

Cette stratégie, combinée à des indices multi-cadres et à des percées actuelles, permet de filtrer efficacement le bruit du marché et de bloquer des transactions rentables à plus forte probabilité. Les avantages spécifiques sont les suivants:

  1. Un délai plus long assure que les transactions se déroulent dans le sens de la tendance, ce qui réduit la fréquence inutile des changements et les pertes.
  2. Le cadre temporel actuel garantit un retour à court terme de la tendance à la capture de risques plus faibles, permettant une entrée et une sortie de transactions plus précises et plus rapides.
  3. La combinaison de deux indicateurs aléatoires augmente l’exactitude du signal et réduit la probabilité d’un faux signal.

Analyse des risques

Cette stratégie comporte également des risques, principalement dans les domaines suivants:

  1. Lors d’un revirement soudain de la tendance, les indicateurs de la période plus longue peuvent retarder l’identification des nouvelles tendances, ce qui entraîne un retard de la stratégie dans le changement de direction et augmente les pertes. Il est nécessaire d’optimiser les paramètres de la période pour s’assurer que les informations sur le marché sont suffisamment rapides.
  2. L’indicateur de la période actuelle est trop sensible et peut augmenter la fréquence de négociation stratégique et les coûts de négociation. Il est nécessaire d’ajuster les paramètres de manière appropriée pour filtrer le bruit du marché non important.
  3. La combinaison de deux indicateurs aléatoires augmente l’exactitude du signal, mais retarde également la vitesse de réaction. Si la situation fluctue fortement, il est possible de manquer l’optimum point d’entrée.

Direction d’optimisation

Les principaux axes d’optimisation de la stratégie sont les suivants:

  1. Optimiser les facteurs de fluctuation des indicateurs des périodes plus longues pour qu’ils puissent être adaptés aux nouvelles tendances;
  2. Ajuster les paramètres de l’indicateur du temps-cadre actuel et définir des seuils de rupture raisonnables pour filtrer les signaux de bruit;
  3. Tester l’efficacité d’une combinaison de différentes périodes afin de trouver le meilleur équilibre.
  4. Ajout d’une stratégie de stop-loss pour contrôler le risque de perte individuelle.

Résumer

La stratégie de ligne moyenne d’indicateur aléatoire de plusieurs périodes est une stratégie de suivi de tendance typique. Elle utilise simultanément des indicateurs aléatoires sur deux échelles de temps pour obtenir une bonne compréhension de la situation. La stabilité et la rentabilité de la stratégie peuvent être encore améliorées par l’optimisation des paramètres.

Code source de la stratégie
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MTF stochastic strategy", overlay=false,pyramiding=3,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD)
//
//this strategy is inspired to bobby thread in forexfactory forum
//
len = input(11, minval=1, title="Length for Main Stochastic") 
smoothK = input(3, minval=1, title="SmoothK for Main Stochastic")
smoothD = input(3, minval=1, title="SmoothD for Main Stochastic")
upLine = input(80, minval=50, maxval=90, title="Upper Line Value?")
lowLine = input(20, minval=10, maxval=50, title="Lower Line Value?")
trailStep=input(50,minval=10,title="Trialing step value")

// current stochastic calculation
k = sma(stoch(close, high, low, len), smoothK)
d = sma(k, smoothD)

//mtf stochastic calculation smoothed with period

mtfK= sma(stoch(close, high, low, len), smoothK*3)
mtfD= sma(k, smoothD*3)

plot(k,"current TF k",black,style=linebr)
plot(d,"current TF d",gray,style=linebr)
plot(mtfK,"MTF TF k",red,style=line)
plot(mtfD,"Multi TF d",green,style=line)
hline(upLine)
hline(50)
hline(lowLine)

longCondition = crossover(mtfK, 50) and k>50 and change(k,1)>0 and k>d and mtfK>mtfD
if (longCondition)
    strategy.entry("Lungo", strategy.long)

shortCondition = crossunder(mtfD, 50) and k<50 and change(k,1)<0 and k<d and mtfK<mtfD
if (shortCondition)
    strategy.entry("Corto", strategy.short)
    
exitlong=crossunder(mtfD, upLine)
exitshort=crossover(mtfK, lowLine)

if (exitlong)
    strategy.exit("Esci lungo","Lungo",trail_points=trailStep)
if (exitshort)
    strategy.exit("Esci corto","Corto",trail_points=trailStep)