
Il s’agit d’une stratégie de trading quantitative basée sur les EMA qui permet de prendre des décisions de trading en calculant les signaux croisés des moyennes mobiles des indices à court terme (cycle 9) et à long terme (cycle 21). La stratégie impose des conditions de stop loss et stop loss de 2% et 4% respectivement pour contrôler les risques et verrouiller les bénéfices.
La stratégie utilise deux moyennes mobiles indicielles de différentes périodes (EMA), 9 et 21 périodes respectivement. Quand l’EMA à court terme monte et traverse l’EMA à long terme, elle génère un signal d’achat; quand l’EMA à court terme descend et traverse l’EMA à long terme, elle génère un signal de vente. La stratégie comprend également un mécanisme de gestion des risques pour protéger la sécurité des fonds et bloquer les gains en mettant un stop loss de 2% et un stop loss de 4%. La moyenne à court terme est plus sensible aux variations de prix, tandis que la moyenne à long terme est capable de refléter une tendance à plus long terme, et leur croisement permet de mieux capturer les points de conversion des tendances du marché.
La stratégie est une stratégie classique de suivi des tendances, qui capture les changements de tendance du marché par un croisement de la même ligne. Bien que la conception de la stratégie soit relativement simple, elle contient une logique de négociation complète et un mécanisme de contrôle des risques. La stabilité et la rentabilité de la stratégie peuvent être encore améliorées en ajoutant des mesures d’optimisation telles que l’ajustement des paramètres dynamiques et le jugement du contexte du marché.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 00:00:00
period: 1d
basePeriod: 1d
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/
// © ancour
//@version=5
strategy("Moving Average Crossover", overlay=true)
// Define the length for short-term and long-term EMAs
shortEmaLength = 9
longEmaLength = 21
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Plot EMAs on the chart
plot(shortEma, title="Short-term EMA", color=color.green, linewidth=2)
plot(longEma, title="Long-term EMA", color=color.red, linewidth=2)
// Strategy conditions for crossovers
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Enter long when short EMA crosses above long EMA
if (longCondition)
strategy.entry("Buy", strategy.long)
// Exit long or enter short when short EMA crosses below long EMA
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Optional: Add stop-loss and take-profit levels for risk management
stopLossPercent = 2
takeProfitPercent = 4
strategy.exit("Sell TP/SL", "Buy", stop=low * (1 - stopLossPercent/100), limit=high * (1 + takeProfitPercent/100))