talib是python的量化指标库,其中包含了很多150多种量化指标,所以talib是非常值得我们学习和使用的。talib的安装和以往的python库安装稍有不同,采用pip install talib是安装不了的。需要到tablib的网站上下载和你的操作系统匹配的tablib版本(whl文件),然后再使用pip install **.whl即可。这里稍微提一下安装,避免踩坑。对于学习talib来说,了解其各种指标的使用才是重中之重,所以我们分批次编写系列文章,希望能够达到输出带动输入的效果。

当然学习某个未知的东西,肯定不能囫囵吞枣。因为吃下去也未必消化掉了。最好的办法是细分之,也就是微分。等价于模块化,然后就可以逐个突破并形成知识网络。然后才能从整体上思考问题,这其中肯定会有很多和你本原共鸣的地方。而这些共鸣点就是你成为这个新知识的切入点。而知识往往是相互联系,如果不断的发现新的共鸣点,驻此以往就会成为这方面的专家。

通过查询相关的资料,我们发现talib的量化指标大概也就分为10个大类。他们分别为:重叠研究、动量指标、成交量指标、波动性指标、价格指标、周期指标、形态识别、统计函数、数学变化、数学运算符等。

import numpy
import talib
#按组输入talib的方法,返回是字典
temp=talib.get_function_groups()
#返回元组
for item in temp.items():
#遍历元组for k in item:print(k)

具体的分类如下

Cycle Indicators
['HT_DCPERIOD', 'HT_DCPHASE', 'HT_PHASOR', 'HT_SINE', 'HT_TRENDMODE']
Math Operators
['ADD', 'DIV', 'MAX', 'MAXINDEX', 'MIN', 'MININDEX', 'MINMAX', 'MINMAXINDEX', 'MULT', 'SUB', 'SUM']
Math Transform
['ACOS', 'ASIN', 'ATAN', 'CEIL', 'COS', 'COSH', 'EXP', 'FLOOR', 'LN', 'LOG10', 'SIN', 'SINH', 'SQRT', 'TAN', 'TANH']
Momentum Indicators
['ADX', 'ADXR', 'APO', 'AROON', 'AROONOSC', 'BOP', 'CCI', 'CMO', 'DX', 'MACD', 'MACDEXT', 'MACDFIX', 'MFI', 'MINUS_DI', 'MINUS_DM', 'MOM', 'PLUS_DI', 'PLUS_DM', 'PPO', 'ROC', 'ROCP', 'ROCR', 'ROCR100', 'RSI', 'STOCH', 'STOCHF', 'STOCHRSI', 'TRIX', 'ULTOSC', 'WILLR']
Overlap Studies
['BBANDS', 'DEMA', 'EMA', 'HT_TRENDLINE', 'KAMA', 'MA', 'MAMA', 'MAVP', 'MIDPOINT', 'MIDPRICE', 'SAR', 'SAREXT', 'SMA', 'T3', 'TEMA', 'TRIMA', 'WMA']
Pattern Recognition
['CDL2CROWS', 'CDL3BLACKCROWS', 'CDL3INSIDE', 'CDL3LINESTRIKE', 'CDL3OUTSIDE', 'CDL3STARSINSOUTH', 'CDL3WHITESOLDIERS', 'CDLABANDONEDBABY', 'CDLADVANCEBLOCK', 'CDLBELTHOLD', 'CDLBREAKAWAY', 'CDLCLOSINGMARUBOZU', 'CDLCONCEALBABYSWALL', 'CDLCOUNTERATTACK', 'CDLDARKCLOUDCOVER', 'CDLDOJI', 'CDLDOJISTAR', 'CDLDRAGONFLYDOJI', 'CDLENGULFING', 'CDLEVENINGDOJISTAR', 'CDLEVENINGSTAR', 'CDLGAPSIDESIDEWHITE', 'CDLGRAVESTONEDOJI', 'CDLHAMMER', 'CDLHANGINGMAN', 'CDLHARAMI', 'CDLHARAMICROSS', 'CDLHIGHWAVE', 'CDLHIKKAKE', 'CDLHIKKAKEMOD', 'CDLHOMINGPIGEON', 'CDLIDENTICAL3CROWS', 'CDLINNECK', 'CDLINVERTEDHAMMER', 'CDLKICKING', 'CDLKICKINGBYLENGTH', 'CDLLADDERBOTTOM', 'CDLLONGLEGGEDDOJI', 'CDLLONGLINE', 'CDLMARUBOZU', 'CDLMATCHINGLOW', 'CDLMATHOLD', 'CDLMORNINGDOJISTAR', 'CDLMORNINGSTAR', 'CDLONNECK', 'CDLPIERCING', 'CDLRICKSHAWMAN', 'CDLRISEFALL3METHODS', 'CDLSEPARATINGLINES', 'CDLSHOOTINGSTAR', 'CDLSHORTLINE', 'CDLSPINNINGTOP', 'CDLSTALLEDPATTERN', 'CDLSTICKSANDWICH', 'CDLTAKURI', 'CDLTASUKIGAP', 'CDLTHRUSTING', 'CDLTRISTAR', 'CDLUNIQUE3RIVER', 'CDLUPSIDEGAP2CROWS', 'CDLXSIDEGAP3METHODS']
Price Transform
['AVGPRICE', 'MEDPRICE', 'TYPPRICE', 'WCLPRICE']
Statistic Functions
['BETA', 'CORREL', 'LINEARREG', 'LINEARREG_ANGLE', 'LINEARREG_INTERCEPT', 'LINEARREG_SLOPE', 'STDDEV', 'TSF', 'VAR']
Volatility Indicators
['ATR', 'NATR', 'TRANGE']
Volume Indicators
['AD', 'ADOSC', 'OBV']

首先要说明的一点是:talib的使用需要用的库包括,numpy和talib

根据目前的情况,我们还是先学习成交量指标。后期分模块介绍其他模块。

Volume Indicators
['AD', 'ADOSC', 'OBV']

1.AD函数

名称为Accumulation/Distribution line(累积/派发线条)是Marc chaikin提出的一种平衡交易量化指标,以当日的收盘价价位来估算成交量。

计算公式:

多空对比=[(收盘价-最低价)-(最高价-收盘价)]/(最高价-最低价)

如果最高价等于最低价:

 多空对比=(收盘价/昨天收盘价)-1

说明:K线的波动在我理解里就是多空力量的对比,所以我觉得Marc chaikin的公式不是没有道理。收盘价-最低价等价于全天的多方力量,而最高价-收盘价相当于空方力量。而最高价和最低价之前的空间就是多空双方的博弈空间。说到这里有些人可能就问了,K线的波动犬牙交错,这个公式是否过滤了太多可能重要的信息。首先我们知道所有的数学都是为了近可能得接近真实,也只能将真相圈禁在尽量小的范围内。而且对于一天的交易K线来说总会用几个关键点来替代,这些点即是开、收、最低和最高。而最高价与最低价相等说明K线是一个横线,所以多空双方力量的对比就是1:1,这显然不合理,对这种情况采用收盘价对比来表示。

通过上述分析,我们大概已经理解了AD的背后含义,故:

  1. 如果AD指数向上,那么多方占优势、如果AD指数向下那么就是空方为主

  2. 当然AD只是指数,如果价格与AD指数背离,就是买卖信号

  3. 但是对于跳空现象,AD指数是不明显的。可能今天涨停然后你用AD指数发现AD向上,你买入,后期跌的话AD就变为尖锐的顶部。我们分析数据其实要以平滑的线条作为研究对象,对突变的情况的预测要避免。

    使用方式

real=AD(high,low,close,volume)

2.ADOSC函数

名称:Chaikin A/D Oscillator chaikin震荡指标,将资金流动情况与价格行为相对比,检测市场中资金流入和流出的情况

计算公式:

fastperiod A/D - slowperiod A/D

理解:我们注意到这里的ADOSC和上述的AD指数并没有什么过多的差别,只是加入了时间窗口。这也说明ADOSC具有时间的延迟特点,通过快速和慢速两个时间窗口的曲线波动可以对潜在的机会进行预测。对于快速AD显然会波动比较快,而慢速AD会比较延迟。相对来说我觉得这个指标会有金死拆的存在。金钗可能是多方占优,死钗则是空方力量。

研判:

  1. 交易信号是背离,看涨背离做多,看跌背离做空

  2. 股价和90天移动平均线结合与其他指标结合

  3. 由正变负卖出,由负变正买进

real=ADOSC(hight,low,close,volume,fastperiod=3,slowperiod=10)

      3.OBV函数

On Balance Volume能量潮,是Joe Granville提出。通过统计成交量的趋势推测股价趋势的指标。

计算公式:以某日为基期,逐日累积每日上市股票总成交量,若隔日指数或股票上涨或者股票下跌,则基期OBV减去本日成交量为本日OBV

研判:

1.以‘N’字形为波动单位,一浪高于一浪称之为‘上升潮’,下跌称为‘跌潮’,对应买入和卖出

2.必须配合K线图

3.使用多空比率净额进行修正

计算公式:

多空比率净额= [(收盘价-最低价)-(最高价-收盘价)] ÷( 最高价-最低价)×成交量
real=OBV(close,volume)

通过代码实现,发现后两者效果还可以,AD有点太水了。

Talib学习笔记(一)- 成交量指标学习相关推荐

  1. java 量化指标_量化投资学习笔记13——各种指标的绘图、计算及交易策略

    <量化投资:以python为工具>第五部分笔记 先来画k线图,要注意finance模块已经从matplotlib库中去除,现在要用mpl_finance库,单独安装. 其中有candles ...

  2. 学习笔记之——基于深度学习的图像超分辨率重建

    最近开展图像超分辨率( Image Super Resolution)方面的研究,做了一些列的调研,并结合本人的理解总结成本博文~(本博文仅用于本人的学习笔记,不做商业用途) 本博文涉及的paper已 ...

  3. Hadoop学习笔记—18.Sqoop框架学习

    Hadoop学习笔记-18.Sqoop框架学习 一.Sqoop基础:连接关系型数据库与Hadoop的桥梁 1.1 Sqoop的基本概念 Hadoop正成为企业用于大数据分析的最热门选择,但想将你的数据 ...

  4. JavaScript学习笔记(十)——学习心得与经验小结

    JavaScript学习笔记(十)--学习心得与经验小结 目前我先列好提纲,利用每晚和周末的闲暇时间,将逐步写完 ^_^ 转载于:https://www.cnblogs.com/mixer/archi ...

  5. oracle 百万记录 cache,学习笔记:通过案例深入学习In-Memory Database Cache 总结配置过程...

    天萃荷净 详细记录关于In-Memory Database Cache配置方法与使用案例 一.Oracle数据库创建相关用户和权限 1.创建timesten用户 store information a ...

  6. Hadoop学习笔记—15.HBase框架学习(基础知识篇)

    Hadoop学习笔记-15.HBase框架学习(基础知识篇) HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase ...

  7. Hadoop学习笔记—16.Pig框架学习

    Hadoop学习笔记-16.Pig框架学习 一.关于Pig:别以为猪不能干活 1.1 Pig的简介 Pig是一个基于Hadoop的大规模数据分析平台,它提供的SQL-LIKE语言叫Pig Latin, ...

  8. CS230(DeepLearning)Leture2的学习笔记(2)之深度学习

    CS230_Leture2的学习笔记2之深度学习 我们先来回顾下第二章的学习目标:        而对于第二章Week1的学习目标已经完成,具体学习内容参考博主另一篇博客,站内搜索 CS230(Dee ...

  9. 梅科尔工作室-Django学习笔记(二次学习)(3)

    本次学习的是如何用django实现前端鸿蒙OS登录 下面介绍一下本次的操作过程. 1.首先创立MySQL数据并将数据库导入到django当中 其中:导入数据库的操作: 2.配置urls 对应新建的pe ...

  10. 【学习笔记】Pytorch深度学习—Batch Normalization

    [学习笔记]Pytorch深度学习-Batch Normalization Batch Normalization概念 `Batch Normalization ` `Batch Normalizat ...

最新文章

  1. LAMP高级环境实战
  2. 【学术相关】科研行业有哪些不为大众所知的内幕?
  3. 嘿,开发者,你的坑,我来填!
  4. Spring框架中的单例Bean是线程安全的吗?
  5. mybatis中useGeneratedKeys和keyProperty的作用
  6. 模板解压下来是php文件,smarty模板解压完将libs目录放到哪?
  7. 提交不了_领导嘲讽程序员代码太过整洁,网友:太矫情,这种代码提交不了
  8. 皮尔逊相关系数的计算过程
  9. PR剪辑视频画面翻转缩放滑动特效转场PR预设
  10. 点电荷分布matlab仿真,利用Matlab模拟点电荷的电场分布..doc
  11. ProSpec Persephin小鼠重组体解决方案
  12. python-onvif实现客户端控制相机云台
  13. JavaWeb会话和会话技术之Cookie
  14. java中 基础 知识 逻辑控制
  15. 如何快速办理软件著作权?
  16. 如何优化我的世界服务器,我的世界服务器优化教程优化插件和玩法建议
  17. 一篇流水账,纪念金庸大侠
  18. 【打印机】斑马打印机指令简介
  19. 【虚拟现实】基于Vizard的三维美术馆漫游
  20. 在Vue-cli脚手架中引入图片最常用的两种方法

热门文章

  1. 《人生重开模拟器》3天2亿流量却源于群内自嗨,网友:我提前看遍人生的无常...
  2. W32Dasm CPU 占用率问题
  3. 罗斯蒙特3051S1CD3A2E12A1AB4D2M5变送器
  4. Java虚拟机工作原理详解 ( 二 )
  5. Kakaotalk被禁,kakao安装包,Kakaotalk下载不了,Kakaotalk国内不能用了怎么解决,怎么下载kakao,kakaotalk下载
  6. 自学从零开始的HTML基础课程(day2)
  7. Android Navigation 使用总结
  8. 3D超声图像徒手freehand三维重建
  9. 北京积分落户数据分析
  10. 黑盒测试用例的设计方法有哪些