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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 请教:定时器

   

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


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

主题:请教:定时器

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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/9/9 14:32:07 [显示全部帖子]

不好意思,是我提的问题

 

重新测试一下,给出证据。呵呵

模拟账户800043,买入4手股指,用以上的代码自动平仓,每5秒种检查一次,有持仓的话,平1手

 

这是下单日志: (定时器是5秒一次)

 

2011-09-09 14:23:07.680    【下单】IF09 价2745.199951 量4 买卖0 类型0 开平0 账户800043 Formula 1
2011-09-09 14:23:08.024    【回报】800043 : IF09 - 正在申报 4 价格:2745.20 开仓 买入
2011-09-09 14:23:08.086    【回报】800043 : IF09 全部成交 4 价格:2745.2 开 买 //买开4手
2011-09-09 14:23:11.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:23:11.743    【回报】800043 : IF09 - 正在申报 1 价格:2743.80 平仓 卖出
2011-09-09 14:23:12.008    【回报】800043 : IF09 全部成交 1 价格:2744.4 平 卖
2011-09-09 14:23:16.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:23:16.555    【回报】800043 : IF09 - 正在申报 1 价格:2744.40 平仓 卖出
2011-09-09 14:23:16.821    【回报】800043 : IF09 全部成交 1 价格:2745.0 平 卖
2011-09-09 14:23:21.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:23:21.539    【回报】800043 : IF09 - 正在申报 1 价格:2744.20 平仓 卖出
2011-09-09 14:23:21.743    【回报】800043 : IF09 全部成交 1 价格:2744.8 平 卖
2011-09-09 14:23:26.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:23:26.805    【回报】800043 : IF09 - 正在申报 1 价格:2744.20 平仓 卖出
2011-09-09 14:23:26.883    【回报】800043 : IF09 全部成交 1 价格:2745.0 平 卖   //全部平仓完毕,后面一直下单
2011-09-09 14:23:31.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:23:31.524    【回报】800043 : 委托手数超过可平仓数量--800043,IF1109,卖,平,投,1,2744.2000,800043,cffex,dzqb2b
2011-09-09 14:23:36.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:23:36.586    【回报】800043 : 委托手数超过可平仓数量--800043,IF1109,卖,平,投,1,2744.0000,800043,cffex,dzqb2b
2011-09-09 14:23:41.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:23:41.602    【回报】800043 : 委托手数超过可平仓数量--800043,IF1109,卖,平,投,1,2744.4000,800043,cffex,dzqb2b
2011-09-09 14:23:46.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:23:46.649    【回报】800043 : 委托手数超过可平仓数量--800043,IF1109,卖,平,投,1,2744.2000,800043,cffex,dzqb2b
2011-09-09 14:23:51.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:23:51.571    【回报】800043 : 委托手数超过可平仓数量--800043,IF1109,卖,平,投,1,2744.2000,800043,cffex,dzqb2b
2011-09-09 14:23:56.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:23:56.618    【回报】800043 : 委托手数超过可平仓数量--800043,IF1109,卖,平,投,1,2744.0000,800043,cffex,dzqb2b
2011-09-09 14:24:01.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:24:01.602    【回报】800043 : 委托手数超过可平仓数量--800043,IF1109,卖,平,投,1,2744.0000,800043,cffex,dzqb2b
2011-09-09 14:24:06.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:24:06.555    【回报】800043 : 委托手数超过可平仓数量--800043,IF1109,卖,平,投,1,2743.2000,800043,cffex,dzqb2b
2011-09-09 14:24:11.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:24:11.586    【回报】800043 : 委托手数超过可平仓数量--800043,IF1109,卖,平,投,1,2743.0000,800043,cffex,dzqb2b
2011-09-09 14:24:16.321    【下单】IF09 价0.000000 量1 买卖1 类型1 开平1 账户800043 Formula 1
2011-09-09 14:24:16.602    【回报】800043 : 委托手数超过可平仓数量--800043,IF1109,卖,平,投,1,2743.4000,800043,cffex,dzqb2b


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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/9/10 0:08:51 [显示全部帖子]

每次都如上所述。

经过测验,Order.HoldingInfo2在没有仓位的情况下,获取持仓信息失败

 

如果改为如下:

Result = Order.HoldingInfo2...

if Result = 1 then

...

end if

就不会出错了。

 

也就是全部平仓后,获取持仓信息失败,但sellhoding和buyhoding并不等于0

而是依然等于上一次的sellhoding、buyhoding的值

而我按一般程序的思路,想当然地认为,获取持仓信息失败的时候,sellhoding、buyhoding的值应该为0或者无效值

看来下次要认真调试,先判断返回值是否成功再执行程序

谢谢以上几位兄弟。

 

[此贴子已经被作者于2011-9-10 0:09:50编辑过]

 回到顶部