Skip to main content

Module trade_cmd

Module trade_cmd 

Source
Expand description

Trade backend command registry.

交易 backend command 的唯一权威出处。调用点不得现场写 base_cmd + 10000 或重复解释 real/sim cmd、body proto、backend channel。历史上真实 / 模拟 cmd 混用已多次造成 backend business error;这里把 wire contract 逐项显式列出。

C++ NNProto_Trd_Base::GetCmdID 在 simulate 环境会把交易 cmd 映射到 real_cmd + SimTrdCmdOffsetNNInterCmdConfig.cpp 也把 14700..1471814800 标成模拟交易系统接口。但这个规律只作为交易 backend 证据, 不能推广为全局「1 开头 5 位 CMD = sim」规则:债券 10043/10057、 行情 18008 都是非 sim 业务 CMD。运行时调度只认下面的 registry。

Structs§

CryptoTradeCommandSpec
TradeQueryCommandSpec
TradeWriteCommandSpec

Enums§

CryptoTradeBodyProto
CryptoTradeOperation
TradeBackendChannel
TradeQueryBodyProto
TradeQueryOperation
TradeWriteBodyProto
TradeWriteOperation

Constants§

CMD_ACCOUNT_INFO
账户资产查询命令 ID (真实账户: 资金+持仓)
CMD_CANCEL_ORDER
真实撤单命令 ID。模拟撤单必须走 registry 中的 14703。
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_FUND_BOND_DETAIL_ASSET
基金/债券总资产查询命令 ID (真实账户 sidecar, C++ QueryFundNoLimit)
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_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_ORDER_FILL_INFO
指定成交 ID 查询命令 ID。C++ QueryDealInfo 在成交通知 NOTICE_TYPE_ORDER_FILL_UPDATE 中使用,不等同于成交列表 4710。
CMD_QUERY_ORDER_FILL_LIST
成交列表查询命令 ID
CMD_QUERY_ORDER_LIST
订单查询命令 ID
CMD_QUERY_POSITION
持仓查询 base command ID。真实 GetPositionList 不直接发此 cmd:C++ real 分支走 CMD3020 AccountInfoReq;SIM 分支走 registry 中的 14705。 注意:4705 不是模拟账户持仓 wire cmd。
CMD_SIM_CANCEL_ORDER
模拟后端撤单命令 ID。显式登记,禁止调用点用 offset 推导。
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 推导。
CMD_SIM_QUERY_ORDER_FILL_LIST
Sim 账户成交列表查询 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。
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
TRADE_QUERY_COMMANDS
TRADE_QUERY_FILLS
TRADE_QUERY_FILL_INFO
TRADE_QUERY_FUNDS
Trade read backend command registry.
TRADE_QUERY_HISTORY_FILLS
TRADE_QUERY_HISTORY_ORDERS
TRADE_QUERY_ORDERS
TRADE_QUERY_POSITIONS
TRADE_WRITE_CANCEL_ORDER
TRADE_WRITE_COMMANDS
TRADE_WRITE_MAX_TRD_QTYS
TRADE_WRITE_MODIFY_ORDER
TRADE_WRITE_PLACE_ORDER
Trade write backend command registry.
TRADE_WRITE_RECONFIRM_ORDER

Functions§

crypto_trade_command
trade_query_command
trade_write_command