金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3497|回复: 15

急需一个品种同时开两个策略的功能(python)

[复制链接]

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
发表于 2021-10-18 11:06 | 显示全部楼层 |阅读模式
风险分散化的常见方法是多策略组合。比如同一个品种可以同时开若干个策略。
但是每个策略的逻辑不一样,比如可能A策略需要知道下单成交的状态去执行下一步。那么pytho API就需要知道每个order是由哪个策略发出的。
现在应该是没有这个功能。解决这个问题应该不难,你们只需要给order object 多加一个strategy:str的attribute就可以了。这样当一个order的状态改变是,策略就可以判断这个order是不是属于自己的还是其他策略的。
这个能否帮忙快速实现一下?谢谢
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-10-18 11:13 | 显示全部楼层
这个你自己写一个字典不就好了
order事件成交后,把这个订单id写到字典里当前策略作为键值的一个list里就行了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-10-18 11:50 | 显示全部楼层
资深技术02 发表于 2021-10-18 11:13
这个你自己写一个字典不就好了
order事件成交后,把这个订单id写到字典里当前策略作为键值的一个list里就 ...

也是
回复

使用道具 举报

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-10-18 12:14 | 显示全部楼层

对了,如果是stop order, 触发后转成市价单,订单号会不会变?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-10-18 13:08 | 显示全部楼层
没有sotp单子的,国内就是市价和限价两种
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-10-18 13:10 | 显示全部楼层
资深技术02 发表于 2021-10-18 13:08
没有sotp单子的,国内就是市价和限价两种

你看看你们python的api .....

style str 交易类型 "Market"市价 "Limit"限价 "Stop"停损,"ThisClose"当前价,必须填

stop order 保存在本地
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-10-18 13:15 | 显示全部楼层
这个是外盘的指令,国内没有用的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-10-18 13:19 | 显示全部楼层
资深技术02 发表于 2021-10-18 13:15
这个是外盘的指令,国内没有用的

我天天在实盘用。。。。国内期货。。。。你告诉我没有
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-10-18 13:23 | 显示全部楼层
他只是做成了条件单,不是真正的停损单
就好比一个如果价格大于100,我就市价报单这样

我个人认为你去使用没有意义,就好比止盈单止损单,本质就是一个报单,不同的条件而已
这种你自己完全代码区写岂不是更容易理解吗
截图202110181322464529.jpg
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-10-18 13:28 | 显示全部楼层
资深技术02 发表于 2021-10-18 13:23
他只是做成了条件单,不是真正的停损单
就好比一个如果价格大于100,我就市价报单这样

我知道。。所以我说是保存在本地的。不是报到交易所。现在先不说我到底怎么写的问题。
如果我用了 id = buy_open(s, 'stop',price,1)
这个单触发后(也就是价格超过 price), 我在order_status(context, order)里接收到的order的order_id = id么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 18:48 , Processed in 0.226814 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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