FMZ PINE Script Documentário

Criado em: 2022-05-06 14:27:06, atualizado em: 2025-01-23 10:19:06
comments   18
hits   13760

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 chamadasinlineOs 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

input.timeframe

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 éoptionsQuando 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

input.integer

Não há.

input.resolution

Não há.

ta

ta.alma

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

ta.sma

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 lengthA linha K retornasourceA 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

ta.cog

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

ta.dev

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 lengthA linha K retornasourceDesvios.

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

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: SebiasedSe 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

ta.ema

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 sourceA 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

ta.wma

Retorna a função wmalengthA linha K.sourceNa 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 lengthA linha K retornasourceA 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

ta.swma

Média móvel simetricamente ponderada de comprimento fixo: 4. Peso:[16,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

ta.hma

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 K

Veja também ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

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 sourceA 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

ta.rsi

O índice de intensidade relativa.lengthK on-linesourceAs 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

ta.tsi

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。

ta.roc

A função roc{\displaystyle roc{\mathrm {c}}} é mostrada.sourceO valor atual desourceHá alguns dias atrás.lengthDiferença entre os valores. Calculado pela seguinte fórmula: 100 * change ((src, length) / src[length]。

ta.roc(source, length)

Devolver valores lengthA linha K retornasourceA 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).

ta.range

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).

ta.macd

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ápida
  • slowlen(simple int) Parâmetro de comprimento lento。
  • siglen(simple int) Parâmetro de comprimento do sinal ≠

Veja também ta.sma ta.ema

ta.mode

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).

ta.median

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).

ta.linreg

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.sourceO 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) desvio

ta.bb

A 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

ta.bbw

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

ta.cci

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).

ta.change

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

ta.mom

sourcePreços esourcePreçolengthA tensão antes da linha K. Isso é apenas uma diferença: source - source[length]。

ta.mom(source, length) 

Devolver valores sourcePreços esourcePreçolengthMotor 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

ta.cmo

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

ta.percentile_linear_interpolation

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 lengthA linha K retornasourceO 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 100

Nota: 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

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 lengthA linha K retornasourceO 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 100

Nota: 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

ta.percentrank

O grau percentual é a porcentagem do valor anterior menor ou igual ao valor atual da série dada.

ta.percentrank(source, length) 

Devolver valores lengthA linha K retornasourcePorcentagem

parâmetro

  • source(series int/float) Valor da série a ser executado。
  • length(series int) K número de linhas (longitude).

ta.variance

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 lengthA linha K retornasourceA 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: SebiasedSe 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

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.trA mesma coisa.

Veja também ta.atr

ta.mfi

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

ta.kc

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

ta.kcw

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

ta.correlation

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

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

ta.crossover

source1-series é definido como uma travessiasource2-series, se estiver na linha K atual,source1é maior do quesource2E na primeira linha K,source2O valor de source1小于source2`Valor de

ta.crossover(source1, source2) 

Devolver valores Sesource1Atravessandosource2A resposta é “true” ou “false”.

parâmetro

  • source1(series int/float) Primeira série de dados。
  • source2(series int/float) Segunda série de dados。

ta.crossunder

source1-series é definido como em source2-series subcross, se na linha K atual,source1é menor quesource2E na primeira linha K,source1é maior do quesource2Valor de

ta.crossunder(source1, source2) 

Devolver valores Sesource1existirsource2Cruzado 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。

ta.atr

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

ta.sar

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ção
  • max(simple int/float) máximo.

ta.barssince

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

ta.cum

sourceA soma de todos os números é a soma de todos os números.sourceA 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

ta.dmi

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ção

Veja também ta.rsi ta.tsi ta.mfi

ta.falling

Teste.sourceSérie paralengthA linha Klong está a cair?

ta.falling(source, length) 

Devolver valores Se você estiver atualmente…sourceMenos delengthQualquer antecedente de uma linha K.sourceValor, 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

ta.rising

Teste.sourceSérie paralengthO Klinelong está em ascensão.

ta.rising(source, length) 

Devolver valores Se você estiver atualmente…sourceÉ mais do que isso.lengthQualquer antecedente de uma linha K.sourceValor, 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

ta.pivothigh

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].

ta.pivotlow

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].

ta.highest

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 comosourceSérie

Veja também ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

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 comosourceSérie

Veja também ta.lowest ta.highest ta.lowestbars ta.barssince ta.valuewhen

ta.stoch

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 alta
  • low(series int/float) série inferior
  • length(series int) comprimento (número de linhas K)

Veja também ta.cog

ta.supertrend

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édio

Veja também ta.macd

ta.lowest

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 comosourceSérie

Veja também ta.highest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.lowestbars

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 comosourceSérie

Veja também ta.lowest ta.highest ta.highestbars ta.barssince ta.valuewhen

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.
  • occurrenceA 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

ta.vwap

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

ta.vwma

Retorna a função vwmalengthA linha K.sourceA 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 lengthA linha K retornasourceA 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

ta.wpr

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

plot

plot

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.0
  • offset(series int) Mover o desenho para a esquerda ou para a direita num determinado número de linhas k. O valor padrão é 0
  • join(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)
  • displayO 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 comstrategyouindicatorEmoverlayConfiguração de parâmetrosstrategyouindicatorSem configuraçãooverlayOs parâmetros são tratados de acordo com os parâmetros padrão.

Veja também plotshape plotchar bgcolor

plotshape

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.abovebar
  • color(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 é 0
  • text(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.auto
  • displayO 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 comstrategyouindicatorEmoverlayConfiguração de parâmetrosstrategyouindicatorSem configuraçãooverlayOs parâmetros são tratados de acordo com os parâmetros padrão.

Veja também plot plotchar bgcolor

plotchar

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 visuais
  • 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.abovebar
  • color(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 é 0
  • text(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.
  • displayO 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 comstrategyouindicatorEmoverlayConfiguração de parâmetrosstrategyouindicatorSem configuraçãooverlayOs parâmetros são tratados de acordo com os parâmetros padrão.

Veja também plot plotshape bgcolor

plotcandle

Desenhe o eixo no gráfico.

plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)

Exemplo

”`pine ind