|
|
@@ -1,11 +1,12 @@
|
|
|
# Polymarket BTC Up/Down Trading Bot
|
|
|
|
|
|
-这是一个自动化交易机器人,用于在 Polymarket 上交易比特币涨跌预测市场。机器人会根据当前时间自动计算正确的市场 slug,并同时下单 UP 和 DOWN 的限价单。
|
|
|
+这是一个自动化交易机器人,用于在 Polymarket 上交易比特币涨跌预测市场。机器人会根据当前时间自动计算正确的市场 slug,支持同时下单 UP 和 DOWN 的限价单,也支持指定方向单独下单。
|
|
|
|
|
|
## 功能特性
|
|
|
|
|
|
- 🕐 **自动时间计算**:根据当前 UTC 时间自动计算下一个 15 分钟间隔的市场 slug
|
|
|
-- 📊 **双向下单**:同时下单 UP 和 DOWN 的限价单
|
|
|
+- 📊 **双向下单**:`index.mjs` 可同时下单 UP 和 DOWN 的限价单
|
|
|
+- 🎯 **单向下单**:`bid.mjs` 支持根据参数指定下单方向(UP 或 DOWN)
|
|
|
- 🔐 **环境变量支持**:通过 `.env.local` 文件安全地管理私钥和配置
|
|
|
- ⚡ **实时交易**:使用 Polymarket CLOB API 进行实时交易
|
|
|
- 🛡️ **错误处理**:完善的错误处理和日志记录
|
|
|
@@ -31,10 +32,50 @@ FUNDER_ADDRESS=你的Polymarket地址
|
|
|
|
|
|
## 使用方法
|
|
|
|
|
|
+### index.mjs - 同时下单 UP 和 DOWN
|
|
|
+
|
|
|
+同时下单 UP 和 DOWN 的限价单(价格和数量从环境变量读取):
|
|
|
+
|
|
|
```bash
|
|
|
node index.mjs
|
|
|
```
|
|
|
|
|
|
+### bid.mjs - 指定方向下单
|
|
|
+
|
|
|
+根据传入参数指定下单方向,支持命令行参数覆盖价格和数量:
|
|
|
+
|
|
|
+#### 基本用法
|
|
|
+
|
|
|
+```bash
|
|
|
+# 下单 UP(使用环境变量中的默认价格和数量)
|
|
|
+node bid.mjs up
|
|
|
+
|
|
|
+# 下单 DOWN(使用环境变量中的默认价格和数量)
|
|
|
+node bid.mjs down
|
|
|
+```
|
|
|
+
|
|
|
+#### 指定价格和数量
|
|
|
+
|
|
|
+```bash
|
|
|
+# 下单 UP,价格为 0.49,数量为 5
|
|
|
+node bid.mjs up 0.49 5
|
|
|
+
|
|
|
+# 下单 DOWN,价格为 0.48,数量为 10
|
|
|
+node bid.mjs down 0.48 10
|
|
|
+```
|
|
|
+
|
|
|
+#### 参数说明
|
|
|
+
|
|
|
+- **第一个参数(必填)**:下单方向
|
|
|
+ - `up` - 下单 UP
|
|
|
+ - `down` - 下单 DOWN
|
|
|
+
|
|
|
+- **第二个参数(可选)**:订单价格
|
|
|
+ - 如果不提供,使用环境变量 `ORDER_PRICE` 或默认值 0.49
|
|
|
+
|
|
|
+- **第三个参数(可选)**:订单数量
|
|
|
+ - 如果不提供,使用环境变量 `ORDER_SIZE` 或默认值 5
|
|
|
+
|
|
|
## 配置说明
|
|
|
|
|
|
### 环境变量
|
|
|
@@ -46,12 +87,17 @@ node index.mjs
|
|
|
|
|
|
### 交易参数
|
|
|
|
|
|
-当前配置的交易参数:
|
|
|
-- **价格**:0.49
|
|
|
-- **数量**:5
|
|
|
+**index.mjs** 和 **bid.mjs** 都使用相同的环境变量配置:
|
|
|
+
|
|
|
+- **价格**:环境变量 `ORDER_PRICE`(默认 0.49)
|
|
|
+- **数量**:环境变量 `ORDER_SIZE`(默认 5)
|
|
|
- **订单类型**:GTC (Good Till Cancelled)
|
|
|
- **市场间隔**:15 分钟
|
|
|
|
|
|
+**bid.mjs** 额外支持通过命令行参数覆盖价格和数量:
|
|
|
+- 命令行参数优先级高于环境变量
|
|
|
+- 示例:`node bid.mjs up 0.49 5` 会使用命令行指定的 0.49 和 5,而不是环境变量中的值
|
|
|
+
|
|
|
## 市场信息
|
|
|
|
|
|
机器人会自动获取以下信息:
|
|
|
@@ -72,7 +118,8 @@ node index.mjs
|
|
|
|
|
|
```
|
|
|
poly/
|
|
|
-├── index.mjs # 主程序文件
|
|
|
+├── index.mjs # 同时下单 UP 和 DOWN 的主程序
|
|
|
+├── bid.mjs # 指定方向下单的程序(支持命令行参数)
|
|
|
├── package.json # 项目配置和依赖
|
|
|
├── .env.example # 环境变量示例文件
|
|
|
├── .env.local # 环境变量文件(需要创建)
|