es barmerge.gaps_off.
lookahead
(barmerge_lookahead) Estrategia de fusión para la posición de datos solicitada. Valores posibles: barmerge.lookahead_on, barmerge.lookahead_off. El valor predeterminado es barmerge.lookahead_off a partir de la versión 3. Tenga en cuenta que el comportamiento es el mismo en tiempo real y solo difiere en el historial.ignore_invalid_symbol
(const bool) Un argumento opcional. Determina el comportamiento de la función si no se encuentra el símbolo especificado: si es falso, el script se detendrá y devolverá un error de tiempo de ejecución; si es verdad, la función devolverá na y la ejecución continuará. El valor predeterminado es falso.currency
(simple string) Moneda en la que se deben convertir los valores relacionados con la moneda del símbolo (por ejemplo OHLC).expression
Los tipos de conversión utilizados se basan en los tipos diarios de los pares FX_IDCLas observacionesEl código PineScript que utiliza esta función podría calcular de manera diferente en el historial y los datos en tiempo real.
Si desea especificar argumentos adicionales para el símbolo solicitado, por ejemplo, sesión o tipo de ajuste, puede utilizar elticker.new() función.
No es posible pasar una extensión a esta función usando la variable syminfo.ticker
syminfo.tickerid
timeframe.period
ta.correlation
barmerge.lookahead_off
barmerge.lookahead_on
Devuelve verdadero si elsource
la cadena contiene elstr
Substring, falso de lo contrario.
str.contains(source, str)
Ejemplo
// If the current chart is a continuous futures chart, e.g "BTC1!", then the function will return true, false otherwise.
var isFutures = str.contains(syminfo.tickerid, "!")
plot(isFutures ? 1 : 0)
Las devolucionesEs cierto si elstr
se encontró en elsource
la cuerda, falsa de lo contrario.
Argumentos
source
(Sería de la cadena) cadena de origen.str
La subcadena para buscar.Véase también
str.pos
str.match
Devuelve verdadero si elsource
la cadena termina con la subcadena especificada enstr
, falso de lo contrario.
str.endswith(source, str)
Las devolucionesEs cierto si elsource
la cadena termina con la subcadena especificada enstr
, falso de lo contrario.
Argumentos
source
(Sería de la cadena) cadena de origen.str
La subcadena para buscar.Véase también
str.startswith
Devuelve verdadero si elsource
la cadena comienza con la subcadena especificada enstr
, falso de lo contrario.
str.startswith(source, str)
Las devolucionesEs cierto si elsource
la cadena comienza con la subcadena especificada enstr
, falso de lo contrario.
Argumentos
source
(Sería de la cadena) cadena de origen.str
La subcadena para buscar.Véase también
str.endswith
Devuelve una nueva cadena que es una subcadena de lasource
La subcadena comienza con el carácter en el índice especificado porbegin_pos
y se extiende hasta source
string.
str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)
Ejemplo
sym= "EXCHANGE_NAME:SYMBOL_NAME"
pos = str.pos(sym, ":") // Get position of ":" character
tkr= str.substring(sym, pos+1) // "SYMBOL_NAME"
if barstate.islastconfirmedhistory
runtime.log(tkr)
Las devolucionesLa subcadena extraída de la cadena de origen.
Argumentos
source
(serie de cadenas) cadena de origen de la cual extraer la subcadena.begin_pos
(series int) La posición inicial de la subcuadra extraída. Es inclusiva (la subcuadra extraída incluye el carácter en esa posición).end_pos
(series int) La posición final. Es exclusiva (la cadena extraída NO incluye ese carácter de posiciónsource
string.Las observacionesLa indexación de cadenas comienza desde 0. Sibegin_pos
es igual aend_pos
, la función devuelve una cadena vacía.
Véase también
str.contains
str.pos
str.match
str.tonumber(string)
Las devolucionesUna versión flotante de la cadena si contiene un número válido, no de otra manera.
Argumentos
string
(serie de cadenas) Representación de una cadena de un int o float.Convierte la cadena de formato y el valor (s) en una cadena formateada. La cadena de formato puede contener texto literal y un marcador de lugar en corchetes rizados {} para cada valor a formatear. Cada marcador de lugar consiste en el índice del argumento requerido (que comienza en 0) que lo reemplazará, y un especificador de formato opcional. El índice representa la posición de ese argumento en la lista de argumentos str.format.
str.format(formatString, arg0, arg1, ...)
Ejemplo
// The format specifier inside the curly braces accepts certain modifiers:
// - Specify the number of decimals to display:
s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3
runtime.log(s1)
// - Round a float value to an integer:
s2 = str.format("{0,number,integer}", 1.34) // returns: 1
runtime.log(s2)
// - Display a number in currency:
s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34
runtime.log(s3)
// - Display a number as a percentage:
s4 = str.format("{0,number,percent}", 0.5) // returns: 50%
runtime.log(s4)
// EXAMPLES WITH SEVERAL ARGUMENTS
// returns: Number 1 is not equal to 4
s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4)
runtime.log(s5)
// returns: 1.34 != 1.3
s6 = str.format("{0} != {0, number, #.#}", 1.34)
runtime.log(s6)
// returns: 1 is equal to 1, but 2 is equal to 2
s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52)
runtime.log(s7)
// returns: The cash turnover amounted to $1,340,000.00
s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000)
runtime.log(s8)
// returns: Expected return is 10% - 20%
s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2)
runtime.log(s9)
Las devolucionesLa cadena formateada.
Argumentos
formatString
(Sería de la cadena) Formatar la cadena.arg0, arg1, ...
(serie int/float/bool/string/na/int[]/float[]/bool[]/string[]) Valores a formatearLas observacionesCualquier correa rizada dentro de un patrón no citado debe estar equilibrada. Por ejemplo,
Devuelve un número entero correspondiente a la cantidad de caracteres en esa cadena.
str.length(string)
Las devolucionesEl número de caracteres en la cadena de origen.
Argumentos
string
(Sería de la cadena) cadena de origen.Devuelve una nueva cadena con todas las letras convertidas a minúsculas.
str.lower(source)
Las devolucionesUna nueva cadena con todas las letras convertidas a minúsculas.
Argumentos
source
(cuerdas de serie) Cuerdas a convertir.Véase también
str.upper
Devuelve una nueva cadena con todas las letras convertidas a mayúsculas.
str.upper(source)
Las devolucionesUna nueva cadena con todas las letras convertidas a mayúsculas.
Argumentos
source
(cuerdas de serie) Cuerdas a convertir.Véase también
str.lower
Devuelve la nueva subcadena delsource
cadena si coincide con unregex
Expresión regular,
str.match(source, regex)
Ejemplo
s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!")
// finding first substring that matches regular expression "[\w]+:[\w]+"
var string tickerid = str.match(s, "[\\w]+:[\\w]+")
if barstate.islastconfirmedhistory
runtime.log(tickerid) // "EXCHANGE_NAME:SYMBOL_NAME"
Las devolucionesLa nueva subcadena de lasource
cadena si coincide con unregex
Expresión regular,
Argumentos
source
(Sería de la cadena) cadena de origen.regex
(serie de cadenas) La expresión regular a la que esta cadena debe ser emparejada.Las observacionesFunción devuelve la primera aparición de la expresión regular en elsource
la cuerda.
El símbolo regex
string necesita ser escapado con barra de retrocesión adicional, por ejemplo
Véase también
str.contains
str.substring
Devuelve la posición de la primera aparición de lastr
la cuerda en elsource
la cuerda,
str.pos(source, str)
Las devolucionesPosición de la Comisiónstr
la cuerda en elsource
string.
Argumentos
source
(Sería de la cadena) cadena de origen.str
La subcadena para buscar.Las observacionesLa indexación de cadenas comienza en 0.
Véase también
str.contains
str.match
str.substring
Devuelve una nueva cadena con la ocurrencia N + 1 de latarget
cadena y la ocurrencia anterior detarget
cadena sustituida por elreplacement
cadena, donde N se especifica enoccurrence
. N es el índice de coincidencia de la cadena de destino a reemplazar en la cadena de origen.
str.replace(source, target, replacement, occurrence)
Ejemplo
var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"
// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1", "EXCHANGE2", 0)
if barstate.islastconfirmedhistory
// Display "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"
runtime.log(newSource)
Las devolucionesCintura procesada.
Argumentos
source
(Sería de la cadena) cadena de origen.target
(cuerdas de serie) Cuerdas a reemplazar.replacement
(cuadra de serie) Cuadra a insertar en lugar de la cadena de destino.occurrence
(series int) El índice de coincidencia de la ocurrencia de la cadena de destino a reemplazar en la cadena de origen.Véase también
str.replace_all
str.match
Reemplaza cada aparición de la cadena de destino en la cadena de origen con la cadena de reemplazo.
str.replace_all(source, target, replacement)
Las devolucionesCintura procesada.
Argumentos
source
(Sería de la cadena) cadena de origen.target
(cuerdas de serie) Cuerdas a reemplazar.replacement
(serie de cadenas) cadena a sustituir por cada ocurrencia de la cadena de destino.Divide una cadena en una matriz de subcategorias y devuelve su ID de matriz.
str.split(string, separator)
Las devolucionesLa identificación de una matriz de cuerdas.
Argumentos
string
(Sería de la cadena) cadena de origen.separator
La cadena que separa cada una de las subcuerdas.str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
Las devolucionesLa representación de la cadena de lavalue
El argumento.
Si elvalue
El argumento es una cadena, se devuelve tal como es.
Cuando elvalue
es na, la función devuelve la cadena
Argumentos
value
(serie int/float/bool/string/int[]/float[]/bool[]/string[]) Valor o ID de matriz cuyos elementos se convierten en una cadena.format
(serie de cadenas) Formatar cadena. Acepta estos formatos.* constantes: format.mintick, format.percento, format.volume. Opcional. El valor predeterminado es Las observacionesEl formato de los valores de float también redondeará esos valores cuando sea necesario, por ejemplo str.tostring(3.99,
El color de la función aplica la transparencia especificada al color dado.
color.new(color, transp)
Ejemplo
plot(close, color=color.new(color.red, 50))
Las devolucionesColor con transparencia especificada.
Argumentos
color
(color de la serie)transp
(serie int/float) Los valores posibles van desde 0 (no transparente) hasta 100 (invisible).Las observacionesEl uso de argumentos que no son constantes (por ejemplo,
Crea un nuevo color con transparencia utilizando el modelo de color RGB.
color.rgb(red, green, blue, transp)
Ejemplo
plot(close, color=color.rgb(255, 0, 0, 50))
Las devolucionesColor con transparencia especificada.
Argumentos
red
(serie int/float) Componente de color rojo. Los valores posibles están entre 0 y 255.green
(serie int/float) Componente de color verde. Los valores posibles están entre 0 y 255.blue
(serie int/float) Componente de color azul. Los valores posibles están entre 0 y 255.transp
(serie int/float) Opcional. Transparencia del color. Los valores posibles son de 0 (opaco) a 100 (invisible). El valor predeterminado es 0.Las observacionesEl uso de argumentos que no son constantes (por ejemplo,
Imprima información de variables en la consola.
Funciones específicas del lenguaje FMZ PINE,runtime.debug(value)
, con sólo una discusión.
Contenido de salida en el registro.
Funciones específicas del lenguaje FMZ PINE,runtime.log(1, 2, 3, close, high, ...)
, puede pasar múltiples argumentos.
Cuando se llama, causa un error de tiempo de ejecución con el mensaje de error especificado en elmessage
argument.
runtime.error(message)
ArgumentosMensaje de error (cuadro de series)
Añade una entrada a la pestaña Inputs de los ajustes de tu script, que te permite proporcionar opciones de configuración a los usuarios de script. Esta función detecta automáticamente el tipo de argumento utilizado para
input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)
Ejemplo
i_switch = input(true, "On/Off") // Set true, the default is checked.
plot(i_switch ? open : na)
i_len = input(7, "Length")
i_src = input(close, "Source") // Drop-down box, select close by default.
plot(ta.sma(i_src, i_len))
i_col = input(color.red, "Plot Color")
plot(close, color=i_col)
i_text = input("Hello!", "Message")
runtime.log(i_text)
Las devolucionesValor de la variable de entrada.
Argumentos
defval
(const int/float/bool/string/color o tipo de fuente incorporado) Determina el valor predeterminado de la variable de entrada propuesta en la pestaña close
, hlc3
, etc.title
(const string) Título de la entrada. Si no se especifica, el nombre de la variable se utiliza como el título de la entrada. Si se especifica el título, pero está vacío, el nombre será una cadena vacía.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.Las observacionesEl resultado de la función de entrada siempre debe asignarse a una variable, véase los ejemplos anteriores.
Véase también
input.bool
input.color
input.int
input.float
input.string
input.timeframe
input.source
Añade una entrada a la pestaña de entradas de la configuración de su script, lo que le permite proporcionar opciones de configuración a los usuarios del script. Esta función agrega una lista desplegable que permite al usuario seleccionar una fuente para el cálculo, por ejemplo, cerrar, hl2, etc. Si el script incluye solo una llamada de input.source(), el usuario también puede seleccionar una salida de otro indicador en su gráfico como fuente.
input.source(defval, title, tooltip, inline, group)
Ejemplo
i_src = input.source(close, "Source")
plot(i_src)
Las devolucionesValor de la variable de entrada.
Argumentos
defval
(series int/float) Determina el valor predeterminado de la variable de entrada propuesta en la pestaña title
(const string) Título de la entrada. Si no se especifica, el nombre de la variable se utiliza como el título de la entrada. Si se especifica el título, pero está vacío, el nombre será una cadena vacía.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.Las observacionesEl resultado de la función input.source siempre debe asignarse a una variable, véase los ejemplos anteriores.
Véase también
input.bool
input.int
input.float
input.string
input.timeframe
input.color
input
Añade una entrada a la pestaña Inputs de la configuración del script, lo que le permite proporcionar opciones de configuración a los usuarios del script.
input.string(defval, title, options, tooltip, inline, group, confirm)
Ejemplo
i_text = input.string("Hello!", "Message")
runtime.log(i_text)
Las devolucionesValor de la variable de entrada.
Argumentos
defval
(const string) Determina el valor predeterminado de la variable de entrada propuesta en la pestaña options
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 el título de la entrada. Si se especifica el título, pero está vacío, el nombre será una cadena vacía.options
(Lista de constantes: [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 observacionesResultado de la función input.string siempre debe asignarse a una variable, véase los ejemplos anteriores.
Véase también
input.bool
input.int
input.float
input.timeframe
input.source
input.color
input
Añade una entrada a la pestaña Inputs de los ajustes de su script, que le permite proporcionar opciones de configuración a los usuarios de script.
input.bool(defval, title, tooltip, inline, group, confirm)
Ejemplo
i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)
Las devolucionesValor de la variable de entrada.
Argumentos
defval
(const bool) Determina el valor predeterminado de la variable de entrada propuesta en la pestaña title
(const string) Título de la entrada. Si no se especifica, el nombre de la variable se utiliza como el título de la entrada. Si se especifica el título, pero está vacío, el nombre será una cadena vacía.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.bool siempre debe asignarse a una variable, véase los ejemplos anteriores.
Véase también
input.int
input.float
input.string
input.timeframe
input.source
input.color
input
Añade una entrada a la pestaña Inputs de la configuración del script, lo que le permite proporcionar opciones de configuración a los usuarios del script.
input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.int(defval, title, options, tooltip, inline, group, confirm)
Ejemplo
i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1)
plot(ta.sma(close, i_len1))
i_len2 = input.int(10, "Length 2", options=[5, 10, 21])
plot(ta.sma(close, i_len2))
Las devolucionesValor de la variable de entrada.
Argumentos
defval
(const int) Determina el valor predeterminado de la variable de entrada propuesta en la pestaña options
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 el título de la entrada. Si se especifica el título, pero está vacío, el nombre será una cadena vacía.minval
(const int) Valor mínimo posible de la variable de entrada.maxval
(const int) Valor máximo posible de la variable de entrada.step
(const int) Valor de paso utilizado para incrementar/decrementar la entrada. Opcional. El valor predeterminado es 1.options
(múltiples de valores de const int: [val1, val2,...]) Una lista de opciones para elegir de un menú desplegable, separadas por comas y incluidas entre paréntesis: [val1, val2,...].minval
, maxval
ystep
los argumentos no se pueden utilizar.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 observacionesResultado deinput.intLa función siempre debe asignarse a una variable, véase los ejemplos anteriores.
Véase también
input.bool
input.float
input.string
input.timeframe
input.source
input.color
input
Añade una entrada a la pestaña Inputs de la configuración del script, lo que le permite proporcionar opciones de configuración a los usuarios del script.
input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)
Ejemplo
i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)
i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)
Las devolucionesValor de la variable de entrada.
Argumentos
defval
(const int/float) Determina el valor predeterminado de la variable de entrada propuesta en la pestaña options
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 el título de la entrada. Si se especifica el título, pero está vacío, el nombre será una cadena vacía.minval
(const int/float) Valor mínimo posible de la variable de entrada.maxval
(const int/float) Valor máximo posible de la variable de entrada.step
(const int/float) Valor de paso utilizado para incrementar/decrementar la entrada. Opcional. El valor predeterminado es 1.options
(único de valores const int/float: [val1, val2,...]) Una lista de opciones para elegir en un menú desplegable, separadas por comas y entre paréntesis: [val1, val2,...].minval
, maxval
ystep
los argumentos no se pueden utilizar.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.float siempre debe asignarse a una variable, véase los ejemplos anteriores.
Véase también
input.bool
input.int
input.string
input.timeframe
input.source
input.color
input
Añade una entrada a la pestaña Inputs de los ajustes de su script, que le permite proporcionar opciones de configuración a los usuarios de script.
input.color(defval, title, tooltip, inline, group, confirm)
Ejemplo
i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)
Las devolucionesValor de la variable de entrada.
Argumentos
defval
(const color) Determina el valor predeterminado de la variable de entrada propuesta en la pestaña title
(const string) Título de la entrada. Si no se especifica, el nombre de la variable se utiliza como el título de la entrada. Si se especifica el título, pero está vacío, el nombre será una cadena vacía.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.color siempre debe asignarse a una variable, véase los ejemplos anteriores.
Véase también
input.bool
input.int
input.float
input.string
input.timeframe
input.source
input
Añade una entrada de precio a la pestaña confirm = true
activa el modo de entrada interactivo donde se selecciona un 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)
Las devolucionesValor de la variable de entrada.
Argumentos
defval
(const int/float) Determina el valor predeterminado de la variable de entrada propuesta en la pestaña title
(const string) Título de la entrada. Si no se especifica, el nombre de la variable se utiliza como el título de la entrada. Si se especifica el título, pero está vacío, el nombre será una cadena vacía.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 verdad, el modo de entrada interactivo está habilitado y la selección se realiza haciendo clic en el gráfico cuando se agrega el indicador al gráfico, o seleccionando el indicador y moviendo la selección después de eso. Opcional. El valor predeterminado es falso.Las observacionesCuando se utiliza el modo interactivo, una entrada de tiempo se puede combinar con una entrada de precio si ambas llamadas de función utilizan el mismo argumento para suinline
argument.
Véase también
input.bool
input.int
input.float
input.string
input.resolution
input.source
input.color
input
Añade una entrada a la pestaña de entradas 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 desplegable que permite al usuario seleccionar un marco de tiempo específico a través del selector de marco de tiempo y lo devuelve como una cadena. El selector incluye los marcos de tiempo personalizados que un usuario puede haber añadido utilizando la lista desplegable de marco de tiempo del gráfico.
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)
Las devolucionesValor de la variable de entrada.
Argumentos
defval
(const string) Determina el valor predeterminado de la variable de entrada propuesta en la pestaña options
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 el título de la entrada. Si se especifica el título, pero está vacío, el nombre será una cadena vacía.options
(único de los valores de la cadena de 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
[_, 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 bacEl mendigo¿Por qué las estrategias de la Plaza de Replicación de la estrategia de Pine no pueden ser reales?
Un sueño pequeño.Bien, vamos a ver qué pasa.
El mendigoEl rastreador de tendencias optimizado de Zhang
Un sueño pequeño.Hola, ¿cuál es la estrategia en concreto?