待发布内容
欧易将进行 USD 现货交易对迁移
最后更新:2026 年 9 月 11 日
OKX 将合并 USD 与 USDC 现货深度。作为本次调整的一部分,受影响的 Crypto-USD 现货产品将下线,用户需迁移至对应的 Crypto-USDC 产品。本次调整属于不兼容变更。更多详情,请根据所在地区参阅对应公告:
USDⓢ 现货交易对迁移。
USDC 交易对开放及并行期
自 2026 年 9 月 23 日下午 4:00(UTC+8) 起,OKX 将开放相关 Crypto-USDC 现货产品。自开放起至 2026 年 9 月 30 日下午 4:00(UTC+8) 相关 Crypto-USD 现货产品下线前,部分 Crypto-USD 产品及其对应的 Crypto-USDC 产品将同时开放交易。
API 用户可在并行期内提前迁移至对应的 Crypto-USDC 产品 ID,适配 tradeQuoteCcy 的传参逻辑,并验证请求、返回及 WebSocket 订阅逻辑。
不兼容变更
- 当前请求中使用
Crypto-USD产品 ID 的用户,需在变更上线后改用对应的Crypto-USDC产品 ID。在开始交易Crypto-USDC产品前,请先调用POST /api/v5/account/activate-feature接口开通 USDC 交易功能。已经在交易 USDC 产品的账户不受影响。 - 影响范围包括请求参数中包含
instId或instIdCode的 REST API 和 WebSocket 频道,包括交易、订单查询、账户查询、策略交易、大宗交易、价差交易、行情请求及 WebSocket 订阅。 Crypto-USD产品 ID 不会映射为Crypto-USDC产品 ID。变更上线后,继续使用已下线的Crypto-USDinstId或instIdCode发起请求或订阅,可能会失败或返回空数据。- 返回参数将使用实际的
Crypto-USDC产品 ID 或产品 ID Code。请在上线前更新请求构造、返回解析、订阅管理、产品缓存,以及所有依赖instId或instIdCode的业务逻辑。
重要:迁移下单时需正确传入 tradeQuoteCcy
tradeQuoteCcy 的默认值为 instId 中的计价币种。因此,如果仅将 instId 从 Crypto-USD 改为 Crypto-USDC,默认交易计价币种也会从 USD 变为 USDC。
如果您当前交易 Crypto-USD 产品时未传入 tradeQuoteCcy,迁移至对应的 Crypto-USDC 产品后仍希望使用 USD 交易,则必须显式传入 tradeQuoteCcy=USD。
| 场景 | 变更前 | 变更后 |
|---|---|---|
| 继续使用 USD 交易 | "instId": "Crypto-USD"未传 tradeQuoteCcy |
"instId": "Crypto-USDC""tradeQuoteCcy": "USD" |
| 使用 USDC 交易 | "instId": "Crypto-USD""tradeQuoteCcy": "USDC" |
"instId": "Crypto-USDC""tradeQuoteCcy": "USDC";如果希望使用默认值 USDC,也可不传 tradeQuoteCcy |
下单前,请通过 获取交易产品基础信息(私有) 接口获取 tradeQuoteCcyList。传入的 tradeQuoteCcy 必须是当前产品及账户对应的 tradeQuoteCcyList 枚举值。
该迁移规则也适用于其他使用相关请求参数计算可交易数量或提交现货订单的接口,包括 获取最大可用余额/保证金、获取最大可下单数量 及 获取交易产品最大可借。
新增接口:开通 USDC 交易功能
在开始交易 Crypto-USDC 产品前,请先调用以下接口为账户开通 USDC 交易功能。已经在交易 USDC 产品的账户不受影响。
限速:5 次/2 秒
限速规则:User ID
HTTP 请求
POST /api/v5/account/activate-feature
请求示例
POST /api/v5/account/activate-feature
body
{
"feature": "1"
}
请求参数
| 参数名 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| feature | String | 是 | 要开通的具体功能1:USDC 订单簿交易功能。在开始交易 Crypto-USDC 产品前需先开通该功能。已经在交易 USDC 产品的账户不受影响。母账户与子账户之间不共享开通状态,每个母账户和子账户均需分别调用,且各自仅需调用一次。 |
返回结果
{
"code": "0",
"msg": "",
"data": []
}
返回参数
无
新增错误码
若账户尚未开通 USDC 交易功能,下单时将返回以下错误:
| 错误码 | HTTP 状态码 | 错误提示 |
|---|---|---|
| 54109 | 200 | 您尚未开通该币对交易。请登录 欧易 App 或官网,进入该币对交易页面并点击"交易"完成开通,或调用指定 API 接口开通后重试。 |
2026-09-15
RPI 挂单最小名义金额门槛
RPI 挂单(ordType: rpi 或 elp)现按产品类型使用不同的最小名义金额门槛。低于适用门槛的订单将被拒绝,返回错误码 54051。生产环境自 2026年9月15日 起生效。
各产品类型最低门槛
| 产品类型 | 最小名义金额 |
|---|---|
| SPOT | 500 USD |
| FUTURES | 2,000 USD |
| SWAP | 5,000 USD |
适用于所有 REST 及 WebSocket trade 操作:
2026-08-20
WebSocket 订单频道推送行为调整
为了让客户能够更明确地判断 post-only(包括 mmp_and_post_only)与 rpi 新订单的最终状态,避免收到 state: live 后订单仍被撤销的场景,欧易已调整订单频道中 post-only 与 rpi 订单的 state: live 事件行为。
具体影响
state: live事件的推送时机由订单接收后立即推送,调整为订单成功进入订单簿之后才推送(延后约 1 ms)。- 价格穿越 BBO 被撤单的挂单失败场景下,
state: live更新已被完全移除,只推送state: canceled更新。
| 场景 | 调整前 | 调整后 |
|---|---|---|
post-only 订单挂单失败(价格穿越 BBO 被撤单) |
state: live → state: canceled |
只推 state: canceled(不再有 state: live) |
post-only 订单成功挂单 |
立即推 state: live |
state: live(延后约 1 ms) |
post-only 订单成功挂单后被吃单(一次成交) |
state: live → state: filled |
state: live(延后约 1 ms) → state: filled |
post-only 订单成功挂单后被吃单(多次部分成交) |
state: live → state: partially_filled → state: filled |
state: live(延后约 1 ms) → state: partially_filled → state: filled |
post-only 订单带 reduceOnly: true,size 被修改 |
state: live → state: live(amendSource: 4,amendResult: 0) |
state: live(amendSource: 4,amendResult: 0) → state: live |
rpi 订单,rpiPxRound: false,挂单失败 (不满足价格间距规则被撤单) |
N/A | 只推 state: canceled(不会有 state: live) |
rpi 订单,rpiPxRound: true,并且 price 被修改 |
N/A | state: live(amendSource: 6,amendResult: 0) → state: live |
生效时间
- 对于
rpi订单(包括将要弃用的elp订单):已上线 —— 模拟盘 —— 2026 年 7 月 23 日;实盘 —— 2026 年 7 月 28 日。 - 对于
post_only和mmp_and_post_only订单:模拟盘 —— 2026 年 8 月 10 日(已上线);实盘 —— 2026 年 8 月 20 日(已上线)。
影响范围
受影响的订单类型有:post_only、mmp_and_post_only、rpi(Retail Price Improvement)。
其他订单类型如 limit(普通限价单)、market(市价单)、ioc、fok 订单推送行为保持不变。
2026-08-18
RPI 挂单最小名义金额限制
RPI 挂单(ordType: rpi 或 elp)现需满足最小名义金额门槛。低于门槛的订单将被拒绝,返回错误码 54051。生产环境自 2026年8月18日 起生效。
各产品类型最低限额
| 产品类型 | 最小名义金额 |
|---|---|
| SWAP / FUTURES | 10,000 USD |
| SPOT | 1,000 USD |
| EVENTS | 不适用 |
本规则独立于各产品现有的最小下单量(minSz)校验——RPI 订单需同时满足两者。
下单
名义金额低于适用门槛的 RPI 订单将被拒绝,返回 54051。批量请求中每条子订单独立校验——未通过的子订单返回自身 sCode: 54051,其余子订单不受影响。
非 RPI 订单(包括 rpiTakerAccess: true 的 taker 订单)不受本规则影响。
改单
- 包含
newSz的改单(无论是否同时修改newPx)将按改后数量重新校验最小名义金额。若改后名义金额低于门槛,该次改单被拒绝,返回54051;原订单继续有效。 - 仅修改
newPx(不含newSz)的改单不重新校验本规则。
批量改单请求中每条子订单独立校验——行为与单笔改单一致。
存量订单
本规则生效前已在架的 RPI 挂单不受影响。校验仅适用于上线后新提交的下单与改单请求。
错误码
新增错误码:
| 错误码 | 消息 |
|---|---|
| 54051 | RPI 订单被拒绝。订单价值低于 RPI 订单所需的最低金额({param0} USD)。 |
适用于所有 REST 及 WebSocket trade 操作:
2026-08-11
RPI 挂单价格间距与可见性规则更新
RPI 挂单价格间距规则的交叉校验与价格档位校验现仅参考首个可见的对手方 RPI,不参考已隐藏的 RPI。RPI 的可见性同时决定 books-rpi 订单簿上展示的可成交 RPI 深度。本次不涉及任何接口、参数、枚举值或错误码的变更。
价格间距规则
- 交叉校验与价格档位校验仅参考首个可见的对手方 RPI,不参考已隐藏的 RPI
- 无可见对手方 RPI 时:交叉校验参考对手方有机最优买/卖价,价格档位校验通过
- bps 校验参考对手方有机最优买/卖价,不参考 RPI(不变)
rpiPxRound取整到首个可见对手方 RPI 之外的下一档,不参考已隐藏的 RPI
可见性
- 与对手方有机最优买/卖价交叉的 RPI 予以隐藏
- 在有机价差内相互交叉的买方 RPI 与卖方 RPI 双方均予以隐藏
改单
- 以改单命令到达撮合引擎时的订单簿快照进行校验
- 被改订单视为仍在订单簿中
影响 RPI 挂单的下单与改单(ordType: rpi),以及 books-rpi 订单簿:
2026-08-06
获取历史市场数据接口最大查询范围下调
获取历史市场数据 接口的最大查询范围已由 20 下调至 10。
| 参数名 | 类型 | 描述 |
|---|---|---|
| begin | String | 最大范围:日度 10 天,月度 10 个月(此前为 20 天 / 20 个月)。 |
2026-07-28
ELP 更名为 RPI(散户价格优化)计划
OKX 将品牌 Enhanced Liquidity Program(ELP) 更名为 Retail Price Improvement(散户价格优化,RPI)。本次变更包含新的 RPI 合并深度订单簿(books-rpi,同时提供 WebSocket 与 REST)、更名后的挂单类型 rpi(替代 elp)、扩展后的下单参数 rpiTakerAccess(替代 isElpTakerAccess)、用于 RPI 挂单价格间距规则的新参数 rpiPxRound,以及更名后的账户字段 rpi/rpiMaker。
ELP 命名弃用截止日期:2026年10月31日
在此日期之前,OKX 将以两种不同方式并行运行 ELP 与 RPI 命名:
- 字段重命名——两者都被接受;当请求或响应中同时包含两者时,以 RPI 命名的字段为准:
isElpTakerAccess→rpiTakerAccesselp→rpielpMaker→rpiMaker
- 取值重命名——互斥,只能二选一,不能同时传递:
ordType: elp→ordType: rpibooks-elp→books-rpi
现有集成可继续正常运行,无需改动。ELP 命名将于上述截止日期后停止支持——请在此之前完成所有集成向 RPI 命名的迁移。
新增合并深度:books-rpi(WS + REST)
- 新增
books-rpi,将非 RPI(有机)与 RPI 流动性合并为单一深度数据流——同时提供公共 WebSocket 频道(/ws/v5/public,400 档深度,初始全量推送 + 每 100 毫秒增量推送)与 REST 接口(GET /api/v5/market/books-rpi,服务端每 200 毫秒刷新一次)。不提供checksum,WS 序列一致性依赖seqId/prevSeqId。取代books-elp(见上方迁移说明)。
asks/bids 中的每个元素为 [price, totalQty, nonRpiQty, count]——totalQty 为该档位的总深度,nonRpiQty 为其中仅有机的部分,count 为该档位的汇总订单数量。
REST 请求参数:instId(必填)、sz(每侧深度档数,最大 400,默认 1)。
吃单参数:rpiTakerAccess(替代 isElpTakerAccess)
rpiTakerAccess是isElpTakerAccess的更名并扩展,支持所有标准订单类型(limit、market、fok、ioc;此前仅ioc),并可在改单接口中设置。isElpTakerAccess在弃用日期前将作为别名继续被接受(见上方迁移说明)。- 错误码
54045(此前用于非ioc订单尝试吃取 RPI 流动性时返回)已废弃——现在rpiTakerAccess对所有订单类型均有效,该错误码不再可能触发。
均适用于下单/改单,REST + WS:
| 参数名 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| rpiTakerAccess | Boolean | 否 | 默认值为 false。设为 true 时,订单可使用 RPI 流动性,适用于所有标准订单类型(此前仅 ioc)。当 rpiTakerAccess 为 true 时,减速带机制在下单和改单时均适用于所有 ordType,包括 post_only。改单时不会从原始订单继承,必须每次显式指定(省略则该次改单视为 false)。 |
挂单类型:rpi(替代 elp)
- 下 RPI 挂单时,请将
ordType设为rpi而非elp。elp在弃用日期前将继续被接受(见上方迁移说明)——ordType只能取一个值,二者选其一,不能同时传递。
适用于下单,REST + WS:
挂单参数:rpiPxRound
rpiPxRound为新增参数,用于 RPI 挂单价格间距规则(详见下文)。仅对 RPI 挂单(ordType: rpi)生效;对非 RPI 订单及OPTION/EVENTS将被忽略。
均适用于下单/改单,REST + WS(接口列表同上方 rpiTakerAccess)。
| 参数名 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| rpiPxRound | Boolean | 否 | 默认值为 false。设为 true 时,违反间距规则的价格将自动向外取整至最近的可挂单、且不会吃单的价位,而非直接拒绝。 |
- 在
ordersWebSocket 私有频道新增amendSource枚举值6:表示系统为满足 RPI 挂单价格间距规则(由rpiPxRound触发)而自动调整(取整)了订单价格。
RPI 挂单价格间距规则
RPI 挂单需遵守间距规则(见下方 rpiMinLevel / rpiMinPxBand)。订单违反该规则时将被拒绝,除非 rpiPxRound 设为 true,此时价格会自动向外取整至最近的合规价位(见上方 rpiPxRound)。
- 新增返回参数
rpiMinLevel与rpiMinPxBand,用于展示各产品的间距阈值。
| 参数名 | 类型 | 描述 |
|---|---|---|
| rpiMinLevel | String | RPI 买一价与卖一价之间的最小间距,以有机价格档位数计。默认值为 4;事件合约(Event Contracts)为 0。 |
| rpiMinPxBand | String | 满足间距规则所需的、与对方最优有机报价之间的最小距离,单位为基点(bps),例如 20。 |
RPI 挂单权限字段:rpi(替代 elp)
- 新增返回参数
rpi,用于表示 RPI 挂单权限。elp在弃用日期前将作为别名继续被接受(见上方迁移说明)。
| 参数名 | 类型 | 描述 |
|---|---|---|
| rpi | String | RPI 挂单权限。0:该产品未开通 RPI1:已开通,但当前用户无权限下 RPI 订单2:已开通且当前用户有权限返回 1/2 不代表当前存在 RPI 流动性。 |
RPI 挂单费率字段:rpiMaker(替代 elpMaker)
- 新增返回参数
rpiMaker,用于表示 RPI 挂单有效费率。elpMaker在弃用日期前将作为别名继续被接受(见上方迁移说明)。
| 参数名 | 类型 | 描述 |
|---|---|---|
| rpiMaker | String | RPI 挂单有效费率,若该产品不适用 RPI 则返回 ""。 |
成交来源字段:source
GET /api/v5/market/trades返回字段source取值1的说明由"流动性增强计划订单"更新为 RPI 订单(原 ELP 订单)。返回的取值1本身不变,仅更新说明文字。
错误码变更
错误消息由 ELP 更新为 RPI:
| 错误码 | 原消息 | 更新后消息 |
|---|---|---|
| 54039 | ELP 订单不支持仅减仓设置 | RPI 订单不支持仅减仓设置 |
| 54040 | ELP 订单无法与止盈止损设置同时使用 | RPI 订单无法与止盈止损设置同时使用 |
| 54041 | {param0} 不支持下 ELP 订单 | {param0} 不支持下 RPI 订单 |
| 54042 | 您无法为 {param0} 下 ELP 订单 | 您无法为 {param0} 下 RPI 订单 |
| 54043 | 您最多只能为 {param0} 下 {param1} 个 ELP 订单,请撤销部分订单后再试 | 您最多只能为 {param0} 下 {param1} 个 RPI 订单,请撤销部分订单后再试 |
| 54044 | {param0} 不支持 ELP,你不能吃单 ELP 挂单 | {param0} 不支持 RPI,你不能吃单 RPI 挂单 |
| 54046 | 你不能吃单 ELP 挂单 | 你不能吃单 RPI 挂单 |
| 54049 | 由于系统繁忙,API 用户目前无法吃单 ELP 挂单。请将 isElpTakerAccess 设置为 false 以继续操作 | 由于系统繁忙,API 用户目前无法吃单 RPI 挂单。请将 rpiTakerAccess 设置为 false 以继续操作 |
已弃用错误码:
| 错误码 | 消息 | 原因 |
|---|---|---|
| 54045 | OpenAPI 用户只能下 IOC 订单来吃单 ELP 挂单 | 已废弃——rpiTakerAccess 现适用于所有订单类型,不再限于 IOC。 |
2026-07-23
GLP 做市商表现 API
新增两个只读接口,面向已加入 Global Liquidity Program (GLP) 的做市商查询自己的考核表现:当日快照(含当日及 MTD)和逐日历史记录。仅已加入且在有效期的 GLP 做市商可调用,子账户解析到其 master account。
- 以下为新增接口:
GET / 获取 GLP 当日表现
获取当前账户在所有已加入 GLP 业务线(Spot / Perp / Expiry & Nitro)的当日和月度累计(MTD)表现快照。无需请求参数,账户由 API key 自动解析。
限速:5次/2s
限速规则:User ID
权限:读取
HTTP请求
GET /api/v5/users/glp/todayperformance
请求示例
GET /api/v5/users/glp/todayperformance
请求参数
无。账户由登录态自动解析。
返回示例
{
"code": "0",
"msg": "",
"data": [
{
"dataReady": true,
"dataDate": "2026-07-13",
"account": {
"masterAccountId": "832545488879789797",
"combinedAccountIds": ["832545488879789798"]
},
"programs": [
{
"program": "SPOT",
"marketMakerBusinessId": "1",
"enrollmentStatus": "ENROLLED",
"marketMakerLevelId": "42",
"enrolledTierDisplay": "Tier 1 Class A",
"qualifyingPool": "TYPE_A",
"qualifyingRows": ["TOTAL"],
"daily": {
"volume": {
"typeA": {"maker": "1000000.00", "taker": "1000000.00"},
"typeBTotal": {"maker": "1000000.00", "taker": "1000000.00"},
"tradfiX2": {"maker": "1000000.00", "taker": "1000000.00"},
"total": {"maker": "2000000.00", "taker": "2000000.00"}
},
"share": {
"typeA": {"maker": "0.0000", "taker": "0.0000"},
"typeBAdj": {"maker": "0.0000", "taker": "0.0000"},
"total": {"maker": "0.0000", "taker": "0.0000"}
}
},
"mtd": {
"volume": {
"typeA": {"maker": "30000000.00", "taker": "30000000.00"},
"typeBTotal": {"maker": "30000000.00", "taker": "30000000.00"},
"tradfiX2": {"maker": "30000000.00", "taker": "30000000.00"},
"total": {"maker": "60000000.00", "taker": "60000000.00"}
},
"share": {
"typeA": {"maker": "0.0000", "taker": "0.0000"},
"typeBAdj": {"maker": "0.0000", "taker": "0.0000"},
"total": {"maker": "0.0000", "taker": "0.0000"}
},
"mtdStatus": "QUALIFIED",
"qualifyingShare": {"maker": "0.0000", "taker": "0.0000"}
}
}
]
}
]
}
返回参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| dataReady | Boolean | 该 dataDate 是否已有数据。为 false 时 programs 为空数组 |
| dataDate | String | 数据快照日期,yyyy-MM-dd 格式(UTC+8)。通常为 T-1;T-1 计算未完成时回退 T-2 |
| account | Object | 账户身份信息 |
| > masterAccountId | String | master account ID |
| > combinedAccountIds | Array of strings | 同机构组的兄弟账户 ID(不含自己)。无组则为空数组 |
| programs | Array of objects | 各已加入 GLP 业务线的表现数据。dataReady 为 false 时为空数组 |
| > program | String | GLP 业务线标识。SPOT:现货PERP:永续合约FUT_NTO:交割合约 & Nitro |
| > marketMakerBusinessId | String | 该业务线的做市商 business ID |
| > enrollmentStatus | String | 加入状态。当前恒为 ENROLLED |
| > marketMakerLevelId | String | 当前档位 ID |
| > enrolledTierDisplay | String | 当前档位展示名,如 Tier 1 Class A |
| > qualifyingPool | String | 决定当前档位的池。TYPE_ATYPE_B_ADJTYPE_A_AND_B |
| > qualifyingRows | Array of strings | 合格行 key,如 ["TOTAL"] |
| > daily | Object | 当日表现快照。包含 volume 和 share(结构见下方说明) |
| > mtd | Object | 月度累计表现。包含 volume、share(同 daily 结构),以及以下额外字段 |
| >> mtdStatus | String | MTD 档位状态。QUALIFIED:达标UPGRADE:升档DOWNGRADE:降档 |
| >> qualifyingShare | Object | 决定档位的池的份额。包含 maker(String)和 taker(String) |
交易量和份额结构
daily 和 mtd 均包含 volume(交易量)和 share(份额)两个 Object。每个 Object 下含分类 key,每个分类为包含 maker(String)和 taker(String)字段的 Object。
| 分类 | 在 volume 中 |
在 share 中 |
描述 |
|---|---|---|---|
| typeA | 是 | 是 | Type A。FUT_NTO 时为 null |
| typeBTotal | 是 | 否 | Type B 合计。FUT_NTO 时为 null |
| typeBAdj | 否 | 是 | Type B 调整后。FUT_NTO 时为 null |
| tradfiX2 | 是 | 否 | TradFi 量(已 ×2)。FUT_NTO 时为 null |
| total | 是 | 是 | 各类型合计。始终存在 |
volume值:美元名义量,String,保留 2 位小数(如"1000000.00")share值:小数字符串,4 位小数,无%后缀(如"0.0000")
GET / 获取 GLP 历史表现
获取单个 GLP 业务线的逐日表现记录,按日期降序排列(最新日期在前)。
限速:5次/2s
限速规则:User ID
权限:读取
HTTP请求
GET /api/v5/users/glp/historicalperformance
请求示例
GET /api/v5/users/glp/historicalperformance?program=SPOT
GET /api/v5/users/glp/historicalperformance?program=SPOT&begin=1751299200000&end=1753804800000&limit=31
请求参数
| 参数名 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| program | String | 是 | GLP 业务线标识。SPOTPERPFUT_NTO |
| begin | String | 否 | 开始日期过滤(含)。Unix 毫秒字符串,如 "1751299200000"。默认:当月 1 号(UTC+8) |
| end | String | 否 | 结束日期过滤(含)。Unix 毫秒字符串。默认:今天(UTC+8) |
| limit | String | 否 | 每页最大记录数。默认 "31",最大 "100" |
返回示例
{
"code": "0",
"msg": "",
"data": [
{
"date": "2026-07-13",
"volume": {
"typeA": {"maker": "1000000.00", "taker": "1000000.00"},
"typeBTotal": {"maker": "1000000.00", "taker": "1000000.00"},
"tradfiX2": {"maker": "1000000.00", "taker": "1000000.00"},
"total": {"maker": "2000000.00", "taker": "2000000.00"}
},
"share": {
"typeA": {"maker": "0.0012", "taker": "0.0010"},
"typeBAdj": {"maker": "0.0008", "taker": "0.0007"},
"total": {"maker": "0.0010", "taker": "0.0009"}
}
},
{
"date": "2026-07-12",
"volume": {
"typeA": {"maker": "950000.00", "taker": "980000.00"},
"typeBTotal": {"maker": "850000.00", "taker": "900000.00"},
"tradfiX2": {"maker": "800000.00", "taker": "820000.00"},
"total": {"maker": "1800000.00", "taker": "1880000.00"}
},
"share": {
"typeA": {"maker": "0.0011", "taker": "0.0009"},
"typeBAdj": {"maker": "0.0007", "taker": "0.0006"},
"total": {"maker": "0.0009", "taker": "0.0008"}
}
}
]
}
返回参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| date | String | 日期,yyyy-MM-dd 格式(UTC+8) |
| volume | Object | 各池类型的交易量(美元名义,2 位小数)。结构同当日表现接口的 daily.volume |
| share | Object | 各池类型的市场份额(小数字符串,4 位小数,无 % 后缀)。结构同当日表现接口的 daily.share |
错误码
| 错误码 | HTTP 状态码 | 错误提示 |
|---|---|---|
| 50030 | 200 | 您无权使用此 API 端点 |
| 50014 | 200 | 参数 {param0} 不能为空 |
| 51000 | 200 | 参数错误 |
| 50016 | 200 | 参数 {param0} 与参数 {param1} 不匹配 |
FUTURES 和 SWAP 计划委托支持追逐限价委托(Chase Order)
FUTURES 和 SWAP 计划委托(Trigger Order)现可在触发时下发追逐限价委托(Chase Order)——advanceOrdType 新增取值 chase,其参数由新增数组 advChaseParams 承载。查询接口通过新增字段 subAlgoIdList 返回触发后生成的追逐委托 algoId;在计划委托触发前,可通过改单接口修改追逐值。本期暂不支持追逐委托与附带止盈止损(attachAlgoOrds)同时设置。
策略委托下单
advanceOrdType新增取值chase,并新增advChaseParams数组;orderPx变更为条件必填(追逐委托不适用)。
| 参数名 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| advanceOrdType | String | 否 | 计划委托的子订单类型。fok、ioc 或 chase。chase 仅适用于 FUTURES 和 SWAP。默认为空(按 orderPx 下发限价或市价单)。 |
| orderPx | String | 条件必填 | 计划委托触发时下发订单的价格。-1 表示市价。当 advanceOrdType 为 chase 时不适用(追逐委托无固定价格)。 |
| advChaseParams | Array of objects | 条件必填 | 追逐参数。当 advanceOrdType 为 chase 时必填。 |
| > chaseType | String | 条件必填 | 追逐距离单位。distance(默认):与买一价/卖一价的绝对价格距离,以结算货币计。ratio:百分比。 |
| > chaseVal | String | 条件必填 | 追逐值。当 chaseType 为 distance 时,为与买一价/卖一价的距离(以结算货币计);当 ratio 时,0.1 表示 10%。默认值 0 表示直接跟随买一价/卖一价;大于 0 表示设置一个距离。 |
| > maxChaseType | String | 条件必填 | 最大追逐距离单位。distance 或 ratio。须与 maxChaseVal 成对出现。 |
| > maxChaseVal | String | 条件必填 | 最大追逐距离值。须为正数。须与 maxChaseType 成对出现。当偏离达到该值时,追逐委托自动撤单。 |
修改策略委托订单
- 新增
advChaseParams改单字段,用于在计划委托挂单期间(触发前)调整追逐值。chaseType、maxChaseType及追逐价格模式在下单时固定,不可修改。
| 参数名 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| advChaseParams | Array of objects | 条件必填 | 待修改的追逐参数。仅适用于 advanceOrdType 为 chase 的挂单中计划委托。 |
| > newChaseVal | String | 条件必填 | 新的追逐值。非负数,按订单已有(不可修改)的 chaseType 解释。不可越过原 chaseVal 的 0 ↔ 非 0 边界——直接跟随买一价/卖一价(0)与设置距离(大于 0)两种模式不可互换。 |
| > newMaxChaseVal | String | 条件必填 | 新的最大追逐距离值。须为正数,按已有(不可修改)的 maxChaseType 解释。仅在已启用最大追逐距离时适用。 |
查询接口(委托单信息、委托单列表、WS 频道)
- 新增返回参数
advanceOrdType(含新取值chase)、advChaseParams,以及新增的subAlgoIdList。
| 参数名 | 类型 | 描述 |
|---|---|---|
| advanceOrdType | String | 计划委托的子订单类型。fok、ioc、chase 或空。 |
| advChaseParams | Array of objects | 追逐参数。当 advanceOrdType 为 chase 时返回。 |
| > chaseType | String | 追逐距离单位。distance 或 ratio。 |
| > chaseVal | String | 追逐值。0 表示直接跟随买一价/卖一价;大于 0 表示距离。 |
| > maxChaseType | String | 最大追逐距离单位。distance 或 ratio。 |
| > maxChaseVal | String | 最大追逐距离值。 |
| subAlgoIdList | Array of strings | 计划委托触发时生成的策略委托单 algoId。当 advanceOrdType 为 chase 时,在触发后存放生成的追逐委托 algoId,触发前为空。与 ordIdList 对应,后者记录生成的普通订单,对追逐委托始终为空。 |
2025-07-02
| 参数 | 类型 | 描述 |
|---|---|---|
| notes | String | 备注 |
2025-04-17
新增接口:
新增错误码
| 错误码 | 错误提示 |
|---|---|
| 59515 | 您当前不在托管账户白名单上。请联系客服寻求帮助。 |
| 59516 | 请先创建 Copper 托管资金账户 |
| 59517 | 请先创建 Komainu 托管资金账户 |
| 59518 | 您当前无法使用 API 创建子账户。请在网页端或 App 端创建。 |
| 59519 | 此功能已冻结,暂时无法使用,冻结原因:{freezereason} |
2025-03-03
提币API调整
由于合规要求,巴哈马主体用户在做 API 提币 时需要传入字段 rcvrInfo
用户提币到交易所钱包
当用户提币到交易所钱包,需要提供接交易所信息与收方信息。
- 交易所信息可以通过 获取交易所列表(公共) 接口查询。
- 用户需要传入接受方如下字段信息(rcvrFirstName,rcvrLastName,rcvrCountry,rcvrCountrySubDivision,rcvrTownName,rcvrStreetName)。对于交易所钱包接收方为公司的,
rcvrFirstName可以填公司名称,rcvrLastName可以填"N/A",地址信息可以填写公司注册地址。示例如下:
用户提币到私人钱包
当用户提币到私人钱包,需要提供接收方信息。
- 用户需要传入接受方如下字段信息(rcvrFirstName,rcvrLastName,rcvrCountry,rcvrCountrySubDivision,rcvrTownName,rcvrStreetName)。对于交易所钱包接收方为公司的,
rcvrFirstName可以填公司名称,rcvrLastName可以填"N/A",地址信息可以填写公司注册地址。示例如下:
2025-02-12
- 新增返回参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| notionalUsdForBorrow | String | 借币金额(美元价值) 适用于 现货模式/跨币种保证金模式/组合保证金模式 |
| notionalUsdForSwap | String | 永续合约持仓美元价值 适用于 跨币种保证金模式/组合保证金模式 |
| notionalUsdForFutures | String | 交割合约持仓美元价值 适用于 跨币种保证金模式/组合保证金模式 |
| notionalUsdForOption | String | 期权持仓美元价值 适用于 现货模式/跨币种保证金模式/组合保证金模式 |
2024-11-14
- 调整返回参数
调整前
| 参数名 | 类型 | 描述 |
|---|---|---|
| minFee | String | 普通地址最小提币手续费数量 适用于 链上提币 |
| maxFee | String | 普通地址最大提币手续费数量 适用于 链上提币 |
| minFeeForCtAddr | String | 合约地址最小提币手续费数量 适用于 链上提币 |
| maxFeeForCtAddr | String | 合约地址最大提币手续费数量 适用于 链上提币 |
调整后
| 参数名 | 类型 | 描述 |
|---|---|---|
| fee | String | 固定的提币手续费数量 适用于 链上提币 |
| minFee | String | 适用于 链上提币该字段已废弃 |
| maxFee | String | 适用于 链上提币该字段已废弃 |
| minFeeForCtAddr | String | 适用于 链上提币该字段已废弃 |
| maxFeeForCtAddr | String | 适用于 链上提币该字段已废弃 |
- 删除请求参数
| 参数名 | 类型 | 是否必填 | 描述n |
|---|---|---|---|
| fee | String | 是 | 提币手续费为固定值,用户无需输入。如果用户传了该字段,会被忽略。 |
- 新增接口
2024-10-10
- 新增返回参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| burningFeeRate | String | 燃烧费率,如 0.05 代表 5%。部分币种会收取燃烧费用。燃烧费用按照提币数量(不含gas fee) 乘以 燃烧费率,在提币数量基础上扣除。 适用于 链上提币 |
- 新增返回参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| burningFeeRate | String | 燃烧费率,如 0.05 代表 5%。部分币种会收取燃烧费用。燃烧费用按照提币数量(不含gas fee) 乘以 燃烧费率,在提币数量基础上扣除。 |
| feeCcy | String | 提币固定手续费单位 |
价差交易支持市价单,ordType请求、返回参数新增枚举值
market。价差交易新增撤单场景,cancelSource返回参数新增枚举值
15: 已撤单:该订单委托价不在限价范围内。
2024-10-04
- 新增集合竞价信息 WebSocket 频道
2024-10-01
- 接口新增公共特性
2024-09-19
- 新增返回参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| enableSpotBorrow | Boolean | 现货模式是否支持借币true:支持false:不支持 |
| spotBorrowAutoRepay | Boolean | 现货模式是否支持自动还币true:支持false:不支持 |
- 新增返回参数
| 参数名 | 类型 | 描述 |
|---|---|---|
| ccy | String | 币种 |
| 参数名 | 类型 | 描述 |
|---|---|---|
| isTradeBorrowMode | String | 是否自动借币 true:自动借币 false:不自动借币 仅适用于计划委托、移动止盈止损和 时间加权策略 |
2024-09-18
- 新增接口