如下代码开平仓信号出现有闪动.怎样改为不闪.耍求用固定轮模式下单.
IF ((((HOLDING > 0) AND COND111) AND (TIME >= TRADEBEGIN)) AND (TIME <= LASTTRADE)) THEN
BEGIN
DTFS1:=SELL(1,LOTS,LIMITR,(MIN(OPEN,(MYAVGENTERPRICE - FAILSAVESTOPLOSS)) - (SPLITRATE * MINDIFF)),1);
DTFS2:=BUYSHORT(1,LOTS,LIMITR,(MIN(OPEN,(MYAVGENTERPRICE - FAILSAVESTOPLOSS)) - (SPLITRATE * MINDIFF)),1);
END
ELSE
BEGIN
IF ((((HOLDING < 0) AND COND333) AND (TIME >= TRADEBEGIN)) AND (TIME <= LASTTRADE)) THEN
BEGIN
KTFS1:=SELLSHORT(1,LOTS,LIMITR,(MAX(OPEN,(MYAVGENTERPRICE + FAILSAVESTOPLOSS)) + (SPLITRATE * MINDIFF)),1);
KTFS2:=BUY(1,LOTS,LIMITR,(MAX(OPEN,(MYAVGENTERPRICE + FAILSAVESTOPLOSS)) + (SPLITRATE * MINDIFF)),1);
END
IF ref(((((HOLDING > 0) AND COND111) AND (TIME >= TRADEBEGIN)) AND (TIME <= LASTTRADE)),1) THEN
BEGIN
DTFS1:=SELL(1,LOTS,LIMITR,(MIN(OPEN,(MYAVGENTERPRICE - FAILSAVESTOPLOSS)) - (SPLITRATE * MINDIFF)),1);
DTFS2:=BUYSHORT(1,LOTS,LIMITR,(MIN(OPEN,(MYAVGENTERPRICE - FAILSAVESTOPLOSS)) - (SPLITRATE * MINDIFF)),1);
END
ELSE
BEGIN
IF ref(((((HOLDING < 0) AND COND333) AND (TIME >= TRADEBEGIN)) AND (TIME <= LASTTRADE)),1) THEN
BEGIN
KTFS1:=SELLSHORT(1,LOTS,LIMITR,(MAX(OPEN,(MYAVGENTERPRICE + FAILSAVESTOPLOSS)) + (SPLITRATE * MINDIFF)),1);
KTFS2:=BUY(1,LOTS,LIMITR,(MAX(OPEN,(MYAVGENTERPRICE + FAILSAVESTOPLOSS)) + (SPLITRATE * MINDIFF)),1);
END
ref(HOLDING > 0 AND COND111 AND TIME >= TRADEBEGIN AND TIME <= LASTTRADE,1)
ref(HOLDING < 0 AND COND333 AND TIME >= TRADEBEGIN AND TIME <= LASTTRADE,1)
改成这样试试,如果还不对那么就不是这句ref 的问题,是在其他的ref上有问题
帖代码,你这个是想要干什么?
ref(HOLDING > 0 AND COND111 AND TIME >= TRADEBEGIN AND TIME <= LASTTRADE,1)
ref(HOLDING < 0 AND COND333 AND TIME >= TRADEBEGIN AND TIME <= LASTTRADE,1) |