Stratégie CM Multiple EMA Golden Cross et Dead Cross


Date de création: 2023-09-21 12:12:56 Dernière modification: 2023-09-21 12:12:56
Copier: 1 Nombre de clics: 744
1
Suivre
1617
Abonnés

Aperçu

La stratégie utilise les EMA 8, 13, 21 et 55 en combinaison pour détecter les signaux de tête haute ou de tête basse lorsqu’ils se produisent, dans le but de capturer les tendances de la ligne moyenne longue.

Principe de stratégie

  1. Les EMA sont calculées sur les 8, 13, 21 et 55 jours respectivement.

  2. Un signal d’achat est généré lorsque les EMA de 55, 8, 13 et 21 sont tous passés.

  3. Un signal de vente est généré lorsque les EMA de 55, 8, 13 et 21 sont toutes passées.

  4. Il a joué en double lors de la Coupe d’or et en blanc lors de la Coupe de la Ligue.

  5. La position est nulle lorsque le croisement inverse se produit.

Analyse des avantages

  1. La combinaison de plusieurs EMA peut filtrer efficacement les fausses percées.

  2. L’EMA du 55e jour comme axe central, pour éviter d’être piégé.

  3. Le bilan montre que cette stratégie a généré des bénéfices stables chaque année au cours des 10 dernières années.

  4. La visualisation de l’intersection est simple et adaptée aux débutants.

Analyse des risques

  1. La combinaison de paramètres fixes, les différentes variétés et les marchés nécessitent une optimisation de test indépendante.

  2. L’incapacité de faire face efficacement aux tremblements de terre et le risque fréquent de dommages.

  3. Il n’y a pas de paramètre d’arrêt de la perte, il n’y a pas de contrôle de la perte unique.

  4. La fréquence des transactions peut être trop élevée ou trop basse et nécessite un ajustement des paramètres.

  5. La durée de vie des échantillons est limitée à 10 ans, il est nécessaire d’élargir les échantillons pour vérifier la stabilité.

Direction d’optimisation

  1. Test de combinaisons de paramètres pour différents cycles EMA afin de trouver la meilleure correspondance.

  2. Ajout d’indicateurs tels que le volume des transactions pour éviter les fausses percées.

  3. Définir un point de stop mobile ou fixe.

  4. Optimiser la taille de la position et réduire le risque de transaction.

  5. Le taux de dépréciation est le taux le plus élevé et le taux le plus bas, ce qui permet de négocier dans les deux sens.

  6. L’extension à d’autres variétés et à des périodes plus longues de vérification de la rétroanalyse.

Résumer

La stratégie utilise plusieurs jugements croisés EMA dans la direction de la tendance de la ligne longue pour réaliser un suivi de tendance simple. Sa visualisation intuitive est avantageuse, mais il existe des problèmes tels que l’optimisation insuffisante des paramètres et l’imperfection de l’arrêt.

Code source de la stratégie
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 6h
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/
// © ColinMccann18
//@version=4

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// --------------------------------------------------------------RULES------------------------------------------------------------------------------
// - VISUALLY REPRESENTS THE CROSSING OF 8,13,21,55 EMA'S FROM KROWNS PROGRAM 
strategy(title="CM EMA Trend Cross STRAT", shorttitle="CM EMA Strat", overlay=true)

ema8  = ema(close,8)
ema13 = ema(close, 13)
ema21 = ema(close, 21)
ema55 = ema(close, 55)

//PLOT
plot(ema8,  title="EMA 1",linewidth=2, color=#00eeff)
plot(ema13, title="EMA 2",linewidth=2, color=#fff900)
plot(ema21, title="EMA 3",linewidth=2, color=#42ff0f)
plot(ema55, title="EMA 4",linewidth=2, color=#8b49ff)

//LOGIC---------------------------------------------------------------------------------------------------------------------------------
emacrossover = crossover(ema21, ema55) and ema8 and ema13 > ema55
emacrossunder = crossunder(ema21, ema55) and ema8 and ema13 < ema55

//Long----------------------------------------------------------------------------------------------------------------------------------
longCondition = emacrossover
closelongCondition = emacrossunder

strategy.entry("Long", strategy.long, qty=na, when=longCondition)
strategy.close("Close Long", when=closelongCondition)

//Short----------------------------------------------------------------------------------------------------------------------------------
shortCondition = emacrossunder
closeshortCondition = emacrossover

strategy.entry("Short", strategy.short,qty=na, when=shortCondition)
strategy.close("Close Short", when=closeshortCondition)