等级: 专业版
- 注册:
- 2021-5-20
- 曾用名:
|
这个帖子我发过,一直提示审核中,故重发一次
[PEL] [color=rgb(51, 102, 153) !important][color=rgb(51, 102, 153) !important]复制代码
[color=rgb(255, 255, 255) !important][color=#ffffff !important] ?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
| RUNMODE:1;WARNING_DISABLE:4;GLOBALVARIABLE:XD_TICK:=0;IF TACCOUNT(53)=0 OR NOT(ISLASTBAR) THEN EXIT;
ACCT:='5177';//交易账号
MKT_ID:= STKLABEL; //监控品种主连合约
TTL_KD_HOLD: TSUBMITID(1,ACCT,MKT_ID,0,0),NODRAW;
TTL_KK_HOLD: TSUBMITID(3,ACCT,MKT_ID,0,0),NODRAW;
TTL_PD_HOLD: TSUBMITID(2,ACCT,MKT_ID,0,0),NODRAW;
TTL_PK_HOLD: TSUBMITID(4,ACCT,MKT_ID,0,0),NODRAW;
DEBUGOUT('开多未成交%.2f',TTL_KD_HOLD);
DEBUGOUT('开空未成交%.2f',TTL_KK_HOLD);
DEBUGOUT('平多未成交%.2f',TTL_PD_HOLD);
DEBUGOUT('平空未成交%.2f',TTL_PK_HOLD);
|
第一个问题:上述代码我想提取未成交的委托数量,在图表调试中,这里显示所有变量都是-1,即便有未成交的委托,也不能正常返回数值,但是如果我用老的方法:
TTL_KD2_HOLD: TGLOBALSUBMITEX(1,ACCT,MKT_ID,0),NODRAW;
TTL_KK2_HOLD: TGLOBALSUBMITEX(3,ACCT,MKT_ID,0),NODRAW;
TTL_PD2_HOLD: TGLOBALSUBMITEX(2,ACCT,MKT_ID,0),NODRAW;
TTL_PK2_HOLD: TGLOBALSUBMITEX(4,ACCT,MKT_ID,0),NODRAW;
则没有问题。因此,TSUBMITID这个函数是有问题的。另外,即便在没有值的时候,返回-1也是不科学的,因为如果需要计算的话,我还得把这个负值先变成零,否则会导致总和计算错误。
第二个问题: 上述代码我用后台调试 DEBUGOUT 试图在调试窗口中在线显示后台变量,然而失败了,后台无法在线显示该变量,且在这个情况下 “停止预警” 后再次 “启动预警” 会导致闪退崩溃。
操作截图如下:
后台代码:(使用上面的代码)
预警设置:
后台窗口debugout什么也没有:
此时, “停止预警” 后再次 “启动预警” 会闪退崩溃!!!!!!!!!
|
|
|