
Cette stratégie est une stratégie croisée basée sur deux moyennes mobiles, l’EMA et la SMA. Elle génère un signal d’achat lorsque l’EMA plus lente traverse la SMA plus rapide de bas en haut et un signal de vente lorsque l’EMA plus lente traverse la SMA plus rapide de haut en bas.
La stratégie utilise deux moyennes mobiles: la SMA de 20 cycles et l’EMA de 21 cycles. Lorsque l’EMA traverse la SMA de bas en haut, cela indique que le marché est peut-être en train de tourner à la hausse, ce qui produit un signal d’achat. Inversement, lorsque l’EMA traverse la SMA de haut en bas, cela indique que le marché est peut-être en train de tourner à la baisse, ce qui produit un signal de vente.
La stratégie de la zone de soutien de la hausse est une stratégie de suivi de la tendance simple et facile à comprendre, particulièrement adaptée aux conditions de la hausse. Cependant, la stratégie présente certaines limites, telles que les faux signaux, le retard et la capacité limitée à identifier les tendances. La performance et la stabilité de la stratégie peuvent être encore améliorées en combinant d’autres indicateurs, en optimisant les paramètres et en ajoutant des méthodes telles que les arrêts de perte.
/*backtest
start: 2023-05-17 00:00:00
end: 2024-05-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rodrinverte
//@version=5
strategy("EMA-SMA Crossover Strategy", overlay=true, initial_capital = 1000)
// Definir la longitud de las medias móviles
fast = ta.sma(close, 20)
slow = ta.ema(close, 21)
// Definir condiciones de compra y venta
buySignal = ta.crossover(slow, fast)
sellSignal = ta.crossunder(slow, fast)
// Configurar colores de las líneas y relleno
emaColor = buySignal ? color.green : sellSignal ? color.red : color.blue
smaColor = color.gray
fillColor = slow < fast ? color.new(color.green, 90) : color.new(color.red, 90)
// Esperar un periodo para confirmar la señal de compra o venta
buyConfirmation = close > close[1] and buySignal
sellConfirmation = close < close[1] and sellSignal
// Dibujar las medias móviles
plot(slow, title="EMA", color=emaColor)
plot(fast, title="SMA", color=smaColor)
// Configurar las señales de compra y venta
plotshape(buyConfirmation, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sellConfirmation, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Estrategia de compra y venta
if (buyConfirmation)
strategy.entry("Buy", strategy.long)
if (sellConfirmation)
strategy.entry("Sell", strategy.short)
// Cerrar posición opuesta al cruce original
if (sellSignal)
strategy.close("Buy")
if (buySignal)
strategy.close("Sell")