首页 > 其他分享 >ch07_量化回测

ch07_量化回测

时间:2024-02-04 22:13:14浏览次数:28  
标签:表示 策略 年化 ch07 回测 量化 收益率

一、pandas计算策略评估指标

在量化回测过程中,需要从收益、稳定性、胜率、风险四个方面来综合评估策略好坏。熟练掌握评估指标,还能够帮助大家识别一些经典“骗局”,如

  • 只展示基金的年化收益,而不提基金的波动率或者最大回撤
  • 使用周收益率来计算夏普比率,而不是使用日收益率来计算

净值曲线

净值曲线是一组时间序列的曲线,其含义表示为股票或基金在不同时间的价值相对于期初的价值的倍数。

年化收益率

累计收益率

$R_t = \frac{P_T - P_{t}} {P_{t}}$

$P_T$ 表示在期末资产的价格

$P_{t}$ 表示期初资产价格。

年化收益率

$R_p = (1 + R)^\frac{m}{n} - 1$

$R$ 表示期间总收益率,m是与n(可以是天数、周数、月数)相对应的计算周期,根据计算惯例,m=252、52、12分别指代日、周、月向年化的转换;n为期间自然日天数。

年化收益的一个直观的理解是,假设按照某种盈利能力,换算成一年的收益大概能有多少。这个概念常常会存在误导性,比如,这个月股票赚了5%,在随机波动的市场中,这是很正常的现象。如果据此号称年化收益为5%×12个月=60%,这就显得不太可信了,实际上每个月的收益不可能都这么稳定。

波动率

波动率是对收益变动的一种衡量,本质也是风险,波动率和风险,都是用来衡量收益率的不确定性的。我们用方差来表示,年波动率等于策略收益和无风险收益的标准差除以其均值,再除以交易日倒数的平方根,通常交易日取252天。

$Volatility = \sqrt{\frac{252}{n-1} \sum\limits_{i=1}^n (r_p - \hat{r_p})^2}$

$r_p$表示策略每日收益率

$\hat{r_p}$表示策略每日收益率的平均值

$n$表示策略执行天数

最大回撤

选定周期内任一历史时点往后推,于最低点时的收益率回撤幅度的最大值。最大回撤用来描述可能出现的最糟糕的情况。最大回撤是一个重要的风险指标,对于量化策略交易,该指标比波动率还重要。
P为某一天的净值,i为某一天,j为i后的某一天,Pi为第i天的产品净值,Pj则是Pi后面某一天的净值

则该资产的最大回撤计算如下:

$MaxDrawdown = \frac{max(P_i - P_j)} {P_{i}}$

Alpha系数和Beta系数

关于Alpha系数和Beta系数有很多详尽的解释,这里就用最简单的一句话来帮助大家简单理解。Beta系数代表投资中的系统风险,而在投资中除了系统风险外还面临着市场波动无关的非系统性风险。 Alpha系数就代表投资中的非系统性风险,是投资者获得与市场波动无关的回报。

可以使用资本资产定价模型(CAPM)来估计策略的beta和alpha值,CAPM模型为:

$E(r_i) = r_f + \beta(E(r_m) - r_f)$

$E(r_i)$表示投资组合的预期收益率

$r_f$表示无风险利率

$r_m$表示市场指数收益率

$\beta$表示股市波动风险与投资机会中的结构性与系统性风险。

因此CAPM的计量模型可以表示为

$r_i = \alpha + \beta r_m + \epsilon_\alpha$

$\epsilon_\alpha$表示随机扰动,可以理解为个体风险

夏普比率

夏普比率(sharpe ratio)表示每承受一单位总风险,会产生多少的超额报酬,该比率越高。夏普比率是在资本资产定价模型进一步发展得来的。

$SharpeRatio = \frac{R_p - R_f} {\sigma_p}$

$R_p$表示策略年化收益率

$R_F$表示无风险收益率

$\sigma_p$表示年化标准差

信息比率

信息比率含义与夏普比率类似,只不过其参照基准不是无风险收益率,而是策略的市场基准收益率。

$InformationRatio = \frac{R_p - R_f} {\sigma_t}$

$R_p$表示策略年化收益率

$R_F$表示无风险收益率

$\sigma_t$表示策略与基准每日收益率差值的年化标准差

二、聚宽平台量化回测实践

平台介绍

聚宽(https://www.joinquant.com/) 成立于2015年5月,是一家量化交易平台,为投资者提供做量化交易的工具与服务,帮助投资者更好地做量化交易。
整体来看,聚宽具有以下几点优势

  1. 聚宽让做量化交易的成本极大降低
  2. 提供多种优质的便于取用的数据
  3. 提供投资研究功能,便于自由地统计、研究、学习等
  4. 提供多种的策略评价指标与评价维度
  5. 支持多种策略的编写、回测、模拟、实盘
  6. 具备丰富且活跃的量化社区,可以发帖、学习、比赛等。

三、Backtrader平台量化回测实践

Backtrader简介

Backtrader是一款基于Python的开源的量化回测框架,功能完善,安装简单。
Backtrader官方文档(英文) https://www.backtrader.com/docu/
Backtrader非官方文档(中文) https://www.heywhale.com/mw/project/63857587d0329ee911dcd7f2

四、BigQuant量化框架实战

BigQuant简介

BigQuant是一个人工智能量化投资平台。
BigQuant官网 https://bigquant.com/

标签:表示,策略,年化,ch07,回测,量化,收益率
From: https://www.cnblogs.com/fanyujiaoy/p/18007088

相关文章

  • Quant-Ch06 量化调仓策略
    Ch6量化调仓策略6.1衡量投资组合的收益率 投资组合的收益率是指投资组合在一定时间内的总体收益率。投资组合的收益率可以通过加权平均每个资产的收益率来计算。具体地,假设投资组合中有n个资产,每个资产的收益率为r1,r2,...,rn,每个资产的权重为w1,w2,...,wn,则投资组合的收......
  • 外汇资金盘HTFX与盈开量化科技内外勾结,篡改服务器数据,欺诈客户
    近期,神探不断收到各大投资人与技术大咖的投稿曝光:外汇资金盘HTFX与盈开量化内外勾结,通过篡改服务器数据,来实现其盈利的商业模式,存在欺诈客户的行为。早前神探已经多方位分析过券商HTFX的一些前世今生,并对此提出了几大疑点与判断。再次声明,文中所提出的所有资料皆是从世界各大权威性......
  • 龙哥量化:通达信(副图)打板专家技术指标源码公式源码选股公式源码
    如果您需要代写公式,请联系我。龙哥QQ:591438821龙哥微信:Long622889新建一个副图公式,放在副图看信号新建一个条件选股公式,用来选股,都用这个源码 X_1:=MA(CLOSE,20);X_2:=HHV(X_1,5);X_3:=X_1-(X_2-X_1);X_4:=MA(CLOSE,60);XG:CLOSE>REF(CLOSE,1)ANDMA(CLOSE,5)>MA(CLOSE,......
  • 龙哥量化:通达信(副图)稳赚趋势策略技术指标源码公式源码
    如果您需要代写公式,请联系我。龙哥QQ:591438821龙哥微信:Long622889介绍:主力线上穿操作线之后,主力线以45°角上穿分水岭,同时操作线也以45°角向上运行,这中情况下涨停概率在90%以上,此时买入 VAR1:=(EMA(C,12)-EMA(C,26))*100+50;VAR2:=EMA(VAR1,9);VAR3:=((HHV(H,21)-C)/(......
  • 龙哥量化:通达信(副图)买在起涨点技术指标源码公式源码
    如果您需要代写公式,请联系我。龙哥QQ:591438821龙哥微信:Long622889黄金点三个时买入,蓝点出时毫不犹豫出半仓,加之和布林轨结合用,站稳中轨持半仓,直到第二波蓝点出就全止盈。出第一蓝点时同时破中轨肯定是大阴线就全止盈出局。VAR1:=1090630;喜来财:DRAWNULL,NODRAW;珍珠点:IF(DA......
  • Quant-Ch05 量化择时策略
    Ch5量化择时策略 量化择时策略,就是采用数量化分析方法,利用单个或多个技术指标的组合,来对交易标的股票或股票指数进行低买高卖的操作,期望获得超越简单买入持有策略的收益风险表现。 量化择时策略的核心是技术分析,更准确地来说,是客观型技术分析。客观型技术分析,是指其分析过程中所......
  • 龙哥量化:通达信(副图)控鹤擒龙技术指标源码公式源码
    V3:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;飞龙:SMA(V3,2,1),COLORRED,LINETHICK2;平衡线:SMA(飞龙,2,1),COLORYELLOW,LINETHICK1;控鹤:IF(飞龙>REF(飞龙,1)ANDREF(飞龙,1)<REF(飞龙,2)AND飞龙<23,18,0),COLORWHITE,LINETHICK1;擒龙:IF(飞龙>REF(飞龙,1)ANDCRO......
  • 龙哥量化:通达信(副图)稳赚趋势策略技术指标源码公式源码
    如果您需要代写公式,请联系我。龙哥QQ:591438821龙哥微信:Long622889 M1:=12;M2:=50;M3:=60;EXP1:expma(CLOSE,M1);EXP2:EXPMA(CLOSE,M2);EXP3:EXPMA(CLOSE,M3);AB:=EMA((((((((2*C)+H)+L)/4)-LLV(LOW,30))/(HHV(HIGH,30)-LLV(LOW,30)))*100),8);BA:=EMA(AB,5)......
  • 龙哥量化:通达信(副图)超级庄家量柱技术指标源码公式源码
    TOTAL:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,TOTALFZNUM,1)))));MTIME:=MOD(FROMOPEN,TOTAL);CTIME:=IF(MTIME<0.5,TOTAL,MTIME);{倍量柱}VVOL:IF(CURRBARSCOUNT=1ANDPERIOD=5,VOL*240/FROMOPEN,DRAWNULL),NODRAW;STICKLINE(CURRBARSCO......
  • 龙哥量化:通达信(KT交易师飞狐交易师)分时图主图叠加5分钟K线图
     股友要求在通达信分时图主图叠加5分钟K线,但是通达信的分时图取不到最高价,最低价等数据,限制非常多。然后我在KT交易师上写的公式测试成功了,效果如下。如果您需要公式源码或者代写公式,请联系我。龙哥QQ:591438821龙哥微信:Long622889  ......