# 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值平滑 - **返回值:** 通常返回 K、D、J 三个值 ### 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