跳到导航

永久訂單

永久訂單:Agent Java SDK v0.3.0 集成、示例、參數和響應語義。

以 Markdown 格式查看

本指南針對 Agent Java SDK v0.3.0、Java 8+ 以及標記的公共合約。初始化 client 後在合作伙伴後端運行示例 快速入門.

先決條件示例

Java 片段共享這些導入。使用快速啟動初始化 client 並從保存的綁定中獲取 platformUserId。示例用戶/訂單 ID 必須替換為您自己的持久值。

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 個唯一的公共 ID;成交和有條件訂單所需。省略直接玩家範圍支持的查詢; []無效。
symbolString不可選的交易對過濾器。
limitInteger不默認500; 1–1000。
cursorString不使用返回的 nextCursor 和未更改的過濾器;當 hasMore 為 false 時停止。

該示例讀取一頁。對於必填字段、播放器範圍、過濾器語義、限制、光標和有界重試,請遵循 查詢概覽。分頁時保持所有過濾器不變;不要將錯誤解釋為空結果。

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 個唯一的公共 ID;成交和有條件訂單所需。省略直接玩家範圍支持的查詢; []無效。
symbolString不可選的交易對過濾器。
orderIdString不普通訂單ID;不是合作伙伴轉移訂單號。
conditionIdString不條件訂單 ID;不要與orderId混合。
clientOrderIdString不交易客戶訂單參考,而非agentOrderNo。
sideString不BUY / SELL 過濾器。
statusString不資源特定狀態;請參閱狀態參考。
startTimeLong不包含 Unix 毫秒;使用固定的 UTC 歷史窗口。
endTimeLong不Unix 獨有的毫秒。
limitInteger不默認500; 1–1000。
cursorString不使用返回的 nextCursor 和未更改的過濾器;當 hasMore 為 false 時停止。

該示例讀取一頁。對於必填字段、播放器範圍、過濾器語義、限制、光標和有界重試,請遵循 查詢概覽。分頁時保持所有過濾器不變;不要將錯誤解釋為空結果。

普通訂單:當前訂單和歷史訂單

當前:orders/current + orderCategory=NORMAL;歷史記錄:orders/history + orderCategory=NORMAL。

data 字段類型含義及適用範圍
symbolstring交易對,如BTCUSDT
orderIdstring平臺普通訂單ID
orderCategorystring已修復NORMAL
clientOrderIdstring交易訂單來源提供的客戶訂單號;與商戶資金轉賬不屬於同一字段 agentOrderNo
orderTypestring委託類型,如LIMIT、MARKET;以實際枚舉值為準
sidestring買賣方向 BUY / SELL
statusstring普通訂單狀態,查看查詢概覽
timeInForcestring有效期/交易執行策略,如GTC、IOC、FOK;按實際值解釋
pricestring委託價格;未提供價格時可省略,且按市場交易價自行補充。
quantitystring原始訂單數量
filledQuantitystring交易數量
remainingQuantitystring未成交數量;當前查詢取數量 - filledQuantity,歷史查詢取歷史記錄值
avgFilledPricestring已完成部分的平均成交價格;未完成時可能沒有價值
reduceOnlyboolean是否只減持倉位
closeOnlyboolean是否僅用於平倉
makerOnlyboolean是否僅作為Maker執行
leverageinteger多重槓桿; 歷史普通訂單有來源,當前普通訂單不創造這個值
marginModestring保證金模式; 歷史普通訂單目前返回的是數值枚舉字符串,如“1”、“2”;不提供當前普通訂單
createdAtinteger訂單創建時間,毫秒;使用該字段過濾歷史訂單時間
updatedAtinteger委託記錄更新時間,毫秒

訂單歷史記錄包括已終止的普通訂單。僅憑接口名稱並不能認為每條記錄都完整。當前訂單頁面是當前狀態查詢,而不是訂單事件流。

條件訂單:當前訂單和歷史訂單

當前:orders/current + orderCategory=CONDITIONAL;歷史記錄:orders/history + orderCategory=CONDITIONAL。兩者都需要明確的platformUserIds。

data 字段類型意義
symbolstring交易對
conditionIdstring條件訂單ID,獨立於普通的orderId
orderCategorystring已修復CONDITIONAL
generatedOrderIdstring觸發後生成的普通訂單ID;如果沒有生成可以省略
clientOrderIdstring條件訂單的客戶訂單數量,存在時輸出
sidestringBUY / SELL
orderTypestring觸發後訂單類型,根據實際價值解讀
triggerTypestring觸發規則類型,由實際源枚舉解釋
workingTypestring觸發價格的作業類型/價格來源,解釋為實際枚舉
timeInForcestring訂單觸發後的有效期/執行策略
pricestring觸發後的委託價格,當源有值時輸出
quantitystring有條件訂購數量
triggerPricestring觸發價
reduceOnlyboolean是否只減持倉位
closePositionboolean是否使用全倉關閉語義,不能與 closeOnly 混淆為同一字段
leverageinteger槓桿倍數,非零時輸出
marginModestring該類返回CROSS / ISOLATED,這是一個數字字符串,與普通的歷史訂單/持倉不同
statusstring有條件的單次觸發狀態,參見查詢概述
triggerStatusstring當前的實現使用與 status 相同的條件狀態值
createdAtinteger條件訂單創建時間,毫秒;歷史條件按此時間過濾
updatedAtinteger更新時間,有值時輸出,毫秒
deletedAtinteger刪除標記時間,有值時輸出,毫秒;不是統一的交易/取消時間字段

有條件訂單不提供普通訂單的filledQuantity、remainingQuantity、avgFilledPrice。如果您需要普通訂單觸發後的成交狀態,請通過generatedOrderId查詢普通訂單/交易,不要從條件訂單狀態推斷交易量。

響應信封示例

這是一個說明性的空白頁面,而不是已完成交易的示例。上面的資源特定字段表描述了填充的 items[].data。

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

來源及相關指南