存非常久远的分钟线的办法: 比如 2006年的1分钟
发布于 11 天前 作者 yutiansut 102 次浏览 来自 文档
import QUANTAXIS as QA

data = QA.QA_data_tick_resample_1min(QA.QA_fetch_get_stock_transaction('tdx','000001','2006-03-01','2006-03-05')).reset_index()
QA.DATABASE.stock_min.insert_many(
    QA.QA_util_to_json_from_pandas(
        data.assign(time_stamp=data.datetime.apply(QA.QA_util_time_stamp))))
6 回复

再拿数据就可以了 image.png

需要动脑子想一下 这里需要有个数据运维 保证不能存重复了 不然后果自负

这个保证数据不重复的代码 2017年我就写在qa里面了 要么自己想 要么去看代码 此处不提供

至于5分钟 15分钟 30分钟 以及自定义的周期 比如2分钟 3分钟 都有resample的办法 自行解决 答案都在代码里面给过了

说实话,我主要基于日线数据写策略,怎么保存分钟数据没有深入研究,以前装好quantaxis都是save x保存分钟数据,由于通达信只提供2w个bar的数据,因此save x无法保存时间更久远的分钟数据。在群中发言只是针对那个网友无法取到2018年分钟数据的提问。试了一下,要保存2015年以来的分钟数据,只要:安装quantaxis后不要运行save x, 先单独运行: save stock_min save index_min save etf_min save 50etf_option_min save future_min

要保存2015年之前的数据,更简单的方法:./QUANTAXIS/QASU/save_tdx.py文件中,更改开始时间start_time = ‘2015-01-01’

并非如此 tdx没有给2015年之前的数据 所以 一定得需要这样用tick采样 @zhangshoug

回到顶部