2021.3.17

20210317

阴天+10摄氏度,完美的天气

今天忙着写代码呢,没空写日记,代码还差个数据分析的部分python

等明天去图书馆借点书看看就知道了api

明天重要的事情:code

  • 早上起来洗内裤
  • 图书馆里复习数学!!!重要!!!

困了,想睡觉了索引

# conding=utf-8
import time

import tushare as ts
import pandas as pd
import numpy as np
import csv
import re
import datetime


def maintask():
    # 接口
    pro = ts.pro_api('1ac31a21fca91ccbbb438f1896eab5804d29552193c9fdb7b0e689d5')
    # 获取全部股票
    pool = pro.stock_basic(exchange='',
                           list_status='L',
                           adj='qfq',
                           fields='ts_code,name')
    print('得到上市股票总数:', len(pool) - 1)

    # 经过遍历pool的股票代码索引ts_code得到每只股票的三天交易数据:
    j = 1
    for i in pool.ts_code:
        # 进度
        num = int(len(pool) - 1)
        p = round(float(j / num * 100), 2)
        print('正在获取第%d家,股票代码%s' % (j, i) + ",进度" + str(p) + "%")
        # 延时
        time.sleep(0.301)
        # 接口,数据导入
        j += 1
        df1 = pro.daily(ts_code=i,
                        start_date=startdate,
                        end_date=enddate,
                        fields='ts_code, trade_date, open,  close,  change, pct_chg')
        df2 = pro.daily(ts_code=i,
                        start_date=str(int(startdate) - 1),
                        end_date=str(int(startdate) - 1),
                        fields='ts_code, trade_date, open,  close,  change, pct_chg')
        df3 = pro.daily(ts_code=i,
                        start_date=str(int(startdate) - 2),
                        end_date=str(int(startdate) - 2),
                        fields='ts_code, trade_date, open,  close,  change, pct_chg')

        dataCSV1 = pd.DataFrame(df1)
        path = 'D://PycharmProjects D//'
        filename = path + startdate + "StockData" + re.sub(r'[^0-9]', '',
                                                           datetime.datetime.now().strftime("%Y%m%d")) + '.csv'
        dataCSV1.to_csv(filename, index=False, mode="a", header=True, encoding="GBK")

        dataCSV2 = pd.DataFrame(df2)
        path = 'D://PycharmProjects D//'
        filename = path + str(int(startdate) - 1) + "StockData" + re.sub(r'[^0-9]', '',
                                                                         datetime.datetime.now().strftime(
                                                                             "%Y%m%d")) + '.csv'
        dataCSV2.to_csv(filename, index=False, mode="a", header=True, encoding="GBK")

        dataCSV3 = pd.DataFrame(df3)
        path = 'D://PycharmProjects D//'
        filename = path + str(int(startdate) - 2) + "StockData" + re.sub(r'[^0-9]', '',
                                                                         datetime.datetime.now().strftime(
                                                                             "%Y%m%d")) + '.csv'
        dataCSV3.to_csv(filename, index=False, mode="a", header=True, encoding="GBK")
    # 处理csv


if __name__ == '__main__':
    startdate = "20210316"
    enddate = startdate
    maintask()

看上去多实际上没啥东西接口

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息