基金定投服务全流程
2020-10-14 14:46:39 3 举报
简易流程图
作者其他创作
大纲/内容
超过指定时间
是
否
若遇到超过当前时间,但是未执行的
根据清算指令修改系统状态清算结束时检查各个map是否有剩余未执行的废单处理执行LoadOrderAndProc
更新下单价格为设定档位价格
行情是否晚于当前时间N(配置)秒
定时执行检测CheckOrderExeTime()
废单告知客户
检查下游MID是否正常
加载账户数据 LoadCuacct()
改单修改更改项更新m_mapOrderInfoLbm更新高级属性时间的分析高级属性
处理事件撤单改单清算开户节点切换启停单
检查是否有行情
发送到MID队列9941
失败
开户增加账户到m_mapCosOrderCuacct
撤单m_mapOrderInfoLbm删除该单
初始化数据InitPtrData()
订单价格>0限定价格==0
下单FireOrder()
加载订单信息到LoadOrderAndProcm_mapOrderInfoLbm上个交易日到下个交易日之间的订单执行时间m_mapBgnExeTime2OrderKeyLoadOrderAndProc(m_uiCurrNodeId)
接收基金单到m_mapOrderInfoLbm检查今天执行加入m_mapBgnExeTime2OrderKeyRecvCosOrder()
成功
检查限定价格>0
买入时当前价<=限定价卖出时当前价>=限定价
节点切换执行LoadOrderAndProc(NodeId)
检查账户是否加载
检查是否处于归档状态
启停单修改m_mapOrderInfoLbm中该单的启停状态
0 条评论
下一页