FMZ PINE Script documentación

El autor:Un sueño pequeño., Creado: 2022-05-06 14:27:06, Actualizado: 2024-02-23 15:36:48

El nombre del equipo de gestión de la seguridad de los sistemas de gestión de la seguridad.


**返回值**
`source`字符串的新子字符串,如果它匹配一个`regex`正则表达式,否则为'na'。

**参数**
- ```source``` (series string) 来源字符串
- ```regex``` (series string) 与此字符串匹配的正则表达式。

**备注**
函数返回`source`字符串中第一次出现的正则表达式。
`regex`字符串中的反斜杠“\”符号需要使用额外的反斜杠进行转义,例如“\\d”代表正则表达式“\d”。

**另见**
```str.contains``` ```str.substring```

### str.pos

返回`source`字符串中第一次出现`str`字符串的位置,否则返回'na'。

La información de los datos de los Estados miembros sobre las actividades de la Unión Europea


**返回值**
`str`字符串在`source`字符串中的位置。

**参数**
- ```source``` (series string) 来源字符串
- ```str``` (series string) 要搜索的子字符串。

**备注**
字符串索引从0开始。

**另见**
```str.contains``` ```str.match``` ```str.substring```

### str.replace

返回一个新字符串,其中第N+1次出现的`target`字符串以及以前出现的`target`字符串替换为`replacement`字符串,其中N在`occurrence`中指定。N为要替换的目标字符串在来源字符串中出现的匹配索引。

Str.replace ((fuente, objetivo, sustitución, ocurrencia)


**例子**
```pine
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 "EXCHANGE2:SYMBOL1 / EXCHANGE1:SYMBOL2"
    runtime.log(newSource)

El valor de retornoSe ha procesado la cadena

Parámetros

  • source(series string) La cadena de origen
  • target(series string) Se ha reemplazado una cadena
  • replacement(series string) la cadena a insertar en lugar de la cadena de destino.
  • occurrence(series int) El índice de coincidencia de la cadena de destino a reemplazar aparece en la cadena de origen. El primer índice de coincidencia comienza en 0. Opcional. El valor predeterminado es 0.

Hasta luego. str.replace_all str.match

¿Qué está pasando?

Con la sustitución de la cadena, sustituye la cadena de destino que aparece cada vez que aparece en la cadena de origen.

str.replace_all(source, target, replacement)

El valor de retornoSe ha procesado la cadena

Parámetros

  • source(series string) La cadena de origen
  • target(series string) Se ha reemplazado una cadena
  • replacement(series string) Cada vez que aparece la cadena de destino, se sustituye la cadena

str.split

Separar una cadena en una serie de sub-stras y devolver su ID de matriz.

str.split(string, separator)

El valor de retornoEl ID de la matriz de strings.

Parámetros

  • string(series string) La cadena de origen
  • separator(series string) La cadena que separa cada una de las subestructuras.

str.tostring

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

El valor de retorno valueLa forma en que se representa la cadena de los parámetros. ¿Qué pasa sivalueLos parámetros son una cadena y se devuelven de la misma manera. CuandovaluePara na, la función devuelve el número de la cadena NaN.

Parámetros

  • value(series int/float/bool/string/int[]/float[]/bool[]/string[]) cuyos elementos se convierten en valores de la cadena o ID de la matriz.
  • format(serie de cadenas) Formatar cadena. Acepta estos formatos.* constantes: format.mintick, format.percento, format.volume. Opcional. El valor predeterminado es #.##########.

Nota: el nombre de la ciudad esEl formato de los valores de punto flotante también se cuadratura en estos valores cuando es necesario, por ejemplo, str.tostring ((3.99, #) devolverá 4. Para mostrar el siguiente cero, utilice 0 en lugar de #. Por ejemplo, #.000. Cuando se usa format.mintick, este valor se cuadra en cinco hasta el número más cercano al que se pueda dividir sin residuos con syminfo.mintick. La cadena que se devuelve tiene un final cero. Si el argumento x es una cadena, se devuelve el mismo valor de la cadena. Los parámetros de tipo Bool devuelven el parámetro true o false. Cuando x es na, la función devuelve NaN.

el color

color.new

El color de la función especifica la transparencia aplicada a un color dado.

color.new(color, transp)

Ejemplos

plot(close, color=color.new(color.red, 50))

El valor de retornoLos colores tienen una transparencia específica.

Parámetros

  • color(color de la serie)
  • transp(series int/float) Los valores disponibles van desde 0 (invisible) hasta 100 (invisible)

Nota: el nombre de la ciudad esEl uso de un gran número de parámetros (por ejemplo, el parámetro simple, el parámetro de entrada o el parámetro de serie) afectará el color que se muestra en la página de etiquetas de los parámetros de configuración / estilo del guión del guión. Consulte el manual del usuario para obtener más información.

color.rgb

El modelo de color RGB se utiliza para crear nuevos colores con transparencia.

color.rgb(red, green, blue, transp)

Ejemplos

plot(close, color=color.rgb(255, 0, 0, 50))

El valor de retornoLos colores tienen una transparencia específica.

Parámetros

  • red(series int/float) Tono rojo. Los valores posibles van desde 0 hasta 255.
  • green(series int/float) Tono verde. Los valores posibles van desde 0 hasta 255.
  • blue(series int/float) Tono azul. Los valores posibles van desde 0 hasta 255.
  • transp(series int/float) opcional. ⇒ transparencia de color. ⇒ los valores posibles van desde 0 hasta 100. ⇒ transparencia. ⇒ el valor predeterminado es 0.

Nota: el nombre de la ciudad esEl uso de un gran número de parámetros (por ejemplo, el parámetro simple, el parámetro de entrada o el parámetro de serie) afectará el color que se muestra en la página de etiquetas de los parámetros de configuración / estilo del guión del guión. Consulte el manual del usuario para obtener más información.

tiempo de ejecución

runtime.debug

Imprimir información sobre las variables en el mando.

El lenguaje FMZ PINE tiene una función especial.runtime.debug(value), sólo hay un parámetro.

runtime.log

El contenido se exporta en el diario.

El lenguaje FMZ PINE tiene una función especial.runtime.log(1, 2, 3, close, high, ...), puede transmitir varios parámetros.

runtime.error

Cuando se llama, puede causar errores de ejecución y conllevamessageMensaje de error especificado en el parámetro.

runtime.error(message)

ParámetrosMessage (series string) mensaje de error.

entrada

entrada

Añade la entrada a la página de etiquetas de entrada de la configuración del guión, que le permite ofrecer opciones de configuración a los usuarios del guión. Esta función detecta automáticamente el tipo de parámetros utilizados para el guión de defval y utiliza el complemento de entrada correspondiente.

input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)

Ejemplos

i_switch = input(true, "On/Off")     // 设置true,默认勾选
plot(i_switch ? open : na)

i_len = input(7, "Length")
i_src = input(close, "Source")       // 下拉框,默认选择close
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)

El valor de retornoValores de las variables de entrada

Parámetros

  • defval(const int/float/bool/string/color or source-type built-ins) Determina el valor predeterminado de la variable de entrada recomendada en la página de configuración de float/input float de un script, desde donde el usuario del script puede cambiarla.closehlc3Y luego.
  • title(const string) título de la entrada. Si no se especifica, el nombre de la variable se usa como título de la entrada. Si se especifica el título, pero el título es vacío, el nombre será una cadena vacía.
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se detiene en el icono de sugerencia de herramientas.
  • inline(const string) Combina todas las llamadas de entrada con el mismo parámetro en una sola línea. No muestra la cadena utilizada como parámetro. Solo se utiliza para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Crea el encabezado por encima de todas las entradas con la misma cadena de parámetros de conjunto. Esta cadena también se usa como texto del encabezado.

Nota: el nombre de la ciudad esEl valor de retorno de la función de entrada siempre debe ser asignado a la variable.

Hasta luego. input.bool input.color input.int input.float input.string input.timeframe input.source

input.source

Añade la entrada a la página de etiquetas de entrada de la configuración del guión, que le permite proporcionar opciones de configuración al usuario del guión. Esta función agrega un menú desplegable que permite al usuario elegir la fuente de cálculo, por ejemplo, close, hl2, etc. Si el guión contiene solo una llamada de input.source (), el usuario también puede elegir la salida de otro indicador en el gráfico como fuente.

input.source(defval, title, tooltip, inline, group)

Ejemplos

i_src = input.source(close, "Source")
plot(i_src)

El valor de retornoValores de las variables de entrada

Parámetros

  • defval(series int/float) Determina el valor predeterminado de la variable de entrada sugerida en la página de configuración/etiqueta de serie 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 usa como título de la entrada. Si se especifica el título, pero el título es vacío, el nombre será una cadena vacía.
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se detiene en el icono de sugerencia de herramientas.
  • inline(const string) Combina todas las llamadas de entrada con el mismo parámetro en una sola línea. No muestra la cadena utilizada como parámetro. Solo se utiliza para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Crea el encabezado por encima de todas las entradas con la misma cadena de parámetros de conjunto. Esta cadena también se usa como texto del encabezado.

Nota: el nombre de la ciudad es input.source函数的结果总是应该分配给一个变量,见上面的例子。

Hasta luego. input.bool input.int input.float input.string input.timeframe input.color input

input.string

Añade la entrada a la tabla de opciones de entrada de la configuración del guión, que le permite proporcionar opciones de configuración al usuario del guión. Esta función agrega un campo de entrada de cadena a la entrada del guión.

input.string(defval, title, options, tooltip, inline, group, confirm)

Ejemplos

i_text = input.string("Hello!", "Message")
runtime.log(i_text)

El valor de retornoValores de las variables de entrada

Parámetros

  • defval(const string) Determina el valor predeterminado de la variable de entrada sugerida en la configuración de la barra de guiones / entrada de la barra de etiquetas, desde la cual el usuario puede cambiarla.optionsCuando los parámetros se usan juntos, este valor debe ser uno de ellos.
  • title(const string) título de la entrada. Si no se especifica, el nombre de la variable se usa como título de la entrada. Si se especifica el título, pero el título es vacío, el nombre será una cadena vacía.
  • options(Lista de constantes: [...]) Lista de opciones para elegir.
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se detiene en el icono de sugerencia de herramientas.
  • inline(const string) Combina todas las llamadas de entrada con el mismo parámetro en una sola línea. No muestra la cadena utilizada como parámetro. Solo se utiliza para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Crea el encabezado por encima de todas las entradas con la misma cadena de parámetros de conjunto. Esta cadena también se usa como texto del encabezado.
  • confirm(const bool) Si es true, se le pedirá al usuario que confirme el valor de entrada antes de agregar el indicador al gráfico. El valor predeterminado es false.

Nota: el nombre de la ciudad es input.string函数的结果总是应该分配给一个变量,见上面的例子。

Hasta luego. input.bool input.int input.float input.timeframe input.source input.color input

input.bool

Añade la entrada a la página de etiquetas de entrada de la configuración del guión, que le permite proporcionar opciones de configuración a los usuarios del guión. Esta función agrega una etiqueta de selección a la entrada del guión.

input.bool(defval, title, tooltip, inline, group, confirm)

Ejemplos

i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)

El valor de retornoValores de las variables de entrada

Parámetros

  • defval(const bool) Determina el valor predeterminado de la variable de entrada sugerida en la configuración de la barra de guiones / entrada de la barra de etiquetas de la página, desde donde el usuario puede cambiarla.
  • title(const string) título de la entrada. Si no se especifica, el nombre de la variable se usa como título de la entrada. Si se especifica el título, pero el título es vacío, el nombre será una cadena vacía.
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se detiene en el icono de sugerencia de herramientas.
  • inline(const string) Combina todas las llamadas de entrada con el mismo parámetro en una sola línea. No muestra la cadena utilizada como parámetro. Solo se utiliza para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Crea el encabezado por encima de todas las entradas con la misma cadena de parámetros de conjunto. Esta cadena también se usa como texto del encabezado.
  • confirm(const bool) Si es true, se le pedirá al usuario que confirme el valor de entrada antes de agregar el indicador al gráfico. El valor predeterminado es false.

Nota: el nombre de la ciudad es input.bool函数的结果总是应该分配给一个变量,见上面的例子。

Hasta luego. input.int input.float input.string input.timeframe input.source input.color input

input.int

Añade la entrada a la página de etiquetas de entrada de la configuración del guión, que le permite ofrecer opciones de configuración a los usuarios del guión. Esta función añade campos de entrada enteros a la entrada del guión.

input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm) 
input.int(defval, title, options, tooltip, inline, group, confirm)

Ejemplos

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

El valor de retornoValores de las variables de entrada

Parámetros

  • defval(const int) Determina el valor predeterminado de la variable de entrada sugerida en la configuración de la barra de guiones / entrada de la barra de etiquetas de la página, desde donde el usuario del guión puede cambiarla.optionsCuando los parámetros se usan juntos, este valor debe ser uno de ellos.
  • title(const string) título de la entrada. Si no se especifica, el nombre de la variable se usa como título de la entrada. Si se especifica el título, pero el título es vacío, el nombre será una cadena vacía.
  • minval(const int) El valor mínimo posible de la variable de entrada. Opcional.
  • maxval(const int) El valor máximo posible de la variable de entrada. Opcional.
  • step(const int) se utiliza para aumentar o disminuir el valor de la longitud de paso de la entrada. Opcional. El valor predeterminado es 1
  • options(tuple of const int values: [val1, val2,...]) Lista de opciones seleccionadas desde el menú desplegable, separadas por comas y envueltas en paréntesis: [val1, val2,...]. No se puede usar cuando se usa este parámetro.minvalmaxvalystepLos parámetros.
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se detiene en el icono de sugerencia de herramientas.
  • inline(const string) Combina todas las llamadas de entrada con el mismo parámetro en una sola línea. No muestra la cadena utilizada como parámetro. Solo se utiliza para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Crea el encabezado por encima de todas las entradas con la misma cadena de parámetros de conjunto. Esta cadena también se usa como texto del encabezado.
  • confirm(const bool) Si es true, se le pedirá al usuario que confirme el valor de entrada antes de agregar el indicador al gráfico. El valor predeterminado es false.

Nota: el nombre de la ciudad es input.int函数的结果总是应该分配给一个变量,见上面的例子。

Hasta luego. input.bool input.float input.string input.timeframe input.source input.color input

input.float

Añade la entrada a la página de etiquetas de entrada de la configuración del guión, que le permite ofrecer opciones de configuración a los usuarios del guión. Esta función añade un campo de entrada flotante a la entrada del guión.

input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)

Ejemplos

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)

El valor de retornoValores de las variables de entrada

Parámetros

  • defval(const int/float) Determina el valor predeterminado de la variable de entrada recomendada en la página de configuración/input float del script, desde donde el usuario del script puede cambiarla.optionsCuando los parámetros se usan juntos, este valor debe ser uno de ellos.
  • title(const string) título de la entrada. Si no se especifica, el nombre de la variable se usa como título de la entrada. Si se especifica el título, pero el título es vacío, el nombre será una cadena vacía.
  • minval(const int/float) El valor mínimo posible de las variables de entrada. Opcional.
  • maxval(const int/float) El valor máximo posible de las variables de entrada. Opcional.
  • step(const int/float) se utiliza para aumentar/reducir el valor de paso de la entrada. Opcional. El valor predeterminado es 1
  • options(tuple of const int/float values: [val1, val2,...]) Lista de opciones seleccionadas desde el menú desplegable, separadas por comas y envueltas en paréntesis: [val1, val2,...]; no se puede usar cuando se usa este parámetrominvalmaxvalystepLos parámetros.
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se detiene en el icono de sugerencia de herramientas.
  • inline(const string) Combina todas las llamadas de entrada con el mismo parámetro en una sola línea. No muestra la cadena utilizada como parámetro. Solo se utiliza para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Crea el encabezado por encima de todas las entradas con la misma cadena de parámetros de conjunto. Esta cadena también se usa como texto del encabezado.
  • confirm(const bool) Si es true, se le pedirá al usuario que confirme el valor de entrada antes de agregar el indicador al gráfico. El valor predeterminado es false.

Nota: el nombre de la ciudad es input.float函数的结果总是应该分配给一个变量,见上面的例子。

Hasta luego. input.bool input.int input.string input.timeframe input.source input.color input

input.color

Añade la entrada a la página de etiquetas de entrada de la configuración del guión, que le permite proporcionar opciones de configuración al usuario del guión. Esta función agrega un selector de color que permite al usuario elegir el color y la transparencia del panel de colores o de los valores de los sesenta dígitos.

input.color(defval, title, tooltip, inline, group, confirm) 

Ejemplos

i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)

El valor de retornoValores de las variables de entrada

Parámetros

  • defval(const color) define la configuración de la barra del guión / el valor predeterminado de la variable de entrada sugerida en la página de etiquetas de la barra de entrada, desde donde el usuario puede cambiarla.
  • title(const string) título de la entrada. Si no se especifica, el nombre de la variable se usa como título de la entrada. Si se especifica el título, pero el título es vacío, el nombre será una cadena vacía.
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se detiene en el icono de sugerencia de herramientas.
  • inline(const string) Combina todas las llamadas de entrada con el mismo parámetro en una sola línea. No muestra la cadena utilizada como parámetro. Solo se utiliza para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Crea el encabezado por encima de todas las entradas con la misma cadena de parámetros de conjunto. Esta cadena también se usa como texto del encabezado.
  • confirm(const bool) Si es true, se le pedirá al usuario que confirme el valor de entrada antes de agregar el indicador al gráfico. El valor predeterminado es false.

Nota: el nombre de la ciudad es input.color函数的结果总是应该分配给一个变量,见上面的例子。

Hasta luego. input.bool input.int input.float input.string input.timeframe input.source input

input.price

Para añadir la entrada de precio a la configuración del guión del guión / usar la página de etiquetas de entrada de guión.confirm = trueActivar el modo de entrada interactiva para seleccionar precios con el clic en el gráfico.

input.price(defval, title, tooltip, inline, group, confirm) 

Ejemplos

price1 = input.price(title="Date", defval=42)
plot(price1)

price2 = input.price(54, title="Date")
plot(price2)

El valor de retornoValores de las variables de entrada

Parámetros

  • defval(const int/float) Determina el valor predeterminado de la variable de entrada sugerida en la configuración de la barra de guiones / página de etiquetas de la barra de entrada, desde la cual el usuario puede cambiarla.
  • title(const string) título de la entrada. Si no se especifica, el nombre de la variable se usa como título de la entrada. Si se especifica el título, pero el título es vacío, el nombre será una cadena vacía.
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se detiene en el icono de sugerencia de herramientas.
  • inline(const string) Combina todas las llamadas de entrada con el mismo parámetro en una sola línea. No muestra la cadena utilizada como parámetro. Solo se utiliza para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Crea el encabezado por encima de todas las entradas con la misma cadena de parámetros de conjunto. Esta cadena también se usa como texto del encabezado.
  • confirm(const bool) Si es verdad, permite el modo de entrada interactiva y completa la selección haciendo clic en el gráfico cuando se agrega el indicador al gráfico, o haciendo la selección haciendo clic en el indicador de selección y luego moviendo la selección. Opcional. El valor predeterminado es falso.

Nota: el nombre de la ciudad esCuando se usa el modo interactivo, si dos funciones se llaman en el mismoinlineLos parámetros utilizan los mismos parámetros, por lo que puede utilizarse la entrada de tiempo en combinación con la entrada de precio.

Hasta luego. input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

Añade la entrada a la página de etiquetas de entrada de la configuración del guión, que le permite proporcionar opciones de configuración al usuario del guión. La función agrega una lista de descenso que permite al usuario seleccionar un período de tiempo específico a través del selector de ciclo de tiempo y devolverlo como una cadena. El selector incluye períodos de tiempo personalizados que el usuario puede agregar al menú de descenso de un período de tiempo en el que el usuario puede usar el gráfico.

input.timeframe(defval, title, options, tooltip, inline, group, confirm)

Ejemplos

i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)

El valor de retornoValores de las variables de entrada

Parámetros

  • defval(const string) Determina el valor predeterminado de la variable de entrada sugerida en la configuración de la barra de guiones / entrada de la barra de etiquetas, desde la cual el usuario puede cambiarla.optionsCuando los parámetros se usan juntos, este valor debe ser uno de ellos.
  • title(const string) título de la entrada. Si no se especifica, el nombre de la variable se usa como título de la entrada. Si se especifica el título, pero el título es vacío, el nombre será una cadena vacía.
  • options(tuple of const string values: [val1, val2,...]) Lista de opciones que se pueden elegir.
  • tooltip(const string) Esta cadena se muestra al usuario cuando el ratón se detiene en el icono de sugerencia de herramientas.
  • inline(const string) Combina todas las llamadas de entrada con el mismo parámetro en una sola línea. No muestra la cadena utilizada como parámetro. Solo se utiliza para identificar las entradas que pertenecen a la misma línea.
  • group(const string) Crea el encabezado por encima de todas las entradas con la misma cadena de parámetros de conjunto. Esta cadena también se usa como texto del encabezado.
  • confirm(const bool) Si es true, se le pedirá al usuario que confirme el valor de entrada antes de agregar el indicador al gráfico. El valor predeterminado es false.

Nota: el nombre de la ciudad es input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。

Hasta luego. input.bool input.int input.float input.string input.source input.color input

input.integer

Por ahora

input.resolution

Por ahora

el

ta.alma

Arnaud Legoux media móvil. Utiliza la distribución de Gauss como un peso para la media móvil.

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

Ejemplos

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

El valor de retornoArnaud Legoux movimiento de la media

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).
  • offset(simple int/float) controla el equilibrio entre la suavidad (más cerca de 1) y la respuesta (más cerca de 0).
  • sigma(simple int/float) cambia la suavidad de ALMA. Mientras más grande es Sigma, más suave es ALMA.
  • floor(simple bool) Parámetros opcionales. Antes de calcular ALMA, especifique si el cálculo de la desviación es inferior. El valor predeterminado es false.

Hasta luego. ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma

ta.sma

La función sma devuelve la media móvil, es decir, el valor final de y de x, dividido por y.

ta.sma(source, length) 

Ejemplos

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

El valor de retorno lengthLa línea K regresasourceLa media móvil simple de las cifras de los países en desarrollo es la media móvil simple de los países en desarrollo.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

El cog es un indicador basado en la estadística y el Fibonacci ratio.

ta.cog(source, length) 

Ejemplos

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

El valor de retornoLa atención

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.stoch

ta.dev

衡量系列与其ta.sma之间的差异

ta.dev(source, length) 

Ejemplos

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

El valor de retorno lengthLa línea K regresasourceEl gobierno de los Estados Unidos está en contra de la ley.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased) 

Ejemplos

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

El valor de retornoDesventaja estándar

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).
  • biased(series bool) Determina qué estimación debe usarse. Opcional. El valor predeterminado es true.

Nota: el nombre de la ciudad es¿Qué pasa sibiasedSi es true, la función calcula con un estimado parcial del total, si es false - un estimado imparcial de la muestra.

Hasta luego. ta.dev ta.variance

ta.ema

La función ema devuelve la media móvil ponderada por el índice. En ema, el factor de ponderación es la disminución del índice. Se calcula con la siguiente fórmula: EMA = alfa * fuente + (1 - alfa) * EMA[1], donde alfa = 2 / (longitud + 1) ≠ 0.

ta.ema(source, length) 

Ejemplos

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

El valor de retorno sourceEl índice de la media móvil, alfa = 2 / (longitud + 1) ≠ 1 {\displaystyle \alpha =2/ (length + 1) }

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(simple int) K número de líneas (length).

Nota: el nombre de la ciudad esTenga en cuenta que el uso de esta variable/función puede causar que el indicador sea rediseñado.

Hasta luego. ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

Función de retorno de wmalengthLa línea KsourceEn wma, el factor de ponderación se reduce en números de grado aritmético.

ta.wma(source, length) 

Ejemplos

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

El valor de retorno lengthLa línea K regresasourceLas medias móviles ponderadas.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

Es una media móvil simétrica ponderada con una longitud fija. Peso: [1/6,2 / 6,2 / 6,1 / 6].

ta.swma(source)

Ejemplos

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

El valor de retornoLas medias móviles ponderadas son simétricas.

Parámetros

  • source(series int/float) La serie de origen.

Hasta luego. ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma

ta.hma

La función hma devuelve la media móvil HMA de la nave.

ta.hma(source, length)

Ejemplos

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

El valor de retornoRetorno a la media móvil del casco del casco del casco de la columna de longitud del casco.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(simple int) K de líneas

Hasta luego. ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

La media móvil utilizada en el RSI. Es una media móvil ponderada por índices, con alfa más un peso = 1 / longitud.

ta.rma(source, length)

Ejemplos

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

El valor de retorno sourceEl índice de la media móvil, alfa = 1 /length

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(simple int) K número de líneas (length).

Hasta luego. ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

El índice de intensidad relativa.lengthEn línea KsourceEl cambio hacia arriba y hacia abajota.rma()El nombre de la ciudad es el siguiente:

ta.rsi(source, length)

Ejemplos

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

El valor de retornoIndicador de fuerza y debilidad relativa (RSI)

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(simple int) K número de líneas (length).

Hasta luego. ta.rma

ta.tsi

El índice de fortaleza y de debilidad real. Utiliza una media móvil de movimientos potenciales de los instrumentos financieros.

ta.tsi(source, short_length, long_length)

El valor de retornoEl índice de fortaleza y de debilidad real.

Parámetros

  • source(series int/float) La serie de origen.
  • short_length(simple int) Corto de longitud.
  • long_length(simple int) longitud de la línea larga.

ta.roc

La función roc ((cantidad de variación) muestrasourceEl valor actual ysourceHace unos díaslengthLa diferencia entre los valores. Se calcula por la siguiente fórmula: 100 * change (src, length) / src (length) ⋅

ta.roc(source, length)

El valor de retorno lengthLa línea K regresasourceLa tasa de variación de las cifras es de:

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

ta.range

Devuelve la diferencia entre el valor mínimo y el valor máximo de la serie.

ta.range(source, length)

El valor de retornoDiferencia entre el valor mínimo y el valor máximo de la secuencia.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

ta.macd

El MACD (Línea de media heterogénea lisa) ; debe revelar la fuerza, dirección, impulso y duración de los cambios en la tendencia del precio de las acciones.

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

Ejemplos

[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 necesitas un valor, usa un símbolo de posición como este:

Ejemplos

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

El valor de retornoLos tres componentes de la serie MACD: la línea MACD, la línea de señal y la línea de gráfico recta.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • fastlen(simple int) Parámetros de línea rápida
  • slowlen(simple int) Parámetros de longitud lenta.
  • siglen(simple int) Parámetros de longitud de la señal.

Hasta luego. ta.sma ta.ema

ta.mode

Devuelve el patrón de la secuencia. Si hay varios valores con la misma frecuencia, devuelve el valor mínimo.

ta.mode(source, length)

El valor de retornoEl patrón de la secuencia.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

ta.median

Devuelve el número medio de la secuencia.

ta.median(source, length) 

El valor de retornoEl número medio de la secuencia.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

ta.linreg

Curva de regresión lineal. Una línea que más se ajusta al precio especificado en el intervalo de tiempo definido por el usuario. Se calcula utilizando el mínimo de doblaje. El resultado de esta función se calcula utilizando la siguiente fórmula: linreg = intercept + slope * (length - 1 - offset), donde se utilizan el intercept y el slope.sourceEl valor de la serie para calcular el doble mínimo de la serie.

ta.linreg(source, length, offset) 

El valor de retornoCurva de retorno lineal

Parámetros

  • source(series int/float) La serie de origen.
  • length(serie int)
  • offset(simple int) desplazamiento

ta.bb

El bracket es una herramienta de análisis técnico definida por un conjunto de líneas que se diferencian de la media móvil simple (SMA) del precio de un activo por dos desviaciones estándar (positiva y negativa), pero que pueden ajustarse según las preferencias de los usuarios.

ta.bb(series, length, mult) 

Ejemplos

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

El valor de retornoEl cinturón azul.

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).
  • mult(simple int/float) Diferencia estándar.

Hasta luego. ta.sma ta.stdev ta.kc

ta.bbw

La anchura de la banda de Bryn. La anchura de la banda de Bryn es la distancia de la vía ascendente y descendente a la línea media.

ta.bbw(series, length, mult) 

Ejemplos

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

El valor de retornoLa banda ancha de Brin.

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).
  • mult(simple int/float) Diferencia estándar.

Hasta luego. ta.bb ta.sma ta.stdev

ta.cci

El CCI se calcula como la diferencia entre el precio típico de una mercancía y su media móvil simple dividida por el desvío absoluto promedio del precio típico. El índice se escala por un factor de 0.015 para proporcionar un número más legible.

ta.cci(source, length) 

El valor de retornoEl índice de canal de mercancías de la fuente que devuelve la línea lengthK.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

ta.change

Diferencia entre el valor actual y el valor anterior, source - source[length]。

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

El valor de retornoLos resultados de la disminución de las leyes.

Parámetros

  • source(series int/float) La serie de origen.
  • length(series int) Desvia de la k actual a la k anterior. Opcional, si no se da, el uso de la longitud = 1.

Hasta luego. ta.mom ta.cross

ta.mom

sourcePrecio ysourcePreciolengthLa velocidad antes de la línea K. Esto es sólo una diferencia.

ta.mom(source, length) 

El valor de retorno sourcePrecio ysourcePreciolengthLa velocidad antes de la línea K.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) se desplaza desde la k actual a la k anterior.

Hasta luego. ta.change

ta.cmo

Indicador de oscilación de la dinámica de Chandler. Calcula la suma de los puntos de subida recientes y el número de puntos de caída recientes, luego subtrae los dos y luego divide el resultado por la suma de todos los cambios de precios en el mismo período.

ta.cmo(series, length) 

Ejemplos

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

El valor de retornoIndicador de oscilación de la dinámica de Chad

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.rsi ta.stoch math.sum

Ta.percentil_interpolación lineal

Se calcula el porcentaje utilizando el método de inserción lineal entre los dos rankings más recientes.

ta.percentile_linear_interpolation(source, length, percentage) 

El valor de retorno lengthLa línea K regresasourceEl primer porcentaje P de la serie.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar (fuente) ⇒
  • length(series int) El número de K líneas pasadas (length)
  • percentage(simple int/float) Porcentaje, un número en el rango de 0 a 100

Nota: el nombre de la ciudad esTenga en cuenta que no todos los miembros del conjunto de datos de entrada son porcentajes calculados con este método.

Hasta luego. ta.percentile_nearest_rank

Ta.percentile_nearest_rank

El porcentaje se calcula según el método de clasificación más reciente.

ta.percentile_nearest_rank(source, length, percentage) 

El valor de retorno lengthLa línea K regresasourceEl primer porcentaje P de la serie.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar (fuente) ⇒
  • length(series int) El número de K líneas pasadas (length)
  • percentage(simple int/float) Porcentaje, un número en el rango de 0 a 100

Nota: el nombre de la ciudad esEl uso de una clasificación reciente de menos de 100 k de longitud de línea en el pasado puede dar lugar a que el mismo número se use en varios porcentajes. El porcentaje calculado recientemente por el ranking es un miembro del conjunto de datos de entrada. El centésimo punto porcentual se define como el valor máximo en el conjunto de datos de entrada.

Hasta luego. ta.percentile_linear_interpolation

ta.percentrank

El rango porcentual es el porcentaje de valores anteriores que son menores o iguales a los valores actuales de una serie dada.

ta.percentrank(source, length) 

El valor de retorno lengthLa línea K regresasourcePorcentaje de clasificados.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

ta.variance

La diferencia es una serie de valores esperados (ta.sma) de desviación cuadrada con respecto a sus promedios, que mide informalmente la distancia de un conjunto de números con respecto a sus promedios.

ta.variance(source, length, biased) 

El valor de retorno lengthLa línea K regresasourceLa diferencia de las dos partes.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).
  • biased(series bool) Determina qué estimación debe usarse. Opcional. El valor predeterminado es true.

Nota: el nombre de la ciudad es¿Qué pasa sibiasedSi es true, la función calcula con un estimado parcial del total, si es false - un estimado imparcial de la muestra.

Hasta luego. ta.dev ta.stdev

ta.tr

ta.tr(handle_na) 

El valor de retornoEl rango real. Es math.max ((high - low, math.abs ((high - close[1]), math.abs ((low - close[1]))).

Parámetros

  • handle_na(simple bool) Cómo manejar el valor NaN. Si es verdadero y el precio de cierre del día anterior es NaN, tr se calcula como el alto-bajo del día. De lo contrario, si es falso, tr en este caso devuelve NaN.ta.tr(Verdad).

Nota: el nombre de la ciudad es ta.tr(false)¿Qué es esto?ta.trEs exactamente lo mismo.

Hasta luego. ta.atr

ta.mfi

Indicador de flujo de capitales. Un indicador de flujo de capitales es un indicador técnico que utiliza el precio y el volumen de transacciones para determinar si un activo está sobrecomprado o sobrevendido.

ta.mfi(series, length) 

Ejemplos

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

El valor de retornoIndicadores de flujo de capitales

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.rsi math.sum

ta.kc

El canal de Kenta. El canal de Kenta es un indicador técnico que contiene una media móvil central y un canal ascendente y descendente.

ta.kc(series, length, mult) 
ta.kc(series, length, mult, useTrueRange) 

Ejemplos

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

El valor de retornoEl paso de Kentner

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(simple int) K número de líneas (length).
  • mult(simple int/float) Diferencia estándar.
  • useTrueRange(simple bool) Parámetros seleccionables↑ especifica si se utiliza un rango verdadero; por defecto true↑ Si el valor es false, el rango se calcula con la expresión ((high-low)).

Hasta luego. ta.ema ta.atr ta.bb

ta.kcw

La anchura del canal cantonal. La anchura del canal cantonal es el valor de la diferencia entre el canal superior y el canal inferior dividido por el canal intermedio.

ta.kcw(series, length, mult) 
ta.kcw(series, length, mult, useTrueRange) 

Ejemplos

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

El valor de retornoLa anchura del canal de Cantón.

Parámetros

  • series(series int/float) el valor de la serie a ejecutar.
  • length(simple int) K número de líneas (length).
  • mult(simple int/float) Diferencia estándar.
  • useTrueRange(simple bool) Parámetros seleccionables↑ especifica si se utiliza un rango verdadero; por defecto true↑ Si el valor es false, el rango se calcula con la expresión ((high-low)).

Hasta luego. ta.kc ta.ema ta.atr ta.bb

ta.correlation

相关系数。描述两个系列倾向于偏离其ta.sma值的程度。

ta.correlation(source1, source2, length) 

El valor de retornoLos coeficientes relacionados.

Parámetros

  • source1(series int/float) La serie de origen.
  • source2(series int/float) La serie de objetivos.
  • length(serie int) longitud (número de líneas K)

Hasta luego. request.security

ta.cross

ta.cross(source1, source2) 

El valor de retornoSi dos series se cruzan, es verdadero, si no, es falso.

Parámetros

  • source1(series int/float) La primera serie de datos.
  • source2(series int/float) La segunda serie de datos.

Hasta luego. ta.change

ta.crossover

source1-series se define como el crucesource2-series, si en la línea actual K,source1El valor es mayor quesource2En la primera línea K, el valor de K es el valor de K.source2El valor de la fuente 1小于El valor de la fuente2 ≠.

ta.crossover(source1, source2) 

El valor de retorno¿Qué pasa sisource1¿Qué pasa?source2Si el valor de un valor es igual a 0, entonces el valor de un valor es igual a 0, y si el valor de un valor es igual a 0, entonces el valor de un valor es igual a 0, y si no es igual a 0, entonces el valor de un valor es igual a 0.

Parámetros

  • source1(series int/float) La primera serie de datos.
  • source2(series int/float) La segunda serie de datos.

ta.crossunder

source1-series se define comosource2-series bajo el cruce, si en la línea actual K,source1El valor es menor quesource2Y en la primera línea K, el valor de K es el valor de K.source1El valor es mayor quesource2El valor de las letras y letras.

ta.crossunder(source1, source2) 

El valor de retorno¿Qué pasa sisource1En elsource2El siguiente cruce es verdadero o falso.

Parámetros

  • source1(series int/float) La primera serie de datos.
  • source2(series int/float) La segunda serie de datos.

ta.atr

La función ATR (también conocida como RMA) devuelve un rango real de RMA. El rango real es max (high - low, abs (high - close[1]), abs (low - close[1]).

ta.atr(length) 

Ejemplos

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

El valor de retornoLa magnitud de las oscilaciones reales es la media (ATR)

ParámetrosLength (simple int) Length (K número de líneas)

Hasta luego. ta.tr ta.rma

ta.sar

El cambio de parallellos (parallellos para parar y revertir) es un método diseñado por J. Welles Wilder, Jr. para detectar posibles inversiones en la dirección de los precios de los mercados de operaciones.

ta.sar(start, inc, max) 

Ejemplos

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)

El valor de retornoLa línea paralela se vuelve hacia el indicador.

Parámetros

  • start(simple int/float) comienza.
  • inc(simple int/float) se incrementa
  • max(simple int/float) es el mayor.

ta.barssince

Se calcula el número de líneas K desde la condición anterior, true.

ta.barssince(condition) 

Ejemplos

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

El valor de retornoEl número de k líneas cuyo estado es true.

Nota: el nombre de la ciudad esSi la condición nunca se ha cumplido antes de la línea K actual, la función devuelve na. Tenga en cuenta que el uso de esta variable/función puede causar que el indicador sea rediseñado.

Hasta luego. ta.lowestbars ta.highestbars ta.valuewhen ta.highest ta.lowest

ta.cum

sourceEs la suma de la suma de todos.sourceEs la suma de todos los elementos de

ta.cum(source) 

El valor de retornoLa suma de las series.

Parámetros

  • source(serie int/float)

Hasta luego. math.sum

ta.dmi

La función dmi devuelve el índice dinámico DMI.

ta.dmi(diLength, adxSmoothing) 

Ejemplos

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

El valor de retornoLos componentes de las tres series de DMI: movimiento positivo (+DI), movimiento negativo (-DI) y índice de movimiento medio (+ADX).

Parámetros

  • diLength(simples int) Periodo del DI.
  • adxSmoothing(simple int) el ciclo de ADX

Hasta luego. ta.rsi ta.tsi ta.mfi

ta.falling

Las pruebassourceLa serie es paralength¿Está bajando la línea Klong?

ta.falling(source, length) 

El valor de retornoSi ahorasourceEl valor es menor quelengthLa línea K regresa a cualquier anteriorsourceEl valor es true o false.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.rising

ta.rising

Las pruebassourceLa serie es paralength¿Está subiendo la línea Klong?

ta.rising(source, length) 

El valor de retornoSi ahorasourceEl valor es mayor quelengthLa línea K regresa a cualquier anteriorsourceEl valor es true o false.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Hasta luego. ta.falling

ta.pivothigh

Esta función devuelve el precio en el punto más alto del eje central. Si no hay un punto más alto del eje central, devuelve NaN NaN.

ta.pivothigh(source, leftbars, rightbars) 
ta.pivothigh(leftbars, rightbars) 

Ejemplos

leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)

El valor de retornoEl precio de este punto o el precio de NaN.

Parámetros

  • source(series int/float) Parámetros seleccionables↑ valor calculado de la serie de datos↑ valor predeterminado High↑
  • leftbars(series int/float) Fuerza izquierda.
  • rightbars(series int/float) La longitud derecha.

Nota: el nombre de la ciudad esSi los parámetros leftbars o rightbars son una serie, deberías usar la función max_bars_back como variable de la barra de origen.

ta.pivotlow

Esta función devuelve el precio de los puntos bajos del eje central. Si no hay puntos bajos del eje central, devuelve NaN.

ta.pivotlow(source, leftbars, rightbars) 
ta.pivotlow(leftbars, rightbars) 

Ejemplos

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)

El valor de retornoEl precio de este punto o el precio de NaN.

Parámetros

  • source(series int/float) Parámetros seleccionables. Values calculadas de la serie de datos.
  • leftbars(series int/float) Fuerza izquierda.
  • rightbars(series int/float) La longitud derecha.

Nota: el nombre de la ciudad esSi los parámetros leftbars o rightbars son una serie, deberías usar la función max_bars_back como variable de la barra de origen.

ta.highest

El valor máximo de un número dado de k líneas pasadas.

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

El valor de retornoEs el valor más alto de la serie.

Parámetros

  • source(series int/float) el valor de la serie a ejecutar.
  • length(series int) Número de líneas K (length).

Nota: el nombre de la ciudad esDos versiones de los args:sourceEs una serie.lengthEs el número de líneas K que se devuelve. Un ejemplo de esto es el blog de @Arg:lengthEs el número de líneas K que se devuelve.sourceLa serie también incluye:

Hasta luego. ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

El desvío máximo de un número dado de k líneas pasadas.

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

El valor de retornoSe desplaza a la línea k más alta.

Parámetros

  • source(serie

Más.

¡Qué bueno!¿Cómo se puede hacer para que varios contratos de bitcoins funcionen simultáneamente?

Nube ligeraPor favor, ¿puede Pine hacer más transacciones? ¿Puede JS hacer más transacciones?

- ¿Qué quieres decir?Gracias por los detalles.

el arte¿Cómo es que el script de pine usa la placa de simulación de okex en la plataforma?

el arteEsto equivale a copiar las estrategias de tradingview directamente a las plataformas de los inventores para usarlas.

Un sueño pequeño.El lenguaje PINE sólo puede hacer una política de variedad única, la política de variedades múltiples es mejor o escribir el diseño en Python, JavaScript, C ++.

Un sueño pequeño.Oh, sí, OKX es muy especial, su entorno analógico y su entorno de disco real tienen la misma dirección, sólo que hay una diferencia en otro lugar.

Nube ligeraNo se puede usar el simulador okx.....

Un sueño pequeño.Este problema de la arquitectura de la variedad no se resuelve bien, ya que cada interfaz es diferente y no se limita a la frecuencia de las interfaces, lo que genera muchos problemas.

Un sueño pequeño.Bien, gracias por la sugerencia de Cloudways, por favor informe este requerimiento.

Nube ligeraMe siento mejor mezclado con JS, JS puede adaptarse mejor a todo tipo de transacciones.

La tendencia de los cazadoresEl precio de cierre es para cada variedad, y el precio de cierre es para cada variedad.

Un sueño pequeño.No es muy amable.

Nube ligeraBien, gracias muchachos.

Un sueño pequeño.Hola, la política de lenguaje de PINE sólo funciona con una variedad por el momento.

Un sueño pequeño.Gracias por su apoyo. La documentación seguirá mejorando.

Un sueño pequeño.Sí, es cierto.

Un sueño pequeño.PINE es una biblioteca de modelos, en la que los parámetros permiten configurar la dirección de base de los intercambios.