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

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

通过日K数据计算月K数据,首先将日K的数据按月份分组,再将每个分组计算出开盘价收盘价最高价最低价和涨跌额等数据。

function convert_to_monthly_k($daily_data) {
    $monthly_data = array();
    $prev_month = '';
    $o = $c = $h = $l =$volume= 0;

    foreach ($daily_data as $key=>$daily) {

        // 将日期转换为年月格式
        $this_month = date('Y-m', strtotime($daily['date']));


        // 如果当前日期所在月份和上一个日期不同,则需要新建一条月K线数据
        if ($prev_month != $this_month) {
        
            
已隐藏部分内容,支付后自动显示
如有疑问请联系QQ:706448591
支付18元查看
return $monthly_data; }

相关文章

Thinkphp6配置支付宝MD5网页支付和微信支付V2NATIVE扫码支付(未引用第三方依赖,无需使用Composer)

Thinkphp6配置支付宝MD5网页支付和微信支付V2NATIVE扫码支付(未引用第三方依赖,无需使用Composer)

支付宝MD5支付方式简单好用,虽然官方给出了下线通知,但因为用户量巨大,估计也是会长期可用的,但是文档缺失,目前仅有如下文档:https://opendocs.alipay.com/open/66/1...

table表格css样式

table表格css样式

效果图 table { border-collapse: collapse; margin: 0 auto;...

通过阿里云实现IPv6升级改造

通过阿里云实现IPv6升级改造

场景示例某些企业现有的IT系统部署在本地IDC机房,IDC机房为纯IPv4网络,企业因业务发展需求,需要面向IPv6客户端提供服务。但是,使企业现有IT系统支持IPv6是一个复杂的系统工程,改造难度大...

为什么要用ServerLess架构部署企业官网

为什么要用ServerLess架构部署企业官网

企业官网作为企业的重要对外门户,承载的功能不然而喻。 企业官网经常遇到的问题被攻击很多非技术企业对于网站的运维并不擅长,更加没有专业的工程师进行运维,遇到攻击,手足无措,只能眼睁睁看着网站打...

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

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

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

仿真气球冒险任务(BART)的简单网页版实现

仿真气球冒险任务(BART)的简单网页版实现

仿真气球冒险任务(BART)模拟真实世界的风险情境, 具有高生态性, 稳定性和可靠性等优点, 已经成为风险决策研究中最常用的实验范式之一。我们用纯html+js+css简单实现了下,可以在浏览器中运行...