在 Binance 中使用以下类,我得到了类似的 MACD 和信号值:
我从以下位置获得此代码:
https://github.com/hurdad/doo-forex/blob/master/protected/class/Technical%20Indicators/MACD.php
如何修改类以达到确切的值?
在 Binance 中使用以下类,我得到了类似的 MACD 和信号值:
我从以下位置获得此代码:
https://github.com/hurdad/doo-forex/blob/master/protected/class/Technical%20Indicators/MACD.php
如何修改类以达到确切的值?
/* * 指数移动平均线 (EMA) * * EPA 的开始以第一个数据点为种子。* 之后的每一天: * EMAtoday = α⋅xtoday + (1-α)EMAyesterday * * 其中 * α:表示权重减少程度的系数,一个介于 0 和 1 之间的恒定平滑因子。 * * @param array $ numbers * @param int $n EPA 的长度 * @return 指数移动平均线数组 */
function exponentialMovingAverage( $numbers, $n)
{
$m = count($numbers);
$α = 2 / ($n + 1);
$EMA = [];
// Start off by seeding with the first data point
$EMA[] = $numbers[0];
// Each day after: EMAtoday = α⋅xtoday + (1-α)EMAyesterday
for ($i = 1; $i < $m; $i++) {
$EMA[] = ($α * $numbers[$i]) + ((1 - $α) * $EMA[$i - 1]);
}
return $EMA;}