FMZ PINE Scénario Doc

Auteur:Le petit rêve, Créé: 2022-04-28 16:05:05, Mis à jour: 2024-02-27 16:56:23

est barmerge.gaps_off.

  • lookahead(barmerge_lookahead) Stratégie de fusion pour la position de données demandée. Valeur possible: barmerge.lookahead_on, barmerge.lookahead_off. Valeur par défaut est barmerge.lookahead_off à partir de la version 3. Notez que le comportement est le même en temps réel et ne diffère que sur l'historique.
  • ignore_invalid_symbol(const bool) Un argument facultatif. Détermine le comportement de la fonction si le symbole spécifié n'est pas trouvé: si false, le script s'arrête et renvoie une erreur d'exécution; si true, la fonction renvoie na et l'exécution se poursuit. La valeur par défaut est false.
  • currency(simple chaîne) Monnaie dans laquelle doivent être converties les valeurs liées à la monnaie du symbole (par exemple OHLC).expressionest ensuite calculé en fonction des valeurs converties. Les taux de conversion utilisés sont basés sur les taux quotidiens des paires FX_IDC de la journée précédente (par rapport à la barre où le calcul est effectué). Facultatif. Le paramètre par défaut est syminfo.currency. Les valeurs possibles: une chaîne de trois lettres avec le code de la devise au format ISO 4217 (par exemple USD) ou l'une des constantes de l'espace de noms de la devise.*, par exemple currency.USD.

Les commentairesLe code PineScript qui utilise cette fonction pourrait calculer différemment sur les données historiques et en temps réel. Si vous souhaitez spécifier des arguments supplémentaires pour le symbole demandé, par exemple session ou type de réglage, vous pouvez utiliser leticker.new() fonction. Il n'est pas possible de passer un spread à cette fonction en utilisant la variable ticker. Vous pouvez utiliser la variable ticker.new une variable ou une représentation en chaîne du ticker, par exemple AAPL+MSFT*TSLA. À l'heure actuelle, jusqu'à 40 appels request.security peuvent être présents dans un script. Veuillez noter que l'utilisation de cette variable/fonction peut entraîner une repeinture de l'indicateur. Les valeurs admissibles de l'argument de résolution sont les suivantes: 1S, 5S, 15S, 30S - pour les intervalles de secondes (la résolution du graphique doit être inférieure ou égale à la résolution requise) de 1 à 1440 pour les minutes de 1D à 365D par jour de 1 W à 52 W pendant des semaines de 1M à 12M pendant des moisVoir aussi syminfo.ticker syminfo.tickerid timeframe.period ta.correlation barmerge.lookahead_off barmerge.lookahead_on

str

str.contains

Retourne vrai si lesourcela chaîne contient lestrsous-chaîne, faux sinon.

str.contains(source, str)

Exemple

// If the current chart is a continuous futures chart, e.g "BTC1!", then the function will return true, false otherwise.
var isFutures = str.contains(syminfo.tickerid, "!")
plot(isFutures ? 1 : 0)

RetoursC'est vrai sistra été trouvé dans lesourceLa chaîne, fausse sinon.

Les arguments

  • source(Série de chaîne) Chaîne de source.
  • strLa sous-chaîne à rechercher.

Voir aussi str.pos str.match

str.endswith

Retourne vrai si lesourcela chaîne se termine par la sous-chaîne spécifiée dansstrFaux, sinon.

str.endswith(source, str)

RetoursC'est vrai sisourcela chaîne se termine par la sous-chaîne spécifiée dansstrFaux, sinon.

Les arguments

  • source(Série de chaîne) Chaîne de source.
  • strLa sous-chaîne à rechercher.

Voir aussi str.startswith

str.startswith

Retourne vrai si lesourcela chaîne commence par la sous-chaîne spécifiée dansstrFaux, sinon.

str.startswith(source, str)

RetoursC'est vrai sisourcela chaîne commence par la sous-chaîne spécifiée dansstrFaux, sinon.

Les arguments

  • source(Série de chaîne) Chaîne de source.
  • strLa sous-chaîne à rechercher.

Voir aussi str.endswith

str.substring

Renvoie une nouvelle chaîne qui est une sous-chaîne de lasourceLa sous-chaîne commence par le caractère de l'index spécifié parbegin_poset s'étend jusqu'à end_pos - 1 dusource string.

str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)

Exemple

sym= "EXCHANGE_NAME:SYMBOL_NAME"
pos = str.pos(sym, ":")        // Get position of ":" character
tkr= str.substring(sym, pos+1) // "SYMBOL_NAME"
if barstate.islastconfirmedhistory
    runtime.log(tkr)

RetoursLa sous-chaîne extraite de la chaîne source.

Les arguments

  • source(chaîne de série) Chaîne de source à partir de laquelle extraire la sous-chaîne.
  • begin_pos(série int) La position initiale de la sous-chaîne extraite. Elle est inclusive (la sous-chaîne extraite comprend le caractère à cette position).
  • end_pos(série int) La position de fin. Elle est exclusive (la chaîne extraite n'inclut PAS le caractère de cette position).source string.

Les commentairesL'indexation des chaînes commence à 0 sibegin_posest égal àend_pos, la fonction renvoie une chaîne vide.

Voir aussi str.contains str.pos str.match

str.tonumber

str.tonumber(string)

RetoursUne version flottante de la chaîne si elle contient un nombre valide, sinon.

Les arguments

  • string(chaîne de série) Représentation en chaîne d'un int ou d'un float.

str.format

Converti la chaîne de formatage et les valeurs (s) en chaîne formatée. La chaîne de formatage peut contenir du texte littéral et un espace réservé entre crochets {} pour chaque valeur à formater. Chaque espace réservé se compose de l'index de l'argument requis (à partir de 0) qui le remplacera, et d'un spécificateur de format optionnel. L'index représente la position de cet argument dans la liste des arguments str.format.

str.format(formatString, arg0, arg1, ...)

Exemple

// The format specifier inside the curly braces accepts certain modifiers:
// - Specify the number of decimals to display:
s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3
runtime.log(s1)

// - Round a float value to an integer:
s2 = str.format("{0,number,integer}", 1.34) // returns: 1
runtime.log(s2)

// - Display a number in currency:
s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34
runtime.log(s3)

// - Display a number as a percentage:
s4 = str.format("{0,number,percent}", 0.5) // returns: 50%
runtime.log(s4)

// EXAMPLES WITH SEVERAL ARGUMENTS
// returns: Number 1 is not equal to 4
s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4)
runtime.log(s5)

// returns: 1.34 != 1.3
s6 = str.format("{0} != {0, number, #.#}", 1.34)
runtime.log(s6)

// returns: 1 is equal to 1, but 2 is equal to 2
s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52)
runtime.log(s7)

// returns: The cash turnover amounted to $1,340,000.00
s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000)
runtime.log(s8)

// returns: Expected return is 10% - 20%
s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2)
runtime.log(s9)

RetoursLa chaîne formatée.

Les arguments

  • formatString(Série de chaîne) Format de chaîne.
  • arg0, arg1, ...(série int/float/bool/string/na/int[]/float[]/bool[]/string[]) Valeur à mettre en forme.

Les commentairesLes crochets bouclés dans un motif non cité doivent être équilibrés. Par exemple, ab {0} de et ab } de sont des motifs valides, mais ab {0} de, ab } de et { ne le sont pas.

str.length

Renvoie un entier correspondant au nombre de caractères de cette chaîne.

str.length(string)

RetoursLe nombre de caractères dans la chaîne source.

Les arguments

  • string(Série de chaîne) Chaîne de source.

str.lower

Renvoie une nouvelle chaîne avec toutes les lettres converties en minuscules.

str.lower(source)

RetoursUne nouvelle chaîne avec toutes les lettres converties en minuscules.

Les arguments

  • source(chaîne de série) Chaîne à convertir.

Voir aussi str.upper

str.upper

Renvoie une nouvelle chaîne avec toutes les lettres converties en majuscules.

str.upper(source)

RetoursUne nouvelle chaîne avec toutes les lettres converties en majuscules.

Les arguments

  • source(chaîne de série) Chaîne à convertir.

Voir aussi str.lower

str.match

Renvoie la nouvelle sous-chaîne de lasourcechaîne si elle correspond à unregexl'expression régulière, ou autrement.

str.match(source, regex) 

Exemple

s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!")

// finding first substring that matches regular expression "[\w]+:[\w]+"
var string tickerid = str.match(s, "[\\w]+:[\\w]+")

if barstate.islastconfirmedhistory
    runtime.log(tickerid) // "EXCHANGE_NAME:SYMBOL_NAME"

RetoursLa nouvelle sous-chaîne dusourcechaîne si elle correspond à unregexl'expression régulière, ou autrement.

Les arguments

  • source(Série de chaîne) Chaîne de source.
  • regex(chaîne de séries) L'expression régulière à laquelle cette chaîne doit correspondre.

Les commentairesLa fonction renvoie la première occurrence de l'expression régulière dans lesourceUne corde. Le signe dans leregexla chaîne doit être échappée avec une barre arrière supplémentaire, par exemple \d signifie expression régulière \d.

Voir aussi str.contains str.substring

str.pos

Retourne la position de la première occurrence de lastrla chaîne dans lesourceUne chaîne, sinon.

str.pos(source, str)

RetoursLa position de lastrla chaîne dans lesource string.

Les arguments

  • source(Série de chaîne) Chaîne de source.
  • strLa sous-chaîne à rechercher.

Les commentairesL'indexation des chaînes commence à 0.

Voir aussi str.contains str.match str.substring

str.replace

Renvoie une nouvelle chaîne avec la N + 1e occurrence de latargetchaîne et l'apparition précédente detargetchaîne remplacée par lereplacementchaîne, où N est spécifié dansoccurrence. N est l'indice de correspondance de la chaîne cible à remplacer dans la chaîne source.

str.replace(source, target, replacement, occurrence)

Exemple

var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"

// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1",  "EXCHANGE2", 0)

if barstate.islastconfirmedhistory
    // Display "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"
    runtime.log(newSource)

RetoursUne chaîne traitée.

Les arguments

  • source(Série de chaîne) Chaîne de source.
  • target(Série de chaîne) Chaîne à remplacer.
  • replacement(chaîne de série) Chaîne à insérer au lieu de la chaîne cible.
  • occurrence(série int) L'indice de correspondance de l'occurrence de la chaîne cible à remplacer dans la chaîne source Indexation commence à 0 pour la première correspondance.

Voir aussi str.replace_all str.match

Remplacer tout

Remplace chaque occurrence de la chaîne cible dans la chaîne source par la chaîne de remplacement.

str.replace_all(source, target, replacement)

RetoursUne chaîne traitée.

Les arguments

  • source(Série de chaîne) Chaîne de source.
  • target(Série de chaîne) Chaîne à remplacer.
  • replacement(chaîne de série) Chaîne à remplacer pour chaque occurrence de la chaîne cible.

str.split

Divise une chaîne en un tableau de sous-chaînes et renvoie son ID de tableau.

str.split(string, separator)

RetoursL'identifiant d'une série de chaînes.

Les arguments

  • string(Série de chaîne) Chaîne de source.
  • separatorLa 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)

RetoursLa représentation en chaîne de lavalueJe vous en prie. Si levalueL'argument est une chaîne, il est retourné tel quel. Lorsque levalueest na, la fonction renvoie la chaîne NaN.

Les arguments

  • value(série int/float/bool/string/int[]/float[]/bool[]/string[]) Identifiant de valeur ou de tableau dont les éléments sont convertis en chaîne.
  • 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 #.##########.

Les commentairesLa mise en forme des valeurs flottantes arrondira également ces valeurs si nécessaire, par exemple str.tostring ((3.99, #) renverra 4. Pour afficher les zéros, utilisez 0 au lieu de #. Par exemple, #.000. Lorsque vous utilisez format.mintick, la valeur sera arrondi à la plus proche qui peut être divisé par syminfo.mintick sans le reste. Si l'argument x est une chaîne, la même valeur de chaîne sera renvoyée. Les arguments de type Bool renvoient true ou false. Lorsque x est na, la fonction renvoie NaN.

couleur

color.new

La couleur de la fonction applique la transparence spécifiée à la couleur donnée.

color.new(color, transp)

Exemple

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

RetoursCouleur avec transparence spécifiée.

Les arguments

  • color(couleur de série)
  • transp(série int/float) Les valeurs possibles sont comprises entre 0 (non transparente) et 100 (invisible).

Les commentairesL'utilisation d'arguments qui ne sont pas des constantes (par exemple, simple, input ou series) aura un impact sur les couleurs affichées dans l'onglet Settings/Style du script.

color.rgb

Crée une nouvelle couleur avec transparence en utilisant le modèle de couleur RVB.

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

Exemple

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

RetoursCouleur avec transparence spécifiée.

Les arguments

  • red(série int/float) composante de couleur rouge. Les valeurs possibles sont de 0 à 255.
  • green(série int/float) composante de couleur verte. Les valeurs possibles sont de 0 à 255.
  • blue(série int/float) Composante de couleur bleue. Les valeurs possibles sont de 0 à 255.
  • transp(série int/float) Facultatif. Transparence des couleurs. Les valeurs possibles sont de 0 (opaque) à 100 (invisible). La valeur par défaut est 0.

Les commentairesL'utilisation d'arguments qui ne sont pas des constantes (par exemple, simple, input ou series) aura un impact sur les couleurs affichées dans l'onglet Settings/Style du script.

temps d'exécution

runtime.debug

Imprimez des informations sur les variables sur la console.

Fonctions spécifiques à la langue FMZ PINE,runtime.debug(value), avec seulement un argument.

runtime.log

Contenu de sortie dans le journal.

Fonctions spécifiques à la langue FMZ PINE,runtime.log(1, 2, 3, close, high, ...), vous pouvez passer plusieurs arguments.

runtime.error

Lorsqu'il est appelé, provoque une erreur d'exécution avec le message d'erreur spécifié dans lemessage argument.

runtime.error(message)

Les argumentsmessage (chaîne de séries) Message d'erreur.

l'entrée

l'entrée

Ajout d'une entrée à l'onglet Entrées des paramètres de votre script, ce qui vous permet de fournir des options de configuration aux utilisateurs de script. Cette fonction détecte automatiquement le type d'argument utilisé pour defval et utilise le widget d'entrée correspondant.

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

Exemple

i_switch = input(true, "On/Off")     // Set true, the default is checked.
plot(i_switch ? open : na)

i_len = input(7, "Length")
i_src = input(close, "Source")       // Drop-down box, select close by default.
plot(ta.sma(i_src, i_len))

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

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

RetoursValeur de la variable d'entrée.

Les arguments

  • defval(const int/float/bool/string/color ou type source intégré) Détermine la valeur par défaut de la variable d'entrée proposée dans l'onglet Settings/Inputs du script, à partir duquel les utilisateurs du script peuvent la modifier.close, hlc3, etc.
  • title(const string) Titre de l'entrée. Si elle n'est pas spécifiée, le nom de la variable est utilisé comme titre de l'entrée. Si le titre est spécifié, mais qu'il est vide, le nom sera une chaîne vide.
  • tooltip(const string) La chaîne qui sera affichée à l'utilisateur en faisant glisser le curseur sur l'icône de la pointe d'outil.
  • inline(const string) Combine tous les appels d'entrée en utilisant le même argument dans une ligne. La chaîne utilisée comme argument n'est pas affichée. Elle est seulement utilisée pour identifier les entrées appartenant à la même ligne.
  • group(const string) Crée un en-tête au-dessus de toutes les entrées en utilisant la même chaîne d'arguments de groupe. La chaîne est également utilisée comme texte de l'en-tête.

Les commentairesLe résultat de la fonction d'entrée doit toujours être attribué à une variable, voir les exemples ci-dessus.

Voir aussi input.bool input.color input.int input.float input.string input.timeframe input.source

input.source

Ajout d'une entrée à l'onglet Entrées des paramètres de votre script, ce qui vous permet de fournir des options de configuration aux utilisateurs de script. Cette fonction ajoute un menu déroulant qui permet à l'utilisateur de sélectionner une source pour le calcul, par exemple close, hl2, etc. Si le script ne comprend qu'un seul appel input.source(), l'utilisateur peut également sélectionner une sortie d'un autre indicateur sur son graphique comme source.

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

Exemple

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

RetoursValeur de la variable d'entrée.

Les arguments

  • defval(série int/float) Détermine la valeur par défaut de la variable d'entrée proposée dans l'onglet Settings/Inputs du script, à partir duquel l'utilisateur peut la modifier.
  • title(const string) Titre de l'entrée. Si elle n'est pas spécifiée, le nom de la variable est utilisé comme titre de l'entrée. Si le titre est spécifié, mais qu'il est vide, le nom sera une chaîne vide.
  • tooltip(const string) La chaîne qui sera affichée à l'utilisateur en faisant glisser le curseur sur l'icône de la pointe d'outil.
  • inline(const string) Combine tous les appels d'entrée en utilisant le même argument dans une ligne. La chaîne utilisée comme argument n'est pas affichée. Elle est seulement utilisée pour identifier les entrées appartenant à la même ligne.
  • group(const string) Crée un en-tête au-dessus de toutes les entrées en utilisant la même chaîne d'arguments de groupe. La chaîne est également utilisée comme texte de l'en-tête.

Les commentairesLe résultat de la fonction input.source doit toujours être attribué à une variable, voir les exemples ci-dessus.

Voir aussi input.bool input.int input.float input.string input.timeframe input.color input

input.string

Ajoute une entrée à l'onglet Entrées des paramètres du script, ce qui vous permet de fournir des options de configuration aux utilisateurs du script.

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

Exemple

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

RetoursValeur de la variable d'entrée.

Les arguments

  • defval(const string) Détermine la valeur par défaut de la variable d'entrée proposée dans l'onglet Settings/Inputs du script, à partir duquel l'utilisateur peut la modifier.optionsl'argument, la valeur doit être l'un d'entre eux.
  • title(const string) Titre de l'entrée. Si elle n'est pas spécifiée, le nom de la variable est utilisé comme titre de l'entrée. Si le titre est spécifié, mais qu'il est vide, le nom sera une chaîne vide.
  • options(Liste des constantes: [...]) Une liste d'options à choisir.
  • tooltip(const string) La chaîne qui sera affichée à l'utilisateur en faisant glisser le curseur sur l'icône de la pointe d'outil.
  • inline(const string) Combine tous les appels d'entrée en utilisant le même argument dans une ligne. La chaîne utilisée comme argument n'est pas affichée. Elle est seulement utilisée pour identifier les entrées appartenant à la même ligne.
  • group(const string) Crée un en-tête au-dessus de toutes les entrées en utilisant la même chaîne d'arguments de groupe. La chaîne est également utilisée comme texte de l'en-tête.
  • confirm(const bool) Si true, alors l'utilisateur sera invité à confirmer la valeur d'entrée avant que l'indicateur soit ajouté au graphique.

Les commentairesLe résultat de la fonction input.string doit toujours être affecté à une variable, voir les exemples ci-dessus.

Voir aussi input.bool input.int input.float input.timeframe input.source input.color input

input.bool

Ajout d'une entrée à l'onglet Entrées des paramètres du script, ce qui vous permet de fournir des options de configuration aux utilisateurs du script.

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

Exemple

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

RetoursValeur de la variable d'entrée.

Les arguments

  • defval(const bool) Détermine la valeur par défaut de la variable d'entrée proposée dans l'onglet Settings/Inputs du script, à partir duquel l'utilisateur peut la modifier.
  • title(const string) Titre de l'entrée. Si elle n'est pas spécifiée, le nom de la variable est utilisé comme titre de l'entrée. Si le titre est spécifié, mais qu'il est vide, le nom sera une chaîne vide.
  • tooltip(const string) La chaîne qui sera affichée à l'utilisateur en faisant glisser le curseur sur l'icône de la pointe d'outil.
  • inline(const string) Combine tous les appels d'entrée en utilisant le même argument dans une ligne. La chaîne utilisée comme argument n'est pas affichée. Elle est seulement utilisée pour identifier les entrées appartenant à la même ligne.
  • group(const string) Crée un en-tête au-dessus de toutes les entrées en utilisant la même chaîne d'arguments de groupe. La chaîne est également utilisée comme texte de l'en-tête.
  • confirm(const bool) Si true, alors l'utilisateur sera invité à confirmer la valeur d'entrée avant que l'indicateur soit ajouté au graphique.

Les commentairesLe résultat de la fonction input.bool doit toujours être attribué à une variable, voir les exemples ci-dessus.

Voir aussi input.int input.float input.string input.timeframe input.source input.color input

input.int

Ajouter une entrée à l'onglet Entrées des paramètres du script, ce qui vous permet de fournir des options de configuration aux utilisateurs du script.

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

Exemple

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

RetoursValeur de la variable d'entrée.

Les arguments

  • defval(const int) Détermine la valeur par défaut de la variable d'entrée proposée dans l'onglet Settings/Inputs du script, à partir duquel les utilisateurs du script peuvent la modifier.optionsl'argument, la valeur doit être l'un d'entre eux.
  • title(const string) Titre de l'entrée. Si elle n'est pas spécifiée, le nom de la variable est utilisé comme titre de l'entrée. Si le titre est spécifié, mais qu'il est vide, le nom sera une chaîne vide.
  • minval(const int) Valeur minimale possible de la variable d'entrée.
  • maxval(const int) Valeur maximale possible de la variable d'entrée.
  • step(const int) Valeur d'étape utilisée pour augmenter/décrémenter l'entrée. Facultatif. Par défaut, 1.
  • options(tuple de valeurs int const: [val1, val2,...]) Une liste d'options à choisir dans un menu déroulant, séparées par des virgules et entre parenthèses carrées: [val1, val2,...].minval, maxvaletsteples arguments ne peuvent pas être utilisés.
  • tooltip(const string) La chaîne qui sera affichée à l'utilisateur en faisant glisser le curseur sur l'icône de la pointe d'outil.
  • inline(const string) Combine tous les appels d'entrée en utilisant le même argument dans une ligne. La chaîne utilisée comme argument n'est pas affichée. Elle est seulement utilisée pour identifier les entrées appartenant à la même ligne.
  • group(const string) Crée un en-tête au-dessus de toutes les entrées en utilisant la même chaîne d'arguments de groupe. La chaîne est également utilisée comme texte de l'en-tête.
  • confirm(const bool) Si true, alors l'utilisateur sera invité à confirmer la valeur d'entrée avant que l'indicateur soit ajouté au graphique.

Les commentairesRésultat deinput.intLa fonction doit toujours être attribuée à une variable, voir les exemples ci-dessus.

Voir aussi input.bool input.float input.string input.timeframe input.source input.color input

input.float

Ajoute une entrée à l'onglet Entrées des paramètres du script, ce qui vous permet de fournir des options de configuration aux utilisateurs du script.

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

Exemple

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)

RetoursValeur de la variable d'entrée.

Les arguments

  • defval(const int/float) Détermine la valeur par défaut de la variable d'entrée proposée dans l'onglet Settings/Inputs du script, à partir duquel les utilisateurs du script peuvent la modifier.optionsl'argument, la valeur doit être l'un d'entre eux.
  • title(const string) Titre de l'entrée. Si elle n'est pas spécifiée, le nom de la variable est utilisé comme titre de l'entrée. Si le titre est spécifié, mais qu'il est vide, le nom sera une chaîne vide.
  • minval(const int/float) Valeur minimale possible de la variable d'entrée.
  • maxval(const int/float) Valeur maximale possible de la variable d'entrée.
  • step(const int/float) Valeur d'étape utilisée pour augmenter/décrémenter l'entrée. Facultatif. La valeur par défaut est 1.
  • options(tuple de valeurs const int/float: [val1, val2,...]) Une liste d'options à choisir dans un menu déroulant, séparées par des virgules et entre parenthèses carrées: [val1, val2,...].minval, maxvaletsteples arguments ne peuvent pas être utilisés.
  • tooltip(const string) La chaîne qui sera affichée à l'utilisateur en faisant glisser le curseur sur l'icône de la pointe d'outil.
  • inline(const string) Combine tous les appels d'entrée en utilisant le même argument dans une ligne. La chaîne utilisée comme argument n'est pas affichée. Elle est seulement utilisée pour identifier les entrées appartenant à la même ligne.
  • group(const string) Crée un en-tête au-dessus de toutes les entrées en utilisant la même chaîne d'arguments de groupe. La chaîne est également utilisée comme texte de l'en-tête.
  • confirm(const bool) Si true, alors l'utilisateur sera invité à confirmer la valeur d'entrée avant que l'indicateur soit ajouté au graphique.

Les commentairesLe résultat de la fonction input.float doit toujours être attribué à une variable, voir les exemples ci-dessus.

Voir aussi input.bool input.int input.string input.timeframe input.source input.color input

input.color

Ajout d'une entrée à l'onglet Entrées des paramètres de votre script, ce qui vous permet de fournir des options de configuration aux utilisateurs de script.

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

Exemple

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

RetoursValeur de la variable d'entrée.

Les arguments

  • defval(const color) Détermine la valeur par défaut de la variable d'entrée proposée dans l'onglet Settings/Inputs du script, à partir duquel l'utilisateur peut la modifier.
  • title(const string) Titre de l'entrée. Si elle n'est pas spécifiée, le nom de la variable est utilisé comme titre de l'entrée. Si le titre est spécifié, mais qu'il est vide, le nom sera une chaîne vide.
  • tooltip(const string) La chaîne qui sera affichée à l'utilisateur en faisant glisser le curseur sur l'icône de la pointe d'outil.
  • inline(const string) Combine tous les appels d'entrée en utilisant le même argument dans une ligne. La chaîne utilisée comme argument n'est pas affichée. Elle est seulement utilisée pour identifier les entrées appartenant à la même ligne.
  • group(const string) Crée un en-tête au-dessus de toutes les entrées en utilisant la même chaîne d'arguments de groupe. La chaîne est également utilisée comme texte de l'en-tête.
  • confirm(const bool) Si true, alors l'utilisateur sera invité à confirmer la valeur d'entrée avant que l'indicateur soit ajouté au graphique.

Les commentairesLe résultat de la fonction input.color doit toujours être attribué à une variable, voir les exemples ci-dessus.

Voir aussi input.bool input.int input.float input.string input.timeframe input.source input

input.price

Ajout d'une entrée de prix à l'onglet Settings/Inputs du script.confirm = trueactive le mode d'entrée interactif où un prix est sélectionné en cliquant sur le graphique.

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

Exemple

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

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

RetoursValeur de la variable d'entrée.

Les arguments

  • defval(const int/float) Détermine la valeur par défaut de la variable d'entrée proposée dans l'onglet Settings/Inputs du script, à partir duquel l'utilisateur peut la modifier.
  • title(const string) Titre de l'entrée. Si elle n'est pas spécifiée, le nom de la variable est utilisé comme titre de l'entrée. Si le titre est spécifié, mais qu'il est vide, le nom sera une chaîne vide.
  • tooltip(const string) La chaîne qui sera affichée à l'utilisateur en faisant glisser le curseur sur l'icône de la pointe d'outil.
  • inline(const string) Combine tous les appels d'entrée en utilisant le même argument dans une ligne. La chaîne utilisée comme argument n'est pas affichée. Elle est seulement utilisée pour identifier les entrées appartenant à la même ligne.
  • group(const string) Crée un en-tête au-dessus de toutes les entrées en utilisant la même chaîne d'arguments de groupe. La chaîne est également utilisée comme texte de l'en-tête.
  • confirm(const bool) Si true, le mode d'entrée interactive est activé et la sélection est effectuée en cliquant sur le graphique lorsque l'indicateur est ajouté au graphique, ou en sélectionnant l'indicateur et en déplaçant la sélection après cela.

Les commentairesLors de l'utilisation du mode interactif, une entrée de temps peut être combinée avec une entrée de prix si les deux appels de fonction utilisent le même argument pour leurinline argument.

Voir aussi input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

Ajout d'une entrée à l'onglet Entrées des paramètres de votre script, ce qui vous permet de fournir des options de configuration aux utilisateurs du script. Cette fonction ajoute une liste déroulante qui permet à l'utilisateur de sélectionner un laps de temps spécifique via le sélecteur de laps de temps et le renvoie sous forme de chaîne. Le sélecteur inclut les bandes de temps personnalisées qu'un utilisateur peut avoir ajoutées en utilisant la liste déroulante de la chronologie du graphique.

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

Exemple

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

RetoursValeur de la variable d'entrée.

Les arguments

  • defval(const string) Détermine la valeur par défaut de la variable d'entrée proposée dans l'onglet Settings/Inputs du script, à partir duquel l'utilisateur peut la modifier.optionsl'argument, la valeur doit être l'un d'entre eux.
  • title(const string) Titre de l'entrée. Si elle n'est pas spécifiée, le nom de la variable est utilisé comme titre de l'entrée. Si le titre est spécifié, mais qu'il est vide, le nom sera une chaîne vide.
  • options(tuple de valeurs de chaîne const: [val1, val2,...]) Une liste d'options parmi lesquelles choisir.
  • tooltip(const string) La chaîne qui sera affichée à l'utilisateur en faisant glisser le curseur sur l'icône de la pointe d'outil.
  • inline(const string) Combine tous les appels d'entrée en utilisant le même argument dans une ligne. La chaîne utilisée comme argument n'est pas affichée. Elle est seulement utilisée pour identifier les entrées appartenant à la même ligne.
  • group(const string) Crée un en-tête au-dessus de toutes les entrées en utilisant la même chaîne d'arguments de groupe. La chaîne est également utilisée comme texte de l'en-tête.
  • confirm(const bool) Si true, alors l'utilisateur sera invité à confirmer la valeur d'entrée avant que l'indicateur soit ajouté au graphique.

Les commentairesLe résultat de la fonction input.timeframe doit toujours être attribué à une variable, voir les exemples ci-dessus.

Voir aussi input.bool input.int input.float input.string input.source input.color input

input.integer

Il n'est pas disponible

input.resolution

Il n'est pas disponible

à

ta.alma

Il utilise la distribution gaussienne comme poids pour la moyenne mobile.

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

Exemple

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

RetoursArnaud Legoux est en moyenne mobile.

Les arguments

  • series(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).
  • offset(simple int/float) Contrôle le compromis entre la douceur (près de 1) et la réactivité (près de 0).
  • sigma(simple int/float) modifie la douceur d'ALMA. Le plus grand sigma le plus doux ALMA.
  • floor(simple bool) Un argument facultatif. Spécifie si le calcul de décalage est à plancher avant que ALMA ne soit calculé. La valeur par défaut est false.

Voir aussi ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma

ta.sma

La fonction sma renvoie la moyenne mobile, qui est la somme des dernières valeurs y de x, divisé par y.

ta.sma(source, length) 

Exemple

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

Retoursmoyenne mobile simple desourcepourlengthRetournez les barreaux.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).

Voir aussi ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

Le centre de gravité est un indicateur basé sur les statistiques et le ratio d'or de Fibonacci.

ta.cog(source, length) 

Exemple

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

RetoursLe centre de gravité.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).

Voir aussi ta.stoch

ta.dev

Mesure de la différence entre la série et sa ta.sma

ta.dev(source, length) 

Exemple

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

RetoursDéviation desourcepourlengthRetournez les barreaux.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).

Voir aussi ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased) 

Exemple

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

RetoursDéviation type.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).
  • biased(série bool) Détermine quelle estimation doit être utilisée.

Les commentairesSibiasedest vrai, la fonction calculera en utilisant une estimation biaisée de l'ensemble de la population, si elle est fausse - une estimation non biaisée d'un échantillon.

Voir aussi ta.dev ta.variance

ta.ema

La fonction ema renvoie la moyenne mobile pondérée exponentiellement. Dans l'ema, les facteurs de pondération diminuent exponentiellement. Elle calcule en utilisant une formule: EMA = alpha * source + (1 - alpha) * EMA[1], où alpha = 2 / (longueur + 1).

ta.ema(source, length) 

Exemple

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

RetoursMoyenne mobile exponentielle desourceavec alpha = 2 / (longueur + 1).

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(int simple) Nombre de barres (longueur).

Les commentairesVeuillez noter que l'utilisation de cette variable/fonction peut entraîner une repeinture de l'indicateur.

Voir aussi ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

La fonction wma renvoie la moyenne mobile pondérée desourcepourlengthDans WMA, les facteurs de pondération diminuent dans la progression arithmétique.

ta.wma(source, length) 

Exemple

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

RetoursMoyenne mobile pondéréesourcepourlengthRetournez les barreaux.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).

Voir aussi ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

Moyenne mobile pondérée symétriquement avec longueur fixe: 4. Poids: [1/6, 2/6, 2/6, 1/6].

ta.swma(source)

Exemple

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

Retoursmoyenne mobile pondérée symétriquement.

Les arguments

  • source(série int/float) Série de source.

Voir aussi ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma

ta.hma

La fonction hma renvoie la moyenne mobile de la coque.

ta.hma(source, length)

Exemple

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

RetoursMoyenne mobile de la coque de source pour longueur barre arrière.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • lengthNombre de barres.

Voir aussi ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

La moyenne mobile utilisée dans le RSI est la moyenne mobile pondérée exponentiellement avec alpha = 1 / longueur.

ta.rma(source, length)

Exemple

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

RetoursMoyenne mobile exponentielle desourceavec alpha = 1 /length.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(int simple) Nombre de barres (longueur).

Voir aussi ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

L'indice de résistance relative est calculé en utilisant leta.rma()des variations à la hausse et à la baisse desourceau cours de la dernièrelength bars.

ta.rsi(source, length)

Exemple

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

RetoursIndice de force relative.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(int simple) Nombre de barres (longueur).

Voir aussi ta.rma

ta.tsi

L'indice de force réelle utilise des moyennes mobiles de la dynamique sous-jacente d'un instrument financier.

ta.tsi(source, short_length, long_length)

RetoursIndice de force réelle, une valeur dans la plage [-1, 1].

Les arguments

  • source(série int/float) Série de source.
  • short_lengthUne courte durée.
  • long_lengthUne longue longueur.

ta.roc

La fonction roc (taux de variation) indiquant la différence entre la valeur actuelle desourceet la valeur desourceC' était...lengthIl y a quelques jours. Il est calculé par la formule: 100 * change ((src, longueur) / src[longueur].

ta.roc(source, length)

RetoursLe taux de variation desourcepourlengthRetournez les barreaux.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).

ta.range

Renvoie la différence entre les valeurs min et max d'une série.

ta.range(source, length)

RetoursLa différence entre les valeurs min et max de la série.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).

ta.macd

Le MACD (mobile average convergence/divergence) est censé révéler les changements dans la force, la direction, l'élan et la durée d'une tendance dans le prix d'une action.

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

Exemple

[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 valeur, utilisez les espaces réservés _ comme ceci:Exemple

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

RetoursTuple de trois séries MACD: ligne MACD, ligne de signal et ligne d'histogramme.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • fastlenL'argument de la longueur rapide.
  • slowlenL'argument de la longueur lente.
  • siglenL'argument de la longueur du signal.

Voir aussi ta.sma ta.ema

ta.mode

Renvoie le mode de la série. S'il y a plusieurs valeurs avec la même fréquence, il renvoie la plus petite valeur.

ta.mode(source, length)

RetoursLe mode de la série.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).

ta.median

Renvoie la médiane de la série.

ta.median(source, length) 

RetoursLa médiane de la série.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).

ta.linreg

Une courbe de régression linéaire. Une ligne qui correspond le mieux aux prix spécifiés sur une période de temps définie par l'utilisateur. Elle est calculée en utilisant la méthode des moindres carrés. Le résultat de cette fonction est calculé en utilisant la formule: linreg = intersection + pente * (longueur - 1 - décalage), où l'intersection et la pente sont les valeurs calculées avec la méthode des moindres carrés sursource series.

ta.linreg(source, length, offset) 

RetoursUne courbe de régression linéaire.

Les arguments

  • source(série int/float) Série de source.
  • length(série int)
  • offset(Int simple) Décalage.

ta.bb

Une bande de Bollinger est un outil d'analyse technique défini par un ensemble de lignes tracées à deux écarts types (positifs et négatifs) d'une moyenne mobile simple (SMA) du prix du titre, mais qui peut être ajustée aux préférences de l'utilisateur.

ta.bb(series, length, mult) 

Exemple

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

RetoursLes bandes de Bollinger.

Les arguments

  • series(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).
  • mult(int simple/float) Facteur d'écart type.

Voir aussi ta.sma ta.stdev ta.kc

ta.bbw

La largeur de la bande de Bollinger est la différence entre les bandes supérieures et inférieures divisée par la bande du milieu.

ta.bbw(series, length, mult) 

Exemple

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

RetoursLargeur des bandes de Bollinger.

Les arguments

  • series(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).
  • mult(int simple/float) Facteur d'écart type.

Voir aussi ta.bb ta.sma ta.stdev

ta.cci

L'indice CCI (indice du canal des produits de base) est calculé comme la différence entre le prix typique d'un produit et sa moyenne mobile simple, divisée par l'écart absolu moyen du prix typique.

ta.cci(source, length) 

RetoursIndice des canaux de produits de base de la source pour les barres de longueur en arrière.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).

ta.change

Différence entre la valeur actuelle et la valeur précédente, source - source [longueur].

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

RetoursLe résultat de la soustraction.

Les arguments

  • source(série int/float) Série de source.
  • length(série int) Décalage de la barre actuelle à la barre précédente.

Voir aussi ta.mom ta.cross

ta.mom

L'impulsion desourceprix etsourceprixlengthIl s'agit simplement d'une différence: source - source [longueur].

ta.mom(source, length) 

RetoursL'impulsion desourceprix etsourceprixlengthIl y a quelques années.

Les arguments

  • source(série int/float) Série de valeurs à traiter.
  • length(série int) Décalage de la barre actuelle à la barre précédente.

Voir aussi ta.change

ta.cmo

Calcule la différence entre la somme des gains récents et la somme des pertes récentes et divise ensuite le résultat par la somme de tous les mouvements de prix au cours de la même période.

ta.cmo(series, length) 

Exemple

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

RetoursL'oscillateur de momentum de Chande.

Les arguments

  • series(série int/float) Série de valeurs à traiter.
  • length(série int) Nombre de barres (longueur).

Voir aussi ta.rsi ta.stoch math.sum

Ta.percentile_linear_interpolation

Calcule le centile en utilisant la méthode d'interpolation linéaire entre les deux rangées les plus proches.

ta.percentile_linear_interpolation(source, length, percentage) 

RetoursP-ième percentile desourceséries pourlengthRetournez les barreaux.

Les arguments

  • source(série int/float) Série de valeurs à traiter (source).
  • length(série int) Nombre de barres arrières (longueur).
  • percentage(simple int/float) Pourcentage, un nombre compris entre 0 et 100.

Les commentairesNotez qu'un percentile calculé selon cette méthode ne sera PAS toujours un membre de l'ensemble de données d'entrée.

Voir aussi ta.percentile_nearest_rank

Ta.percentile_nearest_rank Le classement est le suivant:

Calcule le centile en utilisant la méthode du rang le plus proche.

ta.percentile_nearest_rank(source, length, percentage) 

RetoursP-ième percentile desourceséries pourlengthRetournez les barreaux.

Les arguments

  • source(série int/float) Série de valeurs à traiter (source).
  • length(série int) Nombre de barres bac

Plus de

Les mendiantsPourquoi les stratégies de la place de la réplique de la stratégie de Pine ne peuvent pas être mises en œuvre

Le petit rêveBien, nous allons vérifier.

Les mendiantsLe Traqueur de tendances optimisé de Zhang

Le petit rêveBonjour, quelle est la stratégie spécifique?