以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 高级功能研发区 (http://www.weistock.com/bbs/list.asp?boardid=5) ---- buy_open返回-1,要如何检查问题 (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=175525) |
-- 作者:rayyyyy -- 发布时间:2020/4/14 15:38:32 -- buy_open返回-1,要如何检查问题 这是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 -- 发布时间:2020/4/14 16:10:52 -- aa=buy_open(code[i], "Market",0, volume = 100,serial_id = 1) print(code[i])
你意思这里有问题?code[i]输出的是什么品种有问题没
|
-- 作者:rayyyyy -- 发布时间:2020/4/14 16:19:43 -- 这里我看不出有什么问题啊 code[i]里面就是正常股票代码啊 |
-- 作者:rayyyyy -- 发布时间:2020/4/14 16:20:49 -- 对 buy_open这个函数没有执行成功 我不知道为什么 |
-- 作者:yukizzc -- 发布时间:2020/4/14 16:53:47 -- 输出的是什么,股票代码有很多种,金字塔里面下单你要配上市场代码额 sh600000类似这样 不能只写600000,数字代码是不行的 |
-- 作者:yukizzc -- 发布时间:2020/4/14 16:58:48 -- 因为本地缺少数据,你对个股下单用个股市价,这时候如果没有历史数据的话回测程序他就无重下单导致 [此贴子已经被作者于2020/4/14 17:06:33编辑过]
|