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

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

将股票日K转换为半年K数据,可以用每年的7-1日作为分割点,分为上半年和下半年,开盘价应为分组开始的第一条数据的开盘价,收盘价应为分组数据的最后一条收盘价,最高和最低则为分组中的最高最低,成交量是累加的,如此计算,这里给出php的转换函数:

    // 将日K线数据转换为半年K线数据
    function convertToHalfYearKLine($data)
    {             
        $daily_k_data = $data;

        usort($daily_k_data, function($a, $b) {
            return strtotime($a['date']) - strtotime($b['date']);
        });


        $k_line_data = array();
        $last_group_end_date = '';

foreach ($daily_k_data as $key => $daily_data) {
    // 如果是第一个日期,则直接添加到一个新的分组里面
    if ($key == 0) {
        $k_line_data[] = array($daily_data);
        $last_group_end_date = $daily_data['date'];
        continue;
    }


        //获取当前日期的所在年份的上半年还是下半年
        $cur_time = date('md',strtotime($daily_data['date']))<701?date('Y',strtotime($daily_data['date'])).'13':date('Y',strtotime($daily_data['date'])).'14';

        //获取上个日期的所在年份的上半年还是下半年
         $last_time = date('md',strtotime($last_group_end_date))<701?date('Y',strtotime($last_group_end_date)).'13':date('Y',strtotime($last_group_end_date)).'14';
    // echo $cur_time.' '.$last_time;

    // 如果当前日期与上一个分组结束日期不是一个半年,则将当前日期的K线数据添加到一个新的分组里面
  
            
已隐藏部分内容,支付后自动显示
如有疑问请联系QQ:706448591
支付38元查看
print_r($k_line_data); }

相关文章

使用Cloudfare R2云存储替代阿里云腾讯云存储_使用php进行Cloudfare R2存取操作

使用Cloudfare R2云存储替代阿里云腾讯云存储_使用php进行Cloudfare R2存取操作

Cloudfare主要是做全球CDN加速,他的存储R2功能只计算存储和请求费用,不计算流量费用,这点在目前云存储市场上算是独一无二了。比如我们常用的阿里云,他OSS云存储主要构成是流量费用。然后我们看...

win11右键菜单改回win10小工具

win11右键菜单改回win10小工具

最近将电脑升级到了windows11,但是右键菜单显示不完整,需要点击两侧才有重命名那些功能,感觉很不方便,需要改回win10那样的菜单,于是做了这个小工具,直接运行即可修改。如下图: 提交修改后,...

使用xunsearch进行php全文检索

使用xunsearch进行php全文检索

迅搜(xunsearch)是采用 C/C++ 基于 xapian 和 scws 开发的全文搜索引擎解决方案,适用于php全文检索、mysql全文检索和各种站内搜索。支持海量数据高速检索,功能强大、...

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

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

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

如何用一个桌面客户端管理多个宝塔面板

如何用一个桌面客户端管理多个宝塔面板

宝塔新出了一个桌面客户端“堡塔多机管理”,可以免费绑定多个宝塔面板统一管理。软件地址:https://www.bt.cn/new/product_pc.html效果图:多机管理效率提升了不少,而且提供...

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

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

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