本帖最后由 技术010 于 2024-2-8 08:59 编辑
参考如下代码逻辑:
[PEL] 复制代码 //运行于后台程序化,监控品种为“动态加载---监控持仓”
TBUYH:=TBUYHOLDINGEX('',STKLABEL,1);//多头可用持仓
TSELLH:=TSELLHOLDINGEX('',STKLABEL,1);//空头可用持仓
ZLDT:TBUYHOLDINGEX('',DYNAINFO(210),2);//主力多头持仓
ZLKT:TSELLHOLDINGEX('',DYNAINFO(210),2);//主力空头持仓
//多头,非主力合约,平掉老合约持仓,开新主力合约仓位
IF DYNAINFO(228)=0 AND (ZLKT<>0 OR ZLDT<>0) THEN
BEGIN
TSELL(1,TBUYH,MKT);
TBUY(1,TBUYH,MKT,0,0,'',DYNAINFO(210));
END
//空头,非主力合约,平掉老合约持仓,开新主力合约仓位
IF DYNAINFO(228)=0 AND (ZLKT<>0 OR ZLDT<>0) THEN
BEGIN
TSELLSHORT(1,TSELLH,MKT);
TBUYSHORT(1,TSELLH,MKT,0,0,'',DYNAINFO(210));
END
|