Beispiel #1
0
def preDownloadMinutesBaoStock():
    stockList = getStockListFromBaoStock(getTodayDate())
    downloadedList = os.listdir(dbDir)
    for i in stockList:
        if i + '.db' not in downloadedList:
            for m in ['min5', 'min15', 'min30', 'min60']:
                data = downloadMinustesDataBaoStock(i, m)
                updateKLineData(i, data, m)
                print('%s --- %s data finished' % (i, m))
Beispiel #2
0
def updateAllAdjustFactor():
    stockList = getStockListFromBaoStock()
    for i in stockList:
        rs = bs.query_adjust_factor(code=i, start_date="1990-01-01", end_date=getTodayDate())
        if rs.error_code != '0':
            print('下载复权因子失败 :%s  %s' % (i, rs.error_msg))
            return
        data_list = []
        while (rs.error_code == '0') & rs.next():
            data_list.append(rs.get_row_data())
        updateAdjustFactorInDB(data_list)
        print('更新复权因子 %s' %i)
Beispiel #3
0
def preDownloadEMDayWeekData():
    th = []
    global stockList
    print('准备获取股票列表')
    stockList = getStockListFromBaoStock()
    print('获取股票列表结束')
    for i in range(15):
        t = stockThread(i, "Thread-%d" % i)
        t.start()
        th.append(t)
    for t in th:
        t.join()
    print('结束')
Beispiel #4
0
def updateData(updateType=1):
    th = []
    global stockList
    print('准备获取股票列表')
    stockList = getStockListFromBaoStock()
    print('获取股票列表结束')
    for i in range(15):
        t = stockThread(i, "Thread-%d" % i, updateType)
        t.start()
        th.append(t)
    for t in th:
        t.join()
    print('结束')
Beispiel #5
0
def preDownloadAdjustFactor():
    stockList = getStockListFromBaoStock(getTodayDate())
    for i in stockList:
        data = downLoadAdjustFactorByStockCode(i)
        updateAdjustFactorInDB(data)
Beispiel #6
0
def makeStockListFile():
    stockList = getStockListFromBaoStock()
    with open('stocklist', 'w') as f:
        f.write(str(stockList))