CeArray =array.new< float>(samplesInput)
método maintainQueue(array
método calcBB(array
bool newSample = bar_index % n == 0
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue ((sourceInput, newSample).calcBB ((multiplicador, newSample)
gráfico ((amostraMean,
可以看到使用关键字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.
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) // 正确写法
A partir de agora,timeframe
O 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
timeframe
O 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
>=
Até logo.
input.timeframe
timeframe.period
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
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âmetrosattribute
A 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.data
Se 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
。
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
Sesource
A linha contémstr
A 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 valorSesource
Encontrado na cadeiastr
Se 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 origemstr
(series string) Substring para pesquisar.Até logo.
str.pos
str.match
Sesource
A linha é:str
O final de uma substring especificada no meio retorna true, caso contrário retorna false.
str.endswith(source, str)
Retorno de valorSesource
A linha é:str
O final de uma substring especificada no meio é verdadeiro, caso contrário é falso.
Parâmetros
source
(series string) String de origemstr
(series string) Substring para pesquisar.Até logo.
str.startswith
Sesource
A linha é:str
O início de uma substring especificada no menu retornará true, caso contrário retornará false.
str.startswith(source, str)
Retorno de valorSesource
A linha é:str
O início de uma substring especificada no menu é true, caso contrário false.
Parâmetros
source
(series string) String de origemstr
(series string) Substring para pesquisar.Até logo.
str.endswith
Então, se eu fizer isso, então eu vou fazer isso.source
Uma substring de uma string.begin_pos
O 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ódigosource
End_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.source
O comprimento da cadeia.NotasO índice da string começa em 0. Sebegin_pos
É igual aend_pos
A função retorna uma string vazia.
Até logo.
str.contains
str.pos
str.match
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.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,
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 origemRetorna 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
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
Se combinadoregex
A expressão normal é a que retorna.source
A nova substring da cadeia, caso contrário, retorna
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
source
A nova substring de uma string, se ela corresponder a umaregex
A expressão normal é
Parâmetros
source
(series string) String de origemregex
(series string) A expressão regular correspondente a esta string.NotasFunção de retornosource
A primeira expressão regular que aparece na string.regex
O símbolo de contra-silencio \
Até logo.
str.contains
str.substring
De voltasource
Apareceu pela primeira vez na cadeia.str
A posição da cadeia, caso contrário, retorna
str.pos(source, str)
Retorno de valor
str
A linha está nosource
Localização na cadeia.
Parâmetros
source
(series string) String de origemstr
(series string) Substring para pesquisar.NotasO índice de cadeia de caracteres começa em 0.
Até logo.
str.contains
str.match
str.substring
Retorna uma nova string com N + 1 vezes de ocorrênciatarget
A linha de caracteres e o que aconteceu antestarget
A linha é substituída porreplacement
A linha onde N está.occurrence
N é 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 origemtarget
(series string) substituídoreplacement
(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
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 origemtarget
(series string) substituídoreplacement
(series string) Cada vez que a linha de destino aparece, a linha será substituídaDividir 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 origemseparator
(series string) A string que separa cada substring.str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
Retorno de valor
value
A forma de expressão das strings dos parâmetros.
Sevalue
O parâmetro é uma string e é devolvido como é.
Quandovalue
Para na, a função retorna a string
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,
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.
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.
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.
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.
Quando o aplicativo é chamado, pode causar erros de execução e pode causar problemas de segurança.message
Mensagem de erro especificada nos parâmetros.
runtime.error(message)
ParâmetrosMessage (series string) Mensagem de erro.
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.close
、hlc3
E 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
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
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 comoptions
Quando 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: [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
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
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.options
Quando 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.minval
、maxval
estep
Parâ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
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.options
Quando 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 é 1options
(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âmetrominval
、maxval
estep
Parâ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
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
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 = true
Ativar 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 mesmoinline
Os 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
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 comoptions
Quando 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
Por enquanto.
Por enquanto.
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
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
length
A linha K voltasource
A 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
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.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
length
A linha K voltasource
O 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(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.NotasSebiased
Se for verdade, a função calculará usando estimativas tendenciosas do total, se for falsa - estimativas imparciais da amostra.
Até logo.
ta.dev
ta.variance
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
source
O í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
A função wma retornalength
A linha Ksource
O 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
length
A linha K voltasource
A 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
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
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 KAté logo.
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
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
source
A 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
O índice de intensidade relativa.length
A linha Ksource
A 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
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.A função roc ((taxa de variação) mostrasource
O valor atualsource
Há alguns diaslength
A 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
length
A linha K voltasource
A 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).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).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ápidaslowlen
(simple int) Parâmetros de comprimento lento.siglen
(simple int) Parâmetros de comprimento do sinal.Até logo.
ta.sma
ta.ema
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).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).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.source
O 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) deslocamentoO 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- 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.