
Cette stratégie permet de suivre les tendances à faible risque en calculant les moyennes des différents cycles pour déterminer si le prix a franchi la moyenne critique.
Lorsque la ligne moyenne des 10 jours traverse la ligne moyenne des 200 jours, et lorsque la ligne moyenne des 20 jours traverse la ligne moyenne des 50 jours, faites plus; lorsque la ligne moyenne des 10 jours traverse la ligne moyenne des 200 jours, et lorsque la ligne moyenne des 20 jours traverse la ligne moyenne des 50 jours, faites un vide. Ici, en jugeant par la double ligne moyenne, il est possible de filtrer efficacement les fausses percées.
La stratégie commence par calculer des moyennes mobiles indicielles de quatre périodes différentes (EMA) de 10, 20, 50 et 200 jours. La ligne de 10 jours représente la tendance à court terme, la ligne de 20 jours représente la tendance à moyen terme, la ligne de 50 jours représente la tendance à moyen terme et la ligne de 200 jours représente la tendance à long terme.
Le double filtrage homogène permet de réduire efficacement la probabilité de fausse rupture, ce qui rend le signal de transaction généré plus fiable.
L’amélioration peut être apportée en assouplissant de manière appropriée l’amplitude de la rupture de la ligne moyenne, ou en ajoutant d’autres indicateurs tels que la confirmation du volume des transactions.
En résumé, l’ensemble de la stratégie est basé sur la ligne de parité, complétée par l’optimisation des paramètres, le volume des transactions et d’autres indicateurs, ce qui permet de construire efficacement un système stable de suivi des tendances.
Cette stratégie est une stratégie de suivi de tendance simple et pratique. Elle utilise la double moyenne comme base principale de décision de la transaction, réduit la probabilité de fausse rupture par double filtrage et produit des signaux plus fiables. De plus, la configuration des paramètres est simple et facile à utiliser.
/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-13 02:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Advancing Our Basic Strategy", overlay=true)
ema10 = ema(close, 10)
ema20 = ema(close, 20)
ema50 = ema(close, 50)
ema200 = ema(close, 200)
long = ema10 > ema200 and ema20 > ema50
short = ema10 < ema200 and ema20 < ema50
longcondition = long and long[10] and not long[11]
shortcondition = short and short[10] and not short[11]
closelong = ema10 < ema200 or ema20 < ema50 and not long[11]
closeshort = ema10 > ema200 or ema20 > ema50 and not short[11]
plot(ema10, title="10", color=green, linewidth=2)
plot(ema20, title="20", color=red, linewidth=3)
plot(ema50, title="50", color=purple, linewidth=2)
plot(ema200, title="200", color=blue, linewidth=3)
testPeriodStart = timestamp(2018,8,1,0,0)
testPeriodStop = timestamp(2038,8,30,0,0)
if time >= testPeriodStart and time <= testPeriodStop
strategy.entry("Long", strategy.long, 1, when=longcondition)
strategy.entry("Short", strategy.short, 1, when=shortcondition)
strategy.close("Long", when = closelong)
strategy.close("Short", when = closeshort)