slightly update dca_short test

This commit is contained in:
Matthias 2022-08-11 11:35:24 +00:00
parent ed004236ce
commit f7502bcc92

View File

@ -291,7 +291,7 @@ def test_dca_short(default_conf_usdt, ticker_usdt, fee, mocker) -> None:
'freqtrade.exchange.Exchange', 'freqtrade.exchange.Exchange',
fetch_ticker=ticker_usdt, fetch_ticker=ticker_usdt,
get_fee=fee, get_fee=fee,
amount_to_precision=lambda s, x, y: y, amount_to_precision=lambda s, x, y: round(y, 4),
price_to_precision=lambda s, x, y: y, price_to_precision=lambda s, x, y: y,
) )
@ -303,6 +303,7 @@ def test_dca_short(default_conf_usdt, ticker_usdt, fee, mocker) -> None:
assert len(trade.orders) == 1 assert len(trade.orders) == 1
assert pytest.approx(trade.stake_amount) == 60 assert pytest.approx(trade.stake_amount) == 60
assert trade.open_rate == 2.02 assert trade.open_rate == 2.02
assert trade.orders[0].amount == trade.amount
# No adjustment # No adjustment
freqtrade.process() freqtrade.process()
trade = Trade.get_trades().first() trade = Trade.get_trades().first()
@ -331,8 +332,7 @@ def test_dca_short(default_conf_usdt, ticker_usdt, fee, mocker) -> None:
trade = Trade.get_trades().first() trade = Trade.get_trades().first()
assert len(trade.orders) == 2 assert len(trade.orders) == 2
assert pytest.approx(trade.stake_amount) == 120 assert pytest.approx(trade.stake_amount) == 120
# assert trade.orders[0].amount == 30 assert trade.orders[1].amount == round(60 / ticker_usdt_modif['ask'], 4)
assert trade.orders[1].amount == 60 / ticker_usdt_modif['ask']
assert trade.amount == trade.orders[0].amount + trade.orders[1].amount assert trade.amount == trade.orders[0].amount + trade.orders[1].amount
assert trade.nr_of_successful_entries == 2 assert trade.nr_of_successful_entries == 2
@ -344,7 +344,7 @@ def test_dca_short(default_conf_usdt, ticker_usdt, fee, mocker) -> None:
assert trade.is_open is False assert trade.is_open is False
# assert trade.orders[0].amount == 30 # assert trade.orders[0].amount == 30
assert trade.orders[0].side == 'sell' assert trade.orders[0].side == 'sell'
assert trade.orders[1].amount == 60 / ticker_usdt_modif['ask'] assert trade.orders[1].amount == round(60 / ticker_usdt_modif['ask'], 4)
# Sold everything # Sold everything
assert trade.orders[-1].side == 'buy' assert trade.orders[-1].side == 'buy'
assert trade.orders[2].amount == trade.amount assert trade.orders[2].amount == trade.amount