您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

python api 能否新添功能 [金字塔]

咨询内容: 能否给stop order 触发后生成的market order加一个stoporderid的属性?

@资深技术02
主要还是之前咱们说过很多次的问题。我需要用stop order止损,并且根据触发状态在on_order()里后续操作。且我有若干个不同策略在同一个合约上跑,所以我需要知道成交的单子是哪个策略发出的。
按照你的第一个建议我可以挂单的时候用一个List把orderid存起来,成交的时候再比对即可。但是由于我挂的是stop order,最后触发的是market order,所以这样做匹配不上。。
根据你后来的的建议自己用timer写stop order,但是我用了一段时间发现这样我不好track我所有的挂单。解决这个问题我还要再自己建立一个文档,把所有没成交的订单记录下来。远不如直接用你们的stoporder,我直接在账户窗口就一目了然可以看到所有订单。
所以你们如果能在新版本把market order新加一个stoporderid的property(如果这个market order是由stoporder 触发生成的),这样我直接用第一种方法就可以完全满足我的需求,不用再自己写很多还容易出bug。不知是否可行?

 

 来源: WWW.CXH99.COM

金字塔资深技术: 这个功能不好做啊,订单id是报出去后收到的,对于没有报单情况下怎么能知道id是多少呢??

我们后面想想看如何在没有报单情况下获得这个订单id

  • 技术交流:
    资深技术02 发表于 2022-1-24 14:11
    这个功能不好做啊,订单id是报出去后收到的,对于没有报单情况下怎么能知道id是多少呢??

    我们后面想想 ...

    emm..我是这么想的哈:
    我发出一个stop order
    stoporderid = buy_open(price,volume, "stop")
    这个Stoporderid是你们本地的一个队列的序号。

    然后当最新成交价格超过price的时候,系统应该是立刻发出一个market order。那么做这个操作的时候就顺带把stoporderid保存到这个order object里就可以了把。之后这个market order的状态每次改变我都可以把这个stoporderid读取出来,就能知道是哪个策略发出的了。

    这样理解有没有什么问题?我之前用vnpy这个功能就是有的。

     

  • 技术交流: 也可能我想当然了。。
    反正现在是用第二种办法,然后我是创建了一个json file,每次挂单我就写入这个文件,成交了再读取删除。之前说的老卡住的bug好像就是这个功能导致的。。但我现在也没查出bug在哪。。。所以要是有这个功我就太方便了
  •  

    有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

    可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

    怎么收费,代编流程等详情请点击阅读!

    (注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


    【字体: 】【打印文章】【查看评论

    相关文章

      没有相关内容