资源简介
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个文件信息
相关资源
- Python开发的个人博客
- Python-直播答题助手自动检测出题搜索
- Python-gzipencoding如何压缩HTTP请求发送到
- Python-DeepMoji模型的pyTorch实现
- Python-京东抢购助手包含登录查询商品
- Python-本项目基于yolo3与crnn实现中文自
- Python-PySimpleGUI一个建立在tkinter之上简
- Python-使用DeepFakes实现YouTube视频自动换
- Python-中国科学院大学教务抢课程序多
- Python-一系列高品质的动漫人脸数据集
- Python-Insightface人脸检测识别的最小化
- Python-自然场景文本检测PSENet的一个
- Python-在特征金字塔网络FPN的Pytorch实现
- Python-PyTorch实时多人姿态估计项目的实
- Python-用PyTorch10实现FasterRCNN和MaskRCNN比
- Python-心脏核磁共振MRI图像分割
- Python-基于YOLOv3的行人检测
- Python-数据结构与算法leetcodelintcode题解
- Python-RLSeq2Seq用于SequencetoSequence模型的
- Python-PyTorch对卷积CRF的参考实现
- Python-高效准确的EAST文本检测器的一个
- Python-BilibiliLiveBarrage实时监控B站直播
- Python-利用Python图虫网摄影作品
- Python-pytorch实现的人脸检测和人脸识别
- Python-UNet用于医学图像分割的嵌套UN
- Python-TensorFlow弱监督图像分割
- Python-基于tensorflow实现的用textcnn方法
- Python-Keras实现Inceptionv4InceptionResnetv1和
- Python-用pyqt5和parametrics实现很酷的动画
- Python-pytorch中文手册
评论
共有 条评论