vnpy 查询持仓量_Vnpy 中增加TD指标计算及BOLL指标的运行情况

马克序列 Demark Sequential (TD 序列 ) 也算是一个常见的趋势指标,但是Vnpy中默认没有实现。

在Vnpy的安装目录Lib\site-packages\vnpy\trader下的utilty.py的ArrayManager中增加具体实现即可。

def td(self, array=False):

close_np = self.close

close_shift = np.empty_like(self.close)

close_shift[:4] = 0

close_shift[4:] = close_np[:-4]

compare_array = close_np > close_shift

result = np.empty(len(close_np), int)

counting_number: int = 0

for i in range(len(close_np)):

if np.isnan(close_shift[i]):

result[i] = 0

else:

compare_bool = compare_array[i]

if compare_bool:

if counting_number >= 0:

counting_number += 1

else:

counting_number = 1

else:

if counting_number <= 0:

counting_number -= 1

else:

counting_number = -1

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值