期权清算
2022-05-20 12:14:00 1 举报
期权清算流程
作者其他创作
大纲/内容
平仓
执行链
价格波动
dubbo接口参数: PostionEntity
缓存里是否有数据
开仓
用户充提
dubbo接口参数: userId
PostionCloseHandlerconsumer<PostionCloseEvent>
disruptorpublishEvent(MarginChangeEvent)
发送预爆仓短信
删除缓存中的user旧数据从数据库拉取新数据
否
获取缓存
维护缓存的用户订单数据&&返回新数据
disruptorpublishEvent(PostionCloseEvent)
是
for循环Posttion List组装成runable到线程池
根据交易对过滤数据
PriceChangeHandlerconsumer<PriceChangeEvent>
定时任务启动
MarginChangeHandlerconsumer<MarginChangeEvent>
disruptorpublishEvent(NewPostionEvent)
end
获取所有仓位的缓存数据
获取所有订单缓存数据
NewPostionHandlerconsumer<NewPostionEvent>
定时任务
disruptorpublishEvent(PriceChangeEvent)
记录爆仓数据:保证金率、爆仓时间 postionId optionId userId ...
根据UserId && PostionId拉取对应Postion的缓存数据
计算保证率Super Handler
项目启动
是否达到爆仓阈值
获取保证金率缓存
拉取数据库所有Postion数据
调用爆仓dubbo接口(已有)
调用计算实时保证金的方法(已有)
计算保证金率已支付保证金 / 维持保证金
dubbo接口参数:交易对和现货价格
0 条评论
下一页