| | |
| | | |
| | | private static final Logger log = LoggerFactory.getLogger(StockTask.class); |
| | | |
| | | public void time(boolean am, boolean pm) { |
| | | am = false; |
| | | pm = false; |
| | | try { |
| | | am = BuyAndSellUtils.isTransTime("9:29", "11:31"); |
| | | pm = BuyAndSellUtils.isTransTime("12:59", "15:00"); |
| | | } catch (Exception e) { |
| | | log.error("= {}", e); |
| | | } |
| | | log.info("am = {} pm = {}", Boolean.valueOf(am), Boolean.valueOf(pm)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 同步系统所需要的股票 |
| | |
| | | public void syncINStockData() { |
| | | loadAllStock(EStockType.US); |
| | | loadAllStock(EStockType.MAS); |
| | | // loadAllStock(EStockType.HK); |
| | | } |
| | | |
| | | |
| | |
| | | }else{ |
| | | stock.setStockGid(o.getType()); |
| | | } |
| | | if(eStockType.getCode().equals("US")){ |
| | | stock.setStockSpell(o.getSymbol()); |
| | | }else{ |
| | | stock.setStockSpell(o.getTicker()); |
| | | } |
| | | stock.setStockSpell(o.getSymbol()); |
| | | stock.setIsLock(0); |
| | | stock.setIsShow(0); |
| | | stock.setDataBase(0); |
| | | stock.setAddTime(new Date()); |
| | | stockMapper.insert1(stock); |
| | | }else{ |
| | | stock.setStockCode(o.getId()); |
| | | stock.setStockName(o.getName()); |
| | | stock.setStockType(eStockType.getCode()); |
| | | if(o.getType() == null){ |
| | | stock.setStockGid(eStockType.getCode()); |
| | | }else{ |
| | | stock.setStockGid(o.getType()); |
| | | } |
| | | stock.setStockSpell(o.getSymbol()); |
| | | stock.setIsLock(0); |
| | | stock.setIsShow(0); |
| | | stock.setDataBase(0); |
| | | stock.setAddTime(new Date()); |
| | | stockMapper.updateById(stock); |
| | | } |
| | | RedisKeyUtil.setCaCheKeyBaseStock(eStockType,o); |
| | | } |
| | |
| | | Exception e) { |
| | | log.error("同步出错", e); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /*** |
| | | * 每3同步一次数据源到数据库 |
| | | * |
| | | */ |
| | | @Scheduled(cron = "0/3 * * * * ?") |
| | | public void sysnInstockData(){ |
| | | QueryWrapper<Stock> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("stock_type",EStockType.SZHB.getCode()); |
| | | List<Stock> stockList = stockMapper.selectList(queryWrapper); |
| | | for (int i = 0; i < stockList.size(); i++) { |
| | | try { |
| | | String hdataString = HttpClientRequest.doGet(EStockType.SZHB.stockUrl+"market/detail?symbol="+stockList.get(i).getStockCode()); |
| | | HBData hbData = new Gson().fromJson(hdataString,HBData.class); |
| | | StockRealTimeBean stockRealTimeBean = new StockRealTimeBean(); |
| | | stockRealTimeBean.setLast(hbData.getTick().getClose()+""); |
| | | stockRealTimeBean.setHigh(hbData.getTick().getHigh()+""); |
| | | stockRealTimeBean.setPid(stockList.get(i).getStockCode()); |
| | | stockRealTimeBean.setLow(hbData.getTick().getLow()+""); |
| | | stockRealTimeBean.setBid(hbData.getTick().getOpen()+""); |
| | | stockRealTimeBean.setLast_close("0.00"); |
| | | BigDecimal sss = (new BigDecimal(hbData.getTick().getClose()).subtract(new BigDecimal(hbData.getTick().getOpen()))); |
| | | sss = sss.divide(new BigDecimal(hbData.getTick().getOpen()),BigDecimal.ROUND_CEILING); |
| | | stockRealTimeBean.setPcp(sss.setScale(2,BigDecimal.ROUND_UP).toString()); |
| | | mandatoryLiquidationService.RealTimeDataProcess(EStockType.SZHB,stockRealTimeBean); |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | } |