 
等级: 超级版主
- 注册:
- 2021-5-27
- 曾用名:
|
(1)要在代码里具体写明,平仓后,EXTGBDATA的值赋值为0,示例如下:
IF NOT(TACCOUNT(53)) THEN EXIT;//账户登陆异常直接退出,防止账户异常登陆时,对全局变量赋值
BH:=TBUYHOLDINGEX('','',2); //多头持仓,含平多未成交单
BH1:=TBUYHOLDINGEX('','',1); //多头可用持仓
//SH:=TSELLHOLDINGEX('','',2); //空头持仓
KD_W_S:=TGLOBALSUBMITEX(1,'','',0);//开多未成交单数量
//KK_W_S:=TGLOBALSUBMITEX(3,'','',0);//开空未成交单数量
DC:=BH+KD_W_S; //实际账户多头持仓数量(含开多未成交单,平多未成交单)
IF DC=0 THEN BEGIN
EXTGBDATASET(STKLABEL&'DK',0); //如果账户的仓位为0,全局变量赋值为0
END
IF TBUYHOLDINGEX('','',1)>0 AND 平仓条件 THEN BEGIN //平仓
TSELL(1,平仓手数,MKT);
EXTGBDATASET(STKLABEL&'DK',1); //自动平仓后,全局变量赋值为0
END
(2)我的想法是:比如其余条件都满足,此时穿透深度 28 个点,≥20个点,→ 不等金叉,直接开,
如果 虽然穿透深度 30个点了,但是其余条件未满足,那么不执行开仓。
你定义了哪个全局变量,什么时候赋值,你像前面(1)的例子里,我定义了“代码DK”的全局变量,如果仓位为0时菜肴开启新一轮的开仓操作,那就要很明确的写明,仓位为0时要赋值为0,自动平仓后也要赋值为0,用两种情况来覆盖到手动平仓和自动平仓的情况。 |
|