怎样判断一个程序化交易策略失效还是正常失误?

怎样判断一个程序化策略交易失效还是正常失误?如果失效的话,如何判断是需要调整参数还是完全放弃策略?此问题确实关键而难以抉择,可藉由实务界的经验规则,或学术界的量化检验。

首先谈实务界的规则,这样,如果一个交易系统是经过良好的设计,良好的最佳化,没有过拟合的情形:

情形1:如果是用2年的历史数据来设计出来的系统,而且在这2年的历史数据都有不错的表现的话,应该会有6-12个月的生命周期。

情形2:如果是用5年的历史数据的设计出来的系统,而且在这5年的历史数据都有不错的表现的话,应该会有1-2年生命周期。

这个答案可以参考,但小编觉得时空背景不同,不能一概而论,且没有科学根据,但提供一个可以接受的观念。即使用的周期越小,持仓的平均时间越短,那就可以用越短的数据来进行测试,日内交易的,一般测式一年的时间是够用的,但隔日的,就要两年或以上的原因。

另一个较科学方法是使用统计检定,依据要检验的统计量,做均值、变异数与比例值的检定,如果要等到策略运用过程收集到30个样本,恐怕亏损连连了,因此通常采取小样本。

再则,策略运用过程报酬是依序产生的,有2个报酬就可以作检定了,但此统计方法在样本不足时也不会遽下定论,因此只要顺着产生的报酬数据依序带入检定,检查是否碰到临界值或P值,就可以决定是否放弃该交易模型了。

同理,也可以用变异数检定检定风险特性是否改变,用比例检定检定胜率是否改变)。

以上这种方法不太适用普通投资朋友,因为它的计算繁杂本身就是一个较大难度。所以,对于策略的失效与否,不妨用实盘中的一些数据,比如近一个月远差于策略以往测试,连续两个月远不如策略以往测试数据的话,就可以基本认为失效了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
手工交易程序化交易各有优点和缺点。 手工交易的优点: 1. 灵活性高:手工交易可以根据交易者的判断和经验进行调整,可以及时应对市场变化,更具灵活性。 2. 可以更好地控制风险:手工交易可以根据交易者的风险偏好进行调整,可以更好地控制风险。 3. 人工智能无法替代的判断能力:人类具有独特的分析和判断能力,可以更好地把握市场变化。 手工交易的缺点: 1. 依赖交易者的经验和能力:手工交易需要交易者具有丰富的经验和判断能力,对于新手来说,可能会出现失误。 2. 容易受情绪影响:手工交易容易受到情绪的影响,可能会导致决策失误。 3. 需要耗费较多精力:手工交易需要交易者花费较多的时间和精力,不适合忙碌的人群。 程序化交易的优点: 1. 自动化程度高:程序化交易可以自动执行交易策略,无需人工干预,减少了交易者的工作量。 2. 交易精度高:程序化交易可以通过严格的算法执行交易,减少了人为因素的影响,提高了交易精度。 3. 可以更好地控制风险:程序化交易可以根据交易者的风险控制策略进行调整,可以更好地控制风险。 程序化交易的缺点: 1. 对策略的要求较高:程序化交易需要交易者具有一定的编程和算法知识,对策略的要求较高。 2. 可能受到技术问题的影响:程序化交易可能会受到技术问题的影响,比如网络故障、软件漏洞等,可能会导致交易失误。 3. 无法适应市场变化:程序化交易是基于过去的数据和规则进行交易的,无法适应市场的实时变化,可能会导致策略失效

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值