【从零开始vnpy量化投资】十二. CTA策略开发技巧

本文介绍了vnpy量化投资平台中CTA策略开发的一些关键技巧,包括历史数据加载、启动时间配置、开盘价获取、交易时间启动策略、状态变量储存、过滤非交易时段数据以及撤单次数限制。强调了实盘与回测差异,提供了实战示例,旨在帮助策略在实盘运行中保持一致性。
摘要由CSDN通过智能技术生成

【从零开始vnpy量化投资】十二. CTA策略开发技巧

概述

我们在之前的策略编写中,主要关注的是策略交易信号和持仓管理,这对于回测来说就是足够完整的了。但对于实盘或者模拟盘的运行,这样的策略还无法满足需求,在本章我们将会讨论几个实盘与回测差异巨大的场景,并尝试使用编码方式来确保策略在两种模式下运行尽可能一致。

历史数据加载

在回测的时候,由于数据已经全部被加载到内存中,所以在回放数据的时候,策略内部记录的数据量包含从回测开始时间到当前k线的所有数据,这样在计算某些长期指标时就没有任何问题,因为如果数据量不够,仅需要继续回放下一阶段数据就行了。

加载数据的天数设计

而在实盘中,历史数据的加载被放到了on_init()方法中,在初始化时调用load(N)方法,即可加载N天的数据。vnpy的实现方式是N个自然日,所以如果我们需要用到20天的历史数据来计算20日均线,则需要确保N减去各种假期和周末后要超过20才行。否则在某些限制下,如果没有20天数据来计算指标,则当日的策略不会继续运行。在这里建议读者先将N除以5再乘以7,去处理周末的天数,同时额外加上10-20天作为缓冲,避免诸如春节等长假的影响。

启动时休息时间的配置

如果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔落凡尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值