Μετάβαση στην πλοήγηση

Διαρκείς Διαταγές

Διαρκείς Διαταγές: Agent Java SDK Ενσωμάτωση v0.3.0, παραδείγματα, παράμετροι και σημασιολογία απόκρισης.

Προβολή ως Markdown

Αυτός ο οδηγός στοχεύει Agent Java SDK v0.3.0, Java 8+ και τη δημόσια σύμβαση με ετικέτα. Τα παραδείγματα εκτελούνται σε ένα backend συνεργάτη μετά την προετοιμασία του client στο Γρήγορη εκκίνηση.

Παράδειγμα προαπαιτούμενα

Τα αποσπάσματα Java μοιράζονται αυτές τις εισαγωγές. Αρχικοποιήστε το client χρησιμοποιώντας Γρήγορη εκκίνηση και αποκτήστε platformUserId από την αποθηκευμένη δέσμευση. Παραδείγματα αναγνωριστικών χρήστη/παραγγελιών πρέπει να αντικατασταθούν με τις δικές σας σταθερές τιμές.

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

listCurrentPerpetualOrders

Αίτημα μοντέλου: CurrentPerpetualOrdersRequest.

import com.sixmm.agent.model.CurrentPerpetualOrdersRequest;
import com.sixmm.agent.model.PerpetualResponse;
import java.util.Collections;
CurrentPerpetualOrdersRequest request = new CurrentPerpetualOrdersRequest();
request.platformUserIds = Collections.singletonList("1188041528");
request.limit = 100;
request.orderCategory = "NORMAL";
request.symbol = "BTCUSDT";
PerpetualResponse response = client.listCurrentPerpetualOrders(request);
System.out.println(response.data.items.size());
System.out.println(response.data.hasMore);
System.out.println(response.data.nextCursor);

Πεδία αιτήματος

ΠεδίοJava τύποςΥποχρεούμαιΕννοια
orderCategoryStringΝαίNORMAL ή CONDITIONAL; Τα ερωτήματα υπό όρους απαιτούν ρητούς χρήστες.
platformUserIdsjava.util.List<String>Υποθετικός1–100 μοναδικά δημόσια αναγνωριστικά. απαιτείται για γεμίσεις και παραγγελίες υπό όρους. Παράλειψη υποστηριζόμενων ερωτημάτων για εύρος απευθείας παίκτη. Το [] δεν είναι έγκυρο.
symbolStringΟχιΠροαιρετικό φίλτρο ζεύγους συναλλαγών.
limitIntegerΟχιΠροεπιλογή 500; 1–1000.
cursorStringΟχιΧρησιμοποιήστε το επιστρεφόμενο nextCursor με αμετάβλητα φίλτρα. σταματήστε όταν το hasMore είναι ψευδές.

Το παράδειγμα διαβάζει μια σελίδα. Για απαιτούμενα πεδία, εύρος προγράμματος αναπαραγωγής, σημασιολογία φίλτρου, όριο, δρομέα και περιορισμένες επαναλήψεις, ακολουθήστε Επισκόπηση ερωτήματος. Διατηρήστε όλα τα φίλτρα αμετάβλητα κατά τη σελιδοποίηση. μην ερμηνεύσετε ένα σφάλμα ως κενό αποτέλεσμα.

listPerpetualOrderHistory

Αίτημα μοντέλου: PerpetualOrderHistoryRequest.

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

Πεδία αιτήματος

ΠεδίοJava τύποςΥποχρεούμαιΕννοια
orderCategoryStringΝαίNORMAL ή CONDITIONAL; Τα ερωτήματα υπό όρους απαιτούν ρητούς χρήστες.
platformUserIdsjava.util.List<String>Υποθετικός1–100 μοναδικά δημόσια αναγνωριστικά. απαιτείται για γεμίσεις και παραγγελίες υπό όρους. Παράλειψη υποστηριζόμενων ερωτημάτων για εύρος απευθείας παίκτη. Το [] δεν είναι έγκυρο.
symbolStringΟχιΠροαιρετικό φίλτρο ζεύγους συναλλαγών.
orderIdStringΟχιΤαυτότητα παραγγελίας. δεν είναι αριθμός εντολής μεταφοράς συνεργάτη.
conditionIdStringΟχιΑναγνωριστικό παραγγελίας υπό όρους. μην αναμειγνύεται με orderId.
clientOrderIdStringΟχιΑναφορά παραγγελίας πελάτη συναλλαγών, όχι agentOrderNo.
sideStringΟχιBUY / SELL φίλτρο.
statusStringΟχιΚατάσταση συγκεκριμένων πόρων. δείτε την αναφορά κατάστασης.
startTimeLongΟχιΣυμπεριλαμβανόμενα χιλιοστά του δευτερολέπτου Unix. χρησιμοποιήστε ένα σταθερό παράθυρο ιστορικού UTC.
endTimeLongΟχιΑποκλειστικά Unix χιλιοστά του δευτερολέπτου.
limitIntegerΟχιΠροεπιλογή 500; 1–1000.
cursorStringΟχιΧρησιμοποιήστε το επιστρεφόμενο nextCursor με αμετάβλητα φίλτρα. σταματήστε όταν το hasMore είναι ψευδές.

Το παράδειγμα διαβάζει μια σελίδα. Για απαιτούμενα πεδία, εύρος προγράμματος αναπαραγωγής, σημασιολογία φίλτρου, όριο, δρομέα και περιορισμένες επαναλήψεις, ακολουθήστε Επισκόπηση ερωτήματος. Διατηρήστε όλα τα φίλτρα αμετάβλητα κατά τη σελιδοποίηση. μην ερμηνεύσετε ένα σφάλμα ως κενό αποτέλεσμα.

Συνήθεις παραγγελίες: τρέχουσα και ιστορία

Τρέχον: orders/current + orderCategory=NORMAL; Ιστορικό: orders/history + orderCategory=NORMAL.

πεδίο dataτύποςΈννοια και πεδίο εφαρμογής
symbolstringΖεύγος συναλλαγών, όπως BTCUSDT
orderIdstringΤαυτότητα κανονικής παραγγελίας πλατφόρμας
orderCategorystringΔιορθώθηκε NORMAL
clientOrderIdstringΑριθμός παραγγελίας πελάτη που παρέχεται από την πηγή εντολής συναλλαγής. δεν είναι το ίδιο πεδίο με τη μεταφορά κεφαλαίων εμπόρου agentOrderNo
orderTypestringΤύπος πληρεξουσίου, όπως LIMIT, MARKET; υπερισχύει η πραγματική τιμή απαρίθμησης
sidestringΚατεύθυνση αγοράς και πώλησης BUY / SELL
statusstringΚατάσταση κανονικής παραγγελίας, δείτε την επισκόπηση ερωτήματος
timeInForcestringΠερίοδος ισχύος/Στρατηγική εκτέλεσης συμφωνίας, όπως GTC, IOC, FOK; ερμηνεύεται σύμφωνα με τις πραγματικές τιμές
pricestringΕμπιστευμένη τιμή? μπορεί να παραλειφθεί όταν δεν παρέχεται τιμή και η αγοραία τιμή συναλλαγής δεν θα συμπληρώνεται από τον ίδιο.
quantitystringΠοσότητα αρχικής παραγγελίας
filledQuantitystringΠοσότητα συναλλαγής
remainingQuantitystringΠοσότητα που δεν έχει συναλλαγεί. το τρέχον ερώτημα λαμβάνει την ποσότητα − filledQuantity και το ερώτημα ιστορικού παίρνει την τιμή ιστορικού εγγραφής
avgFilledPricestringΗ μέση τιμή συναλλαγής του ολοκληρωμένου μέρους. μπορεί να μην υπάρχει αξία όταν δεν έχει ολοκληρωθεί
reduceOnlybooleanΕίτε θα μειωθούν μόνο θέσεις
closeOnlybooleanΕίτε χρησιμοποιείται μόνο για το κλείσιμο θέσεων
makerOnlybooleanΕάν θα εκτελεστεί μόνο ως Δημιουργός
leverageintegerΠολλαπλή μόχλευση; Η ιστορική συνηθισμένη παραγγελία έχει μια πηγή και η τρέχουσα συνηθισμένη παραγγελία δεν δημιουργεί αυτήν την τιμή
marginModestringΛειτουργία περιθωρίου; Η ιστορική κανονική παραγγελία επί του παρόντος επιστρέφει μια συμβολοσειρά αριθμητικής απαρίθμησης, όπως “1”, “2”. η τρέχουσα τακτική παραγγελία δεν παρέχεται
createdAtintegerΧρόνος δημιουργίας παραγγελίας, χιλιοστά του δευτερολέπτου. χρησιμοποιήστε αυτό το πεδίο για να φιλτράρετε τον ιστορικό χρόνο παραγγελίας
updatedAtintegerΑνάθεση χρόνου ενημέρωσης ρεκόρ, χιλιοστά του δευτερολέπτου

Το ιστορικό παραγγελιών περιλαμβάνει τις καταγγελθείσες συνήθεις παραγγελίες. Κάθε εγγραφή δεν μπορεί να θεωρηθεί ως πλήρως ολοκληρωμένη με βάση μόνο το όνομα της διεπαφής. Η τρέχουσα σελίδα παραγγελίας είναι ένα ερώτημα τρέχουσας κατάστασης, όχι μια ροή συμβάντων παραγγελίας.

Παραγγελίες υπό όρους: τρέχουσα και ιστορία

Τρέχον: orders/current + orderCategory=CONDITIONAL; Ιστορικό: orders/history + orderCategory=CONDITIONAL. Και τα δύο απαιτούν ρητή platformUserIds.

πεδίο dataτύποςέννοια
symbolstringζεύγος συναλλαγών
conditionIdstringΑναγνωριστικό παραγγελιών υπό όρους, ανεξάρτητο από το συνηθισμένο orderId
orderCategorystringΔιορθώθηκε CONDITIONAL
generatedOrderIdstringΣυνηθισμένο αναγνωριστικό παραγγελίας που δημιουργήθηκε μετά την ενεργοποίηση. μπορεί να παραλειφθεί εάν δεν δημιουργηθεί
clientOrderIdstringΟ αριθμός παραγγελίας πελάτη των εντολών υπό όρους, εξάγεται όταν υπάρχει
sidestringBUY / SELL
orderTypestringΤύπος παραγγελίας μετά την ενεργοποίηση, που ερμηνεύεται σύμφωνα με την πραγματική αξία
triggerTypestringΤύπος κανόνα ενεργοποίησης, που εξηγείται από την πραγματική απαρίθμηση της πηγής
workingTypestringΤύπος εργασίας/πηγή τιμής που ενεργοποιεί την τιμή, που ερμηνεύεται ως πραγματική απαρίθμηση
timeInForcestringΠερίοδος ισχύος/Στρατηγική εκτέλεσης της παραγγελίας μετά την ενεργοποίηση
pricestringΗ τιμή παραγγελίας μετά την ενεργοποίηση, βγαίνει όταν η πηγή έχει αξία
quantitystringΠοσότητα παραγγελίας υπό όρους
triggerPricestringτιμή ενεργοποίησης
reduceOnlybooleanΕίτε θα μειωθούν μόνο θέσεις
closePositionbooleanΤο αν θα χρησιμοποιηθεί η σημασιολογία κλεισίματος πλήρους θέσης, δεν μπορεί να συγχέεται με το closeOnly ως το ίδιο πεδίο
leverageintegerΜόχλευση πολλαπλάσια, έξοδος όταν δεν είναι μηδενική
marginModestringΑυτή η κλάση επιστρέφει CROSS / ISOLATED, η οποία είναι μια αριθμητική συμβολοσειρά που διαφέρει από τις συνηθισμένες ιστορικές εντολές/θέσεις
statusstringΚατάσταση απλής ενεργοποίησης υπό όρους, δείτε την επισκόπηση ερωτήματος
triggerStatusstringΗ τρέχουσα υλοποίηση χρησιμοποιεί την ίδια τιμή κατάστασης υπό όρους με την κατάσταση
createdAtintegerΧρόνος δημιουργίας παραγγελίας υπό όρους, χιλιοστά του δευτερολέπτου. Οι ιστορικές συνθήκες φιλτράρονται από αυτήν τη στιγμή
updatedAtintegerΧρόνος ενημέρωσης, έξοδος όταν υπάρχει τιμή, χιλιοστά του δευτερολέπτου
deletedAtintegerΔιαγραφή χρόνου σήμανσης, έξοδος όταν υπάρχει τιμή, χιλιοστά του δευτερολέπτου. δεν είναι ένα ενοποιημένο πεδίο χρόνου συναλλαγής/ακύρωσης

Οι παραγγελίες υπό όρους δεν παρέχουν filledQuantity, remainingQuantity, avgFilledPrice για συνηθισμένες παραγγελίες. Εάν χρειάζεστε την κατάσταση συναλλαγής των συνηθισμένων εντολών μετά την ενεργοποίηση, υποβάλετε ερώτημα για συνηθισμένες εντολές/συναλλαγές μέσω του generatedOrderId και μην συνάγετε τον όγκο συναλλαγής από την κατάσταση εντολής υπό όρους.

Παράδειγμα φακέλου απάντησης

Αυτή είναι μια ενδεικτική κενή σελίδα, όχι ένα δείγμα ολοκληρωμένης συναλλαγής. Οι παραπάνω πίνακες πεδίων για συγκεκριμένους πόρους περιγράφουν το συμπληρωμένο items[].data.

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

Πηγή και σχετικοί οδηγοί