分享

ADTM

 网中一人 2016-07-26

折叠 编辑本段 ?计算公式

1.如果开盘价≤昨日开盘价,DTM=0 如果开盘价>昨日开盘价,DTM=(最高价-开盘价)和(开盘价-昨日开盘价)的较大值

2.如果开盘价≥昨日开盘价,DBM=0 如果开盘价<昨日开盘价,DBM=(开盘价-最低价)和(开盘价-昨日开盘价)的较大值

3.STM=DTM在N日内的和

4.SBM=DBM在N日内的和

5.如果STM>SBM,ADTM=(STM-SBM)/STM 如果STM<SBM,ADTM=(STM-SBM)/SBM 如果STM=SBM,ADTM=0

6.ADTMMA=ADTM的M日简单移动平均

7.参数N设置为23日,参数M设置为8日

折叠 编辑本段 应用法则

1.ADTM指标在+1到-1之间波动。

2.低于-0.5时为低风险区,高于+0.5时为高风险区,需注意风险。

3.ADTM上穿ADTMMA时,买入股票;ADTM跌穿ADTMMA时,卖出股票。

实战使用:ADTM单独使用准确率往往偏低(一般低于50%),更多情况必需经过其它指标过滤,例如使用CCI过滤ADTM后准确率能提升至50%以上。

折叠 编辑本段 策略模型

DTM:=IFELSE(OPEN<=REF(OPEN,1),0,MAX((HIGH-OPEN),(OPEN-REF(OPEN,1))));//如果开盘价小于等于一个周期前的开盘价,DTM取值为0,否则取最高价减去开盘价和开盘价减去前一个周期开盘价这两个差值中的最大值

DBM:=IFELSE(OPEN>=REF(OPEN,1),0,MAX((OPEN-LOW),(REF(OPEN,1)-OPEN)));//如果开盘价大于等于一个周期前的开盘价,DBM取值为0,否则取开盘价减去最低价和前一个周期开盘价减开盘价这两个差值中的最大值

STM:=SUM(DTM,N);//求N个周期内的DTM的总和

SBM:=SUM(DBM,N);//求N个周期内的DBM的总和

ADTM:IFELSE(STM>SBM,(STM-SBM)/STM,IFELSE(STM=SBM,0,(STM-SBM)/SBM));//如果STM大于SBM,ADTM取值为(STM-SBM)/STM,如果STM等于SBM,ADTM取值为0,如果STM小于SBM,ADTM取值为(STM-SBM)/SBM

ADTMMA:MA(ADTM,M);//求M个周期内的ADTM的简单移动平均

CROSS(ADTM,ADTMMA),BPK;//当ADTM上穿ADTMMA时,做多

CROSS(ADTMMA,ADTM),SPK;//当ADTM下穿ADTMMA时,做空

AUTOFILTER;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多