mirror of
https://github.com/freqtrade/freqtrade.git
synced 2024-11-11 18:53:54 +00:00
Add test to verify this is correct
This commit is contained in:
parent
89bba6f776
commit
a74b941b72
|
@ -2,7 +2,7 @@ from unittest.mock import MagicMock
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from arrow import Arrow
|
from arrow import Arrow
|
||||||
from pandas import DataFrame, to_datetime
|
from pandas import DataFrame, DateOffset, to_datetime
|
||||||
|
|
||||||
from freqtrade.configuration import TimeRange
|
from freqtrade.configuration import TimeRange
|
||||||
from freqtrade.data.btanalysis import (BT_DATA_COLUMNS,
|
from freqtrade.data.btanalysis import (BT_DATA_COLUMNS,
|
||||||
|
@ -134,3 +134,21 @@ def test_create_cum_profit(testdatadir):
|
||||||
assert "cum_profits" in cum_profits.columns
|
assert "cum_profits" in cum_profits.columns
|
||||||
assert cum_profits.iloc[0]['cum_profits'] == 0
|
assert cum_profits.iloc[0]['cum_profits'] == 0
|
||||||
assert cum_profits.iloc[-1]['cum_profits'] == 0.0798005
|
assert cum_profits.iloc[-1]['cum_profits'] == 0.0798005
|
||||||
|
|
||||||
|
|
||||||
|
def test_create_cum_profit1(testdatadir):
|
||||||
|
filename = testdatadir / "backtest-result_test.json"
|
||||||
|
bt_data = load_backtest_data(filename)
|
||||||
|
# Move close-time to "off" the candle, to make sure the logic still works
|
||||||
|
bt_data.loc[:, 'close_time'] = bt_data.loc[:, 'close_time'] + DateOffset(seconds=20)
|
||||||
|
timerange = TimeRange.parse_timerange("20180110-20180112")
|
||||||
|
|
||||||
|
df = load_pair_history(pair="POWR/BTC", ticker_interval='5m',
|
||||||
|
datadir=testdatadir, timerange=timerange)
|
||||||
|
|
||||||
|
cum_profits = create_cum_profit(df.set_index('date'),
|
||||||
|
bt_data[bt_data["pair"] == 'POWR/BTC'],
|
||||||
|
"cum_profits", timeframe="5m")
|
||||||
|
assert "cum_profits" in cum_profits.columns
|
||||||
|
assert cum_profits.iloc[0]['cum_profits'] == 0
|
||||||
|
assert cum_profits.iloc[-1]['cum_profits'] == 0.0798005
|
||||||
|
|
Loading…
Reference in New Issue
Block a user