Expand description
Trade backend command registry compatibility layer.
v1.5.0 moves command metadata ownership to futu-command-spec. Keep this
module as the stable backend import path while callers migrate.
Structs§
- Crypto
Trade Command Spec - Trade
Account Discovery Command Spec - Trade
Auth Command Spec - Trade
Query Command Spec - Trade
Query Route Spec - Trade
Write Command Spec
Enums§
- Crypto
Trade Body Proto - Crypto
Trade Operation - Trade
Account Discovery Body Proto - Trade
Account Discovery Operation - Trade
Auth Body Proto - Trade
Auth Operation - Trade
Backend Channel - Trade
Query Body Proto - Trade
Query Environment - Trade
Query Operation - Trade
Write Body Proto - Trade
Write Operation
Constants§
- CMD_
ACCOUNT_ INFO - 账户资产查询命令 ID (真实账户: 资金+持仓)
- CMD_
CANCEL_ ORDER - 真实撤单命令 ID。模拟撤单必须走 registry 中的 14703。
- CMD_
COMBO_ MAX_ BUY_ SELL - 组合订单最大可买卖查询命令 ID。GetComboMaxTrdQtys 的第二段只读 broker 查询。
Ref:
NNBase_Define_ProtoCmd.h:62/NNProto_Trd_ComboMacBuySell.cpp:188-255. - CMD_
CRYPTO_ ACCOUNT_ INFO - Crypto 账户资产查询 (资金 + 持仓)。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_AccCrypto.cpp:197-215. - CMD_
CRYPTO_ CANCEL_ ORDER - Crypto 撤单。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_OrderOpCrypto.cpp:65-112. - CMD_
CRYPTO_ FETCH_ TRADE_ CONFIG - Crypto 交易配置查询。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_CryptoTradeConfig.cpp:14-23. - CMD_
CRYPTO_ MAX_ BUY_ SELL_ QTY - Crypto 最大可买卖。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_MaxQtyCrypto.cpp:14-38. - CMD_
CRYPTO_ NOTIFY_ ASSET - Crypto 资产 push。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_OnPush.cpp:284-307. - CMD_
CRYPTO_ NOTIFY_ ORDER - Crypto 订单 push。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_OnPush.cpp:246-272. - CMD_
CRYPTO_ PLACE_ ORDER - Crypto 下单。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_OrderOpCrypto.cpp:21-53. - CMD_
CRYPTO_ QUERY_ BATCH_ ORDER_ FEE - Crypto 批量订单费用。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_OrderFeeCrypto.cpp:133-149. - CMD_
CRYPTO_ QUERY_ CASH_ LOG - Crypto 资金流水。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_FlowSummaryCrypto.cpp:191-212. - CMD_
CRYPTO_ QUERY_ DEAL_ LIST - Crypto 成交列表。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_DealCrypto.cpp:452-464. - CMD_
CRYPTO_ QUERY_ HISTORY_ DEAL_ LIST - Crypto 历史成交列表。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_DealCrypto.cpp:472-485. - CMD_
CRYPTO_ QUERY_ HISTORY_ ORDER_ LIST - Crypto 历史订单列表。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_OrderCrypto.cpp:373-398. - CMD_
CRYPTO_ QUERY_ ORDER_ FILL_ DETAIL - Crypto 订单维度成交明细。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_DealCrypto.cpp:500-525. - CMD_
CRYPTO_ QUERY_ ORDER_ INFO - Crypto 订单详情。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_OrderCrypto.cpp:153-177. - CMD_
CRYPTO_ QUERY_ ORDER_ LIST - Crypto 订单列表。Ref:
NNBase_Define_ProtoCmd.h:66-81/NNProto_Trd_OrderCrypto.cpp:346-368. - CMD_
DELETE_ ORDER - 真实失败订单删除命令 ID。模拟路径由 APIServer 层拒绝;registry 仍显式列出
C++
NN_ProtoCmd_Trd_OrderOp_DeleteOrder + SimTrdCmdOffset。 - CMD_
DISABLE_ ORDER - 真实订单失效命令 ID。模拟路径由 APIServer 层拒绝;registry 仍显式列出
C++
NN_ProtoCmd_Trd_OrderOp_DisableOrder + SimTrdCmdOffset。 - CMD_
ENABLE_ ORDER - 真实订单生效命令 ID。模拟路径由 APIServer 层拒绝;registry 仍显式列出
C++
NN_ProtoCmd_Trd_OrderOp_EnableOrder + SimTrdCmdOffset。 - CMD_
FUND_ BOND_ DETAIL_ ASSET - 基金/债券总资产查询命令 ID。仅真实账户 sidecar;C++ 从
NNProto_Trd_AccReal::QueryFundNoLimit经 Broker 通道发送,无模拟路径。 - CMD_
GET_ ORDER_ CLOSE_ INFO - 组合订单策略识别命令 ID。GetComboMaxTrdQtys 的第一段只读 broker 查询。
Ref:
NNBase_Define_ProtoCmd.h:61/NNProto_Trd_OptionStgyType.cpp:69-89. - CMD_
MAX_ BUY_ SELL - 最大可买卖查询命令 ID
- CMD_
MODIFY_ ORDER - 真实改单命令 ID。模拟改单必须走 registry 中的 14702。
- CMD_
ORDER_ CONFIRM - 真实二次确认命令 ID。模拟二次确认必须走 registry 中的 14728。
- CMD_
PLACE_ ORDER - 真实下单命令 ID。模拟下单必须走 registry 中的 14701。
- CMD_
QUERY_ FLOW_ SUMMARY - 真实账户资金流水分页查询。模拟实现直接返回 0,不发送 backend。
Ref:
NNBase_Define_ProtoCmd.h:64/NNProto_Trd_FlowSummaryReal.cpp:100-147/NNProto_Trd_FlowSummarySimulate.cpp:12-15. - CMD_
QUERY_ FLOW_ SUMMARY_ BIZ_ TYPE - 真实账户资金流水业务类型描述。模拟实现直接返回 0,不发送 backend。
Ref:
NNBase_Define_ProtoCmd.h:65/NNProto_Trd_FlowSummaryReal.cpp:222-242/NNProto_Trd_FlowSummarySimulate.cpp:21-24. - CMD_
QUERY_ FUND - 资金查询 base command ID。真实
GetFunds不直接发此 cmd:C++ real 分支 走 CMD3020AccountInfoReq;SIM 分支走 registry 中的 14704。 注意:4704 不是模拟账户资金 wire cmd。 - CMD_
QUERY_ HISTORY_ ORDER_ FILL_ LIST - 历史成交查询命令 ID
- CMD_
QUERY_ HISTORY_ ORDER_ LIST - 历史订单查询命令 ID
- CMD_
QUERY_ MARGIN_ RATIO - 融资融券保证金率查询。C++ real 通过账户 Broker category,sim 通过
NN_TCPProtoCategory_Other,两者都发送原始 CMD2309,不做 offset。 Ref:NNBase_Define_ProtoCmd.h:60/NNProto_Trd_GetMarginRatio.cpp:62-107/NNProto_Trd_Base.cpp:6-20. - CMD_
QUERY_ OPTION_ IM - 真实期权初始保证金查询命令 ID。仅由 real、非 FutuJP 的期权 MaxTrdQtys
sidecar 触发;C++ sim 实现直接返回 0,不发送 offset command。
Ref:
NNBase_Define_ProtoCmd.h:58/NNProto_Trd_MaxQtyBase.cpp:13-21/NNProto_Trd_MaxQtyReal.cpp:191-245/NNProto_Trd_MaxQtySimulate.cpp:120-127. - CMD_
QUERY_ ORDER_ FEE - 普通真实账户批量订单费用。模拟实现直接返回 0,不发送 offset command。
Ref:
NNBase_Define_ProtoCmd.h:51/NNProto_Trd_OrderFeeReal.cpp:121-145/NNProto_Trd_OrderFeeSimulate.cpp:12-18. - CMD_
QUERY_ ORDER_ FILL_ INFO - 指定成交 ID 查询命令 ID。C++
QueryDealInfo在成交通知NOTICE_TYPE_ORDER_FILL_UPDATE中使用,不等同于成交列表 4710。 - CMD_
QUERY_ ORDER_ FILL_ LIST - 成交列表查询命令 ID
- CMD_
QUERY_ ORDER_ INFO - 指定订单 ID 查询命令 ID。C++ push
NOTICE_TYPE_ORDER_UPDATE/NOTICE_TYPE_ORDER_OP_RESULT使用此 detail path,不用 4708 全量订单列表代替。 - CMD_
QUERY_ ORDER_ LIST - 订单查询命令 ID
- CMD_
QUERY_ POSITION - 持仓查询 base command ID。真实
GetPositionList不直接发此 cmd:C++ real 分支走 CMD3020AccountInfoReq;SIM 分支走 registry 中的 14705。 注意:4705 不是模拟账户持仓 wire cmd。 - CMD_
QUERY_ SIM_ ACC_ LIST - 模拟账户列表查询。Ref:
NNBase_Define_ProtoCmd.h:28/NNInterCmdConfig.cpp:8622. - CMD_
QUERY_ UNIVERSAL_ ACC_ LIST - 综合账户列表查询。Ref:
NNBase_Define_ProtoCmd.h:26/NNInterCmdConfig.cpp:969. - CMD_
QUERY_ UNIVERSAL_ GRANT_ ACC_ LIST - 授权综合账户列表查询。Ref:
NNBase_Define_ProtoCmd.h:27/NNInterCmdConfig.cpp:1011. - CMD_
SIM_ CANCEL_ ORDER - 模拟后端撤单命令 ID。显式登记,禁止调用点用 offset 推导。
- CMD_
SIM_ DELETE_ ORDER - 模拟失败订单删除 CMD。APIServer
IsNotSupportOrderOp早期拒绝 sim Delete; registry 仅用于保持 C++ wire contract 完整。 - CMD_
SIM_ DISABLE_ ORDER - 模拟订单失效 CMD。APIServer
IsNotSupportOrderOp早期拒绝 sim Disable; registry 仅用于保持 C++ wire contract 完整。 - CMD_
SIM_ ENABLE_ ORDER - 模拟订单生效 CMD。APIServer
IsNotSupportOrderOp早期拒绝 sim Enable; registry 仅用于保持 C++ wire contract 完整。 - CMD_
SIM_ MAX_ BUY_ SELL - 模拟后端最大可买卖查询 CMD。显式登记,禁止调用点用 offset 推导。
- CMD_
SIM_ MODIFY_ ORDER - 模拟后端改单命令 ID。显式登记,禁止调用点用 offset 推导。
- CMD_
SIM_ ORDER_ CONFIRM - 模拟后端订单二次确认命令 ID。显式登记,禁止调用点用 offset 推导。
- CMD_
SIM_ PLACE_ ORDER - 模拟后端下单命令 ID。显式登记,禁止调用点用 offset 推导。
- CMD_
SIM_ QUERY_ FUND - v1.4.53 BUG-6: Sim 账户资金查询 CMD。显式登记,禁止调用点用 offset 推导。
- CMD_
SIM_ QUERY_ HISTORY_ ORDER_ FILL_ LIST - Sim 账户历史成交查询 CMD。显式登记,禁止调用点用 offset 推导。
- CMD_
SIM_ QUERY_ HISTORY_ ORDER_ LIST - Sim 账户历史订单查询 CMD。显式登记,禁止调用点用 offset 推导。
- CMD_
SIM_ QUERY_ ORDER_ FILL_ INFO - Sim 账户指定成交 ID 查询 CMD。显式登记,禁止调用点用 offset 推导。
Offset/callback command exists, but C++
NNProto_Trd_DealSimulate::QueryDealInforeturns 0 without sending it. Do not treat this constant as runtime support. - CMD_
SIM_ QUERY_ ORDER_ FILL_ LIST - Sim 账户成交列表查询 CMD。显式登记,禁止调用点用 offset 推导。
Offset/callback command exists, but C++
NNProto_Trd_DealSimulate::QueryDealListreturns 0 without sending it. Do not treat this constant as runtime support. - CMD_
SIM_ QUERY_ ORDER_ INFO - Sim 账户指定订单 ID 查询 CMD。显式登记,禁止调用点用 offset 推导。
- CMD_
SIM_ QUERY_ ORDER_ LIST - v1.4.106: Sim 账户订单查询 CMD。显式登记,禁止调用点用 offset 推导。
- CMD_
SIM_ QUERY_ POSITION - v1.4.53 BUG-6: Sim 账户持仓查询 CMD。注意 4705 是 base QueryPositionList, 14705 才是 sim 专用 wire cmd。
- CMD_
TRADE_ CIPHER_ EXCHANGE - 断线重连及已解锁会话定时续期使用的交易 cipher 交换命令。
Ref:
NNBase_Define_ProtoCmd.h:31/NNProto_Trd_UnlockTrd.cpp:129-171,310-360. - CMD_
TRADE_ NOTIFY_ PUSH - 真实账户交易变动 push。Ref:
NNBase_Define_ProtoCmd.h:34/INNProto_Trd_OnPush.cpp:7-10/NNInterCmdConfig.cpp:1956. - CMD_
TRADE_ NOTIFY_ PUSH_ SIM - 模拟账户交易变动 push。C++ 用
NN_ProtoCmd_Trd_Notify + SimTrdCmdOffset注册同一 NotifyMsg handler;显式登记 wire identity, 禁止调用点现场做 offset 算术。Ref:INNProto_Trd_OnPush.cpp:7-10/NNInterCmdConfig.cpp:8613. - CMD_
TRADE_ PASSWORD_ AUTH - 交易密码鉴权。真实 Broker trade-auth 状态变更命令,锁定与解锁共用。
Ref:
NNBase_Define_ProtoCmd.h:29/NNProto_Trd_UnlockTrd.cpp:47-90,174-248. - CMD_
TRADE_ TOKEN_ AUTH - 交易 token 鉴权。仅在密码鉴权返回 token challenge 后由真实 Broker 使用。
Ref:
NNBase_Define_ProtoCmd.h:30/NNProto_Trd_UnlockTrd.cpp:93-127,250-308. - CRYPTO_
TRADE_ ACCOUNT_ INFO - CRYPTO_
TRADE_ BATCH_ ORDER_ FEE - CRYPTO_
TRADE_ CANCEL_ ORDER - CRYPTO_
TRADE_ CASH_ LOG - CRYPTO_
TRADE_ COMMANDS - CRYPTO_
TRADE_ DEALS - CRYPTO_
TRADE_ FETCH_ TRADE_ CONFIG - Crypto trade backend command registry.
- CRYPTO_
TRADE_ HISTORY_ DEALS - CRYPTO_
TRADE_ HISTORY_ ORDERS - CRYPTO_
TRADE_ MAX_ BUY_ SELL_ QTY - CRYPTO_
TRADE_ NOTIFY_ ASSET - CRYPTO_
TRADE_ NOTIFY_ ORDER - CRYPTO_
TRADE_ ORDERS - CRYPTO_
TRADE_ ORDER_ FILL_ DETAIL - CRYPTO_
TRADE_ ORDER_ INFO - CRYPTO_
TRADE_ PLACE_ ORDER - CRYPTO_
TRADE_ PUSH_ COMMANDS - Typed inbound push identities. These commands are decoded on broker ingress but must never become executable request identities.
- CRYPTO_
TRADE_ PUSH_ OPERATIONS - CRYPTO_
TRADE_ RUNTIME_ OPERATIONS - Crypto request operations that are production consumers of the executable runtime. NotifyAsset/NotifyOrder stay typed inbound push identities.
- TRADE_
ACCOUNT_ DISCOVERY_ GRANTED - TRADE_
ACCOUNT_ DISCOVERY_ REAL - TRADE_
ACCOUNT_ DISCOVERY_ RUNTIME_ IDENTITIES - TRADE_
ACCOUNT_ DISCOVERY_ SIM - TRADE_
AUTH_ CIPHER_ EXCHANGE - TRADE_
AUTH_ PASSWORD - TRADE_
AUTH_ RUNTIME_ IDENTITIES - TRADE_
AUTH_ TOKEN - TRADE_
NOTIFY_ PUSH_ REAL - TRADE_
NOTIFY_ PUSH_ SIM - TRADE_
PUSH_ COMMANDS - TRADE_
QUERY_ COMBO_ MAX_ TRD_ QTYS - TRADE_
QUERY_ COMBO_ STRATEGY - TRADE_
QUERY_ COMMANDS - TRADE_
QUERY_ FILLS - TRADE_
QUERY_ FILL_ INFO - TRADE_
QUERY_ FLOW_ SUMMARY_ BIZ_ TYPE - TRADE_
QUERY_ FLOW_ SUMMARY_ PAGE - TRADE_
QUERY_ FUNDS - Trade read backend command registry.
- TRADE_
QUERY_ FUND_ BOND_ DETAIL_ ASSET - TRADE_
QUERY_ HISTORY_ FILLS - TRADE_
QUERY_ HISTORY_ ORDERS - TRADE_
QUERY_ MARGIN_ RATIO - TRADE_
QUERY_ MAX_ TRD_ QTYS - TRADE_
QUERY_ OPTION_ INITIAL_ MARGIN - TRADE_
QUERY_ ORDERS - TRADE_
QUERY_ ORDER_ FEE - TRADE_
QUERY_ ORDER_ INFO - TRADE_
QUERY_ POSITIONS - TRADE_
QUERY_ RUNTIME_ IDENTITIES - TRADE_
WRITE_ CANCEL_ ORDER - TRADE_
WRITE_ COMMANDS - TRADE_
WRITE_ DELETE_ ORDER - TRADE_
WRITE_ DISABLE_ ORDER - TRADE_
WRITE_ ENABLE_ ORDER - TRADE_
WRITE_ MODIFY_ ORDER - TRADE_
WRITE_ PLACE_ ORDER - Trade write backend command registry.
- TRADE_
WRITE_ RECONFIRM_ ORDER - TRADE_
WRITE_ RUNTIME_ IDENTITIES
Functions§
- crypto_
trade_ command - crypto_
trade_ push_ command_ by_ id - crypto_
trade_ push_ runtime_ spec - Return the unified inbound contract for a crypto trade push.
- crypto_
trade_ runtime_ spec - trade_
account_ discovery_ command - trade_
account_ discovery_ runtime_ spec - trade_
auth_ command - trade_
auth_ runtime_ spec - trade_
push_ spec - trade_
query_ command - trade_
query_ route - trade_
query_ runtime_ spec - Resolve one concrete real/sim trade-read command for CommandRuntime.
- trade_
write_ command - trade_
write_ runtime_ spec - Resolve one concrete real/sim trade-write command for CommandRuntime.