Le nom de l'appareil doit être indiqué.
**返回值**
`source`字符串的新子字符串,如果它匹配一个`regex`正则表达式,否则为'na'。
**参数**
- ```source``` (series string) 来源字符串
- ```regex``` (series string) 与此字符串匹配的正则表达式。
**备注**
函数返回`source`字符串中第一次出现的正则表达式。
`regex`字符串中的反斜杠“\”符号需要使用额外的反斜杠进行转义,例如“\\d”代表正则表达式“\d”。
**另见**
```str.contains``` ```str.substring```
### str.pos
返回`source`字符串中第一次出现`str`字符串的位置,否则返回'na'。
Le rapport de l'Agence pour l'éducation et la formation des jeunes
**返回值**
`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 ((source, cible, remplacement, occurrence)
**例子**
```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)
Retourne la valeurLa chaîne est traitée.
Paramètres
source
(série de chaînes)target
(series string) est remplacéreplacement
(series string) la chaîne à insérer au lieu de la chaîne cible.occurrence
(series int) L'index de correspondance de la chaîne cible à remplacer apparaît dans la chaîne source. Le premier index de correspondance commence à 0. Optionnel. La valeur par défaut est 0.À bientôt
str.replace_all
str.match
En remplacement de la chaîne, vous remplacez la chaîne cible à chaque fois qu'elle apparaît dans la chaîne source.
str.replace_all(source, target, replacement)
Retourne la valeurLa chaîne est traitée.
Paramètres
source
(série de chaînes)target
(series string) est remplacéreplacement
(series string) Chaque fois que la chaîne cible apparaît, elle remplace la chaîneDivisez une chaîne en une série de sous-chaînes et retournez son ID d'array.
str.split(string, separator)
Retourne la valeurL'ID de l'array de chaînes.
Paramètres
string
(série de chaînes)separator
(series string) la chaîne qui sépare chaque sous-chaîne.str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
Retourne la valeur
value
Les paramètres sont représentés par des chaînes de caractères.
Sivalue
Les paramètres sont des chaînes et sont retournés comme ils étaient précédemment.
Quandvalue
Pour na, la fonction renvoie la chaîne
Paramètres
value
(series int/float/bool/string/int[]/float[]/bool[]/string[]) dont l'élément est converti en valeur de la chaîne ou en ID d'arithmétique.format
(chaîne de série) Chaîne de format. Accepte ces constantes de format.* format.mintick, format.percent, format.volume. Facultatif. La valeur par défaut est Nom de l'auteurLe format des valeurs à virgule flottante les place également dans ces valeurs si nécessaire, par exemple str.tostring ((3.99,
La couleur de fonctionnalité spécifie la transparence appliquée à une couleur donnée.
color.new(color, transp)
Exemples
plot(close, color=color.new(color.red, 50))
Retourne la valeurLes couleurs ont une certaine transparence.
Paramètres
color
(couleur de série)transp
(series int/float) Les valeurs disponibles vont de 0 (invisible) à 100 (invisible)Nom de l'auteurL'utilisation d'un très grand nombre de paramètres (par exemple, une barre simple, une barre d'entrée ou une barre de séries) affecte la couleur affichée dans les paramètres de la barre de scripts / pages de balises de style.
Les modèles de couleurs RGB sont utilisés pour créer de nouvelles couleurs transparentes.
color.rgb(red, green, blue, transp)
Exemples
plot(close, color=color.rgb(255, 0, 0, 50))
Retourne la valeurLes couleurs ont une certaine transparence.
Paramètres
red
(series int/float) Tone rouge. Les valeurs possibles sont de 0 à 255green
(series int/float) Vert. Les valeurs possibles sont de 0 à 255.blue
(series int/float) Nuance bleue. Les valeurs possibles sont de 0 à 255transp
(series int/float) Optionnel. La couleur est transparente. Les valeurs possibles vont de 0 à 100. La valeur par défaut est 0.Nom de l'auteurL'utilisation d'un très grand nombre de paramètres (par exemple, une barre simple, une barre d'entrée ou une barre de séries) affecte la couleur affichée dans les paramètres de la barre de scripts / pages de balises de style.
Imprimez les informations sur les variables sur la console.
Le langage FMZ PINE est doté d'une fonction spéciale.runtime.debug(value)
Il n'y a qu'un seul paramètre.
Le contenu est exporté dans le journal.
Le langage FMZ PINE est doté d'une fonction spéciale.runtime.log(1, 2, 3, close, high, ...)
Les paramètres peuvent être transférés.
Cela peut entraîner des erreurs d'exécution et entraîner des problèmes de sécurité.message
Le message d'erreur indiqué dans les paramètres.
runtime.error(message)
Paramètresmessage (series string) message d'erreur.
Ajouter des entrées à la page des balises d'entrée des paramètres du script, ce qui vous permet de donner des options de configuration aux utilisateurs du script. Cette fonction détecte automatiquement le type de paramètres utilisés pour le plugin de défval et utilise le plug-in d'entrée correspondant.
input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)
Exemples
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)
Retourne la valeurValues de variables à entrer
Paramètres
defval
(const int/float/bool/string/color or source-type built-ins) Définit la valeur par défaut de la variable d'entrée suggérée dans la page de paramètres de la barre de saisie / balise de saisie du script, à partir de laquelle les utilisateurs du script peuvent la modifier.close
、hlc3
Je ne sais pas.title
(const string) Titre d'entrée. Si ce n'est pas le cas, le nom de la variable est utilisé comme titre d'entrée. Si le titre est spécifié, mais le titre est vide, le nom est une chaîne vide.tooltip
(const string) Cette chaîne est affichée à l'utilisateur pendant que la souris est suspendue sur l'icône de l'indicateur d'outils.inline
(const string) Combine tous les appels d'entrée utilisant le même paramètre dans une ligne.group
(const string) Utilisez la même chaîne de paramètres pour créer un en-tête au-dessus de toutes les entrées. Cette chaîne est également utilisée comme texte du en-tête.Nom de l'auteurLa valeur de retour d'une fonction d'entrée doit toujours être attribuée à une variable. Voir l'exemple ci-dessus.
À bientôt
input.bool
input.color
input.int
input.float
input.string
input.timeframe
input.source
Ajouter des entrées à la page des étiquettes d'entrée des paramètres du script, ce qui vous permet de donner des options de configuration aux utilisateurs du script. Cette fonctionnalité ajoute un menu déroulant qui permet aux utilisateurs de choisir la source de calcul, par exemple close, hl2, etc. Si le script ne contient qu'un seul appel d'input.source (), les utilisateurs peuvent également choisir l'exécution d'un autre indicateur du graphique comme source.
input.source(defval, title, tooltip, inline, group)
Exemples
i_src = input.source(close, "Source")
plot(i_src)
Retourne la valeurValues de variables à entrer
Paramètres
defval
(series int/float) Définit la valeur par défaut de la variable d'entrée suggérée dans la page des paramètres de la série / entrées float, à partir de laquelle les utilisateurs peuvent la modifier.title
(const string) Titre d'entrée. Si ce n'est pas le cas, le nom de la variable est utilisé comme titre d'entrée. Si le titre est spécifié, mais le titre est vide, le nom est une chaîne vide.tooltip
(const string) Cette chaîne est affichée à l'utilisateur pendant que la souris est suspendue sur l'icône de l'indicateur d'outils.inline
(const string) Combine tous les appels d'entrée utilisant le même paramètre dans une ligne.group
(const string) Utilisez la même chaîne de paramètres pour créer un en-tête au-dessus de toutes les entrées. Cette chaîne est également utilisée comme texte du en-tête.Nom de l'auteur input.source函数的结果总是应该分配给一个变量,见上面的例子。
À bientôt
input.bool
input.int
input.float
input.string
input.timeframe
input.color
input
Ajouter des entrées à la tablette d'options d'entrée des paramètres du script, qui vous permet de fournir des options de configuration aux utilisateurs du script. Cette fonction ajoute des champs d'entrée de chaîne à l'entrée du script.
input.string(defval, title, options, tooltip, inline, group, confirm)
Exemples
i_text = input.string("Hello!", "Message")
runtime.log(i_text)
Retourne la valeurValues de variables à entrer
Paramètres
defval
(const string) Définit la valeur par défaut de la variable d'entrée suggérée dans les paramètres / entrées de la chaîne de caractères du script, à partir de laquelle les utilisateurs peuvent la modifier.options
Lorsque les paramètres sont utilisés ensemble, cette valeur doit être l'une d'entre eux.title
(const string) Titre d'entrée. Si ce n'est pas le cas, le nom de la variable est utilisé comme titre d'entrée. Si le titre est spécifié, mais le titre est vide, le nom est une chaîne vide.options
(Liste de constantes: [tooltip
(const string) Cette chaîne est affichée à l'utilisateur pendant que la souris est suspendue sur l'icône de l'indicateur d'outils.inline
(const string) Combine tous les appels d'entrée utilisant le même paramètre dans une ligne.group
(const string) Utilisez la même chaîne de paramètres pour créer un en-tête au-dessus de toutes les entrées. Cette chaîne est également utilisée comme texte du en-tête.confirm
(const bool) Si true, il est demandé à l'utilisateur de confirmer la valeur d'entrée avant d'ajouter le paramètre au graphique.Nom de l'auteur input.string函数的结果总是应该分配给一个变量,见上面的例子。
À bientôt
input.bool
input.int
input.float
input.timeframe
input.source
input.color
input
Ajouter des entrées à la page des balises d'entrée des paramètres du script, ce qui vous permet de fournir des options de configuration aux utilisateurs du script. Cette fonction ajoute une balise de retouche à l'entrée du script.
input.bool(defval, title, tooltip, inline, group, confirm)
Exemples
i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)
Retourne la valeurValues de variables à entrer
Paramètres
defval
(const bool) Détermine la valeur par défaut de la variable d'entrée suggérée dans les paramètres / entrées de la barre d'outils du script sur la page des balises de la barre d'outils, à partir de laquelle les utilisateurs peuvent la modifier.title
(const string) Titre d'entrée. Si ce n'est pas le cas, le nom de la variable est utilisé comme titre d'entrée. Si le titre est spécifié, mais le titre est vide, le nom est une chaîne vide.tooltip
(const string) Cette chaîne est affichée à l'utilisateur pendant que la souris est suspendue sur l'icône de l'indicateur d'outils.inline
(const string) Combine tous les appels d'entrée utilisant le même paramètre dans une ligne.group
(const string) Utilisez la même chaîne de paramètres pour créer un en-tête au-dessus de toutes les entrées. Cette chaîne est également utilisée comme texte du en-tête.confirm
(const bool) Si true, il est demandé à l'utilisateur de confirmer la valeur d'entrée avant d'ajouter le paramètre au graphique.Nom de l'auteur input.bool函数的结果总是应该分配给一个变量,见上面的例子。
À bientôt
input.int
input.float
input.string
input.timeframe
input.source
input.color
input
Ajouter des entrées à la page des étiquettes d'entrée des paramètres du script, ce qui vous permet de donner des options de configuration aux utilisateurs du script. Cette fonction ajoute des champs d'entrée entiers aux entrées du script.
input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.int(defval, title, options, tooltip, inline, group, confirm)
Exemples
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))
Retourne la valeurValues de variables à entrer
Paramètres
defval
(const int) Définit la valeur par défaut d'une variable d'entrée suggérée sur la page de paramètres/tags de const du script, à partir de laquelle les utilisateurs du script peuvent la modifier.options
Lorsque les paramètres sont utilisés ensemble, cette valeur doit être l'une d'entre eux.title
(const string) Titre d'entrée. Si ce n'est pas le cas, le nom de la variable est utilisé comme titre d'entrée. Si le titre est spécifié, mais le titre est vide, le nom est une chaîne vide.minval
(const int) est la valeur minimale possible de la variable d'entrée.maxval
(const int) La valeur la plus élevée possible de la variable d'entrée.step
(const int) est utilisé pour augmenter/réduire la longueur de pas de l'entrée. Optionnelle. La valeur par défaut est 1.options
(tuple of const int values: [val1, val2,...]) Une liste d'options sélectionnées dans le menu déroulant, séparées par des virgules et regroupées entre parenthèses: [val1, val2,...].minval
、maxval
etstep
Paramètres.tooltip
(const string) Cette chaîne est affichée à l'utilisateur pendant que la souris est suspendue sur l'icône de l'indicateur d'outils.inline
(const string) Combine tous les appels d'entrée utilisant le même paramètre dans une ligne.group
(const string) Utilisez la même chaîne de paramètres pour créer un en-tête au-dessus de toutes les entrées. Cette chaîne est également utilisée comme texte du en-tête.confirm
(const bool) Si true, il est demandé à l'utilisateur de confirmer la valeur d'entrée avant d'ajouter le paramètre au graphique.Nom de l'auteur input.int函数的结果总是应该分配给一个变量,见上面的例子。
À bientôt
input.bool
input.float
input.string
input.timeframe
input.source
input.color
input
Ajouter des entrées à la page des étiquettes d'entrée des paramètres du script, qui vous permet de donner des options de configuration aux utilisateurs du script. Cette fonction ajoute des champs d'entrée flottants aux entrées du script.
input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)
Exemples
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)
Retourne la valeurValues de variables à entrer
Paramètres
defval
(const int/float) Définit la valeur par défaut de la variable d'entrée suggérée dans la page de paramètres de la barre d'outils / entrées de la barre d'outils, à partir de laquelle les utilisateurs du script peuvent la modifier.options
Lorsque les paramètres sont utilisés ensemble, cette valeur doit être l'une d'entre eux.title
(const string) Titre d'entrée. Si ce n'est pas le cas, le nom de la variable est utilisé comme titre d'entrée. Si le titre est spécifié, mais le titre est vide, le nom est une chaîne vide.minval
(const int/float) La valeur la plus faible possible de la variable d'entrée. Optionnel.maxval
(const int/float) La valeur la plus élevée possible de la variable d'entrée. Optionnel.step
(const int/float) est utilisé pour augmenter/réduire la longueur de pas de l'entrée. Optionnelle. La valeur par défaut est 1..options
(tuple of const int/float values: [val1, val2,...]) Liste d'options sélectionnées dans le menu déroulant, séparées par des virgules et regroupées entre parenthèses: [val1, val2,...];; ne peut pas être utilisée avec ce paramètreminval
、maxval
etstep
Paramètres.tooltip
(const string) Cette chaîne est affichée à l'utilisateur pendant que la souris est suspendue sur l'icône de l'indicateur d'outils.inline
(const string) Combine tous les appels d'entrée utilisant le même paramètre dans une ligne.group
(const string) Utilisez la même chaîne de paramètres pour créer un en-tête au-dessus de toutes les entrées. Cette chaîne est également utilisée comme texte du en-tête.confirm
(const bool) Si true, il est demandé à l'utilisateur de confirmer la valeur d'entrée avant d'ajouter le paramètre au graphique.Nom de l'auteur input.float函数的结果总是应该分配给一个变量,见上面的例子。
À bientôt
input.bool
input.int
input.string
input.timeframe
input.source
input.color
input
Ajouter des entrées à la page des étiquettes d'entrée des paramètres du script, ce qui vous permet de fournir des options de configuration aux utilisateurs du script. Cette fonction ajoute un sélecteur de couleurs qui permet aux utilisateurs de choisir la couleur et la transparence à partir d'une palette de couleurs ou d'une valeur de 16 chiffres.
input.color(defval, title, tooltip, inline, group, confirm)
Exemples
i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)
Retourne la valeurValues de variables à entrer
Paramètres
defval
(const color) Définit la valeur par défaut de la variable d'entrée suggérée dans les paramètres de la barre d'outils du script / page de balises d'entrée, à partir de laquelle les utilisateurs peuvent la modifier.title
(const string) Titre d'entrée. Si ce n'est pas le cas, le nom de la variable est utilisé comme titre d'entrée. Si le titre est spécifié, mais le titre est vide, le nom est une chaîne vide.tooltip
(const string) Cette chaîne est affichée à l'utilisateur pendant que la souris est suspendue sur l'icône de l'indicateur d'outils.inline
(const string) Combine tous les appels d'entrée utilisant le même paramètre dans une ligne.group
(const string) Utilisez la même chaîne de paramètres pour créer un en-tête au-dessus de toutes les entrées. Cette chaîne est également utilisée comme texte du en-tête.confirm
(const bool) Si true, il est demandé à l'utilisateur de confirmer la valeur d'entrée avant d'ajouter le paramètre au graphique.Nom de l'auteur input.color函数的结果总是应该分配给一个变量,见上面的例子。
À bientôt
input.bool
input.int
input.float
input.string
input.timeframe
input.source
input
Utilisez les paramètres de la barre d'outils/pages de balises de saisie pour ajouter des entrées de prix aux scripts.confirm = true
Pour activer le mode d'entrée interactive, cliquez sur le graphique pour sélectionner le prix.
input.price(defval, title, tooltip, inline, group, confirm)
Exemples
price1 = input.price(title="Date", defval=42)
plot(price1)
price2 = input.price(54, title="Date")
plot(price2)
Retourne la valeurValues de variables à entrer
Paramètres
defval
(const int/float) Détermine la valeur par défaut de la variable d'entrée suggérée dans la page des paramètres / balises de float du script, à partir de laquelle l'utilisateur peut la modifier.title
(const string) Titre d'entrée. Si ce n'est pas le cas, le nom de la variable est utilisé comme titre d'entrée. Si le titre est spécifié, mais le titre est vide, le nom est une chaîne vide.tooltip
(const string) Cette chaîne est affichée à l'utilisateur pendant que la souris est suspendue sur l'icône de l'indicateur d'outils.inline
(const string) Combine tous les appels d'entrée utilisant le même paramètre dans une ligne.group
(const string) Utilisez la même chaîne de paramètres pour créer un en-tête au-dessus de toutes les entrées. Cette chaîne est également utilisée comme texte du en-tête.confirm
(const bool) Si c'est vrai, activez le mode d'entrée interactive et faites la sélection en cliquant sur le graphique lorsque vous ajoutez un indicateur au graphique, ou faites la sélection en sélectionnant un indicateur puis en déplaçant le choix. Optionnel. La valeur par défaut est false.Nom de l'auteurEn mode interactif, si deux fonctions sont appelées sur le mêmeinline
Les paramètres utilisant les mêmes paramètres peuvent être utilisés en combinaison avec l'entrée de temps et d'entrée de prix.
À bientôt
input.bool
input.int
input.float
input.string
input.resolution
input.source
input.color
input
Ajouter une entrée à la page d'étiquette d'entrée des paramètres du script, ce qui vous permet d'offrir des options de configuration aux utilisateurs du script. Cette fonction ajoute une liste déroulante qui permet aux utilisateurs de sélectionner des périodes spécifiques via le sélecteur de périodes de temps et de les retourner en tant que chaîne.
input.timeframe(defval, title, options, tooltip, inline, group, confirm)
Exemples
i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)
Retourne la valeurValues de variables à entrer
Paramètres
defval
(const string) Définit la valeur par défaut de la variable d'entrée suggérée dans les paramètres / entrées de la chaîne de caractères du script, à partir de laquelle les utilisateurs peuvent la modifier.options
Lorsque les paramètres sont utilisés ensemble, cette valeur doit être l'une d'entre eux.title
(const string) Titre d'entrée. Si ce n'est pas le cas, le nom de la variable est utilisé comme titre d'entrée. Si le titre est spécifié, mais le titre est vide, le nom est une chaîne vide.options
(tuple of const string values: [val1, val2,...]) Liste des options qui peuvent être sélectionnées.tooltip
(const string) Cette chaîne est affichée à l'utilisateur pendant que la souris est suspendue sur l'icône de l'indicateur d'outils.inline
(const string) Combine tous les appels d'entrée utilisant le même paramètre dans une ligne.group
(const string) Utilisez la même chaîne de paramètres pour créer un en-tête au-dessus de toutes les entrées. Cette chaîne est également utilisée comme texte du en-tête.confirm
(const bool) Si true, il est demandé à l'utilisateur de confirmer la valeur d'entrée avant d'ajouter le paramètre au graphique.Nom de l'auteur input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。
À bientôt
input.bool
input.int
input.float
input.string
input.source
input.color
input
Pour le moment
Pour le moment
Arnaud Legoux moyenne mobile. Elle utilise la distribution de Gauss comme poids de la moyenne mobile.
ta.alma(series, length, offset, sigma)
ta.alma(series, length, offset, sigma, floor)
Exemples
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))
Retourne la valeurArnaud Legoux, moyenne mobile
Paramètres
series
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).offset
(simple int/float) contrôle le compromis entre la fluidité (approximativement 1) et la réactivité (approximativement 0).sigma
(simple int/float) modifie la fluidité d'ALMA.floor
(simple bool) Options possibles. Avant de calculer ALMA, spécifiez si le calcul de la déviation est inférieur à la limite. La valeur par défaut est false.À bientôt
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
La fonction sma renvoie la moyenne mobile, c'est-à-dire la dernière valeur y de x, divisée par y.
ta.sma(source, length)
Exemples
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))
Retourne la valeur
length
La ligne K est retournéesource
La moyenne mobile simple est la moyenne mobile simple de la moyenne mobile simple.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).À bientôt
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Le cog (points de gravité) est un indicateur basé sur la statistique et le ratio or de Fibonacci.
ta.cog(source, length)
Exemples
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))
Retourne la valeurAttention
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).À bientôt
ta.stoch
衡量系列与其ta.sma之间的差异
ta.dev(source, length)
Exemples
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))
Retourne la valeur
length
La ligne K est retournéesource
Il y a aussi des dérivés.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).À bientôt
ta.variance
ta.stdev
ta.stdev(source, length, biased)
Exemples
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))
Retourne la valeurLe décalage
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).biased
(series bool) détermine quelle estimation doit être utilisée. Optionnelle. La valeur par défaut est true.Nom de l'auteurSibiased
Si true, la fonction effectue le calcul en utilisant une estimation biaisée de l'ensemble, si false - une estimation non biaisée de l'échantillon.
À bientôt
ta.dev
ta.variance
La fonction ema renvoie une moyenne mobile pondérée par l'indice. Dans ema, le facteur de pondération diminue par l'indice. Elle est calculée par la formule suivante: EMA = alpha * source + (1 - alpha) * EMA[1], où alpha = 2 / (longueur + 1) ;
ta.ema(source, length)
Exemples
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))
Retourne la valeur
source
L'indice de la moyenne mobile, alpha = 2 / (longueur + 1) ≠ 1
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(simple int) Nombre de lignes K (longueur).Nom de l'auteurVeuillez noter que l'utilisation de cette variable/fonction peut entraîner une redrawing des indicateurs.
À bientôt
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Retour de la fonction wmalength
Ligne Ksource
Le facteur de pondération est décroissant en degrés arithmétiques.
ta.wma(source, length)
Exemples
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))
Retourne la valeur
length
La ligne K est retournéesource
La moyenne mobile pondérée.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).À bientôt
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
L'équilibre de l'équation est calculé en fonction de la longueur de l'équation.
ta.swma(source)
Exemples
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))
Retourne la valeurLes moyennes mobiles symétriques pondérées.
Paramètres
source
(series int/float) La série de sources.À bientôt
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
La fonction hma renvoie la moyenne mobile HMA du corps du navire.
ta.hma(source, length)
Exemples
src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)
Retourne la valeurRetourner la longueur de l'hélice du pilier de l'hélice de la source de l'hélice de la coque Hull Moving Average.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(simple int) Nombre de lignes KÀ bientôt
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
La moyenne mobile utilisée dans le RSI. C'est une moyenne mobile pondérée par indice, avec alpha plus pondération = 1/longueur.
ta.rma(source, length)
Exemples
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))
Retourne la valeur
source
L'indice de la moyenne mobile, alpha = 1 /length
。
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(simple int) Nombre de lignes K (longueur).À bientôt
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
L'indice d'intensité relative.length
Sur la ligne Ksource
Les changements vers le haut et vers le basta.rma()
Je suis un peu dégoûté.
ta.rsi(source, length)
Exemples
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))
Retourne la valeurL'indicateur RSI est relativement fort et faible.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(simple int) Nombre de lignes K (longueur).À bientôt
ta.rma
L'indice de la vraie force et de la faiblesse. Il utilise des moyennes mobiles des mouvements potentiels des instruments financiers.
ta.tsi(source, short_length, long_length)
Retourne la valeurL'indice réel de force et de faiblesse. Les valeurs dans la plage [-1,1].
Paramètres
source
(series int/float) La série de sources.short_length
(simple int) courte longueur.long_length
(simple int) Longueur de la ligne longue.La fonction roc ((taux de variation) est indiquéesource
la valeur actuelle etsource
Il y a quelques jourslength
La différence entre les valeurs.
Elle est calculée par la formule suivante: 100 * change (src, length) / src (length) ⋅
ta.roc(source, length)
Retourne la valeur
length
La ligne K est retournéesource
Le taux de variation de la population est très élevé.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).Retourne la différence entre la valeur minimale et la valeur maximale de la séquence.
ta.range(source, length)
Retourne la valeurDifférence entre la valeur minimale et la valeur maximale de la séquence.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).Le MACD (la ligne moyenne asymétrique de fluctuation) doit révéler la force, la direction, la dynamique et la durée des changements de la tendance des prix des actions.
ta.macd(source, fastlen, slowlen, siglen)
Exemples
[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 vous n'avez besoin que d'une seule valeur, utilisez un symbole de substitution comme celui-ci:
Exemples
[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)
Retourne la valeurLes trois composants de la série MACD sont les lignes MACD, les lignes de signal et les lignes de diagramme rectangulaires.
Paramètres
source
(series int/float) valeur de la série à exécuter.fastlen
(simple int) Paramètres de ligne rapideslowlen
(simple int) Paramètres de longueur lente.siglen
(simple int) Paramètres de longueur du signal.À bientôt
ta.sma
ta.ema
Retourne le modèle de la séquence. Retourne la valeur minimale si plusieurs valeurs ont la même fréquence.
ta.mode(source, length)
Retourne la valeurLe modèle de la séquence.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).Retourne le nombre moyen de la séquence.
ta.median(source, length)
Retourne la valeurLe nombre moyen de la séquence.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).Une courbe de régression linéaire. Une ligne qui correspond le mieux à un prix spécifié dans un intervalle de temps défini par l'utilisateur. Elle est calculée en utilisant le plus petit double.source
La valeur de la plus petite multiplication de deux fois de la série.
ta.linreg(source, length, offset)
Retourne la valeurLa courbe de retour linéaire
Paramètres
source
(series int/float) La série de sources.length
(série int)offset
(simple int) décalageLe Braille est un outil d'analyse technique défini par un ensemble de lignes séparées par deux écarts standards (positifs et négatifs) par rapport à la simple moyenne mobile (SMA) du prix d'un titre, mais qui peuvent être ajustées en fonction des préférences des utilisateurs.
ta.bb(series, length, mult)
Exemples
[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)
Retourne la valeurJe ne suis pas d'accord avec toi.
Paramètres
series
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).mult
(simple int/float) Facteur de différence standard.À bientôt
ta.sma
ta.stdev
ta.kc
La largeur de la bande de Brin. La largeur de la bande de Brin est la distance entre la voie ascendante et descendante et la ligne médiane.
ta.bbw(series, length, mult)
Exemples
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))
Retourne la valeurLa bande passante de Brin.
Paramètres
series
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).mult
(simple int/float) Facteur de différence standard.À bientôt
ta.bb
ta.sma
ta.stdev
Le CCI est calculé en divisant la différence entre le prix typique d'une marchandise et sa moyenne mobile simple par la déviation absolue moyenne du prix typique. L'indice est scellé par un facteur de 0.015 pour fournir un nombre plus lisible.
ta.cci(source, length)
Retourne la valeurL'index du canal de marchandises de la source de la ligne de longueur K est retourné.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).Différence entre la valeur actuelle et la valeur précédente, source - source[length]。
ta.change(source, length)
ta.change(source)
Retourne la valeurLes conséquences de la réduction de la loi.
Paramètres
source
(series int/float) La série de sources.length
(series int) déplacer de la ligne k actuelle à la ligne k précédente. Optionnellement, si ce n'est pas donné, utilisez length = 1♦À bientôt
ta.mom
ta.cross
source
Le prix etsource
Le prixlength
La dynamique avant la ligne K. Ce n'est qu'une différence.
ta.mom(source, length)
Retourne la valeur
source
Le prix etsource
Le prixlength
Le mouvement avant la ligne K.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Déplacez-vous de la ligne k actuelle à la ligne k précédente.À bientôt
ta.change
Indicateur d'oscillation de la dynamique de Chandler. Calcule la somme des points de hausse les plus récents et la somme des points de baisse les plus récents, puis subtrais les deux et divise le résultat par la somme de toutes les variations de prix sur la même période.
ta.cmo(series, length)
Exemples
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))
Retourne la valeurIndicateur de fluctuation de la dynamique du Tchad
Paramètres
series
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).À bientôt
ta.rsi
ta.stoch
math.sum
Calculer le pourcentage entre les deux rangs les plus récents en utilisant la méthode de l'insertion linéaire.
ta.percentile_linear_interpolation(source, length, percentage)
Retourne la valeur
length
La ligne K est retournéesource
Le premier p pour cent de la série.
Paramètres
source
(series int/float) valeur de la série à exécuter (source)length
(series int) Nombre de lignes K passées (longueur)percentage
(simple int/float) Pourcentage, chiffre compris entre 0 et 100Nom de l'auteurVeuillez noter que les pourcentages calculés avec cette méthode ne sont pas tous des membres de l'ensemble de données d'entrée.
À bientôt
ta.percentile_nearest_rank
Le pourcentage est calculé selon la méthode de classement la plus récente.
ta.percentile_nearest_rank(source, length, percentage)
Retourne la valeur
length
La ligne K est retournéesource
Le premier p pour cent de la série.
Paramètres
source
(series int/float) valeur de la série à exécuter (source)length
(series int) Nombre de lignes K passées (longueur)percentage
(simple int/float) Pourcentage, chiffre compris entre 0 et 100Nom de l'auteurL'utilisation d'une méthode de classement récente de moins de 100 k de longueur de ligne dans le passé peut entraîner l'utilisation de plusieurs pourcentages du même chiffre. Les pourcentages les plus récents calculés par la méthode de classement sont ceux des membres de l'ensemble de données d'entrée. Le centième point de pourcentage est défini comme la valeur maximale dans le jeu de données d'entrée.
À bientôt
ta.percentile_linear_interpolation
Le classement en pourcentage est le pourcentage de la valeur précédente inférieure ou égale à la valeur actuelle d'une série donnée.
ta.percentrank(source, length)
Retourne la valeur
length
La ligne K est retournéesource
Le nombre de personnes qui ont participé à la campagne a augmenté.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).L'écart est une série de valeurs attendues (ta.sma) qui mesurent de manière informelle la distance d'un ensemble de chiffres à leur moyenne.
ta.variance(source, length, biased)
Retourne la valeur
length
La ligne K est retournéesource
La différence est grande.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).biased
(series bool) détermine quelle estimation doit être utilisée. Optionnelle. La valeur par défaut est true.Nom de l'auteurSibiased
Si true, la fonction effectue le calcul en utilisant une estimation biaisée de l'ensemble, si false - une estimation non biaisée de l'échantillon.
À bientôt
ta.dev
ta.stdev
ta.tr(handle_na)
Retourne la valeurLa plage réelle ; c'est math.max (high - low, math.abs (high - close[1]), math.abs (low - close[1])) ;
Paramètres
handle_na
(simple bool) comment traiter la valeur NaN. Si true, et le prix de clôture de la journée précédente était NaN, tr sera calculé comme le haut-bas de la journée. Sinon ((si false) tr dans ce cas renvoie NaN.ta.trJe suis désolé.Nom de l'auteur
ta.tr(false)
avecta.tr
Je suis un peu dégoûté.
À bientôt
ta.atr
L'indicateur de flux de trésorerie. L'indicateur de flux de trésorerie est un indicateur technique qui utilise le prix et le volume des transactions pour déterminer si un actif est en survente ou en survente.
ta.mfi(series, length)
Exemples
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))
Retourne la valeurIndicateur de flux de trésorerie
Paramètres
series
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).À bientôt
ta.rsi
math.sum
Le canal de Cantona. Le canal de Cantona est un indicateur technique qui comprend une moyenne mobile intermédiaire et un canal de montée et de descente.
ta.kc(series, length, mult)
ta.kc(series, length, mult, useTrueRange)
Exemples
[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)
Retourne la valeurLe tunnel de Kenta
Paramètres
series
(series int/float) valeur de la série à exécuter.length
(simple int) Nombre de lignes K (longueur).mult
(simple int/float) Facteur de différence standard.useTrueRange
(simple bool) Paramètres sélectifs↑ spécifier si la plage est vraie ou non; par défaut true↑ si la valeur est false, la plage est calculée à l'aide de l'expression ((high-low)).À bientôt
ta.ema
ta.atr
ta.bb
Largeur du canal cantonal. La largeur du canal cantonal est la valeur de la différence entre le canal supérieur et le canal inférieur divisée par le canal intermédiaire.
ta.kcw(series, length, mult)
ta.kcw(series, length, mult, useTrueRange)
Exemples
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))
Retourne la valeurLa largeur du canal de Cantona.
Paramètres
series
(series int/float) valeur de la série à exécuter.length
(simple int) Nombre de lignes K (longueur).mult
(simple int/float) Facteur de différence standard.useTrueRange
(simple bool) Paramètres sélectifs↑ spécifier si la plage est vraie ou non; par défaut true↑ si la valeur est false, la plage est calculée à l'aide de l'expression ((high-low)).À bientôt
ta.kc
ta.ema
ta.atr
ta.bb
相关系数。描述两个系列倾向于偏离其ta.sma值的程度。
ta.correlation(source1, source2, length)
Retourne la valeurLes coefficients correspondants.
Paramètres
source1
(series int/float) La série de sources.source2
(series int/float) La série cible.length
(série int) longueur (nombre de lignes K)À bientôt
request.security
ta.cross(source1, source2)
Retourne la valeurSi les deux séries se croisent, elles sont vraies, sinon elles sont fausses.
Paramètres
source1
(series int/float) La première série de données.source2
(série int/float) Deuxième série de données.À bientôt
ta.change
source1
-series est défini comme une série qui traversesource2
-series, si sur la ligne K actuelle,source1
est supérieure àsource2
La première ligne est la ligne K.source2
La valeur de source 1小于
La valeur de source2 ≠ ≠ est la même que celle de source2 ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ∞.
ta.crossover(source1, source2)
Retourne la valeurSisource1
À traverssource2
Si vous avez des questions sur le sujet, vous pouvez les poser.
Paramètres
source1
(series int/float) La première série de données.source2
(série int/float) Deuxième série de données.source1
-series est défini commesource2
-series en dessous du croisement, si sur la ligne K actuelle,source1
est inférieure àsource2
La première ligne est la ligne K, et la deuxième ligne est la ligne K.source1
est supérieure àsource2
La valeur de l'image est
ta.crossunder(source1, source2)
Retourne la valeurSisource1
Danssource2
Le croisement inférieur est vrai, sinon faux.
Paramètres
source1
(series int/float) La première série de données.source2
(série int/float) Deuxième série de données.La fonction ATR (symétrie de l'amplitude réelle des fluctuations) renvoie une RMA dans la plage réelle. L'amplitude réelle des fluctuations est max (high - low, abs (high - close[1]), abs (low - close[1]))
ta.atr(length)
Exemples
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))
Retourne la valeurLa valeur moyenne de l'amplitude réelle des fluctuations (ATR)
Paramètreslongueur (simple int) longueur (numéro de lignes K)
À bientôt
ta.tr
ta.rma
Le revirement de la parallèle (parallèle à l'arrêt et à l'inversion de la parallèle) est une méthode conçue par J. Welles Wilder, Jr. pour identifier les inversions potentielles de la direction des prix des marchés de négociation.
ta.sar(start, inc, max)
Exemples
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)
Retourne la valeurLa parallèle est tournée vers l'indicateur.
Paramètres
start
(simple int/float) commence.inc
(simple int/float) est augmentémax
(simple int/float) est le plus grand.Comptez le nombre de lignes K à partir de la condition précédente: true.
ta.barssince(condition)
Exemples
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
Retourne la valeurLe nombre de lignes k dont la condition est true.
Nom de l'auteurSi la condition n'est jamais remplie avant la ligne K actuelle, la fonction renvoie na. Veuillez noter que l'utilisation de cette variable/fonction peut entraîner une redrawing des indicateurs.
À bientôt
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.highest
ta.lowest
source
C'est la somme de l'accumulation de toutes les choses.source
La somme de tous les éléments de
ta.cum(source)
Retourne la valeurLes résultats de la série.
Paramètres
source
(série int/float)À bientôt
math.sum
La fonction dmi renvoie l'indice dynamique DMI.
ta.dmi(diLength, adxSmoothing)
Exemples
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")
Retourne la valeurLes trois composants de la série DMI sont le mouvement positif (+DI), le mouvement négatif (-DI) et l'indice de mouvement moyen (ADX).
Paramètres
diLength
(simple int) Période de DI.adxSmoothing
(simple int) ADX cycle de lissageÀ bientôt
ta.rsi
ta.tsi
ta.mfi
Le testsource
La sérielength
La ligne K-long est-elle en baisse?
ta.falling(source, length)
Retourne la valeurSi le momentsource
valeur inférieure àlength
La ligne K renvoie à n'importe quelle ligne précédentesource
La valeur est true, sinon false.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).À bientôt
ta.rising
Le testsource
La sérielength
La ligne K-long est-elle en hausse?
ta.rising(source, length)
Retourne la valeurSi le momentsource
est supérieur àlength
La ligne K renvoie à n'importe quelle ligne précédentesource
La valeur est true, sinon false.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).À bientôt
ta.falling
Cette fonction renvoie le prix au sommet de l'axe. Si aucun sommet de l'axe n'existe, elle renvoie NaN
ta.pivothigh(source, leftbars, rightbars)
ta.pivothigh(leftbars, rightbars)
Exemples
leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)
Retourne la valeurLe prix de ce point ou de cette couche de NaN est le prix de la couche de NaN.
Paramètres
source
(series int/float) Paramètres sélectifs↑ valeur calculée de la séquence de données↑ valeur prédéfinie Highleftbars
(series int/float) Force de gauche.rightbars
(série int/float) Longueur droite.Nom de l'auteurSi le paramètre leftbars ou rightbars est une série, vous devriez utiliser la fonction max_bars_back comme variable source.
Cette fonction renvoie le prix au bas de l'axe. Si le bas de l'axe n'existe pas, elle renvoie NaN NaN.
ta.pivotlow(source, leftbars, rightbars)
ta.pivotlow(leftbars, rightbars)
Exemples
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)
Retourne la valeurLe prix de ce point ou de cette couche de NaN est le prix de la couche de NaN.
Paramètres
source
(series int/float) Paramètres sélectionnables. Values calculées de la série de données.leftbars
(series int/float) Force de gauche.rightbars
(série int/float) Longueur droite.Nom de l'auteurSi le paramètre leftbars ou rightbars est une série, vous devriez utiliser la fonction max_bars_back comme variable source.
La valeur maximale d'un nombre donné de lignes k passées.
ta.highest(source, length)
ta.highest(length)
Retourne la valeurLa valeur la plus élevée de la série.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).Nom de l'auteurLes deux versions de args:source
C'est une série.length
C'est le nombre de lignes K retournées.
Une version arg:length
est le nombre de lignes K retournées. L'algorithme utilise le high commesource
La série.
À bientôt
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Le décalage maximal d'un nombre donné de lignes k passées.
ta.highestbars(source, length)
ta.highestbars(length)
Retourne la valeurLa ligne K a été déplacée vers la ligne K la plus élevée.
Paramètres
source
(série- Je suis désolé.Comment faire fonctionner plusieurs transactions en même temps?
Des nuages légersPourriez-vous m'expliquer si pine peut effectuer plusieurs transactions, comme JS?
Je vous en prie.Merci pour les détails.
l'artisteBonjour! Comment ce script pine utilise-t-il le disque de simulation d'okex sur la plateforme?
l'artisteC'est comme si les stratégies de tradingview étaient directement copiées sur la plateforme de l'inventeur pour être utilisées!
Le petit rêveLe langage PINE n'utilise que des stratégies mono-variées, les stratégies multivariées sont préférables ou sont conçues en python, javascript, c++.
Le petit rêveOh, oui, OKX est un peu spécial, leur environnement d'analogie et leur environnement de disque réel ont la même adresse, mais ils font une différence ailleurs.
Des nuages légersJe ne peux pas utiliser l'analogue okx.
Le petit rêveCe problème d'architecture multiforme n'est pas résolu, car chaque échange dispose d'une interface différente et de limites de fréquence différentes, ce qui pose de nombreux problèmes.
Le petit rêveBien, merci à Cloud pour les suggestions, et partagez-les ici.
Des nuages légersIl est préférable d'utiliser le JS pour une meilleure adaptation aux différents modes de transactions.
Les chasseurs de tendanceLe prix d'achat est le même pour chaque variété.
Le petit rêveJe suis désolée.
Des nuages légersBien, merci beaucoup.
Le petit rêveBonjour, la stratégie linguistique PINE ne fonctionne que pour une seule variété pour l'instant.
Le petit rêveMerci pour votre soutien. La documentation continuera d'être améliorée.
Le petit rêveJe ne sais pas si c'est vrai.
Le petit rêveLa bibliothèque de modèles PINE, dont les paramètres permettent de définir l'adresse de base de l'échange de commutation.