TradingView Schnellstart
Ihr erster TradingView-Alarm in 10 Minuten
Kopieren Sie die Webhook-URL Ihres TheConnector-Kontos, fügen Sie sie in TradingView ein, senden Sie ein Testsignal und prüfen Sie den Status im Dashboard.
Technische Details
Status und Ablauf bleiben explizit.
Webhook ingress, ACK, Delivered, BrokerRejected, Expired, ttl_ms, no replay, symbol mapping und Routing sind hilfreich, sobald der erste Test klar ist.
Der Key steckt im Pfad. Account/platform nur bei geteiltem Routing setzen.
Kein ttl_ms senden: WebhookIngress liest es heute nicht. Bei verpasstem Fenster: expired.
Abgelehnte/expired/offline Befehle stehen in Transactions.
Generator
Von WebhookIngress akzeptierte Nachricht
Dieses JSON in Message einfügen. Webhook URL ist die Konto-URL aus dem Dashboard.
Dry-Run-Validator
Syntax prüfen ohne Webhook
Aktueller Vertrag
Felder, die WebhookIngress heute liest
action
Pflicht. Auch akzeptiert: side, command, type, msgtype.
symbol
Pflicht für Trading-Befehle. Auch akzeptiert: pair, ticker, instrument, market, asset.
risk
Numerisches Risiko für den Roboter. Für exakte Lots volume/lot/lots/fixedVolume nutzen.
sl / tp
Aktuelle Namen sind sl und tp, mit Alias stoploss/stop_loss und takeprofit/take_profit.
price
Nur fuer Pending Orders erforderlich: buystop, buylimit, sellstop, selllimit.
source
Optionales Label, nützlich zur Diagnose von TradingView oder Pine Script.
id / streamId
Optional, aber für Diagnose empfohlen. Der Server erzeugt sonst eine ID.
account / platform
Optional bei kontospezifischer Webhook-URL aus dem Dashboard.
Key und Konto nicht mischen.
Once per bar close nutzen, dann Transactions prüfen.
Pine Script
Beispiele für den aktuellen Parser
//@version=5
indicator("TC first alert", overlay=true)
longSignal = ta.crossover(ta.sma(close, 9), ta.sma(close, 21))
if longSignal
message = "{\"action\":\"buy\",\"symbol\":\"" + syminfo.ticker + "\",\"risk\":1,\"sl\":20,\"tp\":40,\"source\":\"TradingView\",\"id\":\"" + syminfo.ticker + "-" + str.tostring(time) + "\"}"
alert(message, alert.freq_once_per_bar_close)
//@version=5
indicator("TC fixed lots", overlay=true)
shortSignal = ta.crossunder(ta.ema(close, 12), ta.ema(close, 26))
if shortSignal
message = "{\"action\":\"sell\",\"symbol\":\"" + syminfo.ticker + "\",\"volume\":\"0.10\",\"sl\":25,\"tp\":50,\"source\":\"TradingView\",\"id\":\"fixed-" + str.tostring(time) + "\"}"
alert(message, alert.freq_once_per_bar_close)
//@version=5
indicator("TC pending", overlay=true)
breakout = close > ta.highest(high, 20)[1]
if breakout
message = "{\"action\":\"buystop\",\"symbol\":\"" + syminfo.ticker + "\",\"price\":" + str.tostring(high, format.mintick) + ",\"risk\":1,\"sl\":20,\"tp\":45,\"source\":\"TradingView\",\"id\":\"pending-" + str.tostring(time) + "\"}"
alert(message, alert.freq_once_per_bar_close)