360 Secure SkillHub
360 安全技能中心

stock-cache-utils

这是为股票交易类技能打造的统一缓存工具模块,核心功能含A股交易时间检测、缓存读写、24小时有效期管理及自动降级。典型场景:交易日9:30-15:30取实时数据,其余时间优先用缓存,过期则拉取实时数据。通过Python API调用,可实现缓存操作与交易状态查询,输出对应信息或数据,依赖Python3.10+,无额外依赖。

georgetao730
georgetao730
热度 59.64
最近更新 2026-05-11 17:34:28
分类:开发依赖:代码执行应用场景:财务 / 数据处理 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add shared
Metadata
name
stock-cache-utils
description
股票技能通用缓存工具模块。支持交易时间检测、自动缓存、有效期管理。

股票技能缓存工具模块

为所有股票交易 skill 提供统一的缓存机制。

功能

  • ✅ 交易时间自动检测(A 股交易时段)
  • ✅ 缓存读取/保存
  • ✅ 缓存有效期管理(24 小时)
  • ✅ 自动降级处理

使用方法

from cache_utils import StockDataCache, check_trading_status

# 初始化缓存
cache = StockDataCache(cache_dir='./.cache', cache_max_age_hours=24)

# 检查交易状态
status = check_trading_status()
if status['is_trading_time']:
    # 交易时间:获取实时数据
    data = fetch_realtime_data()
    cache.save(data)
else:
    # 非交易时间:使用缓存
    if cache.should_use_cache():
        data = cache.load()
    else:
        data = fetch_realtime_data()

API

StockDataCache

cache = StockDataCache(cache_dir, cache_max_age_hours=24)

# 判断是否使用缓存
cache.should_use_cache()

# 加载缓存
data = cache.load()

# 保存缓存
cache.save(data)

# 清除缓存
cache.clear()

# 获取缓存信息
info = cache.get_cache_info()

check_trading_status

status = check_trading_status()
# 返回:
# {
#   'current_time': '2026-03-21 00:07:49',
#   'weekday': 'Saturday',
#   'is_trading_day': False,
#   'is_trading_time': False,
#   'next_trading_time': '2026-03-23 09:30:00'
# }

缓存策略

时段 行为
交易日 9:30-15:30 获取实时数据
其他时间 使用缓存(24 小时有效)

依赖

  • Python 3.10+
  • 无额外依赖

许可证

MIT