mayanghua/instock

By mayanghua

Updated 4 months ago

股票抓取,计算指标,筹码分布,识别形态,综合及策略选股,验证回测,自动交易.

Image
API management
Machine learning & AI
Data science
63

50K+

mayanghua/instock repository overview

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

安装及使用

1.配置代理

不使用代理,跳过本步。

系统安装完成后,可以通过编辑宿主机的代理文件,来配置代理。

具体设置如下: 编辑宿主的代理文件,添加有效代理,格式为: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'
#追加代理

注意:以上均为无效代理。

2.配置Cookie

不使用Cookie,跳过本步。

系统安装完成后,可以通过编辑宿主机的代理文件,来配置Cookie。 详细请参阅:常规安装方式,设置东方财富网Cookie。

sudo sh -c 'echo "你的Cookie值" > /data/eastmoneycookie.txt' #创建代理文件,会自动替换掉原代理文件

3.安装数据库镜像

如果已经有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

4.安装本系统镜像

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       # 数据库服务端口

按自己数据库实际情况配置参数。

5. 系统运行

启动容器后,会自动运行,首先会初始化数据、启动web服务。然后每小时执行“基础数据抓取”,每天17:30执行所有的数据抓取、处理、分析、识别。

打开浏览器,输入:http://localhost:9988/ ,即可使用本系统的可视化功能。

6.历史数据

历史数据抓取、处理、分析、识别、回测,运行下面命令:

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

7.查看日志

运行下面命令:

docker exec -it InStock bash 
cat InStock/instock/log/stock_execute_job.log
cat InStock/instock/log/stock_web.log

8.镜像及容器删除

docker container stop InStock InStockDbService
#停止容器
docker container prune
#回收容器
docker rmi mayanghua/instock:latest library/mariadb:latest
#删除镜像

Tag summary

Content type

Image

Digest

sha256:9323193f1

Size

206.9 MB

Last updated

4 months ago

Requires Docker Desktop 4.37.1 or later.