如何把当天的实时行情整理为1分钟线

zengwenjian 2014-05-12 04:54:05
我们有实时行情的接口,想把每个股票的一分钟线都整理出来存放到数据库.
想请教一下怎么做高效(主要是追求速度),最好是有方法或是例子,一般是用什么控件或是类型来存储行情数据然后存储到SQL数据库。
...全文
330 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ki1381 2014-05-14
  • 打赏
  • 举报
回复
1分钟6W的数据量不算很过分,但如果实在担心服务器的性能,收集来的数据先暂存在内存里,然后异步存入数据库。反正每天压力最大的时段也就两个两小时,中间还能休息一个半小时。 有了基础数据,画均线和K线其实就是描点的工作了。做个自定义K线控件,根据某分钟的第0秒价、第59秒价、最高和最低价画出K线。主应用里动态生成N个K线控件并对应到时间轴上。
zengwenjian 2014-05-14
  • 打赏
  • 举报
回复
有人有具体一点的做法吗?
tyq307305 2014-05-12
  • 打赏
  • 举报
回复
追求高效的话不是现在缓存解决insert吗,最后再更新到数据库
zengwenjian 2014-05-12
  • 打赏
  • 举报
回复
引用 6 楼 wanghui0380 的回复:
还能怎么办,股票趋势线本来就是“移动平均” 1分钟线本来全称就是“1分钟移动平均线” 至于啥米控件??不明白你在想什么,数据是数据,显示是显示。显示用chart,数据当然还是数据和显示没关系。
我是想看看用什么类型的变量存储这些数据会比较方便处理,如List 或是数组?
wanghui0380 2014-05-12
  • 打赏
  • 举报
回复
还能怎么办,股票趋势线本来就是“移动平均” 1分钟线本来全称就是“1分钟移动平均线” 至于啥米控件??不明白你在想什么,数据是数据,显示是显示。显示用chart,数据当然还是数据和显示没关系。
zengwenjian 2014-05-12
  • 打赏
  • 举报
回复
引用 4 楼 diaodiaop 的回复:
就是数据而已 ado完全可以胜任.. 而且 你的数据可能很小..就算是硬件下位机请求mssql执行insert 1秒处理1000条也没什么问题.. 至于你说的"时图和K线图"那是查询的事.跟本题无关.....
数据应该不少啊,因为有近3000个股票,每3秒刷新1次,1分钟就有60000条数据,这些数据需要暂时保存,并进行运算,所以想知道应该用什么控件或是类型来保存这些数据(另外也要方便运算),运算主要是去最大、最小值和求平均值。
by_封爱 版主 2014-05-12
  • 打赏
  • 举报
回复
就是数据而已 ado完全可以胜任.. 而且 你的数据可能很小..就算是硬件下位机请求mssql执行insert 1秒处理1000条也没什么问题.. 至于你说的"时图和K线图"那是查询的事.跟本题无关.....
zengwenjian 2014-05-12
  • 打赏
  • 举报
回复
要分别处理为分时图和K线图,后续会进行查询操作(一些策略需要用到)。
jiaoshiyao 2014-05-12
  • 打赏
  • 举报
回复
一分钟insert 一次 效率不会低的 你看csdn的列表缓存 都是一分钟insert一次的 不过人家是可能一次insert 好几百条数据 你的直接一条数据。。。 没什么效率不效率的 这条数据迟早要insert
Ki1381 2014-05-12
  • 打赏
  • 举报
回复
分时图还是K线图?后续只是看看还是会进行其它什么操作?

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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