欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 后台程序化问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3227人关注过本帖树形打印复制链接

主题:后台程序化问题

帅哥哟,离线,有人找我吗?
eonianhouge
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/6/5 12:39:14
后台程序化问题  发帖心情 Post By:2015/11/18 18:19:34 [只看该作者]

1.有时候会出现后台程序化中的监控记录消失的问题,在当天收盘后,停止预警以后关闭金字塔程序,然后重启金字塔程序,偶尔会出现当天交易的监控记录消失的问题,不是规律性经常性的,但是一出现就完全打乱原来的交易计划,影响很大。(已经升级到最新版本金字塔)
2,自己编写的一个挂单超时重挂的模块,在当初测试的时候,运行8策略,每个策略一个品种,可以正常执行,但是扩大到多个品种(约40个合约)的时候,就不进行撤单重挂的动作,希望老师帮我看一下有啥问题。

代码如下。

if CURRENTTIME>145900 and CURRENTTIME<150100 then //DYNAINFO(207)>145900 and DYNAINFO(207)<150100 
begin // 离收盘60秒之内所有单子主动成交

if TSUBMIT(0)>0 then begin 
未成交空平单数量:=TREMAINQTY(4 , '','' );
未成交多平单数量:=TREMAINQTY(2 , '','' );
未成交空开单数量:=TREMAINQTY(3 , '','' );
未成交多开单数量:=TREMAINQTY(1 , '','' );
done:=0;
end;


if 未成交空平单数量>0 and TSUBMIT(4)>0 then //原来挂什么单,撤单后市价成交 
begin

TCANCELex(1,4 ,'','' );
while TREMAINQTY(4 , '','' )<>0 do done:=1;
tsellshort (1, 未成交空平单数量,MKT,0,0,'',''),NODRAW;   
end;
if 未成交多平单数量>0  and TSUBMIT(2)>0 then 
begin

TCANCELex(1,2 ,'','' );
while TREMAINQTY(2 , '','' )<>0 do done:=1;
tsell (1, 未成交多平单数量,MKT,0,0,'',''),NODRAW;
end;
if 未成交空开单数量>0  and TSUBMIT(3)>0 then 
begin

TCANCELex(1,3 ,'','' );
while TREMAINQTY(3 , '','' )<>0 do done:=1;
tbuyshort (1, 未成交空开单数量,MKT,0,0,'',''),NODRAW;     
end;
if 未成交多开单数量>0  and TSUBMIT(1)>0 then 
begin

TCANCELex(1,1 ,'','' );
while TREMAINQTY(1 , '','' )<>0 do done:=1;
tbuy (1, 未成交多开单数量,MKT,0,0,'',''),NODRAW;    
end;

未成交空平单数量:=0;
未成交多平单数量:=0;
未成交空开单数量:=0;
未成交多开单数量:=0;
end;


原本以为是配置问题,轮询1秒计算量太大的原因,已经升级过电脑配置,I7+16G,完全够用了;还是没有解决问题。


 回到顶部
帅哥哟,离线,有人找我吗?
eonianhouge
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/6/5 12:39:14
  发帖心情 Post By:2015/11/18 18:55:17 [只看该作者]

还有一个问题
3.监控记录中,还处在挂单状态未成交的委托单在数量那一栏显示的是0,但是有一次出现过这种情况。
铁矿的5手委托单还处在挂单的状态,一手都还未成交,但是监控记录中数量栏却已经显示成交数量5,但是在账户持仓(包括另外电脑开的一个快期的程序中查看持仓)中可以看到这笔委托还处于挂单状态,并且在金字塔的交易状态中也没有找到这笔委托成交回报的记录。
目前只出现过一次,但是不知道原因。

 回到顶部
帅哥哟,离线,有人找我吗?
eonianhouge
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/6/5 12:39:14
  发帖心情 Post By:2015/11/19 19:24:30 [只看该作者]

???

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/11/19 23:46:34 [只看该作者]

1、这个您中间是否做了哪些改动,软件关闭也都是正常关闭的吗??最好能想到是怎么一个步骤引起的也好我们这边重现下该问题

2、是撤单后没有再报单进去,还是撤单动作都没??代码看着没啥问题,明天这边测试看下

3、你是不是多点登陆了,导致报单的一个回报没有发送过来。是期货公司是哪个平台下的,ctp吗


 回到顶部
帅哥哟,离线,有人找我吗?
eonianhouge
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/6/5 12:39:14
  发帖心情 Post By:2015/11/20 11:38:25 [只看该作者]

1.有一次出现这种情况是在停止预警以后,修改了策略代码后,重新开始预警的时候出现,但是后面也有几次修改代码,却没有出现这种记录消失的情况。另外几次出现记录消失的情况则并没有进行金字塔的其他操作,只是运行了其他软件excel之类的操作。
但是之后重复这个操作的时候,也并无再出现记录消失的情况。(近期该问题都未重现)。
2.撤单动作都没有,完全就是没反应。计算机本地时间与行情时间已经校对过了。
3.是多点登录了,中大期货CTP的,金字塔用中大张江ctp接口,快期就用中大官网下载的。手机用的是文华随身行。应该不会是成交的回报没接收到的问题,可以肯定的是这个委托(铁矿石开空挂单)是还未成交,但是监控记录显示已经成交,然后我在多个客户端都没有看到这个铁矿石开空的仓位,在手机端和快期也没有看到成交的记录。


另外,PS1不知道是不是版本更新的问题,上个版本金字塔的监控记录里头能看到  挂单一段时间未成交,则撤单,能在监控记录中看到该条记录的成交量为0,升级新版本金字塔后,挂单未成交然后在撤单,该条记录就消失了。(未确定,等我再挂长看有没有重现)。
PS2。还有,在监控的合约多达40个(20个合约,每个品种两个策略)的情况下,每个合约策略的监控记录的打开操作和切换,都很卡。行情和其他操作则比较流畅,希望能改进一下。

 回到顶部
帅哥哟,离线,有人找我吗?
eonianhouge
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/6/5 12:39:14
  发帖心情 Post By:2015/11/20 11:43:29 [只看该作者]

3.是多点登录了,中大期货CTP的,金字塔用中大张江ctp接口,快期就用中大官网下载的。手机用的是文华随身行。应该不会是成交的回报没接收到的问题,可以肯定的是这个委托(铁矿石开空挂单)是还未成交,但是监控记录显示已经成交,然后我在多个客户端都没有看到这个铁矿石开空的仓位,在手机端和快期也没有看到成交的记录。该委托单是夜盘时间十一点20几分发的单子,到了第二天早上九点半左右发现的这个状况。

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/11/20 13:10:06 [只看该作者]

TCANCELex(1,2 ,'','' );

这个指定方向的撤单存在问题,后续会进行修复


 回到顶部
帅哥哟,离线,有人找我吗?
eonianhouge
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2013/6/5 12:39:14
  发帖心情 Post By:2015/11/20 13:56:29 [只看该作者]

可是我在其他的模块中使用这个函数并没有问题,能不能详细说一下是什么问题,以及有无暂时的替代方案?tcancel和tcancelex都有存在相同问题么?先用tcancel替代可以么

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/11/20 14:19:24 [只看该作者]

你用所有方向的撤单,tcancelex(1,0,'','')不是指定方向的没有问题

 回到顶部