Les ressources ont été chargées... Je charge...

Stratégie de prise de bénéfices de la double EMA Golden Cross

Auteur:ChaoZhang est là., Date: 2024-01-12 14h02 et 22h
Les étiquettes:

img

Résumé

Cette stratégie calcule deux groupes d'indicateurs EMA avec des paramètres différents et définit le signal d'achat lorsque les deux groupes d'indicateurs EMA ont une croix dorée et le signal de vente lorsque deux autres groupes d'indicateurs EMA ont une croix de mort, afin d'obtenir une stratégie de négociation efficace à court terme.

Principe de stratégie

La stratégie utilise 4 indicateurs EMA, EMA1 avec une période de 9, EMA2 avec une période de 26, EMA3 avec une période de 100, et EMA4 avec une période de 55. Le signal d'achat est défini lorsque EMA1 traverse EMA2, indiquant que l'EMA à court terme traverse l'EMA à long terme, qui est un signal de croix dorée typique. Le signal de vente est défini lorsque EMA3 traverse en dessous de EMA4, qui est un signal de croix de mort. Cela permet une entrée rapide lorsque l'indicateur EMA à court terme a une croix dorée et un stop-loss rapide lorsque l'indicateur EMA à long terme a une croix de mort pour atteindre un trading à court terme efficace.

Analyse des avantages

  1. Utiliser le double croisement EMA pour une entrée et une sortie rapides afin de verrouiller rapidement les bénéfices à court terme
  2. Signaux de trading clairs et simples, faciles à mettre en œuvre
  3. Paramètres réglables en fonction des différents marchés
  4. Large fourchette de bénéfices, adaptée au scalping à court terme

Analyse des risques

  1. Les deux EMA croisées peuvent présenter de faux signaux et doivent être filtrées avec d'autres indicateurs.
  2. Des paramètres EMA incorrects peuvent entraîner une trop grande sensibilité ou un engourdissement
  3. Nécessité de surveiller de près les cycles plus importants pour réaliser des bénéfices en temps opportun

Direction de l'optimisation

  1. Peut ajouter le MACD, le KDJ et d'autres indicateurs pour le filtrage du signal afin d'améliorer la précision du signal
  2. Peut tester plus de combinaisons pour trouver les paramètres optimaux de l'EMA
  3. Peut régler le stop loss pour verrouiller les bénéfices

Résumé

Dans l'ensemble, il s'agit d'une stratégie de trading à court terme très typique et efficace. Les avantages sont une entrée et une sortie rapides, adaptées au scalping et à une large plage de bénéfices. Il existe également certains risques qui nécessitent une attention et une prévention.


/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
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/
// © YukalMoon

//@version=5
strategy(title="EMA SCALPEUR", overlay=true, initial_capital = 1000)


//// input controls

EMA_L = input.int (title = "EMA_L", defval = 9, minval = 1, maxval = 100, step =1)
EMA_L2 = input.int (title = "EMA_L2", defval = 26, minval = 1, maxval = 100, step =1)
EMA_S = input.int (title = "EMA_S", defval = 100, minval = 1, maxval = 100, step =1)
EMA_S2 = input.int (title = "EMA_S2", defval = 55, minval = 1, maxval = 100, step =1)


/// mise en place de ema

shortest = ta.ema(close, 9)
short = ta.ema(close, 26)
longer = ta.ema(close, 100)
longest = ta.ema(close, 55)

plot(shortest, color = color.red)
plot(short, color = color.orange)
plot(longer, color = color.aqua)
plot(longest, color = color.yellow)

plot(close)

//// trading indicators

EMA1 = ta.ema (close,EMA_L)
EMA2 = ta.ema (close,EMA_L2)
EMA3 = ta.ema (close, EMA_S)
EMA4 = ta.ema (close, EMA_S2)


buy = ta.crossover(EMA1, EMA2)
//sell = ta.crossunder(EMA1, EMA2)

buyexit = ta.crossunder(EMA3, EMA4)
//sellexit = ta.crossover(EMA3, EMA4)

/////strategy

strategy.entry ("long", strategy.long, when = buy, comment = "EXIT-LONG")
//strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")


///// market exit

strategy.close ("long", when = buyexit, comment = "ENTER-LONG")
//strategy.close ("short",  when = sellexit, comment = "EXIT-SHORT")


Plus de