FMZ PINE Script Doc

Autora:Sonhos pequenos, Criado: 2022-04-28 16:05:05, Atualizado: 2024-02-27 16:56:23

é barmerge.gaps_off.

  • lookahead(barmerge_lookahead) Estratégia de fusão para a posição de dados solicitada. Valores possíveis: barmerge.lookahead_on, barmerge.lookahead_off. Valor padrão é barmerge.lookahead_off a partir da versão 3. Observe que o comportamento é o mesmo em tempo real e difere apenas no histórico.
  • ignore_invalid_symbol(const bool) Um argumento opcional. Determina o comportamento da função se o símbolo especificado não for encontrado: se falso, o script será interrompido e retornará um erro de execução; se verdadeiro, a função retornará na e a execução continuará. O valor padrão é falso.
  • currency(corrente simples) Moeda em que os valores do símbolo relacionados com a moeda (por exemplo OHLC) devem ser convertidos.expressionA taxa de conversão é calculada com base nos valores convertidos. As taxas de conversão utilizadas são baseadas nas taxas diárias dos pares FX_IDC do dia anterior (em relação à barra onde o cálculo é feito). Opcional. O padrão é syminfo.currency. Valores possíveis: uma cadeia de três letras com o código da moeda no formato ISO 4217 (por exemplo, USD) ou uma das constantes no espaço de nomes da moeda.*, por exemplo, currency.USD.

ObservaçõesO código PineScript que usa esta função pode calcular de forma diferente em dados históricos e em tempo real. Se pretender especificar argumentos adicionais para o símbolo solicitado, por exemplo sessão ou tipo de ajuste, pode utilizar oticker.new() função. Não é possível passar um spread para esta função usando a variável ticker.ticker.new variável ou uma representação de cadeia do ticker, por exemplo AAPL+MSFT*TSLA. No momento, até 40 solicitações de segurança podem estar presentes em um script. Observe que a utilização desta variável/função pode provocar uma repintura do indicador. Os valores admissíveis do argumento de resolução são: 1S, 5S, 15S, 30S - para intervalos de segundos (a resolução do gráfico deve ser inferior ou igual à resolução solicitada) de 1 a 1440 em minutos de 1D a 365D por dias de 1 W a 52 W durante semanas de 1M a 12M por mesesVeja também: syminfo.ticker syminfo.tickerid timeframe.period ta.correlation barmerge.lookahead_off barmerge.lookahead_on

str

str.contains

Retorna verdadeiro se osourcestring contém ostrSubstring, Falso caso contrário.

str.contains(source, str)

Exemplo

// If the current chart is a continuous futures chart, e.g "BTC1!", then the function will return true, false otherwise.
var isFutures = str.contains(syminfo.tickerid, "!")
plot(isFutures ? 1 : 0)

RetornoVerdade se ostrfoi encontrado nosourcestring, falso de outra forma.

Argumentos

  • source(Corrente de série) Corda de origem.
  • strA substring para procurar.

Veja também: str.pos str.match

str.endswith

Retorna verdadeiro se osourceterminações de cadeia com a subcadeia especificada emstrFalso, caso contrário.

str.endswith(source, str)

RetornoVerdade se osourceterminações de cadeia com a subcadeia especificada emstrFalso, caso contrário.

Argumentos

  • source(Corrente de série) Corda de origem.
  • strA substring para procurar.

Veja também: str.startswith

str.startswith

Retorna verdadeiro se osourcestring começa com a substring especificada emstrFalso, caso contrário.

str.startswith(source, str)

RetornoVerdade se osourcestring começa com a substring especificada emstrFalso, caso contrário.

Argumentos

  • source(Corrente de série) Corda de origem.
  • strA substring para procurar.

Veja também: str.endswith

str.substring

Retorna uma nova string que é uma substring dosourceA substring começa com o caractere no índice especificado porbegin_pose estende-se a end_pos - 1 dosource string.

str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)

Exemplo

sym= "EXCHANGE_NAME:SYMBOL_NAME"
pos = str.pos(sym, ":")        // Get position of ":" character
tkr= str.substring(sym, pos+1) // "SYMBOL_NAME"
if barstate.islastconfirmedhistory
    runtime.log(tkr)

RetornoA substring extraída da string de origem.

Argumentos

  • source(serie string) fonte string a partir do qual extrair a substring.
  • begin_pos(série int) A posição inicial da substring extraída.
  • end_pos(series int) A posição final. É exclusivo (a cadeia extraída NÃO inclui esse caráter de posiçãos). Opcional.source string.

ObservaçõesA indexação de strings começa a partir de 0, sebegin_posé igual aend_pos, a função retorna uma cadeia vazia.

Veja também: str.contains str.pos str.match

str.tonumber

str.tonumber(string)

RetornoUma versão flutuante da cadeia se ela contém um número válido, na outra.

Argumentos

  • string(string de série) Representação de string de um int ou float.

str.format

Converte a string de formatação e o value (s) em uma string formatada. A string de formatação pode conter texto literal e um espaço reservado em feixes curvos {} para cada valor a ser formatado. Cada espaço reservado consiste no índice do argumento necessário (começando em 0) que o substituirá, e um especificador de formato opcional. O índice representa a posição desse argumento na lista de argumentos str.format.

str.format(formatString, arg0, arg1, ...)

Exemplo

// The format specifier inside the curly braces accepts certain modifiers:
// - Specify the number of decimals to display:
s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3
runtime.log(s1)

// - Round a float value to an integer:
s2 = str.format("{0,number,integer}", 1.34) // returns: 1
runtime.log(s2)

// - Display a number in currency:
s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34
runtime.log(s3)

// - Display a number as a percentage:
s4 = str.format("{0,number,percent}", 0.5) // returns: 50%
runtime.log(s4)

// EXAMPLES WITH SEVERAL ARGUMENTS
// returns: Number 1 is not equal to 4
s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4)
runtime.log(s5)

// returns: 1.34 != 1.3
s6 = str.format("{0} != {0, number, #.#}", 1.34)
runtime.log(s6)

// returns: 1 is equal to 1, but 2 is equal to 2
s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52)
runtime.log(s7)

// returns: The cash turnover amounted to $1,340,000.00
s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000)
runtime.log(s8)

// returns: Expected return is 10% - 20%
s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2)
runtime.log(s9)

RetornoA cadeia formatada.

Argumentos

  • formatStringFormatar string.
  • arg0, arg1, ...(série int/float/bool/string/na/int[]/float[]/bool[]/string[]) Valores a formatar.

ObservaçõesQualquer aparelho encaracolado dentro de um padrão não citado deve ser equilibrado. Por exemplo, ab {0} de e ab } de são padrões válidos, mas ab {0} de, ab } de e { não são.

str.length

Retorna um inteiro correspondente à quantidade de caracteres nessa cadeia.

str.length(string)

RetornoO número de caracteres na cadeia de fontes.

Argumentos

  • string(Corrente de série) Corda de origem.

str.lower

Retorna uma nova cadeia com todas as letras convertidas em minúsculas.

str.lower(source)

RetornoUma nova cadeia com todas as letras convertidas em minúsculas.

Argumentos

  • source(serie string) String a ser convertido.

Veja também: str.upper

str.upper

Retorna uma nova cadeia com todas as letras convertidas em maiúsculas.

str.upper(source)

RetornoUma nova cadeia com todas as letras convertidas em maiúsculas.

Argumentos

  • source(serie string) String a ser convertido.

Veja também: str.lower

str.match

Retorna a nova substring dosourcestring se ele corresponder aregexexpressão regular, na de outra forma.

str.match(source, regex) 

Exemplo

s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!")

// finding first substring that matches regular expression "[\w]+:[\w]+"
var string tickerid = str.match(s, "[\\w]+:[\\w]+")

if barstate.islastconfirmedhistory
    runtime.log(tickerid) // "EXCHANGE_NAME:SYMBOL_NAME"

RetornoA nova subcorrente dosourcestring se ele corresponder aregexexpressão regular, na de outra forma.

Argumentos

  • source(Corrente de série) Corda de origem.
  • regex(string de série) A expressão regular com a qual esta cadeia deve ser correspondida.

ObservaçõesFunção retorna primeira ocorrência da expressão regular nosourceA corda. O símbolo da barra noregexstring precisa ser escapado com backslash adicional, por exemplo \d significa expressão regular \d.

Veja também: str.contains str.substring

str.pos

Retorna a posição da primeira ocorrência dostrcordas nosourcecordas, na de outra forma.

str.pos(source, str)

RetornoPosição da Comissãostrcordas nosource string.

Argumentos

  • source(Corrente de série) Corda de origem.
  • strA substring para procurar.

ObservaçõesA indexação de strings começa em 0.

Veja também: str.contains str.match str.substring

str.replace

Retorna uma nova cadeia com a ocorrência N + 1 datargetstring e a ocorrência anterior detargetcadeia substituída peloreplacementstring, onde N é especificado emoccurrence. N é o índice de correspondência da cadeia de destino a ser substituída na cadeia de origem.

str.replace(source, target, replacement, occurrence)

Exemplo

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 "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"
    runtime.log(newSource)

RetornoCordas processadas.

Argumentos

  • source(Corrente de série) Corda de origem.
  • target(Corrente de série) Corda a ser substituída.
  • replacement(string de série) String a inserir em vez da string de destino.
  • occurrence(series int) O índice de correspondência da ocorrência da cadeia de destino a ser substituída na cadeia de origem.

Veja também: str.replace_all str.match

Str.replace_all

Substitui cada ocorrência da cadeia de caracteres de destino na cadeia de caracteres de origem pela cadeia de caracteres de substituição.

str.replace_all(source, target, replacement)

RetornoCordas processadas.

Argumentos

  • source(Corrente de série) Corda de origem.
  • target(Corrente de série) Corda a ser substituída.
  • replacement(string de série) String a substituir para cada ocorrência de string de destino.

str.split

Divide uma string em uma matriz de substrings e retorna o ID da matriz.

str.split(string, separator)

RetornoA identificação de uma matriz de cordas.

Argumentos

  • string(Corrente de série) Corda de origem.
  • separatorA cadeia que separa cada subcadeia.

str.tostring

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

RetornoA representação de cadeia dovalueArgumento. Se ovalueargumento é uma cadeia, é devolvido como é. Quando ovalueé na, a função retorna a cadeia NaN.

Argumentos

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

ObservaçõesA formatação de valores de flutuação também arredondará esses valores quando necessário, por exemplo, str.tostring ((3.99, #) retornará 4. Para exibir zeros finais, use 0 em vez de #. Por exemplo, #.000. Ao usar format.mintick, o valor será arredondado para o número mais próximo que pode ser dividido por syminfo.mintick sem o resto. Se o argumento x for uma string, o mesmo valor de string será devolvido. Os argumentos do tipo Bool retornam true ou false. Quando x é na, a função retorna NaN.

cor

color.new

A cor da função aplica a transparência especificada à cor dada.

color.new(color, transp)

Exemplo

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

RetornoCor com transparência especificada.

Argumentos

  • color(cor da série)
  • transp(série int/float) Os valores possíveis vão de 0 (não transparente) a 100 (invisível).

ObservaçõesUsar argumentos que não são constantes (por exemplo, simple, input ou series) terá um impacto nas cores exibidas na guia Settings/Style do script.

color.rgb

Cria uma nova cor com transparência usando o modelo de cores RGB.

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

Exemplo

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

RetornoCor com transparência especificada.

Argumentos

  • red(série int/float) Componente de cor vermelha.
  • green(série int/float) Componente de cor verde.
  • blue(série int/float) Componente de cor azul.
  • transp(série int/float) Opcional. Transparência de cor. Os valores possíveis são de 0 (opacos) a 100 (invisíveis). O valor padrão é 0.

ObservaçõesUsar argumentos que não são constantes (por exemplo, simple, input ou series) terá um impacto nas cores exibidas na guia Settings/Style do script.

tempo de execução

runtime.debug

Imprimir informações de variáveis para o console.

Funções específicas da língua FMZ PINE,runtime.debug(value), com apenas uma discussão.

runtime.log

Conteúdo de saída no registo.

Funções específicas da língua FMZ PINE,runtime.log(1, 2, 3, close, high, ...), você pode passar vários argumentos.

runtime.error

Quando chamado, causa um erro de execução com a mensagem de erro especificada nomessage argument.

runtime.error(message)

Argumentosmensagem (cadeia de séries) mensagem de erro.

entrada

entrada

Adiciona uma entrada para a aba Inputes das Configurações do script, que permite fornecer opções de configuração aos usuários do script. Esta função detecta automaticamente o tipo de argumento usado para defval e usa o widget de entrada correspondente.

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

Exemplo

i_switch = input(true, "On/Off")     // Set true, the default is checked.
plot(i_switch ? open : na)

i_len = input(7, "Length")
i_src = input(close, "Source")       // Drop-down box, select close by default.
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)

RetornoValor da variável de entrada.

Argumentos

  • defval(const int/float/bool/string/color ou tipo de fonte embutida) Determina o valor padrão da variável de entrada proposta na guia Settings/Inputs do script, de onde os usuários do script podem alterá-la.close, hlc3, etc.
  • title(const string) Título da entrada. Se não for especificado, o nome da variável é usado como título da entrada. Se o título for especificado, mas estiver vazio, o nome será uma cadeia vazia.
  • 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.

ObservaçõesO resultado da função de entrada deve sempre ser atribuído a uma variável, ver exemplos acima.

Veja também: input.bool input.color input.int input.float input.string input.timeframe input.source

input.source

Adiciona uma entrada na aba de Entradas das Configurações do script, que permite fornecer opções de configuração aos usuários do script. Esta função adiciona uma lista suspensa que permite ao usuário selecionar uma fonte para o cálculo, por exemplo, fechar, hl2, etc. Se o script incluir apenas uma chamada input.source(), o usuário também pode selecionar uma saída de outro indicador em seu gráfico como fonte.

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

Exemplo

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

RetornoValor da variável de entrada.

Argumentos

  • defval(série int/float) Determina o valor padrão da variável de entrada proposta na guia Settings/Inputs do script, a partir da qual o utilizador pode alterá-la.
  • title(const string) Título da entrada. Se não for especificado, o nome da variável é usado como título da entrada. Se o título for especificado, mas estiver vazio, o nome será uma cadeia vazia.
  • 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.

ObservaçõesResultado da função input.source deve sempre ser atribuído a uma variável, ver exemplos acima.

Veja também: input.bool input.int input.float input.string input.timeframe input.color input

input.string

Adiciona uma entrada na guia Inputes das Configurações do script, que permite fornecer opções de configuração aos usuários do script.

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

Exemplo

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

RetornoValor da variável de entrada.

Argumentos

  • defval(const string) Determina o valor padrão da variável de entrada proposta no guião Settings/Inputs, de onde o usuário pode alterá-lo.optionsArgumento, o valor deve ser um deles.
  • title(const string) Título da entrada. Se não for especificado, o nome da variável é usado como título da entrada. Se o título for especificado, mas estiver vazio, o nome será uma cadeia vazia.
  • options(Lista de constantes: [...]) 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.string sempre deve ser atribuído a uma variável, veja os exemplos acima.

Veja também: input.bool input.int input.float input.timeframe input.source input.color input

input.bool

Adiciona uma entrada na guia Inputes das Configurações do script, que permite fornecer opções de configuração aos usuários do script. Esta função adiciona uma marca de seleção às entradas do script.

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

Exemplo

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

RetornoValor da variável de entrada.

Argumentos

  • defval(const bool) Determina o valor padrão da variável de entrada proposta na guia Settings/Inputs do script, de onde o usuário pode alterá-la.
  • title(const string) Título da entrada. Se não for especificado, o nome da variável é usado como título da entrada. Se o título for especificado, mas estiver vazio, o nome será uma cadeia vazia.
  • 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.bool deve sempre ser atribuído a uma variável, ver exemplos acima.

Veja também: input.int input.float input.string input.timeframe input.source input.color input

input.int

Adiciona uma entrada na guia Inputes das Configurações do script, que permite fornecer opções de configuração aos usuários do script.

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

Exemplo

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

RetornoValor da variável de entrada.

Argumentos

  • defval(const int) Determina o valor padrão da variável de entrada proposta no guião Settings/Inputs, de onde os usuários do script podem alterá-lo.optionsArgumento, o valor deve ser um deles.
  • title(const string) Título da entrada. Se não for especificado, o nome da variável é usado como título da entrada. Se o título for especificado, mas estiver vazio, o nome será uma cadeia vazia.
  • minval(const int) Valor mínimo possível da variável de entrada.
  • maxval(const int) Valor máximo possível da variável de entrada.
  • step(const int) Valor do passo utilizado para incrementar/decrementar a entrada. Opcional. O padrão é 1.
  • options(tupla de valores int const: [val1, val2,...]) Uma lista de opções para escolher a partir de um menu suspenso, separadas por vírgulas e incluídas em parênteses quadrados: [val1, val2,...].minval, maxvalestepargumentos não podem ser usados.
  • 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 deinput.intfunção deve sempre ser atribuída a uma variável, ver exemplos acima.

Veja também: input.bool input.float input.string input.timeframe input.source input.color input

input.float

Adiciona uma entrada na aba de Entradas das Configurações do script, que permite fornecer opções de configuração aos usuários do script. Esta função adiciona um campo para uma entrada de flutuação às entradas do script.

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

Exemplo

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)

RetornoValor da variável de entrada.

Argumentos

  • defval(const int/float) Determina o valor padrão da variável de entrada proposta na guia Settings/Inputs do script, a partir da qual os utilizadores do script podem alterá-lo.optionsArgumento, o valor deve ser um deles.
  • title(const string) Título da entrada. Se não for especificado, o nome da variável é usado como título da entrada. Se o título for especificado, mas estiver vazio, o nome será uma cadeia vazia.
  • minval(const int/float) Valor mínimo possível da variável de entrada.
  • maxval(const int/float) Valor máximo possível da variável de entrada.
  • step(const int/float) Valor do passo usado para incrementar/decrementar a entrada. Opcional. O padrão é 1.
  • options(tupla de valores const int/float: [val1, val2,...]) Uma lista de opções para escolher a partir de um menu suspenso, separadas por vírgulas e incluídas em parênteses quadrados: [val1, val2,...].minval, maxvalestepargumentos não podem ser usados.
  • 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.float deve sempre ser atribuído a uma variável, ver exemplos acima.

Veja também: input.bool input.int input.string input.timeframe input.source input.color input

input.color

Adiciona uma entrada para a guia Inputes das Configurações do script, que permite fornecer opções de configuração aos usuários do script. Esta função adiciona um seletor de cores que permite ao usuário selecionar uma cor e transparência, seja de uma paleta ou de um valor hexadecimal.

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

Exemplo

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

RetornoValor da variável de entrada.

Argumentos

  • defval(const color) Determina o valor padrão da variável de entrada proposta na guia Settings/Inputs do script, de onde o usuário pode alterá-la.
  • title(const string) Título da entrada. Se não for especificado, o nome da variável é usado como título da entrada. Se o título for especificado, mas estiver vazio, o nome será uma cadeia vazia.
  • 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.color deve sempre ser atribuído a uma variável, ver exemplos acima.

Veja também: input.bool input.int input.float input.string input.timeframe input.source input

input.price

Adiciona uma entrada de preço para o scripts Settings/Inputs guia.confirm = trueAtivar o modo de entrada interativo, em que um preço é selecionado clicando no gráfico.

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

Exemplo

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

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

RetornoValor da variável de entrada.

Argumentos

  • defval(const int/float) Determina o valor padrão da variável de entrada proposta na guia Settings/Inputs do script, a partir da qual o usuário pode alterá-la.
  • title(const string) Título da entrada. Se não for especificado, o nome da variável é usado como título da entrada. Se o título for especificado, mas estiver vazio, o nome será uma cadeia vazia.
  • 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, o modo de entrada interativo é ativado e a seleção é feita clicando no gráfico quando o indicador é adicionado ao gráfico, ou selecionando o indicador e movendo a seleção depois disso.

ObservaçõesQuando se utiliza o modo interativo, uma entrada de tempo pode ser combinada com uma entrada de preço se ambas as chamadas de função usarem o mesmo argumento para o seuinline argument.

Veja também: input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

Adiciona uma entrada na guia Inputes das Configurações do script, que permite fornecer opções de configuração aos usuários do script. Esta função adiciona um menu suspenso que permite ao usuário selecionar um período específico através do seletor de tempo e devolve-o como uma cadeia. O seletor inclui os intervalos de tempo personalizados que um usuário pode ter adicionado usando o menu suspenso Timeframe.

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

Exemplo

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

RetornoValor da variável de entrada.

Argumentos

  • defval(const string) Determina o valor padrão da variável de entrada proposta no guião Settings/Inputs, de onde o usuário pode alterá-lo.optionsArgumento, o valor deve ser um deles.
  • title(const string) Título da entrada. Se não for especificado, o nome da variável é usado como título da entrada. Se o título for especificado, mas estiver vazio, o nome será uma cadeia vazia.
  • options(tupla de 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 bac

Mais.

Pedidos de ajudaPor que a estratégia de replicação da praça dos pinheiros não funciona?

Sonhos pequenosMuito bem, vamos ver.

Pedidos de ajudaO Tracker de Tendências Otimizado de Zhang

Sonhos pequenosOlá, por favor, qual é a estratégia?