Die Ressourcen sind geladen. Beförderung...

FMZ PINE Script Dokumentation

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

s.Eintrittspreis (Handelsnummer) ExitP = Strategie.geschlossene Geschäfte.Exit_Preis ((Handelnummer) ProfitPct += (ExitP - EntryP) / EntryP * Strategie.geschlossene Geschäfte.Größe(Handel Nr.) * 100

// Berechnen Sie durchschnittliche Gewinnprozentsatz für beide geschlossenen Trades. AvgProfitPct = nz ((profitPct / strategy.closedtrades)

Grundstück ((avgProfitPct)


**参数**
- ```trade_num``` (series int) 已平仓交易的交易编号。第一笔交易的编号为零。

**另见**
```strategy.opentrades.size``` ```strategy.position_size``` ```strategy.closedtrades``` ```strategy.opentrades```

### strategy.closedtrades.exit_time

返回已平仓交易退出的UNIX时间。

Strategie.Schließung von Geschäften.Ausgangszeit (Trade-Nummer)


**例子**
```pine
strategy("strategy.closedtrades.exit_time Example 1")

// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
    strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
    strategy.close("Long")

// Calculate the average trade duration. 
avgTradeDuration() =>
    sumTradeDuration = 0
    for i = 0 to strategy.closedtrades - 1
        sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i)
    result = nz(sumTradeDuration / strategy.closedtrades)

// Display average duration converted to seconds and formatted using 2 decimal points.
if barstate.islastconfirmedhistory
    label.new(bar_index, high, str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")

Nach X-Sekunden wieder aufgeräumt

Beispiele

strategy("strategy.closedtrades.exit_time Example 2")

// Strategy calls to emulate a single long trade at the first bar.
if bar_index == 0
    strategy.entry("Long", strategy.long)

reopenPositionAfter(timeSec) =>
    if strategy.closedtrades > 0
        if time - strategy.closedtrades.exit_time(strategy.closedtrades - 1) >= timeSec * 1000
            strategy.entry("Long", strategy.long)

// Reopen last closed position after 120 sec.                
reopenPositionAfter(120)

if ta.change(strategy.opentrades)
    strategy.exit("Long", stop = low * 0.9, profit = high * 2.5)

Parameter

  • trade_num(series int) Die Transaktionsnummer, bei der die Transaktion abgewickelt wurde. Die Nummer der ersten Transaktion ist null.

Bis dann strategy.closedtrades.entry_time

Strategie.Risiko.Zulassung des Eintritts

此函数可用于指定strategy.entry函数允许在哪个市场方向开仓。

strategy.risk.allow_entry_in(value)

Beispiele

strategy("strategy.risk.allow_entry_in")

strategy.risk.allow_entry_in(strategy.direction.long)
strategy.entry("Long", strategy.long, when = open > close)
// Instead of opening a short position with 10 contracts, this command will close long entries.
strategy.entry("Short", strategy.short, when = open < close, qty = 10)

Parameter

  • value(simple string) zulässige Richtung.strategy.direction.allstrategy.direction.longstrategy.direction.short

Strategie.Risiko.max_position_size

Der Zweck dieser Regel ist es, den maximalen Wert einer Marktposition zu bestimmen. Die Regel beeinflusst folgende Funktionen:strategy.entryDie Anzahl der Eintrittsknoten kann (wenn nötig) auf die Anzahl der Verträge/Aktien/Händen/Einheiten reduziert werden, so dass die Gesamtposition nicht mehr als die in der Strategie.risk.max_position_size-Knoten angegebene Menge beträgt.

strategy.risk.max_position_size(contracts)

Beispiele

strategy("risk.max_position_size Demo", default_qty_value = 100)
strategy.risk.max_position_size(10)
strategy.entry("buy", strategy.long, when = open > close)
plot(strategy.position_size)  // max plot value will be 10

Parameter

  • contracts(simple int/float) Notwendige Parameter. Die höchste Anzahl von Verträgen/Aktien/Händen/Einheiten der Position.

Mathematik

math.abs

Wennnumber >= 0,numberDer absolute Wert istnumberDas ist ein großes Problem.number

math.abs(number) 

Rückgabe von Werten numberDie Absolute des Wertes von.

math.acos

Die acos-Funktion gibt die Gegenstränge der Zahlen zurück, wie z.B. cos (acos (y)) = y im Bereich y [-1, 1];

math.acos(angle)

Rückgabe von WertenDer Gegenstrangwert. Wenn y über den Bereich [-1,1] hinausgeht, kehrt der Winkel im Bereich [0, Pi] oder na zurück.

math.random

Rückkehr eines pseudo-randomisierten Werts. Diese Funktion erzeugt für jede ausgeführte Skriptfolge eine unterschiedliche Wertreihe. Die Verwendung des gleichen Werts für die ausgewählte Seed-Parameter erzeugt eine wiederholbare Sequenz.

math.random(min, max, seed)

Rückgabe von WertenEin Zufallswert.

Parameter

  • min(series int/float) Untergrenze des Randomwertbereichs. Dieser Wert ist nicht im Bereich enthalten.
  • max(series int/float) Obergrenze des Randomwertbereichs. Dieser Wert ist nicht im Bereich enthalten.
  • seed(input int) Optionsparameter. Wenn der gleiche Seed verwendet wird, ist es erlaubt, die Funktion kontinuierlich aufzurufen, um eine Reihe von wiederholbaren Werten zu erzeugen.

math.asin

Die Asin-Funktion gibt an, dass die Gegenstränge der Zahlen (in Form von Arken) = y im y-Bereich sind.

math.asin(angle) 

Rückgabe von WertenDie inverse String-Wert. Wenn y über den Bereich [-1,1] hinausgeht, kehrt der Winkel im Bereich [-Pi / 2, Pi / 2] oder na zurück.

math.atan

Die atan-Funktion gibt die Umkehrung eines Zahlenzugs an, bei dem tan (y) = jedes y in y.

math.atan(angle) 

Rückgabe von WertenUmgekehrt Schaltwert; Rückkehrwinkel im Bereich von [-Pi / 2, Pi / 2].

math.ceil

Die integrierte Funktion nach oben kehrt die kleinste (nahe negative Unendlichkeit) Zahl der Parameter zurück, die größer oder gleich ist.

math.ceil(number)

Rückgabe von WertenDie kleinste ganze Zahl kleiner oder gleich einer bestimmten Zahl.

Bis dann math.floor math.round

math.cos

Die Dreiecksschnur, die die Funktion cos zurückgibt, ist die Winkel.

math.cos(angle) 

Rückgabe von WertenDie Dreiecksschnur der Ecke.

Parameter

  • angle(series int/float) Winkel in einer Arche

math.exp

numberDie Funktion exp ist e.numberDie Quadratlinie, wo e die Eura ist.

math.exp(number) 

Rückgabe von WertenUnd das ist der Wert von e.numberIch bin nicht derjenige, der das tut.

Bis dann math.pow

math.floor

math.floor(number) 

Rückgabe von WertenDie größte ganze Zahl, die kleiner oder gleich einer gegebenen Zahl ist.

Bis dann math.ceil math.round

math.log

JedernumberDie natürliche Logik von > 0 ist die einzige y, so dass e^y =number

math.log(number)

Rückgabe von Werten numberDie natürliche Logarithmus der Schöpfung.

Bis dann math.log10

math.log10

numberDie übliche (oder unter 10) Logik ist, dass man 10 anheben muss, um eine Kegel zu erhalten.number。10 ^ y =number

math.log10(number)

Rückgabe von Werten numberDas ist die logarithmische Basis von 10.

Bis dann math.log

math.pow

Mathematische Fadenfunktionen

math.pow(base, exponent)

Beispiele

// math.pow
plot(math.pow(close, 2))

Rückgabe von Werten baseAnstieg aufexponentIch bin nicht derjenige, der das sagt.baseEine Reihe ist eine Reihe, die nach Elementen berechnet wird.

Parameter

  • base(series int/float) gibt die Basis an, die verwendet werden soll.
  • exponent(series int/float) gibt einen Index an.

Bis dann math.sqrt math.exp

math.sign

Wenn das Symbol für das Symbol 0 ist, ist das Symbol für das Symbol (signum) 0; wenn es größer als 0 ist, ist es 1.0; wenn es kleiner als 0 ist, ist es -1.0.

math.sign(number)

Rückgabe von WertenDas Symbol für die Parameter.

math.sin

Die Sinfonie-Funktion gibt die Dreiecksschnur eines Winkels zurück.

math.sin(angle)

Rückgabe von WertenDie Dreiecksschnur der Horn.

Parameter

  • angle(series int/float) Winkel in einer Arche

math.sqrt

JedernumberDie Quadratwurzel von >= 0 ist die einzige Möglichkeit, dass y >= 0 und y^2 =number

math.sqrt(number)

Rückgabe von Werten numberDie Quadratwurzeln von

Bis dann math.pow

math.tan

Die Tan-Funktion ist ein Dreiecksgleichseite, die den gewählten Winkel zurückgibt.

math.tan(angle)

Rückgabe von WertenDas Triangle der Ecke ist gerade geschnitten.

Parameter

  • angle(series int/float) Winkel in einer Arche

math.round

ZurücknumberDer Wert von vier zu fünf in die nächste ganze Zahl und integriert nach oben.precisionDie Parameter geben einen Flusswert für eine Vierstel-Fünf- bis-kleine Zahl zurück.

math.round(number) 
math.round(number, precision) 

Rückgabe von Werten numberDer Wert von vier zu fünf ist der nächstgelegene, oder nach Präzision.

Parameter

  • number(series int/float) Vier zu fünfen für einen Wert.
  • precision(series int) Auswahlbarer Parameter.numberDie kleinen Zahlen, die durch Vier zu Fünf eingegliedert werden.

AnmerkungenBitte beachten Sie, dass die Funktion für den Threshold von na zurückgibt.

Bis dann math.ceil math.floor

math.max

Die größte von mehreren Werten wird zurückgegeben.

math.max(number0, number1, ...) 

Beispiele

// math.max
plot(math.max(close, open))
plot(math.max(close, math.max(open, 42)))

Rückgabe von WertenDer größte von mehreren gegebenen Werten.

Bis dann math.min

math.min

Das Ergebnis ist ein kleiner Wert.

math.min(number0, number1, ...) 

Beispiele

// math.min
plot(math.min(close, open))
plot(math.min(close, math.min(open, 42)))

Rückgabe von WertenDas ist der kleinste Wert unter mehreren gegebenen Werten.

Bis dann math.max

math.avg

Berechnet den Durchschnitt aller Reihen (entsprechende Elemente).

math.avg(number0, number1, ...)

Rückgabe von WertenDurchschnitt

Bis dann math.sum ta.cum ta.sma

Das ist ein sehr schwieriger Fall.

返回四舍五入到商品的mintick的值,即可以除以syminfo.mintick的最接近的值,没有余数,并向上舍入。

math.round_to_mintick(number) 

Rückgabe von Werten numberVier und fünf sind genau bis zum Ticck.

Parameter

  • number(series int/float) Vier zu fünfen für einen Wert.

Bis dann math.ceil math.floor

math.sum

Die Sum-Funktion gibt die letzten y-Werte von x zurück.

math.sum(source, length)

Rückgabe von Werten lengthDie K-Linie kehrt zurück.sourceDie Summe.

Parameter

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

Bis dann ta.cum for

math.todegrees

Von der Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung.

math.todegrees(radians) 

Rückgabe von WertenDer Winkelwert in Grad wird als Einheit angegeben.

Parameter

  • radians(series int/float) die Winkel in Einheiten der Arche.

math.toradians

Die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung an die Annäherung.

math.toradians(degrees) 

Rückgabe von WertenDie Werte der Winkel in Einheiten der Arche.

Parameter

  • degrees(series int/float) in Graden als Winkel.

andere

Festsetzen

Für die gegebene Reihe wird der NaN-Wert durch den vorherigen Nicht-NaN-Wert ersetzt.

fixnan(source) 

Rückgabe von WertenEine Reihe ohne Lücken.

Parameter

  • source(Serie int/float/bool/color)

Bis dann na nz

NZ

Ersetzen Sie den NaN-Wert durch ein Null ((oder eine bestimmte Zahl) in der Reihe.

nz(source, replacement) 
nz(source)

Beispiele

// nz
plot(nz(ta.sma(close, 100)))

Rückgabe von Werten sourceWenn es nichtnaWennsourceDer Wert vonnaWenn Sie 1 verwenden, wird 0 zurückgegeben.replacementParameter.

Parameter

  • source(series int/float/bool/color) der zu ausführenden Serienwert.
  • replacement(series int/float/bool/color) ersetzt alle Thresholdwerte von all den Thresholdwerten in der Reihe der Quellquellen.

Bis dann na fixnan

nicht

Für NaN wird der Wert getestet.

na(x)

Rückgabe von WertenWenn x eine ungültige Zahl ist, ist es true (x ist NaN), andernfalls ist es false.

Bis dann fixnan nz

Inneres

Sie können den Wert nach na umwandeln oder den Wert des Floats als int abschneiden.

int(x) 

Rückgabe von WertenVerwandelt in einen Parameterwert nach int.

Bis dann float bool color string

Schwimmen

Setzen Sie na auf schwebend.

float(x) 

Rückgabe von WertenSie werden in einen Parameterwert nach float umgewandelt.

Bis dann int bool color string

Warnung

Trigger Alarm-Ereignisse bei Anrufen während der Echtzeit-K-Linie, und erstellen Sie vorher Alarm-Ereignisse basierend auf Alarm-Funktionen als Kennzeichen oder Strategien durch die Erstellung von Alarm-Ereignisse durch die Erstellung von Alarm-Ereignis-Dialogfeldern.

alert(message, freq)

Beispiele

// alert() example
ma = ta.sma(close, 14)
xUp = ta.crossover(close, ma)
if xUp
    // Trigger the alert the first time a cross occurs during the real-time bar.
    alert("Price (" + str.tostring(close) + ") crossed over MA (" + str.tostring(ma) +  ").", alert.freq_once_per_bar)
plot(ma)
plotchar(xUp, "xUp", "▲", location.top, size = size.tiny)

Parameter

  • message(series string) Nachricht, die gesendet wird, wenn ein Alarm ausgelöst wird.
  • freq(input string) Auslöserfrequenz. Die möglichen Werte sind: alert.freq_all (alle Funktionsanrufe auslösen Alarme), alert.freq_once_per_bar (die erste Funktionsanrufe auslösen Alarme in der K-Zeile), alert.freq_once_per_bar_close (die Funktionsanrufe auslösen Alarme, wenn sie nur während der letzten Etappe der K-Zeile in Echtzeit stattfinden und nur bei Schließung).

AnmerkungenDer Help Center zeigt, wie man solche Alarme erstellt. Im Gegensatz zur Alertecondition zählen Alerte nicht als zusätzliche Grafiken. Funktionsaufrufe können sowohl global als auch lokal erfolgen. Funktionsaufrufe zeigen nichts auf dem Diagramm. Die Parameter freq beeinflussen nur die Auslösfrequenz, bei der diese Funktion verwendet wird.

Bis dann alertcondition

Alarmzustand

Erstellen Sie eine Alarmbedingung, die im Dialog zum Erstellen einer Alarmbedingungen verfügbar ist. Bitte beachten Sie, dass die Alarmbedingung keine Alarmbedingungen erstellt, sondern Ihnen nur mehr Optionen im Dialog zum Erstellen einer Alarmbedingung bietet. Außerdem ist der Effekt der Alarmbedingung im Diagramm nicht sichtbar.

alertcondition(condition, title, message)

Beispiele

// alertcondition
alertcondition(close >= open, title='Alert on Green Bar', message='Green Bar!')

Parameter

  • condition(series bool) ist ein Booleinhalt der Reihe, die für Alarme verwendet wird. True steht für Alarm ausgelöst, false - kein Alarm.
  • title(const string) Alarmbedingungstitel♦ Optionale Parameter♦
  • message(const string) Messages angezeigt, wenn Alarme ausgelöst werden.

AnmerkungenBitte beachten Sie, dass in Pine v4 Alarm-Konditionsanrufe eine zusätzliche Grafik erzeugen. Alle diese Anrufe werden berücksichtigt, wenn wir die Anzahl der Ausgangsreihen für jedes Skript berechnen.

Bis dann alert

Indikator

Für die KompatibilitätTrading ViewDie Strategie-Code, die praktisch nicht aufgerufen werden muss.

Bis dann strategy

Zeit

Die time-Funktion gibt die UNIX-Zeit der aktuellen K-Zeile für den angegebenen Zeitrahmen und den Transaktionszeitraum zurück. Sie gibt NaN zurück, wenn der Zeitpunkt nicht im Transaktionszeitraum liegt.sessionParameter.

time(timeframe, session, timezone)

time(timeframe, session)

time(timeframe)

Beispiele

timeinrange(res, sess) => not na(time(res, sess, "America/New_York")) ? 1 : 0
plot(timeinrange("1", "1300-1400"), color=color.red)

// This plots 1.0 at every start of 10 minute bar on a 1 minute chart:
newbar(res) => ta.change(time(res)) == 0 ? 0 : 1
plot(newbar("10"))

Wenn Sie eine Sitzung einrichten, können Sie nicht nur Stunden und Minuten angeben, sondern auch einen Tag innerhalb einer bestimmten Woche. Wenn kein Datum angegeben ist, wird angenommen, dass die Handelszeit von Sonntag (1) bis Samstag (7) eingestellt ist, d.h. 1100-2000 Tonnen ist das gleiche wie 1100-1200:1234567 Tonnen. Sie können dies ändern, indem Sie einen bestimmten Tag angeben. Zum Beispiel wird für Waren, die 7 Tage die Woche gehandelt werden und 24 Stunden gehandelt werden, das folgende Skript nicht für Samstag und Sonntag angezeigt:

Beispiele

// Time
t1 = time(timeframe.period, "0000-0000:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)

EinersessionDie Parameter können mehrere verschiedene Handelszeiten umfassen, die durch Kommas getrennt sind. Zum Beispiel zeigt das folgende Skript die K-Stranggrafik von 10:00 bis 11:00 und von 14:00 bis 15:00 (nur Werktage) hervor:

Beispiele

// Time
t1 = time(timeframe.period, "1000-1100,1400-1500:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)

Rückgabe von WertenUnix-Zeit.

Parameter

  • timeframe(simple string) Zeitrahmen. Die leere String wird als aktuelle Zeitrahmen des Diagramms interpretiert.
  • session(simple string) Handelszeiten-Spezifikation. Optionale Parameter zur Verwendung von Handelszeiten für Waren. Leere Strings werden als Handelszeiten für Waren interpretiert. FMZ nicht unterstützt.
  • timezone(einfache Zeichenfolge)sessionDie Zeitzone des Parameters... kann nur verwendet werden, wenn die Sitzungssitzungszone angegeben wird....................................................................................................................................................................................................................................

AnmerkungenUNIX-Zeit ist die Anzahl der Millisekunden, die seit dem 1. Januar 1970 UTC 00:00:00 vergangen sind.

Jahr

year(time)
year(time, timezone)

Rückgabe von WertenDas Jahr, in dem die UNIX-Zeit angeboten wird, ist der Datum (siehe Zeitzone).

Parameter

  • time(series int) ist die Unix-Zeit in Millisekunden.
  • timezone(series string) Einstellbares Parameter.Zeitzone.

AnmerkungenUNIX-Zeit ist die Anzahl der Millisekunden seit 00:00:00 UTC am 1. Januar 1970. Die Standardzeitzone ist syminfo.timezone. Sie können einen Timestamp verwenden, um mögliche Werte zu überprüfen. Bitte beachten Sie, dass diese Funktion das Jahr zurückgibt, je nachdem, wann die K-Linie geöffnet ist. Für den Übernachtungszeitraum (z. B. EURUSD Montags-Handelszeitraum beginnt am Sonntag um 17:00 UTC-4) kann dieser Wert niedriger als das Jahr des Handelstages sein.

Bis dann year time month dayofmonth dayofweek hour minute second

Monat

month(time)
month(time, timezone)

Rückgabe von WertenDer Monat, in dem UNIX-Zeit zur Verfügung steht (Switching-Zeitzone) ⇒

Parameter

  • time(series int) ist die Unix-Zeit in Millisekunden.
  • timezone(series string) Einstellbares Parameter.Zeitzone.

AnmerkungenUNIX-Zeit ist die Anzahl der Millisekunden seit 00:00:00 UTC am 1. Januar 1970. Die Standardzeitzone ist syminfo.timezone. Sie können einen Timestamp verwenden, um mögliche Werte zu überprüfen. Bitte beachten Sie, dass diese Funktion den Monat anhand der Öffnungszeit der K-Linie zurückgibt. Für den Übernachtungszeitraum (z. B. EURUSD-Monatszeitraum beginnt am Sonntag um 17:00 UTC-4) kann dieser Wert 1 niedriger sein als der Monat des Handelstages.

Bis dann month time year dayofmonth dayofweek hour minute second

Stunde

hour(time)
hour(time, timezone)

Rückgabe von WertenDie Uhrzeit für die Bereitstellung von UNIX-Zeit (Switching-Zeitzone) wird angegeben.

Parameter

  • time(series int) ist die Unix-Zeit in Millisekunden.
  • timezone(series string) Einstellbares Parameter.Zeitzone.

AnmerkungenUNIX-Zeit ist die Anzahl der Millisekunden seit 00:00:00 UTC am 1. Januar 1970. Die Standardzeitzone ist syminfo.timezone. Sie können einen Timestamp verwenden, um mögliche Werte zu überprüfen.

Bis dann hour time year month dayofmonth dayofweek minute second

Minute

minute(time)
minute(time, timezone)

Rückgabe von WertenDie UNIX-Zeit wird in Minuten (Switching-Zeitzone) angegeben.

Parameter

  • time(series int) ist die Unix-Zeit in Millisekunden.
  • timezone(series string) Einstellbares Parameter.Zeitzone.

AnmerkungenUNIX-Zeit ist die Anzahl der Millisekunden seit 00:00:00 UTC am 1. Januar 1970. Die Standardzeitzone ist syminfo.timezone. Sie können einen Timestamp verwenden, um mögliche Werte zu überprüfen.

Bis dann minute time year month dayofmonth dayofweek hour second

zweite

second(time)
second(time, timezone)

Rückgabe von WertenDie Anzahl der Sekunden, die UNIX-Zeit (Switching-Zeitzone) liefern.

Parameter

  • time(series int) ist die Unix-Zeit in Millisekunden.
  • timezone(series string) Einstellbares Parameter.Zeitzone.

AnmerkungenUNIX-Zeit ist die Anzahl der Millisekunden seit 00:00:00 UTC am 1. Januar 1970. Die Standardzeitzone ist syminfo.timezone. Sie können einen Timestamp verwenden, um mögliche Werte zu überprüfen.

Bis dann second time year month dayofmonth dayofweek hour minute

Woche pro Jahr

weekofyear(time)
weekofyear(time, timezone)

Rückgabe von WertenDie UNIX-Zeit-Zyklen (Switching-Zeitzone) werden bereitgestellt.

Parameter

  • time(series int) ist die Unix-Zeit in Millisekunden.
  • timezone(series string) Einstellbares Parameter.Zeitzone.

AnmerkungenUNIX-Zeit ist die Anzahl der Millisekunden seit 00:00:00 UTC am 1. Januar 1970. Die Standardzeitzone ist syminfo.timezone. Sie können einen Timestamp verwenden, um mögliche Werte zu überprüfen. Bitte beachten Sie, dass die Funktion die Woche anhand der Öffnungszeit der K-Linie zurückgibt. Für den Übernachtungszeitraum (z. B. EURUSD, dessen Montagsgeschäftszeit ab 17:00 Uhr anfängt) kann dieser Wert niedriger als die Woche des Handelstages sein.

Bis dann weekofyear time year month dayofmonth dayofweek hour minute second

Tag-Woche

dayofweek(time)
dayofweek(time, timezone)

Rückgabe von WertenDer Tag der Woche, an dem UNIX-Zeit zur Verfügung gestellt wird (Switching-Zeitzone).

Parameter

  • time(series int) ist die Unix-Zeit in Millisekunden.
  • timezone(series string) Einstellbares Parameter.Zeitzone.

AnmerkungenBitte beachten Sie, dass diese Funktion den Datum nach der Öffnungszeit der K-Linie zurückgibt. Für den Übernachtungszeitraum (z. B. EURUSD-Monatszeitraum beginnt am Sonntag um 17:00) kann dieser Wert 1 niedriger sein als der Datum des Handelstages. UNIX-Zeit ist die Anzahl der Millisekunden seit 00:00:00 UTC am 1. Januar 1970. Die Standardzeitzone ist syminfo.timezone. Sie können einen Timestamp verwenden, um mögliche Werte zu überprüfen.

Bis dann time dayofmonth

Tag des Monats

dayofmonth(time)
dayofmonth(time, timezone)

Rückgabe von WertenDie monatlichen Daten für die Bereitstellung von UNIX-Zeit (Switching-Zeitzone)

Parameter

  • time(series int) ist die Unix-Zeit in Millisekunden.
  • timezone(series string) Einstellbares Parameter.Zeitzone.

AnmerkungenUNIX-Zeit ist die Anzahl der Millisekunden seit 00:00:00 UTC am 1. Januar 1970. Die Standardzeitzone ist syminfo.timezone. Sie können einen Timestamp verwenden, um mögliche Werte zu überprüfen. Bitte beachten Sie, dass diese Funktion den Datum nach der Öffnungszeit der K-Linie zurückgibt. Für den Übernachtungszeitraum (z. B. EURUSD Montags-Handelszeit beginnt am Sonntag um 17:00 UTC-4) kann dieser Wert 1 niedriger sein als der Datum des Handelstages.

Bis dann time dayofweek

Zeitstempel

Die Timestamp-Funktion gibt ein Datum und eine Uhrzeit für UNIX-Zeit zurück.

timestamp(dateString)
timestamp(year, month, day, hour, minute, second)
timestamp(timezone, year, month, day, hour, minute, second)

Beispiele

// timestamp
plot(timestamp(2016, 01, 19, 09, 30), linewidth=3, color=color.green)
plot(timestamp(syminfo.timezone, 2016, 01, 19, 09, 30), color=color.blue)
plot(timestamp(2016, 01, 19, 09, 30), color=color.yellow)
plot(timestamp("GMT+6", 2016, 01, 19, 09, 30))
plot(timestamp(2019, 06, 19, 09, 30, 15), color=color.lime)
plot(timestamp("GMT+3", 2019, 06, 19, 09, 30, 15), color=color.fuchsia)
plot(timestamp("Feb 01 2020 22:10:05"))
plot(timestamp("2011-10-10T14:48:00"))
plot(timestamp("04 Dec 1995 00:12:00 GMT+5"))

Rückgabe von WertenUnix-Zeit.

Parameter

  • timezone(series string) Zeitzonen. Optional. Der Standardwert ist syminfo.timezone. Es kann mit GMT (z. B. GMT-5-Zonen) oder IANA-Zeitzonen-Datenbanknamen (z. B.
  • year(series int) Jahr.
  • month(series int) Monat.
  • day(series int) Tag.
  • hour(series int) (optional) Stunden.
  • minute(series int) (optionale Parameter) Minuten.
  • second(series int) (optionale Parameter) Second. Die Standardeinstellung ist 0.
  • dateString(const string) Eine String, die das Datum sowie die Optionszeiten und Zeitzonen enthält. Ihr Format muss den IETF-RFC 2822 oder ISO 8601-Standards entsprechen. (DD MMM YYYY hh:mm:ss±hhmm oder?? YYYYY-MM-DDThh:mm:ss±hh:mm, also?? 20 Feb 2020 oder?? 2020-02-20) ; wenn keine Zeit angegeben ist, dann 00:00;; wenn keine Zeitzone angegeben ist, dann GMT+0│ Bitte beachten Sie, dass sich diese Funktion anders verhält als normalerweise, da sie die Zeitzone der Börse zurückgibt.

AnmerkungenUNIX-Zeit ist die Anzahl der Millisekunden, die seit dem 1. Januar 1970 UTC 00:00:00 vergangen sind.

Bis dann time timenow syminfo.timezone

Ausfüllen

Fülle den Hintergrund zwischen zwei Zeichnungen oder Linien mit den angegebenen Farben.

fill(hline1, hline2, color, title, editable, fillgaps, display)
fill(plot1, plot2, color, title, editable, show_last, fillgaps, display)

Beispiele

h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.blue, 90))

p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))

Parameter

  • hline1(hline) Der erste Hline-Objekt.
  • hline2(hline) Zweiter Hline-Objekt.
  • plot1(plot) Das erste Zeichnungsobjekt. == Notwendige Parameter==
  • plot2(plot) Zweiter Zeichnungsobjekt.
  • color(series color) die Farbe der Zeichnung. Sie können eine konstante für die Zeichnung verwenden, wie z.B. 'color = close >= open? green : red'.
  • title(const string) Die Überschrift für das Ausfüllen des Objekts wurde erstellt.
  • editable(const bool) Wenn true, kann die Styling-Füllung im Format-Dialogfeld bearbeitet werden.
  • show_last(input int) definiert die Anzahl der K-Streifen, die ein Diagramm füllen (von der letzten K-Strecke zurück in die Vergangenheit), wenn dies festgelegt ist.
  • fillgaps(const bool) steuert die kontinuierliche Füllung von Leerzeichen, d.h. wenn einer der Plot-() -Aufrufe den Wert na zurückgibt. Wenn sie auf True gesetzt ist, wird die letzte Füllung fortgesetzt.
  • display(plot_display) Steuert die Anzeigestelle der Füllung.

Bis dann plot barcolor bgcolor hline

Linie

Die Horizontallinie wird auf einem bestimmten Preisniveau dargestellt.

hline(price, title, color, linestyle, linewidth, editable, display)

Beispiele

// input.hline
hline(3.14, title='Pi', color=color.blue, linestyle=hline.style_dotted, linewidth=2)

// You may fill the background between any two hlines with a fill() function:
h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.green, 90))

Rückgabe von WertenHline-Objekte, die für Fill verwendet werden können.

Parameter

  • price(input int/float) ist der Preis, den das Objekt darstellen soll.
  • title(const string) Titel des Objekts
  • color(input color) Farbe der Rendierungslinie. Die Farbe muss eine Konstante sein.
  • linestyle(hline_style) Stil der Röntgenlinie. Die möglichen Werte sind solid, dotted, dotted.
  • linewidth(Input int) Die Breite der Renderungslinie.
  • editable(const bool) Wenn true, kann der Hline-Stil im Format-Dialogfeld bearbeitet werden.
  • display(plot_display) Anzeigestelle der Steuerleiste. Die möglichen Werte sind: display.none、display.all。
  • overlay(const bool) Parameter der FMZ-Plattform-Erweiterung, mit dem die aktuelle Funktion in der Hauptdiagramm (set true) oder der Nebendiagramm (set false) angezeigt wird.strategyOderindicatorInnerlichoverlayDie Parameter werden eingestellt.strategyOderindicatorKeine EinstellungenoverlayDie Parameter werden dann nach den Standardparametern verarbeitet.

Bgfarbe

Fülle den Hintergrund der K-Linien mit einer bestimmten Farbe.

bgcolor(color, offset, editable, show_last, title, display, overlay)

Beispiele

// bgcolor example
bgcolor(close < open ? color.new(color.red,70) : color.new(color.green, 70))

Parameter

  • color(series color) Füllfarbe des Hintergrunds. Sie können Konstante wie red oder #ff001a sowie komplexe Ausdrücke wie 'close >= open? green : red' verwenden.
  • offset(series int) Links- oder Rechtsbewegung der Farbreihe über eine bestimmte Anzahl von k-Linien.
  • editable(const bool) Bei true kann der BgColor-Stil im Format-Dialogfeld bearbeitet werden.
  • show_last(input int) definiert die Anzahl der K-Streifen, die ein Diagramm füllen (von der letzten K-Strecke zurück in die Vergangenheit), wenn dies festgelegt ist.
  • title(const string) Titel der bgcolor. Optional Parameter.
  • display(plot_display) Steuert die Anzeigestelle der bgcolor. Möglicher Wert: display.none、display.all。 Default display.all。
  • overlay(const bool) Parameter der FMZ-Plattform-Erweiterung, mit dem die aktuelle Funktion in der Hauptdiagramm (set true) oder der Nebendiagramm (set false) angezeigt wird.strategyOderindicatorInnerlichoverlayDie Parameter werden eingestellt.strategyOderindicatorKeine EinstellungenoverlayDie Parameter werden dann nach den Standardparametern verarbeitet.

Bis dann plot

Barfarben

Setzen Sie die K-Linienfarbe.

barcolor(color, offset, editable, show_last, title, display)

Beispiele

barcolor(close < open ? color.black : color.white)

Parameter

  • color(Series color) K-Farbe. Sie können Konstante wie red oder #ff001a verwenden, sowie komplexe Ausdrücke wie 'close >= open? green : red. Notwendige Parameter.
  • offset(series int) Links- oder Rechtsbewegung der Farbreihe über eine bestimmte Anzahl von k-Linien.
  • editable(const bool) Wenn true, kann der Barcolor-Stil im Format-Dialogfeld bearbeitet werden.
  • show_last(input int) definiert die Anzahl der K-Streifen, die ein Diagramm füllen (von der letzten K-Strecke zurück in die Vergangenheit), wenn dies festgelegt ist.
  • title(const string) Barcolor-Titel. == Optionale Parameter ==
  • display(plot_display) Steuert die Anzeigestelle der K-Linienfarbe.

Bis dann bgcolor plot fill

Fehler

Sie können auch mit der Version v4 von PINE arbeiten.errorFunktionen undruntime.errorEinverstanden.

Eingebettete Variablen

Ordnung

order.ascending

Die Arrays werden von der kleinsten bis zur größten Reihenfolge angeordnet.

TypSortieren

Bis dann array.new_float array.sort

order.descending

Die Arrays werden in einer Reihenfolge von größer bis kleiner festgelegt.

TypSortieren

Bis dann array.new_float array.sort

Zeitrahmen

timeframe.isdaily

Wenn die aktuelle Auflösung die tägliche Auflösung ist, kehrt sie true zurück, andernfalls false zurück.

TypEinfache Boole

Bis dann timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isweekly timeframe.ismonthly

timeframe.isdwm

Wenn die aktuelle Auflösung täglich, wöchentlich oder monatlich ist, wird true zurückgegeben, andernfalls false.

TypEinfache Boole

Bis dann timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isintraday

Wenn die aktuelle Periode in Tagen (minuten oder Sekunden) läuft, wird true zurückgegeben, andernfalls false.

TypEinfache Boole

Bis dann timeframe.isminutes timeframe.isseconds timeframe.isdwm timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isminutes

Wenn die aktuelle Periode eine Minute Periode ist, kehrt true zurück, andernfalls false zurück.

TypEinfache Boole

Bis dann timeframe.isdwm timeframe.isintraday timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.ismonthly

Wenn die aktuelle Auflösung monatliche Auflösung ist, kehrt true zurück, andernfalls false.

TypEinfache Boole

Bis dann timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly

timeframe.isseconds

Wenn die aktuelle Periode Sekunden beträgt, kehrt sie "true" zurück, andernfalls "false".

TypEinfache Boole

Bis dann timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isweekly

Wenn die aktuelle Auflösung eine wöchentliche Auflösung ist, kehrt true zurück, andernfalls false zurück.

TypEinfache Boole

Bis dann timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.ismonthly

timeframe.multiplier

Die Zeitzyklenmengen, z. B. 60 - 60, D - 1, 5D - 5, 12M - 12.

Typeinfache Int

Bis dann syminfo.ticker syminfo.tickerid timeframe.period

timeframe.period

Die Zeitzyklen sind z. B. 60 Tage - 60 Minuten, 60 Tage - 60 Minuten, 60 Tage - 60 Minuten, 6 Tage - 6 Wochen, 6 Tage - 6 Monate, 5 Tage - 5 Tage, 12 Tage - 1 Jahr, 3 Tage - 1 Quartal.

TypEinfache Zeichenfolge

Bis dann syminfo.ticker syminfo.tickerid timeframe.multiplier

Anzeige

display.none

Eine benennende Konstante, die den Anzeigestand der Zeichnung angibt.

TypGrafik_anzeige

Bis dann plot plotshape plotchar

display.all

Eine benannte Konstante, die die Position des Bildes angibt.

TypGrafik_anzeige

Bis dann plot plotshape plotchar plotarrow plotbar plotcandle

Form

shape.xcross

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

shape.cross

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

shape.triangleup

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

shape.triangledown

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

shape.flag

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

shape.circle

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

shape.arrowup

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

shape.arrowdown

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

shape.labelup

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

shape.labeldown

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

shape.square

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

shape.diamond

Form-Stil der Plotshape-Funktion.

TypKonst-Zeil

Bis dann plotshape

Farbe

color.aqua

Es ist die Namenskonstante für die Farbe #00BCD4.

Typkonst Farbe

color.black

Es ist die Namenskonstante der Farbe #363A45.

Typkonst Farbe

color.blue

Es ist die Namenskonstante für die Farbe #2962ff.

Typkonst Farbe

color.fuchsia

Es ist die Namenskonstante für die Farbe #E040FB.

Typkonst Farbe

color.gray

Es ist die Namenskonstante für die Farbe #787B86.

Typkonst Farbe

color.green

Es ist die Namenskonstante für die Farbe #4CAF50.

Typkonst Farbe

color.lime

Es ist die Namenskonstante für die Farbe #00E676.

Typkonst Farbe

color.maroon

Die Namenskonstante für die Farbe #880E4F.

Typkonst Farbe

color.navy

Es ist die Namenskonstante für die Farbe #311B92.

Typkonst Farbe

color.olive

Es ist die Namenskonstante für die Farbe #808000.

Typkonst Farbe

color.orange

Das ist die Namenskonstante für die Farbe #FF9800.

Typkonst Farbe

color.purple

ist die Namenskonstante für die Farbe #9C27B0.

Typkonst Farbe

color.red

Es ist die Namenskonstante für die Farbe #FF5252.

Typkonst Farbe

color.silver

Die Namenskonstante für die Farbe #B2B5BE.

Typkonst Farbe

color.teal

color.teal

Es ist die Namenskonstante für die Farbe #00897B.

Typkonst Farbe

color.white

Es ist die Namenskonstante für die Farbe #FFFFFF.

Typkonst Farbe

color.yellow

Es ist die Namenskonstante für die Farbe #FFEB3B.

Typkonst Farbe

Grundstück

Plot.style_line

Nennkonstante im Linear-Style, die als Plotfunktion verwendet wirdstyleDie Parameter der Parameter.

TypPlot_style

Bis dann plot plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

Plot.style_linebr

'Line With Breaks' ist eine Naming-Konstante, die in einer Plot-Funktion verwendet wirdstyleDie Parameter der Parameter. Ähnlich wie plot.style_line, außer dass keine Leerzeichen in den Daten gefüllt werden.

TypPlot_style

Bis dann plot plot.style_line plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

Plot.style_histogramm

Nennkonstante im Stil eines Histogramms, verwendet als PlotfunktionstyleDie Parameter der Parameter.

TypPlot_style

Bis dann plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

Plot.style_columns

Benennungskonstante in der Art von "Colonns", die als Plotfunktion verwendet wirdstyleDie Parameter der Parameter.

TypPlot_style

Bis dann plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_circles

Plot.style_circles

Benennungskonstante im Stil von Circles, die in Plot-Funktionen verwendet wirdstyleDie Parameter der Parameter.

TypPlot_style

Bis dann plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns

Plot.style_area

Nennkonstante im Stil der 'Area-Reihe' für die PlotfunktionstyleDie Parameter der Parameter.

TypPlot_style

Bis dann plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_areabr plot.style_cross plot.style_columns plot.style_circles

Plot.style_areabr

Eine Naming-Konstante in der Art 'Area With Breaks', die für die Plot-Funktion verwendet wirdstyleDie Parameter der Parameter.. Ähnlich wie plot.style_area, außer dass keine Leerzeichen in den Daten gefüllt werden..

TypPlot_style

Bis dann plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_columns plot.style_circles

Plot.style_cross

Die Namenskonstante im Stil von Cross-Cross-Crosses wird in Plot-Funktionen verwendetstyleDie Parameter der Parameter.

TypPlot_style

Bis dann plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_area plot.style_areabr plot.style_columns plot.style_circles

Plot.style_stepline

Benennungskonstante im Stil der 'Step Line-Klammer', als Plotfunktion verwendetstyleDie Parameter der Parameter.

TypPlot_style

Bis dann plot plot.style_stepline_diamond plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

Plot.style_stepline_diamond

Benennungsvariablen im Stil von 'Step Line With Diamonds', verwendet in Plot-FunktionenstyleDie Parameter der Parameter. Ähnlich wie plot.style_stepline, werden die Datenänderungen zusätzlich mit einer Figur markiert.

TypPlot_style

Bis dann plot plot.style_line plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

Standort

location.abovebar

location.abovebar

Plotshape, Position der Plotchar-Funktion. Die Form wird über der k-Linie der Hauptreihe gezeichnet.

TypKonst-Zeil

Bis dann plotshape plotchar location.belowbar location.top location.bottom location.absolute

location.belowbar

Plotshape, die Position der Plotchar-Funktion. Die Form wird unter der k-Linie der Hauptreihe dargestellt.

TypKonst-Zeil

Bis dann plotshape plotchar location.abovebar location.top location.bottom location.absolute

location.top

Plotshape, die Position der Plotchar-Funktion.

TypKonst-Zeil

Bis dann plotshape plotchar location.abovebar location.belowbar location.bottom location.absolute

location.bottom

Plotshape, die Position der Plotchar-Funktion.

TypKonst-Zeil

Bis dann plotshape plotchar location.abovebar location.belowbar location.top location.absolute

location.absolute

Plotshape, die Position der Plotchar-Funktion. Die Form wird auf einem Diagramm dargestellt, wobei der Indikatorwert als Preiskoordinate verwendet wird.

TypKonst-Zeil

Bis dann plotshape plotchar location.abovebar location.belowbar location.top location.bottom

Größe

size.auto

size.auto

Plotshape, die Größe der Plotchar-Funktion. Die Größe der Form wird automatisch an die Größe der K-String angepasst.

TypKonst-Zeil

Bis dann plotshape plotchar size.tiny size.small size.normal size.large size.huge

size.tiny

Plotshape, die Größe und Größe der Plotchar-Funktion.

TypKonst-Zeil

Bis dann plotshape plotchar size.auto size.small size.normal size.large size.huge

size.small

Plotshape, die Größe und Größe der Plotchar-Funktion.

TypKonst-Zeil

Bis dann plotshape plotchar size.auto size.tiny size.normal size.large size.huge

size.normal

Plotshape, die Größe und Größe der Plotchar-Funktion.

TypKonst-Zeil

Bis dann plotshape plotchar size.auto size.tiny size.small size.large size.huge

size.large

Plotshape, die Größe der Plotchar-Funktion.

TypKonst-Zeil

Bis dann plotshape plotchar size.auto size.tiny size.small size.normal size.huge

size.huge

Plotshape, die Größe der Plotchar-Funktion.

TypKonst-Zeil

Bis dann plotshape plotchar size.auto size.tiny size.small size.normal size.large

Warnung

Alarm.freq_once_per_bar

Die Namenskonstante, die zusammen mit dem freq-Argument der Funktion alert (() verwendet wird. Der erste Funktionsanruf in der K-Linie löst einen Alarm aus.

TypKonst-Zeil

Bis dann alert

Alarm.freq_all

Die Namenskonstante, die zusammen mit dem freq-Argument der Funktion alert (() verwendet wird. Alle Funktionsaufrufe lösen Alarme aus.

TypKonst-Zeil

Bis dann alert

Alarm.freq_once_per_bar_close

Die Namenskonstante, die zusammen mit dem freq-Argument der Funktion alert (() verwendet wird. Die Funktion trifft Alarme beim Abschalten, wenn der Aufruf nur während der letzten Skript-Ideration der K-Leitung in Echtzeit stattfindet.

TypKonst-Zeil

Bis dann alert

Format

format.inherit

Eine Namenskonstante.

TypKonst-Zeil

Bis dann format.price format.volume

format.price

Eine Namenskonstante.

TypKonst-Zeil

Anmerkungen 如果format是format.price,则设置默认精度值。您可以使用指标函数的precision参数来更改精度值。

Bis dann format.inherit format.volume

format.volume

Eine Namenskonstante.

TypKonst-Zeil

Bis dann format.inherit format.price

Syminfo

syminfo.ticker

Warencodes ohne Börsenpräfix, wie z.B. MSFT-Codes.

TypEinfache Zeichenfolge

Bis dann syminfo.tickerid timeframe.period timeframe.multiplier

syminfo.tickerid

Warencodes mit Börsenvorzeichen, wie z. B. BATS: MSFT, NASDAQ: MSFT.

TypEinfache Zeichenfolge

Bis dann syminfo.ticker timeframe.period timeframe.multiplier

syminfo.basecurrency

Die Basiswährung der Ware. Für den Warencode BTCUSD ist die Währung BTCUSD und für den Warencode BTCUSD ist die Währung BTC.

TypEinfache Zeichenfolge

Bis dann syminfo.currency syminfo.ticker

syminfo.currency

Die Währung des gegenwärtigen Produkts. Die Rückgabe der Währung: USD-Zahlen, EUR-Zahlen usw.

TypEinfache Zeichenfolge

Bis dann syminfo.basecurrency syminfo.ticker

syminfo.type

Der Typ des aktuellen Warencodes. Die möglichen Werte sind: stock, futures, index, forex, crypto, fund, dr.

TypEinfache Zeichenfolge

Bis dann syminfo.ticker

syminfo.mintick

Mindestwert der aktuellen Sorte. In FMZ, Template-Parameter in der "Pine-Sprachverwaltung" in der Festplatte/Rücksicht-SchnittstellePräzision der WährungSie können diesen Wert steuern.Präzision der WährungSetzen Sie 2 auf den Preis, der bis zum zweiten Dezimalpunkt genau ist, wenn er gehandelt wird, wobei der Wert des minimalen Preiswechsels 0.01 ist.

Typeinfacher Schwimmer

Bis dann syminfo.pointvalue

syminfo.pointvalue

Der aktuelle Wert der Ware

Typeinfacher Schwimmer

Bis dann syminfo.mintick

syminfo.timezone

Wechselzeitzonen für die Hauptreihen der Diagramme. Für mögliche Werte siehe Timestamp.

TypEinfache Zeichenfolge

Bis dann timestamp

Bar-State

barstate.islastconfirmedhistory

Wenn das Skript auf der letzten K-Linie des Datensatzes ausgeführt wird, wenn der Markt schließt, oder das Skript auf der K-Linie ausgeführt wird, die in Echtzeit vor der K-Linie liegt, wenn der Markt schließt, kehrt true zurück. Andernfalls kehrt false zurück.

TypReihe bool

AnmerkungenDer PineScript-Code mit dieser Variable kann unterschiedliche Berechnungen für historische und Echtzeitdaten durchführen. Bitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neugestaltung der Indikatoren führen kann.

Bis dann barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew

barstate.isnew

Wenn das Skript gerade auf der neuen K-Linie berechnet wird, kehrt true zurück, andernfalls false zurück.

TypReihe bool

AnmerkungenDer PineScript-Code mit dieser Variable kann unterschiedliche Berechnungen für historische und Echtzeitdaten durchführen. Bitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neugestaltung der Indikatoren führen kann.

Bis dann barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isconfirmed barstate.islastconfirmedhistory

barstate.isfirst

Wenn die aktuelle k-Strecke die erste k-Strecke der k-Streckengruppe ist, kehrt true zurück, andernfalls false zurück.

TypReihe bool

AnmerkungenDer PineScript-Code mit dieser Variable kann unterschiedliche Berechnungen für historische und Echtzeitdaten durchführen. Bitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neugestaltung der Indikatoren führen kann.

Bis dann barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.islast

Wenn die aktuelle k-Strecke die letzte k-Strecke der k-Streckengruppe ist, kehrt true zurück, andernfalls false zurück.

TypReihe bool

AnmerkungenDer PineScript-Code mit dieser Variable kann unterschiedliche Berechnungen für historische und Echtzeitdaten durchführen. Bitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neugestaltung der Indikatoren führen kann.

Bis dann barstate.isfirst barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.ishistory

Wenn die aktuelle k-String eine historische k-String ist, kehrt sie true zurück, andernfalls false zurück.

TypReihe bool

AnmerkungenDer PineScript-Code mit dieser Variable kann unterschiedliche Berechnungen für historische und Echtzeitdaten durchführen. Bitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neugestaltung der Indikatoren führen kann.

Bis dann barstate.isfirst barstate.islast barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.isconfirmed

Wenn das Skript die letzte (Schließ-) Aktualisierung der aktuellen K-Linie berechnet, kehrt es true zurück. Das nächste Skript berechnet auf den neuen K-Line-Daten.

TypReihe bool

AnmerkungenPineScript-Code kann mit dieser Variable unterschiedliche Berechnungen für historische Aufzeichnungen und Echtzeitdaten durchführen. Die Verwendung von barstate.isconfirmed in einem Request.security-Expression ist nicht empfohlen. Bitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neugestaltung der Indikatoren führen kann.

Bis dann barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.islastconfirmedhistory

barstate.isrealtime

Wenn die aktuelle k-String eine Echtzeit-k-String ist, kehrt sie true zurück, andernfalls false zurück.

TypReihe bool

AnmerkungenDer PineScript-Code mit dieser Variable kann unterschiedliche Berechnungen für historische und Echtzeitdaten durchführen. Bitte beachten Sie, dass die Verwendung dieser Variable/Funktion zu einer Neugestaltung der Indikatoren führen kann.

Bis dann barstate.isfirst barstate.islast barstate.ishistory barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.time

Nicht mehr.

Schnellen

ta.accdist

Akkumulative/verteilbare Indizes

TypSerienflot

ta.iii

Der Strength Index der Platte.

TypSerienflot

Beispiele

// Intraday Intensity Index
plot(ta.iii, color=color.yellow)

// the same on pine
f_iii() =>
    (2 * close - high - low) / ((high - low) * volume)

plot(f_iii())

ta.nvi

Der negative Indikator.

TypSerienflot

Beispiele

// Negative Volume Index

plot(ta.nvi, color=color.yellow)

// the same on pine
f_nvi() =>
    float ta_nvi = 1.0
    float prevNvi = (nz(ta_nvi[1], 0.0) == 0.0)  ? 1.0: ta_nvi[1]
    if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
        ta_nvi := prevNvi
    else
        ta_nvi := (volume < nz(volume[1], 0.0)) ? prevNvi + ((close - close[1]) / close[1]) * prevNvi : prevNvi
    result = ta_nvi

plot(f_nvi())

ta.pvi

Die Zahl der Menschen, die in der Region leben, ist sehr hoch.

TypSerienflot

Beispiele

// Positive Volume Index

plot(ta.pvi, color=color.yellow)

// the same on pine
f_pvi() =>
    float ta_pvi = 1.0
    float prevPvi = (nz(ta_pvi[1], 0.0) == 0.0)  ? 1.0: ta_pvi[1]
    if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
        ta_pvi := prevPvi
    else
        ta_pvi := (volume > nz(volume[1], 0.0)) ? prevPvi + ((close - close[1]) / close[1]) * prevPvi : prevPvi
    result = ta_pvi

plot(f_pvi())

ta.obv

Die Energiewellenindikatoren.

TypSerienflot

Beispiele

// On Balance Volume
plot(ta.obv, color=color.yellow)

// the same on pine
f_obv() =>
    ta.cum(math.sign(ta.change(close)) * volume)

plot(f_obv())

ta.pvt

Der Trend der Preise zeigt.

TypSerienflot

Beispiele

// Price-Volume Trend
plot(ta.pvt, color=color.yellow)

// the same on pine
f_pvt() =>
    ta.cum((ta.change(close) / close[1]) * volume)

plot(f_pvt())

ta.wad

Sie ist eine der größten Schwerkraftlinien der Welt.

TypSerienflot

Beispiele

// Williams Accumulation/Distribution
plot(ta.wad, color=color.yellow)

// the same on pine
f_wad() =>
    trueHigh = math.max(high, close[1])
    trueLow = math.min(low, close[1])
    mom = ta.change(close)
    gain = (mom > 0) ? close - trueLow : (mom < 0) ? close - trueHigh : 0
    ta.cum(gain)

plot(f_wad())

ta.wvad

William variiert in Abweichungen.

TypSerienflot

Beispiele

// Williams Variable Accumulation/Distribution
plot(ta.wvad, color=color.yellow)

// the same on pine
f_wvad() =>
    (close - open) / (high - low) * volume

plot(f_wvad())

Mathematik

math.e

ist die Namenskonstante der Eura-Zahl. Sie ist gleich 2.7182818284590452.

TypKonstante Schwimmer

Bis dann math.phi math.pi math.rphi

math.phi

ist die Namenskonstante der Goldspaltung. Die ist gleich 1.6180339887498948

TypKonstante Schwimmer

Bis dann math.e math.pi math.rphi

math.pi

ist die Namenskonstante der Achimedes-Konstante. Sie entspricht 3.1415926535897932

TypKonstante Schwimmer

Bis dann math.e math.phi math.rphi

math.rphi

ist die Namenskonstante der Goldspaltquote. Sie entspricht 0.6180339887498948

TypKonstante Schwimmer

Bis dann math.e math.pi math.phi

Strategie

strategy.equity

Das Projekt ist eine der wichtigsten Projekte, die von der Regierung der Türkei durchgeführt wurden.

TypSerienflot

Bis dann strategy.netprofit strategy.openprofit strategy.position_size

Strategie.Position_Size

Die Richtung und Größe der aktuellen Marktpositionen. Wenn der Wert > 0, ist die Marktposition länger. Wenn der Wert < 0, ist die Marktposition kürzer. Der absolute Wert ist die Anzahl der Kontrakte/Aktien/Händen/Einheiten (Positionsgröße) im Handel.

TypSerienflot

Bis dann strategy.position_avg_price

Strategie.Position_durchschnittlicher_Preis

Der aktuelle Markt positioniert den durchschnittlichen Einstiegspreis.

*Erläuterung


Mehr

WeiweiweiWie geht es, wenn man mehrere Transaktionen gleichzeitig durchführen will?

Leichte WolkenKann Pine mehr als eine Transaktion durchführen, wie JS?

Lisa20231Danke für die detaillierte Dokumentation.

Künstlerische ArbeitWie kommt es, dass dieses Pine-Skript die Simulation von okex auf der Plattform verwendet?

Künstlerische ArbeitDas bedeutet, dass die Strategien der TradingView Plattform direkt auf die Plattform der Erfinder kopiert werden können.

Die Erfinder quantifizieren - Kleine TräumeDie PINE-Sprache kann nur einzigartige Strategien durchführen, wobei die Multi-Variate-Strategie am besten in Python, JavaScript oder C++ geschrieben wird.

Die Erfinder quantifizieren - Kleine TräumeOh, ja, OKX ist etwas Besonderes, ihre Analog-Umgebung und ihre Festplattenumgebung haben die gleiche Adresse, nur dass sie anderswo unterschieden werden.

Leichte WolkenEs ist nicht möglich, die okx-Analogplatte zu verwenden.

Die Erfinder quantifizieren - Kleine TräumeDiese vielfältige Architektur kann nicht gelöst werden, da jede Börse unterschiedliche Schnittstellen hat und die Frequenz der Schnittstellen nicht gleich ist.

Die Erfinder quantifizieren - Kleine TräumeDas ist eine gute Idee, danke für die Vorschläge, schreiben Sie hier weiter.

Leichte WolkenEs fühlt sich besser an, wenn man mit JS kombiniert wird, und JS kann sich besser an verschiedene Handelsmethoden anpassen.

Trends in der JagdWird es in Zukunft mehrere Sorten geben?

Die Erfinder quantifizieren - Kleine TräumeDas ist unhöflich.

Leichte WolkenDas ist gut, danke.

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

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

Die Erfinder quantifizieren - Kleine TräumeJa, das stimmt.

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