Les ressources ont été chargées... Je charge...

FMZ PINE Scénario Doc

Auteur:L'inventeur de la quantification - un petit rêve, Créé: 2022-04-28 16:05:05, Mis à jour: 2024-10-12 17:25:27

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.
  • titleLe titre de l'intrigue.
  • colorupCouleur des flèches vers le haut.
  • colordownCouleur des flèches vers le bas.
  • offset(série int) Déplace les flèches à gauche ou à droite sur le nombre de barres donné.
  • minheightLa hauteur minimale de flèche possible en pixels.
  • maxheightLa 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.overlayl'argumentation dansstrategyouindicator, sistrategyouindicatorne définit pas leoverlayl'argument, il sera traité selon les arguments par défaut.

Voir aussi plot plotshape plotchar barcolor bgcolor

séquence

array.pop

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

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

array.unshift

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

array.size

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

array.slice

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

array.abs

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

Le code de l'application est le suivant:

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

Le nombre de pages est le plus grand.

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

Le nombre de pages est le plus grand.

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

array.sort

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

Le code de l'appareil

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

array.clear

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

array.concat

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

array.copy

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

array.stdev

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 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 array.new_float array.max array.min array.avg

array.standardize

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

array.variance

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 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 array.new_float array.stdev array.min array.avg array.covariance

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 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 array.new_float array.max array.stdev array.avg array.variance

array.fill

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

array.includes

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

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

array.join

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

array.lastindexof

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

array.max

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

array.min

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

array.median

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

array.mode

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

Le nombre de fois où la valeur est supérieure ou égale à

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

Le nombre d'annonces est calculé en fonction du nombre d'annonces reçues.

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

array.percentrank

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

array.range

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

array.remove

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

array.reverse

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

array.from

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.

array.new

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 ) Valeur initiale de tous les éléments du tableau.

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

- Je ne sais pas.

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

Le nombre de fois où l'on utilise

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

Le nombre de points

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

Array.new_string est en cours d'exécution

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

array.get

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

array.push

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

array.set

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

array.sum

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

array.avg

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

array.indexof

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

stratégie

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.profitetlossLes arguments dustrategy.exitLa fonction stop loss et take profit est exprimée en points, et l'argumentprofitest 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.

stratégie

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_valueles 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(const string) type de valeur d'indicateur de mise en forme sur l'axe des prix. Les valeurs possibles sont: format.inherit, format.price, format.volume. Par défaut, format.inherit.
  • precision(const int) nombre de chiffres après le virgule flottante pour les valeurs d'indicateur sur l'axe des prix. Doit être un entier non négatif et ne pas être supérieur à 16. S'il est omis, en utilisant la mise en forme de la série parente. Si format est format.inherit et que cet argument est défini, alors format devient format.price.
  • scale(scale_type) échelle de prix à laquelle l'indicateur doit être rattaché. Les valeurs possibles sont: scale.right, scale.left, scale.none. La valeur scale.none ne peut être appliquée qu'en combinaison avec le paramètre overlay=true.
  • 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 true, la stratégie est recalculée une fois intrabar après un ordre rempli (pas seulement à la fermeture de la barre). La valeur par défaut est false.
  • calc_on_every_tick(const bool) Calculs de stratégie intrabar supplémentaires. Si l'argument est true, alors la stratégie calculera sur chaque tick en temps réel, plutôt que sur les barres clôtures. L'argument n'affecte pas le calcul de stratégie sur les données historiques. La valeur par défaut est false.
  • max_bars_back(const int) Nombre maximal de barres disponibles pour une stratégie de référence historique. Cet argument est appliqué à chaque variable intégrée ou utilisateur dans le script s'il y a une référence aux données historiques d'une variable dans le code du script ([] opérateur est utilisé). Les tailles de tampons variables dans le script Pine sont généralement détectées automatiquement. Cela n'est cependant pas possible dans certains cas, ce qui explique pourquoi l'argument permet à un utilisateur de définir manuellement la limite inférieure de cette valeur.
  • backtest_fill_limits_assumption(const int) Supposition d'exécution d'un ordre à limite. Les ordres à limite ne sont exécutés à l'intérieur de la barre que si le prix du marché dépasse le niveau de l'ordre à limite par le nombre de ticks spécifié.
  • default_qty_type(const string) Détermine quelle est la valeur utilisée pour leqtyL'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 qty n'est pas défini, en unités déterminées par l'argument utilisé avec l'argument default_qty_type.
  • currency(const string) La devise du compte pour cette stratégie. Facultatif. La devise par défaut est la devise sur laquelle le symbole du graphique est négocié. Les valeurs possibles sont: currency.NONE, currency.USD, currency.EUR, currency.AUD, currency.GBP, currency.NZD, currency.CAD, currency.CHF, currency.HKD, currency.JPY, currency.NOK, currency.SEK, currency.SGD, currency.TRY, currency.ZAR, currency.BTC, currency.ETH, currency.MYR, currency.KRW.
  • slippage(const int) Le dérapage des ticks à ajouter/soustraire du prix de remplissage des ordres d'achat/de vente ou des ordres d'arrêt. Si mintick=0,01 et le dérapage=5, le montant du dérapage sera 5*0,01=0,05.
  • commission_type(const string) Type de commission pour un ordre. Les valeurs autorisées sont: strategy.commission.percent (un pourcentage du volume de trésorerie de l'ordre), strategy.commission.cash_per_contract (argent affiché dans la devise du compte par contrat), strategy.commission.cash_per_order (argent affiché dans la devise du compte par ordre).
  • commission_value(const int/float) Valeur de la commission pour une commande. Selon le type sélectionné (commission_type) comprend le pourcentage ou l'argent.
  • process_orders_on_close(const bool) Quand il est réglé surtrue, 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 false.
  • close_entries_rule(const string) Détermine l'ordre dans lequel les ordres sont fermés. Les valeurs autorisées sont: FIFO ou ANY. FIFO (First-In, First-Out) signifie que lorsque plusieurs transactions sont ouvertes, les premières transactions doivent être fermées en premier. Cette règle s'applique aux actions, aux contrats à terme et au forex américain (Règle de conformité NFA 2-43b). ANY signifie que les transactions peuvent être fermées dans n'importe quel ordre; cela est autorisé dans le forex non américain. La valeur par défaut est FIFO.
  • max_lines_count(const int) Le nombre de dessins de dernière ligne affichés. La valeur par défaut est 50 et la valeur maximale autorisée est 500.
  • max_labels_count(const int) Le nombre de derniers dessins d'étiquette affichés.
  • max_boxes_count(const int) Le nombre des derniers dessins de boîtes affichés. La valeur par défaut est 50 et la valeur maximale autorisée est 500.
  • margin_long(const int/float) Marge longue 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 longues. - Je suis désolé.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(const bool) Spécifie l'ordre dans lequel les graphiques, les remplissages et les lignes de l'indicateur sont affichés. Si c'est vrai, les graphiques seront dessinés en fonction de l'ordre dans lequel ils apparaissent dans le code de l'indicateur, chaque graphique plus récent étant dessiné au-dessus des précédents. Cela ne s'applique qu'aux fonctions de graphique*(), de remplissage et de ligne.false.
  • initial_capital(const int/float) Montant des fonds initialement disponibles pour la stratégie à négocier, dans la devise définie dans lecurrency- Facultatif, le défaut est 1000000.
  • risk_free_rate(const int/float) Le taux de rendement sans risque est le pourcentage annuel de variation de la valeur d'un investissement à risque minimal ou nul, utilisé pour calculer les ratios Sharpe et Sortino.

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

strategy.entry

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 limit et stop sont NaN, le type d'ordre est un ordre de marché.

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é: strategy.long est pour long, strategy.short est pour court.
  • qty(série int/float) Un argument facultatif. Nombre de contrats/actions/lots/unités à négocier. La valeur par défaut est NaN.
  • limit(série int/float) Un argument facultatif. Prix limite de l'ordre. S'il est spécifié, le type d'ordre est soit limit, soit stop-limit. NaN doit être spécifié pour tout autre type d'ordre.
  • 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 stop, soit stop-limit. NaN doit être spécifié pour tout autre type d'ordre.
  • oca_name(série de chaînes) Un argument facultatif. Nom du groupe OCA auquel appartient l'ordre. Si l'ordre ne devrait appartenir à aucun groupe OCA particulier, il devrait y avoir une chaîne vide.Il convient de noter que FMZ ne soutient pas cet argument.~~
  • oca_type(chaîne d'entrée) Un argument facultatif. Type du groupe OCA. Les valeurs autorisées sont: strategy.oca.none - l'ordre ne doit pas appartenir à un groupe OCA particulier; strategy.oca.cancel - l'ordre doit appartenir à un groupe OCA, où dès qu'un ordre est exécuté, tous les autres ordres du même groupe sont annulés; strategy.oca.reduce - l'ordre doit appartenir à un groupe OCA, où si X nombre de contrats d'un ordre est exécuté, le nombre de contrats pour chaque autre ordre du même groupe OCA est diminué de X.Il convient de noter que FMZ ne soutient pas cet argument.
  • commentUn 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 true. Si la condition est false, rien ne se passe (l'ordre placé précédemment avec le même ID n'est pas annulé). Valeur par défaut est true.
  • 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 Create Alert du champ Message.

strategy.close

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.
  • whenUn 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 NaN.
  • 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 qty. Facultatif. La valeur par défaut est 100.
  • commentUn 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 Create Alert du champ Message.

stratégie.close_all

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

  • whenUn argument facultatif, condition de la commande.
  • commentUn 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 Create Alert du champ Message.

strategy.exit

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 stop, donc un seul d'entre eux est placé (celui qui est censé être rempli en premier). Si tous les arguments suivants profit, limit, loss, stop, trail_points, trail_offset sont NaN, la commande échouera. Pour utiliser l'ordre de marché pour sortir, la commande strategy.close ou strategy.close_all doit être utilisée.

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 NaN.
  • 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 qty. Facultatif. La valeur par défaut est 100.
  • 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 NaN.
  • 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 limit est supérieure à la priorité de l'argument profit (limit est utilisé à la place de profit, si sa valeur n'est pas NaN). La valeur par défaut est NaN.
  • 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 NaN.
  • 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 stop est supérieure à la priorité de l'argument loss (stop est utilisé à la place de loss, si sa valeur n'est pas NaN).

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

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?