以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- python编程,换月平仓,成交回报显示开仓 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=185059) |
|
-- 作者:jy02362711 -- 发布时间:2021/4/7 10:28:44 -- python编程,换月平仓,成交回报显示开仓 我是用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) 日志显示
然后看委托记录:显示的是平仓 到底是怎么回事 |
|
-- 作者:jy02362711 -- 发布时间:2021/4/7 10:30:17 -- 都有截图,上传不了 |
|
-- 作者:banzhuan -- 发布时间:2021/4/7 10:35:21 -- 您用的是实盘吗 ? 请问下是哪家期货公司的什么柜台呢 ? |
|
-- 作者:jy02362711 -- 发布时间:2021/4/7 10:38:44 -- 实盘,融杭 |
|
-- 作者:jy02362711 -- 发布时间:2021/4/7 10:39:27 -- 融航 |
|
-- 作者:yukizzc -- 发布时间:2021/4/7 10:47:31 -- 情况已知晓。只是委托记录那边的显示问题,实际上还是按照你本身下单动作的 这个会在后面版本修复 |
|
-- 作者:jy02362711 -- 发布时间:2021/4/7 10:55:33 -- 问题是,现在我要根据order_status 函数返回的order里面的信息来做逻辑处理啊。。怎么弄?等你们修改? |
|
-- 作者:banzhuan -- 发布时间:2021/4/7 11:10:15 -- 是的,该问题已经修复了,下个版本会发布的,您等下个版本出来后更新到最新版即可。 |
|
-- 作者:jy02362711 -- 发布时间:2021/4/7 11:22:07 -- 那你们啥时候更新啊,我实盘没法跑了 |
|
-- 作者:jy02362711 -- 发布时间:2021/4/7 17:21:36 -- 能回答下这个问题吗?目前状态是因为bug,无法正确执行代码逻辑,至少告诉下时间吧 |