Die Pine-Scripts unterstützen nun auch Volumen-Fußabdrücke. Sie haben nun Zugang zu einem ausführlichen Orderfluss innerhalb jedes Preisbalkens.
Dieses Update ermöglicht Ihnen, eigene Fußabdruck-Indikatoren zu erstellen, präzise Volumendaten zu extrahieren und die Aktivitäten innerhalb der Balken ohne die Verwendung von niedrigeren Zeitrahmen zu analysieren.
Wieso sollten Sie die Fußabdrücke in Pine nutzen?
Die Fußabdruck-Anfrage ermöglicht Ihnen einen direkten Zugang zu den Daten innerhalb der Balken, sowie einer Karte mit den wichtigen Niveaus des Orderflusses, wie:
- Granulare Volumenaufteilungen: ein präzises „Kauf-“ (Ask) und „Sell-“ (Bid) Volumen für den gesamten Balken und zu einem bestimmten Preisniveau
- Ein präzises Volumendelta: Der genaue Unterschied zwischen dem Kauf- und Verkaufsdruck
- Wichtige Auktionsniveaus: Ein direkter Zugang zu dem „Point of Control“ (POC), „Value Area High“ (VAH) und „Value Area Low“ (VAL)
- Ungleichgewichte: Daten für die Kauf- und Verkaufsungleichgewichte zu spezifischen Preiszeilen
Indem Sie request.footprint() mit Ihren Scripts kombinieren, können Sie die Ordertiefe überwachen lassen, während Sie sich weiter auf die eigentliche Strategie und ihre Ausführung konzentrieren können.
Wie die Fußabdrücke und die Datenstrukturen funktionieren
Die Funktion request.footprint() ist das Kernstück für die Anfrage von Fußabdruckdaten für den aktuellen Balken. Wenn aufgerufen, dann wird ein Fußabdruckobjekt zurückgegeben, welches alle Volumen-Fußabdruckdaten für diesen Balken enthält.
Die Daten werden in zwei primäre Strukturen organisiert:
- Fußabdruckobjekte: Hier erhalten Sie Zugang zu den allgemeinen Metriken des Balkens. Mit der Funktion footprint.*() können Sie unter anderem das Kaufvolumen insgesamt, das Verkaufsvolumen insgesamt und das Volumendelta aufrufen.
- Volume_row Objekte: Diese stellen die spezifischen Preiszeilen innerhalb eines Fußabdrucks dar, wie den „Point of Control“ (POC) oder den Rahmen des „Value Area“. Mit der Funktion volume_row.*() können Sie die Preisniveaus einer spezifischen Zeile aufrufen, sowie die Volumenwerte, das Volumendelta und enthaltene Ungleichgewichte.
Hinweis: Falls für einen Balken keine Fußabdruckdaten verfügbar sind, dann wird die Funktion request.footprint() N/A zurückgeben.
Stellen Sie hierbei immer sicher, dass Ihr Script überprüft, ob das zurückgegebene Objekt nicht N/A ist, bevor Sie die Metriken mit footprint.*() oder volume_row.*() extrahieren.
Nutzungsbeispiel
Unten ist ein Musterscript enthalten, welches demonstriert, wie Sie den Fußabdruck aufrufen und Zugang zu den grundlegenden Datenpunkten erhalten können:
//@version=6
indicator("Footprint Data Highlight", overlay = true)
// Anfrage des Fußabdruckobjekts für den aktuellen Balken (100 Ticks pro Zeile, 70 % Value Area)
footprint reqFootprint = request.footprint(100, 70)
// Wir verwenden einen Block, um auf diese Weise sicherzustellen, dass wir nur Daten verarbeiten, wenn ein Fußabdruck verfügbar ist
if not na(reqFootprint)
// 1. Zugang zu allgemeinen Balkenmetriken des Objekts `footprint`
float totalBuyVol = reqFootprint.buy_volume()
float totalSellVol = reqFootprint.sell_volume()
float volumeDelta = reqFootprint.delta()
// 2. Ein spezifisches `volume_row` Objekt aufrufen (den Point of Control)
volume_row pocRow = reqFootprint.poc()
// 3. Zugang zu spezifischen Preiswerten des Objekts `volume_row`
float pocUpperPrice = pocRow.up_price()
float pocLowerPrice = pocRow.down_price()
// --- NUTZUNG DER VARIABLEN ---
// Kauf-/Verkaufsvolumen und Delta im Label verwenden
if barstate.islast
label.new(bar_index, high,
text = "Buy: " + str.tostring(totalBuyVol, format.volume) +
"\nSell: " + str.tostring(totalSellVol, format.volume) +
"\nDelta: " + str.tostring(volumeDelta, format.volume),
color = color.new(color.blue, 20),
textcolor = color.white,
style = label.style_label_down)
// POC-Preise für den POC-Bereich auf dem Chart verwenden
linefill.new(
line.new(bar_index, pocUpperPrice, bar_index[1], pocUpperPrice, color = color.orange),
line.new(bar_index, pocLowerPrice, bar_index[1], pocLowerPrice, color = color.orange),
color.new(color.orange, 80))
// Einzeichnung des Volumendelta in einem separaten Fenster (falls nicht in ein Overlay verschoben)
// oder als Referenzwert im Datenfenster
plot(not na(reqFootprint) ? reqFootprint.total_volume() : na, "Volume Delta", display = display.data_window)
Hinweis: Sie benötigen für diese Fußabdruck-Features ein Premium- oder Ultimate-Abonnement.
Wenn Sie über die neuesten Entwicklungen im Pine Script® informiert bleiben möchten, dann behalten Sie die Versionshinweise im Benutzerhandbuch im Auge.
Wir sind der Hoffnung, dass sich diese neuen Features für Sie als nützlich erweisen werden. Senden Sie uns bitte auch weiterhin Ihr Feedback zu, auf diese Weise können wir unsere Plattform noch weiter verbessern.
Team TradingView