1

在 Binance 中使用以下类,我得到了类似的 MACD 和信号值:

我从以下位置获得此代码:

https://github.com/hurdad/doo-forex/blob/master/protected/class/Technical%20Indicators/MACD.php

如何修改类以达到确切的值?

4

2 回答 2

1

您可以使用php-trader lib,请注意它仅用作 CLI。

但这是相当简单的数学:

MACD = EMA26 - EMA12

在此处输入图像描述

在此处输入图像描述

于 2019-01-22T22:17:37.930 回答
-4

/* * 指数移动平均线 (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;}
于 2020-03-16T02:40:31.020 回答