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
No está disponible.
No está disponible.
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
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 desource
paralength
Las 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
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
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 desource
paralength
Las 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(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 esbiased
si 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
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 desource
con 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
La función wma devuelve la media móvil ponderada desource
paralength
En 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 desource
paralength
Las 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
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
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
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
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 desource
con 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
El índice de resistencia relativa se calcula utilizando elta.rma()
de las variaciones ascendentes y descendentes desource
durante 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
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_length
Corta duración.long_length
(Int simple) Larga longitud.Función roc (tasa de cambio) que muestra la diferencia entre el valor actual desource
y el valor desource
Eso fue...length
Hace unos días.
Se calcula por la fórmula: 100 * cambio ((src, longitud) / src[longitud].
ta.roc(source, length)
Las devolucionesLa tasa de cambio desource
paralength
Las rejas atrás.
Argumentos
source
(serie int/float) Serie de valores a procesar.length
(serie int) Número de barras (longitud).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).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
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
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).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).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.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
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
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).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
Impulso desource
precio ysource
preciolength
Esto es simplemente una diferencia: fuente - fuente [longitud].
ta.mom(source, length)
Las devolucionesImpulso desource
precio ysource
preciolength
hace 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
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
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 desource
serie paralength
Las 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
Calcula el percentil utilizando el método de rango más cercano.
ta.percentile_nearest_rank(source, length, percentage)
Las devolucionesP-ésimo percentil desource
serie paralength
Las 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
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 desource
paralength
Las rejas atrás.
Argumentos
source
(serie int/float) Serie de valores a procesar.length
(serie int) Número de barras (longitud).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 desource
paralength
Las 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 esbiased
si 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(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
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
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
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
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(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
Elsource1
-serie se define como haber cruzadosource2
- serie si, en la barra de corriente, el valor desource1
es mayor que el valor desource2
, y en la barra anterior, el valor desource1
fue inferior al valor desource2
.
ta.crossover(source1, source2)
Las devolucionesverdadero sisource1
cruzadosource2
de lo contrario, es falsa.
Argumentos
source1
(serie int/float) Primera serie de datos.source2
(serie int/float) Segunda serie de datos.Elsource1
- serie se define como la que se ha cruzado bajosource2
- serie si, en la barra de corriente, el valor desource1
es inferior al valor desource2
, y en la barra anterior, el valor desource1
fue superior al valor desource2
.
ta.crossunder(source1, source2)
Las devolucionesverdadero sisource1
cruzado bajosource2
de lo contrario, es falsa.
Argumentos
source1
(serie int/float) Primera serie de datos.source2
(serie int/float) Segunda serie de datos.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
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.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
Total acumulado desource
En 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
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
Prueba si elsource
la serie está cayendo ahora paralength
Barras de largo.
ta.falling(source, length)
Las devolucionesverdadero si es corrientesource
el valor es menor que cualquier anteriorsource
valor paralength
Barras 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
Prueba si elsource
La serie está ahora en aumento paralength
Barras de largo.
ta.rising(source, length)
Las devolucionesverdadero si es corrientesource
es mayor que cualquier anteriorsource
paralength
Barras 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
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
Argumentos
source
(serie int/float) Un argumento opcional. Serie de datos para calcular el valor. leftbars
(serie int/float) Fuerza izquierda.rightbars
(serie int/float) longitud derecha.Las observacionesSi los argumentos
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
Argumentos
source
(serie int/float) Un argumento opcional. Serie de datos para calcular el valor. leftbars
(serie int/float) Fuerza izquierda.rightbars
(serie int/float) longitud derecha.Las observacionesSi los argumentos
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:source
es una serie ylength
es el número de barras atrás.
Una versión arg:length
es el número de barras de vuelta.source
series.
Véase también
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
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:source
es una serie ylength
es el número de barras atrás.
Una versión arg:length
es el número de barras de vuelta.source
series.
Véase también
ta.lowest
ta.highest
ta.lowestbars
ta.barssince
ta.valuewhen
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
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 ATRVéase también
ta.macd
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:source
es una serie ylength
es el número de barras atrás.
Una versión arg:length
es el número de barras de vuelta.source
series.
Véase también
ta.highest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
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:source
es una serie ylength
es el número de barras atrás.
Una versión arg:length
es el número de barras de vuelta.source
series.
Véase también
ta.lowest
ta.highest
ta.highestbars
ta.barssince
ta.valuewhen
Devuelve el valor de la serie
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
condition
La 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 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
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
La función vwma devuelve la media móvil ponderada por volumen desource
paralength
Es 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 desource
paralength
Las 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
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
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
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.title
Título de la parcela.color
(color de serie) Color de la gráfica.color=color.redlinewidth
(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.overlay
el argumento enstrategy
o bienindicator
, sistrategy
o bienindicator
no establece eloverlay
Argumento, se procesará de acuerdo con los argumentos predeterminados.Véase también
plotshape
plotchar
bgcolor
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.title
Tí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.redoffset
(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 textcolor
(color de serie) Color del texto. Puedes usar constantes como 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.overlay
el argumento enstrategy
o bienindicator
, sistrategy
o bienindicator
no establece eloverlay
Argumento, se procesará de acuerdo con los argumentos predeterminados.Véase también
plot
plotchar
bgcolor
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.title
Título de la parcela.char
Caracter 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.redoffset
(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 textcolor
(color de serie) Color del texto. Puedes usar constantes como 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.overlay
el argumento enstrategy
o bienindicator
, sistrategy
o bienindicator
no establece eloverlay
Argumento, se procesará de acuerdo con los argumentos predeterminados.Véase también
plot
plotshape
bgcolor
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.title
Título de la trama, argumento opcional.color
(color de serie) Color de las velas.color=color.redwickcolor
El 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.bordercolor
El 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.overlay
el argumento enstrategy
o bienindicator
, sistrategy
o bienindicator
no establece eloverlay
Argumento, 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
Véase también
plotbar
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
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?