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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → python编程,换月平仓,成交回报显示开仓

   

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


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

主题:python编程,换月平仓,成交回报显示开仓

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2020/8/4 17:58:03
python编程,换月平仓,成交回报显示开仓  发帖心情 Post By:2021/4/7 10:28:44 [显示全部帖子]

我是用python写的程序,之前一直正常,这两天出了bug,我很奇怪,就开了日志打印,问题如下:

1:  检测到换月,执行卖平操作
代码如下:
 dt = context.now.strftime("%H:%M")
    if dt == "09:35":
        logging(context,"持仓检测换月")
        oj_list = jzt_db_new.find_all_order()
        for oj in oj_list:
            zlhy = get_dynainf(oj["lx"],210)
            if zhly != oj["order_book_id"]:
                if oj["side"] == 'buy':
                    order_id = sell_close(oj["order_book_id"], "Market",0 ,oj["filled_quantity"],serial_id = 1)
                else:
                    order_id = buy_close(oj["order_book_id"], "Market",0 ,oj["filled_quantity"],serial_id = 2)

然后在成交回报的函数  order_status(context,order):打印相关的信息

# order_status当委托下单,成交,撤单等与下单有关的动作时,该方法就会被调用。---(选择实现)
def order_status(context,order):
    jzt_core_new.logging(context,"id: %s 合约:%s 状态: %s  价格: %s" %(order.order_id,order.order_book_id,order.message,order.trade_price))
    if order.status == "tradeing" and order.position_effect == "open":
        jzt_db_new.update_order(context,order)





日志显示
order.position_effect  打印出来竟然是 开仓



然后看委托记录:显示的是平仓




到底是怎么回事



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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2020/8/4 17:58:03
  发帖心情 Post By:2021/4/7 10:30:17 [显示全部帖子]

都有截图,上传不了

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2020/8/4 17:58:03
  发帖心情 Post By:2021/4/7 10:38:44 [显示全部帖子]

实盘,融杭

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2020/8/4 17:58:03
  发帖心情 Post By:2021/4/7 10:39:27 [显示全部帖子]

融航

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2020/8/4 17:58:03
  发帖心情 Post By:2021/4/7 10:55:33 [显示全部帖子]

问题是,现在我要根据order_status 函数返回的order里面的信息来做逻辑处理啊。。怎么弄?等你们修改?

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2020/8/4 17:58:03
  发帖心情 Post By:2021/4/7 11:22:07 [显示全部帖子]

那你们啥时候更新啊,我实盘没法跑了

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2020/8/4 17:58:03
  发帖心情 Post By:2021/4/7 17:21:36 [显示全部帖子]

能回答下这个问题吗?目前状态是因为bug,无法正确执行代码逻辑,至少告诉下时间吧

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2020/8/4 17:58:03
  发帖心情 Post By:2021/4/21 9:59:25 [显示全部帖子]

这个问题又出现了,但是看到是某个品种出现
早上: zn05 换到 zn06
先执行zn05的平仓操作
2      2021/04/21 09:35:02    ZN05 沪锌2105       限价    买入    平      全部成交报单已提交    21445     1           1           投机    112998188    536874020    1618924559

可是python order_status(context,order)函数的回报打印的是开仓:
09:35:07 > 2021-04-21 09:35:00id: 1618924559 合约:SQZN05  开平: open 状态: 已报单  submitted   价格: 0.0
09:35:07 > 2021-04-21 09:35:00id: 1618924559 合约:SQZN05  开平: open 状态: 已成交  tradeing   价格: 21430.0
09:35:07 > 2021-04-21 09:35:00开仓 成交
09:35:08 > 2021-04-21 09:35:00id: 1618924559 合约:SQZN05  开平: open 状态: 全部成交  filled   价格: 0.0
09:35:08 > 2021-04-21 09:35:00开仓全部成交


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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2020/8/4 17:58:03
  发帖心情 Post By:2021/4/21 10:08:54 [显示全部帖子]

QQ 514745166 ,没给我测试包,上次报的错误,第二天自己就好了。

今天也出现这个状况,但是只有zn这个品种不正常,其他几个品种都正常

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2020/8/4 17:58:03
  发帖心情 Post By:2021/4/22 10:11:43 [显示全部帖子]

我昨天收盘后,已经更新了最新一个版本,今天al05 平仓,成交回报仍然显示开仓。都有日志的。哎

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