Tushare Data
zillionare/zillionare
面向中文自然语言的 Tushare 数据研究技能。用于把“看看这只股票最近怎么样”“帮我查财报趋势”“最近哪个板块最强”“北向资金在买什么”“给我导出一份行情数据”这类请求,转成可执行的数据获取、清洗、对比、筛选、导出与简要分析流程。适用于 A 股、指数、ETF/基金、财务、估值、资金流、公告新闻、板块概念与宏观数据等研究场景。
根据策略描述、研报 PDF 或截图,解读因子/选股逻辑,基于 scripts/daily-factors-backtest.py 框架生成 QMT 内置日频因子回测脚本。用户提到 QMT 内置回测、因子选股回测、截面因子、 研报复现、handlebar 回测、afterinit 预计算信号时使用。
$ npx skills add dfkai/xtquantai --skill qmt-inner-backtest -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install dfkai/xtquantai qmt-inner-backtest --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/dfkai/xtquantai.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/qmt-inner-backtest .claude/skills/qmt-inner-backtest && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "qmt-inner-backtest" agent skill from https://github.com/dfkai/xtquantai/tree/master/skills/qmt-inner-backtest into .claude/skills/qmt-inner-backtest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmt-inner-backtest", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/dfkai/xtquantai/tree/master/skills/qmt-inner-backtestType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add dfkai/xtquantai --skill qmt-inner-backtest -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install dfkai/xtquantai qmt-inner-backtest --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dfkai/xtquantai.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/qmt-inner-backtest .agents/skills/qmt-inner-backtest && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "qmt-inner-backtest" agent skill from https://github.com/dfkai/xtquantai/tree/master/skills/qmt-inner-backtest into .agents/skills/qmt-inner-backtest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmt-inner-backtest", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dfkai/xtquantai --skill qmt-inner-backtest -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install dfkai/xtquantai qmt-inner-backtest --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dfkai/xtquantai.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/qmt-inner-backtest .cursor/skills/qmt-inner-backtest && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "qmt-inner-backtest" agent skill from https://github.com/dfkai/xtquantai/tree/master/skills/qmt-inner-backtest into .cursor/skills/qmt-inner-backtest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmt-inner-backtest", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/dfkai/xtquantai.git --path skills/qmt-inner-backtest--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add dfkai/xtquantai --skill qmt-inner-backtest -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install dfkai/xtquantai qmt-inner-backtest --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dfkai/xtquantai.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/qmt-inner-backtest .gemini/skills/qmt-inner-backtest && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "qmt-inner-backtest" agent skill from https://github.com/dfkai/xtquantai/tree/master/skills/qmt-inner-backtest into .gemini/skills/qmt-inner-backtest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmt-inner-backtest", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install dfkai/xtquantai qmt-inner-backtestInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add dfkai/xtquantai --skill qmt-inner-backtest -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/dfkai/xtquantai.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/qmt-inner-backtest .github/skills/qmt-inner-backtest && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "qmt-inner-backtest" agent skill from https://github.com/dfkai/xtquantai/tree/master/skills/qmt-inner-backtest into .github/skills/qmt-inner-backtest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmt-inner-backtest", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dfkai/xtquantai --skill qmt-inner-backtest -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install dfkai/xtquantai qmt-inner-backtest --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dfkai/xtquantai.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/qmt-inner-backtest .opencode/skills/qmt-inner-backtest && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "qmt-inner-backtest" agent skill from https://github.com/dfkai/xtquantai/tree/master/skills/qmt-inner-backtest into .opencode/skills/qmt-inner-backtest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmt-inner-backtest", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
qmt-inner-backtest根据策略描述、研报 PDF 或截图,解读因子/选股逻辑,基于 scripts/daily-factors-backtest.py 框架生成 QMT 内置日频因子回测脚本。用户提到 QMT 内置回测、因子选股回测、截面因子、 研报复现、handlebar 回测、afterinit 预计算信号时使用。
Qmt Inner Backtest is an agent skill from dfkai/xtquantai. 根据策略描述、研报 PDF 或截图,解读因子/选股逻辑,基于 scripts/daily-factors-backtest.py 框架生成 QMT 内置日频因子回测脚本。用户提到 QMT 内置回测、因子选股回测、截面因子、 研报复现、handlebar 回测、afterinit 预计算信号时使用。
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/daily-factors-backtest.py`).
It sits in Business, Finance & HR, covering Trading and backtesting. It works with Python. The repository describes itself as: 迅投 QMT 量化 AI 技能集(Agent Skills):研报因子回测脚本生成等,适用于 Claude Code / Cursor / Codex / Kimi 等 70+ AI 编程工具. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9f869f0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Qmt Inner Backtest loads about 1.8k tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 457 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from dfkai/xtquantai at commit 9f869f0, republished under its MIT licence (© dfkai). 457 words, ~1,792 tokens.
.claude/skills/qmt-inner-backtest/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.基于 scripts/daily-factors-backtest.py 生成 QMT 策略编辑器内置回测 脚本。
核心模式:after_init 预计算全区间因子与买卖信号 → handlebar 按调仓日执行交易。
母版路径:本 skill 目录下的 scripts/daily-factors-backtest.py(相对 SKILL.md 所在目录)
| 适合 | 不适合 |
|---|---|
| 日频截面因子选股(Barra 风格处理) | Tick/分钟高频 |
| 固定持仓数 Top-N 等权调仓 | 期货开平仓(qmt-future-trade,规划中) |
| 研报因子复现、上下影线/价值/动量等 | 目标持仓型期货实盘(qmt-live-strategy-template,规划中) |
| 申万行业 + 市值中性化 | 仅要信号推送(qmt-live-signal-feishu,规划中) |
daily-factors-backtest.py
├── 文件头 # coding:gbk + 策略说明 docstring
├── 因子函数库 ← 【主要替换区】factor_xxx + 中性化/去极值
├── init(C) ← 【配置区】回测区间、股票池、资金、因子参数
├── after_init(C) ← 【信号区】拉数据 → 算因子 → 过滤 → 生成 g.buy/sell_signals
├── handlebar(C) ← 【执行区】调仓日卖出/买入(通常保留)
├── 交易执行函数 ← 通常原样保留
└── 辅助工具函数 ← 通常原样保留(IPO/ST/涨跌停/财务宽表)| 段 | 函数/变量 | 做什么 |
|---|---|---|
| 全局状态 | g = G() | 跨函数共享参数、信号矩阵、持仓 |
| 因子库 | factor_ubl(...) | 输入 OHLCV/市值等宽表,输出因子 DataFrame(index=日期, columns=股票) |
| 因子后处理 | filter_extreme_mad_df / neutralize_by_market_cap / neutralize_by_industry_zscore / cross_section_zscore | Barra 风格流水线,按研报需求保留或删减 |
| 初始化 | init(C) | 设 g.start_date/g.end_date、g.stock_pool、g.max_positions、g.rebalance_days 等;预定义 g.buy_signals/g.sell_signals 防空矩阵 |
| 预计算 | after_init(C) | 一次性拉全区间行情+财务 → 算因子 → IPO/ST/停牌过滤 → 截面排名 → shift(1) 生成 T+1 信号 |
| 执行 | handlebar(C) | 每 g.rebalance_days 个交易日调仓:先卖后买,开盘价成交 |
| 交易 | execute_sell/buy_signals | 涨停不买、跌停不卖;科创板 200 股、其余 100 股整数倍 |
| 辅助 | get_ipo_mask / get_st_mask / get_financial_wide_table | 上市满 120 天、ST 区间、财务字段宽表 |
df_rank = df_factor_filtered.rank(axis=1, ascending=g.rank_ascending)
df_is_top_n = df_rank <= g.max_positions
g.buy_signals = df_is_top_n.shift(1).fillna(False) # T 日因子 → T+1 日买入
g.sell_signals = ~g.buy_signals禁止去掉 .shift(1),除非用户明确要求当日收盘调仓且接受前视偏差。
用户可能提供:文字描述、研报 PDF、截图、已有因子公式。提取并输出 策略规格表(生成前给用户确认):
## 策略规格(待确认)
| 项 | 内容 |
|----|------|
| 策略名称 | |
| 因子公式 | 逐行写明计算步骤 |
| 所需行情字段 | open/high/low/close/volume/... |
| 所需财务字段 | 如 CAPITALSTRUCTURE.free_float_capital |
| 因子窗口 | std_period / factor_period 等 |
| 排序方向 | ascending=True(值越小越好)或 False |
| 中性化 | 市值 OLS / 申万行业 Z-score / 无 |
| 股票池 | 如 中证1000、沪深300、全 A |
| 持仓数 | max_positions |
| 调仓频率 | rebalance_days(交易日) |
| 回测区间 | start_date ~ end_date |
| 初始资金 | initial_capital |研报/PDF 解读要点:
截图解读要点:
scripts/daily-factors-backtest.py 全文作模板strategies/<策略名>-backtest/backtest.py必改清单:
| 位置 | 改什么 |
|---|---|
| 文件头 docstring | 策略名、研报来源、因子逻辑、参数说明 |
logger 名称 | 与策略一致,便于日志过滤 |
factor_xxx() | 新因子计算;函数名与 g.factor_name 对应 |
init() | 回测区间、股票池、资金、因子参数、rank_ascending |
after_init() | 数据字段获取、调用新因子函数;中性化步骤按研报增删 |
init 日志文案 | 策略名称与参数摘要 |
通常不改: handlebar、execute_*、get_ipo_mask、get_st_mask、涨跌停判断、get_df_ex。
模式 A — 单因子 Top-N(母版默认)
def factor_xxx(daily_open, daily_high, daily_low, daily_close, daily_market_cap,
stock_industry_map=None, **kwargs):
# 1. 原始特征
# 2. 滚动统计
# 3. 去极值 → 市值中性 → 行业中性(可选)
# 4. 截面 Z-score(单因子可跳过第 4 步)
return factor_df模式 B — 多子因子合成
每个子因子独立走 MAD + 中性化,最后 zscore(A) + zscore(B) 或加权求和。
模式 C — 无需中性化
跳过 neutralize_by_*,仅 filter_extreme_mad_df + cross_section_zscore。
模式 D — 需额外财务因子
在 after_init 用 get_financial_wide_table(C, g.stock_pool, 'TABLE.field', ...) 拉宽表,传入 factor_xxx。
常用财务字段示例:
CAPITALSTRUCTURE.free_float_capital — 自由流通股本(母版用于市值)PERSHAREINDEX.eps — 每股收益ASHAREINCOME.net_profit_incl_min_int_inc — 净利润# coding:gbkinit 中预定义 g.buy_signals / g.sell_signals 空 DataFrameafter_init 行情为空时 return,不抛未捕获异常.shift(1)g.start_date 与 g.backtest_start_time 区间一致C.get_stock_list_in_sector(...) 名称在 QMT 中存在daily_close 对齐(index=日期, columns=股票代码)rank_ascending 与研报「因子越大越好/越小越好」一致生成脚本后,必须提醒用户在 QMT 中核对以下配置(Agent 不代替用户在 QMT GUI 操作):
init() 参数| 参数 | 格式 | 说明 |
|---|---|---|
g.start_date / g.end_date | 'YYYYMMDD' | after_init 拉行情/财务的起止 |
g.backtest_start_time / g.backtest_end_time | 'YYYY-MM-DD HH:MM:SS' | 与上面区间一致 |
g.stock_pool | 板块名或代码列表 | C.get_stock_list_in_sector("中证1000") |
g.initial_capital | 整数 | 初始资金 |
g.max_positions | 整数 | 持仓只数 = Top N |
g.cash_usage_ratio | 0~1 | 调仓日可用资金比例,默认 0.95 |
g.rebalance_days | 整数 | 每 N 个交易日调仓一次 |
g.accid | 'test' | 回测账号,保持 test |
用户需在 QMT 模型交易 / 策略研究 中手动设置:
g.backtest_* 一致g.initial_capital 一致dividend_type='front_ratio'(前复权),面板需一致| 用户说法 | QMT sector 名 |
|---|---|
| 中证1000 | "中证1000" |
| 沪深300 | "沪深300" |
| 中证500 | "中证500" |
| 全 A | "沪深A股" |
| 创业板 | "创业板" |
| 科创板 | "科创板" |
| 申万一级行业 | get_sector_list('申万一级行业板块') 下各行业 |
板块名因 QMT 版本可能略有差异;若 get_stock_list_in_sector 失败,提示用户在本机 QMT 板块列表中确认准确名称。
after_init 越慢(中证1000 约 1000 只,属正常)QMT 内置回测 不在 conda 命令行运行,流程如下:
.py 复制到 QMT 策略目录,或在策略编辑器新建策略粘贴代码[数据检查]、[因子] 步骤统计、【最新调仓建议】若用户需要在项目内留存:
strategies/<name>-backtest/
└── backtest.py # 生成的策略文件策略生成前:
请确认策略规格表中的:股票池、回测区间、持仓数、调仓频率、因子方向。
若有研报未写明的参数(如 MAD 倍数、中性化顺序),我将按母版默认处理并标注。
交付脚本后:
脚本已生成。请在 QMT 中:
- 核对回测起止日期与脚本
init()一致- 确认股票池板块名在本机 QMT 可用
- 下载对应区间的日线与财务数据
- 设置手续费/滑点(研报有要求请按研报)
- 编译运行回测
默认 T 日收盘算因子、T+1 日开盘调仓。如需改调仓逻辑请说明。
母版 factor_ubl 实现的是东吴证券上下影线因子:
蜡烛上影线 = High - max(Open, Close)
威廉下影线 = Close - Low
→ 标准化 → 20日 std/mean → MAD去极值 → 市值OLS中性 → 申万行业Z-score → 截面Z-score → 相加
→ 值越小越好 → Top 10 → 每5日调仓替换其他因子时,保持相同「宽表进、宽表出」接口,其余流水线按研报裁剪。
# coding:gbkinit 中对信号变量的预定义shift(1) 或等价滞后)用户需求: 复现 20 日动量因子,沪深300成分,Top 20,每月调仓。
Agent 动作:
factor_momentum(daily_close, lookback=20):daily_close / daily_close.shift(20) - 1g.rank_ascending = False(动量越大越好)g.stock_pool = C.get_stock_list_in_sector("沪深300")g.max_positions = 20,g.rebalance_days = 20(约月度)© dfkai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in skills/qmt-inner-backtest of dfkai/xtquantai.
Open the folder on GitHubat commit 9f869f0
Qmt Inner Backtest next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Qmt Inner Backtest this skilldfkai/xtquantai | 164 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Tushare Datazillionare/zillionare | 319 | 2 repos | ~2.3k | Automated safety check: Pass | None | |
| Kalshi Traderyanfrigo/kalshi-ai-trading-bot | 612 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Polymarket Tennislivetennisapi/livetennisapi-mcp | 152 | — | ~3k | Automated safety check: Pass | MIT | |
| Quant Backtestjoemccann/market-data-warehouse | 183 | — | ~2.1k | Automated safety check: Pass | None | |
| Openscriptmarketcalls/openalgo | 2.8k | — | ~2.3k | Automated safety check: Notes | AGPL-3.0 |
zillionare/zillionare
面向中文自然语言的 Tushare 数据研究技能。用于把“看看这只股票最近怎么样”“帮我查财报趋势”“最近哪个板块最强”“北向资金在买什么”“给我导出一份行情数据”这类请求,转成可执行的数据获取、清洗、对比、筛选、导出与简要分析流程。适用于 A 股、指数、ETF/基金、财务、估值、资金流、公告新闻、板块概念与宏观数据等研究场景。
ryanfrigo/kalshi-ai-trading-bot
The disciplined process for autonomously and profitably trading the live Kalshi account on each /loop tick, with Claude as the decision-maker.
livetennisapi/livetennisapi-mcp
Build observe-only Polymarket and Kalshi tennis market tooling on the polymarket-tennis Python package (MIT) plus the Live Tennis API free tier.
joemccann/market-data-warehouse
Institutional-grade Python backtesting framework builder for Codex.
marketcalls/openalgo
Write an OpenScript study or strategy for OpenAlgo, and install it into strategies/openscript/ only after it compiles.
gauss314/skills
Academic backtesting framework for quantitative research. An agent skill from gauss314/skills.
Works with
Categories
根据策略描述、研报 PDF 或截图,解读因子/选股逻辑,基于 scripts/daily-factors-backtest.py 框架生成 QMT 内置日频因子回测脚本。用户提到 QMT 内置回测、因子选股回测、截面因子、 研报复现、handlebar 回测、afterinit 预计算信号时使用。. Qmt Inner Backtest is an agent skill from dfkai/xtquantai.
Qmt Inner Backtest fits situations like: tasks that involve Trading and backtesting.
Run `npx skills add dfkai/xtquantai --skill qmt-inner-backtest -a claude-code`. Or copy the skill folder (skills/qmt-inner-backtest in dfkai/xtquantai) into .claude/skills/qmt-inner-backtest in your project. Claude Code loads it when a task matches its description.
Run `npx skills add dfkai/xtquantai --skill qmt-inner-backtest -a codex`. Or copy the skill folder (skills/qmt-inner-backtest in dfkai/xtquantai) into .agents/skills/qmt-inner-backtest in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dfkai/xtquantai --skill qmt-inner-backtest -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/qmt-inner-backtest, .gemini/skills/qmt-inner-backtest, .github/skills/qmt-inner-backtest and .opencode/skills/qmt-inner-backtest in your project.
Going by SKILL.md and its folder, Qmt Inner Backtest needs Python for the scripts in its folder. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Qmt Inner Backtest is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Qmt Inner Backtest: Tushare Data (zillionare/zillionare, 319 stars), Kalshi Trade (ryanfrigo/kalshi-ai-trading-bot, 612 stars), Polymarket Tennis (livetennisapi/livetennisapi-mcp, 152 stars) and Quant Backtest (joemccann/market-data-warehouse, 183 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
dfkai (a GitHub user) maintains it in dfkai/xtquantai, which has 164 GitHub stars. The repository was last updated on June 11, 2026.
Source: dfkai/xtquantai on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.