Skip to content

Commit 92cd227

Browse files
committed
add futures helper methods
1 parent c440827 commit 92cd227

2 files changed

Lines changed: 142 additions & 0 deletions

File tree

binance/async_client.py

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1880,6 +1880,77 @@ async def futures_create_order(self, **params):
18801880
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
18811881
return await self._request_futures_api("post", "order", True, data=params)
18821882

1883+
async def futures_limit_order(self, **params):
1884+
"""Send in a new futures limit order.
1885+
1886+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
1887+
1888+
"""
1889+
if "newClientOrderId" not in params:
1890+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
1891+
params["type"] = "LIMIT"
1892+
return await self._request_futures_api("post", "order", True, data=params)
1893+
1894+
async def futures_market_order(self, **params):
1895+
"""Send in a new futures market order.
1896+
1897+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
1898+
1899+
"""
1900+
if "newClientOrderId" not in params:
1901+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
1902+
params["type"] = "MARKET"
1903+
return await self._request_futures_api("post", "order", True, data=params)
1904+
1905+
1906+
async def futures_limit_buy_order(self, **params):
1907+
"""Send in a new futures limit buy order.
1908+
1909+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
1910+
1911+
"""
1912+
if "newClientOrderId" not in params:
1913+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
1914+
params["side"] = "BUY"
1915+
params["type"] = "LIMIT"
1916+
return await self._request_futures_api("post", "order", True, data=params)
1917+
1918+
async def futures_limit_sell_order(self, **params):
1919+
"""Send in a new futures limit sell order.
1920+
1921+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
1922+
1923+
"""
1924+
if "newClientOrderId" not in params:
1925+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
1926+
params["side"] = "SELL"
1927+
params["type"] = "LIMIT"
1928+
return await self._request_futures_api("post", "order", True, data=params)
1929+
1930+
async def futures_market_buy_order(self, **params):
1931+
"""Send in a new futures market buy order.
1932+
1933+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
1934+
1935+
"""
1936+
if "newClientOrderId" not in params:
1937+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
1938+
params["side"] = "BUY"
1939+
params["type"] = "MARKET"
1940+
return await self._request_futures_api("post", "order", True, data=params)
1941+
1942+
async def futures_market_sell_order(self, **params):
1943+
"""Send in a new futures market sell order.
1944+
1945+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
1946+
1947+
"""
1948+
if "newClientOrderId" not in params:
1949+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
1950+
params["side"] = "SELL"
1951+
params["type"] = "MARKET"
1952+
return await self._request_futures_api("post", "order", True, data=params)
1953+
18831954
async def futures_modify_order(self, **params):
18841955
"""Modify an existing order. Currently only LIMIT order modification is supported.
18851956

binance/client.py

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7781,6 +7781,77 @@ def futures_create_order(self, **params):
77817781
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
77827782
return self._request_futures_api("post", "order", True, data=params)
77837783

7784+
def futures_limit_order(self, **params):
7785+
"""Send in a new futures limit order.
7786+
7787+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
7788+
7789+
"""
7790+
if "newClientOrderId" not in params:
7791+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
7792+
params["type"] = "LIMIT"
7793+
return self._request_futures_api("post", "order", True, data=params)
7794+
7795+
def futures_market_order(self, **params):
7796+
"""Send in a new futures market order.
7797+
7798+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
7799+
7800+
"""
7801+
if "newClientOrderId" not in params:
7802+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
7803+
params["type"] = "MARKET"
7804+
return self._request_futures_api("post", "order", True, data=params)
7805+
7806+
7807+
def futures_limit_buy_order(self, **params):
7808+
"""Send in a new futures limit buy order.
7809+
7810+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
7811+
7812+
"""
7813+
if "newClientOrderId" not in params:
7814+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
7815+
params["side"] = "BUY"
7816+
params["type"] = "LIMIT"
7817+
return self._request_futures_api("post", "order", True, data=params)
7818+
7819+
def futures_limit_sell_order(self, **params):
7820+
"""Send in a new futures limit sell order.
7821+
7822+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
7823+
7824+
"""
7825+
if "newClientOrderId" not in params:
7826+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
7827+
params["side"] = "SELL"
7828+
params["type"] = "LIMIT"
7829+
return self._request_futures_api("post", "order", True, data=params)
7830+
7831+
def futures_market_buy_order(self, **params):
7832+
"""Send in a new futures market buy order.
7833+
7834+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
7835+
7836+
"""
7837+
if "newClientOrderId" not in params:
7838+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
7839+
params["side"] = "BUY"
7840+
params["type"] = "MARKET"
7841+
return self._request_futures_api("post", "order", True, data=params)
7842+
7843+
def futures_market_sell_order(self, **params):
7844+
"""Send in a new futures market sell order.
7845+
7846+
https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/rest-api
7847+
7848+
"""
7849+
if "newClientOrderId" not in params:
7850+
params["newClientOrderId"] = self.CONTRACT_ORDER_PREFIX + self.uuid22()
7851+
params["side"] = "SELL"
7852+
params["type"] = "MARKET"
7853+
return self._request_futures_api("post", "order", True, data=params)
7854+
77847855
def futures_modify_order(self, **params):
77857856
"""Modify an existing order. Currently only LIMIT order modification is supported.
77867857

0 commit comments

Comments
 (0)