用于提取ASX股票数据的CLI工具。例如公司信息、价格、公告、新闻等。
asxcli的Python项目详细描述
python版本
用于提取ASX股票数据的CLI工具。例如,公司信息、价格, 公告、新闻等可以输出到csv和json,以便进一步 直接处理或输出到可读表中的控制台。
屏幕截图
安装
$ pip install asxcli
用法
可以通过将单个命令作为参数传递来执行,例如:
$ asx <command> [options ...]
如果没有给出参数,工具将进入REPL模式。例如
$ asx asxcli v1.0.0 Type help for the manual. Type exit to quit. ]
示例
在澳大利亚证券交易所列出所有公司
$ asx list | less
获取CBA的当前价格数据作为CSV
$ asx prices CBA --format csv > cba-price.csv
列出CBA的最新版本/公告
$ asx releases CBA
以json格式获取cba和wbc的公司信息
$ asx info CBA WBC --format json > info.json
命令
- list-列出澳大利亚证券交易所上市公司和证券
- info-查询特定上市公司的信息或 安全性
- prices-查询公司价格
- releases-拉取ASX的最新发布/公告 上市公司
- config-管理asxcli配置设置
- help-内置手册
- version-打印应用程序版本
列表
在澳大利亚证券交易所上市的公司和证券
用法:
$ asx list [--all] [--format format]
- --allgrab所有上市证券(默认情况下只包括 公司)
- --format要输出的格式,json csv yaml human
信息
查询特定上市公司或证券的信息
用法:
$ asx info <ticker ...> [--format format]
- tickerticker要查询的安全性符号(例如cba、sol等)
- --format要输出的格式,json csv yaml human
示例:
比较四大银行的信息:
$ asx info cba wbc nab anz
价格
查询公司的日间价格(每日、每周或每月)
用法:
$ asx prices <ticker ...> [--interval interval] [--from date] [--to date] [--format format]
- tickerticker要查询的安全性符号(例如cba、sol等)
- --interval每个数据点的间隔,每日每周每月
- --from价格查询的开始日期
- --to价格查询结束日期
- --format要输出的格式,json csv yaml human
示例:
查询四大银行2017年的周价格:
$ asx prices cba --interval weekly --from 2017-01-01 --to 2017-12-31
注:
在使用此命令之前,必须使用 config命令,如下所示:
$ asx config alphavantage-key <your API key>
api密钥可以从https://www.alphavantage.co
释放
拉取ASX上市公司的最新发布/公告
用法:
$ asx releases <ticker ...> [--format format]
- tickerticker要查询的安全性符号(例如cba、sol等)
- --format要输出的格式,json csv yaml human
示例:
$ asx releases cba
配置
管理ASXCLI配置设置
用法:
$ asx config [name] [value] [--format format]
- name要设置/获取的配置项的键
- value将配置项设置为的值
- --format要输出的格式,json csv yaml human
示例:
列出所有配置设置:
$ asx config
查看配置项的值:
$ asx config table-col-max-width
设置配置项的值:
$ asx config table-col-max-width 100
帮助
内置手册
用法:
$ asx help [command]
示例:
查看所有可用命令:
$ asx help
在info命令上查看帮助文档
$ asx help info
版本
打印应用程序版本
用法:
$ asx version
数据源
- 公司数据-pyasx
- 价格数据-AlphaVantage