myhhub / stock Goto Github PK
View Code? Open in Web Editor NEWstock股票.获取股票数据,计算股票指标,识别股票形态,内置选股策略,股票验证回测,股票自动交易,支持PC及移动设备。
License: Apache License 2.0
stock股票.获取股票数据,计算股票指标,识别股票形态,内置选股策略,股票验证回测,股票自动交易,支持PC及移动设备。
License: Apache License 2.0
1.遇到查看行情形态默认是全选,,尝试修改,实在没能找到哪里可以存储特定形态,或者默认不显示形态,手选点选也没法应用,不知道这个功能是否方便修改.
2.股票行情没有创业板和科创,已手动iscode部分修改30,688,可以自动更新到数据库.
如能加入ETF部分的会更完善,方便关注到板块联动股票联动.
新的docker容量减少很多,部署方便很多.谢谢
-v /data/mariadb/data:/var/lib/instockdb
创建数据库的时候没有data呀
大佬,这是是啥问题
是否可以提供一个docker镜像,这样可以省去很多环境相关的问题
请问下有mac版本的安装教程吗? 比较小白,还希望不吝赐教
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,现在卡在这里,过不去
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)
\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())
代码拉下来跑了一下,发现只有股票数据,找不到比如沪深300ETF相关场内基金,这块能否加进去,或者能否告诉下如何加入自己想要关注的其他标的,感谢~
/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 %
[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 的内容全改为了 >=
目前按照手册配置了,但是本地可视化服务跑不起来,想要请教一下怎么解决。有没有提供交流群大家一起学习进步一下的啊?没有的话强烈搭一个emmm,我主要需要利用这个系统回测一下交易策略的胜率。
Logbook==1.6.0
requirement.txt
我这边程序运行正常,我没用docker,docker打镜像一直报错,我是自己安装的包然后启动的。
微信 加我 : zhangwuge11011
大佬,最近在研究量化,看到你的项目觉得做的非常强大,不知道是否有社群或者联系方式能添加下?有问题可以及时的请教下你
![e0ac8b5160eab69641e5e1b76fba79a]
第一种方法. 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)安装完成。
大佬,这个项目后期计划有什么呀,能否透露一下,有没有交流群什么的啊
作者你好,您的软件很棒!
我在用docker的版本,现在想获取历史数据,命令如下:
python basic_data_daily_job.py 2023-06-13
途中没有报错,但不知道存储的路径在哪里。
还有就是能否直接在网页版中添加历史信息的接口,或者在用命令行获取完成基础数据后可以在网页版的日期中看到自己下载的数据。
谢谢。
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 . . .
大佬您好,最近有一段时间没有更新代码了,
今天更新了一下发现数据库字段变了,一些之前能显示的现在显示不了了。
请问一下需要如何对数据库进行升级,是把库删了重新下数据,还是有其他方法
大佬,我看完交易模块代码,策略中的时钟间隔事件无法触发交易,那策略中的时钟间隔事件是用来做什么的?
作者您好,我这两天跑了一下您的项目,发现了一些小问题,对源码进行了一些修改。
关于数据获取日期的指定问题,我这里感觉有一些bug,不知道是不是我个人理解错误,希望您可以加我qq,我想详细咨询一下。
QQ号:444527845
在类似函数处皆有如下所示的提前return操作。
# 股票实时行情数据。
def save_nph_stock_spot_data(date, before=True):
if before:
return
1、补全历史数据的时候,能否添加一个进度?
昨天执行了一个 python InStock/instock/job/execute_daily_job.py 2022-01-01 2023-04-21
后,然后就是极度漫长的等待,挂在那一整夜,早上看,还是一动不动。看进程,看日志,都是一动不动的,不知道他到底有没有在运行,感觉像假死了一样,能否给一个进度指示,或者直接显示执行过程。
2、能否增加本地已有历史数据显示
例如:“每日股票数据”下面显示“本地数据自2023-01-01至2023-04-31”,这个时间根据补齐的历史数据自动变化。
有没有加入自动交易模块的打算?看了一下,从抓取数据,策略选股,回测都做了,就差介入券商自动交易了,有没有这方面的打算?
已有行情数据存在MongoDB了,如果后面会支持就不用迁移了。
目前资金流向只能在表格中查看,希望能在图形中显示,这样可以更直观些,比如:
某支股/行业/概念 多日的资金流向 图;
多支股/行业/概念 多日的资金流向 对比图;
求大佬拉群
大佬,能否增加一个“回封板”的选股策略?
通达信自带的函数无法实现这个“回封板”功能。
想实现:1、股票盘中有涨停;2、涨停后出现回调(开板,炸板);3、当天最终以涨停价收盘。
一个错误信息:
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装不上,后来降了python版本用网上别的方式装上了(供后来者参阅)。目前想自己修改策略回测,请问这个模板在哪里?以及如何调用。不甚感激~主要需要这个功能。另外希望大家不要陷入指标、k线形态的怪圈,emmm
表'Engine' object is not callable
instock\job\backtest_data_daily_job.py
line 54 多了一个()
感谢作者的分享,工作脚本调试后可以正常运行了,但是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不通。
/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
很感谢分享这么棒的项目,在按照你的使用说明中步骤操作时,可以正常在docker中运行了,但想尝试把本地仓库挂载到docker上,运行时报错了:
supervisor: couldn't exec /data/InStock/instock/bin/run_job.sh: ENOENT
supervisor: child process was not spawned
请教下,这要怎么处理?
具体操作步骤:
InStock
容器;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
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
主要是Windows环境好久没用了,甚至connect mysql 都忘的七七八八,求个docker或者 Linux的branch
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.