
La “stratégie de suivi de tendance basée sur les croisements EMA et SMA” est une stratégie de trading de suivi de tendance basée sur les croisements des moyennes mobiles indicielles (EMA) et des moyennes mobiles simples (SMA). La stratégie vise à identifier les signaux d’achat et de vente potentiels en capturant le moment où les EMA à court terme traversent les SMA à long terme.
La stratégie est basée sur deux critères pour générer un signal de transaction:
Quand ces deux conditions sont réunies, un signal d’achat est produit; quand ces deux conditions ne sont pas réunies, un signal de vente est produit.
La stratégie consiste à comparer les croisements des EMA et des SMA sur des périodes de temps différentes, à juger de la direction de la tendance et à générer un signal de négociation. Les EMA à court terme sont plus sensibles aux changements de tendance des prix, tandis que les SMA à long terme ont une meilleure capacité de filtrage des tendances.
La stratégie intègre également les jugements de l’EMA et du SMA à 4 heures, ce qui permet de filtrer le bruit à court terme et de rendre les signaux de négociation plus fiables.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Le risque peut être maîtrisé par l’ajout d’un stop-loss ou d’un paramètre d’optimisation.
Cette stratégie peut être optimisée dans les domaines suivants:
Cette stratégie est généralement simple et pratique. Elle est basée sur le suivi de la tendance par les EMA et les SMA. Elle peut être améliorée par l’optimisation des paramètres, le filtrage des signaux, etc.
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA and SMA Crossover Strategy", shorttitle="Shashank Cross", overlay=true)
// Condition 1: Latest EMA (Close, 5) crossed above Latest SMA (Close, 20)
ema5 = ta.ema(close, 5)
sma20 = ta.sma(close, 20)
condition1 = ta.crossover(ema5, sma20)
// Condition 2: [0] 4-hour EMA ([0] 4-hour Close, 5) crossed above [0] 4-hour SMA ([0] 4-hour Close, 20)
ema5_4h = request.security(syminfo.tickerid, "240", ta.ema(close, 5))
sma20_4h = request.security(syminfo.tickerid, "240", ta.sma(close, 20))
condition2 = ta.crossover(ema5_4h, sma20_4h)
// Combine both conditions for a buy signal
buy_signal = condition1 and condition2
// Plotting signals on the chart
plotshape(buy_signal, color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, text="Buy Signal")
// Strategy logic
if (buy_signal)
strategy.entry("Buy", strategy.long)
// Exit long position on the next bar at market price
if (ta.barssince(buy_signal) == 1)
strategy.close("Exit")
// You can add more code for stop-loss, take-profit, etc., as per your strategy.