Giter VIP home page Giter VIP logo

myhhub / stock Goto Github PK

View Code? Open in Web Editor NEW
972.0 36.0 212.0 16.22 MB

stock股票.获取股票数据,计算股票指标,识别股票形态,内置选股策略,股票验证回测,股票自动交易,支持PC及移动设备。

License: Apache License 2.0

Python 89.26% Batchfile 0.40% Shell 0.77% HTML 8.87% Dockerfile 0.71%
stock stocks backtest backtesting quantitative quantitative-finance strategies strategy broker-trading-platform

stock's People

Contributors

myhhub avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

stock's Issues

跑不了bat文件是怎么回事

Active code page: 65001

D:\stock-master\stock-master\instock\bin>te_daily_job.py 2023-03-01
'te_daily_job.py' is not recognized as an internal or external command,
operable program or batch file.

D:\stock-master\stock-master\instock\bin>��建数据库,其他都支持批量作业------
'��建数据库,其他都支持批量作业------' is not recognized as an internal or external command,
operable program or batch file.

D:\stock-master\stock-master\instock\bin>基础数据非实时作业 python basic_data_other_daily_job.py
'基础数据非实时作业' is not recognized as an internal or external command,
operable program or batch file.

D:\stock-master\stock-master\instock\bin>K线形态作业 python klinepattern_data_daily_job.py
'K线形态作业' is not recognized as an internal or external command,
operable program or batch file.

D:\stock-master\stock-master\instock\bin>ta_daily_job.py
'ta_daily_job.py' is not recognized as an internal or external command,
operable program or batch file.

D:\stock-master\stock-master\instock\bin>est_data_daily_job.py
'est_data_daily_job.py' is not recognized as an internal or external command,
operable program or batch file.

D:\stock-master\stock-master\instock\bin>�作业中,请等待------
'�作业中,请等待------' is not recognized as an internal or external command,
operable program or batch file.

D:\stock-master\stock-master\instock\bin>python execute_daily_job.py
python: can't open file 'D:\stock-master\stock-master\instock\bin\execute_daily_job.py': [Errno 2] No such file or directory

D:\stock-master\stock-master\instock\bin>pause
Press any key to continue . . .
Active code page: 65001

D:\stock-master\stock-master\instock\bin>.
'.' is not recognized as an internal or external command,
operable program or batch file.

D:\stock-master\stock-master\instock\bin>cho ------Web服务已启动,请不要关闭------
'cho' is not recognized as an internal or external command,
operable program or batch file.

D:\stock-master\stock-master\instock\bin>问地址 : http://localhost:9988/
'问地址' is not recognized as an internal or external command,
operable program or batch file.

D:\stock-master\stock-master\instock\bin>pause
Press any key to continue . . .

资金流向可视化建议

目前资金流向只能在表格中查看,希望能在图形中显示,这样可以更直观些,比如:
某支股/行业/概念 多日的资金流向 图;
多支股/行业/概念 多日的资金流向 对比图;

具体个股页面无法显示

[bokeh] setting log level to: 'error'
bokeh-3.2.2.min.js:179 Uncaught (in promise) Error: unknown property WheelZoomTool.renderers
at d.property (bokeh-3.2.2.min.js:179:2416)
at d.initialize_props (bokeh-3.2.2.min.js:179:4518)
at p._decode_object_ref (bokeh-3.2.2.min.js:211:4877)
at p._decode (bokeh-3.2.2.min.js:211:1779)
at bokeh-3.2.2.min.js:211:2249
at f (bokeh-3.2.2.min.js:178:450)
at p._decode_plain_array (bokeh-3.2.2.min.js:211:2237)
at p._decode (bokeh-3.2.2.min.js:211:928)
at p._decode_plain_object (bokeh-3.2.2.min.js:211:2340)
at p._decode (bokeh-3.2.2.min.js:211:1066)
`
环境 : win10, python 3.12
requirements.txt 的内容全改为了 >=

执行backtest_data_daily_job.py遇到这个错误

一个错误信息:
python InStock/instock/job/backtest_data_daily_job.py
ERROR:root:数据库链接执行信息:mysql+pymysql://root:root@InStockDbService:3306/instockdb?charset=utf8mb4
Traceback (most recent call last):
File "/data/InStock/instock/job/backtest_data_daily_job.py", line 18, in
from instock.core.singleton import stock_hist_data
File "/data/InStock/instock/core/singleton.py", line 7, in
import instock.core.stockfetch as stf
File "/data/InStock/instock/core/stockfetch.py", line 12, in
import instock.lib.trade_time as trd
File "/data/InStock/instock/lib/trade_time.py", line 5, in
from instock.core.singleton import stock_trade_date
ImportError: cannot import name 'stock_trade_date' from partially initialized module 'instock.core.singleton' (most likely due to a circular import) (/data/InStock/instock/core/singleton.py)

无法安装ta-lib

我在本地想通过pycharm启动该项目,可是ta-lib包试了很多办法都没办法安装成功,包括下面的方法都试了,通过conda倒是可以安装成功,可是使用conda里面的python interpreter又会有其他的包无法安装,还望大佬指点哈(windows笔记本)

第一种方法. pip 下安装
(1)https://www.ta-lib.org/下载并解压ta-lib-0.4.0-msvc.zip
(2)解压并将ta_lib放在C盘根目录
(3)https://visualstudio.microsoft.com/zh-hans/downloads/下载并安装Visual Studio Community,安装切记勾选Visual C++功能
(4)Build TA-Lib Library # 构建 TA-Lib 库
①在开始菜单中搜索并打开Native Tools Command Prompt
②输入 cd C:\ta-lib\c\make\cdr\win32\msvc
③构建库,输入 nmake
(5)安装完成。
第二种方法. Anaconda 下安装
(1)打开Anaconda Prompt终端。
(2)在终端输入命令行conda install -c conda-forge ta-lib 。
(3)此处确认是否继续安装?输入y 继续安装,直到完成
(4)安装完成。

如何增加ETF指数相关场内基金

代码拉下来跑了一下,发现只有股票数据,找不到比如沪深300ETF相关场内基金,这块能否加进去,或者能否告诉下如何加入自己想要关注的其他标的,感谢~

请教:挂载本地仓库到docker中运行报错

很感谢分享这么棒的项目,在按照你的使用说明中步骤操作时,可以正常在docker中运行了,但想尝试把本地仓库挂载到docker上,运行时报错了:

supervisor: couldn't exec /data/InStock/instock/bin/run_job.sh: ENOENT
supervisor: child process was not spawned

请教下,这要怎么处理?


具体操作步骤:

  1. 电脑系统win10专业版,docker桌面版;
  2. 按照你的使用说明中步骤操作时,可以正常在docker中运行后,关InStock容器;
  3. 修改挂载本地目录
docker run -dit -v D:\\Document\\Git\\stock_myhhub_docker:/data/InStock --name InStockLocal --link=InStockDbService -p 9988:9988 -e db_host=InStockDbService -e db_user=root -e db_password=root -e db_database=instockdb -e db_port=3306 mayanghua/instock:latest
  1. 运行docker时报错:
2023-09-01 17:44:05,514 INFO spawned: 'run_job' with pid 7
2023-09-01 17:44:05,519 INFO spawned: 'run_web' with pid 8
2023-09-01 17:44:05,523 INFO spawned: 'run_cron' with pid 9
2023-09-01 17:44:05,643 WARN exited: run_web (exit status 127; not expected)
2023-09-01 17:44:05,643 WARN exited: run_job (exit status 127; not expected)
2023-09-01 17:44:05,644 WARN exited: run_cron (exit status 127; not expected)
2023-09-01 17:44:05,644 INFO gave up: run_job entered FATAL state, too many start retries too quickly

/tmp/中的 supervisor log:

supervisor: couldn't exec /data/InStock/instock/bin/run_job.sh: ENOENT
supervisor: child process was not spawned

三个文件报错都是ENOENT,但在docker面板中可以看到挂载路径是ok的,而且在终端中也能进入对应的路径:
image

获取数据上有一些小问题

作者您好,我这两天跑了一下您的项目,发现了一些小问题,对源码进行了一些修改。
关于数据获取日期的指定问题,我这里感觉有一些bug,不知道是不是我个人理解错误,希望您可以加我qq,我想详细咨询一下。
QQ号:444527845

获取历史数据的存储位置?

作者你好,您的软件很棒!
我在用docker的版本,现在想获取历史数据,命令如下:
python basic_data_daily_job.py 2023-06-13
途中没有报错,但不知道存储的路径在哪里。
还有就是能否直接在网页版中添加历史信息的接口,或者在用命令行获取完成基础数据后可以在网页版的日期中看到自己下载的数据。
谢谢。

更新最新代码后老的数据库一些数据字段不显示

大佬您好,最近有一段时间没有更新代码了,
今天更新了一下发现数据库字段变了,一些之前能显示的现在显示不了了。
请问一下需要如何对数据库进行升级,是把库删了重新下数据,还是有其他方法

补全历史数据的时候,能否添加一个进度?

1、补全历史数据的时候,能否添加一个进度?
昨天执行了一个 python InStock/instock/job/execute_daily_job.py 2022-01-01 2023-04-21后,然后就是极度漫长的等待,挂在那一整夜,早上看,还是一动不动。看进程,看日志,都是一动不动的,不知道他到底有没有在运行,感觉像假死了一样,能否给一个进度指示,或者直接显示执行过程。
2、能否增加本地已有历史数据显示
例如:“每日股票数据”下面显示“本地数据自2023-01-01至2023-04-31”,这个时间根据补齐的历史数据自动变化。

有没有加入自动交易模块的打算

有没有加入自动交易模块的打算?看了一下,从抓取数据,策略选股,回测都做了,就差介入券商自动交易了,有没有这方面的打算?

Could not build wheels for TA_Lib, which is required to install pyproject.toml-based projects

Building wheels for collected packages: TA_Lib
Building wheel for TA_Lib (pyproject.toml) ... error
error: subprocess-exited-with-error

× Building wheel for TA_Lib (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [183 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-cpython-311
creating build\lib.win-amd64-cpython-311\talib
copying talib\abstract.py -> build\lib.win-amd64-cpython-311\talib
copying talib\deprecated.py -> build\lib.win-amd64-cpython-311\talib
copying talib\stream.py -> build\lib.win-amd64-cpython-311\talib
copying talib\test_abstract.py -> build\lib.win-amd64-cpython-311\talib
copying talib\test_data.py -> build\lib.win-amd64-cpython-311\talib
copying talib\test_func.py -> build\lib.win-amd64-cpython-311\talib
copying talib\test_pandas.py -> build\lib.win-amd64-cpython-311\talib
copying talib\test_polars.py -> build\lib.win-amd64-cpython-311\talib
copying talib\test_stream.py -> build\lib.win-amd64-cpython-311\talib
copying talib_init_.py -> build\lib.win-amd64-cpython-311\talib
running build_ext
building 'talib._ta_lib' extension
creating build\temp.win-amd64-cpython-311
creating build\temp.win-amd64-cpython-311\Release
creating build\temp.win-amd64-cpython-311\Release\talib
"d:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Ic:\ta-lib\c\include -IC:\Users\Administrator\AppData\Local\Temp\pip-build-env-0os7be3w\normal\Lib\site-packages\numpy\core\include -IC:\Users\Administrator\AppData\Local\Programs\Python\Python311\include -IC:\Users\Administrator\AppData\Local\Programs\Python\Python311\Include "-Id:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-Id:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt" /Tctalib/_ta_lib.c /Fobuild\temp.win-amd64-cpython-311\Release\talib/_ta_lib.obj
_ta_lib.c
c:\users\administrator\appdata\local\temp\pip-build-env-0os7be3w\normal\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(14) : Warning Msg: Using deprecated NumPy API, disable it with #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
talib/_ta_lib.c(7052): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(7057): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(7247): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(7429): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(7611): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(7616): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(7774): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(7952): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(8300): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(8676): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(8869): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(9226): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(20762): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(20915): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(21241): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(21550): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(21710): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(22578): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(22720): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(22862): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(23004): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(23146): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(23473): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(23642): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(23647): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(23652): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(23874): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(23884): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(23894): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(24066): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(24439): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(24444): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(24601): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(24743): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(25076): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(25244): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(25397): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(25549): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(25691): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(25846): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(26003): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(26205): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(26376): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(26528): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(26837): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(27164): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(27335): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(27509): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(27514): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(27661): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(27803): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(27945): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(28087): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(28229): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(28999): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(29239): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(29452): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(29457): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(29467): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(29691): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(29696): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(29909): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(29914): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(29919): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(30226): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(30379): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(30700): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(31006): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(31148): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(31290): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(31640): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(31645): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(31650): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(31821): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(32154): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(32314): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(40940): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(40945): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(41134): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(41312): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(41490): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(41495): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(41643): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(41816): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(42137): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(42508): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(42693): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(43042): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(54503): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(54646): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(54945): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(55237): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(55393): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(56175): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(56307): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(56439): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(56571): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(56703): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(57000): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(57159): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(57164): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(57169): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(57383): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(57393): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(57403): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(57567): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(57924): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(57929): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(58079): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(58211): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(58514): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(58681): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(58824): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(58969): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(59101): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(59233): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(59382): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(59553): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(59720): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(59865): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(60157): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(60473): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(60640): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(60807): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(60812): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(60949): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(61081): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(61213): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(61345): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(61477): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(62203): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(62423): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(62626): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(62631): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(62641): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(62863): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(62868): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(63079): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(63084): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(63089): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(63381): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(63524): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(63815): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(64107): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(64239): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(64371): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(64707): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(64712): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(64717): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(64884): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(65203): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
talib/_ta_lib.c(65359): warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
"d:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:c:\ta-lib\c\lib /LIBPATH:C:\Users\Administrator\AppData\Local\Programs\Python\Python311\libs /LIBPATH:C:\Users\Administrator\AppData\Local\Programs\Python\Python311 /LIBPATH:C:\Users\Administrator\AppData\Local\Programs\Python\Python311\PCbuild\amd64 "/LIBPATH:d:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:d:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\um\x64" ta_libc_cdr.lib /EXPORT:PyInit__ta_lib build\temp.win-amd64-cpython-311\Release\talib/_ta_lib.obj /OUT:build\lib.win-amd64-cpython-311\talib_ta_lib.cp311-win_amd64.pyd /IMPLIB:build\temp.win-amd64-cpython-311\Release\talib_ta_lib.cp311-win_amd64.lib
_ta_lib.obj : warning LNK4197: 多次指定导出“PyInit__ta_lib”;使用第一个规范
正在创建库 build\temp.win-amd64-cpython-311\Release\talib_ta_lib.cp311-win_amd64.lib 和对象 build\temp.win-amd64-cpython-311\Release\talib_ta_lib.cp311-win_amd64.exp
正在生成代码
已完成代码的生成
LINK : fatal error LNK1158: 无法运行“rc.exe”
error: command 'd:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe' failed with exit code 1158
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for TA_Lib
Failed to build TA_Lib
ERROR: Could not build wheels for TA_Lib, which is required to install pyproject.toml-based projects

已按照https://github.com/myhhub/InStock#4%E5%AE%89%E8%A3%85-talib 编译了talib,现在卡在这里,过不去

大佬,能否增加一个“回封板”的选股策略?

大佬,能否增加一个“回封板”的选股策略?
通达信自带的函数无法实现这个“回封板”功能。
想实现:1、股票盘中有涨停;2、涨停后出现回调(开板,炸板);3、当天最终以涨停价收盘。

哈喽,目前执行job里面很多文件报错,麻烦帮忙看一眼,万分感激

/Users/Sky/anaconda3/python.app/Contents/MacOS/python /Users/Sky/Desktop/WorkSpace/stock/instock/job/strategy_data_daily_job.py
ERROR:root:stockfetch.fetch_stocks_trade_date处理异常:Native library not available at /Users/Sky/anaconda3/python.app/Contents/lib/python3.10/site-packages/py_mini_racer/libmini_racer.dylib
Exception ignored in: <function MiniRacer.del at 0x125ca37f0>
Traceback (most recent call last):
File "/Users/Sky/anaconda3/python.app/Contents/lib/python3.10/site-packages/py_mini_racer/py_mini_racer.py", line 315, in del
self.ext.mr_free_context(getattr(self, "ctx", None))
AttributeError: 'NoneType' object has no attribute 'mr_free_context'
ERROR:root:stockfetch.stock_hist_cache处理异常:300529代码Ran out of input
ERROR:root:stockfetch.stock_hist_cache处理异常:002363代码Ran out of input

回测与自动交易问题

  1. 想请教下,我根据文档中的信息进行策略回测,但是没有任何数据,也就是本地执行backtest_data_daily_job.py后,指标买入或指标卖出以及所有的策略,没有回测收益数据,想问下是我哪里执行的有问题嘛?
  2. 想问下自动交易模块,我看了下代码是通过本地客户端进行登录的,是否能支持东财?目前看下来好像不支持

另外大佬能否添加下私人联系方式?诚心请教,万分感谢(wx: wishes_00)。之前邮件发你了好像没回

image

后期计划

大佬,这个项目后期计划有什么呀,能否透露一下,有没有交流群什么的啊

windows 添加定时任务执行龙虎榜数据插入失败

windows 添加定时任务执行龙虎榜数据插入失败, 提示联合主键冲突!
2023-05-17 17:00:41,554 database.insert_other_db_from_df处理异常:cn_stock_top表(pymysql.err.IntegrityError) (1062, "Duplicate entry '2023-05-17-000837' for key 'PRIMARY'")
[SQL: INSERT INTO cn_stock_top (date, code, name, ranking_times, sum_buy, sum_sell, net_amount, buy_seat, sell_seat) VALUES (%(date)s, %(code)s, %(name)s, %(ranking_times)s, %(sum_buy)s, %(sum_sell)s, %(net_amount)s, %(buy_seat)s, %(sell_seat)s)]
[parameters: [{'date': '2023-05-17', 'code': '002466', 'name': '天齐锂业', 'ranking_times': 1, 'sum_buy': 213352.66, 'sum_sell': 60243.1, 'net_amount': 153109.56, 'buy_seat': 5, 'sell_seat': 5}, {'date': '2023-05-17', 'code': '002865', 'name': '钧达股份', 'ranking_times': 1, 'sum_buy': 134457.2, 'sum_sell': 70349.35, 'net_amount': 64107.85, 'buy_seat': 5, 'sell_seat': 5}, {'date': '2023-05-17', 'code': '002756', 'name': '永兴材料', 'ranking_times': 1, 'sum_buy': 76713.02, 'sum_sell': 20841.48, 'net_amount': 55871.54, 'buy_seat': 3, 'sell_seat': 5}, {'date': '2023-05-17', 'code': '002240', 'name': '盛新锂能', 'ranking_times': 1, 'sum_buy': 58353.23, 'sum_sell': 11892.21, 'net_amount': 46461.01, 'buy_seat': 4, 'sell_seat': 5}, {'date': '2023-05-17', 'code': '002738', 'name': '中矿资源', 'ranking_times': 1, 'sum_buy': 71795.21, 'sum_sell': 36476.41, 'net_amount': 35318.8, 'buy_seat': 5, 'sell_seat': 5}, {'date': '2023-05-17', 'code': '002045', 'name': '国光电器', 'ranking_times': 3, 'sum_buy': 129581.85, 'sum_sell': 95597.68, 'net_amount': 33984.17, 'buy_seat': 10, 'sell_seat': 9}, {'date': '2023-05-17', 'code': '002459', 'name': '晶澳科技', 'ranking_times': 1, 'sum_buy': 78164.19, 'sum_sell': 47060.6, 'net_amount': 31103.59, 'buy_seat': 4, 'sell_seat': 3}, {'date': '2023-05-17', 'code': '000681', 'name': '视觉**', 'ranking_times': 3, 'sum_buy': 257164.08, 'sum_sell': 229382.14, 'net_amount': 27781.95, 'buy_seat': 12, 'sell_seat': 15} ... displaying 10 of 168 total bound parameter sets ... {'date': '2023-05-17', 'code': '000617', 'name': '中油资本', 'ranking_times': 2, 'sum_buy': 119590.45, 'sum_sell': 144046.49, 'net_amount': -24456.04, 'buy_seat': 6, 'sell_seat': 8}, {'date': '2023-05-17', 'code': '600686', 'name': '金龙汽车', 'ranking_times': 1, 'sum_buy': 36903.99, 'sum_sell': 66260.86, 'net_amount': -29356.87, 'buy_seat': 6, 'sell_seat': 5}]]
(Background on this error at: https://sqlalche.me/e/20/gkpj)

行情查看图形态默认是全选,K图形被遮挡问题

1.遇到查看行情形态默认是全选,,尝试修改,实在没能找到哪里可以存储特定形态,或者默认不显示形态,手选点选也没法应用,不知道这个功能是否方便修改.
2.股票行情没有创业板和科创,已手动iscode部分修改30,688,可以自动更新到数据库.
如能加入ETF部分的会更完善,方便关注到板块联动股票联动.
新的docker容量减少很多,部署方便很多.谢谢

社区&联系方式

大佬,最近在研究量化,看到你的项目觉得做的非常强大,不知道是否有社群或者联系方式能添加下?有问题可以及时的请教下你

请问策略模板在哪里?没有找到

之前没有成功跑起来是ta-lib装不上,后来降了python版本用网上别的方式装上了(供后来者参阅)。目前想自己修改策略回测,请问这个模板在哪里?以及如何调用。不甚感激~主要需要这个功能。另外希望大家不要陷入指标、k线形态的怪圈,emmm

自动交易模块的一个问题

大佬,我看完交易模块代码,策略中的时钟间隔事件无法触发交易,那策略中的时钟间隔事件是用来做什么的?

Web服务无法启动,麻烦帮忙看一下。

感谢作者的分享,工作脚本调试后可以正常运行了,但是web可视化脚本无法运行,浏览器界面显示:localhost 已拒绝连接。运行日志如下:
Active code page: 65001
Traceback (most recent call last):
File "D:\InStock-master\instock\web\main.py", line 26, in
import instock.web.dataIndicatorsHandler as dataIndicatorsHandler
File "D:\InStock-master\instock\web\dataIndicatorsHandler.py", line 9, in
import instock.core.kline.visualization as vis
File "D:\InStock-master\instock\core\kline\visualization.py", line 8, in
from bokeh.plotting import figure
File "C:\ProgramData\Anaconda3\lib\site-packages\bokeh\plotting_init_.py", line 22, in
from . import figure as figure ; figure
File "C:\ProgramData\Anaconda3\lib\site-packages\bokeh\plotting\figure.py", line 40, in
from ..models import (
File "C:\ProgramData\Anaconda3\lib\site-packages\bokeh\models_init
.py", line 35, in
from .annotations import *
File "C:\ProgramData\Anaconda3\lib\site-packages\bokeh\models\annotations_init
.py", line 23, in
from . import (
File "C:\ProgramData\Anaconda3\lib\site-packages\bokeh\models\annotations\annotation.py", line 25, in
from ...core.properties import Instance, InstanceDefault, Override
ImportError: cannot import name 'InstanceDefault' from 'bokeh.core.properties' (C:\ProgramData\Anaconda3\lib\site-packages\bokeh\core\properties.py)
------Web服务已启动,请不要关闭------
访问地址 : http://localhost:9999/
Press any key to continue . . .

已经尝试过1.启用系统Internet Information 功能;
2.关闭系统防火墙;
3.修改端口号;
4.相应端口ping不通。

docker镜像好像不是最新的

这个新加的综合选股模块是不是镜像没有打?目前docker拉的好像没有这块内容啊?

![e0ac8b5160eab69641e5e1b76fba79a]

pandas only supports SQLAlchemy connectable

\InStock\instock\job\indicators_data_daily_job.py:99: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy.
data = pd.read_sql(sql=sql, con=mdb.conn_not_cursor())

data = pd.read_sql(sql=sql, con=mdb.conn_not_cursor())

替换为

data = pd.read_sql(sql=sql, con=mdb.engine())

哈喽,download最新代码bin里面没有相关文件

/bin/sh /Users/Sky/Desktop/WorkSpace/stock/instock/bin/run_job.sh
(base) Sky@localhost bin % /bin/sh /Users/Sky/Desktop/WorkSpace/stock/instock/bin/run_job.sh
/Users/Sky/Desktop/WorkSpace/stock/instock/bin/run_job.sh: line 6: /usr/local/bin/python3: No such file or directory
------整体作业 支持批量作业------
当前时间作业 python execute_daily_job.py
1个时间作业 python execute_daily_job.py 2023-03-01
N个时间作业 python execute_daily_job.py 2023-03-01,2023-03-02
区间作业 python execute_daily_job.py 2023-03-01 2023-03-21
------单功能作业 除了创建数据库 其他都支持批量作业------
创建数据库作业 python init_job.py
基础数据实时作业 python basic_data_daily_job.py
基础数据非实时作业 python basic_data_other_daily_job.py
指标数据作业 python indicators_data_daily_job.py
K线形态作业 python klinepattern_data_daily_job.py
策略数据作业 python strategy_data_daily_job.py
回测数据 python backtest_data_daily_job.py
------正在执行作业中 请等待------
(base) Sky@localhost bin % python init_job.py

python: can't open file '/Users/Sky/Desktop/WorkSpace/stock/instock/bin/init_job.py': [Errno 2] No such file or directory
(base) Sky@localhost bin % pwd
/Users/Sky/Desktop/WorkSpace/stock/instock/bin
(base) Sky@localhost bin % init_job.py
zsh: command not found: init_job.py
(base) Sky@localhost bin %
(base) Sky@localhost bin %

calculate_indicator.get_indicator处理异常:301170代码'code'

当前环境: conda python 3.10.11
刚开始了解项目,不清楚哪里出现问题。另外,使用批处理文件运行,但是没有报错退出,数据库一直不变,程序应该已经不再运行了,能否在控制台中添加提示。

执行的命令是 python execute_daily_job.py 2023-6-26 2023-6-29

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.