if KD and date>d1 and TBUYHOLDINGEX('','',2)=0 and 可下单数>=10 and tisprvremain(1)=0 and tisremainex(1,'',STKLABEL)=0 then
BEGIN
tbuy(1,可下单数,LMT,买价);
EXTGBDATASET(STKLABEL,date);
END
止损条件:= TOPENPROFITPER<-SZ;
if TBUYHOLDINGEX('','',1)>0 and tisprvremain(2)=0 and tisremainex(2,'',STKLABEL)=0 and 止损条件 then
BEGIN
tsell(1,0,LMT,卖价); // 平多仓
EXTGBDATASET(STKLABEL,date);
END
if KD and EXTGBDATA(STKLABEL&'CS')<1 and TBUYHOLDINGEX('','',2)=0 and 可下单数>=10 and tisprvremain(1)=0 and tisremainex(1,'',STKLABEL)=0 then
BEGIN
tbuy(1,可下单数,LMT,买价);
EXTGBDATASET(STKLABEL&'CS',1);//开仓次数设为1
END
//多仓为0,且是当天第一根K线,赋值为0,允许开仓
IF (TSELLHOLDINGEX('','',2)+TGLOBALSUBMITEX(3,'','',0))=0 AND TODAYBAR=1 THEN BEGIN
EXTGBDATASET(STKLABEL&'CS',0); //次数标识赋值为0
END
如果按照我一楼的逻辑您看一下我的这样写能实现一天只开一次仓吗?
d1:EXTGBDATA(STKLABEL);
//平仓逻辑
if PD and TBUYHOLDINGEX('','',1)>0 and tisprvremain(2)=0 and tisremainex(2,'',STKLABEL)=0 then//and tisprvremain(2)=0 and tisremainex(2,'','')=0tisprvremain(2)=0 and tisremainex(2,'',STKLABEL)=0
tsell(1,0,LMT,卖价);
//开仓逻辑
if KD and date>d1 and TBUYHOLDINGEX('','',2)=0 and 可下单数>=1 and tisprvremain(1)=0 and tisremainex(1,'',STKLABEL)=0 then
BEGIN
tbuy(1,可下单数,LMT,买价); //可下单数
EXTGBDATASET(STKLABEL,date);
END