資源簡介
pythonstock V1 項目,股市有風險投資需謹慎,本項目只能用于Python代碼學習,股票分析,投資失敗虧錢不負責,不算BUG。
PythonStock V1 是基于Python的pandas,tushare,bokeh,tornado,stockstats,ta-lib等框架開發的全棧股票系統。
1)可以直接使用docker直接本地部署運行,整個項目在docker hub上壓縮后200BM,本地占用500MB磁盤空間。
2)使用Docker解決了Python庫安裝問題,使用Mariadb(MySQL)存儲數據。借助tushare抓取數據(老API,后續使用tushare pro開發)
代碼片段和文件信息
#!/usr/local/bin/python3
#?-*-?coding:?utf-8?-*-
import?libs.common?as?common
import?sys
import?time
import?pandas?as?pd
import?tushare?as?ts
from?sqlalchemy.types?import?NVARCHAR
from?sqlalchemy?import?inspect
import?datetime
“““
交易數據
http://tushare.org/trading.html#id2
股市交易時間為每周一到周五上午時段9:30-11:30,下午時段13:00-15:00。?周六、周日上海證券交易所、深圳證券交易所公告的休市日不交易。
“““
def?stat_index_all(tmp_datetime):
????datetime_str?=?(tmp_datetime).strftime(“%Y-%m-%d“)
????datetime_int?=?(tmp_datetime).strftime(“%Y%m%d“)
????print(“datetime_str:“?datetime_str)
????print(“datetime_int:“?datetime_int)
????data?=?ts.get_index()
????#?處理重復數據,保存最新一條數據。最后一步處理,否則concat有問題。
????if?not?data?is?None?and?len(data)?>?0:
????????#?插入數據庫。
????????#?del?data[“reason“]
????????data[“date“]?=?datetime_int??#?修改時間成為int類型。
????????data?=?data.drop_duplicates(subset=“code“?keep=“last“)
????????data.head(n=1)
????????common.insert_db(data?“ts_index_all“?False?“‘date‘‘code‘“)
????else:
????????print(“no?data?.“)
????print(datetime_str)
def?stat_today_all(tmp_datetime):
????datetime_str?=?(tmp_datetime).strftime(“%Y-%m-%d“)
????datetime_int?=?(tmp_datetime).strftime(“%Y%m%d“)
????print(“datetime_str:“?datetime_str)
????print(“datetime_int:“?datetime_int)
????data?=?ts.get_today_all()
????#?處理重復數據,保存最新一條數據。最后一步處理,否則concat有問題。
????if?not?data?is?None?and?len(data)?>?0:
????????#?插入數據庫。
????????#?del?data[“reason“]
????????data[“date“]?=?datetime_int??#?修改時間成為int類型。
????????data?=?data.drop_duplicates(subset=“code“?keep=“last“)
????????data.head(n=1)
????????common.insert_db(data?“ts_today_all“?False?“‘date‘‘code‘“)
????else:
????????print(“no?data?.“)
????time.sleep(5)??#?停止5秒
????data?=?ts.get_index()
????#?處理重復數據,保存最新一條數據。最后一步處理,否則concat有問題。
????if?not?data?is?None?and?len(data)?>?0:
????????#?插入數據庫。
????????#?del?data[“reason“]
????????data[“date“]?=?datetime_int??#?修改時間成為int類型。
????????data?=?data.drop_duplicates(subset=“code“?keep=“last“)
????????data.head(n=1)
????????common.insert_db(data?“ts_index_all“?False?“‘date‘‘code‘“)
????else:
????????print(“no?data?.“)
????print(datetime_str)
#?main函數入口
if?__name__?==?‘__main__‘:
????#?使用方法傳遞。
????tmp_datetime?=?common.run_with_args(stat_index_all)
????time.sleep(5)??#?停止5秒
????tmp_datetime?=?common.run_with_args(stat_today_all)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-07-14?10:50??stock-master\
?????文件????????1237??2020-07-14?10:50??stock-master\.gitignore
?????文件????????1568??2020-07-14?10:50??stock-master\Dockerfile
?????文件???????11357??2020-07-14?10:50??stock-master\LICENSE
?????文件???????13121??2020-07-14?10:50??stock-master\README.md
?????文件?????????263??2020-07-14?10:50??stock-master\build.sh
?????目錄???????????0??2020-07-14?10:50??stock-master\docker\
?????文件????????4324??2020-07-14?10:50??stock-master\docker\Dockerfile
?????文件?????????297??2020-07-14?10:50??stock-master\docker\README.md
?????文件?????????304??2020-07-14?10:50??stock-master\docker\build.sh
?????目錄???????????0??2020-07-14?10:50??stock-master\jobs\
?????文件????????2708??2020-07-14?10:50??stock-master\jobs\18h_daily_job.py
?????文件?????????224??2020-07-14?10:50??stock-master\jobs\README.txt
?????文件?????????822??2020-07-14?10:50??stock-master\jobs\aps_job.py
?????文件????????4396??2020-07-14?10:50??stock-master\jobs\basic_job.py
?????目錄???????????0??2020-07-14?10:50??stock-master\jobs\cron.daily\
?????文件????????1089??2020-07-14?10:50??stock-master\jobs\cron.daily\run_daily
?????目錄???????????0??2020-07-14?10:50??stock-master\jobs\cron.hourly\
?????文件??????????99??2020-07-14?10:50??stock-master\jobs\cron.hourly\run_hourly
?????目錄???????????0??2020-07-14?10:50??stock-master\jobs\cron.minutely\
?????文件?????????247??2020-07-14?10:50??stock-master\jobs\cron.minutely\run_1minute
?????目錄???????????0??2020-07-14?10:50??stock-master\jobs\cron.monthly\
?????文件?????????100??2020-07-14?10:50??stock-master\jobs\cron.monthly\run_monthly
?????文件????????1416??2020-07-14?10:50??stock-master\jobs\daily_job.py
?????文件???????25891??2020-07-14?10:50??stock-master\jobs\guess_indicators_daily_job.py
?????文件????????3574??2020-07-14?10:50??stock-master\jobs\quarter_job.py
?????文件?????????257??2020-07-14?10:50??stock-master\jobs\restart_mnist_serving.sh
?????文件?????????149??2020-07-14?10:50??stock-master\jobs\restart_web.sh
?????文件?????????644??2020-07-14?10:50??stock-master\jobs\run_init.sh
?????文件?????????182??2020-07-14?10:50??stock-master\jobs\run_jupyter.sh
?????文件?????????237??2020-07-14?10:50??stock-master\jobs\run_web.sh
............此處省略148個文件信息
評論
共有 條評論