基于Python Web框架的全栈股票系统:PythonStock

文摘   科技   2024-09-17 00:01   湖南  

注意!本文只作开源软件和工具介绍,不构成任何投资建议。

引言

股票投资是一项复杂而又具有挑战性的任务,需要准确的数据分析和决策支持。为了帮助投资者更好地进行股票分析和决策,开发者基于Python语言和多个优秀的框架,股票数据获取工具akshare、数据可视化工具bokeh、web框架tornado、技术指标计算工具stockstats和ta-lib等,开发了一款全栈股票系统——PythonStock V2。

便捷的本地部署

PythonStock V2可以通过Docker进行本地部署运行。整个项目在docker hub上压缩后仅占用200MB的磁盘空间,本地部署后占用约500MB的磁盘空间。使用Docker解决了Python库安装问题,并使用Mariadb(MySQL)作为数据存储。同时,借助免费的股票数据获取工具akshare库,PythonStock V2可以方便地抓取股票数据。

定时任务和数据计算

PythonStock V2使用cron作为定时任务工具,每天18点开始进行数据抓取和计算。系统会使用最近300天的数据进行计算,大约需要15分钟完成。为了防止股票数据接口被封,系统会按天进行数据缓存,储存最近3天的数据,并在每天定时清除。此外,系统使用gzip压缩模式的read_pickle和to_pickle方法进行数据存储,以节省存储空间。

强大的Web系统

PythonStock V2使用tornado框架开发了一个功能强大的Web系统,用来显示和分析股票数据。该系统支持多个功能模块,包括每日股票数据、龙虎榜、个股上榜和数据中心的大宗交易行情等。用户可以方便地查看和分析各种股票数据。

灵活的数据展示系统

PythonStock V2还提供了一个通用的数据展示系统。用户可以通过配置字典模板,自动加载数据并完成数据展示。此外,用户还可以根据自己的需求开发指标数据,并将其加入到系统中进行展示。

曲线数据分析和图表展示

在查看股票数据时,用户可以直接跳转到东方财富网站查看相关信息。此外,用户还可以点击指标,在系统中使用Bokeh库绘制多达17个指标的数据图表,进行更直观的数据分析和展示。

数据抓取功能

PythonStock V2使用akshare库进行数据抓取,可以方便地获取各种股票数据,为用户提供更全面的数据支持。akshare是一个免费的股票数据抓取工具,可能会有数据接口被封风险。

总结

PythonStock V2是一款功能强大、易于部署和使用的全栈股票系统。它基于Python语言和多个优秀的框架开发,为投资者提供了全面的股票数据分析和决策支持。无论是初学者还是有经验的投资者,都可以通过PythonStock V2来进行股票分析和决策,Python开发者可以利用这个框架构建自己的股票数据获取和分析平台,减少重复造轮子的工作。

项目地址:https://github.com/pythonstock/stock

小白这样学Python
专注Python编程开发知识分享!
 最新文章