以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  同样的程序两个金字塔测试出来天壤之别  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=160624)

--  作者:滚雪球
--  发布时间:2017/12/23 21:24:10
--  同样的程序两个金字塔测试出来天壤之别

今天折腾了一下午加一晚上,终于搞清楚为什么两个金字塔测试结果差那么多了

原因:两个金字塔有些交易开平仓会有一跳的差距,但两个金字塔我都没有设置滑点。

而且这种每个回合差一跳的情况并不是在两个金字塔上随机出现,而是有一个金字塔

总是比另一个金字塔差。我都不知道该信那个,对于交易次数较多的模型,如果开平

差一跳的话结果自然是一个大赚一个大赔。

金字塔我32位的64位的,4.41,4.5,4.32我全试了一遍,数据也是全新下载,新安装

的是表现差的。

本来我想把测试结果对比贴图出来,但是你们这个论坛一直发不上图片,浏览器你们要求

用IE,我还专门从EDGE换成IE,还是不行,很无语,只能用文字描述了,举个例子:

金字塔A:

热卷  开多  2017/12/20 10:12:00  数量45 开仓价 3868

热卷  开多  2017/12/20 10:14:00  数量45 开仓价 3862

热卷  平多  2017/12/20 10:34:00  数量90 平仓价/均价  3849/3865

 

金字塔B:

热卷  开多  2017/12/20 10:12:00  数量45 开仓价 3868

热卷  开多  2017/12/20 10:14:00  数量45 开仓价 3862

热卷  平多  2017/12/20 10:34:00  数量90 平仓价/均价  3849/3866

 

一开始以为是多次开仓四舍五入导致的差异,后来发现只一次开仓照样有这个问题。再强调一遍两个金字塔都没有设置滑点,手续费也都是默认,

为什么会系统性的差一跳?

 


--  作者:wenarm
--  发布时间:2017/12/23 21:29:14
--  
检查你回测中使用的合约费率是否一样。

--  作者:马良
--  发布时间:2017/12/23 21:30:50
--  
交易菜单,合约信息设置,你肯定是2个地方的设置不一样了
--  作者:滚雪球
--  发布时间:2017/12/23 21:54:49
--  

程序是按照1分钟收盘价下单,我也核对了当时的1分钟K线的收盘价,两个金字塔都是对,按道理金字塔A的均价计算正确,不明白金字塔B为什么要在开仓均价上加上一跳。另外还有一个问题,多次开仓均价可能会有小数,但我看全是整数,这精度也太差了吧?0.5个点就直接四舍五入了,要知道有些程序可能平均下来一个回合也就能净赚一跳半跳的,你这一四舍五入影响大了。


--  作者:滚雪球
--  发布时间:2017/12/24 8:22:31
--  
确实是因为费率的问题,不同的金字塔费率相差很多,本来以为默认都是交易所费率。
现在费率是加入到了点差里面,这样非常不准确,应该是交易和费用分开计算,而且均价采取四舍五入,没有
小数,误差太大。如果每天交易10次以上的话费率和滑点有决定性的影响,现在这种处理方式大大降低测试的准确性。
另外现在设置费率的模式和实际情况不符,因为现在很多品种平今都要加收,而设置里面对平今和平昨没有区分。
实际的期货公司往往采取的是交易所百分比费率加上固定费率,比如交易所费率加1毛或者两毛,但现在的设置
方式不支持这种混合模式。
以上几点希望金字塔以后可用改进。

--  作者:无为剑
--  发布时间:2017/12/24 9:27:33
--  

只要盈亏算的对就可以了,金字塔将费用计算在成本里的方法这种算法对测试来说相对简单,不容易出错。

至于你说的平今问题,如果平今费用不高你可以将平仓费用均摊到设置中,对于中金所这种平今费用居高的你应该避免在策略中平今

前面你说的持仓均价问题,那是因为显示进行价格处理,实际上在内部计算时是精确处理过的


--  作者:滚雪球
--  发布时间:2017/12/27 11:35:52
--  
费用计算到价格里面准不准其实也是和均价一样看精度,因为一跳和手续费并不一定匹配