valeur de l'indicateur plus la flèche est longue.
plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)
Exemple
codiff = close - open
plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)
Les arguments
series
(série int/float) Série de données à tracer sous forme de flèches.title
Le titre de l'intrigue.colorup
Couleur des flèches vers le haut.colordown
Couleur des flèches vers le bas.offset
(série int) Déplace les flèches à gauche ou à droite sur le nombre de barres donné.minheight
La hauteur minimale de flèche possible en pixels.maxheight
La hauteur maximale de flèche en pixels est 100.editable
(const bool) Si true alors le style de traceur sera modifiable dans la boîte de dialogue Format.show_last
(input int) Si réglé, définit le nombre de flèches (de la dernière barre vers le passé) à tracer sur le graphique.display
(plot_display) Les commandes où le graphique est affiché. Les valeurs possibles sont: display.none, display.all. Par défaut, display.all.overlay
(const bool) est l'argument d'extension de la plate-forme FMZ, il est utilisé pour définir la fonction actuelle à afficher sur l'image principale (définie sur vrai) ou sous-image (définie sur faux), la valeur par défaut est false.overlay
l'argumentation dansstrategy
ouindicator
, sistrategy
ouindicator
ne définit pas leoverlay
l'argument, il sera traité selon les arguments par défaut.Voir aussi
plot
plotshape
plotchar
barcolor
bgcolor
La fonction supprime le dernier élément d'un tableau et renvoie sa valeur.
array.pop(id)
Exemple
// array.pop example
a = array.new_float(5,high)
removedEl = array.pop(a)
plot(array.size(a))
plot(removedEl)
RetoursLa valeur de l'élément supprimé.
Les arguments
id
(tout type de tableau) Un objet de tableau.Voir aussi
array.new_float
array.set
array.push
array.remove
array.insert
array.shift
La fonction supprime le premier élément d'un tableau et renvoie sa valeur.
array.shift(id)
Exemple
// array.shift example
a = array.new_float(5,high)
removedEl = array.shift(a)
plot(array.size(a))
plot(removedEl)
RetoursLa valeur de l'élément supprimé.
Les arguments
id
(tout type de tableau) Un objet de tableau.Voir aussi
array.unshift
array.set
array.push
array.remove
array.includes
La fonction insère la valeur au début du tableau.
array.unshift(id, value)
Exemple
// array.unshift example
a = array.new_float(5, 0)
array.unshift(a, open)
plot(array.get(a, 0))
Les arguments
id
(tout type de tableau) Un objet de tableau.value
(series <type of the array's elements>
) La valeur à ajouter au début du tableau.Voir aussi
array.shift
array.set
array.insert
array.remove
array.indexof
La fonction renvoie le nombre d'éléments d'un tableau.
array.size(id)
Exemple
// array.size example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
// note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
array.push(slice, open)
// size was changed in slice and in original array
plot(array.size(a))
plot(array.size(slice))
RetoursLe nombre d'éléments dans le tableau.
Les arguments
id
(tout type de tableau) Un objet de tableau.Voir aussi
array.new_float
array.sum
array.slice
array.sort
La fonction crée une tranche à partir d'un tableau existant. Si un objet de la tranche change, les modifications sont appliquées à la fois au nouveau tableau et au tableau d'origine.
array.slice(id, index_from, index_to)
Exemple
// array.slice example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
// take elements from 0 to 4
// *note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
plot(array.sum(a) / 10)
plot(array.sum(slice) / 5)
RetoursUne copie superficielle d'une tranche de tableau.
Les arguments
id
(tout type de tableau) Un objet de tableau.index_from
(série int) Indice basé sur zéro auquel commencer l'extraction.index_to
(série int) Index basé sur zéro avant lequel l'extraction doit se terminer.Voir aussi
array.new_float
array.get
array.sort
Renvoie un tableau contenant la valeur absolue de chaque élément du tableau d'origine.
array.abs(id)
Les arguments
id
(int[]/float[]) Un objet de tableau.Voir aussi
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
La fonction renvoie l'index de la valeur, ou -1 si la valeur n'est pas trouvée.
array.binary_search(id, val)
Exemple
// array.binary_search
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search(a, 0) // 1
plot(position)
Les arguments
id
(int[]/float[]) Un objet de tableau.val
(série int/float) La valeur à rechercher dans le tableau.Les commentairesUne recherche binaire fonctionne sur des tableaux pré-triés dans l'ordre croissant. Elle commence par comparer un élément au milieu du tableau avec la valeur cible. Si l'élément correspond à la valeur cible, sa position dans le tableau est retournée. Si la valeur de l'élément est supérieure à la valeur cible, la recherche se poursuit dans la moitié inférieure du tableau. Si la valeur de l'élément est inférieure à la valeur cible, la recherche se poursuit dans la moitié supérieure du tableau. En faisant cela de manière récursive, l'algorithme élimine progressivement de plus en plus de petites portions du tableau dans lesquelles la valeur cible ne peut pas se trouver.
Voir aussi
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
La fonction renvoie l'index de la valeur si elle est trouvée. Lorsque la valeur n'est pas trouvée, la fonction renvoie l'index du prochain plus petit élément à gauche de l'endroit où la valeur se trouverait si elle était dans le tableau. Le tableau à rechercher doit être trié par ordre croissant.
array.binary_search_leftmost(id, val)
Exemple
// array.binary_search_leftmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_leftmost(a, 3) // 2
plot(position)
Les arguments
id
(int[]/float[]) Un objet de tableau.val
(série int/float) La valeur à rechercher dans le tableau.Les commentairesUne recherche binaire fonctionne sur des tableaux pré-triés dans l'ordre croissant. Elle commence par comparer un élément au milieu du tableau avec la valeur cible. Si l'élément correspond à la valeur cible, sa position dans le tableau est retournée. Si la valeur de l'élément est supérieure à la valeur cible, la recherche se poursuit dans la moitié inférieure du tableau. Si la valeur de l'élément est inférieure à la valeur cible, la recherche se poursuit dans la moitié supérieure du tableau. En faisant cela de manière récursive, l'algorithme élimine progressivement de plus en plus de petites portions du tableau dans lesquelles la valeur cible ne peut pas se trouver.
Voir aussi
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
La fonction renvoie l'index de la valeur si elle est trouvée. Lorsque la valeur n'est pas trouvée, la fonction renvoie l'index de l'élément à droite de l'endroit où la valeur se trouverait si elle était dans le tableau. Le tableau doit être trié en ordre croissant.
array.binary_search_rightmost(id, val)
Exemple
// array.binary_search_rightmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_rightmost(a, 3) // 3
plot(position)
Les arguments
id
(int[]/float[]) Un objet de tableau.val
(série int/float) La valeur à rechercher dans le tableau.Les commentairesUne recherche binaire fonctionne sur des tableaux triés dans l'ordre croissant. Elle commence par comparer un élément au milieu du tableau avec la valeur cible. Si l'élément correspond à la valeur cible, sa position dans le tableau est retournée. Si la valeur de l'élément est supérieure à la valeur cible, la recherche se poursuit dans la moitié inférieure du tableau. Si la valeur de l'élément est inférieure à la valeur cible, la recherche se poursuit dans la moitié supérieure du tableau. En faisant cela de manière récursive, l'algorithme élimine progressivement de plus en plus de petites portions du tableau dans lesquelles la valeur cible ne peut pas se trouver.
Voir aussi
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
La fonction classe les éléments d'un tableau.
array.sort(id, order)
Exemple
// array.sort example
a = array.new_float(0,0)
for i = 0 to 5
array.push(a, high[i])
array.sort(a, order.descending)
if barstate.islast
runtime.log(str.tostring(a))
Les arguments
id
(int[]/float[]/string[]) Un objet de tableau.order
(sort_order) L'ordre de tri: order.ascending (par défaut) ou order.descending.Voir aussi
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Renvoie un tableau d'indices qui, lorsqu'il est utilisé pour indexer le tableau d'origine, accède à ses éléments dans leur ordre trié.
array.sort_indices(id, order)
Exemple
// array.sort_indices
a = array.from(5, -2, 0, 9, 1)
sortedIndices = array.sort_indices(a) // [1, 2, 4, 0, 3]
indexOfSmallestValue = array.get(sortedIndices, 0) // 1
smallestValue = array.get(a, indexOfSmallestValue) // -2
plot(smallestValue)
Les arguments
id
(int[]/float[]/string[]) Un objet de tableau.order
(sort_order) L'ordre de tri: order.ascending ou order.descending. Optionnel. L'ordre par défaut est order.ascending.Voir aussi
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
La fonction supprime tous les éléments d'un tableau.
array.clear(id)
Exemple
// array.clear example
a = array.new_float(5,high)
array.clear(a)
array.push(a, close)
plot(array.get(a,0))
plot(array.size(a))
Les arguments
id
(tout type de tableau) Un objet de tableau.Voir aussi
array.new_float
array.insert
array.push
array.remove
array.pop
La fonction est utilisée pour fusionner deux tableaux. Elle pousse tous les éléments du deuxième tableau vers le premier tableau, et renvoie le premier tableau.
array.concat(id1, id2)
Exemple
// array.concat example
a = array.new_float(0,0)
b = array.new_float(0,0)
for i = 0 to 4
array.push(a, high[i])
array.push(b, low[i])
c = array.concat(a,b)
plot(array.size(a))
plot(array.size(b))
plot(array.size(c))
RetoursLe premier tableau avec les éléments fusionnés du deuxième tableau.
Les arguments
id1
(toute sorte de tableau) Le premier objet de tableau.id2
(tout type de tableau) Le deuxième objet de tableau.Voir aussi
array.new_float
array.insert
array.slice
La fonction crée une copie d'un tableau existant.
array.copy(id)
Exemple
// array.copy example
length = 5
a = array.new_float(length, close)
b = array.copy(a)
a := array.new_float(length, open)
plot(array.sum(a) / length)
plot(array.sum(b) / length)
RetoursUne copie d'un tableau.
Les arguments
id
(tout type de tableau) Un objet de tableau.Voir aussi
array.new_float
array.get
array.slice
array.sort
La fonction renvoie l'écart type des éléments d'un tableau.
array.stdev(id, biased)
Exemple
// array.stdev example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.stdev(a))
RetoursL'écart type des éléments du tableau.
Les arguments
id
(int[]/float[]) Un objet de tableau.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
array.new_float
array.max
array.min
array.avg
La fonction renvoie le tableau des éléments normalisés.
array.standardize(id)
Exemple
// array.standardize example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
b = array.standardize(a)
plot(array.min(b))
plot(array.max(b))
RetoursLa gamme des éléments normalisés.
Les arguments
id
(int[]/float[]) Un objet de tableau.Voir aussi
array.max
array.min
array.mode
array.avg
array.variance
array.stdev
La fonction renvoie la variance des éléments d'un tableau.
array.variance(id, biased)
Exemple
// array.variance example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.variance(a))
RetoursLa variance des éléments du tableau.
Les arguments
id
(int[]/float[]) Un objet de tableau.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
array.new_float
array.stdev
array.min
array.avg
array.covariance
La fonction renvoie la covariance de deux tableaux.
array.covariance(id1, id2, biased)
Exemple
// array.covariance example
a = array.new_float(0)
b = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
array.push(b, open[i])
plot(array.covariance(a, b))
RetoursLa covariance de deux tableaux.
Les arguments
id1
(int[]/float[]) Un objet de tableau.id2
(int[]/float[]) Un objet de tableau.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
array.new_float
array.max
array.stdev
array.avg
array.variance
La fonction définit les éléments d'un tableau à une seule valeur. Si aucun indice n'est spécifié, tous les éléments sont définis. Si un seul indice de départ (défaut 0) est fourni, les éléments commençant à cet indice sont définis. Si les deux arguments d'index sont utilisés, les éléments de l'indice de départ jusqu'à l'indice de fin (défaut na) sont définis.
array.fill(id, value, index_from, index_to)
Exemple
// array.fill example
a = array.new_float(10)
array.fill(a, close)
plot(array.sum(a))
Les arguments
id
(tout type de tableau) Un objet de tableau.value
(series <type of the array's elements>
) Valeur pour remplir le tableau.index_from
(série int) Indice de démarrage, par défaut 0.index_to
(série int) Indice de fin, par défaut est na. Doit être un plus grand que l'indice du dernier élément à définir.Voir aussi
array.new_float
array.set
array.slice
La fonction renvoie true si la valeur a été trouvée dans un tableau, false sinon.
array.includes(id, value)
Exemple
// array.includes example
a = array.new_float(5,high)
p = close
if array.includes(a, high)
p := open
plot(p)
RetoursVrai si la valeur a été trouvée dans le tableau, faux sinon.
Les arguments
id
(tout type de tableau) Un objet de tableau.value
(series <type of the array's elements>
) La valeur à rechercher dans le tableau.Voir aussi
array.new_float
array.indexof
array.shift
array.remove
array.insert
La fonction modifie le contenu d'un tableau en ajoutant de nouveaux éléments en place.
array.insert(id, index, value)
Exemple
// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))
Les arguments
id
(tout type de tableau) Un objet de tableau.index
(série int) L'indice auquel insérer la valeur.value
(series <type of the array's elements>
) La valeur à ajouter au tableau.Voir aussi
array.new_float
array.set
array.push
array.remove
array.pop
array.unshift
La fonction crée et renvoie une nouvelle chaîne en concaténant tous les éléments d'un tableau, séparés par la chaîne de séparateur spécifiée.
array.join(id, separator)
Exemple
// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))
Les arguments
id
(int[]/float[]/string[]) Un objet de tableau.separator
(chaîne de série) Chaîne utilisée pour séparer chaque élément de matrice.Voir aussi
array.new_float
array.set
array.insert
array.remove
array.pop
array.unshift
La fonction renvoie l'indice de la dernière occurrence de la valeur, ou -1 si la valeur n'est pas trouvée.
array.lastindexof(id, value)
Exemple
// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)
RetoursL'indice d'un élément.
Les arguments
id
(tout type de tableau) Un objet de tableau.value
(series <type of the array's elements>
) La valeur à rechercher dans le tableau.Voir aussi
array.new_float
array.set
array.push
array.remove
array.insert
La fonction renvoie la plus grande valeur, ou la nème plus grande valeur dans un tableau donné.
array.max(id, nth)
Exemple
// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)
RetoursLa plus grande ou la nème plus grande valeur de la matrice.
Les arguments
id
(int[]/float[]) Un objet de tableau.nth
(série int) La nème plus grande valeur à retourner, où zéro est la plus grande.Voir aussi
array.new_float
array.min
array.sum
La fonction renvoie la plus petite valeur, ou la nème plus petite valeur dans un tableau donné.
array.min(id, nth)
Exemple
// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)
RetoursLa plus petite ou la nème plus petite valeur de la matrice.
Les arguments
id
(int[]/float[]) Un objet de tableau.nth
(série int) La nème plus petite valeur à retourner, où zéro est la plus petite.Voir aussi
array.new_float
array.max
array.sum
La fonction renvoie la médiane des éléments d'un tableau.
array.median(id)
Exemple
// array.median example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.median(a))
RetoursLa médiane des éléments du tableau.
Les arguments
id
(int[]/float[]) Un objet de tableau.Voir aussi
array.avg
array.variance
array.min
La fonction renvoie le mode des éléments d'un tableau. S'il y a plusieurs valeurs avec la même fréquence, elle renvoie la plus petite valeur.
array.mode(id)
Exemple
// array.mode example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.mode(a))
RetoursLe mode des éléments du tableau.
Les arguments
id
(int[]/float[]) Un objet de tableau.Voir aussi
array.new_float
array.avg
array.variance
array.min
Renvoie la valeur pour laquelle le pourcentage spécifié des valeurs de matrice (percentile) est inférieur ou égal à celle-ci, en utilisant l'interpolation linéaire.
array.percentile_linear_interpolation(id, percentage)
Les arguments
id
(int[]/float[]) Un objet de tableau.percentage
(série int/float) Pourcentage des valeurs qui doivent être égales ou inférieures à la valeur renvoyée.Les commentairesEn statistique, le percentile est le pourcentage d'éléments de classement qui apparaissent à ou en dessous d'un certain score.
Voir aussi
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Renvoie la valeur pour laquelle le pourcentage spécifié des valeurs de tableau (percentile) est inférieur ou égal à celui-ci, en utilisant la méthode de rang le plus proche.
array.percentile_nearest_rank(id, percentage)
Les arguments
id
(int[]/float[]) Un objet de tableau.percentage
(série int/float) Pourcentage des valeurs qui doivent être égales ou inférieures à la valeur renvoyée.Les commentairesEn statistique, le percentile est le pourcentage d'éléments de classement qui apparaissent à ou en dessous d'un certain score.
Voir aussi
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Renvoie le rang de percentile d'une valeur dans le tableau.
array.percentrank(id, index)
Les arguments
id
(int[]/float[]) Un objet de tableau.index
(série int) La valeur pour laquelle son rang de percentile doit être calculé.Les commentairesLe rang de percentile est le pourcentage du nombre d'éléments dans le tableau inférieur ou égal à la valeur de référence.
Voir aussi
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
La fonction renvoie la différence entre les valeurs min et max d'un tableau donné.
array.range(id)
Exemple
// array.range example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.range(a))
RetoursLa différence entre les valeurs minimales et maximales dans le tableau.
Les arguments
id
(int[]/float[]) Un objet de tableau.Voir aussi
array.new_float
array.min
array.max
array.sum
La fonction modifie le contenu d'un tableau en supprimant l'élément avec l'index spécifié.
array.remove(id, index)
Exemple
// array.remove example
a = array.new_float(5,high)
removedEl = array.remove(a, 0)
plot(array.size(a))
plot(removedEl)
RetoursLa valeur de l'élément supprimé.
Les arguments
id
(tout type de tableau) Un objet de tableau.index
(série int) L'index de l'élément à supprimer.Voir aussi
array.new_float
array.set
array.push
array.insert
array.pop
array.shift
La fonction inverse un tableau. Le premier élément devient le dernier, et le dernier devient le premier.
array.reverse(id)
Exemple
// array.reverse example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.get(a, 0))
array.reverse(a)
plot(array.get(a, 0))
Les arguments
id
(tout type de tableau) Un objet de tableau.Voir aussi
array.new_float
array.sort
array.push
array.set
array.avg
La fonction prend un nombre variable d'arguments avec l'un des types: int, float, bool, string, label, line, color, box, table, linefill, et renvoie un tableau du type correspondant.
array.from(arg0, arg1, ...)
Exemple
// array.from_example
arr = array.from("Hello", "World!") // arr (string[]) will contain 2 elements: {Hello}, {World!}.
plot(close)
RetoursLa valeur de l'élément de tableau.
Les arguments
arg0, arg1, ...
(série int/float/bool/color/string/line/linefill) Arguments de série.La fonction crée un nouvel objet de tableau de<type>
elements.
array.new(size, initial_value)
Exemple
// array.new<string> example
a = array.new<string>(1, "Hello, World!")
runtime.log(array.get(a, 0))
Exemple
// array.new<color> example
a = array.new<color>()
array.push(a, color.red)
array.push(a, color.green)
plot(close, color = array.get(a, close > open ? 1 : 0))
Exemple
// array.new<float> example
length = 5
var a = array.new<float>(length, close)
if array.size(a) == length
array.remove(a, 0)
array.push(a, close)
plot(array.sum(a) / length, "SMA")
Exemple
// array.new<line> example
// draw last 15 lines
var a = array.new<line>()
array.push(a, line.new(bar_index - 1, close[1], bar_index, close))
if array.size(a) > 15
ln = array.shift(a)
line.delete(ln)
RetoursL'ID d'un objet de tableau qui peut être utilisé dans d'autres fonctions de tableau.*().
Les arguments
size
(série int) Taille initiale d'un tableau.initial_value
(série Les commentairesUn index de matrice commence à 0. Si vous voulez initialiser un tableau et spécifier tous ses éléments en même temps, utilisez la fonction array.from.
Voir aussi
array.from
array.push
array.get
array.size
array.remove
array.shift
array.sum
La fonction crée un nouvel objet de tableau d'éléments de type bool.
array.new_bool(size, initial_value)
Exemple
// array.new_bool example
length = 5
a = array.new_bool(length, close > open)
plot(array.get(a, 0) ? close : open)
RetoursL'ID d'un objet de tableau qui peut être utilisé dans d'autres fonctions de tableau.*().
Les arguments
size
(série int) Taille initiale d'un tableau.initial_value
(série bool) Valeur initiale de tous les éléments du tableau.Les commentairesL'indice de la matrice commence à 0.
Voir aussi
array.new_float
array.get
array.slice
array.sort
La fonction crée un nouvel objet de tableau de float.
array.new_float(size, initial_value)
Exemple
// array.new_float example
length = 5
a = array.new_float(length, close)
plot(array.sum(a) / length)
RetoursL'ID d'un objet de tableau qui peut être utilisé dans d'autres fonctions de tableau.*().
Les arguments
size
(série int) Taille initiale d'un tableau.initial_value
(série int/float) Valeur initiale de tous les éléments du tableau.Les commentairesUn index de matrice commence à 0.
Voir aussi
array.new_bool
array.get
array.slice
array.sort
La fonction crée un nouvel objet de tableau de type int.
array.new_int(size, initial_value)
Exemple
// array.new_int example
length = 5
a = array.new_int(length, int(close))
plot(array.sum(a) / length)
RetoursL'ID d'un objet de tableau qui peut être utilisé dans d'autres fonctions de tableau.*().
Les arguments
size
(série int) Taille initiale d'un tableau.initial_value
(série int) Valeur initiale de tous les éléments du tableau.Les commentairesUn index de matrice commence à 0.
Voir aussi
array.new_float
array.get
array.slice
array.sort
La fonction crée un nouvel objet de tableau composé d'éléments de type chaîne.
array.new_string(size, initial_value)
Exemple
// array.new_string example
length = 5
a = array.new_string(length, "text")
runtime.log(array.get(a, 0))
RetoursL'ID d'un objet de tableau qui peut être utilisé dans d'autres fonctions de tableau.*().
Les arguments
size
(série int) Taille initiale d'un tableau.initial_value
(chaîne de séries) Valeur initiale de tous les éléments du tableau.Les commentairesUn index de matrice commence à 0.
Voir aussi
array.new_float
array.get
array.slice
La fonction renvoie la valeur de l'élément à l'indice spécifié.
array.get(id, index)
Exemple
// array.get example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i] - open[i])
plot(array.get(a, 9))
RetoursLa valeur de l'élément de tableau.
Les arguments
id
(tout type de tableau) Un objet de tableau.index
(série int) L'indice de l'élément dont la valeur doit être renvoyée.Voir aussi
array.new_float
array.set
array.slice
array.sort
La fonction ajoute une valeur à un tableau.
array.push(id, value)
Exemple
// array.push example
a = array.new_float(5, 0)
array.push(a, open)
plot(array.get(a, 5))
Les arguments
id
(tout type de tableau) Un objet de tableau.value
(series <type of the array's elements>
) La valeur de l'élément ajouté à la fin du tableau.Voir aussi
array.new_float
array.set
array.insert
array.remove
array.pop
array.unshift
La fonction définit la valeur de l'élément à l'indice spécifié.
array.set(id, index, value)
Exemple
// array.set example
a = array.new_float(10)
for i = 0 to 9
array.set(a, i, close[i])
plot(array.sum(a) / 10)
Les arguments
id
(tout type de tableau) Un objet de tableau.index
(série int) L'indice de l'élément à modifier.value
(series <type of the array's elements>
) La nouvelle valeur à définir.Voir aussi
array.new_float
array.get
array.slice
La fonction renvoie la somme des éléments d'un tableau.
array.sum(id)
Exemple
// array.sum example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.sum(a))
RetoursLa somme des éléments du tableau.
Les arguments
id
(int[]/float[]) Un objet de tableau.Voir aussi
array.new_float
array.max
array.min
La fonction renvoie la moyenne des éléments d'un tableau.
array.avg(id)
Exemple
// array.avg example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.avg(a))
RetoursMoyenne des éléments du tableau.
Les arguments
id
(int[]/float[]) Un objet de tableau.Voir aussi
array.new_float
array.max
array.min
array.stdev
La fonction renvoie l'indice de la première occurrence de la valeur, ou -1 si la valeur n'est pas trouvée.
array.indexof(id, value)
Exemple
// array.indexof example
a = array.new_float(5,high)
index = array.indexof(a, high)
plot(index)
RetoursL'indice d'un élément.
Les arguments
id
(tout type de tableau) Un objet de tableau.value
(series <type of the array's elements>
) La valeur à rechercher dans le tableau.Voir aussi
array.lastindexof
array.get
array.lastindexof
array.remove
array.insert
Dans les fonctions intégrées liées àstrategy
, les points stop loss et les points take profit sont définis comme des multiples d'un bond de prix.profit
etloss
Les arguments dustrategy.exit
La fonction stop loss et take profit est exprimée en points, et l'argumentprofit
est fixé à 10, c'est-à-dire le saut de prix est multiplié par 10 que l'écart de profit, et le saut de prix est la variable intégréesyminfo.mintick
.
La fonction définit un certain nombre de propriétés de stratégie.
Notez que seulementtitle
, shorttitle
, overlay
, pyramiding
, default_qty_type
, default_qty_value
les arguments sont pris en charge pour les arguments de passage. D'autres arguments peuvent être définis via les arguments d'interface de la stratégie linguistique PINE.
strategy(title, shorttitle, overlay, format, precision, scale, pyramiding, calc_on_order_fills, calc_on_every_tick, max_bars_back, backtest_fill_limits_assumption, default_qty_type, default_qty_value, initial_capital, currency, slippage, commission_type, commission_value, process_orders_on_close, close_entries_rule, margin_long, margin_short, explicit_plot_zorder, max_lines_count, max_labels_count, max_boxes_count, risk_free_rate)
Exemple
strategy("Strategy", overlay = true)
// Enter long by market if current open is greater than previous high.
strategy.entry("Long", strategy.long, 1, when = open > high[1])
// Generate a full exit bracket (profit 10 points, loss 5 points per contract) from the entry named "Long".
strategy.exit("Exit", "Long", profit = 10, loss = 5)
Les arguments
title
(const string) titre de l'indicateur qui apparaîtrait dans le widget Indicateurs/Stratégies.shorttitle
(const string) titre court de l'indicateur qui apparaîtrait dans la légende du graphique.overlay
(const bool) si vrai l'indicateur sera ajouté comme superposition pour la série principale. Si faux - il serait ajouté sur un volet de graphique séparé.format
precision
scale
pyramiding
(const int) Le nombre maximal d'entrées autorisées dans le même sens. Si la valeur est 0, un seul ordre d'entrée dans le même sens peut être ouvert et des ordres d'entrée supplémentaires sont rejetés. La valeur par défaut est 0.calc_on_order_fills
(const bool) Calcul d'ordre intrabar supplémentaire une fois. Si l'argument est réglé sur calc_on_every_tick
max_bars_back
backtest_fill_limits_assumption
default_qty_type
(const string) Détermine quelle est la valeur utilisée pour leqty
L'argument est représenté dans les fonctions strategy.entry ou strategy.order. Les valeurs possibles sont: strategy.fixed pour les contrats/actions/lots,strategy.cashpour les montants en monnaie, ou strategy.percent_of_equity pour un pourcentage du capital disponible.default_qty_value
(const int/float) La quantité par défaut à négocier dans les fonctions strategy.entry ou strategy.order lorsque leur argument currency
slippage
commission_type
commission_value
process_orders_on_close
true
, génère une tentative supplémentaire d'exécution des ordres après la fermeture d'une barre et les calculs de stratégie sont terminés. Si les ordres sont des ordres de marché, l'émulateur de courtier les exécute avant l'ouverture de la prochaine barre. Si les ordres sont conditionnels au prix, ils ne seront remplis que si les conditions de prix sont remplies. Cette option est utile si vous souhaitez fermer des positions sur la barre actuelle. La valeur par défaut est close_entries_rule
max_lines_count
max_labels_count
max_boxes_count
margin_long
margin_short
~~ (const int/float) La marge courte est le pourcentage du prix d'achat d'un titre qui doit être couvert par de l'argent liquide ou des garanties pour les positions courtes.explicit_plot_zorder
false
.initial_capital
currency
- Facultatif, le défaut est 1000000.risk_free_rate
Les commentairesChaque scénario de stratégie doit avoir un appel de stratégie. Le code Pine Script qui utilise l'argument calc_on_every_tick = true pourrait calculer différemment sur les données historiques et en temps réel. Lorsque vous utilisez des types de graphiques non standard comme base pour la stratégie, vous devez réaliser que le résultat sera différent. Les ordres seront exécutés aux prix de ce graphique (par exemple pour Heikin Ashi, il prendra les prix Heikin Ashi (les prix moyens) et non les prix réels du marché).
Voir aussi
indicator
Il s'agit d'une commande pour entrer une position de marché. Si un ordre avec le même ID est déjà en attente, il est possible de modifier l'ordre. S'il n'y a pas d'ordre avec l'ID spécifié, un nouvel ordre est placé. Pour désactiver un ordre d'entrée, la commande strategy.cancel ou strategy.cancel_all doit être utilisée. Par rapport à la fonction strategy.order, la fonction strategy.entry est affectée par la pyramide et peut inverser correctement la position de marché. Si les arguments
strategy.entry(id, direction, qty, limit, stop, oca_name, oca_type, comment, when, alert_message)
Exemple
strategy(title = "simple strategy entry example")
strategy.entry("enter long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.entry("enter short", strategy.short, 1, when = open < low[1]) // enter short by market if current open less then previous low
Les arguments
id
(chaîne de séries) Un argument requis. L'identifiant de commande. Il est possible d'annuler ou de modifier une commande en faisant référence à son identifiant.direction
(strategy_direction) Un argument requis. Direction de position sur le marché: qty
(série int/float) Un argument facultatif. Nombre de contrats/actions/lots/unités à négocier. La valeur par défaut est limit
(série int/float) Un argument facultatif. Prix limite de l'ordre. S'il est spécifié, le type d'ordre est soit stop
(série int/float) Un argument facultatif. Prix d'arrêt de l'ordre. S'il est spécifié, le type d'ordre est soit oca_name
oca_type
comment
Un argument facultatif et des notes supplémentaires sur l'ordre.when
(série bool) Un argument facultatif. Condition de l'ordre. L'ordre est placé si la condition est alert_message
(chaîne de séries) Argument facultatif qui remplace le espace réservé à {{strategy.order.alert_message}} lorsqu'il est utilisé dans le champ Il s'agit d'une commande pour sortir de l'entrée avec l'ID spécifié. S'il y avait plusieurs ordres d'entrée avec le même ID, ils sont tous sortis à la fois. S'il n'y a pas d'entrées ouvertes avec l'ID spécifié au moment où la commande est déclenchée, la commande n'entrera pas en vigueur. La commande utilise un ordre de marché. Chaque entrée est fermée par un ordre de marché séparé.
strategy.close(id, when, comment, qty, qty_percent, alert_message)
Exemple
strategy("closeEntry Demo", overlay=false)
strategy.entry("buy", strategy.long, when = open > close)
strategy.close("buy", when = open < close, qty_percent = 50, comment = "close buy entry for 50%")
plot(strategy.position_size)
Les arguments
id
(chaîne de séries) Un argument requis. L'identifiant d'ordre. Il est possible de fermer un ordre en faisant référence à son identifiant.when
Un argument facultatif, condition de la commande.qty
(série int/float) Un argument facultatif. Nombre de contrats/actions/lots/unités avec lesquels se termine une transaction. La valeur par défaut est qty_percent
(série int/float) Définit le pourcentage (0-100) de la position à fermer. Sa priorité est inférieure à celle de l'argument comment
Un argument facultatif et des notes supplémentaires sur l'ordre.alert_message
(chaîne de séries) Argument facultatif qui remplace le espace réservé à {{strategy.order.alert_message}} lorsqu'il est utilisé dans le champ Sort de la position actuelle du marché, ce qui le rend plat.
strategy.close_all(when, comment, alert_message)
Exemple
strategy("closeAll Demo", overlay=false)
strategy.entry("buy", strategy.long, when = open > close)
strategy.close_all(when = open < close, comment = "close all entries")
plot(strategy.position_size)
Les arguments
when
Un argument facultatif, condition de la commande.comment
Un argument facultatif et des notes supplémentaires sur l'ordre.alert_message
(chaîne de séries) Argument facultatif qui remplace le espace réservé à {{strategy.order.alert_message}} lorsqu'il est utilisé dans le champ Il s'agit d'une commande pour sortir d'une entrée spécifique ou d'une position de marché entière. Si un ordre avec le même ID est déjà en attente, il est possible de modifier l'ordre. Si un ordre d'entrée n'a pas été rempli, mais qu'un ordre de sortie est généré, l'ordre de sortie attend jusqu'à ce que l'ordre d'entrée soit rempli, puis l'ordre de sortie est placé. Pour désactiver un ordre de sortie, la commande strategy.cancel ou strategy.cancel_all doit être utilisée.strategy.exitSi vous voulez quitter plusieurs fois, la commandestrategy.exitSi vous utilisez un stop loss et un trailing stop, leur type d'ordre est
strategy.exit(id, from_entry, qty, qty_percent, profit, limit, loss, stop, trail_price, trail_points, trail_offset, oca_name, comment, when, alert_message)
Exemple
strategy(title = "simple strategy exit example")
strategy.entry("long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.exit("exit", "long", profit = 10, loss = 5) // generate full exit bracket (profit 10 points, loss 5 points per contract) from entry with name "long"
Les arguments
id
(chaîne de séries) Un argument requis. L'identifiant de commande. Il est possible d'annuler ou de modifier une commande en faisant référence à son identifiant.from_entry
(série de chaînes) Un argument facultatif. L'identifiant d'un ordre d'entrée spécifique pour en sortir. Pour sortir de toutes les entrées, une chaîne vide doit être utilisée. Les valeurs par défaut sont chaîne vide.qty
(série int/float) Un argument facultatif. Nombre de contrats/actions/lots/unités avec lesquels se termine une transaction. La valeur par défaut est qty_percent
(série int/float) Définit le pourcentage de (0-100) de la position à fermer. Sa priorité est inférieure à celle de l'argument profit
(série int/float) Un argument facultatif. Objectif de profit (spécifié en ticks). S'il est spécifié, un ordre limite est placé pour quitter la position de marché lorsque le montant spécifié de profit (en ticks) est atteint. La valeur par défaut est limit
(série int/float) Un argument facultatif. Objet de profit (requiert un prix spécifique). S'il est spécifié, un ordre de limite est placé pour quitter la position de marché au prix spécifié (ou mieux). La priorité de l'argument loss
(série int/float) Un argument facultatif. Stop loss (spécifié en ticks). S'il est spécifié, un ordre stop est placé pour quitter la position de marché lorsque le montant spécifié de la perte (en ticks) est atteint. La valeur par défaut est stop
(série int/float) Un argument facultatif. Stop loss (requiert un prix spécifique). S'il est spécifié, un ordre stop est placé pour quitter la position de marché au prix spécifié (ou pire). La priorité de l'argument 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
L'inventeur de la quantification - un petit rêveBien, nous allons vérifier.
Les mendiantsLe Traqueur de tendances optimisé de Zhang
L'inventeur de la quantification - un petit rêveBonjour, quelle est la stratégie spécifique?