多周期共振macd指标通达信指标公式源码
- 格式:doc
- 大小:249.50 KB
- 文档页数:2
MACD通达信指标公式源码
MACD指标是一种常用的技术指标,它可以帮助交易者判断股票价格的趋势。
MACD指标由两条线组成,一条是快速线(称为DIF线),另一条是慢速线(称为DEA线)。
MACD指标的计算方法是将两条线的数值相减得到MACD值,然后再计算MACD值的移动平均线得到信号线。
MACD指标的计算方法如下:
第一步:计算快速线DIF值
DIF = EMA(Close, Short) - EMA(Close, Long)
其中,Close为收盘价,Short为快速线的参数,Long为慢速线的参数,EMA为指数移动平均线。
在通达信软件中,Short通常为12,Long通常为26
第二步:计算慢速线DEA值
DEA = EMA(DIF, Mid)
其中,Mid为DEA线的参数,通常为9
第三步:计算MACD值
MACD=(DIF-DEA)*2
第四步:计算MACD移动平均线
MACD_SIGNAL=EMA(MACD,MACD_CYCLE)
其中,MACD_CYCLE为MACD移动平均线的参数,通常为6
以上是MACD指标在通达信软件中的计算方法,交易者可以根据自己的需求来调整MACD的参数,以适应不同的市场情况。
MACD指标主要用于判断股票价格的趋势,通常当MACD值上穿信号线时,表示股票价格可能会上涨;当MACD值下穿信号线时,表示股票价格可能会下跌。
交易者可以结合其他技术指标一起使用,以提高交易的准确率。
MACD指标是一种比较简单易懂的技术指标,适合新手交易者使用。
通达信多周期共振MACD指标公式多周期共振MACD指标是一种综合应用多个不同时间周期的指标进行共振分析的技术指标。
它的主要特点是能够利用不同的时间段的MACD指标形成一种共振效应,从而增强指标的准确性和实用性。
多周期共振MACD指标的计算分为以下几个步骤:步骤一:计算不同时间周期的MACD指标首先,我们需要确定多个不同的时间周期,通常有较短期的5日、10日和20日,中期的30日和60日,以及较长期的120日和250日。
然后,对于每个时间周期,我们需要计算其对应的MACD指标。
MACD指标由一条快速线和一条慢速线随价格的变动而上下移动。
MACD的计算公式为:MACD Line = 12-day EMA - 26-day EMASignal Line = 9-day EMA of MACD LineHistogram = MACD Line - Signal Line在计算MACD指标时,我们需要使用指数移动平均线(EMA)来平滑价格数据。
EMA的计算公式为:EMA=(前一日EMA*(N-1)+当日收盘价*2)/(N+1),其中N为时间周期。
步骤二:计算多周期共振MACD指标接下来,我们将不同时间周期的MACD指标进行共振计算。
具体步骤如下:1. 首先,我们计算相邻时间周期的MACD指标之间的差值,即Delta_MACD。
Delta_MACD = MACD(i) - MACD(i-1),其中i表示时间周期。
2. 然后,对于相邻时间周期的Delta_MACD进行比较。
如果当前时间周期的Delta_MACD大于前一时间周期的Delta_MACD,且后一时间周期的Delta_MACD小于当前时间周期的Delta_MACD,则认为当前时间周期是多周期共振MACD的关键点。
3.最后,我们将多周期共振MACD的关键点标注在价格图上,并根据关键点的位置和趋势进行分析和判断。
多周期共振MACD指标的应用多周期共振MACD指标可以帮助分析师和投资者更准确地判断价格趋势和转折点。
DRAWGBK(C>0,RGB(10,160,0),RGB(25,15,0),0,' ',0);DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26),COLORYELLOW,LINETHICK2; DEA1:=EMA(DIFF,9);0.10,POINTDOT;MACD:=2*(DIFF-DEA1),LINETHICK0;SS1:=MACD<REF(MACD,1)AND MACD>0;SS2:=MACD<REF(MACD,1)/2 AND MACD<0;STICKLINE(MACD>=0,MACD,0,3,1),COLORRED;STICKLINE(SS1,0,MACD,3,1),COLOR00FFFF;STICKLINE(SS2,0,MACD,3,0),COLORFFFFFF;STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,3,1),COLORFFFF00; EMA(CLOSE,12) - EMA(CLOSE,26),COLORYELLOW,LINETHICK2;DEA:EMA(DIFF,9),COLORGREEN;IF(DIFF>DEA,DIFF,DRAWNULL),COLORFF11CC,LINETHICK2;IF(DIFF>DEA AND DIFF<0,DIFF,DRAWNULL),COLORRED,LINETHICK2; DRAWICON(CROSS(DIFF,DEA),DIFF-0.1,1);DRAWICON(CROSS(DEA,DIFF),DIFF+0.1,2);MAC:3*DIFF-2*DEA1,LINETHICK1,COLORRED;VAR1:=EMA(CLOSE,34)-EMA(CLOSE,5);VAR2:=EMA(VAR1,5);趋势:=(-3)*(VAR1-VAR2);VAR11:=MA((V/(H-L)),4);VAR33:=ABS(C-O);VAR44:=V/(H-L);TRR :=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14); HD := HIGH-REF(HIGH,1);LD := REF(LOW,1)-LOW;DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),14);DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),14);PDI:= DMP*100/TR;MDI:= DMM*100/TR;ADX:= MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);ADXR:=(ADX+REF(ADX,6))/2;M周▲:DRAWTEXT(CROSS("MACD.DIF#WEEK" ,"MACD.DEA#WEEK"),DEA1-0.05,'▲M周'),COLORRED;M月个:DRAWTEXT(CROSS("MACD.DIF#MONTH" ,"MACD.DEA#MONTH"),DEA1-0.05,'个M月'),COLORMAGENTA;W1:=CROSS(MA(C,10),MA(C,5)) ;W2:=CROSS(MA(C,5),MA(C,10)) ;W3:=CROSS(MA(V,10),MA(V,5));W4:=CROSS(DEA,DIFF);W11:=C<=MA(C,5) AND C<=MA(C,10) ;W22:=O>MA(C,5) AND O>MA(C,10) ;W33:=MA(V,5)<=MA(V,10);W44:=DIFF<DEA;W5:=VOL/CAPITAL;DRAWTEXT(W11 AND W22 AND W33 AND W44,DIFF,'#'),COLORFFFF10;LC := REF(CLOSE,1);RSI1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;RSI2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;PSY:=COUNT(CLOSE>REF(CLOSE,1),12)/12*100;AA:=(EMA(C,30)*2+MA(C,60))/3;RA:=(VOL*CLOSE);VL1A:=EMA(RA,13)/EMA(VOL,13);VL2A:=EMA(RA,60)/EMA(VOL,60);VLA:=EMA((VL1A+VL2A)/2,3);分水岭:=MA((AA+VLA)/2,1),LINETHICK0;BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;UPR:=BBI+3*STD(BBI,10);DWN:=BBI-3*STD(BBI,10);VAR55:=(UPR-DWN)/UPR<0.03;VAR56:=(UPR-DWN)/UPR>0.18;VAR57:=(MA(C,60)-MA(C,5))/MA(C,60)>0.15;VAR58:=(MA(C,5)-MA(C,60))/MA(C,5)>0.15;S1:=趋势>0; S2:=趋势<0; S3:=CROSS(趋势,0); S4:=CROSS(0,趋势);S5:=CROSS(PDI,MDI); S6:=CROSS(MDI,PDI); S7:=ADX>REF(ADX,1); S8:=W11 AND W22;S9:=W1; S10:=W3; S11:=W4; S12:=W11 AND W22 AND W33 AND W44;S13:=W11 AND W33 AND W44; S14:=W5>0.075; S15:=RSI1>85; S16:=RSI1>80;S17:=RSI1<15; S18:=CROSS(RSI1,15); S19:=CROSS(RSI1,85); S20:=CLOSE>分水岭; S21:=CLOSE<分水岭; S22:=VAR55; S23:=VAR57 AND VAR56;SS:=CONST((S1+S2+S3+S4+S5+S6+S7+S8+S9+S10+S11+S12+S13+S14+S15+S16+ S17+S18+S19+S20+S21+S22+S23)*110),NODRAW;DRAWRECTREL(0,0,270,SS,RGB(0,120,0));E1:=IF(S1=1 ,-0.08,-0.08);E2:=IF(S2=1,E1+0.1,E1);E3:=IF(S3=1,E2+0.1,E2);E4:=IF(S4=1,E3+0.1,E3);E5:=IF(S5=1,E4+0.1,E4);E6:=IF(S6=1,E5+0.1,E5);E7:=IF(S7=1,E6+0.1,E6);E8:=IF(S8=1,E7+0.1,E7);E9:=IF(S9=1,E8+0.1,E8);E10:=IF(S10=1,E9+0.1,E9);E11:=IF(S11=1,E10+0.1,E10);E12:=IF(S12=1,E11+0.1,E11);E13:=IF(S13=1,E12+0.1,E12);E14:=IF(S14=1,E13+0.1,E13);E15:=IF(S15=1,E14+0.1,E14);E16:=IF(S16=1,E15+0.1,E15);E17:=IF(S17=1,E16+0.1,E16);E18:=IF(S18=1,E17+0.1,E17);E19:=IF(S19=1,E18+0.1,E18);E20:=IF(S20=1,E19+0.1,E19);E21:=IF(S21=1,E20+0.1,E20);E22:=IF(S22=1,E21+0.1,E21);E23:=IF(S23=1,E22+0.1,E22);DRAWTEXT_FIX(ISLASTBAR AND S1=1,0,E1,0,'Z线趋势上升中');DRAWTEXT_FIX(ISLASTBAR AND S2=1,0,E2,0,'Z线趋势下降中');DRAWTEXT_FIX(ISLASTBAR AND S3=1,0,E3,0,'Z线考虑买入');DRAWTEXT_FIX(ISLASTBAR AND S4=1,0,E4,0,'Z线考虑卖出');DRAWTEXT_FIX(ISLASTBAR AND S5=1,0,E5,0,'PDI突破MDI,有新多进场'); DRAWTEXT_FIX(ISLASTBAR AND S6=1,0,E6,0,'PDI跌破MDI,有新空进场'); DRAWTEXT_FIX(ISLASTBAR AND S7=1,0,E7,0,'ADX高于前一日,维持原趋势'); DRAWTEXT_FIX(ISLASTBAR AND S8=1,0,E8,0,'断头铡刀:,卖出'),COLORGREEN; DRAWTEXT_FIX(ISLASTBAR AND S9=1,0,E9,0,'5日死叉10均线,短线卖出'); DRAWTEXT_FIX(ISLASTBAR AND S10=1,0,E10,0,'5日死叉10日均量,卖出'); DRAWTEXT_FIX(ISLASTBAR AND S11=1,0,E11,0,'DIFF下穿DEA,空头形成,卖出'); DRAWTEXT_FIX(ISLASTBAR AND S12=1,0,E12,0,'三死叉见顶,卖出'),COLORFF00FF; DRAWTEXT_FIX(ISLASTBAR AND S13=1,0,E13,0,'多方溃败,卖出'),COLORGREEN; DRAWTEXT_FIX(ISLASTBAR AND S14=1,0,E14,0,'换手过大,小心主力出逃'); DRAWTEXT_FIX(ISLASTBAR AND S15=1,0,E15,0,'6日RSI超买,防止回挡'); DRAWTEXT_FIX(ISLASTBAR AND S16=1,0,E16,0,'6日RSI向上突破85,超买'); DRAWTEXT_FIX(ISLASTBAR AND S17=1,0,E17,0,'6日RSI超卖,有可能反弹'); DRAWTEXT_FIX(ISLASTBAR AND S18=1,0,E18,0,'6日RSI向上突破15,买进信号'); DRAWTEXT_FIX(ISLASTBAR AND S19=1,0,E19,0,'6日RSI向下跌破85,卖出信号'); DRAWTEXT_FIX(ISLASTBAR AND S20=1,0,E20,0,'分水岭之上,多头,可积极做多'); DRAWTEXT_FIX(ISLASTBAR AND S21=1,0,E21,0,'分水岭之下,空头,只能抢反弹'); DRAWTEXT_FIX(ISLASTBAR AND S22=1,0,E22,0,'布林收敛中,有变盘可能'); DRAWTEXT_FIX(ISLASTBAR AND S23=1,0,E23,0,'布林乖离太大,有反弹可能');。
1.股价高于平均线,视为强势;股价低于平均线,视为弱势2.平均线向上涨升,具有助涨力道;平均线向下跌降,具有助跌力道;3.二条以上平均线向上交叉时,买进;4.二条以上平均线向下交叉时,卖出;5.移动平均线的信号经常落后股价,若以EXPMA 、VMA 辅助,可以改善。
总涨跌比:=DYNAINFO(60)/(DYNAINFO(60)+DYNAINFO(61))*100,COLORCYAN,NODRAW; DRAWTEXT_FIX(1,0.2,0.0,0,STRCAT('总涨跌比: ',CON2STR(总涨跌比,2))),COLORCYAN; DRAWTEXT_FIX(ISLASTBAR,0.005,0,0,STRCAT('主营同比:',CON2STR(FINANCE(44),2))),COLORGREEN;DRAWTEXT_FIX(ISLASTBAR,0.005,0.06,0,STRCAT('利润同比:',CON2STR(FINANCE(43),2))),COLORGREEN;SBL:= STRCAT(STRCAT(STRCAT(HYBLOCK,DYBLOCK),GNBLOCK),ZDBLOCK); DRAWTEXT_FIX(1,0.4,0,0,SBL),COLOR0090FF;DIF:=EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);DEA:=EMA(DIF,M);MACD:=2*(DIF-DEA);KK:=IF(DIF>DEA,5,-5);JCSC:=(M-1)/(M+1)*DEA/(1-2/(M+1));{计算出金叉死叉时的DIFF值}DD:=(MACD/2+(DEA*(M-1)/(M+1)))/(1-2/(M+1));{计算出明日MACD=MACD时的DIFF 值}DIF拐头价:(DIF*(SHORT+1)*(LONG+1)-(LONG+1)*(SHORT-1)*EMA(C,SHORT)+(SHORT+1)*(L ONG-1)*EMA(C,LONG))/(2*((LONG+1)-(SHORT+1)))COLORGREEN,LINETHICK1,POINTD OT;金死叉价:(JCSC*(SHORT+1)*(LONG+1)-(LONG+1)*(SHORT-1)*EMA(C,SHORT)+(SHORT+1)*( LONG-1)*EMA(C,LONG))/(2*((LONG+1)-(SHORT+1))),NODRAW;柱变向价:=(DD*(SHORT+1)*(LONG+1)-(LONG+1)*(SHORT-1)*EMA(C,SHORT)+(SHORT+1)*( LONG-1)*EMA(C,LONG))/(2*((LONG+1)-(SHORT+1))),COLORYELLOW,POINTDOT;黄铢消失见顶:=IF(柱变向价>=DIF拐头价,柱变向价,DRAWNULL),COLORYELLOW,CIRCLEDOT,LINETHICK1;拐头价:IF(DIF拐头价<柱变向价,DIF拐头价,DRAWNULL), COLORRED,LINETHICK4; DRAWNUMBER(DIF<DEA,DIF拐头价,BARSLAST(CROSS(DEA,DIF))+1),COLORCYAN,NODRAW;DRAWNUMBER(DIF>DEA,DIF拐头价,BARSLAST(CROSS(DIF,DEA))+1),COLORWHITE,NODRAW;ZJ:拐头价,COLOR0000FF;HY:=金死叉价,COLORFF00FF;IF(ZJ > REF(ZJ,1),ZJ,DRAWNULL),COLORRED,LINETHICK2;IF(ZJ < REF(ZJ,1),ZJ,DRAWNULL),COLORGREEN,LINETHICK2;IF(HY > REF(HY,1),HY,DRAWNULL),COLORMAGENTA,LINETHICK2,NODRAW;IF(HY < REF(HY,1),HY,DRAWNULL),COLORBLUE,LINETHICK2,NODRAW; STICKLINE(C>ZJ AND C>O,H,C,0,0 ),COLORRED;STICKLINE(C>ZJ AND C>O,L,O,0,0 ),COLORRED;STICKLINE(C>ZJ AND C>O,O,C,2.8,1),COLORRED;STICKLINE(C>ZJ AND C<=O,H,L,0,0 ),COLORRED;STICKLINE(C>ZJ AND C<=O,O,C,2.8,0),COLORRED;STICKLINE(CLOSE = ZJ,H,L,3,0),COLORWHITE;STICKLINE(CLOSE < ZJ,H,L,0,0),COLORYELLOW;STICKLINE(CLOSE < ZJ,O,C,2.5,0),COLORYELLOW;STICKLINE(C<HY AND C>O,H,C,0,0),COLORCYAN;STICKLINE(C<HY AND C>O,O,L,0,0),COLORCYAN;STICKLINE(C<HY AND C>O,O,C,2.8,1),COLORCYAN;STICKLINE(C<HY AND C<=O,H,L,0,0),COLORCYAN;STICKLINE(C<HY AND C<=O,O,C,2.8,0),COLORCYAN;HD0:=CROSS(DIF,DEA);金收:REF(L,BARSLAST(HD0)),COLORYELLOW,DOTLINE;DRAWNUMBER(ISLASTBAR,金收,金收),COLORCYAN;LD0:=CROSS(DEA,DIF);死收:REF(H,BARSLAST(LD0)),COLOR00FF00,DOTLINE;{分时中的收盘标记}IF(HOUR=15,H*1.008,DRAWNULL),POINTDOT,COLORFFFAAA,LINETHICK9; IF(HOUR=15,H*1.008,DRAWNULL),POINTDOT,COLOR000FFF,LINETHICK5; HSL:=V/CAPITAL*100;DRAWNUMBER(CURRBARSCOUNT=1 AND HSL,C,HSL),COLOR00FFFF;分时均价:AMOUNT/VOL/100,COLORWHITE,NODRAW;。
MACD和均量线通达信指标公式源码
MACD指标(Moving Average Convergence Divergence)是一种常用的技术分析指标,用于显示短期趋势与长期趋势之间的关系。
MACD指标由快速线(DIF线)、慢速线(DEA线)和柱状线组成,通达信中的MACD 指标公式如下:
```
MACD:(CLOSE-EMA(CLOSE,12))-(EMA(CLOSE,26)-EMA(CLOSE,9))
DIF:EMA(CLOSE,12)-EMA(CLOSE,26)
DEA:EMA(DIF,9)
```
其中,CLOSE表示收盘价,EMA表示指数移动平均。
均量线是一种用来反映成交量变化趋势的技术指标,通达信中的均量线公式如下:
```
VOLMA:MA(VOL,N)
```
其中,VOL表示成交量,MA表示简单移动平均,N表示计算均量线的周期。
在通达信中,用户可以通过自定义条件选股、自定义指标等功能来使用MACD和均量线等技术指标,以辅助股票交易决策。
MACD指标主要用于
判断股票价格的趋势方向,均量线则主要用于观察成交量的变化趋势,进而指导投资者进行买卖决策。
DIF:(EMA(CLOSE,8)-EMA(CLOSE,20))*100;DEA:EMA(DIF,6);MACD:(DIF-DEA)*2,COLORSTICK;DRAWICON(CROSS(DIF,DEA),DEA,1);DRAWICON(CROSS(DEA,DIF),DEA,2);IF(DIF<DEA,DIF,DRAWNULL),COLORGREEN;DD:=C=HHV(C,180);EE:=DEA< REF(DEA,1) AND REF(DEA< REF(DEA,1),1)=1;CC:=C> REF(C,1) AND REF(C> REF(C,1),1)=1;顶背离:=(DD AND EE AND DEA< HHV(DEA,180))*DEA;A2:=BARSLAST(REF(CROSS(DEA,DIF),1));{顶背:=REF(CLOSE,A2+1)<CLOSE AND REF(DIF,A2+1)>DIF ANDCROSS(DEA,DIF);}DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORRED,LINETHICK2;RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:SMA(RSV,3,1),COLORFFFFFF;D:SMA(K,3,1),COLOR00FFFF;J:3*K-2*D,COLORFF00FF;超跌:IF(J<0,10,0),COLORFFFF00;BDDD:=LLV(J,2)=LLV(J,8);重启:IF(CROSS(J,REF(J+0.01,1)) AND BDDD AND J<20,30,0),COLOR00FF00; 加码:IF(CROSS(J,REF(J+0.01,1)) AND BDDD ANDBETWEEN(J,20,60),1,0),COLOR00FFFF,POINTDOT,LINETHICK0;BDGD:=HHV(J,2)=HHV(J,8) AND J>80;小心:IF(CROSS(REF(J-0.01,1),J) AND REF(BDGD,1),70,100),COLOR0000FF; DRAWTEXT(加码,J,'★'),COLOR00FFFF;IF(J<D,J,DRAWNULL),COLORFFEE44;A1:=BARSLAST(REF(CROSS(DIF,DEA),1));B1:=REF(C,A1+1)>C AND REF(DIF,A1+1)<DIF AND CROSS(DIF,DEA);A22:=BARSLAST(REF(CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)),1));B2:=REF(C,A22+1)>C AND REF("KDJ.K"(9,3,3),A22+1)<"KDJ.K"(9,3,3) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3));A3:=BARSLAST(REF(CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1)); B3:=REF(C,A3+1)>C ANDREF("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) ANDCROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));DRAWTEXT(B1,DEA-0.20,'▲MACD底背'),COLORWHITE;DRAWTEXT(B2,D-0.20,'●KDJ底背'),COLORFF00FF;{DJ:=CROSS(J,D) AND D<20;DRAWTEXT(DJ,J-0.3,'低金叉'),COLORCYAN;MDJ:=CROSS(DIF,DEA) AND DEA<0;DRAWTEXT(MDJ,DEA-0.3,'低金叉'),COLORGREEN;DRAWTEXT(CROSS(DEA,DIF),DIF+0.3,'死叉'),COLORYELLOW; DRAWTEXT(CROSS(D,J),J+0.3,'死叉'),COLORRED;}A:=CROSS(DIF,DEA) AND CROSS(K,D) AND CROSS(J,D);DRAWICON(A,LOW*0.98,1);B4:CROSS(DIF,DEA) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)); DRAWTEXT(B4,L-0.20,'★金叉共振'),COLOR0099FF;DRAWICON(CROSS(K,D),D,1);DRAWICON(CROSS(D,K),D,2);BA:=DEA>REF(DEA,1);BB:=SUM(BA,5)>=4;BC:=C<O;BD:=SUM(BC,5)>=2;BXG:FILTER(BB AND BD AND J>REF(J,1) AND REF(J,1)<REF(J,2),3); STICKLINE(BXG,HHV(J,60),HHV(J,60)-20,1,0),COLORRED;SS:=EMA(C,11);LL:=(EMA(C,1)+EMA(C,2)+EMA(C,3)+EMA(C,5))/4;{短:EMA(LL,2),COLORGREEN,LINETHICK2;}{长:EMA(SS,2),COLORMAGENTA,LINETHICK2;}AA:=(C-LLV(C,10))/(HHV(C,10)-LLV(C,10));(CROSS(AA,0.05)-1);中:50,COLORCC9000;{中长趋势}RSV1:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;K1:=SMA(RSV1,6,1);D1:=SMA(K1,6,1);STICKLINE(EMA(D1,3)>REF(EMA(D1,3),1) ,EMA(D1,3) ,REF(EMA(D1,3),1) ,3,0),COLORRED;STICKLINE(EMA(D1,3)<REF(EMA(D1,3),1) ,EMA(D1,3) ,REF(EMA(D1,3),1) ,3 ,0 ),COLORYELLOW;。
MACD看透主力通达信指标公式源码该算法主要通过计算不同时间段的移动平均线之间的差异来判断主力资金的买入和卖出行为。
MACD公式包括两个指标:DIF(差离值)和DEA (差离平均值)。
DIF的计算公式为:DIF = EMA(close, short) - EMA(close, long)其中,EMA代表指数移动平均线,short代表短期时间段,long代表长期时间段。
(1)计算短期移动平均线EMA(close, short):EMA(close, short) = (2 * close + (short - 1) * EMA(close, short)) / (short + 1)(2)计算长期移动平均线EMA(close, long):EMA(close, long) = (2 * close + (long - 1) * EMA(close, long)) / (long + 1)DEA的计算公式为:DEA = EMA(DIF, mid)其中,mid代表DEA的时间周期。
(3)计算差离平均值DEA:EMA(DIF, mid) = (2 * DIF + (mid - 1) * EMA(DIF, mid)) / (mid + 1)最后,通过计算DIF和DEA的差异,可以得到MACD的值:MACD=(DIF-DEA)*2这是一个基本的MACD指标计算公式,可以用于分析主力资金的买入和卖出信号。
通达信指标公式源码实现如下:```pythondef calculate_macd(close, short, long, mid):#计算DIFema_short = calculate_ema(close, short)ema_long = calculate_ema(close, long)dif = ema_short - ema_long#计算DEAdea = calculate_ema(dif, mid)#计算MACDmacd = (dif - dea) * 2return dif, dea, macddef calculate_ema(values, period):ema = []for i in range(len(values)):if i == 0:ema.append(values[i])else:ema.append((2 * values[i] + (period - 1) * ema[i - 1]) / (period + 1))return ema```上述代码中,`calculate_macd`函数计算DIF、DEA和MACD值,`calculate_ema`函数用于计算指数移动平均线。
一般来说共振越多,概率越大,作为参考使用哦。
MA5:=EMA(C,5);VARC:=SMA(ABS(L-REF(L,1)),3,1)/SMA(MAX(L-REF(L,1),0),3,1);准备建仓:=EMA(IF(L<= LLV(L,30),VARC,0),3),COLORFF00FF,LINETHICK2; VARO5:=LLV(LOW,27);VARO6:=HHV(HIGH,34);VARO7:=EMA((CLOSE-VARO5)/(VARO6-VARO5)*4,4)*25;建仓区:=IF((VARO7<10),80,100) ,COLORFFFF00,LINETHICK3;IF((VARO7<10),85,100) ,COLORBLACK,LINETHICK2;买1:=IF(CROSS(3*SMA((CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*1 00,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*1 00,5,1),3,1),10),38,0),COLORYELLOW,NODRAW;{买2}BIAS1:=(C-MA(C,6))/MA(C,6)*100;BIAS2:=(C-MA(C,12))/MA(C,12)*100;BIAS3:=(C-MA(C,24))/MA(C,24)*100;BIAS:=(BIAS1+2*BIAS2+3*BIAS3)/6;乖离1:=MA(BIAS,3);乖离:=CROSS(BIAS,乖离1) AND 乖离1<-9;买2:=IF(CROSS(BIAS,乖离1) AND 乖离1<-9,18,0),COLORRED,NODRAW;{买3}TRJ:=SUM(MAX(MAX((HIGH - LOW),ABS((HIGH - REF(CLOSE,1)))),ABS((LOW - REF(CLOSE,1)))),5);HD:=(HIGH - REF(HIGH,1));LD:=(REF(LOW,1) - LOW);DMP:=(SUM(IF(((HD > 0) AND (HD > LD)),HD,0),5) );DMM:=SUM(IF(((LD > 0) AND (LD > HD)),LD,0),5);神偷线:=(((DMP ) * 100) / TRJ);辅助线:=((DMM * 100) / TRJ);动向趋势线:=(MA(((ABS((辅助线- 神偷线)) / (辅助线+ 神偷线)) * 100),3)); ADXR:=((动向趋势线+ REF(动向趋势线,3)) / 2);VAR3:=MA(CLOSE,2);VAR7:=REF(VAR3,1);强弱:=((SMA(MAX((VAR3 - VAR7),0),5,1) / SMA(ABS((VAR3 - VAR7)),5,1)) * 100);VAR31:=4*SMA((CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-LLV(LOW,5))*100,5,1)- 3*SMA(SMA((CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-LLV(LOW,5))*100,5,1),3.2, 1);VAR32:=8;CC3:=CROSS(VAR31,VAR32);买3:=( IF(((动向趋势线> 88) AND (神偷线< 5.8)),68,0)) ANDCC3,COLORFF00FF,NODRAW;{买4}VAR1:=(CLOSE*2+HIGH+LOW)/4;SK:= EMA(VAR1,13)-EMA(VAR1,73);SD:= EMA(SK,2);V1:=(CROSS(SK,SD) AND SK<-0.04 AND (C-REF(C,1))/REF(C,1)>=0.03)OR (CROSS(SK,SD) AND SK<=-0.14 ) OR (CROSS(SK,SD) AND SK<=0.05 AND (V/MA(V,5)>2 OR C/REF(C,1)>0.035));买4:=V1,COLORBLUE,NODRAW;{买5}FX1:=MA(CLOSE,1);FX2:=(LOW+HIGH+CLOSE)/3;FX3:= MA(FX2,5);FX4:=LLV(FX3,10);买5:=LLV((FX1<FX4),5);{买6}A3:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;A4:=SMA(A3,3,1);A5:=SMA(A4,3,1);A6:=3*A4-2*A5;A7:=C-REF(C,1);A8:=100*EMA(EMA(A7,6),6)/EMA(EMA(ABS(A7),6),6);MAI1:=LLV(A8,2)=LLV(A8,7) AND COUNT(A8<0,2) AND CROSS(A8,MA(A8,2)); AR1:=3*SMA((C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100,3,1)-2*SMA(SMA((C-LLV (L,9))/(HHV(H,9)-LLV(L,9))*100,3,1),3,1);MAI2:=CROSS(AR1,REF(AR1+0.01,1)) AND LLV(AR1,2)=LLV(AR1,8) ANDAR1<20;买6:=MAI1 AND MAI2;{买7}AA05:=MA(C,5);五日乖离率:=(C-AA05)/AA05*100;BB05:=ATAN((AA05/REF(AA05,1)-1)*100)*180/3.1416;速度5:=SMA(EMA((AA05-REF(AA05,1))/REF(AA05,1),3)*100,3,1);加速度5:=EMA((速度5-REF(速度5,1)),3);AA10:=MA(C,10);AA20:=MA(C,20);BB10:=ATAN((AA10/REF(AA10,1)-1)*100)*180/3.1416;AA30:=MA(C,30);三拾日乖离率:=(C-AA30)/AA30*100;BB30:=ATAN((AA30/REF(AA30,1)-1)*100)*180/3.1416;强势狙击选股:=FILTER(BB30>30 AND BB10>45 AND CROSS(BB05,60),10);加仓:=FILTER(COUNT(CROSS(BB05,30),5)>=1 AND AA05>REF(AA05,1) AND 三拾日乖离率>REF(三拾日乖离率,1) AND AA10>REF(AA10,1)AND 加速度5>REF(加速度5,1) AND 速度5>REF(速度5,1) ,10) ;MR:=COUNT(CROSS(五日乖离率,0),3)>=1 AND 三拾日乖离率>REF(三拾日乖离率,1) AND AA05>REF(AA05,1) AND (C/REF(C,1)-1)*100>5 ANDREF(C,1)<AA30;买7:=IF(FILTER(MR,10),30,0),COLORYELLOW,NODRAW;{买8}LC8:=REF(CLOSE,1);RSI5:=((SMA(MAX((CLOSE - LC8),0),5,1) / SMA(ABS((CLOSE - LC8)),5,1)) * 100);TR1:=SUM(MAX(MAX((HIGH - LOW),ABS((HIGH - REF(CLOSE,1)))),ABS((LOW - REF(CLOSE,1)))),10);HD8:=(HIGH - REF(HIGH,1));LD8:=(REF(LOW,1) - LOW);DMP8:=SUM(IF(((HD8 > 0) AND (HD8 > LD8)),HD8,0),10);DMM8:=SUM(IF(((LD8 > 0) AND (LD8 > HD8)),LD8,0),10);PDI8:=((DMP8 * 100) / TR1);MDI8:=((DMM8 * 100) / TR1);ADX:=MA(((ABS((MDI8 - PDI8)) / (MDI8 + PDI8)) * 100),5);AV:=(RSI5 + ADX);DXR:=(((ADX + REF(ADX,5)) / 2) + RSI5);WR10:=((100 * (HHV(HIGH,10) - CLOSE)) / (HHV(HIGH,10) - LLV(LOW,10)));NEWVOL:=(RSI5 - WR10);最佳买入:=(AV + NEWVOL);最佳买入选股:=IF(CROSS(最佳买入,0),1,0),STICK,COLORRED;VARM1:=SMA(最佳买入选股,3,1);VARM2:=SMA(VARM1,3,1),COLOR0000FF;VARM3:=SMA(VARM2,3,1),COLOR00FFFF;买8:=IF(CROSS(VARM2,VARM3) AND(VARM2<40),5,0*10000),COLOR0000FF,NODRAW;{买9}AR1A:=3*SMA((C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100,3,1)-2*SMA(SMA((C-LL V(L,9))/(HHV(H,9)-LLV(L,9))*100,3,1),3,1);短买:=CROSS(AR1A,REF(AR1A+0.01,1)) AND LLV(AR1A,2)=LLV(AR1A,8) AND AR1A<20,COLORCYAN,NODRAW;买9:=短买;XG11:=买1 AND 买2;XG12:=买1 AND 买3;XG13:=买1 AND 买4;XG14:=买1 AND 买5;XG15:=买2 AND 买3;XG16:=买2 AND 买4;XG17:=买2 AND 买5;XG18:=买3 AND 买4;XG19:=买3 AND 买5;XG110:=买4 AND 买5;XG1:买6,COLORRED,NODRAW;XG2:买9,COLORGREEN,NODRAW;XG3:买8=5,COLORMAGENTA,NODRAW;XG4:买7,COLORCYAN,NODRAW;XG5:XG11 OR XG12 OR XG13 OR XG14 OR XG15 OR XG16 OR XG17 OR XG18 OR XG19 OR XG110,COLORYELLOW,NODRAW;STICKLINE(XG1,0,15,2,0),COLORRED;STICKLINE(XG2,20,35,2,0),COLORGREEN;STICKLINE(XG3,40,55,2,0),COLORMAGENTA;STICKLINE(XG4,60,75,2,0),COLORCYAN;STICKLINE(XG5,80,95,2,0),COLORYELLOW;。
通达信MACD多周期指标共振副选指标通达信 MACD多周期指标共振副选指标MACD月副图源码D:=DAY<=REF(DAY,1);F22:=IF(TIME>0,DRAWNULL,FILTER(BACKSET(D,2),1) OR ISLASTBAR);SC:=BARSLAST(F22);XCC:=IF(REFX(F22,12)=1,12,IF(R EFX(F22,13)=1,13,IF(REFX(F22,14)=1,14,IF(REFX(F22,15)=1,15,IF( REFX(F22,16)=1,16,IF(REFX(F22,17)=1,17,IF(REFX(F22,18)=1,18,IF (REFX(F22,19)=1,19,IF(REFX(F22,20)=1,20,IF(REFX(F22,21)=1,21,I F(REFX(F22,22)=1,22,0)))))))))));XC:=IF(REFX(F22,1)=1,1,IF(REFX(F 22,2)=1,2,IF(REFX(F22,3)=1,3,IF(REFX(F22,4)=1,4,IF(REFX(F22,5)= 1,5,IF(REFX(F22,6)=1,6,IF(REFX(F22,7)=1,7,IF(REFX(F22,8)=1,8,IF( REFX(F22,9)=1,9,IF(REFX(F22,10)=1,10,IF(REFX(F22,11)=1,11,XCC )))))))))));O1:=IF(F22=1,REF(O,REF(BARSLAST(F22),1)),DRAWNULL );H1:=IF(F22=1,HHV(H,REF(BARSLAST(F22)+1,1)),DRAWNULL);L1 :=IF(F22=1,LLV(L,REF(BARSLAST(F22)+1,1)),DRAWNULL);C1:=IF( F22=1,C,DRAWNULL),NODRAW;CC:=REF(BARSLAST(F22)+1,1);D IF2:=IF(F22=1,EMA(C1,SHORT)-EMA(C1,LONG),DRAWNULL);DEA2:=IF(F22=1,EMA(DIF2,MID),DR AWNULL);M:=IF(F22=1,(DIF2-DEA2)*2,DRAWNULL),COLORSTICK;SCMACD:=REF(M,SC);XCMA CD:=REFX(M,XC);SCDIF:=REF(DIF2,SC);XCDIF:=REFX(DIF2,XC);SC DEA:=REF(DEA2,SC);XCDEA:=REFX(DEA2,XC);DIF:IF(F22=0,(SCDI F-XCDIF)/(SC+XC)*XC+XCDIF,DIF2),LINETHICK1;DEA:IF(F22=0,(SC DEA-XCDEA)/(SC+XC)*XC+XCDEA,DEA2);MACD:IF(F22=0,(SCMACD-XCMACD)/(SC+XC)*XC+XCMACD,M),COLORSTICK;STICKLINE(F2 2=1 AND M>0,0,M,0.5,0),COLORRED;STICKLINE(F22=1 ANDM<0,0,M,0.5,0),COLORFFFF66;IF(DIF>REF(DIF,1),DIF,DRAWNULL) ,COLORRED,LINETHICK2;IF(DIF<REF(DIF,1),DIF,DRAWNULL),COL ORGREEN,LINETHICK2;DRAWTEXT_FIX(TIME>0,0.5,0.3,0,'本指标请在日线周期下使用!'),COLOR0080FF;众:DRAWNULL,COLORCCCCCC;号:DRAWNULL,COLORCCCCCC;股市客栈:DRAWNULL,COLORCCCCCC;日周月共振副图源码MACD:=IF(TIME>0,DRAWNULL,(EXPMA(CLOSE,LONG)-REF(EXPMA(CLOSE,LONG),1))/REF(EXPMA(CLOSE,LONG),1)*100);日DIF:=EMA(SUM(MACD,2),5),COLORYELLOW,LINETHICK1;日持股:日DIF>REF(日DIF,1),NODRAW;D:=WEEKDAY<=REF(WEEKDAY,1);F22:=IF(TIME>0,DRAWNULL,FILTER(BACKSET(D,2),1) OR ISLASTBAR);SC:=BARSLAST(F22);XC:=IF(REFX(F22,1)=1,1,IF(REFX(F22,2)=1,2,IF(REFX(F22,3)=1 ,3,IF(REFX(F22,4)=1,4,0))));C1:=IF(F22=1,C,DRAWNULL);DIF2:=IF(F22=1,EMA(C1,SHORT)-EMA(C1,LONG),DRAWNULL);SCDIF:=REF(DIF2,SC);XCDIF:=REFX(DIF2,XC);周DIF:=IF(F22=0,(SCDIF-XCDIF)/(SC+XC)*XC+XCDIF,DIF2),COLORYELLOW,LINETHICK2;ZLHDATA:=BARSLASTCOUNT(周DIF>REF(周DIF,1));周DIF连红:IF(ZLHDATA-REF(XC,ZLHDATA-1)>0,ZLHDATA-REF(XC,ZLHDATA-1),0),NODRAW;YD:=DAY<=REF(DAY,1);YF22:=IF(TIME>0,DRAWNULL,FILTER(BACKSET(YD,2),1) OR ISLASTBAR);YSC:=BARSLAST(YF22);YXCC:=IF(REFX(YF22,12)=1,12,IF(REFX(YF22,13)=1,13,IF(REF X(YF22,14)=1,14,IF(REFX(YF22,15)=1,15,IF(REFX(YF22,16)=1,16,IF (REFX(YF22,17)=1,17,IF(REFX(YF22,18)=1,18,IF(REFX(YF22,19)=1, 19,IF(REFX(YF22,20)=1,20,IF(REFX(YF22,21)=1,21,IF(REFX(YF22,2 2)=1,22,0)))))))))));YXC:=IF(REFX(YF22,1)=1,1,IF(REFX(YF22,2)=1,2,IF(REFX(YF22 ,3)=1,3,IF(REFX(YF22,4)=1,4,IF(REFX(YF22,5)=1,5,IF(REFX(YF22,6) =1,6,IF(REFX(YF22,7)=1,7,IF(REFX(YF22,8)=1,8,IF(REFX(YF22,9)=1 ,9,IF(REFX(YF22,10)=1,10,IF(REFX(YF22,11)=1,11,YXCC)))))))))));YC1:=IF(YF22=1,C,DRAWNULL),NODRAW;YDIF2:=IF(YF22=1,EMA(YC1,SHORT)-EMA(YC1,LONG),DRAWNULL);YSCDIF:=REF(YDIF2,YSC);YXCDIF:=REFX(YDIF2,YXC);月DIF:=IF(YF22=0,(YSCDIF-YXCDIF)/(YSC+YXC)*YXC+YXCDIF,YDIF2),COLORYELLOW,LINETH ICK3;YLHDATA:=BARSLASTCOUNT(月DIF>REF(月DIF,1));月DIF连红:IF(YLHDATA-REF(YXC,YLHDATA-1)>0,YLHDATA-REF(YXC,YLHDATA-1),0),NODRAW;选股:C<现价AND FINANCE(42)>上市日期AND FINANCE(40)/100000000<流通市值AND 日持股>日线持股AND 周DIF连红>周连红AND 月DIF连红>月连红,COLORRED,LINETHICK3;公:DRAWNULL,COLORCCCCCC;众:DRAWNULL,COLORCCCCCC;号:DRAWNULL,COLORCCCCCC;股市客栈:DRAWNULL,COLORCCCCCC;日周月副图源码MACD:=IF(TIME>0,DRAWNULL,(EXPMA(CLOSE,LONG)-REF(EXPMA(CLOSE,LONG),1))/REF(EXPMA(CLOSE,LONG),1)*100);日DIF:EMA(SUM(MACD,2),5),COLORYELLOW,LINETHICK1;日持股:日DIF>REF(日DIF,1),NODRAW;日拐点:日DIF>REF(日DIF,1) AND REF(日DIF,1)<REF(日DIF,2),NODRAW;D:=WEEKDAY<=REF(WEEKDAY,1);F22:=IF(TIME>0,DRAWNULL,FILTER(BACKSET(D,2),1) OR ISLASTBAR);SC:=BARSLAST(F22);XC:=IF(REFX(F22,1)=1,1,IF(REFX(F22,2)=1,2,IF(REFX(F22,3)=1 ,3,IF(REFX(F22,4)=1,4,0))));C1:=IF(F22=1,C,DRAWNULL);DIF2:=IF(F22=1,EMA(C1,SHORT)-EMA(C1,LONG),DRAWNULL);SCDIF:=REF(DIF2,SC);XCDIF:=REFX(DIF2,XC);周DIF:IF(F22=0,(SCDIF-XCDIF)/(SC+XC)*XC+XCDIF,DIF2),COLORYELLOW,LINETHICK2;ZLHDATA:=BARSLASTCOUNT(周DIF>REF(周DIF,1));周DIF连红:IF(ZLHDATA-REF(XC,ZLHDATA-1)>0,ZLHDATA-REF(XC,ZLHDATA-1),0),NODRAW;YD:=DAY<=REF(DAY,1);YF22:=IF(TIME>0,DRAWNULL,FILTER(BACKSET(YD,2),1) OR ISLASTBAR);YSC:=BARSLAST(YF22);YXCC:=IF(REFX(YF22,12)=1,12,IF(REFX(YF22,13)=1,13,IF(REF X(YF22,14)=1,14,IF(REFX(YF22,15)=1,15,IF(REFX(YF22,16)=1,16,IF (REFX(YF22,17)=1,17,IF(REFX(YF22,18)=1,18,IF(REFX(YF22,19)=1, 19,IF(REFX(YF22,20)=1,20,IF(REFX(YF22,21)=1,21,IF(REFX(YF22,2 2)=1,22,0)))))))))));YXC:=IF(REFX(YF22,1)=1,1,IF(REFX(YF22,2)=1,2,IF(REFX(YF22 ,3)=1,3,IF(REFX(YF22,4)=1,4,IF(REFX(YF22,5)=1,5,IF(REFX(YF22,6)=1,6,IF(REFX(YF22,7)=1,7,IF(REFX(YF22,8)=1,8,IF(REFX(YF22,9)=1 ,9,IF(REFX(YF22,10)=1,10,IF(REFX(YF22,11)=1,11,YXCC)))))))))));YC1:=IF(YF22=1,C,DRAWNULL),NODRAW;YDIF2:=IF(YF22=1,EMA(YC1,SHORT)-EMA(YC1,LONG),DRAWNULL);YSCDIF:=REF(YDIF2,YSC);YXCDIF:=REFX(YDIF2,YXC);月DIF:IF(YF22=0,(YSCDIF-YXCDIF)/(YSC+YXC)*YXC+YXCDIF,YDIF2),COLORYELLOW,LINETH ICK3;YLHDATA:=BARSLASTCOUNT(月DIF>REF(月DIF,1));月DIF连红:IF(YLHDATA-REF(YXC,YLHDATA-1)>0,YLHDATA-REF(YXC,YLHDATA-1),0),NODRAW;现价:C,NODRAW;上市日期:FINANCE(42),NODRAW;流通市值:FINANCE(40)/100000000,NODRAW;N:=BARSLAST(YEAR>REF(YEAR,1))+1;年涨幅:(C/REF(C,N)-1)*100,NODRAW;停牌:DYNAINFO(8),NODRAW;IF(日DIF>REF(日DIF,1),日DIF,DRAWNULL),COLORRED,LINETHICK1;IF(日DIF<REF(日DIF,1),日DIF,DRAWNULL),COLORGREEN,LINETHICK1;IF(周DIF>REF(周DIF,1) AND 周DIF连红>0,周DIF,DRAWNULL),COLORRED,LINETHICK2;IF(周DIF<REF(周DIF,1),周DIF,DRAWNULL),COLORGREEN,LINETHICK2;IF(月DIF>REF(月DIF,1) AND 月DIF连红>0,月DIF,DRAWNULL),COLORRED,LINETHICK3;IF(月DIF<REF(月DIF,1),月DIF,DRAWNULL),COLORGREEN,LINETHICK3;DRAWTEXT_FIX(TIME>0,0.5,0.3,0,'本指标请在日线周期下使用!'),COLOR0080FF;DRAWTEXT(CURRBARSCOUNT=1 AND C>0,日DIF,'日DIF'),COLORWHITE;DRAWTEXT(CURRBARSCOUNT=1 AND C>0,周DIF,'周DIF'),COLORWHITE;DRAWTEXT(CURRBARSCOUNT=1 AND C>0,月DIF,'月DIF'),COLORWHITE;选股指标源码MACD:=IF(TIME>0,DRAWNULL,(EXPMA(CLOSE,LONG)-REF(EXPMA(CLOSE,LONG),1))/REF(EXPMA(CLOSE,LONG),1)*100);日DIF:=EMA(SUM(MACD,2),5);日持股:=日DIF>REF(日DIF,1);D:=WEEKDAY<=REF(WEEKDAY,1);F22:=IF(TIME>0,DRAWNULL,FILTER(BACKSET(D,2),1) OR ISLASTBAR);SC:=BARSLAST(F22);XC:=IF(REFX(F22,1)=1,1,IF(REFX(F22,2)=1,2,IF(REFX(F22,3)=1 ,3,IF(REFX(F22,4)=1,4,0))));C1:=IF(F22=1,C,DRAWNULL);DIF2:=IF(F22=1,EMA(C1,SHORT)-EMA(C1,LONG),DRAWNULL);SCDIF:=REF(DIF2,SC);XCDIF:=REFX(DIF2,XC);周DIF:=IF(F22=0,(SCDIF-XCDIF)/(SC+XC)*XC+XCDIF,DIF2);ZLHDATA:=BARSLASTCOUNT(周DIF>REF(周DIF,1));周DIF连红:=IF(ZLHDATA-REF(XC,ZLHDATA-1)>0,ZLHDATA-REF(XC,ZLHDATA-1),0);YD:=DAY<=REF(DAY,1);YF22:=IF(TIME>0,DRAWNULL,FILTER(BACKSET(YD,2),1) OR ISLASTBAR);YSC:=BARSLAST(YF22);YXCC:=IF(REFX(YF22,12)=1,12,IF(REFX(YF22,13)=1,13,IF(REF X(YF22,14)=1,14,IF(REFX(YF22,15)=1,15,IF(REFX(YF22,16)=1,16,IF (REFX(YF22,17)=1,17,IF(REFX(YF22,18)=1,18,IF(REFX(YF22,19)=1, 19,IF(REFX(YF22,20)=1,20,IF(REFX(YF22,21)=1,21,IF(REFX(YF22,2 2)=1,22,0)))))))))));YXC:=IF(REFX(YF22,1)=1,1,IF(REFX(YF22,2)=1,2,IF(REFX(YF22 ,3)=1,3,IF(REFX(YF22,4)=1,4,IF(REFX(YF22,5)=1,5,IF(REFX(YF22,6) =1,6,IF(REFX(YF22,7)=1,7,IF(REFX(YF22,8)=1,8,IF(REFX(YF22,9)=1 ,9,IF(REFX(YF22,10)=1,10,IF(REFX(YF22,11)=1,11,YXCC)))))))))));YC1:=IF(YF22=1,C,DRAWNULL);YDIF2:=IF(YF22=1,EMA(YC1,SHORT)-EMA(YC1,LONG),DRAWNULL);YSCDIF:=REF(YDIF2,YSC);YXCDIF:=REFX(YDIF2,YXC);月DIF:=IF(YF22=0,(YSCDIF-YXCDIF)/(YSC+YXC)*YXC+YXCDIF,YDIF2);YLHDATA:=BARSLASTCOUNT(月DIF>REF(月DIF,1));月DIF连红:=IF(YLHDATA-REF(YXC,YLHDATA-1)>0,YLHDATA-REF(YXC,YLHDATA-1),0);选股:DYNAINFO(8)>0 AND C<现价 AND FINANCE(42)>上市日期AND FINANCE(40)/100000000<流通市值AND 日持股>日线持股 AND 周DIF连红>周连红 AND 月DIF连红>月连红;。
DIF:(EMA(CLOSE,8)-EMA(CLOSE,20))*100;DEA:EMA(DIF,6);MACD:(DIF-DEA)*2,COLORSTICK;DRAWICON(CROSS(DIF,DEA),DEA,1);DRAWICON(CROSS(DEA,DIF),DEA,2);IF(DIF<DEA,DIF,DRAWNULL),COLORGREEN;DD:=C=HHV(C,180);EE:=DEA< REF(DEA,1) AND REF(DEA< REF(DEA,1),1)=1;CC:=C> REF(C,1) AND REF(C> REF(C,1),1)=1;顶背离:=(DD AND EE AND DEA< HHV(DEA,180))*DEA;A2:=BARSLAST(REF(CROSS(DEA,DIF),1));{顶背:=REF(CLOSE,A2+1)<CLOSE AND REF(DIF,A2+1)>DIF ANDCROSS(DEA,DIF);}DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORRED,LINETHICK2;RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:SMA(RSV,3,1),COLORFFFFFF;D:SMA(K,3,1),COLOR00FFFF;J:3*K-2*D,COLORFF00FF;超跌:IF(J<0,10,0),COLORFFFF00;BDDD:=LLV(J,2)=LLV(J,8);重启:IF(CROSS(J,REF(J+0.01,1)) AND BDDD AND J<20,30,0),COLOR00FF00; 加码:IF(CROSS(J,REF(J+0.01,1)) AND BDDD ANDBETWEEN(J,20,60),1,0),COLOR00FFFF,POINTDOT,LINETHICK0;BDGD:=HHV(J,2)=HHV(J,8) AND J>80;小心:IF(CROSS(REF(J-0.01,1),J) AND REF(BDGD,1),70,100),COLOR0000FF; DRAWTEXT(加码,J,'★'),COLOR00FFFF;IF(J<D,J,DRAWNULL),COLORFFEE44;A1:=BARSLAST(REF(CROSS(DIF,DEA),1));B1:=REF(C,A1+1)>C AND REF(DIF,A1+1)<DIF AND CROSS(DIF,DEA);A22:=BARSLAST(REF(CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)),1));B2:=REF(C,A22+1)>C AND REF("KDJ.K"(9,3,3),A22+1)<"KDJ.K"(9,3,3) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3));A3:=BARSLAST(REF(CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1)); B3:=REF(C,A3+1)>C ANDREF("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) ANDCROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));DRAWTEXT(B1,DEA-0.20,'▲MACD底背'),COLORWHITE;DRAWTEXT(B2,D-0.20,'●KDJ底背'),COLORFF00FF;{DJ:=CROSS(J,D) AND D<20;DRAWTEXT(DJ,J-0.3,'低金叉'),COLORCYAN;MDJ:=CROSS(DIF,DEA) AND DEA<0;DRAWTEXT(MDJ,DEA-0.3,'低金叉'),COLORGREEN;DRAWTEXT(CROSS(DEA,DIF),DIF+0.3,'死叉'),COLORYELLOW; DRAWTEXT(CROSS(D,J),J+0.3,'死叉'),COLORRED;}A:=CROSS(DIF,DEA) AND CROSS(K,D) AND CROSS(J,D);DRAWICON(A,LOW*0.98,1);B4:CROSS(DIF,DEA) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)); DRAWTEXT(B4,L-0.20,'★金叉共振'),COLOR0099FF;DRAWICON(CROSS(K,D),D,1);DRAWICON(CROSS(D,K),D,2);BA:=DEA>REF(DEA,1);BB:=SUM(BA,5)>=4;BC:=C<O;BD:=SUM(BC,5)>=2;BXG:FILTER(BB AND BD AND J>REF(J,1) AND REF(J,1)<REF(J,2),3); STICKLINE(BXG,HHV(J,60),HHV(J,60)-20,1,0),COLORRED;SS:=EMA(C,11);LL:=(EMA(C,1)+EMA(C,2)+EMA(C,3)+EMA(C,5))/4;{短:EMA(LL,2),COLORGREEN,LINETHICK2;}{长:EMA(SS,2),COLORMAGENTA,LINETHICK2;}AA:=(C-LLV(C,10))/(HHV(C,10)-LLV(C,10));(CROSS(AA,0.05)-1);中:50,COLORCC9000;{中长趋势}RSV1:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;K1:=SMA(RSV1,6,1);D1:=SMA(K1,6,1);STICKLINE(EMA(D1,3)>REF(EMA(D1,3),1) ,EMA(D1,3) ,REF(EMA(D1,3),1) ,3,0),COLORRED;STICKLINE(EMA(D1,3)<REF(EMA(D1,3),1) ,EMA(D1,3) ,REF(EMA(D1,3),1) ,3 ,0 ),COLORYELLOW;。
MACD和KDJ四周期叠加通达信指标公式源码在通达信软件中,MACD指标是一种常用的技术指标,用于分析股票的买入和卖出信号。
以下是MACD指标的公式源码:```Python#计算MACD指标def macd(close, fast_period=12, slow_period=26,signal_period=9):#计算短期和长期移动平均线ema_fast = close.ewm(span=fast_period, adjust=False).mean ema_slow = close.ewm(span=slow_period, adjust=False).mean #计算差离值和信号线macd_line = ema_fast - ema_slowsignal_line = macd_line.ewm(span=signal_period,adjust=False).mean#计算柱状图histogram = macd_line - signal_linereturn macd_line, signal_line, histogram```以上代码中,`close`是股票的收盘价序列,`fast_period`、`slow_period`和`signal_period`分别表示MACD指标的短期、长期和信号线的天数周期。
另一个常用的技术指标是KDJ指标,它是一种基于随机指标的股票指标,用于判断股票的超买和超卖情况。
以下是KDJ指标的公式源码:```Python#计算KDJ指标def kdj(high, low, close, n=9, m1=3, m2=3):#计算当日的最低价和最高价min_low = low.rolling(window=n, min_periods=1).minmax_high = high.rolling(window=n, min_periods=1).max#计算未成熟随机值(RSV)rsv = (close - min_low) / (max_high - min_low) * 100#计算K值、D值和J值j=3*k-2*dreturn k, d, j```以上代码中,`high`、`low`和`close`分别是股票的最高价、最低价和收盘价序列,`n`表示计算RSV值的天数周期,而`m1`和`m2`分别是计算K值和D值的平滑因子。
{色MACD主图}高1:=REF(HHV(H,150),3);低1:=REF(LLV(L,150),3);H3:=高1-(高1-低1)*0.5;中轴:REFDATE(H3,DATE),POINTDOT,COLORLIGRAY,LINETHICK3;B1:=EMA(C,12);B2:=EMA(C,26);B3:=B1-B2;WDIF:EMA(EMA(EMA(C,3),3),3)+B3,COLORRED,LINETHICK2;WDEA:EMA(WDIF,9),COLORGREEN,LINETHICK2;MACD:2*(WDIF-WDEA),NODRAW ;STICKLINE(MACD>0,中轴,中轴+MACD,0,1),COLORRED;STICKLINE(MACD<0,中轴,中轴+MACD,0,1),COLORLIBLUE;STICKLINE(MACD<REF(MACD,1)AND MACD>0,中轴,中轴+MACD,0,0 ),COLOR00BBFF;STICKLINE(MACD>=REF(MACD,1)AND MACD>0,中轴,中轴+MACD,0,0 ),COLOR0011BB;STICKLINE(MACD>REF(MACD,1)AND MACD<0,中轴,中轴+MACD,0,0),COLORBB11BB;STICKLINE(MACD<=REF(MACD,1)AND MACD<0,中轴,中轴+MACD,0,0),COLORFFBB11;{量价异动}短线:MA(C,5),NODRAW;中线:((MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4+EXPMA( CLOSE,10))/2,NODRAW;密码线:((EMA(C,6)+EMA(C,18)+EMA(C,54)+EMA(C,162))/4+EXPMA(CLOSE,24)+ MA(C,25))/3,NODRAW;神奇线:(MA(C,35)+EXPMA(CLOSE,50))/2,NODRAW;阳涨幅:=4.0;阳倍量:=2.0;单阳收:=C;单阳开:=O;单阳:=单阳收>=REF(C,1)*(1+阳涨幅/100)AND VOL>REF(VOL,1)*阳倍量; DRAWTEXT(CURRBARSCOUNT<100 AND 单阳,L*0.98,'准备'),COLOR00FFFF; 高不破价:=REF(C,BARSLAST(单阳));低不破价:=REF(L,BARSLAST(单阳));F1:=C/REF(C,1)>1.098;强势:=COUNT(单阳,5) AND C>高不破价*0.98;A111:=REF(C/REF(C,1),BARSLAST(单阳));主升浪:=强势>0 AND C/REF(C,1)>A111 AND C>MA(C,60) ;JCCOUNT:=COUNT(单阳,11);上升中继:=单阳AND COUNT(JCCOUNT=2,11);DRAWTEXT(上升中继>0 ,L*0.9,'高度关注'),COLOR00FFFF;主升浪1:=上升中继AND F1;DRAWTEXT(主升浪>0 ,L*0.98,'主升浪'),COLOR00FFFF;拉升:=COUNT(单阳,4) AND O/REF(C,1)>1.017 AND C>=O AND C>MA(C,60) ; DRAWTEXT(拉升>0 ,L*0.9,'拉升'),COLOR00FFFF;单阳不破:=CURRBARSCOUNT<100 AND BARSLAST(单阳)<11 AND(LLV(L,BARSLAST(单阳))>低不破价OR LLV(L,BARSLAST(单阳))=低不破价); {金叉共振}市场成本:DMA(AMOUNT/V/100,V/CAPITAL),COLORRED,NODRAW; DRAWICON(CROSS(C,市场成本),L-0.20,1);{1号图标显示红脸} {PARTLINE(市场成本,市场成本>REF(市场成本,1),RGB(255,0,0),NOT(市场成本<REF(市场成本,1)),RGB(0,0,255),1,RGB(0,0,255)),LINETHICK2;}DIFF:=EMA(CLOSE,2) - EMA(CLOSE,60);DEA:=EMA(DIFF,8);A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));B01:=REF(C,A1+1)>C AND REF(DIFF,A1+1)<DIFF AND CROSS(DIFF,DEA); A2:=BARSLAST(REF(CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)),1));B02:=REF(C,A2+1)>C AND REF("KDJ.K"(9,3,3),A2+1)<"KDJ.K"(9,3,3) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3));A3:=BARSLAST(REF(CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));B03:=REF(C,A3+1)>C ANDREF("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) ANDCROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));DRAWICON(B01>0,L-0.20,5);DRAWTEXT(B01,L-0.30,'MACD底背'),COLORWHITE;DRAWICON(B02>0,L-0.20,4);DRAWTEXT(B02,L-0.30,'KDJ底背'),COLORFF00FF;DRAWICON(B03>0,L-0.20,3);DRAWTEXT(B03,L-0.30,'RSI底背'),COLORYELLOW;DRAWICON(CROSS(DIFF,DEA) ANDCROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)),L-0.20,6);DRAWTEXT(CROSS(DIFF,DEA) ANDCROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)),L-0.30,'金叉共振'),COLOR0099FF; STICKLINE(C/REF(C,1)>1.095,C,O,2,0),COLORYELLOW;{F10}DRAWTEXT_FIX(1,0.7,0,0,'所属板块:'),COLORFF6000;DRAWTEXT_FIX(1,0.77,0,0,HYBLOCK),COLORRED;DRAWTEXT_FIX(1,0.835,0,0,DYBLOCK),COLORYELLOW;总股本:=STRCAT(STRCAT('总股本: ',CON2STR(TOTALCAPITAL/1000000,2)),'亿');流通盘:=STRCAT(STRCAT(' 流通盘: ',CON2STR(CAPITAL/1000000,2)),'亿'); 全流通:=STRCAT(' 全流通:',CON2STR((CAPITAL/1000000)/(TOTALCAPITAL/1000000),2));市值:=STRCAT(STRCAT(' 流通市值: ',CON2STR((CAPITAL/1000000)*C,2)),'亿');上市日期:=STRCAT(' 上市日期: ',CON2STR(FINANCE(42),0));股本市值:=STRCAT('股本市值: ',STRCAT(STRCAT(STRCAT(STRCAT(总股本,流通盘),全流通),市值),上市日期));{}市盈率:=STRCAT('市盈率: ',CON2STR(C/FINANCE(33),2));市销率:=STRCAT(' 市销率: ',CON2STR(C/(FINANCE(20)/FINANCE(1)),2));市净率:=STRCAT(' 市净率: ',CON2STR(C/FINANCE(34),2));净资收益率:=STRCAT(' 净资收益率:',CON2STR(FINANCE(33)/FINANCE(34)*100,2));毛利率:=STRCAT(' 毛利率:',CON2STR((FINANCE(20)-FINANCE(21))/FINANCE(20)*100,2));净利润率:=STRCAT(' 净利润率',CON2STR(FINANCE(30)/FINANCE(20)*100,2));主营利润率:=STRCAT(' 主营利润率',CON2STR(FINANCE(23)/FINANCE(20)*100,2));当前业绩:=STRCAT('当前业绩:',STRCAT(STRCAT(STRCAT(STRCAT(STRCAT(STRCAT(市盈率,市销率),市净率),净资收益率),毛利率),净利润率),主营利润率));{}X1:=(FINANCE(11)-FINANCE(15))/FINANCE(10)*1.2;X2:=(FINANCE(31)+FINANCE(17))/FINANCE(10)*1.4;{盈余公积用资本公积金代替};X3:=FINANCE(23)/FINANCE(10)*3.3;X4:=FINANCE(19)/FINANCE(15)*0.6;{缺长期负债或负债总额}X5:=FINANCE(20)/FINANCE(15)*0.999;Z值:=X1+X2+X3+X4+X5;预警:=IF(Z值<1.2,'重警',IF(Z值>=1.2 AND Z值<2.6,'轻警','无警'));财务预警:=STRCAT('财务预警: ',STRCAT(预警,STRCAT('-Z值: ',CON2STR(Z 值,3))));优质资产率:=STRCAT(' 优质资产率:',CON2STR((FINANCE(19)-FINANCE(22)-FINANCE(27))/FINANCE(19),2));{理论上越大越好但不同行业有不同标准};现金负债比:=STRCAT(' 现金负债比:',CON2STR(FINANCE(25)/FINANCE(15),3));{缺长期负债或负债总额,理论上越大越好但不同行业有不同标准};财务系数:=STRCAT('风险系数: ',STRCAT(STRCAT(财务预警,优质资产率),现金负债比));{}DRAWTEXT_FIX(ISLASTBAR,0.005,0.01,0,财务系数),COLORYELLOW; DRAWTEXT_FIX(ISLASTBAR,0.005,0.06,0,当前业绩),COLORYELLOW; DRAWTEXT_FIX(ISLASTBAR,0.005,0.115,0,股本市值),COLORYELLOW;{止损线}{数据自己爱好调整}STICKLINE(ISLASTBAR,HHV(C,5),HHV(C,5),218,1)COLORBLUE; STICKLINE(ISLASTBAR,HHV(C,5)*0.95,HHV(C,5)*0.95,218,1)COLORRED;。
MACD通达信指标公式源码
以下是通达信指标MACD的源码:
```
/*MACD指标公式*/
HHV:REF(HIGH,MACD1),N;
LLV:REF(LOW,MACD1),N;
BB:DMA((CLOSE-LLV)/(HHV-LLV)*100,MA1),MA2;
DDMA:(BB+MA3)/2;
EXPMA:EMA(CLOSE,MACD1),MACD2;/*EXPMA(指数平均数)就是EMA (指数平滑移动平均线)的一种形式*/
DIF:EXPMA-EXPMAO;
DEA:MA(DIF,M);
MACD:(DIF-DEA)*2,COLORSTICK,LINETHICK;
```
这是一个使用通达信编程语言编写的MACD指标公式源码。
源码中定义了几个辅助变量和指标变量,其中:
-`HHV`表示指定周期内最高价格的最高值。
-`LLV`表示指定周期内最低价格的最低值。
-`BB`表示百分比价格区间,根据最高值和最低值计算得出。
-`DDMA`表示BB和MA3的加权平均值。
-`EXPMA`表示收盘价的指数平均数。
-`DIF`表示DIFF指标值,是EXPMA和EXPMAO的差值。
-`DEA`表示DEA指标值,是DIF的移动平均值。
-`MACD`表示MACD指标值,是DIF和DEA之差的两倍。
以上是MACD指标在通达信编程语言中的简单实现。
请注意,该源码只是给出了MACD指标的计算公式,并且在通达信中使用了一些自定义函数。
将该源码应用到具体交易软件或平台中可能需要根据特定的语言和平台进行适配和调整。
通达信多周期共振macd指标附图贴图未加密
DIF1:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA1:=EMA(DIF1,9);
MACD1:(DIF1-DEA1)*2,COLORSTICK;
DIF11:=EMA(CLOSE,16) - EMA(CLOSE,34.5);
DEA11:=EMA(DIF11,12);
MACD11:(DIF11-DEA11)*2,COLORSTICK; DRAWBAND(DIF1,RGB(155,50,50),DEA1,RGB(0,100,50)); DIF:=EMA(CLOSE,6) - EMA(CLOSE,13);
DEA:=EMA(DIF,4.5);
MACD:(DIF-DEA)*2,COLORSTICK;
STICKLINE(MACD11>0,0,MACD11,2,1),COLOR8800FF; STICKLINE(MACD11<0,0,MACD11,2,1),COLORFFFF00; STICKLINE(MACD1>0,0,MACD1,1,0),COLORRED; STICKLINE(MACD1<0,0,MACD1,1,0),COLORBLUE; STICKLINE(MACD>0,0,MACD,0.5,0),COLORYELLOW; STICKLINE(MACD<0,0,MACD,0.5,0),COLOR00DD00; DIFFFF:DIF11,COLOR8800FF,LINETHICK0; DEAAAA:DEA11,COLORFFAA00,LINETHICK0;
DIFFF:DIF1,COLORRED,LINETHICK0;
DEAAA:DEA1,COLORBLUE,LINETHICK0;
DIFF:DIF,COLORYELLOW,LINETHICK0;
DEAA:DEA,COLORGREEN,LINETHICK0;
动力线:MA(MACD1,5),,COLORYELLOW,LINETHICK1;
中区:0,COLORBLUE,LINETHICK0;
主动:IF(MACD1>=动力线AND 动力线<=中区,动力线,DRAWNULL),COLORYELLOW,LINETHICK4;
主拉:IF(动力线>=中区,动力线,DRAWNULL),COLORRED,LINETHICK4;
翻空:IF(动力线<中区AND 动力线>MACD1,动力线,DRAWNULL),COLORGREEN,LINETHICK4;
AA:=BARSLAST(REF(CROSS(DIF1,DEA1),1));
BB:=REF(CLOSE,AA+1)>CLOSE AND DIF1>REF(DIF1,AA+1) AND CROSS(DIF1,DEA1); JCCOUNT:=COUNT(CROSS(DIF1,DEA1),BARSLAST(DEA1>=0));
二金:=CROSS(DIF1,DEA1) AND DEA1<0 AND COUNT(JCCOUNT=2,21)=1; DRAWICON(二金,DEA*1.04,15) ;
DRAWTEXT(二金,-0.02,' 2'),COLORFF00FF;
VAR1:=EMA(CLOSE,12)-EMA(CLOSE,25);
VAR2:=EMA(VAR1,3);
VAR3:=VAR1>VAR2;
VAR4:=VAR1<VAR2;
STICKLINE(VAR3,VAR1,VAR2,1,0),COLORWHITE;
STICKLINE(VAR4,VAR1,VAR2,1,0),COLORGREEN;。