K:=INTPART((MONEYTOT*0.5/(UNIT*AATR)));//根据权益的0.5%计算下单手数
K1:=K/3;
资金加载失败CROSS(C,BKPRICE+0.5*AATR)&&C>D10&&C>D20&&BKVOL>=1&&BKVOL<=K,BK(K1);//第一次加仓
资金分配老师为什么出现了持仓不够用?
我只有7万资金做铁矿,开仓1手羸利500后,出现资金加仓失败
CROSS(C,BKPRICE+0.5*AATR)&&C>D10&&C>D20&&BKVOL>=1&&BKVOL<=K,BK(K1);//第一次加仓
明明是按资金分配来加仓的,为什么会出现资金加仓失败呢?
谢谢,去掉等号有什么区别吗?下面‘‘‘’’’
下面这句话需要加入手续费进去,应该如何修改才好?
K:INTPART((MONEYTOT*0.5/(UNIT*AATR)));//根据权益的0.5%计算下单手数
K:INTPART((MONEYTOT*0.5/(UNIT*AATR)));//根据权益的0.5%计算下单手数
回测没有任何问题实盘却不能运行。开仓有手续费扣除,这不是误导我们吗,还能根椐资金的分配来开仓?
1、回测的时候亏损也不会爆仓,但是实际运行中是执行不了的
2、去掉等号,就可以查看K1,K的返回值,您可以看下对应计算后开仓时候是否大于1手呢
如果不大于,则您的资金就是不足了
3、您源码中不需要扣除手续费编写,楼上的意思是您手动计算认为资金充足
但是实际运行中扣除了续费您资金可能就不够了
因为您提供的信息有限,我们也没有准确办法定位到您描述的具体问题的,所以您需要提供更多的信息,我们才能确认并解决您的问题的
如果还有疑问的话,您提供下全部的源码,并提供下模组右侧日志的截图,我们针对您的问题核实下