lushdog 1 сар өмнө
parent
commit
bb8edcb20b
1 өөрчлөгдсөн 53 нэмэгдсэн , 6 устгасан
  1. 53 6
      README.md

+ 53 - 6
README.md

@@ -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          # 环境变量文件(需要创建)