FMZ PINE Skript Doc

Schriftsteller:Kleine Träume, Erstellt: 2022-04-28 16:05:05, aktualisiert: 2024-02-27 16:56:23

ist barmerge.gaps_off.

  • lookahead(barmerge_lookahead) Merge-Strategie für die angeforderte Datenposition. Mögliche Werte: barmerge.lookahead_on, barmerge.lookahead_off. Standardwert ist barmerge.lookahead_off ab Version 3. Beachten Sie, dass das Verhalten in Echtzeit gleich ist und sich nur in der Historie unterscheidet.
  • ignore_invalid_symbol(const bool) Ein optionelles Argument. Bestimmt das Verhalten der Funktion, wenn das angegebene Symbol nicht gefunden wird: wenn false, wird das Skript gestoppt und einen Laufzeitfehler zurückgeben; wenn true, wird die Funktion na zurückgeben und die Ausführung wird fortgesetzt. Der Standardwert ist false.
  • currency(einfache Zeichenfolge) Währung, in die die Währungswerte des Symbols (z. B. OHLC) umgerechnet werden sollen.expressionDie verwendeten Umrechnungskurse basieren auf den FX_IDC-Paaren täglichen Kursen des Vortages (in Bezug auf die Bar, in der die Berechnung durchgeführt wird). Optional. Standard ist syminfo.currency. Mögliche Werte: eine dreistellige Zeichenfolge mit dem Währungscode im ISO 4217-Format (z.B. USD) oder eine der Konstanten im Währungsnamensraum.*, z.B. currency.USD.

AnmerkungenPineScript-Code, der diese Funktion verwendet, könnte unterschiedlich auf Historie und Echtzeitdaten berechnen. Wenn Sie zusätzliche Argumente für das angeforderte Symbol angeben möchten, z. B. Session oder Einstellungstyp, können Sie dieticker.new() Funktion. Es ist nicht möglich, mit der Variablen ticker eine Ausbreitung an diese Funktion zu übergeben.ticker.new eine Variable oder eine Zeichenfolge für den Tickers, z. B. AAPL+MSFT*TSLA. Derzeit können bis zu 40 request.security-Aufrufe in einem Skript vorhanden sein. Bitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neufassung des Indikators führen kann. Die zulässigen Werte des Auflösungsarguments sind: 1S, 5S, 15S, 30S - für Sekundenintervalle (die Auflösung des Diagramms sollte der gewünschten Auflösung nicht übersteigen) von 1 bis 1440 für Minuten von 1D bis 365D für Tage von 1 W bis 52 W für Wochen von 1M bis 12M für MonateSiehe auch syminfo.ticker syminfo.tickerid timeframe.period ta.correlation barmerge.lookahead_off barmerge.lookahead_on

Str

str.contains

Gibt true zurück, wenn diesourceString enthält diestrUnterstring, ansonsten falsch.

str.contains(source, str)

Beispiel

// If the current chart is a continuous futures chart, e.g "BTC1!", then the function will return true, false otherwise.
var isFutures = str.contains(syminfo.tickerid, "!")
plot(isFutures ? 1 : 0)

RückkehrDas ist wahr, wennstrwurde in dersourceString, falsch sonst.

Argumente

  • source(Serie-String) Quelle-String.
  • str(Serienstring) Die Unterstring, nach der gesucht werden soll.

Siehe auch str.pos str.match

str.endswith

Gibt true zurück, wenn diesourceString endet mit der instrAnsonsten ist es falsch.

str.endswith(source, str)

RückkehrDas ist wahr, wennsourceString endet mit der instrAnsonsten ist es falsch.

Argumente

  • source(Serie-String) Quelle-String.
  • str(Serienstring) Die Unterstring, nach der gesucht werden soll.

Siehe auch str.startswith

str.startswith

Gibt true zurück, wenn diesourceString beginnt mit der instrAnsonsten ist es falsch.

str.startswith(source, str)

RückkehrDas ist wahr, wennsourceString beginnt mit der instrAnsonsten ist es falsch.

Argumente

  • source(Serie-String) Quelle-String.
  • str(Serienstring) Die Unterstring, nach der gesucht werden soll.

Siehe auch str.endswith

str.substring

Gibt eine neue Zeichenfolge zurück, die eine Unterzeichenfolge dersourceDie Unterzeichenfolge beginnt mit dem Zeichen am Index, der vonbegin_posund erstreckt sich auf end_pos - 1 dersource string.

str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)

Beispiel

sym= "EXCHANGE_NAME:SYMBOL_NAME"
pos = str.pos(sym, ":")        // Get position of ":" character
tkr= str.substring(sym, pos+1) // "SYMBOL_NAME"
if barstate.islastconfirmedhistory
    runtime.log(tkr)

RückkehrDie von der Quellzeile extrahierte Unterzeile.

Argumente

  • source(Serie-String) Quellstring, aus dem die Unterstring extrahiert wird.
  • begin_pos(series int) Die Anfangsposition der extrahierten Unterzeile. Sie ist inklusiv (die extrahierte Unterzeile enthält das Zeichen in dieser Position).
  • end_pos(series int) Die Endposition. Es ist exklusiv (die extrahierte Zeichenfolge enthält NICHT dieses Positions Zeichen).source string.

AnmerkungenDas Indexieren von Zeichenfolgen beginnt bei 0. Wennbegin_posist gleichend_pos, die Funktion gibt eine leere Zeichenfolge zurück.

Siehe auch str.contains str.pos str.match

str.tonumber

str.tonumber(string)

RückkehrEine Float-Version der Zeichenkette, wenn sie eine gültige Zahl enthält, oder ansonsten.

Argumente

  • string(Serienstring) Zeichenfolge Darstellung eines int oder float.

str.format

Konvertiert die Formatierungsstring und den Wert ((s) in eine formatierte String. Die Formatierungsstring kann buchstäblichen Text und einen Platzhalter in lockeren Klammern {} für jeden zu formatierenden Wert enthalten. Jeder Platzhalter besteht aus dem Index des erforderlichen Arguments (beginnend bei 0), der es ersetzen wird, und einem optionalen Formatspezifikator. Der Index repräsentiert die Position dieses Arguments in der Str.format-Argumentliste.

str.format(formatString, arg0, arg1, ...)

Beispiel

// The format specifier inside the curly braces accepts certain modifiers:
// - Specify the number of decimals to display:
s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3
runtime.log(s1)

// - Round a float value to an integer:
s2 = str.format("{0,number,integer}", 1.34) // returns: 1
runtime.log(s2)

// - Display a number in currency:
s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34
runtime.log(s3)

// - Display a number as a percentage:
s4 = str.format("{0,number,percent}", 0.5) // returns: 50%
runtime.log(s4)

// EXAMPLES WITH SEVERAL ARGUMENTS
// returns: Number 1 is not equal to 4
s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4)
runtime.log(s5)

// returns: 1.34 != 1.3
s6 = str.format("{0} != {0, number, #.#}", 1.34)
runtime.log(s6)

// returns: 1 is equal to 1, but 2 is equal to 2
s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52)
runtime.log(s7)

// returns: The cash turnover amounted to $1,340,000.00
s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000)
runtime.log(s8)

// returns: Expected return is 10% - 20%
s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2)
runtime.log(s9)

RückkehrDie formatierte Zeichenfolge.

Argumente

  • formatString(Serie-String) Format-String.
  • arg0, arg1, ...(Serie int/float/bool/string/na/int[]/float[]/bool[]/string[]) Zu formatierende Werte.

AnmerkungenAlle lockigen Klammern innerhalb eines nicht zitierten Musters müssen ausgeglichen werden. Zum Beispiel sind ab {0} de und ab } de gültige Muster, aber ab {0} de, ab } de und { sind es nicht.

str.length

Gibt eine ganze Zahl zurück, die der Anzahl der Zeichen in der Zeichenfolge entspricht.

str.length(string)

RückkehrDie Anzahl der Zeichen in der Quellzeile.

Argumente

  • string(Serie-String) Quelle-String.

str.lower

Gibt eine neue Zeichenfolge zurück, in der alle Buchstaben in Kleinbuchstaben umgewandelt wurden.

str.lower(source)

RückkehrEine neue Zeichenfolge mit allen Buchstaben, die in Kleinbuchstaben umgewandelt wurden.

Argumente

  • source(Serienstring) String zu konvertieren.

Siehe auch str.upper

str.upper

Gibt eine neue Zeichenfolge mit allen Buchstaben in Großbuchstaben zurück.

str.upper(source)

RückkehrEine neue Zeichenfolge mit allen Buchstaben in Großbuchstaben.

Argumente

  • source(Serienstring) String zu konvertieren.

Siehe auch str.lower

str.match

Gibt die neue Unterzeichenfolge dersourceString, wenn es zu einemregexRegelmäßiger Ausdruck, na anders.

str.match(source, regex) 

Beispiel

s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!")

// finding first substring that matches regular expression "[\w]+:[\w]+"
var string tickerid = str.match(s, "[\\w]+:[\\w]+")

if barstate.islastconfirmedhistory
    runtime.log(tickerid) // "EXCHANGE_NAME:SYMBOL_NAME"

RückkehrDie neue Unterstring dersourceString, wenn es zu einemregexRegelmäßiger Ausdruck, na anders.

Argumente

  • source(Serie-String) Quelle-String.
  • regex(Serie-String) Der reguläre Ausdruck, mit dem diese Zeichenfolge abgeglichen werden soll.

AnmerkungenFunktion gibt das erste Mal des regulären Ausdrucks imsourceSieht aus wie eine Schnur. Das Rückschlagzeichen imregexString muss mit einem zusätzlichen Backslash entkommen, z. B. steht \d für den regulären Ausdruck \d.

Siehe auch str.contains str.substring

str.pos

Gibt die Position des ersten Auftretens derstrString in dersourceString, na sonst.

str.pos(source, str)

RückkehrPosition derstrString in dersource string.

Argumente

  • source(Serie-String) Quelle-String.
  • str(Serienstring) Die Unterstring, nach der gesucht werden soll.

AnmerkungenDie String-Indexierung beginnt bei 0.

Siehe auch str.contains str.match str.substring

str.replace

Gibt eine neue Zeichenfolge mit dem n + 1. Auftreten dertargetString und das vorherige Auftreten vontargetString ersetzt durchreplacementString, wobei N inoccurrence. N ist der Übereinstimmungsindex der Zielzeichenfolge, die in der Quellzeichenfolge ersetzt werden soll.

str.replace(source, target, replacement, occurrence)

Beispiel

var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"

// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1",  "EXCHANGE2", 0)

if barstate.islastconfirmedhistory
    // Display "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"
    runtime.log(newSource)

RückkehrVerarbeitete Schnur.

Argumente

  • source(Serie-String) Quelle-String.
  • target(Serienstring) String zu ersetzen.
  • replacement(Serienstring) String, die anstelle der Zielstring eingefügt werden soll.
  • occurrence(series int) Der Matching-Index des Auftretens der Zielzeile, die in der Quellzeile ersetzt werden soll, beginnt bei 0 für die erste Übereinstimmung.

Siehe auch str.replace_all str.match

Str.replace_all

Ersetzt jedes Auftreten der Zielzeichenfolge in der Quellzeichenfolge durch die Ersatzzeichenfolge.

str.replace_all(source, target, replacement)

RückkehrVerarbeitete Schnur.

Argumente

  • source(Serie-String) Quelle-String.
  • target(Serienstring) String zu ersetzen.
  • replacement(Serie-String) String, die für jedes Auftreten der Zielstring zu ersetzen ist.

str.split

Teilt eine Zeichenfolge in ein Array von Unterzeichen und gibt die Array-ID zurück.

str.split(string, separator)

RückkehrDie Identifizierung einer Reihe von Zeichenfolgen.

Argumente

  • string(Serie-String) Quelle-String.
  • separator(Serienstring) Die String, die jede Unterstring trennt.

str.tostring

str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)

RückkehrDie Repräsentation dervalueEin Argument. Wenn dievalueArgument ist eine Zeichenfolge, es wird zurückgegeben, wie es ist. Wenn dievalueist na, die Funktion gibt die Zeichenfolge NaN zurück.

Argumente

  • value(serie int/float/bool/string/int[]/float[]/bool[]/string[]) Wert oder Array-ID, dessen Elemente in eine Zeichenfolge umgewandelt werden.
  • format(Serie-String) Format-String. Akzeptiert diese Format-Konstanten.*: format.mintick, format.percent, format.volume. Optional. Der Standardwert ist #.##########.

AnmerkungenDie Formatierung von Float-Werten rundet diese Werte auch bei Bedarf ab, z.B. str.tostring ((3.99, #) gibt 4 zurück. Um die letzten Nullen anzuzeigen, verwenden Sie 0 anstelle von #. Zum Beispiel #.000. Bei der Verwendung von format.mintick wird der Wert auf die nächste Zahl gerundet, die durch syminfo.mintick ohne den Rest geteilt werden kann. Wenn das Argument x eine Zeichenfolge ist, wird der gleiche Zeichenfolgewert zurückgegeben. Bool-Argumente geben true oder false zurück. Wenn x na ist, gibt die Funktion NaN zurück.

Farbe

color.new

Funktionsfarbe wendet die angegebene Transparenz auf die angegebene Farbe an.

color.new(color, transp)

Beispiel

plot(close, color=color.new(color.red, 50))

RückkehrFarbe mit einer bestimmten Transparenz.

Argumente

  • color(Serienfarbe)
  • transp(Serie int/float) Die möglichen Werte liegen zwischen 0 (nicht transparent) und 100 (unsichtbar).

AnmerkungenDie Verwendung von Argumenten, die keine Konstanten sind (z. B. simple, input oder series) hat Auswirkungen auf die Farben, die in der Registerkarte Settings/Style des Skripts angezeigt werden.

color.rgb

Erstellt eine neue Farbe mit Transparenz unter Verwendung des RGB-Farbmodells.

color.rgb(red, green, blue, transp)

Beispiel

plot(close, color=color.rgb(255, 0, 0, 50))

RückkehrFarbe mit einer bestimmten Transparenz.

Argumente

  • red(Serie int/float) Rotfarbe Komponente. Mögliche Werte liegen zwischen 0 und 255.
  • greenGrüne Farbkomponente. Mögliche Werte liegen zwischen 0 und 255.
  • blue(Serie int/float) Blaue Farbkomponente. Mögliche Werte liegen zwischen 0 und 255.
  • transp(serie int/float) Optional. Farbtransparenz. Mögliche Werte sind von 0 (opaque) bis 100 (unsichtbar). Standardwert ist 0.

AnmerkungenDie Verwendung von Argumenten, die keine Konstanten sind (z. B. simple, input oder series) hat Auswirkungen auf die Farben, die in der Registerkarte Settings/Style des Skripts angezeigt werden.

Ausführungszeit

runtime.debug

Drucken Sie Variableninformationen auf die Konsole.

FMZ PINE-Sprachenspezifische Funktionen,runtime.debug(value), mit nur einem Streit.

runtime.log

Ausgabeinhalt im Protokoll.

FMZ PINE-Sprachenspezifische Funktionen,runtime.log(1, 2, 3, close, high, ...), können Sie mehrere Argumente passieren.

runtime.error

Wenn aufgerufen, verursacht ein Laufzeitfehler mit der Fehlermeldung in dermessage argument.

runtime.error(message)

ArgumenteNachricht (Seriezeichenfolge) Fehlermeldung.

Eingabe

Eingabe

Fügt eine Eingabe in den Input-Tab Ihrer Skript-Einstellungen hinzu, mit der Sie Konfigurationsoptionen für Skript-Benutzer bereitstellen können. Diese Funktion erkennt automatisch den Typ des für defval verwendeten Arguments und verwendet das entsprechende Eingabewidget.

input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)

Beispiel

i_switch = input(true, "On/Off")     // Set true, the default is checked.
plot(i_switch ? open : na)

i_len = input(7, "Length")
i_src = input(close, "Source")       // Drop-down box, select close by default.
plot(ta.sma(i_src, i_len))

i_col = input(color.red, "Plot Color")
plot(close, color=i_col)

i_text = input("Hello!", "Message")
runtime.log(i_text)

RückkehrWert der Eingabevariable.

Argumente

  • defval(const int/float/bool/string/color or source-type built-in) Bestimmt den Standardwert der Eingabevariable, die im Tab "Settings/Inputs" des Skripts vorgeschlagen wird, von wo aus die Benutzer des Skripts sie ändern können.close, hlc3, usw.
  • title(const string) Titel der Eingabe. Wenn nicht angegeben, wird der Variablenname als Titel der Eingabe verwendet. Wenn der Titel angegeben ist, aber leer ist, wird der Name eine leere Zeichenfolge sein.
  • tooltip(const string) Die Zeichenfolge, die dem Benutzer angezeigt wird, wenn er über das Tooltip-Symbol schwebt.
  • inline(const string) Kombiniert alle Eingabeaufrufe mit demselben Argument in einer Zeile. Die als Argument verwendete Zeichenfolge wird nicht angezeigt. Sie wird nur verwendet, um Eingaben zu identifizieren, die zur gleichen Zeile gehören.
  • group(const string) Erstellt einen Header über allen Eingaben mit derselben Gruppe-Argumentzeichenfolge.

AnmerkungenDas Ergebnis der Eingabefunktion sollte immer einer Variablen zugeordnet werden, siehe oben angeführte Beispiele.

Siehe auch input.bool input.color input.int input.float input.string input.timeframe input.source

input.source

Fügt eine Eingabe in den Eingabe-Tab Ihrer Skript-Einstellungen hinzu, mit der Sie den Skript-Benutzern Konfigurationsoptionen zur Verfügung stellen können. Diese Funktion fügt einen Dropdown hinzu, der es dem Benutzer ermöglicht, eine Quelle für die Berechnung auszuwählen, z. B. schließen, hl2 usw. Wenn das Skript nur einen input.source() Aufruf enthält, kann der Benutzer auch eine Ausgabe aus einem anderen Indikator auf seinem Diagramm als Quelle auswählen.

input.source(defval, title, tooltip, inline, group)

Beispiel

i_src = input.source(close, "Source")
plot(i_src)

RückkehrWert der Eingabevariable.

Argumente

  • defval(series int/float) Bestimmt den Standardwert der vorgeschlagenen Eingabevariable in der Registerkarte Settings/Inputs des Skripts, von der aus der Benutzer diese ändern kann.
  • title(const string) Titel der Eingabe. Wenn nicht angegeben, wird der Variablenname als Titel der Eingabe verwendet. Wenn der Titel angegeben ist, aber leer ist, wird der Name eine leere Zeichenfolge sein.
  • tooltip(const string) Die Zeichenfolge, die dem Benutzer angezeigt wird, wenn er über das Tooltip-Symbol schwebt.
  • inline(const string) Kombiniert alle Eingabeaufrufe mit demselben Argument in einer Zeile. Die als Argument verwendete Zeichenfolge wird nicht angezeigt. Sie wird nur verwendet, um Eingaben zu identifizieren, die zur gleichen Zeile gehören.
  • group(const string) Erstellt einen Header über allen Eingaben mit derselben Gruppe-Argumentzeichenfolge.

AnmerkungenDas Ergebnis der Funktion input.source sollte immer einer Variablen zugewiesen werden, siehe Beispiele oben.

Siehe auch input.bool input.int input.float input.string input.timeframe input.color input

input.string

Fügt eine Eingabe in den Eingabe-Tab Ihrer Skript-Einstellungen hinzu, mit der Sie Konfigurationsoptionen für Skript-Benutzer bereitstellen können.

input.string(defval, title, options, tooltip, inline, group, confirm)

Beispiel

i_text = input.string("Hello!", "Message")
runtime.log(i_text)

RückkehrWert der Eingabevariable.

Argumente

  • defval(const string) Bestimmt den Standardwert der vorschlagene Eingabevariable in der Registerkarte Einstellungen/Eingänge des Skripts, von wo aus der Benutzer sie ändern kann.optionsDas Argument, der Wert muss einer von ihnen sein.
  • title(const string) Titel der Eingabe. Wenn nicht angegeben, wird der Variablenname als Titel der Eingabe verwendet. Wenn der Titel angegeben ist, aber leer ist, wird der Name eine leere Zeichenfolge sein.
  • options(Liste der Konstanten: [...]) Eine Liste von Optionen zur Auswahl.
  • tooltip(const string) Die Zeichenfolge, die dem Benutzer angezeigt wird, wenn er über das Tooltip-Symbol schwebt.
  • inline(const string) Kombiniert alle Eingabeaufrufe mit demselben Argument in einer Zeile. Die als Argument verwendete Zeichenfolge wird nicht angezeigt. Sie wird nur verwendet, um Eingaben zu identifizieren, die zur gleichen Zeile gehören.
  • group(const string) Erstellt einen Header über allen Eingaben mit derselben Gruppe-Argumentzeichenfolge.
  • confirm(const bool) Wenn wahr, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator dem Diagramm hinzugefügt wird.

AnmerkungenErgebnis der input.string-Funktion sollte immer einer Variablen zugewiesen werden, siehe Beispiele oben.

Siehe auch input.bool input.int input.float input.timeframe input.source input.color input

input.bool

Fügt eine Eingabe in den Reiter Eingaben der Einstellungen Ihres Skripts hinzu, mit der Sie Konfigurationsoptionen für Skriptbenutzer bereitstellen können.

input.bool(defval, title, tooltip, inline, group, confirm)

Beispiel

i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)

RückkehrWert der Eingabevariable.

Argumente

  • defval(const bool) Bestimmt den Standardwert der vorgeschlagenen Eingabevariable in der Registerkarte Einstellungen/Eingänge des Skripts, von wo aus der Benutzer sie ändern kann.
  • title(const string) Titel der Eingabe. Wenn nicht angegeben, wird der Variablenname als Titel der Eingabe verwendet. Wenn der Titel angegeben ist, aber leer ist, wird der Name eine leere Zeichenfolge sein.
  • tooltip(const string) Die Zeichenfolge, die dem Benutzer angezeigt wird, wenn er über das Tooltip-Symbol schwebt.
  • inline(const string) Kombiniert alle Eingabeaufrufe mit demselben Argument in einer Zeile. Die als Argument verwendete Zeichenfolge wird nicht angezeigt. Sie wird nur verwendet, um Eingaben zu identifizieren, die zur gleichen Zeile gehören.
  • group(const string) Erstellt einen Header über allen Eingaben mit derselben Gruppe-Argumentzeichenfolge.
  • confirm(const bool) Wenn wahr, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator dem Diagramm hinzugefügt wird.

AnmerkungenErgebnis der input.bool-Funktion sollte immer einer Variablen zugewiesen werden, siehe Beispiele oben.

Siehe auch input.int input.float input.string input.timeframe input.source input.color input

input.int

Fügt eine Eingabe in den Input-Tab Ihrer Skript-Einstellungen hinzu, mit der Sie Konfigurationsoptionen für Skript-Benutzer bereitstellen können.

input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm) 
input.int(defval, title, options, tooltip, inline, group, confirm)

Beispiel

i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1)
plot(ta.sma(close, i_len1))

i_len2 = input.int(10, "Length 2", options=[5, 10, 21])
plot(ta.sma(close, i_len2))

RückkehrWert der Eingabevariable.

Argumente

  • defval(const int) Bestimmt den Standardwert der vorgeschlagenen Eingabevariable in der Registerkarte Einstellungen/Eingänge des Skripts, von der aus die Benutzer des Skripts diese ändern können.optionsDas Argument, der Wert muss einer von ihnen sein.
  • title(const string) Titel der Eingabe. Wenn nicht angegeben, wird der Variablenname als Titel der Eingabe verwendet. Wenn der Titel angegeben ist, aber leer ist, wird der Name eine leere Zeichenfolge sein.
  • minval(const int) Mindestmöglicher Wert der Eingabevariable.
  • maxval(const int) Höchstmöglicher Wert der Eingabevariable.
  • step(const int) Schrittwert, der für die Inkrementation/Degrementierung der Eingabe verwendet wird.
  • options(Vielzahl von const-Int-Werten: [val1, val2,...]) Eine Liste von Optionen aus einem Dropdown-Menü zur Auswahl, die durch Kommas getrennt und in eckigen Klammern eingeschlossen sind: [val1, val2,...].minval, maxvalundstepArgumente können nicht verwendet werden.
  • tooltip(const string) Die Zeichenfolge, die dem Benutzer angezeigt wird, wenn er über das Tooltip-Symbol schwebt.
  • inline(const string) Kombiniert alle Eingabeaufrufe mit demselben Argument in einer Zeile. Die als Argument verwendete Zeichenfolge wird nicht angezeigt. Sie wird nur verwendet, um Eingaben zu identifizieren, die zur gleichen Zeile gehören.
  • group(const string) Erstellt einen Header über allen Eingaben mit derselben Gruppe-Argumentzeichenfolge.
  • confirm(const bool) Wenn wahr, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator dem Diagramm hinzugefügt wird.

AnmerkungenErgebnisinput.intFunktion sollte immer einer Variablen zugewiesen werden, siehe Beispiele oben.

Siehe auch input.bool input.float input.string input.timeframe input.source input.color input

input.float

Fügt eine Eingabe in den Eingabe-Tab Ihrer Skript-Einstellungen hinzu, mit der Sie den Skript-Benutzern Konfigurationsoptionen zur Verfügung stellen können.

input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)

Beispiel

i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)

i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)

RückkehrWert der Eingabevariable.

Argumente

  • defval(const int/float) Bestimmt den Standardwert der vorgeschlagenen Eingabevariablen in der Registerkarte Einstellungen/Eingänge des Skripts, von der aus die Benutzer des Skripts diese ändern können.optionsDas Argument, der Wert muss einer von ihnen sein.
  • title(const string) Titel der Eingabe. Wenn nicht angegeben, wird der Variablenname als Titel der Eingabe verwendet. Wenn der Titel angegeben ist, aber leer ist, wird der Name eine leere Zeichenfolge sein.
  • minval(const int/float) Mindestmöglicher Wert der Eingabevariable.
  • maxval(const int/float) Höchstmöglicher Wert der Eingabevariable.
  • step(const int/float) Schrittwert, der für die Inkrementation/Degrementierung der Eingabe verwendet wird.
  • options(Tuple von const int/float-Werten: [val1, val2,...]) Eine Liste von Optionen, die aus einem Dropdown-Menü zu wählen sind, durch Kommas getrennt und in eckigen Klammern eingeschlossen: [val1, val2,...].minval, maxvalundstepArgumente können nicht verwendet werden.
  • tooltip(const string) Die Zeichenfolge, die dem Benutzer angezeigt wird, wenn er über das Tooltip-Symbol schwebt.
  • inline(const string) Kombiniert alle Eingabeaufrufe mit demselben Argument in einer Zeile. Die als Argument verwendete Zeichenfolge wird nicht angezeigt. Sie wird nur verwendet, um Eingaben zu identifizieren, die zur gleichen Zeile gehören.
  • group(const string) Erstellt einen Header über allen Eingaben mit derselben Gruppe-Argumentzeichenfolge.
  • confirm(const bool) Wenn wahr, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator dem Diagramm hinzugefügt wird.

AnmerkungenErgebnis der input.float-Funktion sollte immer einer Variablen zugeordnet werden, siehe Beispiele oben.

Siehe auch input.bool input.int input.string input.timeframe input.source input.color input

input.color

Fügt eine Eingabe in den Eingabe-Tab Ihrer Skript-Einstellungen hinzu, mit der Sie den Skriptbenutzern Konfigurationsoptionen zur Verfügung stellen können.

input.color(defval, title, tooltip, inline, group, confirm) 

Beispiel

i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)

RückkehrWert der Eingabevariable.

Argumente

  • defval(const color) Bestimmt den Standardwert der vorgeschlagenen Eingabevariablen in der Registerkarte Einstellungen/Eingänge des Skripts, von wo aus der Benutzer sie ändern kann.
  • title(const string) Titel der Eingabe. Wenn nicht angegeben, wird der Variablenname als Titel der Eingabe verwendet. Wenn der Titel angegeben ist, aber leer ist, wird der Name eine leere Zeichenfolge sein.
  • tooltip(const string) Die Zeichenfolge, die dem Benutzer angezeigt wird, wenn er über das Tooltip-Symbol schwebt.
  • inline(const string) Kombiniert alle Eingabeaufrufe mit demselben Argument in einer Zeile. Die als Argument verwendete Zeichenfolge wird nicht angezeigt. Sie wird nur verwendet, um Eingaben zu identifizieren, die zur gleichen Zeile gehören.
  • group(const string) Erstellt einen Header über allen Eingaben mit derselben Gruppe-Argumentzeichenfolge.
  • confirm(const bool) Wenn wahr, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator dem Diagramm hinzugefügt wird.

AnmerkungenErgebnis der Funktion input.color sollte immer einer Variablen zugewiesen werden, siehe Beispiele oben.

Siehe auch input.bool input.int input.float input.string input.timeframe input.source input

input.price

Hinzufügt eine Preiseingabe auf die Registerkarte Einstellungen/Eingänge des Skripts.confirm = trueaktiviert den interaktiven Eingabe-Modus, bei dem ein Preis durch Klicken auf das Diagramm ausgewählt wird.

input.price(defval, title, tooltip, inline, group, confirm) 

Beispiel

price1 = input.price(title="Date", defval=42)
plot(price1)

price2 = input.price(54, title="Date")
plot(price2)

RückkehrWert der Eingabevariable.

Argumente

  • defval(const int/float) Bestimmt den Standardwert der vorgeschlagenen Eingabevariable in der Registerkarte Einstellungen/Eingänge des Skripts, von wo aus der Benutzer sie ändern kann.
  • title(const string) Titel der Eingabe. Wenn nicht angegeben, wird der Variablenname als Titel der Eingabe verwendet. Wenn der Titel angegeben ist, aber leer ist, wird der Name eine leere Zeichenfolge sein.
  • tooltip(const string) Die Zeichenfolge, die dem Benutzer angezeigt wird, wenn er über das Tooltip-Symbol schwebt.
  • inline(const string) Kombiniert alle Eingabeaufrufe mit demselben Argument in einer Zeile. Die als Argument verwendete Zeichenfolge wird nicht angezeigt. Sie wird nur verwendet, um Eingaben zu identifizieren, die zur gleichen Zeile gehören.
  • group(const string) Erstellt einen Header über allen Eingaben mit derselben Gruppe-Argumentzeichenfolge.
  • confirm(const bool) Wenn wahr, ist der interaktive Eingabe-Modus aktiviert und die Auswahl erfolgt, indem Sie auf das Diagramm klicken, wenn der Indikator dem Diagramm hinzugefügt wird, oder indem Sie den Indikator auswählen und danach die Auswahl verschieben.

AnmerkungenBei der Verwendung des interaktiven Modus kann eine Zeiteingabe mit einer Preiseingabe kombiniert werden, wenn beide Funktionsaufrufe das gleiche Argument für ihreinline argument.

Siehe auch input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

Fügt eine Eingabe in den Eingabe-Tab Ihrer Skript-Einstellungen hinzu, mit der Sie den Skript-Benutzern Konfigurationsoptionen zur Verfügung stellen können. Diese Funktion fügt einen Dropdown hinzu, der es dem Benutzer ermöglicht, einen bestimmten Zeitrahmen über den Zeitrahmen-Selektor auszuwählen und als Zeichenfolge zurückzugeben. Der Selektor enthält die benutzerdefinierten Zeitrahmen, die ein Benutzer möglicherweise mit dem Chart-Timeframe-Dropdown hinzugefügt hat.

input.timeframe(defval, title, options, tooltip, inline, group, confirm)

Beispiel

i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security("syminfo.tickerid", i_res, close)
plot(s)

RückkehrWert der Eingabevariable.

Argumente

  • defval(const string) Bestimmt den Standardwert der vorschlagene Eingabevariable in der Registerkarte Einstellungen/Eingänge des Skripts, von wo aus der Benutzer sie ändern kann.optionsDas Argument, der Wert muss einer von ihnen sein.
  • title(const string) Titel der Eingabe. Wenn nicht angegeben, wird der Variablenname als Titel der Eingabe verwendet. Wenn der Titel angegeben ist, aber leer ist, wird der Name eine leere Zeichenfolge sein.
  • options(Tupel von Konststringwerten: [val1, val2,...]) Eine Liste von Optionen zur Auswahl.
  • tooltip(const string) Die Zeichenfolge, die dem Benutzer angezeigt wird, wenn er über das Tooltip-Symbol schwebt.
  • inline(const string) Kombiniert alle Eingabeaufrufe mit demselben Argument in einer Zeile. Die als Argument verwendete Zeichenfolge wird nicht angezeigt. Sie wird nur verwendet, um Eingaben zu identifizieren, die zur gleichen Zeile gehören.
  • group(const string) Erstellt einen Header über allen Eingaben mit derselben Gruppe-Argumentzeichenfolge.
  • confirm(const bool) Wenn wahr, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator dem Diagramm hinzugefügt wird.

AnmerkungenErgebnis der input.timeframe-Funktion sollte immer einer Variablen zugewiesen werden, siehe Beispiele oben.

Siehe auch input.bool input.int input.float input.string input.source input.color input

input.integer

Nicht verfügbar.

input.resolution

Nicht verfügbar.

Schnellen

ta.alma

Arnaud Legoux gleitender Durchschnitt. Er verwendet die Gauss-Verteilung als Gewicht für gleitende Durchschnitte.

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

Beispiel

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

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

RückkehrArnaud Legoux bewegliche Durchschnitt.

Argumente

  • series(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).
  • offset(simple int/float) Steuert den Kompromiss zwischen Geschwindigkeit (näher an 1) und Reaktionsfähigkeit (näher an 0).
  • sigma(einfache Int/Float) Ändert die Glattigkeit von ALMA.
  • floor(simple bool) Ein optionales Argument. Gibt an, ob die Offsetberechnung vor der Berechnung von ALMA erfolgt. Standardwert ist falsch.

Siehe auch ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma

ta.sma

Die Funktion sma gibt den gleitenden Durchschnitt zurück, also die Summe der letzten y-Werte von x geteilt durch y.

ta.sma(source, length) 

Beispiel

plot(ta.sma(close, 15))

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

RückkehrEinfacher gleitender Durchschnitt vonsourcefürlengthZurück mit den Stangen.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).

Siehe auch ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

Das Zahnrad (Schwerpunkt) ist ein Indikator, der auf Statistiken und dem goldenen Verhältnis von Fibonacci basiert.

ta.cog(source, length) 

Beispiel

plot(ta.cog(close, 10))

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

plot(pine_cog(close, 10))

RückkehrSchwerpunkt.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).

Siehe auch ta.stoch

ta.dev

Maß für die Differenz zwischen der Reihe und dem Ta.sma

ta.dev(source, length) 

Beispiel

plot(ta.dev(close, 10))

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

RückkehrAbweichung vonsourcefürlengthZurück mit den Stangen.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).

Siehe auch ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased) 

Beispiel

plot(ta.stdev(close, 5))

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

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

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

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

RückkehrStandardabweichung.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).
  • biased(Serien bool) Bestimmt, welche Schätzung verwendet werden soll.

AnmerkungenWennbiasedist wahr, wird die Funktion mit einer voreingenommenen Schätzung der gesamten Population berechnet, wenn falsch - eine unvoreingenommene Schätzung einer Stichprobe.

Siehe auch ta.dev ta.variance

ta.ema

Die EMA-Funktion gibt den exponentiell gewichteten gleitenden Durchschnitt zurück. In EMA sinken die Gewichtungsfaktoren exponentiell. Sie berechnet mit der Formel: EMA = alpha * Quelle + (1 - alpha) * EMA[1], wobei alpha = 2 / (Länge + 1).

ta.ema(source, length) 

Beispiel

plot(ta.ema(close, 15))

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

RückkehrExponentieller gleitender Durchschnitt vonsourcemit alpha = 2 / (Länge + 1).

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(einfache Int) Anzahl der Balken (Länge).

AnmerkungenBitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neufassung des Indikators führen kann.

Siehe auch ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

Die Funktion wma gibt den gewichteten gleitenden Durchschnitt vonsourcefürlengthIn der WMA nehmen die Gewichtungsfaktoren in der arithmetischen Progression ab.

ta.wma(source, length) 

Beispiel

plot(ta.wma(close, 15))

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

RückkehrGewichteter gleitender Durchschnitt vonsourcefürlengthZurück mit den Stangen.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).

Siehe auch ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

Symmetrisch gewichteter gleitender Durchschnitt mit fester Länge: 4. Gewichte: [1/6, 2/6, 2/6, 1/6].

ta.swma(source)

Beispiel

plot(ta.swma(close))

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

RückkehrSymmetrisch gewichteter gleitender Durchschnitt.

Argumente

  • source(Serie int/float) Quellreihe.

Siehe auch ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma

ta.hma

Die Hma-Funktion gibt den gleitenden Durchschnitt des Hull zurück.

ta.hma(source, length)

Beispiel

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

RückkehrHülle gleitender Durchschnitt von Quelle für Länge Stäbe zurück.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(einfache Int) Anzahl der Balken.

Siehe auch ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

Der in RSI verwendete gleitende Durchschnitt ist der exponentiell gewichtete gleitende Durchschnitt mit Alpha = 1 / Länge.

ta.rma(source, length)

Beispiel

plot(ta.rma(close, 15))

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

RückkehrExponentieller gleitender Durchschnitt vonsourcemit alpha = 1 /length.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(einfache Int) Anzahl der Balken (Länge).

Siehe auch ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

Relativer Festigkeitsindex, berechnet anhand derta.rma()der Veränderungen dersourceüber die letztenlength bars.

ta.rsi(source, length)

Beispiel

plot(ta.rsi(close, 7))

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

plot(pine_rsi(close, 7))

RückkehrRelativer Stärkeindex.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(einfache Int) Anzahl der Balken (Länge).

Siehe auch ta.rma

ta.tsi

Der Index verwendet gleitende Durchschnitte der zugrunde liegenden Dynamik eines Finanzinstruments.

ta.tsi(source, short_length, long_length)

RückkehrEin Wert im Bereich [-1, 1].

Argumente

  • source(Serie int/float) Quellreihe.
  • short_length(einfache Int) Kurze Länge.
  • long_length(einfache Int) Lange Länge.

ta.roc

Funktion roc (Wechselrate), die die Differenz zwischen dem aktuellen Wert vonsourceund der Wert vonsourceDas war...lengthVor Tagen. Es wird durch die Formel berechnet: 100 * change ((src, length) / src[length].

ta.roc(source, length)

RückkehrDie Veränderungsrate dersourcefürlengthZurück mit den Stangen.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).

ta.range

Gibt die Differenz zwischen den Mindest- und Maximalwerten in einer Reihe zurück.

ta.range(source, length)

RückkehrDer Unterschied zwischen den Min- und Maxwerten in der Reihe.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).

ta.macd

Der MACD (Moving Average Convergence/Divergence) soll Veränderungen in der Stärke, Richtung, Dynamik und Dauer eines Trends in einem Aktienpreis aufzeigen.

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

Beispiel

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

Wenn Sie nur einen Wert benötigen, verwenden Sie Platzhalter _ wie folgt:Beispiel

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

RückkehrTuple von drei MACD-Serien: MACD-Linie, Signallinie und Histogrammlinie.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • fastlen(einfache Int) Schnelle Länge Argument.
  • slowlen(einfache Int) Langsamer Längen-Argument.
  • siglen(einfache Int) Signallänge Argument.

Siehe auch ta.sma ta.ema

ta.mode

Gibt den Modus der Reihe zurück. Wenn mehrere Werte mit der gleichen Frequenz vorhanden sind, gibt es den kleinsten Wert zurück.

ta.mode(source, length)

RückkehrDer Modus der Serie.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).

ta.median

Gibt den Median der Reihe zurück.

ta.median(source, length) 

RückkehrDer Median der Reihe.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).

ta.linreg

Lineare Regressionskurve. Eine Linie, die am besten zu den von dem Benutzer definierten Zeiträumen angegebenen Preisen passt. Sie wird mit der Mindestquadrate-Methode berechnet. Das Ergebnis dieser Funktion wird mit der Formel berechnet: linreg = Schnittstelle + Steigung * (Länge - 1 - Verschiebung), wobei Schnittstelle und Steigung die mit der Mindestquadrate-Methode berechneten Werte sindsource series.

ta.linreg(source, length, offset) 

RückkehrLineare Regressionskurve.

Argumente

  • source(Serie int/float) Quellreihe.
  • length(Serie int)
  • offset(einfache Int) Offset.

ta.bb

Bollinger Bands ist ein technisches Analysetool, das durch eine Reihe von Linien definiert wird, die zwei Standardabweichungen (positiv und negativ) von einem einfachen gleitenden Durchschnitt (SMA) des Kurses des Wertpapiers (Security) abbilden, aber an die Vorlieben des Benutzers angepasst werden können.

ta.bb(series, length, mult) 

Beispiel

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

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

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

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

RückkehrBollinger-Bänder.

Argumente

  • series(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).
  • mult(einfache int/float) Standardabweichungsfaktor.

Siehe auch ta.sma ta.stdev ta.kc

ta.bbw

Die Bollinger Band Breite ist der Unterschied zwischen den oberen und unteren Bollinger Bands geteilt durch das mittlere Band.

ta.bbw(series, length, mult) 

Beispiel

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ückkehrBreite der Bollinger-Bänder.

Argumente

  • series(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).
  • mult(einfache int/float) Standardabweichungsfaktor.

Siehe auch ta.bb ta.sma ta.stdev

ta.cci

Der CCI (Commodity Channel Index) wird berechnet als die Differenz zwischen dem typischen Preis einer Ware und ihrem einfachen gleitenden Durchschnitt, geteilt durch die mittlere absolute Abweichung des typischen Preises.

ta.cci(source, length) 

RückkehrIndex des Rohstoffkanals der Quelle für die Längenbalken zurück.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).

ta.change

Der Unterschied zwischen dem aktuellen und dem vorherigen Wert, Quelle - Quelle [Länge].

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

RückkehrDas Ergebnis der Subtraktion.

Argumente

  • source(Serie int/float) Quellreihe.
  • length(series int) Verschiebung von der aktuellen Linie zur vorherigen Linie.

Siehe auch ta.mom ta.cross

ta.mom

Momentum dersourcePreis undsourcePreislengthDas ist einfach ein Unterschied: Quelle - Quelle[Länge].

ta.mom(source, length) 

RückkehrMomentum dersourcePreis undsourcePreislengthVor vielen Jahren.

Argumente

  • source(Serie int/float) Zu verarbeitende Werte.
  • length(Serie-Int) Verschiebung von der aktuellen Linie zur vorherigen Linie.

Siehe auch ta.change

ta.cmo

Chande Momentum Oscillator berechnet die Differenz zwischen der Summe der jüngsten Gewinne und der Summe der jüngsten Verluste und teilt dann das Ergebnis durch die Summe aller Preisbewegungen im gleichen Zeitraum.

ta.cmo(series, length) 

Beispiel

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ückkehrChande Momentum Oszillator.

Argumente

  • series(Serie int/float) Zu verarbeitende Werte.
  • length(Serie int) Anzahl der Balken (Länge).

Siehe auch ta.rsi ta.stoch math.sum

Ta.percentile_linear_interpolation

Berechnet das Perzentil mit der Methode der linearen Interpolation zwischen den beiden nächsten Reihen.

ta.percentile_linear_interpolation(source, length, percentage) 

RückkehrP-ter Perzentil vonsourceReihe fürlengthZurück mit den Stangen.

Argumente

  • source(serie int/float) Reihe von zu verarbeitenden Werten (Quelle).
  • length(Serie int) Anzahl der Rückenbalken (Länge).
  • percentage(einfache Int/Float) Prozentsatz, eine Zahl im Bereich von 0 bis 100.

AnmerkungenBeachten Sie, dass ein mit dieser Methode berechnetes Perzentil NICHT immer Teil des Eingabedatensatzes ist.

Siehe auch ta.percentile_nearest_rank

Ta.percentile_nearest_rank

Berechnet den Prozentil mit der Methode des nächstgelegenen Ranges.

ta.percentile_nearest_rank(source, length, percentage) 

RückkehrP-ter Perzentil vonsourceReihe fürlengthZurück mit den Stangen.

Argumente

  • source(serie int/float) Reihe von zu verarbeitenden Werten (Quelle).
  • length(Serie int) Anzahl der Balken bac

Mehr

Die BettlerWarum kann die Strategie der Quadrat-Kopie die Strategie der Pine nicht realisieren?

Kleine TräumeDas ist eine sehr schlechte Idee.

Die BettlerDer Optimierte Trend-Tracker von Zhang Ziyi

Kleine TräumeHallo, was ist die Strategie?