如题,我用的1分钟级别的bar 传入的周期n是9.,算出来的K,D 始终没值(看控制台输出),大家知道问题出在哪儿吗。或者你们有能用的KDJ的指标能贴一个出来吗?我参考参考
如题,我用的1分钟级别的bar 传入的周期n是9.,算出来的K,D 始终没值(看控制台输出),大家知道问题出在哪儿吗。或者你们有能用的KDJ的指标能贴一个出来吗?我参考参考
`
def kdj(self, fastk_period, slowk_period, slowk_matype, slowd_period, slowd_matype, array=False):
"""KDJ指标"""
slowk, slowd = talib.STOCH(self.high, self.low, self.close, fastk_period, slowk_period,
slowk_matype, slowd_period, slowd_matype)
# 求出J值,J = (3 * D) - (2 * K)
slowj = list(map(lambda x, y: 3 * x - 2 * y, slowk, slowd))
if array:
return slowk, slowd, slowj
return slowk[-1], slowd[-1], slowj[-1]
`
张国平 wrote:
`
def kdj(self, fastk_period, slowk_period, slowk_matype, slowd_period, slowd_matype, array=False):
"""KDJ指标"""slowk, slowd = talib.STOCH(self.high, self.low, self.close, fastk_period, slowk_period, slowk_matype, slowd_period, slowd_matype) # 求出J值,J = (3 * D) - (2 * K) slowj = list(map(lambda x, y: 3 * x - 2 * y, slowk, slowd)) if array: return slowk, slowd, slowj return slowk[-1], slowd[-1], slowj[-1]
`
你把你写的帖子移动到csdn,哪里人比itpub要多吧
kdj这个指标函数,调用的时候怎么调用?这些参数怎么传?
还是建议去看一下《vn.py全实战进阶 - CTA策略》课程中的关于arraymanager的内容吧。
在am中创建好了kdj函数之后,就像示例策略里调用别的am里的函数一样调用就行了。