Cette stratégie est une stratégie simple de suivi de tendance basée sur le croisement EMA. Elle utilise deux lignes EMA avec des paramètres différents, une ligne EMA à court terme et une ligne EMA à long terme. Lorsque la ligne EMA à court terme traverse au-dessus de la ligne EMA à long terme, allez long. Lorsque la ligne EMA à court terme traverse en dessous de la ligne EMA à long terme, fermez la position. Avec stop loss et take profit pour gérer le risque.
L'indicateur EMA est un indicateur suivant la tendance qui assouplit exponentiellement le prix. La ligne EMA à court terme répond plus rapidement aux changements de prix, reflétant la tendance récente. La ligne EMA à long terme répond plus lentement, reflétant la tendance à long terme. Lorsque l'EMA à court terme franchit au-dessus de l'EMA à long terme, cela indique que la dynamique haussière récente est plus forte que la tendance à long terme, peut aller long. Inversement, lorsque l'EMA à court terme franchit au-dessous de l'EMA à long terme, cela indique que la dynamique descendante récente est plus forte, devrait fermer la position longue.
Cette stratégie définit 9 lignes EMA de période et 21 lignes EMA de période. Utilisez le croisement de 9 lignes EMA courtes de période et 21 lignes EMA longues de période comme signaux de trading:
Solution au risque:
La stratégie capitalise sur le croisement EMA de deux EMA pour suivre les tendances. Son avantage est la logique simple, la fréquence de négociation moyenne, la capture des tendances à moyen et long terme. Cependant, EMA a un effet de retard. L'ajout de plus d'indicateurs pour la filtration et l'optimisation du stop loss dynamique peuvent réduire davantage le risque. Dans l'ensemble, le croisement EMA est efficace pour saisir les tendances à moyen et long terme.
/*backtest start: 2023-01-25 00:00:00 end: 2024-01-31 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA Crossover Strategy", overlay=true) // Input parameters shortPeriod = input(9, title="Short EMA Period") longPeriod = input(21, title="Long EMA Period") stopLossPercent = input(1, title="Stop Loss (%)") / 100 takeProfitMultiplier = input(2, title="Take Profit Multiplier") // Calculate EMAs emaShort = ema(close, shortPeriod) emaLong = ema(close, longPeriod) // Plot EMAs plot(emaShort, color=color.blue, title="Short EMA") plot(emaLong, color=color.red, title="Long EMA") // Strategy logic strategy.entry("Buy", strategy.long, when=crossover(emaShort, emaLong)) strategy.close("Buy", when=crossunder(emaShort, emaLong)) // Risk management atrValue = atr(14) stopLossLevel = close * (1 - stopLossPercent) takeProfitLevel = close * takeProfitMultiplier strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)