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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → buy_open返回-1,要如何检查问题

   

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


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

主题:buy_open返回-1,要如何检查问题

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


加好友 发短信
等级:新手上路 帖子:11 积分:0 威望:0 精华:0 注册:2019/8/29 10:59:53
buy_open返回-1,要如何检查问题  发帖心情 Post By:2020/4/14 15:38:32 [只看该作者]

这是handle_bar的代码,其他部分我都没动。我就是读取csv文件里面的股票代码进行交易


def handle_bar(context):
    # 开始编写你的主要的算法逻辑。
    
    #使用buy_open、sell_close等方法下单
    #下单示例:
    #buy_open(context.s1, "Market", volume = 100)    #  市价开多
    #buy_open(context.s1, "Limit", 25.45, 100)       #  限价开多
    
    now_date=context.now.strftime('%Y%m%d')
    #print(now_date)
    #print(context.now.strftime('%H%M')=='0931')
    if context.now.strftime('%H%M')=='0931':
        #print('yes')
        code=[]
        a=read_csv('C://Users//ray//OneDrive//shouyi_5.csv',index_col='买入时间')
        for i in range(1,6):
            singlecode=a.loc[int(now_date)][str(i)]
            code.append(singlecode[7:9]+singlecode[0:6])
        
        for i in range(5):
            #print('yes')
            aa=buy_open(code[i], "Market",0, volume = 100,serial_id = 1)
            print(code[i])
    if context.now.strftime('%H%M')=='1458':
        code=[]
        a=read_csv('C://Users//ray//OneDrive//shouyi_5.csv',index_col='卖出时间')
        for i in range(1,6):
            singlecode=a.loc[int(now_date)][str(i)]
            code.append(singlecode[7:9]+singlecode[0:6])
        for i in range(5):
            sell_close (code[i], "Market",0, volume = 100)
    pass

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/14 16:10:52 [只看该作者]

aa=buy_open(code[i], "Market",0, volume = 100,serial_id = 1)
print(code[i])
 
你意思这里有问题?code[i]输出的是什么品种有问题没

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


加好友 发短信
等级:新手上路 帖子:11 积分:0 威望:0 精华:0 注册:2019/8/29 10:59:53
  发帖心情 Post By:2020/4/14 16:19:43 [只看该作者]

这里我看不出有什么问题啊 code[i]里面就是正常股票代码啊

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


加好友 发短信
等级:新手上路 帖子:11 积分:0 威望:0 精华:0 注册:2019/8/29 10:59:53
  发帖心情 Post By:2020/4/14 16:20:49 [只看该作者]

对 buy_open这个函数没有执行成功 我不知道为什么

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/14 16:53:47 [只看该作者]

输出的是什么,股票代码有很多种,金字塔里面下单你要配上市场代码额

sh600000类似这样

不能只写600000,数字代码是不行的


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/14 16:58:48 [只看该作者]

因为本地缺少数据,你对个股下单用个股市价,这时候如果没有历史数据的话回测程序他就无重下单导致

[此贴子已经被作者于2020/4/14 17:06:33编辑过]

 回到顶部