@@ -148,6 +148,68 @@ def new_order_test(self, symbol: str, side: str, type: str, **kwargs):
148148 return self .sign_request ("POST" , url_path , params )
149149
150150
151+ def modify_order (
152+ self ,
153+ symbol : str ,
154+ side : str ,
155+ quantity : float ,
156+ price : float ,
157+ orderId : int = None ,
158+ origClientOrderId : str = None ,
159+ ** kwargs
160+ ):
161+ """
162+ |
163+ | **Modify Order (TRADE)**
164+ | *Order modify function, currently only LIMIT order modification is supported, modified orders will be reordered in the match queue*
165+
166+ :API endpoint: ``PUT /fapi/v1/order``
167+ :API doc: https://binance-docs.github.io/apidocs/futures/en/#modify-order-trade
168+
169+ :parameter symbol: string
170+ :parameter side: string
171+ :parameter quantity: float
172+ :parameter price: float
173+ :parameter orderId: optional int
174+ :parameter origClientOrderId: optional string. Either orderId or origClientOrderId must be sent, and the orderId will prevail if both are sent.
175+ :parameter recvWindow: optional int
176+ |
177+ """
178+ check_required_parameters (
179+ [
180+ [symbol , "symbol" ],
181+ [side , "side" ],
182+ [quantity , "quantity" ],
183+ [price , "price" ],
184+ ]
185+ )
186+ if (orderId is None ) and (origClientOrderId is None ):
187+ check_required_parameters (
188+ [
189+ [orderId , "orderId" ],
190+ ]
191+ )
192+ elif orderId :
193+ params = {
194+ "symbol" : symbol ,
195+ "side" : side ,
196+ "quantity" : quantity ,
197+ "orderId" : orderId ,
198+ ** kwargs ,
199+ }
200+ else :
201+ params = {
202+ "symbol" : symbol ,
203+ "side" : side ,
204+ "quantity" : quantity ,
205+ "origClientOrderId" : origClientOrderId ,
206+ ** kwargs ,
207+ }
208+
209+ url_path = "/fapi/v1/order"
210+ return self .sign_request ("PUT" , url_path , params )
211+
212+
151213def new_batch_order (self , batchOrders : list ):
152214 """
153215 |
0 commit comments