Système de suivi des tendances sur plusieurs périodes basé sur la bande de fluctuation de la moyenne mobile EMA

EMA stdev ATR SMA MACD RSI
Date de création: 2024-11-29 10:49:30 Dernière modification: 2024-11-29 10:49:30
Copier: 1 Nombre de clics: 424
1
Suivre
1617
Abonnés

Système de suivi des tendances sur plusieurs périodes basé sur la bande de fluctuation de la moyenne mobile EMA

Aperçu

Cette stratégie est un système de négociation en bandes de volatilité basé sur les moyennes mobiles de l’indice à 300 cycles (EMA). En combinant l’EMA et l’écart-type, elle forme une zone de volatilité dynamique semblable à celle des bandes de Brin, utilisée pour capturer les occasions de survente et de survente sur le marché. La stratégie génère principalement des signaux de négociation par le croisement des prix avec les bandes de volatilité et définit des conditions de stop basées sur le pourcentage.

Principe de stratégie

Le cœur de la stratégie est de créer un centre de prix à travers 300 cycles EMA, puis de construire des bandes de fluctuation à la hausse et à la baisse en utilisant l’écart standard. Lorsque le prix franchit la trajectoire descendante, il est considéré comme un signal de survente générant un signal de survente, et lorsqu’il franchit la trajectoire à la hausse, il est considéré comme un signal de survente générant un signal de survente.

  1. Utilisation de l’EMA à 300 cycles pour établir une référence de tendance à long terme
  2. Calculer la différence standard de 300 cycles de prix et construire des bandes de fluctuation avec une différence standard de 2 fois
  3. Le prix de l’action a augmenté de 0,98% par rapport au prix de l’action.
  4. Les positions ouvertes sont vides lorsque le prix atteint la ligne supérieure, les positions fermées sont en baisse de 0,98% pour le prix d’ouverture.
  5. Affichage intuitif des signaux de transaction via une interface graphique et équipé d’alertes en temps réel

Avantages stratégiques

  1. Le système utilise des EMA à longue période pour mieux filtrer le bruit du marché à court terme.
  2. Les bandes dynamiques s’adaptent aux fluctuations du marché
  3. Des règles de négociation claires pour éviter les interférences de jugement subjectif
  4. Des dispositifs de prévention et de contrôle efficaces
  5. L’interface graphique est intuitive et permet d’observer le marché
  6. La fonction d’alerte en temps réel permet de saisir les opportunités de trading en temps réel.

Risque stratégique

  1. La moyenne à long terme est en retard et risque de passer à côté de l’évolution rapide
  2. Des fausses percées peuvent être fréquentes dans un marché en crise
  3. Le joueur qui a un pourcentage fixe de points risque de quitter le terrain trop tôt et de manquer une grande partie du match.
  4. Le manque de mécanismes de freinage des pertes est plus risqué en cas de forte reprise de la tendance. Les mesures suivantes sont recommandées pour gérer les risques :
  • Les indicateurs de courte période sont associés à la prise de décision.
  • Filtre de confirmation de tendance ajouté
  • Pourcentage d’arrêt de réglage dynamique
  • Régime de couverture complémentaire

Orientation de l’optimisation de la stratégie

  1. Introduisez des indicateurs de confirmation de tendance tels que le MACD, le RSI, etc. et filtrez les faux signaux de rupture
  2. Adaptation dynamique de la position d’arrêt du frein avec l’ATR
  3. L’ajout d’une fonction mobile de stop loss pour mieux localiser les bénéfices
  4. Optimiser les paramètres de longueur pour trouver la combinaison optimale de cycles
  5. Considérer l’ajout d’indicateurs de trafic pour améliorer la fiabilité du signal
  6. Développer des mécanismes de paramètres d’adaptation pour améliorer l’adaptabilité des stratégies

Résumer

La stratégie capture les occasions de survente et de survente sur le marché grâce à la bande d’oscillation de l’EMA. Les règles de négociation sont claires et l’opération est simple. Cependant, dans l’application pratique, il est nécessaire de surveiller le contrôle des risques. Il est recommandé d’améliorer la stabilité de la stratégie en ajoutant des indicateurs auxiliaires, en optimisant les paramètres.

Code source de la stratégie
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia de Compra/Venta en Bandas de EMA 300", overlay=true)

// Definir el período de la EMA
periodo = input.int(300, title="Período de la EMA")

// Calcular la EMA de 300
ema_300 = ta.ema(close, periodo)

// Definir el número de desviaciones estándar
num_desviaciones = input.float(2, title="Número de Desviaciones Estándar")

// Calcular la desviación estándar de la EMA de 300
desviacion = ta.stdev(close, periodo)

// Calcular los límites superior e inferior de las bandas
banda_superior = ema_300 + desviacion * num_desviaciones
banda_inferior = ema_300 - desviacion * num_desviaciones

// Definir el porcentaje para las señales de compra y venta
porcentaje = input.float(0.98, title="Porcentaje de Salida de Banda")

// Definir señales de compra y venta
compra = ta.crossover(close, banda_inferior)
venta = ta.crossunder(close, banda_superior)

// Calcular el precio de salida para las señales de compra y venta
precio_salida_compra = close * (1 + porcentaje / 100)
precio_salida_venta = close * (1 - porcentaje / 100)

// Plotear las bandas
plot(banda_superior, color=color.blue, linewidth=2, title="Banda Superior")
plot(banda_inferior, color=color.red, linewidth=2, title="Banda Inferior")

// Plotear las señales de compra y venta
plotshape(compra, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Compra")
plotshape(venta, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Venta")

// Simular operaciones
if (compra)
    strategy.entry("Compra", strategy.long)
if (venta)
    strategy.entry("Venta", strategy.short)

// Definir reglas de salida
if (strategy.position_size > 0)
    strategy.exit("Exit Long", from_entry="Compra", limit=precio_salida_compra)
if (strategy.position_size < 0)
    strategy.exit("Exit Short", from_entry="Venta", limit=precio_salida_venta)

// Crear alertas
alertcondition(compra, title="Alerta de Compra", message="¡Señal de Compra Detectada!")
alertcondition(venta, title="Alerta de Venta", message="¡Señal de Venta Detectada!")

// Mostrar alertas en el gráfico
if (compra)
    label.new(bar_index, low, text="Compra", style=label.style_label_up, color=color.green, textcolor=color.white)
if (venta)
    label.new(bar_index, high, text="Venta", style=label.style_label_down, color=color.red, textcolor=color.white)