图表交易和实际账户里面的情况无关,holding判断的是信号持仓,不是实际账户的持仓
有个问题,请教下,图标程式化里面。。。比如条件 A :达到条件,开仓5手;达到条件B且持仓数量大于1:加仓1手,达到条件C且持仓数量大于1:继续加仓1手。后来我加了个对持仓加了个5个点止损的函数,A开仓之后促发了止损,在图表显示平仓5手,后面的B,C条件触发出发还会开仓么。。函数是下面这么写的
KD1:=H>REF(HHV(H,2),1);
KK1:=L<REF(HHV(L,2),1);
加多:BUY(kd1 AND HOLDING>0,1,MARKET);
加空:BUYSHORT(KK1 AND HOLDING<0 ,1,MARKET);
if holding>0 and c<avgenterprice-5*mindiff then sell(1,0,marketr);
if holding<0 and c>avgenterprice+5*mindiff then sellshort(1,0,marketr);
全平之后holding就等于0了,那么加仓条件不成立,导致无法加仓
恩恩,是的,我刚才也奇怪。我刚才对HOLDING重新定义了下 ,开多条件变成了这样。。。加多:BUY(kd1 AND 310>HOLDING>0,1,MARKET);好像被止损后后面继续开仓,是不是我对函数理解哪里错误了
用户想表达的意思是修改代码后,平仓后到底会不会加仓?