支撑

  • 反向推算KDJ推演全程(附公式源码)


    检索全网,尚未有反推kdj方案,双节之际,公布【 反向推算kdJ---推演全程 (附公式源码)】.
    由于价量乃为指标之母,亦即先有股价、成交量,始有指标的产生,亦称为“因果关系”,
    反向推算的意义在于“倒果为因”,将指标的预估值,反推回k线做预先预估。如此将可以
    于明日便于了解指标进入”高档区”、”多空分界”、”低档区”的预估,同时亦可采用
    这种观念,研判多头行情或空头行情之支撑区或压力区。


    <<如何实现KDJ的J值=50时候对应价格的输出?>>
    一般情况下指标显示的都是o、p、h、l几个已经固定的价格所计算出来的对应的值,我想知道
    当盘中kdj的j值为确定值(比如50)时候对应的价格,怎么把它输出呢?


    所涉问题是反向推算,即以KDJ中的J为已知数,从而求出公式中的C的值.


    n:=9;m1:=3;m2:=3;
    RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
    K:=SMA(RSV,M1,1);D:=SMA(k,M2,1);J:=3*K-2*D;

    以上是KDJ技术指标的原码及默认参数,关闭KDJ三线的输出.


    {=========去参数推演全程==========================}
    我们知道
    SMA(X,N,M),求X的N日移动平均,M为权重。
    算法: 若Y=SMA(X,N,M)
    则 Y=[M*X+(N-M)*Y')]/N,其中Y'表示上一周期Y值,N必须大于M。

    为了方便推演,把参数直接用m1=3;m2=3数值计算.根据以上数学式,
    则:k:=SMA(RSV,M1,1)即
    k:=SMA(rsv,3,1);
    可转化成
    k1:1/3*rsv+ref(k,1)/3*2;

    同样道理
    D:=SMA(k,3,1);
    可转化成
    d1:1/3*k+ref(d,1)/3*2;

    J:=3*K-2*D;
    可写成
    Jj:3*K1-2*D1;

    以上的k1,d1,jj等同于原式中的k,d,j值.
    把k1,d1代入jj项(为了叙述方便,jj用小序号标注,其值相等)
    则jj项可转化成

    Jd0:=3*(1/3*rsv+ref(k,1)/3*2)-2*(1/3*k+ref(d,1)/3*2);
    Jd1:=3*(1/3*rsv+ref(k,1)/3*2)-2/3*k-4/3*ref(d,1);             (去括号)
    jd2:=rsv+2*ref(k,1)-2/3*k-4/3*ref(d,1);                       (去括号,移项)
    jd3:=rsv+2*ref(k,1)-2/3*(1/3*rsv+ref(k,1)/3*2)-4/3*ref(d,1);  (把K代入上式)
    jd4:=rsv+2*ref(k,1)-2/3*(1/3*rsv+2/3*ref(k,1))-4/3*ref(d,1);  (化简)
    jd5:=rsv+2*ref(k,1)-2/9*rsv-4/9*ref(k,1)-4/3*ref(d,1);        (去括号)
    jd6:=rsv-2/9*rsv+2*ref(k,1)-4/9*ref(k,1)-4/3*ref(d,1);        (移项)
    jd7:=7/9*rsv+14/9*ref(k,1)-4/3*ref(d,1);                      (合并同类项)

    至此完成含未知数的rsv算术化简,jd7数值依然等于原公式中的j值.

    令j11=jd7;下面把上式置换位置,

    7/9*rsv:=j11-14/9*ref(k,1)+4/3*ref(d,1);                      (置换)
    rsv:=9/7*j11-2*ref(k,1)+12/7*ref(d,1);                        (化简)


    rsv:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))
    代入上式并化简后得
    (CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N)):=(9/7*j11-2*ref(k,1)+12/7*ref(d,1))/100;

    化简后得
    CLOSE-LLV(LOW,N):=((9/7*j11-2*ref(k,1)+12/7*ref(d,1))/100)*(HHV(HIGH,N)-LLV(LOW,N));

    令xxx等于所求的CLOSE,上式演化成
    xxx:=((9/7*j11-2*ref(k,1)+12/7*ref(d,1))/100)*(HHV(HIGH,N)-LLV(LOW,N))+LLV(LOW,N);

    至此所求的CLOSE即xxx己由j值来控制.大功告成!推演完毕!

    ================================================================

    {========反推公式源码============}
    {----试验参数(j1)说明:-----}
    {j1=-50读入即时j值,反推值是即时c值;
    j1=-49读入昨日j值,可知j值拐头时的价格;
    j1输入自定义值时,计算J线到达该值的临界值}

    input:j1(-50,-50,120);
    n:=9;m1:=3;m2:=3;
    RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
    K:=SMA(RSV,M1,1);
    D:=SMA(K,M2,1);
    J:=3*K-2*D;
    {-----线值------------}
    k1:1/3*rsv+ref(k,1)/3*2;
    d1:1/3*k+ref(d,1)/3*2;
    Jj:3*K1-2*D1;
    {-----显示-------------}
    j11:=j;j昨:=ref(j,1);jx:=if(j1=-50,j11,if(j1=-49,j昨,j1));
    xxx:((9/7*jx-2*ref(k,1)+12/7*ref(d,1))/100)*(HHV(HIGH,9)-LLV(LOW,9))+LLV(LOW,9),colorred;
    {DRAWTEXTREL(5 ,5 ,'设J='+NUMTOSTRN(jx,2)+' 所演股价: '+NUMTOSTRN(xxx ,2));}
    IF j1=-50 and barstatus=2 THEN BEGIN DRAWTEXTREL(2,5,'设J='+NUMTOSTRN(jx,2)+' 所演即时股价: '+NUMTOSTRN(xxx ,2)),colorc0c0c0;end;
    IF j1=-49 and barstatus=2 THEN BEGIN DRAWTEXTREL(2,5,'设J='+NUMTOSTRN(jx,2)+' J线拐头股价: '+NUMTOSTRN(xxx ,2)),colorff88ff;end;
    IF j1>-49 and barstatus=2 THEN BEGIN DRAWTEXTREL(2,5,'设J='+NUMTOSTRN(jx,2)+' J线达标临界股价: '+NUMTOSTRN(xxx ,2)),color00ff00;end;

    2023年9月20日
  • 手把手教你如何制作属于自己的电子股评

    1、点击技术分析——在“股票动态行情”点击右键——激活“电子股评”;

    2023年9月20日
  • 把股价大于上线做个选股公式

    编写条件:编写方法:短期压力:drawline(S2,h,S1,h,1),Colorred;
    短期支撑:drawline(U2,l,U1,l,1),Colorgreen;

    2023年9月19日
  • 通达信指标公式编写教程 第5节常用技术指标

    5.1 平滑异同移动平均线MACD

    平滑异同移动平均线(Moving Average Convergence and Diver-gence )类似于移动平均线指标,所不同的是对指数要进行平滑运算处理。 macd 在应用上应先行计算出快速(12 日)的移动平均数值与慢速(26 日)移动平均数值,以此两个数值,作为测量两者(快速与慢速线)间的「差离值」依据。所谓「差离值」(DIF)即 12 日 EMA 数值减去 26EMA 数值。因此,在持续的涨势中,12 日 EMA 在 26 日EMA 之上。其间的正差离值(+DIF)会愈来愈大。反之在跌势中,差离值可能变负(-DIF)也愈来愈大。至于行情开始回转,正或负差离值要缩小到怎样的程度,才真正是行情反转的讯号,MacD 的反转讯号界定为「差离值」的 9 日移动平均值(9 日 EMA)。在 MACD 的指数平滑移动平均线计算法则,都分别加重最近一日的份量权数。
    12 日 EMA 的计算:
    EMA12 =(前一日 EMA12×11/13+今日收盘价×2/13)。
    26 日 EMA 的计算:
    EMA26 =(前一日 EMA26×25/27+今日收盘×2/27)。
    差离值(DIF) 的计算:
    DIF =EMA12-EMA26
    然后再根据差离值计算其 9 日的平滑异动移动平均差离值 MACD。
    MACD=前一日 MACD×8/10+今日 DIF×2/10。
    计算出的 DIF 与 MACD 均为正或负值,因而形成在 0 轴上下移动的两条快速与慢速线,为了方便判断,亦可用 DIF 减去 MACD 用以绘制柱图。至于计算移动周期,不同的商品仍有不同的日数。在外汇市场上有人使用 25 日与 50 日 EMA来计算其间的差离值。
    研判技巧:
    1. DIF 值与 MACD 值均在 X 轴线上、向上移动,市场为牛市,反之为熊市。
    2. 在 X 轴之上,当 DIF 值向上穿过 MACD 值时为买入信号。 在 X 轴之下发生这种交叉仅适合空头者平仓。
    3. 在 X 轴之下,当 DIF 值向下穿过 MACD 值时为卖出信号。 在 X 轴之上发生这种交叉仅适合多头者平仓。
    4. 背离信号。当指数曲线的走势向上,而 DIF、MACD 曲线走势与之背道而弛,则发生大势即将转跌的信号。
    当 dmi 中的 ADX 指示行情处于盘整或者行情幅度太小时,避免采用 MACD 交易。
    #p#
    5.2 趋向指标DMI

    趋向指标(Directional Movement Index)的基本原理在于探求价格在上升及下降过程中的「均衡点」,亦即供求关系由紧张状况,通过价格的变化而达致“和谐”,然后再因价格供求的互为影响下,再导致紧张的循环不息过程。DMI可以产生指标交叉的买卖讯号,可以辨别行情是否发动。市场上为数众多的技术指标,都必须搭配 DMI 使用。 不是凭藉主观与直觉来判断买方卖方的两种力量,而是加以科学化。

    一、先求得±DM(趋向变动值)
    + -项仅代表上升下降不代表正负值,一日中的趋向变动值,只能在两者之间取其最大的数值,而不能并取。
    +DM = 今日最高价 - 昨日最高价(取正值,否则为 0)
    -DM = 今日最低价 - 昨日最低价(取正值,否则为 0)

    二、TR,真正波幅,取最大的变动值(三选一)
    1. H-L 当日最高价减去当日最低价
    2. H-PC 当日最高价 - 昨日收盘价的差距
    3. L-PC 当日最低价 - 昨日收盘价的差距

    公式教程 2023年9月19日
  • 通达信超牛龙头主图指标公式

    涨跌:=REF(C,1);
    涨停:=IF(((((C - 涨跌) * 100) / 涨跌) >= (10 - ((0.01 * 100) / 涨跌))),1,0);
    DIF:=(EMA(C,12) - EMA(C,26));
    DEA:=EMA(DIF,9);
    macd:=((DIF - DEA) * 2);
    VAR2:=(CLOSE * vol);
    VAR3:=EMA((((((EMA(VAR2,3) / EMA(VOL,3)) + (EMA(VAR2,6) / EMA(VOL,6))) + (EMA(VAR2,12) / EMA(VOL,12))) + (EMA(VAR2,24) / EMA(VOL,24))) / 4),13);
    VAR4:=EMA(CLOSE,9);
    飞狐线:=(MA(CLOSE,25) + ((MA(CLOSE,25) * 20) / 100));
    强势线:=(MA(CLOSE,25) + ((MA(CLOSE,25) * 6) / 100));
    支撑线:=((((MA(CLOSE,3) + MA(CLOSE,6)) + MA(CLOSE,12)) + MA(CLOSE,24)) / 4);
    压力线:=EMA((VAR4 * 1.14),5);
    盈损线:=(LLV(REF(LOW,1),2) + ((HHV(REF(HIGH,1),2) - LLV(REF(LOW,1),2)) / 2));
    QD:=(((C > 强势线) AND (C > 支撑线)) AND (C > 盈损线));
    小妖:=((COUNT(QD,10) = 1) AND QD);
    XYJJ:=BArslAST(小妖);
    JS:=crOSS(C,压力线);
    妖狐:=((COUNT(JS,XYJJ) <= 1) AND JS);
    HX1:=((REF(妖狐,1) AND (O > 压力线)) AND (C > 压力线));
    HX2:=((REF(妖狐,1) AND CROSS(C,飞狐线)) AND (C > 压力线));
    狐仙前世:=(小妖 AND 妖狐);
    狐仙金身:=(HX1 OR HX2);
    妖狐王:=((((REF(涨停,1) AND (O > 压力线)) AND (O > REF(H,1))) AND (REF(H,1) < REF(压力线,1))) AND (L >= 压力线));
    XG:=((狐仙前世 OR 狐仙金身) OR 妖狐王);
    AAAA:=MA(C,1);
    AAA:=SMA(SMA(SMA(AAAA,2,1),2,1),2,1);
    BBB:=MA(AAA,3);
    DRAWBAND(AAA,RGB(255,255,0),BBB,RGB(0,0,255));
    CCC:=(3*C+L+O+H)/6;
    牛线:=(20*CCC+19*REF(CCC,1)+18*REF(CCC,2)+17*REF(CCC,3)+16*REF(CCC,4)+15*REF(CCC,5)+14*REF(CCC,6)+13*REF(CCC,7)+12*REF(CCC,8)+11*REF(CCC,9)+10*REF(CCC,10)+9*REF(CCC,11)+8*REF(CCC,12)+7*REF(CCC,13)+6*REF(CCC,14)+5*REF(CCC,15)+4*REF(CCC,16)+3*REF(CCC,17)+2*REF(CCC,18)+REF(CCC,20))/210,COLORRED,LINETHICK2;
    马线:=MA(牛线,5);
    DRAWBAND(牛线,RGB(255,40,0),马线,RGB(256,200,0));
    STICKLINE(IF((C>REF(C,1)*1.096),2,0),OPEN,CLOSE,3,0),COLORRED;
    DRAWTEXT(XG=1,LOW-0.05,'↖超牛龙头'),COLORYELLOW;
    X_1:=EMA(CLOSE,12/4)-EMA(CLOSE,26/4);
    X_2:=EMA(X_1,9/4);
    X_3:=EMA(CLOSE,6)-EMA(CLOSE,80);
    X_4:=EMA(X_3,40);
    X_5:=MacD.DIF#WEEK;
    X_6:=MACD.DEA#WEEK;
    X_7:=MACD.DIF#MONTH;
    X_8:=MACD.DEA#MONTH;
    X_9:=(CLOSE-LLV(LOW,72))/(HHV(HIGH,72)-LLV(LOW,72));
    X_10:=SMA(X_9,3,1);
    X_11:=SMA(X_10,3,1);
    X_12:=(CLOSE-LLV(LOW,89))/(HHV(HIGH,89)-LLV(LOW,89));
    X_13:=SMA(X_12,3,1);
    X_14:=SMA(X_13,3,1);
    X_15:=3*X_13-2*X_14;
    X_16:=kdj.K#WEEK;
    X_17:=kdJ.D#WEEK;
    X_18:=KDJ.K#MONTH;
    X_19:=KDJ.D#MONTH;
    X_20:=REF(HIGH,1)=HHV(HIGH,10);
    X_21:=CROSS(X_20,0.9);
    X_22:=REF(LOW,1)=LLV(LOW,10);
    X_23:=CROSS(X_22,0.9);
    X_24:=REF(HIGH,BARSLAST(X_21));
    X_25:=REF(LOW,BARSLAST(X_23));
    X_26:=(CLOSE+HIGH+LOW)/3;
    X_27:=EMA(X_26,10);
    X_28:=REF(X_27,1);
    X_29:=MA(CLOSE,5);
    X_30:=MA(CLOSE,10);
    X_31:=MA(CLOSE,20);
    X_32:=MA(CLOSE,60);
    X_33:=MA(CLOSE,120);
    X_34:=MA(CLOSE,250);
    X_35:=EMA(CLOSE,500);
    X_36:=X_1>=X_2 AND X_3>=X_4 AND X_5>=X_6 AND X_7>=X_8 AND X_10>=X_11 AND X_13>=X_14 AND X_16>=X_17 AND X_18>=X_19 AND CLOSE>REF(CLOSE,1)*1.05;
    X_37:=SUM(MAX(MAX(HIGH-LOW,Abs(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),10);
    X_38:=HIGH-REF(HIGH,1);
    X_39:=REF(LOW,1)-LOW;
    X_40:=SUM(IF(X_38>0 AND X_38>X_39,X_38,0),20);
    X_41:=SUM(IF(X_39>0 AND X_39>X_38,X_39,0),20);
    X_42:=LLV(LOW,240);
    X_43:=HHV(HIGH,240);
    X_44:=X_40/X_37/2*100;
    DH:(CLOSE-X_42)/X_42*100,COLORYELLOW,NODRAW;
    X_45:=X_41/X_37/2*100;
    X_46:=(X_43-CLOSE)/CLOSE*100;
    X_47:=(-(0.05-WINNER(CLOSE/1.12)))*300;
    DRAWICON(FILTER(X_47>DH AND X_36 AND CLOSE>X_27 AND CLOSE>X_24 AND OPEN/X_32<1.2 AND OPEN/X_33<2.2 AND CLOSE>REF(CLOSE,1)*1.05,10),C,44);

    2023年9月18日
  • 通达信起爆抓板主图指标公式

    现价:=C,COLORWHITE,LINETHICK2;
    均价11:=SUM(C*V,240)/SUM(V,240),COLORRED,LINETHICK2;
    TT:=BARSCOUNT(C);
    前高:=REF(HHV(H,TT),1);
    突破:=crOSS(C,REF(HHV(H,TT),1)) AND C/均价11< 1.09 AND TT>1 AND TT< 240;
    主力扫盘:=COUNT(突破,13)>=3 AND CROSS(C,REF(HHV(H,TT),1));
    已主力扫盘:=BArslAST(主力扫盘)< 13;
    HJ_2:=DYNAINFO(4)>0 AND HHV(HIGH,2)/LLV(LOW,2)< 1.25 AND REF(CLOSE,1)< LLV(LOW,3)+(HHV(HIGH,3)-LLV(LOW,3))*0.85;
    HJ_9:=EMA(CLOSE,2);
    HJ_10:=EMA(CLOSE,3);
    HJ_11:=MAX(HJ_9,HJ_10);
    X2:=CLOSE>HJ_11 AND HJ_2 AND (CLOSE>REF(HHV(HIGH,2),1) AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)>0.015) AND (V/CAPITAL<=0.2) AND C/REF(C,1)< 1.07;
    NX:=MA(((SLOPE(C,20)*5)+C),10);
    B1:=HOUR=09 AND MINUTE=45;
    B20:=LLV(L,15);
    B30:=BARSLAST(B1);
    B4:=REF(B20,B30);
    B5:=CONST(B4),COLORFF80FF,CIRCLEDOT,LINETHICK2;
    C1:=HOUR=09 AND MINUTE=45;
    C2:=HHV(H,15);
    C3:=BARSLAST(C1);
    C4:=REF(C2,C3);
    C5:=CONST(C4),COLORFF80FF,CIRCLEDOT,LINETHICK2;
    DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
    DEA:=EMA(DIF,9);
    macd10:=(DIF-DEA)*2;
    AA0:=MacD10>00 AND DIF>0 AND DEA>0;
    A100:=HOUR=10 AND MINUTE=0;
    A20:=HHV(H,30);
    A30:=BARSLAST(A100);
    A40:=REF(A20,A30);
    A50:=CONST(A40);
    A80:=CLOSE>A50 AND REF(C<=A50,1) AND CLOSE>NX;
    AB:=FILTER(A80,100);
    A90:=DYNAINFO(3);
    AC:=CLOSE<=A90*1.04 AND CLOSE>A90;
    量比:=V/REF(MA(V,5),1);
    XG:=AA0 AND AB AND AC AND A40>A90 AND 量比>=1;
    HJ_4:=CLOSE;
    HJ_5:=(CLOSE-REF(CLOSE,5))/REF(CLOSE,5);
    BAB1:=STICKLINE(HJ_5>0,DYNAINFO(3),DYNAINFO(3)*(1+HJ_5),0.1,0);
    BAB2:=STICKLINE(HJ_5< 0,DYNAINFO(3),DYNAINFO(3)*(1+HJ_5),0.1,0);
    HJ_6:=CLOSE/DYNAINFO(3);
    HJ_7:=FILTER(HJ_5>0.015 AND HJ_5>REF(HJ_5,1)*2 AND vol>REF(VOL,1)*2 AND CLOSE>REF(CLOSE,1) OR HJ_5>0.025,240);
    H1:=MAX(DYNAINFO(3),DYNAINFO(5));
    L1:=MIN(DYNAINFO(3),DYNAINFO(6));
    P1:=H1-L1;
    阻力:L1+P1*8/9,COLORLIRED,DOTLINE;
    支撑:L1+P1*0.5/9,COLORGREEN,DOTLINE;
    DRAWTEXT(FILTER(CROSS(C,支撑),240),L-0.01,'吸筹'),COLOR0000FF;
    DRAWTEXT(FILTER(CROSS(阻力,C),240),H-0.01,'压'),COLOR0000FF;
    WA1:=V*C/100;
    WA2:=SUM((IF(((WA1/8>20) AND (CLOSE>(REF(CLOSE,1)))),WA1,0)),0);
    WA3:=SUM((IF(((WA1/8>20) AND (CLOSE< (REF(CLOSE,1)))),WA1,0)),0);
    WA4:=SUM((IF(((WA1/8< 20) AND (CLOSE>(REF(CLOSE,1)))),WA1,0)),0);
    WA5:=SUM((IF(((WA1/8< 20) AND (CLOSE< (REF(CLOSE,1)))),WA1,0)),0);
    机构买盘:=(WA2);
    机构卖盘:=(WA3);
    散户买盘:=(WA4);
    散户卖盘:=(WA5);
    BU:=BARSLAST(CLOSE=HHV(CLOSE,60));
    SE:=BARSLAST(CLOSE=LLV(CLOSE,60));
    KK1:=SE;
    KK2:=BU;
    LM1:=SE;
    LM2:=BU;
    OK:=KK1>KK2 AND LM1>LM2;
    OK1:=KK1>KK2 AND LM1< LM2;
    NOK:=KK2>KK1 AND LM2>LM1;
    NOK1:=KK2>KK1 AND LM2< LM1;
    DRAWICON(FILTER(CROSS(KK1,KK2),240),OPEN*1,5);
    DRAWTEXT(FILTER(CROSS(KK1,KK2),240) ,OPEN*0.985,'抓'),COLORFF0000;
    TT1:=BARSCOUNT(C);
    均价黄:=SUM(C*V,TT1)/SUM(V,TT1);
    量两步:=MA(V,5)>REF(MA(V,5),1) AND REF(MA(V,5),1)>REF(MA(V,5),2);
    价两步:= C>=REF(C,1) AND REF(C,1)>REF(C,2);
    价上岗量破5:=C>均价黄 AND V>MA(V,5);
    量起爆:=V>=REF(V,1)*1;
    价创新高:=C>=HHV(C,0);
    量创新高:=V>=HHV(V,0);
    对昨日涨幅:=(C/DYNAINFO(3)-1)*100<=2.50;
    每日一点:=量两步 AND 价两步 AND 价上岗量破5 AND 量起爆 AND 价创新高 AND 量创新高 AND 对昨日涨幅;
    VV:=BARSSINCE(每日一点)+1;
    首次起爆价:=REF (C,VV-1),NODRAW;
    起爆收益:(DYNAINFO(7)-首次起爆价)/首次起爆价*100,NODRAW;
    流通盘:=CAPITAL*100/100000000,NODRAW;
    起爆时间:=REF(TIME/10000,VV),NODRAW;
    已爆分钟:=VV-1,NODRAW;
    DRAWICON(每日一点,C,25);
    DRAWTEXT(每日一点,L-0.01,'←分时起爆'),COLOR0000FF;
    DRAWNUMBER_FIX(ISLASTBAR AND C>1,0.8,0.5,0,起爆收益),COLORFF0000;
    DRAWTEXT_FIX(ISLASTBAR AND C>1,0.8,0.45,0,'起爆收益'),COLOR0000FF;
    DRAWTEXT_FIX(ISLASTBAR AND C>1,0.85,0.5,0,'%'),COLOR0000FF;
    ACX:=FILTER(CROSS(KK1,KK2),240);
    ACX1:=BARSSINCE(ACX)+1;
    首次抓板价:=REF(C,ACX1-1),NODRAW;
    抓板收益:(DYNAINFO(7)-首次抓板价)/首次抓板价*100,NODRAW;
    DRAWNUMBER_FIX(ISLASTBAR AND C>1,0.8,0.35,0,抓板收益),COLORFF0000;
    DRAWTEXT_FIX(ISLASTBAR AND C>1,0.8,0.3,0,'抓板收益'),COLOR0000FF;
    DRAWTEXT_FIX(ISLASTBAR AND C>1,0.85,0.35,0,'%'),COLOR0000FF;

    2023年9月18日
  • 大智慧的板块分类

    用途:用于查看哪些板块股票长得好,从中选择同板块的股票操作。
    引入:下载附件后,打开{工具},然后点{自定义数据},再点{导入}即可。这样你可以在界面上用这个{自定义数据}排序。

    公式教程 2023年9月17日
  • 通达信立庄量主图指标公式

    N:=5;M:=13;
    上:EMA(C,3),COLORRED,LINETHICK1;
    中:EMA(C,5),COLOR00FF00,LINETHICK1;
    下:EMA(中,5),COLORWHITE,LINETHICK1;
    超买:MA(C,10)*IF(CAPITAL=0,1.04,1.1),POINTDOT,COLORGREEN,LINETHICK2;
    超卖:MA(C,10)*IF(CAPITAL=0,0.95,0.9),POINTDOT,COLORRED,LINETHICK2;
    获利盘%:WINNER(CLOSE)*100,NODRAW,COLORWHITE;
    趋势线:EMA(((SLOPE(CLOSE,21) * 20) + CLOSE),42),POINTDOT,COLORFF00FF,LINETHICK4;
    V1:=Abs((2*CLOSE+HIGH+LOW)/4-MA(CLOSE,20))/MA(CLOSE,20);
    V2:=(1-7/100)*(DMA(CLOSE,V1));
    V3:=(1+7/100)*(DMA(CLOSE,V1));
    V5:=MA((LOW+HIGH+CLOSE)/3,5);
    支撑:=REFDATE(V2,DATE),POINTDOT,LINETHICK3,COLORCC66FF;
    阻力:=REFDATE(V3,DATE),POINTDOT,LINETHICK3,COLORGREEN;
    MA1:=MEMA(CLOSE,5);
    MA2:=ATAN((MA1/REF(MA1,1)-1)*100)*180/3.1416;
    MA3:=IF(MA2>0,MA2,MA2);
    MA5:=MA(CLOSE,N),COLOR888899;
    MA13:=MA(CLOSE,M),COLORFF00F0,LINETHICK2;
    VAR1:=CLOSE=HHV(C,4) AND (REF(C,1)>=REF(C,2) OR REF(C,1)>=REF(C,3))
    OR REF(C,1)=HHV(C,4) AND CLOSE>=REF(C,2) OR REF(C,2)=HHV(C,4) AND
    REF(C,3)=LLV(C,4) AND C>=REF(C,1) OR REF(C,3)=HHV(C,4) AND
    C>=REF(C,1) AND C>=REF(C,2);
    VAR2:=CLOSE=HHV(C,4) AND REF(C,1)=LLV(C,4);
    VAR3:=CLOSE=LLV(C,4) AND (REF(C,1)<REF(C,2) OR REF(C,1)<REF(C,3)) OR
    REF(C,1)=LLV(C,4) AND C<REF(C,2) OR REF(C,2)=LLV(C,4) AND
    REF(C,1)=HHV(C,4) AND C<REF(C,1) OR REF(C,3)=LLV(C,4) AND
    C<REF(C,1) AND C<REF(C,2);
    VAR4:=REF(C,1)=LLV(C,4) AND C>=REF(C,2) OR REF(C,2)=LLV(C,4) AND
    REF(C,1)<=REF(C,3) AND REF(C,2)<REF(C,4) AND C>=REF(C,1);
    VAR5:=REF(C,1)=HHV(C,4) AND C<REF(C,2) OR (REF(C,2)=HHV(C,4) AND
    REF(C,1)>REF(C,3) OR REF(C,3)=HHV(C,4) AND REF(C,1)>REF(C,2)) AND
    REF(C,2)>=REF(C,4) AND C<REF(C,1);
    VAR6:=V5>REF(V5,1) AND REF(V5,1)<REF(V5,2);
    VAR7:=LOW<HHV(V5,13) AND HIGH>HHV(V5,13) AND CLOSE>REF(C,1) AND CLOSE>OPEN;
    VAR8:=VAR7 AND COUNT(VAR6,2);
    VAR9:=100*EMA(EMA(C-REF(C,1),6),6)/EMA(EMA(ABS(C-REF(C,1)),6),6);
    VAR10:=EMA(MA(C,13),13);
    VAR11:=FILTER((LLV(VAR9,2)=LLV(VAR9,7) AND COUNT(VAR9<0,2) AND
    crOSS(VAR9,MA(VAR9,2)))=1,5);
    VAR12:=FILTER((HHV(VAR9,2)=HHV(VAR9,7) AND COUNT(VAR9>50,2) AND
    CROSS(MA(VAR9,2),VAR9))=1,1);
    VAR13:=SMA(EMA((C-REF(C,1))/REF(C,1),5)*100,3,1)*10;
    VAR14:=FILTER(((CROSS(VAR13,0) OR CROSS(C,VAR10)) AND VAR11)=1,3);
    VAR15:=MA(C,18)>=REF(MA(C,18),3) AND CROSS(C,MA(C,18));
    VAR16:=VAR8 AND NOT(REF(VAR8,1));
    强攻:=IF(MA3>REF(MA3,1) AND MA3>=0,MA13,DRAWNULL),COLORYELLOW,LINETHICK2;
    回调:=IF(MA3<REF(MA3,1) AND MA3>0,MA13,DRAWNULL),COLORGREEN,LINETHICK2;
    {kdj}
    RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
    K:=SMA(RSV,3,1);
    D:=SMA(K,3,1);
    J:=3*K-2*D;
    金叉:=CROSS(J,D);
    死叉:=CROSS(D,J);
    买1:=(VAR14 OR VAR15) AND VAR11;
    买2:=(VAR14 OR VAR15) AND VAR4;
    买3:=(VAR14 OR VAR15) AND VAR2;
    买4:=(VAR2 AND VAR11) OR (VAR4 AND VAR11);
    买5:=(金叉 AND VAR4) OR (金叉 AND VAR2) OR (金叉 AND VAR11);
    {涨停}
    STICKLINE(CLOSE>REF(CLOSE,1)*1.0985 AND CLOSE=HIGH,CLOSE,OPEN,4,-1),
    COLOR00FFFF;
    {跌停}
    STICKLINE(CLOSE<REF(CLOSE,1)*0.9015 AND CLOSE=LOW,CLOSE,OPEN,4,-1),
    COLORGREEN;
    {蓝}
    STICKLINE(OPEN>=CLOSE,CLOSE,OPEN,3.3,0),COLORFF7700;
    STICKLINE(OPEN>=CLOSE,CLOSE,OPEN,2.4,0),COLORFF9900;
    STICKLINE(OPEN>=CLOSE,CLOSE,OPEN,1.3,0),COLORFFBB00;
    STICKLINE(OPEN>=CLOSE,CLOSE,OPEN,0.8,0),COLORCYAN;
    {红}
    STICKLINE(CLOSE>OPEN,CLOSE,OPEN,3.3,0),COLOR000099;
    STICKLINE(CLOSE>OPEN,CLOSE,OPEN,2.4,0),COLOR0000CC;
    STICKLINE(CLOSE>OPEN,CLOSE,OPEN,1.3,0),COLOR0000FF;
    STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,0),COLORCC66FF;
    {绿}
    STICKLINE(VAR3,OPEN,(OPEN+CLOSE)/2,3.3,0),COLOR009900;
    STICKLINE(VAR3,OPEN,(OPEN+CLOSE)/2,2.4,0),COLOR00BB00;
    STICKLINE(VAR3,OPEN,(OPEN+CLOSE)/2,1.3,0),COLOR00DD00;
    STICKLINE(VAR3,OPEN,(OPEN+CLOSE)/2,0.8,0),COLOR00FF00;
    {灰}
    STICKLINE(VAR4,OPEN,(OPEN+CLOSE)/2,3.3,0),COLOR999999;
    STICKLINE(VAR4,OPEN,(OPEN+CLOSE)/2,2.2,0),COLORBBBBBB;
    STICKLINE(VAR4,OPEN,(OPEN+CLOSE)/2,1.3,0),COLORDDDDDD;
    STICKLINE(VAR4,OPEN,(OPEN+CLOSE)/2,0.8,0),COLORFFFFFF;
    STICKLINE(金叉,OPEN,CLOSE,1,0),COLORYELLOW;
    STICKLINE(死叉,OPEN,CLOSE,1,0),COLOR000099;
    DRAWICON(VAR16,LOW-0.02,7);
    DRAWICON(买1 OR 买2 OR 买3 OR 买4 OR 买5,LOW-0.01,1);
    DRAWICON(死叉 OR VAR12 OR CROSS(40,VAR9),HIGH+0.01,2);
    X1:=(C+L+H)/3;
    BB13:=ATAN(EMA(X1,13)-REF(EMA(X1,13),1))*3.1416*10;
    EMA8:=EMA(C,8);
    DRAWTEXT(FILTER(BB13>1 AND EMA(X1,13)>REF(EMA(X1,8),1),10),
    EMA8,'∠45升'),COLORWHITE;
    VAR81:=1;
    VAR82:=((((2*CLOSE)+HIGH)+LOW) / 4);
    低金叉进:=20,COLORYELLOW,LINETHICK2;
    高死叉出:=90,COLORGREEN,LINETHICK3;
    VAR84:=LLV(LOW,5);
    VAR85:=HHV(HIGH,4);
    C1:=(EMA((((VAR82-VAR84)/(VAR85-VAR84))*100),4)*VAR81),COLORFF00FF,LINETHICK2;
    C2:=(EMA(((0.667*REF(C1,1))+(0.333*C1)),2)*VAR81),COLORFFFFFF,LINETHICK2;
    条件:=CROSS(C1,C2) AND C1<40;
    条件0:=CROSS(C2,C1) AND C1>90;
    TJ1:=CROSS(C1,C2);
    TJ2:=CROSS(C2,C1);
    TJ3:=CROSS(C1,C2) AND REF(C1,1)<20;
    TJ4:=CROSS(C2,C1) AND REF(C1,1)>80;
    DRAWTEXT(条件0,H*1.02,'S'),COLORBLUE;
    {DRAWTEXT(CROSS(C1,75),H*1.013,'险区'),COLORGREEN;}
    DRAWTEXT(TJ3,L*0.98,'买底'),COLORFF00FF;
    DRAWTEXT(TJ4,H*1.02,'逃顶'),COLORGREEN;
    E1:=BARSCOUNT(C);
    AH:=HHV(H,200);
    AL:=LLV(L,200);
    B0:=(AH-AL)/40;
    KB1:=H+B0;
    KB2:=L-B0;
    STICKLINE((E1+0)/34=FLOOR((E1+0)/34),KB2,KB2-0.8*B0,1,0),COLORYELLOW,LINETHICK3;
    DRAWTEXT((E1+0)/34=FLOOR((E1+0)/34),KB2-B0,'时窗'),COLORYELLOW;
    水平面:=EMA(CLOSE,89),COLOR3399FF;
    AAA:=(3*C+H+L+O)/6;
    短趋:=(8*AAA+7*REF(AAA,1)+6*REF(AAA,2)+5*REF(AAA,3)+4*REF(AAA,4)+3*REF(AAA,5)+2*REF(AAA,6)+REF(AAA,8))/36;
    中趋:=(LLV(短趋,2)+LLV(短趋,4)+LLV(短趋,6))/3;
    {STICKLINE(C>中趋,短趋,中趋,0,0),COLORYELLOW;}
    TTJ1:=vol=HHV(VOL,10) AND VOL>2*REF(VOL,1) AND CLOSE>短趋;
    立桩量:=FILTER(TTJ1,5);
    TTJ2:=IF(BArslAST(立桩量)=1 AND CLOSE>REF(HIGH,1),1,IF(BARSLAST(立桩量)=2 AND CLOSE>REF(HIGH,2),1,IF(BARSLAST(立桩量)=3 AND CLOSE>REF(HIGH,3),1,0)));
    突破:=TTJ2=1;
    TTJ3:=IF(BARSLAST(立桩量)=1 AND CLOSE>REF(LOW,1),1,IF(BARSLAST(立桩量)=2 AND CLOSE>REF(LOW,2),1,IF(BARSLAST(立桩量)=3 AND CLOSE>REF(LOW,3),1,0)));
    三天法则:=TTJ3=1;
    成立:=三天法则 AND 突破;
    条件成立:=FILTER(成立,3);
    DRAWICON(条件成立,L*0.91,1);
    DRAWTEXT(条件成立,L*0.91,'立桩'),COLORFF26FF;
    MA(C,9),LINETHICK0,COLORYELLOW;
    MA(C,21),LINETHICK0,COLORRED;
    IF(MA(C,9)<REF(MA(C,9),1),MA(C,9),DRAWNULL),LINETHICK0,COLORBLUE;
    IF(MA(C,21)<REF(MA(C,21),1),MA(C,21),DRAWNULL),LINETHICK0,COLORGREEN;
    VAR90:=((((HHV((((EMA(DCLOSE,12)-EMA(DCLOSE,26))-(EMA((EMA(DCLOSE,12)-EMA(DCLOSE,26)),9)))*2),4)<0) AND ((((EMA(DCLOSE,12)-EMA(DCLOSE,26))-(EMA((EMA(DCLOSE,12)-EMA(DCLOSE,26)),9)))*2)>REF((((EMA(DCLOSE,12)-EMA(DCLOSE,26))-(EMA((EMA(DCLOSE,12)-EMA(DCLOSE,26)),9)))*2),1))) AND (REF((((EMA(DCLOSE,12)-EMA(DCLOSE,26))-(EMA((EMA(DCLOSE,12)-EMA(DCLOSE,26)),9)))*2),1)<REF((((EMA(DCLOSE,12)-EMA(DCLOSE,26))-(EMA((EMA(DCLOSE,12)-EMA(DCLOSE,26)),9)))*2),2))) AND (REF((((EMA(DCLOSE,12)-EMA(DCLOSE,26))-(EMA((EMA(DCLOSE,12)-EMA(DCLOSE,26)),9)))*2),2)<REF((((EMA(DCLOSE,12)-EMA(DCLOSE,26))-(EMA((EMA(DCLOSE,12)-EMA(DCLOSE,26)),9)))*2),3)));
    DRAWTEXT(VAR90,L*0.98,'短买'),COLORRED;
    DRAWTEXT(CROSS(MA(C,3),MA(C,9)) AND C>=REF(C,1)
    AND C>O,L*0.98,'追加'),COLORMAGENTA;
    {股旁网-股票公式网站 www.GUpang.com}
    DRAWTEXT(REF(C,BARSLAST(REF(CROSS("macd.DIF","MacD.DEA"),1))+1)>C AND
    REF("MACD.DIF",BARSLAST(REF(CROSS("MACD.DIF","MACD.DEA"),1))+1)
    <"MACD.DIF" AND CROSS("MACD.DIF","MACD.DEA")
    >0,L-0.02,'★M'),COLORFF00FF;{MACD底背离}
    DRAWTEXT(REF(C,BARSLAST(REF(CROSS("kdJ.K","KDJ.D"),1))+1)>C AND
    REF("KDJ.K",BARSLAST(REF(CROSS("KDJ.K","KDJ.D"),1))+1)<"KDJ.K" AND
    CROSS("KDJ.K","KDJ.D"),L-0.10,'◎K'),COLORFF00FF;{KDJ底背离}
    DRAWTEXT(REF(C,BARSLAST(REF(CROSS("rsi.RSI1","RSI.RSI2"),1))+1)>C AND
    REF("RSI.RSI1",BARSLAST(REF(CROSS("RSI.RSI1","RSI.RSI2"),1))+1)
    <"RSI.RSI1" AND CROSS("RSI.RSI1","RSI.RSI2")
    >0,L-0.18,'◆R'),COLORFF00FF;{RSI底背离};
    DRAWTEXT(REF(C,BARSLAST(REF(CROSS("MACD.DEA","MACD.DIF"),1))+1)<C
    AND REF("MACD.DIF",BARSLAST(REF(CROSS("MACD.DEA","MACD.DIF"),1))+1)
    >"MACD.DIF" AND CROSS("MACD.DEA","MACD.DIF")
    >0,H+0.16,'★M'),COLORGREEN;{MACD顶背离};
    DRAWTEXT(REF(C,BARSLAST(REF(CROSS("KDJ.D","KDJ.K"),1))+1)<C
    AND REF("KDJ.K",BARSLAST(REF(CROSS("KDJ.D","KDJ.K"),1))+1)
    >"KDJ.K" AND CROSS("KDJ.D","KDJ.K")>0,H+0.08,'◎K'),COLORGREEN;{KDJ顶背离}
    DRAWTEXT(REF(C,BARSLAST(REF(CROSS("RSI.RSI2","RSI.RSI1"),1))+1)<C AND
    REF("RSI.RSI1",BARSLAST(REF(CROSS("RSI.RSI2","RSI.RSI1"),1))+1)>"RSI.RSI1"
    AND CROSS("RSI.RSI2","RSI.RSI1")>0,H+0.04,'◆R'),COLORGREEN;{RSI顶背离};

    2023年9月16日
  • 未来函数有他的用法

    一提未来函数,总有一种被欺骗的感觉。其实未来函数也有他的好处,试举一例:

    2023年9月15日
  • TMT指标的原理和计算方法

    mtm指标又叫动量指标,其英文全称是“Momentom Index”,是一种专门研究股价波动的中短期技术分析工具。

    公式教程 2023年9月15日