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

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

2024-05-19 06:11:31综合

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

背景

近期在学习数据分析,在课程最后老师讲了一下通过量化分析选择股票的案例,感觉挺有意思的,恰好周围也有人在炒股票,干脆自己做一个软件来实践一下学到的知识。课程上主要用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语言的丰富语义,可以灵活验证各种选股的模型。

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

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

猜你喜欢

  • 天坛生物股票最新动态综合

    天坛生物股票最新动态

    求天坛生物的k线分析和量价分析.答一、600161天坛生物,是国内最大的疫苗生产企业, 主导产品包括重组酵母乙型肝炎疫苗,脊髓灰质炎疫苗,麻风二联疫苗,麻...

    2024-05-19 150
  • 港湾申购上市预测综合

    港湾申购上市预测

    如何准确预测新股上涨行情空间有多大答一般会涨,因为首发市盈率较低。2级市场市盈率较高。新股就是指刚发行上市正常运作的股票。前些年申购(俗称...

    2024-05-19 167
  • 海普瑞股票股吧综合

    海普瑞股票股吧

    海普瑞同花顺股吧答海普瑞(002399)1.深圳市海普瑞药业集团有限公司成立于1998年4月21日。法定代表人为李莉。公司经营范围包括:一般经营项目:原料药(肝素...

    2024-05-19 74
  • 5.1股票开市和收市时间2021综合

    5.1股票开市和收市时间2021

    4月25日(星期天)今天要上班,那么今日股市开盘吗?下面小编给大家介绍2021年五一劳动节股市休市时间放假安排。4月25日今天股市开盘吗4月25日(星期天...

    2024-05-19 92
  • 朗玛信息历史股票数据综合

    朗玛信息历史股票数据

    截至1月22日收盘,朗玛信息报12.84元,连续5个交易日下跌,期间累计跌幅12.53%,累计换手率13.21%。本文源自金融界...

    2024-05-19 200
  • 000833股票历史搜狐;000338历史股价交易数据综合

    000833股票历史搜狐;000338历史股价交易数据

    氢能概念股有哪些?最佳答案氢燃料电池概念股一共有26家上市公司,其中11家氢燃料电池概念上市公司在上证交易所交易,另外15家氢燃料电池概念上市公...

    2024-05-19 62
  • 中信证券股票代码600300!600300中信证券股价综合

    中信证券股票代码600300!600300中信证券股价

    沪港通股票交易11月17日开始 沪港通股票有哪些最佳答案沪港通股票交易11月17日开始 沪港通股票有:数目:股份编号:股份名称1:600000:浦发银行2:600...

    2024-05-19 146
  • 奥马电器涉嫌违规对外担保将被“ST”,此举意味着什么?综合

    奥马电器涉嫌违规对外担保将被“ST”,此举意味

    奥马电器涉嫌违规对外担保将被“ST”,此举意味着什么?最佳答案奥马电器涉嫌违规对外担保将被ST,这也就意味着奥马电器有可能会退市,同时5.4万的股...

    2024-05-19 105
  • 〖鸿蒙概念股票一览表〗鸿蒙概念股龙头一览综合

    〖鸿蒙概念股票一览表〗鸿蒙概念股龙头一览

    人工智能:引领技术变革的革命性力量人工智能 (AI) 横空出世,为各个行业带来变革,引发了一场技术革命。作为一种赋予机器执行通常需要人类智能的任...

    2024-05-19 123
  • 2022年元旦股市休息几天综合

    2022年元旦股市休息几天

    中证网讯(记者 黄一灵)12月27日,上交所发布关于2023年全年休市安排的通知。根据通知,休市安排如下:(一)元旦:2022年12月31日(星期六)至2023年...

    2024-05-19 161
  • ﹝工商银行股票投资潜力﹞工商银行股票值得长期持有吗综合

    ﹝工商银行股票投资潜力﹞工商银行股票值得长

    工商银行股票值得长期持有吗优质回答可以,首先工商银行市盈率较低,属于严重被低估的股票,具有投资价值,其次工商银行业绩较好,业绩是影响股票...

    2024-05-19 186
  • 特斯拉概念股票综合

    特斯拉概念股票

    特斯拉概念股票答特斯拉概念龙头股有:特斯拉概念形成的原因和苹果概念相似。特斯拉汽车公司是以美国硅谷为基地,在纳斯达克上市的电动车生产及设...

    2024-05-19 111
  • 中电科股票列表综合

    中电科股票列表

    人工智能的挑战与机遇人工智能(AI)是当代科技领域最具影响力的变革力量之一。随着机器学习、自然语言处理和计算机视觉等技术的不断发展,AI 正在...

    2024-05-19 94
  • 三花智控股票为啥下跌那么多综合

    三花智控股票为啥下跌那么多

    为什么股票会下跌?答股市跌了原因:第一个原因:私募空仓。后面,回应是轻仓了,只有10%左右了。这个事情,对市场的情绪影响很浓,旦斌的这个行为...

    2024-05-19 193
  • 「中国平安股票亿牛网」中国平安股票分红综合

    「中国平安股票亿牛网」中国平安股票分红

    601318中国平安 的一年股息率多少啊?一般一年派息几次?总共派多少? 还有那10送10红股是什优质回答中国平安是10派5元转10股,就是每10股送10股,即10股...

    2024-05-19 180
  • 富春股票属于什么板—富春股份股票是什么概念综合

    富春股票属于什么板—富春股份股票是什么概念

    什么是新基建概念股?答新基建,是中央经济工作会议提出的:高科技基础设施建设,5G、物联网、特高压、人工智能、工业互联网等,这是我国经济工作...

    2024-05-19 189
  • 小金属概念股龙头股票综合

    小金属概念股龙头股票

    小金属十大龙头股优质回答小金属十大龙头股有:北方稀土;公司是目前中国乃至全球最大的轻稀土行业的龙头企业,稀土原料产能位居全球第一。公司主...

    2024-05-19 91
  • 古越龙山股票历史股价 古越龙山金5年哪个版本好?综合

    古越龙山股票历史股价 古越龙山金5年哪个版本好

    古越龙山金5年哪个版本好?优质回答古越龙山金 5 年有以下几个版本:**金标版:**古越龙山金 5 年的经典版本,采用金黄色瓶身和金色瓶盖。**黑标版:...

    2024-05-19 72
  • 财经股票讲解,财经a股综合

    财经股票讲解,财经a股

    a股b股是什么意思?最佳答案a股是供我国大陆地区个人或法人买卖的,以人民币标明票面金额并以人民币认购和交易的股票。b股是专供外国和我国港、澳、...

    2024-05-19 100
  • 新力股票代码综合

    新力股票代码

    技术在现代教育中的革命性影响随着技术在社会各个领域的快速渗透,教育领域也经历了前所未有的变革。技术与教育的融合带来了革命性的创新,正在重...

    2024-05-19 157