一个关于虚拟货币成交的疑问
是一个关于虚拟货币交易的难题。首先,买卖双方报价,双方报价记录在数据库。然后后台管理员手动控制匹配。
匹配规则如下:
1.首先去除高于最高买价的所有卖价,去除低于最低卖价的所有买价。
2.统计所有报价的均价,去除高于均价的卖价,低于均价的买价。
3.根据买方报价的货币量和卖家报价的货币量进行对比。
如果买方交易量大,优先卖方交易。卖家价格从低到高依次匹配买家价格从高到低。
这里我是先根据价格升序查询卖方,然后遍历此数组,在数组中,降序查询买家,将两组数据插入成交表。更改报价表的状态。
如果卖方交易量大,优先买方交易,买方价格从高到低依次匹配卖家价格从低到高。
这里我是先根据价格降序查询买方,然后遍历此数组,在数组中,升序查询卖家,将两组数据插入成交表。更改报价表的状态。
现在遇到的主要难题就是,有成交量的原因在,比如优先卖方的时候,需要卖方一比价格量卖完了,才能轮到下一个卖价,但是我是遍历的,一笔卖价成交完,就直接轮到下一笔卖价了。要是再嵌套一个循环,感觉不妥。请问各位大佬有没有什么好的方案。
推荐文章: