ETF量化投资数据准备与基线策略:年化21%

聚焦,专注。

一、数据准备,主要是指数,部分ETF和LOF数据,它们的盘后更新。回测任务盘后运行。在网站上呈现。

二、用户注册、登录、会员体系搭建,外加一个简易论坛可以留言。

上述两者是支撑功能。

核心就是策略开发,策略开发的可视化向导,我还没有想清楚,如何设计更加高效,易用,真正能帮到大家。

图片

图片

年化20%为基线,后续持续优化。

从回测和研究的角度,我们不必关心那么多个etf,我们关心etf背后的指数,少数指数数据不易获取的,使用ETF替代,还是部分值得关注的LOF。

我们把有ETF(可交易)的指数,宽基先整理出来,26个,很轻松。

图片

更新20050101以来指数所有数据,73000条左右,不到1分钟就完成了入库,专注一个有限的市场,对于个人或小团队是有意义的,比如股票,光沪深300就300支股票,你要处理的事情太多。

从量化交易的角度,如果你的模型可以,在ETF市场一样可以,因为我们主要做量价为主,与基本面关系不大。

服务端运行版本还有一个好处,由于数据量不大,不需要通过duckdb+csv来过渡了,直接读mongo,内存里做一层缓存,当然如果要通过hdf5缓存也可以。

MongoLoader的代码如下:

class Mongoloader(Dataloader):
    def __init__(self, symbols, columns=['open','high','low','close','volume','date','symbol'], start_date='20100101',
                 end_date=datetime.now().strftime('%Y%m%d')):
        super(Mongoloader, self).__init__(None, symbols, start_date, end_date)
        self.symbols = symbols
        self.columns = columns
        self.dfs_cache = {}

    def _load_dfs(self):
        from quanttask.utils import mongo_utils

        filter = {c: 1 for c in self.columns}
        filter['_id'] = 0
        dfs = []
        for s in self.symbols:
            if s in self.dfs_cache.keys():
                df = self.dfs_cache[s]
            else:
                df = pd.DataFrame(list(mongo_utils.get_db()['quotes'].find({'symbol': s}, filter)))

                df.set_index('date', inplace=True)
                df.index = pd.to_datetime(df.index)
                df.sort_index(inplace=True, ascending=True)
                self.dfs_cache[s] = df
            dfs.append(df)
        return dfs

ETF也仅需要有限个:

图片

图片

吾日三省吾身

之初的规划,按照本地化的逻辑,即不需要后端支持完成一个量化系统。

现在看来,走了一些弯路。

90%的用户要么不关心,要么用不起来(对于python,量化的理解还是有要求的)。在线量化平台多数做不起来也是这个道理。

想明白这一点,我尽量给大家提供SAAS化的内容。(当然少数用户有需求,源代码可以给的),数据同样也是可以打包下载的。

只是之前为了这个本地化,做了不少标准化的工作。之前还有一些星友希望可以自动更新数据,可想而知这里的要做好的工作量。在后端就简单很多,我直接在mongo里存储和同步数据就好,本地可以使用hdf5缓存一下数据即可。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/103719
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 29 日
下一篇 2024 年 7 月 29 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注