BEGIN
IF HOLDING=0 THEN BUY(DIFF1>DEA1 AND K1>D1,100%,MARKET),PERTRADER;
IF HOLDING=0 THEN BUYSHORT(DIFF1<DEA1 AND K1<D1,100%,MARKET),PERTRADER;
IF HOLDING>0 AND (DIFF1<DEA1 AND K1<D1), THEN//如果持有多单,上次开仓到当前的周期数大于N,那么
BEGIN
SELL(HOLDING,0,MARKET);//平多单,以市价卖出所有持仓量
END
IF HOLDING<0 AND (DIFF1>DEA1 AND K1>D1), THEN//如果持有多单,上次开仓到当前的周期数大于N,那么
BEGIN
SELLSHORT(HOLDING,0,MARKET);//平多单,以市价卖出所有持仓量
END
END
想请问一下,以上开平仓部分有什么问题呢?平多开空只能有一次。
平仓指令里第一个参数为啥写holding,如果if条件里已经写过条件了,平仓指令第一个参数可以写1.
只有一次信号可能是当前就满足一次,你扩充下数据或换下品种看看