From 9dfbc1a7ff1b1dfa8263714f028ba6fa3b9d572c Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 12 Jun 2020 19:32:44 +0200 Subject: [PATCH] Add analyzed_history endpoint --- freqtrade/rpc/api_server.py | 14 ++++++++++++++ freqtrade/rpc/rpc.py | 10 ++++++++++ 2 files changed, 24 insertions(+) diff --git a/freqtrade/rpc/api_server.py b/freqtrade/rpc/api_server.py index 588062023..7fe178288 100644 --- a/freqtrade/rpc/api_server.py +++ b/freqtrade/rpc/api_server.py @@ -212,6 +212,8 @@ class ApiServer(RPC): view_func=self._trades, methods=['GET']) self.app.add_url_rule(f'{BASE_URI}/trades/', 'trades_delete', view_func=self._trades_delete, methods=['DELETE']) + self.app.add_url_rule(f'{BASE_URI}/pair_history', 'pair_history', + view_func=self._analysed_history, methods=['GET']) # Combined actions and infos self.app.add_url_rule(f'{BASE_URI}/blacklist', 'blacklist', view_func=self._blacklist, methods=['GET', 'POST']) @@ -500,3 +502,15 @@ class ApiServer(RPC): tradeid = request.json.get("tradeid") results = self._rpc_forcesell(tradeid) return self.rest_dump(results) + + @require_login + @rpc_catch_errors + def _analysed_history(self): + """ + Handler for /pair_history. + """ + pair = request.args.get("pair") + timeframe = request.args.get("timeframe") + + results = self._rpc_analysed_history(pair, timeframe) + return self.rest_dump(results) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index e4ac65981..621971952 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -653,3 +653,13 @@ class RPC: if not self._freqtrade.edge: raise RPCException('Edge is not enabled.') return self._freqtrade.edge.accepted_pairs() + + def _rpc_analysed_history(self, pair, timeframe): + + data, last_analyzed = self._freqtrade.dataprovider.get_analyzed_dataframe(pair, timeframe) + return { + 'columns': data.columns, + 'data': data.values.tolist(), + 'length': len(data), + 'last_analyzed': last_analyzed, + }