binance: pass `MktPair` to `Client.bars()`

To get futures feeds correctly loading when selected from search (like
'XMRUSDT.USDTM.PERP'), expect a `MktPair` input to `Client.bars()` such
that the exact venue-key can be looked up (via a new `.pair2venuekey()`
meth) and then passed to `._api()`.
go_httpx_no_unrelated_binance_stuff
Tyler Goodlet 2025-02-11 21:36:14 -05:00
parent 95ca44c227
commit 01a43763ed
1 changed files with 7 additions and 4 deletions

View File

@ -252,13 +252,16 @@ async def open_history_client(
else:
client.mkt_mode = 'spot'
# NOTE: always query using their native symbology!
mktid: str = mkt.bs_mktid
array = await client.bars(
mktid,
array: np.ndarray = await client.bars(
mkt=mkt,
start_dt=start_dt,
end_dt=end_dt,
)
if array.size == 0:
raise NoData(
f'No frame for {start_dt} -> {end_dt}\n'
)
times = array['time']
if (
end_dt is None