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

FMZ PINE Script est un fichier

Auteur:L'inventeur de la quantification - un petit rêve, Créé: 2022-05-06 14:27:06, mis à jour: 2024-10-12 15:27:04

Les valeurs de colonne.

  • length(series int) Nombre de lignes K (longueur).
  • mult(simple int/float) Facteur de différence standard.

À bientôt ta.sma ta.stdev ta.kc

ta.bbw

La largeur de la bande de Brin. La largeur de la bande de Brin est la distance entre la voie ascendante et descendante et la ligne médiane.

ta.bbw(series, length, mult) 

Exemples

plot(ta.bbw(close, 5, 4), color=color.yellow)

// the same on pine
f_bbw(src, length, mult) =>
    float basis = ta.sma(src, length)
    float dev = mult * ta.stdev(src, length)
    ((basis + dev) - (basis - dev)) / basis

plot(f_bbw(close, 5, 4))

Retourne la valeurLa bande passante de Brin.

Paramètres

  • series(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).
  • mult(simple int/float) Facteur de différence standard.

À bientôt ta.bb ta.sma ta.stdev

ta.cci

Le CCI est calculé en divisant la différence entre le prix typique d'une marchandise et sa moyenne mobile simple par la déviation absolue moyenne du prix typique. L'indice est scellé par un facteur de 0.015 pour fournir un nombre plus lisible.

ta.cci(source, length) 

Retourne la valeurL'index du canal de marchandises de la source de la ligne de longueur K est retourné.

Paramètres

  • source(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).

ta.change

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

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

Retourne la valeurLes conséquences de la réduction de la loi.

Paramètres

  • source(series int/float) La série de sources.
  • length(series int) déplacer de la ligne k actuelle à la ligne k précédente. Optionnellement, si ce n'est pas donné, utilisez length = 1♦

À bientôt ta.mom ta.cross

ta.mom

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

ta.mom(source, length) 

Retourne la valeur sourceLe prix etsourceLe prixlengthLe mouvement avant la ligne K.

Paramètres

  • source(series int/float) valeur de la série à exécuter.
  • length(series int) Déplacez-vous de la ligne k actuelle à la ligne k précédente.

À bientôt ta.change

ta.cmo

Indicateur d'oscillation de la dynamique de Chandler. Calcule la somme des points de hausse les plus récents et la somme des points de baisse les plus récents, puis subtrais les deux et divise le résultat par la somme de toutes les variations de prix sur la même période.

ta.cmo(series, length) 

Exemples

plot(ta.cmo(close, 5), color=color.yellow)

// the same on pine
f_cmo(src, length) =>
    float mom = ta.change(src)
    float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
    float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
    100 * (sm1 - sm2) / (sm1 + sm2)

plot(f_cmo(close, 5))

Retourne la valeurIndicateur de fluctuation de la dynamique du Tchad

Paramètres

  • series(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).

À bientôt ta.rsi ta.stoch math.sum

Ta.percentile_linear_interpolation

Calculer le pourcentage entre les deux rangs les plus récents en utilisant la méthode de l'insertion linéaire.

ta.percentile_linear_interpolation(source, length, percentage) 

Retourne la valeur lengthLa ligne K est retournéesourceLe premier p pour cent de la série.

Paramètres

  • source(series int/float) valeur de la série à exécuter (source)
  • length(series int) Nombre de lignes K passées (longueur)
  • percentage(simple int/float) Pourcentage, chiffre compris entre 0 et 100

Nom de l'auteurVeuillez noter que les pourcentages calculés avec cette méthode ne sont pas tous des membres de l'ensemble de données d'entrée.

À bientôt ta.percentile_nearest_rank

Ta.percentile_nearest_rank Le classement est le suivant:

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

ta.percentile_nearest_rank(source, length, percentage) 

Retourne la valeur lengthLa ligne K est retournéesourceLe premier p pour cent de la série.

Paramètres

  • source(series int/float) valeur de la série à exécuter (source)
  • length(series int) Nombre de lignes K passées (longueur)
  • percentage(simple int/float) Pourcentage, chiffre compris entre 0 et 100

Nom de l'auteurL'utilisation d'une méthode de classement récente de moins de 100 k de longueur de ligne dans le passé peut entraîner l'utilisation de plusieurs pourcentages du même chiffre. Les pourcentages les plus récents calculés par la méthode de classement sont ceux des membres de l'ensemble de données d'entrée. Le centième point de pourcentage est défini comme la valeur maximale dans le jeu de données d'entrée.

À bientôt ta.percentile_linear_interpolation

ta.percentrank

Le classement en pourcentage est le pourcentage de la valeur précédente inférieure ou égale à la valeur actuelle d'une série donnée.

ta.percentrank(source, length) 

Retourne la valeur lengthLa ligne K est retournéesourceLe nombre de personnes qui ont participé à la campagne a augmenté.

Paramètres

  • source(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).

ta.variance

L'écart est une série de valeurs attendues (ta.sma) qui mesurent de manière informelle la distance d'un ensemble de chiffres à leur moyenne.

ta.variance(source, length, biased) 

Retourne la valeur lengthLa ligne K est retournéesourceLa différence est grande.

Paramètres

  • source(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).
  • biased(series bool) détermine quelle estimation doit être utilisée. Optionnelle. La valeur par défaut est true.

Nom de l'auteurSibiasedSi true, la fonction effectue le calcul en utilisant une estimation biaisée de l'ensemble, si false - une estimation non biaisée de l'échantillon.

À bientôt ta.dev ta.stdev

ta.tr

ta.tr(handle_na) 

Retourne la valeurLa plage réelle ; c'est math.max (high - low, math.abs (high - close[1]), math.abs (low - close[1])) ;

Paramètres

  • handle_na(simple bool) comment traiter la valeur NaN. Si true, et le prix de clôture de la journée précédente était NaN, tr sera calculé comme le haut-bas de la journée. Sinon ((si false) tr dans ce cas renvoie NaN.ta.trJe suis désolé.

Nom de l'auteur ta.tr(false)avecta.trJe suis un peu dégoûté.

À bientôt ta.atr

ta.mfi

L'indicateur de flux de trésorerie. L'indicateur de flux de trésorerie est un indicateur technique qui utilise le prix et le volume des transactions pour déterminer si un actif est en survente ou en survente.

ta.mfi(series, length) 

Exemples

plot(ta.mfi(hlc3, 14), color=color.yellow)

// the same on pine
pine_mfi(src, length) =>
    float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length)
    float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length)
    mfi = 100.0 - (100.0 / (1.0 + upper / lower))
    mfi

plot(pine_mfi(hlc3, 14))

Retourne la valeurIndicateur de flux de trésorerie

Paramètres

  • series(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).

À bientôt ta.rsi math.sum

ta.kc

Le canal de Cantona. Le canal de Cantona est un indicateur technique qui comprend une moyenne mobile intermédiaire et un canal de montée et de descente.

ta.kc(series, length, mult) 
ta.kc(series, length, mult, useTrueRange) 

Exemples

[middle, upper, lower] = ta.kc(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)


// the same on pine
f_kc(src, length, mult, useTrueRange) =>
    float basis = ta.ema(src, length)
    float span = (useTrueRange) ? ta.tr : (high - low)
    float rangeEma = ta.ema(span, length)
    [basis, basis + rangeEma * mult, basis - rangeEma * mult]
    
[pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true)

plot(pineMiddle)
plot(pineUpper)
plot(pineLower)

Retourne la valeurLe tunnel de Kenta

Paramètres

  • series(series int/float) valeur de la série à exécuter.
  • length(simple int) Nombre de lignes K (longueur).
  • mult(simple int/float) Facteur de différence standard.
  • useTrueRange(simple bool) Paramètres sélectifs↑ spécifier si la plage est vraie ou non; par défaut true↑ si la valeur est false, la plage est calculée à l'aide de l'expression ((high-low)).

À bientôt ta.ema ta.atr ta.bb

ta.kcw

Largeur du canal cantonal. La largeur du canal cantonal est la valeur de la différence entre le canal supérieur et le canal inférieur divisée par le canal intermédiaire.

ta.kcw(series, length, mult) 
ta.kcw(series, length, mult, useTrueRange) 

Exemples

plot(ta.kcw(close, 5, 4), color=color.yellow)

// the same on pine
f_kcw(src, length, mult, useTrueRange) =>
    float basis = ta.ema(src, length)
    float span = (useTrueRange) ? ta.tr : (high - low)
    float rangeEma = ta.ema(span, length)
    
    ((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis

plot(f_kcw(close, 5, 4, true))

Retourne la valeurLa largeur du canal de Cantona.

Paramètres

  • series(series int/float) valeur de la série à exécuter.
  • length(simple int) Nombre de lignes K (longueur).
  • mult(simple int/float) Facteur de différence standard.
  • useTrueRange(simple bool) Paramètres sélectifs↑ spécifier si la plage est vraie ou non; par défaut true↑ si la valeur est false, la plage est calculée à l'aide de l'expression ((high-low)).

À bientôt ta.kc ta.ema ta.atr ta.bb

ta.correlation

相关系数。描述两个系列倾向于偏离其ta.sma值的程度。

ta.correlation(source1, source2, length) 

Retourne la valeurLes coefficients correspondants.

Paramètres

  • source1(series int/float) La série de sources.
  • source2(series int/float) La série cible.
  • length(série int) longueur (nombre de lignes K)

À bientôt request.security

ta.cross

ta.cross(source1, source2) 

Retourne la valeurSi les deux séries se croisent, elles sont vraies, sinon elles sont fausses.

Paramètres

  • source1(series int/float) La première série de données.
  • source2(série int/float) Deuxième série de données.

À bientôt ta.change

ta.crossover

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

ta.crossover(source1, source2) 

Retourne la valeurSisource1À traverssource2Si vous avez des questions sur le sujet, vous pouvez les poser.

Paramètres

  • source1(series int/float) La première série de données.
  • source2(série int/float) Deuxième série de données.

ta.crossunder

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

ta.crossunder(source1, source2) 

Retourne la valeurSisource1Danssource2Le croisement inférieur est vrai, sinon faux.

Paramètres

  • source1(series int/float) La première série de données.
  • source2(série int/float) Deuxième série de données.

ta.atr

La fonction ATR (symétrie de l'amplitude réelle des fluctuations) renvoie une RMA dans la plage réelle. L'amplitude réelle des fluctuations est max (high - low, abs (high - close[1]), abs (low - close[1]))

ta.atr(length) 

Exemples

plot(ta.atr(14))

//the same on pine
pine_atr(length) =>
    trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
    //true range can be also calculated with ta.tr(true)
    ta.rma(trueRange, length)

plot(pine_atr(14))

Retourne la valeurLa valeur moyenne de l'amplitude réelle des fluctuations (ATR)

Paramètreslongueur (simple int) longueur (numéro de lignes K)

À bientôt ta.tr ta.rma

ta.sar

Le revirement de la parallèle (parallèle à l'arrêt et à l'inversion de la parallèle) est une méthode conçue par J. Welles Wilder, Jr. pour identifier les inversions potentielles de la direction des prix des marchés de négociation.

ta.sar(start, inc, max) 

Exemples

plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)

// The same on Pine
pine_sar(start, inc, max) =>
  var float result = na
  var float maxMin = na
  var float acceleration = na
  var bool isBelow = na
  bool isFirstTrendBar = false
  
  if bar_index == 1
    if close > close[1]
      isBelow := true
      maxMin := high
      result := low[1]
    else
      isBelow := false
      maxMin := low
      result := high[1]
    isFirstTrendBar := true
    acceleration := start
  
  result := result + acceleration * (maxMin - result)
  
  if isBelow
    if result > low
      isFirstTrendBar := true
      isBelow := false
      result := math.max(high, maxMin)
      maxMin := low
      acceleration := start
  else
    if result < high
      isFirstTrendBar := true
      isBelow := true
      result := math.min(low, maxMin)
      maxMin := high
      acceleration := start
      
  if not isFirstTrendBar
    if isBelow
      if high > maxMin
        maxMin := high
        acceleration := math.min(acceleration + inc, max)
    else
      if low < maxMin
        maxMin := low
        acceleration := math.min(acceleration + inc, max)
  
  if isBelow
    result := math.min(result, low[1])
    if bar_index > 1
      result := math.min(result, low[2])
    
  else
    result := math.max(result, high[1])
    if bar_index > 1
      result := math.max(result, high[2])
  
  result
  
plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)

Retourne la valeurLa parallèle est tournée vers l'indicateur.

Paramètres

  • start(simple int/float) commence.
  • inc(simple int/float) est augmenté
  • max(simple int/float) est le plus grand.

ta.barssince

Comptez le nombre de lignes K à partir de la condition précédente: true.

ta.barssince(condition) 

Exemples

// get number of bars since last color.green bar
plot(ta.barssince(close >= open))

Retourne la valeurLe nombre de lignes k dont la condition est true.

Nom de l'auteurSi la condition n'est jamais remplie avant la ligne K actuelle, la fonction renvoie na. Veuillez noter que l'utilisation de cette variable/fonction peut entraîner une redrawing des indicateurs.

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

ta.cum

sourceC'est la somme de l'accumulation de toutes les choses.sourceLa somme de tous les éléments de

ta.cum(source) 

Retourne la valeurLes résultats de la série.

Paramètres

  • source(série int/float)

À bientôt math.sum

ta.dmi

La fonction dmi renvoie l'indice dynamique DMI.

ta.dmi(diLength, adxSmoothing) 

Exemples

len = input.int(17, minval=1, title="DI Length")
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
[diplus, diminus, adx] = ta.dmi(len, lensig)
plot(adx, color=color.red, title="ADX")
plot(diplus, color=color.blue, title="+DI")
plot(diminus, color=color.orange, title="-DI")

Retourne la valeurLes trois composants de la série DMI sont le mouvement positif (+DI), le mouvement négatif (-DI) et l'indice de mouvement moyen (ADX).

Paramètres

  • diLength(simple int) Période de DI.
  • adxSmoothing(simple int) ADX cycle de lissage

À bientôt ta.rsi ta.tsi ta.mfi

ta.falling

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

ta.falling(source, length) 

Retourne la valeurSi le momentsourcevaleur inférieure àlengthLa ligne K renvoie à n'importe quelle ligne précédentesourceLa valeur est true, sinon false.

Paramètres

  • source(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).

À bientôt ta.rising

ta.rising

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

ta.rising(source, length) 

Retourne la valeurSi le momentsourceest supérieur àlengthLa ligne K renvoie à n'importe quelle ligne précédentesourceLa valeur est true, sinon false.

Paramètres

  • source(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).

À bientôt ta.falling

ta.pivothigh

Cette fonction renvoie le prix au sommet de l'axe. Si aucun sommet de l'axe n'existe, elle renvoie NaN.

ta.pivothigh(source, leftbars, rightbars) 
ta.pivothigh(leftbars, rightbars) 

Exemples

leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)

Retourne la valeurLe prix de ce point ou de cette couche de NaN est le prix de la couche de NaN.

Paramètres

  • source(series int/float) Paramètres sélectifs↑ valeur calculée de la séquence de données↑ valeur prédéfinie High
  • leftbars(series int/float) Force de gauche.
  • rightbars(série int/float) Longueur droite.

Nom de l'auteurSi le paramètre leftbars ou rightbars est une série, vous devriez utiliser la fonction max_bars_back comme variable source.

ta.pivotlow

Cette fonction renvoie le prix au bas de l'axe. Si le bas de l'axe n'existe pas, elle renvoie NaN NaN.

ta.pivotlow(source, leftbars, rightbars) 
ta.pivotlow(leftbars, rightbars) 

Exemples

leftBars = input(2)
rightBars=input(2)
pl = ta.pivotlow(close, leftBars, rightBars)
plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)

Retourne la valeurLe prix de ce point ou de cette couche de NaN est le prix de la couche de NaN.

Paramètres

  • source(series int/float) Paramètres sélectionnables. Values calculées de la série de données.
  • leftbars(series int/float) Force de gauche.
  • rightbars(série int/float) Longueur droite.

Nom de l'auteurSi le paramètre leftbars ou rightbars est une série, vous devriez utiliser la fonction max_bars_back comme variable source.

ta.highest

La valeur maximale d'un nombre donné de lignes k passées.

ta.highest(source, length) 
ta.highest(length) 

Retourne la valeurLa valeur la plus élevée de la série.

Paramètres

  • source(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).

Nom de l'auteurLes deux versions de args:sourceC'est une série.lengthC'est le nombre de lignes K retournées. Une version arg:lengthest le nombre de lignes K retournées. L'algorithme utilise le high commesourceLa série.

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

ta.highestbars

Le décalage maximal d'un nombre donné de lignes k passées.

ta.highestbars(source, length) 
ta.highestbars(length) 

Retourne la valeurLa ligne K a été déplacée vers la ligne K la plus élevée.

Paramètres

  • source(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).

Nom de l'auteurLes deux versions de args:sourceC'est une série.lengthC'est le nombre de lignes K retournées. Une version arg:lengthest le nombre de lignes K retournées. L'algorithme utilise le high commesourceLa série.

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

ta.stoch

Indicateur aléatoire. Équation de calcul: 100 * (close - lowest ((low, length)) / (highest ((high, length)) - lowest ((low, length))).

ta.stoch(source, high, low, length) 

Retourne la valeurLe hasard

Paramètres

  • source(series int/float) La série de sources.
  • high(série int/float)
  • low(series int/float) Série inférieure
  • length(série int) longueur (nombre de lignes K)

À bientôt ta.cog

ta.supertrend

L'indicateur de super-tendance est un indicateur qui suit une tendance.

ta.supertrend(factor, atrPeriod)

Exemples

//@version=5
indicator("Pine Script™ Supertrend")

[supertrend, direction] = ta.supertrend(3, 10)
plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

// The same on Pine Script™
pine_supertrend(factor, atrPeriod) =>
  src = hl2
  atr = ta.atr(atrPeriod)
  upperBand = src + factor * atr
  lowerBand = src - factor * atr
  prevLowerBand = nz(lowerBand[1])
  prevUpperBand = nz(upperBand[1])

  lowerBand := lowerBand > prevLowerBand or close[1] < prevLowerBand ? lowerBand : prevLowerBand
  upperBand := upperBand < prevUpperBand or close[1] > prevUpperBand ? upperBand : prevUpperBand
  int direction = na
  float superTrend = na
  prevSuperTrend = superTrend[1]
  if na(atr[1])
    direction := 1
  else if prevSuperTrend == prevUpperBand
    direction := close > upperBand ? -1 : 1
  else
    direction := close < lowerBand ? 1 : -1
  superTrend := direction == -1 ? lowerBand : upperBand
  [superTrend, direction]

[pineSupertrend, pineDirection] = pine_supertrend(3, 10)
plot(pineDirection < 0 ? pineSupertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(pineDirection > 0 ? pineSupertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

Retourne la valeurLes composants de deux séries de supertrend: la ligne de supertrend et la direction de la tendance. Les valeurs possibles sont 1 (vers le bas) et -1 (vers le haut).

Paramètres

  • factor(series int/float) ATR est multiplié par le nombre de fois.
  • atrPeriod(simple int) La longueur d'onde moyenne réelle

À bientôt ta.macd

ta.lowest

La valeur minimale d'un nombre donné de lignes k passées.

ta.lowest(source, length) 
ta.lowest(length) 

Retourne la valeurLa valeur la plus basse de la série.

Paramètres

  • source(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).

Nom de l'auteurLes deux versions de args:sourceC'est une série.lengthC'est le nombre de lignes K retournées. Une version arg:lengthest le nombre de lignes K retournées. L'algorithme utilise low commesourceLa série.

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

ta.lowestbars

La déviation minimale d'un nombre donné de lignes k passées.

ta.lowestbars(source, length) 
ta.lowestbars(length) 

Retourne la valeurLa ligne K est déplacée vers la ligne K inférieure.

Paramètres

  • source(series int/float) valeur de la série à exécuter.
  • length(series int) renvoie le nombre de lignes K.

Nom de l'auteurLes deux versions de args:sourceC'est une série.lengthC'est le nombre de lignes K retournées. Une version arg:lengthest le nombre de lignes K retournées. L'algorithme utilise low commesourceLa série.

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

ta.valuewhen

Retourne la valeur de la série d'éléments d'éléments d'élément source de la ligne K où l'élément de condition d'élément n est vrai pour la dernière fois.

ta.valuewhen(condition, source, occurrence) 

Exemples

slow = ta.sma(close, 7)
fast = ta.sma(close, 14)
// Get value of `close` on second most recent cross
plot(ta.valuewhen(ta.cross(slow, fast), close, 1))

Paramètres

  • condition(series bool) Les conditions à rechercher.
  • source(series int/float/bool/color) est la valeur à retourner de la ligne K qui répond aux conditions.
  • occurrence(simple int) des conditions apparaissent. Les numéros commencent à 0 et vont en arrière dans le temps, de sorte que 0 est la condition la plus récente, 1 est la deuxième plus récente, et ainsi de suite.

Nom de l'auteurCette fonctionnalité doit être exécutée sur chaque ligne K. Il n'est pas recommandé de l'utiliser dans les structures de cycles for ou while, car son comportement peut être inattendu.

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

ta.vwap

Le prix moyen pondéré des transactions

ta.vwap(source) 

Retourne la valeurMoyenne pondérée des transactions

Paramètres

  • source(series int/float) La série de sources.

À bientôt ta.vwap

ta.vwma

La fonction vwma retournelengthLigne KsourceLe nombre de transactions et la moyenne mobile pondérée des transactions est égal à: sma (source * volume, longueur) / sma (volume, longueur).

ta.vwma(source, length) 

Exemples

plot(ta.vwma(close, 15))

// same on pine, but less efficient
pine_vwma(x, y) =>
    ta.sma(x * volume, y) / ta.sma(volume, y)
plot(pine_vwma(close, 15))

Retourne la valeur lengthLa ligne K est retournéesourceLe nombre de transactions sur le marché mondial a augmenté de près de 2 milliards d'euros.

Paramètres

  • source(series int/float) valeur de la série à exécuter.
  • length(series int) Nombre de lignes K (longueur).

À bientôt ta.sma ta.ema ta.rma ta.wma ta.swma ta.alma

ta.wpr

L'indicateur Williams %R. Cette oscillation indique la relation entre le prix de clôture actuel et les hauts/baissés observés au cours des dernières années.

ta.wpr(length) 

Exemples

plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))

Retourne la valeurJe suis désolée.

Paramètres

  • length(series int) Nombre de lignes K.

À bientôt ta.mfi ta.cmo

parcelles

parcelles

Une série de données est tracée sur un graphique.

plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display) 

Exemples

plot(high+low, title='Title', color=color.new(#00ffaa, 70), linewidth=2, style=plot.style_area, offset=15, trackprice=true)

// You may fill the background between any two plots with a fill() function:
p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))

Retourne la valeurLes objets de dessin peuvent être utilisés pour remplir.

Paramètres

  • series(series int/float) Série de données à dessiner. Paramètres requis.
  • title(const string) Titre du dessin.
  • color(series color) la couleur du dessin. Vous pouvez utiliser des constantes de couleur comme couleur = couleur rouge ou couleur rouge = #ff001a couleur ainsi que des expressions complexes comme 'color = close >= open? green : couleur rouge.
  • linewidth(input int) largeur de la ligne de dessin. La valeur par défaut est 1; ce n'est pas valable pour tous les styles.
  • style(plot_style) type de plot. Les valeurs possibles sont les suivantes: plot.style_line, plot.style_stepline, plot.style_histogram, plot.style_cross, plot.style_area, plot.style_columns, plot.style_circles, plot.style_linebr, plot.style_areabr. La valeur par défaut est plot.style_line.
  • trackprice(input bool) Si true, la ligne de prix horizontale s'affiche au niveau de la dernière valeur de l'indicateur.
  • histbase(input int/float) est utilisé comme valeur de niveau de référence lorsque l'on dessine un graphique dans le style plot.style_histogram, plot.style_columns ou plot.style_area.
  • offset(series int) Déplacer le dessin vers la gauche ou vers la droite sur un certain nombre de lignes k. La valeur par défaut est 0.
  • join(input bool) Si true, le point de dessin est connecté à la ligne, et s'applique uniquement aux styles plot.style_cross et plot.style_circles.
  • editable(const bool) Si est true, le style de dessin peut être édité dans la boîte de dialogue Format.
  • show_last(input int) Si c'est le cas, il définit le nombre de lignes k tracées sur le graphique (depuis la dernière ligne k)
  • display(plot_display) contrôle l'affichage de la position du dessin. Les valeurs possibles sont: display.none、display.all. La valeur par défaut est display.all.
  • overlay(const bool) Paramètre d'extension de la plate-forme FMZ, utilisé pour définir la fonction actuelle dans le schéma principal (const true) ou le sous-schéma (const false).strategyOu alorsindicatorDansoverlayLes paramètres sont définis.strategyOu alorsindicatorPas de réglageoverlayLes paramètres sont traités selon les paramètres par défaut.

À bientôt plotshape plotchar bgcolor

en forme de plan

Le dessin visuel sur le graphique.

plotshape(series, title, style, location, color, offset, text, textcolor, editable, size, show_last, display) 

Exemples

data = close >= open
plotshape(data, style=shape.xcross)

Paramètres

  • series(series bool) Une série de données tracées en forme. À l'exception de location.absolute, la série est considérée comme une série de valeurs bool de toutes les valeurs de position. Paramètres requis.
  • title(const string) Titre du dessin.
  • style(input string) Type de dessin. Les valeurs possibles sont: shape.xcross, shape.cross, shape.triangleup, shape.triangledown, shape.flag, shape.circle, shape.arrowup, shape.arrowdown, shape.labelup, shape.labeldown, shape.square, shape.diamond. La valeur par défaut est shape.xcross.
  • location(input string) la position de la forme sur le graphique. Les valeurs possibles sont: location.abovebar, location.belowbar,location.top, location.bottom, location.absolute。 La valeur par défaut est location.abovebar。
  • color(series color) couleur de forme. Vous pouvez utiliser des constantes de couleur telles que couleur = couleur rouge ou couleur rouge = #ff001a couleur ainsi que des expressions complexes telles que 'color = close >= open? green : couleur rouge.
  • offset(series int) une forme qui se déplace vers la gauche ou vers la droite sur un certain nombre de lignes k. La valeur par défaut est 0.
  • text(const string) Les caractères sont affichés sous forme. Vous pouvez utiliser plusieurs lignes de texte, séparées par une séquence de transformation de const \n const. Exemple: constline one \nline two const.
  • textcolor(series color) couleur du texte. Vous pouvez utiliser des constantes telles que textcolor=red ou textcolor=#ff001a, ainsi que des expressions complexes telles que textcolor = close >= open? green : red.
  • editable(const bool) Si est true, le style plotshape peut être édité dans la boîte de dialogue du format. La valeur par défaut est true.
  • show_last(input int) Si c'est le cas, il définit le nombre de formes dessinées sur le graphique (depuis la dernière ligne k)
  • size(const string) Taille des caractères sur le graphique. Les valeurs possibles sont:size.auto, taille.petite, taille.petite, taille.normale, taille.grande, taille.énorme.默认值为size.auto
  • display(plot_display) contrôle l'affichage de la position du dessin. Les valeurs possibles sont: display.none、display.all. La valeur par défaut est display.all.
  • overlay(const bool) Paramètre d'extension de la plate-forme FMZ, utilisé pour définir la fonction actuelle dans le schéma principal (const true) ou le sous-schéma (const false).strategyOu alorsindicatorDansoverlayLes paramètres sont définis.strategyOu alorsindicatorPas de réglageoverlayLes paramètres sont traités selon les paramètres par défaut.

À bientôt plot plotchar bgcolor

plancher

Tracer une forme visuelle sur un graphique en utilisant n'importe quel caractère Unicode donné.

plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display) 

Exemples

data = close >= open
plotchar(data, char='❄')

Paramètres

  • series(series bool) Une série de données tracées en forme. À l'exception de location.absolute, la série est considérée comme une série de valeurs bool de toutes les valeurs de position. Paramètres requis.
  • title(const string) Titre du dessin.
  • char(input string) caractères utilisés comme formes visuelles
  • location(input string) la position de la forme sur le graphique. Les valeurs possibles sont: location.abovebar, location.belowbar,location.top, location.bottom, location.absolute。 La valeur par défaut est location.abovebar。
  • color(series color) couleur de forme. Vous pouvez utiliser des constantes de couleur telles que couleur = couleur rouge ou couleur rouge = #ff001a couleur ainsi que des expressions complexes telles que 'color = close >= open? green : couleur rouge.
  • offset(series int) une forme qui se déplace vers la gauche ou vers la droite sur un certain nombre de lignes k. La valeur par défaut est 0.
  • text(const string) Les caractères sont affichés sous forme. Vous pouvez utiliser plusieurs lignes de texte, séparées par une séquence de transformation de const \n const. Exemple: constline one \nline two const.
  • textcolor(series color) couleur du texte. Vous pouvez utiliser des constantes telles que textcolor=red ou textcolor=#ff001a, ainsi que des expressions complexes telles que textcolor = close >= open? green : red.
  • editable(const bool) Si est true, le style de plotchar peut être édité dans la boîte de dialogue du format.
  • show_last(input int) Si c'est le cas, il définit le nombre de graphiques dessinés sur le graphique (depuis la dernière ligne k)
  • size(const string) Taille des caractères sur le graphique.size.auto"Taille, petite, petite, normale, grande, énorme"默认值为size.auto
  • display(plot_display) contrôle l'affichage de la position du dessin. Les valeurs possibles sont: display.none、display.all. La valeur par défaut est display.all.
  • overlay(const bool) Paramètre d'extension de la plate-forme FMZ, utilisé pour définir la fonction actuelle dans le schéma principal (const true) ou le sous-schéma (const false).strategyOu alorsindicatorDansoverlayLes paramètres sont définis.strategyOu alorsindicatorPas de réglageoverlayLes paramètres sont traités selon les paramètres par défaut.

À bientôt plot plotshape bgcolor

- Je ne sais pas.

Le dessin de l'oiseau sur le graphique.

plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)

Exemples

indicator("plotcandle example", overlay=true)
plotcandle(open, high, low, close, title='Title', color = open < close ? color.green : color.red, wickcolor=color.black)

Paramètres

  • open(series int/float) Série de données ouverte utilisée comme valeur d'ouverture de la flottaison. Paramètres nécessaires.
  • high(series int/float) Les données de série élevée sont utilisées comme valeurs élevées de la chaîne. Paramètres nécessaires.
  • low(series int/float) Les données de série inférieure sont utilisées comme valeurs inférieures de la flotte. Paramètres nécessaires.
  • close(series int/float) Fermer les données de série comme valeur de la ligne k de fermeture. Paramètres requis.
  • title(const string) Le titre du plotcandle.
  • color(series color) Couleur de la couleur. Vous pouvez utiliser des constantes de couleur telles que couleur = couleur rouge ou couleur = #ff001a, ainsi que des expressions complexes telles que couleur = close >= open? vert : couleur rouge.
  • wickcolor(series color) Couleur du noyau de la lampe à incandescence.
  • editable(const bool) Si true, le style de plotcandle peut être édité dans la boîte de dialogue de format.
  • show_last(input int) Si c'est le cas, il définit le nombre de couches dessinées sur le graphique (depuis la dernière ligne k)
  • bordercolor(series color) Couleur de la bordure de la soie. Une option.
  • display(plot_display) contrôle l'affichage de la position du dessin. Les valeurs possibles sont: display.none、display.all. La valeur par défaut est display.all.
  • overlay(const bool) Paramètre d'extension de la plate-forme FMZ, utilisé pour définir la fonction actuelle dans le schéma principal (const true) ou le sous-schéma (const false).strategyOu alorsindicatorDansoverlayLes paramètres sont définis.strategyOu alorsindicatorPas de réglageoverlayLes paramètres sont traités selon les paramètres par défaut.

Nom de l'auteurSi la hauteur et la basseur sont toutes NaN, la ligne K n'est pas nécessaire d'être affichée. La valeur maximale de l'ouverture, de la hauteur, de la basseur et de l'enlèvement sera définie comme "H" et la valeur minimale sera définie comme "H".

À bientôt plotbar

éclaboussure

Tracer des flèches vers le haut et vers le bas sur le graphique: la flèche vers le haut est tracée sur chaque indicateur positif, tandis que la flèche vers le bas est tracée sur chaque indicateur négatif. Si l'indicateur renvoie na, aucune flèche n'est tracée.

plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)

Exemples

codiff = close - open
plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)

Paramètres

  • series(series int/float) Pour tracer une série de données en forme d'arrow. Paramètres requis.
  • title(const string) Titre du dessin.
  • colorup(series color) Couleur de la flèche vers le haut. Paramètres optionnels.
  • colordown(series color) Couleur de la flèche vers le bas. Paramètres optionnels.
  • offset(series int) déplacer une flèche à gauche ou à droite sur un certain nombre de lignes K. La valeur par défaut est 0.
  • minheight(input int) La plus petite hauteur possible d'une flèche par pixel. La valeur par défaut est 5
  • maxheight(input int) La hauteur maximale possible de la flèche en pixels. La valeur par défaut est 100.
  • editable(const bool) Si est true, le style de plotarrow peut être édité dans la boîte de dialogue du format.
  • show_last(input int) Si c'est le cas, il définit le nombre de flèches dessinées sur le graphique (depuis la dernière ligne k)
  • display(plot_display) contrôle l'affichage de la position du dessin. Les valeurs possibles sont: display.none、display.all. La valeur par défaut est display.all.
  • overlay(const bool) Paramètre d'extension de la plate-forme FMZ, utilisé pour définir la fonction actuelle dans le schéma principal (const true) ou le sous-schéma (const false).strategyOu alorsindicatorDansoverlayLes paramètres sont définis.strategyOu alorsindicatorPas de réglageoverlayLes paramètres sont traités selon les paramètres par défaut.

À bientôt plot plotshape plotchar barcolor bgcolor

séquence

array.pop

La fonction supprime le dernier élément de l'array et renvoie sa valeur.

array.pop(id)

Exemples

// array.pop example
a = array.new_float(5,high)
removedEl = array.pop(a)
plot(array.size(a))
plot(removedEl)

Retourne la valeurLa valeur de l'élément est supprimée.

Paramètres

  • id(any array type) Objet de l'array.

À bientôt array.new_float array.set array.push array.remove array.insert array.shift

array.shift

Cette fonction supprime le premier élément de l'array et renvoie sa valeur.

array.shift(id)

Exemples

// array.shift example
a = array.new_float(5,high)
removedEl = array.shift(a)
plot(array.size(a))
plot(removedEl)

Retourne la valeurLa valeur de l'élément est supprimée.

Paramètres

  • id(any array type) Objet de l'array.

À bientôt array.unshift array.set array.push array.remove array.includes

array.unshift

Cette fonction insère la valeur à la position initiale de l'array.

array.unshift(id, value)

Exemples

// array.unshift example
a = array.new_float(5, 0)
array.unshift(a, open)
plot(array.get(a, 0))

Paramètres

  • id(any array type) Objet de l'array.
  • value (series <type of the array's elements>Pour ajouter une valeur à la position initiale d'une matrice.

À bientôt array.shift array.set array.insert array.remove array.indexof

array.size

Cette fonction renvoie le nombre d'éléments dans l'array.

array.size(id)

Exemples

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

Retourne la valeurLe nombre d'éléments dans une matrice.

Paramètres

  • id(any array type) Objet de l'array.

À bientôt array.new_float array.sum array.slice array.sort

array.slice

Cette fonction crée un fragment à partir d'une matrice existante. Si un objet dans le fragment change, le changement s'applique à la fois à la nouvelle matrice et à la matrice originale.

array.slice(id, index_from, index_to)

Exemples

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

Retourne la valeurUne copie superficielle d'une matrice de morceaux.

Paramètres

  • id(any array type) Objet de l'array.
  • index_from(series int) pour commencer à extraire des index à partir de zéro.
  • index_to(series int) L'index qui commence à partir de zéro avant la fin de l'extraction. Cette fonction extrait les éléments précédant cet index.

À bientôt array.new_float array.get array.sort

array.abs

Retourne une matrice qui contient la valeur absolue de chaque élément de l'array original.

array.abs(id)

Paramètres

  • id(int[]/float[]) Objets de l'arrayé.

À bientôt array.new_float array.insert array.slice array.reverse order.ascending order.descending

Le code de l'application est le suivant:

L'index de la valeur que la fonction renvoie, si elle n'est pas trouvée, renvoie −1; l'array à rechercher doit être classé par ordre d'ascension.

array.binary_search(id, val)

Exemples

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

Paramètres

  • id(int[]/float[]) Objets de l'arrayé.
  • val(series int/float) La valeur à rechercher dans une matrice.

Nom de l'auteurLa recherche binaire s'applique à des tableaux pré-ordonnés par ordre d'ascension. Elle compare d'abord l'élément au milieu de l'array avec la valeur cible. Si l'élément correspond à la valeur cible, elle retourne sa position dans l'array. Si la valeur de l'élément est supérieure à la valeur cible, la recherche continue dans la partie inférieure de l'array. Si la valeur de l'élément est inférieure à la valeur cible, la recherche continue dans la partie supérieure de l'array.

À bientôt array.new_float array.insert array.slice array.reverse order.ascending order.descending

Le nombre de pages est le plus grand.

Si une valeur est trouvée, la fonction renvoie l'index de cette valeur. Si la valeur n'est pas trouvée, la fonction renvoie l'index du prochain élément le plus petit, si celui-ci est dans l'arrayé, à gauche de la position où se trouve la valeur.

array.binary_search_leftmost(id, val)

Exemples

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

Paramètres

  • id(int[]/float[]) Objets de l'arrayé.
  • val(series int/float) La valeur à rechercher dans une matrice.

Nom de l'auteurLa recherche binaire s'applique à des tableaux pré-ordonnés par ordre d'ascension. Elle compare d'abord l'élément au milieu de l'array avec la valeur cible. Si l'élément correspond à la valeur cible, elle retourne sa position dans l'array. Si la valeur de l'élément est supérieure à la valeur cible, la recherche continue dans la partie inférieure de l'array. Si la valeur de l'élément est inférieure à la valeur cible, la recherche continue dans la partie supérieure de l'array.

À bientôt array.new_float array.insert array.slice array.reverse order.ascending order.descending

Le nombre de pages est le plus grand.

Si la valeur est trouvée, la fonction renvoie l'index de la valeur. Si la valeur n'est pas trouvée, la fonction renvoie l'index de l'élément où la valeur se trouve à droite de l'array.

array.binary_search_rightmost(id, val)

Exemples

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

Paramètres

  • id(int[]/float[]) Objets de l'arrayé.
  • val(series int/float) La valeur à rechercher dans une matrice.

Nom de l'auteurLa recherche binaire fonctionne sur une matrice classée par ordre d'ascension. Elle compare d'abord l'élément au milieu de l'array avec la valeur cible. Si l'élément correspond à la valeur cible, elle retourne sa position dans l'array. Si la valeur de l'élément est supérieure à la valeur cible, la recherche se poursuit dans la partie inférieure de l'array. Si la valeur de l'élément est inférieure à la valeur cible, la recherche se poursuit dans la partie supérieure de l'array.

À bientôt array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.sort

Cette fonction ordonne les éléments d'une matrice.

array.sort(id, order)

Exemples

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

Paramètres

  • id(int[]/float[]/string[]) Objets de l'arrayé
  • order(sort_order) L'ordre de tri: ordre.ascending (par défaut) ou ordre.descending (par défaut).

À bientôt array.new_float array.insert array.slice array.reverse order.ascending order.descending

Le code de l'appareil

Retour d'une matrice d'indexation qui, lorsqu'elle est utilisée pour indexer l'array original, accède à ses éléments dans l'ordre dans lequel ils ont été classés.

array.sort_indices(id, order)

Exemples

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

Paramètres

  • id(int[]/float[]/string[]) Objets de l'arrayé
  • order(sort_order) L'ordre d'ordre: order.ascending ou order.descending。 optionnel。 la valeur par défaut est order.ascending。

À bientôt array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.clear

Cette fonction supprime tous les éléments de l'array.

array.clear(id)

Exemples

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

Paramètres

  • id(any array type) Objet de l'array.

À bientôt array.new_float array.insert array.push array.remove array.pop

array.concat

Cette fonction est utilisée pour combiner deux matrices. Elle pousse tous les éléments de la deuxième matrice vers la première, puis retourne à la première.

array.concat(id1, id2)

Exemples

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

Retourne la valeurLa première matrice contient des éléments combinés de la deuxième matrice.

Paramètres

  • id1(any array type) Le premier objet d'une matrice.
  • id2(any array type) Objet de la deuxième matrice.

À bientôt array.new_float array.insert array.slice

array.copy

Cette fonction crée une copie de l'array existant.

array.copy(id)

Exemples

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

Retourne la valeurUne copie de la matrice.

Paramètres

  • id(any array type) Objet de l'array.

À bientôt array.new_float array.get array.slice array.sort

array.stdev

Cette fonction renvoie l'écart type des éléments d'une matrice.

array.stdev(id, biased)

Exemples

// array.stdev example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.stdev(a))

Retourne la valeurLes éléments d'une matrice sont déformés par défaut.

Paramètres

  • id(int[]/float[]) Objets de l'arrayé.
  • biased(series bool) détermine quelle estimation doit être utilisée. Optionnelle. La valeur par défaut est true.

Nom de l'auteurSibiasedSi true, la fonction effectue le calcul en utilisant une estimation biaisée de l'ensemble, si false - une estimation non biaisée de l'échantillon.

À bientôt array.new_float array.max array.min array.avg

array.standardize

Cette fonction renvoie une rangée d'éléments standardisés.

array.standardize(id)

Exemples

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

Retourne la valeurUne série d'éléments standardisés.

Paramètres

  • id(int[]/float[]) Objets de l'arrayé.

À bientôt array.max array.min array.mode array.avg array.variance array.stdev

array.variance

Cette fonction renvoie la différence de diagonale des éléments d'une matrice.

array.variance(id, biased)

Exemples

// array.variance example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.variance(a))

Retourne la valeurLa différence entre les éléments d'une matrice.

Paramètres

  • id(int[]/float[]) Objets de l'arrayé.
  • biased(series bool) détermine quelle estimation doit être utilisée. Optionnelle. La valeur par défaut est true.

Nom de l'auteurSibiasedSi true, la fonction effectue le calcul en utilisant une estimation biaisée de l'ensemble, si false - une estimation non biaisée de l'échantillon.

À bientôt array.new_float array.stdev array.min array.avg array.covariance

array.covariance

Cette fonction renvoie la différence de cotation des deux matrices.

array.covariance(id1, id2, biased)

Exemples

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

Retourne la valeurLes deux matrices ont une différence de côtés.

Paramètres

  • id1(int[]/float[]) Objets de l'arrayé.
  • id2(int[]/float[]) Objets de l'arrayé.
  • biased(series bool) détermine quelle estimation doit être utilisée. Optionnelle. La valeur par défaut est true.

Nom de l'auteurSibiasedSi true, la fonction effectue le calcul en utilisant une estimation biaisée de l'ensemble, si false - une estimation non biaisée de l'échantillon.

À bientôt array.new_float array.max array.stdev array.avg array.variance

array.fill

Cette fonction définit les éléments d'une matrice comme une valeur unique. Si aucun index n'est spécifié, elle définit tous les éléments. Si seul l'index de départ est fourni (par défaut 0), elle définit l'élément qui commence par cet index. Si deux paramètres d'index sont utilisés simultanément, elle définit l'élément qui commence par l'index mais n'inclut pas l'élément qui termine par l'index (par défaut na).

array.fill(id, value, index_from, index_to)

Exemples

// array.fill example
a = array.new_float(10)
array.fill(a, close)
plot(array.sum(a))

Paramètres

  • id(any array type) Objet de l'array.
  • value (series <type of the array's elements>) est utilisé pour remplir les valeurs d'une matrice.
  • index_from(series int) commence par l'index, par défaut 0.
  • index_to(series int) termine l'index, en supposant par défaut que na. doit être supérieur à l'index du dernier élément à définir.

À bientôt array.new_float array.set array.slice

array.includes

Si la valeur est trouvée dans l'array, la fonction renvoie true, sinon false.

array.includes(id, value)

Exemples

// array.includes example
a = array.new_float(5,high)
p = close
if array.includes(a, high)
    p := open
plot(p)

Retourne la valeurSi la valeur est trouvée dans l'array, elle est true, sinon false.

Paramètres

  • id(any array type) Objet de l'array.
  • value (series <type of the array's elements>La valeur à rechercher dans l'array.

À bientôt array.new_float array.indexof array.shift array.remove array.insert

array.insert

Cette fonction modifie le contenu de l'array en ajoutant de nouveaux éléments à l'emplacement approprié.

array.insert(id, index, value)

Exemples

// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))

Paramètres

  • id(any array type) Objet de l'array.
  • index(series int) est l'index dans lequel la valeur est insérée.
  • value (series <type of the array's elements>Pour ajouter une valeur à une matrice.

À bientôt 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 connectant tous les éléments de l'array, séparée par une chaîne de séparateurs spécifiée.

array.join(id, separator)

Exemples

// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))

Paramètres

  • id(int[]/float[]/string[]) Objets de l'arrayé
  • separator(series string) est une chaîne utilisée pour séparer chaque élément d'une matrice.

À bientôt array.new_float array.set array.insert array.remove array.pop array.unshift

array.lastindexof

Cette fonction renvoie la valeur à l'index où elle est apparue la dernière fois. Si la valeur n'est pas trouvée, elle renvoie −1.

array.lastindexof(id, value)

Exemples

// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)

Retourne la valeurL'index de l'élément.

Paramètres

  • id(any array type) Objet de l'array.
  • value (series <type of the array's elements>La valeur à rechercher dans l'array.

À bientôt array.new_float array.set array.push array.remove array.insert

array.max

La fonction renvoie la valeur maximale, ou la nème valeur maximale dans une matrice donnée.

array.max(id, nth)

Exemples

// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)

Retourne la valeurLa valeur maximale ou la nème valeur maximale de l'array.

Paramètres

  • id(int[]/float[]) Objets de l'arrayé.
  • nth(series int) retourne la nème valeur maximale, dont 0 est la valeur maximale. Optionnel.

À bientôt array.new_float array.min array.sum

array.min

La fonction renvoie la valeur minimale, ou la nème valeur minimale de la séquence donnée.

array.min(id, nth)

Exemples

// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)

Retourne la valeurLa plus petite valeur de l'array, ou la nème valeur minimale.

Paramètres

  • id(int[]/float[]) Objets de l'arrayé.
  • nth(series int) est la première valeur n minimale à retourner, dont 0 est la valeur minimale. Optionnel.

À bientôt array.new_float array.max array.sum

array.median

Cette fonction renvoie le nombre de moyennes des éléments d'une matrice.

array.median(id)

Exemples

// array.median example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.median(a))

Plus de

- Je suis désolé.Comment faire fonctionner plusieurs transactions en même temps?

Des nuages légersPourriez-vous m'expliquer si pine peut effectuer plusieurs transactions, comme JS?

Je vous en prie.Merci pour les détails.

l'artisteBonjour! Comment ce script pine utilise-t-il le disque de simulation d'okex sur la plateforme?

l'artisteC'est comme si les stratégies de tradingview étaient directement copiées sur la plateforme de l'inventeur pour être utilisées!

L'inventeur de la quantification - un petit rêveLe langage PINE n'utilise que des stratégies mono-variées, les stratégies multivariées sont préférables ou sont conçues en python, javascript, c++.

L'inventeur de la quantification - un petit rêveOh, oui, OKX est un peu spécial, leur environnement d'analogie et leur environnement de disque réel ont la même adresse, mais ils font une différence ailleurs.

Des nuages légersJe ne peux pas utiliser l'analogue okx.

L'inventeur de la quantification - un petit rêveCe problème d'architecture multiforme n'est pas résolu, car chaque échange dispose d'une interface différente et de limites de fréquence différentes, ce qui pose de nombreux problèmes.

L'inventeur de la quantification - un petit rêveBien, merci à Cloud pour les suggestions, et partagez-les ici.

Des nuages légersIl est préférable d'utiliser le JS pour une meilleure adaptation aux différents modes de transactions.

Les chasseurs de tendanceLe prix d'achat est le même pour chaque variété.

L'inventeur de la quantification - un petit rêveJe suis désolée.

Des nuages légersBien, merci beaucoup.

L'inventeur de la quantification - un petit rêveBonjour, la stratégie linguistique PINE ne fonctionne que pour une seule variété pour l'instant.

L'inventeur de la quantification - un petit rêveMerci pour votre soutien. La documentation continuera d'être améliorée.

L'inventeur de la quantification - un petit rêveJe ne sais pas si c'est vrai.

L'inventeur de la quantification - un petit rêveLa bibliothèque de modèles PINE, dont les paramètres permettent de définir l'adresse de base de l'échange de commutation.