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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
CTA终结者3 天前
期货保证金占用变多,怎样找出哪张合约增得最多?
期货·tqsdk
量化吞吐机3 天前
期货分钟线刚订阅,怎样判断这批数据能不能归档?
期货·tqsdk
开源量化GO3 天前
期货委托对账,该看程序里的委托号还是交易所单号?
期货·tqsdk
开源量化GO3 天前
期货自选表更新后,怎样核对哪张合约的规格记录变了?
期货·tqsdk
CTA终结者6 天前
期货合约还有历史K线,就表示现在还能交易吗?
期货·tqsdk
CTA量化套保6 天前
期货期权快到期,行权提醒该记哪个日期?
期货·tqsdk
CTA量化套保6 天前
期货期权复盘,标的那张K线该怎么找?
期货·tqsdk
CTA量化套保7 天前
期货异同移动平均线(MACD):零轴和两线交叉有什么区别?
期货·tqsdk
开源量化GO7 天前
期货成交额变大,为什么成交手数反而少了?
期货·tqsdk
CTA终结者7 天前
期货当日成交量超过持仓量,是统计错了吗?
期货·tqsdk