在美、中、港金融市场的正式交易日内调度并管理 cron 任务,自动同步节假日。
财务日历 : 金融市场( 美国、 CN、 香港) 的日历公用事业是一项面向实际任务的技能,主要用于此技能提供了交易日感调度帮助;它帮助您: 检查日期是否为交易 d。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向金融市场(美国、中国、香港)的交易日日历工具。
本技能提供基于交易日感知的调度辅助功能,帮助您:
重要说明:本技能可识别交易日并计算最优运行时间,但不会执行已计划的任务。如需实际执行定时任务,请配合使用 /loop。
/finance-cron check[date]
检查指定市场在某日期是否为交易日。
示例:
/finance-cron check US # 检查今日 /finance-cron check CN 2024-12-25 # 检查具体日期
/finance-cron next[n]
显示指定市场的接下来 N 个交易日。
示例:
/finance-cron next US 5 # 显示接下来 5 个美国交易日
/finance-cron sync [market]
从数据源同步最新的交易日历。
示例:
/finance-cron sync # 同步全部市场 /finance-cron sync US # 仅同步美国市场
/finance-cron add
规划一个交易日感知型任务,并返回下次执行时间。
注意:该命令仅计算并显示任务应运行的时间,不执行任务本身。如需按计划真正执行任务,请结合 /loop 使用:
示例工作流:
# 首先,规划任务 /finance-cron add US 09:30 echo "US market opening" # 输出:Next Run: 2024-01-15 (Mon) 09:30 # 然后,使用 /loop 实现实际调度 /loop 0 9 * * 1-5 /finance-cron check US && echo "US market opening"
/finance-cron list
列出所有已规划任务及其下次预定执行时间。
| 代码 | 名称 | 交易所 | 时区 | 交易时段 |
|---|---|---|---|---|
| US | 美国股票市场 | NYSE, NASDAQ | America/New_York | 09:30–16:00 |
| CN | 中国A股 | SSE, SZSE | Asia/Shanghai | 09:30–15:00 |
| HK | 香港 | HKEX | Asia/Hong_Kong | 09:30–16:00 |
如需实现任务的实际定时执行,请在 /loop 中加入交易日检查逻辑:
# 仅在美股交易日的上午 9:30 执行命令 /loop 30 9 * * 1-5 /finance-cron check US --quiet && your_command # --quiet 参数(如已实现)将抑制输出,使调度更干净
本技能还导出程序化接口:
import { isTradingDay, getNextTradingDay, getDueTasks } from 'finance-cron';
// 检查今日是否为美股交易日
const canTrade = isTradingDay('US');
// 获取下一个美股交易日
const nextDay = getNextTradingDay('US');
// 获取待执行任务列表(供外部调度器使用)
const dueTasks = getDueTasks();
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章