From 958bc459b26c7617933605dfcbea48305bf46218 Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Tue, 2 Dec 2025 14:38:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E5=9B=9E=E6=B5=8B?= =?UTF-8?q?=E7=9A=84=E8=A1=8C=E6=83=85=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../leopard/strategy/StrategyApplication.java | 12 +- .../resources/templates/backtest_report.html | 353 ++++++++---------- 2 files changed, 164 insertions(+), 201 deletions(-) diff --git a/leopard-strategy/src/main/java/com/lanyuanxiaoyao/leopard/strategy/StrategyApplication.java b/leopard-strategy/src/main/java/com/lanyuanxiaoyao/leopard/strategy/StrategyApplication.java index 89acd34..6c5ac7b 100644 --- a/leopard-strategy/src/main/java/com/lanyuanxiaoyao/leopard/strategy/StrategyApplication.java +++ b/leopard-strategy/src/main/java/com/lanyuanxiaoyao/leopard/strategy/StrategyApplication.java @@ -101,12 +101,13 @@ public class StrategyApplication { .filter(daily -> daily.getTradeDate().isAfter(startDate) && daily.getTradeDate().isBefore(endDate)) .sorted(Comparator.comparing(Daily::getTradeDate)) .toList(); - var dailyXList = new ArrayList(); - var dailyYList = new ArrayList>(); + var oclhList = new HashMap<>(); var dailyCloseMapping = new HashMap(); for (var daily : dailies) { - dailyXList.add(daily.getTradeDate().toString()); - dailyYList.add(List.of(daily.getHfqOpen(), daily.getHfqClose(), daily.getHfqLow(), daily.getHfqHigh())); + oclhList.put( + daily.getTradeDate().toString(), + List.of(daily.getHfqOpen(), daily.getHfqClose(), daily.getHfqLow(), daily.getHfqHigh()) + ); dailyCloseMapping.put(daily.getTradeDate().toString(), daily.getHfqClose()); } charts.add( @@ -120,8 +121,7 @@ public class StrategyApplication { "日线", Dict.create() .set("type", "candle") - .set("xList", dailyXList) - .set("yList", dailyYList) + .set("oclh", oclhList) .set( "points", asset.getTrades() diff --git a/leopard-strategy/src/main/resources/templates/backtest_report.html b/leopard-strategy/src/main/resources/templates/backtest_report.html index 74b2715..54c44d5 100644 --- a/leopard-strategy/src/main/resources/templates/backtest_report.html +++ b/leopard-strategy/src/main/resources/templates/backtest_report.html @@ -22,6 +22,163 @@