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

FMZ PINE Doc de guión

El autor:Los inventores cuantifican - sueños pequeños, Creado: 2022-04-28 16:05:05, Actualizado: 2024-10-12 17:25:27

Le de valores de la cadena const: [val1, val2,...]) Una lista de opciones para elegir.

  • tooltip(const string) La cadena que se mostrará al usuario al pasar el cursor sobre el icono de la punta de herramienta.
  • inline(const string) Combina todas las llamadas de entrada usando el mismo argumento en una línea. La cadena utilizada como argumento no se muestra. Solo se utiliza para identificar entradas pertenecientes a la misma línea.
  • group(const string) Crea un encabezado por encima de todas las entradas usando la misma cadena de argumentos de grupo.
  • confirm(const bool) Si es verdadero, se le pedirá al usuario que confirme el valor de entrada antes de agregar el indicador al gráfico.

Las observacionesEl resultado de la función input.timeframe siempre debe asignarse a una variable, véase los ejemplos anteriores.

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

input.integer

No está disponible.

input.resolution

No está disponible.

el

ta.alma

La media móvil de Arnaud Legoux utiliza la distribución gaussiana como peso para la media móvil.

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

Las devolucionesArnaud Legoux promedio móvil.

Argumentos

  • series(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).
  • offset(simple int/float) Controla una compensación entre 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 mayor sea el sigma, más suave será ALMA.
  • floor(simple bool) Un argumento opcional. Especifica si el cálculo de desplazamiento se sube antes de que se calcule ALMA. El valor predeterminado es falso.

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

ta.sma

La función sma devuelve la media móvil, que es la suma de los últimos valores 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))

Las devolucionesPromedio móvil simple desourceparalengthLas rejas atrás.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

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

ta.cog

El engranaje (centro de gravedad) es un indicador basado en las estadísticas 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))

Las devolucionesEl centro de gravedad.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

Véase también ta.stoch

ta.dev

Medida de la diferencia entre la serie 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))

Las devolucionesDesviación desourceparalengthLas rejas atrás.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (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))

Las devolucionesDesviación estándar.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).
  • biased(serie bool) Determina qué estimación se debe utilizar. Opcional. El valor predeterminado es verdadero.

Las observacionesSi esbiasedsi es verdad, la función calculará usando una estimación sesgada de toda la población, si es falsa - estimación imparcial de una muestra.

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

ta.ema

La función ema devuelve el promedio móvil ponderado exponencialmente. En ema los factores de ponderación disminuyen exponencialmente. Se calcula utilizando una fórmula: EMA = alfa * fuente + (1 - alfa) * EMA[1], donde alfa = 2 / (longitud + 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))

Las devolucionesPromedio móvil exponencial desourcecon alfa = 2 / (longitud + 1).

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(int simple) Número de barras (longitud).

Las observacionesTenga en cuenta que el uso de esta variable/función puede provocar una nueva pintura del indicador.

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

ta.wma

La función wma devuelve la media móvil ponderada desourceparalengthEn WMA los factores de ponderación disminuyen en la progresión aritmética.

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

Las devolucionesPromedio móvil ponderado desourceparalengthLas rejas atrás.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

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

ta.swma

Promedio móvil ponderado simétricamente con longitud fija: 4. Pesos: [1/6, 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))

Las devolucionesPromedio móvil ponderado simétricamente.

Argumentos

  • source(serie 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 la media móvil del casco.

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)

Las devolucionesLa media móvil del casco de fuente para longitud barras hacia atrás.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(int simple) Número de barras.

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

ta.rma

Es el promedio móvil ponderado exponencialmente con 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))

Las devolucionesPromedio móvil exponencial desourcecon alfa = 1 /length.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(int simple) Número de barras (longitud).

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

ta.rsi

El índice de resistencia relativa se calcula utilizando elta.rma()de las variaciones ascendentes y descendentes desourcedurante el últimolength bars.

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

Las devolucionesÍndice de fuerza relativa.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(int simple) Número de barras (longitud).

Véase también ta.rma

ta.tsi

El índice de fuerza real utiliza promedios móviles del impulso subyacente de un instrumento financiero.

ta.tsi(source, short_length, long_length)

Las devolucionesÍndice de fuerza verdadera. Un valor en el rango [-1, 1].

Argumentos

  • source(serie int/float) Serie de origen.
  • short_lengthCorta duración.
  • long_length(Int simple) Larga longitud.

ta.roc

Función roc (tasa de cambio) que muestra la diferencia entre el valor actual desourcey el valor desourceEso fue...lengthHace unos días. Se calcula por la fórmula: 100 * cambio ((src, longitud) / src[longitud].

ta.roc(source, length)

Las devolucionesLa tasa de cambio desourceparalengthLas rejas atrás.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

ta.range

Devuelve la diferencia entre los valores mínimos y máximos de una serie.

ta.range(source, length)

Las devolucionesLa diferencia entre los valores mínimos y máximos de la serie.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

ta.macd

MACD (convergencia/divergencia promedio móvil). Se supone que revela los cambios en la fuerza, dirección, impulso y duración de una tendencia en el precio de una acción.

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 solo necesita un valor, use los marcadores de posición _ como este:

Ejemplo

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

Las devolucionesTuple de tres series MACD: línea MACD, línea de señal y línea de histograma.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • fastlen(int simple) Argumento de longitud rápida.
  • slowlen(int simple) Argumento de longitud lenta.
  • siglen(int simple) Argumento de longitud de la señal.

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

ta.mode

Si hay varios valores con la misma frecuencia, devuelve el valor más pequeño.

ta.mode(source, length)

Las devolucionesEl modo de la serie.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

ta.median

Devuelve la mediana de la serie.

ta.median(source, length) 

Las devolucionesLa mediana de la serie.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

ta.linreg

Curva de regresión lineal. Una línea que se ajusta mejor a los precios especificados durante un período de tiempo definido por el usuario. Se calcula utilizando el método de mínimos cuadrados. El resultado de esta función se calcula utilizando la fórmula: linreg = intercepción + pendiente * (longitud - 1 - desplazamiento), donde la intercepción y la pendiente son los valores calculados con el método de mínimos cuadrados ensource series.

ta.linreg(source, length, offset) 

Las devolucionesCurva de regresión lineal.

Argumentos

  • source(serie int/float) Serie de origen.
  • length(serie int)
  • offset(Int simple) Desembolso.

ta.bb

Las bandas de Bollinger son una herramienta de análisis técnico definida por un conjunto de líneas trazadas dos desviaciones estándar (positivas y negativas) lejos de una media móvil simple (SMA) del precio del valor, pero se puede ajustar a 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)

Las devolucionesLas bandas de Bollinger.

Argumentos

  • series(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).
  • mult(simple int/float) Factor de desviación estándar.

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

ta.bbw

El ancho de la banda de Bollinger es la diferencia entre las bandas de Bollinger superiores e inferiores divididas por la banda 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))

Las devolucionesAncho de las bandas de Bollinger.

Argumentos

  • series(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).
  • mult(simple int/float) Factor de desviación estándar.

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

ta.cci

El CCI (índice de canal de productos básicos) se calcula como la diferencia entre el precio típico de un producto básico y su promedio móvil simple, dividido por la desviación absoluta media del precio típico.

ta.cci(source, length) 

Las devolucionesIndice de canal de productos básicos de la fuente para las barras de longitud hacia atrás.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

ta.change

Diferencia entre el valor actual y el valor anterior, fuente - fuente [largura].

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

Las devolucionesEl resultado de la resta.

Argumentos

  • source(serie int/float) Serie de origen.
  • length(serie int) Desviación de la barra actual a la barra anterior. Opcional, si no se indica, se utiliza longitud=1.

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

ta.mom

Impulso desourceprecio ysourcepreciolengthEsto es simplemente una diferencia: fuente - fuente [longitud].

ta.mom(source, length) 

Las devolucionesImpulso desourceprecio ysourcepreciolengthhace barras.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Desviación de la barra actual a la barra anterior.

Véase también ta.change

ta.cmo

Calcula la diferencia entre la suma de ganancias recientes y la suma de pérdidas recientes y luego divide el resultado por la suma de todos los movimientos de precios durante 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))

Las devolucionesEs el oscilador de impulso de Chande.

Argumentos

  • series(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

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

Ta.percentil_interpolación lineal

Calcula el percentil utilizando el método de interpolación lineal entre las dos filas más cercanas.

ta.percentile_linear_interpolation(source, length, percentage) 

Las devolucionesP-ésimo percentil desourceserie paralengthLas rejas atrás.

Argumentos

  • source(serie int/float) Serie de valores a procesar (fuente).
  • length(serie int) Número de barras en la parte posterior (longitud).
  • percentage(simple int/float) Porcentaje, un número del rango 0 a 100.

Las observacionesTenga en cuenta que un percentil calculado con este método NO siempre será un miembro del conjunto de datos de entrada.

Véase también ta.percentile_nearest_rank

Ta.percentile_nearest_rank

Calcula el percentil utilizando el método de rango más cercano.

ta.percentile_nearest_rank(source, length, percentage) 

Las devolucionesP-ésimo percentil desourceserie paralengthLas rejas atrás.

Argumentos

  • source(serie int/float) Serie de valores a procesar (fuente).
  • length(serie int) Número de barras en la parte posterior (longitud).
  • percentage(simple int/float) Porcentaje, un número del rango 0 a 100.

Las observacionesEl uso del método de rango más cercano en longitudes inferiores a 100 bares atrás puede resultar en que el mismo número se use para más de un percentil. Un percentil calculado utilizando el método de rango más cercano siempre será un miembro del conjunto de datos de entrada. El centésimo percentil se define como el valor más grande del conjunto de datos de entrada.

Véase también ta.percentile_linear_interpolation

ta.percentrank

El rango porcentual es el porcentaje de cuántos valores anteriores fueron menores o iguales al valor actual de una serie dada.

ta.percentrank(source, length) 

Las devolucionesPorcentaje de rango desourceparalengthLas rejas atrás.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

ta.variance

La varianza es la expectativa de la desviación cuadrada de una serie de su media (ta.sma), y mide informalmente qué tan lejos se extiende un conjunto de números de su media.

ta.variance(source, length, biased) 

Las devolucionesVariación desourceparalengthLas rejas atrás.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).
  • biased(serie bool) Determina qué estimación se debe utilizar. Opcional. El valor predeterminado es verdadero.

Las observacionesSi esbiasedsi es verdad, la función calculará usando una estimación sesgada de toda la población, si es falsa - estimación imparcial de una muestra.

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

ta.tr

ta.tr(handle_na) 

Las devolucionesRango verdadero. Es math.max ((alto - bajo, math.abs ((alto - cerca[1]), math.abs ((bajo - cerca[1])).

Argumentos

  • handle_na(simple bool) Cómo se manejan los valores de NaN. si es verdadero, y el cierre del día anterior es NaN, entonces tr se calcularía como el día actual alto-bajo. De lo contrario (si es falso) tr devolvería NaN en tales casos.ta.trEs cierto.

Las observaciones ta.tr(false)es exactamente lo mismo queta.tr.

Véase también ta.atr

ta.mfi

El índice de flujo de dinero (IFM) es un oscilador técnico que utiliza el precio y el volumen para identificar las condiciones 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))

Las devolucionesÍndice de flujo de dinero.

Argumentos

  • series(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

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

ta.kc

El canal de Keltner es un indicador de análisis técnico que muestra una línea media móvil central más líneas de canal a una distancia por encima y por debajo.

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)

Las devolucionesEl canal Keltner.

Argumentos

  • series(serie int/float) Serie de valores a procesar.
  • length(int simple) Número de barras (longitud).
  • mult(simple int/float) Factor de desviación estándar.
  • useTrueRange(simple bool) Un argumento opcional. Especifica si se utiliza True Range; el valor predeterminado es true. Si el valor es false, el rango se calculará con la expresión (high - low).

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

ta.kcw

El ancho de los canales de Keltner es la diferencia entre los canales superiores e inferiores de Keltner divididos por el canal medio.

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

Las devolucionesAncho de los canales de Keltner.

Argumentos

  • series(serie int/float) Serie de valores a procesar.
  • length(int simple) Número de barras (longitud).
  • mult(simple int/float) Factor de desviación estándar.
  • useTrueRange(simple bool) Un argumento opcional. Especifica si se utiliza True Range; el valor predeterminado es true. Si el valor es false, el rango se calculará con la expresión (high - low).

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

ta.correlation

Describe el grado en que dos series tienden a desviarse de sus valores de tasa.

ta.correlation(source1, source2, length) 

Las devolucionesCoeficiente de correlación.

Argumentos

  • source1(serie int/float) Serie de origen.
  • source2(serie int/float) Serie objetivo.
  • length(serie int) longitud (número de barras hacia atrás).

Véase también request.security

ta.cross

ta.cross(source1, source2) 

Las devolucionesverdadero si dos series se han cruzado, de lo contrario falso.

Argumentos

  • source1(serie int/float) Primera serie de datos.
  • source2(serie int/float) Segunda serie de datos.

Véase también ta.change

ta.crossover

Elsource1-serie se define como haber cruzadosource2- serie si, en la barra de corriente, el valor desource1es mayor que el valor desource2, y en la barra anterior, el valor desource1fue inferior al valor desource2.

ta.crossover(source1, source2) 

Las devolucionesverdadero sisource1cruzadosource2de lo contrario, es falsa.

Argumentos

  • source1(serie int/float) Primera serie de datos.
  • source2(serie int/float) Segunda serie de datos.

ta.crossunder

Elsource1- serie se define como la que se ha cruzado bajosource2- serie si, en la barra de corriente, el valor desource1es inferior al valor desource2, y en la barra anterior, el valor desource1fue superior al valor desource2.

ta.crossunder(source1, source2) 

Las devolucionesverdadero sisource1cruzado bajosource2de lo contrario, es falsa.

Argumentos

  • source1(serie int/float) Primera serie de datos.
  • source2(serie int/float) Segunda serie de datos.

ta.atr

La función atr (rango verdadero promedio) devuelve el RMA del rango verdadero.

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

Las devolucionesRango verdadero promedio.

Argumentoslongitud (int simple) longitud (número de barras hacia atrás).

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

ta.sar

SAR parabólico (parabólico stop and reverse) es un método ideado por J. Welles Wilder, Jr., para encontrar posibles inversiones en la dirección del precio del mercado de los bienes comercializados.

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)

Las devolucionesParabólico SAR.

Argumentos

  • start(Simple int/float) Empieza.
  • inc(simple int/float) Incremento.
  • max(simple int/float) Máximo.

ta.barssince

Cuenta el número de barras desde la última vez que la condición fue verdadera.

ta.barssince(condition) 

Ejemplo

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

Las devolucionesNúmero de barras desde que la condición fue verdadera.

Las observacionesSi la condición nunca se ha cumplido antes de la barra actual, la función devuelve na. Tenga en cuenta que el uso de esta variable/función puede provocar una nueva pintura del indicador.

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

ta.cum

Total acumulado desourceEn otras palabras, es la suma de todos los elementos desource.

ta.cum(source) 

Las devolucionesSerie de suma total.

Argumentos

  • source(serie int/float)

Véase también math.sum

ta.dmi

La función dmi devuelve el índice de movimiento direccional (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")

Las devolucionesEs el duplo de tres series de DMI: Movimiento Direccional Positivo (+DI), Movimiento Direccional Negativo (-DI) e Índice de Movimiento Direccional Medio (ADX).

Argumentos

  • diLength(simple int) Periodo de DI.
  • adxSmoothing(int simple) Período de suavizado de ADX.

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

ta.falling

Prueba si elsourcela serie está cayendo ahora paralengthBarras de largo.

ta.falling(source, length) 

Las devolucionesverdadero si es corrientesourceel valor es menor que cualquier anteriorsourcevalor paralengthBarras atrás, falso de lo contrario.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

Véase también ta.rising

ta.rising

Prueba si elsourceLa serie está ahora en aumento paralengthBarras de largo.

ta.rising(source, length) 

Las devolucionesverdadero si es corrientesourcees mayor que cualquier anteriorsourceparalengthBarras atrás, falso de lo contrario.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

Véase también ta.falling

ta.pivothigh

Esta función devuelve el precio del punto más alto del pivote.

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)

Las devolucionesPrecio del punto o NaN.

Argumentos

  • source(serie int/float) Un argumento opcional. Serie de datos para calcular el valor. High por defecto.
  • leftbars(serie int/float) Fuerza izquierda.
  • rightbars(serie int/float) longitud derecha.

Las observacionesSi los argumentos leftbars o rightbars son series, debe usar la función max_bars_back para la variable source.

ta.pivotlow

Esta función devuelve el precio del punto más bajo del pivote.

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)

Las devolucionesPrecio del punto o NaN.

Argumentos

  • source(serie int/float) Un argumento opcional. Serie de datos para calcular el valor. Low por defecto.
  • leftbars(serie int/float) Fuerza izquierda.
  • rightbars(serie int/float) longitud derecha.

Las observacionesSi los argumentos leftbars o rightbars son series, debe usar la función max_bars_back para la variable source.

ta.highest

El valor más alto para un número determinado de barras de vuelta.

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

Las devolucionesEl valor más alto de la serie.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

Las observacionesDos versiones de args:sourcees una serie ylengthes el número de barras atrás. Una versión arg:lengthes el número de barras de vuelta.source series.

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

ta.highestbars

El valor más alto desplazado para un número determinado de barras hacia atrás.

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

Las devolucionesOffset a la barra más alta.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

Las observacionesDos versiones de args:sourcees una serie ylengthes el número de barras atrás. Una versión arg:lengthes el número de barras de vuelta.source series.

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

ta.stoch

Se calcula por la fórmula: 100 * (cerca - más bajo ((bajo, longitud)) / (más alto ((alto, longitud) - más bajo ((bajo, longitud)).

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

Las devoluciones Stochastic.

Argumentos

  • source(serie int/float) Serie de origen.
  • high(serie int/float) Serie de alta.
  • low(serie int/float) Serie de bajo.
  • length(serie int) longitud (número de barras hacia atrás).

Véase también ta.cog

ta.supertrend

El Supertrend Indicator es un indicador de 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)

Las devolucionesTuple de dos series de súper tendencia: línea de súper tendencia y dirección de tendencia.

Argumentos

  • factor(serie int/float) El multiplicador por el que se multiplicará el ATR.
  • atrPeriod(int simple) Duración del ATR

Véase también ta.macd

ta.lowest

El valor más bajo para un número determinado de barras de vuelta.

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

Las devolucionesEl valor más bajo de la serie.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

Las observacionesDos versiones de args:sourcees una serie ylengthes el número de barras atrás. Una versión arg:lengthes el número de barras de vuelta.source series.

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

ta.lowestbars

Valor más bajo desplazado para un número determinado de barras hacia atrás.

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

Las devolucionesOffset a la barra más baja.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras hacia atrás.

Las observacionesDos versiones de args:sourcees una serie ylengthes el número de barras atrás. Una versión arg:lengthes el número de barras de vuelta.source series.

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

ta.valuewhen

Devuelve el valor de la serie source en la barra donde la condición era verdadera en la ocurrencia n más reciente.

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

Argumentos

  • conditionLa condición a buscar.
  • source(serie int/float/bool/color) El valor que se devuelve desde la barra donde se cumple la condición.
  • occurrence(int simple) La ocurrencia de la condición. La numeración comienza desde 0 y se remonta en el tiempo, por lo que 0 es la ocurrencia más reciente de condición, 1 es la segunda más reciente y así sucesivamente. Debe ser un número entero >= 0.

Las observacionesEsta función requiere ejecución en cada barra. No se recomienda usarla dentro de una estructura de bucle for o while, donde su comportamiento puede ser inesperado. Tenga en cuenta que el uso de esta función puede causar un repintado del indicador.

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

ta.vwap

Precio medio ponderado por volumen.

ta.vwap(source) 

Las devolucionesPromedio ponderado por volumen.

Argumentos

  • source(serie int/float) Serie de origen.

Véase también ta.vwap

ta.vwma

La función vwma devuelve la media móvil ponderada por volumen desourceparalengthEs lo mismo que: 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))

Las devolucionesPromedio móvil ponderado por volumen desourceparalengthLas rejas atrás.

Argumentos

  • source(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).

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

ta.wpr

Williams %R. El oscilador muestra el precio de cierre actual en relación con el máximo y el mínimo de las barras del pasado período de tiempo.

ta.wpr(length) 

Ejemplo

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

Las devolucionesWilliams %R. ¿Qué quieres decir?

Argumentos

  • length(serie int) Número de barras.

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

Parcela

Parcela

Traza una serie de datos en la tabla.

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

Las devolucionesUn objeto gráfico, que puede ser utilizado en el relleno.

Argumentos

  • series(serie int/float) Serie de datos a trazar.
  • titleTítulo de la parcela.
  • color(color de serie) Color de la gráfica.color=color.red o color=#ff001a así como expresiones complejas como color = cerrado >= abierto?color.green : color.redEl argumento es opcional.
  • linewidth(input int) ancho de la línea trazada. valor predeterminado es 1. no aplicable a todos los estilos.
  • style(plot_style) Tipo de gráfico. 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 cierto, se mostrará una línea de precio horizontal al nivel del último valor del indicador.
  • histbase(input int/float) El valor de precio utilizado como nivel de referencia al renderizar gráficos con el estilo plot.style_histogram, plot.style_columns o plot.style_area. El valor predeterminado es 0.0.
  • offset(series int) Mueve la gráfica a la izquierda o a la derecha en el número dado de barras.
  • join(input bool) Si es cierto, entonces los puntos de la trama se unirán con la línea, aplicable solo a los estilos plot.style_cross y plot.style_circles.
  • editable(const bool) Si es verdadero entonces el estilo de la trama será editable en el diálogo de formato.
  • show_last(input int) Si está configurado, define el número de barras (desde la última barra hasta el pasado) para trazar en el gráfico.
  • display(plot_display) Controles donde se muestra la trama. Los valores posibles son: display.none, display.all. El valor predeterminado es display.all.
  • overlay(const bool) es el argumento de extensión de la plataforma FMZ, se utiliza para establecer la función actual que se mostrará en la imagen principal (establecida en verdadera) o sub-imagen (establecida en falsa), el valor predeterminado es falso.overlayel argumento enstrategyo bienindicator, sistrategyo bienindicatorno establece eloverlayArgumento, se procesará de acuerdo con los argumentos predeterminados.

Véase también plotshape plotchar bgcolor

Plotshape (en inglés)

Traza formas visuales en la tabla.

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

Ejemplo

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

Argumentos

  • series(serie bool) Serie de datos que se trazarán como formas. La serie se trata como una serie de valores booleanos para todos los valores de ubicación excepto location.absolute.
  • titleTítulo de la parcela.
  • style(cuadro de entrada) Tipo de gráfico. 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(cuadro de entrada) Ubicación de las formas en el gráfico. Los valores posibles son: location.abovebar, location.belowbarlocation.topEl valor predeterminado es ubicación.Bar superior.
  • color(color de serie) Color de las formas.color=color.red o color=#ff001a así como expresiones complejas como color = cerrado >= abierto?color.green : color.redEl argumento es opcional.
  • offset(series int) cambia las formas a la izquierda o a la derecha en el número dado de barras.
  • text(const string) Texto para mostrar con la forma. Puedes usar texto multilíneo, para separar líneas usa secuencia de escape \n. Ejemplo: línea uno\nlínea dos.
  • textcolor(color de serie) Color del texto. Puedes usar constantes como textocolor=color.red o textcolor=#ff001a así como expresiones complejas como textcolor = close >= open?color.green : color.redEl argumento es opcional.
  • editable(const bool) Si es cierto, entonces el estilo de la trama será editable en el diálogo de formato.
  • show_last(input int) Si está configurado, define el número de formas (desde la última barra hasta el pasado) para trazar en el gráfico.
  • size(const string) Tamaño de las formas 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) Controles donde se muestra la trama. Los valores posibles son: display.none, display.all. El valor predeterminado es display.all.
  • overlay(const bool) es el argumento de extensión de la plataforma FMZ, se utiliza para establecer la función actual que se mostrará en la imagen principal (establecida en verdadera) o sub-imagen (establecida en falsa), el valor predeterminado es falso.overlayel argumento enstrategyo bienindicator, sistrategyo bienindicatorno establece eloverlayArgumento, se procesará de acuerdo con los argumentos predeterminados.

Véase también plot plotchar bgcolor

el plátaro

Traza formas visuales usando cualquier carácter Unicode dado en el gráfico.

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

Ejemplo

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

Argumentos

  • series(serie bool) Serie de datos que se trazarán como formas. La serie se trata como una serie de valores booleanos para todos los valores de ubicación excepto location.absolute.
  • titleTítulo de la parcela.
  • charCaracter para usar como una forma visual.
  • location(cuadro de entrada) Ubicación de las formas en el gráfico. Los valores posibles son: location.abovebar, location.belowbarlocation.topEl valor predeterminado es ubicación.Bar superior.
  • color(color de serie) Color de las formas.color=color.red o color=#ff001a así como expresiones complejas como color = cerrado >= abierto?color.green : color.redEl argumento es opcional.
  • offset(series int) cambia las formas a la izquierda o a la derecha en el número dado de barras.
  • text(const string) Texto para mostrar con la forma. Puedes usar texto multilíneo, para separar líneas usa secuencia de escape \n. Ejemplo: línea uno\nlínea dos.
  • textcolor(color de serie) Color del texto. Puedes usar constantes como textocolor=color.red o textcolor=#ff001a así como expresiones complejas como textcolor = close >= open?color.green : color.redEl argumento es opcional.
  • editable(const bool) Si es verdadero entonces el estilo plotchar será editable en el diálogo de formato.
  • show_last(input int) Si está configurado, define el número de caracteres (desde la última barra hasta el pasado) para trazar en el gráfico.
  • size(const string) 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) Controles donde se muestra la trama. Los valores posibles son: display.none, display.all. El valor predeterminado es display.all.
  • overlay(const bool) es el argumento de extensión de la plataforma FMZ, se utiliza para establecer la función actual que se mostrará en la imagen principal (establecida en verdadera) o sub-imagen (establecida en falsa), el valor predeterminado es falso.overlayel argumento enstrategyo bienindicator, sistrategyo bienindicatorno establece eloverlayArgumento, se procesará de acuerdo con los argumentos predeterminados.

Véase también plot plotshape bgcolor

la luz de la luz

Traza velas en la tabla.

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

Ejemplo

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

Argumentos

  • open(serie int/float) Serie abierta de datos que se utilizará como valores abiertos de las velas.
  • high(serie int/float) Serie alta de datos que se utilizará como valores altos de las velas.
  • low(serie int/float) Serie baja de datos que se utilizará como valores bajos de las velas.
  • close(serie int/float) Cerrar series de datos que se utilizarán como valores cercanos de las velas.
  • titleTítulo de la trama, argumento opcional.
  • color(color de serie) Color de las velas.color=color.red o color=#ff001a así como expresiones complejas como color = cerrado >= abierto?color.green : color.redEl argumento es opcional.
  • wickcolorEl color de la mecha de las velas.
  • editable(const bool) Si es verdadero entonces el estilo de plotcandle será editable en el diálogo de formato.
  • show_last(input int) Si está configurado, define el número de velas (desde la última barra hasta el pasado) para trazar en el gráfico.
  • bordercolorEl color de borde de las velas. Un argumento opcional.
  • display(plot_display) Controles donde se muestra la trama. Los valores posibles son: display.none, display.all. El valor predeterminado es display.all.
  • overlay(const bool) es el argumento de extensión de la plataforma FMZ, se utiliza para establecer la función actual que se mostrará en la imagen principal (establecida en verdadera) o sub-imagen (establecida en falsa), el valor predeterminado es falso.overlayel argumento enstrategyo bienindicator, sistrategyo bienindicatorno establece eloverlayArgumento, se procesará de acuerdo con los argumentos predeterminados.

Las observacionesIncluso si un valor de abierto, alto, bajo o cerrado es igual a NaN, entonces la barra no necesita dibujar. El valor máximo de abierto, alto, bajo o cerrado se establecerá como alto, y el valor mínimo se establecerá como bajo.

Véase también plotbar

el arco del cuadro

Traza flechas hacia arriba y hacia abajo en el gráfico. La flecha hacia arriba se dibuja en cada valor positivo del indicador, la flecha hacia abajo se dibuja en cada valor negativo. Si el indicador devuelve na entonces no se dibuja ninguna flecha. Las flechas tienen una altura diferente, cuanto más absoluto


Más.

El mendigo¿Por qué las estrategias de la Plaza de Replicación de la estrategia de Pine no pueden ser reales?

Los inventores cuantifican - sueños pequeñosBien, vamos a ver qué pasa.

El mendigoEl rastreador de tendencias optimizado de Zhang

Los inventores cuantifican - sueños pequeñosHola, ¿cuál es la estrategia en concreto?