金字塔决策交易系统

标题: 函数有错误,且会导致闪退! [打印本页]

作者: 103759    时间: 2024-9-9 14:44
标题: 函数有错误,且会导致闪退!
这个帖子我发过,一直提示审核中,故重发一次

[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 试图在调试窗口中在线显示后台变量,然而失败了,后台无法在线显示该变量,且在这个情况下 “停止预警” 后再次 “启动预警” 会导致闪退崩溃。

操作截图如下:
后台代码:(使用上面的代码)
预警设置:
(, 下载次数: 282)


作者: 技术008    时间: 2024-9-9 14:55
第一个问题:上述代码我想提取未成交的委托数量,在图表调试中,这里显示所有变量都是-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;

这个函数你用在图表策略中??图表策略中不建议使用账户实际交易的有关函数的,图表的机制就是基于图表策略理论值,不要使用实际值
作者: 103759    时间: 2024-9-9 14:59
技术008 发表于 2024-9-9 14:55
第一个问题:上述代码我想提取未成交的委托数量,在图表调试中,这里显示所有变量都是-1,即便有未成交的委 ...

debugout不能用了,我只是用图表在显示变量调试。

TGLOBALSUBMITEX 可以在图表中正确显示数值,但是TSUBMITID则显示不正确,debugout会闪退
作者: 技术006    时间: 2024-9-10 21:07
TSUBMITID不支持在图表中加载使用,它只能用于后台,其结果也只在后台有效,其他方式运行其错误码就是-1。使用者可以根据错误码进行容错处理。

本地debugout使用过程中没有崩溃现象。你可以尝试覆盖安装下下软件,看能否解决崩溃问题。如果存在一直崩溃的情况,也可以提供给我们环境,我们排查下具体原因。







欢迎光临 金字塔决策交易系统 (https://www.weistock.com/bbs/) Powered by Discuz! X3.4