金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 105101

使用python API 交易(buy_open/sell_open)不能返回正确的orderid

[复制链接]

2

主题

62

帖子

72

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-21 10:02 | 显示全部楼层
这个也跟代码逻辑有关系么?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-21 10:06 | 显示全部楼层
一般来说我们平仓肯定要有仓位才能平是不是??
就好比我们手工下单,你同时按开多平多

自己可以想象下,平多那个动作能执行吗?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

62

帖子

72

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-21 10:06 | 显示全部楼层
2022-12-21 10:04:49.319    【Python】 策略:<grid_trading> 触发handle_bar
2022-12-21 10:04:49.324    【Python】buy_open 策略:<grid_trading> 出现信号 book_id:$$TA0002,voloram=1, Type=0, Price=580.000000, Account=, serial_id=1
2022-12-21 10:04:49.327    【C++】至队列单方式委托
2022-12-21 10:04:49.350    【队列】当前队列准备处理数据:1条
2022-12-21 10:04:49.351    【队列】发送下单指令
2022-12-21 10:04:49.358    【下单】套利品种 TA0002(SP m2301&m2305) 价:580.000000 量:1 买卖:0 类型:0 开平:0 账户:10700106
2022-12-21 10:04:49.367    【下单】确认报单已发送 ID=1659448420 RefID = 52
2022-12-21 10:04:49.388    【指令】收到回报指令 ID = 1659448420 RefID = 52 品种:SP m2301&m2305 账户:10700106
2022-12-21 10:04:49.389    【回报】10700106 : SP m2301&m2305 - 已报单 1 价格:580.000000 开 买
2022-12-21 10:04:49.434    【指令】收到回报指令 ID = 1659448420 RefID = 52 品种:SP m2301&m2305 账户:10700106
2022-12-21 10:04:49.439    【指令】收到成交回报指令 REFID = 52 vol = 1 Account = 10700106
2022-12-21 10:04:49.442    【回报】10700106 : m2305 - 已成交 1 价格:3761 开 卖
2022-12-21 10:04:49.449    【指令】收到成交回报指令 REFID = 52 vol = 1 Account = 10700106
2022-12-21 10:04:49.457    【指令】未找到 REFID = 52 订单
2022-12-21 10:04:49.464    【回报】10700106 : m2301 - 已成交 1 价格:4341 开 买


10:04:49 > -----开仓---
10:04:49 > 0
10:04:49 > -----exit---

加了orderqueue 直接orderid 都返回不了了
回复

使用道具 举报

2

主题

62

帖子

72

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-21 10:07 | 显示全部楼层
if order.order_id == i[1] and order.status == 'filled':
            print(str(order.order_id)  )
            print(order.status)
            print(i[1])
            if i[0] == 1:
                order_id = sell_close(context.run_info.base_book_id, "Limit", i[3] , 1,  order_queue=True,serial_id = 3)
                context.grid_position_status[grid_index - 1] = [2, order_id, i[2], i[3]]
                break
            
            if i[0] == 2:
                order_id = buy_open(context.run_info.base_book_id, "Limit", i[2] , 1, order_queue=True,serial_id = 4)
                context.grid_position_status[grid_index -1] = [1, order_id, i[2], i[3]]
                break
            if i[0] == -1:
                order_id = buy_close(context.run_info.base_book_id, "Limit", i[2] , 1, order_queue=True,serial_id = 5)
                context.grid_position_status[grid_index -1] = [-2, order_id, i[2], i[3]]
                break
            
            if i[0] == -2:
                order_id = sell_open(context.run_info.base_book_id, "Limit", i[3] , 1, order_queue=True,serial_id = 6)
                context.grid_position_status[grid_index -1] = [-1, order_id, i[2], i[3]]
                break
   

我只有成交之后才会发出平仓单, 而且我也说了多次了,单品种好用
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-21 10:08 | 显示全部楼层
对的,队列没有返回订单id,因为他不是立即下单的

你看下套利有持仓吗,确定下平仓时候有套利持仓看下
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

62

帖子

72

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-21 10:08 | 显示全部楼层
我现在都快成你们公司测试了。
回复

使用道具 举报

2

主题

62

帖子

72

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-21 10:10 | 显示全部楼层
资深技术02 发表于 2022-12-21 10:06
一般来说我们平仓肯定要有仓位才能平是不是??
就好比我们手工下单,你同时按开多平多

大哥,我可能写出这种没逻辑的代码吗,同时开平仓?
回复

使用道具 举报

2

主题

62

帖子

72

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-21 10:12 | 显示全部楼层
资深技术02 发表于 2022-12-21 10:08
对的,队列没有返回订单id,因为他不是立即下单的

你看下套利有持仓吗,确定下平仓时候有套利持仓看下

我代码都贴给你了。只有filled 之后,我才会下平仓单,我还得怎么看。
回复

使用道具 举报

2

主题

62

帖子

72

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-21 10:12 | 显示全部楼层
资深技术02 发表于 2022-12-21 10:08
对的,队列没有返回订单id,因为他不是立即下单的

你看下套利有持仓吗,确定下平仓时候有套利持仓看下

没有orderid 我根本也用不了啊。我需要存orderid 来判断你订单状态,还对啥啊。
回复

使用道具 举报

2

主题

62

帖子

72

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-21 10:14 | 显示全部楼层
你看一下,我之前贴给你的日志。都是成交又持仓的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 19:27 , Processed in 0.200541 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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