rada do script, a partir da qual o usuário pode alterá-la.
- title
(const string) O título da entrada. Se não for especificado, use o nome da variável como título da entrada. Se o título for especificado, mas o título for vazio, o nome será uma string de caracteres em branco.
- tooltip
(const string) Esta sequência de caracteres será exibida ao usuário quando o mouse estiver suspenso no ícone de sugestão da ferramenta.
- inline
(const string) Combina todas as chamadas de entrada que usam o mesmo parâmetro em uma linha. Não mostra as strings usadas como parâmetros. É usado apenas para identificar as entradas que pertencem à mesma linha.
- group
(const string) Cria um cabeçalho acima de todas as entradas usando a mesma string de parâmetros numéricos. Esta string também é usada como texto do cabeçalho.
- confirm
(const bool) Se for true, o modo de entrada interativa é ativado e a seleção é feita clicando no gráfico ao adicionar o indicador ao gráfico, ou selecionando o indicador e depois movendo a seleção. Opcional. O valor padrão é false.
Nota:
Quando se usa o modo interactivo, se duas funções são chamadasinline
Os parâmetros usam os mesmos parâmetros e podem ser usados em combinação com a entrada de tempo e a entrada de preço.
Veja também
input.bool
input.int
input.float
input.string
input.resolution
input.source
input.color
input
Adicione o input para a página de etiquetas de entrada do script, que permite que você forneça opções de configuração para o usuário do script. Esta função adiciona uma lista de downloads, permitindo que o usuário selecione um período de tempo específico através do selector de períodos de tempo e devolvê-lo como uma string. O selector inclui períodos de tempo que o usuário pode usar no gráfico e períodos de tempo personalizados adicionados no menu de downloads.
input.timeframe(defval, title, options, tooltip, inline, group, confirm)
Exemplo
i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)
Devolver valores Valor de variável de entrada
parâmetro
defval
(const string) Determina o valor padrão de uma variável de entrada sugerida na página de configuração de barra de script / barra de entrada, a partir da qual o usuário pode alterá-la. Quando a lista de valores éoptions
Quando os parâmetros são usados juntos, o valor deve ser um deles.title
(const string) O título da entrada. Se não for especificado, use o nome da variável como título da entrada. Se o título for especificado, mas o título for vazio, o nome será uma string de caracteres em branco.options
(tuple of const string values: [Val1, val2, …]) Lista de opções disponíveis.tooltip
(const string) Esta sequência de caracteres será exibida ao usuário quando o mouse estiver suspenso no ícone de sugestão da ferramenta.inline
(const string) Combina todas as chamadas de entrada que usam o mesmo parâmetro em uma linha. Não mostra as strings usadas como parâmetros. É usado apenas para identificar as entradas que pertencem à mesma linha.group
(const string) Cria um cabeçalho acima de todas as entradas usando a mesma string de parâmetros numéricos. Esta string também é usada como texto do cabeçalho.confirm
(const bool) Se for true, o usuário será solicitado a confirmar o valor de entrada antes de adicionar o indicador ao gráfico. O valor padrão é false.Nota: O resultado da função input.timeframe sempre deve ser atribuído a uma variável, como no exemplo acima.
Veja também
input.bool
input.int
input.float
input.string
input.source
input.color
input
Não há.
Não há.
A média móvel de Arnaud Legoux. Ela usa a distribuição de Gauss como o peso da 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))
Devolver valores Arnaud Legoux média móvel
parâmetro
series
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).offset
(simple int/float) Balanceamento entre controle de suavidade ((mais perto de 1) e responsividade ((mais perto de 0)).sigma
(simple int/float) Altera a suavidade do ALMA. Quanto maior o sigma, mais suave o ALMA.floor
(simple bool) Parâmetros opcionais. Antes de calcular o ALMA, especifique se o cálculo do desvio é o limite inferior. O valor padrão é false.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, ou seja, o último valor de 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))
Devolver valores
length
A linha K retornasource
A média móvel simples.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Veja também
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
A cog é um indicador baseado na estatística 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))
Devolver valores O foco.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Veja também
ta.stoch
Diferenças entre as séries de medida e as suas 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))
Devolver valores
length
A linha K retornasource
Desvios.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).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))
Devolver valores Diferença de padrão
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).biased
(series bool) Determine qual estimativa deve ser usada.Nota:
Sebiased
Se for true, a função será calculada usando uma estimativa parcial do conjunto, e se for false - uma estimativa não parcial da amostra.
Veja também
ta.dev
ta.variance
A função ema retorna uma média móvel ponderada por índice. Em ema, o fator de ponderação é decrescente por índice. Ela é calculada usando a seguinte fórmula: EMA = alpha * source + (1 - alpha) * EMA[1], onde alpha = 2 / (length + 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))
Devolver valores
source
A média móvel exponencial, alfa = 2 / (longitude + 1) ◦
parâmetro
source
(series int/float) Valor da série a ser executado。length
(simple int) K número de linhas (longitude).Nota: Por favor, note que o uso desta variável/função pode resultar em um redesenho do indicador.
Veja também
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Retorna a função wmalength
A linha K.source
Na wma, o fator de ponderação é decrescente em grau aritmético.
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))
Devolver valores
length
A linha K retornasource
A média móvel ponderada.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Veja também
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
Média móvel simetricamente ponderada de comprimento fixo: 4. Peso:[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))
Devolver valores As médias móveis ponderadas simétricas.
parâmetro
source
(series int/float) Série de origem。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 HMA。
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)
Devolver valores Hull Moving Average que retorna a coluna ‘length’ da coluna ‘source’
parâmetro
source
(series int/float) Valor da série a ser executado。length
(simple int) Número de linhas KVeja também
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
A média móvel usada no RSI. É a média móvel ponderada por índice, com o valor ponderado 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))
Devolver valores
source
A média móvel exponencial, alfa = 1/length
。
parâmetro
source
(series int/float) Valor da série a ser executado。length
(simple int) K número de linhas (longitude).Veja também
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
O índice de intensidade relativa.length
K on-linesource
As mudanças para cima e para baixota.rma()
Calculado.
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))
Devolver valores Indicador de fraqueza relativa (RSI)
parâmetro
source
(series int/float) Valor da série a ser executado。length
(simple int) K número de linhas (longitude).Veja também
ta.rma
O índice de força e fraqueza reais. É uma média móvel da dinâmica potencial dos instrumentos financeiros.
ta.tsi(source, short_length, long_length)
Devolver valores Índice de Forças e Fraquezas Reais.[Valor em -1,1]
parâmetro
source
(series int/float) Série de origem。short_length
(simple int) Duração curta。long_length
(simple int) comprimento da linha longa。A função roc{\displaystyle roc{\mathrm {c}}} é mostrada.source
O valor atual desource
Há alguns dias atrás.length
Diferença entre os valores.
Calculado pela seguinte fórmula: 100 * change ((src, length) / src[length]。
ta.roc(source, length)
Devolver valores
length
A linha K retornasource
A taxa de variação
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Retorna a diferença entre o valor mínimo e o valor máximo da sequência.
ta.range(source, length)
Devolver valores Diferença entre o valor mínimo e o valor máximo da sequência.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).O MACD (Moving Average Asymmetric Index) deve revelar a força, a direção, a dinâmica e a duração das tendências dos preços das ações.
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ê só precisa de um valor, use um símbolo de posicionamento como ‘_‘:
Exemplo
[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)
Devolver valores Os três módulos da série MACD: linha MACD, linha de sinal e linha de gráfico rectangular.
parâmetro
source
(series int/float) Valor da série a ser executado。fastlen
(simple int) Parâmetros de linha rápidaslowlen
(simple int) Parâmetro de comprimento lento。siglen
(simple int) Parâmetro de comprimento do sinal ≠Veja também
ta.sma
ta.ema
Retorna o valor mínimo se houver vários valores com a mesma frequência.
ta.mode(source, length)
Devolver valores Padrões de sequência.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Retorna o número médio da sequência.
ta.median(source, length)
Devolver valores Número médio da sequência.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).A curva de regressão linear. Uma linha que corresponde melhor ao preço especificado no intervalo de tempo definido pelo usuário. É calculada usando o método de menor quadruplicidade. O resultado da função é calculado usando a seguinte fórmula: linreg = intercept + slope * (length - 1 - offset), onde intercept e slope são usados.source
O valor de cálculo da menor bimetallicidade da série.
ta.linreg(source, length, offset)
Devolver valores Curva de regressão linear
parâmetro
source
(series int/float) Série de origem。length
(series int)offset
(simple int) desvioA Brincadeira Brincadeira é uma ferramenta de análise técnica, definida por um conjunto de linhas que são duas desvios padrão (positivos e negativos) da média móvel simples (SMA) do preço de uma ação, mas que podem ser ajustadas de acordo com as 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)
Devolver valores Brincadeira
parâmetro
series
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).mult
(simple int/float) Fator de diferença padrão ≠Veja também
ta.sma
ta.stdev
ta.kc
A largura da faixa de rolamento. A largura da faixa de rolamento é a distância entre a linha central do trem superior e inferior.
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))
Devolver valores Bandwidth de Brin.
parâmetro
series
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).mult
(simple int/float) Fator de diferença padrão ≠Veja também
ta.bb
ta.sma
ta.stdev
O CCI é calculado dividindo a diferença entre o preço típico de uma mercadoria e a sua média móvel simples pelo desvio absoluto médio do preço típico. O índice é escalado em inverso de 0,015 para fornecer mais números legíveis.
ta.cci(source, length)
Devolver valores Índice de canais de mercadorias da fonte que a linha de length K retorna.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Diferença entre o valor atual e o valor anterior, source - source[length]。
ta.change(source, length)
ta.change(source)
Devolver valores Resultado da redução.
parâmetro
source
(series int/float) Série de origem。length
(series int) Desviação da linha k atual para a linha k anterior. Opcional, se não for dada, use length = 1 ◦Veja também
ta.mom
ta.cross
source
Preços esource
Preçolength
A tensão antes da linha K. Isso é apenas uma diferença: source - source[length]。
ta.mom(source, length)
Devolver valores
source
Preços esource
Preçolength
Motor antes da linha K.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) desviação da linha k atual para a linha k anterior ≠Veja também
ta.change
Calcule a soma dos pontos de alta mais recentes com a soma dos pontos de queda mais recentes, depois subtraia os dois e divida o resultado pela soma de todas as variações 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))
Devolver valores Indicador de oscilação da dinâmica de Chand
parâmetro
series
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Veja também
ta.rsi
ta.stoch
math.sum
A percentagem é calculada usando o método de inserção linear entre as duas classificações mais recentes.
ta.percentile_linear_interpolation(source, length, percentage)
Devolver valores
length
A linha K retornasource
O primeiro percentual P da série.
parâmetro
source
(series int/float) Valor de série a ser executado ((fonte) )length
(series int) número de linhas K passadas (longitude)percentage
(simple int/float) Percentagem, um número na faixa de 0 a 100Nota: Observe que as percentagens calculadas com este método não são todas do conjunto de dados de entrada.
Veja também
ta.percentile_nearest_rank
Porcentagem calculada de acordo com o método de classificação mais recente.
ta.percentile_nearest_rank(source, length, percentage)
Devolver valores
length
A linha K retornasource
O primeiro percentual P da série.
parâmetro
source
(series int/float) Valor de série a ser executado ((fonte) )length
(series int) número de linhas K passadas (longitude)percentage
(simple int/float) Percentagem, um número na faixa de 0 a 100Nota: O uso de classificações mais recentes com menos do que os últimos 100 k de comprimento de linha pode levar a que o mesmo número seja usado em vários percentuais. A percentagem calculada pelo ranking mais recente é parte de um conjunto de dados de entrada. O 100o ponto percentual é definido como o valor máximo no conjunto de dados de entrada.
Veja também
ta.percentile_linear_interpolation
O grau percentual é a porcentagem do valor anterior menor ou igual ao valor atual da série dada.
ta.percentrank(source, length)
Devolver valores
length
A linha K retornasource
Porcentagem
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).O diferencial é um valor esperado (ta.sma) de uma série de desvios quadrados de seu valor médio, que mede informalmente a distância de um conjunto de números de seu valor médio.
ta.variance(source, length, biased)
Devolver valores
length
A linha K retornasource
A diferença entre os dois.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).biased
(series bool) Determine qual estimativa deve ser usada.Nota:
Sebiased
Se for true, a função será calculada usando uma estimativa parcial do conjunto, e se for false - uma estimativa não parcial da amostra.
Veja também
ta.dev
ta.stdev
ta.tr(handle_na)
Devolver valores O real é math.max (high - low, math.abs (high - close)[1]), math.abs(low - close[1]))。
parâmetro
handle_na
(simple bool) como lidar com o valor NaN. Se for true, e o fechamento do dia anterior for NaN, tr será calculado como o ponto alto-baixo do dia. Se for false, tr retornará NaN. Observe também que ta.atr usa ta.true.Nota:
ta.tr(false)
eta.tr
A mesma coisa.
Veja também
ta.atr
O índice de fluxo de caixa é um indicador técnico que usa o preço e o volume de transações para determinar o estado 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))
Devolver valores Indicadores de fluxo de capital
parâmetro
series
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Veja também
ta.rsi
math.sum
O canal de Kentner. O canal de Kentner é um indicador técnico que contém uma média móvel no meio e um canal para cima e para baixo.
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)
Devolver valores Passagem de Kentner
parâmetro
series
(series int/float) Valor da série a ser executado。length
(simple int) K número de linhas (longitude).mult
(simple int/float) Fator de diferença padrão ≠useTrueRange
(simple bool) opcional. Especifique se o alcance é verdadeiro; é assumido como verdadeiro. Se o valor for falso, o alcance será calculado usando a expressão ((high-low)).Veja também
ta.ema
ta.atr
ta.bb
A largura do canal de Kentner. A largura do canal de Kentner é a diferença entre o canal superior e inferior dividido pelo valor do canal intermediário.
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))
Devolver valores A largura do canal de Kentner.
parâmetro
series
(series int/float) Valor da série a ser executado。length
(simple int) K número de linhas (longitude).mult
(simple int/float) Fator de diferença padrão ≠useTrueRange
(simple bool) opcional. Especifique se o alcance é verdadeiro; é assumido como verdadeiro. Se o valor for falso, o alcance será calculado usando a expressão ((high-low)).Veja também
ta.kc
ta.ema
ta.atr
ta.bb
Coeficiente de correlação. Descreve o grau em que duas séries tendem a se desviar de seus valores de ta.sma.
ta.correlation(source1, source2, length)
Devolver valores Coeficiente relevante.
parâmetro
source1
(series int/float) Série de origem。source2
(series int/float) Série alvo。length
(series int) comprimento (número de linhas K)Veja também
request.security
ta.cross(source1, source2)
Devolver valores Se as duas séries se cruzam entre si, então é true, caso contrário é false.
parâmetro
source1
(series int/float) Primeira série de dados。source2
(series int/float) Segunda série de dados。Veja também
ta.change
source1
-series é definido como uma travessiasource2
-series, se estiver na linha K atual,source1
é maior do quesource2
E na primeira linha K,source2
O valor de source1小于
source2`Valor de
ta.crossover(source1, source2)
Devolver valores
Sesource1
Atravessandosource2
A resposta é “true” ou “false”.
parâmetro
source1
(series int/float) Primeira série de dados。source2
(series int/float) Segunda série de dados。source1
-series é definido como em source2
-series subcross, se na linha K atual,source1
é menor quesource2
E na primeira linha K,source1
é maior do quesource2
Valor de
ta.crossunder(source1, source2)
Devolver valores
Sesource1
existirsource2
Cruzado abaixo, é verdadeiro, caso contrário é falso.
parâmetro
source1
(series int/float) Primeira série de dados。source2
(series int/float) Segunda série de dados。A função ATR (Média da amplitude de flutuação real) retorna um RMA de uma amplitude real. A amplitude de flutuação real é max (high - low, abs (high - close)[1]), abs(low - close[1]))。
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))
Devolver valores Média da amplitude real de flutuação (ATR)
parâmetro length (simple int) comprimento (número de linhas K)
Veja também
ta.tr
ta.rma
A paralelotização (ou paralelotização) é um método concebido por J. Welles Wilder, Jr. para identificar uma potencial reversão na direção dos preços no mercado de negociação.
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)
Devolver valores A linha de paralelo gira para o indicador.
parâmetro
start
(simple int/float) começa 。inc
(simple int/float) adiçãomax
(simple int/float) máximo.Calcule o número de linhas K a partir da última condição verdadeira.
ta.barssince(condition)
Exemplo
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
Devolver valores Número de linhas k, se a condição for verdadeira.
Nota: A função retorna na。 se esta condição nunca foi satisfeita antes da linha K atual. Por favor, note que o uso desta variável/função pode resultar em um redesenho do indicador.
Veja também
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.highest
ta.lowest
source
A soma de todos os números é a soma de todos os números.source
A soma de todos os elementos de .
ta.cum(source)
Devolver valores Resumo da série.
parâmetro
source
(series int/float)Veja também
math.sum
A função dmi retorna o índice dinâmico 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")
Devolver valores Três subgrupos da série DMI: movimento de direção positiva ((+DI), movimento de direção negativa ((-DI) e índice de movimento de direção média ((ADX)) [2].
parâmetro
diLength
(simple int) DI Period。adxSmoothing
(simple int) ADX ciclo de suavizaçãoVeja também
ta.rsi
ta.tsi
ta.mfi
Teste.source
Série paralength
A linha Klong está a cair?
ta.falling(source, length)
Devolver valores
Se você estiver atualmente…source
Menos delength
Qualquer antecedente de uma linha K.source
Valor, então é verdadeiro, ou então é falso.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Veja também
ta.rising
Teste.source
Série paralength
O Klinelong está em ascensão.
ta.rising(source, length)
Devolver valores
Se você estiver atualmente…source
É mais do que isso.length
Qualquer antecedente de uma linha K.source
Valor, então é verdadeiro, ou então é falso.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Veja também
ta.falling
Esta função retorna o preço do ponto mais alto do eixo central. Se não houver um ponto mais alto do eixo central, retorna NaN.
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)
Devolver valores O preço neste ponto, ou NaN.
parâmetro
source
(series int/float) Parâmetros selecionáveis. Valor de cálculo da sequência de dados. Valor predefinido ‘High’leftbars
(series int/float) Força à esquerda。rightbars
(series int/float) O comprimento à direita.Nota: Se o parâmetro ‘leftbars’ ou ‘rightbars’ for um parâmetro de série, você deve usar a função max_bars_back como a variável ‘source’ [2].
Esta função retorna o preço do ponto mais baixo do eixo central. Se não houver um ponto mais baixo do eixo central, ela retorna NaN.
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)
Devolver valores O preço neste ponto, ou NaN.
parâmetro
source
(series int/float) Parâmetros selecionáveis. Valor de cálculo da série de dados.leftbars
(series int/float) Força à esquerda。rightbars
(series int/float) O comprimento à direita.Nota: Se o parâmetro ‘leftbars’ ou ‘rightbars’ for um parâmetro de série, você deve usar a função max_bars_back como a variável ‘source’ [2].
O valor máximo de um dado número de linhas k passadas.
ta.highest(source, length)
ta.highest(length)
Devolver valores O valor mais alto da série.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Nota:
Duas versões do args:source
É uma série de livros.length
é o número de linhas K retornadas.
Uma versão arg:length
é o número de linhas K que é retornado. O algoritmo usa high comosource
Série
Veja também
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
O desvio máximo de um número dado de passagens k.
ta.highestbars(source, length)
ta.highestbars(length)
Devolver valores Desviação para a linha k mais alta.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Nota:
Duas versões do args:source
É uma série de livros.length
é o número de linhas K retornadas.
Uma versão arg:length
é o número de linhas K que é retornado. O algoritmo usa high comosource
Série
Veja também
ta.lowest
ta.highest
ta.lowestbars
ta.barssince
ta.valuewhen
Indicador aleatório. Equação de cálculo: 100 * (close - lowest, low, length)) / (highest, high, length) - lowest, long))
ta.stoch(source, high, low, length)
Devolver valores De forma aleatória.
parâmetro
source
(series int/float) Série de origem。high
(series int/float) Série altalow
(series int/float) série inferiorlength
(series int) comprimento (número de linhas K)Veja também
ta.cog
O indicador de tendência é um indicador que segue uma 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)
Devolver valores Dois subgrupos de uma série de super-tendências: a linha de super-tendência e a direção da tendência. Os valores possíveis são 1 (na direção para baixo) e -1 (na direção para cima).
parâmetro
factor
(series int/float) ATR será multiplicado por um múltiplo de。atrPeriod
(simple int) comprimento de onda real médioVeja também
ta.macd
O valor mínimo de um dado número de linhas k passadas.
ta.lowest(source, length)
ta.lowest(length)
Devolver valores O mínimo da série.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Nota:
Duas versões do args:source
É uma série de livros.length
é o número de linhas K retornadas.
Uma versão arg:length
é o número de linhas K. O algoritmo usa low comosource
Série
Veja também
ta.highest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
O desvio mínimo de um dado número de passagens k.
ta.lowestbars(source, length)
ta.lowestbars(length)
Devolver valores Desvio para a linha k mais baixa.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) Retorna o número de linha K。Nota:
Duas versões do args:source
É uma série de livros.length
é o número de linhas K retornadas.
Uma versão arg:length
é o número de linhas K. O algoritmo usa low comosource
Série
Veja também
ta.lowest
ta.highest
ta.highestbars
ta.barssince
ta.valuewhen
Retorna o valor da série de valores de fonte de potássio da linha K em que a potássio condição é verdadeira na n-a ocorrência mais recente.
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))
parâmetro
condition
(series bool) Condições para pesquisar.source
(series int/float/bool/color) O valor a ser retornado a partir da linha K que satisfaz as condições.occurrence
A ocorrência da condição (simple int) ≠ 0 e retrocedendo no tempo, portanto 0 é a mais recente condition, 1 é a segunda mais recente, e assim por diante ≠ deve ser inteiro >= 0 ≠Nota: Esta função precisa ser executada em cada linha K. Não é recomendado usá-la em uma estrutura de ciclo for ou while, pois seu comportamento pode ser inesperado. Por favor, note que o uso desta função pode levar ao redesenho do indicador.
Veja também
ta.lowestbars
ta.highestbars
ta.barssince
ta.highest
ta.lowest
Preço médio ponderado por volume de transação
ta.vwap(source)
Devolver valores Média ponderada de transações
parâmetro
source
(series int/float) Série de origem。Veja também
ta.vwap
Retorna a função vwmalength
A linha K.source
A média móvel ponderada do volume de transações ≠ é igual a: 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))
Devolver valores
length
A linha K retornasource
A média móvel ponderada do volume de transações.
parâmetro
source
(series int/float) Valor da série a ser executado。length
(series int) K número de linhas (longitude).Veja também
ta.sma
ta.ema
ta.rma
ta.wma
ta.swma
ta.alma
O indicador Williams %R. O indicador de oscilação mostra a relação entre o preço de fechamento atual e o preço alto/baixo de um período de tempo no passado.
ta.wpr(length)
Exemplo
plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))
Devolver valores Williams %R。
parâmetro
length
(series int) Número de linhas K。Veja também
ta.mfi
ta.cmo
Desenhar um conjunto de dados em um 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))
Devolver valores Objetos de desenho que podem ser usados para preencher.
parâmetro
series
(series int/float) A série de dados a ser traçada. Os parâmetros necessários.title
(const string) Título do desenho。color
(series color) A cor do desenho. Você pode usar constantes como ‘color = red’ ou ‘color = #ff001a’ e expressões complexas como ‘color = close >= open ? green: red’. Parâmetros opcionais.linewidth
(input int) A largura da linha de desenho. O valor padrão é 1 . Não se aplica a todos os estilos .style
(plot_style) plot tipo 。 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 true, a linha de preço horizontal será exibida no nível do último valor do indicador.histbase
(input int/float) Usar o valor do nível de referência quando o gráfico é traçado no estilo plot.style_histogram, plot.style_columns ou plot.style_area. O valor padrão é 0.0offset
(series int) Mover o desenho para a esquerda ou para a direita num determinado número de linhas k. O valor padrão é 0join
(input bool) Se for true, o ponto de traçado será conectado à linha, apenas para os estilos plot.style_cross e plot.style_circles. O valor padrão é false.editable
(const bool) Se for true, o estilo do desenho pode ser editado na caixa de diálogo de formato. O padrão é true.show_last
(input int) Se definido, define o número de k linhas traçadas no gráfico ((de volta para o passado a partir da última k linhas) display
O controle (plot_display) mostra a localização do gráfico. Os valores possíveis são: display.none, display.all. O valor padrão é display.all.overlay
(const bool) Um parâmetro da extensão da plataforma FMZ para definir a função atual, que é exibida no gráfico principal (set true) ou no gráfico secundário (set false) com o valor por defeito de false. Se não for especificado, o parâmetro é exibido de acordo comstrategy
ouindicator
Emoverlay
Configuração de parâmetrosstrategy
ouindicator
Sem configuraçãooverlay
Os parâmetros são tratados de acordo com os parâmetros padrão.Veja também
plotshape
plotchar
bgcolor
Desenhar uma forma visível 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)
parâmetro
series
(series bool) Uma série de dados traçados como uma forma. A série é considerada uma série de valores de bool para todos os valores de localização, exceto location.absolute.title
(const string) Título do desenho。style
(input string) Tipos de desenho. 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
(input string) A forma é a localização no gráfico. Os valores possíveis são: localização.abovebar, localização.belowbar, localização.top, localização.bottom, localização.absolute. O valor padrão é localização.abovebarcolor
(series color) A cor da forma . Você pode usar constantes como ‘color = red’ ou ‘color = #ff001a’ e expressões complexas como ‘color = close >= open ? green: red’. Parâmetros opcionais .offset
(series int) Mover a forma para a esquerda ou para a direita em um determinado número de linhas k. O valor padrão é 0text
(const string) texto é mostrado em forma. Você pode usar várias linhas de texto, separando as linhas com ‘\n’ sequência de tradução. Exemplo: ‘line one\nline two’textcolor
(series color) A cor do texto. Você pode usar constantes como ‘textcolor=red’ ou ‘textcolor=#ff001a’ e expressões complexas como ‘textcolor = close >= open ? green: red’. Parâmetros opcionais.editable
(const bool) Se for true, o estilo de plotshape pode ser editado na caixa de diálogo de formato. O padrão é true.show_last
(input int) Se definido, define o número de formas traçadas no gráfico ((de volta para o passado a partir da última linha k))size
(const string) O tamanho dos caracteres no gráfico. Os valores possíveis são: size.auto, size.tiny, size.small, size.normal, size.large, size.huge. O valor padrão é size.autodisplay
O controle (plot_display) mostra a localização do gráfico. Os valores possíveis são: display.none, display.all. O valor padrão é display.all.overlay
(const bool) Um parâmetro da extensão da plataforma FMZ para definir a função atual, que é exibida no gráfico principal (set true) ou no gráfico secundário (set false) com o valor por defeito de false. Se não for especificado, o parâmetro é exibido de acordo comstrategy
ouindicator
Emoverlay
Configuração de parâmetrosstrategy
ouindicator
Sem configuraçãooverlay
Os parâmetros são tratados de acordo com os parâmetros padrão.Veja também
plot
plotchar
bgcolor
Desenhe uma forma visível usando qualquer um dos caracteres Unicode fornecidos no gráfico.
plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display)
Exemplo
data = close >= open
plotchar(data, char='❄')
parâmetro
series
(series bool) Uma série de dados traçados como uma forma. A série é considerada uma série de valores de bool para todos os valores de localização, exceto location.absolute.title
(const string) Título do desenho。char
(input string) Caracteres usados como formas visuaislocation
(input string) A forma é a localização no gráfico. Os valores possíveis são: localização.abovebar, localização.belowbar, localização.top, localização.bottom, localização.absolute. O valor padrão é localização.abovebarcolor
(series color) A cor da forma . Você pode usar constantes como ‘color = red’ ou ‘color = #ff001a’ e expressões complexas como ‘color = close >= open ? green: red’. Parâmetros opcionais .offset
(series int) Mover a forma para a esquerda ou para a direita em um determinado número de linhas k. O valor padrão é 0text
(const string) texto é mostrado em forma. Você pode usar várias linhas de texto, separando as linhas com ‘\n’ sequência de tradução. Exemplo: ‘line one\nline two’textcolor
(series color) A cor do texto. Você pode usar constantes como ‘textcolor=red’ ou ‘textcolor=#ff001a’ e expressões complexas como ‘textcolor = close >= open ? green: red’. Parâmetros opcionais.editable
(const bool) Se for true, o estilo de plotchar pode ser editado na caixa de diálogo de formato. O padrão é true.show_last
(input int) Se definido, define o número de gráficos a serem traçados na tabela ((de volta para o passado a partir da última linha k))size
(const string) O tamanho dos caracteres no gráfico. Os valores possíveis são: size.auto,size.tiny,size.small,size.normal,size.large,size.huge. O valor padrão é size.auto.display
O controle (plot_display) mostra a localização do gráfico. Os valores possíveis são: display.none, display.all. O valor padrão é display.all.overlay
(const bool) Um parâmetro da extensão da plataforma FMZ para definir a função atual, que é exibida no gráfico principal (set true) ou no gráfico secundário (set false) com o valor por defeito de false. Se não for especificado, o parâmetro é exibido de acordo comstrategy
ouindicator
Emoverlay
Configuração de parâmetrosstrategy
ouindicator
Sem configuraçãooverlay
Os parâmetros são tratados de acordo com os parâmetros padrão.Veja também
plot
plotshape
bgcolor
Desenhe o eixo no gráfico.
plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)
Exemplo
”`pine ind