├── web ├── README.md ├── templates │ ├── common │ │ ├── footer.html │ │ ├── header.html │ │ ├── left_menu.html │ │ └── meta.html │ ├── layout │ │ ├── indicators.html │ │ ├── single_default.html │ │ ├── default.html │ │ ├── indicators-main.html │ │ ├── single_main.html │ │ └── main.html │ ├── index.html │ ├── stock_chart.html │ ├── bokeh_embed.html │ ├── stock_indicators.html │ ├── test2.html │ ├── test.html │ ├── minst_serving.html │ ├── data_editor.html │ └── stock_web.html ├── static │ ├── img │ │ ├── 支付宝--微信支付.jpg │ │ ├── diff-n-bokeh.png │ │ ├── stock-show-01.jpg │ │ └── minst_serving │ │ │ ├── 00000.bmp │ │ │ ├── 00001.bmp │ │ │ ├── 00002.bmp │ │ │ ├── 00003.bmp │ │ │ ├── 00004.bmp │ │ │ ├── 00005.bmp │ │ │ ├── 00006.bmp │ │ │ ├── 00007.bmp │ │ │ ├── 00008.bmp │ │ │ ├── 00009.bmp │ │ │ ├── 00010.bmp │ │ │ ├── 00011.bmp │ │ │ ├── 00012.bmp │ │ │ ├── 00013.bmp │ │ │ ├── 00014.bmp │ │ │ ├── 00015.bmp │ │ │ ├── 00016.bmp │ │ │ ├── 00017.bmp │ │ │ ├── 00018.bmp │ │ │ ├── 00019.bmp │ │ │ ├── 00020.bmp │ │ │ ├── 00021.bmp │ │ │ ├── 00022.bmp │ │ │ ├── 00023.bmp │ │ │ ├── 00024.bmp │ │ │ ├── 00025.bmp │ │ │ ├── 00026.bmp │ │ │ ├── 00027.bmp │ │ │ ├── 00028.bmp │ │ │ └── 00029.bmp │ ├── font-awesome │ │ ├── 4.5.0 │ │ │ └── fonts │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ └── opensans │ │ │ └── v13 │ │ │ ├── DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff │ │ │ └── cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff │ ├── css │ │ ├── fonts.googleapis.com.css │ │ ├── jquery-ui.custom.min.css │ │ ├── bootstrap-timepicker.min.css │ │ ├── bootstrap-colorpicker.min.css │ │ ├── select.dataTables.min.css │ │ ├── daterangepicker.min.css │ │ ├── bootstrap-datetimepicker.min.css │ │ └── buttons.dataTables.min.css │ └── js │ │ ├── bootstrap-datepicker.zh-CN.js │ │ ├── datatables.Chinese.json │ │ ├── buttons.print.min.js │ │ ├── draw.js │ │ ├── buttons.colVis.min.js │ │ ├── autosize.min.js │ │ ├── jquery.dataTables.bootstrap.min.js │ │ ├── grid.locale-en.js │ │ ├── ace-extra.min.js │ │ └── bootbox.js ├── base.py ├── chartHandler.py ├── tornado_bokeh_embed.py ├── minstServingHandler.py ├── test_thread.py ├── main.py ├── test_thread_v2.py ├── dataEditorHandler.py ├── dataTableHandler.py └── demo-chart.py ├── libs ├── __init__.py ├── common.py └── stock_web_dic.py ├── old_jobs ├── README.md ├── guess_indicators_lite_buy_daily_job.py ├── guess_period_daily_job.py ├── guess_indicators_lite_sell_daily_job.py ├── guess_return_daily_job.py └── guess_sklearn_ma_daily_job.py ├── jobs ├── README.txt ├── cron.hourly │ └── run_hourly ├── cron.monthly │ └── run_monthly ├── restart_web.sh ├── run_jupyter.sh ├── start_mariadb.sh ├── run_web.sh ├── restart_mnist_serving.sh ├── cron.minutely │ └── run_1minute ├── run_init.sh ├── aps_job.py ├── cron.daily │ └── run_daily ├── daily_job.py ├── 18h_daily_job.py ├── quarter_job.py └── basic_job.py ├── docker ├── README.md ├── build.sh └── Dockerfile ├── docker-compose.yml ├── Dockerfile ├── nginx.conf ├── supervisor └── supervisord.conf ├── .gitignore └── startStock.sh /web/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/templates/common/footer.html: -------------------------------------------------------------------------------- 1 | {% block footer %} 2 | {% end %} -------------------------------------------------------------------------------- /old_jobs/README.md: -------------------------------------------------------------------------------- 1 | ## 说明 2 | 3 | 4 | 之前测试使用的脚本。执行了一段时间,只是用来进行练习使用的。 5 | -------------------------------------------------------------------------------- /web/static/img/支付宝--微信支付.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/支付宝--微信支付.jpg -------------------------------------------------------------------------------- /jobs/README.txt: -------------------------------------------------------------------------------- 1 | 1,计算每日买全部推荐买。 2 | 2,计算每日全部推荐卖数据。 3 | 3,设置个人账号,设置购买和卖的数据。进行关联查询。 4 | 4,最重要的沪深300,中正500数据。进行大盘股分析。 -------------------------------------------------------------------------------- /web/static/img/diff-n-bokeh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/diff-n-bokeh.png -------------------------------------------------------------------------------- /web/static/img/stock-show-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/stock-show-01.jpg -------------------------------------------------------------------------------- /web/templates/layout/indicators.html: -------------------------------------------------------------------------------- 1 | {% extends "../common/meta.html" %} 2 | 3 | {% extends "indicators-main.html" %} -------------------------------------------------------------------------------- /web/static/img/minst_serving/00000.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00000.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00001.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00001.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00002.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00002.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00003.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00003.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00004.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00004.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00005.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00005.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00006.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00006.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00007.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00007.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00008.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00008.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00009.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00009.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00010.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00010.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00011.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00011.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00012.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00012.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00013.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00013.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00014.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00014.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00015.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00015.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00016.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00016.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00017.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00017.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00018.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00018.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00019.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00019.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00020.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00020.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00021.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00021.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00022.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00022.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00023.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00023.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00024.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00024.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00025.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00025.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00026.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00026.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00027.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00027.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00028.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00028.bmp -------------------------------------------------------------------------------- /web/static/img/minst_serving/00029.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/img/minst_serving/00029.bmp -------------------------------------------------------------------------------- /jobs/cron.hourly/run_hourly: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | mkdir -p /data/logs 4 | DATE=`date +%Y-%m-%d:%H:%M:%S` 5 | echo $DATE >> /data/logs/hourly.log 6 | 7 | -------------------------------------------------------------------------------- /jobs/cron.monthly/run_monthly: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | mkdir -p /data/logs 4 | DATE=`date +%Y-%m-%d:%H:%M:%S` 5 | echo $DATE >> /data/logs/monthly.log 6 | 7 | -------------------------------------------------------------------------------- /web/static/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /web/static/font-awesome/4.5.0/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/font-awesome/4.5.0/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /web/static/font-awesome/4.5.0/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/font-awesome/4.5.0/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /jobs/restart_web.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ps -ef | grep python3 | grep '/data/stock/web/main.py' | awk '{print$2}' | xargs kill -9 4 | echo "restart web ... " > /data/logs/tornado.log 5 | -------------------------------------------------------------------------------- /web/templates/layout/single_default.html: -------------------------------------------------------------------------------- 1 | {% extends "../common/meta.html" %} 2 | {% extends "../common/header.html" %} 3 | {% extends "../common/footer.html" %} 4 | 5 | {% extends "single_main.html" %} -------------------------------------------------------------------------------- /web/static/font-awesome/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/font-awesome/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff -------------------------------------------------------------------------------- /web/static/font-awesome/opensans/v13/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanghyw/stock/HEAD/web/static/font-awesome/opensans/v13/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff -------------------------------------------------------------------------------- /jobs/run_jupyter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | mkdir -p /data/notebooks 4 | 5 | /usr/local/bin/jupyter notebook --NotebookApp.notebook_dir='/data/notebooks' --ip=0.0.0.0 \ 6 | --allow-root >> /data/logs/jupyter-notebook.log 7 | -------------------------------------------------------------------------------- /web/templates/layout/default.html: -------------------------------------------------------------------------------- 1 | {% extends "../common/meta.html" %} 2 | {% extends "../common/header.html" %} 3 | {% extends "../common/footer.html" %} 4 | {% extends "../common/left_menu.html" %} 5 | 6 | {% extends "main.html" %} -------------------------------------------------------------------------------- /jobs/start_mariadb.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | DATE=`date +%Y-%m-%d:%H:%M:%S` 4 | echo $DATE 5 | 6 | if [ ! -d "/data/mariadb" ]; then 7 | mkdir -p /data/mariadb 8 | /usr/bin/mysql_install_db 9 | fi 10 | 11 | 12 | /usr/bin/mysqld_safe >> /data/logs/start_mariadb.log -------------------------------------------------------------------------------- /jobs/run_web.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | export PYTHONIOENCODING=utf-8 4 | export LANG=zh_CN.UTF-8 5 | export PYTHONPATH=/data/stock 6 | export LC_CTYPE=zh_CN.UTF-8 7 | 8 | echo "" > /data/logs/web.log 9 | /usr/local/bin/python3 /data/stock/web/main.py -log_file_prefix=/data/logs/web.log -------------------------------------------------------------------------------- /web/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends "layout/default.html" %} 2 | 3 | 4 | {% block main_content %} 5 | 6 |