函数名:trader_minus_dm()
适用版本:PHP 5 >= 5.6.0, PHP 7, PHP 8
函数描述:计算指定周期内的负向动向值(Negative Directional Movement,简称DM)。负向动向值用于衡量下降趋势的强度。
用法: trader_minus_dm(array $high, array $low, int $timePeriod = 14): array|false
参数:
- $high:包含最高价数据的数组。
- $low:包含最低价数据的数组。
- $timePeriod(可选):指定周期的长度,默认为14。
返回值: 返回一个包含计算得到的负向动向值的数组,如果计算失败则返回false。
示例:
$high = [10, 12, 15, 14, 13, 11, 9];
$low = [8, 10, 11, 12, 10, 9, 7];
$result = trader_minus_dm($high, $low);
print_r($result);
输出:
Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 1
[5] => 0
[6] => 0
)
解释: 在给定的示例中,计算了一个长度为7的负向动向值序列。根据计算公式,只有当最低价比前一天的最低价低时,负向动向值才会为1,否则为0。因此,输出结果中的第5个元素为1,表示第5天的负向动向值为1,其余元素为0。