checked average_price
This commit is contained in:
parent
d038a1865b
commit
a3c579c3d2
@ -927,7 +927,7 @@ class Exchange:
|
||||
average_price, filled_amount = self._fill_dry_limit_order(
|
||||
pair, order['side'], order['price'], order['remaining'])
|
||||
|
||||
if filled_amount:
|
||||
if average_price:
|
||||
order['remaining'] -= filled_amount
|
||||
order_cost = order['average'] * order['filled'] + average_price * filled_amount
|
||||
order['filled'] += filled_amount
|
||||
|
@ -825,7 +825,8 @@ def test_rpc_forceexit(default_conf, ticker, fee, mocker) -> None:
|
||||
freqtradebot.state = State.RUNNING
|
||||
assert cancel_order_mock.call_count == 0
|
||||
mocker.patch(
|
||||
'freqtrade.exchange.Exchange._fill_dry_limit_order', MagicMock(side_effect=lambda *_: (None, 0)),)
|
||||
'freqtrade.exchange.Exchange._fill_dry_limit_order',
|
||||
MagicMock(side_effect=lambda *_: (None, 0)),)
|
||||
freqtradebot.enter_positions()
|
||||
# make an limit-buy open trade
|
||||
trade = Trade.query.filter(Trade.id == '3').first()
|
||||
|
@ -3392,7 +3392,8 @@ def test_execute_trade_exit_with_stoploss_on_exchange(
|
||||
price_to_precision=lambda s, x, y: y,
|
||||
stoploss=stoploss,
|
||||
cancel_stoploss_order=cancel_order,
|
||||
_fill_dry_limit_order=MagicMock(side_effect=SideEffect(lambda *_: _[-2:], lambda *_: (None, 0))),
|
||||
_fill_dry_limit_order=MagicMock(
|
||||
side_effect=SideEffect(lambda *_: _[-2:], lambda *_: (None, 0))),
|
||||
)
|
||||
|
||||
freqtrade = FreqtradeBot(default_conf_usdt)
|
||||
@ -3441,7 +3442,8 @@ def test_may_execute_trade_exit_after_stoploss_on_exchange_hit(
|
||||
get_fee=fee,
|
||||
amount_to_precision=lambda s, x, y: y,
|
||||
price_to_precision=lambda s, x, y: y,
|
||||
_fill_dry_limit_order=MagicMock(side_effect=SideEffect(lambda *_: (None, 0), lambda *_: _[-2:])),
|
||||
_fill_dry_limit_order=MagicMock(
|
||||
side_effect=SideEffect(lambda *_: (None, 0), lambda *_: _[-2:])),
|
||||
)
|
||||
|
||||
stoploss = MagicMock(return_value={
|
||||
|
Loading…
Reference in New Issue
Block a user