网易首页 > 网易号 > 正文 申请入驻

量化小讲堂:如何判断一个策略的好坏?

0
分享至

引言:

本系列帖子“量化小讲堂”,通过实际案例教初学者使用python、pandas进行金融数据处理,希望能对大家有帮助。

【必读文章】:《10年400倍策略分享-附视频逐行讲解代码》

(http://bbs.pinggu.org/thread-5558776-1-1.html)

【所有系列文章汇总】:(http://bbs.pinggu.org/thread-3950124-1-1.html)

微信:coinquant,有问题欢迎交流。

文中用到的A股数据可在www.yucezhe.com下载,这里可以下载到所有股票、从上市日起的交易数据、财务数据、分钟数据、分笔数据、逐笔数据等。

如何判断一个策略的好坏?

对于一个交易策略,初学者往往认为收益越高越好。收益确实是一个重要的评价指标,但是除了收益之外,还有很多其他重要的角度来衡量一个策略的好坏。例如这个策略的风险性、胜率、交易频率等。

本篇文章以几个常见的交易策略评价指标为案例,向大家介绍pandas的以下几个功能的运用:

1.dataframe的合并操作:append()、concat()函数的用法

2.按某一列的值排序操作:sort_values()函数的用法

3.常见统计指标的方法:mean(), std()等

4.pandas画图操作:plot方法

我将介绍如下几个经典指标

年化收益

任何收益都应该转换成年化收益,以进行比较。股神巴菲特投资几十年以来的年化收益是20%左右。美国股市百年来年化收益大概是10%左右。所以我们也不要太贪心,不要动辄就要求每年翻倍的收益。计算公式为:(账户最终价值/账户初始价值)^(250/回测期间总天数)-1

最大回撤

最大回撤就是从一个高点到一个低点最大的下跌幅度,用来描述我们的策略可能出现的最糟糕的情况,衡量了最极端可能的亏损。例如一个策略的最大回撤是50%,那么你使用这个策略之前就要掂量掂量,自己是否能经受得起50%的下跌。计算公式为:min(账户当日价值 / 当日之前账户最高价值-1)。

我一般认为,年华收益/最大回撤,是个最简单有效的策略判断指标。

平均涨幅

平均涨幅衡量了在回测期间资产的平均涨跌情况。计算公式为:账户日收益的平均值。

上涨概率

上涨概率衡量了我们投资组合上涨的可能性。计算公式为:上涨天数 / 回测交易日数量。

最大连续上涨天数

衡量了我们策略连续盈利的最大天数。

最大连续下跌天数

衡量了我们策略连续亏损的最大天数。或者说策略连续失效的次数。这个指标很重要,在实战中,若连续失败的次数多了,会动摇自己的信心,使自己很难跟着策略走下去。

最大单周期涨幅

所有日期中最大的涨幅,衡量了资产一天内的最好表现。

最大单周期跌幅

所有日期中最大的跌幅,衡量了资产一天内的最差表现。

收益波动率

单单追求高收益率是不行的,我们在投资中还必须考虑到潜在的风险。波动太大的策略往往风险也较高。收益波动率就衡量了策略收益的波动情况即风险。计算公式为:账户日收益的年化标准差。

贝塔(beta)值

根据经典的资本资产定价理论(CAPM模型),β系数衡量了资产的回报率对市场变动的敏感程度,代表了该资产的系统性风险,表示策略对大盘的敏感性。计算公式为:账户日收益与参考基准日收益的协方差 / 参考基准日收益的方差。

阿尔法(alpha)值

虽然我们的策略会受到大盘的影响,但是每个策略都会有自己市场因素之外的收益,alpha值表示实际风险回报和平均预期风险回报的差额,衡量了投资的非系统性风险。计算公式为:(账户年化收益-无风险收益)-beta*(参考基准年化收益-无风险收益)。

夏普比率

理性的投资者将选择并持有有效的投资组合,即那些在给定的风险水平下使期望回报最大的投资组合,夏普比率就是一个可以同时对收益与风险加以综合考虑的经典指标,表示每承受一单位风险,会产生多少的超额回报。计算公式为:(账户年化收益率-无风险利率)/ 收益波动率。

信息比率

信息比率以马克维茨的均异模型为基础,用来衡量超额风险所带来的超额收益。它表示单位主动风险所带来的超额收益。计算公式为:(账户日收益 - 参考基准日收益)的年化均值/年化标准差。

任何策略的结果都是一个收益序列,根据这个收益序列可以得到一条资金曲线。为了简单起见,我们就任选一只股票每天的收益率作为原始数据,来计算上文提到的各种策略评价指标。在http://yucezhe.com/product?name=trading-data可以下载到所有股票的历史日线数据,可以作为我们计算的原始数据。

数据下载下来解压缩打开后,里面有所有股票和几个常见指数的数据。打开其中一个股票文件之后是下图这个样子,每一行是每一天的数据:

数据有以下的字段:

【code】股票的代码,上证股票以sh开头,深证股票以sz开头

【date】交易日期

【open】开盘价

【high】最高价

【low】最低价

【close】收盘价

【change】涨跌幅,复权之后的真实涨跌幅,保证准确

【volume】成交量

【money】成交额

【traded_market_value】流通市值

【market_value】总市值

【turnover】换手率,成交量/流通股本

【adjust_price】后复权价,复权开始时间为股票上市日,精确到小数点后10位

【report_date】最近一期财务报告实际发布的日期

【report_type】最近一期财务报告的类型,3-31对应一季报,6-30对应半年报,9-30对应三季报,12-31对应年报

【PE_TTM】最近12个月市盈率,股价 / 最近12个月归属母公司的每股收益TTM

【PS_TTM】最近12个月市销率, 股价 / 最近12个月每股营业收入

【PC_TTM】最近12个月市现率, 股价 / 最近12个月每股经营现金流

【PB】市净率,股价 / 最近期财报每股净资产

对于我们来说,只要取【date】以及【change】就行了。下面是代码的截图,这段代码截取指定的股票在指定时间段内的收益率,计算相关指标。代码里面有详细的注释,要获取程序的源码,请在文章末尾留言或者私信。

获取数据函数:

计算年化收益率函数:

计算最大回撤函数:

计算平均涨幅:

计算上涨概率:

计算最大连续上涨天数和最大连续下跌天数:

计算最大单周期涨幅和最大单周期跌幅:

计算收益波动率的函数、计算贝塔的函数:

计算alpha的函数:

计算夏普比函数:

计算信息比率函数、计算股票和基准在回测期间的累计收益率并画图:

导入数据运行以上函数:

把数据和代码下载下来后,修改代码中原始数据的地址(也就是选择一个股票),并选定时间段,运行代码,就可以看到输出结果了。假设我们选择万科A,并设定时间段为1991年1月1日到2015年12月31日这25年,得到如下的输出结果:

万科A二十几年年年化回报是15%,已经相当不错了,最大回撤为78.9756%,也就是将近跌了80%,发生在08年的股灾。最大连续下跌50天,也是有点猛...

之后会讲的内容:

万得实盘交易接口

马克维茨资产组合理论在中国市场实际运用的效果

以均线为例,完整的讲述一个交易策略应该如何编写

对于文章的内容有疑问、或者《量化小讲堂》相关的问题,欢迎大家留言、私信与我进行沟通。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
湖南18岁儿子被母亲宠坏,父亲回家撞见后,酿成无法挽回的惨剧

湖南18岁儿子被母亲宠坏,父亲回家撞见后,酿成无法挽回的惨剧

民间精选故事汇
2025-02-01 08:10:03
多地出现“顺丰速孕”,法院判了

多地出现“顺丰速孕”,法院判了

澎湃新闻
2026-02-07 11:09:04
至少14人被拍到!女大学生从广州坐高铁回家,网友:看着看着就哭了

至少14人被拍到!女大学生从广州坐高铁回家,网友:看着看着就哭了

环球网资讯
2026-02-06 14:06:36
上海人大代表诸正伟火了,取消不必要黄实线,说到老百姓心坎里了

上海人大代表诸正伟火了,取消不必要黄实线,说到老百姓心坎里了

叮当当科技
2026-02-07 08:20:26
美军兵临城下,伊朗亮出“杀手锏”,2枚就能打爆9000吨美舰

美军兵临城下,伊朗亮出“杀手锏”,2枚就能打爆9000吨美舰

空天力量
2026-02-06 19:22:02
著名艺术家达式常坐轮椅现身,虽已86岁,眉宇间仍是昔日男神模样

著名艺术家达式常坐轮椅现身,虽已86岁,眉宇间仍是昔日男神模样

草莓解说体育
2026-02-07 11:04:01
万万没想到!原以为马杜罗会在美国的监狱里把牢底坐穿,剧情突变

万万没想到!原以为马杜罗会在美国的监狱里把牢底坐穿,剧情突变

我心纵横天地间
2026-02-06 20:05:36
“小婉君”金铭45岁现状:个子太矮事业受挫,住北京豪宅不婚不育

“小婉君”金铭45岁现状:个子太矮事业受挫,住北京豪宅不婚不育

削桐作琴
2026-01-29 00:03:53
广东一小伙年会上抽中价值9988元手机,拿回家打开后发现里面装的是糖和瓷砖,当事人回应:手机可以不要,但是策划人必须向自己道歉

广东一小伙年会上抽中价值9988元手机,拿回家打开后发现里面装的是糖和瓷砖,当事人回应:手机可以不要,但是策划人必须向自己道歉

扬子晚报
2026-02-06 23:10:58
谷爱凌回应再次代表中国参加冬奥,上届其余30名归化选手全部无缘

谷爱凌回应再次代表中国参加冬奥,上届其余30名归化选手全部无缘

米修体育
2026-01-25 19:09:48
巴拿马就喝西北风吧!中国反击打出“三板斧”,秘鲁迎来泼天富贵

巴拿马就喝西北风吧!中国反击打出“三板斧”,秘鲁迎来泼天富贵

阿晪美食
2026-02-06 17:33:07
海南省委:坚决拥护党中央决定

海南省委:坚决拥护党中央决定

观察者网
2026-02-07 10:35:07
小杨哥拿下TikTok第一网红,年销目标40亿美元

小杨哥拿下TikTok第一网红,年销目标40亿美元

出海老斯基
2026-02-06 17:19:17
上海两会炸锅!取消中高考是必然?82%家长怒怼:断了普通娃活路

上海两会炸锅!取消中高考是必然?82%家长怒怼:断了普通娃活路

户外小阿隋
2026-02-07 08:46:28
揭秘哈登换队内幕:本有意重返休斯顿打球 但火箭没兴趣推进交易

揭秘哈登换队内幕:本有意重返休斯顿打球 但火箭没兴趣推进交易

罗说NBA
2026-02-07 04:39:01
太离谱!年会抽中手机变瓷砖后续,老板很愤怒,公司补发同款手机

太离谱!年会抽中手机变瓷砖后续,老板很愤怒,公司补发同款手机

火山诗话
2026-02-07 10:13:39
冬奥会首日看点:苏翊鸣冲击中国队首金,谷爱凌坡障赛场迎首秀

冬奥会首日看点:苏翊鸣冲击中国队首金,谷爱凌坡障赛场迎首秀

全景体育V
2026-02-07 08:12:19
黑龙江虎林教育局通报第五小学校教师行为调查处理情况:学生家长已提起民事诉讼

黑龙江虎林教育局通报第五小学校教师行为调查处理情况:学生家长已提起民事诉讼

界面新闻
2026-02-07 12:29:22
特朗普对高市,这也能公开表白?

特朗普对高市,这也能公开表白?

新民周刊
2026-02-07 11:28:39
揪心!谷爱凌脑出血休克,癫痫发作濒死边缘,母亲泪崩曝细节

揪心!谷爱凌脑出血休克,癫痫发作濒死边缘,母亲泪崩曝细节

古事寻踪记
2026-02-06 07:13:45
2026-02-07 13:20:49
邢不行
邢不行
专注python量化投资
10文章数 185关注度
往期回顾 全部

财经要闻

爱尔眼科董事长旗下7家精神病院骗保

头条要闻

牛弹琴:特朗普这次麻烦大了 美国人看得目瞪口呆

头条要闻

牛弹琴:特朗普这次麻烦大了 美国人看得目瞪口呆

体育要闻

中国体育代表团亮相米兰冬奥会开幕式

娱乐要闻

何超欣说和何猷君没竞争,实力遭质疑

科技要闻

小米千匹马力新车亮相!问界M6双动力齐报

汽车要闻

AITO问界与Abu Dhabi Motors达成战略合作

态度原创

本地
时尚
游戏
亲子
军事航空

本地新闻

围观了北京第一届黑色羽绒服大赛,我笑疯了

冬天不要只穿“黑白灰”!看看这些彩色的穿搭,简单又高级

索尼对《马拉松》信心十足:能否干翻《Arc Raiders》?

亲子要闻

不到两岁的宝宝见妈妈没起床,自己端粥给妈妈喝…… 网友:孩子比你想象中更爱你!

军事要闻

重大转变 特朗普签令调整军售排序

无障碍浏览 进入关怀版