Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

市价买撮合 #1

Open
miles-zhangdy opened this issue Mar 31, 2021 · 6 comments
Open

市价买撮合 #1

miles-zhangdy opened this issue Mar 31, 2021 · 6 comments

Comments

@miles-zhangdy
Copy link

   long turnover = Math.min(order.getSurplus(), getSurplus());

市价买撮合的时候这里计算 成交量是不是有问题?

@MarchLiu
Copy link
Owner

MarchLiu commented Apr 1, 2021 via email

@miles-zhangdy
Copy link
Author

假如对于一个 btc_usdt 的币对, 当前卖盘盘口的有 价格 5000 量2(btc),价格 6000 量 1.5(btc) 两个深度
委托一个市价买单 委托的是usdt的数量 6000(委托额6000) , 这个6000(usdt) 首先和卖一(价格5000)撮合 ,可以撮合多少个btc,应该是通过 5000这个价格计算吧
而且 order.getSurplus() 这个对应的是 当前市价单的usdt量 也就是委托额, getSurplus() 对应的卖一剩余的BTC的量,他俩应该没法取最小值 作为撮合量吧

@MarchLiu
Copy link
Owner

MarchLiu commented Apr 7, 2021

当然是取委托量和买一两者中的最小值。

@miles-zhangdy
Copy link
Author

但是 市价买委托的是 额 不是量

@miles-zhangdy
Copy link
Author

大佬 可不可以问下 针对交易所资金清算问题

@MarchLiu
Copy link
Owner

好像是,这个代码里用的啥来着?不过也不重要,这个项目本身也不是实用项目,完全是我用来炫技的。实用的时候我写过一个交易引擎,根本不需要什么分布式之类的东西,一个关系型数据库加一个工作脚本足够了,也就小几百行代码。
清算遇到什么问题啦?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants