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).expression
est ensuite calculé en fonction des valeurs converties. Les taux de conversion utilisés sont basés sur les taux quotidiens des paires FX_IDCLes 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 syminfo.ticker
syminfo.tickerid
timeframe.period
ta.correlation
barmerge.lookahead_off
barmerge.lookahead_on
Retourne vrai si lesource
la chaîne contient lestr
sous-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 sistr
a été trouvé dans lesource
La chaîne, fausse sinon.
Les arguments
source
(Série de chaîne) Chaîne de source.str
La sous-chaîne à rechercher.Voir aussi
str.pos
str.match
Retourne vrai si lesource
la chaîne se termine par la sous-chaîne spécifiée dansstr
Faux, sinon.
str.endswith(source, str)
RetoursC'est vrai sisource
la chaîne se termine par la sous-chaîne spécifiée dansstr
Faux, sinon.
Les arguments
source
(Série de chaîne) Chaîne de source.str
La sous-chaîne à rechercher.Voir aussi
str.startswith
Retourne vrai si lesource
la chaîne commence par la sous-chaîne spécifiée dansstr
Faux, sinon.
str.startswith(source, str)
RetoursC'est vrai sisource
la chaîne commence par la sous-chaîne spécifiée dansstr
Faux, sinon.
Les arguments
source
(Série de chaîne) Chaîne de source.str
La sous-chaîne à rechercher.Voir aussi
str.endswith
Renvoie une nouvelle chaîne qui est une sous-chaîne de lasource
La sous-chaîne commence par le caractère de l'index spécifié parbegin_pos
et s'étend jusqu'à source
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_pos
est égal àend_pos
, la fonction renvoie une chaîne vide.
Voir aussi
str.contains
str.pos
str.match
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.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,
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.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
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
Renvoie la nouvelle sous-chaîne de lasource
chaîne si elle correspond à unregex
l'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 dusource
chaîne si elle correspond à unregex
l'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 lesource
Une corde.
Le signe regex
la chaîne doit être échappée avec une barre arrière supplémentaire, par exemple
Voir aussi
str.contains
str.substring
Retourne la position de la première occurrence de lastr
la chaîne dans lesource
Une chaîne, sinon.
str.pos(source, str)
RetoursLa position de lastr
la chaîne dans lesource
string.
Les arguments
source
(Série de chaîne) Chaîne de source.str
La sous-chaîne à rechercher.Les commentairesL'indexation des chaînes commence à 0.
Voir aussi
str.contains
str.match
str.substring
Renvoie une nouvelle chaîne avec la N + 1e occurrence de latarget
chaîne et l'apparition précédente detarget
chaîne remplacée par lereplacement
chaî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
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.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.separator
La chaîne qui sépare chaque sous-chaîne.str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
RetoursLa représentation en chaîne de lavalue
Je vous en prie.
Si levalue
L'argument est une chaîne, il est retourné tel quel.
Lorsque levalue
est na, la fonction renvoie la chaîne
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,
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,
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,
Imprimez des informations sur les variables sur la console.
Fonctions spécifiques à la langue FMZ PINE,runtime.debug(value)
, avec seulement un argument.
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.
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.
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
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 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
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 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
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 options
l'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: [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
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 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
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 options
l'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
, maxval
etstep
les 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
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 options
l'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
, maxval
etstep
les 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
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 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
Ajout d'une entrée de prix à l'onglet confirm = true
active 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 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
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 options
l'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
Il n'est pas disponible
Il n'est pas disponible
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
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 desource
pourlength
Retournez 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
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
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 desource
pourlength
Retournez 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(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 commentairesSibiased
est 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
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 desource
avec 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
La fonction wma renvoie la moyenne mobile pondérée desource
pourlength
Dans 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éesource
pourlength
Retournez 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
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
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
Les arguments
source
(série int/float) Série de valeurs à traiter.length
Nombre de barres.Voir aussi
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
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 desource
avec 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
L'indice de résistance relative est calculé en utilisant leta.rma()
des variations à la hausse et à la baisse desource
au 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
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_length
Une courte durée.long_length
Une longue longueur.La fonction roc (taux de variation) indiquant la différence entre la valeur actuelle desource
et la valeur desource
C' était...length
Il y a quelques jours.
Il est calculé par la formule: 100 * change ((src, longueur) / src[longueur].
ta.roc(source, length)
RetoursLe taux de variation desource
pourlength
Retournez les barreaux.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).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).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
[_, 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.fastlen
L'argument de la longueur rapide.slowlen
L'argument de la longueur lente.siglen
L'argument de la longueur du signal.Voir aussi
ta.sma
ta.ema
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).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).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.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
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
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).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
L'impulsion desource
prix etsource
prixlength
Il s'agit simplement d'une différence: source - source [longueur].
ta.mom(source, length)
RetoursL'impulsion desource
prix etsource
prixlength
Il 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
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
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 desource
séries pourlength
Retournez 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
Calcule le centile en utilisant la méthode du rang le plus proche.
ta.percentile_nearest_rank(source, length, percentage)
RetoursP-ième percentile desource
séries pourlength
Retournez les barreaux.
Les arguments
source
(série int/float) Série de valeurs à traiter (source).length
(série int) Nombre de barres bacLes 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?