vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 39
声望: 1

譬如,均线指标,
SMA(real[, timeperiod=?])

Simple Moving Average (Overlap Studies)

Inputs:
    real: (any ndarray)
Parameters:
    timeperiod: 30
Outputs:
    real

我看vnpy里的指标,都是在定义里面写成固定的,直接传了self.close, self.high等进去。

如果我想使用 SMA(high,20), SMA(low,20)这类的,难道要为此单独定义一个指标出来?

不太懂编程,尤其是在面对对象这种,类内外,分不清哪个变量对应哪个变量。

请问哪位可以指点一下,提供个范例呢?谢谢!

Administrator
avatar
加入于:
帖子: 4033
声望: 222

你可以直接调用talib来计算

import talib

high_ma = talib.SMA(am.high, 20)
low_ma = talib.SMA(am.low, 20)

非常傻瓜方便

Member
avatar
加入于:
帖子: 39
声望: 1

感谢指点,测试可行。

我还在傻啦吧唧的,在扩展ArrayManager里,使用字典去映射那些价格序列,好作为参数输入……虽然可行,但却是多此一举的感觉

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