Cette stratégie est une stratégie typique de suivi de la tendance EMA. Elle utilise l’EMA rapide et la fourche dorée de l’EMA lente pour juger si la tendance est à la hausse, l’EMA rapide et la fourche morte de l’EMA lente pour juger si la tendance est à la baisse, et fait plus de blanchiment en conséquence.
La logique de cette stratégie est la suivante:
En calculant les EMA à différentes vitesses, il est possible d’identifier efficacement les changements de tendance du marché. Les EMA rapides sont plus sensibles aux changements de prix et favorisent la détection précoce de nouvelles tendances. Les EMA lentes peuvent filtrer les faux signaux et s’assurer que la tendance a été confirmée.
Lorsque deux EMA se forgent, cela indique que le prix commence à augmenter de manière continue et doit être établi dans plusieurs directions; lorsque des forfaits morts se produisent, le prix commence à baisser de manière continue et doit être établi dans une direction vide. En re-forgeant l’EMA rapide pour quitter la position actuelle, vous pouvez arrêter la perte à temps et éviter l’expansion des pertes.
Comment réagir:
Cette stratégie peut être étendue et optimisée dans les domaines suivants:
Optimisation automatique des paramètres EMA à l’aide de méthodes d’apprentissage automatique pour améliorer l’adaptabilité des paramètres
Augmentation des ajustements de position de détention basés sur la volatilité et des ajustements de position basés sur la volatilité du marché
Déterminer le moment de l’ajustement local afin d’optimiser le point d’entrée en combinant des indicateurs de choc de score et autres
Augmentation des stratégies de stop loss comme le stop loss mobile et l’ajustement du stop stop après le profit
Étudier les variations des volumes de transactions pour déterminer les entrées et les sorties de fonds et aider à déterminer les tendances
Combinaison avec d’autres stratégies non pertinentes pour réduire les retraits et améliorer la stabilité des gains globaux
La stratégie de suivi de tendance EMA est une stratégie de suivi de tendance simple et pratique. Elle utilise la tendance de la ligne longue moyenne suivie par l’EMA pour déterminer le moment d’entrée. La stratégie est facile à mettre en œuvre et peut également être étendue et optimisée en plusieurs dimensions pour s’adapter à un plus grand nombre d’environnements de marché.
/*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")