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
Añade la entrada de precios a la etiqueta de configuración de la barra / entrada de la barra del guión.confirm = true
Activa 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í mismasinline
Los 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
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 conoptions
Cuando 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
Por ahora
Por ahora
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 ejecutarlength
(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
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
length
La línea K regresó.source
El promedio móvil simple de
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(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
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 ejecutarlength
(series int) K número de líneas (la longitud).Véase también
ta.stoch
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
length
La línea K regresó.source
¿Qué es lo que está pasando?
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(series int) K número de líneas (la longitud).Véase también
ta.variance
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 ejecutarlength
(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íbiased
Si 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
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
source
El promedio móvil exponencial, alfa = 2 / (longitud + 1) ◦
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(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
La función wma que se devuelvelength
La línea K.source
En 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
length
La línea K regresó.source
Las medias móviles ponderadas.
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(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
Promedio Movimiento Simétrico-Ponderable de longitud fija: 4. Peso:[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))
Devuelve el valor Promedio móvil ponderado simétrico.
parámetro
source
(series int/float) serie de origenVéase también
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
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 ejecutarlength
(simple int) Número de líneas KVéase también
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
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
source
El promedio móvil exponencial, alfa = 1 /length
。
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(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
El índice de intensidad relativa.length
K en líneasource
los 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 ejecutarlength
(simple int) K número de líneas (longitud).Véase también
ta.rma
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 origenshort_length
(simple int) La longitud corta de la palabra .long_length
(simple int) longitud de la línea larga。Se muestra la función roc (variabilidad)source
El valor actual desource
Hace unos días.length
Diferencias entre valores.
Es calculado por la siguiente fórmula: 100 * change (src, length) / src[length]。
ta.roc(source, length)
Devuelve el valor
length
La línea K regresó.source
La tasa de variación de las tasas de desempleo
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(series int) K número de líneas (la longitud).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 ejecutarlength
(series int) K número de líneas (la longitud).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 ejecutarfastlen
(simple int) Parámetros de línea rápidaslowlen
(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
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 ejecutarlength
(series int) K número de líneas (la longitud).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 ejecutarlength
(series int) K número de líneas (la longitud).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.source
El 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 origenlength
(series int)offset
(simple int) desplazamientoLa 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 ejecutarlength
(series int) K número de líneas (la longitud).mult
(simple int/float) Factor de diferencia estándarVéase también
ta.sma
ta.stdev
ta.kc
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 ejecutarlength
(series int) K número de líneas (la longitud).mult
(simple int/float) Factor de diferencia estándarVéase también
ta.bb
ta.sma
ta.stdev
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 ejecutarlength
(series int) K número de líneas (la longitud).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 origenlength
(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
source
Precios ysource
El preciolength
El motor antes de la línea K. Esto es sólo una diferencia: source - source[length]。
ta.mom(source, length)
Devuelve el valor
source
Precios ysource
El preciolength
La potencia antes de la línea K.
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(series int) se desplaza desde la línea k actual a la línea k anterior.Véase también
ta.change
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 ejecutarlength
(series int) K número de líneas (la longitud).Véase también
ta.rsi
ta.stoch
math.sum
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
length
La línea K regresó.source
El 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 100Las 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
Porcentaje calculado según la clasificación más reciente.
ta.percentile_nearest_rank(source, length, percentage)
Devuelve el valor
length
La línea K regresó.source
El 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 100Las 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
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
length
La línea K regresó.source
Porcentaje de las clasificaciones.
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(series int) K número de líneas (la longitud).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
length
La línea K regresó.source
La diferencia entre los dos
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(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íbiased
Si 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(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.tr
Exactamente lo mismo.
Véase también
ta.atr
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 ejecutarlength
(series int) K número de líneas (la longitud).Véase también
ta.rsi
math.sum
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 ejecutarlength
(simple int) K número de líneas (longitud).mult
(simple int/float) Factor de diferencia estándaruseTrueRange
(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
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 ejecutarlength
(simple int) K número de líneas (longitud).mult
(simple int/float) Factor de diferencia estándaruseTrueRange
(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
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 origensource2
(series int/float) La serie objetivo。length
(series int) longitud (número de líneas K)Véase también
request.security
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 datosVéase también
ta.change
source1
-series se define como un crucesource2
-series, si en la línea K actual,source1
Es más grande quesource2
Y en la primera línea K,source2
El valor de source1小于
source2`El valor de
ta.crossover(source1, source2)
Devuelve el valor
Si es asísource1
A través desource2
Es verdadero o falso.
parámetro
source1
(series int/float) La primera serie de datos。source2
(series int/float) Segunda serie de datossource1
-series se define como en source2
-series debajo de la cruz, si en la línea K actual,source1
es menor quesource2
Y en la primera línea K,source1
Es más grande quesource2
El valor de
ta.crossunder(source1, source2)
Devuelve el valor
Si es asísource1
existirsource2
Si 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 datosLa 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
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) comienzainc
(simple int/float) Se añademax
(simple int/float) máximoCalcule 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
source
En otras palabras, essource
La 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
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 suavizadoVéase también
ta.rsi
ta.tsi
ta.mfi
Las pruebas.source
Serie paralength
¿La línea Klong está bajando?
ta.falling(source, length)
Devuelve el valor
Si en la actualidadsource
Vale menos quelength
La línea K devuelve cualquier anterior.source
El valor es verdadero o falso.
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(series int) K número de líneas (la longitud).Véase también
ta.rising
Las pruebas.source
Serie paralength
¿Está aumentando el número de K-linelongs?
ta.rising(source, length)
Devuelve el valor
Si en la actualidadsource
Es mucho más que eso.length
La línea K devuelve cualquier anterior.source
El valor es verdadero o falso.
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(series int) K número de líneas (la longitud).Véase también
ta.falling
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 derechaLas notas Si los parámetros ‘leftbars’ o ‘rightbars’ son series, deberías usar la función max_bars_back como la variable ‘source’
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 derechaLas notas Si los parámetros ‘leftbars’ o ‘rightbars’ son series, deberías usar la función max_bars_back como la variable ‘source’
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 ejecutarlength
(series int) K número de líneas (la longitud).Las notas
Hay dos versiones de args:source
Es una serie de fotos de la película.length
Es el número de líneas K devueltas.
Una versión arg:length
Es el número de líneas K que se devuelve. El algoritmo usa high como source
La serie.
Véase también
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
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 ejecutarlength
(series int) K número de líneas (la longitud).Las notas
Hay dos versiones de args:source
Es una serie de fotos de la película.length
Es el número de líneas K devueltas.
Una versión arg:length
Es el número de líneas K que se devuelve. El algoritmo usa high como source
La serie.
Véase también
ta.lowest
ta.highest
ta.lowestbars
ta.barssince
ta.valuewhen
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 origenhigh
(series int/float) Serie altalow
(series int/float) Baja serielength
(series int) longitud (número de líneas K)Véase también
ta.cog
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 promedioVéase también
ta.macd
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 ejecutarlength
(series int) K número de líneas (la longitud).Las notas
Hay dos versiones de args:source
Es una serie de fotos de la película.length
Es el número de líneas K devueltas.
Una versión arg:length
es el número de líneas K devuelto. El algoritmo utiliza low comosource
La serie.
Véase también
ta.highest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
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 ejecutarlength
(series int) devuelve el número de la línea K。Las notas
Hay dos versiones de args:source
Es una serie de fotos de la película.length
Es el número de líneas K devueltas.
Una versión arg:length
es el número de líneas K devuelto. El algoritmo utiliza low comosource
La serie.
Véase también
ta.lowest
ta.highest
ta.highestbars
ta.barssince
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 buscarsource
(series int/float/bool/color) El valor que se debe devolver desde la línea K que cumple con las condiciones.occurrence
La 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
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 origenVéase también
ta.vwap
La función vwma que se devuelvelength
La línea K.source
El 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
length
La línea K regresó.source
El promedio móvil ponderado del volumen de transacciones.
parámetro
source
(series int/float) Valor de la serie a ejecutarlength
(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
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
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íneatrackprice
(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 0join
(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:strategy
oindicator
Enoverlay
La configuración del parámetro,strategy
oindicator
No está configuradooverlay
Los parámetros se tratan de acuerdo a los parámetros por defecto.Véase también
plotshape
plotchar
bgcolor
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 0text
(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