Übermittlung von Tradingview nach Bitget?
//@version=5
strategy("Market Long Position on Candle Close", overlay=true)
// Parameter
var float investmentUSD = 1000
var float contracts = na
var float positionSize = na
// Berechnung der Anzahl der Kontrakte basierend auf dem Schlusskurs
if (close != 0)
contracts := investmentUSD / close
// Aktueller Preis
var float price = close
// Aktuelle Zeit (Unix-Timestamp)
var int timeNow = timenow
// Abfrage der aktuellen und vorherigen Marktposition
var string marketPosition = na
var string prevMarketPosition = na
// Feststellen der aktuellen Position
if (strategy.position_size > 0)
marketPosition := "long"
else if (strategy.position_size < 0)
marketPosition := "short"
else
marketPosition := "flat"
// Setze die vorherige Position
prevMarketPosition := marketPosition
positionSize := strategy.position_size
// Bedingung: Bei jeder neuen Kerze (barstate.isconfirmed) wird eine Long-Market-Position eröffnet
if (barstate.isconfirmed and positionSize == 0)
strategy.entry("Long", strategy.long, qty=contracts)
// Debugging: Anzeigen der aktuellen Parameter
label.new(bar_index, high, text="Aktion: buy" +
"\nKontrakte: " + str.tostring(contracts) +
"\nMarktposition: " + marketPosition +
"\nVorherige Marktposition: " + prevMarketPosition +
"\nPositionsgröße: " + str.tostring(positionSize) +
"\nEröffnungspreis: " + str.tostring(price) +
"\nSymbol: " + syminfo.tickerid +
"\nZeit: " + str.tostring(timeNow))
Hi, ich habe eine Tradingstrategie entwickelt und möchte sie mit meinem broker bitget verbinden. Ich bin bei Bitget auf den alarm-Button gegangen und habe die Webhook Adresse kopiert und in den Alarm bei Tradingview reinkopiert. Das gleiche habe ich mit der Nachricht gemacht. Die sieht wie folgt aus:
"action":"{{strategy.order.action}}",
"contracts":"{{strategy.order.contracts}}",
"marketPosition":"{{strategy.market_position}}",
"positionSize":"{{strategy.position_size}}",
"prevMarketPosition":"{{strategy.prev_market_position}}",
"price":"{{close}}",
"symbol":"{{ticker}}",
"time":"{{timenow}}"
In meinem Testskript wird einfach jedesmal wenn eine Kerze geschlossen wird eine long Position eröffnet. Leider kommt bei Bitget nichts an. Woran kann das liegen?
1 Antwort
Hey,
ich weiß genau, wie es ist, wenn man so eine Strategie bastelt und dann nix funktioniert. Lass uns mal schauen, was da schiefgeht.
Dein Problem könnte sein, dass TradingView nicht automatisch Alarme rausschickt, nur weil eine Order ausgelöst wurde. Du musst das manuell machen, damit die Info bei Bitget ankommt.
So geht’s:
1. **Alarme richtig setzen:**
- Hast du deine Strategie im Chart? Muss laufen, sonst passiert nichts.
- Dann klick auf die Glocke in TradingView, um einen Alarm zu erstellen.
- Bei "Bedingung" wählst du deine Strategie aus.
- Wähl im nächsten Feld "Orderausführungen" oder so was in der Richtung.
- Jetzt kopierst du die Webhook-URL von Bitget und fügst sie bei TradingView in das Webhook-Feld ein.
- Die Nachricht, die du in Bitget eingefügt hast, muss in das Nachrichtenfeld bei TradingView. Alle Platzhalter (`{{close}}`, etc.) müssen stimmen.
- Dann sicherstellen, dass der Alarm läuft.
2. **Falls nötig, Skript anpassen:**
- Falls du die Option mit den Orderausführungen nicht siehst, kannst du in deinem Skript `alertcondition()` nutzen. Das sorgt dafür, dass der Alarm bei deiner gewünschten Bedingung abgefeuert wird. Zum Beispiel:
alertcondition(barstate.isconfirmed and positionSize == 0, title="Open Long Position", message="Deine Nachricht hier")
- Du kannst auch `alert()` im Skript nutzen, um den Alarm direkt zu setzen, aber das klappt nicht immer bei Strategien.
3. **Format der Nachricht prüfen:**
- Die Platzhalter müssen passen und von TradingView unterstützt werden.
- Bitget erwartet wahrscheinlich eine bestimmte Formatierung. Schau also, dass alles korrekt ist.
4. **Testen:**
- Mach einen Testalarm, um zu sehen, ob Bitget die Nachricht bekommt.
- Wenn nicht, check die Logs oder Fehlermeldungen.
Das sollte dir helfen, dass deine Orders endlich bei Bitget landen. Viel Erfolg damit!