地址:https://github.com/myhhub/stock
架构图1:
架构图2:
项目介绍
InStock股票系统是一个功能强大的量化投资工具,它能够获取股票和ETF的关键数据,计算各类技术指标和筹码分布,识别K线形态,进行综合选股,并支持选股验证回测与自动交易。系统运行高效,支持在PC、平板和手机等多设备上显示,还提供了Docker镜像,方便用户安装使用。
背景
在股票投资领域,投资者需要大量的数据和分析工具来辅助决策。然而,传统的股票分析方法往往需要手动收集数据、计算指标并进行形态判断。这不仅耗时耗力,而且容易出现错误。InStock股票系统正是为了解决这些问题而设计,旨在为投资者提供一个全面、高效、准确的股票分析和决策工具。
工作原理
- 数据获取:系统通过特定的接口和爬虫技术,每日抓取股票和ETF的关键数据,包括股价、成交量、资金流向等。
- 指标计算:基于获取的数据,系统利用talib、pandas等工具计算各种技术指标,如MACD、KDJ、BOLL等,为后续的分析和决策提供依据。
- 形态识别:通过特定的算法和模型,识别K线的各种形态,如两只乌鸦、三只乌鸦等,帮助投资者判断股票的走势。
- 综合选股:投资者可以根据自己的需求,从股票范围、基本面、技术面、消息面、人气指标、行情数据等200多个信息栏目中自由组合选股条件,系统将根据这些条件筛选出符合条件的股票。
- 策略选股与验证:系统内置了多种选股策略,并提供了策略模板,方便用户扩展实现自己的策略。同时,支持对指标、策略等选出的股票进行回测,验证策略的成功率。
- 自动交易:系统支持自动交易,内置了自动打新股的策略及示例策略,用户可以根据自己的需求进行配置和使用。
使用方法
- 安装方式:用户可以选择常规安装方式或Docker镜像安装方式。常规安装需要分别安装Python、MySQL、TA-Lib等依赖,并进行相应的配置。Docker镜像安装则更为简便,只需安装Docker并执行相应的命令即可。
- 运行系统:安装完成后,用户可以通过运行特定的脚本或命令来启动系统的数据抓取、处理、分析、识别等任务,并启动web服务以使用系统的可视化功能。
- 使用功能:用户可以在web界面中使用系统的各种功能,如综合选股、股票每日数据查询、股票指标计算、K线形态识别、策略选股、选股验证、自动交易等。
- 查看日志:系统运行的重要日志会记录在特定的文件中,用户可以查看这些日志来了解系统的运行情况和调试问题。
项目特点
- 功能丰富:提供了从数据获取到自动交易的全流程功能,涵盖了股票投资的各个方面。
- 高效准确:采用多线程、单例共享资源等技术提高运算效率,确保数据的准确性和计算的高效性。
- 易于扩展:系统封装了各种功能模块,用户可以根据自己的需求进行扩展和定制。
- 方便使用:支持多种设备显示,提供了Docker镜像方便安装,并具有良好的用户界面和操作体验。
- 安全性:在自动交易方面,系统仅提供了自动打新股的策略及示例策略,避免了因其他交易策略可能带来的风险。
总结
InStock股票系统是一个功能全面、高效准确、易于扩展和使用的量化投资工具。它为投资者提供了从数据获取到自动交易的一站式服务,帮助投资者更好地进行股票投资决策。无论是专业的投资者还是普通的投资爱好者,都可以利用这个系统来提高自己的投资水平和收益。