|
|
|
|
@ -386,7 +386,7 @@ def test_dca_order_adjust(default_conf_usdt, ticker_usdt, leverage, fee, mocker)
|
|
|
|
|
assert len(Trade.get_trades().all()) == 1
|
|
|
|
|
trade: Trade = Trade.get_trades().first()
|
|
|
|
|
assert len(trade.orders) == 1
|
|
|
|
|
assert trade.open_order_id is not None
|
|
|
|
|
assert trade.has_open_orders
|
|
|
|
|
assert pytest.approx(trade.stake_amount) == 60
|
|
|
|
|
assert trade.open_rate == 1.96
|
|
|
|
|
assert trade.stop_loss_pct == -0.1
|
|
|
|
|
@ -399,7 +399,7 @@ def test_dca_order_adjust(default_conf_usdt, ticker_usdt, leverage, fee, mocker)
|
|
|
|
|
freqtrade.process()
|
|
|
|
|
trade = Trade.get_trades().first()
|
|
|
|
|
assert len(trade.orders) == 1
|
|
|
|
|
assert trade.open_order_id is not None
|
|
|
|
|
assert trade.has_open_orders
|
|
|
|
|
assert pytest.approx(trade.stake_amount) == 60
|
|
|
|
|
|
|
|
|
|
# Cancel order and place new one
|
|
|
|
|
@ -407,7 +407,7 @@ def test_dca_order_adjust(default_conf_usdt, ticker_usdt, leverage, fee, mocker)
|
|
|
|
|
freqtrade.process()
|
|
|
|
|
trade = Trade.get_trades().first()
|
|
|
|
|
assert len(trade.orders) == 2
|
|
|
|
|
assert trade.open_order_id is not None
|
|
|
|
|
assert trade.has_open_orders
|
|
|
|
|
# Open rate is not adjusted yet
|
|
|
|
|
assert trade.open_rate == 1.96
|
|
|
|
|
assert trade.stop_loss_pct == -0.1
|
|
|
|
|
@ -421,7 +421,7 @@ def test_dca_order_adjust(default_conf_usdt, ticker_usdt, leverage, fee, mocker)
|
|
|
|
|
freqtrade.process()
|
|
|
|
|
trade = Trade.get_trades().first()
|
|
|
|
|
assert len(trade.orders) == 2
|
|
|
|
|
assert trade.open_order_id is None
|
|
|
|
|
assert not trade.has_open_orders
|
|
|
|
|
# Open rate is not adjusted yet
|
|
|
|
|
assert trade.open_rate == 1.99
|
|
|
|
|
assert pytest.approx(trade.stake_amount) == 60
|
|
|
|
|
@ -437,7 +437,7 @@ def test_dca_order_adjust(default_conf_usdt, ticker_usdt, leverage, fee, mocker)
|
|
|
|
|
freqtrade.process()
|
|
|
|
|
trade = Trade.get_trades().first()
|
|
|
|
|
assert len(trade.orders) == 3
|
|
|
|
|
assert trade.open_order_id is not None
|
|
|
|
|
assert trade.has_open_orders
|
|
|
|
|
assert trade.open_rate == 1.99
|
|
|
|
|
assert trade.orders[-1].price == 1.96
|
|
|
|
|
assert trade.orders[-1].cost == 120 * leverage
|
|
|
|
|
@ -448,7 +448,7 @@ def test_dca_order_adjust(default_conf_usdt, ticker_usdt, leverage, fee, mocker)
|
|
|
|
|
freqtrade.process()
|
|
|
|
|
trade = Trade.get_trades().first()
|
|
|
|
|
assert len(trade.orders) == 4
|
|
|
|
|
assert trade.open_order_id is not None
|
|
|
|
|
assert trade.has_open_orders
|
|
|
|
|
assert trade.open_rate == 1.99
|
|
|
|
|
assert pytest.approx(trade.stake_amount) == 60
|
|
|
|
|
assert trade.orders[-1].price == 1.95
|
|
|
|
|
@ -462,7 +462,7 @@ def test_dca_order_adjust(default_conf_usdt, ticker_usdt, leverage, fee, mocker)
|
|
|
|
|
freqtrade.process()
|
|
|
|
|
trade = Trade.get_trades().first()
|
|
|
|
|
assert len(trade.orders) == 4
|
|
|
|
|
assert trade.open_order_id is None
|
|
|
|
|
assert not trade.has_open_orders
|
|
|
|
|
assert pytest.approx(trade.open_rate) == 1.963153456
|
|
|
|
|
assert trade.orders[-1].price == 1.95
|
|
|
|
|
assert pytest.approx(trade.orders[-1].cost) == 120 * leverage
|
|
|
|
|
|