vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 38
声望: 1

description

如题,我用的1分钟级别的bar 传入的周期n是9.,算出来的K,D 始终没值(看控制台输出),大家知道问题出在哪儿吗。或者你们有能用的KDJ的指标能贴一个出来吗?我参考参考

Member
加入于:
帖子: 134
声望: 42

`
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]

`

Member
avatar
加入于:
帖子: 38
声望: 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要多吧

Member
avatar
加入于:
帖子: 4
声望: 0

kdj这个指标函数,调用的时候怎么调用?这些参数怎么传?

Member
avatar
加入于:
帖子: 2621
声望: 157

还是建议去看一下《vn.py全实战进阶 - CTA策略》课程中的关于arraymanager的内容吧。
在am中创建好了kdj函数之后,就像示例策略里调用别的am里的函数一样调用就行了。

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号