if openprofit<=hhv(openprofit,enterbars+1)*HCBL and enterbars>0 and hhv(openprofit,enterbars+1)>0 and holding<>0 and openprofit/asset>=ZYBFB then begin
sell(1,0,MARKET);
sellshort(1,0,MARKET);
昨晚设置了总资产盈利10%后回撤20%平仓。RB10合约3145开多,按道理今天早上开盘就跳空低开了很多应该平仓,确没有发出止盈信号。这是为什么,我的是满仓操作的昨晚总资产盈利早超过10%了
[此贴子已经被作者于2017/3/31 10:43:26编辑过]
图表上的盈亏都是根据图表上的虚拟持仓进行计算出来的,并不是实际账户的一个盈亏情况,你可以在图表上拆分你的止盈条件,分别输出看下,看下这个止盈是否满足条件。
虚拟资金20万昨晚最高做到23万肯定是满足了总资产盈利10%
你的止盈条件:openprofit<=hhv(openprofit,enterbars+1)*HCBL and enterbars>0 and hhv(openprofit,enterbars+1)>0 and holding<>0 and openprofit/asset>=ZYBFB
1,你可以把这么多个条件都拆分出来,在你认为应该有信号的那根K线上输出看下,看条件是不是满足,不是计算账户中虚拟资金盈亏情况。图表程序化都是基于图表上的虚拟资金和虚拟持仓,与你模拟账户的持仓和资金没有关系的。
2,所以重点是要在那根K线上输出openprofit的值,以及其他几个条件的值是多少,再判断条件是否满足。