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

网极科技2年前代码笔记855

可以使用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
其中,每个元素的键名为该周的起始日期。

相关文章

明道云集成我司API接口范例

明道云集成我司API接口范例

有个客户购买了我司的智能快递地址解析接口,需要集成到明道云系统,所以写这个教程帮助大家。 第一步,在明道云创建如下表单其中第二个解析地址查询按钮为:左侧组件–高级–API查询 第二步,在集...

php绕过cloudfare进行网址数据采集,php网页采集程序

php绕过cloudfare进行网址数据采集,php网页采集程序

程序功能本程序使用浏览器内核,可伪装浏览器,对任意网址进行数据采集,采集结果以php程序进行二次处理。 支持对于单个网址进行采集,可自由设置循环次数。可多开不受限制。程序会调用浏览器内核打开网页...

PHP7.1+ 7.2 7.4 json_encode 造成float数据精度异常情况

PHP7.1+ 7.2 7.4 json_encode 造成float数据精度异常情况

php7.1+版本进行json处理时,精度异常到很长的数值如下图本来原数据是没有这么大的精度的,小数点后面2-4位而已,而经过json_encode处理后就成这样的了。解决办法,给php文件开头加下如...

fastadmin对接火车头采集器

fastadmin对接火车头采集器

fastadmin默认没有对接火车头采集器,本文介绍下对接方法: 1、创建获取栏目列表api 因为cms扩展应用中api获取栏目列表需要post提交apikey,在火车头中不支持使用,所以重新创建...

使用xbstream打包的物理备份恢复腾讯云云数据库MySQL数据库

使用xbstream打包的物理备份恢复腾讯云云数据库MySQL数据库

腾讯云为节约存储空间,云数据库 MySQL 的物理备份和逻辑备份文件,都会先经过 qpress 压缩,后经过 xbstream 打包(xbstream 为 Percona 的一种打包/解包工具)进行压...

windows下composer简单使用

windows下composer简单使用

在windows下执行composer,可直接下载composer.phar文件,控制台运行即可此处下载composer.zip然后将该文件composer.phar放置到需要执行composer安装...