您现在的位置:程序化交易>> 股票公式>> 大智慧>> 大智慧公式>>正文内容

分享DMI精华指标 公式 源码[大智慧公式]

指标代码分析及使用说明参考:

编程思路:
该指标源码主要用于计算股票的动向指标(ADX)、正向指标(PDI)和负向指标(MDI),并基于这些指标进行交叉判断,给出买入和卖出信号。编程思路如下:

1. 计算真实波幅(TR):
   - 使用最高价(HIGH)和最低价(LOW)计算每日的真实波幅。
   - 真实波幅等于最高价和最低价之差与最高价与昨日收盘价之差的较大值。

2. 计算动向指标(ADX):
   - 使用真实波幅(TR)计算上升动向(DMP)和下降动向(DMM)。
   - 上升动向(DMP)是在当日最高价大于昨日最高价且大于昨日最低价时的真实波幅之和。
   - 下降动向(DMM)是在当日最低价小于昨日最低价且小于昨日最高价时的真实波幅之和。
   - 使用参数N计算N日的DMP和DMM。
   - 根据公式,计算动向指标(ADX),即平均方向指数。

3. 计算正向指标(PDI)和负向指标(MDI):
   - 使用DMP和DMM,以及TR计算正向指标(PDI)和负向指标(MDI)。

4. 计算ADXR:
   - 使用ADX和前M日的ADX计算平均动向指数(ADXR)。

5. 绘制买入和卖出信号:
   - 根据PDI、MDI、ADX以及一些阈值(CD0、CD1、TD0、TD1)进行交叉判断。
   - 使用DRAWTEXT函数绘制文字提示,标记买入(金色)和卖出(蓝色)信号。

指标使用说明:
该指标主要用于判断股票的趋势强度和方向,以及给出买入和卖出信号。
通过观察PDI、MDI和ADX的交叉情况,可以判断市场的买入和卖出压力。
当PDI上穿CD0时,表明买入信号;当PDI下破TD1时,表明卖出信号。
当ADX上穿CD0时,表明买入信号;当ADX下破TD1时,表明卖出信号。
当PDI和MDI交叉时,也可以作为买入(金色)和卖出(绿色)的信号。
通过观察PDI和ADX与20和60的交叉情况,可以判断买入和卖出的时机。
在使用时,可以根据个人需要调整阈值和参数,结合其他指标和交易策略进行综合分析。

 

源码:

 

 

N=14
M=6
ADXP=10TR:= SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),N);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),N);
PDI: DMP*100/TR;
MDI: DMM*100/TR;
ADX: MA(ABS(MDI-PDI)/(MDI+PDI)*100,M) ;
ADXR:(ADX+REF(ADX,M))/2;
{传统MDI加进四条线 两句话较好}
CD0:20;
CD1:40;
TD0:60;
TD1:80;
DRAWTEXT(CROSS( PDI,CD0), CD0,'金'), COLORMAGENTA ;
DRAWTEXT(CROSS( TD1,PDI), PDI,'死'), COLORBLUE;
DRAWTEXT(CROSS( ADX,CD0), CD0,'金'), COLORMAGENTA;
DRAWTEXT(CROSS( TD1,ADX), PDI,'死'), COLORBLUE;DRAWTEXT(CROSS( PDI,MDI), MDI,'金'), COLORYELLOW ;
DRAWTEXT(CROSS( MDI,PDI), PDI,'死'), COLORGREEN;{http://www.cxh99.com}
DRAWTEXT(CROSS( ADX,ADXP), ADXP,'金'), COLOR000999 ;
DRAWTEXT(CROSS( ADXP,ADX), ADX,'死'), COLORCYAN;DRAWTEXTABS(0,35,'PDI线上穿20介入,'),COLORMAGENTA;
DRAWTEXTABS(0,20,'ADX线上穿20急出手,'),COLOR00FF00;
DRAWTEXTABS(0,5,'PDI线上穿20介入,下破60急出手。'),COLORBLUE;
DRAWTEXTABS(0,20,'ADX线上穿20介入,下破60急出手。'),COLORCYAN;
{程序化交易 www.cxh99.com }

 

公式导入教程: 【通达信公式源码导入方法教程】 【同花顺公式源码导入方法教程】 【大智慧新一代公式源码导入方法教程

 

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信:cxhjy888 进行 有偿收费 编写!(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)

怎么收费,代编流程等详情请点击查阅!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)

 


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容