tests and flake8 compliance
This commit is contained in:
parent
735356197d
commit
2f6673fbe7
@ -258,4 +258,3 @@ class Analyze(object):
|
||||
if time_diff > duration:
|
||||
roi_rate = (trade.open_rate * (1 + threshold)) * (1+(2.1*get_fee(trade.pair)))
|
||||
return self.trunc_num(roi_rate, 8)
|
||||
|
||||
|
@ -244,7 +244,6 @@ class FreqtradeBot(object):
|
||||
:param ticker: Ticker to use for getting Ask and Last Price
|
||||
:return: float: Price
|
||||
"""
|
||||
|
||||
ticker = exchange.get_ticker(pair)
|
||||
logger.info('ticker data %s', ticker)
|
||||
|
||||
@ -273,9 +272,13 @@ class FreqtradeBot(object):
|
||||
|
||||
logger.info('used rate %0.8f', used_rate)
|
||||
|
||||
logger.info('percent_from_top %0.8f', self.config['bid_strategy']['percent_from_top'])
|
||||
logger.info('percent_from_top %s', self.config['bid_strategy']['percent_from_top'] > 0)
|
||||
if self.config['bid_strategy']['percent_from_top'] > 0:
|
||||
used_rate = self.analyze.trunc_num(used_rate - (used_rate * self.config['bid_strategy']['percent_from_top']),8)
|
||||
used_rate = used_rate - (used_rate * self.config['bid_strategy']['percent_from_top'])
|
||||
used_rate = self.analyze.trunc_num(used_rate, 8)
|
||||
logger.info('used rate xx %0.8f', used_rate)
|
||||
|
||||
return used_rate
|
||||
|
||||
def create_trade(self) -> bool:
|
||||
@ -285,6 +288,7 @@ class FreqtradeBot(object):
|
||||
:return: True if a trade object has been created and persisted, False otherwise
|
||||
"""
|
||||
stake_amount = self.config['stake_amount']
|
||||
|
||||
interval = self.analyze.get_ticker_interval()
|
||||
stake_currency = self.config['stake_currency']
|
||||
fiat_currency = self.config['fiat_display_currency']
|
||||
@ -295,8 +299,10 @@ class FreqtradeBot(object):
|
||||
stake_amount
|
||||
)
|
||||
whitelist = copy.deepcopy(self.config['exchange']['pair_whitelist'])
|
||||
|
||||
# Check if stake_amount is fulfilled
|
||||
if exchange.get_balance(stake_currency) < stake_amount:
|
||||
current_balance = exchange.get_balance(self.config['stake_currency'])
|
||||
if current_balance < stake_amount:
|
||||
raise DependencyException(
|
||||
f'stake amount is not fulfilled (currency={stake_currency})')
|
||||
|
||||
@ -528,7 +534,7 @@ with limit `{buy_limit:.8f} ({stake_amount:.6f} \
|
||||
ordertime = arrow.get(order['datetime']).datetime
|
||||
|
||||
# Check if trade is still actually open
|
||||
if (int(order['filled']) == 0) and (order['status'] == 'open'):
|
||||
if (order['status'] == 'open'):
|
||||
if order['side'] == 'buy' and ordertime < buy_timeoutthreashold:
|
||||
self.handle_timedout_limit_buy(trade, order)
|
||||
elif order['side'] == 'sell' and ordertime < sell_timeoutthreashold:
|
||||
|
@ -98,6 +98,7 @@ def default_conf():
|
||||
"use_book_order": False,
|
||||
"book_order_top": 6,
|
||||
"ask_last_balance": 0.0,
|
||||
"percent_from_top": 0.0
|
||||
},
|
||||
"ask_strategy": {
|
||||
"use_book_order": False,
|
||||
|
@ -499,7 +499,12 @@ def test_balance_fully_ask_side(mocker) -> None:
|
||||
"""
|
||||
Test get_target_bid() method
|
||||
"""
|
||||
param = {'use_book_order': False, 'book_order_top': 6, 'ask_last_balance': 0.0}
|
||||
param = {
|
||||
'use_book_order': False,
|
||||
'book_order_top': 6,
|
||||
'ask_last_balance': 0.0,
|
||||
'percent_from_top': 0
|
||||
}
|
||||
freqtrade = get_patched_freqtradebot(mocker, {'bid_strategy': param})
|
||||
|
||||
assert freqtrade.get_target_bid('ETH/BTC') >= 0.07
|
||||
@ -509,7 +514,12 @@ def test_balance_fully_last_side(mocker) -> None:
|
||||
"""
|
||||
Test get_target_bid() method
|
||||
"""
|
||||
param = {'use_book_order': False, 'book_order_top': 6, 'ask_last_balance': 0.0}
|
||||
param = {
|
||||
'use_book_order': False,
|
||||
'book_order_top': 6,
|
||||
'ask_last_balance': 0.0,
|
||||
'percent_from_top': 0
|
||||
}
|
||||
freqtrade = get_patched_freqtradebot(mocker, {'bid_strategy': param})
|
||||
|
||||
assert freqtrade.get_target_bid('ETH/BTC') >= 0.07
|
||||
@ -519,7 +529,12 @@ def test_balance_bigger_last_ask(mocker) -> None:
|
||||
"""
|
||||
Test get_target_bid() method
|
||||
"""
|
||||
param = {'use_book_order': False, 'book_order_top': 6, 'ask_last_balance': 0.0}
|
||||
param = {
|
||||
'use_book_order': False,
|
||||
'book_order_top': 6,
|
||||
'ask_last_balance': 0.0,
|
||||
'percent_from_top': 0.00
|
||||
}
|
||||
freqtrade = get_patched_freqtradebot(mocker, {'bid_strategy': param})
|
||||
|
||||
assert freqtrade.get_target_bid('ETH/BTC') >= 0.07
|
||||
|
Loading…
Reference in New Issue
Block a user