返回首页
量化投资,高频交易,程序化交易学习必备~900+个(200G+)培训视频持续更新中!!!
当前位置: 主页 > 新手入门 >

如何处理程序化交易中的幸存者偏差问题

时间:2018-12-30 08:38来源:未知 作者:一个量化投资者 点击:
幸存者偏差,另译为生存者偏差或存活者偏差,是一种常见的逻辑谬误。指的是只能看到经过某种筛选而产生的结果,而没有意识到筛选的过程,因此忽略了被筛选掉的关键信息。当然在 程序化交易 中也存在一定的幸存者偏差。今天我们就一起来讨论一下程序化交易中

幸存者偏差,另译为“生存者偏差”或“存活者偏差”,是一种常见的逻辑谬误。指的是只能看到经过某种筛选而产生的结果,而没有意识到筛选的过程,因此忽略了被筛选掉的关键信息。当然在程序化交易中也存在一定的幸存者偏差。今天我们就一起来讨论一下程序化交易中的幸存者偏差的问题。

 
我们在构建程序化交易模型时,很多交易规则和参数的确定都依靠的是历史数据的运行结果,在构建系统完成后也会对系统进行回测。这就引发的第一个幸存者偏差,历史数据全集。
 
虽然我们可以在历史数据中找到一些特征,但是我们取法去判断这些特征是否稳定。所以数据中是隐藏着危险性的,因为假如我们得到的因子或者价格运行规律在未来的市场行情中不能持续下去,那么我们的程序化交易模型就会面临失效的情况。
如何处理程序化交易中的幸存者偏差问题
那么我们究竟应该如何去对抗这个幸存者偏差呢?具体来说我们可以依靠金融学和经济学的原理来检验我们的模型假设是否是合理的。但是这件事说起来容易,做起来却非常难。
 
比如,我们假设在中大周期模型上,对不同的期货品种或者股票不同的模型参数,那么这就是哥比较危险的事情。因为我们很难找到强有力的论据与参数的意义进行解释,尤其是均线类模型的周期参数,如果我们对历史样本拟合得到参数,任何目标函数都很难对抗过拟合。针对这种情况,我们能够采取的最有效的方法就是尽可能的大样本,大样本可以帮助我们避免单品种出现过度拟合,进而在一定程度上降低了个体的特征。
 
在我们经历过历史数据全集幸存者偏差的第一关之后,我们就要在绩效报告中区分出幸存者和牺牲者。净利润就是我们的幸存者,它是我们的首要目标函数。但是我们也不可以忽略了平均回撤和最大回撤这两个牺牲者。加入我们只顾追求极高的利润而放宽止损条件,或者采用了过激的加仓行为,那就会直接导致平均回撤加大。而日常陪伴趋势类模型的,并不是盈利的欣喜,是回撤的困扰,所以一定要倍加关注平均回撤,尽可能降低这个值。
 
过了上两关,接下来就是非模型正常交易利润了,它是典型的幸存者,会产生绩效偏差。如果价格因为基本面或交易规则突变等因素,出现有利于模型运行的状态,产生了一笔极大收益,我们一般情况下就要剔除这笔收益,程序化交易者千万不要抱着太过乐观的心理,这样你很可能只会收获一个漂亮的绩效报告。
 
最后一关是有仓位调整模型的交易顺序,存在幸存者偏差。如果你的目标函数是净利润,那依照目前仓位计算动态开仓手数的模型,一定会产生偏差。因为未来数据的运行会导致未来每笔交易的出现次序不一样,如果连续出现了不利的交易,必然导致资金快速亏损,可用于开仓的头寸变小。
 
技术热点、行业资讯,教学视频,尽在程序化交易者与量化投资官方微信,低成本传递高端知识!好技术成就致富梦想!欢迎关注!
 
打开微信,轻松扫一扫,即刻关注程序化交易者与量化投资官方       
微信公众号
       
,不容错过的精彩,期待您的体验!!!
 
【量化投资有声读书系列】股票作手回忆录—第七章(5-4)
(责任编辑:一个量化投资者)
量化投资,高频交易,程序化交易学习必备~900+个(200G+)培训视频持续更新中!!!
------分隔线----------------------------
云量化商城
如果您会开发策略,请进!大量项目等待与您合作!
推荐内容
量化投资培训