怎样编写选股指标源码?

179 2023-12-21 00:58

一、怎样编写选股指标源码?

这个不是一般人可以做到的,要有专业的人士,通过大量数据的统计换算整理,设计方可

二、风口形成选股指标源码?

股票选股指标源码可以在许多网站上找到,比如K线图研究网站,技术分析论坛等。下面是一段简单的风口形成选股指标源码:

{

    //定义变量

    Ref(C,2);

    Ref(O,1);

    Ref(H,2);

    Ref(L,2);

 

    //计算指标

    HHV(HHV(H,2),2);

    LLV(LLV(L,2),2);

 

    //当K线出现高位包夹时,可能出现风口

    IF(C > O AND C > H2 AND O < L2, 1, 0);

}

三、kdj指标源码?

首先与基本的kdj指标类似,有K/d/j三条指标线的走势变化,还有一种尖角指示的指标线在个股的走势过程中,标注出指标线提示的买卖点位置,具体的源码如下:

  D:= EMA((CLOSE-LLV(LOW,30))/(HHV(HIGH,30)-LLV(LOW,30))*100,20);

  J:= EMA((CLOSE-LLV(LOW,30))/(HHV(HIGH,30)-LLV(LOW,30))*100,5);

  BIAS1W :=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;

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

  BIAS3W :=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;

  八字KDJ4:EMA(D,3),COLOR00FF00,LINETHICK2;

  M:EMA(J,7),COLORWHITE,LINETHICK2;

  八字KDJ: ((3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)

  -2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1)

  -50)*1.032+50),COLORRED,LINETHICK2;

  买线:=EMA(C,2);

  卖线:=EMA(SLOPE(C,21)*20+C,42);

  STICKLINE(买线>=卖线,REFDATE(HHV(H,130),DATE),REFDATE(LLV(L,130),DATE),5,0),

  COLORWHITE;

  STICKLINE(买线<卖线,REFDATE(HHV(H,130),DATE),REFDATE(LLV(L,130),DATE),5,0),

八字kdj操盘图走势

  COLORYELLOW;

  VAR1:=1;

  VAR2:=(2*CLOSE+HIGH+LOW+OPEN)/5;

  VAR3:=LLV(LOW,34);

  VAR4:=HHV(HIGH,34);

  RR:=EMA(EMA(CLOSE,9),9);

  控盘:=(RR-REF(RR,1))/REF(RR,1)*1000;

  A10:=CROSS(控盘,0);

  买两股:IF(A10,50,0),LINETHICK1,COLORYELLOW;

  AR1:=PEAKBARS(3,15,1)<10;

  AR2:=IF(AR1=1,2,0);

  顶:= IF(AR2=2,2,0);

  卖出好:IF(顶>REF(顶,1),50,0),COLORWHITE;

  DRAWTEXT(卖出好=45,50,'快走'),COLORRED;

  买: (ZIG(3,35)>REF(ZIG(3,35),1) AND REF(ZIG(3,35),1)

  *50,STICK,COLORMAGENTA,LINETHICK3;

  卖: (ZIG(3,35)REF(ZIG(3,35),2))

  *50,STICK,COLORLIBLUE,LINETHICK3;

  VAR21:=MA(CLOSE,80)-(MA(CLOSE,13))/(3);

  VAR22:=MA((CLOSE-VAR21)/(VAR21),1);

  VAR23:=(EMA(VAR22,12))*(0.69999998);

  VAR24:=EMA(VAR22,3);

  VAR25:=IF((LLV(VAR24-VAR23,12)>0),0,(-30));

  VAR26:=FILTER((COUNT((VAR25<(-20)),3)=3),34);

  快全买:IF(VAR26,50,0),COLORLICYAN;

  顶线:100,COLORRED;

  底线:0,COLORGREEN;

四、bias指标源码?

N:=12;

  B:(CLOSE-MA(CLOSE,N))/MA(CLOSE,N)*100;

  M:=INTPART(2*N/4);

  A1:=REF(B,M)=HHV(B,2*M+1);

  B1:=FILTER(A1,M);

  C1:=BACKSET(B1,M+1);

  D1:=FILTER(C1,M);

  R3:=BACKSET(ISLASTBAR,BARSLAST(D1)+1); S1:=R3>REF(R3,1);

  DRAWLINE(D1,B,S1,B,1),COLORRED;

  M1:=INTPART(3*N/7);

  A120:=REF(B,M1)=HHV(B,2*M1+1);

  B120:=FILTER(A120,M1);

  C321:=BACKSET(B120,M1+1);

  D119:=FILTER(C321,M1);

  R1:=BACKSET(ISLASTBAR,BARSLAST(D119)+1); S10:=R1>REF(R1,1);

  DRAWLINE(D119,B,S10,B,1),COLORYELLOW;

  M2:=INTPART(1*N/10);

  A2:=REF(B,M2)=HHV(B,2*M2+1);

  B2:=FILTER(A2,M2);

  C2:=BACKSET(B2,M2+1);

  D2:=FILTER(C2,M2);

  R4:=BACKSET(ISLASTBAR,BARSLAST(D2)+1); S2:=R4>REF(R4,1);

  DRAWLINE(D2,B,S2,B,1),COLORBLUE;

五、hcl指标源码?

HCL指标公式源码是针对特定目标设备设计的指标公式库。该库的目的是对设备运行状态进行实时检测,以便快速发现和解决设备问题。HCL指标公式源码包含各种指标公式,可以很快地集成到设备的监控系统中。在本文中,我们将深入讨论HCL指标公式源码的特点和优势。

六、rsj指标源码?

rsi指标讲解的主要内容是基础的指标公式、买卖指标公式、精确买卖点、趋势分析、自用以及复合通道公式的解析,希望能够在实战中帮助到广大投资者。

  //基础指标公式

  50,DOTLINE;20;80;

  DRAWBAND(80,RGB(0,30,255),100,RGB(0,30,255));

  DRAWBAND(20,RGB(0,150,200),0,RGB(0,150,200));

  DRAWTEXT_FIX(1,0.02,0,0,'★RSI6与RSA12金叉参考买入.死叉参考卖出. ★威廉WR大于80买入区.小于20卖出区.'),COLOR00FFFF,LINETHICK3;

  CC:=FORCAST(C,3); HH:=FORCAST(H,3); LL:=FORCAST(L,3);

  LC:=REF(WMA((2*CC+HH+LL)/4,3),1);

  RSI6:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,COLORFF9900,LINETHICK0;

  RSI12:SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100,COLOR00FFFF,LINETHICK0;

  DRAWBAND(RSI6,RGB(255,80,0),RSI12,RGB(0,255,100));

  SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,COLORFF9900,LINETHICK3;

  IF(RSI6>REF(RSI6,1),RSI6,DRAWNULL),COLOR0000FF,LINETHICK4;

  SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100,COLOR00FFFF,LINETHICK2;

  威廉WR:FORCAST(100*(HHV(HH,14)-CC)/(HHV(HH,14)-LLV(LL,14)),5),COLOR00FFFF,DOTLINE;

  IF(威廉WR>80 ,威廉WR,DRAWNULL),COLOR00FF00,LINETHICK3;

  IF(威廉WR<20,威廉WR,DRAWNULL),COLOR0000FF,LINETHICK3;

  导入软件之后的基本走势图形有:

//买卖指标公式

  N1:=6;

  N2:=6;

  N3:=6;

  LC:=REF(CLOSE,1);

  RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;

  RSI2:SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;

  RSI3:SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100;

  MA60:MA(C,60);

  MA5:MA(C,5);

  MA10:MA(C,10);

  MA20:MA(C,20);

  A:20;

  D:80;

  买:=RSI1<20 OR RSI1<80 AND C>REF(C,1)AND VOLREF(MA60,1) AND MA5>REF(MA5,1)AND MA10>REF(MA10,1)AND MA20>REF(MA20,1);

  DRAWTEXT(买,RSI1*0.8,'买'),COLOR0099FF;

  卖:=RSI1>80 AND VOL>REF(VOL,1);

  DRAWTEXT(卖,RSI1*1.09,'卖'),COLOR0099FF;

//精确买卖点公式

  LC := REF(CLOSE,1);

  R:SMA(MAX(CLOSE-LC,0),9,1)/SMA(ABS(CLOSE-LC),9,1)*10;

  K:=r-REF(r,1);

  STICKLINE(k>REF(k,1) AND R<3 AND (k<0 OR REF(k,1)<0),3,5,2),colorred;

  STICKLINE(k5.5,5,7,2),colorgreen;

  x:=(k>REF(k,1) AND R<3.0 AND (k<0 OR REF(k,1)<0))*8;

  y:=((k5.5)>0)*8;

//趋势分析

  VAR1:=HHV(HIGH,33);

  VAR2:=LLV(LOW,33);

  A:=(SMA((CLOSE-VAR2)/(VAR1-VAR2),8,1))*(100),COLOR00FFFF;

  价格线:EMA(HHV(A,3),1),colorgreen;

  va1:=(CLOSE-LLV(LOW,90))/(HHV(HIGH,90)-LLV(LOW,90))*100;

  va2:=SMA(va1,9,1),colorwhite;

  趋势线:SMA(va2,6,1),colorff00ff;

  va4:=3*va2-2*趋势线,colorff00ff;

  撑压线:WMA((va2+趋势线+va4)/3,60),colorred;

  LC:= REF(CLOSE,1);

  RSI6:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,colorwhite;

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

  卖线:85,LINETHICK02,POINTDOT,Color15FF15;

  界线:50,LINETHICK02,POINTDOT,ColorFF1EFF;

  买线:20,LINETHICK02,POINTDOT,Color28FFFF;

七、mfi指标源码?

答:MFI指标(Money Flow Index):也可以叫资金流量指标,1989年3月由JWellesWilder's首次发表MFI指标的用法。MFI指标实际是将RSI加以修改后,演变而来。RSI以成交价为计算基础;MFI指标则结合价和量,将其列入综合考虑的范围。可以说,MFI指标是成交量的RSI指标

MFI又称为资金流向指标,其指标源码如下:

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

V1:=SUM(IF(TYP>REF(TYP,1),TYP*VOL,0),N)/SUM(IF(TYP<REF(TYP,1),TYP*VOL,0),N)

MFI:100-(100/(1+V1))。

八、expma指标源码?

AEXP12:EXPMA(CLOSE,12)COLORBLUE,LINETHICK1;

AEXP21:EXPMA(CLOSE,21)COLORGREEN,LINETHICK2;

AEXP50:EXPMA(CLOSE,50)COLORGREEN,LINETHICK2;

IF(AEXP12>(REFV(AEXP12,1)),AEXP12,DRAWNULL),COLORRED,LINETHICK1;

IF(AEXP21>(REFV(AEXP21,1)),AEXP21,DRAWNULL),COLORMAGENTA,LINETHICK2;

A1:=EMA(C,14),COLORA2A200,LINETHICK1;

A1X:=(A1-REF(A1,1))/REF(A1,1)*100,NODRAW;

DRAWTEXT_FIX(1,0,0.07,0,'【所属板块】'),COLORWHITE;

DRAWTEXT_FIX(1,0.07,0.07,0,DYBLOCK),COLOR0080FF; {地域}

DRAWTEXT_FIX(1,0.122,0.07,0,GNBLOCK),COLORCFB53B; {概念}

DRAWTEXT_FIX(1,0,0.19,0,'【莸利比例】'),COLORWHITE;

DRAWNUMBER_FIX(1,0.09,0.19,0,CONST(WINNER(C )*100)),COLORYELLOW;

DRAWTEXT_FIX(1,0.073,0,0,HYBLOCK),COLORRED; {行业}

{DRAWTEXT_FIX(1,0.124,0,0,FGBLOCK),COLORYELLOW;} {风格}

SAT:=IF((AMOUNT/C)/(HHV(AMOUNT,20)/HHV(C,20))*100>100,100,(AMOUNT/C)/(HHV(AMOUNT,20)/HHV(C,20))*100);

DRAWTEXT_FIX(1,0,0.31,0,'【量能饱和度】')COLORWHITE;

DRAWNUMBER_FIX(1,0.1,0.31,0,CONST(SAT)),COLORYELLOW;

突破:REF(EMA(C,14),1),NODRAW;

距离:(C-突破)/突破*100,NODRAW;

出击:IF(A1X>=0,REF(EMA(C,14),BARSLAST(CROSS(A1X,0))+1),DRAWNULL),COLORB000B0,LINETHICK1;

休假:IF(A1X<0,REF(EMA(C,14),BARSLAST(CROSS(0,A1X))+1),DRAWNULL),COLORFFFF00,LINETHICK1;

涨幅:IF(A1X>=0,(C-出击)/出击*100,DRAWNULL)NODRAW;

跌幅:IF(A1X<0,(C-休假)/休假*100,DRAWNULL)NODRAW;

TT:=240/FROMOPEN;比:=TT;AY2:=EMA(CLOSE,12)-EMA(CLOSE,26);

AZ2:=EMA(AY2,9);LT2:=(AY2-AZ2);

L211:=IF(LT2,LLV(L,21),DRAWNULL),COLOR217158,CIRCLEDOT;

ZGD:=HHV(H,80)*0.99;ZGD2:=CONST(ZGD);ZDD:=LLV(L211,80);ZDD2:=CONST(ZDD);

YYA4:=MA(CLOSE,20);YYA5:=(CLOSE > MA(CLOSE,5));YYA6:=(MA(CLOSE,5) > MA(CLOSE,10));

YYA7:=(CLOSE > MA(CLOSE,10));YYA8:=(MA(CLOSE,5) > MA(CLOSE,20));

YYA9:=(CLOSE > MA(CLOSE,20));YYA10:=REF(YYA4,1);YYA11:=(YYA4 > YYA10);

YYAVX:=(((((IF(YYA5,10,(0 - 10)) + IF(YYA6,10,(0 - 10))) + IF(YYA7,10,(0 - 10))) + IF(YYA8,10,(0 - 10))) + IF(YYA9,10,(0 - 10))) + IF(YYA11,10,(0 - 10)));

DSLX:=(CLOSE / INDEXC);DSLX1:=MA(DSLX,5);DSLX2:=MA(DSLX,10);

YYV1:=MA(VOL,5);YYV2:=MA(VOL,10);J1:=CONST(IF( YYAVX > 0,200,100));

J2:=CONST(IF( YYAVX > 0,00,100));J3:=CONST(IF( YYAVX > 0,100,100));

ZGD3:=ZGD2;ZDD3:=ZDD2;ZGD4:=ZGD2;

STICKLINE(CROSS(A1X,0),C,O,2,0),COLOR00FFFF;

STICKLINE(CROSS(0,A1X),C,O,2,0),COLOR606000;

情况1:=CONST(IF(((CROSS(YYAVX,1) AND (YYV1 >= YYV2)) AND (DSLX >= DSLX1)),1,0)),NODRAW;

情况2:=CONST(IF(((CROSS(YYAVX,1) AND (YYV1 < YYV2)) AND (DSLX >= DSLX1)),1,0));

情况3:=CONST(IF(((CROSS(YYAVX,1) AND (YYV1 > YYV2)) AND (DSLX < DSLX1)),1,0));

情况4:=CONST(IF(((CROSS(YYAVX,1) AND (YYV1 <= YYV2)) AND (DSLX < DSLX1)),1,0));

情况5:=CONST(IF(((CROSS(1,YYAVX) AND (YYV1 >= YYV2)) AND (DSLX >= DSLX1)),1,0));

情况6:=CONST(IF(((CROSS(1,YYAVX) AND (YYV1 < YYV2)) AND (DSLX >= DSLX1)),1,0));

情况7:=CONST(IF(((CROSS(1,YYAVX) AND (YYV1 >= YYV2)) AND (DSLX < DSLX1)),1,0));

情况8:=CONST(IF(((CROSS(1,YYAVX) AND (YYV1 < YYV2)) AND (DSLX < DSLX1)),1,0));

情况9:=CONST(IF(((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 >= YYV2)) AND (DSLX >= DSLX1)),1,0));

情况10:=CONST(IF(((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 < YYV2)) AND (DSLX >= DSLX1)),1,0));

情况11:=CONST(IF(((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 >= YYV2)) AND (DSLX < DSLX1)),1,0)),NODRAW;

情况12:=CONST(IF(((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 < YYV2)) AND (DSLX < DSLX1)),1,0));

情况13:=CONST(IF(((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 >= YYV2)) AND (DSLX >= DSLX1)),1,0));

情况14:=CONST(IF(((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 < YYV2)) AND (DSLX >= DSLX1)),1,0));

情况15:=CONST(IF(((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 >= YYV2)) AND (DSLX < DSLX1)),1,0));

情况16:=CONST(IF(((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 < YYV2)) AND (DSLX < DSLX1)),1,0));

大盘1:=CONST(IF((CROSS(YYAVX,1) AND (YYV1 >= YYV2)),1,0));

大盘2:=CONST(IF((CROSS(YYAVX,1) AND (YYV1 < YYV2)),1,0));

大盘3:=CONST(IF((CROSS(1,YYAVX) AND (YYV1 >= YYV2)),1,0));

大盘4:=CONST(IF((CROSS(1,YYAVX) AND (YYV1 < YYV2)),1,0));

大盘5:=CONST(IF((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 >= YYV2)),1,0));

大盘6:=CONST(IF((((YYAVX >= 1) AND (REF(YYAVX,1) > 0)) AND (YYV1 < YYV2)),1,0));

大盘7:=CONST(IF((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 >= YYV2)),1,0));

大盘8:=CONST(IF((((YYAVX < 1) AND (REF(YYAVX,1) < 0)) AND (YYV1 < YYV2)),1,0));

MFI:=(HIGH-LOW)*1000000/(VOL*比);

绿灯:=MFI>=REF(MFI,1)AND VOL*比>=REF(VOL,1);

MMM1:=CONST(绿灯);

衰退:=MFI<REF(MFI,1)AND VOL*比<REF(VOL,1);

MMM2:=CONST(衰退);

伪装:=MFI>=REF(MFI,1)AND VOL*比<REF(VOL,1);

MMM3:=CONST(伪装);

蛰伏:=MFI<REF(MFI,1)AND VOL*比>=REF(VOL,1);

MMM4:=CONST(蛰伏);

WJ:=(H+L+C)/3;V1:=IF(H=L,1,H-MAX(O,C));V2:=IF(H=L,1,MAX(C,O)-WJ);

V3:=IF(H=L,1,MIN(O,C)-L);V4:=IF(H=L,1,WJ-MIN(C,O));V5:=VOL/IF(H=L,4,H-L);

V6:=(V1*V5);V7:=(V2*V5);V8:=(V3*V5);V9:=(V4*V5);

买盘1:=DYNAINFO(23)*比;卖盘1:=DYNAINFO(22)*比;

买盘2:=IF(ISLASTBAR AND C>300,(V9+V8)*TT,(V9+V8));

卖盘2:=IF(ISLASTBAR AND C>300,(V6+V7)*TT,(V6+V7));

买盘:=IF(ISLASTBAR AND PERIOD=5 AND C<300,买盘1,买盘2);

卖盘:=IF(ISLASTBAR AND PERIOD=5 AND C<300,卖盘1,卖盘2);

{买卖差:=买盘-卖盘;}

量大:=(卖盘+买盘)/REF(VOL,1)>2;

MMM5:=CONST(量大);

量缩:=REF(VOL,1)/(卖盘+买盘)>1.5;

MMM6:=CONST(量缩);

卖量大:=(卖盘-买盘)/买盘>0.4;

MMM7:=CONST(卖量大);

买量大:=(买盘-卖盘)/卖盘>0.4;

MMM8:=CONST(买量大);

TS1:=IF(情况1=1,0.06+0.06,0.06); TS2:=IF(情况2=1,TS1+0.06,TS1);

TS3:=IF(情况3=1,TS2+0.06,TS2); TS4:=IF(情况4=1,TS3+0.06,TS3);

TS5:=IF(情况5=1,TS4+0.06,TS4); TS6:=IF(情况6=1,TS5+0.06,TS5);

TS7:=IF(情况7=1,TS6+0.06,TS6); TS8:=IF(情况8=1,TS7+0.06,TS7);

TS9:=IF(情况9=1,TS8+0.06,TS8); TS10:=IF(情况10=1,TS9+0.06,TS9);

TS11:=IF(情况11=1,TS10+0.06,TS10); TS12:=IF(情况12=1,TS11+0.06,TS11);

TS13:=IF(情况13=1,TS12+0.06,TS12); TS14:=IF(情况14=1,TS13+0.06,TS13);

TS15:=IF(情况15=1,TS14+0.06,TS14); TS16:=IF(情况16=1,TS15+0.06,TS15);

TS17:=IF(大盘1=1,TS16+0.06,TS16); TS18:=IF(大盘2=1,TS17+0.06,TS17);

TS19:=IF(大盘3=1,TS18+0.06,TS18); TS20:=IF(大盘4=1,TS19+0.06,TS19);

TS21:=IF(大盘5=1,TS20+0.06,TS20); TS22:=IF(大盘6=1,TS21+0.06,TS21);

TS23:=IF(大盘7=1,TS22+0.06,TS22); TS24:=IF(大盘8=1,TS23+0.06,TS23);

TS25:=IF(MMM1=1,TS24+0.06,TS24);

TS26:=IF(MMM2=1,TS25+0.06,TS25);

TS27:=IF(MMM3=1,TS26+0.06,TS26);

TS28:=IF(MMM4=1,TS27+0.06,TS27);

TS29:=IF(MMM5=1,TS28+0.03,TS28);

TS30:=IF(MMM6=1,TS29+0.03,TS29);

TS31:=IF(MMM7=1,TS30+0.03,TS30);

TS32:=IF(MMM8=1,TS31+0.03,TS31);

DRAWTEXT_FIX(MMM5,0,0.42,0,'★今天比昨天的成交量放大一倍以上。'),COLORGREEN;

DRAWTEXT_FIX(MMM6,0,0.42,0,'★今天比昨天的成交量缩量一半以上。'),COLORYELLOW;

DRAWTEXT_FIX(MMM7,0,0.48,0,'☆该股今天卖出量大于买入量40%以上。'),COLORGREEN;

DRAWTEXT_FIX(MMM8,0,0.48,0,'☆该股今天买入量大于卖出量40%以上。'),COLORYELLOW;

九、dmi指标源码?

DMI指标又叫动向指标或趋向指标,其全称叫“Directional Movement Index,简称DMI”,也是由美国技术分析大师威尔斯·威尔德(Wells Wilder)所创造的,是一种中长期股市技术分析(Technical Analysis)方法。

DMI指标是通过分析股票价格在涨跌过程中买卖双方力量均衡点的变化情况,即多空双方的力量的变化受价格波动的影响而发生由均衡到失衡的循环过程,从而提供对趋势判断依据的一种技术指标。

dmi指标分类:DMI指标共有+DI(即PDI,下同)、-DI(即MDI,下同)、ADX、ADXR四条线,也是它的四个参数值,它分为多空指标(+DI、-DI)和趋向指标(ADX、ADXR)两组指标。

dmi指标公式源码

TR:=EXPMEMA(MAX(MAX(HIGH-LOW,ABS(HIGH-ref(CLOSE,1))),ABS(ref(CLOSE,1)-LOW)),N);

HD:=HIGH-ref(HIGH,1);

LD:=ref(LOW,1)-LOW;

DMP:=EXPMEMA(IF(HD0&&HDLD,HD,0),N);

DMM:=EXPMEMA(IF(LD0&&LDHD,LD,0),N);

PDI:=DMP*100/TR,COLORFFFFFF;

DRAWTEXT_FIX(CO,0.01,0.9,0''),COLORRED;

DRAWTEXT_FIX(CO,1,1,0,''),COLORRED;

MDI:=DMM*100/TR,COLOR00FFFF;

ADX:=EXPMEMA(ABS(MDI-PDI)/(MDI+PDI)*100,M),COLOR0000FF,LINETHICK2;

ADXR:=EXPMEMA(ADX,M),COLOR00FF00,LINETHICK2;

DYNAINFO(9)0 AND CROSS(ADX,MDI) AND CROSS(ADXR,MDI) AND PDIMDI;

十、macd多周期共振选股指标源码?

以下是一个示例的MACD多周期共振选股指标的Python源码:

```python

import pandas as pd

import numpy as np

import talib

def calculate_macd(data, short_period, long_period, signal_period):

close_prices = data['close'].values

macd, signal, _ = talib.MACD(close_prices, fastperiod=short_period, slowperiod=long_period, signalperiod=signal_period)

return macd, signal

def find_resonance_stocks(data, short_periods, long_periods, signal_periods):

resonance_stocks = []

for short_period in short_periods:

for long_period in long_periods:

for signal_period in signal_periods:

macd, signal = calculate_macd(data, short_period, long_period, signal_period)

if macd[-1] > signal[-1] and macd[-2] < signal[-2] and macd[-3] > signal[-3]:

resonance_stocks.append((short_period, long_period, signal_period))

return resonance_stocks

# 示例使用

data = pd.read_csv('stock_data.csv') # 读取股票数据,假设包含日期和收盘价等字段

short_periods = [12, 26, 9] # 短周期参数列表

long_periods = [50, 100] # 长周期参数列表

signal_periods = [9, 12, 26] # 信号周期参数列表

resonance_stocks = find_resonance_stocks(data, short_periods, long_periods, signal_periods)

print("Resonance stocks:")

for stock in resonance_stocks:

print("Short Period: {}, Long Period: {}, Signal Period: {}".format(stock[0], stock[1], stock[2]))

```

请注意,这只是一个示例代码框架,您可能需要根据实际需求进行修改和优化。此外,您还需要安装相应的Python库(如pandas、numpy和talib)才能运行这段代码。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片