Merge pull request #4158 from freqtrade/fix/rpc_history_bug
Fix bug in RPC history mode when no data is found
This commit is contained in:
commit
6ca2b2d52d
@ -788,6 +788,8 @@ class RPC:
|
|||||||
timerange=timerange_parsed,
|
timerange=timerange_parsed,
|
||||||
data_format=config.get('dataformat_ohlcv', 'json'),
|
data_format=config.get('dataformat_ohlcv', 'json'),
|
||||||
)
|
)
|
||||||
|
if pair not in _data:
|
||||||
|
raise RPCException(f"No data for {pair}, {timeframe} in {timerange} found.")
|
||||||
from freqtrade.resolvers.strategy_resolver import StrategyResolver
|
from freqtrade.resolvers.strategy_resolver import StrategyResolver
|
||||||
strategy = StrategyResolver.load_strategy(config)
|
strategy = StrategyResolver.load_strategy(config)
|
||||||
df_analyzed = strategy.analyze_ticker(_data[pair], {'pair': pair})
|
df_analyzed = strategy.analyze_ticker(_data[pair], {'pair': pair})
|
||||||
|
@ -1046,6 +1046,14 @@ def test_api_pair_history(botclient, ohlcv_history):
|
|||||||
assert rc.json()['data_stop'] == '2018-01-12 00:00:00+00:00'
|
assert rc.json()['data_stop'] == '2018-01-12 00:00:00+00:00'
|
||||||
assert rc.json()['data_stop_ts'] == 1515715200000
|
assert rc.json()['data_stop_ts'] == 1515715200000
|
||||||
|
|
||||||
|
# No data found
|
||||||
|
rc = client_get(client,
|
||||||
|
f"{BASE_URI}/pair_history?pair=UNITTEST%2FBTC&timeframe={timeframe}"
|
||||||
|
"&timerange=20200111-20200112&strategy=DefaultStrategy")
|
||||||
|
assert_response(rc, 502)
|
||||||
|
assert rc.json()['error'] == ("Error querying /api/v1/pair_history: "
|
||||||
|
"No data for UNITTEST/BTC, 5m in 20200111-20200112 found.")
|
||||||
|
|
||||||
|
|
||||||
def test_api_plot_config(botclient):
|
def test_api_plot_config(botclient):
|
||||||
ftbot, client = botclient
|
ftbot, client = botclient
|
||||||
|
Loading…
Reference in New Issue
Block a user