
Cette stratégie est une stratégie de trading quantitative basée sur les croisements des moyennes mobiles des indices (EMA) des cycles 13 et 21. La stratégie identifie les changements de tendance du marché en observant les croisements des EMA à court et à long terme, et prend des positions plus élevées en cas de croisement en or et des positions plus faibles en cas de croisement mort. La particularité de la stratégie réside dans l’utilisation de changements de couleur dynamiques pour améliorer l’effet visuel, ce qui aide les traders à identifier les signaux de trading de manière plus intuitive.
La logique centrale de la stratégie est basée sur deux moyennes mobiles indexées de deux cycles différents: une EMA à 13 cycles à court terme et une EMA à 21 cycles à long terme. Lorsqu’une EMA à court terme monte, une croix d’or est formée, indiquant une tendance à la hausse, et le système génère un signal d’achat. Lorsqu’une EMA à court terme descend, une croix de mort est formée, indiquant une tendance à la baisse, et le système génère un signal de vente.
La stratégie de quantification des couleurs dynamiques en croisement biuniversale est un système de négociation qui combine la théorie classique de l’analyse technique et les techniques modernes de visualisation. La stratégie génère des signaux de négociation par croisement d’EMA et utilise des changements de couleur dynamiques pour améliorer l’effet visuel, rendant les décisions de négociation plus intuitives. Bien qu’il existe des risques inhérents, la stratégie peut devenir un outil de négociation efficace grâce à une optimisation et une gestion des risques raisonnables.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-03 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Strategy by clf", overlay=true)
// Input parameters for EMAs
shortEmaLength = input(13, title="Short EMA Length")
longEmaLength = input(21, title="Long EMA Length")
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Define the color variable with type
var color emaColor = na
// Determine the colors for the EMAs based on crossovers
if (ta.crossover(shortEma, longEma))
emaColor := color.green
else if (ta.crossunder(shortEma, longEma))
emaColor := color.red
// Plot EMAs on the chart with dynamic colors
plot(shortEma, title="Short EMA", color=emaColor, linewidth=2)
plot(longEma, title="Long EMA", color=color.red, linewidth=2)
// Generate buy and sell signals
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Plot buy and sell signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy entry and exit
strategy.entry("Long", strategy.long, when=longCondition)
strategy.close("Long", when=shortCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
strategy.close("Short", when=longCondition)