aicoin-trading
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseCoinOS Trading
CoinOS Trading
Exchange trading toolkit powered by AiCoin Open API. Buy, sell, manage positions across 9 major exchanges.
Version: 1.0.0
由AiCoin Open API提供支持的交易所交易工具包,可在9大主流交易所完成买入、卖出、持仓管理操作。
版本: 1.0.0
Critical Rules
关键规则
- NEVER place orders without explicit user confirmation. returns a preview first. Show it, wait for "确认"/"yes", THEN re-run with
create_order."confirmed":"true" - NEVER auto-adjust order parameters (size, leverage). If balance is insufficient, tell the user.
- NEVER sell or close positions unless the user specifically asks.
- NEVER write custom CCXT/Python code. ALL exchange operations MUST go through .
exchange.mjs - NEVER run or
env— leaks API secrets.printenv - Scripts auto-load — never pass credentials inline.
.env
- 未获得用户明确确认前绝对不要下单。 会首先返回订单预览,向用户展示预览内容,等待用户回复"确认"/"yes"后,再传入
create_order重新执行。"confirmed":"true" - 绝对不要自动调整订单参数(下单数量、杠杆倍数)。如果余额不足,请直接告知用户。
- 绝对不要主动卖出或平仓除非用户明确提出相关要求。
- 绝对不要编写自定义CCXT/Python代码。 所有交易所操作必须通过执行。
exchange.mjs - 绝对不要运行或
env命令——会泄露API密钥信息。printenv - 脚本会自动加载配置——永远不要在行内传入凭证信息。
.env
Quick Reference
快速参考
| Task | Command |
|---|---|
| Balance | |
| Ticker | |
| Orderbook | |
| Buy (preview) | |
| Positions | |
| Set leverage | |
| Auto-trade setup | |
Supported Exchanges: Binance, OKX, Bybit, Bitget, Gate.io, HTX, KuCoin, MEXC, Coinbase, Hyperliquid.
Symbol format: CCXT format — (spot), (swap/futures).
BTC/USDTBTC/USDT:USDT| 操作 | 命令 |
|---|---|
| 查询余额 | |
| 查询最新行情 | |
| 查询订单簿 | |
| 买入(预览模式) | |
| 查询持仓 | |
| 设置杠杆 | |
| 自动交易配置 | |
支持的交易所: Binance、OKX、Bybit、Bitget、Gate.io、HTX、KuCoin、MEXC、Coinbase、Hyperliquid。
交易对格式: 遵循CCXT格式 —— (现货)、(永续/交割合约)。
BTC/USDTBTC/USDT:USDTSetup
配置说明
Requires exchange API keys in and ccxt installed ( in this skill directory).
.envnpm install.env- Current working directory
~/.openclaw/workspace/.env~/.openclaw/.env
需要在文件中配置交易所API密钥,并且安装ccxt依赖(在当前skill目录下执行)。
.envnpm install.env- 当前工作目录
~/.openclaw/workspace/.env~/.openclaw/.env
CEX (Centralized Exchanges)
中心化交易所(CEX)配置
All CEX use the same pattern — go to exchange API management page, create API key:
undefined所有中心化交易所的配置逻辑一致——前往交易所API管理页面,创建API密钥:
undefinedFormat: {EXCHANGE}_API_KEY / {EXCHANGE}_API_SECRET
配置格式:{EXCHANGE}_API_KEY / {EXCHANGE}_API_SECRET
Supported: BINANCE, OKX, BYBIT, BITGET, GATE, HTX, KUCOIN, MEXC, COINBASE
支持的交易所变量名:BINANCE, OKX, BYBIT, BITGET, GATE, HTX, KUCOIN, MEXC, COINBASE
BINANCE_API_KEY=xxx
BINANCE_API_SECRET=xxx
BINANCE_API_KEY=xxx
BINANCE_API_SECRET=xxx
OKX additionally needs passphrase:
OKX额外需要配置passphrase
OKX_API_KEY=xxx
OKX_API_SECRET=xxx
OKX_PASSWORD=your-passphrase
PROXY_URL=socks5://127.0.0.1:7890 # optional
undefinedOKX_API_KEY=xxx
OKX_API_SECRET=xxx
OKX_PASSWORD=your-passphrase
PROXY_URL=socks5://127.0.0.1:7890 # 可选配置
undefinedHyperliquid (DEX — wallet-based, NOT API key)
Hyperliquid(去中心化交易所DEX —— 基于钱包验证,无需API密钥)
Hyperliquid is a DEX. There is NO API key page. Authentication uses your wallet address + private key.
undefinedHyperliquid是去中心化交易所,没有API密钥管理页面,使用钱包地址 + 私钥完成身份验证。
undefinedWallet address (0x...) — this is your public address, NOT an API key
钱包地址(0x开头)—— 是你的公开地址,不是API密钥
HYPERLIQUID_API_KEY=0x1234...abcd
HYPERLIQUID_API_KEY=0x1234...abcd
Private key (0x...) — export from MetaMask/Rabby, or use HL Agent Wallet
私钥(0x开头)—— 从MetaMask/Rabby导出,或者使用HL Agent Wallet
HYPERLIQUID_API_SECRET=0xabcd...1234
**How to get these:**
1. `HYPERLIQUID_API_KEY` = your EVM wallet address (the 0x... shown in MetaMask/Rabby)
2. `HYPERLIQUID_API_SECRET` = private key. Two options:
- **Agent Wallet (recommended)**: On app.hyperliquid.xyz → Settings → Agent Wallet → Create. This gives a limited-permission key that can only trade (cannot withdraw).
- **Wallet private key**: Export from MetaMask (Settings → Security → Export Private Key). Full permissions — use with caution.
**Symbol format**: Hyperliquid uses USDC, not USDT: `BTC/USDC:USDC`, `ETH/USDC:USDC`.HYPERLIQUID_API_SECRET=0xabcd...1234
**获取方式:**
1. `HYPERLIQUID_API_KEY` = 你的EVM钱包地址(MetaMask/Rabby中显示的0x开头地址)
2. `HYPERLIQUID_API_SECRET` = 私钥,有两种获取方式:
- **Agent Wallet(推荐)**:打开app.hyperliquid.xyz → 设置 → Agent Wallet → 创建,生成的是有限权限密钥,仅可用于交易,无法提现。
- **钱包私钥**:从MetaMask导出(设置 → 安全与隐私 → 导出私钥),拥有完整权限,请谨慎使用。
**交易对格式**: Hyperliquid使用USDC作为计价货币,而非USDT,例如:`BTC/USDC:USDC`、`ETH/USDC:USDC`。Pre-Trade Checklist (MANDATORY)
交易前检查清单(强制执行)
Before placing ANY order:
- — Get
marketsandlimits.amount.min. NEVER guess minimums.contractSize - — Check available funds.
balance - Convert units — differs between spot and futures:
amount- Spot: amount = base currency (e.g., 0.01 = 0.01 BTC)
- Futures: amount = contracts (e.g., 1 = 1 contract). Use to convert.
contractSize
- Confirm with user — Show coin, direction, quantity, estimated cost, leverage. Ask "确认下单?"
| User says | Spot amount | Swap amount (OKX BTC, contractSize=0.01) |
|---|---|---|
| "0.01 BTC" | | |
| "1张合约" | N/A | |
| "100U" | | |
在提交任何订单之前:
- 调用接口 —— 获取
markets(最小下单数量)和limits.amount.min(合约面值),绝对不要猜测最小下单限制。contractSize - 调用接口 —— 检查可用资金是否充足。
balance - 单位转换 —— 现货和合约的参数计数方式不同:
amount- 现货:amount = 标的货币数量(例如0.01代表0.01 BTC)
- 合约:amount = 合约张数(例如1代表1张合约),使用进行单位转换。
contractSize
- 向用户确认 —— 展示交易币种、方向、数量、预估成本、杠杆信息,询问用户"确认下单?"
| 用户表述 | 现货amount值 | 永续合约amount值(OKX BTC,contractSize=0.01) |
|---|---|---|
| "买0.01 BTC" | | |
| "买1张合约" | 不适用 | |
| "买100U的BTC" | | |
Scripts
脚本说明
scripts/exchange.mjs — Exchange Operations (CCXT)
scripts/exchange.mjs —— 交易所操作(基于CCXT)
Public (no API key)
公开接口(无需API密钥)
| Action | Description | Params |
|---|---|---|
| Supported exchanges | None |
| Market list | |
| Real-time ticker | |
| Order book | |
| Recent trades | |
| OHLCV candles | |
| 操作 | 说明 | 参数 |
|---|---|---|
| 查询支持的交易所列表 | 无 |
| 查询市场列表 | |
| 查询实时行情 | |
| 查询订单簿 | |
| 查询最新成交记录 | |
| 查询K线数据 | |
Account (API key required)
账户接口(需要API密钥)
| Action | Description | Params |
|---|---|---|
| Account balance | |
| Open positions | |
| Open orders | |
| Order history | |
| Trade history | |
| Order by ID | |
| 操作 | 说明 | 参数 |
|---|---|---|
| 查询账户余额 | |
| 查询当前持仓 | |
| 查询未成交订单 | |
| 查询历史订单 | |
| 查询历史成交记录 | |
| 根据订单ID查询订单信息 | |
Trading (API key required)
交易接口(需要API密钥)
| Action | Description | Params |
|---|---|---|
| Place order | Spot: |
| Cancel order | |
| Set leverage | |
| Margin mode | |
| Transfer funds | |
Transfer notes:
- Account names: ,
spot,future,delivery,margin(exact values).funding - OKX unified account: Spot and derivatives share balance. No transfer needed. Error 58123 = unified account.
- Binance: Requires explicit transfer between spot/futures.
| 操作 | 说明 | 参数 |
|---|---|---|
| 提交订单 | 现货: |
| 撤销订单 | |
| 设置杠杆倍数 | |
| 设置保证金模式 | |
| 资金划转 | |
资金划转说明:
- 账户名称可选值:(现货账户)、
spot(合约账户)、future(交割账户)、delivery(杠杆账户)、margin(资金账户),必须使用以上 exact 值。funding - OKX统一账户:现货和衍生品账户共享余额,无需划转。报错58123代表是统一账户,无需执行划转操作。
- Binance:需要手动在现货和合约账户之间划转资金。
scripts/auto-trade.mjs — Automated Trading
scripts/auto-trade.mjs —— 自动交易
Config stored at .
~/.openclaw/workspace/aicoin-trade-config.json| Action | Description | Params |
|---|---|---|
| Save trading config | |
| Config + balance + positions | |
| Open position | |
| Close position + cancel orders | |
The action automatically: checks balance, calculates position size (capital_pct x balance x leverage), sets leverage, places market order, sets SL/TP.
open配置文件存储在。
~/.openclaw/workspace/aicoin-trade-config.json| 操作 | 说明 | 参数 |
|---|---|---|
| 保存交易配置 | |
| 查询当前配置、余额、持仓信息 | |
| 开仓 | |
| 平仓并撤销所有未成交订单 | |
openAutomated Trading Workflow
自动交易工作流
- Ask user: exchange, coin, capital, leverage
- with params
auto-trade.mjs setup - to verify
auto-trade.mjs status - Set up OpenClaw cron:
bash
openclaw cron add --name "BTC auto trade" --every 10m --session isolated \
--message "Use aicoin-market to fetch data, analyze, then use aicoin-trading auto-trade.mjs open/close"- 询问用户:交易所、交易币种、投入资金、杠杆倍数
- 调用传入对应参数完成配置
auto-trade.mjs setup - 调用验证配置是否正确
auto-trade.mjs status - 配置OpenClaw定时任务:
bash
openclaw cron add --name "BTC auto trade" --every 10m --session isolated \
--message "Use aicoin-market to fetch data, analyze, then use aicoin-trading auto-trade.mjs open/close"Cross-Skill References
跨skill引用
| Need | Use |
|---|---|
| Prices, K-lines, news, signals | aicoin-market |
| Freqtrade strategies/backtest | aicoin-freqtrade |
| Hyperliquid whale tracking | aicoin-hyperliquid |
| 需求 | 使用的skill |
|---|---|
| 价格、K线、新闻、交易信号 | aicoin-market |
| Freqtrade策略/回测 | aicoin-freqtrade |
| Hyperliquid巨鲸追踪 | aicoin-hyperliquid |
Common Errors
常见错误
- — Paid AiCoin feature. Do NOT retry. See below.
errorCode 304 / HTTP 403 - — Use CCXT format:
Invalid symbol(spot),BTC/USDT(swap). Hyperliquid uses USDC:BTC/USDT:USDT.BTC/USDC:USDC - — Check balance first, don't auto-adjust. Tell user.
Insufficient balance - — Keys in
API key invalid, never inline. Check if user configured exchange keys..env - — Wait 1-2s between requests.
Rate limit exceeded - OKX error 58123 — Unified account, no transfer needed between spot/futures.
- —— 该功能是AiCoin付费功能,不要重试,参考下方说明处理。
errorCode 304 / HTTP 403 - —— 请使用CCXT格式的交易对:
Invalid symbol(现货)、BTC/USDT(永续合约),Hyperliquid使用USDC计价:BTC/USDT:USDT。BTC/USDC:USDC - —— 先查询余额,不要自动调整下单数量,直接告知用户余额不足。
Insufficient balance - —— 密钥配置在
API key invalid文件中,不要在行内传入,检查用户是否正确配置了交易所密钥。.env - —— 两次请求之间等待1-2秒再重试。
Rate limit exceeded - OKX报错58123 —— 是统一账户,现货和合约账户之间无需划转资金。
Paid Feature Guide
付费功能说明
When a script returns 304 or 403: Do NOT retry. Tell the user:
- What happened: This feature needs a paid AiCoin API subscription.
- How to get a key: Visit https://www.aicoin.com/opendata to register and create an API key.
- Tier options:
| Tier | Price | Highlights |
|---|---|---|
| Free | $0 | Prices, K-lines, trending coins |
| Basic | $29/mo | + Funding rate, L/S ratio, news |
| Standard | $79/mo | + Whale orders, signals, grayscale |
| Advanced | $299/mo | + Liquidation map, indicator K-lines, depth |
| Professional | $699/mo | All endpoints: AI analysis, OI, stocks |
- How to configure: Add to file:
.env
AICOIN_ACCESS_KEY_ID=your-key-id
AICOIN_ACCESS_SECRET=your-secret- auto-loaded from: cwd →
.env→~/.openclaw/workspace/.env. After configuring, the same script command will work.~/.openclaw/.env
当脚本返回304或403错误时:不要重试,告知用户以下内容:
- 发生了什么:该功能需要订阅AiCoin API付费套餐。
- 如何获取密钥:访问https://www.aicoin.com/opendata注册账号并创建API密钥。
- 套餐选项:
| 套餐等级 | 价格 | 核心权益 |
|---|---|---|
| 免费版 | $0 | 价格查询、K线数据、热门币种榜单 |
| 基础版 | $29/月 | 额外支持资金费率、多空比、新闻查询 |
| 标准版 | $79/月 | 额外支持巨鲸订单、交易信号、灰度持仓数据 |
| 高级版 | $299/月 | 额外支持爆仓地图、指标K线、深度数据 |
| 专业版 | $699/月 | 支持所有接口:AI分析、未平仓合约数据、股票数据 |
- 如何配置:在文件中添加以下配置:
.env
AICOIN_ACCESS_KEY_ID=your-key-id
AICOIN_ACCESS_SECRET=your-secret- 文件加载顺序:当前工作目录 →
.env→~/.openclaw/workspace/.env。配置完成后,重新执行原脚本命令即可正常使用。~/.openclaw/.env