FMZ PINE Script documentação

Autora:Sonhos pequenos, Criado: 2022-05-06 14:27:06, Atualizado: 2024-02-23 15:36:48

GE_NAME:SYMBOL_NAME"


**返回值**
`source`字符串的新子字符串,如果它匹配一个`regex`正则表达式,否则为'na'。

**参数**
- ```source``` (series string) 来源字符串
- ```regex``` (series string) 与此字符串匹配的正则表达式。

**备注**
函数返回`source`字符串中第一次出现的正则表达式。
`regex`字符串中的反斜杠“\”符号需要使用额外的反斜杠进行转义,例如“\\d”代表正则表达式“\d”。

**另见**
```str.contains``` ```str.substring```

### str.pos

返回`source`字符串中第一次出现`str`字符串的位置,否则返回'na'。

Str.pos ((fonte, str)


**返回值**
`str`字符串在`source`字符串中的位置。

**参数**
- ```source``` (series string) 来源字符串
- ```str``` (series string) 要搜索的子字符串。

**备注**
字符串索引从0开始。

**另见**
```str.contains``` ```str.match``` ```str.substring```

### str.replace

返回一个新字符串,其中第N+1次出现的`target`字符串以及以前出现的`target`字符串替换为`replacement`字符串,其中N在`occurrence`中指定。N为要替换的目标字符串在来源字符串中出现的匹配索引。

Str.replace ((fonte, alvo, substituição, ocorrência)


**例子**
```pine
var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"

// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1",  "EXCHANGE2", 0)

if barstate.islastconfirmedhistory
    // Display "EXCHANGE2:SYMBOL1 / EXCHANGE1:SYMBOL2"
    runtime.log(newSource)

Retorno de valorEstringência processada

Parâmetros

  • source(series string) String de origem
  • target(series string) substituído
  • replacement(series string) A string a inserir em vez da string de destino.
  • occurrence(series int) O índice de correspondência da string de destino a ser substituída aparece na string de origem. O primeiro índice de correspondência começa em 0. Opcional. O valor padrão é 0.

Até logo. str.replace_all str.match

Str.replace_all

Para substituir a string, substituir a string de destino que aparece em cada vez que a string de origem aparece.

str.replace_all(source, target, replacement)

Retorno de valorEstringência processada

Parâmetros

  • source(series string) String de origem
  • target(series string) substituído
  • replacement(series string) Cada vez que a linha de destino aparece, a linha será substituída

str.split

Dividir uma string em uma matriz de substrings e retornar o seu ID de matriz.

str.split(string, separator)

Retorno de valorO ID da matriz de strings.

Parâmetros

  • string(series string) String de origem
  • separator(series string) A string que separa cada substring.

str.tostring

str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)

Retorno de valor valueA forma de expressão das strings dos parâmetros. SevalueO parâmetro é uma string e é devolvido como é. QuandovaluePara na, a função retorna a string NaN.

Parâmetros

  • value(series int/float/bool/string/int[]/float[]/bool[]/string[]) cujos elementos são convertidos em valores de cadeia ou ID de matriz.
  • format(serie string) Formatar string. Aceita estes formatos.* constantes: format.mintick, format.percentual, format.volume. Opcional. O valor padrão é #.##########.

NotasO formato de valores de ponto flutuante também coloca quatro para cinco nesses valores quando necessário, por exemplo, str.tostring ((3.99, #) retornará 4. Para exibir o zero, use 0 em vez de #── por exemplo, #.000──. Quando o formato.mintick é usado, o valor passa de quatro para cinco até o número mais próximo que pode ser dividido sem restantes em syminfo.mintick. A string retornada é seguida de um zero. Se o x for uma string, o valor da mesma string é devolvido. O tipo de parâmetro Bool retorna o parâmetro true ou false. Quando x é na, a função retorna NaN.

cor

color.new

A cor funcional especifica a transparência aplicada a uma determinada cor.

color.new(color, transp)

Exemplos

plot(close, color=color.new(color.red, 50))

Retorno de valorA cor tem uma certa transparência.

Parâmetros

  • color(cor da série)
  • transp(series int/float) Os valores disponíveis variam de 0 (invisível) a 100 (invisível)

NotasO uso de um número muito grande de parâmetros (por exemplo, o parâmetro simples, o parâmetro de entrada ou o parâmetro de série) afeta a cor exibida na página de etiquetas do parâmetro de script / estilo. Veja o manual do usuário para mais informações.

color.rgb

Criar novas cores com transparência usando o modelo de cores RGB.

color.rgb(red, green, blue, transp)

Exemplos

plot(close, color=color.rgb(255, 0, 0, 50))

Retorno de valorA cor tem uma certa transparência.

Parâmetros

  • red(series int/float) Tono vermelho. Os valores possíveis variam de 0 a 255.
  • green(series int/float) Tono verde. Os valores possíveis são de 0 a 255.
  • blue(series int/float) Tono azul. Os valores possíveis são de 0 a 255.
  • transp(series int/float) Opcional. Cores transparentes. Vários valores possíveis de 0 a 100. O valor padrão é 0.

NotasO uso de um número muito grande de parâmetros (por exemplo, o parâmetro simples, o parâmetro de entrada ou o parâmetro de série) afeta a cor exibida na página de etiquetas do parâmetro de script / estilo. Veja o manual do usuário para mais informações.

tempo de execução

runtime.debug

Imprimir informações de variáveis no console.

O FMZ PINE é uma linguagem que possui funções específicas.runtime.debug(value), apenas um parâmetro.

runtime.log

Exportação de conteúdo no diário.

O FMZ PINE é uma linguagem que possui funções específicas.runtime.log(1, 2, 3, close, high, ...), pode transmitir vários parâmetros.

runtime.error

Quando o aplicativo é chamado, pode causar erros de execução e pode causar problemas de segurança.messageMensagem de erro especificada nos parâmetros.

runtime.error(message)

ParâmetrosMessage (series string) Mensagem de erro.

entrada

entrada

Adicione a entrada na página de etiquetas de entrada das configurações do script, que permite que você forneça opções de configuração para o usuário do script. Esta função detecta automaticamente o tipo de parâmetros para o plugin de defval e usa o plug-in de entrada correspondente.

input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)

Exemplos

i_switch = input(true, "On/Off")     // 设置true,默认勾选
plot(i_switch ? open : na)

i_len = input(7, "Length")
i_src = input(close, "Source")       // 下拉框,默认选择close
plot(ta.sma(i_src, i_len))

i_col = input(color.red, "Plot Color")
plot(close, color=i_col)

i_text = input("Hello!", "Message")
runtime.log(i_text)

Retorno de valorValor de variável de entrada

Parâmetros

  • defval(const int/float/bool/string/color or source-type built-ins) Determina o valor padrão da variável de entrada sugerida na página de configurações de float/input float do script, a partir da qual o usuário do script pode alterá-la.closehlc3E assim por diante.
  • title(const string) título de entrada. Se não for especificado, o nome da variável é usado como título de entrada. Se for especificado, mas o título é vazio, o nome será uma string vazia.
  • tooltip(const string) Esta string será exibida ao usuário quando o mouse estiver parado no ícone de sugestão de ferramentas.
  • inline(const string) Combina todas as chamadas de entrada usando o mesmo parâmetro em uma linha. Não exibe a string usada como parâmetro. Ele é usado apenas para identificar as entradas pertencentes à mesma linha.
  • group(const string) Criar um cabeçalho acima de todas as entradas usando a mesma string de parâmetros de conjunto.

NotasO valor de retorno da função de entrada deve ser sempre atribuído às variáveis.

Até logo. input.bool input.color input.int input.float input.string input.timeframe input.source

input.source

Adicionar a entrada na página de etiquetas de entrada das configurações do script, que permite que você forneça opções de configuração ao usuário do script. Essa função adiciona um menu desabafador que permite que o usuário escolha a fonte de cálculo, como close, hl2, etc. Se o script contém apenas uma chamada de input.source (), o usuário também pode escolher a saída de outro indicador no gráfico como fonte.

input.source(defval, title, tooltip, inline, group)

Exemplos

i_src = input.source(close, "Source")
plot(i_src)

Retorno de valorValor de variável de entrada

Parâmetros

  • defval(series int/float) Determina o valor padrão da variável de entrada sugerida na configuração do bloco do script / na página de etiquetas do bloco de entrada, a partir da qual o usuário pode alterá-la.
  • title(const string) título de entrada. Se não for especificado, o nome da variável é usado como título de entrada. Se for especificado, mas o título é vazio, o nome será uma string vazia.
  • tooltip(const string) Esta string será exibida ao usuário quando o mouse estiver parado no ícone de sugestão de ferramentas.
  • inline(const string) Combina todas as chamadas de entrada usando o mesmo parâmetro em uma linha. Não exibe a string usada como parâmetro. Ele é usado apenas para identificar as entradas pertencentes à mesma linha.
  • group(const string) Criar um cabeçalho acima de todas as entradas usando a mesma string de parâmetros de conjunto.

Notas input.source函数的结果总是应该分配给一个变量,见上面的例子。

Até logo. input.bool input.int input.float input.string input.timeframe input.color input

input.string

Adicionar a entrada ao menu de opções de entrada das configurações do script, que permite que você forneça opções de configuração ao usuário do script. Esta função adiciona um campo de entrada de strings à entrada do script.

input.string(defval, title, options, tooltip, inline, group, confirm)

Exemplos

i_text = input.string("Hello!", "Message")
runtime.log(i_text)

Retorno de valorValor de variável de entrada

Parâmetros

  • defval(const string) Determina o valor padrão de uma variável de entrada sugerida na configuração de barra de script / inserção de barra de etiquetas, a partir da qual o usuário pode alterá-la. Quando a lista de valores é comparada comoptionsQuando os parâmetros são usados juntos, esse valor deve ser um deles.
  • title(const string) título de entrada. Se não for especificado, o nome da variável é usado como título de entrada. Se for especificado, mas o título é vazio, o nome será uma string vazia.
  • options(Lista de constantes: [...]) Lista de opções disponíveis.
  • tooltip(const string) Esta string será exibida ao usuário quando o mouse estiver parado no ícone de sugestão de ferramentas.
  • inline(const string) Combina todas as chamadas de entrada usando o mesmo parâmetro em uma linha. Não exibe a string usada como parâmetro. Ele é usado apenas para identificar as entradas pertencentes à mesma linha.
  • group(const string) Criar um cabeçalho acima de todas as entradas usando a mesma string de parâmetros de conjunto.
  • 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.

Notas input.string函数的结果总是应该分配给一个变量,见上面的例子。

Até logo. input.bool input.int input.float input.timeframe input.source input.color input

input.bool

Adicionar a entrada na página de etiquetas de entrada das configurações do script, que permite que você forneça opções de configuração para o usuário do script. Esta função adiciona uma seleção de seleção para a entrada do script.

input.bool(defval, title, tooltip, inline, group, confirm)

Exemplos

i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)

Retorno de valorValor de variável de entrada

Parâmetros

  • defval(const bool) Determina o valor padrão da variável de entrada sugerida na configuração de barra do script / inserção da barra de etiquetas da página, a partir da qual o usuário pode alterá-la.
  • title(const string) título de entrada. Se não for especificado, o nome da variável é usado como título de entrada. Se for especificado, mas o título é vazio, o nome será uma string vazia.
  • tooltip(const string) Esta string será exibida ao usuário quando o mouse estiver parado no ícone de sugestão de ferramentas.
  • inline(const string) Combina todas as chamadas de entrada usando o mesmo parâmetro em uma linha. Não exibe a string usada como parâmetro. Ele é usado apenas para identificar as entradas pertencentes à mesma linha.
  • group(const string) Criar um cabeçalho acima de todas as entradas usando a mesma string de parâmetros de conjunto.
  • 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.

Notas input.bool函数的结果总是应该分配给一个变量,见上面的例子。

Até logo. input.int input.float input.string input.timeframe input.source input.color input

input.int

Adicionar a entrada na página de etiquetas de entrada das configurações do script, que permite que você forneça opções de configuração para o usuário do script. Esta função adiciona campos de entrada inteiros à entrada do script.

input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm) 
input.int(defval, title, options, tooltip, inline, group, confirm)

Exemplos

i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1)
plot(ta.sma(close, i_len1))

i_len2 = input.int(10, "Length 2", options=[5, 10, 21])
plot(ta.sma(close, i_len2))

Retorno de valorValor de variável de entrada

Parâmetros

  • defval(const int) Determina o valor padrão da variável de entrada sugerida na página de configuração / inserção do guião do script, a partir da qual o usuário do script pode alterá-lo.optionsQuando os parâmetros são usados juntos, esse valor deve ser um deles.
  • title(const string) título de entrada. Se não for especificado, o nome da variável é usado como título de entrada. Se for especificado, mas o título é vazio, o nome será uma string vazia.
  • minval(const int) O valor mínimo possível da variável de entrada.
  • maxval(const int) O valor máximo possível da variável de entrada. Opcional.
  • step(const int) é usado para aumentar/reduzir o valor do passo de entrada. Opcional. O valor padrão é 1.
  • options(tuple of const int values: [val1, val2,...]) Lista de opções selecionadas do menu desabafador, separadas por vírgulas e encadernadas por parênteses: [val1, val2,...]. Não é possível usar este parâmetro.minvalmaxvalestepParâmetros.
  • tooltip(const string) Esta string será exibida ao usuário quando o mouse estiver parado no ícone de sugestão de ferramentas.
  • inline(const string) Combina todas as chamadas de entrada usando o mesmo parâmetro em uma linha. Não exibe a string usada como parâmetro. Ele é usado apenas para identificar as entradas pertencentes à mesma linha.
  • group(const string) Criar um cabeçalho acima de todas as entradas usando a mesma string de parâmetros de conjunto.
  • 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.

Notas input.int函数的结果总是应该分配给一个变量,见上面的例子。

Até logo. input.bool input.float input.string input.timeframe input.source input.color input

input.float

Adicione a entrada na página de etiquetas de entrada das configurações do script, que permite que você forneça opções de configuração para o usuário do script. Esta função adiciona o campo de entrada flutuante à entrada do script.

input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)

Exemplos

i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)

i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)

Retorno de valorValor de variável de entrada

Parâmetros

  • defval(const int/float) Determina o valor padrão da variável de entrada sugerida na página de configuração de bloco / inserção de bloco do script, a partir da qual o usuário do script pode alterá-lo.optionsQuando os parâmetros são usados juntos, esse valor deve ser um deles.
  • title(const string) título de entrada. Se não for especificado, o nome da variável é usado como título de entrada. Se for especificado, mas o título é vazio, o nome será uma string vazia.
  • minval(const int/float) O valor mínimo possível da variável de entrada.
  • maxval(const int/float) O valor máximo possível da variável de entrada. Opcional.
  • step(const int/float) Usado para aumentar/reduzir o tamanho do passo de entrada. Opcional. O valor padrão é 1
  • options(tuple of const int/float values: [val1, val2,...]) Lista de opções selecionadas a partir do menu desabafador, separadas por vírgulas e encadernadas por parênteses: [val1, val2,...]; não pode ser usada com este parâmetrominvalmaxvalestepParâmetros.
  • tooltip(const string) Esta string será exibida ao usuário quando o mouse estiver parado no ícone de sugestão de ferramentas.
  • inline(const string) Combina todas as chamadas de entrada usando o mesmo parâmetro em uma linha. Não exibe a string usada como parâmetro. Ele é usado apenas para identificar as entradas pertencentes à mesma linha.
  • group(const string) Criar um cabeçalho acima de todas as entradas usando a mesma string de parâmetros de conjunto.
  • 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.

Notas input.float函数的结果总是应该分配给一个变量,见上面的例子。

Até logo. input.bool input.int input.string input.timeframe input.source input.color input

input.color

Adicionar a entrada na página de etiquetas de entrada das configurações do script, que permite que você ofereça opções de configuração ao usuário do script. Esta função adiciona um seletor de cores, permitindo que o usuário escolha cores e transparência a partir do painel de cores ou de um valor de 16 dígitos.

input.color(defval, title, tooltip, inline, group, confirm) 

Exemplos

i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)

Retorno de valorValor de variável de entrada

Parâmetros

  • defval(const color) Determina o valor padrão da variável de entrada sugerida na configuração do guião / página de etiquetas de configuração do guião, a partir da qual o usuário pode alterá-la.
  • title(const string) título de entrada. Se não for especificado, o nome da variável é usado como título de entrada. Se for especificado, mas o título é vazio, o nome será uma string vazia.
  • tooltip(const string) Esta string será exibida ao usuário quando o mouse estiver parado no ícone de sugestão de ferramentas.
  • inline(const string) Combina todas as chamadas de entrada usando o mesmo parâmetro em uma linha. Não exibe a string usada como parâmetro. Ele é usado apenas para identificar as entradas pertencentes à mesma linha.
  • group(const string) Criar um cabeçalho acima de todas as entradas usando a mesma string de parâmetros de conjunto.
  • 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.

Notas input.color函数的结果总是应该分配给一个变量,见上面的例子。

Até logo. input.bool input.int input.float input.string input.timeframe input.source input

input.price

Usar a configuração de barras de entrada de preço para adicionar a página de etiquetas de barras de script / inserção.confirm = trueAtivar o modo de entrada interativo e selecionar o preço clicando no gráfico.

input.price(defval, title, tooltip, inline, group, confirm) 

Exemplos

price1 = input.price(title="Date", defval=42)
plot(price1)

price2 = input.price(54, title="Date")
plot(price2)

Retorno de valorValor de variável de entrada

Parâmetros

  • defval(const int/float) Determina o valor padrão da variável de entrada sugerida na página de configuração de bloco / etiqueta de bloco de entrada do script, a partir da qual o usuário pode alterá-la.
  • title(const string) título de entrada. Se não for especificado, o nome da variável é usado como título de entrada. Se for especificado, mas o título é vazio, o nome será uma string vazia.
  • tooltip(const string) Esta string será exibida ao usuário quando o mouse estiver parado no ícone de sugestão de ferramentas.
  • inline(const string) Combina todas as chamadas de entrada usando o mesmo parâmetro em uma linha. Não exibe a string usada como parâmetro. Ele é usado apenas para identificar as entradas pertencentes à mesma linha.
  • group(const string) Criar um cabeçalho acima de todas as entradas usando a mesma string de parâmetros de conjunto.
  • confirm(const bool) Se for verdade, ativar o modo de entrada interativo e concluir a seleção clicando no gráfico quando o indicador é adicionado ao gráfico, ou concluir a seleção clicando no indicador selecionado e depois movendo a seleção. Opcional. O valor padrão é falso.

NotasQuando usamos o modo de interação, se duas funções são chamadas para o mesmoinlineOs 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.

Até logo. input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

Adicionar a entrada na página de etiquetas de entrada das configurações 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 que permite que o usuário selecione um período de tempo específico através do selector de período de tempo e retorne-o como uma string. O selector inclui um período de tempo personalizado que o usuário pode adicionar ao menu de downloads de períodos de tempo em que o usuário pode usar o gráfico.

input.timeframe(defval, title, options, tooltip, inline, group, confirm)

Exemplos

i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)

Retorno de valorValor de variável de entrada

Parâmetros

  • defval(const string) Determina o valor padrão de uma variável de entrada sugerida na configuração de barra de script / inserção de barra de etiquetas, a partir da qual o usuário pode alterá-la. Quando a lista de valores é comparada comoptionsQuando os parâmetros são usados juntos, esse valor deve ser um deles.
  • title(const string) título de entrada. Se não for especificado, o nome da variável é usado como título de entrada. Se for especificado, mas o título é vazio, o nome será uma string vazia.
  • options(tuple of const string values: [val1, val2,...]) Lista de opções disponíveis.
  • tooltip(const string) Esta string será exibida ao usuário quando o mouse estiver parado no ícone de sugestão de ferramentas.
  • inline(const string) Combina todas as chamadas de entrada usando o mesmo parâmetro em uma linha. Não exibe a string usada como parâmetro. Ele é usado apenas para identificar as entradas pertencentes à mesma linha.
  • group(const string) Criar um cabeçalho acima de todas as entradas usando a mesma string de parâmetros de conjunto.
  • 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.

Notas input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。

Até logo. input.bool input.int input.float input.string input.source input.color input

input.integer

Por enquanto.

input.resolution

Por enquanto.

- Não.

ta.alma

Arnaud Legoux média móvel. Utiliza a distribuição de Gauss como peso da média móvel.

ta.alma(series, length, offset, sigma) 
ta.alma(series, length, offset, sigma, floor) 

Exemplos

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

Retorno de valorArnaud Legoux média móvel

Parâmetros

  • series(series int/float) Valor da série a ser executado.
  • length(series int) Número de linhas K (Length).
  • offset(simple int/float) Controla o equilíbrio entre a suavidade (<= 1) e a responsividade (<= 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 de desvio é inferior. O valor padrão é falso.

Até logo. 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 valor final de y de x, dividido por y.

ta.sma(source, length) 

Exemplos

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

Retorno de valor lengthA linha K voltasourceA média móvel simples também pode ser usada para calcular a média móvel simples.

Parâmetros

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

Até logo. ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

O cog é um indicador baseado na estatística e no índice de ouro de Fibonacci.

ta.cog(source, length) 

Exemplos

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

Retorno de valorAtenção

Parâmetros

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

Até logo. ta.stoch

ta.dev

衡量系列与其ta.sma之间的差异

ta.dev(source, length) 

Exemplos

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

Retorno de valor lengthA linha K voltasourceO que você está fazendo é errado.

Parâmetros

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

Até logo. ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased) 

Exemplos

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

Retorno de valorPadrão inferior

Parâmetros

  • source(series int/float) Valor da série a ser executado.
  • length(series int) Número de linhas K (Length).
  • biased(series bool) Determina qual estimativa deve ser usada. Opcional. O valor padrão é verdadeiro.

NotasSebiasedSe for verdade, a função calculará usando estimativas tendenciosas do total, se for falsa - estimativas imparciais da amostra.

Até logo. ta.dev ta.variance

ta.ema

A função ema retorna a média móvel ponderada por índice. Em ema, o fator de ponderação é decrescente por índice. Ela é calculada com a seguinte fórmula: EMA = alfa * fonte + (1 - alfa) * EMA[1], onde alfa = 2 / (length + 1) ;

ta.ema(source, length) 

Exemplos

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

Retorno de valor sourceO índice da média móvel, alfa = 2 / (longo + 1) ≠ 1 {\displaystyle {\vec {2}}}

Parâmetros

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

NotasPor favor, note que o uso desta variável/função pode levar ao redesenho do indicador.

Até logo. ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

A função wma retornalengthA linha KsourceO fator de ponderação é decrescido em um número de níveis aritméticos.

ta.wma(source, length) 

Exemplos

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

Retorno de valor lengthA linha K voltasourceA média móvel ponderada.

Parâmetros

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

Até logo. ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

Meia-Movida Simetrica Peso-Peso com comprimento fixo: 4. Peso: [1/6,2 / 6,2 / 6,1 / 6].

ta.swma(source)

Exemplos

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

Retorno de valorA média móvel ponderada simétrica.

Parâmetros

  • source(series int/float) Série de fontes.

Até logo. ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma

ta.hma

A função hma retorna a média móvel HMA.

ta.hma(source, length)

Exemplos

src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)

Retorno de valorRetornar Hull Moving Average do Hull length do Hull column do Hullsource do Hull

Parâmetros

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

Até logo. ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

A média móvel usada no RSI. É uma média móvel ponderada por índices, com alfa e peso = 1/longo.

ta.rma(source, length)

Exemplos

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

Retorno de valor sourceA média móvel do índice, alfa = 1 /length

Parâmetros

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

Até logo. ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

O índice de intensidade relativa.lengthA linha KsourceA mudança para cima e para baixota.rma()A partir de agora, o número de vítimas aumentará.

ta.rsi(source, length)

Exemplos

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 de valorIndicador RSI

Parâmetros

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

Até logo. ta.rma

ta.tsi

O índice de força e fraqueza real. Ele usa a média móvel de potenciais movimentos de instrumentos financeiros.

ta.tsi(source, short_length, long_length)

Retorno de valorÍndice de força e fraqueza real.

Parâmetros

  • source(series int/float) Série de fontes.
  • short_length(simple int) Curto de duração.
  • long_length(simple int) comprimento da linha longa.

ta.roc

A função roc ((taxa de variação) mostrasourceO valor atualsourceHá alguns diaslengthA diferença entre os valores. O cálculo é feito pela seguinte fórmula: 100 * change (src, length) / src (length).

ta.roc(source, length)

Retorno de valor lengthA linha K voltasourceA taxa de variação é muito baixa.

Parâmetros

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

ta.range

Retorna a diferença entre o valor mínimo e o valor máximo da sequência.

ta.range(source, length)

Retorno de valorA diferença entre o valor mínimo e o valor máximo da sequência.

Parâmetros

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

ta.macd

O MACD (Glossary of Divergent Averages) deve revelar a força, direção, força e duração das mudanças na tendência dos preços das ações.

ta.macd(source, fastlen, slowlen, siglen) 

Exemplos

[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 um símbolo de posicionamento como este:

Exemplos

[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)

Retorno de valorTrês componentes da série MACD: linhas MACD, linhas de sinal e linhas de gráficos retangulares.

Parâmetros

  • source(series int/float) Valor da série a ser executado.
  • fastlen(simple int) Parâmetros de linha rápida
  • slowlen(simple int) Parâmetros de comprimento lento.
  • siglen(simple int) Parâmetros de comprimento do sinal.

Até logo. ta.sma ta.ema

ta.mode

Retorna o padrão da sequência. Retorna o valor mínimo se houver vários valores com a mesma frequência.

ta.mode(source, length)

Retorno de valorO padrão da sequência.

Parâmetros

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

ta.median

Retorna o número médio da sequência.

ta.median(source, length) 

Retorno de valorO número médio da sequência.

Parâmetros

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

ta.linreg

A curva de regressão linear. Uma linha que mais corresponde ao preço especificado no intervalo de tempo definido pelo usuário. Ela é calculada usando o mínimo de duas vezes. O resultado desta função é calculado usando a seguinte fórmula: linreg = intercept + slope * (length - 1 - offset), onde intercept e slope são usados.sourceO valor do mínimo de duas vezes da série.

ta.linreg(source, length, offset) 

Retorno de valorCurva de regressão linear

Parâmetros

  • source(series int/float) Série de fontes.
  • length(série int)
  • offset(simple int) deslocamento

ta.bb

O Brainstorming é uma ferramenta de análise técnica definida por um conjunto de linhas que se separam de uma média móvel simples (SMA) do preço de um título com dois desvios padrão (positivos e negativos), mas que podem ser ajustados de acordo com as preferências do usuário.

ta.bb(series, length, mult) 

Exemplos

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

Retorno de valorA banda de brinquedos.

Parâmetros

  • series(series int/float) Valor da série a ser executado.
  • length(series int) Número de linhas K (Length).
  • mult(simple int/float) fator padrão.

Até logo. ta.sma ta.stdev ta.kc

ta.bbw

A largura da faixa de brinquedos. A largura da faixa de brinquedos é a distância entre a linha ascendente e descendente e a linha mediana.

ta.bbw(series, length, mult) 

Exemplos

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

Retorno de valorA banda larga de Brin.

Parâmetros

  • series(series int/float) Valor da série a ser executado.
  • length(series int) Número de linhas K (Length).
  • mult(simple int/float) fator padrão.

Até logo. 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 sua média móvel simples pelo desvio absoluto médio do preço típico.

ta.cci(source, length) 

Retorno de valorÍndice de canal de mercadorias da fonte da linha lengthK retornada.

Parâmetros

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

ta.change

Diferença entre o valor atual e o valor anterior, source - source[length]。

ta.change(source, length) 
ta.change(source) 

Retorno de valorO resultado da redução da lei.

Parâmetros

  • source(series int/float) Série de fontes.
  • length(series int) Desviar da linha k atual para a linha k anterior. Opcional, se não for dado, use length = 1♦

Até logo. ta.mom ta.cross

ta.mom

sourcePreço esourcePreçolengthO motor antes da linha K. Isto é apenas uma diferença.

ta.mom(source, length) 

Retorno de valor sourcePreço esourcePreçolengthA força de movimento antes da linha K.

Parâmetros

  • source(series int/float) Valor da série a ser executado.
  • length(series int) Desloca-se da linha k atual para a linha k anterior.

Até logo. ta.change

ta.cmo

Indicador de oscilação de dinâmica de Chandler. Calcule a soma do número de pontos de alta mais recente e o número de pontos de queda mais recente, subtraia-os e divida o resultado pelo total de todas as mudanças de preços no mesmo período.

ta.cmo(series, length) 

Exemplos

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

Retorno de valorIndicador de oscilação de velocidade do Chandel

Parâmetros

  • series(series int/float) Valor da série a ser executado.
  • length(series int) Número de linhas K (Length).

Até logo. ta.rsi ta.stoch math.sum

Ta.percêntil_interpolação linear_

Calcule a porcentagem usando o método de inserção linear entre as duas classificações mais recentes.

ta.percentile_linear_interpolation(source, length, percentage) 

Retorno de valor lengthA linha K voltasourceA primeira percentagem P da série.

Parâmetros

  • source(series int/float) Valores da série a serem executados (source) ⇒
  • length(series int) Número de linhas K passadas (length)
  • percentage(simple int/float) Percentagem, número no intervalo de 0 a 100

NotasObserve que não todos os membros do conjunto de dados de entrada são percentuados usando este método.

Até logo. ta.percentile_nearest_rank

Ta.percentile_nearest_rank

A percentagem é calculada com base no método de classificação mais recente.

ta.percentile_nearest_rank(source, length, percentage) 

Retorno de valor lengthA linha K voltasourceA primeira percentagem P da série.

Parâmetros

  • source(series int/float) Valores da série a serem executados (source) ⇒
  • length(series int) Número de linhas K passadas (length)
  • percentage(simple int/float) Percentagem, número no intervalo de 0 a 100

NotasUsando um ranking recente com menos de 100 k de comprimento de linha no passado, o mesmo número pode ser usado em várias percentagens. A percentagem calculada pelo ranking mais recente é a de um membro do conjunto de dados de entrada. O 100o ponto percentual é definido como o valor máximo do conjunto de dados de entrada.

Até logo. ta.percentile_linear_interpolation

ta.percentrank

O percentual é a percentagem do valor anterior inferior ou igual ao valor atual da série dada.

ta.percentrank(source, length) 

Retorno de valor lengthA linha K voltasourcePercentagem de classificação.

Parâmetros

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

ta.variance

O diferencial é uma série de valores esperados (ta.sma) de desvio quadrado em relação ao seu valor médio, que mede informalmente a distância de um conjunto de números em relação ao seu valor médio.

ta.variance(source, length, biased) 

Retorno de valor lengthA linha K voltasourceA diferença é grande.

Parâmetros

  • source(series int/float) Valor da série a ser executado.
  • length(series int) Número de linhas K (Length).
  • biased(series bool) Determina qual estimativa deve ser usada. Opcional. O valor padrão é verdadeiro.

NotasSebiasedSe for verdade, a função calculará usando estimativas tendenciosas do total, se for falsa - estimativas imparciais da amostra.

Até logo. ta.dev ta.stdev

ta.tr

ta.tr(handle_na) 

Retorno de valorO alcance real. Ele é math.max ((high - low, math.abs ((high - close[1]), math.abs ((low - close[1]))).

Parâmetros

  • handle_na(simple bool) como lidar com o valor NaN. Se for true e o preço de fechamento do dia anterior for NaN, tr será calculado como o alto-baixo do dia. Caso contrário, se for falso, tr retornará NaN.ta.tr(verdadeiro).

Notas ta.tr(false)eta.trO que você está fazendo é errado.

Até logo. ta.atr

ta.mfi

Indicador de fluxo de capital. Um indicador de fluxo de capital é um indicador técnico que usa o preço e o volume de transações para determinar se um ativo está sendo comprado ou vendido demais.

ta.mfi(series, length) 

Exemplos

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 de valorIndicadores de fluxo de capitais

Parâmetros

  • series(series int/float) Valor da série a ser executado.
  • length(series int) Número de linhas K (Length).

Até logo. ta.rsi math.sum

ta.kc

O canal de Cantona. O canal de Cantona é um indicador técnico que contém uma média móvel intermediária e um canal de ascensão e descensão.

ta.kc(series, length, mult) 
ta.kc(series, length, mult, useTrueRange) 

Exemplos

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

Retorno de valorPassagem de Cantona

Parâmetros

  • series(series int/float) Valor da série a ser executado.
  • length(simple int) Número de linhas K (longitude).
  • mult(simple int/float) fator padrão.
  • useTrueRange(simple bool) Parâmetros opcionais. Especifique se o intervalo é verdadeiro; defina como verdadeiro. Se o valor for falso, o intervalo será calculado usando a expressão ((high-low)).

Até logo. ta.ema ta.atr ta.bb

ta.kcw

A largura do canal de Cantina. A largura do canal de Cantina é o valor da diferença entre os canais superior e inferior dividido pelo canal intermediário.

ta.kcw(series, length, mult) 
ta.kcw(series, length, mult, useTrueRange) 

Exemplos

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

Retorno de valorA largura do canal de Cantona.

Parâmetros

  • series(series int/float) Valor da série a ser executado.
  • length(simple int) Número de linhas K (longitude).
  • mult(simple int/float) fator padrão.
  • useTrueRange(simple bool) Parâmetros opcionais. Especifique se o intervalo é verdadeiro; defina como verdadeiro. Se o valor for falso, o intervalo será calculado usando a expressão ((high-low)).

Até logo. ta.kc ta.ema ta.atr ta.bb

ta.correlation

相关系数。描述两个系列倾向于偏离其ta.sma值的程度。

ta.correlation(source1, source2, length) 

Retorno de valorOs coeficientes correlatos.

Parâmetros

  • source1(series int/float) Série de fontes.
  • source2(series int/float) Série de destino.
  • length(series int) comprimento (número de linhas K)

Até logo. request.security

ta.cross

ta.cross(source1, source2) 

Retorno de valorSe as duas séries se cruzam, é verdade; caso contrário, é falso.

Parâmetros

  • source1(series int/float) Primeira série de dados.
  • source2(series int/float) A segunda série de dados.

Até logo. ta.change

ta.crossover

source1-series é definido como atravessarsource2-series, se na linha K atual,source1O valor é maior quesource2A primeira linha é a linha K, e a primeira linha é a linha K.source2valor de fonte 1小于O valor de source2 `.

ta.crossover(source1, source2) 

Retorno de valorSesource1Atravessarsource2Se você não for capaz de fazer isso, você não pode fazer isso.

Parâmetros

  • source1(series int/float) Primeira série de dados.
  • source2(series int/float) A segunda série de dados.

ta.crossunder

source1-series é definido comosource2-series abaixo do cruzamento, se na linha atual K,source1O valor é menor quesource2A primeira linha tem um valor de K.source1O valor é maior quesource2O valor de.

ta.crossunder(source1, source2) 

Retorno de valorSesource1Emsource2O cruzamento inferior é verdadeiro, o contrário é falso.

Parâmetros

  • source1(series int/float) Primeira série de dados.
  • source2(series int/float) A segunda série de dados.

ta.atr

A função ATR (verdadeira amplitude de oscilação média) retorna o RMA de um intervalo real. A amplitude de oscilação real é max (alta - baixa, abs (alta - próxima[1]), abs (baixa - próxima[1])).

ta.atr(length) 

Exemplos

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

Retorno de valorO valor médio da amplitude real de oscilação (ATR)

Parâmetroslength (simple int) comprimento ((K número de linhas)

Até logo. ta.tr ta.rma

ta.sar

A inversão da linha de paralisação é um método desenvolvido por J. Welles Wilder, Jr. para identificar uma reversão potencial da direção dos preços dos mercados de negociação.

ta.sar(start, inc, max) 

Exemplos

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)

Retorno de valorA linha paralela está voltada para o indicador.

Parâmetros

  • start(simple int/float) começa.
  • inc(simple int/float) aumentar
  • max(simple int/float) é o maior.

ta.barssince

A partir da condição anterior é verdade, calcular o número de K linhas.

ta.barssince(condition) 

Exemplos

// get number of bars since last color.green bar
plot(ta.barssince(close >= open))

Retorno de valorNúmero de k-strings cuja condição é true.

NotasA função retorna na se a condição nunca foi atendida antes da linha K atual. Por favor, note que o uso desta variável/função pode levar ao redesenho do indicador.

Até logo. ta.lowestbars ta.highestbars ta.valuewhen ta.highest ta.lowest

ta.cum

sourceA soma da soma de todas as coisas é a soma de todas as coisas.sourceA soma de todos os elementos de.

ta.cum(source) 

Retorno de valorSomatório da série.

Parâmetros

  • source(série int/float)

Até logo. math.sum

ta.dmi

A função dmi retorna o índice dinâmico DMI.

ta.dmi(diLength, adxSmoothing) 

Exemplos

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

Retorno de valorTrês componentes da série DMI: movimento positivo (+DI), movimento negativo (−DI) e índice de movimento médio (ADX).

Parâmetros

  • diLength(simples int) DI Período.
  • adxSmoothing(simple int) ciclo ADX

Até logo. ta.rsi ta.tsi ta.mfi

ta.falling

TestessourceA sérielengthA linha K-long está caindo.

ta.falling(source, length) 

Retorno de valorSe houversourceValor inferior alengthQualquer coisa anterior que a linha K retornasourceO valor é true, o valor é false.

Parâmetros

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

Até logo. ta.rising

ta.rising

TestessourceA sérielengthA linha K-long está subindo.

ta.rising(source, length) 

Retorno de valorSe houversourceValor maior do quelengthQualquer coisa anterior que a linha K retornasourceO valor é true, o valor é false.

Parâmetros

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

Até logo. ta.falling

ta.pivothigh

Esta função retorna o preço do ponto alto do eixo central. Se não houver um ponto alto do eixo central, retorna NaN.

ta.pivothigh(source, leftbars, rightbars) 
ta.pivothigh(leftbars, rightbars) 

Exemplos

leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)

Retorno de valorO preço de um ponto, ou NaN.

Parâmetros

  • source(series int/float) Parâmetros selecionáveis.
  • leftbars(series int/float) Força esquerda.
  • rightbars(series int/float) Duração direita.

NotasSe o parâmetro for o parâmetro leftbars ou rightbars, você deve usar a função max_bars_back como o parâmetro de origem.

ta.pivotlow

Esta função retorna o preço do ponto baixo do eixo central. Se não houver um ponto baixo do eixo central, ela retorna NaN.

ta.pivotlow(source, leftbars, rightbars) 
ta.pivotlow(leftbars, rightbars) 

Exemplos

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)

Retorno de valorO preço de um ponto, ou NaN.

Parâmetros

  • source(series int/float) Opções de parâmetros.
  • leftbars(series int/float) Força esquerda.
  • rightbars(series int/float) Duração direita.

NotasSe o parâmetro for o parâmetro leftbars ou rightbars, você deve usar a função max_bars_back como o parâmetro de origem.

ta.highest

O valor máximo de um dado número de k linhas passadas.

ta.highest(source, length) 
ta.highest(length) 

Retorno de valorO valor mais alto da série.

Parâmetros

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

NotasDois args:sourceÉ uma série.lengthÉ o número de linhas K retornadas. Uma versão arg:lengthÉ o número de linhas de K retornadas. O algoritmo usa high comosourceA série.

Até logo. ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

O desvio máximo de um dado número de k linhas passadas.

ta.highestbars(source, length) 
ta.highestbars(length) 

Retorno de valorDesloque-se para a linha k mais alta.

Parâmetros

  • source(série

Mais.

- O que?Como é que é possível que um contrato Bitcoin seja executado simultaneamente em várias transações?

Nuvens levesPor favor, diga-me, o pine pode fazer mais transações, certo?

Lisa20231Obrigado pela documentação detalhada

arteComo é que o script do pine pode usar o simulador do okex na plataforma?

arteIsso equivale a que a estratégia da plataforma tradingview seja copiada diretamente para a plataforma do inventor para ser usada!

Sonhos pequenosA linguagem PINE só pode executar uma política de variedade única, a política de variedades múltiplas é melhor ou escrever projetos em Python, JavaScript, C++.

Sonhos pequenosOh, sim, OKX é muito especial, eles têm o mesmo endereço do ambiente analógico e do ambiente real, mas fazem a diferença em outro lugar.

Nuvens levesNão é possível usar o simulador okx............

Sonhos pequenosEste problema de arquitetura variada não é resolvido, pois cada interface é diferente e a restrição de freqüência de interface não é diferente, o que pode gerar muitos problemas.

Sonhos pequenosMuito bem, obrigada pela sugestão do Cloudways, por favor, informe a necessidade aqui.

Nuvens levesO JS pode ser melhor adaptado a diferentes maneiras de transação.

Caçadores de tendênciasO preço de fechamento é para cada variedade.

Sonhos pequenosNão é cortês.

Nuvens levesMuito bem, obrigada.

Sonhos pequenosOlá, a estratégia de linguagem do PINE é temporária e só pode fazer uma variedade.

Sonhos pequenosNão tem graça, obrigado pelo seu apoio. A documentação continuará sendo aperfeiçoada.

Sonhos pequenosSim, eu sei.

Sonhos pequenosA biblioteca de modelos de linguagem PINE, em que os parâmetros podem ser definidos para alterar o endereço de base do exchange.