波段王副图指标通达信指标公式源码
- 格式:doc
- 大小:278.50 KB
- 文档页数:2


做波段很不错的指标通达信指标公式源码通达信(TDX)是国内知名的股票分析软件,采用C语言开发。
在TDX中,可以通过编写指标公式实现自定义技术指标。
下面是一个使用通达信指标公式源码实现的简单的波段指标示例。
```javascript#include "stdio.h"//定义波段指标计算函数void BollingerBands(int n, double *close, double *upper_band, double *middle_band, double *lower_band)int i, j;double sum, sum_squares, sd, temp;//计算SMA(简单移动平均线)for(i=n-1; i<total_bars; i++)sum = 0;for(j=i-n+1; j<=i; j++)sum += close[j];}middle_band[i] = sum/n;}//计算标准差for(i=n-1; i<total_bars; i++)sum = 0;sum_squares = 0;for(j=i-n+1; j<=i; j++)temp = close[j] - middle_band[i];sum += temp;sum_squares += temp * temp;}sd = sqrt(sum_squares / n);upper_band[i] = middle_band[i] + 2 * sd;lower_band[i] = middle_band[i] - 2 * sd;}int maiint n = 20; // 计算波段指标使用的周期长度double close[] = {1.2, 1.5, 1.4, 1.6, 1.8, 1.7, 1.9, 1.8, 1.7, 1.6}; // 收盘价数据//计算波段指标double upper_band[10], middle_band[10], lower_band[10];BollingerBands(n, close, upper_band, middle_band, lower_band);//打印波段指标结果printf("Upper Band:\n");for(int i=0; i<10; i++)printf("%.2f ", upper_band[i]);}printf("\n");printf("Middle Band:\n");for(int i=0; i<10; i++)printf("%.2f ", middle_band[i]);}printf("\n");printf("Lower Band:\n");for(int i=0; i<10; i++)printf("%.2f ", lower_band[i]);}printf("\n");return 0;```以上代码实现了一个简单的波段指标计算函数BollingerBands,并在主函数中进行了调用和打印结果。
天赐良机一副图波段参考王参考副图屮,红色波段意为持股,浅蓝色波段意为持币,深蓝色波段中线趋势走势,提供支撑阻力参考位,另亮点是副图指标10区域下方的黄色片区,意为买入信号,90区域上方的红色片区,意为卖出信号,可根据黄色、红色片区面积大小做参考。
HDY:二EMA(100*(C-LLV(LOW34))/(HHV(H,34)・LLV(LO%34)),3);DRAWBAND(HDY,RGB(255/000,139),10,RGB(255/255,71));STICKLINE(C>0,90z10,10,0),COLOR000000;RSV1:=(CLOSE-LLV(LOW,35))/(HHV(HIGH,35)-LLV(LOW,35))*100;K1:=SMA(RSV1Z13,1);D1:=SMA(K1,13,1);STICKLINE(EMA(D1Z3)>REF(EMA(D1/3),1)Z EMA(D1Z3),REF(EMA(D1,3),1)Z8Z0),COLORFF5 DOO;STICKLINE(EMA(D1Z3)>REF(EMA(D1,3),1),EMA(D1Z3)Z REF(EMA(D1,3),1),7,0),COLORFF5 DIO;STICKLINE(EMA(D1,3)>REF(EMA(D1,3),1),EMA(D1,3),REF(EMA(D1Z3),1),6Z0),COLORFF7 710;STICKLINE(EMA(D1Z3)>REF(EMA(D1Z3)Z1),EMA(D1Z3),REF(EMA(D1Z3),1),5Z O)Z COLORFF8 810;STICKLINE(EMA(D1Z3)>REF(EMA(D1,3),1),EMA(D1Z3),REF(EMA(D1,3),1),4Z O),COLORFF9 910;VA1:=HHV(HIGH,9)-LLV(LOW,9);VA2:=HHV(HIGH,9)-CLOSE;VA3: =CL0SE-LLV(L0W,9);VA4:=VA2/VAl*100-70;VA5:=(CLOSE-LLV(LOW,60))/(HHV(HIGH Z60)-LLV(LOW,60))*100;VA6:=(CLOSE+HIGH+LOW)/3;VA7:=SMA(VA3/VAl*100,3,l);VA&=LLV(LOW Z34);VA9:=SMA(VA7,3Z1)-SMA(VA4Z9,1);VARA:=IF(VA9>100,VA9-100,0);VARB:=HHV(HIGH,34);VARC:=EMA((VA6-VA8)/(VARB-VA8)*100,13);VARD: = EMA(0.667*REF(VARC,l)+0.333*VARC,2);VARE:=SMA(MAX(CLOSE-REF(CLOSE,l)z O)/CLOSE,8,l)/SMA(ABS(INDEXC-REF(INDEXC z l ))/INDEXC,8,1)*100-25;VARF:=MA(VARE,3);VAR1:=HHV(HIGH,9)-LLV(LOW,9);VAR2:=HHV(HIGH,9)-CLOSE;VAR3:=CLOSE-LLV(LOW,9);VAR4:=((VAR2)/(VARl))*(100)-70;VAR5:=((CLOSE-LLV(LO\A460))/(HHV(HIGH,60)-LLV(LOW,60)))*(100);VAR6:=((2)*(CLOSE)+HIGH+LOW)/(4);VAR7:=SMA(((VAR3)/(VARl))*(100)z3,l);VAR8:=LLV(LOW,34);VAR9:=SMA(VAR7,3,1)・SMA(VAR4,9,1);VAR10:=IF((VAR9>100),VAR9-100z0);VAR11: = HHV(HIGH,34);Bl:=EMA(((VAR6-VAR8)/(VARll-VAR8))*(100),8);DRAWKLINE(EMA(B1,5),EMA(B1,5)Z B1+1,B1);Vl:=MA(C,5)=HHV(MA(C,5)z20);V2:=MA(C,5)>MA(C,10);V3:=M A(y 5) > MA(V,40)*1.01;V4:=COUNT(MA(C Z1)>REF(C Z1)Z2)=2;W:=V1 AND V2 AND V3 AND V4;A1:=EMA(CLOSE,8);A2:=EMA(A1Z2O);A3:=CROSS(A1,A2);A4:=A1<EMA(CLOSE,120);A5:=3*SMA((CLOSE-LLV(LO\A418))/(HHV(HIGH,18)-LLV(LO\A418))*100,21z l)-2*SMA(SMA((CLOSE-LLV(LOW/18))/(HHV(HIGH,18)-LLV(LOW/18))*100,20,1),8Z1)Z CIRCLED OT ,COLORFF9900 ;安全:=20;VAR18: = HHV(HIGH,30);VAR19: = LLV(LOW,30);VAR44: = REF(CLOSE,1);VAR45:=SMA(MAX(CLOSE-VAR44,0),6,1)/SMA(ABS(CLOSE-VAR44)Z6,1)*100;。
内部用波段副图指标源码通达信X:=REF(CLOSE,1)<REF(CLOSE,2) ANDREF(VOL,1)>MAX(REF(MA(VOL,5),1),MAX(REF(MA(VOL,10),1),REF(MA(VOL,2 0),1))) AND REF(VOL,1)>REF(MA(VOL,20),1)*1.1;Y:=IF(X,MIN(REF(LOW,1),LOW),0);Z1:=REF(Y,BARSLAST(X));X1:=REF(CLOSE,1)<REF(OPEN,1) ANDREF(VOL,1)>MAX(REF(MA(VOL,5),1),MAX(REF(MA(VOL,10),1),REF(MA(VOL,2 0),1))) AND REF(AMOUNT,1)=REF(HHV(AMOUNT,20),1) ORREF(CLOSE,1)<REF(OPEN,1) ANDREF(AMOUNT,1)=REF(HHV(AMOUNT,20),1);Y1:=IF(X1,REF(CLOSE,1),0);Z2:=REF(Y1,BARSLAST(X1));RSV1:=(CLOSE-LLV(LOW,38))/(HHV(HIGH,38)-LLV(LOW,38))*100;KK:=SMA(RSV1,5,1);中多:SMA(KK,10,1),COLOR669933;STICKLINE(KK<=中多,KK,中多,3,0),COLOR669933;VARE:=(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34))*100;RSV3:=SMA(SMA(VARE,3,1),3,1);RSV4:=3*SMA(VARE,3,1)-2*RSV3;短多:EMA(RSV4,5),COLORRED;DRAWICON(CROSS(短多,中多),短多,1);DRAWICON(CROSS(中多,短多),中多,2);STICKLINE(SMA(VARE,3,1)>RSV3 ,SMA(VARE,3,1),RSV3,3,0), COLORRED; STICKLINE(SMA(VARE,3,1)>RSV3 AND CLOSE>Z1 ANDCLOSE>Z2 ,SMA(VARE,3,1),RSV3,3,0), COLORCYAN;STICKLINE(SMA(VARE,3,1)>RSV3 ,SMA(VARE,3,1),RSV3,3,0), COLORYELLOW; VAR1:=100*(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21));RSV7:=SMA(VAR1,3,1);STICKLINE(FILTER( RSV7<8, 50) ,0,20,4,0), COLORRED;STICKLINE(FILTER( RSV7<8,50) ,0,8,15,0), COLORYELLOW;STICKLINE(FILTER( RSV7>92, 50),92,100,15,0), COLOR66CC33; STICKLINE(FILTER( RSV7>92, 50),80,92,4,0), COLORRED;VAR2Q:=(MA(CLOSE,80)-MA(CLOSE,13)/3);RSV8:= MA((CLOSE-VAR2Q)/VAR2Q,1);XA:=EMA(RSV8,12)*0.7;XB:=EMA(RSV8,3);IF(LLV(XB-XA,12)>0,0,-5),COLORGREEN,LINETHICK2;103,COLORGREEN,LINETHICK2;0,COLORCYAN,LINETHICK2;DIFF :=( EMA(CLOSE,20) - EMA(CLOSE,90))*100;DEA :=EMA(DIFF,45);MACD :=2*(DIFF-DEA);STICKLINE(DIFF<=0 AND DEA<=DIFF ANDREF(DIFF,1)<REF(DEA,1) ,0,3,40,0),COLOR66CC33; STICKLINE(DIFF<=0 AND DEA<=DIFF ANDREF(DIFF,1)<REF(DEA,1) ,3,6,30,0),COLOR00FFFF; STICKLINE(DIFF<=0 AND DEA<=DIFF ANDREF(DIFF,1)<REF(DEA,1),6,20,0,0),COLORRED; STICKLINE(DIFF>=0 AND DEA>=DIFF ANDREF(DIFF,1)>REF(DEA,1),97,100,40,0),COLORFF00FF; STICKLINE(DIFF>=0 AND DEA>=DIFF ANDREF(DIFF,1)>REF(DEA,1),94,97,30,0),COLOR00FFFF; STICKLINE(DIFF>=0 AND DEA>=DIFF ANDREF(DIFF,1)>REF(DEA,1),80,94,1,0),COLORFF0000; 突破线:50,COLORWHITE,LINETHICK2;。
公式源码:A:=EMA(C,10);A11:=EMA(C,60);A2:A-A11; MID: MA(A2,26);UPPER:= MID +1.8*STD(A2,26)COLORWHITE;LOWER:= MID - 1.8*STD(A2,26)COLORGREEN;DRAWBAND(MID,RGB(0, 0, 205),A2,RGB(139, 62, 47)); MA(A2,26)COLORYELLOW, LINETHICK2; UR:= MID +1.8*STD(A2,26)COLORWHITE;LR:= MID - 1.8*STD(A2,26)COLORGREEN; 高位:=HHV(A2,450),COLORGREEN, LINETHICK2; 低位:=LLV(A2,450),COLORRED,LINETHICK2;VAR1K:=(高位-低位); 高:高位-VAR1K*0.115,COLORYELLOW,LINETHICK1;高中:高位-VAR1K*0.05,COLORYELLOW; 高1:=高位-VAR1K*0.0000015,COLORYELLOW,LINETHICK1;低:高位-VAR1K*1,COLORGREEN,LINETHICK1;低中:高位-VAR1K*0.92,COLORGREEN,LINETHICK1;低1:=高位-VAR1K*0.85,COLORGREEN,COLORGREEN;A2A:A-A11,COLORLIMAGENTA,LINETHICK2; MID1: MA(A2,18),COLORWHITE,LINETHICK2;STICKLINE(CROSS(A2A,MID1),0,A2,2.2,0 ),COLORYELLOW;STICKLINE(CROSS(MID,A2),0,MID1,2.2,0 ),COLORGREEN;A2, COLORSTICK;DRAWTEXT(CROSS(A2A,MID1),MID1-0.01,'←多'),COLORYELLOW;DRAWTEXT(CROSS(A2,LR),A2,'←试盘'),COLORCYAN;DRAWTEXT(CROSS(MID,A2),MID1+0.012,'↙逃顶'),COLORGREEN;DRAWTEXT(CROSS(MID,A2) AND A2<0 ,0.012,'↙空中空'),COLORCYAN;G:=CONST(IF(CURRBARSCOUNT<=81,HHV(H,BARSLAST(CURRBARSCOUNT=81)) ,0));D:=CONST(IF(CURRBARSCOUNT<=81,LLV(L,BARSLAST(CURRBARSCOUNT=81)), 0));STICKLINE(DATE!=REF(DATE,1) AND PERIOD<5,高1,低,1,0)COLORLIGRAY; STICKLINE(MONTH!=REF(MONTH,1) AND PERIOD<8,高1,低,0,-1),COLORLIGRAY;通达信手机版公式导入方法一、进入公式编辑器界面1、点击进入公式编辑器2、点击指标编辑,选择新建指标二、按照上面所发布的指标公式源码,进行复制填写1、填写公式名称、描述、指标说明,填好后点左上角公式按键2、然后点公式,对公式源码进行复制黏贴3、填好后,点击测试公式,通过后点击保存,公式编辑就结束了三、进入主界面选择公式,即可使用。