Cette stratégie calcule et trace la moyenne mobile simple à 20 périodes (SMA) et la moyenne mobile exponentielle à 21 périodes (EMA), remplit la couleur entre elles pour visualiser la zone de fluctuation des prix. Elle génère des signaux d'achat lorsque le prix dépasse la SMA à 20 périodes et des signaux de vente lorsque le prix dépasse la EMA à 21 périodes.
L'idée de base de la stratégie de croisement de la moyenne mobile double est d'utiliser les croisements entre les moyennes mobiles rapides et lentes comme signaux de trading. La SMA à 20 périodes répond plus rapidement aux changements de prix tandis que l'EMA à 21 périodes est légèrement en retard mais plus lisse. Lorsque les tendances à court et à long terme sont cohérentes, c'est-à-dire que les deux moyennes mobiles se croisent vers le haut ou vers le bas, cela indique que la tendance se renforce et que les décisions de trading prises seront probablement plus rentables.
Plus précisément, lorsque le prix de clôture dépasse la SMA à 20 périodes, cela indique que à la fois à court terme et à long terme sont en tendance haussière, donc allez long. Lorsque le prix de clôture dépasse la EMA à 21 périodes, cela indique que à court terme et à long terme sont en tendance baissière, donc allez court. Les signaux de sortie sont opposés aux signaux d'entrée. Par exemple, lorsque le prix tombe en dessous de la SMA à 20 périodes, fermez des positions longues. Lorsque le prix dépasse à nouveau la EMA à 21 périodes, fermez des positions courtes.
La technique de remplissage est également utilisée pour remplir la couleur entre les deux moyennes mobiles afin de former un indicateur visuel pour aider à juger des tendances du marché.
La double stratégie de croisement des moyennes mobiles présente les avantages suivants:
Cette stratégie comporte également certains risques:
Les mesures suivantes peuvent être prises pour lutter contre les risques susmentionnés:
La stratégie peut être améliorée dans les domaines suivants:
Cette stratégie identifie les changements de tendance en utilisant des croisements entre les moyennes mobiles rapides et lentes, et prend les décisions longues et courtes correspondantes. Elle présente des avantages tels que la simplicité, l'intuitivité et la facilité de mise en œuvre, mais comporte également certains risques. Les risques peuvent être réduits et les performances améliorées par l'optimisation des paramètres, l'ajout de filtres, la surveillance manuelle, etc. La stratégie a une grande extensibilité et mérite une recherche et une application approfondies.
/*backtest start: 2024-01-27 00:00:00 end: 2024-02-26 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BMSB Breakout Strategy", shorttitle="BMSB Breakout", overlay=true) source = close smaLength = 20 emaLength = 21 sma = ta.sma(source, smaLength) ema = ta.ema(source, emaLength) outSma = request.security(syminfo.tickerid, timeframe.period, sma) outEma = request.security(syminfo.tickerid, timeframe.period, ema) smaPlot = plot(outSma, color=color.new(color.red, 0), title='20w SMA') emaPlot = plot(outEma, color=color.new(color.green, 0), title='21w EMA') fill(smaPlot, emaPlot, color=color.new(color.orange, 75), fillgaps=true) // Definir condiciones para la estrategia de compra y venta buyCondition = ta.crossover(close, outSma) sellCondition = ta.crossunder(close, outEma) // Entrada larga (compra) y salida corta strategy.entry("Long", strategy.long, when=buyCondition and not na(sellCondition)) strategy.close("Short", when=buyCondition) // Entrada corta (venta) y salida larga strategy.entry("Short", strategy.short, when=sellCondition and not na(buyCondition)) strategy.close("Long", when=sellCondition) // Puedes ajustar la configuración de la estrategia y los valores predeterminados según tus preferencias plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal") plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.triangledown, title="Sell Signal")