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

FMZ PINE Script documentação

Autora:Inventor quantificado - sonho pequeno, Criado: 2022-05-06 14:27:06, Atualizado: 2024-10-12 15:27:04

CeArray =array.new< float>(samplesInput) método maintainQueue(array srcArray, valor de flutuação, bool takeSample = true) => se tomar amostra srcArray.push (valor) srcArray.shift() srcArray

método calcBB(array srcArray, float mult, bool calcula = true) => média de flutuação var = na var float dev = na se calcular média:= srcArray.avg() dev:= srcArray.stdev() * mult [mean, mean + dev, mean - dev]

bool newSample = bar_index % n == 0

[sampleMean, highBand, lowBand] = sourceArray.maintainQueue ((sourceInput, newSample).calcBB ((multiplicador, newSample)

gráfico ((amostraMean, Base, color.orange) gráfico ((highBand, Upper, color.lime) gráfico (lowBand, Lower,color.red)


可以看到使用关键字method声明的用户自定义方法:maintainQueue、calcBB的参数列表中第一个参数都是```array<float>```类型。表示该method是```array<float>```类型变量的方法,所以可以看到调用以下代码来计算布林指标。

```pine
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue(sourceInput, newSample).calcBB(multiplier, newSample)

Métodos recarregados

O método definido pelo usuário pode cobrir e sobrecarregar métodos existentes e métodos definidos pelo usuário com o mesmo identificador. Esta funcionalidade permite que o usuário defina vários casos associados a assinaturas de parâmetros diferentes sob o mesmo nome do método. Como um exemplo simples, suponha que queremos definir um método para identificar o tipo de variável. Como temos que especificar explicitamente o tipo de objeto associado ao método definido pelo usuário, precisamos redefinir o sobrecarregar para cada tipo que queremos que ele seja identificado.

//@version=5
indicator("Type Inspection")

// @function   Identifies an object's type.
// @param this Object to inspect.
// @returns    (string) A string representation of the type.
method getType(int this) =>
    na(this) ? "int(na)" : "int"

method getType(float this) =>
    na(this) ? "float(na)" : "float"

method getType(bool this) =>
    na(this) ? "bool(na)" : "bool"

method getType(color this) =>
    na(this) ? "color(na)" : "color"

method getType(string this) =>
    na(this) ? "string(na)" : "string"

a = 1             // a.getType(): float
b = 1.0           // b.getType(): float
c = true          // c.getType(): bool
d = color.white   // d.getType(): string(na)
e = "1"           // e.getType(): string

runtime.log("a.getType():", a.getType())
runtime.log("b.getType():", b.getType())
runtime.log("c.getType():", c.getType())
runtime.log("d.getType():", d.getType())
runtime.log("e.getType():", e.getType())
runtime.error("stop")

O tipo de base de cada variável é determinadogetType()Qual tipo de recarga será usado. Na plataforma FMZ, os tipos de valores são julgados como dados de ponto flutuante (float) porque a base do script do PINE é implementada na linguagem Javascript.

Funções embutidas

Quando a função é chamada, pode-se passar parâmetros, pode-se atribuir nomes de parâmetros, pode-se passar variáveis diretamente no local do parâmetro correspondente, também é possível usar misturas; por exemplo:

plot(close, title="test plot")     // 直接传参数 close ;指定参数 title ,赋值字符串"test plot"

Após a atribuição de nomes de parâmetros, não é mais possível transmitir diretamente as variáveis como parâmetros. Todos os parâmetros subsequentes devem ser escritos na forma de atribuição de nomes de parâmetros.

// plot(close, title="test", color.red)    // 虽然plot第三个参数是颜色值,但是这样写就会报错
plot(close, title="test", color=color.red) // 正确写法
plot(close, "test", color.red)             // 正确写法

período de tempo

período de tempo.em_segundos

A partir de agora,timeframeO período de tempo dos parâmetros é convertido em segundos.

timeframe.in_seconds(timeframe)

Exemplos

// Get chart timeframe:
i_tf = input.timeframe("1D")

// Convert timeframe to the int value (number of seconds in 1 Day):
tf = timeframe.in_seconds(i_tf)

plot(tf)

Retorno de valor timeframeO número de segundos em uma linha K de int é representado pela forma.

Parâmetros

  • timeframe(simple string) Período de tempo↑ opcional↑ o valor padrão é timeframe.period↑

NotasParatimeframe>= 1M Função calculada com base no número de segundos de 30.4167 (365/12) dias de um mês.

Até logo. input.timeframe timeframe.period

Tico-tico

ticker.heikinashi

Criar um identificador de código para solicitar um valor de linha K médio suave.

ticker.heikinashi(symbol)

Exemplos

heikinashi_close = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close)

heikinashi_aapl_60_close = request.security(ticker.heikinashi(syminfo.tickerid), "60", close)
plot(heikinashi_close)
plot(heikinashi_aapl_60_close)

Retorno de valor 股票代码的字符串值,可以提供给request.security函数。

Parâmetros

  • symbol(simple string) Identificador do código do produto.

Até logo. syminfo.tickerid syminfo.ticker request.security

pedido

request.data

Os dados externos são solicitados.

request.data(url, attribute)

Exemplos

/*backtest
start: 2024-09-01 16:00:00
end: 2024-10-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
args: [["RunMode",1,358374],["ZPrecision",0,358374]]
*/

var chart_data = "https://www.datadata.com/api/v1/query/ebe46218-c5c6-4366-8c72-413694417976/data"
spotPrice = request.data(chart_data, "$.spot_close_price")
futuresPrice = request.data(chart_data, "$.future_close_price")
diff = futuresPrice - spotPrice

plot(diff, "永续-现货差价")
plot(futuresPrice, "期货价格", overlay=true)
plot(spotPrice, "现货价格", overlay=true)

if diff > 80 and strategy.position_size >= 0
    runtime.log("diff > 80")
    strategy.entry("Enter Short", strategy.short)
if diff < 60 and strategy.position_size <= 0
    runtime.log("diff < 60")
    strategy.entry("Enter Short", strategy.long)

Retorno de valorParâmetrosattributeA série de dados especificada.

Parâmetros

  • url(simple string) URL do recurso solicitado, formato de dados do recurso respondido (incluindo, no mínimo, time, data):{"data": [], "schema": ["time", "data"]}O formato de dados do exemplo é:

    {
        "data": [
            [1720051200000, "{\"spot_close_price\" : 57050.01, \"future_close_price\" : 57045.9}"],
            [1720137600000, "{\"spot_close_price\" : 56628.79, \"future_close_price\" : 56604.9}"],
            // ...
        ],
        "schema": ["time", "data"]
    }
    
  • attribute(simple string) Especifica o nome da propriedade e retorna os dados desejados; por exemplo:"$.spot_close_price", uso$.Como prefixo, o nome da propriedade corresponde às propriedades no campo data no dado respondido quando o data source é solicitado

Se um erro for indicado, verifiquerequest.dataSe o intervalo de tempo da solicitação coincide com o intervalo de tempo da configuração do retraso, os dados retornarão erros se não forem consultados na sequência de tempo do retraso.

Data-data Data quer quer quer quer quer quer quer quer quer quer quer quer

WITH latest_data AS (
    SELECT 
        klines.spot_1d.Time AS time,
        CONCAT('{\"spot_close_price\" : ', klines.spot_1d.Close, ', \"future_close_price\" : ', klines.future_1d.Close, '}') AS data
    FROM 
        klines.spot_1d
    JOIN 
        klines.future_1d
    ON 
        klines.spot_1d.Time = klines.future_1d.Time
    WHERE
        klines.spot_1d.Symbol = 'btc_usdt'
    AND 
        klines.future_1d.Symbol = 'btc_usdt.swap'
    AND 
        klines.spot_1d.Exchange = 'Binance'
    AND 
        klines.future_1d.Exchange = 'Binance'
    ORDER BY 
        klines.spot_1d.Time DESC
    LIMIT 100
)
SELECT * FROM latest_data
ORDER BY time ASC;

O programa pode ser visto na plataforma FMZ.Pesquisa de dadosPara fazer consultas de páginas, para criar links de dados, como no exemplohttps://www.datadata.com/api/v1/query/ebe46218-c5c6-4366-8c72-413694417976/data

request.security

A partir daí, o usuário pode escolher uma outra variedade/resolução.

request.security(symbol, timeframe, expression, gaps, lookahead, ignore_invalid_symbol, currency) 

Exemplos

s = request.security(syminfo.tickerid, "D", close)   // 1 Day
plot(s)

expr = ta.sma(close, 10)
s1 = request.security(syminfo.tickerid, "240", expr) // 240 Minutes
plot(s1)

// To avoid difference in calculation on history/realtime you can request not latest values and use merge strategy flags as follows:
s2 = request.security(syminfo.tickerid, "D", close[1], barmerge.gaps_off, barmerge.lookahead_on)
plot(s2)
f() => [open, high]
[o, h] = request.security(syminfo.tickerid, "D", f())
[l, c] = request.security(syminfo.tickerid, "D", [low, close])
plot((o + h + l + c) / 4)

Retorno de valorSérie de solicitações

Parâmetros

  • symbol(simple string) Código do produto.
  • timeframe(simple string) Período de tempo. A string vazia será interpretada como o período de tempo atual do gráfico.
  • expression(series int/float/bool/color) pode ser chamado de computação a partir do request.security e retornar uma expressão. Pode ser uma série ou um conjunto de elementos que podem ser convertidos para a série.
  • gaps(barmerge_gaps) Política de combinação de dados solicitados (requer que os dados sejam automaticamente combinados com os dados da série principal de OHLC). Valores possíveis: barmerge.gaps_on, barmerge.gaps_off.., barmerge.gaps_on - os dados solicitados são combinados com os possíveis intervalos (valores na).., barmerge.gaps_off - os dados solicitados são combinados continuamente e sem interrupção, com todos os intervalos preenchidos com o valor anterior mais recente. O padrão é barmerge.gaps_off..,
  • lookahead(barmerge_lookahead) dá a política de combinação de dados solicitada. Os possíveis valores: barmerge.lookahead_on, barmerge.lookahead_off. A partir da versão 3, o valor padrão é barmerge.lookahead_off.
  • ignore_invalid_symbol(const bool) Um parâmetro opcional. Se o item especificado não for encontrado, determina o comportamento da função: se for falso, o script vai parar e retornar ao erro de execução; se for verdadeiro, a função retornará na e continuará a executar.
  • currency(simple string) Converte o valor relativo à moeda (por exemplo, OHLC) para a moeda em que o produto é convertido. Em seguida, calcula a expressão de um ângulo de convergência com base no valor convertido. A taxa de conversão usada é baseada no preço diário do dia anterior do par FX_IDC (em relação à linha K para ser calculada). Opcional. O valor padrão é syminfo.currency.

NotasO código do PineScript que usa essa função pode fazer diferentes cálculos sobre registros históricos e dados em tempo real.Se você quiser especificar parâmetros adicionais para o produto solicitado, como o período de transação ou o tipo de ajuste, você pode fazer o seguinte:您可以使用ticker.newFunção. Não é possível passar o desvio de pontos para esta função usando a variável ticker ticker.ticker.newA forma de representação de uma variável de um ângulo ou de uma cadeia de código de ações, por exemplo ângulo AAPL + MSFT * TSLA ângulo.Atualmente, um script pode ter até 40 chamadas de request.security. Por favor, note que o uso desta variável/função pode levar ao redesenho do indicador. Os parâmetros de resolução permitem: 1S, 5S, 15S, 30S - intervalo de segundos (o ciclo do gráfico deve ser menor ou igual ao período solicitado) De 1 a 1440 minutos De 1D para 365D De 1W para 52W em semanas. De 1M para 12M em poucos meses.

Até logo. syminfo.ticker syminfo.tickerid timeframe.period ta.correlation barmerge.lookahead_off barmerge.lookahead_on

str

str.contains

SesourceA linha contémstrA sequência substring, então, retornará true, caso contrário, retornará false.

str.contains(source, str)

Exemplos

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

Retorno de valorSesourceEncontrado na cadeiastrSe você não é um usuário do Google, você pode usar o nome do usuário do Google como seu nome de usuário.

Parâmetros

  • source(series string) String de origem
  • str(series string) Substring para pesquisar.

Até logo. str.pos str.match

str.endswith

SesourceA linha é:strO final de uma substring especificada no meio retorna true, caso contrário retorna false.

str.endswith(source, str)

Retorno de valorSesourceA linha é:strO final de uma substring especificada no meio é verdadeiro, caso contrário é falso.

Parâmetros

  • source(series string) String de origem
  • str(series string) Substring para pesquisar.

Até logo. str.startswith

str.startswith

SesourceA linha é:strO início de uma substring especificada no menu retornará true, caso contrário retornará false.

str.startswith(source, str)

Retorno de valorSesourceA linha é:strO início de uma substring especificada no menu é true, caso contrário false.

Parâmetros

  • source(series string) String de origem
  • str(series string) Substring para pesquisar.

Até logo. str.endswith

str.substring

Então, se eu fizer isso, então eu vou fazer isso.sourceUma substring de uma string.begin_posO código de código de código de código de código de código de código de código de código de código de código de código de códigosourceEnd_pos - 1 de uma string.

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

Exemplos

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)

Retorno de valorUma substring extraída da string fonte.

Parâmetros

  • source(series string) Extrair a string de origem de uma substring.
  • begin_pos(series int) é a posição inicial da substring extraída. É exclusiva (a substring extraída inclui os caracteres da posição).
  • end_pos(series int) terminação posição. É exclusivo. A extração não inclui os caracteres da posição. Opcional.sourceO comprimento da cadeia.

NotasO índice da string começa em 0. Sebegin_posÉ igual aend_posA função retorna uma string vazia.

Até logo. str.contains str.pos str.match

str.tonumber

str.tonumber(string)

Retorno de valorSe contém um número válido, é o tipo de ponto flutuante da cadeia, caso contrário é na.

Parâmetros

  • string(series string) forma de expressão de uma string int ou float.

str.format

Converte uma string e um valor de formato em uma string de formatação. A string de formato pode conter um ocupante no texto e um grande parâmetro {} para cada valor a ser formatado. Cada ocupante inclui um índice que substituirá o seu parâmetro necessário (começando em 0), e um indicador de formato opcional. O índice indica o lugar do parâmetro na lista de parâmetros str.format.

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

Exemplos

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

Retorno de valorA sequência de caracteres formatados.

Parâmetros

  • formatString(series string) Estringência de formato.
  • arg0, arg1, ...(series int/float/bool/string/na/int[]/float[]/bool[]/string[]) é o valor a ser formatado.

NotasTodos os parênteses não citados no estilo devem ser mantidos em equilíbrio. Por exemplo, ab {0} de" e "ab } de" são estilos válidos, mas "ab {0} de, ab } de" e {" não são estilos válidos.

str.length

Retorna o número inteiro correspondente ao número de caracteres na cadeia.

str.length(string)

Retorno de valorNúmero de caracteres na string de origem.

Parâmetros

  • string(series string) String de origem

str.lower

Retorna uma nova string onde todas as letras são convertidas em letras minúsculas.

str.lower(source)

Retorno de valorTodas as letras foram convertidas em novas strings em minúsculas.

Parâmetros

  • source(series string) A string a ser convertida.

Até logo. str.upper

str.upper

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

str.upper(source)

Retorno de valorTodas as letras foram convertidas em novas strings em maiúsculas.

Parâmetros

  • source(series string) A string a ser convertida.

Até logo. str.lower

str.match

Se combinadoregexA expressão normal é a que retorna.sourceA nova substring da cadeia, caso contrário, retorna na.

str.match(source, regex) 

Exemplos

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"

Retorno de valor sourceA nova substring de uma string, se ela corresponder a umaregexA expressão normal é na, senão na.

Parâmetros

  • source(series string) String de origem
  • regex(series string) A expressão regular correspondente a esta string.

NotasFunção de retornosourceA primeira expressão regular que aparece na string.regexO símbolo de contra-silencio \ na string precisa de ser traduzido usando um contra-silencio adicional, como o \d para a expressão regular \d.

Até logo. str.contains str.substring

str.pos

De voltasourceApareceu pela primeira vez na cadeia.strA posição da cadeia, caso contrário, retorna na.

str.pos(source, str)

Retorno de valor strA linha está nosourceLocalização na cadeia.

Parâmetros

  • source(series string) String de origem
  • str(series string) Substring para pesquisar.

NotasO índice de cadeia de caracteres começa em 0.

Até logo. str.contains str.match str.substring

str.replace

Retorna uma nova string com N + 1 vezes de ocorrênciatargetA linha de caracteres e o que aconteceu antestargetA linha é substituída porreplacementA linha onde N está.occurrenceN é o índice de correspondência que aparece na string de origem.

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

Exemplos

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) Séries a serem executadas

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!

Inventor quantificado - sonho pequenoA 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++.

Inventor quantificado - sonho pequenoOh, 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............

Inventor quantificado - sonho pequenoEste 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.

Inventor quantificado - sonho pequenoMuito 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.

Inventor quantificado - sonho pequenoNão é cortês.

Nuvens levesMuito bem, obrigada.

Inventor quantificado - sonho pequenoOlá, a estratégia de linguagem do PINE é temporária e só pode fazer uma variedade.

Inventor quantificado - sonho pequenoNão tem graça, obrigado pelo seu apoio. A documentação continuará sendo aperfeiçoada.

Inventor quantificado - sonho pequenoSim, eu sei.

Inventor quantificado - sonho pequenoA biblioteca de modelos de linguagem PINE, em que os parâmetros podem ser definidos para alterar o endereço de base do exchange.