以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 程序化交易实盘俱乐部 (http://222.73.7.161/bbs/list.asp?boardid=9) ---- [原创]泼点冷水:高胜率高盈亏比系统能用于股票市场? (http://222.73.7.161/bbs/dispbbs.asp?boardid=9&id=81952) |
|
-- 作者:fantasynew -- 发布时间:2015/8/2 19:13:34 -- [原创]泼点冷水:高胜率高盈亏比系统能用于股票市场? 曾经全市场测试得到这么一个系统:胜率60%左右,盈亏比3:1,资金曲线较平滑,熊市回撤小。 开心了好一阵子。 为防止全仓买卖导致后期盈亏比失真,我又用固定金额开仓进行了测试,胜率仍在60%左右,变化不大。盈亏比略有波动,总体表现还算稳定,根据凯利公式计算的最优仓位为3.7倍杠杆。 同时进行了压力测试,买入价格提高2%,胜率掉到45%,盈亏比2:1。 用金字塔全市场各种仓位比例,固定金额测试,效果都是刚刚的。 系统原理也比较明确简单——上升趋势中的超跌买入。
信号数量也还好,全市场平均每天10个左右。那么能用于实战吗? |
|
-- 作者:fantasynew -- 发布时间:2015/8/2 19:18:40 -- 为了更有把握,准备做固定资金全市场测试,给定100w,出现一个信号买10w,直到八成仓位。 因为金字塔没有这项功能,自己开发遇到了很多问题,怎么买入指定品种? 后来想到了用限价单,策略加载到上证指数上,用限价实现买入实际品种。 以下内容为程序代码:
1 KD:=STKINDI(\'600000\',\'ATR通道系统.开多\',0,6)>0; 2 PD:=STKINDI(\'600000\',\'ATR通道系统.平多\',0,6)>0; 3 ZY:=STKINDI(\'600000\',\'ATR通道系统.止盈\',0,6)>0; 4 GZZY:=STKINDI(\'600000\',\'ATR通道系统.跟踪止盈\',0,6)>0; 5 ZS:=STKINDI(\'600000\',\'ATR通道系统.止损\',0,6)>0; 6 TCLOSE:=CALLSTOCK(\'600000\',VTCLOSE,6); 7 mmm:=NUMTOSTR(600000,0); 8 TDOWN:STKINDI(mmm,\'ATR通道系统.DOWN\',0,6); 9 10 平多:SELL(PD,0,LIMITR,TCLOSE),IGNORECHECKPRICE; //平多信号 11 止盈:SELL(ZY,0,LIMITR,ENTERPRICE*1.5),IGNORECHECKPRICE; 12 跟踪止盈:SELL(GZZY,0,LIMITR,ENTERPRICE*1.15),IGNORECHECKPRICE; 13 止损:SELL(ZS,0,LIMITR,TCLOSE),IGNORECHECKPRICE; 14 开多:BUY(KD AND HOLDING=0,INTPART(CASH(0)*0.99/TDOWN/100)*100,LIMITR,TDOWN),IGNORECHECKPRICE; 15 16 17 18 19 持仓:holding,linethick0; 20 资产:STKINDI(\'600000\',\'ATR通道系统.资产\',0,6),noaxis,COLORCYAN; 21 可用现金:cash(0),linethick0; 22 连盈次数:NUMSEQWIN,linethick0; 23 最大连盈:SEQWIN,linethick0; 24 连亏次数:NUMSEQLOSS,linethick0; 25 最大连亏:SEQLOSS,linethick0; 26 最大回撤幅度:MaxDrawDownPct,linethick0; 27 盈亏比:PayoffRate,linethick0; 28 胜率:PERCENTWIN,linethick0; 29 盈利因子:PROFITFACTOR,linethick0; [此贴子已经被作者于2015/8/2 19:19:39编辑过]
|
|
-- 作者:fantasynew -- 发布时间:2015/8/2 19:22:28 -- 这样只要用循环嵌套就可以实现真实的全市场测评了。 无奈技术太差,多品种的持仓容易冲突,而且胜率等指标统计起来也很麻烦(怪不得开发人员不做跨品种回测)。 暂时只好先放弃,希望开发人员有空的时候能做这个功能,或者做个pel模板。 |
|
-- 作者:fantasynew -- 发布时间:2015/8/2 19:30:21 -- 然后意外发现了某软件的全市场测评,可以部分实现我的测试要求。 测试资金一亿(为了能够买下足够多的信号),每个信号买入二十万(固定金额好算盈亏比),开仓到资金耗尽(可以开500个头寸,足够有代表性了)。 测试结果大跌眼镜,胜率和盈亏比都大幅下降。 07年初曲线迅速上升,6124点后直到13年曲线横盘震荡,15年直线上升
|
|
-- 作者:fantasynew -- 发布时间:2015/8/2 19:37:27 -- 实际上我们不可能有一亿资金来进行这个游戏,如果资金只够开20个头寸,系统的表现会更差。 测试的时候得到的是所有信号的平均绩效,而盈利信号通常扎推出现,比如千股涨停,我们顶多买几只而已。 这样按日均分布的有效信号就大大减少。能开的头寸越少,偏离系统成绩越远。 |
|
-- 作者:fantasynew -- 发布时间:2015/8/2 19:39:35 -- 五日十日均线策略更不堪,默认的全市场测试来看还算不错。 用总资金分仓买入,最多时候500个仓位全部开掉,从07年到现在资金剩余不到10%。 |
|
-- 作者:fantasynew -- 发布时间:2015/8/2 19:43:39 -- 得出结论单一策略测评结果能用于期货单品种,不能简单用于股票。 全市场测试的结果和实际买入行为不符,可能蒙受意外的损失。 为了保险起见,股票策略还是随机分仓买入几只测试,这样的结果更有保障。 |
|
-- 作者:Q_Q -- 发布时间:2015/8/4 13:14:20 -- 请教哪个软件能做全市场评测啊 |
|
-- 作者:Q_Q -- 发布时间:2015/8/4 13:39:18 -- 好像知道了,金,发展真迅速,以前功能特少,现在竟然可以全市场了,还有好多特新的函数,有趣有趣,玩玩,谢谢 |
|
-- 作者:忘记密码 -- 发布时间:2015/8/14 16:19:02 -- Post By:2015/8/2 19:30:21 [只看该作者]
|