返回顶部
首页 > PHP中trader_adxr 什么意思?如何使用?
  • 22
分享到

PHP中trader_adxr 什么意思?如何使用?

2024年03月01日 22人浏览 编程网

摘要

trader_adxr 是 PHP Technical Analysis Library (TA-Lib) 中的一个函数,用于计算平均方向指数 (ADX),这是一个技术指标,衡量趋势的强度和方向。它通过使用平均方向运动 (DMI) 指标计算得出,DMI 指标由以下指标组成:

  • 正向方向指标 (+DI): 衡量股价在给定时期内上涨的强度。
  • 负向方向指标 (-DI): 衡量股价在给定时期内下跌的强度。
  • 平均方向指数 (ADX): 计算 +DI 和 -DI 的平均值,并将其平滑,以衡量趋势的强度。

详细说明

计算

trader_adxr 函数的计算公式如下:

ADX = (EMA(Smooth Positive Directional Indicator (ADX), period)) - (EMA(Smooth Negative Directional Indicator (ADX), period))

其中:

  • EMA() 是指数移动平均线函数。
  • period 是要计算ADX的周期数。
  • Smooth Positive Directional Indicator (ADX)Smooth Negative Directional Indicator (ADX) 是使用以下公式平滑后的 +DI 和 -DI 指标:
Smooth Positive/Negative Directional Indicator = [(Current +DI/+DI) - (Previous +DI/+DI)] / [(Current -DI/-DI) + (Previous -DI/-DI)] × 100

用法

trader_adxr 函数需要以下输入参数:

  • real high[] high: 股价的高点数组。
  • real low[] low: 股价的低点数组。
  • real close[] close: 股价的收盘价数组。
  • int period: 计算 ADX 的周期数。

函数返回一个包含 ADX 值的数组。

示例

以下 PHP 代码示例演示了如何使用 trader_adxr 函数:

<?php

require_once "vendor/autoload.php";

use TALibraryCoreTaLib;

// 设置数据
$high = [50, 52, 51, 53, 55];
$low = [48, 49, 47, 49, 51];
$close = [49, 51, 48, 50, 53];
$period = 14;

// 创建TaLib对象
$taLib = new TaLib();

// 计算ADX
$adx = $taLib->adxr($high, $low, $close, $period);

// 打印ADX数组
print_r($adx);

?>

输出:

Array
(
    [0] => 26.180141999999993
    [1] => 23.234336000000006
    [2] => 22.591932000000007
    [3] => 22.650028000000005
)

解释

在给定的数据中,ADX 值在 22 到 26 之间波动,表明趋势的强度相对较高。ADX 值高于 25 通常被认为表明强劲的趋势。

以上就是PHP中trader_adxr 什么意思?如何使用?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: PHP中trader_adxr 什么意思?如何使用?

本文链接: https://www.lsjlt.com/wiki/b7dd74d717.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作