def save_day(paralleled=True): """多进程保存日线数据 """ QA_SU_save_index_list('tdx') QA_SU_save_index_day('tdx', paralleled=paralleled) QA_SU_save_etf_list('tdx') QA_SU_save_etf_day('tdx', paralleled=paralleled) QA_SU_save_stock_list('tdx') QA_SU_save_stock_block('tdx') QA_SU_save_stock_day('tdx', paralleled=paralleled)
def test_save_day(self): from QUANTAXIS.QACmd import QA_SU_save_stock_day, QA_SU_save_index_day, QA_SU_save_etf_day, \ QA_SU_save_stock_xdxr, QA_SU_save_etf_list, QA_SU_save_index_list, QA_SU_save_stock_list, \ QA_SU_save_stock_block QA_SU_save_stock_day('tdx', paralleled=True) QA_SU_save_stock_xdxr('tdx') QA_SU_save_index_day('tdx', paralleled=True) QA_SU_save_etf_list('tdx') QA_SU_save_etf_day('tdx', paralleled=True) QA_SU_save_index_list('tdx') QA_SU_save_stock_list('tdx') QA_SU_save_stock_block('tdx')
def _test_QA_SU_save_index_or_etf_day(self, codelist, index__or_etf='index', paralleled=True): days = 300 start = datetime.datetime.now() - datetime.timedelta(days) end = datetime.datetime.now() data1 = QA.QA_fetch_index_day_adv(codelist[0], start, end) # 多线程能提高一倍的速度 if index__or_etf == 'index': QA_SU_save_index_day('tdx', paralleled=paralleled) else: QA_SU_save_etf_day('tdx', paralleled=paralleled) print('end test_QA_SU_save_stock_day') data2 = QA.QA_fetch_index_day_adv(codelist[0], start, end) if data1: cond = len(data2) == len(data1) \ if data1.datetime[-1] == data2.datetime[-1] else \ len(data2) > len(data1) self.assertTrue( cond, '保存后的数据应该比未保存前长: {} {}'.format(len(data2), len(data1))) print('保存前日期: {}, 保存后日期 {}'.format(data1.datetime[-1], data2.datetime[-1]))