论坛风格切换切换到宽版
离线北斗星
 

{DMI选股:ADX<50且上穿ADXR}
N:=14;
M:=6;


{DMI计算部分}
TR1:=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/TR1;
MDI:=DMM*100/TR1;
ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,M);
ADXR:=(ADX+REF(ADX,M))/2;


{条件判断}
条件1:= ADX < 50;
条件2:= CROSS(ADX, ADXR);


{输出结果}
XG: 条件1 AND 条件2;

    <ms-cmark-node _ngcontent-ng-c37756290="" _nghost-ng-c37756290="" style="box-sizing: border-box; display: contents;">

  1. ADX 小于 50
  2. <ms-cmark-node _ngcontent-ng-c37756290="" _nghost-ng-c37756290="" style="box-sizing: border-box; display: contents;">
    <ms-cmark-node _ngcontent-ng-c37756290="" _nghost-ng-c37756290="" style="box-sizing: border-box; display: contents;">ADX 金叉(上穿)ADXR

离线北斗星

只看该作者 沙发   发表于: 01-19
2. 副图指标公式 (用于在K线图下方显示)
使用方法: 快捷键 Ctrl+F -> 技术指标公式 -> 新建 -> 画图方法选择“副图” -> 复制以下代码 -> 保存。
这个公式会显示DMI的四条线,并在满足您条件的地方画出一个红色箭头和文字提示。

{DMI信号副图}
N:=14;
M:=6;

TR1:=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/TR1,COLORWHITE;
MDI:DMM*100/TR1,COLORYELLOW;
ADX:MA(ABS(MDI-PDI)/(MDI+PDI)*100,M),COLORMAGENTA,LINETHICK2;
ADXR:(ADX+REF(ADX,M))/2,COLORGREEN,LINETHICK2;

{条件定义}
XG_COND:=ADX<50 AND CROSS(ADX,ADXR);

{画图}
DRAWICON(XG_COND, ADXR, 1); {在ADXR位置画红箭头}
DRAWTEXT(XG_COND, ADXR*0.9, '启动'),COLORRED; {显示启动文字}
离线北斗星

只看该作者 板凳   发表于: 01-19
3. 原理解析
ADX < 50:意味着当前的趋势强度处于中低位,不是极端过热的状态(通常ADX高于60-70视为极端行情),这通常代表行情处于盘整或刚刚起步阶段。
ADX 上穿 ADXR:这是DMI指标中经典的买入信号之一(如果配合PDI>MDI),代表趋势力量正在增强,行情开始加速。
注意:
该公式使用的是通达信默认的DMI算法(N=14, M=6)。如果您平时修改过系统参数,请在代码第一行和第二行手动修改N和M的数值。
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个