Added get_interest template method in exchange
This commit is contained in:
parent
120cad88af
commit
b48b768757
@ -568,7 +568,7 @@ class Exchange:
|
|||||||
|
|
||||||
def apply_leverage_to_stake_amount(self, stake_amount: float, leverage: float):
|
def apply_leverage_to_stake_amount(self, stake_amount: float, leverage: float):
|
||||||
"""
|
"""
|
||||||
#* Should be implemented by child classes if leverage affects the stake_amount
|
# * Should be implemented by child classes if leverage affects the stake_amount
|
||||||
Takes the minimum stake amount for a pair with no leverage and returns the minimum
|
Takes the minimum stake amount for a pair with no leverage and returns the minimum
|
||||||
stake amount when leverage is considered
|
stake amount when leverage is considered
|
||||||
:param stake_amount: The stake amount for a pair before leverage is considered
|
:param stake_amount: The stake amount for a pair before leverage is considered
|
||||||
@ -1531,7 +1531,7 @@ class Exchange:
|
|||||||
:returns List of trade data
|
:returns List of trade data
|
||||||
"""
|
"""
|
||||||
if not self.exchange_has("fetchTrades"):
|
if not self.exchange_has("fetchTrades"):
|
||||||
raise OperationalException("This exchange does not suport downloading Trades.")
|
raise OperationalException("This exchange does not support downloading Trades.")
|
||||||
|
|
||||||
return asyncio.get_event_loop().run_until_complete(
|
return asyncio.get_event_loop().run_until_complete(
|
||||||
self._async_get_trade_history(pair=pair, since=since,
|
self._async_get_trade_history(pair=pair, since=since,
|
||||||
@ -1540,6 +1540,16 @@ class Exchange:
|
|||||||
def transfer(self, asset: str, amount: float, frm: str, to: str, pair: Optional[str]):
|
def transfer(self, asset: str, amount: float, frm: str, to: str, pair: Optional[str]):
|
||||||
self._api.transfer(asset, amount, frm, to)
|
self._api.transfer(asset, amount, frm, to)
|
||||||
|
|
||||||
|
def get_isolated_liq(self, pair: str, open_rate: float,
|
||||||
|
amount: float, leverage: float, is_short: bool) -> float:
|
||||||
|
raise OperationalException(
|
||||||
|
f"Isolated margin is not available on {self.name} using freqtrade"
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_interest_rate(self, pair: str, open_rate: float, is_short: bool) -> float:
|
||||||
|
# TODO-mg: implement
|
||||||
|
return 0.0005
|
||||||
|
|
||||||
|
|
||||||
def is_exchange_known_ccxt(exchange_name: str, ccxt_module: CcxtModuleType = None) -> bool:
|
def is_exchange_known_ccxt(exchange_name: str, ccxt_module: CcxtModuleType = None) -> bool:
|
||||||
return exchange_name in ccxt_exchanges(ccxt_module)
|
return exchange_name in ccxt_exchanges(ccxt_module)
|
||||||
|
@ -2177,7 +2177,7 @@ def test_get_historic_trades_notsupported(default_conf, mocker, caplog, exchange
|
|||||||
pair = 'ETH/BTC'
|
pair = 'ETH/BTC'
|
||||||
|
|
||||||
with pytest.raises(OperationalException,
|
with pytest.raises(OperationalException,
|
||||||
match="This exchange does not suport downloading Trades."):
|
match="This exchange does not support downloading Trades."):
|
||||||
exchange.get_historic_trades(pair, since=trades_history[0][0],
|
exchange.get_historic_trades(pair, since=trades_history[0][0],
|
||||||
until=trades_history[-1][0])
|
until=trades_history[-1][0])
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user