首页 > 解决方案 > 以编程方式检查今天是否是市场开放交易日

问题描述

检查今天美国证券交易所是否开放交易的最简单方法可能是什么?

我希望避免的延长方式是创建例程来解析带有日历信息的提要,例如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)"从外壳的东西。

标签: stockalgorithmic-trading

解决方案


我使用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')

推荐阅读