WEEX合约交易命令行工具,提供完整的交易功能,包括下单、查看余额、查看订单、查看成交、查看仓位和调整杠杆等。
- 🚀 完整的交易功能:账户查询、下单、撤单、订单查询、成交查询
- 📊 仓位管理:查询单个或全部合约的仓位信息
- ⚙️ 杠杆管理:查询和设置杠杆倍数
- 🎯 自动精度调整:根据交易对要求自动调整价格和数量精度
- 📝 详细日志:支持详细模式查看完整的API请求和响应
- 🔒 安全认证:使用WEEX官方API签名机制
- 🌐 代理支持:支持HTTP/HTTPS代理
# 克隆仓库
git clone https://github.com/HubbleVision/weex-cli.git
cd weex-cli
# 安装依赖
pip install -r requirements.txt
# 设置可执行权限
chmod +x weex_cli.py
# 使用
./weex_cli.py account
# 或
python weex_cli.py account# 安装
pip install -e .
# 使用(全局命令)
weex-cli account# 安装依赖
pip install -r requirements.txt
# 创建软链接或添加到PATH
sudo ln -s $(pwd)/weex_cli.py /usr/local/bin/weex-cli
# 使用
weex-cli account设置以下必需的环境变量:
export WEEX_API_KEY="your_api_key"
export WEEX_SECRET_KEY="your_secret_key"
export WEEX_PASSPHRASE="your_passphrase"可选环境变量:
# 代理设置(可选)
export WEEX_PROXY="http://user:pass@host:port"
# API 基础URL(可选,默认: https://api-contract.weex.com)
export WEEX_API_BASE_URL="https://api-contract.weex.com"创建 .env 文件:
cp env.example .env编辑 .env 文件:
WEEX_API_KEY=your_api_key
WEEX_SECRET_KEY=your_secret_key
WEEX_PASSPHRASE=your_passphrase
WEEX_PROXY=http://user:pass@host:port # 可选weex-cli accountweex-cli price -s cmt_btcusdt限价单:
weex-cli order -s cmt_btcusdt -d buy -t limit -z 10 --price 80000市价单:
weex-cli order -s cmt_btcusdt -d buy -t market -z 10参数说明:
-s, --symbol: 交易对符号(必需)-d, --side: 方向,buy或sell(必需)-t, --type: 订单类型,market或limit(必需)-z, --size: 订单数量(必需)--price: 价格(限价单必需)
weex-cli orders -s cmt_btcusdtweex-cli history -s cmt_btcusdt
weex-cli history -s cmt_btcusdt --size 20 # 返回20条weex-cli fills -s cmt_btcusdt
weex-cli fills -s cmt_btcusdt --size 20 # 返回20条查询单个合约仓位:
weex-cli positions -s cmt_btcusdt查询全部合约仓位:
weex-cli positionsweex-cli leverage get -s cmt_btcusdtweex-cli leverage set -s cmt_btcusdt --long 20 --short 20 --mode 1参数说明:
-s, --symbol: 交易对符号(必需)--long: 做多杠杆倍数(必需)--short: 做空杠杆倍数(必需)--mode: 保证金模式,1=全仓,2=逐仓(必需)
weex-cli cancel <order_id>所有命令都支持 -v 或 --verbose 参数,显示详细的请求和响应信息:
weex-cli order -s cmt_btcusdt -d buy -t limit -z 10 --price 80000 -v工具内置了以下8个官方比赛交易对的精度配置:
cmt_btcusdt- BTC/USDTcmt_ethusdt- ETH/USDTcmt_solusdt- SOL/USDTcmt_dogeusdt- DOGE/USDTcmt_xrpusdt- XRP/USDTcmt_adausdt- ADA/USDTcmt_bnbusdt- BNB/USDTcmt_ltcusdt- LTC/USDT
# 1. 查询账户余额
weex-cli account
# 2. 查询当前价格
weex-cli price -s cmt_btcusdt
# 3. 设置杠杆为20倍(全仓模式)
weex-cli leverage set -s cmt_btcusdt --long 20 --short 20 --mode 1
# 4. 下限价买单
weex-cli order -s cmt_btcusdt -d buy -t limit -z 0.001 --price 80000
# 5. 查询当前订单
weex-cli orders -s cmt_btcusdt
# 6. 查询全部合约仓位
weex-cli positions
# 7. 查询成交记录
weex-cli fills -s cmt_btcusdt
# 8. 取消订单
weex-cli cancel <order_id>查看所有可用命令:
weex-cli --help查看特定命令的帮助:
weex-cli order --help
weex-cli leverage --help工具会根据交易对的精度要求自动调整价格和数量:
- 价格精度:根据
price_step自动调整 - 数量精度:根据
size_step自动调整 - 最小数量:确保订单数量不小于
min_size
使用 -v 参数可以查看:
- 完整的API请求URL
- 请求头和请求体(敏感信息已脱敏)
- HTTP响应状态码
- 完整的响应体
查询全部合约仓位时会显示:
- 每个有持仓的合约的详细信息
- 持仓方向、数量、杠杆
- 开仓价、标记价
- 未实现盈亏
- 持仓价值统计
- Python 3.6+
- requests
- python-dotenv (可选,用于支持 .env 文件)
欢迎提交 Issue 和 Pull Request!
MIT License
本工具仅供学习和研究使用。使用本工具进行交易产生的任何损失,开发者不承担任何责任。请谨慎使用,理性交易。