L'idée de base de cette stratégie est d'utiliser la pente de la moyenne mobile pour juger de la tendance du marché et de construire un indice d'analyse de tendance (TAI) comme signal de trading. Lorsque le prix est tendance, la pente de la moyenne mobile augmente. Lorsque le prix est dans une zone sans tendance, la pente de la moyenne mobile diminue.
La stratégie calcule d'abord la moyenne mobile simple (MA X-day) du prix. Puis elle calcule la valeur la plus élevée et la plus basse de cette moyenne mobile dans les derniers jours Y pour obtenir la plage de fluctuation. Enfin, en comparant cette plage Y-day avec le prix, elle convertit à un indicateur normalisé entre 0-1, à savoir l'indice d'analyse de tendance. Prenant une position longue lorsque l'indice est au-dessus d'un seuil et une position courte lorsque le seuil est inférieur à un autre.
Les avantages de cette stratégie sont les suivants:
Il y a aussi des risques:
Les solutions:
La stratégie peut être optimisée dans les aspects suivants:
En résumé, il s'agit d'une stratégie de suivi de tendance à moyen et à long terme basée sur la pente de la moyenne mobile. Elle peut capturer efficacement les tendances, mais présente également des risques de faux signaux. En combinant avec d'autres indicateurs, en ajoutant un stop loss, une optimisation des paramètres, etc., la stratégie peut être plus robuste.
//@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 21/12/2017 // In essence, it is simply the standard deviation of the last x bars of a // y-bar moving average. Thus, the TAI is a simple trend indicator when prices // trend with authority, the slope of the moving average increases, and when // prices meander in a trendless range, the slope of the moving average decreases. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Trend Analysis Index", shorttitle="TAI") AvgLen = input(28, minval=1) TAILen = input(5, minval=1) TopBand = input(0.11, step=0.01) LowBand = input(0.02, step=0.01) reverse = input(false, title="Trade reverse") hline(TopBand, color=red, linestyle=line) hline(LowBand, color=green, linestyle=line) xPrice = close xSMA = sma(xPrice, AvgLen) xHH = highest(xSMA, TAILen) xLL = lowest(xSMA, TAILen) nRes = (xHH - xLL) * 100 / xPrice pos = iff(nRes > TopBand, 1, iff(nRes < LowBand, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="TAI")