get_instrumets for cryptofeed.FeedHandler

max_pain_deribit
Nelson Torres 2024-11-26 15:15:01 -03:00
parent b646133ead
commit 17249205c9
1 changed files with 29 additions and 0 deletions

View File

@ -361,6 +361,35 @@ class Client:
return flat return flat
async def get_instruments(
self,
currency: str = 'btc',
kind: str = 'option',
expired: bool = False,
) -> list[Symbol]:
"""
Get instruments for cryptoFeed.FeedHandler.
"""
params: dict[str, str] = {
'currency': currency.upper(),
'kind': kind,
'expired': expired,
}
r: JSONRPCResult = await self._json_rpc_auth_wrapper(
'public/get_instruments',
params,
)
resp = r.result
response_list = []
for i in range(len(resp) // 10):
element = resp[i]
response_list.append(piker_sym_to_cb_sym(element['instrument_name']))
return response_list
async def submit_limit( async def submit_limit(
self, self,
symbol: str, symbol: str,