欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → 【zzc_python】talib常用指标范例

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有7527人关注过本帖平板打印复制链接

主题:【zzc_python】talib常用指标范例

帅哥哟,离线,有人找我吗?
yukizzc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/11/27 10:35:11 [只看该作者]

布林带
#num表示偏移量,-1就是当前最新,-2就是昨天的数值
num = -2
close = history_bars('RB00',200,'1d','close',include_now=True)  
#timeperiod表示均线的周期,nbdevup表示上轨几个标准差,nbdevdn表示下跪几个标准差,matype=0表示用ma计算均线,matype=1表示用ema计算均线
#注意:talib中计算的标准差算法用的是stdp总体标准差,然国内软件里用的是std样本标准差。区别就是前者除以样本总数,后者除以样本总数 - 1
#所以如果想要自己实现和图表一样的布林线值只能自己写了,其中std的算法参考我后面的例子
upper, mid, lower = talib.BBANDS(close,timeperiod=26,nbdevup=2,nbdevdn=2,matype=0)
print((mid[num],upper[num],lower[num]))

#这里给出两种标准差的python实现,如果想自己实现国内的那种标准差就用std这个。
close2 = history_bars('RB00',26,'1d','close',include_now=True)  
mean = np.array(close).mean()
stdp = np.sqrt((1/(len(close)))*np.sum((np.array(close) - mean)**2))
std = np.sqrt((1/(len(close)-1))*np.sum((np.array(close) - mean)**2))
print((stdp,std))
[此贴子已经被作者于2019/11/27 12:30:03编辑过]

 回到顶部