Skip to main content

Module trade_cmd

Module trade_cmd 

Source
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§

CryptoTradeCommandSpec
TradeAccountDiscoveryCommandSpec
TradeAuthCommandSpec
TradeQueryCommandSpec
TradeQueryRouteSpec
TradeWriteCommandSpec

Enums§

CryptoTradeBodyProto
CryptoTradeOperation
TradeAccountDiscoveryBodyProto
TradeAccountDiscoveryOperation
TradeAuthBodyProto
TradeAuthOperation
TradeBackendChannel
TradeQueryBodyProto
TradeQueryEnvironment
TradeQueryOperation
TradeWriteBodyProto
TradeWriteOperation

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 分支 走 CMD3020 AccountInfoReq;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 分支走 CMD3020 AccountInfoReq;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::QueryDealInfo returns 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::QueryDealList returns 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.