
La stratégie utilise les signaux de croisement des moyennes mobiles des indices (EMA) pour capturer la dynamique des prix. En comparant les EMA à court terme et les EMA à long terme, un signal d’achat est généré lorsque les EMA à court terme traversent les EMA à long terme, ce qui génère un signal de vente. La stratégie introduit un mécanisme de confirmation retardée du signal de transaction pour s’assurer que le signal de croisement est confirmé et que la transaction est ensuite exécutée, ce qui améliore la fiabilité du signal.
Le cœur de la stratégie est de capturer les changements de dynamique des prix en utilisant les EMA de différents cycles. L’EMA est un indicateur de suivi de tendance, plus sensible aux changements de prix. Lorsque le cours d’une EMA à court terme traverse le cours d’une EMA à long terme, il indique un mouvement de hausse, générant un signal d’achat.
La stratégie introduit un mécanisme de confirmation retardée d’un signal de transaction, le prix de clôture de la ligne K qui est sur le point de produire le signal comme prix de déclenchement de la transaction, retardé jusqu’à la ligne K suivante pour exécuter la transaction. Cela permet d’assurer la confirmation des signaux croisés, d’améliorer la fiabilité du signal et d’éviter les fréquentes transactions de faux signaux.
La stratégie est basée sur les signaux croisés EMA et le mécanisme de confirmation retardée pour capturer les changements de dynamique des prix de manière simple et efficace. La logique de la stratégie est claire, facile à mettre en œuvre et à optimiser. Mais il existe également des risques tels que la sensibilité aux paramètres, les chocs du marché et les revirements de tendance.
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © anshchaubey1373
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Define the EMA lengths
shortEmaLength = 10
longEmaLength = 21
// Calculate the EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Plot the EMAs
plot(shortEma, title="10 EMA", color=color.blue)
plot(longEma, title="21 EMA", color=color.red)
// Generate buy and sell signals
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Delay the signal by one bar
longSignal = ta.valuewhen(longCondition, close, 1)
shortSignal = ta.valuewhen(shortCondition, close, 1)
// Plot buy and sell signals
plotshape(series=longCondition[1], location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition[1], location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy logic for entering positions
if (longCondition[1])
strategy.entry("Long", strategy.long)
if (shortCondition[1])
strategy.entry("Short", strategy.short)