Compare commits

...

2 Commits

Author SHA1 Message Date
89b7aa1f2c chore(config): 添加黄金期货数据配置
- 在rotation策略配置中新增COMEX黄金期货代码"GC=F"
- 为黄金期货配置了对应的中文名称和注释
- 保持其他市场指数的结构和注释一致
2026-03-24 00:41:13 +08:00
e26db9767f fix(docker): 优化中文字体安装及清理缓存
- 将中文字体从 wqy-microhei 改为 wqy-zenhei,提高字体兼容性
- 清理 matplotlib 缓存文件,减少镜像体积
- 更新报告图表中文字体设置,兼容 macOS 和 Linux
- 简化字体配置,避免多余字体加载
2026-03-24 00:41:03 +08:00
3 changed files with 8 additions and 10 deletions

View File

@@ -3,10 +3,11 @@ FROM index-base:latest
# 设置工作目录
WORKDIR /app
# 安装中文字体(使用清华源加速)
# 安装中文字体
RUN apt-get update && apt-get install -y --no-install-recommends \
fonts-wqy-microhei \
&& rm -rf /var/lib/apt/lists/*
fonts-wqy-zenhei \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf ~/.cache/matplotlib
# 复制依赖文件
COPY requirements.txt .

View File

@@ -33,6 +33,7 @@ code_list:
# 全球市场指数 (使用 YFinance) - 非主市场数据会前向填充到A股交易日
"HSTECH": "恒生科技" # 港股
"NDX": "纳指100" # 美股
"GC=F": "黄金" # 黄金期货 (COMEX)
"BTC": "比特币" # 加密货币
"ETH": "以太坊" # 加密货币

View File

@@ -292,15 +292,11 @@ def _plot_report_chart(
metrics: dict = None,
):
"""绘制报告图表"""
# 设置字体:英文用 Times New Roman中文用文泉驿
plt.rcParams["font.family"] = ["sans-serif"]
plt.rcParams["font.sans-serif"] = [
"DejaVu Sans",
"WenQuanYi Micro Hei",
"WenQuanYi Zen Hei",
]
# 设置中文字体macOS: Arial Unicode MS, Linux: WenQuanYi Zen Hei
plt.rcParams["font.sans-serif"] = ["Arial Unicode MS", "WenQuanYi Zen Hei", "DejaVu Sans"]
plt.rcParams["axes.unicode_minus"] = False
strategy_nav = backtest_result["轮动策略净值"]
benchmark_nav = backtest_result["基准净值"]
strategy_ret = backtest_result["轮动策略日收益率"]