English version: README.en.md
MCP-Server und Kommandozeile, mit denen eine KI (oder du selbst) TradingView im Browser bedient: Charts umschalten, Indikatoren setzen, Pine-Skripte schreiben und speichern, Strategien testen, Balken abspielen, Alarme und Beobachtungslisten pflegen, zeichnen, Bilder vom Chart machen.
Die Suite steuert die laufende TradingView-Seite in einem sichtbaren Browserfenster über das Chrome DevTools Protocol. Kein API-Client, kein Scraper, keine Server-Anfragen an TradingView. Du siehst live, was passiert, und kannst jederzeit eingreifen.
Experimentelle Lernplattform für den privaten Gebrauch. Lies den Hinweis am Ende vor dem ersten Einsatz.
Eine von der KI geschriebene Strategie auf dem Tageschart, darunter der Strategy Tester, aus dem die Kennzahlen als Zahlen zurückkommen.
- Chart steuern — Symbol, Zeitrahmen, Darstellung, sichtbarer Bereich, mehrere Chart-Felder, Reiter
- Indikatoren — suchen, hinzufügen, Einstellungen ändern, ein- und ausblenden, Werte auslesen
- Pine Script — Skripte schreiben, prüfen, kompilieren, speichern, umbenennen, kopieren, Quelltext lesen (auch von quelloffenen Community-Skripten)
- Backtests — Strategie auf den Chart legen, Kennzahlen, Trade-Liste und Equity-Kurve als echte Zahlen holen
- Balkenwiedergabe — ab einem Datum abspielen, Kerze für Kerze weitergehen, anhalten
- Alarme und Beobachtungslisten — anlegen, lesen, entfernen; ausgelöste Alarme auslesen
- Zeichnen — alle Zeichenwerkzeuge von TradingView setzen, lesen und entfernen
- Layouts — anlegen, wechseln, speichern, umbenennen
- Bilder — Screenshot der Chartseite oder eines Ausschnitts
Die vollständige Liste mit Status steht unten unter Verfügbare Tools.
Der einfachste Weg: du gibst deiner KI das Repo, sie richtet es mit dir zusammen ein. In Claude Code (oder einem anderen Agenten mit Dateizugriff und MCP-Unterstützung) zum Beispiel:
Installiere mir https://github.com/smartsys/tradingview-mcp lokal, richte den MCP-Server und den Skill ein und starte den Automationsbrowser, damit ich mich bei TradingView anmelden kann.
Die KI liest diese README und arbeitet die Schritte unten ab. Du selbst musst nur zwei Dinge tun:
- Browser wählen, falls mehrere Chromium-Browser installiert sind. Nimm nicht deinen Alltagsbrowser, sondern einen zweiten (warum, steht unten).
- Bei TradingView anmelden, wenn das Automationsfenster aufgeht. Einmalig, die Anmeldung bleibt im Profil erhalten.
Ein Neustart des Agenten ist nicht nötig. Den MCP-Server lädt er erst beim nächsten Start; bis dahin bedient die KI alles über die CLI, die jeden Befehl sofort kennt. Genau dafür gibt es die beiden Zugänge.
Voraussetzungen: Windows, Python 3.10 oder neuer, ein Chromium-Browser (Chrome, Brave, Edge oder Vivaldi) und ein TradingView-Konto. Manche Funktionen wie die Balkenwiedergabe oder mehrere Chart-Felder setzen einen bezahlten TradingView-Plan voraus.
Das ist die Anleitung, nach der die KI vorgeht, und zugleich der Weg von Hand.
Klonen und Abhängigkeiten installieren. Der Code läuft Windows-nativ, weil der Debug-Port des Browsers nur auf 127.0.0.1 des Systems lauscht, auf dem der Browser läuft. Aus WSL oder einem Container ist er nicht erreichbar.
git clone https://github.com/smartsys/tradingview-mcp.git
cd tradingview-mcp\cdp-agent
python -m venv .venv
.venv\Scripts\pip.exe install -r requirements.txtBrowser festlegen. Ist genau ein Chromium-Browser installiert, findet die Suite ihn selbst. Sonst .env.example im Projektroot nach .env kopieren und TV_BROWSER setzen; jede Zeile dort hat ein Beispiel.
Browser starten und Verbindung prüfen. Der erste Befehl öffnet das Automationsfenster, in dem sich der Nutzer anmeldet. Der zweite meldet vier Zustände einzeln: Browser läuft, Port offen, CDP antwortet, Chartseite geladen.
.venv\Scripts\python.exe cli\main.py tv_system_launch_browser
.venv\Scripts\python.exe cli\main.py tv_system_get_healthMCP-Server eintragen. Für Claude Code in die .mcp.json des Projekts, in dem gearbeitet wird (Pfade anpassen):
{
"mcpServers": {
"tv": {
"type": "stdio",
"command": "C:\\Projekte\\tradingview-mcp\\cdp-agent\\.venv\\Scripts\\python.exe",
"args": ["C:\\Projekte\\tradingview-mcp\\cdp-agent\\mcp_server\\server.py"]
}
}
}Andere MCP-fähige Agenten nehmen denselben Befehl als stdio-Server. Der Eintrag wirkt ab dem nächsten Start des Agenten; in der laufenden Sitzung geht alles über die CLI weiter.
Skill einrichten. Unter documentation/skills/ds-tv-mcp/ liegt das Bedienwissen für die KI: wann welches Tool, was es kaputt macht, in welcher Reihenfolge ein Skript entsteht. Für Claude Code den Ordner nach ~/.claude/skills/ds-tv-mcp/ kopieren. Ohne den Skill kennt die KI nur die Tool-Namen, nicht die Fallen.
Danach sagst du deiner KI, was du willst. Zum Beispiel:
Erstelle mir eine Trendfolgestrategie: Einstieg long, wenn der EMA 50 den EMA 200 nach oben kreuzt und der RSI(14) über 50 steht, Ausstieg beim Gegenkreuz. Startkapital 10.000 USDT, je Trade 95 % des Kapitals, 0,1 % Kommission. Schreib dazu das Pine-Skript, lege ein Layout mit dem Namen
trend_ema_001an und leg die Strategie dort auf den Chart. Teste sie auf BINANCE:BTCUSDT im Tageschart: Einstiege von 2020 bis heute, eine am Ende noch offene Position wird zum letzten Kurs geschlossen. Nenn mir Nettogewinn, maximalen Drawdown, Trefferquote und die Anzahl der Trades.
Die KI legt das Layout an, schreibt und speichert das Skript, kompiliert es, liest die Ergebnisse aus dem Strategy Tester und antwortet mit Zahlen. Jeder Schritt ist im Browserfenster sichtbar.
Jedes Tool ist auch ein CLI-Unterbefehl mit demselben Namen. Parameter werden zu --kebab-case-Flags, --json liefert das Rohergebnis:
.venv\Scripts\python.exe cli\main.py tv_chart_set_symbol --symbol BINANCE:BTCUSDT
.venv\Scripts\python.exe cli\main.py tv_data_get_ohlcv --count 200 --json
.venv\Scripts\python.exe cli\main.py tv_pine_save --helpEin Kern, zwei Zugänge: Die Logik liegt in cdp-agent/tools/, MCP-Server und CLI sind dünne Hüllen darüber und führen denselben Funktionsumfang nach außen.
Die Suite legt keine eigenen Daten ab — keine Datenbank, kein Cache. Jedes Ergebnis kommt als MCP-Antwort, auf stdout oder in eine Datei, die du im Aufruf benennst. Auf die Platte schreibt sie nur, was du ihr ausdrücklich zuweist: eine Export-Datei, das Screenshot-Verzeichnis oder die Aufgabenliste aus der Konfiguration. Sie schickt nichts irgendwohin und setzt kein Zielsystem voraus.
Nimm für die Automation nicht den Browser, in dem du arbeitest. Das ist keine Vorsichtsmaßnahme, sondern spart dir täglichen Ärger.
Der Grund liegt in Chromium: Der Debug-Port geht nur beim Start auf und nur für die erste Instanz eines Profils. Startest du deinen Alltagsbrowser ein zweites Mal mit dem Debug-Flag, reicht er den Befehl nur an die schon laufende Instanz weiter und beendet sich — du bekommst ein Fenster, aber keine Steuerbarkeit. Praktisch hieße das: Alltagsbrowser jedes Mal schließen, bevor das Werkzeug startet. Obendrein läge der Debug-Port dann auf deinem echten, eingeloggten Profil.
Zwei Wege — der erste ist der empfohlene:
A — Ein zweiter Browser nur für die Automation (empfohlen). Zum Beispiel Brave oder Edge neben deinem Alltags-Chrome. Die sauberste Trennung: eigene Erweiterungen, eigene Einstellungen, eigene Anmeldung — und im Fensterwechsel nicht zu verwechseln. Dein Alltagsbrowser wird gar nicht erst angefasst, und Erweiterungen wie Werbeblocker können der Automation nicht dazwischenfunken. Einmal eingerichtet, bleibt es eingerichtet.
B — Eigenes Profil im vorhandenen Browser (Alternative). Nichts zu installieren: Das Werkzeug startet deinen Browser mit einem separaten Profilverzeichnis, dein Alltagsprofil bleibt unberührt und läuft parallel weiter. Technisch gleichwertig — nur teilen sich beide Fenster dieselbe Anwendung, sehen gleich aus und sind im Alltag leichter zu verwechseln.
Beides funktioniert mit jedem Chromium-Browser — Chrome, Brave, Edge, Vivaldi. Kollisionen gibt es nur zwischen zwei Instanzen desselben Profils, nie zwischen zwei Profilen und nie zwischen zwei Browsern.
In beiden Fällen meldest du dich einmal im Automationsbrowser bei TradingView an; die Anmeldung bleibt in dessen Profil erhalten. Das Fenster bleibt sichtbar — du kannst zusehen, was das Werkzeug tut, und jederzeit selbst eingreifen.
Eine gültige TradingView-Subscription ist Voraussetzung. Der Debug-Port bleibt auf
127.0.0.1und wird nie ins Netz geöffnet.
Nur nötig, wenn mehrere Browser installiert sind oder du vom Standard abweichen willst. Ist genau ein Chromium-Browser vorhanden, wird er selbst gefunden und du konfigurierst nichts.
| Variable | Bedeutung | Vorgabe |
|---|---|---|
TV_BROWSER |
chrome, brave, edge, vivaldi — oder ein vollständiger Pfad zur .exe |
automatisch erkannt |
TV_BROWSER_PROFILE |
Verzeichnis für das Automationsprofil | eigenes Profil neben der Anwendung |
TV_DEBUG_PORT |
Port, auf dem der Browser lauscht | 9222 |
TV_TODO_PATH |
Datei, an die tv_dev_add_todo seine Meldungen anhängt |
keine |
Sind mehrere Browser installiert und TV_BROWSER ist nicht gesetzt, bricht das Werkzeug mit einer Liste des Gefundenen ab, statt zu raten.
Die letzte Variable ist nur für tv_dev_add_todo da, mit dem sich eine Auffälligkeit in der Aufgabenliste des Autors festhalten lässt. Sie hat keine Vorgabe: ohne Eintrag meldet das Werkzeug nicht_eingerichtet und tut nichts. Nimm absolute Pfade — ein relativer hängt am Arbeitsverzeichnis des jeweiligen Prozesses.
Gesetzt werden die Werte an einer von drei Stellen — was weiter oben steht, gewinnt:
- CLI-Flag —
--browser,--profile,--portfür den einmaligen Sonderfall - Der
env-Block deines MCP-Server-Eintrags — der Normalfall beim Agentenzugang .envim Anwendungsverzeichnis — bequem für die dauerhafte CLI-Nutzung
Zwei Browser nebeneinander (zum Beispiel ein Arbeits- und ein Entwicklungsbrowser mit getrennten TradingView-Konten): TV_TARGET=dev oder prod in der .env wählt einen Variablensatz. Dann gelten statt der einfachen Namen TV_DEV_BROWSER_PROFILE, TV_DEV_DEBUG_PORT und TV_DEV_CHART_URL beziehungsweise TV_PROD_BROWSER_PROFILE und TV_PROD_DEBUG_PORT. Profil und Port sind dann Pflicht, jeder Satz braucht einen eigenen Port. Umgeschaltet wird mit --tv-target prod — als CLI-Flag oder als Startargument des MCP-Servers ("args": ["...\\server.py", "--tv-target", "prod"]). Ohne TV_TARGET gelten die einfachen Namen wie oben.
Zwei Ebenen, getrennt nach dem, was sie beweisen können:
- Mock-Suite — reine Python-Logik gegen gespeicherte CDP-Antworten, kein Browser. Läuft überall und ist der Normalfall:
cd cdp-agent .venv\Scripts\python.exe -m pytest - Live-Tests — prüfen die JavaScript-Bausteine gegen den laufenden Browser mit angemeldeter TradingView-Seite. Sie laufen immer gegen den Entwicklungssatz (
TV_DEV_BROWSER_PROFILE,TV_DEV_DEBUG_PORT,TV_DEV_CHART_URLmit einem eigenen Testlayout; für den Layout-Wechsel zusätzlichTV_DEV_CHART_URL_2), legen ihre Kulisse selbst an und räumen sie danach ab. Sie greifen in den Chart ein, dauern rund zehn Minuten und werden von Hand gestartet:.venv\Scripts\python.exe -m pytest -m live
Nie zwei Live-Läufe gleichzeitig und nie ein Live-Lauf neben eigenen CLI-Aufrufen: es gibt nur einen Chart-Zustand, und ein zweiter Zugriff macht beide Ergebnisse wertlos. Live-Tests laufen nie auf einem Layout, an dem du arbeitest.
Jedes Tool ist über beide Zugänge erreichbar: als MCP-Tool und als gleichnamiger CLI-Unterbefehl (--help zeigt die Parameter). Die Spalte Status sagt, was es schon gibt: gebaut ist umgesetzt und aufrufbar, geplant ist nur ein Vorhaben ohne Code. Die Namen folgen dem Schema tv_<gruppe>_<aktion>.
102 Werkzeuge in 14 Gruppen — 96 gebaut, 6 geplant.
| Tool | Was es tut | Status |
|---|---|---|
| Chart lesen und steuern (9 gebaut) | ||
| Tool | Was es tut | Status |
tv_chart_get_state |
Liest den Zustand des Charts | gebaut |
tv_chart_set_symbol |
Wechselt das Symbol eines Charts | gebaut |
tv_chart_set_timeframe |
Wechselt die Zeiteinheit | gebaut |
tv_chart_set_candle_type |
Wechselt die Darstellung: Kerzen, Linie, Renko | gebaut |
tv_chart_get_visible_range |
Liest den sichtbaren Zeitraum | gebaut |
tv_chart_set_visible_range |
Zeigt einen bestimmten Zeitraum an | gebaut |
tv_chart_scroll_to_date |
Springt zu einem Datum, ohne die Zoomstufe zu ändern | gebaut |
tv_chart_symbol_info |
Liest die Stammdaten des Symbols im Chart | gebaut |
tv_symbol_search |
Sucht Symbole per Stichwort | gebaut |
| Indikatoren (10 gebaut) | ||
| Tool | Was es tut | Status |
tv_indicator_chart_get_inputs |
Liest die Einstellungen eines Indikators, nicht seine Werte | gebaut |
tv_indicator_search_add_chart |
Legt den besten Suchtreffer auf den Chart | gebaut |
tv_indicator_chart_set_inputs |
Ändert die Einstellungen eines Indikators | gebaut |
tv_indicator_chart_set_visibility |
Blendet einen Indikator ein oder aus | gebaut |
tv_indicator_chart_remove_by_id |
Nimmt eine Studie vom Chart herunter | gebaut |
tv_indicator_search_dialog_find |
Öffnet die Indikatorsuche, filtert nach einem Stichwort und lässt sie offen stehen | gebaut |
tv_indicator_search_dialog_add |
Fügt aus der offenen Indikatorsuche eine ausgewählte Zeile zum Chart hinzu | gebaut |
tv_indicator_search_dialog_open |
Öffnet die Indikatorsuche, ohne zu filtern | gebaut |
tv_indicator_search_dialog_close |
Schließt die Indikatorsuche | gebaut |
tv_indicator_search_dialog_scroll |
Blättert die Trefferliste der offenen Indikatorsuche weiter | gebaut |
| Pine Script (18 gebaut) | ||
| Tool | Was es tut | Status |
tv_pine_set_editor_source |
Schreibt Code in den Editor | gebaut |
tv_pine_get_editor_source |
Liest den Code aus dem Editor | gebaut |
tv_pine_compile_and_add_to_chart |
Prüft den Code und legt das Skript auf den Chart | gebaut |
tv_pine_get_compile_errors |
Liest die Übersetzungsfehler des letzten Prüflaufs, ohne den Chart anzufassen | gebaut |
tv_pine_get_runtime_errors |
Liest Fehler, die beim Rechnen auf dem Chart auftreten | gebaut |
tv_pine_lint_source_text_offline |
Prüft übergebenen Text auf typische Fehler, ohne Browser und Chart | gebaut |
tv_pine_save |
Speichert das Skript aus dem Editor in die Cloud | gebaut |
tv_pine_create_editor_template |
Legt eine leere Skriptvorlage im Editor an | gebaut |
tv_pine_get_script_source |
Liest den Quelltext eines gespeicherten Skripts, ohne den Editor anzufassen | gebaut |
tv_pine_open_script_in_editor |
Öffnet ein gespeichertes Skript und bindet die Editor-Session daran | gebaut |
tv_pine_rename_editor_name |
Benennt den Editor-Namen eines gespeicherten Skripts um (Eintrag in der Bibliothek) | gebaut |
tv_pine_list_scripts |
Listet alle gespeicherten Skripte | gebaut |
tv_pine_get_editor_name |
Sagt, wie das im Editor geöffnete Skript in der Bibliothek heißt | gebaut |
tv_pine_get_code_name |
Liest den Namen aus dem indicator()/strategy()-Aufruf im Editor-Text | gebaut |
tv_pine_rename_code_name |
Setzt den Namen im indicator()/strategy()-Aufruf im Editor-Text | gebaut |
tv_pine_delete_script |
Löscht ein gespeichertes Pine-Skript endgültig aus der Cloud | gebaut |
tv_pine_create_copy_from_script |
Legt von einem gespeicherten Skript eine Kopie unter neuem Namen an | gebaut |
tv_pine_open_chart_indicator_source |
Liest den Quelltext eines Indikators, der im Chart liegt — auch bei fremden, veröffentlichten Skripten | gebaut |
| Daten holen (11 gebaut) | ||
| Tool | Was es tut | Status |
tv_data_get_ohlcv |
Liest die Preisbalken des Charts | gebaut |
tv_data_get_indicator_values |
Liest die Zahlenwerte der Indikatoren am letzten Balken | gebaut |
tv_data_get_symbol_quote_by_chart_switch |
Liest den aktuellen Preis | gebaut |
tv_data_get_market_depth |
Liest das Orderbuch | gebaut |
tv_data_get_strategy_results |
Liest die Kennzahlen des Strategie-Tests | gebaut |
tv_data_get_strategy_trades |
Liest die Trade-Liste des Strategie-Tests | gebaut |
tv_data_get_strategy_equity_curve |
Rechnet die Kapitalkurve aus den Trades zusammen | gebaut |
tv_data_get_pine_lines |
Liest die Preislinien, die ein Skript gezeichnet hat | gebaut |
tv_data_get_pine_labels |
Liest die Textmarken, die ein Skript gezeichnet hat | gebaut |
tv_data_get_pine_tables |
Liest die Tabellen, die ein Skript anzeigt | gebaut |
tv_data_get_pine_boxes |
Liest die Preiszonen, die ein Skript gezeichnet hat | gebaut |
| Mehrere Chart-Felder (3 gebaut) | ||
| Tool | Was es tut | Status |
tv_multichart_list_charts |
Listet die Chart-Felder | gebaut |
tv_multichart_set_grid |
Ändert die Aufteilung in Chart-Felder | gebaut |
tv_multichart_set_active_chart |
Macht ein Chart-Feld zum aktiven | gebaut |
| Browser-Reiter (4 gebaut) | ||
| Tool | Was es tut | Status |
tv_tab_list |
Listet die offenen Reiter | gebaut |
tv_tab_open_new_and_activate |
Öffnet einen neuen Reiter und arbeitet dort weiter | gebaut |
tv_tab_set_active_for_tools |
Legt fest, welchen Reiter die Werkzeuge ansprechen | gebaut |
tv_tab_close |
Schließt einen Reiter | gebaut |
| Gespeicherte Anordnungen (5 gebaut) | ||
| Tool | Was es tut | Status |
tv_layout_list |
Listet die gespeicherten Chart-Anordnungen | gebaut |
tv_layout_switch |
Lädt eine gespeicherte Chart-Anordnung | gebaut |
tv_layout_new_and_activate |
Legt eine neue, leere Chart-Anordnung an | gebaut |
tv_layout_save |
Speichert den aktuellen Chart in die gebundene Anordnung | gebaut |
tv_layout_rename |
Benennt die gebundene Chart-Anordnung um | gebaut |
| System und Bereitstellung (4 gebaut, 2 geplant) | ||
| Tool | Was es tut | Status |
tv_system_ensure_chart_session_ready |
Stellt Browser und Chart-Seite arbeitsbereit her | gebaut |
tv_system_get_health |
Meldet den Verbindungszustand | gebaut |
tv_system_launch_browser |
Startet den Browser für die Automatisierung | gebaut |
tv_system_get_object_inventory |
Zählt Skripte, Listen, Alarme, Zeichnungen in einem Aufruf und meldet, woran die Pine-Editor-Session hängt | gebaut |
tv_system_list_api_paths |
Listet die erreichbaren TradingView-Schnittstellen zur Diagnose | geplant |
tv_system_update_server |
Aktualisiert die Suite auf den neuen Stand | geplant |
| UI-Steuerung (6 gebaut, 2 geplant) | ||
| Tool | Was es tut | Status |
tv_ui_get_panel_state |
Meldet, welche Bereiche offen sind | gebaut |
tv_ui_open_panel |
Öffnet einen Seitenbereich | gebaut |
tv_ui_click_element |
Klickt ein Bedienelement der Oberfläche an | gebaut |
tv_ui_click_at_position |
Klickt auf eine genaue Bildschirmposition | gebaut |
tv_ui_capture_screenshot |
Macht ein Bild der laufenden Chartseite, ganz oder als Ausschnitt | gebaut |
tv_ui_close_panel |
Schließt einen Seitenbereich | gebaut |
tv_ui_hover_element |
Fährt mit der Maus über ein Bedienelement | geplant |
tv_ui_press_keys |
Drückt Tasten und Tastenkürzel | geplant |
| Replay (7 gebaut, 2 geplant) | ||
| Tool | Was es tut | Status |
tv_replay_start |
Startet die Kursaufzeichnung an einem Datum | gebaut |
tv_replay_step_bars |
Geht eine Anzahl Balken weiter | gebaut |
tv_replay_set_autoplay |
Lässt die Aufzeichnung selbständig weiterlaufen | gebaut |
tv_replay_get_status |
Meldet Position, Gewinn und aktuelles Datum | gebaut |
tv_replay_stop |
Beendet die Aufzeichnung, zurück in Echtzeit | gebaut |
tv_replay_reset_to_start |
Setzt die Wiedergabe auf ihren Startpunkt zurück | gebaut |
tv_replay_jump_to_end |
Springt ans Ende der Aufzeichnung, bleibt aber im Wiedergabemodus | gebaut |
tv_replay_place_order |
Kauft oder verkauft im Replay | geplant |
tv_replay_close_position |
Schließt eine offene Replay-Position | geplant |
| Alerts (4 gebaut) | ||
| Tool | Was es tut | Status |
tv_alert_create_price_alert |
Legt einen Preis-Alarm an | gebaut |
tv_alert_list_definitions |
Listet die eingerichteten Alarme | gebaut |
tv_alert_delete_one_by_id |
Löscht genau einen Alarm | gebaut |
tv_alert_list_triggered_events |
Listet die Alarme, die ausgelöst haben | gebaut |
| Watchlist (8 gebaut) | ||
| Tool | Was es tut | Status |
tv_watchlist_get_active_list_symbols |
Liest die Symbole einer Beobachtungsliste | gebaut |
tv_watchlist_add |
Nimmt ein Symbol oder mehrere in eine Beobachtungsliste auf | gebaut |
tv_watchlist_remove_symbols |
Nimmt Symbole aus einer Beobachtungsliste heraus | gebaut |
tv_watchlist_remove_all_symbols |
Leert eine Liste, die Liste selbst bleibt | gebaut |
tv_watchlist_delete_entire_list |
Löscht eine Liste samt Inhalt | gebaut |
tv_watchlist_new |
Legt eine neue, leere Beobachtungsliste an | gebaut |
tv_watchlist_list_all_lists |
Listet alle Beobachtungslisten | gebaut |
tv_watchlist_set_active_list |
Macht eine benannte Beobachtungsliste dauerhaft zur aktiven Liste | gebaut |
| Zeichnen (6 gebaut) | ||
| Tool | Was es tut | Status |
tv_draw_create_drawing |
Zeichnet ein Werkzeug auf den Chart | gebaut |
tv_draw_list_drawings |
Listet alle Zeichnungen des Charts | gebaut |
tv_draw_get_properties |
Liest Eigenschaften und Punkte einer Zeichnung | gebaut |
tv_draw_remove_drawings |
Entfernt genau eine Zeichnung | gebaut |
tv_draw_remove_all_drawings |
Entfernt alle Zeichnungen | gebaut |
tv_draw_list_available_tools |
Nennt alle zeichenbaren Werkzeuge | gebaut |
| Entwicklung dieser Suite (1 gebaut) | ||
| Tool | Was es tut | Status |
tv_dev_add_todo |
Hängt eine Auffälligkeit an das Ende der Aufgabenliste dieses Projekts an — Störung, fehlendes Werkzeug oder Erweiterung | gebaut |
Das ist eine experimentelle Lernplattform, kein Produkt. Sie ist entstanden, um zu verstehen, wie sich TradingView aus einer KI heraus bedienen lässt. Sie ist nicht für den Handel mit echtem Geld gedacht und nicht dafür geeignet.
TradingView erlaubt das nicht. Die Suite greift auf undokumentierte interne Schnittstellen der Web-Anwendung zu und automatisiert die Oberfläche. Die Nutzungsbedingungen von TradingView untersagen automatisierten Zugriff und Reverse Engineering. Wer die Suite einsetzt, riskiert die Sperrung seines TradingView-Kontos und den Verlust seines Abonnements. Das ist keine theoretische Klausel, sondern die Regel, gegen die dieses Werkzeug verstößt.
Jedes TradingView-Update kann alles brechen. Die internen Schnittstellen sind nicht stabil. Ein Tool, das heute funktioniert, kann morgen still falsche Werte liefern oder gar nichts mehr tun.
Die Werkzeuge schreiben in dein Konto. Layouts, Skripte, Alarme, Listen: was die KI anlegt, ändert oder löscht, ist echt. Das Löschen eines Pine-Skripts ist bei TradingView unumkehrbar. Arbeite mit einem eigenen Konto oder auf Layouts, die du entbehren kannst.
Keine Gewähr. Keine Affiliation mit TradingView Inc. Keine Garantie für Richtigkeit, Vollständigkeit oder Verfügbarkeit. Ergebnisse aus Backtests sind keine Handelsempfehlung. Nutzung ausschließlich auf eigene Verantwortung und für persönliche, edukative und Forschungszwecke. Es werden keine TradingView-Daten übertragen, gespeichert oder weiterverbreitet. Lizenz: MIT.
