Die Kolumnenwerte.
length
(series int) K-Linien (Längen).mult
(simple int/float) StandarddifferenzfaktorenBis dann
ta.sma
ta.stdev
ta.kc
Breite des Brinbandes. Die Breite des Brinbandes ist die Entfernung von der Oberbahn und der Unterbahn zur Mittellinie.
ta.bbw(series, length, mult)
Beispiele
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))
Rückgabe von WertenDie Bandbreite von Brin.
Parameter
series
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).mult
(simple int/float) StandarddifferenzfaktorenBis dann
ta.bb
ta.sma
ta.stdev
Der CCI (Commodity Path Index) wird berechnet, indem man die Differenz zwischen dem typischen Preis einer Ware und ihrem einfachen gleitenden Durchschnitt durch die absolute Durchschnittsdifferenz des typischen Preises dividiert. Der Index wird durch eine Factorzahl von 0,015 vergrößert, um mehr Lesbarkeit zu liefern.
ta.cci(source, length)
Rückgabe von WertenDer Kommoditätskanalindex für die Quelle, die die Längen-K-Leitung zurückgibt.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Die Differenz zwischen dem aktuellen und dem vorherigen Wert, source - source[length]。
ta.change(source, length)
ta.change(source)
Rückgabe von WertenDas Ergebnis der Abzug von Gesetzen.
Parameter
source
(series int/float) Quelle der Serie.length
(series int) wird von der aktuellen k-Zeile zur letzten k-Zeile verschoben.Bis dann
ta.mom
ta.cross
source
Preise undsource
Preislength
Das ist nur eine Differenz.
ta.mom(source, length)
Rückgabe von Werten
source
Preise undsource
Preislength
Die Bewegung vor der K-Linie.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) wird von der aktuellen k-Zeile zur letzten k-Zeile verschoben.Bis dann
ta.change
Chandler Dynamics Oscillator. Berechnet die Summe der letzten Anstiegspunkte und der letzten Abstiegspunkte, subtrahiert die beiden und dividiert das Ergebnis durch die Summe aller Preisänderungen in demselben Zeitraum
ta.cmo(series, length)
Beispiele
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))
Rückgabe von WertenDer Schwankungsindikator der Chandel-Dynamik
Parameter
series
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Bis dann
ta.rsi
ta.stoch
math.sum
Berechnung der Prozentsätze zwischen den beiden jüngsten Ranglisten mithilfe der linearen Eingabe-Methode.
ta.percentile_linear_interpolation(source, length, percentage)
Rückgabe von Werten
length
Die K-Linie kehrt zurück.source
Der erste P-Prozent der Reihe.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte (Quelle) ⇒length
(series int) Anzahl der K-Linien (Längen) in der Vergangenheitpercentage
(simple int/float) Prozentsatz, eine Zahl im Bereich von 0 bis 100AnmerkungenBitte beachten Sie, dass nicht alle Mitglieder des eingegebenen Datensatzes mit dieser Methode berechnet werden.
Bis dann
ta.percentile_nearest_rank
Der Anteil wird anhand der jüngsten Rankingmethode berechnet.
ta.percentile_nearest_rank(source, length, percentage)
Rückgabe von Werten
length
Die K-Linie kehrt zurück.source
Der erste P-Prozent der Reihe.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte (Quelle) ⇒length
(series int) Anzahl der K-Linien (Längen) in der Vergangenheitpercentage
(simple int/float) Prozentsatz, eine Zahl im Bereich von 0 bis 100AnmerkungenDie Verwendung einer kürzesten Rangliste mit weniger als 100 k Strängenlängen in der Vergangenheit kann dazu führen, dass die gleiche Zahl in mehreren Prozent verwendet wird. Die jüngsten Ranking-Prozentsätze werden von den einzelnen Datensatzmitgliedern ermittelt. Der hundertste Prozentpunkt ist definiert als der höchste Wert in der eingegebenen Datensammlung.
Bis dann
ta.percentile_linear_interpolation
Die Perzentualstufe ist der Prozentsatz der vorherigen Werte, die kleiner als oder gleich dem aktuellen Wert einer bestimmten Reihe sind.
ta.percentrank(source, length)
Rückgabe von Werten
length
Die K-Linie kehrt zurück.source
Der Anteil der Bewerber an der Liste.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Die Differenz ist eine Reihe von erwarteten Werten (ta.sma), die informell den Abstand einer Reihe von Zahlen zu ihren Mittelwerten messen.
ta.variance(source, length, biased)
Rückgabe von Werten
length
Die K-Linie kehrt zurück.source
Die Unterschiede sind groß.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).biased
(series bool) bestimmt, welche Schätzung verwendet werden soll.AnmerkungenWennbiased
Für true wird die Funktion mit einer verzerrten Schätzung der Gesamtheit berechnet, für false mit einer unvoreingenommenen Schätzung der Stichprobe.
Bis dann
ta.dev
ta.stdev
ta.tr(handle_na)
Rückgabe von WertenDer reelle Bereich. Es ist math.max ((high - low, math.abs ((high - close[1]), math.abs ((low - close[1]))).
Parameter
handle_na
(simple bool) Wie wird der NaN-Wert behandelt?. Wenn true, und der Verkaufspreis des vorherigen Tages NaN ist, wird tr als das Hoch-Tief des Tages berechnet. Andernfalls (wenn false) tr wird in diesem Fall NaN zurückgegeben.ta.tr(wahr).Anmerkungen
ta.tr(false)
undta.tr
Das ist genau dasselbe.
Bis dann
ta.atr
Ein Kapitalflussindikator. Ein Kapitalflussindikator ist ein technischer Indikator, der Preise und Transaktionen verwendet, um zu bestimmen, ob ein Asset überkauft oder überverkauft wird.
ta.mfi(series, length)
Beispiele
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))
Rückgabe von WertenIndikatoren für den Kapitalfluss
Parameter
series
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Bis dann
ta.rsi
math.sum
Kenta-Tunnel. Kenta-Tunnel ist ein technischer Indikator, der eine mittlere bewegliche Durchschnittslinie sowie einen Auf- und Abbahn-Tunnel enthält.
ta.kc(series, length, mult)
ta.kc(series, length, mult, useTrueRange)
Beispiele
[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)
Rückgabe von WertenDie Kenta-Gasse
Parameter
series
(series int/float) Die zu ausführenden Serienwerte.length
(simple int) Anzahl der K-Streifen (Längen).mult
(simple int/float) StandarddifferenzfaktorenuseTrueRange
(simple bool) Optionale Parameter. Gibt an, ob ein wahrer Bereich verwendet wird. Default True. Wenn der Wert falsch ist, wird der Bereich mit dem Ausdruck ((high-low) berechnet.Bis dann
ta.ema
ta.atr
ta.bb
Die Breite des Kentenkanals. Die Breite des Kentenkanals ist der Wert der Differenz zwischen dem oberen und dem unteren Kanal, der durch den mittleren Kanal getrennt wird.
ta.kcw(series, length, mult)
ta.kcw(series, length, mult, useTrueRange)
Beispiele
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))
Rückgabe von WertenDie Breite der Kettner-Gänge.
Parameter
series
(series int/float) Die zu ausführenden Serienwerte.length
(simple int) Anzahl der K-Streifen (Längen).mult
(simple int/float) StandarddifferenzfaktorenuseTrueRange
(simple bool) Optionale Parameter. Gibt an, ob ein wahrer Bereich verwendet wird. Default True. Wenn der Wert falsch ist, wird der Bereich mit dem Ausdruck ((high-low) berechnet.Bis dann
ta.kc
ta.ema
ta.atr
ta.bb
相关系数。描述两个系列倾向于偏离其ta.sma值的程度。
ta.correlation(source1, source2, length)
Rückgabe von WertenDie entsprechenden Koeffizienten.
Parameter
source1
(series int/float) Quelle der Serie.source2
(series int/float) Zielreihe.length
(series int) Länge (K-Zahl von Linien)Bis dann
request.security
ta.cross(source1, source2)
Rückgabe von WertenWenn sich zwei Reihen kreuzen, ist sie wahr, wenn sie sich nicht kreuzen, ist sie falsch.
Parameter
source1
(series int/float) Die erste Datenreihe.source2
(series int/float) Die zweite Datenreihe.Bis dann
ta.change
source1
-series ist definiert als ein Übergang.source2
-series, wenn in der aktuellen K-Linie,source1
Der Wert ist größersource2
Wir haben die Werte von 0 und auf der ersten K-Zeile,source2
Der Wert von source 1小于
Der Wert von source2`.
ta.crossover(source1, source2)
Rückgabe von WertenWennsource1
Überquerensource2
Wenn das nicht der Fall ist, ist es falsch.
Parameter
source1
(series int/float) Die erste Datenreihe.source2
(series int/float) Die zweite Datenreihe.source1
-series ist definiert alssource2
-series unter der Kreuzung, wenn auf der aktuellen K-Linie,source1
Der Wert ist kleiner alssource2
Wir haben die Zahlen in der ersten K-Zeile.source1
Der Wert ist größersource2
Der Wert von.
ta.crossunder(source1, source2)
Rückgabe von WertenWennsource1
In dersource2
Die nächste Kreuzung ist wahr, ansonsten ist sie falsch.
Parameter
source1
(series int/float) Die erste Datenreihe.source2
(series int/float) Die zweite Datenreihe.Die Funktion ATR (echte Schwankungsgröße) gibt die RMA für den realen Bereich zurück. Die realen Schwankungsgrößen sind max ((high - low, abs ((high - close[1]), abs ((low - close[1]))).
ta.atr(length)
Beispiele
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))
Rückgabe von WertenWirkliche Schwankungsgrößen (ATR)
Parameterlength (simple int) Länge (K-Zahl von Linien)
Bis dann
ta.tr
ta.rma
Die Paradox-Linie-Umkehrung ist eine Methode, die von J. Welles Wilder, Jr. entwickelt wurde, um eine mögliche Umkehrung der Kursrichtung eines Handelsmarktes zu finden.
ta.sar(start, inc, max)
Beispiele
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)
Rückgabe von WertenDie Parallell-Linien verlagern sich in Richtung Indikatoren.
Parameter
start
(simple int/float) beginnt.inc
(simple int/float) erhöhtmax
(simple int/float) ist der größte.Berechnen Sie die Anzahl der K-Strängen ab der letzten Bedingung als wahr.
ta.barssince(condition)
Beispiele
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
Rückgabe von WertenDie Anzahl der k-Streams, deren Status true ist.
AnmerkungenDie Funktion gibt na zurück, wenn diese Bedingung noch nie vor der aktuellen K-Linie erfüllt wurde. Bitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neugestaltung der Indikatoren führen kann.
Bis dann
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.highest
ta.lowest
source
Die Summe der Summe der Summe der Summe der Summe.source
Die Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe der Summe aller Elemente der Summe aller Elemente der Summe der Summe der
ta.cum(source)
Rückgabe von WertenZusammenfassung der Serie.
Parameter
source
(Serie int/float)Bis dann
math.sum
Die Funktion dmi gibt den dynamischen Index DMI zurück.
ta.dmi(diLength, adxSmoothing)
Beispiele
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")
Rückgabe von WertenDie drei Komponenten der DMI-Serie sind: positive Bewegung ((+DI), negative Bewegung ((-DI) und mittlere Bewegung ((ADX)).
Parameter
diLength
(einfache Int) DI Zeitraum.adxSmoothing
(simple int) ADX-GleichlaufBis dann
ta.rsi
ta.tsi
ta.mfi
Testssource
Serie fürlength
Ist die K-Long-Linie im Abstieg?
ta.falling(source, length)
Rückgabe von WertenWenn wir jetztsource
Weniger alslength
Jede vorherige K-Linie kehrt zurücksource
Der Wert ist true, ansonsten false.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Bis dann
ta.rising
Testssource
Serie fürlength
Ist die K-Line-Long im Anstieg?
ta.rising(source, length)
Rückgabe von WertenWenn wir jetztsource
Es ist größer alslength
Jede vorherige K-Linie kehrt zurücksource
Der Wert ist true, ansonsten false.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Bis dann
ta.falling
Diese Funktion gibt den Preis an der Kernhöhe zurück. Wenn keine Kernhöhe vorhanden ist, gibt sie NaN
ta.pivothigh(source, leftbars, rightbars)
ta.pivothigh(leftbars, rightbars)
Beispiele
leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)
Rückgabe von WertenDer Preis für diesen Punkt oder NaN NaN.
Parameter
source
(series int/float) Optionable Parameter↑ Datenreihe Berechnungswert↑ Voreinstellungswert Highleftbars
(series int/float) Linke Kraft.rightbars
(series int/float) Rechtslänge.AnmerkungenWenn die Parameter
Diese Funktion gibt den Preis an einem niedrigen Punkt der Achse zurück. Wenn kein niedriger Punkt der Achse vorhanden ist, gibt sie NaN zurück.
ta.pivotlow(source, leftbars, rightbars)
ta.pivotlow(leftbars, rightbars)
Beispiele
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)
Rückgabe von WertenDer Preis für diesen Punkt oder NaN NaN.
Parameter
source
(series int/float) Optionable Parameter. === Datenreihe Berechnungswerte===leftbars
(series int/float) Linke Kraft.rightbars
(series int/float) Rechtslänge.AnmerkungenWenn die Parameter
Der höchste Wert einer gegebenen Anzahl der letzten k-Linien.
ta.highest(source, length)
ta.highest(length)
Rückgabe von WertenDer höchste Wert in der Reihe.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).AnmerkungenZwei Versionen von args:source
Es ist eine Serie.length
Das ist die Anzahl der zurückgegebenen K-Streifen.
Eine Version von arg:length
ist die Anzahl der zurückgegebenen K-Streifen.source
Die Serie.
Bis dann
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Höchstwertverschiebung einer gegebenen Anzahl der vergangenen k-Linien.
ta.highestbars(source, length)
ta.highestbars(length)
Rückgabe von WertenDie höchste K-Linie wird verschoben.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).AnmerkungenZwei Versionen von args:source
Es ist eine Serie.length
Das ist die Anzahl der zurückgegebenen K-Streifen.
Eine Version von arg:length
ist die Anzahl der zurückgegebenen K-Streifen.source
Die Serie.
Bis dann
ta.lowest
ta.highest
ta.lowestbars
ta.barssince
ta.valuewhen
Zufällige Indikatoren. Berechnungsmethode: 100 * (close - lowest ((low, length)) / (highest ((high, length)) - lowest ((low, length))).
ta.stoch(source, high, low, length)
Rückgabe von WertenZufällig
Parameter
source
(series int/float) Quelle der Serie.high
(series int/float) Hohe Reihelow
(series int/float) Unterreihelength
(series int) Länge (K-Zahl von Linien)Bis dann
ta.cog
Ein Supertrend-Indikator ist ein Indikator, der einem Trend folgt.
ta.supertrend(factor, atrPeriod)
Beispiele
//@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)
Rückgabe von WertenDie Komponenten der beiden Supertendenzserien: Supertendenzlinie und Trendrichtung. Die möglichen Werte sind 1 (nach unten) und -1 (nach oben).
Parameter
factor
(series int/float) Die Anzahl der Multiplikatoren, mit denen ATR multipliziert wird.atrPeriod
(simple int) Die durchschnittliche reale WellenlängeBis dann
ta.macd
Der Mindestwert einer gegebenen Anzahl der letzten k-Linien.
ta.lowest(source, length)
ta.lowest(length)
Rückgabe von WertenDas ist der niedrigste Wert in der Reihe.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).AnmerkungenZwei Versionen von args:source
Es ist eine Serie.length
Das ist die Anzahl der zurückgegebenen K-Streifen.
Eine Version von arg:length
ist die Anzahl der zurückgegebenen K-Streifen.source
Die Serie.
Bis dann
ta.highest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Der Mindestwert der Verzerrung einer gegebenen Anzahl der vergangenen k-Linien.
ta.lowestbars(source, length)
ta.lowestbars(length)
Rückgabe von WertenSie bewegt sich zur untersten K-Linie.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) gibt die Anzahl der K-Streifen zurück.AnmerkungenZwei Versionen von args:source
Es ist eine Serie.length
Das ist die Anzahl der zurückgegebenen K-Streifen.
Eine Version von arg:length
ist die Anzahl der zurückgegebenen K-Streifen.source
Die Serie.
Bis dann
ta.lowest
ta.highest
ta.highestbars
ta.barssince
ta.valuewhen
Gibt den n-letzten auftretenden Silicon-Bedingungs-Serienwert für die K-Strecke zurück, deren Silicon-Source-Serienwert für die n-letzten auftretenden Silicon-Bedingungs-Strecken true ist.
ta.valuewhen(condition, source, occurrence)
Beispiele
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))
Parameter
condition
(series bool) Bedingungen, die gesucht werden sollen.source
(series int/float/bool/color) Die Werte, die von einer K-Leitung zurückgegeben werden, die die Bedingungen erfüllt.occurrence
(simple int) Bedingungen erscheinen. Die Nummern beginnen bei 0 und gehen zeitlich zurück, so dass AnmerkungenDiese Funktion muss auf jeder K-Linie ausgeführt werden. Es wird nicht empfohlen, sie in einer For- oder While-Schleife zu verwenden, da ihre Verhaltensweise unerwartet sein kann. Bitte beachten Sie, dass die Verwendung dieser Funktion zu einem Übermalen der Indikatoren führen kann.
Bis dann
ta.lowestbars
ta.highestbars
ta.barssince
ta.highest
ta.lowest
Umsatzgewichteter Durchschnittspreis
ta.vwap(source)
Rückgabe von WertenGewichteter Durchschnitt der Transaktionen
Parameter
source
(series int/float) Quelle der Serie.Bis dann
ta.vwap
Die Funktion vwma wird zurückgegeben.length
Die K-Liniensource
Die Anzahl der Transaktionen und das gewichtete gleitende Durchschnitt der Transaktionen sind gleich: sma (source * volume, length) / sma (volume, length)
ta.vwma(source, length)
Beispiele
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))
Rückgabe von Werten
length
Die K-Linie kehrt zurück.source
Die Zahl der Transaktionen wird durch das gewichtete gleitende Durchschnitt verringert.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Bis dann
ta.sma
ta.ema
ta.rma
ta.wma
ta.swma
ta.alma
Der Williams-Indikator Williams %R. Dieser Schwankungsindikator zeigt die Beziehung zwischen dem aktuellen Schlusskurs und dem in der Vergangenheit hoch/niedrig gelegenen Kurs.
ta.wpr(length)
Beispiele
plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))
Rückgabe von WertenWilliams % R.
Parameter
length
(series int) Anzahl der K-Zeilen.Bis dann
ta.mfi
ta.cmo
Eine Reihe von Daten wird auf einem Diagramm dargestellt.
plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display)
Beispiele
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))
Rückgabe von WertenDie Grafikobjekte, die für Fill verwendet werden können.
Parameter
series
(series int/float) Datenreihe, die zu zeichnen ist.title
(const string) Zeichnen Sie den Titel.color
(series color) die Farbe der Zeichnung. Sie können eine konstante für die Zeichnung verwenden, wie z.B. 'color = close >= open? green : red'.linewidth
(Input int) Breite der Zeichnungszeile.style
(plot_style) Plot-Typ. Die möglichen Werte sind plot.style_line, plot.style_stepline, plot.style_stepline, diamond, plot.style_histogram, plot.style_cross, plot.style_area, plot.style_columns, plot.style_circles, plot.style_linebr, plot.style_areabr.trackprice
(Input bool) Wenn true, wird die horizontale Preislinie auf dem Niveau des letzten Indikatorwerts angezeigt.histbase
(input int/float) wird als Referenzwert verwendet, wenn ein Diagramm in den Stilen plot.style_histogram, plot.style_columns oder plot.style_area gezeichnet wird.offset
(series int) Links- oder Rechtsbewegung auf einer bestimmten Anzahl von k-Linien.join
(input bool) Wenn true ist, wird der Zeichnungspunkt mit der Linie verbunden, nur für die Plot.style_cross- und Plot.style_circles-Stile. Der Standardwert ist false.editable
(const bool) Wenn true gesetzt wird, kann der Zeichnungsstil im Format-Dialogfeld bearbeitet werden.show_last
(input int) definiert, wenn eingestellt, die Anzahl der K-Streifen, die auf dem Diagramm abgebildet wurden ((von der letzten K-Strecke zurück in die Vergangenheit)).display
(plot_display) Steuert, dass das Bild angezeigt wird.overlay
(const bool) Parameter der FMZ-Plattform-Erweiterung, mit dem die aktuelle Funktion in der Hauptdiagramm (set true) oder der Nebendiagramm (set false) angezeigt wird.strategy
Oderindicator
Innerlichoverlay
Die Parameter werden eingestellt.strategy
Oderindicator
Keine Einstellungenoverlay
Die Parameter werden dann nach den Standardparametern verarbeitet.Bis dann
plotshape
plotchar
bgcolor
Die Grafiken zeichnen visuelle Formen ab.
plotshape(series, title, style, location, color, offset, text, textcolor, editable, size, show_last, display)
Beispiele
data = close >= open
plotshape(data, style=shape.xcross)
Parameter
series
(series bool) Eine Reihe von Daten, die als Form dargestellt wird. Außer location.absolute gelten die Serien als eine Reihe von Boole-Werten für alle Standortwerte.title
(const string) Zeichnen Sie den Titel.style
(input string) Zeichentyp. Die möglichen Werte sind: shape.xcross, shape.cross, shape.triangleup, shape.triangledown, shape.flag, shape.circle, shape.arrowup, shape.arrowdown, shape.labelup, shape.labeldown, shape.square, shape.diamond. Der Standardwert ist shape.xcross.location
(input string) die Position der Form auf dem Diagramm. Die möglichen Werte sind: location.abovebar, location.belowbar,location.top,location.bottom,location.absolute。 Der Standardwert ist location.abovebar。color
(series color) Farbe der Form. Sie können eine konstante Farbe verwenden, wie z.B. offset
(series int) Links- oder Rechtsbewegung in einer bestimmten Anzahl von k-Linien.text
(const string) Text wird in Form angezeigt. Sie können mehrere Zeilen Text verwenden und die Zeilen mit einer Konst-\n-Konst-Transformationssequenz trennen. Beispiel: Konstline one\nline two-const.textcolor
(series color) die Farbe des Textes. Sie können eine Konstante wie editable
(const bool) Wenn true, kann der Plotshape-Stil im Format-Dialogfeld bearbeitet werden.show_last
(input int) Wenn eingestellt, definiert die Anzahl der in einem Diagramm gezeichneten Formen ((von der letzten k-Zeile zurück in die Vergangenheit)).size
(const string) Charaktergröße im Diagramm. Die möglichen Werte sind:size.auto, Größe.kleine, Größe.kleine, Größe.normale, Größe.große, Größe.große.默认值为size.auto。display
(plot_display) Steuert, dass das Bild angezeigt wird.overlay
(const bool) Parameter der FMZ-Plattform-Erweiterung, mit dem die aktuelle Funktion in der Hauptdiagramm (set true) oder der Nebendiagramm (set false) angezeigt wird.strategy
Oderindicator
Innerlichoverlay
Die Parameter werden eingestellt.strategy
Oderindicator
Keine Einstellungenoverlay
Die Parameter werden dann nach den Standardparametern verarbeitet.Bis dann
plot
plotchar
bgcolor
Zeichnen Sie visuelle Formen mit einem beliebigen Unicode-Zeichen auf einem Diagramm.
plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display)
Beispiele
data = close >= open
plotchar(data, char='❄')
Parameter
series
(series bool) Eine Reihe von Daten, die als Form dargestellt wird. Außer location.absolute gelten die Serien als eine Reihe von Boole-Werten für alle Standortwerte.title
(const string) Zeichnen Sie den Titel.char
(input string) Zeichen, die als visuelle Formen verwendet werdenlocation
(input string) die Position der Form auf dem Diagramm. Die möglichen Werte sind: location.abovebar, location.belowbar,location.top,location.bottom,location.absolute。 Der Standardwert ist location.abovebar。color
(series color) Farbe der Form. Sie können eine konstante Farbe verwenden, wie z.B. offset
(series int) Links- oder Rechtsbewegung in einer bestimmten Anzahl von k-Linien.text
(const string) Text wird in Form angezeigt. Sie können mehrere Zeilen Text verwenden und die Zeilen mit einer Konst-\n-Konst-Transformationssequenz trennen. Beispiel: Konstline one\nline two-const.textcolor
(series color) die Farbe des Textes. Sie können eine Konstante wie editable
(const bool) Wenn true, kann der Plotchar-Stil im Format-Dialogfeld bearbeitet werden.show_last
(input int) Definiert die Anzahl der auf dem Diagramm gezeichneten Diagramme (ab der letzten k-Zeile zurück in die Vergangenheit) wenn eingestellt.size
(const string) Die Charaktergröße im Diagramm.size.autoGröße, Kleine, Kleine, Normale, Große, Große.默认值为size.auto。display
(plot_display) Steuert, dass das Bild angezeigt wird.overlay
(const bool) Parameter der FMZ-Plattform-Erweiterung, mit dem die aktuelle Funktion in der Hauptdiagramm (set true) oder der Nebendiagramm (set false) angezeigt wird.strategy
Oderindicator
Innerlichoverlay
Die Parameter werden eingestellt.strategy
Oderindicator
Keine Einstellungenoverlay
Die Parameter werden dann nach den Standardparametern verarbeitet.Bis dann
plot
plotshape
bgcolor
Sie haben sich auf dem Diagramm eine Pfeife gemalt.
plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)
Beispiele
indicator("plotcandle example", overlay=true)
plotcandle(open, high, low, close, title='Title', color = open < close ? color.green : color.red, wickcolor=color.black)
Parameter
open
(series int/float) Die offenen Datenreihen werden als flößige offene Werte verwendet.high
(series int/float) Hochreihen-Daten werden als hohe Werte der Schleife verwendet.low
(series int/float) Niedrigserien-Daten werden als Niedrigwerte der Schleife verwendet.close
(series int/float) Schließt die Seriendaten als den Wert für die Schließung der k-Zeile.title
(const string) Titel der Plotcandle.color
(series color) Farbe der Fliege. Sie können eine Fliege-Konstante wie Fliegecolor = red fliege oder Fliegecolor = #ff001a und komplexe Ausdrücke wie fliegecolor = close >= open? green: red fliege verwenden.wickcolor
(series color) Farbe des Scheinwerfers. Eine Option.editable
(const bool) Wenn true, kann der Plotcandle-Stil im Format-Dialogfeld bearbeitet werden.show_last
(input int) Wenn eingestellt, definiert die Anzahl der in einem Diagramm abgebildeten Wellen ((von der letzten k-Zeile zurück in die Vergangenheit)).bordercolor
(Series color) Die Farbe der Kante der Fliege. Eine Option.display
(plot_display) Steuert, dass das Bild angezeigt wird.overlay
(const bool) Parameter der FMZ-Plattform-Erweiterung, mit dem die aktuelle Funktion in der Hauptdiagramm (set true) oder der Nebendiagramm (set false) angezeigt wird.strategy
Oderindicator
Innerlichoverlay
Die Parameter werden eingestellt.strategy
Oderindicator
Keine Einstellungenoverlay
Die Parameter werden dann nach den Standardparametern verarbeitet.AnmerkungenWenn NaN die Auf- und Abspaltung ist, muss die K-Leitung nicht angezeigt werden. Der maximale Wert für offen, hoch, niedrig und eingeladen wird auf "high" und der minimale Wert auf "low".
Bis dann
plotbar
Ziehen Sie auf dem Diagramm aufwärts und abwärts Arrow: Aufwärts Arrow auf jedem positiven Indikator und Abwärts Arrow auf jedem negativen Wert. Wenn der Indikator na zurückkehrt, wird kein Arrow gezogen.
plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)
Beispiele
codiff = close - open
plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)
Parameter
series
(series int/float) Eine Datenserie in Form von Pfeilen zu zeichnen.title
(const string) Zeichnen Sie den Titel.colorup
(Series color) Farbe des oben stehenden Pfeil.colordown
(series color) Farbe des nach unten gerichteten Pfeil.offset
(series int) Bewegt die Arrow links oder rechts über eine bestimmte Anzahl von K-Linien.minheight
(Input int) Die kleinste mögliche Pfeilhöhe in Pixeln.maxheight
(Input int) Maximale mögliche Pfeilhöhe in Pixeln.editable
(const bool) Wenn true, kann der Plotarrow-Stil im Format-Dialogfeld bearbeitet werden.show_last
(input int) definiert die Anzahl der auf dem Diagramm abgebildeten Arrow ((von der letzten k-Zeile zurück in die Vergangenheit)), wenn sie eingestellt ist.display
(plot_display) Steuert, dass das Bild angezeigt wird.overlay
(const bool) Parameter der FMZ-Plattform-Erweiterung, mit dem die aktuelle Funktion in der Hauptdiagramm (set true) oder der Nebendiagramm (set false) angezeigt wird.strategy
Oderindicator
Innerlichoverlay
Die Parameter werden eingestellt.strategy
Oderindicator
Keine Einstellungenoverlay
Die Parameter werden dann nach den Standardparametern verarbeitet.Bis dann
plot
plotshape
plotchar
barcolor
bgcolor
Die Funktion entfernt das letzte Element aus dem Array und gibt seinen Wert zurück.
array.pop(id)
Beispiele
// array.pop example
a = array.new_float(5,high)
removedEl = array.pop(a)
plot(array.size(a))
plot(removedEl)
Rückgabe von WertenDer Wert des entfernten Elements.
Parameter
id
(any array type) Array-Objekte.Bis dann
array.new_float
array.set
array.push
array.remove
array.insert
array.shift
Die Funktion löscht das erste Element des Arrays und gibt seinen Wert zurück.
array.shift(id)
Beispiele
// array.shift example
a = array.new_float(5,high)
removedEl = array.shift(a)
plot(array.size(a))
plot(removedEl)
Rückgabe von WertenDer Wert des entfernten Elements.
Parameter
id
(any array type) Array-Objekte.Bis dann
array.unshift
array.set
array.push
array.remove
array.includes
Die Funktion stellt den Wert in die ursprüngliche Position des Arrays ein.
array.unshift(id, value)
Beispiele
// array.unshift example
a = array.new_float(5, 0)
array.unshift(a, open)
plot(array.get(a, 0))
Parameter
id
(any array type) Array-Objekte.value
(series <type of the array's elements>
) ist der Wert, der an der Anfangsposition der Array hinzugefügt werden soll.Bis dann
array.shift
array.set
array.insert
array.remove
array.indexof
Die Funktion gibt die Anzahl der Elemente in der Array zurück.
array.size(id)
Beispiele
// 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))
Rückgabe von WertenDie Anzahl der Elemente in einem Array.
Parameter
id
(any array type) Array-Objekte.Bis dann
array.new_float
array.sum
array.slice
array.sort
Die Funktion erstellt ein Teilchen aus einem vorhandenen Array. Wenn sich ein Objekt in einem Teilchen ändert, werden die Änderungen gleichzeitig auf das neue Array und das ursprüngliche Array angewendet.
array.slice(id, index_from, index_to)
Beispiele
// 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)
Rückgabe von WertenEine einfache Kopie der Array-Fragmente.
Parameter
id
(any array type) Array-Objekte.index_from
(series int) Index, der von Null anfängt, um zu extrahieren.index_to
(series int) Index, der von Null anfängt, bevor die Extraktion abgeschlossen ist. Die Funktion extrahiert die Elemente, die vor dieser Index beginnen.Bis dann
array.new_float
array.get
array.sort
Gibt einen Array zurück, der die absoluten Werte für jedes Element in der ursprünglichen Array enthält.
array.abs(id)
Parameter
id
(int[]/float[]) Arrayobjekte.Bis dann
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Die Funktion gibt einen Index für den Wert zurück, der -1, wenn er nicht gefunden wurde. Die zu suchende Array muss in einer aufsteigenden Reihenfolge sortiert sein.
array.binary_search(id, val)
Beispiele
// 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)
Parameter
id
(int[]/float[]) Arrayobjekte.val
(series int/float) Wert, der in einem Array gesucht wird.AnmerkungenDie binäre Suche ist für Arrays geeignet, die in einer aufsteigenden Reihenfolge vorgeordnet sind. Sie vergleicht zunächst das Element in der Mitte des Arrays mit dem Zielwert. Wenn das Element mit dem Zielwert übereinstimmt, kehrt es seinen Platz im Array zurück. Wenn der Wert des Elements größer ist als der des Ziels, wird die Suche in der unteren Hälfte des Arrays fortgesetzt.
Bis dann
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Wenn ein Wert gefunden wird, gibt die Funktion den Index für diesen Wert zurück. Wenn kein Wert gefunden wird, gibt sie den Index für das nächste kleinste Element zurück, das sich links von der Position des Werts befindet, wenn es sich in einer Array befindet.
array.binary_search_leftmost(id, val)
Beispiele
// 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)
Parameter
id
(int[]/float[]) Arrayobjekte.val
(series int/float) Wert, der in einem Array gesucht wird.AnmerkungenDie binäre Suche ist für Arrays geeignet, die in einer aufsteigenden Reihenfolge vorgeordnet sind. Sie vergleicht zunächst das Element in der Mitte des Arrays mit dem Zielwert. Wenn das Element mit dem Zielwert übereinstimmt, kehrt es seinen Platz im Array zurück. Wenn der Wert des Elements größer ist als der des Ziels, wird die Suche in der unteren Hälfte des Arrays fortgesetzt.
Bis dann
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Wenn der Wert gefunden wird, gibt die Funktion den Index für diesen Wert zurück. Wenn der Wert nicht gefunden wird, gibt sie den Index für das Element zurück, in dem der Wert sich auf der rechten Seite des Arrays befindet. Der Array muss in aufsteigender Reihenfolge sortiert werden.
array.binary_search_rightmost(id, val)
Beispiele
// 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)
Parameter
id
(int[]/float[]) Arrayobjekte.val
(series int/float) Wert, der in einem Array gesucht wird.AnmerkungenDie binäre Suche funktioniert auf eine aufsteigende Reihenfolge von Arrays. Sie vergleicht zunächst ein Element in der Mitte des Arrays mit einem Zielwert. Wenn das Element mit dem Zielwert übereinstimmt, kehrt es seinen Platz im Array zurück. Wenn der Wert des Elements größer ist als der des Ziels, wird die Suche in der unteren Hälfte des Arrays fortgesetzt.
Bis dann
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Die Funktion sortiert die Elemente der Array.
array.sort(id, order)
Beispiele
// 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))
Parameter
id
(int[]/float[]/string[]) Arrayobjekte.order
(sort_order) Ordnungsreihenfolge: order.ascending (default) oder order.descending (default)).Bis dann
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Returns eine Index-Array, die ihre Elemente in der Reihenfolge ihrer Reihenfolge zugänglich macht, wenn sie die ursprüngliche Array indiziert.
array.sort_indices(id, order)
Beispiele
// 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)
Parameter
id
(int[]/float[]/string[]) Arrayobjekte.order
(sort_order) Ordnungsreihenfolge: order.ascending oder order.descending。 Optional。 Der Standardwert ist order.ascending。Bis dann
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
Die Funktion entfernt alle Elemente aus der Array.
array.clear(id)
Beispiele
// 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))
Parameter
id
(any array type) Array-Objekte.Bis dann
array.new_float
array.insert
array.push
array.remove
array.pop
Die Funktion wird verwendet, um zwei Arrays zu verbinden. Sie schiebt alle Elemente aus der zweiten Array in die erste und kehrt dann in die erste Array zurück.
array.concat(id1, id2)
Beispiele
// 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))
Rückgabe von WertenDas erste Array enthält die zusammengesetzten Elemente aus dem zweiten Array.
Parameter
id1
(any array type) Der erste Array-Objekt.id2
(any array type) Der zweite Array-Objekt.Bis dann
array.new_float
array.insert
array.slice
Die Funktion erstellt eine Kopie eines vorhandenen Arrays.
array.copy(id)
Beispiele
// 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)
Rückgabe von WertenEine Kopie des Arrays.
Parameter
id
(any array type) Array-Objekte.Bis dann
array.new_float
array.get
array.slice
array.sort
Die Funktion gibt die Standarddifferenz der Array-Elemente zurück.
array.stdev(id, biased)
Beispiele
// array.stdev example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.stdev(a))
Rückgabe von WertenStandardfehler für Array-Elemente.
Parameter
id
(int[]/float[]) Arrayobjekte.biased
(series bool) bestimmt, welche Schätzung verwendet werden soll.AnmerkungenWennbiased
Für true wird die Funktion mit einer verzerrten Schätzung der Gesamtheit berechnet, für false mit einer unvoreingenommenen Schätzung der Stichprobe.
Bis dann
array.new_float
array.max
array.min
array.avg
Die Funktion gibt eine Reihe von standardisierten Elementen zurück.
array.standardize(id)
Beispiele
// 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))
Rückgabe von WertenEine Reihe von standardisierten Elementen.
Parameter
id
(int[]/float[]) Arrayobjekte.Bis dann
array.max
array.min
array.mode
array.avg
array.variance
array.stdev
Die Funktion gibt die Differenz der Elemente zurück.
array.variance(id, biased)
Beispiele
// array.variance example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.variance(a))
Rückgabe von WertenDie Quadratdifferenz der Array-Elemente.
Parameter
id
(int[]/float[]) Arrayobjekte.biased
(series bool) bestimmt, welche Schätzung verwendet werden soll.AnmerkungenWennbiased
Für true wird die Funktion mit einer verzerrten Schätzung der Gesamtheit berechnet, für false mit einer unvoreingenommenen Schätzung der Stichprobe.
Bis dann
array.new_float
array.stdev
array.min
array.avg
array.covariance
Die Funktion gibt die Differenz zwischen den beiden Arrays zurück.
array.covariance(id1, id2, biased)
Beispiele
// 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))
Rückgabe von WertenDie beiden Arrays haben eine Abweichung in den Ko-Seiten.
Parameter
id1
(int[]/float[]) Arrayobjekte.id2
(int[]/float[]) Arrayobjekte.biased
(series bool) bestimmt, welche Schätzung verwendet werden soll.AnmerkungenWennbiased
Für true wird die Funktion mit einer verzerrten Schätzung der Gesamtheit berechnet, für false mit einer unvoreingenommenen Schätzung der Stichprobe.
Bis dann
array.new_float
array.max
array.stdev
array.avg
array.variance
Die Funktion setzt die Elemente der Array auf einen einzelnen Wert. Wenn kein Index angegeben ist, dann auf alle Elemente. Wenn nur der Anfangsindex (default 0) angegeben ist, dann auf die Elemente, die von diesem Index anfangen. Wenn zwei Indexparameter gleichzeitig verwendet werden, dann auf die Elemente, die vom Anfang des Indexes bis zum Ende des Indexes (default na) nicht enthalten sind.
array.fill(id, value, index_from, index_to)
Beispiele
// array.fill example
a = array.new_float(10)
array.fill(a, close)
plot(array.sum(a))
Parameter
id
(any array type) Array-Objekte.value
(series <type of the array's elements>
) wird verwendet, um die Werte der Array zu füllen.index_from
(series int) beginnt als Index mit dem Default "0".index_to
(series int) beendet den Index, wobei nach dem Default-System na... größer sein muss als der Index des letzten Elements, der gesetzt werden soll...Bis dann
array.new_float
array.set
array.slice
Wenn der Wert in einem Array gefunden wird, kehrt die Funktion true zurück, andernfalls false zurück.
array.includes(id, value)
Beispiele
// array.includes example
a = array.new_float(5,high)
p = close
if array.includes(a, high)
p := open
plot(p)
Rückgabe von WertenWenn der Wert in der Array gefunden wird, ist er true, andernfalls false.
Parameter
id
(any array type) Array-Objekte.value
(series <type of the array's elements>
) ist der Wert, nach dem man in einem Array suchen soll.Bis dann
array.new_float
array.indexof
array.shift
array.remove
array.insert
Die Funktion ändert den Inhalt des Arrays, indem sie neue Elemente an den entsprechenden Stellen hinzufügt.
array.insert(id, index, value)
Beispiele
// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))
Parameter
id
(any array type) Array-Objekte.index
(series int) ist ein Index, in dem ein Wert eingefügt wird.value
(series <type of the array's elements>
) wird dem Array hinzugefügt.Bis dann
array.new_float
array.set
array.push
array.remove
array.pop
array.unshift
Die Funktion erstellt und gibt eine neue String zurück, indem sie alle Elemente der Array verbindet und mit einem bestimmten Trennzeichen getrennt wird.
array.join(id, separator)
Beispiele
// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))
Parameter
id
(int[]/float[]/string[]) Arrayobjekte.separator
(series string) wird verwendet, um die einzelnen Elemente der Array zu trennen.Bis dann
array.new_float
array.set
array.insert
array.remove
array.pop
array.unshift
Diese Funktion gibt den Wert zurück, in dem er zuletzt in einem Index erschienen ist. Wenn dieser Wert nicht gefunden wird, gibt sie -1 zurück.
array.lastindexof(id, value)
Beispiele
// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)
Rückgabe von WertenDas ist der Index eines Elements.
Parameter
id
(any array type) Array-Objekte.value
(series <type of the array's elements>
) ist der Wert, nach dem man in einem Array suchen soll.Bis dann
array.new_float
array.set
array.push
array.remove
array.insert
Die Funktion gibt den maximalen Wert, oder den n-größten Wert in einer gegebenen Array zurück.
array.max(id, nth)
Beispiele
// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)
Rückgabe von WertenDer maximale Wert oder der n-größte Wert in der Array.
Parameter
id
(int[]/float[]) Arrayobjekte.nth
(series int) ist der erste n-größte Wert, von dem 0 der größte Wert ist.Bis dann
array.new_float
array.min
array.sum
Die Funktion gibt den Mindestwert zurück, oder den nst. Mindestwert in der gegebenen Reihe.
array.min(id, nth)
Beispiele
// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)
Rückgabe von WertenDer kleinste Wert oder der n-kleinste Wert in der Array.
Parameter
id
(int[]/float[]) Arrayobjekte.nth
(series int) ist der erste n Minimalwert, der zurückgegeben wird, wobei 0 der Minimalwert ist.Bis dann
array.new_float
array.max
array.sum
Die Funktion gibt die Mittelwerte der Elemente zurück.
array.median(id)
Beispiele
// array.median example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.median(a))
WeiweiweiWie geht es, wenn man mehrere Transaktionen gleichzeitig durchführen will?
Leichte WolkenKann Pine mehr als eine Transaktion durchführen, wie JS?
Lisa20231Danke für die detaillierte Dokumentation.
Künstlerische ArbeitWie kommt es, dass dieses Pine-Skript die Simulation von okex auf der Plattform verwendet?
Künstlerische ArbeitDas bedeutet, dass die Strategien der TradingView Plattform direkt auf die Plattform der Erfinder kopiert werden können.
Die Erfinder quantifizieren - Kleine TräumeDie PINE-Sprache kann nur einzigartige Strategien durchführen, wobei die Multi-Variate-Strategie am besten in Python, JavaScript oder C++ geschrieben wird.
Die Erfinder quantifizieren - Kleine TräumeOh, ja, OKX ist etwas Besonderes, ihre Analog-Umgebung und ihre Festplattenumgebung haben die gleiche Adresse, nur dass sie anderswo unterschieden werden.
Leichte WolkenEs ist nicht möglich, die okx-Analogplatte zu verwenden.
Die Erfinder quantifizieren - Kleine TräumeDiese vielfältige Architektur kann nicht gelöst werden, da jede Börse unterschiedliche Schnittstellen hat und die Frequenz der Schnittstellen nicht gleich ist.
Die Erfinder quantifizieren - Kleine TräumeDas ist eine gute Idee, danke für die Vorschläge, schreiben Sie hier weiter.
Leichte WolkenEs fühlt sich besser an, wenn man mit JS kombiniert wird, und JS kann sich besser an verschiedene Handelsmethoden anpassen.
Trends in der JagdWird es in Zukunft mehrere Sorten geben?
Die Erfinder quantifizieren - Kleine TräumeDas ist unhöflich.
Leichte WolkenDas ist gut, danke.
Die Erfinder quantifizieren - Kleine TräumeHallo, die PINE-Sprachstrategie ist vorübergehend nur für eine Sorte geeignet.
Die Erfinder quantifizieren - Kleine TräumeIch möchte Ihnen danken für Ihre Unterstützung. Die Dokumentation wird weiter verbessert.
Die Erfinder quantifizieren - Kleine TräumeJa, das stimmt.
Die Erfinder quantifizieren - Kleine TräumePINE-Template-Klassebücher, auf deren Parameter die Basisadresse der Umtauschbörse festgelegt werden kann.