é 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.expression
A 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_IDCObservaçõ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 syminfo.ticker
syminfo.tickerid
timeframe.period
ta.correlation
barmerge.lookahead_off
barmerge.lookahead_on
Retorna verdadeiro se osource
string contém ostr
Substring, 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 ostr
foi encontrado nosource
string, falso de outra forma.
Argumentos
source
(Corrente de série) Corda de origem.str
A substring para procurar.Veja também:
str.pos
str.match
Retorna verdadeiro se osource
terminações de cadeia com a subcadeia especificada emstr
Falso, caso contrário.
str.endswith(source, str)
RetornoVerdade se osource
terminações de cadeia com a subcadeia especificada emstr
Falso, caso contrário.
Argumentos
source
(Corrente de série) Corda de origem.str
A substring para procurar.Veja também:
str.startswith
Retorna verdadeiro se osource
string começa com a substring especificada emstr
Falso, caso contrário.
str.startswith(source, str)
RetornoVerdade se osource
string começa com a substring especificada emstr
Falso, caso contrário.
Argumentos
source
(Corrente de série) Corda de origem.str
A substring para procurar.Veja também:
str.endswith
Retorna uma nova string que é uma substring dosource
A substring começa com o caractere no índice especificado porbegin_pos
e estende-se a source
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çãosource
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(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.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
formatString
Formatar 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,
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.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
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
Retorna a nova substring dosource
string se ele corresponder aregex
expressão regular,
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 dosource
string se ele corresponder aregex
expressão regular,
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 nosource
A corda.
O símbolo da barra regex
string precisa ser escapado com backslash adicional, por exemplo
Veja também:
str.contains
str.substring
Retorna a posição da primeira ocorrência dostr
cordas nosource
cordas,
str.pos(source, str)
RetornoPosição da Comissãostr
cordas nosource
string.
Argumentos
source
(Corrente de série) Corda de origem.str
A substring para procurar.ObservaçõesA indexação de strings começa em 0.
Veja também:
str.contains
str.match
str.substring
Retorna uma nova cadeia com a ocorrência N + 1 datarget
string e a ocorrência anterior detarget
cadeia substituída peloreplacement
string, 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
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.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.separator
A cadeia que separa cada subcadeia.str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
RetornoA representação de cadeia dovalue
Argumento.
Se ovalue
argumento é uma cadeia, é devolvido como é.
Quando ovalue
é na, a função retorna a cadeia
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,
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,
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,
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.
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.
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.
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
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 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
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 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
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 options
Argumento, 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: [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
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 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
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 options
Argumento, 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
, maxval
estep
argumentos 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
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 options
Argumento, 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
, maxval
estep
argumentos 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
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 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
Adiciona uma entrada de preço para o scriptconfirm = true
Ativar 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 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
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 options
Argumento, 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
Não está disponível.
Não está disponível.
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
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 desource
paralength
As 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
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
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 desource
paralength
As 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(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çõesSebiased
se 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
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 desource
com 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
A função wma retorna a média móvel ponderada desource
paralength
Em 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 desource
paralength
As 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
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
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
Argumentos
source
(série int/float) Série de valores a processar.length
Número de barras.Veja também:
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
É 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 desource
com 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
Indice de resistência relativa.ta.rma()
de variações ascendentes e descendentes desource
durante 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
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_length
Longo comprimento.Função roc (taxa de variação) que mostra a diferença entre o valor actual desource
e o valor desource
Isso foi...length
Há dias.
É calculado pela fórmula: 100 * change ((src, length) / src[length].
ta.roc(source, length)
RetornoA taxa de variação desource
paralength
As grades de volta.
Argumentos
source
(série int/float) Série de valores a processar.length
(série int) Número de barras ( comprimento).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).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
[_, 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.fastlen
Argumento de comprimento rápido.slowlen
Argumento de comprimento lento.siglen
Argumento de comprimento do sinal.Veja também:
ta.sma
ta.ema
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).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).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)offset
Deslocações.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
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
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).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
Impulso desource
preço esource
Preçolength
Esta é simplesmente uma diferença: fonte - fonte [longo].
ta.mom(source, length)
RetornoImpulso desource
preço esource
Preçolength
Há 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
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
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 desource
séries paralength
As 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
Calcula o percentil usando o método de classificação mais próxima.
ta.percentile_nearest_rank(source, length, percentage)
RetornoP-ésimo percentil desource
séries paralength
As grades de volta.
Argumentos
source
(série int/float) Série de valores a processar (fonte).length
(série int) Número de barras bacPedidos 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?