FMZ PINE Script est un fichier

Auteur:Le petit rêve, Créé: 2022-05-06 14:27:06, mis à jour: 2024-02-23 15:36:48

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

Remplacer tout

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îne

str.split

Divisez 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

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

Retourne la valeur valueLes paramètres sont représentés par des chaînes de caractères. SivalueLes paramètres sont des chaînes et sont retournés comme ils étaient précédemment. QuandvaluePour na, la fonction renvoie la chaîne NaN.

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, #) renvoie 4. Pour afficher un zéro après le zéro, utilisez le zéro de zéro au lieu du zéro de zéro. Par exemple, zéro de zéro. Lorsque format.mintick est utilisé, cette valeur est chiffrée jusqu'au chiffre le plus proche qui peut être divisé en syminfo.mintick sans résidu. Si l'argument x est une chaîne, il renvoie la même valeur de chaîne. Les paramètres de type Bool renvoient une variable true ou false. Lorsque x est na, la fonction renvoie NaN.

couleur

color.new

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.

color.rgb

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 à 255
  • green(series int/float) Vert. Les valeurs possibles sont de 0 à 255.
  • blue(series int/float) Nuance bleue. Les valeurs possibles sont de 0 à 255
  • transp(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.

temps d'exécution

runtime.debug

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.

runtime.log

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.

runtime.error

Cela peut entraîner des erreurs d'exécution et entraîner des problèmes de sécurité.messageLe message d'erreur indiqué dans les paramètres.

runtime.error(message)

Paramètresmessage (series string) message d'erreur.

l'entrée

l'entrée

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.closehlc3Je 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

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

input.string

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.optionsLorsque 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: [...]) Liste des options à choisir.
  • 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

input.bool

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

input.int

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.optionsLorsque 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,...].minvalmaxvaletstepParamè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

input.float

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.optionsLorsque 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ètreminvalmaxvaletstepParamè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

input.color

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

input.price

Utilisez les paramètres de la barre d'outils/pages de balises de saisie pour ajouter des entrées de prix aux scripts.confirm = truePour 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êmeinlineLes 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

input.timeframe

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.optionsLorsque 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

input.integer

Pour le moment

input.resolution

Pour le moment

à

ta.alma

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

ta.sma

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 lengthLa ligne K est retournéesourceLa 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

ta.cog

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.dev

衡量系列与其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 lengthLa ligne K est retournéesourceIl 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

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'auteurSibiasedSi 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

ta.ema

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 sourceL'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

ta.wma

Retour de la fonction wmalengthLigne KsourceLe 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 lengthLa ligne K est retournéesourceLa 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

ta.swma

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

ta.hma

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

ta.rma

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 sourceL'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

ta.rsi

L'indice d'intensité relative.lengthSur la ligne KsourceLes 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

ta.tsi

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.

ta.roc

La fonction roc ((taux de variation) est indiquéesourcela valeur actuelle etsourceIl y a quelques jourslengthLa 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 lengthLa ligne K est retournéesourceLe 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).

ta.range

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

ta.macd

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 rapide
  • slowlen(simple int) Paramètres de longueur lente.
  • siglen(simple int) Paramètres de longueur du signal.

À bientôt ta.sma ta.ema

ta.mode

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

ta.median

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

ta.linreg

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.sourceLa 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écalage

ta.bb

Le 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

ta.bbw

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

ta.cci

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

ta.change

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

ta.mom

sourceLe prix etsourceLe prixlengthLa dynamique avant la ligne K. Ce n'est qu'une différence.

ta.mom(source, length) 

Retourne la valeur sourceLe prix etsourceLe prixlengthLe 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

ta.cmo

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

Ta.percentile_linear_interpolation

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 lengthLa ligne K est retournéesourceLe 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 100

Nom 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

Ta.percentile_nearest_rank Le classement est le suivant:

Le pourcentage est calculé selon la méthode de classement la plus récente.

ta.percentile_nearest_rank(source, length, percentage) 

Retourne la valeur lengthLa ligne K est retournéesourceLe 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 100

Nom 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

ta.percentrank

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 lengthLa ligne K est retournéesourceLe 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).

ta.variance

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 lengthLa ligne K est retournéesourceLa 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'auteurSibiasedSi 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

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.trJe suis un peu dégoûté.

À bientôt ta.atr

ta.mfi

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

ta.kc

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

ta.kcw

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.correlation

相关系数。描述两个系列倾向于偏离其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

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

ta.crossover

source1-series est défini comme une série qui traversesource2-series, si sur la ligne K actuelle,source1est supérieure àsource2La première ligne est la ligne K.source2La valeur de source 1小于La valeur de source2 ≠ ≠ est la même que celle de source2 ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ∞.

ta.crossover(source1, source2) 

Retourne la valeurSisource1À traverssource2Si 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.

ta.crossunder

source1-series est défini commesource2-series en dessous du croisement, si sur la ligne K actuelle,source1est inférieure àsource2La première ligne est la ligne K, et la deuxième ligne est la ligne K.source1est supérieure àsource2La valeur de l'image est

ta.crossunder(source1, source2) 

Retourne la valeurSisource1Danssource2Le 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.

ta.atr

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

ta.sar

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.

ta.barssince

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

ta.cum

sourceC'est la somme de l'accumulation de toutes les choses.sourceLa 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

ta.dmi

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

ta.falling

Le testsourceLa sérielengthLa ligne K-long est-elle en baisse?

ta.falling(source, length) 

Retourne la valeurSi le momentsourcevaleur inférieure àlengthLa ligne K renvoie à n'importe quelle ligne précédentesourceLa 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

ta.rising

Le testsourceLa sérielengthLa ligne K-long est-elle en hausse?

ta.rising(source, length) 

Retourne la valeurSi le momentsourceest supérieur àlengthLa ligne K renvoie à n'importe quelle ligne précédentesourceLa 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

ta.pivothigh

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 High
  • 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.

ta.pivotlow

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.

ta.highest

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:sourceC'est une série.lengthC'est le nombre de lignes K retournées. Une version arg:lengthest le nombre de lignes K retournées. L'algorithme utilise le high commesourceLa série.

À bientôt ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

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

Plus de

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