Stratégie de négociation des moyennes mobiles doubles du canal rectangle

Auteur:ChaoZhang est là., Date: 2024-02-27 14:54:07 Je vous en prie.
Les étiquettes:

img

Résumé

Cette stratégie est basée sur les indicateurs de dynamique du canal rectangulaire et de la moyenne mobile double, qui implémentent un système de négociation d'actions relativement complet. La stratégie utilise d'abord une EMA rapide et une EMA lente pour construire des signaux de négociation de moyenne mobile double. Puis, combinée à l'indicateur du canal rectangulaire, elle vérifie davantage les signaux de négociation pour obtenir une entrée plus précise. En outre, la stratégie utilise également l'indicateur SAR pour aider à juger de la direction de la tendance.

Principe de stratégie

  1. Calculer les moyennes mobiles de l'EMA rapide avec une période de 5 jours et de l'EMA lente avec une période de 50 jours.

  2. Convertir EMA en TEMA (Triple Exponential Moving Average), en utilisant la méthode de calcul pondérée TEMA pour améliorer la sensibilité de la courbe et capturer plus rapidement les variations de prix.

  3. Lorsque le TEMA rapide franchit le niveau supérieur du TEMA lent, un signal d'achat est généré; lorsque le TEMA rapide franchit le niveau inférieur du TEMA lent, un signal de vente est généré.

  4. Calculer la largeur du canal de prix pour former des zones de canal. Les signaux de trading ne sont considérés que lorsque les prix traversent le canal. Cela peut filtrer les faux signaux et vérifier le véritable début d'une tendance.

  5. L'indicateur SAR détermine la direction générale de la tendance, combiné aux signaux de négociation de la moyenne mobile double, peut éviter des opérations inverses inutiles.

Les avantages de la stratégie

  1. La combinaison du double croisement des moyennes mobiles et de la percée des canaux peut identifier efficacement le début d'une tendance, filtrer le bruit et rendre les signaux d'achat et de vente plus précis et fiables.

  2. La courbe TEMA est plus sensible que la courbe EMA et peut capturer les variations de prix plus rapidement.

  3. La combinaison de plusieurs indicateurs peut former un mécanisme de vérification entre les indicateurs afin d'éviter les limites d'un seul indicateur et de rendre la stratégie plus complète et plus robuste.

  4. Les paramètres de la stratégie sont flexibles, les cycles EMA, la largeur des canaux, etc. peuvent être ajustés et optimisés en fonction des conditions du marché pour une forte adaptabilité.

Risques liés à la stratégie

  1. Il existe une probabilité de fortes fluctuations des cours des actions à court terme, ce qui peut facilement déclencher un stop loss.

  2. Des événements soudains peuvent entraîner des écarts de prix qui ne peuvent pas être négociés aux prix attendus.

  3. Les doubles croisements de moyennes mobiles ne peuvent pas éviter complètement les faux signaux, il y a encore un certain taux d'erreur de jugement.

  4. Des paramètres mal réglés peuvent entraîner des signaux de trading trop fréquents ou retardés.

Directions d'optimisation

  1. Plus d'indicateurs tels que KD et MACD peuvent être combinés pour la vérification afin de rendre la stratégie plus complète et fiable.

  2. Les cycles dynamiques peuvent être réglés pour ajuster les paramètres de l'EMA et du canal en fonction du degré de volatilité du marché, ce qui rend la stratégie plus souple.

  3. Des modèles d'apprentissage automatique peuvent être établis pour former une grande quantité de données historiques afin d'optimiser automatiquement les paramètres et de réduire l'intervention manuelle.

  4. L'analyse du texte et le jugement du sentiment des nouvelles peuvent être combinés pour éviter des échanges inutiles lorsque des nouvelles importantes sont publiées.

Résumé

Cette stratégie forme des signaux de trading par le biais d'un croisement rapide et lent des moyennes mobiles TEMA, puis les vérifie avec le canal de prix et l'indicateur SAR, ce qui peut identifier efficacement le début des tendances des prix des actions et effectuer des opérations d'achat et de vente à des positions raisonnables.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("TEMA_System_SAR", overlay=true)

//Collect inputs parameters

fastEmaPeriod = input(5, minval=1, title="Fast TEMA Period")
slowEmaPeriod = input(50, minval=1, title="Slow TEMA Periods")

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 4, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2010, title = "From Year", minval = 2000)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2000)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 09, 15)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 15, 30)        // backtest finish window
window()  => true

fastEma = ema(close, fastEmaPeriod)
slowEma = ema(close, slowEmaPeriod)

//convert EMA into TEMA

ema1 = ema(close, fastEmaPeriod)
ema2 = ema(ema1, fastEmaPeriod)
ema3 = ema(ema2, fastEmaPeriod)

fastTEMA = 3 * (ema1 - ema2) + ema3

// convert EMA into TEMA

ema4 = ema(close, fastEmaPeriod)
ema5 = ema(ema1, fastEmaPeriod)
ema6 = ema(ema2, fastEmaPeriod)

slowTEMA = 3 * (ema4 - ema5) + ema6

buy  = close > fastTEMA
sell = close < fastTEMA

plot(fastTEMA, title = 'fast TEMA', linewidth=2, color=white)
plot(slowTEMA, title = 'slow TEMA', linewidth=2, color=yellow)

strategy.entry("long",strategy.long, when = window() and buy)
strategy.entry("short", strategy.short, when = window() and sell)

Plus de