金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3863|回复: 12

python api 能否新添功能

[复制链接]

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
发表于 2022-1-24 14:07 | 显示全部楼层 |阅读模式
能否给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。不知是否可行?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-1-24 14:11 | 显示全部楼层
这个功能不好做啊,订单id是报出去后收到的,对于没有报单情况下怎么能知道id是多少呢??

我们后面想想看如何在没有报单情况下获得这个订单id
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
 楼主| 发表于 2022-1-24 14:21 | 显示全部楼层
资深技术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这个功能就是有的。
回复

使用道具 举报

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
 楼主| 发表于 2022-1-24 14:26 | 显示全部楼层
也可能我想当然了。。
反正现在是用第二种办法,然后我是创建了一个json file,每次挂单我就写入这个文件,成交了再读取删除。之前说的老卡住的bug好像就是这个功能导致的。。但我现在也没查出bug在哪。。。所以要是有这个功我就太方便了
回复

使用道具 举报

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
 楼主| 发表于 2022-2-14 03:12 | 显示全部楼层
@资深技术02

至少你们可以让stop order 被触发后返回一个状态吧?这也能解决我的问题。
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-2-14 09:16 | 显示全部楼层
order_status里面如果你报单了,这里会有反馈呀
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
 楼主| 发表于 2022-2-14 10:54 | 显示全部楼层
资深技术02 发表于 2022-2-14 09:16
order_status里面如果你报单了,这里会有反馈呀

stop order被触发后 会被推进order_status?那之后他的status是啥?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-2-14 10:54 | 显示全部楼层
就是普通单子啊 ,到达价格后用市价发出去,那他就是个市价单
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
 楼主| 发表于 2022-2-14 11:01 | 显示全部楼层
资深技术02 发表于 2022-2-14 10:54
就是普通单子啊 ,到达价格后用市价发出去,那他就是个市价单

我一会给你打电话说吧。我需要的是stop order的orderid
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-2-14 11:02 | 显示全部楼层
021-20339087

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-17 07:45 , Processed in 0.276395 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表