skills/a-share-quant-backtest/SKILL.md
A股量化策略回测/因子验证。当用户说"回测"、"策略回测"、"backtest"、"因子验证"、"这个策略历史表现怎么样"、"测一下"、"量化回测"、"历史收益率"、"夏普比率"、"最大回撤"时触发。基于历史K线和财务数据,对用户指定的投资策略进行回测验证,计算收益率/夏普比率/最大回撤/胜率等绩效指标。支持研报风格(formal)和快速结果风格(brief)。
npx skillsauth add aifinlab/finclaw a-share-quant-backtestInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
SCRIPTS="$SKILLS_ROOT/cn-stock-data/scripts"
# 历史K线(日/周/月)
python "$SCRIPTS/cn_stock_data.py" kline --code [CODE] --period [daily/weekly/monthly] --start [YYYYMMDD] --end [YYYYMMDD]
# 个股财务指标(用于因子验证)
python "$SCRIPTS/cn_stock_data.py" finance --code [CODE]
# 实时行情(辅助)
python "$SCRIPTS/cn_stock_data.py" quote --code [逗号分隔的代码列表]
回测计算使用 Python pandas,不依赖第三方回测框架。所有计算在 Python 脚本中完成。
明确以下要素(用户未指定则使用默认值):
| 要素 | 说明 | 默认值 | |------|------|--------| | 标的池 | 回测股票范围 | 用户指定(必填) | | 买入规则 | 入场信号 | 用户指定(必填) | | 卖出规则 | 出场信号 | 用户指定(必填) | | 持仓周期 | 最小持仓天数 | 不限(T+1 至少隔日) | | 调仓频率 | 多久重新评估 | 月度调仓 | | 仓位管理 | 单只上限/总仓位 | 等权重,单只不超过 20% | | 回测区间 | 起止日期 | 近 3 年 | | 基准 | 对标指数 | 沪深300 (000300) | | 初始资金 | 起始金额 | 100 万元 | | 交易成本 | 佣金+印花税+滑点 | 佣金万2.5 + 印花税千1(卖出) + 滑点0.1% |
常见策略模板:
import pandas as pd
# 示例:加载K线数据后的基本处理
df['return'] = df['close'].pct_change()
df['cum_return'] = (1 + df['return']).cumprod() - 1
按规则模拟交易,逐日/逐期计算:
# A股特殊处理
# T+1: 当日买入次日才能卖出
# 涨跌停: 涨停无法买入,跌停无法卖出
# 停牌: 停牌期间无法交易
# 手续费: 佣金(双向) + 印花税(卖出千1) + 滑点
计算以下核心指标(详见 references/backtest-guide.md):
| 指标 | 公式/说明 | |------|----------| | 总收益率 | (期末净值 - 1) * 100% | | 年化收益率 | (期末净值)^(252/交易天数) - 1 | | 夏普比率 | (年化收益 - 无风险利率) / 年化波动率 | | 最大回撤 | max(1 - 净值/历史最高净值) | | 胜率 | 盈利交易次数 / 总交易次数 | | 盈亏比 | 平均盈利 / 平均亏损 | | Calmar 比率 | 年化收益 / 最大回撤 | | Sortino 比率 | (年化收益 - 无风险利率) / 下行波动率 | | 年化波动率 | 日收益标准差 * sqrt(252) | | 交易次数 | 总买卖次数 | | 平均持仓天数 | 所有交易的平均持仓时长 |
必须与基准对比:同期基准的收益率、最大回撤、夏普比率,计算超额收益。
根据风格要求输出,必须包含:
| 维度 | formal(研报风格) | brief(快速结果) | |------|-------------------|--------------------| | 篇幅 | 3-5 页 | 1 页 | | 策略说明 | 详述策略逻辑、参数选择理由 | 一句话策略概述 | | 绩效表 | 完整(10+ 指标) | 精简(5-6 核心指标) | | 分年度 | 逐年收益表 + 月度热力图描述 | 仅逐年收益 | | 交易明细 | 列出部分典型交易 | 不列出 | | 风险分析 | 详细回撤分析 + 参数敏感性 | 仅标注最大回撤 | | 免责声明 | 需要(历史不代表未来) | 简短提示 |
| 指标 | 策略 | 基准(沪深300) | 超额 | |------|------|-------------|------| | 年化收益率 | xx% | xx% | xx% | | 夏普比率 | x.xx | x.xx | — | | 最大回撤 | xx% | xx% | — | | 胜率 | xx% | — | — | | 盈亏比 | x.xx | — | — | | Calmar 比率 | x.xx | x.xx | — | | 年化波动率 | xx% | xx% | — | | 交易次数 | N 次 | — | — |
| 年份 | 策略收益 | 基准收益 | 超额收益 | |------|---------|---------|---------|
development
# trust-valuation-engine ## 描述 信托资产估值引擎,支持非标债权估值、股权估值、净值计算、减值测试。 ## 功能 - 非标债权估值(现金流折现法) - 股权估值(市场法/收益法/资产基础法) - 净值计算与发布 - 减值测试与拨备 - 估值模型管理 ## 许可证 MIT License
development
# trust-risk-manager ## 描述 信托风险全流程管理工具,覆盖信用风险、市场风险、流动性风险、操作风险四大维度,提供实时监控、预警提示和风险处置建议。 ## 功能 - 信用风险评估(融资主体、担保措施、偿债能力) - 市场风险监控(利率、汇率、商品价格敏感性) - 流动性风险分析(期限错配、赎回压力、变现能力) - 操作风险检查(流程合规、系统安全) - 风险预警指标(VaR、CVaR、压力测试) - 风险限额管理(集中度、久期、杠杆) - 风险报告生成 ## 使用场景 - 风控部门日常监控 - 投后管理风险排查 - 新产品风险评审 - 监管报送数据准备 - 风险预警处置 ## 输入输出 ### 输入 ```json { "portfolio_id": "", "risk_type": "all|credit|market|liquidity|operation", "assets": [ { "asset_id": "", "asset_type": "非标债权|股票|债券|基金", "exposu
development
# trust-product-analyzer ## 描述 信托产品综合分析与筛选工具,支持产品信息抓取、风险评级、收益测算、合规检查和竞品对比。 ## 功能 - 信托产品信息智能抓取与解析(支持用益信托网、中国信托登记等平台) - 多维度风险评估(信用风险、市场风险、流动性风险) - 预期收益与实际收益对比分析 - 合格投资者适当性匹配 - 产品竞品横向对比 - 自动生成尽调报告 ## 使用场景 - 理财师为客户筛选合适信托产品 - 投资经理进行竞品分析 - 风控部门审查产品合规性 - 研究人员追踪市场产品发行情况 ## 输入输出 ### 输入 ```json { "action": "analyze|compare|screen", "product_code": "", "product_name": "", "filters": { "min_yield": 6.5, "max_duration": 24, "risk_level": ["R2", "R3"], "trust_type": "集合信托", "i
development
# trust-post-investment-monitor ## 描述 信托投后监控工具,提供预警指标追踪、风险事件监测、处置建议生成、定期报告输出。 ## 功能 - 融资主体监控(经营/财务/舆情) - 担保物监控(价值/权属/流动性) - 预警阈值管理 - 风险事件响应 - 处置方案建议 - 定期监控报告 ## 许可证 MIT License