mirror of
https://github.com/freqtrade/freqtrade.git
synced 2025-11-29 08:33:07 +00:00
Add spy test on funding_fees in backtesting
This commit is contained in:
@@ -975,6 +975,7 @@ def test_backtest_one_detail_futures_funding_fees(
|
|||||||
default_conf_usdt['max_open_trades'] = 1
|
default_conf_usdt['max_open_trades'] = 1
|
||||||
|
|
||||||
backtesting = Backtesting(default_conf_usdt)
|
backtesting = Backtesting(default_conf_usdt)
|
||||||
|
ff_spy = mocker.spy(backtesting.exchange, 'calculate_funding_fees')
|
||||||
backtesting._set_strategy(backtesting.strategylist[0])
|
backtesting._set_strategy(backtesting.strategylist[0])
|
||||||
backtesting.strategy.populate_entry_trend = advise_entry
|
backtesting.strategy.populate_entry_trend = advise_entry
|
||||||
backtesting.strategy.adjust_trade_position = adjust_trade_position
|
backtesting.strategy.adjust_trade_position = adjust_trade_position
|
||||||
@@ -1000,6 +1001,8 @@ def test_backtest_one_detail_futures_funding_fees(
|
|||||||
assert len(results) == 1
|
assert len(results) == 1
|
||||||
|
|
||||||
assert 'orders' in results.columns
|
assert 'orders' in results.columns
|
||||||
|
# funding_fees have been calculated for each candle
|
||||||
|
assert ff_spy.call_count == (324 if use_detail else 27)
|
||||||
|
|
||||||
for t in Trade.trades:
|
for t in Trade.trades:
|
||||||
# At least 4 adjustment orders
|
# At least 4 adjustment orders
|
||||||
|
|||||||
Reference in New Issue
Block a user