Cette stratégie est une stratégie typique de suivi de tendance EMA. Elle utilise la croix d'or d'une EMA rapide et d'une EMA lente pour déterminer les tendances haussières et la croix de la mort pour déterminer les tendances baissières, pour les transactions longues et courtes respectivement.
La logique de base est la suivante:
L'utilisation d'EMA de vitesses différentes peut détecter efficacement les changements de tendance. L'EMA rapide réagit rapidement aux changements de prix pour la détection précoce de la tendance, tandis que l'EMA lente filtre les faux signaux pour assurer la confirmation de la tendance. Ensemble, ils forment un système de tendance fiable.
Les croix dorées signalent le début d'une tendance haussière pour les longs, tandis que les croix de mort signalent le début d'une tendance à la baisse pour les courts.
Les mesures d'atténuation
La stratégie peut être améliorée dans des domaines tels que:
L'apprentissage automatique pour ajuster automatiquement les paramètres EMA pour une meilleure adaptabilité
Taille des positions basée sur la volatilité pour s'adapter à la volatilité du marché
Les oscillateurs tels que le RSI pour affiner les points d'entrée
Ajout d'arrêts de suivi, d'arrêts de prise de profit pour une meilleure gestion des risques
Analyse du volume pour évaluer les entrées/sorties de fonds en vue de la vérification de tendance
Combinaisons de portefeuilles avec des stratégies non corrélées pour réduire les prélèvements et accroître la stabilité des rendements
La stratégie de suivi des tendances EMA est un moyen simple et pratique de suivre les tendances à moyen et long terme. Elle utilise des croisements rapides et lents EMA pour le timing d'entrée. Facile à mettre en œuvre, elle peut également être étendue en plusieurs dimensions pour une plus grande adaptabilité.
/*backtest start: 2023-09-11 00:00:00 end: 2023-09-18 00:00:00 period: 10m basePeriod: 1m 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/ // © HomoDeus666 //@version=5 strategy("EMA12/26 with date backtest range (BTCpair)", overlay=true,initial_capital = 1,commission_type = strategy.commission.percent,currency = currency.BTC) //input date and time useDateFilter = input.bool(true, title="Filter Date Range of Backtest", group="Backtest Time Period") backtestStartDate = input(timestamp("1 Jan 2021"), title="Start Date", group="Backtest Time Period", tooltip="This start date is in the time zone of the exchange " + "where the chart's instrument trades. It doesn't use the time " + "zone of the chart or of your computer.") backtestEndDate = input(timestamp("1 Jan 2022"), title="End Date", group="Backtest Time Period", tooltip="This end date is in the time zone of the exchange " + "where the chart's instrument trades. It doesn't use the time " + "zone of the chart or of your computer.") //check date and time option inTradeWindow = true /// plot and indicator fastEMA = ta.ema(close,12), slowEMA=ta.ema(close,26) plot(fastEMA,color=color.green,linewidth = 2) plot(slowEMA,color=color.red,linewidth=2) //entry when condition longCondition = ta.crossover(fastEMA,slowEMA) if (longCondition) and inTradeWindow strategy.entry("buy", strategy.long) if ta.crossunder(ta.ema(close, 12), ta.ema(close, 26)) and inTradeWindow strategy.close("buy") // trades and cancel all unfilled pending orders if not inTradeWindow and inTradeWindow[1] strategy.cancel_all() strategy.close_all(comment="Date Range Exit")