Comments (1)
You can just add some functions that call the /papi endpoints as described in Binance API docs here: https://binance-docs.github.io/apidocs/pm/en/
To set up the endpoints, I added the following two private functions to the binance client:
PORTFOLIO_MARGIN_URL = 'https://papi.binance.com/papi'
PORTFOLIO_MARGIN_VERSION = 'v1'
def _create_portfolio_margin_api_uri(self, path: str, version: int = 1) -> str:
url = self.PORTFOLIO_MARGIN_URL
options = {1: self.PORTFOLIO_MARGIN_VERSION}
return url + '/' + options[version] + '/' + path
async def _request_portfolio_margin_api(self, method, path, signed=False, version: int = 1, **kwargs) -> Dict:
uri = self._create_portfolio_margin_api_uri(path, version)
Here are some examples of function calls to create and cancel orders:
async def pm_create_order(self, **params):
return await self._request_portfolio_margin_api('post', 'um/order', True, data=params)
async def pm_cancel_order(self, **params):
return await self._request_portfolio_margin_api('delete', 'um/order', True, data=params)
^ these functions are the same as for "normal" futures accounts without portfolio margin. The only difference is the endpoint /um/order
instead of /order
.
There are some things you need to be aware of though, such as that there is no endpoint for order modification on portfolio margin (you have to cancel existing order and place a new one instead).
Hope this helps!
from python-binance.
Related Issues (20)
- Binance Testnet user_socket() problem.
- API for leaderboard not work
- margin API will change by March 2024 HOT 1
- python-binance not working with Python 3.10? HOT 1
- Support order cancelReplace
- Authentication using Ed25519 API keys
- Yo
- Binance is upgrading futures websocket HOT 2
- GET /fapi/v1/positionRisk is retired, please use GET /fapi/v2/positionRisk HOT 1
- pip install lws
- Guidance Requested on Correct PnL Calculation Using Python Binance API HOT 1
- Testnet
- ThreadedWebsocketManager()
- Failed when try to place an order
- Binance API issue
- API KEY Error when fetching Wallet address
- get_historical_klines() takes forever and gives no output
- Is the project dead?
- AttributeError
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-binance.