Die Ressourcen sind geladen. Beförderung...

FMZ PINE Script Dokumentation

Schriftsteller:Die Erfinder quantifizieren - Kleine Träume, Erstellt: 2022-05-06 14:27:06, aktualisiert: 2024-10-12 15:27:04

Die Kolumnenwerte.

  • length(series int) K-Linien (Längen).
  • mult(simple int/float) Standarddifferenzfaktoren

Bis dann ta.sma ta.stdev ta.kc

ta.bbw

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

Bis dann ta.bb ta.sma ta.stdev

ta.cci

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

ta.change

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

ta.mom

sourcePreise undsourcePreislengthDas ist nur eine Differenz.

ta.mom(source, length) 

Rückgabe von Werten sourcePreise undsourcePreislengthDie 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

ta.cmo

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

Ta.percentile_linear_interpolation

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 lengthDie K-Linie kehrt zurück.sourceDer 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 Vergangenheit
  • percentage(simple int/float) Prozentsatz, eine Zahl im Bereich von 0 bis 100

AnmerkungenBitte beachten Sie, dass nicht alle Mitglieder des eingegebenen Datensatzes mit dieser Methode berechnet werden.

Bis dann ta.percentile_nearest_rank

Ta.percentile_nearest_rank

Der Anteil wird anhand der jüngsten Rankingmethode berechnet.

ta.percentile_nearest_rank(source, length, percentage) 

Rückgabe von Werten lengthDie K-Linie kehrt zurück.sourceDer 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 Vergangenheit
  • percentage(simple int/float) Prozentsatz, eine Zahl im Bereich von 0 bis 100

AnmerkungenDie 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

ta.percentrank

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 lengthDie K-Linie kehrt zurück.sourceDer Anteil der Bewerber an der Liste.

Parameter

  • source(series int/float) Die zu ausführenden Serienwerte.
  • length(series int) K-Linien (Längen).

ta.variance

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 lengthDie K-Linie kehrt zurück.sourceDie 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.

AnmerkungenWennbiasedFü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

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.trDas ist genau dasselbe.

Bis dann ta.atr

ta.mfi

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

ta.kc

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) Standarddifferenzfaktoren
  • useTrueRange(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

ta.kcw

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) Standarddifferenzfaktoren
  • useTrueRange(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.correlation

相关系数。描述两个系列倾向于偏离其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

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

ta.crossover

source1-series ist definiert als ein Übergang.source2-series, wenn in der aktuellen K-Linie,source1Der Wert ist größersource2Wir haben die Werte von 0 und auf der ersten K-Zeile,source2Der Wert von source 1小于Der Wert von source2`.

ta.crossover(source1, source2) 

Rückgabe von WertenWennsource1Überquerensource2Wenn das nicht der Fall ist, ist es falsch.

Parameter

  • source1(series int/float) Die erste Datenreihe.
  • source2(series int/float) Die zweite Datenreihe.

ta.crossunder

source1-series ist definiert alssource2-series unter der Kreuzung, wenn auf der aktuellen K-Linie,source1Der Wert ist kleiner alssource2Wir haben die Zahlen in der ersten K-Zeile.source1Der Wert ist größersource2Der Wert von.

ta.crossunder(source1, source2) 

Rückgabe von WertenWennsource1In dersource2Die nächste Kreuzung ist wahr, ansonsten ist sie falsch.

Parameter

  • source1(series int/float) Die erste Datenreihe.
  • source2(series int/float) Die zweite Datenreihe.

ta.atr

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

ta.sar

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öht
  • max(simple int/float) ist der größte.

ta.barssince

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

ta.cum

sourceDie Summe der Summe der Summe der Summe der Summe.sourceDie 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

ta.dmi

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

Bis dann ta.rsi ta.tsi ta.mfi

ta.falling

TestssourceSerie fürlengthIst die K-Long-Linie im Abstieg?

ta.falling(source, length) 

Rückgabe von WertenWenn wir jetztsourceWeniger alslengthJede vorherige K-Linie kehrt zurücksourceDer 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

ta.rising

TestssourceSerie fürlengthIst die K-Line-Long im Anstieg?

ta.rising(source, length) 

Rückgabe von WertenWenn wir jetztsourceEs ist größer alslengthJede vorherige K-Linie kehrt zurücksourceDer 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

ta.pivothigh

Diese Funktion gibt den Preis an der Kernhöhe zurück. Wenn keine Kernhöhe vorhanden ist, gibt sie NaN zurück.

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 High
  • leftbars(series int/float) Linke Kraft.
  • rightbars(series int/float) Rechtslänge.

AnmerkungenWenn die Parameter leftbars oder rightbars eine Reihe sind, sollten Sie die Funktion max_bars_back als source-Variable verwenden.

ta.pivotlow

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 leftbars oder rightbars eine Reihe sind, sollten Sie die Funktion max_bars_back als source-Variable verwenden.

ta.highest

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:sourceEs ist eine Serie.lengthDas ist die Anzahl der zurückgegebenen K-Streifen. Eine Version von arg:lengthist die Anzahl der zurückgegebenen K-Streifen.sourceDie Serie.

Bis dann ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

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:sourceEs ist eine Serie.lengthDas ist die Anzahl der zurückgegebenen K-Streifen. Eine Version von arg:lengthist die Anzahl der zurückgegebenen K-Streifen.sourceDie Serie.

Bis dann ta.lowest ta.highest ta.lowestbars ta.barssince ta.valuewhen

ta.stoch

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 Reihe
  • low(series int/float) Unterreihe
  • length(series int) Länge (K-Zahl von Linien)

Bis dann ta.cog

ta.supertrend

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änge

Bis dann ta.macd

ta.lowest

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:sourceEs ist eine Serie.lengthDas ist die Anzahl der zurückgegebenen K-Streifen. Eine Version von arg:lengthist die Anzahl der zurückgegebenen K-Streifen.sourceDie Serie.

Bis dann ta.highest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.lowestbars

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:sourceEs ist eine Serie.lengthDas ist die Anzahl der zurückgegebenen K-Streifen. Eine Version von arg:lengthist die Anzahl der zurückgegebenen K-Streifen.sourceDie Serie.

Bis dann ta.lowest ta.highest ta.highestbars ta.barssince ta.valuewhen

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 0 die zuletzt erschienene -Bedingung ist, 1 die zuletzt erschienene ist und so weiter. Es muss eine ganze Zahl >= 0 sein.

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

ta.vwap

Umsatzgewichteter Durchschnittspreis

ta.vwap(source) 

Rückgabe von WertenGewichteter Durchschnitt der Transaktionen

Parameter

  • source(series int/float) Quelle der Serie.

Bis dann ta.vwap

ta.vwma

Die Funktion vwma wird zurückgegeben.lengthDie K-LiniensourceDie 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 lengthDie K-Linie kehrt zurück.sourceDie 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

ta.wpr

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

Grundstück

Grundstück

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.strategyOderindicatorInnerlichoverlayDie Parameter werden eingestellt.strategyOderindicatorKeine EinstellungenoverlayDie Parameter werden dann nach den Standardparametern verarbeitet.

Bis dann plotshape plotchar bgcolor

Plotshaped

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. color = red oder color = #ff001a, sowie komplexe Ausdrücke wie 'color = close >= open? green : red.
  • 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 textcolor=red oder textcolor=#ff001a verwenden, sowie komplexe Ausdrücke wie textcolor = close >= open? green : red.
  • 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.strategyOderindicatorInnerlichoverlayDie Parameter werden eingestellt.strategyOderindicatorKeine EinstellungenoverlayDie Parameter werden dann nach den Standardparametern verarbeitet.

Bis dann plot plotchar bgcolor

Plotchar

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 werden
  • 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. color = red oder color = #ff001a, sowie komplexe Ausdrücke wie 'color = close >= open? green : red.
  • 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 textcolor=red oder textcolor=#ff001a verwenden, sowie komplexe Ausdrücke wie textcolor = close >= open? green : red.
  • 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.strategyOderindicatorInnerlichoverlayDie Parameter werden eingestellt.strategyOderindicatorKeine EinstellungenoverlayDie Parameter werden dann nach den Standardparametern verarbeitet.

Bis dann plot plotshape bgcolor

Plotcandle

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.strategyOderindicatorInnerlichoverlayDie Parameter werden eingestellt.strategyOderindicatorKeine EinstellungenoverlayDie 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

Fliegerwurf

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.strategyOderindicatorInnerlichoverlayDie Parameter werden eingestellt.strategyOderindicatorKeine EinstellungenoverlayDie Parameter werden dann nach den Standardparametern verarbeitet.

Bis dann plot plotshape plotchar barcolor bgcolor

Reihenfolge

array.pop

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

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

array.unshift

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

array.size

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

array.slice

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

array.abs

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

Das ist nicht das Problem.

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

Das ist nicht das Problem.

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

Das ist nicht das Problem.

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

array.sort

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

Array.sort_indices

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

array.clear

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

array.concat

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

array.copy

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

array.stdev

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.

AnmerkungenWennbiasedFü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

array.standardize

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

array.variance

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.

AnmerkungenWennbiasedFü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

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.

AnmerkungenWennbiasedFü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

array.fill

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

array.includes

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

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

array.join

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

array.lastindexof

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

array.max

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

array.min

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

array.median

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

Mehr

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.