Une tendance simple à suivre

Auteur:ChaoZhang est là., Date: 2024-01-05 13:09:37 Je suis désolé
Les étiquettes:

img

Cet article analysera en détail une stratégie de suivi de tendance basée sur des moyennes mobiles simples.

Vue d'ensemble de la stratégie

La stratégie utilise des moyennes mobiles simples de 21 jours, 50 jours, 100 jours et 200 jours simultanément. Elle génère des signaux d'achat et de vente lorsque le prix franchit ces moyennes mobiles. En outre, la stratégie utilise également le canal de Donchian pour compléter les signaux de trading lorsque le prix franchit le prix le plus élevé / le plus bas de 20 jours ou de 55 jours. Cette stratégie convient aux marchés avec des tendances évidentes, en bloquant les profits de tendance à travers plusieurs délais.

Principe de stratégie

Le principe de base est d'utiliser plusieurs délais de moyenne mobile pour déterminer la direction de la tendance. Plus précisément, la stratégie utilise 4 moyennes mobiles simples avec des délais différents: 21 jours, 50 jours, 100 jours et 200 jours.

Lorsque la moyenne mobile à court terme dépasse celle à long terme, un signal d'achat est généré. Cela indique que la tendance du marché peut s'être inversée et est entrée dans une tendance haussière. Lorsque la moyenne mobile à court terme dépasse celle à long terme, un signal de vente est généré. Cela signifie que la tendance du marché peut avoir commencé à s'inverser et à entrer dans une tendance à la baisse.

En outre, la stratégie utilise également le canal de Donchian pour compléter les signaux de négociation. c'est-à-dire que lorsque le prix franchit le prix le plus élevé / le plus bas de 20 jours ou de 55 jours, des signaux d'achat / vente seront également déclenchés pour verrouiller les profits de tendance.

En résumé, la stratégie combine la théorie de la moyenne mobile et le canal de Donchian à travers plusieurs délais pour déterminer la direction de la tendance, appartenant à une stratégie de suivi de tendance typique.

Les avantages

  1. La conception multi-temporelle peut capturer efficacement les tendances à moyen et long terme
  2. L'utilisation des moyennes mobiles et du canal de Donchian rend les signaux plus fiables
  3. Facile à mettre en œuvre, adapté aux débutants pour pratiquer le trading quantitatif

Les risques

  1. Risque de fausse rupture Les prix peuvent fluctuer violemment pendant une période de temps, provoquant des signaux incorrects des moyennes mobiles ou du canal de Donchian
  2. La stratégie est plus adaptée aux marchés avec des tendances évidentes
  3. Il est difficile d'ajuster efficacement les paramètres des moyennes mobiles et du canal de Donchian

Solution aux risques:

  1. Ajouter des conditions de filtre pour éviter les fausses ruptures, telles que l'ajout de la condition de volume
  2. Réduire de manière appropriée la plage de stop-loss pour faire face à la plage de marché
  3. Essayez d'introduire des algorithmes d'apprentissage automatique pour optimiser automatiquement les paramètres

Directions d'optimisation

  1. Ajoutez des filtres basés sur le volume pour éviter les mauvais signaux lors de fortes fluctuations de prix
  2. Essayez de remplacer les moyennes mobiles par des indicateurs qui peuvent améliorer la fluidité des prix, tels que la moyenne mobile adaptative de Kaufman
  3. Appliquer des algorithmes d'apprentissage automatique pour optimiser automatiquement les paramètres afin de mieux s'adapter aux conditions actuelles du marché
  4. Incorporer des indicateurs de volatilité pour mesurer la force de la tendance, en évitant d'être pris au piège dans des marchés à fourchette

Conclusion

Cet article a analysé en détail une stratégie simple de suivi de tendance basée sur des moyennes mobiles multi-temporelles et le canal de Donchian. La stratégie détermine la direction de la tendance en utilisant des moyennes mobiles de différentes longueurs, avec des principes simples et clairs qui sont faciles à mettre en œuvre. En même temps, les avantages, les risques potentiels et les idées d'optimisation futures sont également discutés. Avec une compréhension approfondie et une optimisation appropriée, je crois que cette stratégie peut devenir un outil utile pour le trading quantitatif.


/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Trend Following", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)

maxIdLossPcnt = input(1, "Max Intraday Loss(%)", type=float)
entryLong = false
entryShort = false

// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)

if (close > highest(high[1], 20))
    strategy.entry("Long fast", strategy.long)
    entryLong = true
    

if (close < lowest(low[1], 20))
    strategy.entry("Short fast", strategy.short)
    entryShort = true
    
if (close > highest(high[1], 55))
    strategy.entry("Long slow", strategy.long)
    entryLong = true

if (close < lowest(low[1], 55))
    strategy.entry("Short slow", strategy.short)
    entryShort = true

len1 = input(21, minval=1, title="21 SMA")
src1 = input(close, title="21 SMA")
out1 = sma(src1, len1)
plot(out1, title="21 SMA", color= white)

len2 = input(50, minval=1, title="50 SMA")
src2 = input(close, title="50 SMA")
out2 = sma(src2, len2)
plot(out2, title="50 SMA", color= blue)

len3 = input(100, minval=1, title="100 SMA")
src3 = input(close, title="100 SMA")
out3 = sma(src3, len3)
plot(out3, title="100 SMA", color= orange)

len4 = input(200, minval=1, title="200 SMA")
src4 = input(close, title="200 SMA")
out4 = sma(src4, len4)
plot(out4, title="200 SMA", color= green)



Plus de