以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  TSUBMITEX函数问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=164552)

--  作者:srxiaobing
--  发布时间:2018/7/24 10:53:21
--  TSUBMITEX函数问题
TSUBMITEX 请教委托单历时函数 如我挂单10手 历时5秒后成交了1手 还有9手没成交 后续这个函数的数值是否变成无效 需要再重新挂单历时才能重新开始 
--  作者:gxx978
--  发布时间:2018/7/24 11:24:40
--  

该函数是基于后台监控记录来返回结果的,如果是部分成交,该函数还是会返回委托历时的,只有完全成交后返回值才会变为0。


--  作者:srxiaobing
--  发布时间:2018/7/25 10:28:08
--  

根据我这边的测试部分成交 输出的委托历时是0  我用的是 4.70 64位的版本 测试语句

开空单历时:TSUBMITEX(3,期货帐号1,期货品种);
开多单历时:TSUBMITEX(1,期货帐号1,期货品种);
平空单历时:TSUBMITEX(4,期货帐号1,期货品种);
平多单历时:TSUBMITEX(2,期货帐号1,期货品种);
小周期挂单变量:EXTGBDATA(\'AP挂单变量\');
debugfile(\'d:\\AP.txt\',numtostr(开多单历时,0)+\'开空\'+numtostr(开空单历时,0)+\'平多\'+numtostr(平多单历时,0)+\'平空\'+numtostr(平空单历时,0)+\'挂单变量\'+numtostr(小周期挂单变量,0)+\'委托单%.0f\',wt);

 

输出结果

2018-07-25 09:04:46.371    0开空0平多0平空0挂单变量10307委托单0
2018-07-25 09:04:48.399    0开空0平多0平空0挂单变量10307委托单0
2018-07-25 09:04:50.412    0开空0平多0平空0挂单变量10307委托单0
2018-07-25 09:04:52.440    0开空0平多0平空0挂单变量10307委托单0
2018-07-25 09:04:54.842    0开空0平多0平空0挂单变量10440委托单0
2018-07-25 09:04:56.542    2开空0平多0平空0挂单变量10440委托单10
2018-07-25 09:04:58.524    4开空0平多0平空0挂单变量10440委托单10
2018-07-25 09:05:00.552    6开空0平多0平空0挂单变量10440委托单10
2018-07-25 09:05:02.595    8开空0平多0平空0挂单变量10440委托单10
2018-07-25 09:05:04.639    10开空0平多0平空0挂单变量10440委托单10
2018-07-25 09:05:06.636    12开空0平多0平空0挂单变量10440委托单10
2018-07-25 09:05:08.664    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:10.692    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:12.735    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:14.748    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:16.791    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:18.819    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:20.847    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:22.875    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:24.903    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:26.931    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:28.959    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:31.003    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:33.000    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:35.028    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:37.056    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:39.099    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:41.127    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:43.155    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:45.168    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:47.211    0开空0平多0平空0挂单变量10440委托单4
2018-07-25 09:05:49.255    0开空0平多0平空0挂单变量10440委托单0
2018-07-25 09:05:51.252    0开空0平多0平空0挂单变量10440委托单0

在委托单是10的时候开多历时是有的 再成交了6手还有4手的时候开多历时就变成0了 并不是上面说的完全成交才会变成0

 


--  作者:banzhuan
--  发布时间:2018/7/25 11:10:46
--  
您看下部分成交后,后台监控中的下单量和成交量是否和真实委托一致呢,该函数返回的是交易监控中的记录。 如果监控中和实际账户中是一致的,那部分成交后该函数的返回值就是0了。 部分成交的现象在模拟交易环境中比较难测试,可能您实盘测试的结果是对的

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/7/25 11:11:18编辑过]

--  作者:srxiaobing
--  发布时间:2018/7/25 11:40:07
--  
我这个是实盘测试
--  作者:banzhuan
--  发布时间:2018/7/25 13:08:37
--  
您下次有部分成交的时候,可以按4楼的方法再核实一下;如果监控中未成交和账户中的一致,说明该函数部分成交后即返回值为0 。
--  作者:srxiaobing
--  发布时间:2018/7/30 14:27:06
--  

图片点击可在新窗口打开查看此主题相关图片如下:tim截图20180730141933.jpg
图片点击可在新窗口打开查看

--  作者:srxiaobing
--  发布时间:2018/7/30 14:31:28
--  

如图 我的成交记录最后3手和前面7手相差40秒左右,但是在后台监控里出现的情况是之前有出现有3手未成交 然后就直接跳到10手全部成交,不会出现2个记录1个是有3手没成交 一个是最后3手成交的 。这个是什么原因 是因为成交的时间短吗 ?


--  作者:gxx978
--  发布时间:2018/7/30 14:41:19
--  
后台监控中的记录反映的是你的报单情况,并不像交易账号中反映出具体每一笔撮合成交记录的。若一笔报单全部成交后,则会显示报单数量,和相应的成交数量,并不拆分撮合成交记录。
--  作者:srxiaobing
--  发布时间:2018/7/31 11:11:54
--  
请问下能不能实现这种思路 我报单10手,当时成交了5手,没有全部成交,在挂单历时超过15秒的时候撤单再重新报单5手