金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 345|回复: 3

函数有错误,且会导致闪退!

[复制链接]

75

主题

179

帖子

189

积分

Rank: 4

等级: 专业版

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

操作截图如下:
后台代码:(使用上面的代码)
预警设置:
截图202409091443136528.png
后台窗口debugout什么也没有:
截图202409091444019281.png

此时, “停止预警” 后再次 “启动预警” 会闪退崩溃!!!!!!!!!
截图202409091444312003.png


回复

使用道具 举报

31

主题

7767

帖子

7777

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 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;

这个函数你用在图表策略中??图表策略中不建议使用账户实际交易的有关函数的,图表的机制就是基于图表策略理论值,不要使用实际值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

75

主题

179

帖子

189

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2024-9-9 14:59 | 显示全部楼层
技术008 发表于 2024-9-9 14:55
第一个问题:上述代码我想提取未成交的委托数量,在图表调试中,这里显示所有变量都是-1,即便有未成交的委 ...

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

TGLOBALSUBMITEX 可以在图表中正确显示数值,但是TSUBMITID则显示不正确,debugout会闪退
回复

使用道具 举报

34

主题

9195

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-9-10 21:07 | 显示全部楼层
TSUBMITID不支持在图表中加载使用,它只能用于后台,其结果也只在后台有效,其他方式运行其错误码就是-1。使用者可以根据错误码进行容错处理。

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


金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-24 09:09 , Processed in 0.249873 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表