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

s.preço de entrada (número de transacção) ExitP = estratégia.closedtrades.exit_price ((tradeNo) lucroPct += (saídaP - entradaP) / entradaP * estratégia.closedtrades.size(tradeNo) * 100

// Calcule percentagem de lucro médio para ambos os negócios fechados. AvgProfitPct = nz ((profitPct / strategy.closedtrades)

Parcela ((avgProfitPct)


**参数**
- ```trade_num``` (series int) 已平仓交易的交易编号。第一笔交易的编号为零。

**另见**
```strategy.opentrades.size``` ```strategy.position_size``` ```strategy.closedtrades``` ```strategy.opentrades```

### strategy.closedtrades.exit_time

返回已平仓交易退出的UNIX时间。

estratégia.closedtrades.exit_time ((trade_num)


**例子**
```pine
strategy("strategy.closedtrades.exit_time Example 1")

// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
    strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
    strategy.close("Long")

// Calculate the average trade duration. 
avgTradeDuration() =>
    sumTradeDuration = 0
    for i = 0 to strategy.closedtrades - 1
        sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i)
    result = nz(sumTradeDuration / strategy.closedtrades)

// Display average duration converted to seconds and formatted using 2 decimal points.
if barstate.islastconfirmedhistory
    label.new(bar_index, high, str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")

Reabrir transações que estão em liquidação em X segundos

Exemplos

strategy("strategy.closedtrades.exit_time Example 2")

// Strategy calls to emulate a single long trade at the first bar.
if bar_index == 0
    strategy.entry("Long", strategy.long)

reopenPositionAfter(timeSec) =>
    if strategy.closedtrades > 0
        if time - strategy.closedtrades.exit_time(strategy.closedtrades - 1) >= timeSec * 1000
            strategy.entry("Long", strategy.long)

// Reopen last closed position after 120 sec.                
reopenPositionAfter(120)

if ta.change(strategy.opentrades)
    strategy.exit("Long", stop = low * 0.9, profit = high * 2.5)

Parâmetros

  • trade_num(series int) Número de transação que foi liquidado. O número da primeira transação é zero.

Até logo. strategy.closedtrades.entry_time

Estratégia.risco.permitir_entrada_em

此函数可用于指定strategy.entry函数允许在哪个市场方向开仓。

strategy.risk.allow_entry_in(value)

Exemplos

strategy("strategy.risk.allow_entry_in")

strategy.risk.allow_entry_in(strategy.direction.long)
strategy.entry("Long", strategy.long, when = open > close)
// Instead of opening a short position with 10 contracts, this command will close long entries.
strategy.entry("Short", strategy.short, when = open < close, qty = 10)

Parâmetros

  • value(simple string) direção permitida.strategy.direction.allstrategy.direction.longstrategy.direction.short

O valor da posição em risco é o valor da posição em risco.

O objetivo desta regra é determinar o valor máximo da posição no mercado.strategy.entryO número de caixas de entrada pode ser reduzido (se necessário) para o número de contratos / ações / mãos / unidades, de modo que o valor total da posição não exceda o valor indicado no caixão de estratégia.risk.max_position_size.

strategy.risk.max_position_size(contracts)

Exemplos

strategy("risk.max_position_size Demo", default_qty_value = 100)
strategy.risk.max_position_size(10)
strategy.entry("buy", strategy.long, when = open > close)
plot(strategy.position_size)  // max plot value will be 10

Parâmetros

  • contracts(simple int/float) Parâmetros necessários.

Matemática

math.abs

Senumber >= 0,numberO valor absoluto énumberO que é que ele está a fazer?number

math.abs(number) 

Retorno de valor numberO valor absoluto de tal valor pode ser o valor absoluto de tal valor.

math.acos

A função acos retorna a contracorrente de um número, como cos (acos (y)) = y no intervalo y [-1, 1];

math.acos(angle)

Retorno de valorValores de contra-resolução. Se y exceder o intervalo [-1,1], o ângulo de retorno está no intervalo [0, Pi] ou na.

math.random

Retorna um valor pseudo-aleatório. Esta função produz uma sequência de valores diferente para cada script executado. Usar o mesmo valor para o parâmetro de semente selecionado produz uma sequência repetível.

math.random(min, max, seed)

Retorno de valorUm valor aleatório.

Parâmetros

  • min(series int/float) O limite inferior do intervalo de valores aleatórios. Este valor não está incluído no intervalo. O valor padrão é 0
  • max(series int/float) O limite do intervalo de valores aleatórios. Este valor não está incluído no intervalo. O valor padrão é 1.
  • seed(input int) Parâmetros opcionais. Quando a mesma semente é usada, é permitido que a função seja chamada em sequência para gerar um conjunto de valores repetíveis.

math.asin

A função asin retorna o sentido inverso do número (expresso em arco), e o sentido (expresso em arco) = y na faixa y [-1, 1].

math.asin(angle) 

Retorno de valorValores de inversa de cordas. Se y exceder o intervalo [-1,1], o ângulo de retorno está no intervalo [-Pi / 2, Pi / 2] ou na.

math.atan

A função atan retorna o corte inverso do número (expresso em arco), tan (tan (y)) = qualquer y em y.

math.atan(angle) 

Retorno de valorO ponto de partida é inverso; o ângulo de retorno está no intervalo de [-Pi / 2, Pi / 2].

math.ceil

A função inteira de subtração retorna o menor (mais próximo do infinito negativo) inteiro do parâmetro maior ou igual.

math.ceil(number)

Retorno de valorO menor número inteiro menor ou igual a um determinado número

Até logo. math.floor math.round

math.cos

A função cos retorna a circunferência triangular do ângulo.

math.cos(angle) 

Retorno de valorA corda triangular do canto.

Parâmetros

  • angle(series int/float) ângulo, em arco

math.exp

numberA função exp é e.numberO quadrado, onde e é o número de Eura.

math.exp(number) 

Retorno de valorUm valor para e énumberO que é isso?

Até logo. math.pow

math.floor

math.floor(number) 

Retorno de valorÉ o maior número inteiro menor ou igual a um determinado número.

Até logo. math.ceil math.round

math.log

QualquernumberO logaritmo natural > 0 é o único y que dá e^y =number

math.log(number)

Retorno de valor numberO logaritmo natural de um sistema é o logaritmo natural do sistema.

Até logo. math.log10

math.log10

numberO logaritmo comum (ou com base em 10) é o logaritmo que deve ser aumentado para 10 para obter um ponto.number。10^y =number

math.log10(number)

Retorno de valor numberO logarítmo de base de 10.

Até logo. math.log

math.pow

Função de equação

math.pow(base, exponent)

Exemplos

// math.pow
plot(math.pow(close, 2))

Retorno de valor baseAumentar paraexponentO que é que eu quero dizer?baseÉ uma série, que é calculada por elementos.

Parâmetros

  • base(series int/float) especifica a base a ser usada.
  • exponent(series int/float) Indica o índice.

Até logo. math.sqrt math.exp

math.sign

O símbolo do signum é zero se o número de sílabas é zero, 1.0 se o número de sílabas é maior do que 0, e 1.0 se o número de sílabas é menor do que 0.

math.sign(number)

Retorno de valorO símbolo do parâmetro.

math.sin

A função de sincronismo retorna a sincronismo triangular de um ângulo.

math.sin(angle)

Retorno de valorAs cordas triangulares dos chifres.

Parâmetros

  • angle(series int/float) ângulo, em arco

math.sqrt

QualquernumberA raiz quadrada de >= 0 é a única vez que y >= 0 faz com que y^2 =number

math.sqrt(number)

Retorno de valor numberA raiz quadrada de.

Até logo. math.pow

math.tan

A função tan retorna o triângulo retângulo.

math.tan(angle)

Retorno de valorO triângulo dos cantos é reticulado.

Parâmetros

  • angle(series int/float) ângulo, em arco

math.round

De voltanumberO valor de quatro para cinco é inserido no número inteiro mais próximo e é inteiro para cima.precisionO parâmetro retorna um ponto flutuante de quatro para cinco para uma fração de dígitos.

math.round(number) 
math.round(number, precision) 

Retorno de valor numberO valor de quatro para cinco é o número inteiro mais próximo, ou de acordo com a precisão.

Parâmetros

  • number(series int/float) para quatro vezes cinco valores.
  • precision(series int) Parâmetros selecionáveis.numberOs dígitos menores de quatro para cinco. Quando não há nenhum parâmetro, quatro para cinco para o número inteiro mais próximo.

NotasObserve que, para o limite de na, a função retorna na .

Até logo. math.ceil math.floor

math.max

Retorna o maior de vários valores.

math.max(number0, number1, ...) 

Exemplos

// math.max
plot(math.max(close, open))
plot(math.max(close, math.max(open, 42)))

Retorno de valorO maior de vários valores dados.

Até logo. math.min

math.min

Retorna o menor de vários valores.

math.min(number0, number1, ...) 

Exemplos

// math.min
plot(math.min(close, open))
plot(math.min(close, math.min(open, 42)))

Retorno de valorO menor valor entre vários valores dados.

Até logo. math.max

math.avg

Calcule a média de todas as séries (os elementos correspondentes).

math.avg(number0, number1, ...)

Retorno de valorMédio

Até logo. math.sum ta.cum ta.sma

matemática.redonda_para_mintick

返回四舍五入到商品的mintick的值,即可以除以syminfo.mintick的最接近的值,没有余数,并向上舍入。

math.round_to_mintick(number) 

Retorno de valor numberQuatro e cinco são precisos para tick.

Parâmetros

  • number(series int/float) para quatro vezes cinco valores.

Até logo. math.ceil math.floor

math.sum

A função sum retorna o conjunto deslizante do último valor y de x.

math.sum(source, length)

Retorno de valor lengthA linha K voltasourceSomado.

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.cum for

math.todegrees

Retornar o ângulo equivalente aproximado dos graus em unidades de arco.

math.todegrees(radians) 

Retorno de valorO valor do ângulo em graus em unidades.

Parâmetros

  • radians(series int/float) ângulo em unidades de arco.

math.toradians

Retornar o ângulo equivalente aproximado do ângulo em unidades de arco em unidades de grau.

math.toradians(degrees) 

Retorno de valorValor do ângulo em unidades de arco.

Parâmetros

  • degrees(series int/float) em graus unitários de ângulo.

outros

fixnão

Para a série dada, substituir o valor NaN pelo valor não-NaN anterior.

fixnan(source) 

Retorno de valorUma série sem espaços.

Parâmetros

  • source(série int/float/bool/color)

Até logo. na nz

N.Z.

Substitua o valor NaN por zero ((ou número especificado) na série.

nz(source, replacement) 
nz(source)

Exemplos

// nz
plot(nz(ta.sma(close, 100)))

Retorno de valor sourceO valor, se ele não énaSesourceO valor denaEntão, se usarmos um 1, nós vamos usar um zero.replacementParâmetros.

Parâmetros

  • source(series int/float/bool/color) o valor da série a ser executado.
  • replacement(series int/float/bool/color) substitui os valores de todos os thresholds de int na série de floatsource.

Até logo. na fixnan

Não

Se for NaN, testar o valor.

na(x)

Retorno de valorSe x é um número inválido, é verdadeiro (x é NaN), caso contrário é falso.

Até logo. fixnan nz

int

Convertendo na ou cortando o valor do float para int.

int(x) 

Retorno de valorConverte-se para o valor de um parâmetro depois de int.

Até logo. float bool color string

flutuante

Configure na como flutuante.

float(x) 

Retorno de valorConverte-se em um valor de parâmetro após o float.

Até logo. int bool color string

alerta

Triggerar um evento de alerta durante um telefonema na linha K em tempo real e criar um alerta baseado em um evento de função de alerta como indicador ou estratégia antes de criar uma caixa de diálogo de alerta por meio de um botão.

alert(message, freq)

Exemplos

// alert() example
ma = ta.sma(close, 14)
xUp = ta.crossover(close, ma)
if xUp
    // Trigger the alert the first time a cross occurs during the real-time bar.
    alert("Price (" + str.tostring(close) + ") crossed over MA (" + str.tostring(ma) +  ").", alert.freq_once_per_bar)
plot(ma)
plotchar(xUp, "xUp", "▲", location.top, size = size.tiny)

Parâmetros

  • message(series string) Mensagem enviada quando o alerta é disparado.
  • freq(input string) freqüência de gatilho. Os valores possíveis são: alert.freq_all (todos os chamados de função disparam alarmes), alert.freq_once_per_bar (o primeiro chamado de função na linha K disparou alarmes), alert.freq_once_per_bar_close (o chamado de função disparou alarmes apenas quando ocorreu durante a última repetição de script da linha K em tempo real e só quando foi fechado).

NotasO Centro de Ajuda explica como criar um alerta de este tipo. Ao contrário da condição de alerta, a chamada de alerta não é considerada um gráfico adicional. As chamadas de funções podem ser feitas em escala global e local. A chamada de função não mostra nenhum conteúdo no gráfico. O parâmetro freq afeta apenas a frequência de ação quando esta função é chamada.

Até logo. alertcondition

Condição de alerta

Criar condições de alerta, disponível na caixa de diálogo Criar alertas. Note que a alertcondition não cria alertas, mas apenas oferece mais opções na caixa de diálogo Criar alertas. Além disso, o efeito da alertcondition não é visível no gráfico.

alertcondition(condition, title, message)

Exemplos

// alertcondition
alertcondition(close >= open, title='Alert on Green Bar', message='Green Bar!')

Parâmetros

  • condition(series bool) vale a série bool usada para alertas. O valor True representa o gatilho do alerta, False - nenhum alerta. Parâmetros necessários.
  • title(const string) Título da condição de alerta. Parâmetros opcionais.
  • message(const string) Mostrar mensagens quando o alerta é disparado.

NotasObserve que, no Pine v4, as chamadas de condições de alerta geram um gráfico adicional. Todas essas chamadas são consideradas quando calculamos o número de séries de saída de cada script.

Até logo. alert

Indicador

Para a compatibilidadeTrading ViewO código estratégico não precisa de ser chamado.

Até logo. strategy

tempo

A função time retorna o tempo UNIX da linha K atual do intervalo de tempo especificado e do intervalo de tempo de transação, e NaN se o ponto de tempo não estiver no intervalo de tempo de transação. Nota: FMZ não é suportadosessionParâmetros.

time(timeframe, session, timezone)

time(timeframe, session)

time(timeframe)

Exemplos

timeinrange(res, sess) => not na(time(res, sess, "America/New_York")) ? 1 : 0
plot(timeinrange("1", "1300-1400"), color=color.red)

// This plots 1.0 at every start of 10 minute bar on a 1 minute chart:
newbar(res) => ta.change(time(res)) == 0 ? 0 : 1
plot(newbar("10"))

Ao configurar uma sessão, você pode especificar não apenas horas e minutos, mas também datas de uma semana. Se não for especificada uma data, considere que o período de negociação é definido como de domingo (1) a sábado (7), ou seja, o valor de 1100-2000 é o mesmo que o valor de 1100-1200:1234567. Você pode alterá-lo especificando uma data. Por exemplo, para produtos que são negociados 7 dias por semana e que são negociados 24 horas por dia, o script não será colorido para sábado e domingo:

Exemplos

// Time
t1 = time(timeframe.period, "0000-0000:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)

UmsessionOs parâmetros podem conter vários períodos de tempo de negociação diferentes, separados por vírgulas. Por exemplo, o seguinte script irá destacar um gráfico de K de 10h00 a 11h00 e de 14h00 a 15h00 (dias úteis exclusivamente):

Exemplos

// Time
t1 = time(timeframe.period, "1000-1100,1400-1500:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)

Retorno de valorO tempo do Unix.

Parâmetros

  • timeframe(simple string) Período de tempo. A string vazia é interpretada como o período de tempo atual do gráfico.
  • session(simple string) Especificação do intervalo de negociação. Parâmetros opcionais, uso do intervalo de negociação de mercadorias por padrão. A string em branco é interpretada como o intervalo de negociação do produto. FMZ não é suportado.
  • timezone(Simples corda)sessionO parâmetro de timezone. Pode ser usado somente quando for especificado o tempo de sessão. Opcional. O valor padrão é siminfo.timezone. Pode ser especificado com a expressão GMT (por exemplo, tempo GMT-5) ou com o nome do banco de dados do timezone IANA (por exemplo, tempo América/Nova York).

NotasO tempo UNIX é o número de milissegundos que se passaram desde 01 de janeiro de 1970 UTC 00:00:00.

ano

year(time)
year(time, timezone)

Retorno de valorO ano em que o tempo do UNIX é fornecido (tempo de câmbio).

Parâmetros

  • time(series int) em milissegundos unitário de tempo UNIX.
  • timezone(series string) Opções de parâmetros.

NotasO tempo UNIX é o número de milissegundos desde 00:00:00 UTC de 1 de janeiro de 1970. Por padrão, o fuso horário é syminfo.timezone. Você pode usar o timestamp para verificar os possíveis valores. Observe que esta função retorna o ano de acordo com o tempo de abertura da linha K. Para o período de negociação noturna (por exemplo, o período de negociação do EURUSD no dia de segunda-feira começa a partir de 17h00 UTC-4 no domingo), o valor pode ser inferior a 1 para o ano do dia de negociação.

Até logo. year time month dayofmonth dayofweek hour minute second

mês

month(time)
month(time, timezone)

Retorno de valorO mês em que o tempo do UNIX é fornecido (fuso horário de troca)

Parâmetros

  • time(series int) em milissegundos unitário de tempo UNIX.
  • timezone(series string) Opções de parâmetros.

NotasO tempo UNIX é o número de milissegundos desde 00:00:00 UTC de 1 de janeiro de 1970. Por padrão, o fuso horário é siminfo.timezone. Você pode usar o timestamp para verificar os possíveis valores. Observe que esta função retorna o mês de acordo com o horário de abertura da linha K. Para o período de negociação noturna (por exemplo, o período de negociação do EURUSD no dia de segunda-feira começa a partir de 17h00 UTC-4 no domingo), o valor pode ser inferior a 1 para o mês do dia de negociação.

Até logo. month time year dayofmonth dayofweek hour minute second

Horário

hour(time)
hour(time, timezone)

Retorno de valorA hora disponível do tempo UNIX (fuso horário de troca) ⇒

Parâmetros

  • time(series int) em milissegundos unitário de tempo UNIX.
  • timezone(series string) Opções de parâmetros.

NotasO tempo UNIX é o número de milissegundos desde 00:00:00 UTC de 1 de janeiro de 1970. Por padrão, o fuso horário é syminfo.timezone. Você pode usar o timestamp para verificar os possíveis valores.

Até logo. hour time year month dayofmonth dayofweek minute second

Minuto

minute(time)
minute(time, timezone)

Retorno de valorMinutos de tempo UNIX (Zone de tempo de troca)

Parâmetros

  • time(series int) em milissegundos unitário de tempo UNIX.
  • timezone(series string) Opções de parâmetros.

NotasO tempo UNIX é o número de milissegundos desde 00:00:00 UTC de 1 de janeiro de 1970. Por padrão, o fuso horário é syminfo.timezone. Você pode usar o timestamp para verificar os possíveis valores.

Até logo. minute time year month dayofmonth dayofweek hour second

Segundo

second(time)
second(time, timezone)

Retorno de valorO número de segundos de tempo UNIX fornecido.

Parâmetros

  • time(series int) em milissegundos unitário de tempo UNIX.
  • timezone(series string) Opções de parâmetros.

NotasO tempo UNIX é o número de milissegundos desde 00:00:00 UTC de 1 de janeiro de 1970. Por padrão, o fuso horário é syminfo.timezone. Você pode usar o timestamp para verificar os possíveis valores.

Até logo. second time year month dayofmonth dayofweek hour minute

Semana-ano

weekofyear(time)
weekofyear(time, timezone)

Retorno de valorO ciclo de tempo UNIX é fornecido (zona horária de troca).

Parâmetros

  • time(series int) em milissegundos unitário de tempo UNIX.
  • timezone(series string) Opções de parâmetros.

NotasO tempo UNIX é o número de milissegundos desde 00:00:00 UTC de 1 de janeiro de 1970. Por padrão, o fuso horário é syminfo.timezone. Você pode usar o timestamp para verificar os possíveis valores. Observe que a função retorna a semana de acordo com a hora de abertura da linha K. Para o período de negociação noturna (por exemplo, EURUSD, cujo período de negociação de segunda-feira começa às 17h00 no domingo), o valor pode ser inferior a 1 na semana do dia de negociação.

Até logo. weekofyear time year month dayofmonth dayofweek hour minute second

dia/semana

dayofweek(time)
dayofweek(time, timezone)

Retorno de valorA data de cada semana de tempo UNIX é fornecida.

Parâmetros

  • time(series int) em milissegundos unitário de tempo UNIX.
  • timezone(series string) Opções de parâmetros.

NotasObserve que esta função retorna a data de acordo com o tempo de abertura da linha K. Para o período de negociação noturna (por exemplo, o período de negociação do EURUSD no dia de segunda-feira começa às 17h00 no domingo), o valor pode ser inferior a 1 do dia do dia de negociação. O tempo UNIX é o número de milissegundos desde 00:00:00 UTC em 1 de janeiro de 1970. Por padrão, o fuso horário é syminfo.timezone. Você pode usar o timestamp para verificar os possíveis valores.

Até logo. time dayofmonth

dia do mês

dayofmonth(time)
dayofmonth(time, timezone)

Retorno de valorA data mensal do mês (sone horário de troca) é fornecida em tempo UNIX.

Parâmetros

  • time(series int) em milissegundos unitário de tempo UNIX.
  • timezone(series string) Opções de parâmetros.

NotasO tempo UNIX é o número de milissegundos desde 00:00:00 UTC de 1 de janeiro de 1970. Por padrão, o fuso horário é syminfo.timezone. Você pode usar o timestamp para verificar os possíveis valores. Observe que esta função retorna a data de acordo com o tempo de abertura da linha K. Para o período de negociação noturna (por exemplo, o período de negociação do EURUSD no dia de segunda-feira começa a partir de 17h00 UTC-4 no dia de domingo), o valor pode ser inferior a 1 para a data do dia de negociação.

Até logo. time dayofweek

Marca de data e hora

A função do cronômetro retorna a data e hora especificadas no tempo UNIX.

timestamp(dateString)
timestamp(year, month, day, hour, minute, second)
timestamp(timezone, year, month, day, hour, minute, second)

Exemplos

// timestamp
plot(timestamp(2016, 01, 19, 09, 30), linewidth=3, color=color.green)
plot(timestamp(syminfo.timezone, 2016, 01, 19, 09, 30), color=color.blue)
plot(timestamp(2016, 01, 19, 09, 30), color=color.yellow)
plot(timestamp("GMT+6", 2016, 01, 19, 09, 30))
plot(timestamp(2019, 06, 19, 09, 30, 15), color=color.lime)
plot(timestamp("GMT+3", 2019, 06, 19, 09, 30, 15), color=color.fuchsia)
plot(timestamp("Feb 01 2020 22:10:05"))
plot(timestamp("2011-10-10T14:48:00"))
plot(timestamp("04 Dec 1995 00:12:00 GMT+5"))

Retorno de valorO tempo do Unix.

Parâmetros

  • timezone(series string) Fuso horário↑ opcional↑ padrão siminfo.timezone↑ pode ser representado com o modo GMT (por exemplo, fuso GMT-5) ou o nome do banco de dados do fuso horário IANA (por exemplo, fuso América/Nova York).↑
  • year(series int) ano.
  • month(series int) mês.
  • day(series int) dias.
  • hour(series int) (parâmetros opcionais) horas. O valor padrão é 0.
  • minute(series int) (parâmetros opcionais) Minutos. O valor padrão é 0.
  • second(series int) (parâmetros opcionais) Segundo. O valor padrão é 0.
  • dateString(const string) Uma string que contém a data, bem como o horário e o fuso horário opcionais. Seu formato deve estar em conformidade com a norma IETF RFC 2822 ou ISO 8601 (DD MMM YYYY hh:mm:ss±hhmm ou?? YYYYY-MM-DDThh:mm:ss±hh:mm, portanto, é?? 20 Feb 2020 ou?? 2020-02-20) ; se não for fornecido o horário, use o00:00;; se não for fornecido nenhum fuso horário, use o GMT+0;; note que esta função não se comporta como normalmente e retorna o fuso horário do mercado.

NotasO tempo UNIX é o número de milissegundos que se passaram desde 01 de janeiro de 1970 UTC 00:00:00.

Até logo. time timenow syminfo.timezone

enchimento

Use as cores fornecidas para preencher o fundo entre dois desenhos ou linhas.

fill(hline1, hline2, color, title, editable, fillgaps, display)
fill(plot1, plot2, color, title, editable, show_last, fillgaps, display)

Exemplos

h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.blue, 90))

p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))

Parâmetros

  • hline1(hline) O primeiro objeto da linha. Parâmetros necessários.
  • hline2(hline) O segundo objeto dehline. Parâmetros necessários.
  • plot1(plot) Primeiro objeto de desenho. Parâmetros obrigatórios.
  • plot2(plot) O segundo objeto de desenho. Parâmetros necessários.
  • color(series color) A cor do desenho. Você pode usar constantes de cores como color = red color ou color = #ff001a color e expressões complexas como color = close >= open? green : red color. Parâmetros opcionais.
  • title(const string) O título do objeto de preenchimento foi criado. Parâmetros opcionais.
  • editable(const bool) Se for true, o estilo de preenchimento pode ser editado na caixa de diálogo de formato.
  • show_last(input int) Se for definido, define o número de k linhas para preencher o gráfico (desde a última linha k para o passado).
  • fillgaps(const bool) Controla o preenchimento contínuo de espaços, isto é, quando uma das chamadas do plot ((() retorna o valor na. Quando definido como true, o último preenchimento continua a preencher os espaços.
  • display(plot_display) Controla a posição de exibição do preenchimento. Os possíveis valores são: display.none, display.all.

Até logo. plot barcolor bgcolor hline

Linha

A linha horizontal é apresentada em um determinado nível de preço fixo.

hline(price, title, color, linestyle, linewidth, editable, display)

Exemplos

// input.hline
hline(3.14, title='Pi', color=color.blue, linestyle=hline.style_dotted, linewidth=2)

// You may fill the background between any two hlines with a fill() function:
h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.green, 90))

Retorno de valorObjetos de linha que podem ser usados para preencher.

Parâmetros

  • price(input int/float) O valor de preço que o objeto irá apresentar. Parâmetros necessários.
  • title(const string) título do objeto
  • color(input color) A cor da linha de ressonância. Deve ser uma constante (não expressiva).
  • linestyle(hline_style) Estilo da linha de ressonância. Os possíveis valores são: solid, dotted, dotted.
  • linewidth(Input int) largura da linha de renderização.
  • editable(const bool) Se for true, o estilohline pode ser editado na caixa de diálogo do formato.
  • display(plot_display) Localização de exibição da linha de controle. Os possíveis valores são: display.none, display.all.
  • overlay(const bool) Um parâmetro da extensão da plataforma FMZ usado para definir a função atual no gráfico principal (configurar para verdade) ou no gráfico secundário (configurar para falso).strategyOuindicatorO que é?overlayA partir daí, a empresa começou a trabalhar com a empresa.strategyOuindicatorNão está definidooverlayPara os parâmetros, eles são tratados de acordo com os parâmetros padrão.

Bgcolor

Preencha o fundo da linha K com uma cor específica.

bgcolor(color, offset, editable, show_last, title, display, overlay)

Exemplos

// bgcolor example
bgcolor(close < open ? color.new(color.red,70) : color.new(color.green, 70))

Parâmetros

  • color(series color) para preencher a cor do fundo. Você pode usar constantes como o *red * ou *#ff001a * e expressões complexas como 'close >= open? green: red * red *; parâmetros necessários.
  • offset(series int) A série de cores move-se para a esquerda ou para a direita em uma quantidade específica de linhas k. O valor padrão é 0.
  • editable(const bool) Se for true, o estilo bgcolor pode ser editado na caixa de diálogo do formato. O valor padrão é true.
  • show_last(input int) Se for definido, define o número de k linhas para preencher o gráfico (desde a última linha k para o passado).
  • title(const string) título bgcolor. Opções de parâmetros.
  • display(plot_display) Controla a localização da exibição da bgcolor. O valor possível é: display.none、display.all。
  • overlay(const bool) Um parâmetro da extensão da plataforma FMZ usado para definir a função atual no gráfico principal (configurar para verdade) ou no gráfico secundário (configurar para falso).strategyOuindicatorO que é?overlayA partir daí, a empresa começou a trabalhar com a empresa.strategyOuindicatorNão está definidooverlayPara os parâmetros, eles são tratados de acordo com os parâmetros padrão.

Até logo. plot

barcolor

Configure a cor da linha K.

barcolor(color, offset, editable, show_last, title, display)

Exemplos

barcolor(close < open ? color.black : color.white)

Parâmetros

  • color(series color) K-line color. Você pode usar constantes como red ou #ff001a, bem como expressões complexas como 'close >= open? green: red. Parâmetros necessários.
  • offset(series int) A série de cores move-se para a esquerda ou para a direita em uma quantidade específica de linhas k. O valor padrão é 0.
  • editable(const bool) Se for true, o estilo barcolor pode ser editado na caixa de diálogo do formato.
  • show_last(input int) Se for definido, define o número de k linhas para preencher o gráfico (desde a última linha k para o passado).
  • title(const string) Cabeça de Barcolor. Parâmetros opcionais.
  • display(plot_display) Controla a posição de exibição da cor da linha K. Os valores possíveis são: display.none、display.all、 display.all por defeito.

Até logo. bgcolor plot fill

Erro

Compatível com a versão v4 do PINEerror, funções eruntime.errorNão, não é.

Variabilidade interna

ordem

order.ascending

Determine a ordem de ordem da matriz do menor ao maior.

Tipoclassificação

Até logo. array.new_float array.sort

order.descending

Determine a ordem de ordem da matriz do maior ao menor.

Tipoclassificação

Até logo. array.new_float array.sort

período de tempo

timeframe.isdaily

Se a resolução atual for a resolução diária, retornará true, caso contrário retornará false.

Tiposimples bool

Até logo. timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isweekly timeframe.ismonthly

timeframe.isdwm

Se a resolução atual for diária, semanal ou mensal, retorne verdadeiro, caso contrário, retornará falso.

Tiposimples bool

Até logo. timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isintraday

Se o ciclo atual for de dias (minutos ou segundos), retornará true, caso contrário retornará false.

Tiposimples bool

Até logo. timeframe.isminutes timeframe.isseconds timeframe.isdwm timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isminutes

Se o ciclo atual for de minuto, retornará true, caso contrário retornará false.

Tiposimples bool

Até logo. timeframe.isdwm timeframe.isintraday timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.ismonthly

Se a resolução atual for a resolução mensal, retorna true, caso contrário retorna false.

Tiposimples bool

Até logo. timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly

timeframe.isseconds

Se o ciclo atual for segundo, retornará true, caso contrário, retornará false.

Tiposimples bool

Até logo. timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isweekly

Se a resolução atual for a resolução semanal, retornará true, caso contrário retornará false.

Tiposimples bool

Até logo. timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.ismonthly

timeframe.multiplier

Números de ciclo de tempo, por exemplo, 60 - 60, D - 1, 5D - 5, 12M - 12.

Tiposimples int

Até logo. syminfo.ticker syminfo.tickerid timeframe.period

timeframe.period

Ciclos de tempo. Por exemplo, 60M - 60 minutos, D - dias, W - semanas, M - meses, 5D - 5 dias, 12M - 1 ano, 3M - 1 trimestre.

Tipocadeia simples

Até logo. syminfo.ticker syminfo.tickerid timeframe.multiplier

exibição

display.none

Uma constante de nomeação, que especifica a posição de exibição do desenho. Não é exibido em nenhum lugar.

Tipoplot_display

Até logo. plot plotshape plotchar

display.all

Uma constante de nome que especifica a posição para exibir o desenho; mostra qualquer posição.

Tipoplot_display

Até logo. plot plotshape plotchar plotarrow plotbar plotcandle

forma

shape.xcross

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

shape.cross

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

shape.triangleup

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

shape.triangledown

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

shape.flag

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

shape.circle

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

shape.arrowup

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

shape.arrowdown

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

shape.labelup

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

shape.labeldown

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

shape.square

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

shape.diamond

A função plotshape tem um estilo de forma.

TipoConst string

Até logo. plotshape

cor

color.aqua

É a constante de nomeação da cor #00BCD4.

Tipoconst cor

color.black

É a constante de nome da cor #363A45.

Tipoconst cor

color.blue

É a constante de nomeação da cor #2962ff.

Tipoconst cor

color.fuchsia

É a constante de nome da cor #E040FB.

Tipoconst cor

color.gray

É a constante de nomeação da cor #787B86.

Tipoconst cor

color.green

É a constante de nome da cor #4CAF50.

Tipoconst cor

color.lime

É a constante de nome da cor #00E676.

Tipoconst cor

color.maroon

A constante de nomeação para a cor #880E4F.

Tipoconst cor

color.navy

É a constante de nomeação da cor # 311B92.

Tipoconst cor

color.olive

A constante de nomeação da cor #808000.

Tipoconst cor

color.orange

É a constante de nomeação da cor #FF9800.

Tipoconst cor

color.purple

É a constante de nomeação da cor #9C27B0.

Tipoconst cor

color.red

É a constante de nomeação da cor #FF5252.

Tipoconst cor

color.silver

A constante de nomeação para a cor #B2B5BE.

Tipoconst cor

color.teal

color.teal

É a constante de nomeação da cor #00897B.

Tipoconst cor

color.white

É a constante de nomeação da cor #FFFFFF.

Tipoconst cor

color.yellow

É a constante de nomeação da cor #FFEB3B.

Tipoconst cor

Parcela

plot.style_line

Constantes de nome do estilo 'linear', usadas como funções de plotstyleParâmetros de parâmetros.

Tipoplot_style

Até logo. plot plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_linebr

'Line With Breaks' é uma constante de nomeação do estilo 'Line With Breaks', usada como função de plotstyleOs parâmetros do parâmetro ─ são semelhantes ao plot.style_line, exceto que os espaços em branco nos dados não são preenchidos ─.

Tipoplot_style

Até logo. plot plot.style_line plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_histogram

'Constantes de nome do tipo histograma, usadas como funções de plotstyleParâmetros de parâmetros.

Tipoplot_style

Até logo. plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_columns

Constantes de nomeação de estilo columns-a-columns, usadas como funções de plotstyleParâmetros de parâmetros.

Tipoplot_style

Até logo. plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_circles

plot.style_circles

Constantes de nomeação do estilo Círculos de Círculo, usadas como funções de plotstyleParâmetros de parâmetros.

Tipoplot_style

Até logo. plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns

Plot.style_area

Constantes de nome do tipo 'area', usadas como funções de plotstyleParâmetros de parâmetros.

Tipoplot_style

Até logo. plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_areabr plot.style_cross plot.style_columns plot.style_circles

plot.style_areabr

'Area With Breaks' é uma constante de nomeação de estilo de arco, usada como função de plotstyleOs parâmetros do parâmetro ─ são semelhantes ao plot.style_area, exceto que os espaços em branco nos dados não são preenchidos ─.

Tipoplot_style

Até logo. plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_columns plot.style_circles

plot.style_cross

Constantes de nomeação de estilo Cross-Cross, usadas em funções de plotstyleParâmetros de parâmetros.

Tipoplot_style

Até logo. plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_stepline

Constantes de nome do estilo 'Step Line', usadas como funções de plotstyleParâmetros de parâmetros.

Tipoplot_style

Até logo. plot plot.style_stepline_diamond plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_stepline_diamond

Constantes de nomeação do estilo 'Step Line With Diamonds', usadas em funções de plotstyleOs parâmetros do parâmetro ─ são semelhantes ao plot.style_stepline, mas são marcados com um eixo, além das alterações de dados ─.

Tipoplot_style

Até logo. plot plot.style_line plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

Localização

location.abovebar

location.abovebar

plotshape, o valor de localização da função plotchar. A forma é desenhada acima da linha k da série principal.

TipoConst string

Até logo. plotshape plotchar location.belowbar location.top location.bottom location.absolute

location.belowbar

plotshape, o valor de localização da função plotchar. A forma é desenhada abaixo da linha k da série principal.

TipoConst string

Até logo. plotshape plotchar location.abovebar location.top location.bottom location.absolute

location.top

plotshape, o valor de localização da função plotchar. A forma é desenhada perto da borda superior do gráfico.

TipoConst string

Até logo. plotshape plotchar location.abovebar location.belowbar location.bottom location.absolute

location.bottom

Plotshape, o valor de localização da função plotchar. A forma é desenhada perto da borda do gráfico inferior.

TipoConst string

Até logo. plotshape plotchar location.abovebar location.belowbar location.top location.absolute

location.absolute

plotshape, o valor de localização da função plotchar. A forma é traçada em um gráfico, usando o valor do indicador como coordenador de preço.

TipoConst string

Até logo. plotshape plotchar location.abovebar location.belowbar location.top location.bottom

tamanho

size.auto

size.auto

Plotshape, o tamanho da função plotchar. O tamanho da forma é automaticamente ajustado ao tamanho da linha k.

TipoConst string

Até logo. plotshape plotchar size.tiny size.small size.normal size.large size.huge

size.tiny

Plotshape, o tamanho da função plotchar.

TipoConst string

Até logo. plotshape plotchar size.auto size.small size.normal size.large size.huge

size.small

Plotshape, o tamanho da função plotchar.

TipoConst string

Até logo. plotshape plotchar size.auto size.tiny size.normal size.large size.huge

size.normal

Plotshape, o tamanho da função plotchar.

TipoConst string

Até logo. plotshape plotchar size.auto size.tiny size.small size.large size.huge

size.large

plotshape, o tamanho da função plotchar.

TipoConst string

Até logo. plotshape plotchar size.auto size.tiny size.small size.normal size.huge

size.huge

Plotshape, o tamanho da função plotchar.

TipoConst string

Até logo. plotshape plotchar size.auto size.tiny size.small size.normal size.large

alerta

alert.freq_once_per_bar

Constantes de nomeação usadas em conjunto com o parâmetro freq da função alert (). A primeira chamada de função na linha K desencadeia um alerta.

TipoConst string

Até logo. alert

alert.freq_all

Constantes de nomeação usadas em conjunto com o parâmetro freq da função alert (). Todas as chamadas de funções disparam um alerta.

TipoConst string

Até logo. alert

alert.freq_once_per_bar_close

Constantes de nomeação usadas em conjunto com o parâmetro freq da função alert (). A função é chamada somente quando ocorre durante a última repetição do script da linha K em tempo real e dispara um alerta ao fechar.

TipoConst string

Até logo. alert

formato

format.inherit

É uma constante de nome.

TipoConst string

Até logo. format.price format.volume

format.price

É uma constante de nome.

TipoConst string

Notas 如果format是format.price,则设置默认精度值。您可以使用指标函数的precision参数来更改精度值。

Até logo. format.inherit format.volume

format.volume

É uma constante de nome.

TipoConst string

Até logo. format.inherit format.price

SimInfo

syminfo.ticker

Código de mercadoria sem prefixo de câmbio, por exemplo, MSFT.

Tipocadeia simples

Até logo. syminfo.tickerid timeframe.period timeframe.multiplier

syminfo.tickerid

Códigos de commodities com prefixos de bolsa, como BATS: MSFT, NASDAQ: MSFT.

Tipocadeia simples

Até logo. syminfo.ticker timeframe.period timeframe.multiplier

syminfo.basecurrency

A moeda de base do produto. Para o código do produto, o token BTCUSD é o token BTC.

Tipocadeia simples

Até logo. syminfo.currency syminfo.ticker

syminfo.currency

A moeda do produto atual. Código de moeda de retorno: USD, EUR etc.

Tipocadeia simples

Até logo. syminfo.basecurrency syminfo.ticker

syminfo.type

Tipo de código de commodity atual. Os possíveis valores são stock, futures, index, forex, crypto, fund, dr.

Tipocadeia simples

Até logo. syminfo.ticker

syminfo.mintick

O valor mínimo da variedade atual. No FMZ, o parâmetro do modelo no "Pine Language Exchange Library" na interface de disco/revisãoPrecisão monetáriaO valor pode ser controlado.Precisão monetáriaA configuração 2 é para que o preço seja exato até o segundo lugar do decimal quando é negociado, quando o valor da unidade mínima de mudança do preço é 0.01;; siminfo.mintick é 0.01;;

TipoFloat simples

Até logo. syminfo.pointvalue

syminfo.pointvalue

Valor de ponto do produto atual

TipoFloat simples

Até logo. syminfo.mintick

syminfo.timezone

Zona horária de troca da série principal do gráfico.

Tipocadeia simples

Até logo. timestamp

barestado

barstate.islastconfirmedhistory

Se o script estiver sendo executado na última linha K do conjunto de dados quando o mercado fechar, ou se o script estiver sendo executado na linha K anterior à linha K em tempo real, retornará true se o mercado abrir; caso contrário retornará false.

Tiposérie bool

NotasO código do PineScript que usa essa variável pode fazer diferentes cálculos em registros históricos e dados em tempo real. Por favor, note que o uso desta variável/função pode levar ao redesenho do indicador.

Até logo. barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew

barstate.isnew

Se o script estiver atualmente sendo calculado na nova linha k, retornará true, caso contrário retornará false.

Tiposérie bool

NotasO código do PineScript que usa essa variável pode fazer diferentes cálculos em registros históricos e dados em tempo real. Por favor, note que o uso desta variável/função pode levar ao redesenho do indicador.

Até logo. barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isconfirmed barstate.islastconfirmedhistory

barstate.isfirst

Retorna true se a linha k atual for a primeira linha k do conjunto de k, ou false.

Tiposérie bool

NotasO código do PineScript que usa essa variável pode fazer diferentes cálculos em registros históricos e dados em tempo real. Por favor, note que o uso desta variável/função pode levar ao redesenho do indicador.

Até logo. barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.islast

Retorna true se a linha k atual for a última linha k do conjunto de k, ou false.

Tiposérie bool

NotasO código do PineScript que usa essa variável pode fazer diferentes cálculos em registros históricos e dados em tempo real. Por favor, note que o uso desta variável/função pode levar ao redesenho do indicador.

Até logo. barstate.isfirst barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.ishistory

Se a linha k atual for a linha k histórica, retornará true, caso contrário retornará false.

Tiposérie bool

NotasO código do PineScript que usa essa variável pode fazer diferentes cálculos em registros históricos e dados em tempo real. Por favor, note que o uso desta variável/função pode levar ao redesenho do indicador.

Até logo. barstate.isfirst barstate.islast barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.isconfirmed

Se o script estiver a calcular a última atualização da linha k atual, retornará true. O próximo script será calculado sobre os dados da nova linha K.

Tiposérie bool

NotasO código do PineScript que usa essa variável pode fazer diferentes cálculos em registros históricos e dados em tempo real. Não é recomendável usar o barstate.isconfirmed na expressão request.security. Por favor, note que o uso desta variável/função pode levar ao redesenho do indicador.

Até logo. barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.islastconfirmedhistory

barstate.isrealtime

Se a linha k atual for uma linha k em tempo real, retornará true, caso contrário retornará false.

Tiposérie bool

NotasO código do PineScript que usa essa variável pode fazer diferentes cálculos em registros históricos e dados em tempo real. Por favor, note que o uso desta variável/função pode levar ao redesenho do indicador.

Até logo. barstate.isfirst barstate.islast barstate.ishistory barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.time

Por enquanto.

- Não.

ta.accdist

Índice de acumulação/distribuição

TipoFloat em série

ta.iii

O índice de intensidade do disco.

TipoFloat em série

Exemplos

// Intraday Intensity Index
plot(ta.iii, color=color.yellow)

// the same on pine
f_iii() =>
    (2 * close - high - low) / ((high - low) * volume)

plot(f_iii())

ta.nvi

Indicador de peso negativo.

TipoFloat em série

Exemplos

// Negative Volume Index

plot(ta.nvi, color=color.yellow)

// the same on pine
f_nvi() =>
    float ta_nvi = 1.0
    float prevNvi = (nz(ta_nvi[1], 0.0) == 0.0)  ? 1.0: ta_nvi[1]
    if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
        ta_nvi := prevNvi
    else
        ta_nvi := (volume < nz(volume[1], 0.0)) ? prevNvi + ((close - close[1]) / close[1]) * prevNvi : prevNvi
    result = ta_nvi

plot(f_nvi())

ta.pvi

O número de pessoas que se sentem em situação de vulnerabilidade é muito alto.

TipoFloat em série

Exemplos

// Positive Volume Index

plot(ta.pvi, color=color.yellow)

// the same on pine
f_pvi() =>
    float ta_pvi = 1.0
    float prevPvi = (nz(ta_pvi[1], 0.0) == 0.0)  ? 1.0: ta_pvi[1]
    if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
        ta_pvi := prevPvi
    else
        ta_pvi := (volume > nz(volume[1], 0.0)) ? prevPvi + ((close - close[1]) / close[1]) * prevPvi : prevPvi
    result = ta_pvi

plot(f_pvi())

ta.obv

O indicador de onda de energia.

TipoFloat em série

Exemplos

// On Balance Volume
plot(ta.obv, color=color.yellow)

// the same on pine
f_obv() =>
    ta.cum(math.sign(ta.change(close)) * volume)

plot(f_obv())

ta.pvt

A tendência do preço também está em alta.

TipoFloat em série

Exemplos

// Price-Volume Trend
plot(ta.pvt, color=color.yellow)

// the same on pine
f_pvt() =>
    ta.cum((ta.change(close) / close[1]) * volume)

plot(f_pvt())

ta.wad

A linha de força aérea de William Moreira.

TipoFloat em série

Exemplos

// Williams Accumulation/Distribution
plot(ta.wad, color=color.yellow)

// the same on pine
f_wad() =>
    trueHigh = math.max(high, close[1])
    trueLow = math.min(low, close[1])
    mom = ta.change(close)
    gain = (mom > 0) ? close - trueLow : (mom < 0) ? close - trueHigh : 0
    ta.cum(gain)

plot(f_wad())

ta.wvad

A variação de dispersão de William.

TipoFloat em série

Exemplos

// Williams Variable Accumulation/Distribution
plot(ta.wvad, color=color.yellow)

// the same on pine
f_wvad() =>
    (close - open) / (high - low) * volume

plot(f_wvad())

Matemática

math.e

É a constante nominal do número de Eura. É igual a 2.7182818284590452.

Tipoconst float

Até logo. math.phi math.pi math.rphi

math.phi

É a constante de nomeação da divisão do ouro. É igual a 1.6180339887498948.

Tipoconst float

Até logo. math.e math.pi math.rphi

math.pi

É a constante de nome da constante de Aquimedes. É igual a 3.1415926535897932.

Tipoconst float

Até logo. math.e math.phi math.rphi

math.rphi

É a constante nominal da taxa de divisão do ouro. É igual a 0.6180339887498948.

Tipoconst float

Até logo. math.e math.pi math.phi

Estratégia

strategy.equity

A estratégia inicial_capital + estratégia.netprofit + estratégia.openprofit.

TipoFloat em série

Até logo. strategy.netprofit strategy.openprofit strategy.position_size

estratégia.posição_tamanho

Direção e tamanho da posição no mercado atual. Se o valor é > 0, a posição no mercado é longa. Se o valor é < 0, a posição no mercado é curta. O valor absoluto é o número de contratos / ações / mãos / unidades em negociação (o tamanho da posição).

TipoFloat em série

Até logo. strategy.position_avg_price

Estratégia.posição_médio_preço

O preço médio de entrada no mercado atual. Se a posição do mercado for suave, o NaN NaN retrocederá.

*Explicação


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.