Zur Navigation springen

Perpetual Trade Fills

Perpetual Trade Fills: Agent Java SDK v0.3.0-Integration, Beispiele, Parameter und Antwortsemantik.

Als Markdown anzeigen

Dieser Leitfaden richtet sich an Agent Java SDK v0.3.0, Java 8+ und den getaggten öffentlichen Auftrag. Beispiele werden nach der Initialisierung von client in einem Partner-Backend ausgeführt Schnellstart.

Beispielvoraussetzungen

Die Java-Snippets teilen diese Importe. Initialisieren Sie client mit Quick Start und rufen Sie platformUserId aus der gespeicherten Bindung ab. Beispiel-Benutzer-/Bestell-IDs müssen durch Ihre eigenen persistenten Werte ersetzt werden.

import com.sixmm.agent.*;
import com.sixmm.agent.model.*;
import java.util.*;

listPerpetualTrades

Anforderungsmodell: PerpetualTradesRequest.

import com.sixmm.agent.model.PerpetualTradesRequest;
import com.sixmm.agent.model.PerpetualResponse;
import java.util.Collections;
PerpetualTradesRequest request = new PerpetualTradesRequest();
request.platformUserIds = Collections.singletonList("1188041528");
request.limit = 100;
request.symbol = "BTCUSDT";
request.endTime = System.currentTimeMillis();
request.startTime = request.endTime - 3_600_000L;
PerpetualResponse response = client.listPerpetualTrades(request);
System.out.println(response.data.items.size());
System.out.println(response.data.hasMore);
System.out.println(response.data.nextCursor);

Anforderungsfelder

FeldJava TypErforderlichBedeutung
platformUserIdsjava.util.List<String>JaGeben Sie explizit 1–100 eindeutige Benutzer-IDs für die öffentliche Plattform an, die zum aktuellen Partner gehören. Auslassung und ein leeres Array sind ungültig.
symbolStringNEINOptionaler Handelspaarfilter.
orderIdStringNEINGewöhnliche Bestell-ID; keine Partnerübertragungsauftragsnummer.
startTimeLongNEINInklusive Unix-Millisekunden; Verwenden Sie ein festes UTC-Verlaufsfenster.
endTimeLongNEINExklusive Unix-Millisekunden.
limitIntegerNEINStandard 500; 1–1000.
cursorStringNEINVerwenden Sie den zurückgegebenen nextCursor mit unveränderten Filtern. stoppen, wenn hasMore falsch ist.

Das Beispiel liest eine Seite. Informationen zu erforderlichen Feldern, Player-Bereich, Filtersemantik, Limit, Cursor und begrenzten Wiederholungsversuchen finden Sie hier Abfrageübersicht. Lassen Sie beim Blättern alle Filter unverändert; Interpretieren Sie einen Fehler nicht als leeres Ergebnis.

Details zur Handelsfüllung

Schnittstelle: trades. Erfordert explizites platformUserIds.

data FeldTypBedeutung
fillIdstringID der Handelsabwicklungsdetails, die diesem Datensatz entspricht entityId
tradeIdstringDie mit der Transaktion verknüpfte übereinstimmende Transaktions-ID; ersetzt nicht die detaillierte ID
orderIdstringDie allgemeine Bestell-ID, zu der dieses Detail gehört
positionIdstringZugehörige Positions-ID
symbolstringHandelspaar
sidestringDie Kauf- und Verkaufsrichtung dieses Spielers BUY / SELL
roleTypestringDer Transaktionscharakter dieses Spielers MAKER / TAKER
positionSidestringPositionsrichtung, erklärt nach Istwert LONG / SHORT / BOTH usw.
pricestringDieser Transaktionspreis
quantitystringDie Menge dieser Transaktion entspricht nicht der Gesamtmenge der ursprünglichen Bestellung.
tradeValuestringDer Nominalwert dieser Transaktion ergibt sich aus dem Nominalwert der Transaktion
handlingFeestringDie Transaktionsgebühr für diese Transaktion behält das Quellsymbol und die Genauigkeit bei und nimmt nicht den absoluten Wert an.
realizedPnlstringDer dieser Transaktion entsprechende realisierte Gewinn und Verlust; nicht der Echtzeit-Floating-Gewinn und -Verlust der aktuellen Position
tradedAtintegerTransaktionszeit, Millisekunden; Verwenden Sie dieses Feld zur Zeitfilterung

Eine Bestellung kann mehrere Ausführungen haben, die im Detail gespeichert werden sollten. Führen Sie Datensätze verschiedener Spieler/Besetzungsrollen nicht nach tradeId zusammen und verwerfen Sie dann deren Datensatzidentitäten.

Beispiel eines Antwortumschlags

Dies ist eine leere Seite zur Veranschaulichung, kein Beispiel eines abgeschlossenen Handels. Die obigen ressourcenspezifischen Feldtabellen beschreiben ausgefüllte items[].data.

{"code":0,"message":"success","data":{"items":[],"nextCursor":"","hasMore":false}}

Quelle und zugehörige Leitfäden