|
|
@@ -41,18 +41,22 @@ public interface StockPoolHistoryMapper extends BaseMapperPlus<StockPoolHistory,
|
|
|
@Param("endDate") LocalDate endDate);
|
|
|
|
|
|
/**
|
|
|
- * 查询指定股票从指定日期的第二天开始向后10天的最高价(用于计算high_trend)
|
|
|
+ * 查询指定股票从指定日期的第二天开始向后10个交易日的最高价(用于计算high_trend)
|
|
|
* 不包含当天,从第二天开始计算未来涨幅
|
|
|
* @param stockCode 股票代码
|
|
|
* @param startDate 开始日期(记录日期)
|
|
|
* @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,
|
|
|
@Param("startDate") LocalDate startDate,
|
|
|
@Param("endDate") LocalDate endDate);
|