test: mock price_to_precision for liquidation calculations
This commit is contained in:
@@ -293,6 +293,7 @@ def test_liquidation_price_binance(
|
|||||||
default_conf["trading_mode"] = trading_mode
|
default_conf["trading_mode"] = trading_mode
|
||||||
default_conf["margin_mode"] = margin_mode
|
default_conf["margin_mode"] = margin_mode
|
||||||
default_conf["liquidation_buffer"] = 0.0
|
default_conf["liquidation_buffer"] = 0.0
|
||||||
|
mocker.patch(f"{EXMS}.price_to_precision", lambda s, x, y, **kwargs: y)
|
||||||
exchange = get_patched_exchange(mocker, default_conf, exchange="binance")
|
exchange = get_patched_exchange(mocker, default_conf, exchange="binance")
|
||||||
|
|
||||||
def get_maint_ratio(pair_, stake_amount):
|
def get_maint_ratio(pair_, stake_amount):
|
||||||
|
|||||||
@@ -6131,6 +6131,7 @@ def test_get_liquidation_price(
|
|||||||
default_conf_usdt["exchange"]["name"] = exchange_name
|
default_conf_usdt["exchange"]["name"] = exchange_name
|
||||||
default_conf_usdt["margin_mode"] = margin_mode
|
default_conf_usdt["margin_mode"] = margin_mode
|
||||||
mocker.patch("freqtrade.exchange.gate.Gate.validate_ordertypes")
|
mocker.patch("freqtrade.exchange.gate.Gate.validate_ordertypes")
|
||||||
|
mocker.patch(f"{EXMS}.price_to_precision", lambda s, x, y, **kwargs: y)
|
||||||
exchange = get_patched_exchange(mocker, default_conf_usdt, exchange=exchange_name)
|
exchange = get_patched_exchange(mocker, default_conf_usdt, exchange=exchange_name)
|
||||||
|
|
||||||
exchange.get_maintenance_ratio_and_amt = MagicMock(return_value=(0.01, 0.01))
|
exchange.get_maintenance_ratio_and_amt = MagicMock(return_value=(0.01, 0.01))
|
||||||
|
|||||||
@@ -568,6 +568,7 @@ def test_backtest__enter_trade_futures(default_conf_usdt, fee, mocker) -> None:
|
|||||||
mocker.patch(f"{EXMS}.get_fee", fee)
|
mocker.patch(f"{EXMS}.get_fee", fee)
|
||||||
mocker.patch(f"{EXMS}.get_min_pair_stake_amount", return_value=0.00001)
|
mocker.patch(f"{EXMS}.get_min_pair_stake_amount", return_value=0.00001)
|
||||||
mocker.patch(f"{EXMS}.get_max_pair_stake_amount", return_value=float("inf"))
|
mocker.patch(f"{EXMS}.get_max_pair_stake_amount", return_value=float("inf"))
|
||||||
|
mocker.patch(f"{EXMS}.price_to_precision", lambda s, x, y, **kwargs: y)
|
||||||
mocker.patch(f"{EXMS}.get_max_leverage", return_value=100)
|
mocker.patch(f"{EXMS}.get_max_leverage", return_value=100)
|
||||||
mocker.patch("freqtrade.optimize.backtesting.price_to_precision", lambda p, *args: p)
|
mocker.patch("freqtrade.optimize.backtesting.price_to_precision", lambda p, *args: p)
|
||||||
patch_exchange(mocker)
|
patch_exchange(mocker)
|
||||||
@@ -1842,6 +1843,7 @@ def test_backtest_multi_pair_long_short_switch(
|
|||||||
if use_detail:
|
if use_detail:
|
||||||
default_conf_usdt["timeframe_detail"] = "1m"
|
default_conf_usdt["timeframe_detail"] = "1m"
|
||||||
|
|
||||||
|
mocker.patch(f"{EXMS}.price_to_precision", lambda s, x, y, **kwargs: y)
|
||||||
mocker.patch(f"{EXMS}.get_min_pair_stake_amount", return_value=0.00001)
|
mocker.patch(f"{EXMS}.get_min_pair_stake_amount", return_value=0.00001)
|
||||||
mocker.patch(f"{EXMS}.get_max_pair_stake_amount", return_value=float("inf"))
|
mocker.patch(f"{EXMS}.get_max_pair_stake_amount", return_value=float("inf"))
|
||||||
mocker.patch(f"{EXMS}.get_fee", fee)
|
mocker.patch(f"{EXMS}.get_fee", fee)
|
||||||
|
|||||||
Reference in New Issue
Block a user