Skip to content

Commit f8a151c

Browse files
committed
feat: Add funding_fee to backtest results
closes freqtrade#11699
1 parent 689da4c commit f8a151c

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

freqtrade/data/btanalysis/bt_fileutils.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
"open_timestamp",
5353
"close_timestamp",
5454
"orders",
55+
"funding_fees",
5556
]
5657

5758

@@ -356,6 +357,8 @@ def _load_backtest_data_df_compatibility(df: pd.DataFrame) -> pd.DataFrame:
356357
df["max_stake_amount"] = df["stake_amount"]
357358
if "orders" not in df.columns:
358359
df["orders"] = None
360+
if "funding_fees" not in df.columns:
361+
df["funding_fees"] = 0.0
359362
return df
360363

361364

tests/optimize/test_backtesting.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -828,6 +828,7 @@ def test_backtest_one(default_conf, mocker, testdatadir) -> None:
828828
},
829829
],
830830
],
831+
"funding_fees": [0.0, 0.0],
831832
}
832833
)
833834
pd.testing.assert_frame_equal(results, expected)

tests/optimize/test_backtesting_adjust_position.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ def test_backtest_position_adjustment(default_conf, fee, mocker, testdatadir) ->
8080
"is_short": [False, False],
8181
"open_timestamp": [1517251200000, 1517283000000],
8282
"close_timestamp": [1517263200000, 1517285400000],
83+
"funding_fees": [0.0, 0.0],
8384
}
8485
)
8586
results_no = results.drop(columns=["orders"])

0 commit comments

Comments
 (0)