ticker - 带有实时更新和位置跟踪的终端股票行情

Created at: 2021-01-24 11:50:46
Language: Go
License: GPL-3.0

最新发布 构建状态 覆盖状态 成绩单

股票代码

终端库存观察器和库存位置跟踪器

特征

  • 实时股票报价
  • 跟踪你股票头寸的价值
  • 支持多个成本基础批次
  • 支持前后市场报价

安装

发布页面下载预编译的二进制文件并复制到以下位置

PATH
或查看快速安装

自制

brew install achannarasappa/tap/ticker

linux

curl -Ls https://api.github.com/repos/achannarasappa/ticker/releases/latest \
| grep -wo "https.*linux-amd64*.tar.gz" \
| wget -qi - \
&& tar -xf ticker*.tar.gz \
&& chmod +x ./ticker \
&& sudo mv ticker /usr/local/bin/

docker

docker run -it --rm achannarasappa/ticker

注意:配置文件可以通过使用绑定挂载从主机挂载

-v ~/.ticker.yaml:/.ticker.yaml

折断

sudo snap install ticker

注意:

--config $HOME/ticker.yaml
由于 Snap 不允许访问点文件,因此需要设置配置文件

第三方存储库

这些存储库由第三方维护,可能没有可用的最新版本

端口

sudo port selfupdate
sudo port install ticker

快速开始

ticker -w NET,AAPL,TSLA

用法

选项名称 别名 旗帜 默认 描述
--配置
~/.ticker.yaml
带有监视列表和位置的配置文件位置
interval
-一世 - 间隔
5
以秒为单位的刷新间隔
watchlist
-w --观察名单 以逗号分隔的要观察的符号列表
show-tags
--show-tags 显示每个报价的货币、交易所名称和报价延迟
show-fundamentals
--show-fundamentals 显示开盘价、前收盘价和日范围
show-separator
--显示分隔符 每个引号之间带有分隔符的布局
show-summary
--show-summary 显示总日变化、总价值和总价值变化
show-holdings
--show-控股 显示资产,包括重量、平均成本和数量
sort
- 种类 在 UI 上对引号进行排序 - 选项是更改百分比(默认)
alpha
value
、 和
user
proxy
- 代理 请求的代理 URL(默认为无)
version
- 版本 打印当前版本号

配置

无需配置即可查看股票价格,但在始终查看相同股票时很有帮助。配置还可用于设置成本基础手数,这将用于显示任何头寸的总收益或损失。

# ~/.ticker.yaml
show-summary: true
show-tags: true
show-fundamentals: true
show-separator: true
show-holdings: true
interval: 5
currency: USD
currency-summary-only: false
watchlist:
  - NET
  - TEAM
  - ESTC
  - BTC-USD
lots:
  - symbol: "ABNB"
    quantity: 35.0
    unit_cost: 146.00
  - symbol: "ARKW"
    quantity: 20.0
    unit_cost: 152.25
  - symbol: "ARKW"
    quantity: 20.0
    unit_cost: 145.35
    fixed_cost: 7.00 # e.g. brokerage commission fee
  • 不在监视列表中存在的符号
    lots
    将被自动监视
  • 要将多个 (
    quantity
    ,
    unit_cost
    )添加到同一个
    symbol
    ,请写入两个
    symbol
    条目 - 请参见
    ARKW
    上面的示例
  • 中的所有属性
    .ticker.yaml
    都是可选的
  • .ticker.yaml
    可以在用户主目录、当前目录或XDG 配置主目录中设置

显示选项

随着

--show-summary
--show-tags
--show-fundamentals
--show-holdings
,和
--show-separator
选项设置,布局和信息显示扩张:

排序

可以使用带有以下选项的

--sort
标志或
sort:
配置选项设置自定义排序顺序:

  • 默认 - 结束时关闭市场的变化百分比
  • alpha
    按符号按字母顺序排序
  • value
    按位置值排序
  • user
    按配置中定义的顺序排序,位置在顶部,然后是手数

货币转换

ticker
支持从交易所的货币转换为当地货币。这可以通过将
currency
属性设置
.ticker.yaml
ISO 4217 3 位货币代码来设置

  • 当一个
    currency
    被定义,所有值都被转换,包括摘要,报价,和位置
  • 以交易所的货币添加成本基础手数 - 这些将在
    currency
    定义时自动转换
  • 如果 a
    currency
    未设置(默认行为)并
    show-summary
    启用该选项,则无论兑换货币如何,汇总都将以美元计算,以避免混合货币
  • 货币在开始时仅检索一次 - 货币汇率确实会随着时间的推移而波动,因此转换的价值可能会因股票代码的启动时间而异
  • 如果
    currency-summary-only
    设置为
    true
    并为 设置了值
    currency
    ,则仅转换汇总值
  • 如果
    currency-disable-unit-cost-conversion
    标记为
    true
    ,则在计算成本基础时不会进行货币转换。这对于购买外国证券并希望通过输入当地货币(在 中设置
    currency
    )的单位成本而不是使用最新的货币汇率来使用购买时的货币汇率的用户非常有用。

自定义配色方案

ticker
支持从配置文件设置自定义配色方案。颜色由十六进制三元组表示。下面是一个带注释的示例配置块,
.ticker.yaml
其中设置了自定义颜色:

# ~/.ticker.yaml
watchlist:
  - NET
  - TEAM
  - ESTC
  - BTC-USD
colors:
  text: "#005fff"
  text-light: "#0087ff"
  text-label: "#00d7ff"
  text-line: "#00ffff"
  text-tag: "#005fff"
  background-tag: "#0087ff"
  • 支持 TrueColor 的终端将能够表示完整的色彩空间,在其他情况下,颜色将被下采样
  • 任何省略或无效的颜色将恢复为默认配色方案值

笔记

  • 实时报价- 报价来自雅虎财经,可能会根据交易所提供延迟的股票报价。美国主要交易所(纽约证券交易所、纳斯达克)有实时报价,但其他交易所可能没有。请参阅有关交易所延迟的帮助文章,以确定你可以预期哪些交易所的延迟或使用该
    --show-tags
    标志将数据的及时性包括在
    ticker
    .
  • 加密货币 -
    ticker
    支持 Yahoo / CoinMarketCap 支持的任何加密货币。完整列表可以在这里找到
  • 非美国符号、外汇、ETF - 其名称可能与其通用名称/符号不同。尝试在雅虎财经中搜索本地名称以确定要使用的符号
    ticker
  • 终端字体- 需要支持
    HORIZONTAL LINE SEPARATOR
    unicode 字符的
    字体才能正确呈现分隔符(
    --show-separator
    选项)

集成

发展

运行测试:

ginkgo -cover ./...

图书馆
ticker
使用

相关工具

  • tickrs - 支持图形、期权和其他分析信息的实时终端股票行情
  • cointop - 终端用户界面跟踪加密货币