欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → get_orders_id函数似乎存在重大瑕疵,请予以排查

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4441人关注过本帖树形打印复制链接

主题:get_orders_id函数似乎存在重大瑕疵,请予以排查

帅哥哟,离线,有人找我吗?
yukizzc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/9 13:49:22 [显示全部帖子]

# 本Python代码主要用于策略交易
# 可以自己import我们平台支持的第三方python模块,比如pandas、numpy等。
from PythonApi import *



#  在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。--(必须实现)
def init(context):
    # 在context中保存全局变量
    context.s1 = "RB00"   #平安银行股票
    context.n = 0


def handle_bar(context):
    if context.n ==0:
        context.idd = buy_open(context.s1, "Market",volume=10,serial_id = 1)
        context.n = 1

        
    

def exit(context):
    orr = get_orders_id (context.idd,"")
    print(orr.filled_quantity)

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/9 13:49:51 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:6rysk(su2fkhb$4@(~l%p2h.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/9 13:50:14 [显示全部帖子]

本地用上面的代码测试,停止策略时候去输出成交数量都是正常的

另外你的软件版本多少,是最新的5.21吗

[此贴子已经被作者于2020/4/9 13:50:35编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/9 14:41:57 [显示全部帖子]

你测试下期货模拟看看

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/9 16:21:13 [显示全部帖子]

信达目前版本是5.02的,你是用这个然后覆盖金字塔的5.21后去更新的?

不要这么去做,就使用信达目前的最新版本5.02,不要去用金字塔的版本和信达的混用。

然后在信达版本基础上你再运行测试下看看呢,就先测试期货,然后看下账户栏那边持仓是否有了,以及未成交委托那边是否没了。

然后停止策略时候,会去输出这个filled_quantity然后看下值呢


 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/10 11:16:31 [显示全部帖子]

我这边又试了下,期货是没问题的,没有输出是因为5.02在exit停止时有一个bug,在新版修复了的。重新构造下这么去执行就能看到

def handle_bar(context):
    if context.n ==0:
        context.idd = buy_open(context.s1, "Market",0 ,1,repeat=1)
        context.n = 1
        
    if context.idd is not(None):
        print(context.idd)
        orr = get_orders_id (context.idd,"")
        if orr is not(None):
            print(orr.filled_quantity)


 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/10 11:18:44 [显示全部帖子]

期权无论5.02还是5.21都是输出不勒的,这个不是软件问题,是模拟柜台期权模拟没有去更新订单状态,你看下成交明细那里成交的单子他显示还是已报单而不是全部成交,

这个后面会去对模拟柜台升级的


 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/10 14:10:02 [显示全部帖子]

实盘会更新的,这个在后面计划了,目前没办法给出确切时间表。

这个不是根据你事件去获取的,是看成交明细那边的订单状态,状态是什么返回的就是什么。

 

1、仓位正确,日志里看也都正常,但是成交状态那边是已报单,所以读取的是这个状态


 回到顶部