import talib as ta
open = pel_history_bars(200 ,'open')
high = pel_history_bars(200 ,'high')
low = pel_history_bars(200 ,'low')
close = pel_history_bars(200 ,'close')
context.star = ta.CDLDOJISTAR(open,high,low,close)
将star的值引用到pel策略上结果全是0,应该返回0、100或-100,我想应该是数组不能直接做参数传递的原因吧?那该如何传递呢?
不能返回数组,必须是单值的数据
本身返回给pel的时候就是每一根k线有一个值,你参考范例里面传回最后一个值[-1]
那你去看下你的ta计算结果是什么,是一个一维的列表吗,这个传值只能传固定的数值
这个返回值不是想当然python那些数据格式都能传的
将ta计算的结果,进行[-1],再转换为float类型就能正常引用了