test_ccxt_load_leverage_tiers

This commit is contained in:
Sam Germain 2022-02-16 08:48:53 -06:00
parent ef5dae2770
commit a1e9e940dd
1 changed files with 13 additions and 8 deletions

View File

@ -359,19 +359,24 @@ class TestCCXTExchange():
assert futures_pair in leverage_tiers
pair_tiers = leverage_tiers[futures_pair]
assert len(pair_tiers) > 0
oldLeverage = 0
oldMaintenanceMarginRate = oldNotionalFloor = oldNotionalCap = float('inf')
oldLeverage = float('inf')
oldMaintenanceMarginRate = oldNotionalFloor = oldNotionalCap = -1
for tier in pair_tiers:
for key in ['maintenanceMarginRate', 'notionalFloor', 'notionalCap', 'maxLeverage']:
for key in [
'maintenanceMarginRatio', # TODO-lev: Change to maintenanceMarginRate
'notionalFloor',
'notionalCap',
'maxLeverage'
]:
assert key in tier
assert pair_tiers[key] > 0.0
assert pair_tiers['notionalCap'] > pair_tiers['notionalFloor']
assert tier['maxLeverage'] < oldLeverage
assert tier['maintenanceMarginRate'] > oldMaintenanceMarginRate
assert tier[key] >= 0.0
assert tier['notionalCap'] > tier['notionalFloor']
assert tier['maxLeverage'] <= oldLeverage
assert tier['maintenanceMarginRatio'] >= oldMaintenanceMarginRate
assert tier['notionalFloor'] > oldNotionalFloor
assert tier['notionalCap'] > oldNotionalCap
oldLeverage = tier['maxLeverage']
oldMaintenanceMarginRate = tier['maintenanceMarginRate']
oldMaintenanceMarginRate = tier['maintenanceMarginRatio']
oldNotionalFloor = tier['notionalFloor']
oldNotionalCap = tier['notionalCap']