我怕系统超过理论上的仓位,以下代码能否立即平掉多余的仓位。
SELLSHORT((ENTERPRICE-CLOSE)/ENTERPRICE*100<OFFLOST OR ENTERBARS>OFFENTS OR TIMER>233500,TRADES,MARKET);
SELLSHORT(TIMER>233500,0,0);
SELL(THOLDING>0 AND THOLDING>TRADES,THOLDING-TRADES,MARKET);
SELLSHORT(THOLDING<0 AND THOLDING<-TRADES,ABS(THOLDING-TRADES),MARKET);
TRADES 为理论仓位。
SELL(THOLDING>0 AND THOLDING>TRADES,THOLDING-TRADES,MARKET);
SELLSHORT(THOLDING<0 AND THOLDING<-TRADES,ABS(THOLDING-TRADES),MARKET);
刚才错了。
SELL(THOLDING>0 AND THOLDING>TRADES,THOLDING-TRADES,MARKET);
SELLSHORT(THOLDING<0 AND THOLDING<-TRADES,ABS(THOLDING)-TRADES,MARKET);
应该这样。TRADES 为理论仓位。
直接用自动持仓同步就行了,会以图表持仓为准然后同步账户的持仓
说起都是泪。持仓同步今天以前都正确。今天应用持仓同步,系统始终认为理论持仓小于实际持仓,不停补仓,直至用完保证金。不知道是怎么回事?已经试过2次。
来自 “持仓同步” 消息 2016-06-01 14:02:47
【同步】U8976573 : MHI06 理论持仓 -2 实际持仓 0
理论持仓比实际持仓小,需要平仓
正在为您矫正持仓....
但是实际是有仓位的。