VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 15
声望: 0

小白请教utility里的函数比如布林带的源码:
def boll(
self,
n: int,
dev: float,
array: bool = False
) -> Union[
Tuple[np.ndarray, np.ndarray],
Tuple[float, float]
]:
"""
Bollinger Channel.
"""
mid: Union[float, np.ndarray] = self.sma(n, array)
std: Union[float, np.ndarray] = self.std(n, 1, array)

    up: Union[float, np.ndarray] = mid + std * dev
    down: Union[float, np.ndarray] = mid - std * dev

    return up, down   

如果策略最大只需要30根K线数据,为了提升性能是否有必要将最后一行改为
result:up, down
if array:
return result
return result[-30]
其他函数依次类推?

Member
avatar
加入于:
帖子: 4986
声望: 300

am初始化的时候size传为30,然后计算的时候array传True直接获取返回的array就好

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】