Sources: extracted from two upstream archives (skill-repo, skills-main),
merged with the following policy:
- 15 broken symlinks (pointing to /Users/jameslee/.cc-switch/skills or
../../.agents/skills on a foreign machine) discarded
- 3 real name collisions with identical content (ai-pair, ifind-http-api,
zhipu-websearch) kept as one copy
- Functional overlaps deduped keeping the strongest variant:
- docx family: kept docx (official, full toolchain) + docx-cn
(GB/T 9704 Chinese official-document constants),
dropped docx_writer (no scripts, name collided with docx)
- humanizer family: kept humanizer-zh (6 zh reference docs),
dropped humanizer (en, redundant for CN workflow)
- Skills that only ran in a foreign environment removed:
ablemind-ops, app-publish, hlb-design-system, openclaw-adj-skill,
claude-driver
- alphapai excluded from this public repo because its SKILL.md hard-coded
live credentials
Result: 25 skills, 572 files, ~7.5 MB.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
5.3 KiB
5.3 KiB
资产类型代码规则与专用字段
状态:占位文档,待补充
补充方法:在 Wind 终端搜索各类资产,记录代码规律; 代码生成器中切换品种类型,查看各类型特有字段
股票
代码规则
| 市场 | 前缀 | 后缀 | 示例 |
|---|---|---|---|
| 沪市主板 | 600xxx, 601xxx, 603xxx, 605xxx | .SH | 600519.SH |
| 深市主板 | 000xxx, 001xxx | .SZ | 000001.SZ |
| 创业板 | 300xxx, 301xxx | .SZ | 300750.SZ |
| 科创板 | 688xxx, 689xxx | .SH | 688981.SH |
| 北交所 | 8xxxxx, 4xxxxx | .BJ | 830799.BJ |
专用字段
已在 field-catalog.md 中详细记录。
指数
代码规则
| 系列 | 代码 | 后缀 | 示例 |
|---|---|---|---|
| 上证系列 | 000xxx | .SH | 000001.SH (上证综指) |
| 深证系列 | 399xxx | .SZ | 399001.SZ (深证成指) |
| 中证系列 | 000xxx | .SH | 000300.SH (沪深300) |
| 万得系列 | 884xxx, 886xxx | .WI | TODO: 待确认后缀 |
| 申万系列 | 801xxx | .SI | TODO: 待确认 |
专用字段
TODO: 在代码生成器中选择指数品种,记录可用字段
如:sec_name, launchdate, basedate, basevalue, close, pct_chg, volume, amt
债券
代码规则
| 类型 | 前缀/规律 | 后缀 | 示例 |
|---|---|---|---|
| 国债 | 01xxxx | .SH | 010107.SH |
| 企业债 | TODO | TODO | TODO |
| 公司债 | TODO | TODO | TODO |
| 可转债 | 11xxxx / 12xxxx | .SH / .SZ | 113009.SH |
| 城投债 | TODO | TODO | TODO |
专用字段
TODO: 代码生成器中选择债券品种后记录
预期字段(待确认):
- ytm_b: 到期收益率
- duration: 久期
- modified_duration: 修正久期
- convexity: 凸性
- dirty_price: 全价
- clean_price: 净价
- accrued_interest: 应计利息
- couponrate: 票面利率
- maturitydate: 到期日期
- issueamt: 发行量
- creditrating: 信用评级
- spread: 利差
wsd options(债券特有)
PriceAdj=CP 净价
PriceAdj=DP 全价
PriceAdj=YTM 收益率
returnType=1 到期收益率计算方法
基金
代码规则
| 类型 | 前缀/规律 | 后缀 | 示例 |
|---|---|---|---|
| 沪市 ETF | 510xxx, 511xxx, 512xxx, 513xxx, 515xxx, 516xxx, 517xxx, 518xxx, 560xxx, 561xxx, 562xxx, 563xxx | .SH | 510300.SH |
| 深市 ETF | 159xxx | .SZ | 159919.SZ |
| LOF | 16xxxx | .SZ | TODO |
| 场外基金 | TODO | .OF | TODO |
专用字段
TODO: 代码生成器中选择基金品种后记录
预期字段(待确认):
- nav: 单位净值
- nav_acc: 累计净值
- nav_adj: 复权净值
- fund_fundmanager: 基金经理
- fund_setupdate: 成立日
- fund_type: 基金类型
- return_1w, return_1m, return_3m, return_6m, return_1y: 区间收益
- fund_totalasset: 基金规模
- fund_shares: 基金份额
期货
代码规则
| 交易所 | 后缀 | 品种示例 |
|---|---|---|
| 中金所 | .CFE | IF(沪深300), IC(中证500), IH(上证50), IM(中证1000), T(10Y国债), TF(5Y国债), TS(2Y国债) |
| 上期所 | .SHF | CU(铜), AL(铝), AU(黄金), AG(白银), RB(螺纹钢), RU(橡胶) |
| 大商所 | .DCE | I(铁矿石), J(焦炭), JM(焦煤), M(豆粕), P(棕榈油), Y(豆油) |
| 郑商所 | .CZC | TA(PTA), MA(甲醇), SR(白糖), CF(棉花), AP(苹果) |
主力合约: 品种代码 + 00(如 IF00.CFE)
当月合约: 品种代码 + YYMM(如 IF2406.CFE)
专用字段
TODO: 代码生成器中选择期货品种后记录
预期字段(待确认):
- open, high, low, close: 行情
- settle: 结算价
- volume: 成交量
- oi / open_interest: 持仓量
- basis: 基差
- basisrate: 基差率
- contractmultiplier: 合约乘数
期权
代码规则
TODO: 需要在终端确认
预期:
- 50ETF期权:10xxxxxx.SH
- 沪深300ETF期权(沪):10xxxxxx.SH
- 沪深300ETF期权(深):TODO
- 沪深300指数期权(中金所):TODO.CFE
专用字段
TODO: 代码生成器中选择期权品种后记录
预期字段(待确认):
- delta, gamma, theta, vega, rho: 希腊字母
- us_impliedvol: 隐含波动率
- theorprice: 理论价格
- exe_price: 行权价
- exe_type: 行权方式(欧式/美式)
- optiontype: 认购/认沽
- exe_date: 行权日
- expire_date: 到期日
验证脚本
from WindPy import w
w.start()
# 逐类资产测试,记录实际可用字段
test_cases = {
"股票": ("600519.SH", "sec_name,close,pe_ttm,pb_lf"),
"指数": ("000300.SH", "sec_name,close,pct_chg,volume"),
"国债": ("010107.SH", "sec_name,ytm_b,duration,convexity,close"),
"可转债": ("113009.SH", "sec_name,close,pct_chg"),
"ETF": ("510300.SH", "sec_name,nav,close,volume"),
"股指期货": ("IF00.CFE", "close,settle,volume,oi"),
# 期权: TODO 需要先找到有效代码
}
for asset_type, (code, fields) in test_cases.items():
print(f"\n{'='*50}")
print(f"资产类型: {asset_type} ({code})")
err, df = w.wss(code, fields, "", usedf=True)
if err == 0:
print(f"成功! 返回字段: {df.columns.tolist()}")
print(df)
else:
print(f"错误: {err}")
# 尝试用 wsd 获取
err2, df2 = w.wsd(code, fields, "-5D", "", "", usedf=True)
if err2 == 0:
print(f"wsd 成功! 返回字段: {df2.columns.tolist()}")