Asynchronous Examples¶
The asynchronous client allows you to interact with the BingX API in a non-blocking manner.
Fetching Account Information¶
import asyncio
from bingx_py import BingXHttpClient
async def main():
async with BingXHttpClient(api_key="your_api_key", api_secret="your_api_secret") as client:
account_data = await client.spot.query_assets()
print(account_data)
asyncio.run(main())
Placing a Spot Order¶
import asyncio
from bingx_py import BingXHttpClient
async def main():
async with BingXHttpClient(api_key="your_api_key", api_secret="your_api_secret") as client:
order_response = await client.spot.place_order(
symbol="BTC-USDT",
side="BUY",
type="LIMIT",
quantity=0.001,
price=30000
)
print("Order placed:", order_response)
asyncio.run(main())
Fetching Market Data¶
import asyncio
from bingx_py import BingXHttpClient
async def main():
async with BingXHttpClient(api_key="your_api_key", api_secret="your_api_secret") as client:
market_data = await client.spot.get_spot_trading_symbols(symbol="BTC-USDT")
print("Market data:", market_data)
asyncio.run(main())
Using try-except-finally block¶
import asyncio
from bingx_py import BingXHttpClient, exceptions
async def main():
client = None
try:
await client.connect_async()
client = BingXHttpClient(api_key="your_api_key", api_secret="your_api_secret")
market_data = await client.spot.get_spot_trading_symbols(symbol="BTC-USDT")
print("Market data:", market_data)
except exceptions.APIError as e:
print("An error occurred:", e)
finally:
await client.close_async()
asyncio.run(main())