skills/windpy-sdk/references/technical-indicators.md
wangyitong a65adcc2e5 Initial commit: merged, deduplicated, and vetted skill collection
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>
2026-07-13 14:47:12 +08:00

94 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# WindPy 技术指标字段参考
技术指标通过 `w.wsd()` 函数获取时间序列数据。
## 基础技术指标(无需参数)
| 字段 | 名称 | 说明 |
|------|------|------|
| `MACD` | MACD指标 | 默认参数 (12,26,9) |
| `RSI` | RSI相对强弱指标 | 默认参数 (14) |
| `KDJ` | KDJ随机指标 | 默认参数 (9,3,3) |
| `BOLL` | 布林带 | 默认参数 (20,2) |
| `CCI` | CCI顺势指标 | 默认参数 (14) |
| `WR` | 威廉指标 | 默认参数 (14) |
**注意:** 带参数格式如 `MACD(12,26,9)`、`RSI(14)` 需要特殊权限,默认参数版本可用。
---
## 使用示例
```python
from WindPy import w
w.start()
# 获取 MACD 时间序列
err, df = w.wsd("600519.SH", "MACD", "-30D", "", "", usedf=True)
# DataFrame 列名: ['MACD']
# 获取 RSI
err, df = w.wsd("600519.SH", "RSI", "-30D", "", "", usedf=True)
# 获取 KDJ
err, df = w.wsd("600519.SH", "KDJ", "-30D", "", "", usedf=True)
# 获取布林带
err, df = w.wsd("600519.SH", "BOLL", "-30D", "", "", usedf=True)
# 获取 CCI
err, df = w.wsd("600519.SH", "CCI", "-30D", "", "", usedf=True)
# 获取威廉指标
err, df = w.wsd("600519.SH", "WR", "-30D", "", "", usedf=True)
# 多指标同时获取
err, df = w.wsd("600519.SH", "MACD,RSI,KDJ", "-30D", "", "", usedf=True)
# DataFrame 列名: ['MACD', 'RSI', 'KDJ']
w.stop()
```
---
## 指标说明
### MACD (Moving Average Convergence Divergence)
- **原理:** 通过快速线和慢速线的关系判断趋势
- **默认参数:** (12, 26, 9) - 快线周期、慢线周期、信号线周期
- **返回值:** MACD 值(可能包含 DIF、DEA、MACD柱取决于 Wind 实现)
### RSI (Relative Strength Index)
- **原理:** 衡量价格上涨和下跌的相对强度
- **默认参数:** (14) - 计算周期
- **解读:** >70 超买,<30 超卖
### KDJ (随机指标)
- **原理** 通过收盘价在价格区间中的位置判断超买超卖
- **默认参数** (9, 3, 3) - K值周期D值平滑J值平滑
- **返回值** 通常返回 KDJ 三个值
### BOLL (布林带)
- **原理** 基于移动平均线的标准差通道
- **默认参数** (20, 2) - 移动平均周期标准差倍数
- **返回值** 上轨中轨下轨
### CCI (Commodity Channel Index)
- **原理** 衡量价格与平均价格的偏离程度
- **默认参数** (14) - 计算周期
- **解读** >100 强势,<-100 弱势
### WR (William's %R)
- **原理** 类似 KDJ衡量超买超卖
- **默认参数** (14) - 计算周期
- **解读** >-20 超买,<-80 超卖
---
## 注意事项
1. **列名大写:** 返回的 DataFrame 列名自动大写 `MACD`, `RSI`
2. **数据长度:** 技术指标需要足够的历史数据计算建议查询时间范围 指标周期
3. **空值处理:** 初期数据点可能为 NaN因数据不足无法计算
4. **权限限制:** 自定义参数版本 `RSI(6)`可能需要额外权限返回 -40522007