谈闻财经 > 综合 > (股票交易软件源码)股票软件开发源码

(股票交易软件源码)股票软件开发源码

2024-05-19 03:27:44综合

股票市场是一个充满机会和风险的地方,每天都有数以万计的股票在交易。对于投资者来说,选择一只好的股票是非常重要的,因为这关系到他们的投资回报率和风险承受能力。今天谈闻财经给大家带来有关股票交易软件源码的内容,以下关于(股票交易软件源码)股票软件开发源码的观点希望能帮助到您找到想要的答案。

背景

近期在学习数据分析,在课程最后老师讲了一下通过量化分析选择股票的案例,感觉挺有意思的,恰好周围也有人在炒股票,干脆自己做一个软件来实践一下学到的知识。课程上主要用python相关库来处理比特币的数据,数据量也不大,但是理解原理之后我们可以举一反三。

首先来回顾一下主要的知识点,选择股票的时候会用到两个重要的指标RSV、kdj。他们的定义见下面的课件截图,具体的内容我就不阐述了,因为我是非金融专业的,对这些词汇解释起来有点吃力。我们只要记住这两个指标如何计算,以及后面如何使用即可

KDJ指标的定义

计算K指标

计算D指标

计算J指标

实验原理

老师在课程中讲到K和D都是反映股票变化趋势的,K要比D灵敏,当K值上穿D值时(第一次出现K>D)时代表股票可能出现向上反弹,此时是买入时机,当K下穿D值时(第一次出现K<D)时,代表股票有较大概率出现下跌,此时是卖出时机。

通过利用这个方法,我们可以在4000多支股票中筛选出若干可能出现反弹的股票,然后再用人的经验和其他方面的信息选出心仪的股票了。

我们的实验思路是:

先从网络上获取过去半年 4000支股票的交易信息,包括日期(date)、最高价(high)、最低价(low)、开盘价(open)、收盘价(close),将这些信息存储到stockbars表中用python程序读取stockbars表中的每条记录,计算出rsv指标存储到stockrsvs表中最后用python程序读取stockrsvs表,计算出k、d、j三个指标最后我们用SQL语句查询数据库,每个人可以基于RSV、k、d、j这四个值自由定义查询方式

这里我们用到了kdj金融知识、python编程知识、SQL语言以及数据库相关的内容,也算是一次综合性的演练了。还可以利用Sugar来在线绘制大屏,https://juejin.cn/post/6976562433695416327

实验过程

实验环境准备

我们用到了python开发环境,这里我们用docker直接获取一个镜像使用,省的安装一堆乱七八糟的依赖,当然你也可以按照自己的喜好来自行安装

docker pull docker.io/python

数据库我们使用了一个免费的云数据库MemFireDB https://memfiredb.com ,他提供了公网IP以及可视化的SQL编辑器方便我们后续查询数据

实验步骤和代码

获取原始数据

计算RSV指标

for bar in bars: rsv = session.query(StockRSV).filter( StockRSV.id == bar.stock_id "_" str(bar.date) ).first() if rsv is not None: print("rsv: id:%s stock_id:%s, date:%s,rsv value:%s cal next bar" % ( rsv.id, rsv.stock_id, rsv.date, rsv.rsv )) continue prevbars = session.query(StockBar).filter( StockBar.stock_id == stock.id, StockBar.date <= bar.date ).order_by(StockBar.date.desc()).limit(window).all() if len(prevbars) < window: print("stock %s date %s perv less than window %s cal next date" % (stock.id, bar.date, window)) continue for prevbar in prevbars: print("prevbar: id %s , stock_id:%s, date:%s, open:%s, high:%s, low:%s, close:%s" % (prevbar.id, prevbar.stock_id, prevbar.date, prevbar.open, prevbar.high, prevbar.low, prevbar.close)) low = prevbars[0].low high = prevbars[0].high lastopen = prevbars[0].open lastclose = prevbars[0].close for prevbar in prevbars: if prevbar.high >= high: high = prevbar.high if prevbar.low <= low: low = prevbar.low print("rsv: stock_id %s, date:%s lastopen:%s, lastclose:%s, high:%s, low:%s" % ( bar.stock_id, bar.date, lastopen, lastclose, high, low)) stockrsv = StockRSV(id = bar.stock_id "_" str(bar.date), stock_id = bar.stock_id, date = bar.date, rsv = 100 * (lastclose - low) / (high - low)) session.add(stockrsv) session.commit()

计算结果

计算KDJ指标

for stock in stocks: i = 1 rsvs = session.query(StockRSV).filter( StockRSV.stock_id == stock.id ).order_by(StockRSV.date.asc()).all() if len(rsvs) < 1: print("stock %s rsv less than window %s real %s cal next stock" % (stock.id, 1, len(rsvs))) continue for stockrsv in rsvs: curkdj = session.query(StockKDJ).filter( StockKDJ.id == stockrsv.stock_id "_" str(stockrsv.date) ).first() if curkdj is not None: print("kdj id:%s, stock_id:%s,date:%s,k:%s, d:%s,j:%s exist cal next" % ( curkdj.id, curkdj.stock_id, curkdj.date, curkdj.k, curkdj.d, curkdj.j )) continue lastkdj = session.query(StockKDJ).filter( StockKDJ.stock_id == stockrsv.stock_id, StockKDJ.date < stockrsv.date ).order_by(StockKDJ.date.desc()).limit(1).first() lastkvalue = 0 lastdvalue = 0 if lastkdj is not None: lastkvalue = lastkdj.k lastdvalue = lastkdj.d stockkdj = StockKDJ(id = stockrsv.stock_id "_" str(stockrsv.date), stock_id = stockrsv.stock_id, date = stockrsv.date, k = curkvalue, d = curdvalue, j = 0) session.add(stockkdj) session.commit()

计算结果

使用SQL选股

我们选择最近RSV值较低,且K>D 的十只股票

到股票软件上查看这几只股票的趋势图

实验总结

通过这次实验,我们探索了一种方法,使用python获取股票数据,因为记录数较多且计算过程无法递归,只能通过循环的方式结合数据库循环计算指标。最后将计算的结果存储在数据库中,利用SQL语言的丰富语义,可以灵活验证各种选股的模型。

通过上文关于股票交易软件源码的相关信息,谈闻财经相信你已经得到许多的启发,也明白类似这种问题的应当如何解决了,假如你要了解其它的相关信息,请点击谈闻财经的其他页面。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息储存空间服务,不拥有所有权,不承担相关法律责任。如有发现本站涉嫌抄袭侵权/违法违规的内容,请发送邮件,一经查实,本站将立刻删除。

猜你喜欢

  • tcl股票最新价:tcl股票最近消息综合

    tcl股票最新价:tcl股票最近消息

    股票tcl集团要退市了吗?最佳答案怎么可能,TCL不会退市的。退市的股票前面都会有st字样。如果st前面加*表示近期将要 退市。TCL的股票有什么消息没啊 现...

    2024-05-19 82
  • 苏州银行股票上市时间,苏州银行股票上市价格综合

    苏州银行股票上市时间,苏州银行股票上市价格

    苏州银行营业时间优质回答上午8点半开始到下午5点半。根据查询连云港人才网显示,苏州银行为了更好的服务旗下用户,苏州银行上班时间从上午8点半开...

    2024-05-19 97
  • 养老概念股票一览表__养老相关概念股综合

    养老概念股票一览表__养老相关概念股

    25日,涉及养老概念的数十只概念股收涨,湖南发展、悦心健康、珠江股份更是开盘便迅速涨停并封死涨停板。24日晚间重磅意见的出台刺激了养老产业相关...

    2024-05-19 193
  • 河北钢铁市值综合

    河北钢铁市值

    融资融券账户中净资产和股票市值区别最佳答案净资产(Netasset),是指所有者权益或者权益资本。企业的净资产(netassetvalue),是指企业的资产总额减去负...

    2024-05-19 185
  • 〈603开头的股票买入条件〉603开头的股票新手能买吗综合

    〈603开头的股票买入条件〉603开头的股票新手能

    知识经济时代的知识管理在当代知识经济时代,知识已成为经济发展和社会进步的主要驱动力。知识管理作为一种战略性管理方法,旨在有效地获取、创造...

    2024-05-19 185
  • (美的集团股票牛叉诊股)美的集团股票牛叉诊断综合

    (美的集团股票牛叉诊股)美的集团股票牛叉诊

    美的电器这支股票怎么样呀,我是三十三元进的,不会被套牢吧,什么时候能逃出来呀答到2010年,美的要把市值做到1000亿,长期走牛。送你一篇分析美的文章...

    2024-05-19 170
  • 605158华达新材股吧综合

    605158华达新材股吧

    中证智能财讯 华达新材(605158)1月29日晚间披露2023年度业绩预告,预计2023年归母净利润3.15亿元至3.65亿元,同比增长55.94%-80.69%;扣非净利润预计2.95亿元至...

    2024-05-19 137
  • 600166福田汽车 16.99买的3000股,现在股票被套了怎么办综合

    600166福田汽车 16.99买的3000股,现在股票被套了怎

    600166福田汽车 16.99买的3000股,现在股票被套了怎么办优质回答斩,这股票价值10块钱就不错了,机构介入极少,完全是散户行情,很容易受风吹草动的影响...

    2024-05-19 129
  • 克明面业(002661)综合

    克明面业(002661)

    界面新闻记者 张晓迪“一面之交、终生难忘”,2023年同样令克明食品(002661,SZ)终生难忘,这一年,上市12年的“挂面大王”首次出现业绩亏损。2024年1月...

    2024-05-19 75
  • 格力和美的哪个的股票值得投资?综合

    格力和美的哪个的股票值得投资?

    格力和美的哪个的股票值得投资?优质回答格力和美的都是值得投资的。股票投的是未来,而未来是不确定的,所以这个题是没有标准答案的。现在的白色...

    2024-05-19 111
  • 和讯股票接口——和讯股票软件可靠吗综合

    和讯股票接口——和讯股票软件可靠吗

    和讯股票软件好不好?优质回答和讯股票软件还行,我用了大概2周的时间。但不是完全准确,可以试试一款名字为“币胜股票资讯”的软件,跟和讯股票软...

    2024-05-19 95
  • 为我国生产动物疫苗的上市公司有哪几个?综合

    为我国生产动物疫苗的上市公司有哪几个?

    为我国生产动物疫苗的上市公司有哪几个?最佳答案禽流感疫苗上市公司:           1. 中牧股份(600195.sh),...

    2024-05-19 138
  • 新浪财经股票博客徐小明综合

    新浪财经股票博客徐小明

    上午指数走弱,个股其实还好,上涨家数和下跌家数基本上是一比一的,下跌家数略多。目前指数属于窄幅的横盘震荡走势,关注趋势即可。短期趋势和长...

    2024-05-19 130
  • 〔北晨实业股票股〕北晨实业有限公司综合

    〔北晨实业股票股〕北晨实业有限公司

    技术如何变革现代教育:探索未来的可能性在飞速发展的技术时代,教育领域正在经历一场前所未有的变革。数字工具、在线学习平台和人工智能(AI)的...

    2024-05-19 89
  • 梦洁股份股票为什么涨——梦洁股份股票最新行情综合

    梦洁股份股票为什么涨——梦洁股份股票最新行

    医疗器械股票有哪些龙头股答1、迈瑞医疗:国内领先的高科技医疗设备研发制造厂商,也是全球医疗设备的创新领导者之一,产品主要覆盖生命信息与支持...

    2024-05-19 182
  • 新加坡a50指数期货产品 是真的吗综合

    新加坡a50指数期货产品 是真的吗

    新加坡a50指数期货产品 是真的吗最佳答案当然是真的,新加坡的A50股指期货是在新加坡交易所上市交易的,需要开外盘期货账户方可交易,开户需要港澳通...

    2024-05-19 154
  • 『000931股票网易财经』000938股票行情综合

    『000931股票网易财经』000938股票行情

    投资者需关注:人工智能、汽车、游戏行业强势上涨,洛阳钼业业绩超预期,电力股表现不俗。创新药行业正在积蓄力量,康方成为投资者关注焦点。药明...

    2024-05-19 126
  • 福建高速股票怎么样综合

    福建高速股票怎么样

    福建高速这支股你觉得怎么样?优质回答短线已走坏,看120线的支撑不建议参与高速公路板块的股票,股性太差福建高速(600033)怎么样?优质回答躺在大...

    2024-05-19 66
  • 葛州坝股票最新价格、葛州坝股票最新消息综合

    葛州坝股票最新价格、葛州坝股票最新消息

    2020年2月28日,葛洲坝A股开盘6.43元,全日小涨0.76%,股价收报6.65元。自2020年2月26日以来,葛洲坝收盘价连续三日收于年线(250日均线)之上。前次回顾东方...

    2024-05-19 189
  • (中关村股票网友评价)中关村股票做什么的综合

    (中关村股票网友评价)中关村股票做什么的

    人工智能的崛起:机遇与挑战在技术进步的不断演进下,人工智能(AI)已成为现代社会一股不可忽视的力量,它为各个行业和领域带来了深远的影响。然...

    2024-05-19 135