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 Stringtarget
(series string) Ersetzt Stringreplacement
(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
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 Stringtarget
(series string) Ersetzt Stringreplacement
(Series string) Jedes Mal, wenn ein Zielstrang erscheint, wird er ersetzt.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 Stringseparator
(series string) Die String, die jede Unterstring trennt.str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
Rückgabe von Werten
value
Die Stringform der Parameter wird dargestellt.
Wennvalue
Die Parameter werden als String zurückgegeben.
Wennvalue
Fü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,
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.
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 255blue
(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.
Drucken Sie Variableninformationen auf dem Controller.
FMZ PINE hat eine spezielle Funktion.runtime.debug(value)
, nur eine Parameter.
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.
Bei Aufrufen kann dies zu Auslauffehlern führen und kann mit Folgen verbunden sein.message
Die Fehlermeldung wird in den Parametern angegeben.
runtime.error(message)
ParameterMessage (series string) Fehlermeldung.
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.close
、hlc3
Und 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
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
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.options
Wenn 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: [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
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
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.options
Wenn 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,...].minval
、maxval
undstep
Parameter.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
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-Inoptions
Wenn 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,...].minval
、maxval
undstep
Parameter.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
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
Setzungen/Eingabe von Etiketten für Preise, die in das Skript hinzugefügt werden.confirm = true
Aktivieren 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.inline
Die 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
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.options
Wenn 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
Nicht mehr.
Nicht mehr.
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
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
length
Die K-Linie kehrt zurück.source
Die 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
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.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
length
Die K-Linie kehrt zurück.source
Ich 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(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.AnmerkungenWennbiased
Für true wird die Funktion mit einer verzerrten Schätzung der Gesamtheit berechnet, für false mit einer unvoreingenommenen Schätzung der Stichprobe.
Bis dann
ta.dev
ta.variance
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
source
Der 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
Die Funktion wma wird zurückgegebenlength
Die K-Liniensource
Die 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
length
Die K-Linie kehrt zurück.source
Die 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
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
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-StreifenBis dann
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
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
source
Das 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
Der Relative Intensity Index.length
K-Liniesource
Die 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
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.Die Funktion roc (Rate of Change) zeigtsource
Der aktuelle Wert undsource
Vor ein paar Tagenlength
Unterschiede zwischen den Werten.
Die Berechnung erfolgt nach der folgenden Formel: 100 * change (src, length) / src (length).
ta.roc(source, length)
Rückgabe von Werten
length
Die K-Linie kehrt zurück.source
Die 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).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).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) Schnellleitungsparameterslowlen
(simple int) Langsamer Längenparameter.siglen
(simple int) Signallänge Parameter.Bis dann
ta.sma
ta.ema
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).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).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.source
Der 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) VerschiebungEin 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) StandarddifferenzfaktorenBis dann
ta.sma
ta.stdev
ta.kc
Breite des Brinbandes. Die Breite des Brinbandes ist die Entfernung von der Oberbahn und der Unterbahn zur Mittellinie.
ta.bbw(series, length, mult)
Beispiele
plot(ta.bbw(close, 5, 4), color=color.yellow)
// the same on pine
f_bbw(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
((basis + dev) - (basis - dev)) / basis
plot(f_bbw(close, 5, 4))
Rückgabe von WertenDie Bandbreite von Brin.
Parameter
series
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).mult
(simple int/float) StandarddifferenzfaktorenBis dann
ta.bb
ta.sma
ta.stdev
Der CCI (Commodity Path Index) wird berechnet, indem man die Differenz zwischen dem typischen Preis einer Ware und ihrem einfachen gleitenden Durchschnitt durch die absolute Durchschnittsdifferenz des typischen Preises dividiert. Der Index wird durch eine Factorzahl von 0,015 vergrößert, um mehr Lesbarkeit zu liefern.
ta.cci(source, length)
Rückgabe von WertenDer Kommoditätskanalindex für die Quelle, die die Längen-K-Leitung zurückgibt.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Die Differenz zwischen dem aktuellen und dem vorherigen Wert, source - source[length]。
ta.change(source, length)
ta.change(source)
Rückgabe von WertenDas Ergebnis der Abzug von Gesetzen.
Parameter
source
(series int/float) Quelle der Serie.length
(series int) wird von der aktuellen k-Zeile zur letzten k-Zeile verschoben.Bis dann
ta.mom
ta.cross
source
Preise undsource
Preislength
Das ist nur eine Differenz.
ta.mom(source, length)
Rückgabe von Werten
source
Preise undsource
Preislength
Die Bewegung vor der K-Linie.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) wird von der aktuellen k-Zeile zur letzten k-Zeile verschoben.Bis dann
ta.change
Chandler Dynamics Oscillator. Berechnet die Summe der letzten Anstiegspunkte und der letzten Abstiegspunkte, subtrahiert die beiden und dividiert das Ergebnis durch die Summe aller Preisänderungen in demselben Zeitraum
ta.cmo(series, length)
Beispiele
plot(ta.cmo(close, 5), color=color.yellow)
// the same on pine
f_cmo(src, length) =>
float mom = ta.change(src)
float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
100 * (sm1 - sm2) / (sm1 + sm2)
plot(f_cmo(close, 5))
Rückgabe von WertenDer Schwankungsindikator der Chandel-Dynamik
Parameter
series
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Bis dann
ta.rsi
ta.stoch
math.sum
Berechnung der Prozentsätze zwischen den beiden jüngsten Ranglisten mithilfe der linearen Eingabe-Methode.
ta.percentile_linear_interpolation(source, length, percentage)
Rückgabe von Werten
length
Die K-Linie kehrt zurück.source
Der erste P-Prozent der Reihe.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte (Quelle) ⇒length
(series int) Anzahl der K-Linien (Längen) in der Vergangenheitpercentage
(simple int/float) Prozentsatz, eine Zahl im Bereich von 0 bis 100AnmerkungenBitte beachten Sie, dass nicht alle Mitglieder des eingegebenen Datensatzes mit dieser Methode berechnet werden.
Bis dann
ta.percentile_nearest_rank
Der Anteil wird anhand der jüngsten Rankingmethode berechnet.
ta.percentile_nearest_rank(source, length, percentage)
Rückgabe von Werten
length
Die K-Linie kehrt zurück.source
Der erste P-Prozent der Reihe.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte (Quelle) ⇒length
(series int) Anzahl der K-Linien (Längen) in der Vergangenheitpercentage
(simple int/float) Prozentsatz, eine Zahl im Bereich von 0 bis 100AnmerkungenDie Verwendung einer kürzesten Rangliste mit weniger als 100 k Strängenlängen in der Vergangenheit kann dazu führen, dass die gleiche Zahl in mehreren Prozent verwendet wird. Die jüngsten Ranking-Prozentsätze werden von den einzelnen Datensatzmitgliedern ermittelt. Der hundertste Prozentpunkt ist definiert als der höchste Wert in der eingegebenen Datensammlung.
Bis dann
ta.percentile_linear_interpolation
Die Perzentualstufe ist der Prozentsatz der vorherigen Werte, die kleiner als oder gleich dem aktuellen Wert einer bestimmten Reihe sind.
ta.percentrank(source, length)
Rückgabe von Werten
length
Die K-Linie kehrt zurück.source
Der Anteil der Bewerber an der Liste.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Die Differenz ist eine Reihe von erwarteten Werten (ta.sma), die informell den Abstand einer Reihe von Zahlen zu ihren Mittelwerten messen.
ta.variance(source, length, biased)
Rückgabe von Werten
length
Die K-Linie kehrt zurück.source
Die Unterschiede sind groß.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).biased
(series bool) bestimmt, welche Schätzung verwendet werden soll.AnmerkungenWennbiased
Für true wird die Funktion mit einer verzerrten Schätzung der Gesamtheit berechnet, für false mit einer unvoreingenommenen Schätzung der Stichprobe.
Bis dann
ta.dev
ta.stdev
ta.tr(handle_na)
Rückgabe von WertenDer reelle Bereich. Es ist math.max ((high - low, math.abs ((high - close[1]), math.abs ((low - close[1]))).
Parameter
handle_na
(simple bool) Wie wird der NaN-Wert behandelt?. Wenn true, und der Verkaufspreis des vorherigen Tages NaN ist, wird tr als das Hoch-Tief des Tages berechnet. Andernfalls (wenn false) tr wird in diesem Fall NaN zurückgegeben.ta.tr(wahr).Anmerkungen
ta.tr(false)
undta.tr
Das ist genau dasselbe.
Bis dann
ta.atr
Ein Kapitalflussindikator. Ein Kapitalflussindikator ist ein technischer Indikator, der Preise und Transaktionen verwendet, um zu bestimmen, ob ein Asset überkauft oder überverkauft wird.
ta.mfi(series, length)
Beispiele
plot(ta.mfi(hlc3, 14), color=color.yellow)
// the same on pine
pine_mfi(src, length) =>
float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length)
float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length)
mfi = 100.0 - (100.0 / (1.0 + upper / lower))
mfi
plot(pine_mfi(hlc3, 14))
Rückgabe von WertenIndikatoren für den Kapitalfluss
Parameter
series
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Bis dann
ta.rsi
math.sum
Kenta-Tunnel. Kenta-Tunnel ist ein technischer Indikator, der eine mittlere bewegliche Durchschnittslinie sowie einen Auf- und Abbahn-Tunnel enthält.
ta.kc(series, length, mult)
ta.kc(series, length, mult, useTrueRange)
Beispiele
[middle, upper, lower] = ta.kc(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_kc(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
[basis, basis + rangeEma * mult, basis - rangeEma * mult]
[pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
Rückgabe von WertenDie Kenta-Gasse
Parameter
series
(series int/float) Die zu ausführenden Serienwerte.length
(simple int) Anzahl der K-Streifen (Längen).mult
(simple int/float) StandarddifferenzfaktorenuseTrueRange
(simple bool) Optionale Parameter. Gibt an, ob ein wahrer Bereich verwendet wird. Default True. Wenn der Wert falsch ist, wird der Bereich mit dem Ausdruck ((high-low) berechnet.Bis dann
ta.ema
ta.atr
ta.bb
Die Breite des Kentenkanals. Die Breite des Kentenkanals ist der Wert der Differenz zwischen dem oberen und dem unteren Kanal, der durch den mittleren Kanal getrennt wird.
ta.kcw(series, length, mult)
ta.kcw(series, length, mult, useTrueRange)
Beispiele
plot(ta.kcw(close, 5, 4), color=color.yellow)
// the same on pine
f_kcw(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis
plot(f_kcw(close, 5, 4, true))
Rückgabe von WertenDie Breite der Kettner-Gänge.
Parameter
series
(series int/float) Die zu ausführenden Serienwerte.length
(simple int) Anzahl der K-Streifen (Längen).mult
(simple int/float) StandarddifferenzfaktorenuseTrueRange
(simple bool) Optionale Parameter. Gibt an, ob ein wahrer Bereich verwendet wird. Default True. Wenn der Wert falsch ist, wird der Bereich mit dem Ausdruck ((high-low) berechnet.Bis dann
ta.kc
ta.ema
ta.atr
ta.bb
相关系数。描述两个系列倾向于偏离其ta.sma值的程度。
ta.correlation(source1, source2, length)
Rückgabe von WertenDie entsprechenden Koeffizienten.
Parameter
source1
(series int/float) Quelle der Serie.source2
(series int/float) Zielreihe.length
(series int) Länge (K-Zahl von Linien)Bis dann
request.security
ta.cross(source1, source2)
Rückgabe von WertenWenn sich zwei Reihen kreuzen, ist sie wahr, wenn sie sich nicht kreuzen, ist sie falsch.
Parameter
source1
(series int/float) Die erste Datenreihe.source2
(series int/float) Die zweite Datenreihe.Bis dann
ta.change
source1
-series ist definiert als ein Übergang.source2
-series, wenn in der aktuellen K-Linie,source1
Der Wert ist größersource2
Wir haben die Werte von 0 und auf der ersten K-Zeile,source2
Der Wert von source 1小于
Der Wert von source2`.
ta.crossover(source1, source2)
Rückgabe von WertenWennsource1
Überquerensource2
Wenn das nicht der Fall ist, ist es falsch.
Parameter
source1
(series int/float) Die erste Datenreihe.source2
(series int/float) Die zweite Datenreihe.source1
-series ist definiert alssource2
-series unter der Kreuzung, wenn auf der aktuellen K-Linie,source1
Der Wert ist kleiner alssource2
Wir haben die Zahlen in der ersten K-Zeile.source1
Der Wert ist größersource2
Der Wert von.
ta.crossunder(source1, source2)
Rückgabe von WertenWennsource1
In dersource2
Die nächste Kreuzung ist wahr, ansonsten ist sie falsch.
Parameter
source1
(series int/float) Die erste Datenreihe.source2
(series int/float) Die zweite Datenreihe.Die Funktion ATR (echte Schwankungsgröße) gibt die RMA für den realen Bereich zurück. Die realen Schwankungsgrößen sind max ((high - low, abs ((high - close[1]), abs ((low - close[1]))).
ta.atr(length)
Beispiele
plot(ta.atr(14))
//the same on pine
pine_atr(length) =>
trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
//true range can be also calculated with ta.tr(true)
ta.rma(trueRange, length)
plot(pine_atr(14))
Rückgabe von WertenWirkliche Schwankungsgrößen (ATR)
Parameterlength (simple int) Länge (K-Zahl von Linien)
Bis dann
ta.tr
ta.rma
Die Paradox-Linie-Umkehrung ist eine Methode, die von J. Welles Wilder, Jr. entwickelt wurde, um eine mögliche Umkehrung der Kursrichtung eines Handelsmarktes zu finden.
ta.sar(start, inc, max)
Beispiele
plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
// The same on Pine
pine_sar(start, inc, max) =>
var float result = na
var float maxMin = na
var float acceleration = na
var bool isBelow = na
bool isFirstTrendBar = false
if bar_index == 1
if close > close[1]
isBelow := true
maxMin := high
result := low[1]
else
isBelow := false
maxMin := low
result := high[1]
isFirstTrendBar := true
acceleration := start
result := result + acceleration * (maxMin - result)
if isBelow
if result > low
isFirstTrendBar := true
isBelow := false
result := math.max(high, maxMin)
maxMin := low
acceleration := start
else
if result < high
isFirstTrendBar := true
isBelow := true
result := math.min(low, maxMin)
maxMin := high
acceleration := start
if not isFirstTrendBar
if isBelow
if high > maxMin
maxMin := high
acceleration := math.min(acceleration + inc, max)
else
if low < maxMin
maxMin := low
acceleration := math.min(acceleration + inc, max)
if isBelow
result := math.min(result, low[1])
if bar_index > 1
result := math.min(result, low[2])
else
result := math.max(result, high[1])
if bar_index > 1
result := math.max(result, high[2])
result
plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
Rückgabe von WertenDie Parallell-Linien verlagern sich in Richtung Indikatoren.
Parameter
start
(simple int/float) beginnt.inc
(simple int/float) erhöhtmax
(simple int/float) ist der größte.Berechnen Sie die Anzahl der K-Strängen ab der letzten Bedingung als wahr.
ta.barssince(condition)
Beispiele
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
Rückgabe von WertenDie Anzahl der k-Streams, deren Status true ist.
AnmerkungenDie Funktion gibt na zurück, wenn diese Bedingung noch nie vor der aktuellen K-Linie erfüllt wurde. Bitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neugestaltung der Indikatoren führen kann.
Bis dann
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.highest
ta.lowest
source
Die Summe der Summe der Summe der Summe der Summe.source
Die Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe aller Elemente der Summe der Summe aller Elemente der Summe aller Elemente der Summe der Summe der
ta.cum(source)
Rückgabe von WertenZusammenfassung der Serie.
Parameter
source
(Serie int/float)Bis dann
math.sum
Die Funktion dmi gibt den dynamischen Index DMI zurück.
ta.dmi(diLength, adxSmoothing)
Beispiele
len = input.int(17, minval=1, title="DI Length")
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
[diplus, diminus, adx] = ta.dmi(len, lensig)
plot(adx, color=color.red, title="ADX")
plot(diplus, color=color.blue, title="+DI")
plot(diminus, color=color.orange, title="-DI")
Rückgabe von WertenDie drei Komponenten der DMI-Serie sind: positive Bewegung ((+DI), negative Bewegung ((-DI) und mittlere Bewegung ((ADX)).
Parameter
diLength
(einfache Int) DI Zeitraum.adxSmoothing
(simple int) ADX-GleichlaufBis dann
ta.rsi
ta.tsi
ta.mfi
Testssource
Serie fürlength
Ist die K-Long-Linie im Abstieg?
ta.falling(source, length)
Rückgabe von WertenWenn wir jetztsource
Weniger alslength
Jede vorherige K-Linie kehrt zurücksource
Der Wert ist true, ansonsten false.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Bis dann
ta.rising
Testssource
Serie fürlength
Ist die K-Line-Long im Anstieg?
ta.rising(source, length)
Rückgabe von WertenWenn wir jetztsource
Es ist größer alslength
Jede vorherige K-Linie kehrt zurücksource
Der Wert ist true, ansonsten false.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).Bis dann
ta.falling
Diese Funktion gibt den Preis an der Kernhöhe zurück. Wenn keine Kernhöhe vorhanden ist, gibt sie NaN
ta.pivothigh(source, leftbars, rightbars)
ta.pivothigh(leftbars, rightbars)
Beispiele
leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)
Rückgabe von WertenDer Preis für diesen Punkt oder NaN NaN.
Parameter
source
(series int/float) Optionable Parameter↑ Datenreihe Berechnungswert↑ Voreinstellungswert Highleftbars
(series int/float) Linke Kraft.rightbars
(series int/float) Rechtslänge.AnmerkungenWenn die Parameter
Diese Funktion gibt den Preis an einem niedrigen Punkt der Achse zurück. Wenn kein niedriger Punkt der Achse vorhanden ist, gibt sie NaN zurück.
ta.pivotlow(source, leftbars, rightbars)
ta.pivotlow(leftbars, rightbars)
Beispiele
leftBars = input(2)
rightBars=input(2)
pl = ta.pivotlow(close, leftBars, rightBars)
plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)
Rückgabe von WertenDer Preis für diesen Punkt oder NaN NaN.
Parameter
source
(series int/float) Optionable Parameter. === Datenreihe Berechnungswerte===leftbars
(series int/float) Linke Kraft.rightbars
(series int/float) Rechtslänge.AnmerkungenWenn die Parameter
Der höchste Wert einer gegebenen Anzahl der letzten k-Linien.
ta.highest(source, length)
ta.highest(length)
Rückgabe von WertenDer höchste Wert in der Reihe.
Parameter
source
(series int/float) Die zu ausführenden Serienwerte.length
(series int) K-Linien (Längen).AnmerkungenZwei Versionen von args:source
Es ist eine Serie.length
Das ist die Anzahl der zurückgegebenen K-Streifen.
Eine Version von arg:length
ist die Anzahl der zurückgegebenen K-Streifen.source
Die Serie.
Bis dann
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
Höchstwertverschiebung einer gegebenen Anzahl der vergangenen k-Linien.
ta.highestbars(source, length)
ta.highestbars(length)
Rückgabe von WertenDie höchste K-Linie wird verschoben.
Parameter
source
(Serie)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.