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

输入tjpd 输出 a,b
tjpd a b
0 0 1
0 0 2
0 0 3
0 0 4
1 1 5
0 0 6
0 0 7
0 0 8
0 0 9
1 2 10
0 0 11
0 0 12
0 0 13
1 3 14
需要在vnpy框架下写,请帮检查一下这个函数的一些问题:
1、tjpd是个条件数组,这样定义对吗?
2、a、b是否要定义初始值呢?

def ceshi(
    self,
    tjpd: bool,
    array: bool = False
) -> Union[
    Tuple[np.ndarray, np.ndarray],
    Tuple[int, int]
]:
    """
    ceshi
    """
    i=0
    j=0
    while(a[-i]<=3):
        b[-i-1]=b[-i]+1
        if tjpd[-i]:
            a[-i]=j+1
            j=j+1
        else :
            a[-i]=0
        i=i+1
    if array:
        return a, b
    return a[-1], b[-1]
Administrator
avatar
加入于:
帖子: 4881
声望: 284
  1. 数组类型不是bool
  2. a\b都没有初始化

建议学习下Python语言的基础吧

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

沪公网安备 31011502017034号