我做股指期货测试时,设置初始资金30万,公式是100%资金投入开仓的,按照股指期货的保证金15%,30万是可以开2手的,但是系统只开1手,初始资金到36万以上时才开2手,但是36万都够3手了。所以请问请问这是怎么回事儿?
这是程序开仓部分的代码:
if c>(1+P10)*HH then flg:=1;
else begin
buy(1,100%,limitr,c);
end
end
if c<LL and c>0.992*昨收 and flg=0 THEN BEGIN //开空
if C<(1-P10)*LL then flg:=-1;
else begin
buyshort(1,100%,limitr,c);

此主题相关图片如下:test3.jpg


此主题相关图片如下:test4.jpg
还有,我今天把实盘也改成了100%资金投入,结果30多万的资金,系统却下单10手,结果显示保证金不够,所以这是怎么回事儿?
如果把下单手数写成0,交易量会变成2吗?
[此贴子已经被作者于2013-3-13 10:09:03编辑过]
版主给解答一下呀,为啥改成0就好了呢?那以后100%就都写成0,那其他百分比呢?就直接写吗?还有就是如果写了100%资金投入,手续费会扣除吗?例如,会不会出现正好3手开仓,但是剩余的手续费不够,导致开仓失败呢?