
A idéia central da estratégia é usar a inclinação da média móvel para determinar a tendência do mercado e construir um índice de análise de tendência (Trend Analysis Index, TAI) como sinal de negociação. Quando os preços funcionam em uma tendência, a inclinação da média móvel aumenta; Quando os preços oscilam dentro de um intervalo de tendência não clara, a inclinação da média móvel diminui.
A estratégia primeiro calcula a média móvel simples do preço (a média móvel de X dias). Em seguida, calcula o máximo e o mínimo da média móvel nos últimos dias de Y, e com esses dois valores extremos, calcula o intervalo de flutuação da média móvel nos últimos dias de Y. Finalmente, computa um indicador padronizado entre 0 e 1 comparando o intervalo de flutuação dos dias de Y com o preço, ou seja, construindo um indicador de análise de tendências.
A estratégia tem as seguintes vantagens:
A estratégia também tem riscos:
Resolução:
A estratégia pode ser melhorada em vários aspectos:
A estratégia, em geral, é uma estratégia de linha média de comprimento que determina a tendência por meio da inclinação da média móvel. É eficaz na captura de tendências, mas também existe um certo risco de falso sinal. A estratégia pode ser mais robusta e confiável por meio do uso em combinação com outros indicadores, adição de stop loss, otimização de parâmetros, etc.
//@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")