FMZ PINE Script Documentación

Creado el: 2022-05-06 14:27:06, Actualizado el: 2025-01-23 10:19:06
comments   18
hits   13760

y la transparencia del panel de colores o de los valores de decimoseis.

input.color(defval, title, tooltip, inline, group, confirm) 

Ejemplo

i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)

Devuelve el valor Valor de la variable de entrada

parámetro

  • defval(const color) Determina el valor predeterminado de la variable de entrada recomendada en la etiqueta de configuración de barra / barra de entrada del guión, desde la que el usuario puede cambiarla.
  • title(const string) Título de la entrada。 Si no se especifica, el nombre de la variable se utiliza como título de la entrada。 Si se especifica el título, pero el título es vacío, el nombre será una cadena de caracteres vacío。
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se cuelga en el icono de sugerencias de herramientas.
  • inline(const string) Combina todas las invocaciones de entrada que usan el mismo parámetro en una línea. No muestra las cadenas que se usan como parámetros. Se utiliza solo para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Utiliza la misma cadena numérica de parámetros combinados para crear encabezados por encima de todas las entradas. Esta cadena también se usa como texto de encabezado.
  • confirm(const bool) Si es verdadero, se le pedirá al usuario que confirme el valor de entrada antes de agregar el indicador a la tabla. El valor predeterminado es falso.

Las notas El resultado de la función input.color siempre debe asignarse a una variable, como en el ejemplo anterior.

Véase también input.bool input.int input.float input.string input.timeframe input.source input

input.price

Añade la entrada de precios a la etiqueta de configuración de la barra / entrada de la barra del guión.confirm = trueActiva el modo de entrada interactiva y selecciona el precio haciendo clic en el gráfico.

input.price(defval, title, tooltip, inline, group, confirm) 

Ejemplo

price1 = input.price(title="Date", defval=42)
plot(price1)

price2 = input.price(54, title="Date")
plot(price2)

Devuelve el valor Valor de la variable de entrada

parámetro

  • defval(const int/float) Determina el valor predeterminado de la variable de entrada recomendada en la etiqueta de configuración de barra / barra de entrada del guión, desde la que el usuario puede cambiarla.
  • title(const string) Título de la entrada。 Si no se especifica, el nombre de la variable se utiliza como título de la entrada。 Si se especifica el título, pero el título es vacío, el nombre será una cadena de caracteres vacío。
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se cuelga en el icono de sugerencias de herramientas.
  • inline(const string) Combina todas las invocaciones de entrada que usan el mismo parámetro en una línea. No muestra las cadenas que se usan como parámetros. Se utiliza solo para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Utiliza la misma cadena numérica de parámetros combinados para crear encabezados por encima de todas las entradas. Esta cadena también se usa como texto de encabezado.
  • confirm(const bool) Si es verdadero, se activa el modo de entrada interactiva y se realiza la selección haciendo clic en el gráfico al agregar el indicador a la tabla, o seleccionando el indicador y luego moviendo la selección. Opcional. El valor por defecto es falso.

Las notas Cuando se usa el modo interactivo, si dos funciones se llaman a sí mismasinlineLos parámetros que usan el mismo parámetro se pueden combinar con la entrada de tiempo y la entrada de precio.

Véase también input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

Añade input a la página de etiquetas de entrada de la configuración del script, que le permite proporcionar opciones de configuración a los usuarios del script. Esta función agrega una lista de descarga que permite al usuario seleccionar un período de tiempo específico a través del selector de períodos de tiempo y devolverlo como una cadena. El selector incluye períodos de tiempo personalizados que el usuario puede usar en el gráfico añadido por el menú de descarga.

input.timeframe(defval, title, options, tooltip, inline, group, confirm)

Ejemplo

i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)

Devuelve el valor Valor de la variable de entrada

parámetro

  • defval(const string) Determina el valor predeterminado de la variable de entrada recomendada en la etiqueta de configuración de barra / barra de entrada del script, desde la que el usuario puede cambiarla. Cuando la lista de valores se corresponde conoptionsCuando los parámetros se usan juntos, el valor debe ser uno de ellos.
  • title(const string) Título de la entrada。 Si no se especifica, el nombre de la variable se utiliza como título de la entrada。 Si se especifica el título, pero el título es vacío, el nombre será una cadena de caracteres vacío。
  • options (tuple of const string values: [val1, val2, …]) La lista de opciones disponibles para elegir.
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se cuelga en el icono de sugerencias de herramientas.
  • inline(const string) Combina todas las invocaciones de entrada que usan el mismo parámetro en una línea. No muestra las cadenas que se usan como parámetros. Se utiliza solo para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Utiliza la misma cadena numérica de parámetros combinados para crear encabezados por encima de todas las entradas. Esta cadena también se usa como texto de encabezado.
  • confirm(const bool) Si es verdadero, se le pedirá al usuario que confirme el valor de entrada antes de agregar el indicador a la tabla. El valor predeterminado es falso.

Las notas El resultado de la función input.timeframe siempre debe asignarse a una variable, como en el ejemplo anterior.

Véase también input.bool input.int input.float input.string input.source input.color input

input.integer

Por ahora

input.resolution

Por ahora

ta

ta.alma

La media móvil de Arnaud Legoux. Utiliza la distribución de Gauss como peso de las medias móviles.

ta.alma(series, length, offset, sigma) 
ta.alma(series, length, offset, sigma, floor) 

Ejemplo

plot(ta.alma(close, 9, 0.85, 6))

// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
    m = offset * (windowsize - 1)
    //m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
    s = windowsize / sigma
    norm = 0.0
    sum = 0.0
    for i = 0 to windowsize - 1
        weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
        norm := norm + weight
        sum := sum + series[windowsize - i - 1] * weight
    sum / norm
plot(pine_alma(close, 9, 0.85, 6))

Devuelve el valor La media móvil de Arnaud Legoux

parámetro

  • series(series int/float) Valor de la serie a ejecutar
  • length(series int) K número de líneas (la longitud).
  • offset(simple int/float) Balance entre control de la suavidad ((más cerca de 1) y la capacidad de respuesta ((más cerca de 0)).
  • sigma(simple int/float) Cambia la suavidad de ALMA. Cuanto más grande es la sigma, más suave es ALMA.
  • floor(simple bool) Parámetros opcionales. Antes de calcular ALMA, especifique si el cálculo del desplazamiento es el límite inferior. El valor predeterminado es false.

Véase también ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma

ta.sma

La función sma devuelve el promedio móvil, es decir, el último valor y de x, dividido por y。

ta.sma(source, length) 

Ejemplo

plot(ta.sma(close, 15))

// same on pine, but much less efficient
pine_sma(x, y) =>
    sum = 0.0
    for i = 0 to y - 1
        sum := sum + x[i] / y
    sum
plot(pine_sma(close, 15))

Devuelve el valor lengthLa línea K regresó.sourceEl promedio móvil simple de

parámetro

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

Véase también ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

cog ((punto de enfoque) es un indicador basado en la estadística y la proporción de oro de Fibonacci.

ta.cog(source, length) 

Ejemplo

plot(ta.cog(close, 10))

// the same on pine
pine_cog(source, length) =>
    sum = math.sum(source, length)
    num = 0.0
    for i = 0 to length - 1
        price = source[i]
        num := num + price * (i + 1)
    -num / sum

plot(pine_cog(close, 10))

Devuelve el valor El centro de gravedad

parámetro

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

Véase también ta.stoch

ta.dev

Diferencias entre la serie de medidas y su ta.sma

ta.dev(source, length) 

Ejemplo

plot(ta.dev(close, 10))

// the same on pine
pine_dev(source, length) =>
    mean = ta.sma(source, length)
    sum = 0.0
    for i = 0 to length - 1
        val = source[i]
        sum := sum + math.abs(val - mean)
    dev = sum/length
plot(pine_dev(close, 10))

Devuelve el valor lengthLa línea K regresó.source¿Qué es lo que está pasando?

parámetro

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

Véase también ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased) 

Ejemplo

plot(ta.stdev(close, 5))

//the same on pine
isZero(val, eps) => math.abs(val) <= eps

SUM(fst, snd) =>
    EPS = 1e-10
    res = fst + snd
    if isZero(res, EPS)
        res := 0
    else
        if not isZero(res, 1e-4)
            res := res
        else
            15

pine_stdev(src, length) =>
    avg = ta.sma(src, length)
    sumOfSquareDeviations = 0.0
    for i = 0 to length - 1
        sum = SUM(src[i], -avg)
        sumOfSquareDeviations := sumOfSquareDeviations + sum * sum

    stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))

Devuelve el valor Diferencias en el estándar

parámetro

  • source(series int/float) Valor de la serie a ejecutar
  • length(series int) K número de líneas (la longitud).
  • biased(series bool) Determina qué estimación debería usarse. Opcional. El valor por defecto es verdadero.

Las notas Si es asíbiasedSi es verdadera, la función se calculará usando una estimación parcial de la totalidad, y si es falsa, una estimación no parcial de la muestra.

Véase también ta.dev ta.variance

ta.ema

La función ema devuelve el promedio móvil ponderado exponencial. En ema, el factor de ponderación es decreciente exponencialmente. Se calcula con la siguiente fórmula: EMA = alpha * source + (1 - alpha) * EMA[1], donde alpha = 2 / (length + 1) 。

ta.ema(source, length) 

Ejemplo

plot(ta.ema(close, 15))

//the same on pine
pine_ema(src, length) =>
    alpha = 2 / (length + 1)
    sum = 0.0
    sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))

Devuelve el valor sourceEl promedio móvil exponencial, alfa = 2 / (longitud + 1) ◦

parámetro

  • source(series int/float) Valor de la serie a ejecutar
  • length(simple int) K número de líneas (longitud).

Las notas Tenga en cuenta que el uso de esta variable/función puede causar que el indicador sea rediseñado.

Véase también ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

La función wma que se devuelvelengthLa línea K.sourceEn wma, el factor de peso se reduce en grados aritméticos.

ta.wma(source, length) 

Ejemplo

plot(ta.wma(close, 15))

// same on pine, but much less efficient
pine_wma(x, y) =>
    norm = 0.0
    sum = 0.0
    for i = 0 to y - 1
        weight = (y - i) * y
        norm := norm + weight
        sum := sum + x[i] * weight
    sum / norm
plot(pine_wma(close, 15))

Devuelve el valor lengthLa línea K regresó.sourceLas medias móviles ponderadas.

parámetro

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

Véase también ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

Promedio Movimiento Simétrico-Ponderable de longitud fija: 4. Peso:[16,2 / 6,2 / 6,1 / 6]。

ta.swma(source)

Ejemplo

plot(ta.swma(close))

// same on pine, but less efficient
pine_swma(x) =>
    x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))

Devuelve el valor Promedio móvil ponderado simétrico.

parámetro

  • source(series int/float) serie de origen

Véase también ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma

ta.hma

La función hma devuelve el promedio móvil del casco HMA。

ta.hma(source, length)

Ejemplo

src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)

Devuelve el valor Retorna el promedio móvil del casco de la fuente en la columna ‘length’ Hull Moving Average。

parámetro

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

Véase también ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

El promedio móvil utilizado en el RSI. Es el promedio móvil ponderado por un índice, el valor ponderado alfa = 1 / longitud.

ta.rma(source, length)

Ejemplo

plot(ta.rma(close, 15))

//the same on pine
pine_rma(src, length) =>
  alpha = 1/length
  sum = 0.0
  sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))

Devuelve el valor sourceEl promedio móvil exponencial, alfa = 1 /length

parámetro

  • source(series int/float) Valor de la serie a ejecutar
  • length(simple int) K número de líneas (longitud).

Véase también ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

El índice de intensidad relativa.lengthK en líneasourcelos cambios hacia arriba y hacia abajota.rma()Se calcula.

ta.rsi(source, length)

Ejemplo

plot(ta.rsi(close, 7))

// same on pine, but less efficient
pine_rsi(x, y) => 
    u = math.max(x - x[1], 0) // upward ta.change
    d = math.max(x[1] - x, 0) // downward ta.change
    rs = ta.rma(u, y) / ta.rma(d, y)
    res = 100 - 100 / (1 + rs)
    res

plot(pine_rsi(close, 7))

Devuelve el valor Indicador de fuerza relativa (RSI)

parámetro

  • source(series int/float) Valor de la serie a ejecutar
  • length(simple int) K número de líneas (longitud).

Véase también ta.rma

ta.tsi

El índice de fortalezas reales y de debilidades. Es un promedio móvil que utiliza la movilidad potencial de los instrumentos financieros.

ta.tsi(source, short_length, long_length)

Devuelve el valor Indice de fuerza real y debilidad.[El valor en -1,1]

parámetro

  • source(series int/float) serie de origen
  • short_length(simple int) La longitud corta de la palabra .
  • long_length(simple int) longitud de la línea larga。

ta.roc

Se muestra la función roc (variabilidad)sourceEl valor actual desourceHace unos días.lengthDiferencias entre valores. Es calculado por la siguiente fórmula: 100 * change (src, length) / src[length]。

ta.roc(source, length)

Devuelve el valor lengthLa línea K regresó.sourceLa tasa de variación de las tasas de desempleo

parámetro

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

ta.range

Devuelve la diferencia entre el valor mínimo y máximo de la secuencia.

ta.range(source, length)

Devuelve el valor Diferencia entre el valor mínimo y máximo de la secuencia.

parámetro

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

ta.macd

El MACD (Moving Asymmetric Average) debería revelar la fuerza, la dirección, la dinámica y la duración de las tendencias de los precios de las acciones.

ta.macd(source, fastlen, slowlen, siglen) 

Ejemplo

[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)

Si sólo necesita un valor, utilice un posicionador como ‘_‘:

Ejemplo

[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)

Devuelve el valor Los tres subconjuntos de la serie MACD son: línea MACD, línea de señal y línea de gráfico rectangular.

parámetro

  • source(series int/float) Valor de la serie a ejecutar
  • fastlen(simple int) Parámetros de línea rápida
  • slowlen(simple int) Parámetros de longitud lenta。
  • siglen(simple int) Parámetros de longitud de la señal。

Véase también ta.sma ta.ema

ta.mode

Modelo de la secuencia. Si hay varios valores con la misma frecuencia, devuelve el valor mínimo.

ta.mode(source, length)

Devuelve el valor Modelo de la secuencia

parámetro

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

ta.median

Devuelve el promedio de la secuencia.

ta.median(source, length) 

Devuelve el valor Número medio de la secuencia.

parámetro

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

ta.linreg

La curva de regresión lineal. Una línea que se ajusta mejor al precio especificado en el intervalo de tiempo definido por el usuario. Se calcula utilizando el método del mínimo de la binomial. Los resultados de esta función se calculan con la siguiente fórmula: linreg = intercept + slope * (length - 1 - offset), donde intercept y slope se utilizan.sourceEl valor calculado de la mínima bimetálica de la serie ≠

ta.linreg(source, length, offset) 

Devuelve el valor Curva de regresión lineal

parámetro

  • source(series int/float) serie de origen
  • length (series int)
  • offset(simple int) desplazamiento

ta.bb

La banda de Brin es una herramienta de análisis técnico definida por un conjunto de líneas que se encuentran a dos desviaciones estándar (positiva y negativa) de la media móvil simple (SMA) de los precios de los valores, pero que se pueden ajustar según las preferencias del usuario.

ta.bb(series, length, mult) 

Ejemplo

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

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

[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)

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

Devuelve el valor ¿Qué es lo que está sucediendo?

parámetro

  • series(series int/float) Valor de la serie a ejecutar
  • length(series int) K número de líneas (la longitud).
  • mult(simple int/float) Factor de diferencia estándar

Véase también ta.sma ta.stdev ta.kc

ta.bbw

La anchura de la banda de brote es la distancia de la vía superior y la vía inferior a la línea media.

ta.bbw(series, length, mult) 

Ejemplo

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

Devuelve el valor La banda ancha de Brin.

parámetro

  • series(series int/float) Valor de la serie a ejecutar
  • length(series int) K número de líneas (la longitud).
  • mult(simple int/float) Factor de diferencia estándar

Véase también ta.bb ta.sma ta.stdev

ta.cci

El método de cálculo del CCI es la diferencia entre el precio típico de una mercancía y su promedio móvil simple dividido por el promedio de la desviación absoluta del precio típico. El índice se escala a la inversa de 0.015 para proporcionar un número más legible.

ta.cci(source, length) 

Devuelve el valor El índice de canales de mercancía de la fuente que regresa la línea lengthK.

parámetro

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

ta.change

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

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

Devuelve el valor Resultados de la reducción de la ley.

parámetro

  • source(series int/float) serie de origen
  • length(series int) se desplaza desde la línea k actual a la línea k anterior. Es opcional, si no se da, usar length = 1 ≠

Véase también ta.mom ta.cross

ta.mom

sourcePrecios ysourceEl preciolengthEl motor antes de la línea K. Esto es sólo una diferencia: source - source[length]。

ta.mom(source, length) 

Devuelve el valor sourcePrecios ysourceEl preciolengthLa potencia antes de la línea K.

parámetro

  • source(series int/float) Valor de la serie a ejecutar
  • length(series int) se desplaza desde la línea k actual a la línea k anterior.

Véase también ta.change

ta.cmo

El indicador de fluctuación de la dinámica de Chandi. Calcula la suma de los puntos de alza más recientes con la suma de los puntos de caída más recientes, luego reduce ambos y luego divide el resultado por la suma de todos los cambios de precios en el mismo período

ta.cmo(series, length) 

Ejemplo

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

Devuelve el valor Indicador de movimiento de Chandra

parámetro

  • series(series int/float) Valor de la serie a ejecutar
  • length(series int) K número de líneas (la longitud).

Véase también ta.rsi ta.stoch math.sum

ta.percentile_linear_interpolation

El porcentaje se calcula utilizando el método de inserción lineal entre las dos clasificaciones más recientes.

ta.percentile_linear_interpolation(source, length, percentage) 

Devuelve el valor lengthLa línea K regresó.sourceEl primer porcentaje P de la serie ≠

parámetro

  • source(series int/float) Valor de la serie a ejecutar ((fuente))
  • length(Series int) Número de líneas K pasadas (la longitud)
  • percentage(simple int/float) porcentaje, un número en el rango de 0 a 100

Las notas Tenga en cuenta que los porcentajes calculados con este método no son todos miembros del conjunto de datos de entrada.

Véase también ta.percentile_nearest_rank

ta.percentile_nearest_rank

Porcentaje calculado según la clasificación más reciente.

ta.percentile_nearest_rank(source, length, percentage) 

Devuelve el valor lengthLa línea K regresó.sourceEl primer porcentaje P de la serie ≠

parámetro

  • source(series int/float) Valor de la serie a ejecutar ((fuente))
  • length(Series int) Número de líneas K pasadas (la longitud)
  • percentage(simple int/float) porcentaje, un número en el rango de 0 a 100

Las notas El uso de la clasificación más reciente con menos de los últimos 100 k de longitud de línea puede dar lugar a que el mismo número se use en varios porcentajes. El porcentaje calculado por la clasificación más reciente es parte del conjunto de datos de entrada. El punto porcentual número 100 se define como el valor máximo en el conjunto de datos de entrada.

Véase también ta.percentile_linear_interpolation

ta.percentrank

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

ta.percentrank(source, length) 

Devuelve el valor lengthLa línea K regresó.sourcePorcentaje de las clasificaciones.

parámetro

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

ta.variance

La diferencia es un valor esperado (ta.sma) de una serie de desviaciones cuadradas de su promedio, que mide informalmente la distancia de un conjunto de números a su promedio.

ta.variance(source, length, biased) 

Devuelve el valor lengthLa línea K regresó.sourceLa diferencia entre los dos

parámetro

  • source(series int/float) Valor de la serie a ejecutar
  • length(series int) K número de líneas (la longitud).
  • biased(series bool) Determina qué estimación debería usarse. Opcional. El valor por defecto es verdadero.

Las notas Si es asíbiasedSi es verdadera, la función se calculará usando una estimación parcial de la totalidad, y si es falsa, una estimación no parcial de la muestra.

Véase también ta.dev ta.stdev

ta.tr

ta.tr(handle_na) 

Devuelve el valor El verdadero alcance es math.max (high - low, math.abs (high - close)[1]), math.abs(low - close[1]))。

parámetro

  • handle_na(simple bool) cómo se maneja el valor NaN. Si es true y el cierre del día anterior es NaN, tr se calcula como el punto más alto y más bajo del día. De lo contrario (((si es false) tr en ese caso se devolverá NaN. También tenga en cuenta que ta.atr utiliza ta.true)

Las notas ta.tr(false)yta.trExactamente lo mismo.

Véase también ta.atr

ta.mfi

El índice de flujo de capital es un indicador técnico que utiliza el precio y el volumen de transacciones para determinar el estado de sobrecompra o sobreventa en un activo.

ta.mfi(series, length) 

Ejemplo

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

Devuelve el valor Indicadores de flujo de capital

parámetro

  • series(series int/float) Valor de la serie a ejecutar
  • length(series int) K número de líneas (la longitud).

Véase también ta.rsi math.sum

ta.kc

El canal de Kentner. El canal de Kentner es un indicador técnico que contiene el promedio móvil intermedio y el canal ascendente y descendente.

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

Ejemplo

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

Devuelve el valor El paso de Kettner

parámetro

  • series(series int/float) Valor de la serie a ejecutar
  • length(simple int) K número de líneas (longitud).
  • mult(simple int/float) Factor de diferencia estándar
  • useTrueRange(simple bool) Parámetros opcionales. Especifique si se usa un rango verdadero; es de default true. Si el valor es false, se usará la expresión ((high-low) para calcular el rango.

Véase también ta.ema ta.atr ta.bb

ta.kcw

La anchura del canal de Kent es la diferencia entre el canal superior y inferior dividida por el canal intermedio.

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

Ejemplo

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

Devuelve el valor La anchura del canal de Kentner.

parámetro

  • series(series int/float) Valor de la serie a ejecutar
  • length(simple int) K número de líneas (longitud).
  • mult(simple int/float) Factor de diferencia estándar
  • useTrueRange(simple bool) Parámetros opcionales. Especifique si se usa un rango verdadero; es de default true. Si el valor es false, se usará la expresión ((high-low) para calcular el rango.

Véase también ta.kc ta.ema ta.atr ta.bb

ta.correlation

Coeficientes correlativos que describen el grado en que dos series tienden a desviarse de su valor de ta.sma.

ta.correlation(source1, source2, length) 

Devuelve el valor Coeficientes relacionados

parámetro

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

Véase también request.security

ta.cross

ta.cross(source1, source2) 

Devuelve el valor Si las dos series se cruzan entre sí es verdadero, si no es falso.

parámetro

  • source1(series int/float) La primera serie de datos。
  • source2(series int/float) Segunda serie de datos

Véase también ta.change

ta.crossover

source1-series se define como un crucesource2-series, si en la línea K actual,source1Es más grande quesource2Y en la primera línea K,source2El valor de source1小于source2`El valor de

ta.crossover(source1, source2) 

Devuelve el valor Si es asísource1A través desource2Es verdadero o falso.

parámetro

  • source1(series int/float) La primera serie de datos。
  • source2(series int/float) Segunda serie de datos

ta.crossunder

source1-series se define como en source2-series debajo de la cruz, si en la línea K actual,source1es menor quesource2Y en la primera línea K,source1Es más grande quesource2El valor de

ta.crossunder(source1, source2) 

Devuelve el valor Si es asísource1existirsource2Si se cruza debajo, es verdadero, si no es falso.

parámetro

  • source1(series int/float) La primera serie de datos。
  • source2(series int/float) Segunda serie de datos

ta.atr

La función ATR (valor medio de la amplitud real) devuelve RMA de la amplitud real. La amplitud real es max (alta - baja, abs (alta - cercana)[1]), abs(low - close[1]))。

ta.atr(length) 

Ejemplo

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

Devuelve el valor El promedio de fluctuaciones reales (ATR)

parámetro length (simple int) longitud (número de líneas K)

Véase también ta.tr ta.rma

ta.sar

La línea paralela de giro (en inglés: parabolic line shift, en inglés: parabolic line stop and reversal) es un método diseñado por J. Welles Wilder, Jr. para encontrar una potencial reversión en la dirección de los precios en el mercado de operaciones.

ta.sar(start, inc, max) 

Ejemplo

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)

Devuelve el valor La línea de parálisis gira hacia el indicador.

parámetro

  • start(simple int/float) comienza
  • inc(simple int/float) Se añade
  • max(simple int/float) máximo

ta.barssince

Calcule el número de líneas K desde la última condición verdadera.

ta.barssince(condition) 

Ejemplo

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

Devuelve el valor Número de líneas k si la condición es verdadero.

Las notas Si 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.

Véase también ta.lowestbars ta.highestbars ta.valuewhen ta.highest ta.lowest

ta.cum

sourceEn otras palabras, essourceLa suma de todos los elementos de .

ta.cum(source) 

Devuelve el valor Resumen de la serie.

parámetro

  • source (series int/float)

Véase también math.sum

ta.dmi

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

ta.dmi(diLength, adxSmoothing) 

Ejemplo

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

Devuelve el valor Los tres subgrupos de la serie DMI son: el movimiento en dirección positiva ((+DI), el movimiento en dirección negativa ((-DI) y el índice de movimiento en dirección media ((ADX) ).

parámetro

  • diLength (simple int) DI Period。
  • adxSmoothing(simple int) ADX ciclo de suavizado

Véase también ta.rsi ta.tsi ta.mfi

ta.falling

Las pruebas.sourceSerie paralength¿La línea Klong está bajando?

ta.falling(source, length) 

Devuelve el valor Si en la actualidadsourceVale menos quelengthLa línea K devuelve cualquier anterior.sourceEl valor es verdadero o falso.

parámetro

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

Véase también ta.rising

ta.rising

Las pruebas.sourceSerie paralength¿Está aumentando el número de K-linelongs?

ta.rising(source, length) 

Devuelve el valor Si en la actualidadsourceEs mucho más que eso.lengthLa línea K devuelve cualquier anterior.sourceEl valor es verdadero o falso.

parámetro

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

Véase también ta.falling

ta.pivothigh

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

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

Ejemplo

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

Devuelve el valor El precio en este punto es ‘NaN’.

parámetro

  • source(series int/float) Parámetros seleccionables. Valor de cálculo de la serie de datos. Valor predeterminado ‘High’
  • leftbars(series int/float) Fuerza de la izquierda。
  • rightbars(series int/float) longitud a la derecha

Las notas Si los parámetros ‘leftbars’ o ‘rightbars’ son series, deberías usar la función max_bars_back como la variable ‘source’

ta.pivotlow

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

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

Ejemplo

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)

Devuelve el valor El precio en este punto es ‘NaN’.

parámetro

  • source(series int/float) Parámetros seleccionables ◦ Valor de cálculo de la serie de datos ◦ Default Low ◦
  • leftbars(series int/float) Fuerza de la izquierda。
  • rightbars(series int/float) longitud a la derecha

Las notas Si los parámetros ‘leftbars’ o ‘rightbars’ son series, deberías usar la función max_bars_back como la variable ‘source’

ta.highest

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

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

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

parámetro

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

Las notas Hay dos versiones de args:sourceEs una serie de fotos de la película.lengthEs el número de líneas K devueltas. Una versión arg:lengthEs el número de líneas K que se devuelve. El algoritmo usa high como sourceLa serie.

Véase también ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

El desplazamiento máximo de un número dado de la línea k pasada.

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

Devuelve el valor Se desplaza hacia la línea k más alta.

parámetro

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

Las notas Hay dos versiones de args:sourceEs una serie de fotos de la película.lengthEs el número de líneas K devueltas. Una versión arg:lengthEs el número de líneas K que se devuelve. El algoritmo usa high como sourceLa serie.

Véase también ta.lowest ta.highest ta.lowestbars ta.barssince ta.valuewhen

ta.stoch

Indicador aleatorio. Equación de cálculo: 100 * (cerca - más bajo, más bajo) / (más alto, más alto, más largo) - más bajo, más bajo).

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

Devuelve el valor El azar

parámetro

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

Véase también ta.cog

ta.supertrend

Un indicador de tendencia súper. Un indicador de tendencia súper es un indicador que sigue una tendencia.

ta.supertrend(factor, atrPeriod)

Ejemplo

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

Devuelve el valor Dos subgrupos de la serie de hipertrend: la línea de hipertrend y la dirección de la tendencia. Los valores posibles son 1 (en dirección descendente) y -1 (en dirección ascendente).

parámetro

  • factor(series int/float) ATR se multiplicará por el múltiplo de。
  • atrPeriod(simple int) longitud de onda real promedio

Véase también ta.macd

ta.lowest

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

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

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

parámetro

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

Las notas Hay dos versiones de args:sourceEs una serie de fotos de la película.lengthEs el número de líneas K devueltas. Una versión arg:lengthes el número de líneas K devuelto. El algoritmo utiliza low comosourceLa serie.

Véase también ta.highest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.lowestbars

La desviación mínima de un número dado de la línea k pasada.

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

Devuelve el valor Desviación a la línea k más baja.

parámetro

  • source(series int/float) Valor de la serie a ejecutar
  • length(series int) devuelve el número de la línea K。

Las notas Hay dos versiones de args:sourceEs una serie de fotos de la película.lengthEs el número de líneas K devueltas. Una versión arg:lengthes el número de líneas K devuelto. El algoritmo utiliza low comosourceLa serie.

Véase también ta.lowest ta.highest ta.highestbars ta.barssince ta.valuewhen

ta.valuewhen

Devuelve el valor de la serie de fuentes de fuentes de K de la línea K en la que la condición de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes de fuentes

ta.valuewhen(condition, source, occurrence) 

Ejemplo

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ámetro

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

Las notas Esta función debe ejecutarse en cada línea K. No se recomienda su uso 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 un rediseño del indicador.

Véase también ta.lowestbars ta.highestbars ta.barssince ta.highest ta.lowest

ta.vwap

Precio medio ponderado por volumen de ventas

ta.vwap(source) 

Devuelve el valor Promedio de transacciones ponderadas

parámetro

  • source(series int/float) serie de origen

Véase también ta.vwap

ta.vwma

La función vwma que se devuelvelengthLa línea K.sourceEl promedio móvil ponderado del volumen de transacciones es igual a: sma (fuente * volumen, longitud) / sma (volumen, longitud)

ta.vwma(source, length) 

Ejemplo

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

Devuelve el valor lengthLa línea K regresó.sourceEl promedio móvil ponderado del volumen de transacciones.

parámetro

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

Véase también ta.sma ta.ema ta.rma ta.wma ta.swma ta.alma

ta.wpr

El indicador Williams %R. El indicador de oscilación muestra la relación entre el precio de cierre actual y el precio alto/bajo de un período de tiempo pasado.

ta.wpr(length) 

Ejemplo

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

Devuelve el valor Williams %R。

parámetro

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

Véase también ta.mfi ta.cmo

plot

plot

Dibujar una serie de datos en un gráfico.

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

Ejemplo

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

Devuelve el valor Objetos de dibujo que se pueden usar para llenar.

parámetro

  • series(series int/float) La serie de datos que se quiere dibujar.
  • title(const string) Título del dibujo。
  • color(series color) El color del dibujo. Puedes usar constantes como color = red o color = #ff001a, y expresiones complejas como color = close >= open ? green: red. Parámetros opcionales.
  • linewidth(input int) La anchura de la línea de dibujo ≠ 1 ≠ no se aplica a todos los estilos ≠
  • style(plot_style) tipo de trama ❚ los valores posibles son: trama.estilo_línea, trama.estilo_escalón, trama.estilo_escalón_diamond, trama.estilo_histograma, trama.estilo_cross, trama.estilo_área, trama.estilo_columnas, trama.estilo_circulos, trama.estilo_líneabr, trama.estilo_areabr ❚ el valor por defecto es trama.estilo_línea
  • trackprice(input bool) Si es verdad, la línea de precios horizontal se mostrará en el nivel del último valor del indicador. Por defecto, false.
  • histbase(input int/float) Cuando se traza un gráfico en el estilo plot.style_histogram, plot.style_columns o plot.style_area, se usa el valor del nivel de referencia 。 el valor predeterminado es 0.0。
  • offset(series int) Mueve el dibujo a la izquierda o a la derecha en un número determinado de líneas k. El valor predeterminado es 0
  • join(input bool) Si es verdadero, el punto de trazado se conectará con la línea, sólo para los estilos plot.style_cross y plot.style_circles. El valor por defecto es falso.
  • editable(const bool) Si es verdadero, el estilo del dibujo se puede editar en el cuadro de diálogo de formato. El valor por defecto es verdadero.
  • show_last(input int) Si está configurado, define el número de líneas k dibujadas en la tabla ((desde la última línea k hacia atrás) )
  • display(plot_display) El control muestra la ubicación del trazado. Los valores posibles son: display.none, display.all. El valor predeterminado es display.all.
  • overlay(const bool) Parámetro de extensión de la plataforma FMZ, usado para establecer la función actual en el gráfico principal (const true) o en el gráfico secundario (const false). El valor por defecto es false. Si no se especifica este parámetro, se obtiene la siguiente configuración:strategyoindicatorEnoverlayLa configuración del parámetro,strategyoindicatorNo está configuradooverlayLos parámetros se tratan de acuerdo a los parámetros por defecto.

Véase también plotshape plotchar bgcolor

plotshape

Trazar las formas visibles en el gráfico.

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

Ejemplo

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

parámetro

  • series(series bool) Una serie de datos dibujados como una forma 。 La serie es considerada como una serie de valores bool de todos los valores de posición excepto location.absolute 。 Parámetros necesarios 。
  • title(const string) Tí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 por defecto es shape.xcross。
  • location(input string) La forma de la ubicación en el gráfico. Los valores posibles son: ubicación.abovebar, ubicación.belowbar, ubicación.top, ubicación.bottom, ubicación.absolute. El valor predeterminado es ubicación.abovebar.
  • color(series color) color de la forma . Puedes usar constantes como color = red o color = #ff001a y expresiones complejas como color = close >= open ? green: red . Parámetros opcionales .
  • offset(series int) Movimiento a la izquierda o a la derecha en un número determinado 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 separadas por una secuencia de traducción ‘\n’ Ejemplo: ‘line one\nline two’
  • textcolor(series color) El color de la letra. Puedes usar constantes como ‘textcolor=red’ o ‘textcolor=#ff001a’ y expresiones complejas como ‘textcolor = close >= open ? green: red’. Parámetros opcionales.
  • editable(const bool) Si es verdadero, el estilo de plotshape se puede editar en el cua