订单不是一笔必然完成的交易
下单表示向交易系统提交意图,成交则表示其中部分或全部已匹配。限价单可能长期未成交,也可能分多次完成。阅读 Binance 现货订单前,应确认账户实体、交易对、方向与产品,不把其他产品界面的术语直接套用。本文解释公开字段,不建议交易,也不确认读者所在地可使用该服务。
部分成交与撤单可以同时出现
订单成交一部分后,剩余部分可以被取消。撤单成功通常只影响仍未成交的数量,不能自动逆转已经完成的成交。核对原始数量、累计成交数量、剩余数量和最终状态,再查看逐笔成交与手续费。只截取“已取消”几个字,无法说明整张订单没有产生资产变化。
有效方式影响剩余数量处理
在适用接口中,GTC、IOC、FOK 等字段描述不同的有效或执行条件。IOC 允许立即执行可成交部分并取消剩余,FOK 则要求按其规则完整执行,否则取消。具体支持情况以交易对、接口与现行文档为准;不要把这些条件当作保证价格优于市场或保证下单一定被系统接收。
用假设订单核对成交
假设卖出 10 个单位,只成交 4 个后撤销余下 6 个,那么需要在账本中记录 4 个实际成交及相应费用。订单限价不一定等于所有成交的最终加权价格,手续费资产也可能不同。例子只说明数量关系,不代表某个币种或真实市场价格;应使用本人账户实际回执计算。
网络错误后不要盲目再下单
提交请求超时不一定表示服务器未接受订单。先通过订单标识、客户端标识和官方查询方式核对状态,再决定重试。查询与撤销也可能存在时间差,应保存响应和后续状态。不要把 API 密钥、签名或完整账户导出发给陌生排障人员,更不要为了消除错误而扩大权限。
保存订单到成交的关联
记录订单标识、交易对、时间、数量、有效方式、状态、逐笔成交、费用及错误信息。批量导出时保留订单层和成交层的关系,避免重复记账。平台规则会变化,本文不能代替最新接口文档和账户条款,也不保证特定订单能以预期时间或价格完成。
