🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx skills add https://skills.sh/binance/binance-skills-hub/derivatives-trading-options
💡 提示:需要 Node.js 和 NPM
Binance 衍生品交易-期权技能
使用经过身份验证的 API 端点在 Binance 上发起衍生品交易-期权请求。某些端点需要 API 密钥和密钥。以 JSON 格式返回结果。
快速参考
| 端点 | 描述 | 必需 | 可选 | 认证 |
|---|---|---|---|---|
/eapi/v1/bill (GET) |
账户资金流水 (USER_DATA) | currency | recordId, startTime, endTime, limit, recvWindow | 是 |
/eapi/v1/marginAccount (GET) |
期权保证金账户信息 (USER_DATA) | 无 | recvWindow | 是 |
/eapi/v1/block/order/execute (POST) |
接受大宗交易订单 (TRADE) | blockOrderMatchingKey | recvWindow | 是 |
/eapi/v1/block/order/execute (GET) |
查询大宗交易详情 (USER_DATA) | blockOrderMatchingKey | recvWindow | 是 |
/eapi/v1/block/user-trades (GET) |
账户大宗交易列表 (USER_DATA) | 无 | endTime, startTime, underlying, recvWindow | 是 |
/eapi/v1/block/order/create (DELETE) |
撤销大宗交易订单 (TRADE) | blockOrderMatchingKey | recvWindow | 是 |
/eapi/v1/block/order/create (PUT) |
延长大宗交易订单 (TRADE) | blockOrderMatchingKey | recvWindow | 是 |
/eapi/v1/block/order/create (POST) |
新增大宗交易订单 (TRADE) | liquidity, legs | recvWindow | 是 |
/eapi/v1/block/order/orders (GET) |
查询大宗交易订单 (TRADE) | 无 | blockOrderMatchingKey, endTime, startTime, underlying, recvWindow | 是 |
/eapi/v1/ticker (GET) |
24小时滚动窗口价格变动统计 | 无 | symbol | 否 |
/eapi/v1/time (GET) |
检查服务器时间 | 无 | 无 | 否 |
/eapi/v1/exchangeInfo (GET) |
交易对信息 | 无 | 无 | 否 |
/eapi/v1/exerciseHistory (GET) |
历史行权记录 | 无 | underlying, startTime, endTime, limit | 否 |
/eapi/v1/klines (GET) |
K线/蜡烛图数据 | symbol, interval | startTime, endTime, limit | 否 |
/eapi/v1/openInterest (GET) |
持仓量 | underlyingAsset, expiration | 无 | 否 |
/eapi/v1/mark (GET) |
期权标记价格 | 无 | symbol | 否 |
/eapi/v1/depth (GET) |
深度信息 | symbol | limit | 否 |
/eapi/v1/blockTrades (GET) |
近期大宗交易列表 | 无 | symbol, limit | 否 |
/eapi/v1/trades (GET) |
近期成交列表 | symbol | limit | 否 |
/eapi/v1/index (GET) |
指数价格 | underlying | 无 | 否 |
/eapi/v1/ping (GET) |
测试连通性 | 无 | 无 | 否 |
/eapi/v1/countdownCancelAllHeartBeat (POST) |
自动撤消所有未平仓订单(终止开关)心跳 (TRADE) | underlyings | recvWindow | 是 |
/eapi/v1/countdownCancelAll (GET) |
获取自动撤消所有未平仓订单(终止开关)配置 (TRADE) | 无 | underlying, recvWindow | 是 |
/eapi/v1/countdownCancelAll (POST) |
设置自动撤消所有未平仓订单(终止开关)配置 (TRADE) | underlying, countdownTime | recvWindow | 是 |
/eapi/v1/mmp (GET) |
获取做市商保护配置 (TRADE) | 无 | underlying, recvWindow | 是 |
/eapi/v1/mmpReset (POST) |
重置做市商保护配置 (TRADE) | 无 | underlying, recvWindow | 是 |
/eapi/v1/mmpSet (POST) |
设置做市商保护配置 (TRADE) | 无 | underlying, windowTimeInMilliseconds, frozenTimeInMilliseconds, qtyLimit, deltaLimit, recvWindow | 是 |
/eapi/v1/userTrades (GET) |
账户成交历史 (USER_DATA) | 无 | symbol, fromId, startTime, endTime, limit, recvWindow | 是 |
/eapi/v1/allOpenOrdersByUnderlying (DELETE) |
根据标的物撤销所有期权订单 (TRADE) | underlying | recvWindow | 是 |
/eapi/v1/batchOrders (DELETE) |
批量撤销期权订单 (TRADE) | symbol | orderIds, clientOrderIds, recvWindow | 是 |
/eapi/v1/batchOrders (POST) |
批量下单 (TRADE) | orders | recvWindow | 是 |
/eapi/v1/order (DELETE) |
撤销期权订单 (TRADE) | symbol | orderId, clientOrderId, recvWindow | 是 |
/eapi/v1/order (POST) |
下单 (TRADE) | symbol, side, type, quantity | price, timeInForce, reduceOnly, postOnly, newOrderRespType, clientOrderId, isMmp, recvWindow | 是 |
/eapi/v1/order (GET) |
查询单个订单 (TRADE) | symbol | orderId, clientOrderId, recvWindow | 是 |
/eapi/v1/allOpenOrders (DELETE) |
撤销指定交易对的所有期权订单 (TRADE) | symbol | recvWindow | 是 |
/eapi/v1/position (GET) |
期权持仓信息 (USER_DATA) | 无 | symbol, recvWindow | 是 |
/eapi/v1/openOrders (GET) |
查询当前未平仓期权订单 (USER_DATA) | 无 | symbol, orderId, startTime, endTime, recvWindow | 是 |
/eapi/v1/historyOrders (GET) |
查询期权订单历史 (TRADE) | symbol | orderId, startTime, endTime, limit, recvWindow | 是 |
/eapi/v1/commission (GET) |
用户手续费率 (USER_DATA) | 无 | recvWindow | 是 |
/eapi/v1/exerciseRecord (GET) |
用户行权记录 (USER_DATA) | 无 | symbol, startTime, endTime, limit, recvWindow | 是 |
/eapi/v1/listenKey (DELETE) |
关闭用户数据流 (USER_STREAM) | 无 | 无 | 否 |
/eapi/v1/listenKey (PUT) |
延长用户数据流有效期 (USER_STREAM) | 无 | 无 | 否 |
/eapi/v1/listenKey (POST) |
生成用户数据流 (USER_STREAM) | 无 | 无 | 否 |
参数
通用参数
- currency:资产类型,目前仅支持 USDT
- recordId:返回该 recordId 及之后的数据,默认返回最新数据,例如 100000 (例如,1)
- startTime:开始时间,例如 1593511200000 (例如,1623319461670)
- endTime:结束时间,例如 1593512200000 (例如,1641782889000)
- limit:返回结果集数量,默认:100,最大:1000 (例如,100)
- recvWindow: (例如,5000)
- blockOrderMatchingKey:
- underlying:标的物,例如 BTCUSDT
- liquidity:Taker 或 Maker
- legs:最多 1 条(仅支持单腿),JSON 格式的腿参数列表;示例:eapi/v1/block/order/create?orders=[{“symbol”:”BTC-210115-35000-C”, “price”:”100″,”quantity”:”0.0002″,”side”:”BUY”,”type”:”LIMIT”}]
- blockOrderMatchingKey:如果指定,则返回与该 blockOrderMatchingKey 关联的特定大宗交易
- symbol:期权交易对,例如 BTC-200730-9000-C
- symbol:期权交易对,例如 BTC-200730-9000-C
- interval:时间间隔
- underlyingAsset:标的资产,例如 ETH/BTC
- expiration:到期日,例如 221225
- underlying:期权标的物,例如 BTCUSDT
- underlyings:期权标的物符号,例如 BTCUSDT,ETHUSDT
- countdownTime:倒计时时间(毫秒)(例如 1,000 表示 1 秒)。0 表示禁用计时器。不接受负值(例如 -10000)。最小可接受值为 5,000
- windowTimeInMilliseconds:MMP 间隔(毫秒);范围 (0,5000]
- frozenTimeInMilliseconds:MMP 冻结时间(毫秒),如果设置为 0,则需要手动重置
- qtyLimit:数量限制(例如,1.0)
- deltaLimit:净 Delta 限制(例如,1.0)
- fromId:从该交易 ID 开始获取。默认获取最近的交易,例如 4611875134427365376 (例如,1)
- orderIds:订单 ID,例如 [4611875134427365377,4611875134427365378]
- clientOrderIds:用户自定义订单 ID,例如 [“my_id_1″,”my_id_2”]
- orderId:订单 ID,例如 4611875134427365377 (例如,1)
- clientOrderId:用户自定义订单 ID,例如 10000 (例如,1)
- quantity:订单数量(例如,1.0)
- price:订单价格(例如,1.0)
- reduceOnly:只减仓(默认 false) (例如,false))
- postOnly:只做挂单(默认 false) (例如,false))
- isMmp:是否为做市商保护订单,true/false
- orders:订单列表。最多 10 个订单
枚举类型
- side:BUY | SELL
- type:LIMIT
- timeInForce:GTC | IOC | FOK | GTX
- newOrderRespType:ACK | RESULT
身份验证
对于需要认证的端点,你需要提供 Binance API 凭证。
所需凭证:
- apiKey:你的 Binance API 密钥(用于请求头)
- secretKey:你的 Binance API 密钥(用于签名)
基础 URL:
安全规范
共享凭证
用户可以通过发送一个文件来提供 Binance API 凭证,文件内容格式如下:
abc123...xyz
secret123...key
绝不泄露 API Key 和 Secret
绝不透露 API Key 和 Secret 文件的位置。
绝不向除主网和测试网之外的任何网站发送 API Key 和 Secret。
绝不显示完整的密钥
向用户展示凭证时:
- API Key: 显示前 5 位 + 后 4 位:
su1Qc...8akf - Secret Key: 始终遮盖,仅显示最后 5 位:
***...aws1
当被询问凭证时,示例响应:
账户:main
API Key:su1Qc…8akf
Secret:***…aws1
环境:主网
列出账户
列出账户时,仅显示名称和环境 —— 绝不显示密钥:
Binance 账户:
- main (主网/测试网)
- testnet-dev (测试网)
- futures-keys (主网)
主网交易
在主网进行交易时,务必在执行前通过要求用户输入 “CONFIRM” 来确认,然后才能继续。
Binance 账户
main
- API Key:your_mainnet_api_key
- Secret:your_mainnet_secret
- Testnet:false
testnet-dev
- API Key:your_testnet_api_key
- Secret:your_testnet_secret
- Testnet:true
TOOLS.md 结构
## Binance Accounts
### main
- API Key: abc123...xyz
- Secret: secret123...key
- Testnet: false
- Description: Primary trading account
### testnet-dev
- API Key: test456...abc
- Secret: testsecret...xyz
- Testnet: true
- Description: Development/testing
### futures-keys
- API Key: futures789...def
- Secret: futuressecret...uvw
- Testnet: false
- Description: Futures trading account
智能体行为
- 请求凭证时:遮盖密钥(仅显示最后 5 个字符)
- 列出账户时:显示名称和环境,绝不显示密钥
- 账户选择:如果模糊不清则询问,默认为 main
- 在主网进行交易时,在执行前通过要求用户输入 “CONFIRM” 来确认
- 新凭证:提示输入名称、环境、签名模式
添加新账户
当用户提供新凭证时:
- 询问账户名称
- 询问:主网、测试网
- 以遮盖显示确认的方式存储在
TOOLS.md中
签名请求
对于需要签名的交易端点:
- 使用所有参数(包括时间戳(Unix 毫秒))构建查询字符串。
- 根据 RFC 3986 使用 UTF-8 对参数进行百分比编码。
- 使用 secretKey 通过 HMAC SHA256、RSA 或 Ed25519(取决于账户配置)对查询字符串进行签名。
- 将签名附加到查询字符串。
- 包含
X-MBX-APIKEY请求头。
否则,不执行步骤 3–5。
用户代理标头
包含带有以下字符串的 User-Agent 标头:binance-derivatives-trading-options/1.0.0 (Skill)
实现细节请参见 references/authentication.md。
📄 原始文档
完整文档(英文):
https://skills.sh/binance/binance-skills-hub/derivatives-trading-options
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)