首页 > 其他分享 >今日指数项目股票成交量对比功能

今日指数项目股票成交量对比功能

时间:2024-09-28 16:51:19浏览次数:9  
标签:count 功能 成交量 smi time 对比 market stock

股票成交量对比功能

1. 股票成交量对比功能分析

1.1 模型示列

功能描述:统计A股大盘T日和T-1日成交量对比功能(成交量为沪深两市成交量之和)](https://i-blog.csdnimg.cn/direct/80636d7361f94f8294a8cf45dd14f46f.png)

1.2 接口示列

返回数据格式
服务路径:/api/quot/stock/tradeAmt
服务方法:GET
前端请求频率:每分钟
请求参数:无

{
    "code": 1,
    "data": {
        "amtList": [{"count": 3926392,"time": "202112310930"},{"count": 3926392,"time": "202112310931"},...],//T日每分钟成交量信息
        "yesAmtList":[{"count": 3926392,"time": "202112310930"},...]//T-1日每分钟成交量信息 
	}
}

1.3调用表结构

stock_market_index_info
在这里插入图片描述

2. 股票sql代码分析

  • 确认所要查询的表(stock_market_index_info)
  • 确认查询字段 --> 时间(格式化为字符串) , 交易量(需要对沪深两股的交易额进行合并计算)
  • 确认查询条件 --> 从开盘到当前时间段沪深两股的交易信息
select
	date_format(smi.cur_time,'%Y%m%d%H%i') as time,
	sum(smi.trade_amount) as count
from
	stock_market_index_info as smi
where
	smi.cur_time between '2021-12-28 09:30:00' and '2021-12-28 14:40:00'
and
	smi.market_code in ('sh000001','sz399001')
group by time
order by time asc;

3. 代码实现

表现层

/**
     * 股票成交量统计
     */
    @ApiOperation(value = "股票成交量统计", notes = "股票成交量统计", httpMethod = "GET")
    @GetMapping("/stock/tradeAmt")
    public R<Map> getTradeAmt(){
        return service.getTradeAmt();
    }
   

服务层

@Override
    public R<Map> getTradeAmt() {
        // 1. 获取当前时间
        DateTime curTime = DateTimeUtil.getLastDate4Stock(DateTime.now());
        curTime = DateTime.parse("2021-12-28 14:40:00", DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"));
        Date nowDate = curTime.toDate();
        // 获取开盘时间
        Date openDate = DateTimeUtil.getOpenDate(curTime).toDate();
        // 获取前一天的当前时间
        DateTime previousTradingDay = DateTimeUtil.getPreviousTradingDay(curTime);
        Date preDate = previousTradingDay.toDate();
        // 获取前一天的开盘时间
        Date tOpenDate = DateTimeUtil.getOpenDate(previousTradingDay).toDate();


        // 2. 获取当前交易日的数据
        List<Map> stockData =  stockMarketIndexInfoMapper.getTradeAmt(nowDate,openDate,stockInfoConfig.getInner());

        // 3. 获取前一天交易日的数据
        List<Map> stockPreData =  stockMarketIndexInfoMapper.getTradeAmt(preDate,tOpenDate,stockInfoConfig.getInner());

        // 4. 封装数据
        HashMap<String, List<Map>> data = new HashMap<>();
        data.put("amtList",stockData);
        data.put("yesAmtList",stockPreData);

        return R.ok(data);


    }

Dao层

<select id="getTradeAmt" resultType="java.util.Map">
        select
            date_format(smi.cur_time,'%Y%m%d%H%i') as time,
	sum(smi.trade_amount) as count
        from
            stock_market_index_info as smi
        where
            smi.cur_time between #{openDate} and #{nowDate}
          and
            smi.market_code in 
        <foreach collection="inner" item="mark" open="(" separator="," close=")">
            #{mark}
        </foreach>
        group by time
        order by time asc
    </select>

标签:count,功能,成交量,smi,time,对比,market,stock
From: https://blog.csdn.net/xiugtt6141121/article/details/142616526

相关文章

  • 电线粗细流过电流对比表格(国内国外)
    前言全局说明一、说明二、国内线标准三、国外线标准四、4.1文件名:4.2文件名:免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。参考、来源:https://www.bilibili.com/video/BV14i4y1D7yB(09:30)......
  • 深入剖析 MyBatis-Plus:操作总结、对比与实践案例(CRUD 操作、分页、条件构造器、自动填
    MyBatis-Plus是MyBatis的增强工具,它极大简化了MyBatis的配置和操作,提高了开发效率。本文从基本操作到高阶用法,详细介绍了MyBatis-Plus的常见功能及与MyBatis的区别,并通过实际案例展示其强大的扩展能力。MyBatis-Plus基于MyBatis,但旨在减少开发者的代码量,增强可......
  • 结构型设计模式详解与对比:优化你的系统设计
    结构型设计模式(StructuralDesignPatterns)主要关注类和对象的组合,以形成更大的结构。它们通过识别实体之间的关系,帮助设计师确保系统的各个部分能够协同工作。以下是几种常见的结构型设计模式及其详细介绍和对比:一,代理模式(ProxyPattern)用途:为另一个对象提供一个替身......
  • [对比学习][何凯明]Momentum Contrast for Unsupervised Visual Representation Learn
    论文背景:    本文由何凯明先生主笔,在原先的对比学习模型---如SIMCLR中,需要大量的负样本以供系统学习其特征分布,但是在多数场景下,样本空间中往往负样本不足或过大,比如在一个百万用户量级的推荐系统中,若将与目标用户不像关系的用户视为负样本,则时间计算度会非常大,基本......
  • XMind 2024安装教程和下载及如何使用图像库功能
    XMind2024作为思维导图软件的最新版本,带来了一些重要的新功能和改进:界面升级:XMind2024采用了更加现代化和简洁的用户界面,使操作更加直观,提升了用户体验。增强的跨平台支持:支持Windows、macOS、Linux、iOS和Android多平台同步,用户可以在不同设备间无缝切换,保持工作的一......
  • 中望ZWCAD2021新增功能及安装教程和下载
    中望ZWCAD2021引入了多个新功能和改进,进一步提升了设计效率和用户体验。以下是一些主要新增功能:暗色主题:ZWCAD2021首次引入了暗色主题,减轻长时间绘图时对眼睛的疲劳感,并为用户提供了更多视觉选择。智能语音注释:用户可以在图纸中直接录制语音注释,为设计增加语音说明,便于团......
  • 前端框架对比及选择:React、Vue、Angular的深度剖析
    前端框架对比及选择:React、Vue、Angular的深度剖析在前端开发领域,框架的选择一直是开发者和团队面临的重要决策之一。随着技术的不断演进,市场上涌现了众多前端框架,但其中React、Vue和Angular无疑是最为流行和备受关注的三大框架。本文将对这三个框架进行详细对比,帮助开发者......
  • 毕业论文指导?分享个写作软件和工具?来对比看看吧
    毕业论文指导?分享9个写作软件和工具?来对比看看吧论文写作对大学生来说是个大挑战,特别是论文结构总让人抓狂。不过,现在有了一个方便的工具,它可以一键帮你搞定论文框架,让你的论文结构一目了然,轻松解决论文烦恼。1.Grammarly总之,Grammarly不仅是一个强大的语法检查工具,更是一个......
  • 在线论文?分享四个写作软件和工具?来对比看看吧
    在线论文?分享四个写作软件和工具?来对比看看吧大学生在写论文时常常会遇到各种各样的问题,特别是对那些没有经验的人来说更是如此。幸运的是,现在有一款非常好用的工具,可以帮助你轻松上手,快速完成你的论文写作任务。1.Ulysses这个AI写作工具的实时字数统计功能对大学生写论文非......
  • Android 热点分享二维码功能简单介绍
    Android热点分享二维码文章目录Android热点分享二维码一、前言二、热点二维码1、热点分享的字符串2、代码中热点字符串拼接和设置示例3、一个图片示例三、其他1、Android热点分享二维码小结2、Android11设置默认热点名称和热点密码、密码长度一、前言比较新......