Um eine TradingView-Strategie mit dem Phemex Signal Trading zu verbinden, kopieren Sie die untenstehende JSON-Vorlage in das Feld Message Ihres TradingView-Alerts, fügen Sie Ihr signalToken von Phemex ein und senden Sie den Alert an die Webhook-URL von Phemex. Phemex wird Ihre Kauf-/Verkaufssignale daraufhin automatisch spiegeln. Eine ausführliche Schritt-für-Schritt-Anleitung finden Sie in diesem Artikel > Wie nutzt man Signal Trading Bots auf Phemex? (Web)
Alert Format
Kopieren Sie diese JSON-Vorlage in das Feld Message des TradingView-Alerts. Platzhalter in geschweiften Klammern sind Variablen aus Ihrer TradingView-Strategie und werden zur Laufzeit automatisch ausgefüllt.
{ "id": "{{strategy.order.id}}", "symbol": "{{ticker}}", "action": "{{strategy.order.action}}", "qty": "{{strategy.order.contracts}}", "price": "{{strategy.order.price}}", "type": "Limit", "marketPosition": "{{strategy.market_position}}", "prevMarketPosition": "{{strategy.prev_market_position}}", "marketPositionSize": "{{strategy.market_position_size}}", "prevMarketPositionSize": "{{strategy.prev_market_position_size}}", "signalToken": "POdKsisSLkUxWXXIcjlx-eh_4UDuqfgYXL2KKX5wbOgazrhgKhdNhLoUb8OQK_xv0RnLdIclDFOOfqL6sfXwzkBJTN6n9v-U4qgwWK5YCtMP38IG1UJ91dsn2cw=", "timestamp": "{{timenow}}"}
Parameterreferenz
| Parameter | Typ | Wert | Beschreibung |
|---|---|---|---|
| id | Erforderlich | {{strategy.order.id}} aus TradingView | Order-ID – Gibt die ID der ausgeführten Order zurück, entspricht dem ersten Argument des Funktionsaufrufs, der die Order generiert: strategy.entry, strategy.exit oder strategy.order. |
| symbol | Erforderlich | {{ticker}} aus TradingView | TradingView Symbol – Muss mit dem Symbolnamen auf Phemex übereinstimmen. |
| action | Erforderlich | {{strategy.order.action}} aus TradingView | Action – „buy“ oder „sell“. Gibt „buy“ (Kauf) oder „sell“ (Verkauf) für ausgeführte Orders zurück. Kaufen: Long-Position eröffnen / Short-Position schließen Verkaufen: Short-Position eröffnen / Long-Position schließen |
| qty | Optional | {{strategy.order.contracts}} aus TradingView | Ordermenge – Gültig, wenn die Entry-Bedingung mit TradingView übereinstimmt, z. B. Aufgabe einer Order über 0,001 BTCUSDT, d. h. qty=0.001. |
| price | Erforderlich | {{strategy.order.price}} aus TradingView | Limit Order Preis – Die Signalstrategie verwendet standardmäßig Limit-Orders für alle Aufträge. |
| type | Optional | Der Standardwert ist „Limit“ im Signal. Kann bei Bedarf auf „Market“ geändert werden. | Um eine Limit Order zu setzen, „Limit“ verwenden; für Market Orders „Market“ verwenden. |
| marketPosition | Optional | {{strategy.market_position}} aus TradingView | marketPosition – Erwartete Positionsart (zum Zeitpunkt der Orderausführung). Gibt die aktuelle Richtung der Strategie zurück: „long“, „flat“ oder „short“. long – Long-Position; flat – keine Position; short – Short-Position |
| prevMarketPosition | Optional | {{strategy.prev_market_position}} aus TradingView | prevMarketPosition – Vorherige Positionsart (vor Orderausführung). Gibt die vorige Richtung der Strategie zurück: „long“, „flat“ oder „short“. |
| marketPositionSize | Optional | {{strategy.market_position_size}} aus TradingView | marketPositionSize – Erwartete Positionsgröße (zum Zeitpunkt der Orderausführung). |
| prevMarketPositionSize | Optional | {{strategy.prev_market_position_size}} aus TradingView | prevMarketPositionSize – Vorherige Positionsgröße (vor Ausführung der Order). |
| signalToken | Erforderlich | Von Phemex bei Signalerstellung bereitgestellt | Signalcode – Dient zur Authentifizierung des Signals. Stellt sicher, dass die eingehende Anfrage legitim und autorisiert ist. Dieser Code wird beim Anlegen eines neuen Signals auf Phemex generiert und sollte in die TradingView-Alertnachricht eingefügt werden. |
| timestamp | Erforderlich | {{timenow}} aus TradingView | Orderzeitstempel |
Beispiele
Beispiel 1: Long-Position eröffnen → Long-Position schließen (Alles schließen)
// Eine Long-Position in BTCUSDT eröffnen, Einstiegspreis: 40.000, Menge: 0,001.
{"id": "id_9b4b19b3d112","symbol": "BTCUSDT","action": "buy","qty": 0.001,"price": 40000,"type": "Limit","marketPosition": "long","prevMarketPosition": "flat","marketPositionSize": 0.001,"prevMarketPositionSize": 0,"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==","timestamp": "2024-01-17T10:51:58Z"}// Eine Long-Position in BTCUSDT schließen, Ausstiegspreis: 41.000, Menge: 0,001.
{"id": "id_9b4b19b3d113","symbol": "BTCUSDT","action": "sell","qty": 0.001,"price": 41000,"type": "Limit","marketPosition": "flat","prevMarketPosition": "long","marketPositionSize": 0,"prevMarketPositionSize": 0.001,"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==","timestamp": "2024-01-17T11:51:58Z"}
Beispiel 2: Long → Short (One-Step-Reversal)
// Eine Long-Position in BTCUSDT eröffnen, Einstiegspreis: 40.000, Menge: 0,001.
{"id": "id_9b4b19b3d112","symbol": "BTCUSDT","action": "buy","qty": 0.001,"price": 40000,"type": "Limit","marketPosition": "long","prevMarketPosition": "flat","marketPositionSize": 0.001,"prevMarketPositionSize": 0,"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==","timestamp": "2024-01-17T10:51:58Z"}// Short-Position in BTCUSDT eröffnen, Einstiegspreis: 41.000, Menge: 0,002.// Falls qty > posQty, erfolgt ein Reversal: Die 0,001 Long wird komplett geschlossen, dann eine 0,001 Short eröffnet.{"id": "id_9b4b19b3d113","symbol": "BTCUSDT","action": "sell","qty": 0.002,"price": 41000,"type": "Limit","marketPosition": "short","prevMarketPosition": "long","marketPositionSize": 0.001,"prevMarketPositionSize": 0.001,"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==","timestamp": "2024-01-17T11:51:58Z"}
Beispiel 3: Long-Eröffnung → Teilweises Schließen → Volles Schließen
// Long-Position in BTCUSDT eröffnen, Einstiegspreis: 40.000, Menge: 0,002
{"id": "id_9b4b19b3d112","symbol": "BTCUSDT","action": "buy","qty": 0.002,"price": 40000,"type": "Limit","marketPosition": "long","prevMarketPosition": "flat","marketPositionSize": 0.002,"prevMarketPositionSize": 0,"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==","timestamp": "2024-01-17T10:51:58Z"}// Teilweises Schließen der Long-Position in BTCUSDT, Ausstiegspreis: 41.000, Menge: 0,001
{"id": "id_9b4b19b3d113","symbol": "BTCUSDT","action": "sell","qty": 0.001,"price": 41000,"type": "Limit","marketPosition": "long","prevMarketPosition": "long","marketPositionSize": 0.001,"prevMarketPositionSize": 0.002,"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==","timestamp": "2024-01-17T11:51:58Z"}// Volles Schließen der Long-Position in BTCUSDT, Ausstiegspreis: 42.000, Menge: 0,001
{"id": "id_9b4b19b3d114","symbol": "BTCUSDT","action": "sell","qty": 0.001,"price": 42000,"type": "Limit","marketPosition": "flat","prevMarketPosition": "long","marketPositionSize": 0,"prevMarketPositionSize": 0.001,"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==","timestamp": "2024-01-17T12:51:58Z"}
Beispiel 4: Long Market-Order-Einstieg → Long Market-Order-Ausstieg
// Long-Position in BTCUSDT eröffnen, Einstiegspreis: 40.000, Positionsgröße: 0,001
{"id": "id_9b4b19b3d112","symbol": "BTCUSDT","action": "buy","qty": 0.001,"price": 40000,"type": "Market","marketPosition": "long","prevMarketPosition": "flat","marketPositionSize": 0.001,"prevMarketPositionSize": 0,"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==","timestamp": "2024-01-17T10:51:58Z"}// Long-Position in BTCUSDT schließen, Ausstiegspreis: 41.000, Positionsgröße: 0,001
{"id": "id_9b4b19b3d113","symbol": "BTCUSDT","action": "sell","qty": 0.001,"price": 41000,"type": "Market","marketPosition": "flat","prevMarketPosition": "long","marketPositionSize": 0,"prevMarketPositionSize": 0.001,"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==","timestamp": "2024-01-17T11:51:58Z"}

Submit Ticket