
La stratégie est une simple stratégie de suivi de la tendance basée sur les indicateurs EMA. Elle utilise deux lignes EMA avec des paramètres différents, une ligne EMA à court terme et une ligne EMA à long terme.
L’EMA est un indicateur de suivi de la tendance, qui est une moyenne mobile de l’indice pour les prix. Les lignes EMA à court terme répondent plus rapidement aux changements de prix, reflétant la tendance des prix à court terme; Les lignes EMA à long terme répondent plus lentement aux changements de prix, reflétant la tendance à long terme. Lorsque les lignes EMA à court terme traversent les lignes EMA à long terme, ce qui signifie que les hausses de prix à court terme sont plus fortes que les tendances à long terme, vous pouvez en faire plus.
La stratégie impose des lignes EMA de 9 et 21 cycles. Elle utilise la ligne EMA de 9 cycles à court terme et la ligne EMA de 21 cycles à long terme comme signaux de négociation. La logique de la position plus pacifique est la suivante:
Comment gérer les risques:
La stratégie utilise le croisement de deux paramètres EMA pour former un signal de négociation et profiter de la tendance. L’avantage de la stratégie est la simplicité d’utilisation, la fréquence de négociation modérée et la capacité de saisir les tendances à moyen et long terme. Cependant, l’indicateur EMA présente des problèmes de retard.
/*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)