mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-25 00:05:15 +00:00
optimizer: use moment.js
This commit is contained in:
parent
99c4dc9eaa
commit
7b31f08b94
|
@ -6,6 +6,7 @@ import {Button} from '@mantine/core';
|
||||||
// const createChart = dynamic(() => import('lightweight-charts'));
|
// const createChart = dynamic(() => import('lightweight-charts'));
|
||||||
import {createChart, CrosshairMode} from 'lightweight-charts';
|
import {createChart, CrosshairMode} from 'lightweight-charts';
|
||||||
import {ReportSummary} from "../types";
|
import {ReportSummary} from "../types";
|
||||||
|
import moment from "moment";
|
||||||
|
|
||||||
const parseKline = () => {
|
const parseKline = () => {
|
||||||
return (d : any) => {
|
return (d : any) => {
|
||||||
|
@ -209,9 +210,10 @@ const removeDuplicatedKLines = (klines: Array<KLine>): Array<KLine> => {
|
||||||
return newK;
|
return newK;
|
||||||
}
|
}
|
||||||
|
|
||||||
function fetchKLines(basePath: string, runID: string, symbol: string, interval: string, duration: string) {
|
function fetchKLines(basePath: string, runID: string, symbol: string, interval: string, startTime: Date, endTime: Date) {
|
||||||
|
var duration = [moment(startTime).format('YYYYMMDD'), moment(endTime).format('YYYYMMDD')];
|
||||||
return fetch(
|
return fetch(
|
||||||
`${basePath}/shared/klines_${duration}/${symbol}-${interval}.tsv`,
|
`${basePath}/shared/klines_${duration.join('-')}/${symbol}-${interval}.tsv`,
|
||||||
)
|
)
|
||||||
.then((response) => response.text())
|
.then((response) => response.text())
|
||||||
.then((data) => tsvParse(data, parseKline()))
|
.then((data) => tsvParse(data, parseKline()))
|
||||||
|
@ -399,15 +401,7 @@ const TradingViewChart = (props: TradingViewChartProps) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var startTime = new Date(props.reportSummary.startTime);
|
const kLinesFetcher = fetchKLines(props.basePath, props.runID, props.symbol, currentInterval, new Date(props.reportSummary.startTime), new Date(props.reportSummary.endTime)).then((klines) => {
|
||||||
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<KLine>)
|
chartData.klines = removeDuplicatedKLines(klines as Array<KLine>)
|
||||||
});
|
});
|
||||||
fetchers.push(kLinesFetcher);
|
fetchers.push(kLinesFetcher);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user