期货研究反复取数,什么时候值得用下载程序?

持续研究一个期货合约,往往需要多次准备数据。假设每周都要更新同一合约的一分钟行情,按研究问题调整取样范围,再把CSV交给分析程序。合约和周期大体不变,每次准备样本却仍要重新选择和核对:这份文件包含哪一段行情,和上次相比改了什么?

继续用现有软件导出,还是维护一段下载程序,需要比较两边的工作量:原方式有多少准备需要反复做,下载程序又要投入多少维护。

已有导出能复用,就有继续用的理由

偶尔取少量数据,如果现有软件支持所需合约、周期和范围,熟悉的导出方式就能满足需求。即使需要反复取数,原工具若能保存设置,或已有合用的批量操作,也应把这些能力算进去。

值得考虑另一种方式的情况,是长期需要同类样本,却每次都要重新选择、重新确认文件与取样条件。此时,把反复使用的条件保留下来,才可能缓解数据准备的困扰。

用TqSdk保留反复使用的取样条件

TqSdk的DataDownloader可以指定合约、周期、起止范围及文件名,把数据保存为CSV。使用这项专业版功能,需要相应权限,也要有能正常使用的TqSdk程序,并有人负责维护下载程序。

对前面的一分钟行情需求,周期可以明确为60秒,具体合约和取样范围留在程序配置中,每次更新使用清楚的新文件名。类似研究再次取数时,就有可复用、可核对的条件;分析结果变化,也能回头检查样本范围是否变了。

范围的含义仍由研究目的决定。起止参数用日期表示时,按交易日解释;用日期时间表示时,按具体时点解释,未指定时区则默认北京时间。保留参数,是为了看清样本怎样取得,不是让程序替人决定研究范围。

维护程序和核查样本,是持续的工作

研究条件变化需要修改,权限、异常与文件结果也需要处理。没有维护意愿,或现有工具已经稳定完成同样的重复准备时,增加脚本未必有实际帮助。

DataDownloader下载期间需要在已有程序中持续推进更新,并检查任务是否完成。完成以后,仍要核对CSV的合约、周期、首末时间、字段和缺段情况;任务结束不保证数据覆盖完整,更不能代替对研究结论的判断。

保存样本时还要留意覆盖:DataDownloader默认覆盖目标文件,更新宜使用明确的新文件名或版本,保留旧样本。这里讨论单合约文件,多份独立CSV用于联合研究时,不能假设已经自动对齐。

持续取样时,为什么推荐TqSdk

对于反复使用明确合约、周期和范围,已有相应专业版权限和可用TqSdk程序,也有人维护下载程序的读者,我推荐TqSdk。把取样条件留在程序里,类似研究再次取数时可以沿用,只调整这次需要改变的部分,少做一些重复选择;每份文件与本次使用的条件对应,也方便研究时核对样本怎样取得。

相关推荐
CTA终结者1 天前
期货价格又回到原位,刚才那段波动怎么复盘?
量化交易·期货·tqsdk