相关简介:通达信三金叉选股公式源码分享

     通达信指标公式源码概况:

  指标类别:通达信指标公式

  授权方式:免费版

  指标评级:★★★★★

  指标分类:策略

  画线方法:副图

   ACD指标应用方法

   1、基本形态

   在MACD中,当白线处于黄线下方时,是空头市场,当白线处于黄线上方时,是多头市场;当黄白线处于零轴以下时,是弱势市场,当黄白线处于零轴以上是,是强势市场。

   这是非常容易理解的,白线处于黄线下方,说明DIF下降的速度大于EDA,也就是说短期内买入的力度还很弱,卖出的力度很强,反之亦然。而黄白线处于零轴以下,说明短期市场成本还没有超过长期市场成本,也就不能算强势。

   2、金叉、死叉

   这是MACD中最常用的一个形态,大家应该比较了解,白线从下方上传黄线即为金叉,反之为死叉。股票金叉说明股价已经有所上升,且短期的买入力度已经大于长期的买入力度,因此在这个时候介入,从长线看盈利的机会较大。

   如果黄白线在零轴以下运行一段时间,距离零轴较远,说明股价经过了一段时间的下跌,此时白线抬头,上穿黄线,说明股价已经有了见底迹象,资金买入意愿增强,一般来讲,此时是一个长线的买点。

   如果黄白线长期在零轴附近缠绕,说明主力在此处吸筹、洗盘,此时出现金叉,很有可能是盘整结束的信号,需要重点关注。

   当黄白线在在零轴以下较远位置金叉,直接运行到零轴上方,回落到零轴上方附近再次出现金叉,这就是所谓的空中加油的走势,可以作为短线操作的参考。

通达信指标公式源码:



    AA:=MA(CLOSE,5);AB:=MA(CLOSE,10);MA1:=MA(vol,5);MB:=MA(VOL,10);
    DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIFF,9);A1:=DEA;F1:=DIFF;
    K1:="KDJ.K";J1:="KDJ.J";金叉1:=CROSS(AA,AB);金叉2:=CROSS(MA1,MB);
    金叉3:=CROSS(F1,A1);金叉4:=CROSS(J1,K1);选1:=金叉1AND金叉2AND金叉3AND金叉4;
    选2:=金叉1AND金叉2AND金叉3;选3:=金叉2AND金叉3AND金叉4;MACD:=2*(DIFF-DEA);
    选4:=金叉1AND金叉2AND金叉4;选5:=金叉1AND金叉3AND金叉4;
    选6:=REF(MACD,1)<REF(MACD,2)ANDMACD>=0ANDMACD>REF(MACD,1);
    金叉王:选6AND(选1OR选2OR选3OR选4OR选5);
    N:=20;
    N1:=7;
    N2:=69;
    M3:=Ema(CLOSE,3);
    M8:EMA(CLOSE,8),CoLor008000;
    M13:EMA(M8,13),CoLor0000FF;
    M62:EMA(M8,55),CoLorF0F000;
    VAR1:=EMA(M13,62);
    M81:EMA(M62,81),CoLor00FFFF;
    M144:EMA(VAR1,144),Linethick2,CoLor0000FF;
    M250:EMA(VAR1,250),POINTDOT,Linethick2,CoLorF00FF0;
    VAR2:=(CLOSE+HIGH+LOW)/(3);
    VAR3:=(EMA(VAR2,10));
    VAR4:=(REF(VAR3,1));
    stICKLINE((VAR3>VAR4),VAR3,VAR4,4,0),CoLor00FFFF;
    STICKLINE((VAR3<VAR4),VAR3,VAR4,4,0),CoLorFF0000;
    VAR5:=((REF(HIGH,1)+REF(LOW,1))/(2));
    VAR6:=MA(CLOSE,N)+((2)*(STD(CLOSE,N)));
    DRAWTEXT(crOSS(VAR3,VAR4),(VAR3)*(0.98),'★'),CoLor00FFFF;
    DRAWTEXT(CROSS(VAR5,VAR6),(HIGH)*(1.04),'↓卖'),CoLor008000;
    VAR7:=REF(CLOSE,1);
    VAR8:=((SMA(MAX(CLOSE-VAR7,0),N1,1))/(SMA(Abs(CLOSE-VAR7),N1,1)))*(100);
    VAR9:=CROSS(N2,VAR8);
    VARA:=(FILTER(VAR9,4));
    DRAWTEXT(VARA,(HIGH)*(1.04),'↓卖'),CoLorFFFFFF;
    VARB:=((2)*(CLOSE)+HIGH+LOW)/(4);
    VARC:=LLV(LOW,34);
    VARD:=HHV(HIGH,34);
    VARE:=(EMA(((VARB-VAR1)/(VAR5-VAR1))*(100),7));
    VARF:=(EMA((0.667)*(REF(VARE,1))+(0.333)*(VARE),5));
    DRAWTEXT(IF(((COUNT((CLOSE<REF(CLOSE,1)),8))/(8)>0.6)AND(vol>=(1.5)*(MA(VOL,5)))ANDCOUNT((VARE>=VARF),3)AND(REF(LOW,1)=LLV(LOW,120)),1,0),LOW,'●买进'),CoLorFF00FF;
    DRAWTEXT(IF(((COUNT((CLOSE<REF(CLOSE,1)),13))/(13)>0.6)ANDCOUNT((VARE>VARF),6)AND(REF(LOW,5)=LLV(LOW,120))ANDREF((CLOSE>=OPEN),4)ANDREF((CLOSE>OPEN),3)ANDREF((CLOSE>OPEN),2)ANDREF((OPEN>CLOSE),1)AND(OPEN>REF(CLOSE,1)),1,0),LOW,'●买进'),CoLor00FFFF;
    VAR10:=(MA(CLOSE,80)-(MA(CLOSE,10))/(3));
    DRAWTEXT(IF((CLOSE<VAR10)AND((VOL)/(240)>(MA(VOL,5))/(240))AND(CLOSE>(REF(CLOSE,1))*(1.08))AND(CLOSE<(MA(CLOSE,13))*(1.3)),1,0),LOW,'●抄底'),CoLor0000FF;

[源码注释]通达信公式动态翻译结果

AA赋值:收盘价的5日简单移动平均

AB赋值:收盘价的10日简单移动平均

MA1赋值:成交量(手)的5日简单移动平均

MB赋值:成交量(手)的10日简单移动平均

DIFF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均

DEA赋值:DIFF的9日指数移动平均

A1赋值:DEA

F1赋值:DIFF

K1赋值:”KDJ的K”

J1赋值:”KDJ的J”

金叉1赋值:AA上穿AB

金叉2赋值:MA1上穿MB

金叉3赋值:F1上穿A1

金叉4赋值:J1上穿K1

选1赋值:金叉1AND金叉2AND金叉3AND金叉4

选2赋值:金叉1AND金叉2AND金叉3

选3赋值:金叉2AND金叉3AND金叉4

MACD赋值:2*(DIFF-DEA)

选4赋值:金叉1AND金叉2AND金叉4

选5赋值:金叉1AND金叉3AND金叉4

选6赋值:1日前的MACD<

2日前的MACDANDMACD>

=0ANDMACD>

1日前的MACD

输出    金叉王:选6AND(选1OR选2OR选3OR选4OR选5)

N赋值:20

N1赋值:7

N2赋值:69

M3赋值:收盘价的3日指数移动平均

输出    M8:收盘价的8日指数移动平均,COLOR008000

输出    M13:M8的13日指数移动平均,COLOR0000FF

输出    M62:M8的55日指数移动平均,COLORF0F000

VAR1赋值:M13的62日指数移动平均

输出    M81:M62的81日指数移动平均,COLOR00FFFF

输出    M144:VAR1的144日指数移动平均,线宽为2,COLOR0000FF

输出    M250:VAR1的250日指数移动平均,POINTDOT,线宽为2,COLORF00FF0

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

VAR3赋值:(VAR2的10日指数移动平均)

VAR4赋值:(1日前的VAR3)

   当满足条件(VAR3>VAR4)时,在VAR3和VAR4位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLOR00FFFF

   当满足条件(VAR3<VAR4)时,在VAR3和VAR4位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORFF0000

VAR5赋值:((1日前的最高价+1日前的最低价)/(2))

VAR6赋值:收盘价的N日简单移动平均+((2)*(收盘价的N日估算标准差))

   当满足条件VAR3上穿VAR4时,在(VAR3)*(0.98)位置书写文字,COLOR00FFFF

   当满足条件VAR5上穿VAR6时,在(最高价)*(1.04)位置书写文字,COLOR008000

VAR7赋值:1日前的收盘价

VAR8赋值:((收盘价-VAR7和0的较大值的N1日[1日权重]移动平均)/(收盘价-VAR7的绝对值的N1日[1日权重]移动平均))*(100)

VAR9赋值:N2上穿VAR8

VARA赋值:(VAR9的4日过滤)

   当满足条件VARA时,在(最高价)*(1.04)位置书写文字,COLORFFFFFF

VARB赋值:((2)*(收盘价)+最高价+最低价)/(4)

VARC赋值:34日内最低价的最低值

VARD赋值:34日内最高价的最高值

VARE赋值:(((VARB-VAR1)/(VAR5-VAR1))*(100)的7日指数移动平均)

VARF赋值:((0.667)*(1日前的VARE)+(0.333)*(VARE)的5日指数移动平均)

   当满足条件如果((统计8日中满足(收盘价<1日前的收盘价)的天数)/(8)>0.6)AND(成交量(手)>=(1.5)*(成交量(手)的5日简单移动平均))ANDCOUNT((VARE>=VARF),3)AND(1日前的最低价=120日内最低价的最低值),返回1,否则返回0时,在最低价位置书写文字,COLORFF00FF

   当满足条件如果((统计13日中满足(收盘价<1日前的收盘价)的天数)/(13)>0.6)ANDCOUNT((VARE>VARF),6)AND(5日前的最低价=120日内最低价的最低值)ANDREF((收盘价>=开盘价),4)ANDREF((收阳线),3)ANDREF((收盘价>OPE,返回?,否则返回?时,在),2)ANDREF((收阴线),1)AND(开盘价>1日前的收盘价),1,0)位置书写文字,COLOR00FFFF

VAR10赋值:(收盘价的80日简单移动平均-(收盘价的10日简单移动平均)/(3))

   当满足条件如果(收盘价<VAR10)AND((成交量(手))/(240)>(成交量(手)的5日简单移动平均)/(240))AND(收盘价>(1日前的收盘价)*(1.08))AND(收盘价<(收盘价的13日简单移动平均)*(1.3)),返回1,否则返回0时,在最低价位置书写文字,COLOR0000FF

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。