c++编写更高效的股票系统

文章描述了一款使用C++重写Python股票软件的过程,强调了Qt界面在效率和专业体验上的提升。软件功能包括实时浏览全球股票、K线图分析、F10资料、公式选股、MiniQmt下单等,利用多线程保证界面流畅,并支持JavaScript编写选股公式。此外,还提供了软件试用版的下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面用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=   输入个人账号

        右键买卖一到五价格。

注意事项(有问题定^*****^制V cjh_4312):

编译的时候,把list目录、config.ini、qmt.py复制到编译目录中

c++源代码:GitHub - cjh4312/stock_Cplusplus

软件试用 (不带交易,访问码:hzb9),解压缩直接运行exe文件。

评论 66
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cjh4312

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值