证券交易询价系统的工作原理(以及数据存储和算法)

FBugFramework 2010-05-18 09:58:22
该帖在:CSDN - CSDN社区 - 扩充话题 - 股海浮沉 也有。

在股票交易的询价系统中,比如只有如下7笔买卖单:(某股票A:000000; ¥:5块)
------------------
A客 卖: 6块 100股 E客 买: 4.6块 1000股
B客 卖:5.5块 1000股 F客 买: 4.4快 1000股
C客 卖:5.1块 200股 G客 买: 5.7块 1000股
D客 卖:4.5块 300股

请问:他们的成交情况应该是怎么样的?

是不是这样的:
A客 未成交
B客 成交500,成交价格:5.5块(能有这样的情况吗)
C客 成交,成交价格:5.1块
D客 成交,成交价格:5.0块
E客 未成交
F客 未成交
G客 成交,成交价格:(5.1 * 200 + 5.0 * 300 + 5.5 * 500) / 1000 = 5.27块

问题补充:
成交后,该股票价格上涨到多少?
是不是5.5块。



技术板就发技术话题:

如何建表,如何写存储过程,如何下单,如何完成交易,如何处理高并发。大家继续展开想象还有哪些问题。
...全文
197 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
王向飞 2010-05-19
  • 打赏
  • 举报
回复
FBugFramework 2010-05-19
  • 打赏
  • 举报
回复
我们在买/卖股票的时候,只是输入价格,和数量。
成交后,数量上是否是必须全数的。

就比如说,我要到店里去买网线100米,老板发现只有50米,二话不说,50米给了我,成交!
在上例中,是不被允许完成交易的。


但在股票市场中,是否会有B客户的成交结果,这是我想知道的?
王向飞 2010-05-19
  • 打赏
  • 举报
回复
这个算法很复杂的 建议你找专业人员咨询
可以找上期 中金所 大连 郑商所等等咨询,他们有对外算法介绍
个人开发这个干嘛?
FBugFramework 2010-05-19
  • 打赏
  • 举报
回复
如果你有甘多钱的话没有人会反对的,呵呵
这个撮合方法是有有些交易系统采用的

你理解错了。 我只有100股,挂10元还是10000000000000000是我高兴输入的。
有猪头来买我才有甘多钱。呵呵,不过也是题外话。



让我学习了下 外盘成交和内盘成交的知识,到时一定高分送你。



不过你说的成交的价格其实我在例子中也是写明的,俺也知道这点。
主题之一在: B客 成交500,成交价格:5.5块(能有这样的情况吗)
zhao89089 2010-05-19
  • 打赏
  • 举报
回复
帮顶!
allanli 2010-05-19
  • 打赏
  • 举报
回复
这种连续竞价成交的办法也是比较合理的

就如你去市场买东西,发现现在卖猪肉的报价最低的是5.1
那么就算你愿意以5.5买,成交价格也应该是5.1就可以了,你不会傻到
找一个迈5.5的去成交吧(当然前提是所有猪肉质量都是一样的了)

相反,如果你是去市场卖猪肉的,发现现在有人愿意以4.9买猪肉
就算你愿意以更低价格4.5卖出,那么成交价格也应该是4.9,有那个傻瓜
不找4.9的成交而去找一个4.5的成交呢
allanli 2010-05-19
  • 打赏
  • 举报
回复
应该是假如现在股票价格为5元,最高买入价为4.9,最低卖出价为5.1

这个是连续竞价的情况,开盘前的集合竞价又不是这样的,集合竞价是采用
最大成交量的价格作为所有交易的价格,并以此价格作为开盘价,如果没有成交
的话上海和深圳的做法又不一样的,具体自己可以网上查查.
allanli 2010-05-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 fbug 的回复:]

re: allanli

贴个资料。

我觉得不会平均,即使是加权平均也不会。否则,股票的价格按照投资人的挂牌价格来计算要被笑的。
如果没有以涨停限制的价格买入。那某一当前价格为5元的股票。我挂牌卖10000000000000000000元100股。
那结果该股票就变成10000000000000000000 + 5 / 2 吗?
[/Quote]


如果你有甘多钱的话没有人会反对的,呵呵
这个撮合方法是有有些交易系统采用的

再仔细找了一下我国两个交易系统的方法不是去平均价,也不是采用卖出价
而是分两种情况(也就是现在行情软件上显示的外盘成交和内盘成交了)
假如现在股票价格为5元,最低买入价为4.9,最高卖出价为5.1
第一种情况是:有人挂单5.5买入的话,那么就已5.1元成交,这个成交就属于外盘成交,表示多方买盘主动
第二种情况是:有人挂单4.5卖出的话,那么就已4.9元成交,这个成交就属于内盘成交,表示空房卖盘主动
当然还有一种情况是买卖双方的价格一样,那么就不用讲了吧

FBugFramework 2010-05-19
  • 打赏
  • 举报
回复
re: allanli

贴个资料。

我觉得不会平均,即使是加权平均也不会。否则,股票的价格按照投资人的挂牌价格来计算要被笑的。
如果没有以涨停限制的价格买入。那某一当前价格为5元的股票。我挂牌卖10000000000000000000元100股。
那结果该股票就变成10000000000000000000 + 5 / 2 吗?
FBugFramework 2010-05-19
  • 打赏
  • 举报
回复
信息来源如下:

10、交易指令
按照中金所的设计,股指期货交易中接受三种指令:市价指令、限价指令和取消指令。交易指令当日有效,在指令成交前,客户可提出变更或撤销。
(1)、市价指令:是指不限定价格的、按当时市场上可执行的最优报价成交的指令。市价指令的未成交部分自动撤销。市价指令只能和限价指令撮合成交,成交价格等于即时最优限价指令的限定价格。
(2)、限价指令:是指按限定价格或更优价格成交的指令。限价指令在买进时,必须在其限价或限价以下的价格成交;在卖出时,必须在其限价或限价以上的价格成交。限价指令当日有效,未成交的部分可以撤销。

(3)、取消指令:指客户将之前下过的某一指令取消的指令。如果在取消指令生效之前,前一指令已经成交,则称为取消不及,客户必须接受成交结果。如果部分成交,则可将剩余部分还未成交的撤消
FBugFramework 2010-05-19
  • 打赏
  • 举报
回复
感谢 allanli 的回复。

不过我没问的问题就不要说了。 这类拷问就免了。。
每10股转增2股。 持有100股就变成120股。你全卖出时就会导致其他成交户数量发生影响。

我要确定的是在收盘后,我只按我的挂牌价格只买/卖了一部分。
这个我现在已经知道了。
FBugFramework 2010-05-19
  • 打赏
  • 举报
回复
re wxf163
到下面地址,回复个。

http://topic.csdn.net/u/20100518/09/42e63f85-bf88-48aa-94f5-9eb729d7bea0.html
tiehen 2010-05-19
  • 打赏
  • 举报
回复
应该是都没成交,当前股票价格是5.7
allanli 2010-05-19
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 fbug 的回复:]

我们在买/卖股票的时候,只是输入价格,和数量。
成交后,数量上是否是必须全数的。

就比如说,我要到店里去买网线100米,老板发现只有50米,二话不说,50米给了我,成交!
在上例中,是不被允许完成交易的。


但在股票市场中,是否会有B客户的成交结果,这是我想知道的?
[/Quote]

我第一个回复不是说了嘛!部分成交是有的
是我自己亲身经历的,买入和卖出都会有部分成交的情况
而且我自己还试过不是一手的部分成交呢(也就是不是成交100股的整数倍,知道为什么吗),呵呵
allanli 2010-05-18
  • 打赏
  • 举报
回复
有这种情况的,部分成交在股票简易系统是有的
我觉得你的假设应该是对的,而且股票最后的价格应该是5.5

当然询价系统还要考虑时间优先的问题哦
FBugFramework 2010-05-18
  • 打赏
  • 举报
回复
这个我认为是那些有开发过询价系统的人员知道它是如何处理的。

我最主要的是想知道:
B客 成交500,成交价格:5.5块(能有这样的情况吗)

htl258_Tony 2010-05-18
  • 打赏
  • 举报
回复
连楼主自己都不知道要什么样的结果,只能帮顶了。
dawugui 2010-05-18
  • 打赏
  • 举报
回复
最好给出完整的表结构,测试数据,计算方法和正确结果.


发帖注意事项
http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281

永生天地 2010-05-18
  • 打赏
  • 举报
回复
股票,每研究过,帮顶
FBugFramework 2010-05-18
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20100518/09/42e63f85-bf88-48aa-94f5-9eb729d7bea0.html
加载更多回复(1)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧