mirror of
https://github.com/aljazceru/bitfinex-api-py.git
synced 2025-12-19 14:54:21 +01:00
fx rate
This commit is contained in:
@@ -283,6 +283,9 @@ class _RestPublicEndpoints(_Requests):
|
|||||||
|
|
||||||
return serializers.FundingMarketAveragePrice.parse(*self._POST("calc/trade/avg", data=data))
|
return serializers.FundingMarketAveragePrice.parse(*self._POST("calc/trade/avg", data=data))
|
||||||
|
|
||||||
|
def get_fx_rate(self, ccy1: str, ccy2: str) -> FxRate:
|
||||||
|
return serializers.FxRate.parse(*self._POST("calc/fx", data={ "ccy1": ccy1, "ccy2": ccy2 }))
|
||||||
|
|
||||||
class _RestAuthenticatedEndpoints(_Requests):
|
class _RestAuthenticatedEndpoints(_Requests):
|
||||||
def get_wallets(self) -> List[Wallet]:
|
def get_wallets(self) -> List[Wallet]:
|
||||||
return [ serializers.Wallet.parse(*subdata) for subdata in self._POST("auth/r/wallets") ]
|
return [ serializers.Wallet.parse(*subdata) for subdata in self._POST("auth/r/wallets") ]
|
||||||
|
|||||||
@@ -241,6 +241,10 @@ FundingMarketAveragePrice = generate_labeler_serializer("FundingMarketAveragePri
|
|||||||
"AMOUNT"
|
"AMOUNT"
|
||||||
])
|
])
|
||||||
|
|
||||||
|
FxRate = generate_labeler_serializer("FxRate", klass=types.FxRate, labels=[
|
||||||
|
"CURRENT_RATE"
|
||||||
|
])
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Serializers definition for Rest Authenticated Endpoints
|
#region Serializers definition for Rest Authenticated Endpoints
|
||||||
|
|||||||
@@ -191,6 +191,10 @@ class FundingMarketAveragePrice(_Type):
|
|||||||
RATE_AVG: float
|
RATE_AVG: float
|
||||||
AMOUNT: float
|
AMOUNT: float
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class FxRate(_Type):
|
||||||
|
CURRENT_RATE: float
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Type hinting for Rest Authenticated Endpoints
|
#region Type hinting for Rest Authenticated Endpoints
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ t_symbol_response = bfx.rest.public.get_trading_market_average_price(
|
|||||||
price_limit="20000.5"
|
price_limit="20000.5"
|
||||||
)
|
)
|
||||||
|
|
||||||
print(t_symbol_response)
|
print(t_symbol_response.PRICE_AVG)
|
||||||
|
|
||||||
f_symbol_response = bfx.rest.public.get_funding_market_average_price(
|
f_symbol_response = bfx.rest.public.get_funding_market_average_price(
|
||||||
symbol="fUSD",
|
symbol="fUSD",
|
||||||
@@ -21,4 +21,8 @@ f_symbol_response = bfx.rest.public.get_funding_market_average_price(
|
|||||||
rate_limit="0.00015"
|
rate_limit="0.00015"
|
||||||
)
|
)
|
||||||
|
|
||||||
print(f_symbol_response)
|
print(f_symbol_response.RATE_AVG)
|
||||||
|
|
||||||
|
fx_rate = bfx.rest.public.get_fx_rate(ccy1="USD", ccy2="EUR")
|
||||||
|
|
||||||
|
print(fx_rate.CURRENT_RATE)
|
||||||
Reference in New Issue
Block a user