Skip to content

Commit d4cd321

Browse files
committed
Added account and trading interface endpoints
1 parent a050ca1 commit d4cd321

File tree

1 file changed

+214
-0
lines changed

1 file changed

+214
-0
lines changed

binance/client.py

Lines changed: 214 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5987,3 +5987,217 @@ def options_historical_trades(self, **params):
59875987
59885988
"""
59895989
return self._request_options_api('get', 'historicalTrades', data=params)
5990+
5991+
# Account and trading interface endpoints
5992+
5993+
def options_account_info(self, **params):
5994+
"""Account asset info (USER_DATA)
5995+
5996+
https://binance-docs.github.io/apidocs/voptions/en/#account-asset-info-user_data
5997+
5998+
:param recvWindow: optional
5999+
:type recvWindow: int
6000+
6001+
"""
6002+
return self._request_options_api('get', 'account', data=params)
6003+
6004+
def options_funds_transfer(self, **params):
6005+
"""Funds transfer (USER_DATA)
6006+
6007+
https://binance-docs.github.io/apidocs/voptions/en/#funds-transfer-user_data
6008+
6009+
:param currency: required - Asset type - USDT
6010+
:type currency: str
6011+
:param type: required - IN: Transfer from spot account to option account OUT: Transfer from option account to spot account - IN
6012+
:type type: str (ENUM)
6013+
:param amount: required - Amount - 10000
6014+
:type amount: float
6015+
:param recvWindow: optional
6016+
:type recvWindow: int
6017+
6018+
"""
6019+
return self._request_options_api('post', 'transfer', data=params)
6020+
6021+
def options_positions(self, **params):
6022+
"""Option holdings info (USER_DATA)
6023+
6024+
https://binance-docs.github.io/apidocs/voptions/en/#option-holdings-info-user_data
6025+
6026+
:param symbol: optional - Option trading pair - BTC-200730-9000-C
6027+
:type symbol: str
6028+
:param recvWindow: optional
6029+
:type recvWindow: int
6030+
6031+
"""
6032+
return self._request_options_api('get', 'position', data=params)
6033+
6034+
def options_bill(self, **params):
6035+
"""Account funding flow (USER_DATA)
6036+
6037+
https://binance-docs.github.io/apidocs/voptions/en/#account-funding-flow-user_data
6038+
6039+
:param currency: required - Asset type - USDT
6040+
:type currency: str
6041+
:param recordId: optional - Return the recordId and subsequent data, the latest data is returned by default - 100000
6042+
:type recordId: int
6043+
:param startTime: optional - Start Time - 1593511200000
6044+
:type startTime: int
6045+
:param endTime: optional - End Time - 1593511200000
6046+
:type endTime: int
6047+
:param limit: optional - Number of result sets returned Default:100 Max:1000 - 100
6048+
:type limit: int
6049+
:param recvWindow: optional
6050+
:type recvWindow: int
6051+
6052+
"""
6053+
return self._request_options_api('post', 'bill', data=params)
6054+
6055+
def options_place_order(self, **params):
6056+
"""Option order (TRADE)
6057+
6058+
https://binance-docs.github.io/apidocs/voptions/en/#option-order-trade
6059+
6060+
:param symbol: required - Option trading pair - BTC-200730-9000-C
6061+
:type symbol: str
6062+
:param side: required - Buy/sell direction: SELL, BUY - BUY
6063+
:type side: str (ENUM)
6064+
:param type: required - Order Type: LIMIT, MARKET - LIMIT
6065+
:type type: str (ENUM)
6066+
:param quantity: required - Order Quantity - 3
6067+
:type quantity: float
6068+
:param price: optional - Order Price - 1000
6069+
:type price: float
6070+
:param timeInForce: optional - Time in force method(Default GTC) - GTC
6071+
:type timeInForce: str (ENUM)
6072+
:param reduceOnly: optional - Reduce Only (Default false) - false
6073+
:type reduceOnly: bool
6074+
:param postOnly: optional - Post Only (Default false) - false
6075+
:type postOnly: bool
6076+
:param newOrderRespType: optional - "ACK", "RESULT", Default "ACK" - ACK
6077+
:type newOrderRespType: str (ENUM)
6078+
:param clientOrderId: optional - User-defined order ID cannot be repeated in pending orders - 10000
6079+
:type clientOrderId: str
6080+
:param recvWindow: optional
6081+
:type recvWindow: int
6082+
6083+
"""
6084+
return self._request_options_api('post', 'order', data=params)
6085+
6086+
def options_place_batch_order(self, **params):
6087+
"""Place Multiple Option orders (TRADE)
6088+
6089+
https://binance-docs.github.io/apidocs/voptions/en/#place-multiple-option-orders-trade
6090+
6091+
:param orders: required - order list. Max 5 orders - [{"symbol":"BTC-210115-35000-C","price":"100","quantity":"0.0001","side":"BUY","type":"LIMIT"}]
6092+
:type orders: list
6093+
:param recvWindow: optional
6094+
:type recvWindow: int
6095+
6096+
"""
6097+
return self._request_options_api('post', 'batchOrders', data=params)
6098+
6099+
def options_cancel_order(self, **params):
6100+
"""Cancel Option order (TRADE)
6101+
6102+
https://binance-docs.github.io/apidocs/voptions/en/#cancel-option-order-trade
6103+
6104+
:param symbol: required - Option trading pair - BTC-200730-9000-C
6105+
:type symbol: str
6106+
:param orderId: optional - Order ID - 4611875134427365377
6107+
:type orderId: str
6108+
:param clientOrderId: optional - User-defined order ID - 10000
6109+
:type clientOrderId: str
6110+
:param recvWindow: optional
6111+
:type recvWindow: int
6112+
6113+
"""
6114+
return self._request_options_api('delete', 'order', data=params)
6115+
6116+
def options_cancel_batch_order(self, **params):
6117+
"""Cancel Multiple Option orders (TRADE)
6118+
6119+
https://binance-docs.github.io/apidocs/voptions/en/#cancel-multiple-option-orders-trade
6120+
6121+
:param symbol: required - Option trading pair - BTC-200730-9000-C
6122+
:type symbol: str
6123+
:param orderIds: optional - Order ID - [4611875134427365377,4611875134427365378]
6124+
:type orderId: list
6125+
:param clientOrderIds: optional - User-defined order ID - ["my_id_1","my_id_2"]
6126+
:type clientOrderIds: list
6127+
:param recvWindow: optional
6128+
:type recvWindow: int
6129+
6130+
"""
6131+
return self._request_options_api('delete', 'batchOrders', data=params)
6132+
6133+
def options_cancel_all_orders(self, **params):
6134+
"""Cancel all Option orders (TRADE)
6135+
6136+
https://binance-docs.github.io/apidocs/voptions/en/#cancel-all-option-orders-trade
6137+
6138+
:param symbol: required - Option trading pair - BTC-200730-9000-C
6139+
:type symbol: str
6140+
:param recvWindow: optional
6141+
:type recvWindow: int
6142+
6143+
"""
6144+
return self._request_options_api('delete', 'allOpenOrders', data=params)
6145+
6146+
def options_query_order(self, **params):
6147+
"""Query Option order (TRADE)
6148+
6149+
https://binance-docs.github.io/apidocs/voptions/en/#query-option-order-trade
6150+
6151+
:param symbol: required - Option trading pair - BTC-200730-9000-C
6152+
:type symbol: str
6153+
:param orderId: optional - Order ID - 4611875134427365377
6154+
:type orderId: str
6155+
:param clientOrderId: optional - User-defined order ID - 10000
6156+
:type clientOrderId: str
6157+
:param recvWindow: optional
6158+
:type recvWindow: int
6159+
6160+
"""
6161+
return self._request_options_api('get', 'order', data=params)
6162+
6163+
def options_query_pending_orders(self, **params):
6164+
"""Query current pending Option orders (TRADE)
6165+
6166+
https://binance-docs.github.io/apidocs/voptions/en/#query-current-pending-option-orders-trade
6167+
6168+
:param symbol: required - Option trading pair - BTC-200730-9000-C
6169+
:type symbol: str
6170+
:param orderId: optional - Returns the orderId and subsequent orders, the most recent order is returned by default - 100000
6171+
:type orderId: str
6172+
:param startTime: optional - Start Time - 1593511200000
6173+
:type startTime: int
6174+
:param endTime: optional - End Time - 1593511200000
6175+
:type endTime: int
6176+
:param limit: optional - Number of result sets returned Default:100 Max:1000 - 100
6177+
:type limit: int
6178+
:param recvWindow: optional
6179+
:type recvWindow: int
6180+
6181+
"""
6182+
return self._request_options_api('get', 'openOrders', data=params)
6183+
6184+
def options_query_order_history(self, **params):
6185+
"""Query Option order history (TRADE)
6186+
6187+
https://binance-docs.github.io/apidocs/voptions/en/#query-option-order-history-trade
6188+
6189+
:param symbol: required - Option trading pair - BTC-200730-9000-C
6190+
:type symbol: str
6191+
:param orderId: optional - Returns the orderId and subsequent orders, the most recent order is returned by default - 100000
6192+
:type orderId: str
6193+
:param startTime: optional - Start Time - 1593511200000
6194+
:type startTime: int
6195+
:param endTime: optional - End Time - 1593511200000
6196+
:type endTime: int
6197+
:param limit: optional - Number of result sets returned Default:100 Max:1000 - 100
6198+
:type limit: int
6199+
:param recvWindow: optional
6200+
:type recvWindow: int
6201+
6202+
"""
6203+
return self._request_options_api('get', 'historyOrders', data=params)

0 commit comments

Comments
 (0)