• 大小: 1.53MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2024-03-02
  • 语言: Python
  • 标签: Python开发  

资源简介

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个文件信息

评论

共有 条评论