IF TBUYHOLDING(1)>0 THEN BEGIN
//多头平仓
IF TBUYHOLDING(1)>0 and (h-ee)>3 and (h-ee)<50 THEN
TSELL(1,10,lmt,ee+3,0),ORDERQUEUE;
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
IF TBUYHOLDING(1)>0 and (ee-l)>1 and (ee-l)<50 THEN
TSELL(1,10,lmt,ee-1,0),ORDERQUEUE;
TSELL(1,10,lmt,TEXITPRICE-3,0),ORDERQUEUE;
//多头撤单
tm:=50;//撤单时间50秒
if tisremain(2)>0 and tsubmit(2)>tm then begin
tcancel(1,2);
end
TSELL(1,10,mkt);
在(h-ee)>3 and (h-ee)<50条件内,系统是否自动按 TSELL(1,10,lmt,ee+3,0),ORDERQUEUE;
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;循环开仓?
就是后面出现连续的TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;按上次平仓价+3开仓循环向上;
出现这样:
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
----------------------------------------到(h-ee)<50停止。
IF TBUYHOLDING(1)>0 and (h-ee)>3 and (h-ee)<50 THEN
TSELL(1,10,lmt,ee+3,0),ORDERQUEUE;
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
就是这样写,没有begin end吗
ee:=tenterprice;
IF TBUYHOLDING(1)>0 THEN BEGIN
//多头平仓
IF TBUYHOLDING(1)>0 and (h-ee)>3 and (h-ee)<50 THEN
TSELL(1,10,lmt,ee+3,0),ORDERQUEUE;
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
IF TBUYHOLDING(1)>0 and (ee-l)>1 and (ee-l)<50 THEN
TSELL(1,10,lmt,ee-1,0),ORDERQUEUE;
TSELL(1,10,lmt,TEXITPRICE-3,0),ORDERQUEUE;
//多头撤单
tm:=50;//撤单时间50秒
if tisremain(2)>0 and tsubmit(2)>tm then begin
tcancel(1,2);
end
TSELL(1,10,mkt);
//多头收盘平仓
if CURRENTTIME>=145800 and currenttime<=145900 then
TSELL(1,0,mkt);
END
你这样会不停的
TSELL(1,10,lmt,ee+3,0),ORDERQUEUE;
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
这顺序平仓,
但是当条件and (h-ee)>3 and (h-ee)<50 不满足后,但是持仓依然>0时,会不停的执行下面的动作
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
但是当条件and (h-ee)>3 and (h-ee)<50 不满足后,但是持仓依然>0时,会不停的执行下面的动作
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
要停止这不停的动作,应该终止? 使用跳转语句?
请帮忙写一个终止语句