打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
大智慧九全MACD指标公式程序源码编程思路破译

编程思路破译

输出INPUT:N(9,1,9)

TYP赋值: (最高价 + 最低价 + 收盘价)/3

CCI赋值:(TYP-TYP的14日简单移动平均)/(0.015*TYP的14日平均绝对偏差)

LC赋值: 1日前的收盘价

RSI赋值:收盘价-LC和0的较大值的12日[1日权重]移动平均/收盘价-LC的绝对值的12日[1日权重]移动平均*100

RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100

BBI赋值:(收盘价的3日简单移动平均+收盘价的6日简单移动平均+收盘价的12日简单移动平均+收盘价的24日简单移动平均)/4

BIAS赋值:(收盘价-收盘价的12日简单移动平均)/收盘价的12日简单移动平均*100

OBV赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的历史累和

VARC赋值:如果N=1,返回CCI,否则返回如果N=2,返回RSI,否则返回如果N=3,返回RSV,否则返回如果N=4,返回BBI,否则返回如果N=5,返回BIAS,否则返回如果N=6,返回OBV,否则返回如果N=7,返回成交量(手),否则返回如果N=8,返回成交额(元),否则返回收盘价

输出DIFF:VARC的12日指数移动平均-VARC的26日指数移动平均

输出DEA: DIFF的9日指数移动平均

输出平滑异同平均线: 2*(DIFF-DEA),COLORSTICK

条件判断 N=1 THEN BEGINDRAWTEXTRE最低价,COLOR00FF00

END

条件判断 N=2 THEN BEGINDRAWTEXTRE最低价,COLOR00FF00

END

条件判断 N=3 THEN BEGINDRAWTEXTRE最低价,COLOR00FF00

END

条件判断 N=4 THEN BEGINDRAWTEXTRE最低价,COLOR00FF00

END

条件判断 N=5 THEN BEGINDRAWTEXTRE最低价,COLOR00FF00

END

条件判断 N=6 THEN BEGINDRAWTEXTRE最低价,COLOR00FF00

END

条件判断 N=7 THEN BEGINDRAWTEXTRE最低价,COLOR00FF00

END

条件判断 N=8 THEN BEGINDRAWTEXTRE最低价,COLOR00FF00

END

条件判断 N=9 THEN BEGINDRAWTEXTRE最低价,COLOR00FF00

END

程序源码

INPUT:N(9,1,9);

{基本设定}

{CCI-14}

TYP:= (HIGH + LOW + CLOSE)/3;

CCI:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));

{RSI-12}

LC:= REF(CLOSE,1);

RSI:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;

{RSV-9}

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;

{BBI}

BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;

{BIAS-12}

BIAS:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;

{OBV}

OBV:=SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),0);

{参数设定}

VARC:=IF(N=1,CCI,IF(N=2,RSI,IF(N=3,RSV,IF(N=4,BBI,IF(N=5,BIAS,IF(N=6,OBV,IF(N=7,VOL,IF(N=8,AMOUNT,C))))))));

{九全MACD}

DIFF:EMA(VARC,12)-EMA(VARC,26);

DEA: EMA(DIFF,9);

MACD: 2*(DIFF-DEA),COLORSTICK;

{提示}

IF N=1 THEN BEGIN

DRAWTEXTREL(15,40,'CCI-MACD'),COLOR00FF00;

END;

IF N=2 THEN BEGIN

DRAWTEXTREL(15,40,'RSI-MACD'),COLOR00FF00;

END;

IF N=3 THEN BEGIN

DRAWTEXTREL(15,40,'RSV-MACD'),COLOR00FF00;

END;

IF N=4 THEN BEGIN

DRAWTEXTREL(15,40,'BBI-MACD'),COLOR00FF00;

END;

IF N=5 THEN BEGIN

DRAWTEXTREL(15,40,'BIAS-MACD'),COLOR00FF00;

END;

IF N=6 THEN BEGIN

DRAWTEXTREL(15,40,'能量潮-MACD'),COLOR00FF00;

END;

IF N=7 THEN BEGIN

DRAWTEXTREL(15,40,'成交量-MACD'),COLOR00FF00;

END;

IF N=8 THEN BEGIN

DRAWTEXTREL(15,40,'成交额-MACD'),COLOR00FF00;

END;

IF N=9 THEN BEGIN

DRAWTEXTREL(15,40,'标准-MACD'),COLOR00FF00;

END;

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【通达信-幅图-甲】YSBLGZ指标,背离共振情况一目了然
徐文明牛熊三色完美优化指标}
通达信筹码买入狙击追涨主图指标公式
创建技术指标和创建技术指标模板方法1
【股票知识】横向指标 - hope7199的日志 - 网易博客
不要L2数据的擒庄MACD(副图、源码、贴图)下载地址
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服