转 美丽的回测 —— 教你定量计算过拟合概率

作者:石川,量信创始合伙人,清华大学学士、硕士,麻省理工学院博士;精通各种概率模型和统计方法,擅长不确定性随机系统的建模及优化。知乎专栏:https://zhuanlan.zhihu.com/mitcshi。

摘要:金融数据的信噪比很低,使得过拟合成为回测中的必然。本文介绍一个量化分析框架,它可以计算回测中过拟合的概率,有助于评价量化策略的有效性。

1、引言:

武当山上,殷素素在张翠山自刎后也随即自杀,临死前嘱咐儿子张无忌“千万不要相信漂亮的女人。越是漂亮的女人,越会骗人。”

在量化投资中,回测(backtesting)就是这样一个漂亮的女人。

众所周知,金融数据中的信噪比很低。当我们在回测中尝试了大量的参数时、或是在选股时测试了大量的因子后,找出来效果最好的一组参数或者一个因子总能获得非常不错的效果。但这大概率是因为它们仅仅是对回测期内的噪音精准建模了。

“If the researcher tries a large enough number of strategy configurations, a backtest can always be fit to any desired performance for a fixed sample length.译:对于给定样本长度,只要尝试足够多的参数配置,总能达到想要的风险收益特性。

来看一个例子。

以中证 500 的成分股为选股池、2010 年 1 月到 20

美丽的回测你定量算过拟概相关推荐

  1. python 量化交易_Quantsrat让R语言像Python一样进行策略回测和量化交易

    使用Quantsrat包 Quantsrat用来建立策略.添加指标.生成信号.生成买卖规则等进行回测.效果类似优矿.万矿.米筐那样的Python量化平台一样.因为不能CRAN在线安装,安装过程中还有一 ...

  2. python 组合优化 回撤最小_【策略回测】多因子搭配组合优化(内附bonus)

    是的,你们要的策略.虽然没有研报来的精致,也没有高深的机器学习,SVM啥的,但是绝对符合正常人的理解.大家又要觉得,IS好啥都说明不了,关键还得看OS,大家反应好的话,一个月后我会记得来放OS结果的. ...

  3. 有什么好用的股票回测接口?

    回测是一个股票接口的最基础功能了,一般只要不是做的很差,基本上都靠谱,只不过有的比较难以理解罢了,但有的有一定的技术优势.比如第一报错:可能行情没有这么久,返回了None,直接引用就会出错.这些编程语 ...

  4. #三、回测试验给我们的启示

    对于一套理论模型,如果对于历史的回测都不能取得满意的效果,那么,对于未来,你敢相信它吗?尽管对于历史的回测满意的模型,对于未来的效果,数学拟合意义来讲,依然是模糊的,但是,总比回测都不能合格的模型要强 ...

  5. 年化17.5%,十年8倍的“双低”转债策略:从零实现量化回测系统之三

    持续行动1期 43/100,"AI技术应用于量化投资研资"之可转债投资. 投资的心法大同小异,都是以合适的价格买入好的东西. 由于所处的周期位置不同,判断的标准产生了差异罢了. 为 ...

  6. 量化策略——准备3 数据、Backtrader回测框架与quantstats评价指标

    我们一般使用AKShare这个库来获取股票数据或策略中用得到的数据: AKShare github主页:https://github.com/akfamily/akshare 使用Backtrader ...

  7. 【手把手教你】用backtrader量化回测海龟交易策略

    01 引言 海龟交易策略是比较经典的趋势交易系统之一,涵盖了从入场交易(品种选择).仓位管理(基于ATR加减仓).离场(触发条件)的整个过程.机械套用海龟交易法则在A股上进行交易可能效果不佳,但其交易 ...

  8. 开源基金回测网站:让数据告诉你定投财富密码

    技术不只是用于工作,也用于生活. ------- 沃兹基 · 梭德 前言 去年,我开始了基金定投理财. 没错,就我这兜里的几个铜崩也敢叫嚣着也"搏一搏,单车变摩托"了. 结果今年年 ...

  9. 【邢不行|量化小讲堂系列56-实战篇】量化策略回测表现好,但实盘却很差?可能是底层数据就错啦!

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总]请点击此处 [必读文章] [邢不行 ...

最新文章

  1. java 多种类型文件复制_java多种文件复制方式以及效率比较
  2. python 笔记 异常处理
  3. 【转】Jenkins详细教程
  4. Intellij IDEA 社区版集成 Database Navigator 数据库管理工具
  5. Bailian2942 吃糖果【递推+打表】
  6. 搜索题,留着以后慢慢刷
  7. Netty源码分析第3章(客户端接入流程)----第1节: 初始化NioSockectChannelConfig
  8. mysql表空间查看及创建
  9. 手写体识别识别(pytorch):
  10. 第一章 MapReduce概述
  11. 离开百度的50余位AI大牛,假如组一个这样的公司……
  12. 《算法导论》 第28章 矩阵运算
  13. edge保存页面html,Edge浏览器怎么保存网页 保存网页方法一览
  14. Ubuntu 14.04+cuda7.5+torch+tensorflow+remastersys
  15. scum服务器里找不到车,人渣SCUM车辆机制介绍 人渣SCUM车辆为什么消失
  16. UNCTF2022-公开赛-MISC-部分WriteUp
  17. [解决问题]注册表修改windows用户名后,vscode以前的扩展消失
  18. 如果我们总是等待绝对的一切就绪,那我们将永远无法开始
  19. ServU配置网络盘
  20. 专业心理性格测试软件,专业心理性格测试题目

热门文章

  1. SSD1315驱动的OLED
  2. 计算机的硬盘有几个分区,电脑硬盘分几个区合适,电脑硬盘怎么分区最合理?
  3. Node如何处理模块之间的关系
  4. 小雷的冰茶几---3386
  5. 人口logistic模型公式_最新人口指数增长模型和logistic模型教学文案
  6. 虚拟机配置文件vmx放置路径问题
  7. LED Designing
  8. 2020-03-10
  9. Python123第六周编程题
  10. ASP.NET Web API实现简单的文件下载与上传