CTP2交易所成交回报

1)检查是不是已经收到过的成交

      根据成交的成交编号TradeID、买卖方向Direction查找郑商所成交表,若找到就是已经收到过的,不用再处理了。

2)查找合约

      根据成交中包含的合约在交易所的代码查找郑商所合约表,链接产品和行情后返回该合约。

3)根据成交中包含的会员代码查找会员编码与经纪公司编码对照表获得经纪公司代码BrokerID赋予成交的经纪公司代码BrokerID

  (1)检查数据同步状态

      根据成交的BrokerID和ExchangeID检查数据同步状态,顺便设置了成交的交易日TradingDay和结算编号SettlementID

  (2)检查是否组合衍生成交

      判断成交的成交类型TradeType,如果是组合衍生成交则调用handle_comb_trade

  (3)查找原来的报单

      如果找到了原来的报单,则修改原来的报单modify_order_by_trade形成新的报单,以原来的报单和新的报单为参数调用handle_order

      如果找不到原来的报单,则

  (4)handle_trade

  (5)插入成交

posted @ 2018-01-10 10:22  SAPCE  阅读(1619)  评论(0编辑  收藏  举报