stock - 以编程方式检查今天是否是市场开放交易日
问题描述
检查今天美国证券交易所是否开放交易的最简单方法可能是什么?
我希望避免的延长方式是创建例程来解析带有日历信息的提要,例如https://business.nasdaq.com/trade/US-Options/Holiday-Trading-Hours.html
我更喜欢Ruby ,但即使是使用curl进行简单的 URL 查找以产生真/假,或者直到下一个市场开放的时间,也会很棒。
可选的
能够查找任意日期会更好,并且也可以解决这个问题。
即甚至像curl google.com/search?q="Is the NYSE open on $(date +%Y-%m-%d)"
从外壳的东西。
解决方案
我使用Tradier 的 API在我的 shell 脚本中执行此操作,然后使用jq获取特定日期的状态。
date="your date"
month=$(date -d $date +%-m)
year=$(date -d $date +%Y)
calendar=$(curl -H "Authorization: Bearer "$tradierApi"" -H "Accept: application/json" "https://production-api.tradier.com/v1/markets/calendar?month="$month"&year="$year)
marketStatus=$(echo $calendar | ./jq-linux64 '.calendar.days.day[] | select(.date == "'$date'") | .status')
推荐阅读
- jenkins - 客户端错误:找到 HTTP 302,Jenkins 连接到 Gitlab
- reactjs - 通用组件中的“A可分配给B类型的约束,但B可以用不同的子类型实例化”
- android - 约束布局高度占用可用空间
- python - AttributeError:“DataFrame”对象没有属性“列”
- php - Composer 自动加载器似乎没有正确包含
- android - 在 PlayStore 中不使用 WiFi 下载和安装的应用程序 (APK) 的最大大小是多少?
- sql - 我如何选择每个医生有多少病人?
- javascript - 我可以让 Vue.js 跨站点保持活跃吗?
- javascript - 如何知道谁调用了控制器
- openlayers - 在 Openlayers 上表示高度的好方法?