
Cette stratégie détermine la direction de la polygone en calculant les intersections des courbes 9, 20 et 200. Elle intègre la pensée classique des intersections de deux courbes moyennes, tout en ajoutant un moyen de déterminer la tendance à long terme de la courbe 200.
Cette stratégie consiste à déterminer la tendance à la hausse des prix en calculant la relation entre la moyenne des 9 jours, la moyenne des 20 jours et la moyenne des 200 jours.
Tout d’abord, il calcule la moyenne des 9 jours et la moyenne des 20 jours. Si la moyenne des 9 jours est traversée par la moyenne des 20 jours, c’est un signal d’achat; si la moyenne des 9 jours est traversée par la moyenne des 20 jours, c’est un signal de vente. C’est la règle de jugement la plus fondamentale dans le croisement de la double moyenne des 20 jours.
Ensuite, il a calculé la ligne moyenne de 200 jours comme indicateur de la tendance à long terme. Si la ligne moyenne de 20 jours traverse la ligne moyenne de 200 jours, c’est un signal de baisse à long terme; si la ligne moyenne de 20 jours traverse la ligne moyenne de 200 jours, c’est un signal de baisse à long terme.
Enfin, il analyse la relation entre la moyenne des 9 jours, la moyenne des 20 jours et la moyenne des 200 jours pour déterminer le moment de l’achat et de la vente. Un signal de transaction réel n’est généré que lorsque la moyenne des 9 jours et la moyenne des 20 jours se croisent vers le haut ou vers le bas.
En calculant les intersections de plusieurs courbes, la stratégie exploite pleinement la fonction de suivi de la tendance de la courbe, permettant de juger efficacement les mouvements de prix à court et à long terme, afin de guider les opérations d’achat et de vente.
Cette stratégie intègre la pensée classique de la bi-équilibre et de la courbe moyenne à long terme pour guider les décisions d’achat et de vente en utilisant les caractéristiques de tendance de la courbe moyenne. Elle est simple à utiliser, facile à comprendre et peut être mise en œuvre comme stratégie d’entrée dans le trading quantitatif.
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=1
strategy("Dieyson Swingtrade EMA 20+200 and bar & line color", overlay=true)
//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)
//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)
//MM09 Colorful
MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)
//plot(ema(close,9), color=col8, style=line, linewidth=1)
//plot(ema(close,9), color=col28, style=line, linewidth=1)
//plot(ema(close,9), color=col38, style=line, linewidth=1)
//MM20 Colorful
MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(green,0) : na)
col2 = (MMred ? color(red,0) : na)
col3 = (not MMgreen and not MMred ? color(yellow,0) : na)
col4 = color(black,0)
plot(ema(close,20), color=col, style=line, linewidth=2)
plot(ema(close,20), color=col2, style=line, linewidth=2)
plot(ema(close,20), color=col3, style=line, linewidth=2)
plot(ema(close,200), color=col4, style=line, linewidth=3)
//plot(vwap(15), color(white,0), style=line, linewidth=3)
//plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
plot(cross(ema(close,20), ema(close,200)) ? ema(close,20) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
// c = crossover(close, ema (close,9) and ema(close,9) > ema(close[1],9))
v = crossunder(close, ema (close,9))
strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)