前言
A股市场随着这段时间的火热翻腾,牛市又要降临的样子!如何能找出价值和价格匹配,还未被热炒的低估股票?还是来识别价值和价格已然背离的虚火股票?无疑,通过股票本身指标来找是很靠谱的。但这些指标计算复杂,会让人伤脑?
有没有好用的Python库搞定这一切,答案是有!以前介绍过Python的一个专门做股票指标计算的工具,Ta-lib。功能强大,但安装和使用稍微有点难。

这次,带给大家的工具不一样!是比它还好用的一个加强版工具,那就是,pandas-ta!
这个Python库,可以计算下面几十种指标,轻轻松松的!

十字星:cdl_dojiHeikin-Ashi:哈动量(27)真棒振荡器:AO绝对价格震荡指标:APO偏差:偏见力量平衡:bopBRAR:布拉尔商品渠道指数:cci重心:cg钱德动量振荡器:cmoCoppock曲线:coppock费舍尔变换:费舍尔惯性:惯性KDJ:kdjKST振荡器:kst移动平均收敛散度:MACD动量:妈妈价格震荡指标:ppo心理线:psl体积百分比振荡器:pvo变化率:roc相对强度指数:RSI相对活力指数:rvgi坡度:* 坡度随机摆动指标:STOCH特丽克丝:TRIX真实强度指数:TSI终极振荡器:uo威廉姆斯%R:威尔移动平均收敛散度(MACD)MACD示例重叠(26)双指数移动平均线:dema指数移动平均线:ema斐波那契加权移动平均线:fwma高低平均:hl2高低平均收盘价:hlc3在技​​术分析文献中通常称为“典型价格”赫尔指数移动平均线:hma一木金阁孝:一木使用:帮助(ta.ichimoku)。返回两个DataFrame。考夫曼的自适应移动平均线:kama线性回归:linreg中点:中点中价:中价开-高-低-关闭平均线:ohlc4帕斯卡的加权移动平均线:pwma威廉的移动平均线:RMA正弦加权移动平均线:sinwma简单移动平均线:sma超趋势:超趋势对称加权移动平均线:SWMAT3移动平均线:t3三重指数移动平均线:tema三角移动平均线:trima数量加权平均价格:vwap成交量加权移动平均线:vwma加权收盘价:wcp加权移动平均线:wma零滞后移动平均线:zlma简单移动平均线(SMA)和布林带(BBANDS)日志返回:log_return回报率:percent_return趋势回报:trend_return简单移动平均线(SMA)的百分比回报率(累积)累计回报百分比示例统计(9)熵:熵峰度:峰度平均绝对偏差:疯狂中位数:中位数分位数:分位数偏斜:歪斜标准偏差:stdev方差:方差Z分数:zscoreZ分数Z分数示例趋势(14)平均定向运动指数:adx弓箭手移动平均线趋势:AMATAroon和Aroon振荡器:aroon断头指数:印章缠得克罗尔停止:cksp减少:减少去趋势价格振荡器:dpo增加:增加线性衰减:linear_decay长期运行:long_run抛物线停止和反转:psarQ棒:qstick短期:short_run漩涡:漩涡平均方向运动指数(ADX)示例ADX实用程式(5)上方:上方高于价值:above_value下方:下方低于价值:below_value十字:十字波动性(11)像差:像差加速乐队:accbands平均真实射程:atr布林乐队:bbands唐契安频道:唐契安凯特纳频道:kc质量指数:massi归一化平均真实范围:natr价格距离:pdist相对波动率指数:RVI真实范围:true_range平均真实范围(ATR)ATR示例累积/分配指数:广告累积/分配振荡器:adosc射手平衡量:aobv蔡金资金流:cmf老年人力量指数:efi轻松移动:eom资金流量指数:mfi负体积指数:nvi平衡音量:obv正体积指数:pvi量价:pvol成交量趋势:pvt音量配置文件:vp平衡音量(OBV)    

有没有动心!马上开车!

器:AO绝对价格震荡指标:APO偏差:偏见力量

Pandas-ta简介

Pandas TA是一个易于使用的库,它建立在Python的Pandas库的基础上,具有100多个指标和实用程序功能。这些指标通常用于列或标签类似于以下内容的金融时间序列数据集:日期时间,开盘价,高价,低价,收盘价,交易量等。其中包括许多常用指标,例如:简单移动平均线(SMA),移动平均线收敛散度(MACD),船体指数移动平均线(HMA),布林线(BBANDS),动平衡量(OBV),Aroon和Aroon振荡器(AROON)等。

安装

注意,重要事说三次!一定是Python3版本下进行安装!一定是Python3版本下进行安装!一定是Python3版本下进行安装!

Installation (python 3)
$ pip install pandas_ta

最新版本安装:

$ pip install -U git+https://github.com/twopirllc/pandas-ta

快速入门

几行代码快速入门,Pandas-ta就是这么容易.

import pandas as pd
import pandas_ta as ta# Load data
df = pd.read_csv('symbol.csv', sep=',')#计算返回值并将其追加到df DataFrame
df.ta.log_return(cumulative=True, append=True)
df.ta.percent_return(cumulative=True, append=True)# New Columns with results
df.columns# Take a peek
df.tail()

当然,在不清楚有什么指标之前,可以这样用来搞清楚指标数据。

import pandas as pd
import pandas_ta as ta#  'ta', extension的帮助信息
help(pd.DataFrame().ta)# 所有指标列表
pd.DataFrame().ta.indicators()# log_return indicator的帮助信息
help(ta.log_return)

展望

善用Pandas-Ta可以做出很多强大的股票指标图。如下:

Pandas-Ta1

Pandas-Ta2

结语

本篇文章简单介绍了Python指标分析库Pandas-Ta,如果大家喜欢,请评论区打Call!评论区的热情会激励我们放出更多的Pandas-Ta的教程。

python os.system关闭log_又到牛市!带你学习一个python强大证券数据分析工具相关推荐

  1. python证券_又到牛市!带你学习一个python强大证券数据分析工具

    前言 A股市场随着这段时间的火热翻腾,牛市又要降临的样子!如何能找出价值和价格匹配,还未被热炒的低估股票?还是来识别价值和价格已然背离的虚火股票?无疑,通过股票本身指标来找是很靠谱的.但这些指标计算复 ...

  2. python os system用法_Python调用系统命令os.system()和os.popen()的实现

    作为一门脚本语言,写脚本时执行系统命令可以说很常见了,python提供了相关的模块和方法. os模块提供了访问操作系统服务的功能,由于涉及到操作系统,它包含的内容比较多,这里只说system和pope ...

  3. python os.system重定向stdout到变量 ,同时获取返回值

    python os.system重定向stdout到变量 ,同时获取返回值 Python执行系统命令的方法 os.system(),os.popen(),commands 最近在做那个测试框架的时候发 ...

  4. 分享python os.system一点心得

    我记得在上次的文章中写到了python popen,用python popen处理一些系统的命令它会返回一个对象, 比如: import os print os.popen('ping g.cn') ...

  5. Python os.system(command),这样执行的command命令,和主程序是异步的吗?

    Python os.system(command),这样执行的command命令,和主程序是异步的吗? 是同步执行的. 尚未执行完成的情况下,下面的程序不会继续操作.看下面的例子即可: >> ...

  6. python os.system()和os.popen()

    1>python调用Shell脚本,有两种方法:os.system()和os.popen(), 前者返回值是脚本的 退出状态码,后者的返回值是脚本执行过程中的 输出内容. >>> ...

  7. python os.system保存返回值_python中os.system的返回值

    python中os.system()的返回值 1.python中的 os.system(cmd)的返回值与linux命令返回值(具体参见本文附加内容)的关系 你们都习惯用os.systemv()函数执 ...

  8. 实用的 Python —— os.system() 在 python 语句中执行 dos 命令

    import os (1)os.getcwd():首先查看当前工作目录 (2)os.chdir("):切换文件夹 os.syetem(") 本质上这里不是讲的不是 python,而 ...

  9. python os.system返回值_python os.system()返回值判断

    最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人. 一.python中的 os.system(cmd)的返回值与linux命令返回值 ...

最新文章

  1. date比较大小 mybatis_MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘
  2. unity3d 数学基础与数学辅助类
  3. Adobe Captivate 2019中文版
  4. JQuery的筛选方法
  5. crt脚本怎么添加等待时间_抖音文案怎么写吸引人?130个抖音文案素材、案例分享!...
  6. 理解stl中的erase
  7. PostBox使用小记
  8. Unity Shader: 理解Stencil buffer并将它用于一些实战案例(描边,多边形填充,反射区域限定,阴影体shadow volume阴影渲染)
  9. SqlBulkCopy批量数据导入(EF实现)
  10. ARKit 和 ARCore概念介绍
  11. 【论文阅读|浅读】Lemane:Learning Based Proximity Matrix Factorization for Node Embedding
  12. XMAN misc writeup
  13. CocosCreator之Spine系列(一):spine动画回调
  14. P5638 【CSGRound2】光骓者的荣耀
  15. win10系统由于服务器出错翻译失败,win10系统下谷歌浏览器翻译失败怎么办
  16. textRNN textCNN(及代码实现)
  17. Python 3.7.1 官方文档 总结
  18. kafka使用教程、快速上手
  19. 数据分析之数学基础(函数干货大全)
  20. SprinBoot整合MyBatis-Plus

热门文章

  1. npm publish 发布一个 Angular 库的时候报错以及解决方法
  2. NgRx Store里的StoreModule.forRoot()
  3. SAP Spartacus cost center创建按钮的路由配置
  4. Angular应用bootstrap时的version检测机制
  5. Spring 中的如何自定义事件处理(Custom Event)
  6. where does the route config data of extension component come from
  7. SAP CRM Product workflow debug
  8. React的source code init时会自动检测Chrome dev tool的react extension装了没
  9. SAP CRM WebClient UI Sales Area的cancel处理
  10. How Kyma plugin register hook to Activate and deactivate event