股票抓取,计算指标,筹码分布,识别形态,综合及策略选股,验证回测,自动交易.
50K+
InStock股票系统,抓取每日股票、ETF关键数据,计算股票技术指标、筹码分布,识别K线各种形态,综合选股,内置多种选股策略,支持选股验证回测,支持自动交易,支持批量时间,运行高效,支持PC、平板、手机移动设备显示,是量化投资的好帮手。
captures key daily data of stocks, calculates various stock indicators, Position Cost Distribution(CYQ), K-line pattern recognition, Comprehensive stock selection, has a variety of built-in stock selection strategies, stock selection verification back test, Automated Trading. quantitative investment tool.
项目地址:https://github.com/myhhub/stock。
ima知识库:myhhub/stock,每日全网最全个股信息覆盖超 2230 个栏目,为优选个股提供优质数据支撑。 https://ima.qq.com/wiki/?shareId=8b0da768c77bc863f1cad8eb9482e37a6eeb26ad7171523b687d48c1a67c8e2c 。
不使用代理,跳过本步。
系统安装完成后,可以通过编辑宿主机的代理文件,来配置代理。
具体设置如下: 编辑宿主的代理文件,添加有效代理,格式为:ip:port,带认证代理username:password@ip:port,每个代理占一行。当不使用代理时清空该文件。 编辑完代理文件,若本系统已经启动,需要重启本系统,才能生效。 示例创建代理:
sudo sh -c 'echo "127.0.0.1:7860" > /data/instockproxy.txt'
#创建代理文件,会自动替换掉原代理文件
sudo sh -c 'echo "52.13.248.29:3128" >> /data/instockproxy.txt'
#追加代理
sudo sh -c 'echo "abc:[email protected]:80" >> /data/instockproxy.txt'
#追加代理
注意:以上均为无效代理。
不使用Cookie,跳过本步。
系统安装完成后,可以通过编辑宿主机的代理文件,来配置Cookie。 详细请参阅:常规安装方式,设置东方财富网Cookie。
sudo sh -c 'echo "你的Cookie值" > /data/eastmoneycookie.txt' #创建代理文件,会自动替换掉原代理文件
如果已经有Mysql、mariadb数据库可以跳过本步。
运行下面命令:
特别提醒:执行命令的用户要有root权限,其他命令也如此。例如:ubuntu系统在命令前加上sudo ,sudo docker......
docker network create InStockService
docker run -d --name InStockDbService \
--network InStockService \
-v /data/mariadb/data:/var/lib/instockdb \
-e MYSQL_ROOT_PASSWORD=root \
library/mariadb:latest
a.若按上面【1.安装数据库镜像】装的数据库,运行下面命令:
docker run -dit --name InStock --network=InStockService \
-p 9988:9988 \
-v /data/instockproxy.txt:/data/InStock/instock/config/proxy.txt \
-e db_host=InStockDbService \
mayanghua/instock:latest
b.已经有Mysql、mariadb数据库,运行下面命令:
docker run -dit --name InStock \
-p 9988:9988 \
-v /data/instockproxy.txt:/data/InStock/instock/config/proxy.txt \
-e db_host=localhost \
-e db_user=root \
-e db_password=root \
-e db_database=instockdb \
-e db_port=3306 \
mayanghua/instock:latest
docker -e 参数说明:
db_host # 数据库服务主机
db_user # 数据库访问用户
db_password # 数据库访问密码
db_database # 数据库名称
db_port # 数据库服务端口
按自己数据库实际情况配置参数。
启动容器后,会自动运行,首先会初始化数据、启动web服务。然后每小时执行“基础数据抓取”,每天17:30执行所有的数据抓取、处理、分析、识别。
打开浏览器,输入:http://localhost:9988/ ,即可使用本系统的可视化功能。
历史数据抓取、处理、分析、识别、回测,运行下面命令:
docker exec -it InStock bash
cat InStock/instock/bin/run_job.sh
#查看run_job.sh注释,自己选择作业
------整体作业,支持批量作业------
当前时间作业 python execute_daily_job.py
单个时间作业 python execute_daily_job.py 2022-03-01
枚举时间作业 python execute_daily_job.py 2022-01-01,2021-02-08,2022-03-12
区间时间作业 python execute_daily_job.py 2022-01-01 2022-03-01
------单功能作业,支持批量作业,回测数据自动填补到当前
综合选股作业 python selection_data_daily_job.py
基础数据实时作业 python basic_data_daily_job.py
基础数据收盘2小时后作业 python backtest_data_daily_job.py
基础数据非实时作业 python basic_data_other_daily_job.py
指标数据作业 python indicators_data_daily_job.py
K线形态作业 klinepattern_data_daily_job.py
策略数据作业 python strategy_data_daily_job.py
回测数据 python backtest_data_daily_job.py
第一种方法:
python execute_daily_job.py 2023-03-01,2023-03-02
第二种方法:
修改run_job.sh,然后运行 bash InStock/instock/bin/run_job.sh
运行下面命令:
docker exec -it InStock bash
cat InStock/instock/log/stock_execute_job.log
cat InStock/instock/log/stock_web.log
docker container stop InStock InStockDbService
#停止容器
docker container prune
#回收容器
docker rmi mayanghua/instock:latest library/mariadb:latest
#删除镜像
Content type
Image
Digest
sha256:9323193f1…
Size
206.9 MB
Last updated
4 months ago
Requires Docker Desktop 4.37.1 or later.