MATLAB实现方向运动系统:J. Welles Wilder原创技术交易指标

需积分: 9 0 下载量 115 浏览量 更新于2024-11-21 收藏 3KB ZIP 举报
资源摘要信息:"定向运动系统(Directional Movement System,简称DMS)是由J. Welles Wilder Jr. 在1978年出版的《技术交易系统中的新概念》一书中提出的,用于衡量价格趋势强度的技术分析工具。这套系统由三部分组成:正向运动指标(+DI),负向运动指标(-DI)和平均动向指数(ADX)。它主要用于帮助交易者识别市场趋势的强度和方向,从而做出相应的买卖决策。 在MATLAB环境下开发的定向运动系统计算程序,即文件名为"ADX.m.zip"的压缩包中的内容,能够计算出定向运动系统所需的各项值。具体而言,该程序会根据历史价格数据,计算出正向运动值(+DM),负向运动值(-DM),真实运动值(TR),正向运动指标(+DI),负向运动指标(-DI),以及平均动向指数(ADX)。这些计算结果可以帮助交易者分析当前市场趋势的强弱情况。 以下是对定向运动系统中各指标计算方法的详细解释: 1. 正向运动值(+DM)和负向运动值(-DM):这两个指标衡量了当前价格与前一价格之间的正向和负向移动。计算+DM和-DM时,需要确定价格的高点和低点,并比较它们与前一周期的价格关系,进而决定正向或负向运动的大小。 2. 真实运动值(TR):真实运动值代表了当前周期内的价格波动范围。它是周期内最高价与最低价之间的差值,也可以是当前价格与前一周期价格之间的最大差值,取较大者作为真实波动值。 3. 正向运动指标(+DI)和负向运动指标(-DI):这两个指标是通过将+DM和-DM值与真实运动值(TR)进行标准化处理得到的,通常以百分比的形式表示。这有助于比较不同时间段内的运动强度。 4. 平均动向指数(ADX):ADX是一个衡量趋势强度的指标,不涉及趋势的方向。它基于+DI和-DI的差值计算,旨在量化市场趋势的强度。通常情况下,ADX值越高,表示市场趋势越强。当ADX值上升,表明趋势正在加强;而当其下降,表明趋势可能正在减弱或市场进入横盘状态。 MATLAB中的"ADX.m"文件,包含了实现以上计算的函数和代码。交易者可以使用这个函数来分析历史数据,预测未来价格走势,以辅助交易决策。MATLAB作为一款强大的数学计算和数据可视化软件,它提供的编程环境非常适合进行此类技术分析的开发和应用。 在实际应用中,交易者可以根据计算出的+DI、-DI和ADX指标来判断市场状态。例如,当+DI高于-DI时,市场可能处于上升趋势;反之,则可能处于下降趋势。而当ADX的值开始上升,说明趋势的强度在增加,交易者可能会选择顺势交易;反之,如果ADX下降,则可能表明趋势正在减弱,交易者可能会减少交易或等待趋势的进一步发展。 MATLAB开发的定向运动系统计算程序不仅限于股票市场的分析,它同样适用于外汇、期货、商品等多种金融市场,为各种金融资产提供了趋势分析的工具。通过这种系统,交易者能够更客观地识别和量化市场趋势,从而在投资决策中做出更为明智的选择。"