php计算股票均线,php写智能选股,股票回测系统之--MACD指标计算方法及实例

本文介绍了如何使用PHP计算股票的MACD指标,包括EMA指数平滑移动平均线的计算,DIF和DEA的计算,以及MACD的计算过程。通过示例代码展示了一个MACD类的实现,用于股票回测系统的数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前写了一篇 ‘炒股交易原则--降低成本 “中提到:

股民手上股票最大的问题就是,

1)不知道什么时候会涨,拿着确是跌跌跌;

2)涨了一点又嫌少,然后又不知道跌的开始时机又来了,然后又是跌跌跌个不停。

3)看别的涨了,就割肉追进去,然后割肉的暴涨,拿着的开始跌个不停。这时感慨下,其实我的眼光还是不错的,只是没拿住。

我现在正在开发和测试选股系统,针对上面的选股不利,不知道趋势,还有就是大盘强转弱跑路提醒,每天都会有好的股票出现,诸多好策略让你选出好股票。

为了实现这个项目,写了一个php处理macd的类,并附上测试数据.这个方便以后的回测数据处理.

具体计算公式及例子如下:

EMA(12)= 前一日EMA(12)×11/13+今日收盘价×2/13

EMA(26)= 前一日EMA(26)×25/27+今日收盘价×2/27

DIFF=今日EMA(12)- 今日EMA(26)

DEA(MACD)= 前一日DEA×8/10+今日DIF×2/10

MACD=2×(DIFF-DEA)

class MACD {

public $calcEMA;  //EMA指数平滑移动平均

public $calcDIF;

public $calcDEA;

public $calcMACD;

/*

* 计算EMA指数平滑移动平均线,用于MACD

* @param {number} n 时间窗口

* @param {array} data 输入数据

* @param {int} type 数组类型

*/

public function calc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值