docs: enhance READMEs with price source, strategy tips, project architecture, and data file descriptions.
This commit is contained in:
+40
-2
@@ -7,13 +7,51 @@
|
||||
1. **自动开仓**:
|
||||
- 监控引擎在扫描中,一旦发现任何档位的 **Buy Yes** 或 **Buy No** 价格处于 **85¢ - 95¢** 区间(与城市监控报告一致),即触发买入。
|
||||
- 初始本金: **$1000.00**
|
||||
- 单笔投入: **$5.00**
|
||||
- 单笔投入: **动态 $3-$10**(根据四层风控策略自动调整,见下文)
|
||||
- 资金检查: 余额不足时将停止开仓。
|
||||
- **价格来源**: 使用真实 **Ask 价格**(实际可成交价格),而非中间价
|
||||
2. **实时估值**:
|
||||
- 每轮扫描结束后,系统会根据最新盘口中间价更新持仓价值。
|
||||
3. **数据持久化**:
|
||||
3. **自动结项**:
|
||||
- 当市场价格达到 0¢ 或 100¢(Polymarket 已结算),系统自动平仓并计算盈亏,资金回笼。
|
||||
4. **数据持久化**:
|
||||
- 持仓与余额保存在 `data/paper_positions.json`。
|
||||
|
||||
## 🎯 四层风控仓位策略
|
||||
|
||||
系统结合 **Open-Meteo 天气预测**、**市场深度**、**结算时间** 和 **成交量** 自动决定仓位大小:
|
||||
|
||||
| 条件组合 | 基础仓位 | 标签 | 说明 |
|
||||
|----------|----------|------|------|
|
||||
| 价格 ≥90¢ + 天气支持 + 高成交量 | **$10** | 🔥高置信 | 三重确认,重注 |
|
||||
| 价格 ≥90¢ + 天气支持 | **$7** | ⭐中置信 | 双重确认 |
|
||||
| 价格 ≥92¢ | **$5** | 📌价格锁定 | 纯价格锁定 |
|
||||
| 其他 85-91¢ | **$3** | 💡试探 | 最小仓位试探 |
|
||||
|
||||
### 风控过滤规则
|
||||
|
||||
1. **流动性过滤**: 市场深度 < $50 跳过;深度 < 5×仓位则按比例缩减
|
||||
2. **时间衰减**:
|
||||
- ≤1小时: 停止建仓 (0%)
|
||||
- 1-4小时: 缩小至 40%
|
||||
- 4-12小时: 缩小至 70%
|
||||
- >12小时: 100%
|
||||
3. **预算上限**: 每日最高投入 $50
|
||||
4. **成交量加权**: 低活跃市场额外缩减 20%
|
||||
|
||||
### 天气支持判断逻辑
|
||||
|
||||
- **买 NO**: Open-Meteo 预测温度在选项区间 **之外** (±2° 容差)
|
||||
- **买 YES**: Open-Meteo 预测温度 **落入** 选项区间
|
||||
|
||||
### 策略建议显示
|
||||
|
||||
当推送包含交易信号时,会附带策略建议:
|
||||
```
|
||||
💡 策略建议:
|
||||
• 预测温度19.0°C落在21°C区间,市场与模型一致
|
||||
```
|
||||
|
||||
## 📊 盈亏计算公式
|
||||
|
||||
- **持仓份额** = $5 / (买入价格 / 100)
|
||||
|
||||
@@ -54,9 +54,13 @@ python run.py
|
||||
|
||||
- **优化机制**: 同一轮扫描中,同一城市的所有异动将**合并为一条消息**发送,拒绝刷屏。
|
||||
- **触发内容**: 包含该城市下所有符合条件的"价格预警"与"市场异常"。
|
||||
- **价格来源**: 推送使用真实 **Ask 价格**(实际可成交价格),而非中间价
|
||||
- **推送格式**:
|
||||
```
|
||||
⚡ 40-41°F (2026-02-06): Buy No 87¢ | 预测:38°F [🛒 $10.0 🔥高置信]
|
||||
|
||||
💡 策略建议:
|
||||
• 预测温度38.0°C落在40-41°F区间,市场与模型一致
|
||||
```
|
||||
|
||||
### 2. ⚡ 价格预警 (触发模拟买入)
|
||||
@@ -147,6 +151,22 @@ HTTPS_PROXY=http://127.0.0.1:7890
|
||||
HTTP_PROXY=http://127.0.0.1:7890
|
||||
```
|
||||
|
||||
## 🏗️ 项目架构
|
||||
|
||||
本项目完全基于 **py-clob-client** 官方客户端构建:
|
||||
- 所有与 Polymarket 的交互(市场数据、订单簿、下单等)均通过 `py-clob-client` 实现
|
||||
- 核心 API 封装在 `src/data_collection/polymarket_api.py`
|
||||
|
||||
## 📂 数据文件说明
|
||||
|
||||
| 文件 | 说明 |
|
||||
|------|------|
|
||||
| `data/paper_positions.json` | 模拟仓持仓、余额、交易历史 |
|
||||
| `data/pushed_signals.json` | 已推送信号记录(防刷屏) |
|
||||
| `data/active_signals.json` | 当前活跃交易信号 |
|
||||
| `data/all_markets.json` | 全量市场缓存 |
|
||||
| `data/price_history.json` | 价格历史(用于趋势计算) |
|
||||
|
||||
---
|
||||
|
||||
## 📋 核心功能特性
|
||||
|
||||
@@ -53,9 +53,13 @@ The system automatically decides the position size based on **Open-Meteo Weather
|
||||
### 1. 📂 City Alert Summaries (Push)
|
||||
|
||||
- **Optimization**: All anomalies for the same city are merged into a **single report** per scan cycle to prevent spamming.
|
||||
- **Price Source**: Uses real **Ask price** (actual executable price), not mid price
|
||||
- **Push Format**:
|
||||
```
|
||||
⚡ 40-41°F (2026-02-06): Buy No 87¢ | Prediction:38°F [🛒 $10.0 🔥High Conf]
|
||||
|
||||
💡 Strategy Tips:
|
||||
• Predicted temp 38.0°C falls within 40-41°F range, market aligns with model
|
||||
```
|
||||
|
||||
### 2. ⚡ Price Alerts (Auto Paper Trade)
|
||||
@@ -142,6 +146,22 @@ HTTPS_PROXY=http://127.0.0.1:7890
|
||||
HTTP_PROXY=http://127.0.0.1:7890
|
||||
```
|
||||
|
||||
## 🏗️ Project Architecture
|
||||
|
||||
This project is built entirely on the official **py-clob-client**:
|
||||
- All interactions with Polymarket (market data, orderbook, trading) use `py-clob-client`
|
||||
- Core API wrapper: `src/data_collection/polymarket_api.py`
|
||||
|
||||
## 📂 Data Files
|
||||
|
||||
| File | Description |
|
||||
|------|-------------|
|
||||
| `data/paper_positions.json` | Paper trading positions, balance, trade history |
|
||||
| `data/pushed_signals.json` | Pushed signals record (anti-spam) |
|
||||
| `data/active_signals.json` | Currently active trading signals |
|
||||
| `data/all_markets.json` | Full market cache |
|
||||
| `data/price_history.json` | Price history for trend calculation |
|
||||
|
||||
---
|
||||
|
||||
## 📋 Core Features
|
||||
|
||||
Reference in New Issue
Block a user