金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3669|回复: 11

为什么追撤单代码有的时候执行,有的时候不执行?

[复制链接]

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2022-7-20 15:37 | 显示全部楼层 |阅读模式
请教老师
1.这段代码为什么有的时候撤单可以执行,有的就不执行撤单?
2.为什么开仓语句会导致开仓后马上平仓?开平仓间隔1秒或者不到1秒

//追单撤单
IF  TREMAINQTY( 1,'','')=1   and  TSUBMITEX(1,'','')>=1800 THEN BEGIN //如果有未成交单;未成交超过30分钟
TCANCELEX(1,0,'',STKLABEL);//撤单
//TBUY(1,1,MKT,0,'','');
END

IF  TREMAINQTY( 3,'','')=1   and  TSUBMITEX(3,'','')>=1800 THEN BEGIN //如果有未成交单;未成交超过30分钟
TCANCELEX(3,0,'',STKLABEL);//撤单
//tbuyshort(1,1,MKT,0,'','');
END

截图202207201533301615.png
截图202207201533157216.png
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-7-20 17:04 | 显示全部楼层
这个函数是不认手工下单得必须是后台本策略自己下得单才会认得到。如果要监控手工下单得要使用这个函数TGLOBALSUBMITEX,具体可以看该函数说明

至于开仓后平仓问题,具体看下交易日志里如何记录得都是什么语句触发得


返回指定帐户品种下商品委托方向的当日未成交委托单数量

用法:
TREMAINQTY(N,AC,STOCK)
N为委托方向.0所有方向;1开多;2平多;3开空;4平空; AC为帐户ID,为空表示针对所有帐户;
STOCK为品种代码,为空表示针对当前品种.

该函数返回值为常数,且均为正数。

例如:
TREMAINQTY(1,'351579',stklabel )
当持有1手未成交开多(开仓)时,此时返回值为1.
TREMAINQTY(4,'351579',stklabel )
当持有5手未成交空单(平仓)时,此时返回值为5

注意
该函数仅后台程式化交易运行中有效
该函数依赖TBUY等交易语句或者在交易监控中的手工干预的成交记录。
对于手工干预的未成交记录,无法识别大于1手的用户自定义设置数量,使用时请注意!
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-20 17:14 | 显示全部楼层
资深技术02 发表于 2022-7-20 17:04
这个函数是不认手工下单得必须是后台本策略自己下得单才会认得到。如果要监控手工下单得要使用这个函数TGL ...

全部都是后台策略下单的,没有手工下单。

补充内容 (2022-7-20 17:20):
有时候开仓后平仓是这个条触发,我屏蔽后就不会发生1秒内开平的情况
//TBUY(1,1,MKT,0,'','');
//tbuyshort(1,1,MKT,0,'','');
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-7-20 17:24 | 显示全部楼层
debugfile用这个函数输出下这些个函数值看下,是否有问题返回值。后台我们一定要学会debugfile输出某些条件然后观察

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

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-20 17:29 | 显示全部楼层
好的,我输出观察一下
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-21 15:19 | 显示全部楼层
资深技术02 发表于 2022-7-20 17:24
debugfile用这个函数输出下这些个函数值看下,是否有问题返回值。后台我们一定要学会debugfile输出某些条件 ...

我这样写是哪里有写错,为什么没有输入文档?

//追单撤单
IF  TREMAINQTY( 1,'','')=1   and  TSUBMITEX(1,'','')>=900 THEN BEGIN //如果有未成交单;未成交超过15分钟
TCANCELEX(1,0,'',STKLABEL);//撤单
//TBUY(1,1,MKT,0,'','');
debugfile('g:\debugfile\tremainqty.txt','TREMAINQTY( 1,'','')%,of',TREMAINQTY (1,'',''));
debugfile('g:\debugfile\TSUBMITEX.txt','TSUBMITEX(1,'','')%,of',TSUBMITEX(1,'',''));
END

IF  TREMAINQTY( 3,'','')=1   and  TSUBMITEX(3,'','')>=900 THEN BEGIN //如果有未成交单;未成交超过15分钟
TCANCELEX(3,0,'',STKLABEL);//撤单
//tbuyshort(1,1,MKT,0,'','');
debugfile('g:\debugfile\tremainqty.txt','TREMAINQTY( 3,'','')%,of',TREMAINQTY (3,'',''));
debugfile('g:\debugfile\TSUBMITEX.txt','TSUBMITEX(3,'','')%,of',TSUBMITEX(3,'',''));
END
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-7-21 15:44 | 显示全部楼层
没有文档说明没有进入if里面,把这个输出放到if条件外面进行不断输出,这样就知道这个if条件哪个环节不满足
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-21 15:54 | 显示全部楼层
资深技术02 发表于 2022-7-21 15:44
没有文档说明没有进入if里面,把这个输出放到if条件外面进行不断输出,这样就知道这个if条件哪个环节不满足

那就是说这样写是没有错误的,是吗?

debugfile('g:\debugfile\tremainqty.txt','TREMAINQTY( 1,'','')%,of',TREMAINQTY (1,'',''));
debugfile('g:\debugfile\TSUBMITEX.txt','TSUBMITEX(1,'','')%,of',TSUBMITEX(1,'',''));
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-7-21 15:58 | 显示全部楼层

debugfile('g:\debugfile\tremainqty.txt','TREMAINQTY%.0f',TREMAINQTY (3,'',''));

%.0f

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

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-21 16:08 | 显示全部楼层
资深技术02 发表于 2022-7-21 15:58
debugfile('g:\debugfile\tremainqty.txt','TREMAINQTY%.0f',TREMAINQTY (3,'',''));

%.0f

收到,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 08:57 , Processed in 0.286846 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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