将股票日K转换为年K的PHP代码

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

以下是将股票日K转换为年K的PHP代码示例:

<?php

// 股票日K数据
$dailyK = [
    ['date' => '2022-12-31', 'open' => 10, 'high' => 12, 'low' => 8, 'close' => 11],
    ['date' => '2022-12-30', 'open' => 9, 'high' => 11, 'low' => 8, 'close' => 10],
    ['date' => '2022-12-29', 'open' => 8, 'high' => 10, 'low' => 6, 'close' => 9],
    ['date' => '2022-12-28', 'open' => 6, 'high' => 9, 'low' => 5, 'close' => 8],
    ['date' => '2022-12-27', 'open' => 5, 'high' => 7, 'low' => 4, 'close' => 6],
    // 其他日K数据...
];

// 将日K数据转换为年K数据
$yearlyK = [];

$year = '';
$open = 0;
$high = 0;
$low = PHP_INT_MAX;
$close = 0;

foreach ($dailyK as $data) {
    $date = $data['date'];
    $dataYear = substr($date, 0, 4);

    // 如果年份发生变化,则将上一年的K线数据加入结果集
    if ($year && $dataYear !== $year) {
        $yearlyK[] = ['year' => $year, 'open' => $open, 'high' => $high, 'low' => $low, 'close' => $close];
        $open = 0;
        $high = 0;
        $low = PHP_INT_MAX;
        $close = 0;
    }

    if (!$year) {
        $year = $dataYear;
        $open = $data['open'];
    }

    // 记录最高价、最低价
    $high = max($high, $data['high']);
    $low = min($low, $data['low']);

    // 记录最后一个交易日的收盘价
    $close = $data['close'];
}

// 将最后一年的K线数据加入结果集
if (!empty($year)) {
    $yearlyK[] = ['year' => $year, 'open' => $open, 'high' => $high, 'low' => $low, 'close' => $close];
}

// 输出年K数据
foreach ($yearlyK as $data) {
    echo $data['year'] . ' ' . $data['open'] . ' ' . $data['high'] . ' ' . $data['low'] . ' ' . $data['close'] . "\n";
}

PHP
以上代码会把$dailyK中的日K数据转换为年K数据,并输出结果。你只需要将$dailyK替换为你所需要转换的股票日K数据即可。

相关文章

Linux使用supervisor创建守护进程方法

Linux使用supervisor创建守护进程方法

下载最新的supervisor安装包: supervisor-4.2.5.tar.gz 安装步骤 wget https://www.wangjikeji.com/uploads/upload...

迁移wordpress站点到阿里云函数计算

迁移wordpress站点到阿里云函数计算

wordpress作为一款常用的建站工具,存在大量的老站需要维护升级,本文讲一下如何迁移到阿里云函数计算,使用Serverless架构进行部署wordpress 在函数计算上全新安装wordpres...

简单实用NSIS制作windows安装程序美化版

简单实用NSIS制作windows安装程序美化版

在使用electron将网站项目打包成桌面客户端后,制作exe安装包就是必须要做的了,通过使用QT、NSIS等制作工具,最后整理出来了一套美化版NSIS安装包制作流程。最终成品软件:链接:https:...

网页前端使用阿里巴巴普惠字体的方法

网页前端使用阿里巴巴普惠字体的方法

《阿里巴巴普惠体》是一款由中国企业首次发布的可面向全场景使用的免费商用正文字体。可永久免费正版商用的阿里巴巴普惠体,中文字体多采用现代简洁的笔画,造型上偏瘦长,并将字的重心提高。字体笔画上也做了一些...

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

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

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

利用php函数获取中文汉字拼音首字母

利用php函数获取中文汉字拼音首字母

要获取中文汉字拼音的首字母,你可以使用第三方库,例如 pinyin。以下是使用 pinyin 库的示例代码: 首先,你需要安装 pinyin 库。你可以通过 Composer 进行安装,在项目根目录...