以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- [求助]公式测试系统问题,出场规则里的成功率参数设置影响各项测试结果 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=72263) |
-- 作者:helper_wj -- 发布时间:2014/11/21 21:49:10 -- [求助]公式测试系统问题,出场规则里的成功率参数设置影响各项测试结果 请问为什么公式测试系统/出场规则里/成功率参数设置会影响各项测试结果? 勾选与否会改变各项测试结果,不同数值也会改变各项测试结果,不是应该只影响成功率的结果吗? 进行的多品种股票测试 系统Win7 32bit 旗舰版 SP1,软件版本V3.31。 [此贴子已经被作者于2014/11/21 21:49:56编辑过]
|
-- 作者:FexTel -- 发布时间:2014/11/21 23:16:45 -- 1,举个简单的例子,如果你设置这个出场规则,对应单子后续可能会亏损或盈利 与你现在立即出场的情况一定是存在差别的哦 |
-- 作者:helper_wj -- 发布时间:2014/11/22 10:22:39 -- 回复:(FexTel)1,举个简单的例子,如果你设置这个出场...
"成功率:单次交易的盈利大于10%的交易占总交易次数的百分比,为0表示你没有一次交易是盈利10%的; 例如,总共10次交易,有2次交易的单次交易盈利大于10%,那么,成功率=2/10=20%,成功率即为20%。 注意:成功率的达标百分比线可以在“出场规则”》“目标利润”中设置您所需要的数值。"
我理解错了,按着成功率定义把这个参数理解成只做统计用了。 |
-- 作者:helper_wj -- 发布时间:2014/11/22 11:14:46 -- 以下是引用FexTel在2014/11/21 23:16:45的发言: 1.按照止盈理解,当我不勾选目标利润时,成功率达标百分比默认10%,测试结果成功率50%,1,举个简单的例子,如果你设置这个出场规则,对应单子后续可能会亏损或盈利 与你现在立即出场的情况一定是存在差别的哦 但是当选择目标利润10%,测试结果成功率变成了60%,其他测试条件不变,为什么成功率统计结果不一样? 2.当选择10%目标利润,其他条件不变,平仓比例80%时,成功率达到130%,为什么高于100%? 意思是剩余的20%仓位仍然盈利超过10%了吗? |
-- 作者:helper_wj -- 发布时间:2014/11/22 13:05:06 -- 以下是引用helper_wj在2014/11/22 11:14:46的发言:
1.按照止盈理解,当我不勾选目标利润时,成功率达标百分比默认10%,测试结果成功率50%, 但是当选择目标利润10%,测试结果成功率变成了60%,其他测试条件不变,为什么成功率统计结果不一样? 2.当选择10%目标利润,其他条件不变,平仓比例80%时,成功率达到130%,为什么高于100%? 意思是剩余的20%仓位仍然盈利超过10%了吗? 第一个问题想到了一种可能的原因,设置止盈后交易次数增加了。
如图,不设置10%止盈的情况下,只交易了一次(红绿箭头)。其间的连续买入信号(黄色箭头)没有再开仓或加仓,交易次数1次。 设置10%止盈后,黄色箭头买入信号都不算作红箭头买入信号后的连续买入信号,成了一次单独的交易,所以交易次数成了3次。
两次测试交易次数确实增加了,第一次2158次,成功率50.79%,第二次2291次,成功率66.39%,符合这个推测,但是成功率增加的比例 和交易次数的增加对应不上。2158*50.79%=1096次成功,2291*66.39%=1520次成功,交易总次数增加133次,成功交易次数增加424次, 不知道问题出在哪里…… |
-- 作者:fantasynew -- 发布时间:2014/11/22 19:16:44 -- 如果五日均线在二十日均线上做多,反之清仓。 1、第一个开仓位置在五日均线首次上穿二十日均线,后面符合开仓条件,被自动过滤,除非显式指定不再连续开仓; 2、平仓位置同理; 3、这时候如果我们用10%止盈看看会怎样:止盈出场后仍然满足开仓条件,于是系统又买入; 4、又过了10%止盈,A品种依然强势,五日均线不破二十日均线,系统再次买入,如此止盈再买入发生了五次; 5、B品种10%止盈后开仓,然后走弱,系统只完成了一次止盈; 6、修改为20%止盈开仓情形又有不同。
楼主之所以有这样的问题是因为你的止盈参数已经影响到交易系统的信号了,而不是单纯影响出场位置。 |
-- 作者:helper_wj -- 发布时间:2014/11/23 9:18:24 -- 以下是引用fantasynew在2014/11/22 19:16:44的发言: 你描述的这个情况就是我上面说的其他条件不变设置止盈条件后交易次数增加的例子,我现在的问题是交易次数增加的比例和成功率增加的比例对应不上。如果五日均线在二十日均线上做多,反之清仓。 1、第一个开仓位置在五日均线首次上穿二十日均线,后面符合开仓条件,被自动过滤,除非显式指定不再连续开仓; 2、平仓位置同理; 3、这时候如果我们用10%止盈看看会怎样:止盈出场后仍然满足开仓条件,于是系统又买入; 4、又过了10%止盈,A品种依然强势,五日均线不破二十日均线,系统再次买入,如此止盈再买入发生了五次; 5、B品种10%止盈后开仓,然后走弱,系统只完成了一次止盈; 6、修改为20%止盈开仓情形又有不同。
楼主之所以有这样的问题是因为你的止盈参数已经影响到交易系统的信号了,而不是单纯影响出场位置。 谢谢你的回复。 |
-- 作者:yukizzc -- 发布时间:2014/11/23 11:37:57 -- 你这个是片面的切割了整个模型运行环境去思考,打个比方你开仓后由于这个止盈条件成立所以平仓了,然后原本你代码应该平仓的地方没有去平仓。 这样一系列的影响会改变你整个代码原本的开平信号的,你可以自己去看下交易明细,是不是都改变了。 |
-- 作者:fantasynew -- 发布时间:2014/11/23 12:53:57 -- 以下是引用helper_wj在2014/11/23 9:18:24的发言:
你描述的这个情况就是我上面说的其他条件不变设置止盈条件后交易次数增加的例子,我现在的问题是交易次数增加的比例和成功率增加的比例对应不上。 谢谢你的回复。 增加比例对不上也是同样道理,你可以找两边明细不同的,自己跟踪看看,两边应该都是对的 |
-- 作者:FexTel -- 发布时间:2014/11/24 9:04:23 -- 1,出场规则建议用户直接在代码里面编写好,测试如果出现问题好查找 |