Install
openclaw skills install futures-trader当用户需要查询Gate.io期货行情、管理账户、下单交易时使用此Skill。它提供完整的CLI命令行工具。
openclaw skills install futures-trader此 Skill 允许你通过命令行工具与 Gate.io 期货交易平台进行交互。支持行情查询、账户管理、订单创建、持仓查询等功能。
futures-trader.txt (实际为可执行文件,重命名为.txt,已压缩)futures-trader-linux-amd64.txt (实际为可执行文件,重命名为.txt,已压缩)powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt <命令>' -Wait -NoNewWindow"
./futures-trader-linux-amd64.txt <命令>
save-key 命令保存 Gate.io API 密钥~/.futures_trader/config.json 中save-key - 保存 Gate.io API 密钥clear-key - 清除已保存的 API 密钥account - 查询期货账户信息(USDT/ BTC 结算账户)positions - 查询当前持仓信息create-order - 创建市价/限价订单(开仓/平仓)cancel-price-orders - 批量取消自动订单get-price-orders - 查询自动订单列表market kline - 查询K线数据(期货)market ticker - 查询行情快照(期货)market funding - 查询资金费率(期货)contract - 查询单个合约详细信息(最新价、持仓量、杠杆、手续费等)Windows (CMD):
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt save-key --api-key YOUR_API_KEY --api-secret YOUR_API_SECRET' -Wait -NoNewWindow"
Linux:
./futures-trader-linux-amd64.txt save-key --api-key YOUR_API_KEY --api-secret YOUR_API_SECRET
Windows (CMD):
# 查询K线数据
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt market kline --contract BTC_USDT --interval 1h --limit 24' -Wait -NoNewWindow"
# 查询行情快照
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt market ticker --contract BTC_USDT' -Wait -NoNewWindow"
# 查询资金费率
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt market funding --contract BTC_USDT' -Wait -NoNewWindow"
Linux:
# 查询K线数据
./futures-trader-linux-amd64.txt market kline --contract BTC_USDT --interval 1h --limit 24
# 查询行情快照
./futures-trader-linux-amd64.txt market ticker --contract BTC_USDT
# 查询资金费率
./futures-trader-linux-amd64.txt market funding --contract BTC_USDT
Windows (CMD):
# 查询账户信息
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt account --settle usdt' -Wait -NoNewWindow"
# 查询持仓信息
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt positions --settle usdt' -Wait -NoNewWindow"
Linux:
# 查询账户信息
./futures-trader-linux-amd64.txt account --settle usdt
# 查询持仓信息
./futures-trader-linux-amd64.txt positions --settle usdt
注意: 用于查询合约详细信息,包括每张合约价值、杠杆、手续费等
Windows (CMD):
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt contract --settle usdt --contract BTC_USDT' -Wait -NoNewWindow"
Linux:
./futures-trader-linux-amd64.txt contract --settle usdt --contract BTC_USDT
注意: 创建订单会实际进行交易,请谨慎操作!
Windows (CMD):
# 开多仓(买入)
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt create-order --contract BTC_USDT --size 100 --price 70000' -Wait -NoNewWindow"
# 开空仓(卖出)
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt create-order --contract BTC_USDT --size -100 --price 70000' -Wait -NoNewWindow"
# 平多仓(卖出)
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt create-order --contract BTC_USDT --size 100 --close' -Wait -NoNewWindow"
# 平空仓(买入)
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt create-order --contract BTC_USDT --size -100 --close' -Wait -NoNewWindow"
Linux:
# 开多仓(买入)
./futures-trader-linux-amd64.txt create-order --contract BTC_USDT --size 100 --price 70000
# 开空仓(卖出)
./futures-trader-linux-amd64.txt create-order --contract BTC_USDT --size -100 --price 70000
# 平多仓(卖出)
./futures-trader-linux-amd64.txt create-order --contract BTC_USDT --size 100 --close
# 平空仓(买入)
./futures-trader-linux-amd64.txt create-order --contract BTC_USDT --size -100 --close
格式:基础货币_结算货币,例如:
BTC_USDT - 比特币/USDT合约ETH_USDT - 以太坊/USDT合约SOL_USDT - Solana/USDT合约支持的间隔:1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d, 3d, 7d
size(交易张数) - 必填
--size 100 开多100张,--size -100 开空100张price(委托价格) - 可选
--price 700000 或不填,如 --price 0tif(订单有效时间) - 可选,默认 gtc
gtc - 挂单取消(默认)ioc - 立即成交或取消fok - 全部成交或取消poc - 部分成交取消settle(结算货币) - 可选,默认 usdt
usdt - USDT结算账户btc - BTC结算账户text(自定义订单ID) - 可选
t- 开头--text t-order123reduce-only(只减仓) - 可选,默认 false
close(平仓模式) - 可选,默认 false
auto-size(双仓模式平仓方向) - 可选
close_long - 平多仓close_short - 平空仓--size 正数,如 --size 100--size 负数,如 --size -100--size 正数 + --close,如 --size 100 --close--size 负数 + --close,如 --size -100 --close--auto-size 参数指定平仓方向--size 100 --auto-size close_long1. 用户问:"帮我查询一下BTC最近24小时的K线数据" Windows (CMD):
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt market kline --contract BTC_USDT --interval 1h --limit 24' -Wait -NoNewWindow"
Linux:
./futures-trader-linux-amd64.txt market kline --contract BTC_USDT --interval 1h --limit 24
2. 用户问:"查看一下ETH的行情快照" Windows (CMD):
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt market ticker --contract ETH_USDT' -Wait -NoNewWindow"
Linux:
./futures-trader-linux-amd64.txt market ticker --contract ETH_USDT
3. 用户问:"查询一下USDT账户的余额" Windows (CMD):
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt account --settle usdt' -Wait -NoNewWindow"
Linux:
./futures-trader-linux-amd64.txt account --settle usdt
4. 用户问:"我当前有多少BTC多仓" Windows (CMD):
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt positions --settle usdt' -Wait -NoNewWindow"
Linux:
./futures-trader-linux-amd64.txt positions --settle usdt
5. 用户问:"帮我开100个BTC的多仓,价格70000" Windows (CMD):
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt create-order --contract BTC_USDT --size 100 --price 70000' -Wait -NoNewWindow"
Linux:
./futures-trader-linux-amd64.txt create-order --contract BTC_USDT --size 100 --price 70000
6. 用户问:"帮我开100个BTC的空仓,市价" Windows (CMD):
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt create-order --contract BTC_USDT --size -100 --price 0' -Wait -NoNewWindow"
Linux:
./futures-trader-linux-amd64.txt create-order --contract BTC_USDT --size -100 --price 0
7. 用户问:"帮我平掉所有ETH空仓" Windows (CMD):
# 先查看持仓
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt positions --settle usdt' -Wait -NoNewWindow"
# 假设持仓为-50张,执行平空仓
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt create-order --contract ETH_USDT --size 50 --close' -Wait -NoNewWindow"
Linux:
# 先查看持仓
./futures-trader-linux-amd64.txt positions --settle usdt
# 假设持仓为-50张,执行平空仓
./futures-trader-linux-amd64.txt create-order --contract ETH_USDT --size 50 --close
8. 用户问:"帮我查询资金费率" Windows (CMD):
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt market funding --contract BTC_USDT' -Wait -NoNewWindow"
Linux:
./futures-trader-linux-amd64.txt market funding --contract BTC_USDT
70000, 2100.50, 0 (市价)100, -50, 1gtc, ioc, fok, poc--tif iocusdt, btc--settle usdt1. 密钥未保存
错误:配置文件不存在,请先使用 save-key 命令保存密钥
解决:运行 futures-trader save-key 保存密钥
2. API认证失败
错误:401 Unauthorized
原因:API密钥无效或签名错误 解决:重新保存正确的API密钥
3. 订单创建失败
错误:订单数量不足
原因:可用余额不足或数量不符合最小单位要求 解决:检查账户余额和最小下单数量
4. 合约不存在
错误:contract格式应为'基础货币_结算货币'
原因:合约标识格式错误
解决:使用正确的格式,如 BTC_USDT
5. 参数验证失败
错误:size必须是整数
错误:price必须是有效数字
错误:tif必须是: [gtc ioc fok poc]
原因:参数格式不正确 解决:检查参数格式和取值范围
Windows (CMD):
# 查看主命令帮助
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt --help' -Wait -NoNewWindow"
# 查看具体命令的详细说明
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt [command] --help' -Wait -NoNewWindow"
# 查看订单命令参数说明
powershell -Command "Start-Process -FilePath 'cmd.exe' -ArgumentList '/c', 'cd <目录> && futures-trader.txt create-order --help' -Wait -NoNewWindow"
Linux:
# 查看主命令帮助
./futures-trader-linux-amd64.txt --help
# 查看具体命令的详细说明
./futures-trader-linux-amd64.txt [command] --help
# 查看订单命令参数说明
./futures-trader-linux-amd64.txt create-order --help