From 99c4dc9eaa84268b8bd2ee5ed4fed33cf4f4662f Mon Sep 17 00:00:00 2001 From: Andy Cheng Date: Wed, 15 Jun 2022 13:33:32 +0800 Subject: [PATCH] optimizer: front end kline url --- .../components/TradingViewChart.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/backtest-report/components/TradingViewChart.tsx b/apps/backtest-report/components/TradingViewChart.tsx index bd3edef5b..557c8f0ea 100644 --- a/apps/backtest-report/components/TradingViewChart.tsx +++ b/apps/backtest-report/components/TradingViewChart.tsx @@ -209,9 +209,9 @@ const removeDuplicatedKLines = (klines: Array): Array => { return newK; } -function fetchKLines(basePath: string, runID: string, symbol: string, interval: string) { +function fetchKLines(basePath: string, runID: string, symbol: string, interval: string, duration: string) { return fetch( - `${basePath}/shared/klines/${symbol}-${interval}.tsv`, + `${basePath}/shared/klines_${duration}/${symbol}-${interval}.tsv`, ) .then((response) => response.text()) .then((data) => tsvParse(data, parseKline())) @@ -399,7 +399,15 @@ const TradingViewChart = (props: TradingViewChartProps) => { } } - const kLinesFetcher = fetchKLines(props.basePath, props.runID, props.symbol, currentInterval).then((klines) => { + var startTime = new Date(props.reportSummary.startTime); + var endTime = new Date(props.reportSummary.endTime); + var mm = startTime.getMonth() + 1; + var dd = startTime.getDate(); + var duration = [startTime.getFullYear(), (mm>9 ? '' : '0') + mm, (dd>9 ? '' : '0') + dd].join(''); + mm = endTime.getMonth() + 1; + dd = endTime.getDate(); + duration = [duration, '-', endTime.getFullYear(), (mm>9 ? '' : '0') + mm, (dd>9 ? '' : '0') + dd].join(''); + const kLinesFetcher = fetchKLines(props.basePath, props.runID, props.symbol, currentInterval, duration).then((klines) => { chartData.klines = removeDuplicatedKLines(klines as Array) }); fetchers.push(kLinesFetcher);