Skip to content

Latest commit

 

History

History
40 lines (29 loc) · 1.21 KB

File metadata and controls

40 lines (29 loc) · 1.21 KB

Key Pair Authentication

import asyncio
import logging

from binance_common.configuration import ConfigurationWebSocketAPI
from binance_sdk_derivatives_trading_coin_futures.derivatives_trading_coin_futures import DerivativesTradingCoinFutures
from binance_sdk_derivatives_trading_coin_futures.websocket_api.models import PositionInformationResponse


logging.basicConfig(level=logging.INFO)

configuration_ws_api = ConfigurationWebSocketAPI(
    api_key="your-api-key",
    private_key=private_key,
    private_key_passphrase=private_key_passphrase,
)

client = DerivativesTradingCoinFutures(config_ws_api=configuration_ws_api)


async def position_information():
    connection = None
    try:
        connection = await client.websocket_api.create_connection()

        response = await client.websocket_api.position_information()

        data: open_order_lists_status_response = response.data()
        logging.info(f"position_information() response: {data}")
    except Exception as e:
        logging.error(f"position_information() error: {e}")
    finally:
        if connection:
            await connection.close_connection(close_session=True)

if __name__ == "__main__":
    asyncio.run(position_information())