设为首页收藏本站

 找回密码
 注册
查看: 68333|回复: 58
打印 上一主题 下一主题

策略性能测试与参数优化的具体计算公式 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
跳转到指定楼层
1#
发表于 2012-4-23 16:20:40 |只看该作者 |正序浏览
本帖最后由 小米 于 2018-8-6 11:32 编辑

交易开拓者的策略性能测试及参数优化有很多的测试项目与计算结果,并非每一个交易者都会用到其全部的数据,交易者只需选择自己所需的参考数据即可。
为方便交易者理解报告上各个数据的含义,现在将其计算公式整理如下:


交易策略性能测试报告

净利润: 绝对值(总盈利金额 - 总亏损金额) (盈利为黑色数字,亏损为红色)
总盈利: 总交易盈利金额 - 手续费
总亏损: 绝对值(总交易亏损金额 - 手续费)显示为红色
总盈利/总亏损: 绝对值(总盈利 / 总亏损)

交易手数: 总的交易数量
盈利比率: 盈利手数 / 总交易手数
盈利手数: 盈利交易的总手数
亏损手数: 亏损交易的总手数
持平手数: 持平交易的总手数

平均利润: 净利润 / 交易手数
平均盈利: 总盈利金额 / 盈利交易手数
平均亏损: 总亏损金额 / 亏损交易手数  (显示为红色)
平均盈利/平均亏损: 绝对值(平均盈利/平均亏损)

最大盈利: 盈利最大的单次交易的盈利金额
最大亏损: 绝对值(亏损最大的单次交易的亏损金额)
最大盈利/总盈利: 如字面所示
最大亏损/总亏损: 如字面所示
净利润/最大亏损: 如字面所示

最大连续盈利手数: 若将手数设为固定一手,则此手数也就是最大连续盈利次数
大连续亏损手数: 若将手数设为固定一手,则此手数也就是最大连续亏损次数
平均持仓周期:总交易的bar的总数 / 交易次数
平均盈利周期:总盈利交易的bar的总数 / 盈利交易次数
平均亏损周期:总亏损交易的bar的总数 / 亏损交易次数
平均持平周期:总持平交易的bar的总数 / 持平交易次数

最大使用资金: 以bar的收盘价来计算的最大持仓保证金(组合测试时为多个策略共同 计算的最大使用资金量)
佣金合计: 总共的佣金金额

收益率: 净利润 / 初始资金
年度收益率:有效收益率 / (总交易的天数 / 365)
有效收益率: 净利润 / 最大使用资金
月度平均盈利: 净利润 / 总交易的天数 × 30.5

收益曲线斜率: 根据交易盈亏曲线拟合的趋势线的斜率
收益曲线截距: 根据交易盈亏曲线拟合的趋势线的截距
收益曲线R平方值: 根据交易盈亏曲线拟合的趋势线与收益曲线之间相关系数的平方(具体计算方式可查阅EXCLE表格中R平方值的算法)

总交易时间: 参与测试的全部bar数据的天数
持仓时间比率: 持仓BAR数量 / 总bar数量
持仓时间: 总交易时间 * 持仓时间比率
最大空仓时间: 没有持仓的天数
持仓周期: 持仓的BAR数量

资产最大升水:  最高点金额 - 前期低点的金额
发生时间:  高点发生的所在BAR的日期与时间
最大升水/前期低点: 如字面所示

  
最大资产回撤值(按Bar收盘计算)
回撤值: 前期高点 - 低点
发生时间: 低点发生所在bar的日期与时间
回撤值/前期高点:(前期高点 - 低点) / 前期高点
净利润/回撤值: 净利润 / 回撤值

最大资产回撤值比例(按Bar收盘计算)
回撤值:前期高点 - 低点
发生时间: 低点发生所在bar的日期与时间
回撤值/前期高点:(前期高点 - 低点) / 前期高点
净利润/回撤值: 净利润 / 回撤值

注意:上述两个回撤的区别在于,前者是按回撤金额的最大值来计算,而后者是按回撤比例的最大值来计算的。比如说,一个原始金额
为10万的帐户,在刚开始交易的一段时间就发生了一个4万的回撤。而此帐户在交易一段时间后,总金额增长到了50万,此时发生了一个8万的回撤。如果
以金额回撤来计算,是后面这个8万的回撤大。但是以比例来计算,则是前面那个4万的回撤大。



交易策略参数优化报告

净利润: 绝对值(总盈利金额 - 总亏损金额)
年化收益: 净利润 / 总交易的天数 × 365
盈利比率: 盈利手数 / 总交易手数
平均利润: 净利润 / 交易手数
交易手数: 总交易手数
最大资产回撤:低点-前期高点
TB系数: 头寸系数*年化收益/最大使用资金
增长系数: 根据交易盈亏曲线拟合的趋势线的斜率
收益风险比:年度收益 / 最大资产回撤
R平方值: 根据交易盈亏曲线拟合的趋势线与收益曲线之间相关系数的平方(具体计算方式可查阅EXCLE表格中R平方值的算法)
置信度: 根据测试的交易次数计算的置信水平,计算公式为:1-1/Sqrt(交易次数);
头寸系数: 盈利比率-(100-盈利比率)/盈亏比
资产回撤计数: 资产回撤发生的次数(是以超过最大回撤基准线以上的回撤来计算的,此基准线在“全局交易设置中”进入设置)
平均资产回撤: 资产回撤总金额 / 资产回撤计数(都是以超过最大回撤基准线以上的回撤来计算的,此基准线在“全局交易设置中”进入设置)
调整收益风险比: 年度收益 / 平均资产回撤 (年度收益 = 净利润 / 总交易时间 * 365)
夏普比率:量化收益与风险的比值,具体算法参考互联网上的夏普比率计算方法
盈亏比: 平均盈利 / 平均亏损
总盈利: 总交易盈利金额 - 手续费
总亏损: 总交易亏损金额 - 手续费
盈利手数: 盈利交易的总手数
亏损手数: 亏损交易的总手数
连续盈利手数: 如字面所示
连续亏损手数: 如字面所示
最大盈利: 盈利最大的单次交易的盈利金额
最大亏损: 亏损最大的单次交易的亏损金额
平均盈利: 总盈利 / 盈利交易手数
平均亏损:总亏损金额 / 亏损交易手数
平均盈利周期:总盈利交易的bar的总数 / 盈利交易手数
平均亏损周期: 总亏损交易的bar的总数 / 亏损交易手数
盈利因子:  总利润 / 总亏损
最大资产回撤比率%: 最大资产回撤 / 前期高点

------------------------------------------------------------------------------
平仓效率总效率 = (平仓价-开仓价)/(最佳平仓价- 最佳开仓价)
建仓效率 = (最佳平仓价-开仓价)/(最佳平仓价- 最佳开仓价)
平仓效率 = (平仓价 - 最佳开仓价)/ (最佳平仓价- 最佳开仓价)
已有 10 人评分威望 收起 理由
zh13826230928 + 2 很给力!
wusha123 + 1 很给力!
mey16601600 + 4 很给力!
shuaigeshiwo + 1
wusantai + 1

总评分: 威望 + 18   查看全部评分

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
59#
发表于 2020-6-4 13:47:58 |只看该作者
acc4tb 发表于 2020-6-4 11:30
对于多单来说,最佳开仓价是开仓BAR到平仓BAR之间的最低价,最佳平仓价是开仓BAR到平仓BAR之间的最高价, ...

正解

使用道具 举报

Rank: 1

精华
0
UID
196162
积分
7
帖子
7
主题
0
阅读权限
10
注册时间
2014-10-29
最后登录
2022-10-13
58#
发表于 2020-6-4 11:30:32 |只看该作者
小米 发表于 2020-6-4 11:18
从开仓信号到平仓信号之间,开仓成本最低的那个价位。
从开仓信号到平仓信号之间,平仓收益最高的那个价 ...

对于多单来说,最佳开仓价是开仓BAR到平仓BAR之间的最低价,最佳平仓价是开仓BAR到平仓BAR之间的最高价,可以这么理解吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
57#
发表于 2020-6-4 11:18:30 |只看该作者
acc4tb 发表于 2020-6-4 10:50
请问,最佳开仓价和最佳平仓价是怎么定义的?

从开仓信号到平仓信号之间,开仓成本最低的那个价位。
从开仓信号到平仓信号之间,平仓收益最高的那个价位。

使用道具 举报

Rank: 1

精华
0
UID
196162
积分
7
帖子
7
主题
0
阅读权限
10
注册时间
2014-10-29
最后登录
2022-10-13
56#
发表于 2020-6-4 10:50:38 |只看该作者
请问,最佳开仓价和最佳平仓价是怎么定义的?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
119549
积分
3071
帖子
2946
主题
2
阅读权限
200
注册时间
2013-5-23
最后登录
2020-5-27
55#
发表于 2020-4-10 14:06:00 |只看该作者
tb13858098775 发表于 2020-4-10 06:47
用系统海龟回测出的参数,,怎么解决实盘账户开仓手数不一致问题。
我用海龟回测2个月的参数,确定后,策略 ...

海龟交易系统使用的资金是图表上设置的初始资金,并不是你实盘账户的实际资金,海龟采用的有信号的写法也不能用a函数读取实际账户资金的
您可以试试把图表上的初始资金设置的跟您的实际资金一样,这样虽然并不能与您账户实际资金同步变化,也能大概计算手数
或者直接就限制开仓手数为1手或者2手吧,在公式应用设置-全局交易设置-头寸控制---最大持仓限制  改成1或者2

使用道具 举报

Rank: 1

精华
0
UID
275085
积分
14
帖子
9
主题
5
阅读权限
10
注册时间
2019-1-24
最后登录
2020-4-29
54#
发表于 2020-4-10 06:47:55 |只看该作者
用系统海龟回测出的参数,,怎么解决实盘账户开仓手数不一致问题。
我用海龟回测2个月的参数,确定后,策略每次按照回测后的建仓手数发单,比如是一次发10手,
实际上我的实盘账户只能开1-2手。。如何让建仓手数按照我实际的账户资金发单建仓。

使用道具 举报

Rank: 1

精华
0
UID
277785
积分
1
帖子
1
主题
0
阅读权限
10
注册时间
2019-4-13
最后登录
2019-5-1
53#
发表于 2019-4-28 20:38:41 |只看该作者
为什么公式测试里建仓手数是1,而且不能连续建仓,,还有多头,空头只能单选?

使用道具 举报

Rank: 1

精华
0
UID
273322
积分
38
帖子
25
主题
5
阅读权限
10
注册时间
2018-12-6
最后登录
2020-11-11
52#
发表于 2018-12-24 10:06:08 |只看该作者
顶一下

使用道具 举报

Rank: 2

精华
0
UID
216063
积分
92
帖子
57
主题
12
阅读权限
30
注册时间
2015-8-4
最后登录
2020-12-20
51#
发表于 2017-9-10 21:15:42 |只看该作者
Mark、

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-8 07:25

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部