以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=156163)

--  作者:wangyongljl
--  发布时间:2017/7/23 23:23:56
--  股票测试交易明细问题

以下使用的是图二的手续费设置,使用系统预设的品种费率也会出现股票测试交易明细问题,还请客服帮忙解答下,谢谢!

 

每次交易费用都有以下问题,我拿图一第二次交易作为案例分析:


1.卖出平仓后,资金=上次资金-第二次买入开仓手续费-第二次卖出平仓手续费+盈利金额;
很明显实际交易明细的计算方法是:资金20672.14=上次资金19501.10+盈利金额1171.04,为什么都没算上手续费?


2.盈亏计算方法为9700*(2.12-2)=1164,图一是1171.04,为什么不一样?

 

图一
此主题相关图片如下:1.jpg
按此在新窗口浏览图片

 

图二
此主题相关图片如下:2.jpg
按此在新窗口浏览图片

[此贴子已经被作者于2017/7/23 23:25:55编辑过]

--  作者:yukizzc
--  发布时间:2017/7/24 9:34:48
--  

手续费已经体现在均价还有盈亏金额里了,你用期货去测试很明显平仓的均价是和开仓价不同,因为计算了手续费

股票手续费对于价格小数位太大所以导致这里不现实而已


--  作者:wangyongljl
--  发布时间:2017/7/24 17:45:27
--  
以下是引用yukizzc在2017/7/24 9:34:48的发言:

手续费已经体现在均价还有盈亏金额里了,你用期货去测试很明显平仓的均价是和开仓价不同,因为计算了手续费

股票手续费对于价格小数位太大所以导致这里不现实而已

 

意思是:

1. 手续费全部计算到均价里,手续费的小数位太小无法在均价上看得到?

2. 盈亏金额通过均价得到,资产计算就只算均线,不用单独算手续费了?

2. 手续费已经单独计算出来了(是对的),为什么盈亏金额不单独算,这样的话,最终资产数据就不对了,资产为什么不通过单独的盈亏金额和手续费算呢,就让这样的错误容忍下去?


--  作者:王锋
--  发布时间:2017/7/24 18:04:14
--  

请问为什么一定要盈亏与手续费单独算?

资产的计算就只考虑盈亏就可以行了,因为盈亏已经把开平的手续费计算在里面了


--  作者:wangyongljl
--  发布时间:2017/7/24 23:06:46
--  
以下是引用王锋在2017/7/24 18:04:14的发言:

请问为什么一定要盈亏与手续费单独算?

资产的计算就只考虑盈亏就可以行了,因为盈亏已经把开平的手续费计算在里面了

 

因为版主回复说:手续费算到均价里太小,显示不出来。

而且最终均价算出的手续费也是错的,假如是因为这个原因造成的错误,我才说计算资产还不如用独立的手续费和盈亏金额去算,手续费本来就有单独计算的。

既然有这个错误,那么请问软件如何设置才会真实体现正确的资产(算上了正确的手续费)?


--  作者:王锋
--  发布时间:2017/7/24 23:27:26
--  
请问具体那一笔手续费算错了?
--  作者:wangyongljl
--  发布时间:2017/7/25 14:20:07
--  
以下是引用王锋在2017/7/24 23:27:26的发言:
请问具体那一笔手续费算错了?

 

我拿图一第二次交易作为案例分析:

1.开仓手续费5.82,平仓手续费26.77,这个没错;

2.盈亏差价9700*(2.12-2)=1164;

3.交易明细的盈亏金额是1171.04,没错的话应该是和1164+5.82=1169.82对应的;

4.资产20672.14=上次资金19501.10+盈利金额1171.04;

 

所以疑问是资产为什么没算上第1条的平仓手续费?每一笔都是这样的,请问我哪里理解错了,谢谢!

[此贴子已经被作者于2017/7/25 14:21:52编辑过]

--  作者:wangyongljl
--  发布时间:2017/7/26 17:03:38
--  
请问版主能回复下吗?
--  作者:yukizzc
--  发布时间:2017/7/26 17:34:57
--  

行情价格在计算机内部是浮点数,浮点数在计算机计算中是有误差所以导致你最后计算会有一点出入

 

你用这种精确定义的一个确定整数去下单然后就是完全匹配

buy(barpos=1,100,limitr,10),IGNORECHECKPRICE;
sell(barpos=10,100,limitr,10),IGNORECHECKPRICE;


--  作者:wangyongljl
--  发布时间:2017/7/27 10:29:20
--  
以下是引用yukizzc在2017/7/26 17:34:57的发言:

行情价格在计算机内部是浮点数,浮点数在计算机计算中是有误差所以导致你最后计算会有一点出入

 

你用这种精确定义的一个确定整数去下单然后就是完全匹配

buy(barpos=1,100,limitr,10),IGNORECHECKPRICE;
sell(barpos=10,100,limitr,10),IGNORECHECKPRICE;

 

你好,感谢回复!

 

1. 对于股票测试是必须有小数点后二位小数的,如用你的方法是不能让金字塔测试最接近实际情况的,其他投资品种,例如期货或者外汇黄金,也有小数,外汇更是还有后4位的;

 

2. 所以我才建议说:既然交易明细已经把开平的手续费算出来了,那么资产就不用均价计算,直接用开平手续费,以及盈亏差额计算就是正确的资产了,期货测试也可以这样计算,这应该可以实现,也许只是改下明细里的计算公式;

 

3. 对于金字塔软件来说,策略回测是很重要的一个功能,而测试后的资产更是衡量策略好坏最重要的一个参数之一,这点出入其实并不小,坏的策略完全可能因为这个判断为好的策略,从而造成交易亏损,好的策略也是一样;

 

4. 第二笔交易了接近2万人民币,平仓手续费26.77就没扣除,这应该不是一点点出入啊,何况是每笔交易都是这样,我相信金字塔的服务那么好,不会把这个错误一直放着不管吧,而且也有解决方案。

 

以上,毕竟我不是贵司的,说得不对的地方还请指正,希望能进一步深入交流,我是真心希望金字塔战胜所有投资软件越来越好!