| | |
| | | import java.util.Date; |
| | | |
| | | |
| | | //@Component |
| | | @Component |
| | | public class ForceSellTask { |
| | | |
| | | private static final Logger log = LoggerFactory.getLogger(ForceSellTask.class); |
| | |
| | | /** |
| | | * 用户持仓单-单支股票止损止盈线-强平定时 |
| | | */ |
| | | // @Scheduled(cron = "0 0/1 * ? * MON-FRI") |
| | | @Scheduled(cron = "0 0/1 9-15 ? * MON-FRI") |
| | | public void stockProfitLossOneTaskV2() { |
| | | // boolean am = false; |
| | | // boolean pm = false; |
| | | // //todo 測試完成需要關閉註釋 |
| | | // try { |
| | | // am = BuyAndSellUtils.isTransTime("9:30", "11:30"); |
| | | // pm = BuyAndSellUtils.isTransTime("13:00", "15:00"); |
| | | // } catch (Exception e) { |
| | | // log.error("執行定時任務出錯,e = {}", e); |
| | | // } |
| | | // |
| | | // log.info("當前 am = {} pm = {}", Boolean.valueOf(am), Boolean.valueOf(pm)); |
| | | // if (am || pm) { |
| | | log.info("=====掃描單支股票盈虧執行,當前時間 {} =====", DateTimeUtil.dateToStr(new Date())); |
| | | this.iUserService.ForceSellOneStockTaskV2(); |
| | | log.info("=====掃描單支股票盈虧結束,當前時間 {} =====", DateTimeUtil.dateToStr(new Date())); |
| | | |
| | | // } else { |
| | | // log.info("當前時間不為周一至周五,或者不在交易時間內,不執行(強平)單支股票盈虧定時任務"); |
| | | boolean am = false; |
| | | boolean pm = false; |
| | | try { |
| | | am = BuyAndSellUtils.isTransTime("9:30", "11:30"); |
| | | pm = BuyAndSellUtils.isTransTime("13:00", "15:00"); |
| | | } catch (Exception e) { |
| | | log.error("執行定時任務出錯,e = {}", e); |
| | | } |
| | | |
| | | |
| | | log.info("当前 am = {} pm = {}", am, pm); |
| | | if (am || pm) { |
| | | log.info("=====扫描单支股票止盈止损执行,当前时间 {} =====", DateTimeUtil.dateToStr(new Date())); |
| | | this.iUserService.ForceSellOneStockTaskV2(); |
| | | log.info("=====扫描单支股票止盈止损结束,当前时间 {} =====", DateTimeUtil.dateToStr(new Date())); |
| | | } else { |
| | | log.info("当前不在交易时段内,不执行止盈止损定时任务"); |
| | | } |
| | | } |
| | | /** |
| | | * 用户指数持仓单-指数止损止盈线-强平定时 |
| | | */ |