5.39K 浏览
0

我输入的python代码

from datetime import datetime
from contextlib import closing
from tqsdk import TqApi, TqSim
from tqsdk.tools import DataDownloader
api = TqApi(TqSim())
download_tasks = {}
download_tasks[“SR_daily”] = DataDownloader(api, symbol_list=”CZCE.SR901″, dur_sec=24*60*60,start_dt=datetime(2018, 1, 1), end_dt=datetime(2018, 9, 1), csv_file_name=”SR901_daily.csv”)
download_tasks[“rb_5min”] = DataDownloader(api, symbol_list=”KQ.m@SHFE.rb”, dur_sec=5*60,start_dt=datetime(2017, 1, 1), end_dt=datetime(2018, 9, 1), csv_file_name=”rb_5min.csv”)
download_tasks[“T_tick”] = DataDownloader(api, symbol_list=[“CFFEX.T1809″], dur_sec=0,start_dt=datetime(2018, 5, 1), end_dt=datetime(2018, 6, 1), csv_file_name=”T1809_tick.csv”)

执行后,不报错
但是停止在最后一行代码
无法成功下载

inhui1698 已回答的问题 2020年7月17日

我已经成功解决
是因为vs code的问题
我编写完代码
关闭vs code
重启,再运行,就好了

成功运行的代码为
from datetime import datetime, date
from contextlib import closing
from tqsdk import TqApi, TqSim
from tqsdk.tools import DataDownloader

api = TqApi(TqSim())
download_tasks = {}

download_tasks[“SR_daily”] = DataDownloader(api, symbol_list=”CZCE.SR901″, dur_sec=24*60*60, start_dt=date(2018, 1, 1), end_dt=date(2018, 9, 1), csv_file_name=”SR901_daily.csv”)
download_tasks[“rb_5min”] = DataDownloader(api, symbol_list=”KQ.m@SHFE.rb”, dur_sec=5*60, start_dt=date(2017, 1, 1), end_dt=date(2018, 9, 1), csv_file_name=”rb_5min.csv”)
download_tasks[“cu_min”] = DataDownloader(api, symbol_list=[“SHFE.cu1805”, “SHFE.cu1807”, “CFFEX.IC1803″], dur_sec=60, start_dt=datetime(2018, 1, 1, 6, 0 ,0), end_dt=datetime(2018, 6, 1, 16, 0, 0), csv_file_name=”cu_min.csv”)

with closing(api):
while not all([v.is_finished() for v in download_tasks.values()]):
api.wait_update()
print(“progress: “, { k:(“%.2f%%” % v.get_progress()) for k,v in download_tasks.items() })

官方给的文档没问题
还是ide的问题
换用pycharm
设置好继承packages
一切正常

0

我也发现了这个问题. 而且很多15年到期的合约没有数据导致回测困难

yrs000 yrs000 发表新评论 2020年2月3日

我已经成功解决
是因为vs code的问题
我编写完代码
关闭vs code
重启,再运行,就好了

附上成功运行的代码

from datetime import datetime, date
from contextlib import closing
from tqsdk import TqApi, TqSim
from tqsdk.tools import DataDownloader

api = TqApi(TqSim())
download_tasks = {}

download_tasks[“SR_daily”] = DataDownloader(api, symbol_list=”CZCE.SR901″, dur_sec=24*60*60, start_dt=date(2018, 1, 1), end_dt=date(2018, 9, 1), csv_file_name=”SR901_daily.csv”)
download_tasks[“rb_5min”] = DataDownloader(api, symbol_list=”KQ.m@SHFE.rb”, dur_sec=5*60, start_dt=date(2017, 1, 1), end_dt=date(2018, 9, 1), csv_file_name=”rb_5min.csv”)
download_tasks[“cu_min”] = DataDownloader(api, symbol_list=[“SHFE.cu1805”, “SHFE.cu1807”, “CFFEX.IC1803″], dur_sec=60, start_dt=datetime(2018, 1, 1, 6, 0 ,0), end_dt=datetime(2018, 6, 1, 16, 0, 0), csv_file_name=”cu_min.csv”)

with closing(api):
while not all([v.is_finished() for v in download_tasks.values()]):
api.wait_update()
print(“progress: “, { k:(“%.2f%%” % v.get_progress()) for k,v in download_tasks.items() })

官方给的文档没问题
还是ide的问题
换用pycharm
设置好继承packages
一切正常

您正在查看2个答案中的1个,单击此处查看所有答案。