derivatives-trading-options
通过币安API执行期权交易操作,支持查询合约信息、下单、管理仓位,返回JSON格式数据
npx skills add binance/binance-skills-hub --skill derivatives-trading-optionsBefore / After 效果对比
1 组手动登录币安网站查看期权行情,逐个输入交易参数,每次下单需要切换多个页面并反复确认,一个完整交易流程需要10-15分钟
直接通过API调用快速获取期权数据,自动化下单和仓位管理,3分钟内完成从行情查询到订单执行的全部流程
description SKILL.md
derivatives-trading-options
Binance Derivatives-trading-options Skill
Derivatives-trading-options request on Binance using authenticated API endpoints. Requires API key and secret key for certain endpoints. Return the result in JSON format.
Quick Reference
Endpoint Description Required Optional Authentication
/eapi/v1/bill (GET)
Account Funding Flow (USER_DATA)
currency
recordId, startTime, endTime, limit, recvWindow
Yes
/eapi/v1/marginAccount (GET)
Option Margin Account Information (USER_DATA)
None
recvWindow
Yes
/eapi/v1/block/order/execute (POST)
Accept Block Trade Order (TRADE)
blockOrderMatchingKey
recvWindow
Yes
/eapi/v1/block/order/execute (GET)
Query Block Trade Details (USER_DATA)
blockOrderMatchingKey
recvWindow
Yes
/eapi/v1/block/user-trades (GET)
Account Block Trade List (USER_DATA)
None
endTime, startTime, underlying, recvWindow
Yes
/eapi/v1/block/order/create (DELETE)
Cancel Block Trade Order (TRADE)
blockOrderMatchingKey
recvWindow
Yes
/eapi/v1/block/order/create (PUT)
Extend Block Trade Order (TRADE)
blockOrderMatchingKey
recvWindow
Yes
/eapi/v1/block/order/create (POST)
New Block Trade Order (TRADE)
liquidity, legs
recvWindow
Yes
/eapi/v1/block/order/orders (GET)
Query Block Trade Order (TRADE)
None
blockOrderMatchingKey, endTime, startTime, underlying, recvWindow
Yes
/eapi/v1/ticker (GET)
24hr Ticker Price Change Statistics
None
symbol
No
/eapi/v1/time (GET)
Check Server Time
None
None
No
/eapi/v1/exchangeInfo (GET)
Exchange Information
None
None
No
/eapi/v1/exerciseHistory (GET)
Historical Exercise Records
None
underlying, startTime, endTime, limit
No
/eapi/v1/klines (GET)
Kline/Candlestick Data
symbol, interval
startTime, endTime, limit
No
/eapi/v1/openInterest (GET)
Open Interest
underlyingAsset, expiration
None
No
/eapi/v1/mark (GET)
Option Mark Price
None
symbol
No
/eapi/v1/depth (GET)
Order Book
symbol
limit
No
/eapi/v1/blockTrades (GET)
Recent Block Trades List
None
symbol, limit
No
/eapi/v1/trades (GET)
Recent Trades List
symbol
limit
No
/eapi/v1/index (GET)
Index Price
underlying
None
No
/eapi/v1/ping (GET)
Test Connectivity
None
None
No
/eapi/v1/countdownCancelAllHeartBeat (POST)
Auto-Cancel All Open Orders (Kill-Switch) Heartbeat (TRADE)
underlyings
recvWindow
Yes
/eapi/v1/countdownCancelAll (GET)
Get Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
None
underlying, recvWindow
Yes
/eapi/v1/countdownCancelAll (POST)
Set Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
underlying, countdownTime
recvWindow
Yes
/eapi/v1/mmp (GET)
Get Market Maker Protection Config (TRADE)
None
underlying, recvWindow
Yes
/eapi/v1/mmpReset (POST)
Reset Market Maker Protection Config (TRADE)
None
underlying, recvWindow
Yes
/eapi/v1/mmpSet (POST)
Set Market Maker Protection Config (TRADE)
None
underlying, windowTimeInMilliseconds, frozenTimeInMilliseconds, qtyLimit, deltaLimit, recvWindow
Yes
/eapi/v1/userTrades (GET)
Account Trade List (USER_DATA)
None
symbol, fromId, startTime, endTime, limit, recvWindow
Yes
/eapi/v1/allOpenOrdersByUnderlying (DELETE)
Cancel All Option Orders By Underlying (TRADE)
underlying
recvWindow
Yes
/eapi/v1/batchOrders (DELETE)
Cancel Multiple Option Orders (TRADE)
symbol
orderIds, clientOrderIds, recvWindow
Yes
/eapi/v1/batchOrders (POST)
Place Multiple Orders(TRADE)
orders
recvWindow
Yes
/eapi/v1/order (DELETE)
Cancel Option Order (TRADE)
symbol
orderId, clientOrderId, recvWindow
Yes
/eapi/v1/order (POST)
New Order (TRADE)
symbol, side, type, quantity
price, timeInForce, reduceOnly, postOnly, newOrderRespType, clientOrderId, isMmp, recvWindow
Yes
/eapi/v1/order (GET)
Query Single Order (TRADE)
symbol
orderId, clientOrderId, recvWindow
Yes
/eapi/v1/allOpenOrders (DELETE)
Cancel all Option orders on specific symbol (TRADE)
symbol
recvWindow
Yes
/eapi/v1/position (GET)
Option Position Information (USER_DATA)
None
symbol, recvWindow
Yes
/eapi/v1/openOrders (GET)
Query Current Open Option Orders (USER_DATA)
None
symbol, orderId, startTime, endTime, recvWindow
Yes
/eapi/v1/historyOrders (GET)
Query Option Order History (TRADE)
symbol
orderId, startTime, endTime, limit, recvWindow
Yes
/eapi/v1/commission (GET)
User Commission (USER_DATA)
None
recvWindow
Yes
/eapi/v1/exerciseRecord (GET)
User Exercise Record (USER_DATA)
None
symbol, startTime, endTime, limit, recvWindow
Yes
/eapi/v1/listenKey (DELETE)
Close User Data Stream (USER_STREAM)
None
None
No
/eapi/v1/listenKey (PUT)
Keepalive User Data Stream (USER_STREAM)
None
None
No
/eapi/v1/listenKey (POST)
Start User Data Stream (USER_STREAM)
None
None
No
Parameters
Common Parameters
-
currency: Asset type, only support USDT as of now
-
recordId: Return the recordId and subsequent data, the latest data is returned by default, e.g 100000 (e.g., 1)
-
startTime: Start Time, e.g 1593511200000 (e.g., 1623319461670)
-
endTime: End Time, e.g 1593512200000 (e.g., 1641782889000)
-
limit: Number of result sets returned Default:100 Max:1000 (e.g., 100)
-
recvWindow: (e.g., 5000)
-
blockOrderMatchingKey:
-
underlying: underlying, e.g BTCUSDT
-
liquidity: Taker or Maker
-
legs: Max 1 (only single leg supported), list of legs parameters in JSON; example: eapi/v1/block/order/create?orders=[{"symbol":"BTC-210115-35000-C", "price":"100","quantity":"0.0002","side":"BUY","type":"LIMIT"}]
-
blockOrderMatchingKey: If specified, returns the specific block trade associated with the blockOrderMatchingKey
-
symbol: Option trading pair, e.g BTC-200730-9000-C
-
symbol: Option trading pair, e.g BTC-200730-9000-C
-
interval: Time interval
-
underlyingAsset: underlying asset, e.g ETH/BTC
-
expiration: expiration date, e.g 221225
-
underlying: Option underlying, e.g BTCUSDT
-
underlyings: Option Underlying Symbols, e.g BTCUSDT,ETHUSDT
-
countdownTime: Countdown time in milliseconds (ex. 1,000 for 1 second). 0 to disable the timer. Negative values (ex. -10000) are not accepted. Minimum acceptable value is 5,000
-
windowTimeInMilliseconds: MMP Interval in milliseconds; Range (0,5000]
-
frozenTimeInMilliseconds: MMP frozen time in milliseconds, if set to 0 manual reset is required
-
qtyLimit: quantity limit (e.g., 1.0)
-
deltaLimit: net delta limit (e.g., 1.0)
-
fromId: Trade id to fetch from. Default gets most recent trades, e.g 4611875134427365376 (e.g., 1)
-
orderIds: Order ID, e.g [4611875134427365377,4611875134427365378]
-
clientOrderIds: User-defined order ID, e.g ["my_id_1","my_id_2"]
-
orderId: Order ID, e.g 4611875134427365377 (e.g., 1)
-
clientOrderId: User-defined order ID, e.g 10000 (e.g., 1)
-
quantity: Order Quantity (e.g., 1.0)
-
price: Order Price (e.g., 1.0)
-
reduceOnly: Reduce Only(Default false) (e.g., false))
-
postOnly: Post Only(Default false) (e.g., false))
-
isMmp: is market maker protection order, true/false
-
orders: order list. Max 10 orders
Enums
-
side: BUY | SELL
-
type: LIMIT
-
timeInForce: GTC | IOC | FOK | GTX
-
newOrderRespType: ACK | RESULT
Authentication
For endpoints that require authentication, you will need to provide Binance API credentials. Required credentials:
-
apiKey: Your Binance API key (for header)
-
secretKey: Your Binance API secret (for signing)
Base URLs:
-
Mainnet: https://eapi.binance.com
-
Testnet: https://testnet.binancefuture.com
Security
Share Credentials
Users can provide Binance API credentials by sending a file where the content is in the following format:
abc123...xyz
secret123...key
Never Disclose API Key and Secret
Never disclose the location of the API key and secret file.
Never send the API key and secret to any website other than Mainnet and Testnet.
Never Display Full Secrets
When showing credentials to users:
-
API Key: Show first 5 + last 4 characters:
su1Qc...8akf -
Secret Key: Always mask, show only last 5:
***...aws1
Example response when asked for credentials: Account: main API Key: su1Qc...8akf Secret: ***...aws1 Environment: Mainnet
Listing Accounts
When listing accounts, show names and environment only — never keys: Binance Accounts:
-
main (Mainnet/Testnet)
-
testnet-dev (Testnet)
-
futures-keys (Mainnet)
Transactions in Mainnet
When performing transactions in mainnet, always confirm with the user before proceeding by asking them to write "CONFIRM" to proceed.
Binance Accounts
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 Structure
## 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
Agent Behavior
-
Credentials requested: Mask secrets (show last 5 chars only)
-
Listing accounts: Show names and environment, never keys
-
Account selection: Ask if ambiguous, default to main
-
When doing a transaction in mainnet, confirm with user before by asking to write "CONFIRM" to proceed
-
New credentials: Prompt for name, environment, signing mode
Adding New Accounts
When user provides new credentials:
-
Ask for account name
-
Ask: Mainnet, Testnet
-
Store in
TOOLS.mdwith masked display confirmation
Signing Requests
For trading endpoints that require a signature:
-
Build query string with all parameters, including the timestamp (Unix ms).
-
Percent-encode the parameters using UTF-8 according to RFC 3986.
-
Sign query string with secretKey using HMAC SHA256, RSA, or Ed25519 (depending on the account configuration).
-
Append signature to query string.
-
Include
X-MBX-APIKEYheader.
Otherwise, do not perform steps 3–5.
User Agent Header
Include User-Agent header with the following string: binance-derivatives-trading-options/1.0.0 (Skill)
See references/authentication.md for implementation details.
Weekly Installs263Repositorybinance/binance…ills-hubGitHub Stars503First Seen4 days agoSecurity AuditsGen Agent Trust HubPassSocketWarnSnykWarnInstalled onopencode252codex252gemini-cli250github-copilot250amp250kimi-cli250
forum用户评价 (0)
发表评价
暂无评价,来写第一条吧
统计数据
用户评分
为此 Skill 评分