【精选】PHP将股票日K线数据转换为周K线数据

网极科技1年前代码笔记461

可以使用PHP来将股票日K线数据转换为周K线数据。具体实现方法如下:
获取日K线数据,例如从数据库中查询出所有日期的股票数据,保存在一个数组中,每个元素包含如下信息:

$day_data = [
  ['date' => '2021-10-01', 'open' => 11.2, 'high' => 12.4, 'low' => 10.8, 'close' => 11.6],
  ['date' => '2021-10-04', 'open' => 11.5, 'high' => 11.7, 'low' => 10.6, 'close' => 10.8],
  ['date' => '2021-10-05', 'open' => 10.7, 'high' => 11.2, 'low' => 10.5, 'close' => 11.0],
  ['date' => '2021-10-06', 'open' => 11.3, 'high' => 11.6, 'low' => 10.8, 'close' => 11.5],
  // ...
];

对日K线数据按周进行分组,即将每周的数据合并成一个元素。对于每周末休市的数据,可以简单判断日期是否连续,不连续则为1周数据

已隐藏部分内容,支付后自动显示
如有疑问请联系QQ:706448591
支付68元查看

这样就可以将日K线数据转换为周K线数据了。转换后的数据类似如下格式:

$week_data = [
  '2021-10-04' => [
    'week_start' => '2021-10-04',
    'open' => 11.2,
    'high' => 12.4,
    'low' => 10.6,
    'close' => 10.8,
    'rate' => null,
    'volume' => 123456,
  ],
  '2021-10-11' => [
    'week_start' => '2021-10-11',
    'open' => 10.7,
    'high' => 11.6,
    'low' => 10.5,
    'close' => 11.5,
    'rate' => 0.06481579,
    'volume' => 98765,
  ],
  // ...
];

PHP
其中,每个元素的键名为该周的起始日期。

相关文章

解决composer异常 Composer\Downloader\TransportException

解决composer异常 Composer\Downloader\TransportException

Composer在腾讯或阿里的服务器上经常会遇到报出如下异常: [Composer\Downloader\TransportException]...

如何避免数据库被黑客入侵或者被误删除?

如何避免数据库被黑客入侵或者被误删除?

经常遇到火急火燎的客户,因为数据库被黑或者被误删,找到我们要求修复数据库。但是修复数据库没有那么容易,费用动辄上万元,还有很复杂的必须人工操作的过程。平均恢复周期在1-2周,数据量越大会恢复的越久...

win11开启Linux子系统安装宝塔面板搭建开发环境

win11开启Linux子系统安装宝塔面板搭建开发环境

在win11系统下,使用Linux子系统进行开发环境搭建与当前windows系统完全隔离环境,但又共享存储,内网ip访问实现快速搭建开发环境 一.开启Linux子系统功能开始菜单搜索功能 windo...

不懂技术也能将网页制作成Windows桌面exe文件

不懂技术也能将网页制作成Windows桌面exe文件

基于electron将网页制作成Windows桌面exe文件,使用开源的nativefier可以简单将网页打包成Windows桌面exe文件效果如下图:nativefier开源地址: https:/...

用伪静态防止恶意下载网站目录下的压缩包

用伪静态防止恶意下载网站目录下的压缩包

起因很多黑客用恶意工具扫描网站目录下的压缩包文件,进行批量下载,导致带宽占满,有时候该压缩包还有可能是网站备份文件,损失不可估量,所以用伪静态的方法,拦截压缩包的后缀,可以起到比较好的效果 抛砖引玉...

https网页无法加载http的文件,给html头部添加一段代码搞定

https网页无法加载http的文件,给html头部添加一段代码搞定

在强制要求https协议的情况下,一年一签的SSL很多时候忘记续签,导致成为http协议,进而引发文件加载不到的问题 https与http能否共存https地址中,如果加载了http资源,浏...