mirror of
https://github.com/freqtrade/freqtrade.git
synced 2024-11-10 18:23:55 +00:00
Removed exchange file modifications
This commit is contained in:
parent
c5ce8c6dd8
commit
ffadc7426c
|
@ -3,7 +3,6 @@ import logging
|
||||||
from typing import Dict
|
from typing import Dict
|
||||||
|
|
||||||
import ccxt
|
import ccxt
|
||||||
from decimal import Decimal
|
|
||||||
|
|
||||||
from freqtrade.exceptions import (DDosProtection, InsufficientFundsError, InvalidOrderException,
|
from freqtrade.exceptions import (DDosProtection, InsufficientFundsError, InvalidOrderException,
|
||||||
OperationalException, TemporaryError)
|
OperationalException, TemporaryError)
|
||||||
|
@ -90,12 +89,3 @@ class Binance(Exchange):
|
||||||
f'Could not place sell order due to {e.__class__.__name__}. Message: {e}') from e
|
f'Could not place sell order due to {e.__class__.__name__}. Message: {e}') from e
|
||||||
except ccxt.BaseError as e:
|
except ccxt.BaseError as e:
|
||||||
raise OperationalException(e) from e
|
raise OperationalException(e) from e
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def calculate_interest(borrowed: Decimal, hours: Decimal, interest_rate: Decimal) -> Decimal:
|
|
||||||
# Rate is per day but accrued hourly or something
|
|
||||||
# binance: https://www.binance.com/en-AU/support/faq/360030157812
|
|
||||||
one = Decimal(1)
|
|
||||||
twenty_four = Decimal(24)
|
|
||||||
# TODO-mg: Is hours rounded?
|
|
||||||
return borrowed * interest_rate * max(hours, one)/twenty_four
|
|
||||||
|
|
|
@ -3,7 +3,6 @@ import logging
|
||||||
from typing import Any, Dict
|
from typing import Any, Dict
|
||||||
|
|
||||||
import ccxt
|
import ccxt
|
||||||
from decimal import Decimal
|
|
||||||
|
|
||||||
from freqtrade.exceptions import (DDosProtection, InsufficientFundsError, InvalidOrderException,
|
from freqtrade.exceptions import (DDosProtection, InsufficientFundsError, InvalidOrderException,
|
||||||
OperationalException, TemporaryError)
|
OperationalException, TemporaryError)
|
||||||
|
@ -125,11 +124,3 @@ class Kraken(Exchange):
|
||||||
f'Could not place sell order due to {e.__class__.__name__}. Message: {e}') from e
|
f'Could not place sell order due to {e.__class__.__name__}. Message: {e}') from e
|
||||||
except ccxt.BaseError as e:
|
except ccxt.BaseError as e:
|
||||||
raise OperationalException(e) from e
|
raise OperationalException(e) from e
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def calculate_interest(borrowed: Decimal, hours: Decimal, interest_rate: Decimal) -> Decimal:
|
|
||||||
four = Decimal(4.0)
|
|
||||||
# https://support.kraken.com/hc/en-us/articles/206161568-What-are-the-fees-for-margin-trading-
|
|
||||||
opening_fee = borrowed * interest_rate
|
|
||||||
roll_over_fee = borrowed * interest_rate * max(0, (hours-four)/four)
|
|
||||||
return opening_fee + roll_over_fee
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user