Stratégie de suivi de croisement EMA rapide et lent


Date de création: 2023-09-12 18:06:26 Dernière modification: 2023-09-12 18:06:26
Copier: 0 Nombre de clics: 825
1
Suivre
1702
Abonnés

Cette stratégie utilise les EMA rapides et lents pour déterminer la tendance des prix et effectuer des opérations de suivi de la tendance.

Le principe de la stratégie:

  1. Les paramètres typiques sont les cycles de 13 lignes rapides et de 48 lignes lentes.

  2. Lorsque la ligne rapide franchit la ligne lente par le bas, il y a une entrée supplémentaire.

  3. Lorsque le prix franchit la ligne rapide de haut en bas, effectuez une sortie de stop-loss multiple.

  4. Vous pouvez choisir d’adhérer à la règle d’opération de courtage pour effectuer des transactions bidirectionnelles.

Les avantages de cette stratégie:

  1. L’EMA peut rapidement et efficacement identifier les tendances à long terme.

  2. La méthode de rupture permet d’accéder rapidement au début d’une tendance.

  3. Le stop loss est simple, direct et permet de contrôler les pertes individuelles.

Le risque de cette stratégie:

  1. L’EMA est en retard sur la moyenne et risque de rater le meilleur point d’entrée.

  2. La marge de freinage doit être adéquatement assouplie afin d’éviter des freinages trop fréquents.

  3. Il est difficile d’établir une tendance claire dans une situation de choc.

En résumé, la stratégie utilise les croisements EMA pour juger et suivre les tendances. Il y a des améliorations à apporter en termes d’optimisation des paramètres et de contrôle des risques, mais l’idée générale est simple et pratique.

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

//@version=3

// strategy("EMA Strategy 13 48", shorttitle = "EMA Strategy 13 48", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 1000)


// === Inputs ===
// short ma
maFastSource   = input(defval = close, title = "Fast MA Source")
maFastLength   = input(defval = 13, title = "Fast MA Period", minval = 1)

// long ma
maSlowSource   = input(defval = close, title = "Slow MA Source")
maSlowLength   = input(defval = 48, title = "Slow MA Period", minval = 1)


// === Vars and Series ===
fastMA = ema(maFastSource, maFastLength)
slowMA = ema(maSlowSource, maSlowLength)

plot(fastMA, color=blue)
plot(slowMA, color=purple)

goLong() => crossover(fastMA, slowMA)
killLong() => crossunder(close, fastMA)
strategy.entry("Buy", strategy.long, when = goLong())
strategy.close("Buy", when = killLong())

// Shorting if using
goShort() => crossunder (fastMA, slowMA)
killShort() => crossover(fastMA, slowMA)
//strategy.entry("Sell", strategy.short, when = goShort())
//strategy.close("Sell", when = killShort())