
La stratégie de suivi des tendances des moyennes mobiles utilise une combinaison de moyennes mobiles simples et de moyennes mobiles rapides pour déterminer la direction de la tendance du marché, générant ainsi un signal de transaction. La stratégie est optimisée de manière dynamique sans retour en arrière et en temps réel.
La stratégie utilise la fonction sma pour calculer une moyenne mobile simple de 50 cycles de longueur sma, ainsi que pour calculer une moyenne mobile rapide fsma. Le calcul de fsma est fait en ajoutant 6 fois la différence standard de n cycles de prix sur la base de sma.
La stratégie utilise deux variables booléennes long et short pour enregistrer les positions en hausse et en baisse. Long est défini comme 1 lorsque le prix est en hausse et fsma comme en baisse; long est défini comme 1 lorsque le prix est en baisse.
La stratégie utilise les variables de tendance pour enregistrer les jugements de tendance. Lorsque le prix est supérieur à fsma et sma, la tendance est de 1, indiquant une tendance à la hausse; lorsque le prix est inférieur à fsma et sma, la tendance est de -1, indiquant une tendance à la baisse.
Il génère des signaux de transaction longs et courts en fonction du jugement en temps réel de la tendance. Lorsque la tendance passe de la baisse à la hausse, il fait plus si le prix est supérieur à la fsma; quand la tendance passe de la hausse à la baisse, il fait moins si le prix est inférieur à la sma.
Cette synthèse de la stratégie prend en compte les méthodes de détection des tendances et de rupture de transactions, permettant de saisir efficacement les opportunités de négociation créées par les changements de tendances.
L’utilisation d’un modèle de double confirmation, qui détecte simultanément deux moyennes mobiles, permet de filtrer efficacement les fausses ruptures.
Les traders peuvent ainsi saisir les opportunités qui se présentent à eux au moment où la tendance se déplace, en combinant le discernement des tendances et les transactions de rupture.
Test et optimisation sans rétroaction, tous les signaux de négociation sont générés en temps réel, sans correspondance de courbe.
La logique de la stratégie est simple et claire, facile à comprendre et à modifier.
Les paramètres de configuration visuelle, les cycles de longueur, le nombre de fois, etc. peuvent être ajustés en fonction du marché.
Les stratégies bi-parallèles sont sujettes à des transactions fréquentes et à des pertes inversées.
L’effet retardé de la moyenne mobile peut lui-même manquer une évolution de tendance.
Il n’y a pas de mécanisme de prévention des pertes, il n’y a pas de contrôle des pertes individuelles.
Des paramètres inappropriés peuvent entraîner des transactions trop fréquentes ou trop retardées.
Pour les risques 1 et 2, il est possible d’allonger le cycle de la ligne moyenne de manière appropriée et d’ajouter un stop-loss de retrait.
Pour le risque 3, on peut définir un stop-loss en pourcentage ou un stop-loss en suspension.
Pour le risque 4, il est recommandé d’ajuster les paramètres pour différents marchés et d’éviter un seul paramètre fixe.
Ajout de conditions de filtrage de tendance et confirmation de tendance avec des indicateurs tels que MACD, DMI.
L’entrée est effectuée à l’aide d’indicateurs tels que KD, RSI et autres.
Ajout de mécanismes de stop-loss globaux, tels que le stop-loss suivi, le stop-loss en pourcentage, etc.
Ajout de modules de gestion de position, tels que la modification dynamique de la taille de la position.
Optimiser les paramètres pour les adapter plus efficacement aux différentes périodes de temps.
Ajout d’un module d’apprentissage automatique pour optimiser automatiquement les paramètres à l’aide de l’IA.
Construire des stratégies complexes et utiliser d’autres indicateurs pour détecter les fausses percées.
L’apprentissage en profondeur est utilisé pour identifier des tendances plus complexes.
La stratégie de suivi de la tendance des moyennes mobiles est une stratégie de suivi de tendance relativement simple dans l’ensemble. Elle utilise une combinaison de moyennes rapides et lentes pour aider à déterminer la direction de la tendance et à changer de direction au point de basculement de la tendance, ce qui permet de capturer efficacement la transition de la tendance des prix.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SMA STRATEGY", shorttitle="SMA TREND", overlay=true, calc_on_order_fills=true)
length = input(title="Length", type=input.integer, defval=50)
src_=input(close, title="Source", type=input.source)
mult=input(6.0, title="Mult")
barc=input(true, title="Use barcolor?")
plots=input(false, title="Show plots?")
tri=input(false, title="Use triangles?")
r(src, n)=>
s = 0.0
for i = 0 to n-1
s := s + ((n-(i*2+1))/2)*src[i]
x=s/(n*(n+1))
x
l=sma(low, length)
h=sma(high, length)
lr= l+mult*r(low, length)
hr= h+mult*r(high, length)
trend=0
trend:=src_ > lr and src_ > hr ? 1 : src_ < lr and src_ < hr ? -1 : trend[1]
strategy.close("Long", when=trend==-1)
strategy.close("Short", when=trend==1)
strategy.entry("Long", strategy.long, when=trend==1 and src_>h)
strategy.entry("Short", strategy.short, when=trend==-1 and src_<l)
long=0
short=0
long:= trend==1 and src_>h ? 1 : trend==-1 ? -1 : long[1]
short:= trend==-1 and src_<l ? 1 : trend==1 ? -1 : short[1]
barcolor(barc? (long>0? color.green : short>0? color.red : trend>0? color.orange: trend<0 ? color.white : color.blue) : na)
plotshape(tri? close : na, style= shape.diamond, color= long>0? color.green : short>0? color.red : trend>0? color.orange: trend<0 ? color.white : color.blue, location=location.top)
//shortenter=
a1=plot(plots? l : na, color=color.blue, linewidth=1)
//longenter=
a2=plot(plots? h : na, color=color.blue, linewidth=1)
fill(a1, a2, color=color.blue)
//stopshort=
b1=plot(plots? hr : na, color=color.navy, linewidth=1)
//stoplong=
b2=plot(plots? lr : na, color=color.navy, linewidth=1)
fill(b1, b2, color=color.navy)