En la carga de los recursos... Cargando...

FMZ PINE Script documentación

El autor:Los inventores cuantifican - sueños pequeños, Creado: 2022-05-06 14:27:06, Actualizado: 2024-10-12 15:27:04

Los valores de las columnas.

  • length(series int) Número de líneas K (length).
  • mult(simple int/float) Diferencia estándar.

Hasta luego. ta.sma ta.stdev ta.kc

ta.bbw

La anchura de la banda de Bryn. La anchura de la banda de Bryn es la distancia de la vía ascendente y descendente a la línea media.

ta.bbw(series, length, mult) 

Ejemplos

plot(ta.bbw(close, 5, 4), color=color.yellow)

// the same on pine
f_bbw(src, length, mult) =>
    float basis = ta.sma(src, length)
    float dev = mult * ta.stdev(src, length)
    ((basis + dev) - (basis - dev)) / basis

plot(f_bbw(close, 5, 4))

El valor de retornoLa banda ancha de Brin.

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).
  • mult(simple int/float) Diferencia estándar.

Hasta luego. ta.bb ta.sma ta.stdev

ta.cci

El CCI se calcula como la diferencia entre el precio típico de una mercancía y su media móvil simple dividida por el desvío absoluto promedio del precio típico. El índice se escala por un factor de 0.015 para proporcionar un número más legible.

ta.cci(source, length) 

El valor de retornoEl índice de canal de mercancías de la fuente que devuelve la línea lengthK.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

ta.change

Diferencia entre el valor actual y el valor anterior, source - source[length]。

ta.change(source, length) 
ta.change(source) 

El valor de retornoLos resultados de la disminución de las leyes.

Parámetros

  • source(series int/float) La serie de origen.
  • length(series int) Desvia de la k actual a la k anterior. Opcional, si no se da, el uso de la longitud = 1.

Hasta luego. ta.mom ta.cross

ta.mom

sourcePrecio ysourcePreciolengthLa velocidad antes de la línea K. Esto es sólo una diferencia.

ta.mom(source, length) 

El valor de retorno sourcePrecio ysourcePreciolengthLa velocidad antes de la línea K.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) se desplaza desde la k actual a la k anterior.

Hasta luego. ta.change

ta.cmo

Indicador de oscilación de la dinámica de Chandler. Calcula la suma de los puntos de subida recientes y el número de puntos de caída recientes, luego subtrae los dos y luego divide el resultado por la suma de todos los cambios de precios en el mismo período.

ta.cmo(series, length) 

Ejemplos

plot(ta.cmo(close, 5), color=color.yellow)

// the same on pine
f_cmo(src, length) =>
    float mom = ta.change(src)
    float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
    float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
    100 * (sm1 - sm2) / (sm1 + sm2)

plot(f_cmo(close, 5))

El valor de retornoIndicador de oscilación de la dinámica de Chad

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.rsi ta.stoch math.sum

Ta.percentil_interpolación lineal

Se calcula el porcentaje utilizando el método de inserción lineal entre los dos rankings más recientes.

ta.percentile_linear_interpolation(source, length, percentage) 

El valor de retorno lengthLa línea K regresasourceEl primer porcentaje P de la serie.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar (fuente) ⇒
  • length(series int) El número de K líneas pasadas (length)
  • percentage(simple int/float) Porcentaje, un número en el rango de 0 a 100

Nota: el nombre de la ciudad esTenga en cuenta que no todos los miembros del conjunto de datos de entrada son porcentajes calculados con este método.

Hasta luego. ta.percentile_nearest_rank

Ta.percentile_nearest_rank

El porcentaje se calcula según el método de clasificación más reciente.

ta.percentile_nearest_rank(source, length, percentage) 

El valor de retorno lengthLa línea K regresasourceEl primer porcentaje P de la serie.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar (fuente) ⇒
  • length(series int) El número de K líneas pasadas (length)
  • percentage(simple int/float) Porcentaje, un número en el rango de 0 a 100

Nota: el nombre de la ciudad esEl uso de una clasificación reciente de menos de 100 k de longitud de línea en el pasado puede dar lugar a que el mismo número se use en varios porcentajes. El porcentaje calculado recientemente por el ranking es un miembro del conjunto de datos de entrada. El centésimo punto porcentual se define como el valor máximo en el conjunto de datos de entrada.

Hasta luego. ta.percentile_linear_interpolation

ta.percentrank

El rango porcentual es el porcentaje de valores anteriores que son menores o iguales a los valores actuales de una serie dada.

ta.percentrank(source, length) 

El valor de retorno lengthLa línea K regresasourcePorcentaje de clasificados.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

ta.variance

La diferencia es una serie de valores esperados (ta.sma) de desviación cuadrada con respecto a sus promedios, que mide informalmente la distancia de un conjunto de números con respecto a sus promedios.

ta.variance(source, length, biased) 

El valor de retorno lengthLa línea K regresasourceLa diferencia de las dos partes.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).
  • biased(series bool) Determina qué estimación debe usarse. Opcional. El valor predeterminado es true.

Nota: el nombre de la ciudad es¿Qué pasa sibiasedSi es true, la función calcula con un estimado parcial del total, si es false - un estimado imparcial de la muestra.

Hasta luego. ta.dev ta.stdev

ta.tr

ta.tr(handle_na) 

El valor de retornoEl rango real. Es math.max ((high - low, math.abs ((high - close[1]), math.abs ((low - close[1]))).

Parámetros

  • handle_na(simple bool) Cómo manejar el valor NaN. Si es verdadero y el precio de cierre del día anterior es NaN, tr se calcula como el alto-bajo del día. De lo contrario, si es falso, tr en este caso devuelve NaN.ta.tr(Verdad).

Nota: el nombre de la ciudad es ta.tr(false)¿Qué es esto?ta.trEs exactamente lo mismo.

Hasta luego. ta.atr

ta.mfi

Indicador de flujo de capitales. Un indicador de flujo de capitales es un indicador técnico que utiliza el precio y el volumen de transacciones para determinar si un activo está sobrecomprado o sobrevendido.

ta.mfi(series, length) 

Ejemplos

plot(ta.mfi(hlc3, 14), color=color.yellow)

// the same on pine
pine_mfi(src, length) =>
    float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length)
    float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length)
    mfi = 100.0 - (100.0 / (1.0 + upper / lower))
    mfi

plot(pine_mfi(hlc3, 14))

El valor de retornoIndicadores de flujo de capitales

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.rsi math.sum

ta.kc

El canal de Kenta. El canal de Kenta es un indicador técnico que contiene una media móvil central y un canal ascendente y descendente.

ta.kc(series, length, mult) 
ta.kc(series, length, mult, useTrueRange) 

Ejemplos

[middle, upper, lower] = ta.kc(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)


// the same on pine
f_kc(src, length, mult, useTrueRange) =>
    float basis = ta.ema(src, length)
    float span = (useTrueRange) ? ta.tr : (high - low)
    float rangeEma = ta.ema(span, length)
    [basis, basis + rangeEma * mult, basis - rangeEma * mult]
    
[pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true)

plot(pineMiddle)
plot(pineUpper)
plot(pineLower)

El valor de retornoEl paso de Kentner

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(simple int) K número de líneas (length).
  • mult(simple int/float) Diferencia estándar.
  • useTrueRange(simple bool) Parámetros seleccionables↑ especifica si se utiliza un rango verdadero; por defecto true↑ Si el valor es false, el rango se calcula con la expresión ((high-low)).

Hasta luego. ta.ema ta.atr ta.bb

ta.kcw

La anchura del canal cantonal. La anchura del canal cantonal es el valor de la diferencia entre el canal superior y el canal inferior dividido por el canal intermedio.

ta.kcw(series, length, mult) 
ta.kcw(series, length, mult, useTrueRange) 

Ejemplos

plot(ta.kcw(close, 5, 4), color=color.yellow)

// the same on pine
f_kcw(src, length, mult, useTrueRange) =>
    float basis = ta.ema(src, length)
    float span = (useTrueRange) ? ta.tr : (high - low)
    float rangeEma = ta.ema(span, length)
    
    ((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis

plot(f_kcw(close, 5, 4, true))

El valor de retornoLa anchura del canal de Cantón.

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(simple int) K número de líneas (length).
  • mult(simple int/float) Diferencia estándar.
  • useTrueRange(simple bool) Parámetros seleccionables↑ especifica si se utiliza un rango verdadero; por defecto true↑ Si el valor es false, el rango se calcula con la expresión ((high-low)).

Hasta luego. ta.kc ta.ema ta.atr ta.bb

ta.correlation

相关系数。描述两个系列倾向于偏离其ta.sma值的程度。

ta.correlation(source1, source2, length) 

El valor de retornoLos coeficientes relacionados.

Parámetros

  • source1(series int/float) La serie de origen.
  • source2(series int/float) La serie de objetivos.
  • length(serie int) longitud (número de líneas K)

Hasta luego. request.security

ta.cross

ta.cross(source1, source2) 

El valor de retornoSi dos series se cruzan, es verdadero, si no, es falso.

Parámetros

  • source1(series int/float) La primera serie de datos.
  • source2(series int/float) La segunda serie de datos.

Hasta luego. ta.change

ta.crossover

source1-series se define como el crucesource2-series, si en la línea actual K,source1El valor es mayor quesource2En la primera línea K, el valor de K es el valor de K.source2El valor de la fuente 1小于El valor de la fuente2 ≠.

ta.crossover(source1, source2) 

El valor de retorno¿Qué pasa sisource1¿Qué pasa?source2Si el valor de un valor es igual a 0, entonces el valor de un valor es igual a 0, y si el valor de un valor es igual a 0, entonces el valor de un valor es igual a 0, y si no es igual a 0, entonces el valor de un valor es igual a 0.

Parámetros

  • source1(series int/float) La primera serie de datos.
  • source2(series int/float) La segunda serie de datos.

ta.crossunder

source1-series se define comosource2-series bajo el cruce, si en la línea actual K,source1El valor es menor quesource2Y en la primera línea K, el valor de K es el valor de K.source1El valor es mayor quesource2El valor de las letras y letras.

ta.crossunder(source1, source2) 

El valor de retorno¿Qué pasa sisource1En elsource2El siguiente cruce es verdadero o falso.

Parámetros

  • source1(series int/float) La primera serie de datos.
  • source2(series int/float) La segunda serie de datos.

ta.atr

La función ATR (también conocida como RMA) devuelve un rango real de RMA. El rango real es max (high - low, abs (high - close[1]), abs (low - close[1]).

ta.atr(length) 

Ejemplos

plot(ta.atr(14))

//the same on pine
pine_atr(length) =>
    trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
    //true range can be also calculated with ta.tr(true)
    ta.rma(trueRange, length)

plot(pine_atr(14))

El valor de retornoLa magnitud de las oscilaciones reales es la media (ATR)

ParámetrosLength (simple int) Length (K número de líneas)

Hasta luego. ta.tr ta.rma

ta.sar

El cambio de parallellos (parallellos para parar y revertir) es un método diseñado por J. Welles Wilder, Jr. para detectar posibles inversiones en la dirección de los precios de los mercados de operaciones.

ta.sar(start, inc, max) 

Ejemplos

plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)

// The same on Pine
pine_sar(start, inc, max) =>
  var float result = na
  var float maxMin = na
  var float acceleration = na
  var bool isBelow = na
  bool isFirstTrendBar = false
  
  if bar_index == 1
    if close > close[1]
      isBelow := true
      maxMin := high
      result := low[1]
    else
      isBelow := false
      maxMin := low
      result := high[1]
    isFirstTrendBar := true
    acceleration := start
  
  result := result + acceleration * (maxMin - result)
  
  if isBelow
    if result > low
      isFirstTrendBar := true
      isBelow := false
      result := math.max(high, maxMin)
      maxMin := low
      acceleration := start
  else
    if result < high
      isFirstTrendBar := true
      isBelow := true
      result := math.min(low, maxMin)
      maxMin := high
      acceleration := start
      
  if not isFirstTrendBar
    if isBelow
      if high > maxMin
        maxMin := high
        acceleration := math.min(acceleration + inc, max)
    else
      if low < maxMin
        maxMin := low
        acceleration := math.min(acceleration + inc, max)
  
  if isBelow
    result := math.min(result, low[1])
    if bar_index > 1
      result := math.min(result, low[2])
    
  else
    result := math.max(result, high[1])
    if bar_index > 1
      result := math.max(result, high[2])
  
  result
  
plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)

El valor de retornoLa línea paralela se vuelve hacia el indicador.

Parámetros

  • start(simple int/float) comienza.
  • inc(simple int/float) se incrementa
  • max(simple int/float) es el mayor.

ta.barssince

Se calcula el número de líneas K desde la condición anterior, true.

ta.barssince(condition) 

Ejemplos

// get number of bars since last color.green bar
plot(ta.barssince(close >= open))

El valor de retornoEl número de k líneas cuyo estado es true.

Nota: el nombre de la ciudad esSi la condición nunca se ha cumplido antes de la línea K actual, la función devuelve na. Tenga en cuenta que el uso de esta variable/función puede causar que el indicador sea rediseñado.

Hasta luego. ta.lowestbars ta.highestbars ta.valuewhen ta.highest ta.lowest

ta.cum

sourceEs la suma de la suma de todos.sourceEs la suma de todos los elementos de

ta.cum(source) 

El valor de retornoLa suma de las series.

Parámetros

  • source(serie int/float)

Hasta luego. math.sum

ta.dmi

La función dmi devuelve el índice dinámico DMI.

ta.dmi(diLength, adxSmoothing) 

Ejemplos

len = input.int(17, minval=1, title="DI Length")
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
[diplus, diminus, adx] = ta.dmi(len, lensig)
plot(adx, color=color.red, title="ADX")
plot(diplus, color=color.blue, title="+DI")
plot(diminus, color=color.orange, title="-DI")

El valor de retornoLos componentes de las tres series de DMI: movimiento positivo (+DI), movimiento negativo (-DI) y índice de movimiento medio (+ADX).

Parámetros

  • diLength(simples int) Periodo del DI.
  • adxSmoothing(simple int) el ciclo de ADX

Hasta luego. ta.rsi ta.tsi ta.mfi

ta.falling

Las pruebassourceLa serie es paralength¿Está bajando la línea Klong?

ta.falling(source, length) 

El valor de retornoSi ahorasourceEl valor es menor quelengthLa línea K regresa a cualquier anteriorsourceEl valor es true o false.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.rising

ta.rising

Las pruebassourceLa serie es paralength¿Está subiendo la línea Klong?

ta.rising(source, length) 

El valor de retornoSi ahorasourceEl valor es mayor quelengthLa línea K regresa a cualquier anteriorsourceEl valor es true o false.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.falling

ta.pivothigh

Esta función devuelve el precio en el punto más alto del eje central. Si no hay un punto más alto del eje central, devuelve NaN NaN.

ta.pivothigh(source, leftbars, rightbars) 
ta.pivothigh(leftbars, rightbars) 

Ejemplos

leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)

El valor de retornoEl precio de este punto o el precio de NaN.

Parámetros

  • source(series int/float) Parámetros seleccionables↑ valor calculado de la serie de datos↑ valor predeterminado High↑
  • leftbars(series int/float) Fuerza izquierda.
  • rightbars(series int/float) La longitud derecha.

Nota: el nombre de la ciudad esSi los parámetros leftbars o rightbars son una serie, deberías usar la función max_bars_back como variable de la barra de origen.

ta.pivotlow

Esta función devuelve el precio de los puntos bajos del eje central. Si no hay puntos bajos del eje central, devuelve NaN.

ta.pivotlow(source, leftbars, rightbars) 
ta.pivotlow(leftbars, rightbars) 

Ejemplos

leftBars = input(2)
rightBars=input(2)
pl = ta.pivotlow(close, leftBars, rightBars)
plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)

El valor de retornoEl precio de este punto o el precio de NaN.

Parámetros

  • source(series int/float) Parámetros seleccionables. Values calculadas de la serie de datos.
  • leftbars(series int/float) Fuerza izquierda.
  • rightbars(series int/float) La longitud derecha.

Nota: el nombre de la ciudad esSi los parámetros leftbars o rightbars son una serie, deberías usar la función max_bars_back como variable de la barra de origen.

ta.highest

El valor máximo de un número dado de k líneas pasadas.

ta.highest(source, length) 
ta.highest(length) 

El valor de retornoEs el valor más alto de la serie.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Nota: el nombre de la ciudad esDos versiones de los args:sourceEs una serie.lengthEs el número de líneas K que se devuelve. Un ejemplo de esto es el blog de @Arg:lengthEs el número de líneas K que se devuelve.sourceLa serie también incluye:

Hasta luego. ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

El desvío máximo de un número dado de k líneas pasadas.

ta.highestbars(source, length) 
ta.highestbars(length) 

El valor de retornoSe desplaza a la línea k más alta.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Nota: el nombre de la ciudad esDos versiones de los args:sourceEs una serie.lengthEs el número de líneas K que se devuelve. Un ejemplo de esto es el blog de @Arg:lengthEs el número de líneas K que se devuelve.sourceLa serie también incluye:

Hasta luego. ta.lowest ta.highest ta.lowestbars ta.barssince ta.valuewhen

ta.stoch

Indicadores aleatorios. La ecuación de cálculo: 100 * (close - lowest ((low, length)) / (highest ((high, length)) - lowest ((low, length))).

ta.stoch(source, high, low, length) 

El valor de retornoAl azar

Parámetros

  • source(series int/float) La serie de origen.
  • high(series int/float) Serie alta
  • low(series int/float) Serie baja
  • length(serie int) longitud (número de líneas K)

Hasta luego. ta.cog

ta.supertrend

El indicador de supertrend es un indicador que sigue una tendencia.

ta.supertrend(factor, atrPeriod)

Ejemplos

//@version=5
indicator("Pine Script™ Supertrend")

[supertrend, direction] = ta.supertrend(3, 10)
plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

// The same on Pine Script™
pine_supertrend(factor, atrPeriod) =>
  src = hl2
  atr = ta.atr(atrPeriod)
  upperBand = src + factor * atr
  lowerBand = src - factor * atr
  prevLowerBand = nz(lowerBand[1])
  prevUpperBand = nz(upperBand[1])

  lowerBand := lowerBand > prevLowerBand or close[1] < prevLowerBand ? lowerBand : prevLowerBand
  upperBand := upperBand < prevUpperBand or close[1] > prevUpperBand ? upperBand : prevUpperBand
  int direction = na
  float superTrend = na
  prevSuperTrend = superTrend[1]
  if na(atr[1])
    direction := 1
  else if prevSuperTrend == prevUpperBand
    direction := close > upperBand ? -1 : 1
  else
    direction := close < lowerBand ? 1 : -1
  superTrend := direction == -1 ? lowerBand : upperBand
  [superTrend, direction]

[pineSupertrend, pineDirection] = pine_supertrend(3, 10)
plot(pineDirection < 0 ? pineSupertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(pineDirection > 0 ? pineSupertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

El valor de retornoLos componentes de dos series de supertrend: la línea de supertrend y la dirección de la tendencia. Los valores posibles son 1 (bajo) y -1 (arriba).

Parámetros

  • factor(series int/float) El número de veces que ATR se multiplicará.
  • atrPeriod(simple int) es la longitud de onda real media

Hasta luego. ta.macd

ta.lowest

El valor mínimo de un número dado de k líneas pasadas.

ta.lowest(source, length) 
ta.lowest(length) 

El valor de retornoEs el valor más bajo de la serie.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Nota: el nombre de la ciudad esDos versiones de los args:sourceEs una serie.lengthEs el número de líneas K que se devuelve. Un ejemplo de esto es el blog de @Arg:lengthEs el número de líneas K que se devuelve.sourceLa serie también incluye:

Hasta luego. ta.highest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.lowestbars

El desvío mínimo de un número dado de k líneas pasadas.

ta.lowestbars(source, length) 
ta.lowestbars(length) 

El valor de retornoSe desplaza a la línea k más baja.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) devuelve el número de K líneas.

Nota: el nombre de la ciudad esDos versiones de los args:sourceEs una serie.lengthEs el número de líneas K que se devuelve. Un ejemplo de esto es el blog de @Arg:lengthEs el número de líneas K que se devuelve.sourceLa serie también incluye:

Hasta luego. ta.lowest ta.highest ta.highestbars ta.barssince ta.valuewhen

ta.valuewhen

Devuelve el valor de la serie de cuadrados de cuadrados de la fuente de cuadrados de la línea K, cuyo cuadrado de condiciones de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados de cuadrados.

ta.valuewhen(condition, source, occurrence) 

Ejemplos

slow = ta.sma(close, 7)
fast = ta.sma(close, 14)
// Get value of `close` on second most recent cross
plot(ta.valuewhen(ta.cross(slow, fast), close, 1))

Parámetros

  • condition(series bool) Condición para buscar.
  • source(series int/float/bool/color) el valor que se devuelve de la línea K que cumple con las condiciones.
  • occurrence(simple int) la aparición de la condición; la numeración comienza en 0 y retrocede en el tiempo, por lo que 0 es la condición de más reciente, 1 es la segunda más reciente, y así sucesivamente. Debe ser un número entero >= 0.

Nota: el nombre de la ciudad esEsta función debe ejecutarse en cada línea K. No se recomienda usarla en estructuras de ciclo for o while, ya que su comportamiento puede ser inesperado. Tenga en cuenta que el uso de esta función puede causar el rediseño de indicadores.

Hasta luego. ta.lowestbars ta.highestbars ta.barssince ta.highest ta.lowest

ta.vwap

Precio promedio ponderado por volumen de transacción

ta.vwap(source) 

El valor de retornoPromedio ponderado de transacciones

Parámetros

  • source(series int/float) La serie de origen.

Hasta luego. ta.vwap

ta.vwma

La función vwma regresalengthLa línea KsourceLa media móvil ponderada del volumen de transacciones es igual a: sma (source * volume, length) / sma (volume, length)

ta.vwma(source, length) 

Ejemplos

plot(ta.vwma(close, 15))

// same on pine, but less efficient
pine_vwma(x, y) =>
    ta.sma(x * volume, y) / ta.sma(volume, y)
plot(pine_vwma(close, 15))

El valor de retorno lengthLa línea K regresasourceEl número de transacciones más la media móvil ponderada.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.sma ta.ema ta.rma ta.wma ta.swma ta.alma

ta.wpr

Indicador Williams %R. Este indicador de oscilación muestra la relación entre el precio de cierre actual y los precios altos/bajos que se han mantenido durante un período de tiempo en el pasado.

ta.wpr(length) 

Ejemplos

plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))

El valor de retornoWilliams % R.

Parámetros

  • length(series int) Número de líneas K.

Hasta luego. ta.mfi ta.cmo

Parcela

Parcela

En el gráfico se muestra una serie de datos.

plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display) 

Ejemplos

plot(high+low, title='Title', color=color.new(#00ffaa, 70), linewidth=2, style=plot.style_area, offset=15, trackprice=true)

// You may fill the background between any two plots with a fill() function:
p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))

El valor de retornoObjetos de dibujo que pueden usarse para llenar.

Parámetros

  • series(series int/float) La serie de datos a dibujar. Parámetros necesarios.
  • title(const string) Capítulo del dibujo.
  • color(series color) color del dibujo. Puede usar constantes de color como color de color = color rojo o color de color de color = #ff001a color y expresiones complejas como 'color = close >= open? green : color de color rojo. Parámetros opcionales.
  • linewidth(input int) ancho de la línea de dibujo. El valor predeterminado es 1; no se aplica a todos los estilos.
  • style(plot_style) tipo de plot. Los valores posibles son: plot.style_line, plot.style_stepline, plot.style_stepline, diamond, plot.style_histogram, plot.style_cross, plot.style_area, plot.style_columns, plot.style_circles, plot.style_linebr, plot.style_areabr. El valor predeterminado es plot.style_line.
  • trackprice(input bool) Si es true, la línea de precios horizontal se muestra en el nivel del último valor del indicador.
  • histbase(input int/float) Se utiliza como valor de nivel de referencia cuando se dibuja un gráfico con el estilo plot.style_histogram, plot.style_columns o plot.style_area. El valor predeterminado es 0.0.
  • offset(series int) movimiento a la izquierda o a la derecha en una cantidad específica de líneas k. El valor predeterminado es 0.
  • join(input bool) Si es true, el punto de dibujo se conecta a la línea, y solo se aplica al estilo plot.style_cross y plot.style_circles. El valor predeterminado es false.
  • editable(const bool) Si es true, el estilo de dibujo se puede editar en el cuadro de diálogo de formato. El valor predeterminado es true.
  • show_last(input int) Si está configurado, define el número de k líneas dibujadas en el gráfico (desde la última k línea regresando al pasado).
  • display(plot_display) Controla la ubicación de los dibujos. Los valores posibles son: display.none, display.all. El valor predeterminado es display.all.
  • overlay(const bool) Parámetro de la extensión de la plataforma FMZ para configurar la función actual en el diagrama principal (configuración verdadera) o en el diagrama secundario (configuración falsa).strategy¿Qué es esto?indicatorEn el interioroverlayLos parámetros de configuraciónstrategy¿Qué es esto?indicatorNo está configuradooverlayLos parámetros se tratan de acuerdo con los parámetros por defecto.

Hasta luego. plotshape plotchar bgcolor

Plotshape (en inglés)

El gráfico muestra las formas visibles.

plotshape(series, title, style, location, color, offset, text, textcolor, editable, size, show_last, display) 

Ejemplos

data = close >= open
plotshape(data, style=shape.xcross)

Parámetros

  • series(series bool) una serie de datos dibujados como una forma. Con excepción de location.absolute, la serie se considera una serie de valores bool de todos los valores de posición. Parámetros necesarios.
  • title(const string) Capítulo del dibujo.
  • style(input string) Tipo de dibujo. Los valores posibles son: shape.xcross, shape.cross, shape.triangleup, shape.triangledown, shape.flag, shape.circle, shape.arrowup, shape.arrowdown, shape.labelup, shape.labeldown, shape.square, shape.diamond. El valor predeterminado es shape.xcross.
  • location(input string) la posición de la forma en el gráfico. Los valores posibles son: location.abovebar, location.belowbar,location.top,location.bottom,location.absolute. El valor predeterminado es location.abovebar.
  • color(series color) color de la forma. Puede utilizar constantes de color de color como color de color = red color o color de color de color = #ff001a color y expresiones complejas como 'color = close >= open? green : red color'; opciones de parámetros.
  • offset(series int) movimiento a la izquierda o a la derecha en una cantidad determinada de líneas k. El valor predeterminado es 0.
  • text(const string) El texto se muestra en forma. Puedes usar varias líneas de texto y separar las líneas con una secuencia de conversiones de const \n const. Ejemplo: constline one \nline two const.
  • textcolor(series color) color del texto. Puede utilizar constantes como textcolor=red o textcolor=#ff001a, así como expresiones complejas como textcolor = close >= open? green : red. Opciones de parámetros.
  • editable(const bool) Si es true, el estilo plotshape se puede editar en el cuadro de diálogo de formato.
  • show_last(input int) Si está configurado, define el número de formas dibujadas en el gráfico (desde la última línea k hacia atrás).
  • size(const string) El tamaño de los caracteres en el gráfico. Los valores posibles son:size.auto, tamaño.pequeño, tamaño.pequeño, tamaño.normal, tamaño.gran, tamaño.gran.默认值为size.auto
  • display(plot_display) Controla la ubicación de los dibujos. Los valores posibles son: display.none, display.all. El valor predeterminado es display.all.
  • overlay(const bool) Parámetro de la extensión de la plataforma FMZ para configurar la función actual en el diagrama principal (configuración verdadera) o en el diagrama secundario (configuración falsa).strategy¿Qué es esto?indicatorEn el interioroverlayLos parámetros de configuraciónstrategy¿Qué es esto?indicatorNo está configuradooverlayLos parámetros se tratan de acuerdo con los parámetros por defecto.

Hasta luego. plot plotchar bgcolor

el plátaro

Para dibujar una forma visual en un gráfico, use cualquier carácter Unicode dado.

plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display) 

Ejemplos

data = close >= open
plotchar(data, char='❄')

Parámetros

  • series(series bool) una serie de datos dibujados como una forma. Con excepción de location.absolute, la serie se considera una serie de valores bool de todos los valores de posición. Parámetros necesarios.
  • title(const string) Capítulo del dibujo.
  • char(input string) caracteres utilizados como formas visuales
  • location(input string) la posición de la forma en el gráfico. Los valores posibles son: location.abovebar, location.belowbar,location.top,location.bottom,location.absolute. El valor predeterminado es location.abovebar.
  • color(series color) color de la forma. Puede utilizar constantes de color de color como color de color = red color o color de color de color = #ff001a color y expresiones complejas como 'color = close >= open? green : red color'; opciones de parámetros.
  • offset(series int) movimiento a la izquierda o a la derecha en una cantidad determinada de líneas k. El valor predeterminado es 0.
  • text(const string) El texto se muestra en forma. Puedes usar varias líneas de texto y separar las líneas con una secuencia de conversiones de const \n const. Ejemplo: constline one \nline two const.
  • textcolor(series color) color del texto. Puede utilizar constantes como textcolor=red o textcolor=#ff001a, así como expresiones complejas como textcolor = close >= open? green : red. Opciones de parámetros.
  • editable(const bool) Si es true, el estilo plotchar se puede editar en el cuadro de diálogo de formato.
  • show_last(input int) Si está configurado, define el número de gráficos que se dibujan en el gráfico (desde la última línea k hacia atrás).
  • size(const string) El tamaño de los caracteres en el gráfico. Puede tener:size.auto, tamaño. pequeño, tamaño. pequeño, tamaño. normal, tamaño. grande, tamaño. enorme.默认值为size.auto
  • display(plot_display) Controla la ubicación de los dibujos. Los valores posibles son: display.none, display.all. El valor predeterminado es display.all.
  • overlay(const bool) Parámetro de la extensión de la plataforma FMZ para configurar la función actual en el diagrama principal (configuración verdadera) o en el diagrama secundario (configuración falsa).strategy¿Qué es esto?indicatorEn el interioroverlayLos parámetros de configuraciónstrategy¿Qué es esto?indicatorNo está configuradooverlayLos parámetros se tratan de acuerdo con los parámetros por defecto.

Hasta luego. plot plotshape bgcolor

la luz de la luz

En el gráfico, dibuja un huevo.

plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)

Ejemplos

indicator("plotcandle example", overlay=true)
plotcandle(open, high, low, close, title='Title', color = open < close ? color.green : color.red, wickcolor=color.black)

Parámetros

  • open(series int/float) La serie abierta de datos se usa como el valor abierto de la serie.
  • high(series int/float) Los datos de serie alta se utilizan como valores altos del parámetro.
  • low(series int/float) Los datos de series bajas se usan como valores bajos de las series.
  • close(series int/float) Cierra la serie de datos como el valor de la línea k de cierre. Parámetros necesarios.
  • title(const string) el título de plotcandle. Opciones de parámetros.
  • color(series color) Color de la columna. Puedes usar constantes de columna como columna color = red columna o columna color = #ff001a y expresiones complejas como columna color = close >= open? green: red columna. Opciones de parámetros.
  • wickcolor(color de serie) Color del núcleo de la lámpara de alumbrado.
  • editable(const bool) Si es true, el estilo de plotcandle se puede editar en el cuadro de diálogo de formato.
  • show_last(input int) Si está configurado, define el número de bits dibujados en el gráfico ((desde la última línea k regresa al pasado) ).
  • bordercolor(color de serie) Color del borde de la serie.
  • display(plot_display) Controla la ubicación de los dibujos. Los valores posibles son: display.none, display.all. El valor predeterminado es display.all.
  • overlay(const bool) Parámetro de la extensión de la plataforma FMZ para configurar la función actual en el diagrama principal (configuración verdadera) o en el diagrama secundario (configuración falsa).strategy¿Qué es esto?indicatorEn el interioroverlayLos parámetros de configuraciónstrategy¿Qué es esto?indicatorNo está configuradooverlayLos parámetros se tratan de acuerdo con los parámetros por defecto.

Nota: el nombre de la ciudad esSi el valor de la inclinación es NaN, entonces la línea K no tiene que aparecer. El valor máximo de abierto, alto, bajo y cerrado se establecerá como alto y bajo y el valor mínimo se establecerá como bajo y bajo.

Hasta luego. plotbar

el arco del cuadro

En el gráfico se dibujan las flechas ascendentes y descendentes: las flechas ascendentes se dibujan en cada indicador positivo y las flechas descendentes en cada indicador negativo. No se dibujan las flechas si el indicador devuelve na. Las flechas tienen diferentes alturas, y cuanto mayor sea el valor absoluto del indicador, más larga será la flecha dibujada.

plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)

Ejemplos

codiff = close - open
plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)

Parámetros

  • series(series int/float) Para dibujar una serie de datos en forma de flechas.
  • title(const string) Capítulo del dibujo.
  • colorup(color de serie) Color de la flecha hacia arriba. Opcional.
  • colordown(color de serie) El color de la flecha hacia abajo.
  • offset(series int) Mueve las flechas a la izquierda o a la derecha sobre un número determinado de líneas K. El valor predeterminado es 0.
  • minheight(input int) La altura mínima posible de la flecha en unidades de píxeles. El valor predeterminado es 5.
  • maxheight(input int) La altura máxima posible de la flecha en unidades de píxeles. El valor predeterminado es 100.
  • editable(const bool) Si es true, el estilo de la fila de paradas se puede editar en el cuadro de diálogo de formato.
  • show_last(input int) Si está configurado, define el número de flechas dibujadas en el gráfico (desde la última línea k) en el pasado.
  • display(plot_display) Controla la ubicación de los dibujos. Los valores posibles son: display.none, display.all. El valor predeterminado es display.all.
  • overlay(const bool) Parámetro de la extensión de la plataforma FMZ para configurar la función actual en el diagrama principal (configuración verdadera) o en el diagrama secundario (configuración falsa).strategy¿Qué es esto?indicatorEn el interioroverlayLos parámetros de configuraciónstrategy¿Qué es esto?indicatorNo está configuradooverlayLos parámetros se tratan de acuerdo con los parámetros por defecto.

Hasta luego. plot plotshape plotchar barcolor bgcolor

el conjunto

array.pop

La función elimina el último elemento de la matriz y devuelve su valor.

array.pop(id)

Ejemplos

// array.pop example
a = array.new_float(5,high)
removedEl = array.pop(a)
plot(array.size(a))
plot(removedEl)

El valor de retornoEl valor del elemento eliminado.

Parámetros

  • id(any array type) Objeto de la matriz.

Hasta luego. array.new_float array.set array.push array.remove array.insert array.shift

array.shift

Esta función elimina el primer elemento de la matriz y devuelve su valor.

array.shift(id)

Ejemplos

// array.shift example
a = array.new_float(5,high)
removedEl = array.shift(a)
plot(array.size(a))
plot(removedEl)

El valor de retornoEl valor del elemento eliminado.

Parámetros

  • id(any array type) Objeto de la matriz.

Hasta luego. array.unshift array.set array.push array.remove array.includes

array.unshift

Esta función inserta el valor en la posición inicial de la matriz.

array.unshift(id, value)

Ejemplos

// array.unshift example
a = array.new_float(5, 0)
array.unshift(a, open)
plot(array.get(a, 0))

Parámetros

  • id(any array type) Objeto de la matriz.
  • value (series <type of the array's elements>) para añadir el valor a la posición inicial de la matriz.

Hasta luego. array.shift array.set array.insert array.remove array.indexof

array.size

Esta función devuelve el número de elementos de la matriz.

array.size(id)

Ejemplos

// array.size example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
// note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
array.push(slice, open)
// size was changed in slice and in original array
plot(array.size(a))
plot(array.size(slice))

El valor de retornoEl número de elementos en la matriz.

Parámetros

  • id(any array type) Objeto de la matriz.

Hasta luego. array.new_float array.sum array.slice array.sort

array.slice

La función crea fragmentos de una matriz existente. Si se producen cambios en los objetos de la matriz, los cambios se aplican a la nueva matriz y a la matriz original al mismo tiempo.

array.slice(id, index_from, index_to)

Ejemplos

// array.slice example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
// take elements from 0 to 4
// *note that changes in slice also modify original array 
slice = array.slice(a, 0, 5)
plot(array.sum(a) / 10)
plot(array.sum(slice) / 5)

El valor de retornoLas imágenes de los fragmentos de la matriz son copias superficiales.

Parámetros

  • id(any array type) Objeto de la matriz.
  • index_from(series int) para comenzar a extraer índices desde cero.
  • index_to(series int) Un índice que comienza desde cero antes de completar la extracción. Esta función extrae elementos anteriores a este índice.

Hasta luego. array.new_float array.get array.sort

array.abs

Devuelve una matriz que contiene el valor absoluto de cada elemento de la matriz original.

array.abs(id)

Parámetros

  • id(int[]/float[]) Objeto de la matriz.

Hasta luego. array.new_float array.insert array.slice array.reverse order.ascending order.descending

- ¿ Qué quieres decir con esto?

El índice de la función que devuelve el valor, si no se encuentra el valor, devuelve -1; la matriz a buscar debe ordenarse en orden ascendente.

array.binary_search(id, val)

Ejemplos

// array.binary_search
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search(a, 0) // 1
plot(position)

Parámetros

  • id(int[]/float[]) Objeto de la matriz.
  • val(series int/float) El valor buscado en la matriz.

Nota: el nombre de la ciudad esLa búsqueda binaria se aplica a una matriz preordenada por orden ascendente. Primero compara el elemento en el medio de la matriz con el valor objetivo. Si el elemento coincide con el valor objetivo, devuelve su posición en la matriz. Si el valor del elemento es mayor que el valor objetivo, continúa la búsqueda en la parte inferior de la matriz. Si el valor del elemento es menor que el valor objetivo, continúa la búsqueda en la parte superior de la matriz.

Hasta luego. array.new_float array.insert array.slice array.reverse order.ascending order.descending

- ¿ Qué quieres decir con esto?

Si se encuentra un valor, la función devuelve el índice de ese valor. Cuando no se encuentra un valor, la función devuelve el índice del siguiente elemento mínimo, si está en la matriz, al lado izquierdo de la ubicación del valor. La matriz a buscar debe ordenarse en orden ascendente.

array.binary_search_leftmost(id, val)

Ejemplos

// array.binary_search_leftmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_leftmost(a, 3) // 2
plot(position)

Parámetros

  • id(int[]/float[]) Objeto de la matriz.
  • val(series int/float) El valor buscado en la matriz.

Nota: el nombre de la ciudad esLa búsqueda binaria se aplica a una matriz preordenada por orden ascendente. Primero compara el elemento en el medio de la matriz con el valor objetivo. Si el elemento coincide con el valor objetivo, devuelve su posición en la matriz. Si el valor del elemento es mayor que el valor objetivo, continúa la búsqueda en la parte inferior de la matriz. Si el valor del elemento es menor que el valor objetivo, continúa la búsqueda en la parte superior de la matriz.

Hasta luego. array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search_rightmost (Encuesta_binaria_derecha_más)

Si se encuentra el valor, la función devuelve el índice de ese valor. Cuando no se encuentra el valor, la función devuelve el índice del elemento en el que el valor se encuentra a la derecha de su posición en la matriz. La matriz debe ordenarse en orden ascendente.

array.binary_search_rightmost(id, val)

Ejemplos

// array.binary_search_rightmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_rightmost(a, 3) // 3
plot(position)

Parámetros

  • id(int[]/float[]) Objeto de la matriz.
  • val(series int/float) El valor buscado en la matriz.

Nota: el nombre de la ciudad esLa búsqueda binaria funciona en orden ascendente sobre una matriz ordenada. Primero, compara el elemento en el medio de la matriz con el valor objetivo. Si el elemento coincide con el valor objetivo, devuelve su posición en la matriz. Si el valor del elemento es mayor que el valor objetivo, continúa la búsqueda en la parte inferior de la matriz. Si el valor del elemento es menor que el valor objetivo, continúa la búsqueda en la parte superior de la matriz.

Hasta luego. array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.sort

Esta función ordena los elementos de la matriz.

array.sort(id, order)

Ejemplos

// array.sort example
a = array.new_float(0,0)
for i = 0 to 5
    array.push(a, high[i])
array.sort(a, order.descending)
if barstate.islast
    runtime.log(str.tostring(a))

Parámetros

  • id(int[]/float[]/string[]) Objeto de la matriz.
  • order(sort_order) orden de orden: order.ascending (default) o order.descending (default).

Hasta luego. array.new_float array.insert array.slice array.reverse order.ascending order.descending

Array.sort_indices

Devuelve una matriz de índices que, cuando se usa para indexar la matriz original, accede a sus elementos en orden de orden. No modifica la matriz original.

array.sort_indices(id, order)

Ejemplos

// array.sort_indices
a = array.from(5, -2, 0, 9, 1)
sortedIndices = array.sort_indices(a) // [1, 2, 4, 0, 3]
indexOfSmallestValue = array.get(sortedIndices, 0) // 1
smallestValue = array.get(a, indexOfSmallestValue) // -2
plot(smallestValue)

Parámetros

  • id(int[]/float[]/string[]) Objeto de la matriz.
  • order(sort_order) Orden de orden: order.ascending o order.descending。 opcional。 el valor predeterminado es order.ascending。

Hasta luego. array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.clear

Esta función elimina todos los elementos de la matriz.

array.clear(id)

Ejemplos

// array.clear example
a = array.new_float(5,high)
array.clear(a)
array.push(a, close)
plot(array.get(a,0))
plot(array.size(a))

Parámetros

  • id(any array type) Objeto de la matriz.

Hasta luego. array.new_float array.insert array.push array.remove array.pop

array.concat

Esta función se utiliza para combinar dos matrices. Empuja todos los elementos de la segunda matriz a la primera y luego regresa a la primera.

array.concat(id1, id2)

Ejemplos

// array.concat example
a = array.new_float(0,0)
b = array.new_float(0,0)
for i = 0 to 4
    array.push(a, high[i])
    array.push(b, low[i])
c = array.concat(a,b)
plot(array.size(a))
plot(array.size(b))
plot(array.size(c))

El valor de retornoLa primera matriz tiene elementos combinados de la segunda matriz.

Parámetros

  • id1(any array type) El primer objeto de la matriz.
  • id2(any array type) Objeto de la segunda matriz.

Hasta luego. array.new_float array.insert array.slice

array.copy

Esta función crea una copia de una matriz existente.

array.copy(id)

Ejemplos

// array.copy example
length = 5
a = array.new_float(length, close)
b = array.copy(a)
a := array.new_float(length, open)
plot(array.sum(a) / length)
plot(array.sum(b) / length)

El valor de retornoLas copias de la matriz.

Parámetros

  • id(any array type) Objeto de la matriz.

Hasta luego. array.new_float array.get array.slice array.sort

array.stdev

Esta función devuelve el valor de los elementos de la matriz.

array.stdev(id, biased)

Ejemplos

// array.stdev example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.stdev(a))

El valor de retornoEl error estándar de los elementos de la matriz.

Parámetros

  • id(int[]/float[]) Objeto de la matriz.
  • biased(series bool) Determina qué estimación debe usarse. Opcional. El valor predeterminado es true.

Nota: el nombre de la ciudad es¿Qué pasa sibiasedSi es true, la función calcula con un estimado parcial del total, si es false - un estimado imparcial de la muestra.

Hasta luego. array.new_float array.max array.min array.avg

array.standardize

Esta función devuelve una matriz de elementos estandarizados.

array.standardize(id)

Ejemplos

// array.standardize example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
b = array.standardize(a)
plot(array.min(b))
plot(array.max(b))

El valor de retornoArrays de elementos estandarizados.

Parámetros

  • id(int[]/float[]) Objeto de la matriz.

Hasta luego. array.max array.min array.mode array.avg array.variance array.stdev

array.variance

Esta función devuelve la diferencia entre los elementos de la matriz.

array.variance(id, biased)

Ejemplos

// array.variance example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.variance(a))

El valor de retornoLa diferencia entre los elementos de la matriz.

Parámetros

  • id(int[]/float[]) Objeto de la matriz.
  • biased(series bool) Determina qué estimación debe usarse. Opcional. El valor predeterminado es true.

Nota: el nombre de la ciudad es¿Qué pasa sibiasedSi es true, la función calcula con un estimado parcial del total, si es false - un estimado imparcial de la muestra.

Hasta luego. array.new_float array.stdev array.min array.avg array.covariance

array.covariance

Esta función devuelve la diferencia de las dos columnas.

array.covariance(id1, id2, biased)

Ejemplos

// array.covariance example
a = array.new_float(0)
b = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
    array.push(b, open[i])
plot(array.covariance(a, b))

El valor de retornoLa diferencia de las dos matrices es la diferencia de las cotas.

Parámetros

  • id1(int[]/float[]) Objeto de la matriz.
  • id2(int[]/float[]) Objeto de la matriz.
  • biased(series bool) Determina qué estimación debe usarse. Opcional. El valor predeterminado es true.

Nota: el nombre de la ciudad es¿Qué pasa sibiasedSi es true, la función calcula con un estimado parcial del total, si es false - un estimado imparcial de la muestra.

Hasta luego. array.new_float array.max array.stdev array.avg array.variance

array.fill

La función establece que el elemento de la matriz sea un valor único. Si no se especifica un índice, se establece que todos los elementos. Si solo se proporciona un índice inicial, se establece un elemento que comienza en ese índice. Si se utilizan dos parámetros de índice al mismo tiempo, se establece un elemento desde el inicio del índice hasta el final del índice, pero no incluye el índice.

array.fill(id, value, index_from, index_to)

Ejemplos

// array.fill example
a = array.new_float(10)
array.fill(a, close)
plot(array.sum(a))

Parámetros

  • id(any array type) Objeto de la matriz.
  • value (series <type of the array's elements>) se usa para rellenar el valor de la matriz.
  • index_from(series int) inicia el índice con 0 como valor predeterminado.
  • index_to(series int) finaliza el índice, por defecto, diciendo que na. debe ser mayor que el índice del último elemento que se quiere establecer.

Hasta luego. array.new_float array.set array.slice

array.includes

Si el valor se encuentra en la matriz, la función devuelve true o false.

array.includes(id, value)

Ejemplos

// array.includes example
a = array.new_float(5,high)
p = close
if array.includes(a, high)
    p := open
plot(p)

El valor de retornoSi el valor se encuentra en la matriz, es verdadero, de lo contrario es falso.

Parámetros

  • id(any array type) Objeto de la matriz.
  • value (series <type of the array's elements>) el valor que se busca en la matriz.

Hasta luego. array.new_float array.indexof array.shift array.remove array.insert

array.insert

Esta función cambia el contenido de la matriz añadiendo nuevos elementos en el lugar apropiado.

array.insert(id, index, value)

Ejemplos

// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))

Parámetros

  • id(any array type) Objeto de la matriz.
  • index(series int) es el índice donde se inserta el valor.
  • value (series <type of the array's elements>Para añadir un valor a la matriz.

Hasta luego. array.new_float array.set array.push array.remove array.pop array.unshift

array.join

Esta función crea y devuelve una nueva cadena de caracteres mediante la conexión de todos los elementos de la matriz, separados por una cadena de separadores especificada.

array.join(id, separator)

Ejemplos

// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))

Parámetros

  • id(int[]/float[]/string[]) Objeto de la matriz.
  • separator(series string) Se utiliza para separar los elementos de cada matriz.

Hasta luego. array.new_float array.set array.insert array.remove array.pop array.unshift

array.lastindexof

Esta función devuelve el valor de la última vez que apareció en el índice. Si no se encuentra el valor, devuelve −1.

array.lastindexof(id, value)

Ejemplos

// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)

El valor de retornoEl índice de los elementos.

Parámetros

  • id(any array type) Objeto de la matriz.
  • value (series <type of the array's elements>) el valor que se busca en la matriz.

Hasta luego. array.new_float array.set array.push array.remove array.insert

array.max

La función devuelve el valor máximo, o el nmo máximo de la matriz dada.

array.max(id, nth)

Ejemplos

// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)

El valor de retornoEs el valor máximo o el nmo máximo de la matriz.

Parámetros

  • id(int[]/float[]) Objeto de la matriz.
  • nth(series int) devuelve el n mayor valor, donde 0 es el máximo. Opcional.

Hasta luego. array.new_float array.min array.sum

array.min

La función devuelve el valor mínimo, o el nmo mínimo de la secuencia dada.

array.min(id, nth)

Ejemplos

// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)

El valor de retornoEl valor mínimo de la matriz, o el nmo mínimo.

Parámetros

  • id(int[]/float[]) Objeto de la matriz.
  • nth(series int) es el n mínimo de valores que se devuelve, 0 es el mínimo. Opcional.

Hasta luego. array.new_float array.max array.sum

array.median

Esta función devuelve el número medio de los elementos de la matriz.

array.median(id)

Ejemplos

// array.median example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.median(a))

Más.

¡Qué bueno!¿Cómo se puede hacer para que varios contratos de bitcoins funcionen simultáneamente?

Nube ligeraPor favor, ¿puede Pine hacer más transacciones? ¿Puede JS hacer más transacciones?

- ¿Qué quieres decir?Gracias por los detalles.

el arte¿Cómo es que el script de pine usa la placa de simulación de okex en la plataforma?

el arteEsto equivale a copiar las estrategias de tradingview directamente a las plataformas de los inventores para usarlas.

Los inventores cuantifican - sueños pequeñosEl lenguaje PINE sólo puede hacer una política de variedad única, la política de variedades múltiples es mejor o escribir el diseño en Python, JavaScript, C ++.

Los inventores cuantifican - sueños pequeñosOh, sí, OKX es muy especial, su entorno analógico y su entorno de disco real tienen la misma dirección, sólo que hay una diferencia en otro lugar.

Nube ligeraNo se puede usar el simulador okx.....

Los inventores cuantifican - sueños pequeñosEste problema de la arquitectura de la variedad no se resuelve bien, ya que cada interfaz es diferente y no se limita a la frecuencia de las interfaces, lo que genera muchos problemas.

Los inventores cuantifican - sueños pequeñosBien, gracias por la sugerencia de Cloudways, por favor informe este requerimiento.

Nube ligeraMe siento mejor mezclado con JS, JS puede adaptarse mejor a todo tipo de transacciones.

La tendencia de los cazadoresEl precio de cierre es para cada variedad, y el precio de cierre es para cada variedad.

Los inventores cuantifican - sueños pequeñosNo es muy amable.

Nube ligeraBien, gracias muchachos.

Los inventores cuantifican - sueños pequeñosHola, la política de lenguaje de PINE sólo funciona con una variedad por el momento.

Los inventores cuantifican - sueños pequeñosGracias por su apoyo. La documentación seguirá mejorando.

Los inventores cuantifican - sueños pequeñosSí, es cierto.

Los inventores cuantifican - sueños pequeñosPINE es una biblioteca de modelos, en la que los parámetros permiten configurar la dirección de base de los intercambios.