以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  有谁使用ChargeByNum取成交手续费过?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=7101)

--  作者:guotx2010
--  发布时间:2011/7/5 10:52:30
--  有谁使用ChargeByNum取成交手续费过?

我是用这个功能取出的手续费,跟实际手续费相差很大,合约信息也设置好了,就是不对,奇怪了。

这是我的代码:

TradeSxf=Order.ChargeByNum(Code,Market,Price,1,Aspect)

 

我放在Order_OrderStatusEx2过程中,做的是股指,合约信息设置的手续费比例是0.000052,即十万分之5.2

开空单价格3117,1手,算出来的手续费只有145.9,显然不对。应该是49.63,这是单边的手续费。超过50就不对了。

 

 

[此贴子已经被作者于2011-7-8 16:18:51编辑过]

--  作者:admin
--  发布时间:2011/7/5 11:22:50
--  
合约单位你设好没             
--  作者:guotx2010
--  发布时间:2011/7/5 12:27:40
--  

合约单位是300,没有错的。

 

[此贴子已经被作者于2011-7-8 16:17:55编辑过]

--  作者:admin
--  发布时间:2011/7/5 22:00:26
--  

大概测试了一下 msgbox Order.ChargeByNum("if07","zj",3000,1,0)

返回 270,属于正常范围,明显你自己的费率设置有问题


--  作者:王锋
--  发布时间:2011/7/5 23:25:43
--  
你先检查你的合约信息设置里,是否正确的设置了IF07的合约费用吧!
--  作者:guotx2010
--  发布时间:2011/7/6 12:16:53
--  
这个问题已经解决了,是我的错,合约信息设置那里“按金额的%”,设置下面的费率时,没有去掉两位小数,代码中也自作多情地算了一个合约乘数,将价格乘了合约乘数。 谢谢,楼上的解答。 图片点击可在新窗口打开查看 设置时需要注意的地方: 1、合约代码:格式是 市场代码+合约代码,比如要设置中金所的股指期货合约,开始代码应输入ZJIF00,结束代码ZJIF99(最后一个合约是12,应该输入12也行) 2、费用模式:如果选择按金额的%,那么下面的手续费率那里就得输入百分数格式,如:股指十万分之5.2,应该输入0.0052,而不是0.000052.
[此贴子已经被作者于2011-7-8 16:12:49编辑过]

--  作者:guotx2010
--  发布时间:2011/7/15 15:53:40
--  

使用合约信息设置手续费比率有一个缺陷,不能设置多账户的不同费率。