FMZ PINE Script Dokumentation

Schriftsteller:Kleine Träume, Erstellt: 2022-05-06 14:27:06, aktualisiert: 2024-02-23 15:36:48

Ge_NAME:SYMBOL_NAME"


**返回值**
`source`字符串的新子字符串,如果它匹配一个`regex`正则表达式,否则为'na'。

**参数**
- ```source``` (series string) 来源字符串
- ```regex``` (series string) 与此字符串匹配的正则表达式。

**备注**
函数返回`source`字符串中第一次出现的正则表达式。
`regex`字符串中的反斜杠“\”符号需要使用额外的反斜杠进行转义,例如“\\d”代表正则表达式“\d”。

**另见**
```str.contains``` ```str.substring```

### str.pos

返回`source`字符串中第一次出现`str`字符串的位置,否则返回'na'。

Str.pos ((Quelle, str)


**返回值**
`str`字符串在`source`字符串中的位置。

**参数**
- ```source``` (series string) 来源字符串
- ```str``` (series string) 要搜索的子字符串。

**备注**
字符串索引从0开始。

**另见**
```str.contains``` ```str.match``` ```str.substring```

### str.replace

返回一个新字符串,其中第N+1次出现的`target`字符串以及以前出现的`target`字符串替换为`replacement`字符串,其中N在`occurrence`中指定。N为要替换的目标字符串在来源字符串中出现的匹配索引。

Str.replace ((Quelle, Ziel, Ersatz, Auftreten)


**例子**
```pine
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 "EXCHANGE2:SYMBOL1 / EXCHANGE1:SYMBOL2"
    runtime.log(newSource)

Rückgabe von WertenString verarbeitet

Parameter

  • source(series string) Quelle der String
  • target(series string) Ersetzt String
  • replacement(series string) die String, die statt der Zielstring eingefügt werden soll.
  • occurrence(series int) Das zu ersetzende Zielstrang ist der zu ersetzende Matching-Index, der in der Quellstring erscheint. Der erste Matching-Index beginnt bei 0. Optional.

Bis dann str.replace_all str.match

Str.replace_all

Sie ersetzen die Zielstring, die in der Quellstring jedes Mal erscheint.

str.replace_all(source, target, replacement)

Rückgabe von WertenString verarbeitet

Parameter

  • source(series string) Quelle der String
  • target(series string) Ersetzt String
  • replacement(Series string) Jedes Mal, wenn ein Zielstrang erscheint, wird er ersetzt.

str.split

Die String wird in eine Reihe von Untersträngen aufgeteilt und ihre Array-ID zurückgegeben.

str.split(string, separator)

Rückgabe von WertenDie ID der String-Array.

Parameter

  • string(series string) Quelle der String
  • separator(series string) Die String, die jede Unterstring trennt.

str.tostring

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

Rückgabe von Werten valueDie Stringform der Parameter wird dargestellt. WennvalueDie Parameter werden als String zurückgegeben. WennvalueFür na gibt die Funktion die Stringzell NaN zurück.

Parameter

  • value(series int/float/bool/string/int[]/float[]/bool[]/string[]) deren Element in einen Stringwert oder eine Array-ID umgewandelt wird.
  • format(Serie-String) Format-String. Akzeptiert diese Format-Konstanten.*: format.mintick, format.percent, format.volume. Optional. Der Standardwert ist #.##########.

AnmerkungenDas Format von Schwellpunktwerten wird diese Werte auch in Vier- und Fünf-Zahlen umschalten, wenn nötig, z. B. str.tostring ((3.99, #) wird 4 zurückgeben. Wenn Sie eine Null hinter der 0 anzeigen möchten, verwenden Sie 0 statt #. Zum Beispiel #. Bei format.mintick wird der Wert bis zu der nächstgelegenen Zahl, die ohne Restzahl mit syminfo.mintick getrennt werden kann; die zurückgegebene String ist mit einem Nullnachfolger versehen. Wenn der x-Argument eine String ist, wird der gleiche Stringwert zurückgegeben. Die Bool-Argumentart gibt eine "true" oder "false" Angabe zurück. Wenn x na ist, gibt die Funktion NaN zurück.

Farbe

color.new

Funktionsfarben geben die Transparenz an, die auf eine bestimmte Farbe angewendet wird.

color.new(color, transp)

Beispiele

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

Rückgabe von WertenDie Farben haben eine bestimmte Transparenz.

Parameter

  • color(Serienfarbe)
  • transp(series int/float) Die verfügbaren Werte reichen von 0 (unsichtbar) bis 100 (unsichtbar)

AnmerkungenDie Verwendung einer Vielzahl von Parametern (z. B. simple, input oder series) beeinflusst die Farben, die in den Einstellungen der Skript-/Style--Labelseiten angezeigt werden. Weitere Informationen finden Sie in der Benutzerhandbuch.

color.rgb

Erstellen Sie neue Farben mit Transparenz mithilfe des RGB-Farbmodells.

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

Beispiele

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

Rückgabe von WertenDie Farben haben eine bestimmte Transparenz.

Parameter

  • red(series int/float) Rotgefärbt. Die möglichen Werte liegen zwischen 0 und 255.
  • green(series int/float) Grün geschaltet. Die möglichen Werte liegen zwischen 0 und 255
  • blue(series int/float) Blautöne. Die möglichen Werte liegen zwischen 0 und 255.
  • transp(series int/float) Optional. == Farbtransparenz == Die möglichen Werte reichen von 0 (nicht transparent) bis 100 (transparent) == Der Standardwert ist 0 ==

AnmerkungenDie Verwendung einer Vielzahl von Parametern (z. B. simple, input oder series) beeinflusst die Farben, die in den Einstellungen der Skript-/Style--Labelseiten angezeigt werden. Weitere Informationen finden Sie in der Benutzerhandbuch.

Ausführungszeit

runtime.debug

Drucken Sie Variableninformationen auf dem Controller.

FMZ PINE hat eine spezielle Funktion.runtime.debug(value), nur eine Parameter.

runtime.log

Der Inhalt wird im Log-Export ausgeführt.

FMZ PINE hat eine spezielle Funktion.runtime.log(1, 2, 3, close, high, ...), kann mehrere Parameter übertragen werden.

runtime.error

Bei Aufrufen kann dies zu Auslauffehlern führen und kann mit Folgen verbunden sein.messageDie Fehlermeldung wird in den Parametern angegeben.

runtime.error(message)

ParameterMessage (series string) Fehlermeldung.

Eingabe

Eingabe

Das Hinzufügen von Input auf die Input-Label-Seite der Skript-Einstellungen, die es Ihnen erlaubt, den Skript-Benutzern Konfigurationsoptionen zur Verfügung zu stellen. Diese Funktion erkennt automatisch die Parameter-Typen für den Default-Plugin und verwendet das entsprechende Input-Plugin.

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

Beispiele

i_switch = input(true, "On/Off")     // 设置true,默认勾选
plot(i_switch ? open : na)

i_len = input(7, "Length")
i_src = input(close, "Source")       // 下拉框,默认选择close
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ückgabe von WertenEingabe von Variablenwerten

Parameter

  • defval(const int/float/bool/string/color or source-type built-ins) Bestimmt den Standardwert der in den Stecker-Einstellungen/Eingabe-Stecker-Labelseiten des Skripts vorgeschlagenen Input-Variablen, von der der Skriptbenutzer sie ändern können.closehlc3Und so weiter.
  • title(const string) Eingabetitel. Wenn nicht angegeben, wird der Variablenname als Eingabetitel verwendet. Wenn der Titel angegeben ist, aber der Titel ist leer, wird der Name als leere String verwendet.
  • tooltip(const string) Diese String wird dem Benutzer angezeigt, wenn er den Hinterhalt des Mouses auf dem Tooltip-Symbol hält.
  • inline(const string) kombiniert alle Input-Aufrufe mit den gleichen Parametern in einer Zeile. Die als Parameter verwendeten Strings werden nicht angezeigt.
  • group(const string) Erstellen Sie die Überschrift über alle Eingaben mit der gleichen Satzparameterzeichenzeichenzeichenzeichenzeichen.

AnmerkungenDie Rückgabewerte der Input-Funktion sollten immer den Variablen zugewiesen werden.

Bis dann input.bool input.color input.int input.float input.string input.timeframe input.source

input.source

Das Hinzufügen von Input auf die Input-Label-Seite mit den Scriptsetungen ermöglicht es Ihnen, den Benutzer des Skripts mit Konfigurationsoptionen zu versorgen. Diese Funktion erlaubt es dem Benutzer, die Berechnungsquelle, z. B. close, hl2 usw. auszuwählen. Wenn das Skript nur einen Input.source-Call enthält, kann der Benutzer die Ausgabe eines anderen Indikators auf dem Diagramm als Quelle auswählen.

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

Beispiele

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

Rückgabe von WertenEingabe von Variablenwerten

Parameter

  • defval(series int/float) definiert den Standardwert der empfohlenen Eingabevariablen auf dem Scriptschabloneinstellungen/Eingabe-Schablone-Label-Seite, von dem der Benutzer sie ändern kann.
  • title(const string) Eingabetitel. Wenn nicht angegeben, wird der Variablenname als Eingabetitel verwendet. Wenn der Titel angegeben ist, aber der Titel ist leer, wird der Name als leere String verwendet.
  • tooltip(const string) Diese String wird dem Benutzer angezeigt, wenn er den Hinterhalt des Mouses auf dem Tooltip-Symbol hält.
  • inline(const string) kombiniert alle Input-Aufrufe mit den gleichen Parametern in einer Zeile. Die als Parameter verwendeten Strings werden nicht angezeigt.
  • group(const string) Erstellen Sie die Überschrift über alle Eingaben mit der gleichen Satzparameterzeichenzeichenzeichenzeichenzeichen.

Anmerkungen input.source函数的结果总是应该分配给一个变量,见上面的例子。

Bis dann input.bool input.int input.float input.string input.timeframe input.color input

input.string

Fügt Input zu den Input-Options-Tabs der Skript-Einstellungen hinzu, die es Ihnen ermöglichen, den Skript-Benutzern die Konfigurationsoptionen zur Verfügung zu stellen. Diese Funktion fügt die String-Input-Felder zu den Inputs des Skripts hinzu.

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

Beispiele

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

Rückgabe von WertenEingabe von Variablenwerten

Parameter

  • defval(const string) Bestimmt den Standardwert der empfohlenen Eingabevariablen auf dem Konst-Einstellungen-/Eingabe-Streicher-Label-Seite des Skripts, von dem der Benutzer sie ändern kann.optionsWenn die Parameter zusammen verwendet werden, muss dieser Wert einer von ihnen sein.
  • title(const string) Eingabetitel. Wenn nicht angegeben, wird der Variablenname als Eingabetitel verwendet. Wenn der Titel angegeben ist, aber der Titel ist leer, wird der Name als leere String verwendet.
  • options(Liste von Konstanten: [...]) Liste der Optionen, aus denen Sie wählen können.
  • tooltip(const string) Diese String wird dem Benutzer angezeigt, wenn er den Hinterhalt des Mouses auf dem Tooltip-Symbol hält.
  • inline(const string) kombiniert alle Input-Aufrufe mit den gleichen Parametern in einer Zeile. Die als Parameter verwendeten Strings werden nicht angezeigt.
  • group(const string) Erstellen Sie die Überschrift über alle Eingaben mit der gleichen Satzparameterzeichenzeichenzeichenzeichenzeichen.
  • confirm(const bool) Wenn true, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator in das Diagramm hinzugefügt wird.

Anmerkungen input.string函数的结果总是应该分配给一个变量,见上面的例子。

Bis dann input.bool input.int input.float input.timeframe input.source input.color input

input.bool

Fügt die Eingabe zu der Eingabe-Label-Seite der Skript-Einstellungen hinzu, die es Ihnen erlaubt, den Skript-Benutzern die Konfigurationsoptionen anzubieten.

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

Beispiele

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

Rückgabe von WertenEingabe von Variablenwerten

Parameter

  • defval(const bool) Bestimmt den Standardwert der empfohlenen Eingabevariablen auf dem Konst-Einstellungen/Eingabe-Konst-Label-Seite des Skripts, von dem der Benutzer sie ändern kann.
  • title(const string) Eingabetitel. Wenn nicht angegeben, wird der Variablenname als Eingabetitel verwendet. Wenn der Titel angegeben ist, aber der Titel ist leer, wird der Name als leere String verwendet.
  • tooltip(const string) Diese String wird dem Benutzer angezeigt, wenn er den Hinterhalt des Mouses auf dem Tooltip-Symbol hält.
  • inline(const string) kombiniert alle Input-Aufrufe mit den gleichen Parametern in einer Zeile. Die als Parameter verwendeten Strings werden nicht angezeigt.
  • group(const string) Erstellen Sie die Überschrift über alle Eingaben mit der gleichen Satzparameterzeichenzeichenzeichenzeichenzeichen.
  • confirm(const bool) Wenn true, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator in das Diagramm hinzugefügt wird.

Anmerkungen input.bool函数的结果总是应该分配给一个变量,见上面的例子。

Bis dann input.int input.float input.string input.timeframe input.source input.color input

input.int

Fügt Input zu der Input-Label-Seite der Skript-Einstellungen hinzu, die es Ihnen erlaubt, den Skript-Benutzern Konfigurationsoptionen zur Verfügung zu stellen. Diese Funktion fügt integre Eingabefelder zu den Eingaben des Skripts hinzu.

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

Beispiele

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ückgabe von WertenEingabe von Variablenwerten

Parameter

  • defval(const int) definiert den Standardwert der empfohlenen Eingabevariablen auf dem Konst-Settings/Input-Konst-Label-Seite des Skripts, von dem der Benutzer des Skripts diese ändern kann.optionsWenn die Parameter zusammen verwendet werden, muss dieser Wert einer von ihnen sein.
  • title(const string) Eingabetitel. Wenn nicht angegeben, wird der Variablenname als Eingabetitel verwendet. Wenn der Titel angegeben ist, aber der Titel ist leer, wird der Name als leere String verwendet.
  • minval(const int) Mindestmöglicher Wert der eingegebenen Variablen. Optional.
  • maxval(const int) Der höchstmögliche Wert der eingegebenen Variablen. Optional.
  • step(const int) wird verwendet, um den Schrittlängenwert der Eingabe zu erhöhen/zu verringern.
  • options(tuple of const int values: [val1, val2,...]) Liste der aus dem Dropdown-Menü ausgewählten Optionen, die durch Komma getrennt und mit einem Quadratklammer gekennzeichnet sind: [val1, val2,...].minvalmaxvalundstepParameter.
  • tooltip(const string) Diese String wird dem Benutzer angezeigt, wenn er den Hinterhalt des Mouses auf dem Tooltip-Symbol hält.
  • inline(const string) kombiniert alle Input-Aufrufe mit den gleichen Parametern in einer Zeile. Die als Parameter verwendeten Strings werden nicht angezeigt.
  • group(const string) Erstellen Sie die Überschrift über alle Eingaben mit der gleichen Satzparameterzeichenzeichenzeichenzeichenzeichen.
  • confirm(const bool) Wenn true, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator in das Diagramm hinzugefügt wird.

Anmerkungen input.int函数的结果总是应该分配给一个变量,见上面的例子。

Bis dann input.bool input.float input.string input.timeframe input.source input.color input

input.float

Fügt die Eingabe zu der Eingabe-Label-Seite der Skript-Einstellungen hinzu, die es Ihnen erlaubt, den Skript-Benutzern Konfigurationsoptionen zur Verfügung zu stellen. Diese Funktion fügt die Flop-Eingabe-Felder zu den Eingaben des Skripts hinzu.

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

Beispiele

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ückgabe von WertenEingabe von Variablenwerten

Parameter

  • defval(const int/float) definiert den Standardwert der empfohlenen Eingabevariablen auf dem Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-Input-InoptionsWenn die Parameter zusammen verwendet werden, muss dieser Wert einer von ihnen sein.
  • title(const string) Eingabetitel. Wenn nicht angegeben, wird der Variablenname als Eingabetitel verwendet. Wenn der Titel angegeben ist, aber der Titel ist leer, wird der Name als leere String verwendet.
  • minval(const int/float) Mindestmöglicher Wert der Eingabevariable.
  • maxval(const int/float) Höchstmöglicher Wert der Eingabevariablen.
  • step(const int/float) wird verwendet, um die Schrittlänge der Eingabe zu erhöhen/zu verringern.
  • options(tuple of const int/float values: [val1, val2,...]) Auswahl der aus dem Dropdown-Menü gewählten Optionen, die durch Komma getrennt und mit Quadratklammern zusammengefasst sind: [val1, val2,...].minvalmaxvalundstepParameter.
  • tooltip(const string) Diese String wird dem Benutzer angezeigt, wenn er den Hinterhalt des Mouses auf dem Tooltip-Symbol hält.
  • inline(const string) kombiniert alle Input-Aufrufe mit den gleichen Parametern in einer Zeile. Die als Parameter verwendeten Strings werden nicht angezeigt.
  • group(const string) Erstellen Sie die Überschrift über alle Eingaben mit der gleichen Satzparameterzeichenzeichenzeichenzeichenzeichen.
  • confirm(const bool) Wenn true, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator in das Diagramm hinzugefügt wird.

Anmerkungen input.float函数的结果总是应该分配给一个变量,见上面的例子。

Bis dann input.bool input.int input.string input.timeframe input.source input.color input

input.color

Das Hinzufügen von Input auf die Input-Label-Seite der Skript-Einstellungen erlaubt es Ihnen, den Skript-Benutzern die Konfigurationsoptionen anzubieten. Diese Funktion fügt einen Farbselektor hinzu, der es dem Benutzer erlaubt, Farben und Transparenz aus der Farbpalette oder einem sechzehnstelligen Schaltwert auszuwählen.

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

Beispiele

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

Rückgabe von WertenEingabe von Variablenwerten

Parameter

  • defval(const color) definiert den Standardwert der empfohlenen Eingabevariablen auf dem Konst-Einstellungen-/Eingabe-Konst-Label-Seite des Skripts, von dem der Benutzer sie ändern kann.
  • title(const string) Eingabetitel. Wenn nicht angegeben, wird der Variablenname als Eingabetitel verwendet. Wenn der Titel angegeben ist, aber der Titel ist leer, wird der Name als leere String verwendet.
  • tooltip(const string) Diese String wird dem Benutzer angezeigt, wenn er den Hinterhalt des Mouses auf dem Tooltip-Symbol hält.
  • inline(const string) kombiniert alle Input-Aufrufe mit den gleichen Parametern in einer Zeile. Die als Parameter verwendeten Strings werden nicht angezeigt.
  • group(const string) Erstellen Sie die Überschrift über alle Eingaben mit der gleichen Satzparameterzeichenzeichenzeichenzeichenzeichen.
  • confirm(const bool) Wenn true, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator in das Diagramm hinzugefügt wird.

Anmerkungen input.color函数的结果总是应该分配给一个变量,见上面的例子。

Bis dann input.bool input.int input.float input.string input.timeframe input.source input

input.price

Setzungen/Eingabe von Etiketten für Preise, die in das Skript hinzugefügt werden.confirm = trueAktivieren Sie den interaktiven Eingabe-Modus und wählen Sie Preise aus, indem Sie auf das Diagramm klicken.

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

Beispiele

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

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

Rückgabe von WertenEingabe von Variablenwerten

Parameter

  • defval(const int/float) definiert den Standardwert der empfohlenen Eingabevariablen auf dem Input-Input-Input-Label-Seite, von der der Benutzer sie ändern kann.
  • title(const string) Eingabetitel. Wenn nicht angegeben, wird der Variablenname als Eingabetitel verwendet. Wenn der Titel angegeben ist, aber der Titel ist leer, wird der Name als leere String verwendet.
  • tooltip(const string) Diese String wird dem Benutzer angezeigt, wenn er den Hinterhalt des Mouses auf dem Tooltip-Symbol hält.
  • inline(const string) kombiniert alle Input-Aufrufe mit den gleichen Parametern in einer Zeile. Die als Parameter verwendeten Strings werden nicht angezeigt.
  • group(const string) Erstellen Sie die Überschrift über alle Eingaben mit der gleichen Satzparameterzeichenzeichenzeichenzeichenzeichen.
  • confirm(const bool) Wenn wahr, aktivieren Sie den interaktiven Eingabe-Modus und führen die Auswahl durch Klicken auf den Chart ab, wenn der Indikator dem Chart hinzugefügt wird, oder durch Auswahl des Indikators und dann das Bewegen der Auswahl ab. Optional.

AnmerkungenWenn man den Interaktionsmodus benutzt, kann man zwei Funktionen anrufen, wenn sie sich gegenseitig anrufen.inlineDie gleichen Parameter können mit der Zeit-Eingabe und der Preis-Eingabe kombiniert werden.

Bis dann input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

Fügt die Eingabe zu der Eingabe-Label-Seite der Skript-Einstellungen hinzu, die es Ihnen erlaubt, den Skript-Benutzer mit Konfigurationsoptionen zu versorgen. Diese Funktion fügt eine Dropdown-Liste hinzu, die es dem Benutzer erlaubt, einen bestimmten Zeitrahmen mit dem Zeitzeitraum-Selektor auszuwählen und als String zurückzugeben. Der Selektor enthält eine benutzerdefinierte Zeitperiode, die der Benutzer mit dem Zeitzeitraum eines Diagramms verwenden kann.

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

Beispiele

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

Rückgabe von WertenEingabe von Variablenwerten

Parameter

  • defval(const string) Bestimmt den Standardwert der empfohlenen Eingabevariablen auf dem Konst-Einstellungen-/Eingabe-Streicher-Label-Seite des Skripts, von dem der Benutzer sie ändern kann.optionsWenn die Parameter zusammen verwendet werden, muss dieser Wert einer von ihnen sein.
  • title(const string) Eingabetitel. Wenn nicht angegeben, wird der Variablenname als Eingabetitel verwendet. Wenn der Titel angegeben ist, aber der Titel ist leer, wird der Name als leere String verwendet.
  • options(tuple of const string values: [val1, val2,...]) Liste der Optionen, die Sie wählen können.
  • tooltip(const string) Diese String wird dem Benutzer angezeigt, wenn er den Hinterhalt des Mouses auf dem Tooltip-Symbol hält.
  • inline(const string) kombiniert alle Input-Aufrufe mit den gleichen Parametern in einer Zeile. Die als Parameter verwendeten Strings werden nicht angezeigt.
  • group(const string) Erstellen Sie die Überschrift über alle Eingaben mit der gleichen Satzparameterzeichenzeichenzeichenzeichenzeichen.
  • confirm(const bool) Wenn true, wird der Benutzer aufgefordert, den Eingabewert zu bestätigen, bevor der Indikator in das Diagramm hinzugefügt wird.

Anmerkungen input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。

Bis dann input.bool input.int input.float input.string input.source input.color input

input.integer

Nicht mehr.

input.resolution

Nicht mehr.

Schnellen

ta.alma

Arnaud Legoux bewegliche Durchschnittswerte. Sie verwenden die Gaussian-Verteilung als Gewicht für die beweglichen Durchschnittswerte.

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

Beispiele

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ückgabe von WertenArnaud Legoux bewegende Durchschnittswerte

Parameter

  • series(series int/float) Die zu ausführenden Serienwerte.
  • length(series int) K-Linien (Längen).
  • offset(simple int/float) Steuert den Kompromiss zwischen Geschwindigkeit (näher 1) und Reaktionsfähigkeit (näher 0).
  • sigma(simple int/float) ändert ALMA-Glattheit. Je größer Sigma, desto glatter ALMA.
  • floor(simple bool) Optionale Parameter. Bevor ALMA berechnet wird, wird angegeben, ob die Abweichungsgröße als unterste Grenze berechnet wird. Der Standardwert ist false.

Bis dann ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma

ta.sma

Die Funktion sma gibt den gleitenden Mittelwert, also den letzten y-Wert von x, zurück, der durch y getrennt wird.

ta.sma(source, length) 

Beispiele

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ückgabe von Werten lengthDie K-Linie kehrt zurück.sourceDie einfache gleitende Durchschnittslänge der

Parameter

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

Bis dann ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

Die Schwerpunkte sind auf der Grundlage der Statistik und des Fibonacci-Goldenen Verhältnisses.

ta.cog(source, length) 

Beispiele

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ückgabe von WertenAufmerksamkeit

Parameter

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

Bis dann ta.stoch

ta.dev

衡量系列与其ta.sma之间的差异

ta.dev(source, length) 

Beispiele

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ückgabe von Werten lengthDie K-Linie kehrt zurück.sourceIch bin nicht derjenige, der das sagt.

Parameter

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

Bis dann ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased) 

Beispiele

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ückgabe von WertenStandardverschuldung

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

ta.ema

Die Funktion ema gibt einen Index-gewichteten gleitenden Mittelwert zurück. In ema wird der Gewichtungsfaktor durch einen Indexrückgang berechnet. Sie wird mit der folgenden Formel berechnet: EMA = alpha * source + (1 - alpha) * EMA[1], wobei alpha = 2 / (length + 1) ;

ta.ema(source, length) 

Beispiele

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ückgabe von Werten sourceDer Index des gleitenden Mittelwertes, alpha = 2 / (Länge + 1) ⋅

Parameter

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

AnmerkungenBitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neugestaltung der Indikatoren führen kann.

Bis dann ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

Die Funktion wma wird zurückgegebenlengthDie K-LiniensourceDie gewogenen beweglichen Mittelwerte der WMA werden in WMA mit einem arithmetischen Gradsatz reduziert.

ta.wma(source, length) 

Beispiele

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ückgabe von Werten lengthDie K-Linie kehrt zurück.sourceDie Gewichtungsbewegung ist ein gewogenes gleitendes Mittel.

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.vwma ta.swma ta.alma

ta.swma

Eine symmetrisch-gewichtete bewegliche Mittellinie mit einer festen Länge: 4. Gewicht: [1/6,2 / 6,2 / 6,1 / 6].

ta.swma(source)

Beispiele

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ückgabe von WertenDie symmetrischen gewichteten gleitenden Mittelwerte.

Parameter

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

Bis dann ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma

ta.hma

Die hma-Funktion gibt die HMA zurück.

ta.hma(source, length)

Beispiele

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ückgabe von WertenRückkehr zur Hull-Länge der Hull-Säule zur Hull-Source-Hull der Hull-Säule zur Hull-Moving Average.

Parameter

  • source(series int/float) Die zu ausführenden Serienwerte.
  • length(simple int) Anzahl der K-Streifen

Bis dann ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

Das bewegliche Durchschnitt, das im RSI verwendet wird. Es ist ein index-gewichteter beweglicher Durchschnitt, wobei Alpha + Gewicht = 1 / Länge.

ta.rma(source, length)

Beispiele

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ückgabe von Werten sourceDas ist der Index des gleitenden Mittelwertes, alpha = 1 /length

Parameter

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

Bis dann ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

Der Relative Intensity Index.lengthK-LiniesourceDie Veränderung von oben nach untenta.rma()Ich bin nicht derjenige, der das sagt.

ta.rsi(source, length)

Beispiele

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ückgabe von WertenRelativ starke und schwache Indikatoren (RSI)

Parameter

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

Bis dann ta.rma

ta.tsi

Der Index der echten Stärke und Schwäche verwendet ein gleitendes Durchschnitt der potentiellen Mobilität von Finanzinstrumenten.

ta.tsi(source, short_length, long_length)

Rückgabe von WertenDer wirkliche Index der Stärke und Schwäche.

Parameter

  • source(series int/float) Quelle der Serie.
  • short_length(simple int) Kurze Länge.
  • long_length(simple int) Die Länge der langen Schnur.

ta.roc

Die Funktion roc (Rate of Change) zeigtsourceDer aktuelle Wert undsourceVor ein paar TagenlengthUnterschiede zwischen den Werten. Die Berechnung erfolgt nach der folgenden Formel: 100 * change (src, length) / src (length).

ta.roc(source, length)

Rückgabe von Werten lengthDie K-Linie kehrt zurück.sourceDie Zahl der Menschen, die in den USA leben, ist sehr hoch.

Parameter

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

ta.range

Die Differenz zwischen dem Minimum und dem Maximum in der Reihe wird zurückgegeben.

ta.range(source, length)

Rückgabe von WertenDie Differenz zwischen dem kleinsten und dem größten Wert in der Reihe.

Parameter

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

ta.macd

Der MACD soll die Veränderungen in der Stärke, Richtung, Dynamik und Dauer der Kursentwicklung aufzeigen.

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

Beispiele

[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 einen Positionszeichen wie:

Beispiele

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

Rückgabe von WertenDie drei Komponenten der MACD-Serie: MACD-Leitung, Signalleitung und Geradlinie.

Parameter

  • source(series int/float) Die zu ausführenden Serienwerte.
  • fastlen(simple int) Schnellleitungsparameter
  • slowlen(simple int) Langsamer Längenparameter.
  • siglen(simple int) Signallänge Parameter.

Bis dann ta.sma ta.ema

ta.mode

Rückkehr des Modells der Reihenfolge. Wenn mehrere Werte mit der gleichen Frequenz vorhanden sind, wird der Mindestwert zurückgegeben.

ta.mode(source, length)

Rückgabe von WertenDas Modell der Sequenz.

Parameter

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

ta.median

Die Mittelzahl der Reihenfolge wird zurückgegeben.

ta.median(source, length) 

Rückgabe von WertenDie mittlere Zahl der Reihen.

Parameter

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

ta.linreg

Eine lineare Regressionskurve. Eine Linie, die am ehesten dem angegebenen Preis innerhalb eines benutzerdefinierten Zeitraums entspricht. Sie wird mit minimalem Zweimal berechnet. Das Ergebnis dieser Funktion wird mit der folgenden Formel berechnet: linreg = intercept + slope * (length - 1 - offset), wobei intercept und slope verwendet werden.sourceDer Wert, den man mit dem kleinsten Zweimal der Reihe berechnet.

ta.linreg(source, length, offset) 

Rückgabe von WertenDie lineare Regressionskurve

Parameter

  • source(series int/float) Quelle der Serie.
  • length(Serie int)
  • offset(simple int) Verschiebung

ta.bb

Ein Blinkband. Ein Blinkband ist ein technisches Analyse-Tool, das durch eine Reihe von Linien definiert wird, die zwei Standardabweichungen (positiv und negativ) zwischen den einfachen gleitenden Durchschnitten (SMA) des Wertpapierpreises haben, die jedoch anhand der Vorlieben der Benutzer angepasst werden können.

ta.bb(series, length, mult) 

Beispiele

[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ückgabe von WertenIch bin ein junger Mann, und ich bin ein junger Mann.

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

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.

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.

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.

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.

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?

Kleine TräumeDas ist unhöflich.

Leichte WolkenDas ist gut, danke.

Kleine TräumeHallo, die PINE-Sprachstrategie ist vorübergehend nur für eine Sorte geeignet.

Kleine TräumeIch möchte Ihnen danken für Ihre Unterstützung. Die Dokumentation wird weiter verbessert.

Kleine TräumeJa, das stimmt.

Kleine TräumePINE-Template-Klassebücher, auf deren Parameter die Basisadresse der Umtauschbörse festgelegt werden kann.