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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 全部成交 消息应该是 filled"

   

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


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

主题:全部成交 消息应该是 filled"

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


加好友 发短信
等级:新手上路 帖子:51 积分:135 威望:0 精华:0 注册:2010/10/19 19:08:08
  发帖心情 Post By:2020/11/30 14:07:09 [显示全部帖子]

64位,2020 V 5.31

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


加好友 发短信
等级:新手上路 帖子:51 积分:135 威望:0 精华:0 注册:2010/10/19 19:08:08
  发帖心情 Post By:2020/11/30 14:17:40 [显示全部帖子]

        orders=get_orders (order_book_id=code, type=1) #取该品种订单数据      
        if not(orders is None):#无订单
            for order in orders:
                #开仓订单管理###########################################################################################
                if order.order_id in context.order_open[code]: 
                    if order.status in ['submitted','tradeing']: #
                        ss=(context.now-order.datetime).seconds
                        if (ss>=56): #1 分钟不成交开仓撤单
                            print(('查询订单:','id',order.order_id,'status:',order.status,'quantity:',order.quantity,'filled_quantity',order.filled_quantity))    
                            if   order.quantity> order.filled_quantity:             
                                if cancel_order (order.order_id) is None:
                                    myprint((' 订单管理 1m时间开仓未成交,开仓订单取消,但取消订单失败',order.order_id))
                                else:
                                    myprint((' 订单管理 1m时间开仓未成交,订单取消',order.order_id))
                #平仓订单管理###########################################################################

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


加好友 发短信
等级:新手上路 帖子:51 积分:135 威望:0 精华:0 注册:2010/10/19 19:08:08
  发帖心情 Post By:2020/11/30 14:27:15 [显示全部帖子]

我要查询 开仓订单,1分钟是否成交,不成交撤单,用 order.status in ['submitted','tradeing'] 判断,
  但是 已经明明 全部成交的订单,还是 是 'submitted','tradeing'

print(('查询订单:','id',order.order_id,'status:',order.status,'quantity:',order.quantity,'filled_quantity',order.filled_quantity))   
和 软件本身的 委托记录 对比, 同一 订单号,委托记录已经 全部成交,但 我查询出来 还是  'submitted',数量也是 未成交

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


加好友 发短信
等级:新手上路 帖子:51 积分:135 威望:0 精华:0 注册:2010/10/19 19:08:08
  发帖心情 Post By:2020/11/30 21:24:40 [显示全部帖子]

21:15:00 > ('IC_6:', ('INSC2101', '1信号开多0-1买入开仓:', 286.20000610500574, 2))
21:15:00 > ('IC_6:', ('INSC2101', '现在状态=', 1, '开仓方向=', 'buy', 'open', '平仓方向=', '', '', 'order_open', [-742514378], '开仓订单数量', 2, '成交数量', 0, 'order_close', [], '平仓订单数量', 0, '成交数量', 0))
21:15:00 > ('回报', 1, -742514378, 'INSC2101', 'submitted')
21:15:00 > ('IC_6:', ('回报 1、2-5 开多全部未成交:', -742514378, 'INSC2101', '价格:', 286.1000061035156, '成交数量:', 0, '未成交数量:', 2))
21:15:13 > ('回报', 1, -742514378, 'INSC2101', 'tradeing')
21:15:13 > ('IC_6:', ('回报 1、2-5 开多全部成交:', -742514378, 'INSC2101', '价格:', 286.1000061035156, '成交数量:', 2, '未成交数量:', 0))
21:15:13 > ('回报', 3, -742514378, 'INSC2101', 'filled')
21:15:13 > ('IC_6:', ('回报 1、2-5 开多全部成交:', -742514378, 'INSC2101', '价格:', 286.1000061035156, '成交数量:', 2, '未成交数量:', 0))
21:16:00 > ('IC_6:', ('2116', 'INSC2101'))
21:16:00 > ('查询订单:', 'id', -742514378, 'status:', 'submitted', 'quantity:', 2, 'filled_quantity', 0)

晚上问题依然存在, 在 order.status 回报里面 订单 -742514378 正常  21:15:00 从,'submitted' 到 'tradeing',最终  'filled' 
但是 21:16:00  我在  handle_bar(context) 里面 查询 -742514378号订单,
结果 :', 'id', -742514378, 'status:', 'submitted', 'quantity:', 2, 'filled_quantity', 0


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


加好友 发短信
等级:新手上路 帖子:51 积分:135 威望:0 精华:0 注册:2010/10/19 19:08:08
  发帖心情 Post By:2020/11/30 21:37:02 [显示全部帖子]

我 按上面的测试程序, 

结果 21:34:41 > ('全局', -1)

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


加好友 发短信
等级:新手上路 帖子:51 积分:135 威望:0 精华:0 注册:2010/10/19 19:08:08
  发帖心情 Post By:2020/11/30 21:41:06 [显示全部帖子]

我 按上面的测试程序, SQRB00
结果 21:34:41 > ('全局', -1)
改为 SQRB01
21:37:47 > ('全局', -742514368)
21:37:47 > ('函数id', -742514368)
21:37:47 > ('函数订单状态', 'filled')

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


加好友 发短信
等级:新手上路 帖子:51 积分:135 威望:0 精华:0 注册:2010/10/19 19:08:08
  发帖心情 Post By:2020/11/30 21:56:22 [显示全部帖子]

谢谢,麻烦你辛苦了,
知道错误的 问题了,我的 列举程序 有问题,
    orders=get_orders (order_book_id='SQRB01', type=1) #取该品种订单数据      
    if not(orders is None):#无订单
        for order in orders:
            print((order.order_id,order.datetime,order.order_book_id,order.status,order.quantity,order.filled_quantity)) 

get_orders ,同一订单的各个过程都有记录,查询时候 查询到 第一条,
要用  get_orders_id(order.id)才 获得 最新的那个
再次谢谢,天天经过陆家嘴软件园,看来要停下来请你们吃饭请教,这样错误少一点 :)

 回到顶部