设为首页收藏本站

 找回密码
 注册
查看: 9378|回复: 20
打印 上一主题 下一主题

再问一次,下午开盘单子发不出去怎么处理? [复制链接]

精华
0
UID
2366
积分
1336
帖子
368
主题
70
阅读权限
0
注册时间
2008-9-15
最后登录
2019-4-1
跳转到指定楼层
1#
发表于 2008-12-12 13:44:15 |只看该作者 |倒序浏览
今天实盘又遇到下午刚才开盘时触发的单子,系统显示交易所未开盘而成为废单的情况,用了交易助手也不行,请问题这个问题怎么处理?我觉得起码交易助手能把它当成未成交单子处理?
   上次模拟问道说是模拟有这个问题,现在是实盘遇到,上次NOPAIN说是延迟,请问怎么延?

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2008-12-12 15:25:13 |只看该作者
这个没有办法, 只能想办法延迟一会。

因为交易所行情都出来了,但柜台居然提示说没有开盘,柜台在处理方面存在时间差。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
2146
积分
3837
帖子
212
主题
26
阅读权限
80
注册时间
2008-8-16
最后登录
2022-2-21
3#
发表于 2008-12-12 22:41:23 |只看该作者
原帖由 nopain 于 2008-12-12 15:25 发表
这个没有办法, 只能想办法延迟一会。

因为交易所行情都出来了,但柜台居然提示说没有开盘,柜台在处理方面存在时间差。



这个问题我也遇到过很多次,应该是一个普遍问题。我称之为12958问题。就是 下午1:29:58 时出了交易信号,却无法下单。。。

柜台能否改进?  

这个问题很大,特别是对于日内交易来说,12958出信号的几率相当的高,延迟3秒处理的话往往价格就差了好多。。。
做坚定的系统交易者。

使用道具 举报

精华
0
UID
2366
积分
1336
帖子
368
主题
70
阅读权限
0
注册时间
2008-9-15
最后登录
2019-4-1
4#
发表于 2008-12-12 22:49:24 |只看该作者
这个问题你以前就建议我用延期,我就是不知道怎么延,所以向你请教一下,而且我几次遇到都是郑州的品种,文华就从来没遇到过这个问题,可能他们作过处理.
     你看能不能这样,在每天900,1030,1330和上海的1420,系统在收到交易行情的时候延迟个100ms左右发单,或者交易助手把这个单捕获了,延期发出,在你们的系统层次上解决这个问题可能比在我们用户这个层面方便些.
    另外,我找过坛子上关于buy和先用BUYtocolver再用BUY的区别,我觉得文化的处理方式可借鉴一下,就是用相当于TB的BUY时,平空和开空指令间设一个间隔,时间可自定.
    一直没找到相当于C语言中的delay或sleep函数,希望能增加类似的函数,至少解决我这样的问题很有用.

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2008-12-13 09:40:13 |只看该作者
原帖由 anancn 于 2008-12-12 22:41 发表



这个问题我也遇到过很多次,应该是一个普遍问题。我称之为12958问题。就是 下午1:29:58 时出了交易信号,却无法下单。。。

柜台能否改进?  

这个问题很大,特别是对于日内交易来说,12958出信号的几率相当的高,延迟3秒处 ...


如楼上TX所讲的,就是郑州特别容易出问题,好像他们用的自己的时间一样,和标准时间总有一点误差。

柜台是金仕达做的,能不能改进我们没法知晓。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
6#
发表于 2008-12-13 09:41:03 |只看该作者
原帖由 f600624 于 2008-12-12 22:49 发表
这个问题你以前就建议我用延期,我就是不知道怎么延,所以向你请教一下,而且我几次遇到都是郑州的品种,文华就从来没遇到过这个问题,可能他们作过处理.
     你看能不能这样,在每天900,1030,1330和上海的1420,系统在收 ...


根据目前TB的机制,用sleep是不能达到这种效果的。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2008-12-13 09:46:20 |只看该作者
可以试试这样的处理,当时开盘的时间,比如9:00,10:30,13:30,14:20,这几个时间,在实际交易时(即BarStatus==2)的时候,再判断Q_LastTime,一般等5秒在发送。

假设是一分钟K线,在13:30时的处理如下:
  1. If(BuyCon)
  2. {
  3.     If(BarStatus==2)
  4.    {
  5.        If(Q_LastTime >= 0.133005 && Time==0.1330)
  6.        {
  7.             Buy(1,Q_AskPrice);
  8.        }
  9.    }else
  10.    {
  11.         Buy(1,MyPrice);
  12.    }

  13. }
复制代码

使用道具 举报

精华
0
UID
2366
积分
1336
帖子
368
主题
70
阅读权限
0
注册时间
2008-9-15
最后登录
2019-4-1
8#
发表于 2008-12-14 22:23:51 |只看该作者

这个问题NOPAIN看能不能这样处理.

废单一般有以下几种情况,交易所未开盘,资金不够,超过涨跌停板,平仓手楼大于持仓数等几种情况,这种情况如果手动用金仕达,往往是金仕达出现一个出错对话框,同样,用TB手动作也是在TB中出现出错对话框,就我在顶楼反映的问题,也是在TB中出现出错对话框,这说明至少TB是能测试到交易所未开盘这种情况的,既然如此,TB完全可以给用户一个选项,在自动交易情况下,出现这种情况(主要是交易所未开盘的情况)是作为废单处理还是隔多少毫秒后继续发单,直到成功为止.这个处理方式在系统层面上应没什么难度,因为读出未开盘后,是否再发一次完全取决于TB而和金仁达没有关系了.

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
2146
积分
3837
帖子
212
主题
26
阅读权限
80
注册时间
2008-8-16
最后登录
2022-2-21
9#
发表于 2008-12-15 09:05:14 |只看该作者

回复 #8 f600624 的帖子

支持楼主的建议。  让TB程序能够读到委托不成功的返回消息,程序根据返回错误的消息进行重新处理。
做坚定的系统交易者。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
10#
发表于 2008-12-15 09:19:03 |只看该作者
这个操作是异步的,就是说下单的时候您是不知道的。等一会柜台才返回一个消息告诉您出错。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-23 14:17

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部