27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
from enum import Enum
|
|
from freqtrade.exceptions import OperationalException
|
|
|
|
|
|
class MaintenanceMarginFormula(Enum):
|
|
"""Equations to calculate maintenance margin"""
|
|
|
|
BINANCE = "BINANCE"
|
|
FTX = "FTX"
|
|
KRAKEN = "KRAKEN"
|
|
|
|
# TODO: Add arguments
|
|
def __call__(self):
|
|
if self.name == "BINANCE":
|
|
raise OperationalException("Cross margin not available on this exchange with freqtrade")
|
|
# TODO: return This formula
|
|
# https://www.binance.com/en/support/faq/f6b010588e55413aa58b7d63ee0125ed
|
|
elif self.name == "FTX":
|
|
# TODO: Implement
|
|
raise OperationalException("Cross margin not available on this exchange with freqtrade")
|
|
elif self.name == "KRAKEN":
|
|
# TODO: Implement
|
|
raise OperationalException("Cross margin not available on this exchange with freqtrade")
|
|
# https://support.kraken.com/hc/en-us/articles/203325763-Margin-Call-Level-and-Margin-Liquidation-Level
|
|
else:
|
|
raise OperationalException("Cross margin not available on this exchange with freqtrade")
|