Le dos valores de string const: [val1, val2,...]) Uma lista de opções para escolher.
tooltip
(const string) A cadeia que será exibida ao usuário ao passar o cursor sobre o ícone de dicas de ferramentas.inline
(const string) Combina todas as chamadas de entrada usando o mesmo argumento em uma linha. A cadeia usada como argumento não é exibida. É usada apenas para identificar entradas pertencentes à mesma linha.group
(const string) Cria um cabeçalho acima de todas as entradas usando a mesma string de argumento de grupo.confirm
(const bool) Se for verdade, então o usuário será solicitado a confirmar o valor de entrada antes de o indicador ser adicionado ao gráfico.ObservaçõesResultado da função input.timeframe deve sempre ser atribuído a uma variável, ver exemplos acima.
Veja também:
input.bool
input.int
input.float
input.string
input.source
input.color
input
Não está disponível.
Não está disponível.
A média móvel de Arnaud Legoux usa a distribuição gaussiana como peso para a média móvel.
ta.alma(series, length, offset, sigma)
ta.alma(series, length, offset, sigma, floor)
Exemplo
plot(ta.alma(close, 9, 0.85, 6))
// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
m = offset * (windowsize - 1)
//m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
s = windowsize / sigma
norm = 0.0
sum = 0.0
for i = 0 to windowsize - 1
weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
norm := norm + weight
sum := sum + series[windowsize - i - 1] * weight
sum / norm
plot(pine_alma(close, 9, 0.85, 6))
RetornoArnaud Legoux, média móvel.
Argumentos
series
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).offset
(simple int/float) Controla uma compensação entre suavidade (mais próxima de 1) e capacidade de resposta (mais próxima de 0).sigma
(simple int/float) muda a suavidade do ALMA.floor
(simple bool) Um argumento opcional. Especifica se o cálculo de deslocamento é reduzido antes de o ALMA ser calculado. O valor padrão é falso.Veja também:
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
A função sma retorna a média móvel, que é a soma dos últimos valores y de x, dividido por y.
ta.sma(source, length)
Exemplo
plot(ta.sma(close, 15))
// same on pine, but much less efficient
pine_sma(x, y) =>
sum = 0.0
for i = 0 to y - 1
sum := sum + x[i] / y
sum
plot(pine_sma(close, 15))
RetornoMédia móvel simples desource
paralength
As grades de volta.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Veja também:
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
A engrenagem (centro de gravidade) é um indicador baseado em estatísticas e na proporção de ouro de Fibonacci.
ta.cog(source, length)
Exemplo
plot(ta.cog(close, 10))
// the same on pine
pine_cog(source, length) =>
sum = math.sum(source, length)
num = 0.0
for i = 0 to length - 1
price = source[i]
num := num + price * (i + 1)
-num / sum
plot(pine_cog(close, 10))
RetornoCentro de Gravidade.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Veja também:
ta.stoch
Medida da diferença entre a série e a ta.sma
ta.dev(source, length)
Exemplo
plot(ta.dev(close, 10))
// the same on pine
pine_dev(source, length) =>
mean = ta.sma(source, length)
sum = 0.0
for i = 0 to length - 1
val = source[i]
sum := sum + math.abs(val - mean)
dev = sum/length
plot(pine_dev(close, 10))
RetornoDesvio desource
paralength
As grades de volta.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Veja também:
ta.variance
ta.stdev
ta.stdev(source, length, biased)
Exemplo
plot(ta.stdev(close, 5))
//the same on pine
isZero(val, eps) => math.abs(val) <= eps
SUM(fst, snd) =>
EPS = 1e-10
res = fst + snd
if isZero(res, EPS)
res := 0
else
if not isZero(res, 1e-4)
res := res
else
15
pine_stdev(src, length) =>
avg = ta.sma(src, length)
sumOfSquareDeviations = 0.0
for i = 0 to length - 1
sum = SUM(src[i], -avg)
sumOfSquareDeviations := sumOfSquareDeviations + sum * sum
stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))
RetornoDesvio padrão.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).biased
(série bool) Determina qual estimativa deve ser usada. Opcional.ObservaçõesSebiased
se for verdade, a função calculará usando uma estimativa tendenciosa de toda a população, se for falsa - estimativa imparcial de uma amostra.
Veja também:
ta.dev
ta.variance
A função ema retorna a média móvel ponderada exponencialmente. Em ema, os fatores de ponderação diminuem exponencialmente. Ele calcula usando uma fórmula: EMA = alfa * fonte + (1 - alfa) * EMA[1], onde alfa = 2 / ( comprimento + 1).
ta.ema(source, length)
Exemplo
plot(ta.ema(close, 15))
//the same on pine
pine_ema(src, length) =>
alpha = 2 / (length + 1)
sum = 0.0
sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))
RetornoMédia móvel exponencial desource
com alfa = 2 / ( comprimento + 1).
Argumentos
source
(série int/float) Série de valores a processar.length
(int simples) Número de barras ( comprimento).ObservaçõesObserve que a utilização desta variável/função pode provocar uma repintura do indicador.
Veja também:
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
A função wma retorna a média móvel ponderada desource
paralength
Em WMA, os factores de ponderação diminuem na progressão aritmética.
ta.wma(source, length)
Exemplo
plot(ta.wma(close, 15))
// same on pine, but much less efficient
pine_wma(x, y) =>
norm = 0.0
sum = 0.0
for i = 0 to y - 1
weight = (y - i) * y
norm := norm + weight
sum := sum + x[i] * weight
sum / norm
plot(pine_wma(close, 15))
RetornoMédia móvel ponderada desource
paralength
As grades de volta.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Veja também:
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
Média móvel ponderada simetricamente com comprimento fixo: 4. Pesos: [1/6, 2/6, 2/6, 1/6].
ta.swma(source)
Exemplo
plot(ta.swma(close))
// same on pine, but less efficient
pine_swma(x) =>
x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))
RetornoMédia móvel ponderada simetricamente.
Argumentos
source
(série int/float) Série de fontes.Veja também:
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
A função hma retorna a média móvel do casco.
ta.hma(source, length)
Exemplo
src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)
RetornoMédia móvel do casco de
Argumentos
source
(série int/float) Série de valores a processar.length
Número de barras.Veja também:
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
É a média móvel ponderada exponencialmente com alfa = 1 / comprimento.
ta.rma(source, length)
Exemplo
plot(ta.rma(close, 15))
//the same on pine
pine_rma(src, length) =>
alpha = 1/length
sum = 0.0
sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))
RetornoMédia móvel exponencial desource
com alfa = 1 /length
.
Argumentos
source
(série int/float) Série de valores a processar.length
(int simples) Número de barras ( comprimento).Veja também:
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
Indice de resistência relativa.ta.rma()
de variações ascendentes e descendentes desource
durante o últimolength
bars.
ta.rsi(source, length)
Exemplo
plot(ta.rsi(close, 7))
// same on pine, but less efficient
pine_rsi(x, y) =>
u = math.max(x - x[1], 0) // upward ta.change
d = math.max(x[1] - x, 0) // downward ta.change
rs = ta.rma(u, y) / ta.rma(d, y)
res = 100 - 100 / (1 + rs)
res
plot(pine_rsi(close, 7))
RetornoÍndice de força relativa.
Argumentos
source
(série int/float) Série de valores a processar.length
(int simples) Número de barras ( comprimento).Veja também:
ta.rma
O índice de força real utiliza médias móveis do momento subjacente de um instrumento financeiro.
ta.tsi(source, short_length, long_length)
RetornoUm valor na faixa [-1, 1].
Argumentos
source
(série int/float) Série de fontes.short_length
(int simples) Curto comprimento.long_length
Longo comprimento.Função roc (taxa de variação) que mostra a diferença entre o valor actual desource
e o valor desource
Isso foi...length
Há dias.
É calculado pela fórmula: 100 * change ((src, length) / src[length].
ta.roc(source, length)
RetornoA taxa de variação desource
paralength
As grades de volta.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Retorna a diferença entre os valores mínimos e máximos numa série.
ta.range(source, length)
RetornoA diferença entre os valores mínimos e máximos da série.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).O MACD (moving average convergence/divergence) deve revelar mudanças na força, direção, impulso e duração de uma tendência no preço de uma ação.
ta.macd(source, fastlen, slowlen, siglen)
Exemplo
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)
Se você precisar de apenas um valor, use os marcadores de espaço
Exemplo
[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)
RetornoTuple de três séries MACD: linha MACD, linha de sinal e linha de histograma.
Argumentos
source
(série int/float) Série de valores a processar.fastlen
Argumento de comprimento rápido.slowlen
Argumento de comprimento lento.siglen
Argumento de comprimento do sinal.Veja também:
ta.sma
ta.ema
Retorna o modo da série. Se houver vários valores com a mesma frequência, retorna o menor valor.
ta.mode(source, length)
RetornoO modo da série.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Retorna a mediana da série.
ta.median(source, length)
RetornoA mediana da série.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Curva de regressão linear. Uma linha que melhor se encaixa nos preços especificados durante um período de tempo definido pelo usuário. É calculada usando o método de menores quadrados. O resultado desta função é calculado usando a fórmula: linreg = interceptação + inclinação * (longo - 1 - deslocamento), onde a interceptação e a inclinação são os valores calculados com o método de menores quadrados emsource
series.
ta.linreg(source, length, offset)
RetornoCurva de regressão linear.
Argumentos
source
(série int/float) Série de fontes.length
(série int)offset
Deslocações.As Bandas de Bollinger são uma ferramenta de análise técnica definida por um conjunto de linhas traçadas com dois desvios padrão (positivos e negativos) longe de uma média móvel simples (SMA) do preço do título, mas podem ser ajustadas às preferências do usuário.
ta.bb(series, length, mult)
Exemplo
[middle, upper, lower] = ta.bb(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_bb(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
[basis, basis + dev, basis - dev]
[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
RetornoBandas de Bollinger.
Argumentos
series
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).mult
(int simples/float) Fator de desvio padrão.Veja também:
ta.sma
ta.stdev
ta.kc
A largura da banda de Bollinger é a diferença entre a banda superior e a inferior dividida pela banda do meio.
ta.bbw(series, length, mult)
Exemplo
plot(ta.bbw(close, 5, 4), color=color.yellow)
// the same on pine
f_bbw(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
((basis + dev) - (basis - dev)) / basis
plot(f_bbw(close, 5, 4))
RetornoLargura das Bandas de Bollinger.
Argumentos
series
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).mult
(int simples/float) Fator de desvio padrão.Veja também:
ta.bb
ta.sma
ta.stdev
O CCI (índice de canal de commodities) é calculado como a diferença entre o preço típico de uma commodity e sua média móvel simples, dividida pelo desvio absoluto médio do preço típico.
ta.cci(source, length)
RetornoÍndice de canal de commodities da fonte para barras de comprimento para trás.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Diferença entre o valor actual e o valor anterior, fonte - fonte [largura].
ta.change(source, length)
ta.change(source)
RetornoO resultado da subtração.
Argumentos
source
(série int/float) Série de fontes.length
(série int) Deslocamento da barra atual para a barra anterior.Veja também:
ta.mom
ta.cross
Impulso desource
preço esource
Preçolength
Esta é simplesmente uma diferença: fonte - fonte [longo].
ta.mom(source, length)
RetornoImpulso desource
preço esource
Preçolength
Há uns quantos anos.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Deslocamento da barra atual para a barra anterior.Veja também:
ta.change
Oscilador de Momentum de Chande, calcula a diferença entre a soma dos ganhos recentes e a soma das perdas recentes e divide o resultado pela soma de todos os movimentos de preços no mesmo período.
ta.cmo(series, length)
Exemplo
plot(ta.cmo(close, 5), color=color.yellow)
// the same on pine
f_cmo(src, length) =>
float mom = ta.change(src)
float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
100 * (sm1 - sm2) / (sm1 + sm2)
plot(f_cmo(close, 5))
RetornoOscilador de Momento Chande.
Argumentos
series
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Veja também:
ta.rsi
ta.stoch
math.sum
Calcula o percentil usando o método de interpolação linear entre as duas fileiras mais próximas.
ta.percentile_linear_interpolation(source, length, percentage)
RetornoP-ésimo percentil desource
séries paralength
As grades de volta.
Argumentos
source
(série int/float) Série de valores a processar (fonte).length
(série int) Número de barras para trás ( comprimento).percentage
(int/float simples) Percentagem, um número do intervalo 0 a 100.ObservaçõesObserve que um percentil calculado com este método NÃO será sempre um membro do conjunto de dados de entrada.
Veja também:
ta.percentile_nearest_rank
Calcula o percentil usando o método de classificação mais próxima.
ta.percentile_nearest_rank(source, length, percentage)
RetornoP-ésimo percentil desource
séries paralength
As grades de volta.
Argumentos
source
(série int/float) Série de valores a processar (fonte).length
(série int) Número de barras para trás ( comprimento).percentage
(int/float simples) Percentagem, um número do intervalo 0 a 100.ObservaçõesUsando o método de classificação mais próxima em comprimentos inferiores a 100 bares para trás pode resultar no mesmo número sendo usado para mais de um percentil. Um percentil calculado utilizando o método de classificação mais próxima será sempre um membro do conjunto de dados de entrada. O centésimo percentil é definido como sendo o maior valor do conjunto de dados de entrada.
Veja também:
ta.percentile_linear_interpolation
A classificação porcentual é a porcentagem de quantos valores anteriores foram menores ou iguais ao valor atual de uma série dada.
ta.percentrank(source, length)
RetornoPercentagem de classificaçãosource
paralength
As grades de volta.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).A variância é a expectativa do desvio ao quadrado de uma série da sua média (ta.sma), e mede informalmente o quão longe um conjunto de números está espalhado da sua média.
ta.variance(source, length, biased)
RetornoVariância desource
paralength
As grades de volta.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).biased
(série bool) Determina qual estimativa deve ser usada. Opcional.ObservaçõesSebiased
se for verdade, a função calculará usando uma estimativa tendenciosa de toda a população, se for falsa - estimativa imparcial de uma amostra.
Veja também:
ta.dev
ta.stdev
ta.tr(handle_na)
RetornoÉ math.max ((alto - baixo, math.abs ((alto - perto[1]), math.abs ((baixo - perto[1])).
Argumentos
handle_na
(simple bool) Como os valores de NaN são manuseados. se verdadeiro, e o fechamento do dia anterior é NaN, então tr seria calculado como alto-baixo do dia atual. Caso contrário (se falso) tr retornaria NaN em tais casos.ta.tr- Sim, é verdade.Observações
ta.tr(false)
é exatamente o mesmo queta.tr
.
Veja também:
ta.atr
O Índice de Fluxo de Dinheiro (IFM) é um oscilador técnico que usa preço e volume para identificar condições de sobrecompra ou sobrevenda em um ativo.
ta.mfi(series, length)
Exemplo
plot(ta.mfi(hlc3, 14), color=color.yellow)
// the same on pine
pine_mfi(src, length) =>
float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length)
float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length)
mfi = 100.0 - (100.0 / (1.0 + upper / lower))
mfi
plot(pine_mfi(hlc3, 14))
RetornoÍndice de Fluxo de Dinheiro.
Argumentos
series
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Veja também:
ta.rsi
math.sum
O canal de Keltner é um indicador de análise técnica que mostra uma linha média móvel central mais linhas de canal a uma distância acima e abaixo.
ta.kc(series, length, mult)
ta.kc(series, length, mult, useTrueRange)
Exemplo
[middle, upper, lower] = ta.kc(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_kc(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
[basis, basis + rangeEma * mult, basis - rangeEma * mult]
[pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
RetornoKeltner Channels.
Argumentos
series
(série int/float) Série de valores a processar.length
(int simples) Número de barras ( comprimento).mult
(int simples/float) Fator de desvio padrão.useTrueRange
(simple bool) Um argumento opcional. Especifica se True Range é usado; padrão é verdadeiro. Se o valor for falso, o intervalo será calculado com a expressão (alto - baixo).Veja também:
ta.ema
ta.atr
ta.bb
A largura dos canais de Keltner é a diferença entre os canais de Keltner superior e inferior dividida pelo canal médio.
ta.kcw(series, length, mult)
ta.kcw(series, length, mult, useTrueRange)
Exemplo
plot(ta.kcw(close, 5, 4), color=color.yellow)
// the same on pine
f_kcw(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis
plot(f_kcw(close, 5, 4, true))
RetornoLargura dos canais de Keltner.
Argumentos
series
(série int/float) Série de valores a processar.length
(int simples) Número de barras ( comprimento).mult
(int simples/float) Fator de desvio padrão.useTrueRange
(simple bool) Um argumento opcional. Especifica se True Range é usado; padrão é verdadeiro. Se o valor for falso, o intervalo será calculado com a expressão (alto - baixo).Veja também:
ta.kc
ta.ema
ta.atr
ta.bb
O coeficiente de correlação descreve o grau em que duas séries tendem a desviar-se dos seus valores de tasma.
ta.correlation(source1, source2, length)
RetornoCoeficiente de correlação.
Argumentos
source1
(série int/float) Série de fontes.source2
(série int/float) Série alvo.length
(série int) comprimento (número de barras para trás).Veja também:
request.security
ta.cross(source1, source2)
Retornoverdadeiro se duas séries se cruzarem, caso contrário falso.
Argumentos
source1
(série int/float) Primeira série de dados.source2
(série int/float) Segunda série de dados.Veja também:
ta.change
Osource1
-série é definida como tendo atravessadosource2
- série se, na barra corrente, o valor desource1
é superior ao valor desource2
, e na barra anterior, o valor desource1
foi inferior ao valor desource2
.
ta.crossover(source1, source2)
Retornoverdadeiro sesource1
atravessadosource2
Caso contrário, falso.
Argumentos
source1
(série int/float) Primeira série de dados.source2
(série int/float) Segunda série de dados.Osource1
-série é definida como a que cruzasource2
- série se, na barra corrente, o valor desource1
é inferior ao valor desource2
, e na barra anterior, o valor desource1
foi superior ao valor desource2
.
ta.crossunder(source1, source2)
Retornoverdadeiro sesource1
atravessado porsource2
Caso contrário, falso.
Argumentos
source1
(série int/float) Primeira série de dados.source2
(série int/float) Segunda série de dados.A função atr (range verdadeiro médio) retorna o RMA do intervalo verdadeiro.
ta.atr(length)
Exemplo
plot(ta.atr(14))
//the same on pine
pine_atr(length) =>
trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
//true range can be also calculated with ta.tr(true)
ta.rma(trueRange, length)
plot(pine_atr(14))
RetornoDistância real média.
Argumentoscomprimento (int simples) comprimento (número de barras para trás).
Veja também:
ta.tr
ta.rma
SAR parabólico (parabólico parar e inverter) é um método concebido por J. Welles Wilder, Jr., para encontrar reversões potenciais na direção do preço de mercado dos bens negociados.
ta.sar(start, inc, max)
Exemplo
plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
// The same on Pine
pine_sar(start, inc, max) =>
var float result = na
var float maxMin = na
var float acceleration = na
var bool isBelow = na
bool isFirstTrendBar = false
if bar_index == 1
if close > close[1]
isBelow := true
maxMin := high
result := low[1]
else
isBelow := false
maxMin := low
result := high[1]
isFirstTrendBar := true
acceleration := start
result := result + acceleration * (maxMin - result)
if isBelow
if result > low
isFirstTrendBar := true
isBelow := false
result := math.max(high, maxMin)
maxMin := low
acceleration := start
else
if result < high
isFirstTrendBar := true
isBelow := true
result := math.min(low, maxMin)
maxMin := high
acceleration := start
if not isFirstTrendBar
if isBelow
if high > maxMin
maxMin := high
acceleration := math.min(acceleration + inc, max)
else
if low < maxMin
maxMin := low
acceleration := math.min(acceleration + inc, max)
if isBelow
result := math.min(result, low[1])
if bar_index > 1
result := math.min(result, low[2])
else
result := math.max(result, high[1])
if bar_index > 1
result := math.max(result, high[2])
result
plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
RetornoSAR parabólico.
Argumentos
start
Começa.inc
(simples int/float) Incremento.max
(int/float simples) Máximo.Conta o número de barras desde a última vez que a condição foi verdadeira.
ta.barssince(condition)
Exemplo
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
RetornoNúmero de barras desde que a condição foi verdadeira.
ObservaçõesSe a condição nunca foi atendida antes da barra atual, a função retorna na. Observe que a utilização desta variável/função pode provocar uma repintura do indicador.
Veja também:
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.highest
ta.lowest
Somas acumuladas (totais) desource
Em outras palavras, é a soma de todos os elementos desource
.
ta.cum(source)
RetornoSérie de soma total.
Argumentos
source
(série int/float)Veja também:
math.sum
A função dmi retorna o índice de movimento direcional ((DMI).
ta.dmi(diLength, adxSmoothing)
Exemplo
len = input.int(17, minval=1, title="DI Length")
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
[diplus, diminus, adx] = ta.dmi(len, lensig)
plot(adx, color=color.red, title="ADX")
plot(diplus, color=color.blue, title="+DI")
plot(diminus, color=color.orange, title="-DI")
RetornoDuplo de três séries de DMI: Movimento Direccional Positivo (+DI), Movimento Direccional Negativo (-DI) e Índice Médio de Movimento Direccional (ADX).
Argumentos
diLength
(simples int) Período DI.adxSmoothing
(int simples) Período de suavização ADX.Veja também:
ta.rsi
ta.tsi
ta.mfi
Teste se osource
A série está agora a cair paralength
Barras de comprimento.
ta.falling(source, length)
Retornoverdadeiro se correntesource
valor é menor do que qualquer anteriorsource
Valor paralength
Barras para trás, falso de outra forma.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Veja também:
ta.rising
Teste se osource
A série está agora a aumentar paralength
Barras de comprimento.
ta.rising(source, length)
Retornoverdadeiro se correntesource
é maior do que qualquer outrosource
paralength
Barras para trás, falso de outra forma.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Veja também:
ta.falling
Esta função retorna o preço do ponto mais alto do pivô.
ta.pivothigh(source, leftbars, rightbars)
ta.pivothigh(leftbars, rightbars)
Exemplo
leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)
RetornoPreço do ponto ou
Argumentos
source
(série int/float) Um argumento opcional. Série de dados para calcular o valor.leftbars
(série int/float) Força esquerda.rightbars
(série int/float) comprimento direito.ObservaçõesSe os argumentos
Esta função retorna o preço do ponto mais baixo do pivô.
ta.pivotlow(source, leftbars, rightbars)
ta.pivotlow(leftbars, rightbars)
Exemplo
leftBars = input(2)
rightBars=input(2)
pl = ta.pivotlow(close, leftBars, rightBars)
plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)
RetornoPreço do ponto ou
Argumentos
source
(série int/float) Um argumento opcional. Série de dados para calcular o valor. leftbars
(série int/float) Força esquerda.rightbars
(série int/float) comprimento direito.ObservaçõesSe os argumentos
O valor mais alto para um determinado número de barras de volta.
ta.highest(source, length)
ta.highest(length)
RetornoO valor mais alto da série.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).ObservaçõesVersão de dois args:source
é uma série elength
é o número de barras de volta.
Uma versão arg:length
é o número de barras de volta.source
series.
Veja também:
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Valor mais elevado compensado para um determinado número de barras para trás.
ta.highestbars(source, length)
ta.highestbars(length)
RetornoDeslocamento para a barra mais alta.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).ObservaçõesVersão de dois args:source
é uma série elength
é o número de barras de volta.
Uma versão arg:length
é o número de barras de volta.source
series.
Veja também:
ta.lowest
ta.highest
ta.lowestbars
ta.barssince
ta.valuewhen
Estocástico. É calculado por uma fórmula: 100 * (perto - mais baixo ((baixo, comprimento)) / (mais alto ((alto, comprimento) - mais baixo ((baixo, comprimento)).
ta.stoch(source, high, low, length)
Retorno Stochastic.
Argumentos
source
(série int/float) Série de fontes.high
(série int/float) Série de alta.low
(série int/float) Série de baixo.length
(série int) comprimento (número de barras para trás).Veja também:
ta.cog
O Supertrend Indicator é um indicador de tendência.
ta.supertrend(factor, atrPeriod)
Exemplo
//@version=5
indicator("Pine Script™ Supertrend")
[supertrend, direction] = ta.supertrend(3, 10)
plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)
// The same on Pine Script™
pine_supertrend(factor, atrPeriod) =>
src = hl2
atr = ta.atr(atrPeriod)
upperBand = src + factor * atr
lowerBand = src - factor * atr
prevLowerBand = nz(lowerBand[1])
prevUpperBand = nz(upperBand[1])
lowerBand := lowerBand > prevLowerBand or close[1] < prevLowerBand ? lowerBand : prevLowerBand
upperBand := upperBand < prevUpperBand or close[1] > prevUpperBand ? upperBand : prevUpperBand
int direction = na
float superTrend = na
prevSuperTrend = superTrend[1]
if na(atr[1])
direction := 1
else if prevSuperTrend == prevUpperBand
direction := close > upperBand ? -1 : 1
else
direction := close < lowerBand ? 1 : -1
superTrend := direction == -1 ? lowerBand : upperBand
[superTrend, direction]
[pineSupertrend, pineDirection] = pine_supertrend(3, 10)
plot(pineDirection < 0 ? pineSupertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(pineDirection > 0 ? pineSupertrend : na, "Down direction", color = color.red, style=plot.style_linebr)
RetornoTuple de duas séries de supertendências: linha de supertendência e direção da tendência.
Argumentos
factor
(série int/float) O multiplicador pelo qual o ATR será multiplicado.atrPeriod
(int simples) Duração do ATRVeja também:
ta.macd
Valor mais baixo para um determinado número de barras de volta.
ta.lowest(source, length)
ta.lowest(length)
RetornoO valor mais baixo da série.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).ObservaçõesVersão de dois args:source
é uma série elength
é o número de barras de volta.
Uma versão arg:length
é o número de barras de volta.source
series.
Veja também:
ta.highest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Valor mais baixo compensado para um determinado número de barras para trás.
ta.lowestbars(source, length)
ta.lowestbars(length)
RetornoDeslocamento para a barra mais baixa.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras de volta.ObservaçõesVersão de dois args:source
é uma série elength
é o número de barras de volta.
Uma versão arg:length
é o número de barras de volta.source
series.
Veja também:
ta.lowest
ta.highest
ta.highestbars
ta.barssince
ta.valuewhen
Retorna o valor da série
ta.valuewhen(condition, source, occurrence)
Exemplo
slow = ta.sma(close, 7)
fast = ta.sma(close, 14)
// Get value of `close` on second most recent cross
plot(ta.valuewhen(ta.cross(slow, fast), close, 1))
Argumentos
condition
A condição a procurar.source
(série int/float/bool/color) Valor a ser devolvido a partir da barra em que a condição é cumprida.occurrence
(int simples) A ocorrência da condição. A numeração começa a partir de 0 e vai para trás no tempo, então ObservaçõesEsta função requer execução em cada barra. Não é recomendado usá-la dentro de uma estrutura de loop for ou while, onde seu comportamento pode ser inesperado.
Veja também:
ta.lowestbars
ta.highestbars
ta.barssince
ta.highest
ta.lowest
Preço médio ponderado por volume.
ta.vwap(source)
RetornoMédia ponderada por volume.
Argumentos
source
(série int/float) Série de fontes.Veja também:
ta.vwap
A função vwma retorna a média móvel ponderada por volume desource
paralength
É o mesmo que: sma ((fonte * volume, comprimento) / sma ((volume, comprimento).
ta.vwma(source, length)
Exemplo
plot(ta.vwma(close, 15))
// same on pine, but less efficient
pine_vwma(x, y) =>
ta.sma(x * volume, y) / ta.sma(volume, y)
plot(pine_vwma(close, 15))
RetornoMédia móvel ponderada por volume desource
paralength
As grades de volta.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).Veja também:
ta.sma
ta.ema
ta.rma
ta.wma
ta.swma
ta.alma
Williams % R. O oscilador mostra o preço de fechamento atual em relação ao máximo e ao mínimo dos últimos
ta.wpr(length)
Exemplo
plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))
RetornoWilliams %R.
Argumentos
length
(série int) Número de barrasVeja também:
ta.mfi
ta.cmo
Traça uma série de dados no gráfico.
plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display)
Exemplo
plot(high+low, title='Title', color=color.new(#00ffaa, 70), linewidth=2, style=plot.style_area, offset=15, trackprice=true)
// You may fill the background between any two plots with a fill() function:
p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))
RetornoUm objeto de gráfico, que pode ser usado em preenchimento.
Argumentos
series
(série int/float) Série de dados a traçar.title
Título da parcela.color
Você pode usar constantes como linewidth
(input int) Largura da linha traçada. Valor padrão é 1. Não aplicável a todos os estilos.style
(plot_style) Tipo de gráfico. Os valores possíveis são: plot.style_line, plot.style_stepline, plot.style_stepline_diamond, plot.style_histogram, plot.style_cross, plot.style_area, plot.style_columns, plot.style_circles, plot.style_linebr, plot.style_areabr. O valor padrão é plot.style_line.trackprice
(input bool) Se for verdade, então uma linha de preço horizontal será mostrada no nível do último valor do indicador.histbase
(input int/float) O valor de preço usado como nível de referência ao renderizar plot com plot.style_histogram, plot.style_columns ou plot.style_area.offset
(series int) Mudar a gráfica para a esquerda ou para a direita no número de barras dado.join
(input bool) Se for verdade, os pontos do gráfico serão unidos com linha, aplicável apenas aos estilos plot.style_cross e plot.style_circles.editable
(const bool) Se for verdade, então o estilo do gráfico será editável na caixa de diálogo Format.show_last
(input int) Se definido, define o número de barras (da última barra de volta ao passado) para traçar no gráfico.display
(plot_display) Controles onde o gráfico é exibido. Os valores possíveis são: display.none, display.all. O padrão é display.all.overlay
(const bool) é o argumento de extensão da plataforma FMZ, é usado para definir a função atual a ser exibida na imagem principal (definida como verdadeira) ou sub-imagem (definida como falsa), o valor padrão é falso.overlay
Argumento emstrategy
ouindicator
, sestrategy
ouindicator
não estabelece ooverlay
argumentos, será processado de acordo com os argumentos padrão.Veja também:
plotshape
plotchar
bgcolor
Traça formas visuais no gráfico.
plotshape(series, title, style, location, color, offset, text, textcolor, editable, size, show_last, display)
Exemplo
data = close >= open
plotshape(data, style=shape.xcross)
Argumentos
series
(série bool) Série de dados a serem traçados como formas. Série é tratada como uma série de valores booleanos para todos os valores de localização exceto location.absolute.title
Título da parcela.style
(string de entrada) Tipo de gráfico. Os valores possíveis são: shape.xcross, shape.cross, shape.triangleup, shape.triangledown, shape.flag, shape.circle, shape.arrowup, shape.arrowdown, shape.labelup, shape.labeldown, shape.square, shape.diamond. O valor padrão é shape.xcross.location
(string de entrada) Localização das formas no gráfico. Os valores possíveis são: location.abovebar, location.belowbar,location.topO valor padrão é location.abovebar.color
Você pode usar constantes como offset
(série int) Mudar formas para a esquerda ou para a direita no número de barras dado.text
(const string) Texto para exibir com a forma. Você pode usar texto multilinear, para separar linhas use sequência de escape textcolor
Você pode usar constantes como editable
(const bool) Se for verdade, então o estilo plotshape será editável na caixa de diálogo Format.show_last
(input int) Se definido, define o número de formas (da última barra de volta ao passado) para traçar no gráfico.size
(const string) Tamanho das formas no gráfico Os valores possíveis são:size.auto, tamanho.pequeno, tamanho.pequeno, tamanho.normal, tamanho.grande, tamanho.grande.size.auto.display
(plot_display) Controles onde o gráfico é exibido. Os valores possíveis são: display.none, display.all. O padrão é display.all.overlay
(const bool) é o argumento de extensão da plataforma FMZ, é usado para definir a função atual a ser exibida na imagem principal (definida como verdadeira) ou sub-imagem (definida como falsa), o valor padrão é falso.overlay
Argumento emstrategy
ouindicator
, sestrategy
ouindicator
não estabelece ooverlay
argumentos, será processado de acordo com os argumentos padrão.Veja também:
plot
plotchar
bgcolor
Traça formas visuais usando qualquer um dos caracteres Unicode no gráfico.
plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display)
Exemplo
data = close >= open
plotchar(data, char='❄')
Argumentos
series
(série bool) Série de dados a serem traçados como formas. Série é tratada como uma série de valores booleanos para todos os valores de localização exceto location.absolute.title
Título da parcela.char
Caracteres para usar como uma forma visual.location
(string de entrada) Localização das formas no gráfico. Os valores possíveis são: location.abovebar, location.belowbar,location.topO valor padrão é location.abovebar.color
Você pode usar constantes como offset
(série int) Mudar formas para a esquerda ou para a direita no número de barras dado.text
(const string) Texto para exibir com a forma. Você pode usar texto multilinear, para separar linhas use sequência de escape textcolor
Você pode usar constantes como editable
(const bool) Se for verdade, então o estilo plotchar será editável na caixa de diálogo Format.show_last
(input int) Se definido, define o número de caracteres (da última barra de volta ao passado) para traçar no gráfico.size
(const string) Tamanho dos caracteres no gráfico Os valores possíveis são:size.auto, tamanho.pequeno, tamanho.pequeno, tamanho.normal, tamanho.grande, tamanho.grande.size.auto.display
(plot_display) Controles onde o gráfico é exibido. Os valores possíveis são: display.none, display.all. O padrão é display.all.overlay
(const bool) é o argumento de extensão da plataforma FMZ, é usado para definir a função atual a ser exibida na imagem principal (definida como verdadeira) ou sub-imagem (definida como falsa), o valor padrão é falso.overlay
Argumento emstrategy
ouindicator
, sestrategy
ouindicator
não estabelece ooverlay
argumentos, será processado de acordo com os argumentos padrão.Veja também:
plot
plotshape
bgcolor
Traça velas no gráfico.
plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)
Exemplo
indicator("plotcandle example", overlay=true)
plotcandle(open, high, low, close, title='Title', color = open < close ? color.green : color.red, wickcolor=color.black)
Argumentos
open
(série int/float) Série aberta de dados a utilizar como valores abertos de velas.high
(série int/float) Séries elevadas de dados a utilizar como valores elevados de velas.low
(série int/float) Série baixa de dados a utilizar como valores baixos das velas.close
(série int/float) Série de dados fechada a utilizar como valores fechados de velas.title
(const string) Título das velas da trama.color
Você pode usar constantes como wickcolor
A cor da mecha das velas.editable
(const bool) Se for verdade, então o estilo plotcandle será editável na caixa de diálogo Format.show_last
(input int) Se definido, define o número de velas (da última barra de volta ao passado) para traçar no gráfico.bordercolor
A cor da borda das velas, um argumento opcional.display
(plot_display) Controles onde o gráfico é exibido. Os valores possíveis são: display.none, display.all. O padrão é display.all.overlay
(const bool) é o argumento de extensão da plataforma FMZ, é usado para definir a função atual a ser exibida na imagem principal (definida como verdadeira) ou sub-imagem (definida como falsa), o valor padrão é falso.overlay
Argumento emstrategy
ouindicator
, sestrategy
ouindicator
não estabelece ooverlay
argumentos, será processado de acordo com os argumentos padrão.ObservaçõesMesmo que um valor de aberto, alto, baixo ou fechado seja igual a NaN, a barra não precisa ser desenhada.
O valor máximo de aberto, alto, baixo ou fechado será definido como
Veja também:
plotbar
O gráfico traça setas para cima e para baixo. A seta para cima é desenhada em cada valor positivo do indicador, a seta para baixo é desenhada em cada valor negativo. Se o indicador retornar na, então nenhuma seta é desenhada. As setas têm altura diferente, quanto mais absoluto
Pedidos de ajudaPor que a estratégia de replicação da praça dos pinheiros não funciona?
Inventor quantificado - sonho pequenoMuito bem, vamos ver.
Pedidos de ajudaO Tracker de Tendências Otimizado de Zhang
Inventor quantificado - sonho pequenoOlá, por favor, qual é a estratégia?