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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [讨论]机构版后台多帐户下单出错~

   

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


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

主题:[讨论]机构版后台多帐户下单出错~

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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
[讨论]机构版后台多帐户下单出错~  发帖心情 Post By:2013/6/6 16:49:42 [显示全部帖子]

 

 

ac1:=extgbstring('ac1');//实际下单帐户
ac2:=extgbstring('ac2');//实际下单帐户
ac3:=extgbstring('ac3');//实际下单帐户
ac4:=extgbstring('ac4');//实际下单帐户
ac5:=extgbstring('ac5');//实际下单帐户

 


if cond then begin//
tbuy(1,p1,lmt,zt,0,ac1,'');
tbuy(1,p2,lmt,zt,0,ac2,'');
tbuy(1,p3,lmt,zt,0,ac3,'');
tbuy(1,p4,lmt,zt,0,ac4,'');
tbuy(1,p5,lmt,zt,0,ac5,'');
end

 

我这个开仓条件是这样的~中间5个帐户~

那几个字符外生全局变量没出错~

为啥金字塔下单下错帐户了?

ac2为随意一个没有登录的帐户~

ac1为1029那个帐户~

为啥ac2的委托发到ac1来了~

我其他品种如p09下单正常~而Y09下单就出错了~

ac2的委托到了ac1上面来了~?

 

真心怀疑金字塔外生全局变量一多就出错了~

我大概有110个外生全局变量

 


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2013/6/6 17:00:06 [显示全部帖子]


2013-06-06 09:02:45.999    【后台】L09 运行结束
2013-06-06 09:02:45.999    【后台】CU09 运行结束
2013-06-06 09:02:45.999    【后台】RB10 运行结束
2013-06-06 09:02:46.015    【后台】FG09 运行结束
2013-06-06 09:02:46.015    【后台】M09 运行结束
2013-06-06 09:02:46.015    【后台】AG12 运行结束
2013-06-06 09:02:46.015    【后台】Y09 TBuy 已成功触发下单操作 价格:7708.000000 数量:4 类型:0 账户:10290*** 品种:Y09
2013-06-06 09:02:46.015    【后台】指定了委托账户或者组: 10290***
2013-06-06 09:02:46.030    【后台】CTP组 10290*** 下单类型 1 - 1
2013-06-06 09:02:46.030    【后台】指定账户 10290*** 下单
2013-06-06 09:02:46.030    【后台】下单已发送
2013-06-06 09:02:46.030    【后台】Y09 TBuy 已成功触发下单操作 价格:7708.000000 数量:4 类型:0 账户:333 品种:Y09
2013-06-06 09:02:46.030    【后台】指定了委托账户或者组: 333
2013-06-06 09:02:46.030    【后台】下单已发送
2013-06-06 09:02:46.030    【后台】Y09 TBuy 已成功触发下单操作 价格:7708.000000 数量:8 类型:0 账户:563000** 品种:Y09
2013-06-06 09:02:46.030    【后台】指定了委托账户或者组: 56300006
2013-06-06 09:02:46.030    【后台】CTP组 563000**下单类型 1 - 1
2013-06-06 09:02:46.046    【后台】指定账户 563000**下单
2013-06-06 09:02:46.046    【后台】下单已发送
2013-06-06 09:02:46.046    【后台】Y09 TBuy 已成功触发下单操作 价格:7708.000000 数量:8 类型:0 账户:5630001** 品种:Y09
2013-06-06 09:02:46.046    【后台】指定了委托账户或者组: 5630001**
2013-06-06 09:02:46.046    【后台】CTP组 5630001** 下单类型 1 - 1
2013-06-06 09:02:46.046    【后台】指定账户 5630001** 下单
2013-06-06 09:02:46.046    【后台】下单已发送
2013-06-06 09:02:46.046    【后台】Y09 TBuy 已成功触发下单操作 价格:7708.000000 数量:4 类型:0 账户:111 品种:Y09
2013-06-06 09:02:46.046    【后台】指定了委托账户或者组: 111
2013-06-06 09:02:46.046    【后台】下单已发送
2013-06-06 09:02:46.062    【后台】Y09 运行结束
2013-06-06 09:02:46.062    【后台】RU09 运行结束
2013-06-06 09:02:46.062    【下单】Y09 价7708.000000 量4 买卖0 类型0 开平0 账户10290*** Formula 1
2013-06-06 09:02:46.062    【下单】确认报单已发送 ID=-594598492 RefID = 8089
2013-06-06 09:02:46.062    【后台】P09 运行结束
2013-06-06 09:02:46.062    【后台】L09 运行结束
2013-06-06 09:02:46.062    【后台】CU09 运行结束
2013-06-06 09:02:46.062    【后台】RB10 运行结束
2013-06-06 09:02:46.062    【后台】SRX01 运行结束
2013-06-06 09:02:46.062    【后台】CU09 运行结束
2013-06-06 09:02:46.062    【后台】M09 运行结束
2013-06-06 09:02:46.062    【后台】AG12 运行结束
2013-06-06 09:02:46.077    【后台】RU09 运行结束
2013-06-06 09:02:46.077    【后台】FG09 运行结束
2013-06-06 09:02:46.077    【后台】Y09 运行结束
2013-06-06 09:02:46.077    【下单】Y09 价7708.000000 量4 买卖0 类型0 开平0 账户10290*** Formula 1
2013-06-06 09:02:46.077    【下单】确认报单已发送 ID=-594598491 RefID = 8090

2013-06-06 09:02:46.077    【下单】Y09 价7708.000000 量8 买卖0 类型0 开平0 账户563000**Formula 1
2013-06-06 09:02:46.077    【下单】确认报单已发送 ID=-594531421 RefID = 8091
2013-06-06 09:02:46.077    【后台】P09 运行结束
2013-06-06 09:02:46.077    【后台】SRX01 运行结束
2013-06-06 09:02:46.077    【后台】M09 运行结束
2013-06-06 09:02:46.077    【后台】CU09 运行结束
2013-06-06 09:02:46.077    【后台】L09 运行结束
2013-06-06 09:02:46.093    【后台】CU09 运行结束
2013-06-06 09:02:46.093    【后台】RB10 运行结束
2013-06-06 09:02:46.093    【后台】FG09 运行结束
2013-06-06 09:02:46.093    【后台】AG12 运行结束
2013-06-06 09:02:46.093    【后台】RU09 运行结束
2013-06-06 09:02:46.093    【后台】Y09 运行结束
2013-06-06 09:02:46.093    【后台】P09 运行结束
2013-06-06 09:02:46.093    【后台】SRX01 运行结束
2013-06-06 09:02:46.093    【后台】L09 运行结束
2013-06-06 09:02:46.093    【后台】AG12 运行结束
2013-06-06 09:02:46.093    【后台】CU09 运行结束
2013-06-06 09:02:46.093    【后台】RB10 运行结束
2013-06-06 09:02:46.108    【后台】CU09 运行结束
2013-06-06 09:02:46.108    【后台】M09 运行结束
2013-06-06 09:02:46.108    【后台】Y09 运行结束
2013-06-06 09:02:46.108    【后台】RU09 运行结束
2013-06-06 09:02:46.108    【下单】Y09 价7708.000000 量8 买卖0 类型0 开平0 账户5630001** Formula 1
2013-06-06 09:02:46.108    【后台】FG09 运行结束
2013-06-06 09:02:46.108    【下单】确认报单已发送 ID=-594596882 RefID = 8092
2013-06-06 09:02:46.108    【指令】收到回报指令 ID = -594598492 RefID = 8089
2013-06-06 09:02:46.108    【指令】收到回报指令 ID = -594598491 RefID = 8090
2013-06-06 09:02:46.124    【指令】收到回报指令 ID = -594596882 RefID = 8092
2013-06-06 09:02:46.124    【指令】收到回报指令 ID = -594531421 RefID = 8091
2013-06-06 09:02:46.124    【指令】收到回报指令 ID = -594598491 RefID = 8090
2013-06-06 09:02:46.124    【指令】收到回报指令 ID = -594598491 RefID = 8090
2013-06-06 09:02:46.124    【回报】10290*** : y1309 - 已报单 4 价格:7708 开 买
2013-06-06 09:02:46.124    【回报】10290*** : y1309 - 已报单 4 价格:7708 开 买

2013-06-06 09:02:46.124    【回报】5630001** : y1309 - 已报单 8 价格:7708 开 买
2013-06-06 09:02:46.124    【回报】563000**: y1309 - 已报单 8 价格:7708 开 买
2013-06-06 09:02:46.140    【指令】收到回报指令 ID = -594596882 RefID = 8092
2013-06-06 09:02:46.140    【指令】收到回报指令 ID = -594596882 RefID = 8092
2013-06-06 09:02:46.140    【指令】收到成交回报指令 REFID = 8090
2013-06-06 09:02:46.140    【指令】收到回报指令 ID = -594598491 RefID = 8090
2013-06-06 09:02:46.140    【指令】收到成交回报指令 REFID = 8090
2013-06-06 09:02:46.140    【指令】收到回报指令 ID = -594598492 RefID = 8089
2013-06-06 09:02:46.140    【指令】收到回报指令 ID = -594598492 RefID = 8089
2013-06-06 09:02:46.140    【指令】收到成交回报指令 REFID = 8089
2013-06-06 09:02:46.155    【回报】10290*** : y1309 - 已成交 3 价格:7390 开 买
2013-06-06 09:02:46.155    【回报】10290*** : y1309 - 已成交 1 价格:7390 开 买
2013-06-06 09:02:46.155    【回报】10290*** : y1309 - 已成交 4 价格:7390 开 买
2013-06-06 09:02:46.155    【指令】收到回报指令 ID = -594531421 RefID = 8091
2013-06-06 09:02:46.155    【指令】收到回报指令 ID = -594531421 RefID = 8091
2013-06-06 09:02:46.155    【指令】收到成交回报指令 REFID = 8092
2013-06-06 09:02:46.155    【回报】5630001** : y1309 - 已成交 8 价格:7390 开 买
2013-06-06 09:02:46.155    【后台】P09 运行结束
2013-06-06 09:02:46.155    【后台】CU09 运行结束
2013-06-06 09:02:46.171    【后台】M09 运行结束
2013-06-06 09:02:46.171    【后台】L09 运行结束
2013-06-06 09:02:46.171    【后台】AG12 运行结束
2013-06-06 09:02:46.171    【后台】RB10 运行结束
2013-06-06 09:02:46.171    【后台】FG09 运行结束
2013-06-06 09:02:46.171    【后台】SRX01 运行结束
2013-06-06 09:02:46.171    【后台】CU09 运行结束
2013-06-06 09:02:46.171    【后台】RU09 运行结束
2013-06-06 09:02:46.171    【后台】Y09 运行结束
2013-06-06 09:02:46.171    【指令】收到成交回报指令 REFID = 8091
2013-06-06 09:02:46.171    【回报】563000**: y1309 - 已成交 8 价格:7390 开 买
2013-06-06 09:02:46.218    【后台】M09 运行结束
2013-06-06 09:02:46.218    【后台】SRX01 运行结束
2013-06-06 09:02:46.218    【后台】P09 运行结束
2013-06-06 09:02:46.233    【后台】CU09 运行结束
2013-06-06 09:02:46.233    【后台】CU09 运行结束
2013-06-06 09:02:46.233    【后台】RB10 运行结束

 

注意这个orderlog

我只写了一个ac1的tbuy~

而且上面也只触发了一个ac1的tbuy

实际情况是我1029这个帐户发出了两笔tbuy Y09 4手~

 

注意下单的客户端信息是weisoft~

我发现后直接用Q7把多余的4手平了~下单客户端信息是Q7~

我仔细检查了源码的确没写错~

我觉得理由怀疑是金字塔后台内部下单机制出了问题~


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2013/6/7 9:53:47 [显示全部帖子]

以下是引用jinzhe在2013-6-6 17:13:35的发言:
为空?为空不就是默认是当前账户了

 

tbuy(1,p1,lmt,zt,0,ac1,'');

 

这个tbuy倒数第二个参数ac1才是帐户啊~最后一个为空是默认当前品种~

这个帐户下单错误的问题怎么解决?

我昨天仔细检查了~tbuy这些帐户的确没写错

但就是帐户下错单了

今天早上又出现了~

 

ac1-ac5一共5个帐户

ac1 ac3 ac4为实际登录的实盘下单帐户~

ac2 ac5是随便写个帐户如222 000之类的~

但是ac2下单的偶尔下到ac1帐户去...

ac5的单子也下到了ac4上去~

我搞不清为什么~ac3倒是暂时没出现过下错单的情况~


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2013/6/7 10:46:38 [显示全部帖子]

globalvariable:aa=0;
if dynainfo(207)<92500 and aa<1 then begin//只在9点25之前存在启动初始化~之后点重新点启动不会初始化

extgbstringset('ac1','10290****');//帐户设置
extgbstringset('ac2','222');//帐户设置
extgbstringset('ac3','5630000**');//帐户设置
extgbstringset('ac4','5630001**');//帐户设置
extgbstringset('ac5','111');//帐户设置

aa:=aa+1;
end

ac2与ac5是随意填写的帐户~其他是实盘登录的帐户可以实际交易~

需要说明的是

1)ac3暂时没出现过下单错误的问题~所以我怀疑是ac2的单子发到ac1上~ac5的单子发到ac4上~因为5个帐户下单报单量是不一样的~

2)出现下单错误只是偶尔发生~我监控了11个品种~目前看只有Y与P两个品种出现这种情况~其他品种下单正常~但我仔细对了源码没发现有什么差异...


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2013/6/7 10:47:13 [显示全部帖子]

你写的那个是金仕达的~而且是模拟盘~

会不会与实盘有一点差异?


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2013/6/7 12:46:38 [显示全部帖子]

orderlog我不是发在2楼了吗?

后台预警我发在一楼啊


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2013/6/13 10:44:00 [显示全部帖子]

以下是引用fly在2013/6/7 15:00:25的发言:

2013-06-06 09:02:46.015    【后台】Y09 TBuy 已成功触发下单操作 价格:7708.000000 数量:4 类型:0 账户:10290*** 品种:Y09
2013-06-06 09:02:46.015    【后台】指定了委托账户或者组: 10290***
2013-06-06 09:02:46.030    【后台】CTP组 10290*** 下单类型 1 - 1
2013-06-06 09:02:46.030    【后台】指定账户 10290*** 下单
2013-06-06 09:02:46.030    【后台】下单已发送

 

2013-06-06 09:02:46.030    【后台】Y09 TBuy 已成功触发下单操作 价格:7708.000000 数量:4 类型:0 账户:333 品种:Y09
2013-06-06 09:02:46.030    【后台】指定了委托账户或者组: 333
2013-06-06 09:02:46.030    【后台】下单已发送

从你给的日志看,你当时确实是对10290这个帐户下单的,且帐号连接良好

 

而账户:333,因为没有帐户,本地就没有单子发送委托出去的---只是奇怪的是,收到了委托成功的回报.

 

我这边测的委托和回报都一一对应且正常

楼主能不能用最新版的模拟交易,再行测测这个情况,是否会出现

[此贴子已经被作者于2013-6-7 15:10:44编辑过]
 

 

谢谢你的测试

我是实盘的ac1-ac5下单出错

我也搞不清楚为什么~

今天把实盘的3个帐户改成ac1-ac3~ac4 ac5为111 333这样的乱写的帐户~

最后还是下单有一点点问题~

我监控的11个品种~

今天ac1的M头寸多下了2手

ac2的头寸rb多了2手~cu多了一手

当然不是所有品种所有委托都会出现问题

 


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2013/6/13 10:56:16 [显示全部帖子]

extgbstringset('ac1','800034');//实际下单帐户
extgbstringset('ac2','800300');
extgbstringset('ac3','800304');
extgbstringset('ac4','804820');
extgbstringset('ac5','804821');

ac1:=extgbstring('ac1');
ac2:=extgbstring('ac2');
ac3:=extgbstring('ac3');
ac4:=extgbstring('ac4');
ac5:=extgbstring('ac5');


CURRENT_SECOND:mod(currenttime,100),LINETHICK0;


IF CURRENT_SECOND>5 and current_second<45 and tholding=0 THEN
begin
TBUY(1,1,mkt,0,0,ac1);
TBUY(1,1,mkt,0,0,ac2);
TBUY(1,1,mkt,0,0,ac3);
TBUY(1,1,mkt,0,0,ac4);
TBUY(1,1,mkt,0,0,ac5);
end

 

 

ac1-ac5初始化后再手动把ac2-ac5的数值删去

结果ac2-ac5的委托下单全下在ac1帐户里~

看样子唯一解决版本只有手动把

TBUY(1,1,mkt,0,0,ac3);
TBUY(1,1,mkt,0,0,ac4);
TBUY(1,1,mkt,0,0,ac5);

删掉了


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2013/6/13 10:57:45 [显示全部帖子]

IF CURRENT_SECOND>5 and current_second<45 and tholding=0 THEN
begin
TBUY(1,1,mkt,0,0,ac1);
TBUY(1,1,mkt,0,0,ac2);
TBUY(1,1,mkt,0,0,ac3);
TBUY(1,1,mkt,0,0,ac4);
TBUY(1,1,mkt,0,0,ac5);
end

 

这种写法必须ac2-ac5为实际登录的帐户

否则无论是空帐户或者是没有登录的随手写的不存在的虚拟帐户~

感觉最后都会出错


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


加好友 发短信
等级:小飞侠 帖子:1609 积分:4924 威望:0 精华:0 注册:2010/10/28 14:02:46
  发帖心情 Post By:2013/6/13 10:58:55 [显示全部帖子]

我明天再试一次~

把ac4 ac5设置为实际登录的帐户里没有钱的实盘帐户~

看看实盘下单是否还会出错

 

如果还有问题

那金字塔的这种一串下单的写法都会有问题了

[此贴子已经被作者于2013/6/13 10:59:46编辑过]

 回到顶部
总数 12 1 2 下一页