之前写了一篇 ‘炒股交易原则--降低成本 “中提到:
股民手上股票最大的问题就是,
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