请问,以下两段代码在实际执行时有什么区别?
=============第一种==================
buynum:=round(max(1,0.15*ASSET/(close*MULTIPLIER*0.1))); //开仓手数
...
开空:BUYSHORT(1,buynum,LIMITR,Close);
...
开多:BUY(1,buynum,LIMITR,Close);
=============第二种==================
...
开空:BUYSHORT(1,15%,LIMITR,Close),PERTRADER;
...
开空:BUYSHORT(1,15%,LIMITR,Close),PERTRADER;
本意都是想开固定比例的仓位,但这两种语句,回测有差别(其他代码条件都未改动)?可否解释一下区别?
前面用虚拟资金,后面用实际资金,
在虚拟资金和实际资金有差别的情况下,基本不能下到同样的手数
实际资金如果按剩余现金比率,换算后下单,该怎么写?PERTRADER这个参数只能填写固定值,不用用变量计算后替代?
nn:=5;
buy(1,n%,marketr),pertrader;
如果是变量的话,就这样用