量化交易入门(三十四)DMI指标学习和应用

 什么是DMI指标

DMI(Dynamic Momentum Index)指标是一种趋势型指标,由威尔斯·威尔德(Welles Wilder)于1978年提出。它通过比较价格的正向和负向变动幅度来衡量市场趋势的强度和方向。

DMI指标由三部分组成:

  1. +DI(Positive Directional Indicator):衡量价格上涨趋势的强度。
  2. -DI(Negative Directional Indicator):衡量价格下跌趋势的强度。
  3. ADX(Average Directional Index):衡量趋势的强度,但不表示趋势的方向。

DMI指标原理

  1. 计算价格的真实波动范围(TR,True Range),即当前高点与前一收盘价的差值、当前低点与前一收盘价的差值以及当前高点与低点的差值三者中的最大值。
  2. 计算方向运动(DM,Directional Movement),分为+DM和-DM。+DM表示当前高点与前一高点的差值,-DM表示前一低点与当前低点的差值。如果+DM大于-DM且+DM大于0,则+DM有效;如果-DM大于+DM且-DM大于0,则-DM有效。
  3. 计算方向指标(DI,Directional Indicator),即+DI和-DI。+DI = (+DM的N日平滑移动平均 / TR的N日平滑移动平均) * 100,-DI = (-DM的N日平滑移动平均 / TR的N日平滑移动平均) * 100。
  4. 计算ADX,ADX = DX的N日平滑移动平均,其中DX = |(+DI - -DI) / (+DI + -DI)| * 100。

 DMI指标优缺点

优点:

  1. DMI指标可以有效地判断市场趋势的强度和方向,帮助交易者识别潜在的买卖机会。
  2. 结合+DI和-DI的交叉信号,可以生成买卖信号。当+DI上穿-DI时,表示上升趋势可能开始;当-DI上穿+DI时,表示下降趋势可能开始。
  3. ADX可以用来确认趋势的强度。ADX值越大,趋势越强;ADX值越小,趋势越弱。

缺点:

  1. DMI指标是一个滞后指标,因为它是基于过去的价格数据计算的。在市场快速变化或趋势反转时,它可能会给出错误的信号。
  2. DMI指标在震荡市场中表现不佳,因为此时+DI和-DI可能频繁交叉,产生许多无效信号。
  3. DMI指标的计算相对复杂,需要理解和掌握其原理和使用方法。

DMI指标应用

DMI指标是一个有效的趋势型指标,可以帮助交易者判断市场趋势的强度和方向,生成买卖信号。但是,在实际应用中,需要结合其他指标和分析工具,并根据自己的交易风格和市场特点进行优化和调整,以提高交易的成功率和收益率。同时,也要注意DMI指标的局限性,如滞后性和在震荡市场中的表现不佳,以避免产生错误的交易信号。

  1. 趋势判断:当ADX上穿某一阈值(如20)时,表示趋势可能开始。如果+DI高于-DI,表示上升趋势;如果-DI高于+DI,表示下降趋势。
  2. 买卖信号:当+DI上穿-DI且ADX高于某一阈值时,产生买入信号;当-DI上穿+DI且ADX高于某一阈值时,产生卖出信号。
  3. 结合其他指标:DMI指标可以与其他技术指标(如移动平均线、MA

    CDH、布林带等)结合使用,以提高信号的可靠性和准确性。

  4. 风险管理:可以使用DMI指标来设置止损位置。例如,当+DI上穿-DI产生买入信号后,可以将止损位置设置在-DI上穿+DI的位置,以限制潜在的下跌风险。
  5. 在实际应用中,交易者可以根据自己的交易风格和市场特点,对DMI指标的参数进行优化和调整,以获得更好的交易效果。以下是一些常用的参数设置:

  6. 时间周期:DMI指标通常使用14个交易日作为默认的时间周期。较短的时间周期可以产生更多的交易信号,但也可能产生更多的噪音;较长的时间周期可以过滤掉一些噪音,但可能会错过一些交易机会。

  7. ADX阈值:ADX用于衡量趋势的强度,通常使用20、25或30作为阈值。ADX值越高,趋势越强;ADX值越低,趋势越弱。在实际交易中,可以根据市场的波动性和自己的风险偏好来调整ADX阈值。

  8. 信号过滤:为了减少DMI指标产生的无效信号,可以添加一些过滤条件。例如,只有当ADX大于某个阈值且+DI和-DI的差值大于某个阈值时,才产生买卖信号。这样可以提高信号的质量和可靠性。

  9. 止损和止盈:在使用DMI指标进行交易时,设置适当的止损和止盈位置非常重要。止损可以帮助限制潜在的损失,而止盈可以帮助锁定已获得的利润。可以根据DMI指标的特点和市场的波动性来设置止损和止盈位置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/506271.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

域攻防渗透之委派攻击

出身寒微,不是耻辱,能屈能伸,方为丈夫。 约束性委派的利用 原理 非约束性委派被委派的机器会直接得到发布委派的用户的TGT,是十分不安全的,因此微软推出了约束性委派,还扩充kerberos协议,添加…

适用于 Linux 的 Windows 子系统安装初体验

1、简述 Windows Subsystem for Linux (WSL) 是 Windows 的一项功能,允许您在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或双重启动。 WSL 旨在为想要同时使用 Windows 和 Linux 的开发人员提供无缝且高效的体验。 使用 WSL 安装和运行各种 L…

PWM波输出-定时器输出比较单元

目录 1,前言 2,实现过程 2.1 比较部分 2.2 输出部分 1,前言 电平,作为单片机的“肌肉”,承担着实践单片机的“想法“的重要任务。而PWM波,则是电平这个大类的重中之重,可以说,没…

代码随想录Day24:回溯算法Part1

回溯算法理论: Leetcode 77. 组合 这道题其实有点绕的我头晕,对于start index的解释我能够理解,但是我很难去想清楚他是如何在一次次递归中变化的因为他在for循环外面扮演我们每一次在一个数字找完了他开头的所有组合之后,就把st…

题目:图书排序(蓝桥OJ 4397)

问题描述&#xff1a; 解题思路&#xff1a; 可以使用结构体数组并排序&#xff0c;需要注意的是结构体数组不能直接使用sort进行排序,要自己写cmp函数。 结构体的cmp具体写法&#xff1a; bool cmp(book a, book b) { // 结构体类型名做参数if (a.w b.w) return a.id <…

短剧猫H5页面html源码

短剧猫H5页面html源码&#xff0c;包含一个接口&#xff0c;像俩天块样式发送剧名回复网盘链接&#xff0c;文件上传解压就能用。 源码免费下载地址抄笔记 (chaobiji.cn)https://chaobiji.cn/

53 v-bind 和 v-model 的实现和区别

前言 这个主要的来源是 偶尔的情况下 出现的问题 就比如是 el-select 中选择组件之后, 视图不回显, 然后 model 不更新等等 这个 其实就是 vue 中 视图 -> 模型 的数据同步, 我们通常意义上的处理一般是通过 模型 -> 数据 的数据同步, 比如 我们代码里面更新了 model.…

进程、线程、协程

进程、线程、协程 进程、线程、协程进程概念生命周期进程的五状态模型进程同步机制进程通信机制死锁进程调度算法 线程概念生命周期线程同步机制互斥锁信号量条件变量读写锁 线程通信机制线程死锁 协程进程、线程、协程对比进程与线程比较协程与线程比较 如何选择进程、线程、协…

【Vue3】el-checkbox-group实现权限配置和应用

一. 需求 针对不同等级的用户&#xff0c;配置不同的可见项 配置效果如下 &#xff08;1&#xff09;新增&#xff0c;获取数据列表 &#xff08;2&#xff09;编辑&#xff0c;回显数据列表 应用效果如下 &#xff08;1&#xff09;父级配置 &#xff08;2&#xff09;子级…

【Selenium+python】自动化测试登录界面

前言&#xff1a;已经学习selenium许久了&#xff0c;奈何公司的项目还在码代码中...&#xff0c;感觉自己学的东西快忘的差不多了&#xff0c;所以就找个网站练练手&#xff0c;顺便回顾一下UI自动化的知识&#xff0c;也希望跟我一样的小白有所受益。 一、用例分析&#xff…

Benjamin Button‘sLetter to Daughter 英语阅读

Benjamin ButtonsLetter to Daughter 来源: The Curious Case of Benjamin Button 官方翻译 For what its worth: Its never too late, or in my case, too early to bewhoever you want to be. Theres no time limit. Start whenever you want. You can change or stay t…

向量点乘有哪些作用呢

如下&#xff1a; 1.找到两个向量之间的夹角(不用多说) 2.求一个向量投影在另一个向量的投影&#xff1a; 我们把图中b的在a上的投影向量称作b1吧&#xff0c;因为b1就在a上&#xff0c;所以只需要求出b1的大小&#xff0c;然后乘以a的单位向量&#xff0c;我们就得到向量b1了…

【LeetCode热题100】114. 二叉树展开为链表(二叉树)

一.题目要求 给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 …

KeepAlived使用介绍

目录 1、Introduce 2、基本使用 &#xff08;1&#xff09;安装 &#xff08;2&#xff09;配置文件 &#xff08;3&#xff09;使用教程 1、Introduce keepalived是一个用于实现高可用性和负载均衡的开源软件。它提供了一种轻量级的方式来管理多个服务器&#xff0c;并确保…

隐私计算实训营学习六:隐语PIR介绍及开发指南

文章目录 一、隐语实现的PIR总体介绍1.1 PIR的定义和种类1.2 隐语PIR功能分层 二、Index PIR-SealPIR介绍三、Keyword PIR- Labeled PSI介绍四、隐语PIR后续计划 一、隐语实现的PIR总体介绍 1.1 PIR的定义和种类 PIR(Private Information Retrieval PIR)隐匿查询&#xff1a;…

YOLOv8改进 | 低照度检测 | 2024最新改进CPA-Enhancer链式思考网络(适用低照度、图像去雾、雨天、雪天)

一、本文介绍 本文给大家带来的2024.3月份最新改进机制&#xff0c;由CPA-Enhancer: Chain-of-Thought Prompted Adaptive Enhancer for Object Detection under Unknown Degradations论文提出的CPA-Enhancer链式思考网络&#xff0c;CPA-Enhancer通过引入链式思考提示机制&am…

使用虚幻引擎为AR体验提供动力

Powering AR Experiences with Unreal Engine ​​​​​​​ 目录 1. 虚幻引擎概述 2. 虚幻引擎如何为AR体验提供动力 3. 虚幻引擎中AR体验的组成部分是什么&#xff1f; 4. 使用虚幻引擎创建AR体验 5. 虚幻引擎中AR的优化提示 6. 将互动性融入AR与虚幻引擎 7. 在AR中…

C++_Function包装器和bind

文章目录 前言第一种第二种 仿函数第三种 lambda表达式 一、Function包装器二、使用场景三、std::bind 前言 到目前为止的学习&#xff0c;我们知晓了三种方式来传函数。 第一种 #include<iostream>int Plus(int i, int j) {return i j; }int main() {int(*func)(int…

从大厂裸辞半年,我靠它成功赚到了第一桶金,如果你失业了,建议这样做,不然时间太久了就完了

程序员接私活和创业是许多技术从业者关注的话题。下面我将介绍一些程序员接私活和创业的渠道和建议&#xff1a; 接私活的渠道&#xff1a; 自媒体平台&#xff1a; 可以利用社交媒体、个人博客、技术社区等平台展示自己的作品和技能&#xff0c;吸引潜在客户。自由工作平台&…

竞赛课第五周(并查集+Treap树的应用)

目的&#xff1a; &#xff08;1&#xff09;熟悉并掌握并查集的应用 &#xff08;2&#xff09;熟悉并掌握BST &#xff08;3&#xff09;熟悉并掌握Treap树的建立与应用 实验内容&#xff1a; 1.并查集 poj 1611 嫌疑人 严重急性呼吸系统综合症 (SARS) 是一种病因不明的…