平空:cross(MA5,MA10) OR CLOSE>=(ENTERPRICE+7);
问题出在CLOSE>=(ENTERPRICE+7)上,把这句拿掉,就不存在了(K线走完模式).
以前在历时测试的时候就出现过,当初也想了不少办法,也没解决,在说出现机率不大,也没放在心上.
今天实盘出现了,在K线图上出现了同时开平仓的信号,在实盘平仓并没有发单,请高人指点一下,谢谢!
能说的具体点么,不好理解。
第一张图是加了CLOSE>=(ENTERPRICE+7); 这句话的
第二张图是去掉了CLOSE>=(ENTERPRICE+7),就正常了
是or的缘故吧?c》=enterprice+7这个条件比较容易成立
但是这根K线最高2565.8,最低2562.2,怎么也达不到开仓价7点止损的要求阿,再说是K线走完模式,要止损也是下根K线啊!!
要不你把所有的代码都贴出来看看
新建公式的时候,金字塔就做了说明了
平仓语句最好写前面,开仓语句写后面
楼主按这种要求来写的话,就不会有这疑虑了
if cross(ma5,ma10) or c>=enterprice+7 then sellshort(1,1,market);
if cross(ma10,ma5) and holding=0 then buyshort(1,1,market);
一般情况下,只有一种情况是平仓写开仓后面,就是开盘价条件成立的情况,比如
if holding=0 and ref(c>o,1) then buy(1,1,limitr,o);
if holding>0 and l<ref(llv(l,20),1) then sell(1,1,market);