1、个股分时图行情功能
1.1 个股分时K线行情功能分析
1.1.1 个股分时线行情原型效果
1.1.2 个股分时K线行情接口说明
功能描述:查询个股的分时行情数据,也就是统计指定股票T日每分钟的交易数据; 服务路径:/api/quot/stock/screen/time-sharing 服务方法:GET 前端请求频率:每分钟请求
请求参数:code
参数说明 | 参数名称 | 是否必须 | 数据类型 | 备注 |
---|---|---|---|---|
股票编码 | code | true | string | 股票编码 |
返回数据格式:
{
"code": 1,
"data": [
{
"date": "2021-12-31 09:25",//当前时间,精确到分钟
"tradeAmt": 63263,//当前交易量
"code": "000021",//股票编码
"lowPrice": 15.85,//最低价格
"preClosePrice": 15.85,//前收盘价格
"name": "深科技",//股票名称
"highPrice": 15.85,//最高价格
"openPrice": 15.85,//开盘价
"tradeVol": 1002718.55,//交易金额
"tradePrice": 15.85//当前价格(最新价格)
},
//......
]
}
1.1.3 查询封装
在stock_common工程下添加实体类:
/**
* @author by itheima
* @Date 2022/2/28
* @Description 个股分时数据封装
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Stock4MinuteDomain {
/**
* 日期,eg:202201280809
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "Asia/Shanghai")
private Date date;
/**
* 交易量
*/
private Long tradeAmt;
/**
* 股票编码
*/
private String code;
/**
* 最低价
*/
private BigDecimal lowPrice;
/**
* 前收盘价
*/
private BigDecimal preClosePrice;
/**
* 股票名称
*/
private String name;
/**
* 最高价
*/
private BigDecimal highPrice;
/**
* 开盘价
*/
private BigDecimal openPrice;
/**
* 当前交易总金额
*/
private BigDecimal tradeVol;
/**
* 当前价格
*/
private BigDecimal tradePrice;
}
1.2 个股分时K线行情功能SQL分析
-- 分析:查询个股分时K线图,说白了就是查询指定股票在当前交易日产生的流水数据报表展示
-- 综合条件:1.股票ID 2.股票开盘时间 3.当前时间点
select
cur_time as date,
trade_amount as tradeAmt,
stock_code as code,
min_price as lowPrice,
pre_close_price as preClosePrice,
stock_name as name,
max_price as highPrice,
open_price as openPrice,
trade_volume as tradeVol,
cur_price as tradePrice
FROM stock_rt_info
WHERE stock_code ='600021' and cur_time
BETWEEN '2022-07-07 09:30:00' and '2022-07-07 14:55:00'
-----------------------------------------------------------------------------------------------------
select
sri.cur_time as date,
sri.trade_amount as tradeAmt,
sri.stock_code as code,
sri.min_price as lowPrice,
sri.pre_close_price as preClosePrice,
sri.stock_name as name,
sri.max_price as highPrice,
sri.open_price as openPrice,
sri.trade_volume as tradeVol,
sri.cur_price as tradePrice
from