TradingView Trading Benutzerdefiniertes Tool Portfolio

Tool zum Speichern von TradingView-Diagrammdaten in einer Datenbank

Ein Versuch, Algo-Trading und System-Trading zu verbessern, indem ein Tool erstellt wird, das TradingView-Indikatordaten regelmäßig automatisch in einer Datenbank speichert, zusammen mit einer Einführung in das Tool und seine Komponenten.

Shou Arisaka
3 Min. Lesezeit
3. Nov. 2025

Liebe Händler, Sie verwenden zweifellos Indikatoren auf TradingView. Die numerischen Daten davon können im “Datenfenster” im rechten Seitenleistenmenü überprüft werden.

Im Algo-Trading (System-Trading) gibt es im Allgemeinen zwei Möglichkeiten, TradingView zu nutzen:

  • Vervollständigen Sie Kauf-/Verkaufsentscheidungen mit Pine Script auf TradingView.

    Schreiben Sie Algorithmen, um Kauf- und Verkaufssignale zu generieren, und senden Sie dann Webhook-Anfragen, um Aufträge zu platzieren, wenn Werte erscheinen.

  • Trennen Sie TradingViews Pine Script vom Kauf-/Verkaufsentscheidungsalgorithmus.

    Beschränken Sie die Verwendung von TradingView auf das Erstellen, Rendern und Charting von Indikatoren, während Sie Kauf-/Verkaufsentscheidungen in einem separaten Programm basierend auf den daraus gewonnenen Daten treffen.

Dieses Tool ist nützlich, wenn Sie den letzteren Ansatz verfolgen.

Unten zeigt dieses Tool das Protokollieren von Daten, die aus dem Datenfenster von TradingView abgerufen wurden.

TradingView-Diagrammdaten-Speichertool in Aktion

Der obige Screenshot zeigt nur die Protokollierung, aber dieses Tool verfügt tatsächlich über Funktionen zum Speichern von Daten in einer Datenbank.

Es wäre genauer, es eine Toolkette oder ein System zu nennen, anstatt nur ein Tool.

Dieses Tool hat die folgende Konfiguration:

  • Chrome-Erweiterung

    Ruft (scraped) Daten aus dem Datenfenster von TradingView ab und sendet sie an einen Webserver

  • Webserver

    Empfängt Daten, die von der Chrome-Erweiterung gesendet wurden, und speichert sie in einer Datenbank (mongodb)

Empfangen von Indikatordaten auf Webserver

Darüber hinaus sind in meinem Setup zwei weitere Tools in der Systemkonfiguration enthalten. Dies ermöglicht den vollständigen Aufbau eines Algo-Trading-Systems.

  • Algorithmus-Programm

    Ruft Daten aus der Datenbank ab und trifft Kauf-/Verkaufsentscheidungen. Dies erfolgt manuell, halbautomatisch (Ausführung unter Bedingungen, verzögerte Ausführung usw.) oder automatisch.

Speichern von Daten in der Datenbank - mongodb

  • Webserver (Trading-Server)

    Empfängt Anfragen vom Algorithmus-Programm und platziert Aufträge. Dies verwaltet Positionen.

Unten ist ein Teil des Codes für die Chrome-Erweiterung dieses Tools.

/**
 * tradingview data emitter
 */

(async () => {
  const sleep = m => new Promise(r => setTimeout(r, m));
  const moment = (await import('https://cdn.jsdelivr.net/npm/[email protected]/+esm')).default;
  const axios = (await import('https://cdn.skypack.dev/[email protected]')).default;
  const URLParse = (await import('https://cdn.skypack.dev/[email protected]')).default;
  const uuid = (await import('https://cdn.skypack.dev/@lukeed/[email protected]')).v4;
  const jsyaml = (await import('https://cdn.skypack.dev/[email protected]')).default;
  const script = (await axios.get(`http://localhost:8080/web/lib/utils.js?ts=${(+new Date())}`)).data;
  eval(script);

  app.console.setLogPrefix("[tradingview data emitter]");

  tabs = await ChromeUtils.getTabs();
  app.console.log("waiting... (a tab matches)")
  const match = `https://www.tradingview.com/chart/`
  await waitUntil(() => typeof tabs.filter(a => a.url.match(match))?.[0]?.id == "number");
  let __target = tabs.filter(a => a.url.match(match))?.[0]?.id;

  const code = `
Array.from(document.querySelectorAll('div[class*=chart-data-window] div[class^=view-]')).map(
    view => {
        const headerTitle = view.querySelector('div[class^="header-"] > span[class^=headerTitle]')?.textContent

// (Fortsetzung)

Der Gesamtrahmen dieses Tools und Systems ist wie oben beschrieben.

Dies schließt die Einführung des Tools ab.

Diesen Artikel teilen

Shou Arisaka 3. Nov. 2025

🔗 Links kopieren