FMZ PINE Doc de guión

El autor:Un sueño pequeño., Creado: 2022-04-28 16:05:05, Actualizado: 2024-02-27 16:56:23

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).expressionLos tipos de conversión utilizados se basan en los tipos diarios de los pares FX_IDC del día anterior (en relación con la barra donde se realiza el cálculo). Opcional. El valor predeterminado es syminfo.currency. Valores posibles: una cadena de tres letras con el código de moneda en el formato ISO 4217 (por ejemplo, USD) o una de las constantes en el espacio de nombres de la moneda.*, por ejemplo, currency.USD.

Las 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 ticker.ticker.new variable o una representación de cadena del marcador, por ejemplo AAPL+MSFT*TSLA. En este momento, hasta 40 solicitudes de seguridad pueden estar presentes en un script. Tenga en cuenta que el uso de esta variable/función puede provocar una nueva pintura del indicador. Los valores permitidos del argumento de resolución son: 1S, 5S, 15S, 30S - para intervalos de segundos (la resolución del gráfico debe ser igual o inferior a la resolución solicitada) de 1 a 1440 para los minutos de 1D a 365D por días de 1W a 52W durante semanas de 1M a 12M durante mesesVéase también syminfo.ticker syminfo.tickerid timeframe.period ta.correlation barmerge.lookahead_off barmerge.lookahead_on

el

str.contains

Devuelve verdadero si elsourcela cadena contiene elstrSubstring, 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 elstrse encontró en elsourcela cuerda, falsa de lo contrario.

Argumentos

  • source(Sería de la cadena) cadena de origen.
  • strLa subcadena para buscar.

Véase también str.pos str.match

str.endswith

Devuelve verdadero si elsourcela cadena termina con la subcadena especificada enstr, falso de lo contrario.

str.endswith(source, str)

Las devolucionesEs cierto si elsourcela cadena termina con la subcadena especificada enstr, falso de lo contrario.

Argumentos

  • source(Sería de la cadena) cadena de origen.
  • strLa subcadena para buscar.

Véase también str.startswith

str.startswith

Devuelve verdadero si elsourcela cadena comienza con la subcadena especificada enstr, falso de lo contrario.

str.startswith(source, str)

Las devolucionesEs cierto si elsourcela cadena comienza con la subcadena especificada enstr, falso de lo contrario.

Argumentos

  • source(Sería de la cadena) cadena de origen.
  • strLa subcadena para buscar.

Véase también str.endswith

str.substring

Devuelve una nueva cadena que es una subcadena de lasourceLa subcadena comienza con el carácter en el índice especificado porbegin_posy se extiende hasta end_pos - 1 delsource 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óns). Opcional.source string.

Las observacionesLa indexación de cadenas comienza desde 0. Sibegin_poses igual aend_pos, la función devuelve una cadena vacía.

Véase también str.contains str.pos str.match

str.tonumber

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.

str.format

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 formatear

Las observacionesCualquier correa rizada dentro de un patrón no citado debe estar equilibrada. Por ejemplo, ab {0} de y ab } de son patrones válidos, pero ab {0} de, ab } de y { no lo son.

str.length

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.

str.lower

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

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

str.match

Devuelve la nueva subcadena delsourcecadena si coincide con unregexExpresión regular, na de otra manera.

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 lasourcecadena si coincide con unregexExpresión regular, na de otra manera.

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 elsourcela cuerda. El símbolo en elregexstring necesita ser escapado con barra de retrocesión adicional, por ejemplo \d significa expresión regular \d.

Véase también str.contains str.substring

str.pos

Devuelve la posición de la primera aparición de lastrla cuerda en elsourcela cuerda, na de lo contrario.

str.pos(source, str)

Las devolucionesPosición de la Comisiónstrla cuerda en elsource string.

Argumentos

  • source(Sería de la cadena) cadena de origen.
  • strLa subcadena para buscar.

Las observacionesLa indexación de cadenas comienza en 0.

Véase también str.contains str.match str.substring

str.replace

Devuelve una nueva cadena con la ocurrencia N + 1 de latargetcadena y la ocurrencia anterior detargetcadena sustituida por elreplacementcadena, 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

¿Qué está pasando?

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.

str.split

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.
  • separatorLa cadena que separa cada una de las subcuerdas.

str.tostring

str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)

Las devolucionesLa representación de la cadena de lavalueEl argumento. Si elvalueEl argumento es una cadena, se devuelve tal como es. Cuando elvaluees na, la función devuelve la cadena NaN.

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, #) devolverá 4. Para mostrar los ceros posteriores, use 0 en lugar de #. Por ejemplo, #.000. Cuando se usa format.mintick, el valor se redondea al número más cercano que puede ser dividido por syminfo.mintick sin el resto. Si el argumento x es una cadena, el mismo valor de cadena será devuelto. Los argumentos de tipo Bool devuelven true o false. Cuando x es na, la función devuelve NaN.

el color

color.new

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, simple, input o series) tendrá un impacto en los colores que se muestran en la pestaña Settings/Style del script.

color.rgb

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, simple, input o series) tendrá un impacto en los colores que se muestran en la pestaña Settings/Style del script.

tiempo de ejecución

runtime.debug

Imprima información de variables en la consola.

Funciones específicas del lenguaje FMZ PINE,runtime.debug(value), con sólo una discusión.

runtime.log

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.

runtime.error

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)

entrada

entrada

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 defval y utiliza el widget de entrada correspondiente.

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 Settings/Inputs del script, desde donde los usuarios del script pueden cambiarla.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

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 Settings/Inputs del script, desde donde el usuario puede cambiarla.
  • 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

input.string

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 Settings/Inputs del script, desde donde el usuario puede cambiarla.optionsEl 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: [...]) 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 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

input.bool

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 Configuración/Input del script, desde donde el usuario puede cambiarla.
  • 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

input.int

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 Configuración/Input del script, desde donde los usuarios del script pueden cambiarlo.optionsEl 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, maxvalysteplos 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

input.float

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 Settings/Inputs del script, desde donde los usuarios del script pueden cambiarlo.optionsEl 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, maxvalysteplos 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

input.color

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 Configuración/Inputs del script, desde donde el usuario puede cambiarla.
  • 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

input.price

Añade una entrada de precio a la pestaña Configuración/Inputs del script.confirm = trueactiva 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 Settings/Inputs del script, desde donde el usuario puede cambiarla.
  • 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

input.timeframe

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 Settings/Inputs del script, desde donde el usuario puede cambiarla.optionsEl 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

input.integer

No está disponible.

input.resolution

No está disponible.

el

ta.alma

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

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

Ejemplo

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

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

Las devolucionesArnaud Legoux promedio móvil.

Argumentos

  • series(serie int/float) Serie de valores a procesar.
  • length(serie int) Número de barras (longitud).
  • offset(simple int/float) Controla una compensación entre la suavidad (más cerca de 1) y la capacidad de respuesta (más cerca de 0).
  • sigma(simple int/float) cambia la suavidad de ALMA. Cuanto mayor sea el sigma, más suave será ALMA.
  • floor(simple bool) Un argumento opcional. Especifica si el cálculo de desplazamiento se sube antes de que se calcule ALMA. El valor predeterminado es falso.

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

ta.sma

La función sma devuelve la media móvil, que es la suma de los últimos valores y de x, dividido por y.

ta.sma(source, length) 

Ejemplo

plot(ta.sma(close, 15))

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

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

Argumentos

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

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

ta.cog

El engranaje (centro de gravedad) es un indicador basado en las estadísticas y la proporción de oro de Fibonacci.

ta.cog(source, length) 

Ejemplo

plot(ta.cog(close, 10))

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

plot(pine_cog(close, 10))

Las devolucionesEl centro de gravedad.

Argumentos

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

Véase también ta.stoch

ta.dev

Medida de la diferencia entre la serie y su ta.sma

ta.dev(source, length) 

Ejemplo

plot(ta.dev(close, 10))

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

Las devolucionesDesviación desourceparalengthLas rejas atrás.

Argumentos

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

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

ta.stdev

ta.stdev(source, length, biased) 

Ejemplo

plot(ta.stdev(close, 5))

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

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

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

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

Las devolucionesDesviación estándar.

Argumentos

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

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

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

ta.ema

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

ta.ema(source, length) 

Ejemplo

plot(ta.ema(close, 15))

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

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

Argumentos

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

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

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

ta.wma

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

ta.wma(source, length) 

Ejemplo

plot(ta.wma(close, 15))

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

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

Argumentos

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

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

ta.swma

Promedio móvil ponderado simétricamente con longitud fija: 4. Pesos: [1/6, 2/6, 2/6, 1/6].

ta.swma(source)

Ejemplo

plot(ta.swma(close))

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

Las devolucionesPromedio móvil ponderado simétricamente.

Argumentos

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

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

ta.hma

La función hma devuelve la media móvil del casco.

ta.hma(source, length)

Ejemplo

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

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

Argumentos

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

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

ta.rma

Es el promedio móvil ponderado exponencialmente con alfa = 1 / longitud.

ta.rma(source, length)

Ejemplo

plot(ta.rma(close, 15))

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

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

Argumentos

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

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

ta.rsi

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

ta.rsi(source, length)

Ejemplo

plot(ta.rsi(close, 7))

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

plot(pine_rsi(close, 7))

Las devolucionesÍndice de fuerza relativa.

Argumentos

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

Véase también ta.rma

ta.tsi

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

ta.tsi(source, short_length, long_length)

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

Argumentos

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

ta.roc

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

ta.roc(source, length)

Las devolucionesLa tasa de cambio desourceparalengthLas rejas atrás.

Argumentos

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

ta.range

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

ta.range(source, length)

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

Argumentos

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

ta.macd

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

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

Ejemplo

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

Si solo necesita un valor, use los marcadores de posición _ como este:Ejemplo

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

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

Argumentos

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

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

ta.mode

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

ta.mode(source, length)

Las devolucionesEl modo de la serie.

Argumentos

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

ta.median

Devuelve la mediana de la serie.

ta.median(source, length) 

Las devolucionesLa mediana de la serie.

Argumentos

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

ta.linreg

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

ta.linreg(source, length, offset) 

Las devolucionesCurva de regresión lineal.

Argumentos

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

ta.bb

Las bandas de Bollinger son una herramienta de análisis técnico definida por un conjunto de líneas trazadas dos desviaciones estándar (positivas y negativas) lejos de una media móvil simple (SMA) del precio del valor, pero se puede ajustar a las preferencias del usuario.

ta.bb(series, length, mult) 

Ejemplo

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

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

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

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

Las devolucionesLas bandas de Bollinger.

Argumentos

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

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

ta.bbw

El ancho de la banda de Bollinger es la diferencia entre las bandas de Bollinger superiores e inferiores divididas por la banda media.

ta.bbw(series, length, mult) 

Ejemplo

plot(ta.bbw(close, 5, 4), color=color.yellow)

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

plot(f_bbw(close, 5, 4))

Las devolucionesAncho de las bandas de Bollinger.

Argumentos

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

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

ta.cci

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

ta.cci(source, length) 

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

Argumentos

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

ta.change

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

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

Las devolucionesEl resultado de la resta.

Argumentos

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

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

ta.mom

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

ta.mom(source, length) 

Las devolucionesImpulso desourceprecio ysourcepreciolengthhace barras.

Argumentos

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

Véase también ta.change

ta.cmo

Calcula la diferencia entre la suma de ganancias recientes y la suma de pérdidas recientes y luego divide el resultado por la suma de todos los movimientos de precios durante el mismo período.

ta.cmo(series, length) 

Ejemplo

plot(ta.cmo(close, 5), color=color.yellow)

// the same on pine
f_cmo(src, length) =>
    float mom = ta.change(src)
    float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
    float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
    100 * (sm1 - sm2) / (sm1 + sm2)

plot(f_cmo(close, 5))

Las devolucionesEs el oscilador de impulso de Chande.

Argumentos

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

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

Ta.percentil_interpolación lineal

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

ta.percentile_linear_interpolation(source, length, percentage) 

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

Argumentos

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

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

Véase también ta.percentile_nearest_rank

Ta.percentile_nearest_rank

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

ta.percentile_nearest_rank(source, length, percentage) 

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

Argumentos

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

Más.

El 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?