Metadata-Version: 2.4
Name: easy-xt
Version: 0.1.0
Summary: Unified helpers and adapters for miniQMT / EasyXT integration
Author-email: MiniQMT Team <noreply@example.com>
License: MIT
Project-URL: Homepage, https://github.com/quant-king299/EasyXT
Project-URL: Source, https://github.com/quant-king299/EasyXT
Project-URL: Documentation, https://github.com/quant-king299/EasyXT/blob/main/easy_xt/README.md
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Topic :: Office/Business :: Financial :: Investment
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: pydantic<3,>=1.10
Requires-Dist: requests>=2.31

# ⚠️ 重要：xtquant 安装说明

**本包需要特殊版本的 xtquant，不能使用 pip 安装的官方版本！**

---

## 🔴 快速检查

运行检查脚本验证 xtquant 是否已正确安装：

```bash
# Windows
cd easy_xt
python check_xtquant.py

# 或使用一键安装脚本
install.bat
```

如果报错 `cannot import name 'datacenter' from 'xtquant'`，说明 xtquant **未安装或版本不完整**。

---

## 📦 如何安装 xtquant

### 方法 1：从 GitHub Releases 下载（推荐）

1. **下载地址**：https://github.com/quant-king299/EasyXT/releases/tag/xueqiu_follow-xtquant-v1.0

2. 解压到指定目录，例如：
   - `C:\xtquant_special`
   - `D:\tools\xtquant`

3. 设置环境变量（重启终端生效）：

   **PowerShell**：
   ```powershell
   setx XTQUANT_PATH "C:\xtquant_special"
   ```

   **CMD**：
   ```cmd
   setx XTQUANT_PATH "C:\xtquant_special"
   ```

4. 重启终端，再次运行 `python check_xtquant.py` 验证

### 方法 2：从 QMT 软件目录复制

如果已安装迅投 QMT：

1. 找到 QMT 安装目录，如：
   ```
   D:\国金证券QMT交易端\userdata_mini\Python\
   ```

2. 复制 `xtquant` 文件夹到以下任一位置：
   - Python 的 `site-packages` 目录
   - 项目根目录
   - 或设置 `XTQUANT_PATH` 环境变量指向该目录

### 方法 3：使用 wheel 包（如果提供）

如果 Releases 页面提供 `.whl` 包：
```bash
pip install C:\Path\To\xtquant-*.whl
```

---

## 🚀 安装 easy-xt

xtquant 安装完成后，安装 easy-xt：

### 方式 1：一键安装（Windows）

```bash
cd easy_xt
install.bat
```

### 方式 2：手动安装

```bash
cd easy_xt
pip install -e .
```

### 卸载重装（本地调试）

```bash
pip uninstall easy-xt -y
pip install -e .
```

---

## 💡 使用示例

```python
from easy_xt import get_api, ExtendedAPI

# 获取 QMT API
api = get_api()

# 使用扩展 API
ext = ExtendedAPI()

# 示例：获取股票行情
data = ext.get_price(['000001.SZ'], start='20240101', period='1d')
```

---

## 📋 依赖要求

- **Python >= 3.8**
- **xtquant**（特殊版本，按上述方式安装）
- **pydantic, requests**（由本包自动安装）

---

## ❓ 常见问题

### Q: 为什么不能用 `pip install xtquant`？

A: pip 上的 xtquant 是最新官方版本，与 miniQMT/EasyXT 不兼容。必须使用本项目的特殊版本。

### Q: 报错 `cannot import name 'datacenter'`？

A: 这是因为 xtquant 文件不完整。GitHub 上的仓库受文件大小限制，无法包含完整的二进制文件（.pyd、.dll）。必须从 Releases 页面下载完整版。

### Q: 如何验证安装成功？

A: 运行以下命令：
```bash
python -c "from xtquant import xtdata; print('✓ xtquant 正确')"
python -c "from easy_xt import get_api; print('✓ easy-xt 正确')"
```

### Q: XTQUANT_PATH 环境变量不生效？

A:
1. 确认环境变量设置正确（注意不要有多余的引号）
2. **完全重启**终端/IDE（不是新开标签页）
3. Windows 可能需要重启电脑才能生效

---

## 🔗 相关链接

- **xtquant 下载**：https://github.com/quant-king299/EasyXT/releases
- **miniQMT 文档**：[QMT 交易接口使用指南](https://dict.thinktrader.net/nativeApi/start_now.html)
- **问题反馈**：[GitHub Issues](https://github.com/quant-king299/EasyXT/issues)
