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

le de valeurs de chaîne const: [val1, val2,...]) Une liste d'options parmi lesquelles choisir.

  • tooltip(const string) La chaîne qui sera affichée à l'utilisateur en faisant glisser le curseur sur l'icône de la pointe d'outil.
  • inline(const string) Combine tous les appels d'entrée en utilisant le même argument dans une ligne. La chaîne utilisée comme argument n'est pas affichée. Elle est seulement utilisée pour identifier les entrées appartenant à la même ligne.
  • group(const string) Crée un en-tête au-dessus de toutes les entrées en utilisant la même chaîne d'arguments de groupe. La chaîne est également utilisée comme texte de l'en-tête.
  • confirm(const bool) Si true, alors l'utilisateur sera invité à confirmer la valeur d'entrée avant que l'indicateur soit ajouté au graphique.

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

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

input.integer

Il n'est pas disponible

input.resolution

Il n'est pas disponible

à

ta.alma

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

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

Exemple

plot(ta.alma(close, 9, 0.85, 6))

// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
    m = offset * (windowsize - 1)
    //m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
    s = windowsize / sigma
    norm = 0.0
    sum = 0.0
    for i = 0 to windowsize - 1
        weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
        norm := norm + weight
        sum := sum + series[windowsize - i - 1] * weight
    sum / norm
plot(pine_alma(close, 9, 0.85, 6))

RetoursArnaud Legoux est en moyenne mobile.

Les arguments

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

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

ta.sma

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

ta.sma(source, length) 

Exemple

plot(ta.sma(close, 15))

// same on pine, but much less efficient
pine_sma(x, y) =>
    sum = 0.0
    for i = 0 to y - 1
        sum := sum + x[i] / y
    sum
plot(pine_sma(close, 15))

Retoursmoyenne mobile simple desourcepourlengthRetournez les barreaux.

Les arguments

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

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

ta.cog

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

ta.cog(source, length) 

Exemple

plot(ta.cog(close, 10))

// the same on pine
pine_cog(source, length) =>
    sum = math.sum(source, length)
    num = 0.0
    for i = 0 to length - 1
        price = source[i]
        num := num + price * (i + 1)
    -num / sum

plot(pine_cog(close, 10))

RetoursLe centre de gravité.

Les arguments

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

Voir aussi ta.stoch

ta.dev

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

ta.dev(source, length) 

Exemple

plot(ta.dev(close, 10))

// the same on pine
pine_dev(source, length) =>
    mean = ta.sma(source, length)
    sum = 0.0
    for i = 0 to length - 1
        val = source[i]
        sum := sum + math.abs(val - mean)
    dev = sum/length
plot(pine_dev(close, 10))

RetoursDéviation desourcepourlengthRetournez les barreaux.

Les arguments

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

Voir aussi ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased) 

Exemple

plot(ta.stdev(close, 5))

//the same on pine
isZero(val, eps) => math.abs(val) <= eps

SUM(fst, snd) =>
    EPS = 1e-10
    res = fst + snd
    if isZero(res, EPS)
        res := 0
    else
        if not isZero(res, 1e-4)
            res := res
        else
            15

pine_stdev(src, length) =>
    avg = ta.sma(src, length)
    sumOfSquareDeviations = 0.0
    for i = 0 to length - 1
        sum = SUM(src[i], -avg)
        sumOfSquareDeviations := sumOfSquareDeviations + sum * sum

    stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))

RetoursDéviation type.

Les arguments

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

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

Voir aussi ta.dev ta.variance

ta.ema

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

ta.ema(source, length) 

Exemple

plot(ta.ema(close, 15))

//the same on pine
pine_ema(src, length) =>
    alpha = 2 / (length + 1)
    sum = 0.0
    sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))

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

Les arguments

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

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

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

ta.wma

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

ta.wma(source, length) 

Exemple

plot(ta.wma(close, 15))

// same on pine, but much less efficient
pine_wma(x, y) =>
    norm = 0.0
    sum = 0.0
    for i = 0 to y - 1
        weight = (y - i) * y
        norm := norm + weight
        sum := sum + x[i] * weight
    sum / norm
plot(pine_wma(close, 15))

RetoursMoyenne mobile pondéréesourcepourlengthRetournez les barreaux.

Les arguments

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

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

ta.swma

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

ta.swma(source)

Exemple

plot(ta.swma(close))

// same on pine, but less efficient
pine_swma(x) =>
    x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))

Retoursmoyenne mobile pondérée symétriquement.

Les arguments

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

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

ta.hma

La fonction hma renvoie la moyenne mobile de la coque.

ta.hma(source, length)

Exemple

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

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

Les arguments

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

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

ta.rma

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

ta.rma(source, length)

Exemple

plot(ta.rma(close, 15))

//the same on pine
pine_rma(src, length) =>
  alpha = 1/length
  sum = 0.0
  sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))

RetoursMoyenne mobile exponentielle desourceavec alpha = 1 /length.

Les arguments

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

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

ta.rsi

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

ta.rsi(source, length)

Exemple

plot(ta.rsi(close, 7))

// same on pine, but less efficient
pine_rsi(x, y) => 
    u = math.max(x - x[1], 0) // upward ta.change
    d = math.max(x[1] - x, 0) // downward ta.change
    rs = ta.rma(u, y) / ta.rma(d, y)
    res = 100 - 100 / (1 + rs)
    res

plot(pine_rsi(close, 7))

RetoursIndice de force relative.

Les arguments

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

Voir aussi ta.rma

ta.tsi

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

ta.tsi(source, short_length, long_length)

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

Les arguments

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

ta.roc

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

ta.roc(source, length)

RetoursLe taux de variation desourcepourlengthRetournez les barreaux.

Les arguments

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

ta.range

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

ta.range(source, length)

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

Les arguments

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

ta.macd

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

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

Exemple

[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)

Si vous n'avez besoin que d'une valeur, utilisez les espaces réservés _ comme ceci:

Exemple

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

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

Les arguments

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

Voir aussi ta.sma ta.ema

ta.mode

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

ta.mode(source, length)

RetoursLe mode de la série.

Les arguments

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

ta.median

Renvoie la médiane de la série.

ta.median(source, length) 

RetoursLa médiane de la série.

Les arguments

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

ta.linreg

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

ta.linreg(source, length, offset) 

RetoursUne courbe de régression linéaire.

Les arguments

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

ta.bb

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

ta.bb(series, length, mult) 

Exemple

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

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

[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)

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

RetoursLes bandes de Bollinger.

Les arguments

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

Voir aussi ta.sma ta.stdev ta.kc

ta.bbw

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

ta.bbw(series, length, mult) 

Exemple

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

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

plot(f_bbw(close, 5, 4))

RetoursLargeur des bandes de Bollinger.

Les arguments

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

Voir aussi ta.bb ta.sma ta.stdev

ta.cci

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

ta.cci(source, length) 

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

Les arguments

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

ta.change

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

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

RetoursLe résultat de la soustraction.

Les arguments

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

Voir aussi ta.mom ta.cross

ta.mom

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

ta.mom(source, length) 

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

Les arguments

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

Voir aussi ta.change

ta.cmo

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

ta.cmo(series, length) 

Exemple

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

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

plot(f_cmo(close, 5))

RetoursL'oscillateur de momentum de Chande.

Les arguments

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

Voir aussi ta.rsi ta.stoch math.sum

Ta.percentile_linear_interpolation

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

ta.percentile_linear_interpolation(source, length, percentage) 

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

Les arguments

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

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

Voir aussi ta.percentile_nearest_rank

Ta.percentile_nearest_rank Le classement est le suivant:

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

ta.percentile_nearest_rank(source, length, percentage) 

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

Les arguments

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

Les commentairesL'utilisation de la méthode de classement le plus proche sur des longueurs inférieures à 100 bar peut entraîner l'utilisation du même nombre pour plus d'un centile. Un percentile calculé à l'aide de la méthode de classement le plus proche sera toujours un membre de l'ensemble de données d'entrée. Le centile est défini comme étant la plus grande valeur de l'ensemble de données d'entrée.

Voir aussi ta.percentile_linear_interpolation

ta.percentrank

Le rang en pourcentage est le pourcentage de combien de valeurs précédentes étaient inférieures ou égales à la valeur actuelle d'une série donnée.

ta.percentrank(source, length) 

RetoursPourcentage de rangsourcepourlengthRetournez les barreaux.

Les arguments

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

ta.variance

La variance est l'attente de l'écart au carré d'une série par rapport à sa moyenne (ta.sma), et elle mesure de manière informelle la distance à laquelle un ensemble de nombres est étalé par rapport à leur moyenne.

ta.variance(source, length, biased) 

RetoursVariance desourcepourlengthRetournez les barreaux.

Les arguments

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

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

Voir aussi ta.dev ta.stdev

ta.tr

ta.tr(handle_na) 

RetoursC'est math.max ((haut - bas, math.abs ((haut - près[1]), math.abs ((bas - près[1])).

Les arguments

  • handle_na(simple bool) Comment les valeurs NaN sont traitées. si vrai, et la clôture de la journée précédente est NaN, alors tr serait calculé comme le jour actuel haut-bas. Sinon (si faux) tr renverrait NaN dans de tels cas. Notez également que ta.atr utiliseta.trJe suis désolée.

Les commentaires ta.tr(false)est exactement le même queta.tr.

Voir aussi ta.atr

ta.mfi

L'indice de flux monétaire (IFM) est un oscillateur technique qui utilise le prix et le volume pour identifier les conditions de surachat ou de survente d'un actif.

ta.mfi(series, length) 

Exemple

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

RetoursIndice des flux de trésorerie.

Les arguments

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

Voir aussi ta.rsi math.sum

ta.kc

Le canal de Keltner est un indicateur d'analyse technique montrant une ligne moyenne mobile centrale plus des lignes de canal à une distance au-dessus et au-dessous.

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

Exemple

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

RetoursJe suis à Keltner.

Les arguments

  • series(série int/float) Série de valeurs à traiter.
  • length(int simple) Nombre de barres (longueur).
  • mult(int simple/float) Facteur d'écart type.
  • useTrueRange(simple bool) Un argument facultatif. Spécifie si True Range est utilisé; par défaut est true. Si la valeur est false, la gamme sera calculée avec l'expression (high - low).

Voir aussi ta.ema ta.atr ta.bb

ta.kcw

Largeur des canaux de Keltner La largeur des canaux de Keltner est la différence entre les canaux supérieurs et inférieurs de Keltner divisée par le canal du milieu.

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

Exemple

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

RetoursLa largeur des canaux de Keltner.

Les arguments

  • series(série int/float) Série de valeurs à traiter.
  • length(int simple) Nombre de barres (longueur).
  • mult(int simple/float) Facteur d'écart type.
  • useTrueRange(simple bool) Un argument facultatif. Spécifie si True Range est utilisé; par défaut est true. Si la valeur est false, la gamme sera calculée avec l'expression (high - low).

Voir aussi ta.kc ta.ema ta.atr ta.bb

ta.correlation

Le coefficient de corrélation décrit le degré auquel deux séries ont tendance à s'écarter de leurs valeurs de ta.sma.

ta.correlation(source1, source2, length) 

RetoursCoefficient de corrélation.

Les arguments

  • source1(série int/float) Série de source.
  • source2(série int/float) Série cible.
  • length(série int) Longueur (nombre de barres arrières).

Voir aussi request.security

ta.cross

ta.cross(source1, source2) 

Retoursvrai si deux séries se sont croisées, sinon faux.

Les arguments

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

Voir aussi ta.change

ta.crossover

Lesource1-série est définie comme ayant traversésource2-série si, sur la barre courante, la valeur desource1est supérieure à la valeur desource2, et sur la barre précédente, la valeur desource1était inférieure à la valeur desource2.

ta.crossover(source1, source2) 

Retoursvrai sisource1dépassésource2autrement faux.

Les arguments

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

ta.crossunder

Lesource1-série est définie comme ayant traversésource2-série si, sur la barre courante, la valeur desource1est inférieure à la valeur desource2, et sur la barre précédente, la valeur desource1était supérieure à la valeur desource2.

ta.crossunder(source1, source2) 

Retoursvrai sisource1traversé soussource2autrement faux.

Les arguments

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

ta.atr

La fonction atr (intervalle réel moyen) renvoie le RMA de l'intervalle réel.

ta.atr(length) 

Exemple

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

RetoursLa moyenne réelle de portée.

Les argumentslongueur (int simple) Longueur (nombre de barres à l'arrière).

Voir aussi ta.tr ta.rma

ta.sar

Le SAR parabolique (parabolique stop and reverse) est une méthode conçue par J. Welles Wilder, Jr., pour trouver des renversements potentiels dans la direction du prix du marché des biens négociés.

ta.sar(start, inc, max) 

Exemple

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)

RetoursUne SAR parabolique.

Les arguments

  • startCommencez!
  • inc(simple int/float) Incrément.
  • max(simple int/float) Le maximum.

ta.barssince

Compte le nombre de barres depuis la dernière fois que la condition était vraie.

ta.barssince(condition) 

Exemple

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

RetoursNombre de barres depuis que la condition est vraie.

Les commentairesSi la condition n'a jamais été remplie avant la barre actuelle, la fonction renvoie na. Veuillez noter que l'utilisation de cette variable/fonction peut entraîner une repeinture de l'indicateur.

Voir aussi ta.lowestbars ta.highestbars ta.valuewhen ta.highest ta.lowest

ta.cum

Résultats de l'évaluationsourceEn d'autres termes, c'est la somme de tous les éléments desource.

ta.cum(source) 

RetoursSérie de somme totale.

Les arguments

  • source(série int/float)

Voir aussi math.sum

ta.dmi

La fonction dmi renvoie l'indice de mouvement directionnel (DMI).

ta.dmi(diLength, adxSmoothing) 

Exemple

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

RetoursTuple de trois séries DMI: mouvement directionnel positif (+DI), mouvement directionnel négatif (-DI) et indice de mouvement directionnel moyen (ADX).

Les arguments

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

Voir aussi ta.rsi ta.tsi ta.mfi

ta.falling

Testez si lesourcela série est maintenant en train de tomber pourlengthDes barres de long.

ta.falling(source, length) 

Retoursvrai si en courssourcela valeur est inférieure à la valeur précédentesourcevaleur pourlengthLes barreaux arrière, faux autrement.

Les arguments

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

Voir aussi ta.rising

ta.rising

Testez si lesourceLa série est maintenant en hausse pourlengthDes barres de long.

ta.rising(source, length) 

Retoursvrai si en courssourceest supérieure à toute précédentesourcepourlengthLes barreaux arrière, faux autrement.

Les arguments

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

Voir aussi ta.falling

ta.pivothigh

Cette fonction renvoie NaN, s'il n'y avait pas de pivot.

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

Exemple

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

RetoursPrix du point ou NaN.

Les arguments

  • source(série int/float) Un argument facultatif. Série de données pour calculer la valeur. High par défaut.
  • leftbars(série int/float) Force gauche.
  • rightbars(série int/float) Longueur droite.

Les commentairesSi les arguments leftbars ou rightbars sont des séries, vous devez utiliser la fonction max_bars_back pour la variable source.

ta.pivotlow

Cette fonction renvoie le prix du point bas du pivot. Elle renvoie NaN, s'il n'y avait pas de point bas du pivot.

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

Exemple

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)

RetoursPrix du point ou NaN.

Les arguments

  • source(série int/float) Un argument facultatif. Série de données pour calculer la valeur. Low par défaut.
  • leftbars(série int/float) Force gauche.
  • rightbars(série int/float) Longueur droite.

Les commentairesSi les arguments leftbars ou rightbars sont des séries, vous devez utiliser la fonction max_bars_back pour la variable source.

ta.highest

La valeur la plus élevée pour un nombre donné de barres arrière.

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

RetoursLa plus haute valeur de la série.

Les arguments

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

Les commentairesDeux args version:sourceest une série etlengthest le nombre de barres arrière. Une version arg:lengthest le nombre de barres de retour.source series.

Voir aussi ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

La valeur la plus élevée décalée pour un nombre donné de barres.

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

RetoursOffset à la barre la plus élevée.

Les arguments

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

Les commentairesDeux args version:sourceest une série etlengthest le nombre de barres arrière. Une version arg:lengthest le nombre de barres de retour.source series.

Voir aussi ta.lowest ta.highest ta.lowestbars ta.barssince ta.valuewhen

ta.stoch

Il est calculé par la formule: 100 * (près - le plus bas ((bas, longueur)) / (le plus haut ((haut, longueur) - le plus bas ((bas, longueur)).

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

Retours Stochastic.

Les arguments

  • source(série int/float) Série de source.
  • high(série int/float) Série de haute.
  • low(série int/float) Série de bas.
  • length(série int) Longueur (nombre de barres arrières).

Voir aussi ta.cog

ta.supertrend

Le Supertrend Indicator est un indicateur de tendance.

ta.supertrend(factor, atrPeriod) 

Exemple

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

RetoursTuple de deux séries de supertendance: ligne de supertendance et direction de tendance.

Les arguments

  • factor(série int/float) Le multiplicateur par lequel l'ATR sera multiplié.
  • atrPeriod(int simple) Longueur de l'ATR

Voir aussi ta.macd

ta.lowest

La valeur la plus basse pour un nombre donné de barres de retour.

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

RetoursLa valeur la plus basse de la série.

Les arguments

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

Les commentairesDeux args version:sourceest une série etlengthest le nombre de barres arrière. Une version arg:lengthest le nombre de barres de retour. L'algorithme utilise bas comme unsource series.

Voir aussi ta.highest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.lowestbars

La valeur la plus basse décalée pour un nombre donné de barres.

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

RetoursOffset à la barre inférieure.

Les arguments

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

Les commentairesDeux args version:sourceest une série etlengthest le nombre de barres arrière. Une version arg:lengthest le nombre de barres de retour. L'algorithme utilise bas comme unsource series.

Voir aussi ta.lowest ta.highest ta.highestbars ta.barssince ta.valuewhen

ta.valuewhen

Renvoie la valeur de la série source sur la barre où la condition était vraie lors de la nème occurrence la plus récente.

ta.valuewhen(condition, source, occurrence) 

Exemple

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

Les arguments

  • conditionLa condition à rechercher.
  • source(série int/float/bool/color) La valeur à renvoyer à partir de la barre où la condition est remplie.
  • occurrenceLa numérotation commence à partir de 0 et remonte dans le temps, donc 0 est la plus récente occurrence de condition, 1 est la deuxième plus récente et ainsi de suite.

Les commentairesCette fonction nécessite l'exécution sur chaque barre. Il n'est pas recommandé de l'utiliser à l'intérieur d'une structure de boucle for ou while, où son comportement peut être inattendu. Veuillez noter que l'utilisation de cette fonction peut entraîner une repeinture de l'indicateur.

Voir aussi ta.lowestbars ta.highestbars ta.barssince ta.highest ta.lowest

ta.vwap

Prix moyen pondéré par volume.

ta.vwap(source) 

RetoursMoyenne pondérée en volume.

Les arguments

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

Voir aussi ta.vwap

ta.vwma

La fonction vwma renvoie la moyenne mobile pondérée par volume desourcepourlengthIl est le même que: sma ((source * volume, longueur) / sma ((volume, longueur).

ta.vwma(source, length) 

Exemple

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

RetoursMoyenne mobile pondérée par volume desourcepourlengthRetournez les barreaux.

Les arguments

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

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

ta.wpr

Williams %R. L'oscillateur montre le cours de clôture actuel par rapport au plus haut et au plus bas des dernières barres.

ta.wpr(length) 

Exemple

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

Retours- Je ne sais pas.

Les arguments

  • length(série int) Nombre de barres

Voir aussi ta.mfi ta.cmo

parcelles

parcelles

Trace une série de données sur la carte.

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

Exemple

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

RetoursUn objet d'intrigue, qui peut être utilisé pour remplir.

Les arguments

  • series(série int/float) Série de données à tracer.
  • titleLe titre de l'intrigue.
  • colorVous pouvez utiliser des constantes comme couleur = couleur.rouge ou color=#ff001a ainsi que des expressions complexes comme color = close >= open?color.green : color.redL'argument est facultatif.
  • linewidth(input int) Largeur de la ligne tracée. Valeur par défaut 1.
  • style(plot_style) Type de graphique. Les valeurs possibles sont: plot.style_line, plot.style_stepline, plot.style_stepline_diamond, plot.style_histogram, plot.style_cross, plot.style_area, plot.style_colonnes, plot.style_circles, plot.style_linebr, plot.style_areabr. La valeur par défaut est plot.style_line.
  • trackprice(input bool) Si true, une ligne de prix horizontale sera affichée au niveau de la dernière valeur de l'indicateur.
  • histbase(input int/float) La valeur de prix utilisée comme niveau de référence lors du rendu d'un graphique avec plot.style_histogram, plot.style_columns ou plot.style_area. Par défaut, 0.
  • offset(série int) Déplace la carte à gauche ou à droite sur le nombre donné de barres.
  • join(input bool) Si true, les points de la trace seront joints à la ligne, applicable uniquement aux styles plot.style_cross et plot.style_circles.
  • editable(const bool) Si vrai alors le style de la bande dessinée sera modifiable dans la boîte de dialogue Format.
  • show_last(input int) Si réglé, définit le nombre de barres (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 plotshape plotchar bgcolor

en forme de plan

Trace des formes visuelles sur le graphique.

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

Exemple

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

Les arguments

  • series(série bool) Série de données à tracer sous forme de formes. La série est traitée comme une série de valeurs booléennes pour toutes les valeurs de localisation sauf location.absolute. Argument requis.
  • titleLe titre de l'intrigue.
  • style(chaîne d'entrée) Type de graphique. 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(chaîne d'entrée) Emplacement des formes sur le graphique. Les valeurs possibles sont: location.abovebar, location.belowbar,location.topLa valeur par défaut est location.abovebar.
  • colorVous pouvez utiliser des constantes comme couleur = couleur.rouge ou color=#ff001a ainsi que des expressions complexes comme color = close >= open?color.green : color.redL'argument est facultatif.
  • offset(série int) Déplace les formes à gauche ou à droite sur le nombre donné de barres.
  • text(const string) Texte à afficher avec la forme. Vous pouvez utiliser du texte multilinéaire, pour séparer les lignes utilisez la séquence d'échappement \n. Exemple: ligne une\nligne deux.
  • textcolorVous pouvez utiliser des constantes comme textecolor=color.red ou textcolor=#ff001a ainsi que des expressions complexes comme textcolor = close >= open?color.green : color.redL'argument est facultatif.
  • editable(const bool) Si vrai alors le style de la trace sera modifiable dans la boîte de dialogue Format.
  • show_last(input int) Si réglé, définit le nombre de formes (de la dernière barre vers le passé) à tracer sur le graphique.
  • size(const string) Taille des formes sur le graphique. Les valeurs possibles sont:size.auto, taille.petite, taille.petite, taille.normale, taille.grande, taille.énorme.size.auto.
  • 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 plotchar bgcolor

plancher

Trace des formes visuelles en utilisant un caractère Unicode donné sur le graphique.

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

Exemple

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

Les arguments

  • series(série bool) Série de données à tracer sous forme de formes. La série est traitée comme une série de valeurs booléennes pour toutes les valeurs de localisation sauf location.absolute. Argument requis.
  • titleLe titre de l'intrigue.
  • charCaractère à utiliser comme forme visuelle.
  • location(chaîne d'entrée) Emplacement des formes sur le graphique. Les valeurs possibles sont: location.abovebar, location.belowbar,location.topLa valeur par défaut est location.abovebar.
  • colorVous pouvez utiliser des constantes comme couleur = couleur.rouge ou color=#ff001a ainsi que des expressions complexes comme color = close >= open?color.green : color.redL'argument est facultatif.
  • offset(série int) Déplace les formes à gauche ou à droite sur le nombre donné de barres.
  • text(const string) Texte à afficher avec la forme. Vous pouvez utiliser du texte multilinéaire, pour séparer les lignes utilisez la séquence d'échappement \n. Exemple: ligne une\nligne deux.
  • textcolorVous pouvez utiliser des constantes comme textecolor=color.red ou textcolor=#ff001a ainsi que des expressions complexes comme textcolor = close >= open?color.green : color.redL'argument est facultatif.
  • editable(const bool) Si vrai alors le style plotchar sera modifiable dans la boîte de dialogue Format.
  • show_last(input int) Si réglé, définit le nombre de caractères (de la dernière barre vers le passé) à tracer sur le graphique.
  • size(const string) Taille des caractères du graphique. Les valeurs possibles sont:size.auto, taille.petite, taille.petite, taille.normale, taille.grande, taille.énorme.size.auto.
  • 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 bgcolor

- Je ne sais pas.

Il y a des bougies sur la carte.

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

Exemple

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

Les arguments

  • open(série int/float) Série ouverte de données à utiliser comme valeurs ouvertes de bougies.
  • high(série int/float) Séries de données élevées à utiliser comme valeurs élevées des bougies.
  • low(série int/float) Basse série de données à utiliser comme valeurs basses des bougies.
  • close(série int/float) Série de données à utiliser comme valeurs proches des bougies.
  • titleLe titre de l'intrigue est facultatif.
  • colorVous pouvez utiliser des constantes comme couleur = couleur.rouge ou color=#ff001a ainsi que des expressions complexes comme color = close >= open?color.green : color.redL'argument est facultatif.
  • wickcolorLa couleur de la mèche des bougies.
  • editable(const bool) Si true alors le style plotcandle sera modifiable dans le dialogue Format.
  • show_last(input int) Si réglé, définit le nombre de bougies (de la dernière barre vers le passé) à tracer sur le graphique.
  • bordercolorLa couleur de bordure des bougies.
  • 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.

Les commentairesMême si une valeur d'ouverture, haute, basse ou proche est égale à NaN, la barre n'a pas besoin d'être tirée. La valeur maximale d'ouverture, de haute, de basse ou de fermeture sera définie comme haute, et la valeur minimale sera définie comme basse.

Voir aussi plotbar

éclaboussure

Il trace les flèches vers le haut et vers le bas sur le graphique. La flèche vers le haut est dessinée à chaque valeur positive de l'indicateur, la flèche vers le bas est dessinée à chaque valeur négative. Si l'indicateur renvoie na alors aucune flèche n'est dessinée. Les flèches ont une hauteur différente, plus l'absolu


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?