每天学一点AI知识 - 智能选股
今天给大家介绍一个在本地部署的开源的智能选股项目InStock, 软件地址在网页链接 ,可以通过源码部署和docker部署方式两种方式。推荐使用docker部署,可以不用自己处理依赖库的问题。数据库可以采用MySQL,由于之前我在部署其他项目时已经部署好了mysql 5.7的容器,所以可以共用这一个,此数据库布署好的IP地址是172.28.0.4,可以配置好数据库相关的参数直接使用。
以下是我的docker配置文件:
version: '3.8'
services:
instock:
image: mayanghua/instock:latest
container_name: InStock
networks:
- my_network
ports:
- "9988:9988"
environment:
- db_host=172.28.0.3 # mysql5.7容器的IP地址
- db_user=root
- db_password=rootpassword
- db_database=instockdb
- db_port=3306
- db_charset = "utf8mb4"
networks:
my_network:
external: true # 引用已存在的网络
容器运行起来后,即可通过浏览器调用 localhost:9988来访问。配合路由器中的DDNS可实现远程访问。
该软件基本功能如下:
一:综合选股
综合选股支持股票范围、基本面、技术面、消息面、人气指标、行情数据等方面共200多个信息栏目进行自由组合选股。可按基本而,消息而,技术而,人气指标等范围进行筛选。
二:股票每日数据
包括每日股票数据、股票资金流向、股票分红配送、股票龙虎榜、股票大宗交易、股票基本面数据、行业资金流向、概念资金流向、每日ETF数据。
三:股票指标计算
基于talib、pandas 计算指标,计算高效准确。
四:判断买入卖出的股票
根据指标判定可能买入卖出的股票,具体筛选条件如下:
KDJ:
1、超买区:K值在80以上,D值在70以上,J值大于90时为超买。一般情况下,股价有可能下跌。投资者应谨慎行事,局外人不应再追涨,局内人应适时卖出。
2、超卖区:K值在20以下,D值在30以下为超卖区。一般情况下,股价有可能上涨,反弹的可能性增大。局内人不应轻易抛出股票,局外人可寻机入场。
RSI:
1、当六日指标上升到达80时,表示股市已有超买现象,如果一旦继续上升,超过90以上时,则表示已到严重超买的警戒区,股价已形成头部,极可能在短期内反转回转。
2、当六日强弱指标下降至20时,表示股市有超卖现象,如果一旦继续下降至10以下时则表示已到严重超卖区域,股价极可能有止跌回升的机会。
CCI:
1、当CCI>﹢100时,表明股价已经进入非常态区间——超买区间,股价的异动现象应多加关注。
2、当CCI<﹣100时,表明股价已经进入另一个非常态区间——超卖区间,投资者可以逢低吸纳股票。
CR:
1、跌穿a、b、c、d四条线,再由低点向上爬升160时,为短线获利的一个良机,应适当卖出股票。
2、CR跌至40以下时,是建仓良机。
WR:
1、当%R线达到20时,市场处于超买状况,走势可能即将见顶。
2、当%R线达到80时,市场处于超卖状况,股价走势随时可能见底。
VR:
1、获利区域160-450根据情况获利了结。
2、低价区域40-70可以买进。
五:K线形态识别
精准识别61种K线形态,支持用户自选形态识别。
六:策略选股
内置放量上涨、停机坪、回踩年线、突破平台、放量跌停等多种选股策略,同时封装了策略模板,方便扩展实现自己的策略。
七:选股验证
对指标、策略等选出的股票进行回测,验证策略的成功率,是否可用。
八:自动交易
支持自动交易,内置自动打新股的策略及示例策略,由于涉及金钱,规避可能存在风险,没有提供其他交易策略。
具有交易日志,以及支持为每个交易策略配置交易日志。