我是用这个功能取出的手续费,跟实际手续费相差很大,合约信息也设置好了,就是不对,奇怪了。
这是我的代码:
TradeSxf=Order.ChargeByNum(Code,Market,Price,1,Aspect)
我放在Order_OrderStatusEx2过程中,做的是股指,合约信息设置的手续费比例是0.000052,即十万分之5.2
开空单价格3117,1手,算出来的手续费只有145.9,显然不对。应该是49.63,这是单边的手续费。超过50就不对了。
合约单位是300,没有错的。
大概测试了一下 msgbox Order.ChargeByNum("if07","zj",3000,1,0)
返回 270,属于正常范围,明显你自己的费率设置有问题
设置时需要注意的地方:
1、合约代码:格式是 市场代码+合约代码,比如要设置中金所的股指期货合约,开始代码应输入ZJIF00,结束代码ZJIF99(最后一个合约是12,应该输入12也行)
2、费用模式:如果选择按金额的%,那么下面的手续费率那里就得输入百分数格式,如:股指十万分之5.2,应该输入0.0052,而不是0.000052.
使用合约信息设置手续费比率有一个缺陷,不能设置多账户的不同费率。