Przeglądaj źródła

强势池历史趋势最高涨幅计算修改

Zhangbw 1 miesiąc temu
rodzic
commit
102665a738

+ 11 - 7
ruoyi-modules/yp-stock/src/main/java/com/yingpai/stock/mapper/StockPoolHistoryMapper.java

@@ -41,18 +41,22 @@ public interface StockPoolHistoryMapper extends BaseMapperPlus<StockPoolHistory,
                                          @Param("endDate") LocalDate endDate);
                                          @Param("endDate") LocalDate endDate);
 
 
     /**
     /**
-     * 查询指定股票从指定日期的第二天开始向后10的最高价(用于计算high_trend)
+     * 查询指定股票从指定日期的第二天开始向后10个交易日的最高价(用于计算high_trend)
      * 不包含当天,从第二天开始计算未来涨幅
      * 不包含当天,从第二天开始计算未来涨幅
      * @param stockCode 股票代码
      * @param stockCode 股票代码
      * @param startDate 开始日期(记录日期)
      * @param startDate 开始日期(记录日期)
      * @param endDate 结束日期(当前导入日期,限制查询范围)
      * @param endDate 结束日期(当前导入日期,限制查询范围)
-     * @return 向后10内最高价(不含当天),如果没有则返回null
+     * @return 向后10个交易日内最高价(不含当天),如果没有则返回null
      */
      */
-    @Select("SELECT MAX(day_highest_price) FROM stock_pool_history " +
-            "WHERE stock_code = #{stockCode} " +
-            "AND record_date > #{startDate} " +
-            "AND record_date <= #{endDate} " +
-            "AND record_date <= DATE_ADD(#{startDate}, INTERVAL 10 DAY)")
+    @Select("SELECT MAX(day_highest_price) FROM (" +
+            "  SELECT day_highest_price " +
+            "  FROM stock_pool_history " +
+            "  WHERE stock_code = #{stockCode} " +
+            "  AND record_date > #{startDate} " +
+            "  AND record_date <= #{endDate} " +
+            "  ORDER BY record_date ASC " +
+            "  LIMIT 10" +
+            ") AS forward_ten_days")
     BigDecimal selectForwardTenDaysHighestPrice(@Param("stockCode") String stockCode,
     BigDecimal selectForwardTenDaysHighestPrice(@Param("stockCode") String stockCode,
                                                 @Param("startDate") LocalDate startDate,
                                                 @Param("startDate") LocalDate startDate,
                                                 @Param("endDate") LocalDate endDate);
                                                 @Param("endDate") LocalDate endDate);