Stratégie de trading d'inversion de la moyenne mobile double


Date de création: 2023-11-10 11:18:38 Dernière modification: 2023-11-10 11:18:38
Copier: 0 Nombre de clics: 647
1
Suivre
1617
Abonnés

Stratégie de trading d’inversion de la moyenne mobile double

Aperçu

Cette stratégie est basée sur le principe de la fourche dorée des courbes de vitesse et de lenteur. Faire plus lorsque la courbe de vitesse traverse la courbe de lenteur par le bas; faire moins lorsque la courbe de vitesse traverse la courbe de lenteur par le haut. Cette stratégie s’applique à la négociation de courbes de longueur moyenne et moyenne et permet de capturer le renversement de la tendance du marché.

Principe de stratégie

La stratégie utilise l’exponential moving average (EMA) pour calculer les moyennes rapides et lentes. Les moyennes rapides ont une longueur de 10 cycles et les moyennes lentes ont une longueur de 30 cycles. La stratégie calcule d’abord les EMA rapides et les EMA lentes, puis trace la moyenne et affiche un fond de différentes couleurs pour indiquer la direction de la tendance de la moyenne.

Si la clôture du jour est supérieure à la moyenne rapide et que la moyenne rapide est supérieure à la moyenne lente, un fond vert est affiché pour indiquer une tendance à la hausse. Si la clôture du jour est inférieure à la moyenne rapide et que la moyenne rapide est inférieure à la moyenne lente, un fond rouge est affiché pour indiquer une tendance à la baisse.

En hausse, si la ligne K rouge apparaît (le cours de clôture est inférieur au cours d’ouverture) et que la ligne K rouge est également apparue hier, faites une entrée supplémentaire.

En baisse, si la ligne K verte apparaît (le cours de clôture est supérieur au cours d’ouverture) et que la ligne K verte a également été visible hier, le shorting est effectué.

Si la position est détenue plus de 1008000000 millisecondes (environ 2 semaines) après chaque transaction, la position est forcée à être levée, pour éviter la mort.

Analyse des avantages

  • Utilisation d’un système de double EMA pour filtrer efficacement le bruit du marché et identifier les points de retournement de tendance
  • La ligne moyenne rapide et la ligne K permettent de déterminer la couleur de l’entité, ce qui rend le signal d’entrée plus fiable.
  • Mettre en place une stratégie de stop-loss pour réduire les pertes de transactions individuelles
  • La mise en place d’un mécanisme de liquidation obligatoire pour éviter les pertes massives causées par la stagnation

Analyse des risques

  • Le système EMA n’est pas sensible aux marchés périphériques et pourrait manquer certaines opportunités de négociation
  • Les paramètres de la moyenne rapide et de la moyenne lente sont mal configurés, ce qui peut entraîner de faux signaux
  • Un point d’arrêt trop bas augmente le risque de rupture de position. Un point d’arrêt trop profond peut entraîner des pertes inutiles.
  • Le mauvais réglage de la période de clôture obligatoire peut conduire à une clôture prématurée ou à une durée de conservation trop longue

Direction d’optimisation

  • Test des rendements des systèmes EMA avec différents paramètres pour optimiser la longueur de la moyenne rapide
  • On peut envisager d’ajouter d’autres indicateurs tels que MACD pour la confirmation et améliorer la précision du signal.
  • Le point de rupture peut être déterminé en fonction de la variation du volume de transactions sur la journée.
  • Le délai de clôture obligatoire peut être ajusté en fonction de la dynamique des fluctuations du marché

Résumer

Cette stratégie est globalement équilibrée, elle utilise la double EMA pour identifier les tendances et la combinaison des entités de la ligne K avec des règles supplémentaires pour la négociation, ce qui permet de filtrer efficacement les faux signaux. Cependant, le système EMA et les paramètres de configuration doivent encore être optimisés et le mécanisme de stop-loss doit également être ajusté en fonction du marché.

Code source de la stratégie
/*backtest
start: 2023-10-10 00:00:00
end: 2023-11-09 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © yeainshukla

//@version=5


strategy('BuyRedSellGreen4H', overlay = true)
greenCandle = close > open
redCandle = open > close

start  = timestamp(2023,9,18,0,00)
end = timestamp(2023,12,31,0,00)


fastLength = input.int(10, title="Fast Average Length")
slowLength = input.int(30, title="Slow Average Length")

averageData = input.source(close, title="Average Data Source")

// Calculate exponential moving averages
fastAverage = ta.ema(averageData, fastLength)
slowAverage = ta.ema(averageData, slowLength)

// Plot averages
plot(fastAverage, color=color.navy, title="Fast EMA")
plot(slowAverage, color=color.fuchsia, linewidth=2, title="Slow EMA")

// Show the moving average trend with a coloured background
backgroundColor = if close > fastAverage and fastAverage > slowAverage
    color.new(color.green, 85)
else if close < fastAverage and fastAverage < slowAverage
    color.new(color.red, 85)
else
    color.new(color.orange, 90)

bgcolor(backgroundColor, title="EMA Background")


if time >= start and time < end
    if(close < open) 
        if(close[1] < open[1])
            strategy.entry("Enter Long", strategy.long)
            strategy.exit("Exit Long", from_entry="Enter Long")
            strategy.close("Enter Short")

    else
        if(close[1] > open[1])
            strategy.entry("Enter Short", strategy.short)
            strategy.exit("Exit Short", from_entry="Enter Short")
            strategy.close("Enter Long")
    if strategy.position_size < 0 or strategy.position_size > 0// short and long is opened.
        if((time - strategy.opentrades.entry_time(strategy.opentrades - 1)) > 1008000000)
            strategy.close("Enter Short")
            strategy.close("Enter Long")