O recurso está a ser carregado... Carregamento...

FMZ PINE Script Doc

Autora:Inventor quantificado - sonho pequeno, Criado: 2022-04-28 16:05:05, Atualizado: 2024-10-12 17:25:27

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

input.integer

Não está disponível.

input.resolution

Não está disponível.

- Não.

ta.alma

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

ta.sma

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

ta.cog

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

ta.dev

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

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çõesSebiasedse 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

ta.ema

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

ta.wma

A função wma retorna a média móvel ponderada desourceparalengthEm 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 desourceparalengthAs 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

ta.swma

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

ta.hma

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 fonte para comprimento barras para trás.

Argumentos

  • source(série int/float) Série de valores a processar.
  • lengthNúmero de barras.

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

ta.rma

É 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 desourcecom 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

ta.rsi

Indice de resistência relativa.ta.rma()de variações ascendentes e descendentes desourcedurante 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

ta.tsi

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_lengthLongo comprimento.

ta.roc

Função roc (taxa de variação) que mostra a diferença entre o valor actual desourcee o valor desourceIsso foi...lengthHá dias. É calculado pela fórmula: 100 * change ((src, length) / src[length].

ta.roc(source, length)

RetornoA taxa de variação desourceparalengthAs grades de volta.

Argumentos

  • source(série int/float) Série de valores a processar.
  • length(série int) Número de barras ( comprimento).

ta.range

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

ta.macd

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 _ assim:

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.
  • fastlenArgumento de comprimento rápido.
  • slowlenArgumento de comprimento lento.
  • siglenArgumento de comprimento do sinal.

Veja também: ta.sma ta.ema

ta.mode

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

ta.median

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

ta.linreg

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)
  • offsetDeslocações.

ta.bb

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

ta.bbw

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

ta.cci

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

ta.change

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

ta.mom

Impulso desourcepreço esourcePreçolengthEsta é simplesmente uma diferença: fonte - fonte [longo].

ta.mom(source, length) 

RetornoImpulso desourcepreço esourcePreçolengthHá 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

ta.cmo

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

Ta.percêntil_interpolação linear_

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 desourceséries paralengthAs 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

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 desourceséries paralengthAs 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

ta.percentrank

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çãosourceparalengthAs grades de volta.

Argumentos

  • source(série int/float) Série de valores a processar.
  • length(série int) Número de barras ( comprimento).

ta.variance

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 desourceparalengthAs 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çõesSebiasedse 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

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

ta.mfi

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

ta.kc

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

ta.kcw

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

ta.correlation

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

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

ta.crossover

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 desource1foi inferior ao valor desource2.

ta.crossover(source1, source2) 

Retornoverdadeiro sesource1atravessadosource2Caso contrário, falso.

Argumentos

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

ta.crossunder

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 desource1foi superior ao valor desource2.

ta.crossunder(source1, source2) 

Retornoverdadeiro sesource1atravessado porsource2Caso contrário, falso.

Argumentos

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

ta.atr

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

ta.sar

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

  • startComeça.
  • inc(simples int/float) Incremento.
  • max(int/float simples) Máximo.

ta.barssince

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

ta.cum

Somas acumuladas (totais) desourceEm 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

ta.dmi

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

ta.falling

Teste se osourceA série está agora a cair paralengthBarras de comprimento.

ta.falling(source, length) 

Retornoverdadeiro se correntesourcevalor é menor do que qualquer anteriorsourceValor paralengthBarras 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

ta.rising

Teste se osourceA série está agora a aumentar paralengthBarras de comprimento.

ta.rising(source, length) 

Retornoverdadeiro se correntesourceé maior do que qualquer outrosourceparalengthBarras 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

ta.pivothigh

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

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 leftbars ou rightbars forem séries, você deve usar a função max_bars_back para a variável source.

ta.pivotlow

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

Argumentos

  • source(série int/float) Um argumento opcional. Série de dados para calcular o valor. Low por defeito.
  • leftbars(série int/float) Força esquerda.
  • rightbars(série int/float) comprimento direito.

ObservaçõesSe os argumentos leftbars ou rightbars forem séries, você deve usar a função max_bars_back para a variável source.

ta.highest

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

ta.highestbars

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

ta.stoch

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

ta.supertrend

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 ATR

Veja também: ta.macd

ta.lowest

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

ta.lowestbars

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

ta.valuewhen

Retorna o valor da série source na barra onde a condição era 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))

Argumentos

  • conditionA 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 0 é a ocorrência mais recente de condição, 1 é a segunda mais recente e assim por diante. Deve ser um inteiro >= 0.

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

ta.vwap

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

ta.vwma

A função vwma retorna a média móvel ponderada por volume desourceparalengthÉ 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 desourceparalengthAs 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

ta.wpr

Williams % R. O oscilador mostra o preço de fechamento atual em relação ao máximo e ao mínimo dos últimos período de tempo barras.

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 barras

Veja também: ta.mfi ta.cmo

Parcela

Parcela

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.
  • titleTítulo da parcela.
  • colorVocê pode usar constantes como cor=cor.vermelho ou color=#ff001a bem como expressões complexas como color = close >= open?color.green : color.redArgumento facultativo.
  • 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.overlayArgumento emstrategyouindicator, sestrategyouindicatornão estabelece ooverlayargumentos, será processado de acordo com os argumentos padrão.

Veja também: plotshape plotchar bgcolor

Plotshape

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.
  • titleTí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.
  • colorVocê pode usar constantes como cor=cor.vermelho ou color=#ff001a bem como expressões complexas como color = close >= open?color.green : color.redArgumento facultativo.
  • 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 \n. Exemplo: line one\nline two.
  • textcolorVocê pode usar constantes como textcolor=color.red ou textcolor=#ff001a bem como expressões complexas como textcolor = close >= open?color.green : color.redArgumento facultativo.
  • 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.overlayArgumento emstrategyouindicator, sestrategyouindicatornão estabelece ooverlayargumentos, será processado de acordo com os argumentos padrão.

Veja também: plot plotchar bgcolor

Plotchar

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.
  • titleTítulo da parcela.
  • charCaracteres 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.
  • colorVocê pode usar constantes como cor=cor.vermelho ou color=#ff001a bem como expressões complexas como color = close >= open?color.green : color.redArgumento facultativo.
  • 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 \n. Exemplo: line one\nline two.
  • textcolorVocê pode usar constantes como textcolor=color.red ou textcolor=#ff001a bem como expressões complexas como textcolor = close >= open?color.green : color.redArgumento facultativo.
  • 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.overlayArgumento emstrategyouindicator, sestrategyouindicatornão estabelece ooverlayargumentos, será processado de acordo com os argumentos padrão.

Veja também: plot plotshape bgcolor

Plotcandle

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.
  • colorVocê pode usar constantes como cor=cor.vermelho ou color=#ff001a bem como expressões complexas como color = close >= open?color.green : color.redArgumento facultativo.
  • wickcolorA 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.
  • bordercolorA 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.overlayArgumento emstrategyouindicator, sestrategyouindicatornão estabelece ooverlayargumentos, 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 alto e o valor mínimo será definido como baixo.

Veja também: plotbar

Armadilha

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


Mais.

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?