金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 代人发帖

点卖价卖出就撤单怎么回事?

[复制链接]

2

主题

33

帖子

33

积分

Rank: 1

等级: 新手上路

注册:
2022-8-9
曾用名:
发表于 2022-9-2 14:44 来自手机 | 显示全部楼层
技术008 发表于 2022-9-2 13:57
这是你的订单的时间,和金字塔没关系

好像不行 时间没有输出。是不是我写错了什么?

补充内容 (2022-9-2 14:47):
#=====================================如果最近一次订单状态为未成交,则进行撤单操作
                            id_list = get_orders(order_book_id = "all", type = 0, account = "")
                            if not(get_orders(order_book_id = "all", type = 0, account = "") == None):
                                for i in id_list:
                                    write_logging(str(i.datetime))
                                id_last = get_orders_id (id_list[-1].order_id)
                                #如果最近一次订单状态为未成交,则进行撤单操作。
                                #time.sleep(30)
                                if  id_last.status =='submitted':
                                    pass
                                    #print((id_last.datetime))
                                    if 1 != 0:
                                    #if int(id_last.datetime) < int(context.NewDataTime) - 30000:
                                        time.sleep(30)
                                        cancel_order(id_last.order_id)
                                        #print('如果最近一次订单状态为未成交,则进行撤单操作。')
                                        pass

补充内容 (2022-9-2 14:51):
context.NewDataTime=最新的一个k线时间

补充内容 (2022-9-2 14:52):
主要是方便回测,都用了k线时间,所以问未成交单是什么时间?

补充内容 (2022-9-2 14:53):
目前是输出不出来这个未成交时间 是不是我哪里写错了?手动挂单没有用打印不出来时间.
image.jpg
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-9-2 14:50 | 显示全部楼层
不要写在那么多条件里面,就写个简单查所有orders然后直接print输出看
过多的条件语句需要你有足够的代码理解能力,否者很多条件不满足你自己根本不知道会
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

33

帖子

33

积分

Rank: 1

等级: 新手上路

注册:
2022-8-9
曾用名:
发表于 2022-9-2 15:14 | 显示全部楼层
技术008 发表于 2022-9-2 14:50
不要写在那么多条件里面,就写个简单查所有orders然后直接print输出看
过多的条件语句需要你有足够的代码 ...

开盘再说吧..先用30秒,至少能用速度很快...
多谢
#=====================================如果最近一次订单状态为未成交,则进行撤单操作
                            id_list = get_orders(order_book_id = "all", type = 0, account = context.Account)
                            if not(id_list == None):
                                '''
                                for i in id_list:
                                    write_logging(str(i.datetime))
                                '''
                                id_last_1 = get_orders_id (id_list[-1].order_id)
                                #如果最近一次订单状态为未成交,则进行撤单操作。
                                if  id_last_1.status =='submitted':
                                    pass
                                    write_logging(str(id_last_1.datetime))
                                    if 1 != 0:
                                    #if int(id_last.datetime) < int(context.NewDataTime) - 30000:
                                        time.sleep(30)
                                        cancel_order(id_last_1.order_id)
                                        #print('如果最近一次订单状态为未成交,则进行撤单操作。')
                                        pass
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-3 14:23 , Processed in 0.109273 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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