在删除600009.SHA之后,试运行策略模板《lstm+cnn深度学习预测股价》,报错

lstm-cnn
标签: #<Tag:0x00007f8c5f9470d0>

(peterdong) #1

克隆策略后,在未改动的情况下运行,是没有问题的。但在删除了600009之后,就会报错:


(iQuant) #2

请问是删除的哪里


(peterdong) #3

请见以下图示,是删除了“代码列表”中的600009.SHA


(adhaha111) #4

您好,因为这个模板策略的trade中的逻辑是按照一只股票来写的,此时这里的prediction是一个数值;当您删掉 600009.SHA 后,它传入的是一个Series,所以在后面的条件判断时会报错,您应该相应地修改策略中的逻辑


(peterdong) #5

多谢!请问如何在trade中修改为Series?此外,此模板策略是否能够将券池排序,进而选择排在前面的3支、或8支(或其它数量)股票?


(adhaha111) #6

对于机器学习模型,模块内部已经进行了排序的处理,但深度学习中则需要自己进行排序处理,在m2模块中能看到相应的处理,另外,trade中的逻辑需要自己进行实现,对于多只股票,可以使用trade中的默认模板:
image


(peterdong) #7

请问,在使用trade中的默认模板后,如何修改才能适应多支股票(同时,在哪个模块控制交易时是多少支股票?例如,3支、8支…)?以下为对应1支股票的trade模板、对应多支股票的trade模板:
对应1支股票的trade模块:

image

对应多支股票的trade模块

image