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
Il n'est pas disponible
Il n'est pas disponible
Il utilise la distribution gaussienne comme poids pour la moyenne mobile.
ta.alma(series, length, offset, sigma)
ta.alma(series, length, offset, sigma, floor)
Exemple
plot(ta.alma(close, 9, 0.85, 6))
// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
m = offset * (windowsize - 1)
//m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
s = windowsize / sigma
norm = 0.0
sum = 0.0
for i = 0 to windowsize - 1
weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
norm := norm + weight
sum := sum + series[windowsize - i - 1] * weight
sum / norm
plot(pine_alma(close, 9, 0.85, 6))
RetoursArnaud Legoux est en moyenne mobile.
Les arguments
series
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).offset
(simple int/float) Contrôle le compromis entre la douceur (près de 1) et la réactivité (près de 0).sigma
(simple int/float) modifie la douceur d'ALMA. Le plus grand sigma le plus doux ALMA.floor
(simple bool) Un argument facultatif. Spécifie si le calcul de décalage est à plancher avant que ALMA ne soit calculé. La valeur par défaut est false.Voir aussi
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
La fonction sma renvoie la moyenne mobile, qui est la somme des dernières valeurs y de x, divisé par y.
ta.sma(source, length)
Exemple
plot(ta.sma(close, 15))
// same on pine, but much less efficient
pine_sma(x, y) =>
sum = 0.0
for i = 0 to y - 1
sum := sum + x[i] / y
sum
plot(pine_sma(close, 15))
Retoursmoyenne mobile simple desource
pourlength
Retournez les barreaux.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).Voir aussi
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Le centre de gravité est un indicateur basé sur les statistiques et le ratio d'or de Fibonacci.
ta.cog(source, length)
Exemple
plot(ta.cog(close, 10))
// the same on pine
pine_cog(source, length) =>
sum = math.sum(source, length)
num = 0.0
for i = 0 to length - 1
price = source[i]
num := num + price * (i + 1)
-num / sum
plot(pine_cog(close, 10))
RetoursLe centre de gravité.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).Voir aussi
ta.stoch
Mesure de la différence entre la série et sa ta.sma
ta.dev(source, length)
Exemple
plot(ta.dev(close, 10))
// the same on pine
pine_dev(source, length) =>
mean = ta.sma(source, length)
sum = 0.0
for i = 0 to length - 1
val = source[i]
sum := sum + math.abs(val - mean)
dev = sum/length
plot(pine_dev(close, 10))
RetoursDéviation desource
pourlength
Retournez les barreaux.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).Voir aussi
ta.variance
ta.stdev
ta.stdev(source, length, biased)
Exemple
plot(ta.stdev(close, 5))
//the same on pine
isZero(val, eps) => math.abs(val) <= eps
SUM(fst, snd) =>
EPS = 1e-10
res = fst + snd
if isZero(res, EPS)
res := 0
else
if not isZero(res, 1e-4)
res := res
else
15
pine_stdev(src, length) =>
avg = ta.sma(src, length)
sumOfSquareDeviations = 0.0
for i = 0 to length - 1
sum = SUM(src[i], -avg)
sumOfSquareDeviations := sumOfSquareDeviations + sum * sum
stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))
RetoursDéviation type.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).biased
(série bool) Détermine quelle estimation doit être utilisée.Les commentairesSibiased
est vrai, la fonction calculera en utilisant une estimation biaisée de l'ensemble de la population, si elle est fausse - une estimation non biaisée d'un échantillon.
Voir aussi
ta.dev
ta.variance
La fonction ema renvoie la moyenne mobile pondérée exponentiellement. Dans l'ema, les facteurs de pondération diminuent exponentiellement. Elle calcule en utilisant une formule: EMA = alpha * source + (1 - alpha) * EMA[1], où alpha = 2 / (longueur + 1).
ta.ema(source, length)
Exemple
plot(ta.ema(close, 15))
//the same on pine
pine_ema(src, length) =>
alpha = 2 / (length + 1)
sum = 0.0
sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))
RetoursMoyenne mobile exponentielle desource
avec alpha = 2 / (longueur + 1).
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(int simple) Nombre de barres (longueur).Les commentairesVeuillez noter que l'utilisation de cette variable/fonction peut entraîner une repeinture de l'indicateur.
Voir aussi
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
La fonction wma renvoie la moyenne mobile pondérée desource
pourlength
Dans WMA, les facteurs de pondération diminuent dans la progression arithmétique.
ta.wma(source, length)
Exemple
plot(ta.wma(close, 15))
// same on pine, but much less efficient
pine_wma(x, y) =>
norm = 0.0
sum = 0.0
for i = 0 to y - 1
weight = (y - i) * y
norm := norm + weight
sum := sum + x[i] * weight
sum / norm
plot(pine_wma(close, 15))
RetoursMoyenne mobile pondéréesource
pourlength
Retournez les barreaux.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).Voir aussi
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
Moyenne mobile pondérée symétriquement avec longueur fixe: 4. Poids: [1/6, 2/6, 2/6, 1/6].
ta.swma(source)
Exemple
plot(ta.swma(close))
// same on pine, but less efficient
pine_swma(x) =>
x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))
Retoursmoyenne mobile pondérée symétriquement.
Les arguments
source
(série int/float) Série de source.Voir aussi
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
La fonction hma renvoie la moyenne mobile de la coque.
ta.hma(source, length)
Exemple
src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)
RetoursMoyenne mobile de la coque de
Les arguments
source
(série int/float) Série de valeurs à traiter.length
Nombre de barres.Voir aussi
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
La moyenne mobile utilisée dans le RSI est la moyenne mobile pondérée exponentiellement avec alpha = 1 / longueur.
ta.rma(source, length)
Exemple
plot(ta.rma(close, 15))
//the same on pine
pine_rma(src, length) =>
alpha = 1/length
sum = 0.0
sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))
RetoursMoyenne mobile exponentielle desource
avec alpha = 1 /length
.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(int simple) Nombre de barres (longueur).Voir aussi
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
L'indice de résistance relative est calculé en utilisant leta.rma()
des variations à la hausse et à la baisse desource
au cours de la dernièrelength
bars.
ta.rsi(source, length)
Exemple
plot(ta.rsi(close, 7))
// same on pine, but less efficient
pine_rsi(x, y) =>
u = math.max(x - x[1], 0) // upward ta.change
d = math.max(x[1] - x, 0) // downward ta.change
rs = ta.rma(u, y) / ta.rma(d, y)
res = 100 - 100 / (1 + rs)
res
plot(pine_rsi(close, 7))
RetoursIndice de force relative.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(int simple) Nombre de barres (longueur).Voir aussi
ta.rma
L'indice de force réelle utilise des moyennes mobiles de la dynamique sous-jacente d'un instrument financier.
ta.tsi(source, short_length, long_length)
RetoursIndice de force réelle, une valeur dans la plage [-1, 1].
Les arguments
source
(série int/float) Série de source.short_length
Une courte durée.long_length
Une longue longueur.La fonction roc (taux de variation) indiquant la différence entre la valeur actuelle desource
et la valeur desource
C' était...length
Il y a quelques jours.
Il est calculé par la formule: 100 * change ((src, longueur) / src[longueur].
ta.roc(source, length)
RetoursLe taux de variation desource
pourlength
Retournez les barreaux.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).Renvoie la différence entre les valeurs min et max d'une série.
ta.range(source, length)
RetoursLa différence entre les valeurs min et max de la série.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).Le MACD (mobile average convergence/divergence) est censé révéler les changements dans la force, la direction, l'élan et la durée d'une tendance dans le prix d'une action.
ta.macd(source, fastlen, slowlen, siglen)
Exemple
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)
Si vous n'avez besoin que d'une valeur, utilisez les espaces réservés
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.fastlen
L'argument de la longueur rapide.slowlen
L'argument de la longueur lente.siglen
L'argument de la longueur du signal.Voir aussi
ta.sma
ta.ema
Renvoie le mode de la série. S'il y a plusieurs valeurs avec la même fréquence, il renvoie la plus petite valeur.
ta.mode(source, length)
RetoursLe mode de la série.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).Renvoie la médiane de la série.
ta.median(source, length)
RetoursLa médiane de la série.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).Une courbe de régression linéaire. Une ligne qui correspond le mieux aux prix spécifiés sur une période de temps définie par l'utilisateur. Elle est calculée en utilisant la méthode des moindres carrés. Le résultat de cette fonction est calculé en utilisant la formule: linreg = intersection + pente * (longueur - 1 - décalage), où l'intersection et la pente sont les valeurs calculées avec la méthode des moindres carrés sursource
series.
ta.linreg(source, length, offset)
RetoursUne courbe de régression linéaire.
Les arguments
source
(série int/float) Série de source.length
(série int)offset
(Int simple) Décalage.Une bande de Bollinger est un outil d'analyse technique défini par un ensemble de lignes tracées à deux écarts types (positifs et négatifs) d'une moyenne mobile simple (SMA) du prix du titre, mais qui peut être ajustée aux préférences de l'utilisateur.
ta.bb(series, length, mult)
Exemple
[middle, upper, lower] = ta.bb(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_bb(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
[basis, basis + dev, basis - dev]
[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
RetoursLes bandes de Bollinger.
Les arguments
series
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).mult
(int simple/float) Facteur d'écart type.Voir aussi
ta.sma
ta.stdev
ta.kc
La largeur de la bande de Bollinger est la différence entre les bandes supérieures et inférieures divisée par la bande du milieu.
ta.bbw(series, length, mult)
Exemple
plot(ta.bbw(close, 5, 4), color=color.yellow)
// the same on pine
f_bbw(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
((basis + dev) - (basis - dev)) / basis
plot(f_bbw(close, 5, 4))
RetoursLargeur des bandes de Bollinger.
Les arguments
series
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).mult
(int simple/float) Facteur d'écart type.Voir aussi
ta.bb
ta.sma
ta.stdev
L'indice CCI (indice du canal des produits de base) est calculé comme la différence entre le prix typique d'un produit et sa moyenne mobile simple, divisée par l'écart absolu moyen du prix typique.
ta.cci(source, length)
RetoursIndice des canaux de produits de base de la source pour les barres de longueur en arrière.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).Différence entre la valeur actuelle et la valeur précédente, source - source [longueur].
ta.change(source, length)
ta.change(source)
RetoursLe résultat de la soustraction.
Les arguments
source
(série int/float) Série de source.length
(série int) Décalage de la barre actuelle à la barre précédente.Voir aussi
ta.mom
ta.cross
L'impulsion desource
prix etsource
prixlength
Il s'agit simplement d'une différence: source - source [longueur].
ta.mom(source, length)
RetoursL'impulsion desource
prix etsource
prixlength
Il y a quelques années.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Décalage de la barre actuelle à la barre précédente.Voir aussi
ta.change
Calcule la différence entre la somme des gains récents et la somme des pertes récentes et divise ensuite le résultat par la somme de tous les mouvements de prix au cours de la même période.
ta.cmo(series, length)
Exemple
plot(ta.cmo(close, 5), color=color.yellow)
// the same on pine
f_cmo(src, length) =>
float mom = ta.change(src)
float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
100 * (sm1 - sm2) / (sm1 + sm2)
plot(f_cmo(close, 5))
RetoursL'oscillateur de momentum de Chande.
Les arguments
series
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).Voir aussi
ta.rsi
ta.stoch
math.sum
Calcule le centile en utilisant la méthode d'interpolation linéaire entre les deux rangées les plus proches.
ta.percentile_linear_interpolation(source, length, percentage)
RetoursP-ième percentile desource
séries pourlength
Retournez les barreaux.
Les arguments
source
(série int/float) Série de valeurs à traiter (source).length
(série int) Nombre de barres arrières (longueur).percentage
(simple int/float) Pourcentage, un nombre compris entre 0 et 100.Les commentairesNotez qu'un percentile calculé selon cette méthode ne sera PAS toujours un membre de l'ensemble de données d'entrée.
Voir aussi
ta.percentile_nearest_rank
Calcule le centile en utilisant la méthode du rang le plus proche.
ta.percentile_nearest_rank(source, length, percentage)
RetoursP-ième percentile desource
séries pourlength
Retournez les barreaux.
Les arguments
source
(série int/float) Série de valeurs à traiter (source).length
(série int) Nombre de barres 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
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 rangsource
pourlength
Retournez les barreaux.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).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 desource
pourlength
Retournez les barreaux.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).biased
(série bool) Détermine quelle estimation doit être utilisée.Les commentairesSibiased
est vrai, la fonction calculera en utilisant une estimation biaisée de l'ensemble de la population, si elle est fausse - une estimation non biaisée d'un échantillon.
Voir aussi
ta.dev
ta.stdev
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
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
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
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
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(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
Lesource1
-série est définie comme ayant traversésource2
-série si, sur la barre courante, la valeur desource1
est 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 sisource1
dépassésource2
autrement 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.Lesource1
-série est définie comme ayant traversésource2
-série si, sur la barre courante, la valeur desource1
est 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 sisource1
traversé soussource2
autrement 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.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
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
start
Commencez!inc
(simple int/float) Incrément.max
(simple int/float) Le maximum.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
Résultats de l'évaluationsource
En 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
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
Testez si lesource
la série est maintenant en train de tomber pourlength
Des barres de long.
ta.falling(source, length)
Retoursvrai si en courssource
la valeur est inférieure à la valeur précédentesource
valeur pourlength
Les 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
Testez si lesource
La série est maintenant en hausse pourlength
Des barres de long.
ta.rising(source, length)
Retoursvrai si en courssource
est supérieure à toute précédentesource
pourlength
Les 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
Cette fonction renvoie
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
Les arguments
source
(série int/float) Un argument facultatif. Série de données pour calculer la valeur. leftbars
(série int/float) Force gauche.rightbars
(série int/float) Longueur droite.Les commentairesSi les arguments
Cette fonction renvoie le prix du point bas du pivot. Elle renvoie
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
Les arguments
source
(série int/float) Un argument facultatif. Série de données pour calculer la valeur. leftbars
(série int/float) Force gauche.rightbars
(série int/float) Longueur droite.Les commentairesSi les arguments
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:source
est une série etlength
est le nombre de barres arrière.
Une version arg:length
est le nombre de barres de retour.source
series.
Voir aussi
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
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:source
est une série etlength
est le nombre de barres arrière.
Une version arg:length
est le nombre de barres de retour.source
series.
Voir aussi
ta.lowest
ta.highest
ta.lowestbars
ta.barssince
ta.valuewhen
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
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'ATRVoir aussi
ta.macd
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:source
est une série etlength
est le nombre de barres arrière.
Une version arg:length
est 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
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:source
est une série etlength
est le nombre de barres arrière.
Une version arg:length
est 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
Renvoie la valeur de la série
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
condition
La condition à rechercher.source
(série int/float/bool/color) La valeur à renvoyer à partir de la barre où la condition est remplie.occurrence
La numérotation commence à partir de 0 et remonte dans le temps, donc 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
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
La fonction vwma renvoie la moyenne mobile pondérée par volume desource
pourlength
Il 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 desource
pourlength
Retournez les barreaux.
Les arguments
source
(série int/float) Série de valeurs à traiter.length
(série int) Nombre de barres (longueur).Voir aussi
ta.sma
ta.ema
ta.rma
ta.wma
ta.swma
ta.alma
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 barresVoir aussi
ta.mfi
ta.cmo
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.title
Le titre de l'intrigue.color
Vous pouvez utiliser des constantes comme 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.overlay
l'argumentation dansstrategy
ouindicator
, sistrategy
ouindicator
ne définit pas leoverlay
l'argument, il sera traité selon les arguments par défaut.Voir aussi
plotshape
plotchar
bgcolor
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.title
Le 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.color
Vous pouvez utiliser des constantes comme 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 textcolor
Vous pouvez utiliser des constantes comme 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.overlay
l'argumentation dansstrategy
ouindicator
, sistrategy
ouindicator
ne définit pas leoverlay
l'argument, il sera traité selon les arguments par défaut.Voir aussi
plot
plotchar
bgcolor
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.title
Le titre de l'intrigue.char
Caractè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.color
Vous pouvez utiliser des constantes comme 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 textcolor
Vous pouvez utiliser des constantes comme 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.overlay
l'argumentation dansstrategy
ouindicator
, sistrategy
ouindicator
ne définit pas leoverlay
l'argument, il sera traité selon les arguments par défaut.Voir aussi
plot
plotshape
bgcolor
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.title
Le titre de l'intrigue est facultatif.color
Vous pouvez utiliser des constantes comme wickcolor
La 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.bordercolor
La 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.overlay
l'argumentation dansstrategy
ouindicator
, sistrategy
ouindicator
ne définit pas leoverlay
l'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
Voir aussi
plotbar
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
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?