前面用python写的,总觉效率不高,虽然运行也还是能行。python代码介绍
对于有强迫症的必须qt重写,整体界面基本和python一样的,那效率真不是python可比的。个人感觉完全可以达到通达信这类软件的专业体验了。c++版本的比python的功能更完善!
查看全球主要指数,实盘美股、英股和港股;
A股板块、指数、个股k线图均线资料查看、搜索,输入拼音查询;
F10资料,主要指标,经营分析,3大报表,板块资金流;
编写公式选股;
支持MiniQmt下单;
实时语音播报当前新闻。
后续功能再慢慢加。。。。。。
一、可以实时浏览所有股票(A股,美股,英股,港股)
['代码','名称','最新价','涨跌幅','换手率','成交额','市盈率','成交量','总市值','流通市值','今年涨幅','60日涨幅','涨速','最高','最低','今开','昨收']
表格数据用QTableView组件,使用model/view模型控制显示的颜色,格式。
A股,美股,英股,港股全部都使用同样的数据结构,这样可以很方便界面的切换。一个model模式就可以了。在做其它(比如资金流分析)时,再建一个model模式。
看盘的主界面上分了5大块区域(个人习惯),一个显示所有股票的实时数据,一个显示板块资金情况,一个只显示涨速,一个自选股,最右边显示个股的详细信息,包括分时图,买卖一到五及其分笔成交细节。
点击表格任何一列实现顺序、倒序排列。比如按涨幅,成交额排序
颜色设置:自选股颜色标识,数值小于0均为绿色,大于0均为红色,标识(换手大于15;成交额超10亿或超3;总市值、流通市值超100亿;涨幅超一倍及上涨且低于一倍;涨速大于0小于2或大于2;阴阳线)
二、实现鼠标和键盘操作
重载鼠标的单击和双击:
1、单击任何一列表头排序(顺,倒)
2、单击显示个股详细信息,双击显示个股的k线图,k线图上移动鼠标显示k线历史信息,鼠标滚轮翻页查看个股。
3、右键添加删除自选。自选股拖动行表头改变个股位置,可保存改变后位置。
4、分时图查看任何一点位置价格、涨跌幅和成交量。
5、双击板块显示所有成分股。
6、k线图上双击任何一根k线查看其历史分时图。
7、k线图对应时间显示当日公告信息提示,鼠标悬停显示提示信息。双击可以打开公告栏浏览全部公告及其详情。
重载键盘事件:
1、回车也可显示个股的k线图,上下左右箭头实现k线图的放大缩小、左移右移,左右移动速度可以通过右键切换为一根k线或快速。
2、输入个股、指数、板块的代码,拼音都可查询。
3、ESC键,翻页键。F10查看个股报表资讯。
4、删除键-自选股
三、需要多线程,刷新数据的同时界面不能卡顿。
为了保证实时,同时开了6个线程
一个用于刷新全球实时指数
一个刷新所有股票,涨速,自选股的实时数据
一个刷新买卖一到五的数据,分笔成交数据
一个实时语音播报
一个用于获取k线图数据,k线图和分时图用QPainter实现
下载所有股票k线数据采用线程池。
四、加入选股系统,支持JavaScript编写。
力争做到输入简单的公式,就可以实现快速选股。
五、加入MiniQmt下单(需谨慎使用,测试确实无误才可正式下单)
调用python代码。修改python解释器路径及其qmt交易端路径,下载迅投XtQuant库。
config.ini中account= 输入个人账号
右键买卖一到五价格。
注意事项:
qt需要安装的模块:
还有编译的时候,把list目录、config.ini、qmt.py复制到编译目录中。
有啥问题,Q 一林久耳 林流巴久舞。
c++源代码:GitHub - cjh4312/stock_Cplusplus
软件试用 (不带交易,访问码:hzb9),解压缩直接运行exe文件。