Wie verwendet man die MTF-Funktionalität?
Die MTF-Funktionalität ist eine Funktion, die es Ihnen ermöglicht, den Zeitrahmen jedes Indikators mit nur zwei Klicks in den Einstellungen über die Dropdown-Liste im Unterpunkt Resolution zu ändern.
Pine-Coder können den gleichen Resolution-Parameter, den wir in unseren eingebauten Indikatoren verwenden, in ihren eigenen Skripten verwenden. Durch einfaches Hinzufügen in das Studien-Declaration Statement eines Skripts, haben Coder jetzt eine einfache Möglichkeit, MTF-Funktionalität zu Skripten hinzuzufügen und den Usern die Entscheidung zu überlassen, in welchem Zeitrahmen der Indikator ausgeführt werden soll.
Wenn Sie den Parameter Resolution verwenden, wird automatisch ein Eingabefeld Resolution zu den Eingaben Ihres Skripts hinzugefügt. Der Standardwert des Resolution-Parameters kann jede gültige Auflösung sein. Wenn er jedoch nicht in den Auswahlmöglichkeiten des Dropdown-Menüs des Feldes enthalten ist, erscheint das Standard-Symbol Gleich dem Symbol im Feld. Verwenden Sie den leeren String (""), um die Auflösung des Charts darzustellen.
Der Standardwert des Resolution-Parameters kann jede der Resolution-Strings sein, welche den Werten in der Dropdown-Liste entsprechen. Wobei die leere Zeichenfolge ("") die Auflösung des Charts darstellt. Wenn Sie den Parameter verwenden, wird automatisch das Resolution-Feld zu den Eingaben Ihres Skripts hinzugefügt.
Nehmen wir zum Beispiel an, Sie möchten ein Chart mit einer Auflösung von 5 m verwenden, welches jedoch einen gleitenden Durchschnitt auf der Grundlage einer Auflösung von 1D anzeigen soll. Bisher konnten Sie dies mithilfe der Security-Funktion erreichen:
//@version=4
study(title="Moving Average", shorttitle="MA with security", overlay=true)
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
out = sma(src, len)
res = input(title="Resolution", type=input.resolution, defval="1D")
s1 = security(syminfo.tickerid, res, out, gaps=true)
plot(s1, color=color.red)
Jetzt ist alles, was Sie brauchen, das Hinzufügen von resolution="D" zu Ihrem Study Call, wie nachstehend gezeigt:
//@version=5
indicator(title="Moving Average", shorttitle="MA with timeframe", overlay=true, timeframe="D", timeframe_gaps=true)
len = input.int(9, minval=1, title="Length")
src = input.source(close, title="Source")
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
out = ta.sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)//@version=5indicator(title="Moving Average", shorttitle="MA with timeframe", overlay=true, timeframe="D", timeframe_gaps=true)len = input.int(9, minval=1, title="Length")src = input.source(close, title="Source")offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)out = ta.sma(src, len)plot(out, color=color.blue, title="MA", offset=offset)//@version=5indicator(title="Moving Average", shorttitle="MA with timeframe", overlay=true, timeframe="D", timeframe_gaps=true)len = input.int(9, minval=1, title="Length")src = input.source(close, title="Source")offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)out = ta.sma(src, len)plot(out, color=color.blue, title="MA", offset=offset)//@version=5indicator(title="Moving Average", shorttitle="MA with timeframe", overlay=true, timeframe="D", timeframe_gaps=true)len = input.int(9, minval=1, title="Length")src = input.source(close, title="Source")offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)out = ta.sma(src, len)plot(out, color=color.blue, title="MA", offset=offset)
JavaDer Parameter Zeitrahmen bietet eine einfache Methode, um die MTF-Funktionalität in relativ simple Scripts einzufügen. Der Zusatz timeframe_gaps=true ist optional und prinzipiell ähnlich zu dem Parameter `gaps` in der Funktion `request.security()`. Komplexere Pine-Scripts benötigen immer noch request.security, um fortgeschrittene Berechnungen implementieren zu können, die höhere Zeitrahmendaten verwenden.
Nehmen Sie bitte zur Kenntnis, dass der Wert von timeframe.* Variablen den Zeitrahmen darstellt, welchen das Script zurzeit verwendet, wie in dem Feld Zeitrahmen in den Script-Eingaben bestimmt (unabhängig von dem Chart-Zeitrahmen). Nehmen Sie bitte des Weiteren zur Kenntnis, dass bei der Verwendung von höheren Zeitrahmenwerten Lücken vorhanden sind, wenn der Parameter Zeitrahmen in einem Script verwendet wird (insofern nicht „timeframe_gaps“ als „false“ eingestellt wurde). Des Weiteren werden die timeframe.* Variablen auch n/a Werte zwischen den Zeitübergängen enthalten. Diese Verhaltensweise ist erwartet. Sie können mehr hierüber in unserem Hilfe-Center erfahren.