Stratégie de suivi des tendances à deux délais

Auteur:ChaoZhang est là., Date: le 15 décembre 2023 à 13h46
Les étiquettes:

img

Résumé

Cette stratégie utilise des moyennes mobiles doubles configurées sur les graphiques quotidiens et horaires pour déterminer la direction de la tendance principale sur le graphique quotidien et entrer et sortir des transactions sur le graphique horaire. Elle est longue lorsque le graphique quotidien indique une tendance à la hausse et que le graphique horaire voit une croix dorée, et ferme la position lorsque le graphique quotidien montre une tendance à la hausse mais que le graphique horaire voit une croix de mort. Cette configuration nous permet de saisir les opportunités à court et à moyen terme tout en évitant les impacts des fluctuations à court terme du marché.

La logique de la stratégie

  1. Calculer les lignes EMA rapides et lentes sur le graphique quotidien
  2. Déterminer une tendance à la hausse lorsque la ligne EMA rapide traverse la ligne EMA lente
  3. Calculer également les lignes EMA rapides et lentes sur le graphique horaire
  4. Passer long lorsque la courbe moyenne horaire rapide dépasse la courbe moyenne lente
  5. Fermer la position lorsque l'EMA rapide horaire dépasse l'EMA lente

Analyse des avantages

Les principaux avantages de cette configuration à double échéancier sont les suivants:

  1. Capture des opportunités commerciales à court terme en fonction des principales tendances, améliorant la rentabilité
  2. Le double filtre EMA évite les coups de fouet
  3. Ne négociez que lorsque la tendance est favorable, contrôlant efficacement le risque
  4. La combinaison de plusieurs délais améliore l'exactitude des décisions

Analyse des risques

Les principaux risques de cette stratégie sont les suivants:

  1. Un jugement erroné de la tendance majeure entraîne un risque de stop loss plus élevé
  2. L'action volatile des prix peut générer de faux signaux.
  3. Un réglage incorrect des paramètres provoque des sursauts et des sursauts

Ces risques peuvent être atténués en élargissant les niveaux de stop loss, en optimisant les paramètres ou en ajoutant des filtres.

Directions d'optimisation

Cette stratégie peut être encore optimisée par:

  1. Ajout d'indicateurs supplémentaires comme le volume pour améliorer la précision du signal
  2. Mise en œuvre de mécanismes d'arrêt des pertes adaptatifs pour gérer activement le risque
  3. Trouver des combinaisons optimales de paramètres de moyenne mobile
  4. Évaluation des tendances sur des délais encore plus longs pour la robustesse

Conclusion

Cette stratégie exploite une double analyse de la période pour saisir les opportunités à court et moyen terme dans les grandes tendances. La double configuration EMA filtre le bruit. Cela fournit une rentabilité solide tout en gérant efficacement les risques.


/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Dual Time Frame Strategy", overlay=true)

// Define Daily Time Frame Inputs
lenShort = input.int(20, title="Short EMA Length (Daily)", minval=1)
lenLong = input.int(50, title="Long EMA Length (Daily)", minval=1)

// Calculate EMAs on Daily Time Frame
emaShort_D = ta.ema(close, lenShort)
emaLong_D = ta.ema(close, lenLong)

// Define Hourly Time Frame Inputs
lenShort_H = input.int(10, title="Short EMA Length (Hourly)", minval=1)
lenLong_H = input.int(30, title="Long EMA Length (Hourly)", minval=1)

// Calculate EMAs on Hourly Time Frame
emaShort_H = ta.ema(close, lenShort_H)
emaLong_H = ta.ema(close, lenLong_H)

// Daily Time Frame Condition
dailyUpTrend = emaShort_D > emaLong_D

// Hourly Time Frame Condition
hourlyBuy = ta.crossover(emaShort_H, emaLong_H)
hourlySell = ta.crossunder(emaShort_H, emaLong_H)

// Strategy Entry and Exit Conditions
if (dailyUpTrend and hourlyBuy)
    strategy.entry("Buy", strategy.long)
    
if (dailyUpTrend and hourlySell)
    strategy.close("Buy")

// Plot EMAs for Daily and Hourly Time Frames
plot(emaShort_D, color=color.blue, title="Short EMA (Daily)")
plot(emaLong_D, color=color.red, title="Long EMA (Daily)")

plot(emaShort_H, color=color.green, title="Short EMA (Hourly)")
plot(emaLong_H, color=color.orange, title="Long EMA (Hourly)")


Plus de