mirror of
https://github.com/aljazceru/bitfinex-api-py.git
synced 2026-01-08 16:34:19 +01:00
derivatives
This commit is contained in:
@@ -519,3 +519,9 @@ class _RestAuthenticatedEndpoints(_Requests):
|
||||
|
||||
def get_positions_audit(self, ids: Optional[List[int]] = None, start: Optional[str] = None, end: Optional[str] = None, limit: Optional[int] = None) -> List[PositionAudit]:
|
||||
return [ serializers.PositionAudit.parse(*sub_data) for sub_data in self._POST("auth/r/positions/audit", data={ "ids": ids, "start": start, "end": end, "limit": limit }) ]
|
||||
|
||||
def set_derivative_position_collateral(self, symbol: str, collateral: Union[Decimal, float, str]) -> DerivativePositionCollateral:
|
||||
return serializers.DerivativePositionCollateral.parse(*(self._POST("auth/w/deriv/collateral/set", data={ "symbol": symbol, "collateral": collateral })[0]))
|
||||
|
||||
def get_derivative_position_collateral_limits(self, symbol: str) -> DerivativePositionCollateralLimits:
|
||||
return serializers.DerivativePositionCollateralLimits.parse(*self._POST("auth/calc/deriv/collateral/limits", data={ "symbol": symbol }))
|
||||
|
||||
@@ -594,4 +594,13 @@ PositionAudit = generate_labeler_serializer("PositionAudit", klass=types.Positio
|
||||
"META"
|
||||
])
|
||||
|
||||
DerivativePositionCollateral = generate_labeler_serializer("DerivativePositionCollateral", klass=types.DerivativePositionCollateral, labels=[
|
||||
"STATUS"
|
||||
])
|
||||
|
||||
DerivativePositionCollateralLimits = generate_labeler_serializer("DerivativePositionCollateralLimits", klass=types.DerivativePositionCollateralLimits, labels=[
|
||||
"MIN_COLLATERAL",
|
||||
"MAX_COLLATERAL"
|
||||
])
|
||||
|
||||
#endregion
|
||||
@@ -465,4 +465,13 @@ class PositionAudit(_Type):
|
||||
COLLATERAL_MIN: float
|
||||
META: JSON
|
||||
|
||||
@dataclass
|
||||
class DerivativePositionCollateral(_Type):
|
||||
STATUS: int
|
||||
|
||||
@dataclass
|
||||
class DerivativePositionCollateralLimits(_Type):
|
||||
MIN_COLLATERAL: float
|
||||
MAX_COLLATERAL: float
|
||||
|
||||
#endregion
|
||||
Reference in New Issue
Block a user