通达信基于ma均线的简单公式源码
DIF:=15;
BASE_BILI:=5;
UP_B:=HHV(H-MA(C,DIF),DIF)*100/REF(MA(C,DIF),HHVBARS(H-MA(C,DIF),DIF));
UP_BILI:=CONST(SUM(IF(UP_B>BASE_BILI,UP_B,0),0))/CONST(COUNT(UP_B>BASE_BILI,0));
DOWN_B:=HHV(MA(C,DIF)-L,DIF)*100/REF(MA(C,DIF),LLVBARS(MA(C,DIF)-L,DIF));
DOWN_BILI:=CONST(SUM(IF(DOWN_B>BASE_BILI,DOWN_B,0),0))/CONST(COUNT(DOWN_B>BASE_BILI,0));
UP:MA2*1.1,DOTLINE;
DOWN:MA2*0.9,DOTLINE;
UP_:MA2*(100+UP_BILI)/100;
DOWN_:MA2*(100-DOWN_BILI)/100;
CHA:=DOWN-L;
DRAWTEXT(DOWN>=L,L,'!'),COLORRED;
未来函数检测结果如下:
该公式没有未来函数
定制指标公式、软件请联系QQ或微信同号:88652583
DIF赋值:15
BASE_BILI赋值:5
UP_B赋值:DIF日内最高价-收盘价的DIF日简单移动平均的最高值*100/DIF日内最高价-收盘价的DIF日简单移动平均距今天数日前的收盘价的DIF日简单移动平均
UP_BILI赋值:如果UP_B>BASE_BILI,返回UP_B,否则返回0的历史累和的最后一日取值设为常数/统计0日中满足UP_B>BASE_BILI的天数的最后一日取值设为常数
DOWN_B赋值:DIF日内收盘价的DIF日简单移动平均-最低价的最高值*100/DIF日内收盘价的DIF日简单移动平均-最低价距今天数日前的收盘价的DIF日简单移动平均
DOWN_BILI赋值:如果DOWN_B>BASE_BILI,返回DOWN_B,否则返回0的历史累和的最后一日取值设为常数/统计0日中满足DOWN_B>BASE_BILI的天数的最后一日取值设为常数
输出UP:均线*1.1,DOTLINE
输出DOWN:均线*0.9,DOTLINE
输出UP_:均线*(100+UP_BILI)/100
输出DOWN_:均线*(100-DOWN_BILI)/100
CHA赋值:DOWN-最低价
当满足条件DOWN>=最低价时,在最低价位置书写文字,画红色
- QQ:88652583
- 邮箱:88652583@qq.com
- 工作时间:7:30-21:00
- 微信:88652583或扫描如下二维码
sitemap站点地图