[第25天]理财达人Mx. Ada-ADX指标

前言

本文说明使用TA-Lib函式库计算ADX指标。

ADX 指标

平均趋向指标:ADX(Average Directional Movement Index),一种趋势衡量指标,威尔斯•威尔德所提出,利用多空趋势变化之差与总和判定价格变动的平均趋势,可反映价格高低的趋势转折。值介於0至100之间。通常,ADX超过30代表汇价已进入趋势。而低於30则表示汇价在区间内波动。当ADX超过30时,ADX的读值越大,说明价格趋势越明显。

安装 TA-Lib

git clone https://github.com/mrjbq7/ta-lib.git
python setup.py install

程序实作

import numpy as np
import pandas as pd
import talib
import datetime as dt
import yfinance as yf

# 利用「get_functions」,查看 TA-Lib 提供的所有技术指标
all_ta_function = talib.get_functions()
#print("all_ta_function:\n" ,all_ta_function)
df_funs = pd.DataFrame(all_ta_function)
print("all_ta_function:\n" ,df_funs)
# 利用「get_function_groups」,查看 TA-Lib 提供的所有技术指标类别群组
all_ta_groups = talib.get_function_groups()
df_group_funs = pd.DataFrame(
        {
            '技术指标类别': list(all_ta_groups.keys()),
            '类别指标总数': list(map(lambda x: len(x), all_ta_groups.values()))
        })
print("df_group_funs:\n" ,df_group_funs)

# 开始时间
start=dt.datetime.today()-dt.timedelta(100)
# 结束时间
end=dt.datetime.today()
# 下载台股长荣(2603)历史交易资料
df = pd.DataFrame(yf.download("2603.TW", start=start, end=end))
adx = talib.ADX(df.High, df.Low, df.Close, timeperiod = 14)
print("ADX:\n" ,adx)

程序执行结果

https://ithelp.ithome.com.tw/upload/images/20211009/201071431ue5Z5a2dc.png

小结

使用yfinance函式字取得个股历史资料及利用TA-Lib函式库计算ADX指标。


<<:  Day29 - Activity & Intent跳页

>>:  表单: 处理物件型资料的画面

[Day24]solidity合约内容讲解2

hi~我们今天要讨论有关solidity合约内容,今天的内容会延续昨天的!所以如果还没看昨天的建议...

Day19什麽是JavaScript?

JavaScript JavaScript(简称JS)是个能在网站里加入互动功能的程序语言 身为一个...

Backtrader - 自订 datafeeds

我们之前在喂历史资料,都是先用 shioaji 下载下来,然後再用 padas 转成 datafra...

[day-28] U-net Conclusion

前言 要道尾声了,Unet的结论对於这们短的论文来说,其实算是不太重要的(看了也是)。 Conclu...

登录档改造(三)--因人而异的专业玩法

最近去图书馆借的登录档的参考书终於到了,感觉有点像读书心得,不过是11年前的用在Win 7的,但比笔...