|
|
1 개월 전 | |
|---|---|---|
| .env.example | 1 개월 전 | |
| .gitignore | 1 개월 전 | |
| README.md | 1 개월 전 | |
| bid.mjs | 1 개월 전 | |
| index.mjs | 1 개월 전 | |
| package-lock.json | 1 개월 전 | |
| package.json | 1 개월 전 |
这是一个自动化交易机器人,用于在 Polymarket 上交易比特币涨跌预测市场。机器人会根据当前时间自动计算正确的市场 slug,支持同时下单 UP 和 DOWN 的限价单,也支持指定方向单独下单。
index.mjs 可同时下单 UP 和 DOWN 的限价单bid.mjs 支持根据参数指定下单方向(UP 或 DOWN).env.local 文件安全地管理私钥和配置npm install
复制环境变量示例文件:
cp env.example .env.local
编辑 .env.local 文件,填入你的配置:
PRIVATE_KEY=你的私钥
FUNDER_ADDRESS=你的Polymarket地址
同时下单 UP 和 DOWN 的限价单(价格和数量从环境变量读取):
node index.mjs
根据传入参数指定下单方向,支持命令行参数覆盖价格和数量:
# 下单 UP(使用环境变量中的默认价格和数量)
node bid.mjs up
# 下单 DOWN(使用环境变量中的默认价格和数量)
node bid.mjs down
# 下单 UP,价格为 0.49,数量为 5
node bid.mjs up 0.49 5
# 下单 DOWN,价格为 0.48,数量为 10
node bid.mjs down 0.48 10
第一个参数(必填):下单方向
up - 下单 UPdown - 下单 DOWN第二个参数(可选):订单价格
ORDER_PRICE 或默认值 0.49第三个参数(可选):订单数量
ORDER_SIZE 或默认值 5index.mjs 实现的是一个基于价格差的套利策略:
同时下单 UP 和 DOWN
总成本计算
市场结算规则
利润计算
假设当前市场价格:
执行套利:
结算后:
净利润:
✅ 优势:
⚠️ 注意事项:
虽然这个策略看起来风险较低,但仍需要注意:
| 变量名 | 描述 | 示例 |
|---|---|---|
PRIVATE_KEY |
你的以太坊私钥 | 0x1234... |
FUNDER_ADDRESS |
你的 Polymarket 地址 | 0xabcd... |
index.mjs 和 bid.mjs 都使用相同的环境变量配置:
ORDER_PRICE(默认 0.49)ORDER_SIZE(默认 5)bid.mjs 额外支持通过命令行参数覆盖价格和数量:
node bid.mjs up 0.49 5 会使用命令行指定的 0.49 和 5,而不是环境变量中的值机器人会自动获取以下信息:
⚠️ 重要:
.env.local 文件提交到版本控制系统poly/
├── index.mjs # 同时下单 UP 和 DOWN 的主程序
├── bid.mjs # 指定方向下单的程序(支持命令行参数)
├── package.json # 项目配置和依赖
├── .env.example # 环境变量示例文件
├── .env.local # 环境变量文件(需要创建)
└── README.md # 项目说明文档
@polymarket/clob-client: Polymarket CLOB API 客户端@ethersproject/wallet: 以太坊钱包管理dotenv: 环境变量管理API Key 创建失败
市场未找到
订单创建失败
程序会输出详细的日志信息:
本项目仅供学习和研究使用。使用本软件进行实际交易的风险由用户自行承担。
欢迎提交 Issue 和 Pull Request 来改进这个项目。
如有问题,请通过 GitHub Issues 联系。