金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 741|回复: 13

关于python下单指令中的参数order_queue的问题

[复制链接]

45

主题

254

帖子

254

积分

等级: 免费版

注册:
2023-9-29
曾用名:
发表于 2025-5-26 20:25 | 显示全部楼层 |阅读模式
python的下单函数没有对order_queue参数做具体说明, 我只能参考PEL的关于ORDERQUEUE的说明. 我想知道,如果想在python策略中想实现实盘严格顺序下单,我该如何设置? 是否两个下单指令都将order_queue设置为True就可实现?
举个例子:我先buy_close(..,order_queue=True,...) ;  然后buy_open(..,order_queue=True,...) ; 是否就可以实现这两个指令实盘严格顺序下单?
回复

使用道具 举报

1

主题

1066

帖子

1076

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-26 22:34 | 显示全部楼层
是的
回复

使用道具 举报

45

主题

254

帖子

254

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-5-27 10:06 | 显示全部楼层

谢谢!
我有几个问题,请教下:
1.改用队列方式的话, 我看了说明:order_id当order_queue或slithermethod参数为True时,其返回值恒为0, 那么我该如何判断订单提交有没有成功呢?
2.python的order_queque的功能和相关注意,是不是和PEL说明文档中关于ORDERQUEUE的说明,完全一致?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-27 10:35 | 显示全部楼层
1.返回0 就是成功了。None则表示队列单/大单拆分 单失败了

2.是的。下单后 由系统功能接管了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

254

帖子

254

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-5-27 11:05 | 显示全部楼层
技术009 发表于 2025-5-27 10:35
1.返回0 就是成功了。None则表示队列单/大单拆分 单失败了

2.是的。下单后 由系统功能接管了。

谢谢
回复

使用道具 举报

45

主题

254

帖子

254

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-5-27 11:28 | 显示全部楼层
大侠,我还是有几点不清楚,想请教:
1.我的队列单,是否可以先开仓后平仓?
2.我看到说明里:"此方式下,不要再使用追撤单功能,无法保障100%成功"
  2.1 这个'无法保障100%成功'是指追撤单功能吗?
  2.2 ORDERQUEUE方式是否能保证队列单全部执行成功?
  2.3 如果不能保证全部成功,那么我的队列单里有超过3个下单指令,如果其中某个失败了,我如何知道是哪个单子失败了呢?
  2.4 如果不能保证全部执行成功,那么是否遇到失败时会停止并返回?
  2.5 如果不能保证全部执行成功,那么是否遇到失败时是否会回滚前面已经执行了的仓位操作(开多的通过平多来回滚,开空的用平空来回滚...)
3.ORDERQUEUE 顺序下单指令说明里的"撤单(一旦队列下单不成交撤单后,再次委托会将委托追单排到最后)"
  这个'不成交撤单'是指系统自动撤单还是指策略程序下撤单指令:cancel_order(order_id, queue=True, account) ?
   

补充内容 (2025-5-27 11:41):
4. "cancelled"是已撤单状态, 那么撤单指令是不是只能由用户或用户的策略程序发出? 还是说可能是第3方(如:平台或期货公司)发出?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-27 14:35 | 显示全部楼层
1.可以的。这个没有限制的。不过似乎没有必要这样做吧,队列单通常是为了处理平仓成交释放资金再开仓的问题。你开仓-平仓,其实只要判断到有可用持仓再执行平仓就行了吧。

2.
1)是的。
2)  根据设置情况(工具-选项-程序化下单 中队列单有2种模式设置),如果选择的第二种模式(第一种是顺序报单)遇到一些常规下单的错误,队列单也会被取消的。
3)这个无法获取的
4)选择第二种设置情况下,遇到失败 队列就取消了。
5)不会回滚的,我们的队列单做不到那么精细的控制的。

3.任何来源的撤单操作。它这里强调的是撤单后,后续再下队列单 只会追加到队列最后面的意思。

4.任何能操作你账号的来源。手工或者程序化的操作。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

254

帖子

254

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-5-27 14:54 | 显示全部楼层
谢谢!
关于第3,4点的问题, 其实是我不清楚:这个'一旦队列下单不成交撤单后' 里面的撤单,是谁发的撤单动作.
按理说,队列里的多个单,不会包含撤单指令. 所以,我想弄明白:
是否是平台发的,而且在什么情况下发的撤单指令?


补充内容 (2025-5-27 15:01):
是否是仅仅由 您回答的2.2)中说的第二种模式遇到常规错误时, 队列单被平台取消时,这种情况触发的 ?  
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-5-27 15:00 | 显示全部楼层
这个撤单 是任何来源的。相当于一个外部的干涉。对队列单来说,你只要是撤单了,我根本不关心 谁撤单的,又是为什么撤单的。队列单本身没有主动撤单的逻辑,所有撤单都是其他来源的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

254

帖子

254

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-5-27 15:03 | 显示全部楼层
技术009 发表于 2025-5-27 15:00
这个撤单 是任何来源的。相当于一个外部的干涉。对队列单来说,你只要是撤单了,我根本不关心 谁撤单的,又 ...

但是,队列单因为没有对应的order_id,那么策略如何知道不成交呢?
既然不知道队列中的一个单子是否成交,那么又谈何对其进行不成交后的撤单呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 01:08 , Processed in 0.177830 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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