问答交流

【平台使用】文件单更新时机

由bq2s8i5k创建,最终由yzhzheng2 被浏览 10 用户

文件单中有两个重要的文件:position_data.txt和fund_data.txt

我遇到了一个问题,就是当前持仓这个position_data.txt文件有个字段是可用数量,如果昨天14:56做了文件单交易,也是更新的昨天,假设昨天刚买入一笔,那么昨天14:56的时候最后一次更新,这些刚买的股票是不可用的,第二天如果不更新,就依然是不可用状态,会影响我程序的判断


所以我想明确的知道position_data.txt和fund_data.txt所有的更新时机,有没有什么方式让我能主动触发刷新这俩文件,使得第二天的当天持仓和可用余额是准确的\n\n这样才能算出正确的数数量去下单\n


还有一个新问题,下单时我传递了local_id和request_id,都是32位的uuid,但是成交的信息里面,没有回传这两个字段,这样我还如何知道这单有没有交易成功,影响我后续的撤单再下单的逻辑,求解答\n

评论
  • 1. position_data.txt和fund_data.txt 在有交易发生时会立即更新(客户端收到了柜台的回报主推时)
  • 2. position_data.txt和fund_data.txt 在没有交易发生时,会每一分钟更新一次,第二天早上时更新的第二天早上从柜台登录后查询到的数据
  • 3. request_id 不会在柜台持久化,因此trade_data.txt是柜台返回的数据,因此没有,而此次设计有request_id主要是用于当发出委托在终端本地就出现错误时,未来终端会将这个request_id返回回来,让使用者可以对应的原始的请求,它只存在于使用者和终端的请求应答中,而现在使用者只做了委托请求。
  • 4. local_id 的问题,由于不同券商的柜台可能不支持持久化该字段,仅部分券商柜台支持,所以它也不是一个可靠的字段。
  • 所以请问如何判断我下单后,是全部交易成功了还是部分撤单了,还是未成交呢?
  • order_data.txt 里有各个委托的委托状态,trade_data.txt是各个委托的成交明细(一笔委托可能对应多笔成交)。下单后,如果order_data.txt里没有委托数量,表示下单没有成功。
{link}