MACD顶底背离通达信指标公式源码
MACD底背离通达信选股公式

MACD底背叛的通畅信选股公式条件选股公式:macd背叛的公式选股器DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));B1:=REF(C,A1+1)>CANDREF(DIFF,A1+1)<DIFFANDCROSS(DIFF,DEA);FILTER(B1 >0,5)条件选股公式:macd,RSi,kdj 底背叛KDJ_K:=""(9,3,3);KDJ_D:=""(9,3,3);KDJ_J:=""(9,3,3);1:=CROSS(KDJ_J,0)OR(CROSS(KDJ_J,KDJ_K)ANDKDJ_D<26);2:=CROSS(""(6,2,2),20)ORCROSS(""(6,12,24),""(6,12,24));3:=CROSS("","")ORCROSS("",0);0:=买1+买2+买3;:IF(买0>1,买0,0);通畅信弹无虚发{弹无虚发K:100,120,105}VARA:=CLOSE/MA(CLOSE,48)*100<71*K/100;VARB:=CLOSE/MA(CLOSE,50)*100<7 0*K/100;VARC:=HIGH/LOW>K*100;VARD:=VARCANDCOUNT(VARC,4)>2;VAR1:=CLOSE;VAR2:=MA(VAR1,6);VAR3:=MA(VAR1,24);VAR4:=MA(VAR1,32);VAR5:=MA(VAR1,62);VAR6:=MA(VAR1,105);:=VAR5/VAR6*100;发:=VAR4/VAR2*100;中:=VAR3/VAR2*100;财:=VAR2/VAR1*100;入:=CLOSE/COST(8)*100;((发>110/K*100AND入<80*K/100)OR(VARDAND(VARAORVARB)))AND(HIGH>LOW)AND(REF(HIGH,1)>REF(LOW,1))AND(REF( HIGH,2)>REF(LOW,2))AND(REF(HIGH,3)>REF(LOW,3))AND(REF(HIGH,4)>REF(LOW,4))AND(REF(HIGH,5)>REF(LOW,5));1)KDJ和向上运转;张口放大;RSI在20以下钝化一段时间;2)MACD绿线渐渐缩短,且DIF上穿DAE而DEA 也3)日线向SAR聚拢并交错;4)ROC在超卖区上穿MROC而且MROC上行;5)BOLL6)5日线走平并上穿10日线且10日线走平并向上。
自动画MACD背离线通达信指标公式源码

自动画MACD背离的指标:一共两个指标,一个是通达信用的,一个是大智慧用的{通达信自动划MACD指标背离线}DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);DEA:EMA(DIFF,9);MACD:2*(DIFF-DEA), COLORSTICK;A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));底背离:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA); STICKLINE(底背离,0,0.1,8,0),COLORRED;DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORRED,LINETHICK2;A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));顶背离:=REF(CLOSE,A2+1)<CLOSE AND REF(DIFF,A2+1)>DIFF AND CROSS(DEA,DIFF); DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORGREEN,LINETHICK2;{大智慧自动划MACD指标背离线(适用于大智慧新一代)}DIF:EMA(CLOSE,12)-EMA(CLOSE,26);DEA:EMA(DIF,9);MACD:(DIF-DEA)*2,COLORSTICK;A:=SUMBARS(CROSS(DEA,DIF),2);B:=SUMBARS(CROSS(DEA,DIF),1);E:=REF(DIF,LLVBARS(DIF,A))<REF(DIF,LLVBARS(DIF,B)) AND LLVBARS(DIF,B)<LLVBARS(DIF,A) ANDCROSS(DIF,DEA);F:=COUNT(BACKSET(E,LLVBARS(DIF,A)+1),LLVBARS(DIF,A)+1)=1; G:=COUNT(BACKSET(E,LLVBARS(DIF,B)+1),LLVBARS(DIF,B)+1)=1; DRAWLINE(F,DIF,G,DIF,0),COLOERED;。
通达信指标公式源码好厉害的MACD背离(通达信副图指标)

好厉害的MACD背离(通达信副图指标)DIF:EMA(CLOSE,12)-EMA(CLOSE,26),COLORRED,LINETHICK2;DEA:EMA(DIF,9),COLORWHITE,LINETHICK2;持仓段:=0,COLOR00CFFF;空仓段:=0,COLORFFCCFF;STICKLINE(DIF>DEA,-0.5,-0.6,10,1),COLOR00CFFF;STICKLINE(DIF<DEA,-0.5,-0.6,10,1),COLORFFCCFF;MACD:(DIF-DEA)*2,COLORSTICK;STICKLINE(((MACD<REF(MACD,1)) AND(MACD>0)),0,MACD,1,0),COLORLIBLUE,LINETHICK2;STICKLINE(((MACD>REF(MACD,1)) AND(MACD<0)),0,MACD,1,0),COLORFF00FF,LINETHICK2;建仓:IF(DIF<0,DIF,0),COLORYELLOW,LINETHICK2;加仓:IF(DIF<0,0,DIF),COLORRED,LINETHICK2;白线破仓:IF(DIF<DEA,DIF,DEA),COLORWHITE,LINETHICK2;趋势强弱:IF(DIF>DEA,DEA,DEA),COLORFF937F,LINETHICK2;AA:=COUNT(CROSS(DIF,DEA),BARSLAST(DEA>=0));二次金叉:=CROSS(DIF,DEA) AND DEA<0 AND COUNT(AA=2,21)=1; DRAWTEXT(二次金叉,0.2,' 二次金叉'),COLORYELLOW;A1:=BARSLAST(REF(CROSS(DIF,DEA),1));底背离:=REF(CLOSE,A1+1)>CLOSE AND DIF>REF(DIF,A1+1) AND CROSS(DIF,DEA); STICKLINE(底背离,0,0.03,6,0),COLOR00FF00;底背:DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORRED,LINETHICK4; DRAWTEXT(底背离,0.12,' 底背离'),COLORFF00FF;A2:=BARSLAST(REF(CROSS(DEA,DIF),1));顶背离:=REF(CLOSE,A2+1)<CLOSE AND REF(DIF,A2+1)>DIF AND CROSS(DEA,DIF); 顶背:DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORGREEN,LINETHICK4;。
【通达信】极品变色MACD(低位金叉、底背离、顶背离)-指标公式

【通达信】极品变色MACD(低位金叉、底背离、顶背离)-指标公式DIFF:EMA(CLOSE,12)-EMA(CLOSE,27);DEA:EMA(DIFF,9);MACD:=2*(DIFF-DEA);STICKLINE(MACD>=0,MACD,0,2,1),COLORF00FF0;STICKLINE(MACD<0,MACD,0,2,1),COLORWHITE;STICKLINE(MACD<REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR00AAFF; STICKLINE(MACD<REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR00BBFF; STICKLINE(MACD<REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR00CCFF; STICKLINE(MACD<REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR00DDFF; STICKLINE(MACD<REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR00EEFF; STICKLINE(MACD<REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR00FFFF; STICKLINE(MACD>=REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR0000AA; STICKLINE(MACD>=REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR0011BB; STICKLINE(MACD>=REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR0022CC; STICKLINE(MACD>=REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR0033DD; STICKLINE(MACD>=REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR0044EE; STICKLINE(MACD>=REF(MACD,1)AND MACD>0,0,MACD,2,0 ),COLOR0055FF; STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLORAA00BB; STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLORBB11BB; STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLORCC22BB; STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLORDD33BB; STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLOREE44BB; STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLORFF55BB; STICKLINE(MACD<=REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLORFFAA00; STICKLINE(MACD<=REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLORFFBB11; STICKLINE(MACD<=REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLORFFCC22; STICKLINE(MACD<=REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLORFFDD33; STICKLINE(MACD<=REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLORFFEE44; STICKLINE(MACD<=REF(MACD,1)AND MACD<0,0,MACD,2,0 ),COLORFFFF55; IF(DIFF<0,DIFF,0),COLORRED,LINETHICK1;IF(DIFF<0,0,DIFF),COLORYELLOW,LINETHICK1;IF(DIFF<DEA,DIFF,DEA),COLOR00FF00,LINETHICK1;IF(DIFF>DEA,DEA,DEA),COLORWHITE,LINETHICK1;低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1;STICKLINE(低位金叉,0,-0.18,2,0),COLORYELLOW;DRAWTEXT(低位金叉,-0.1,' 低位金叉'),COLORYELLOW;JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1; STICKLINE(二次金叉,0,-0.18,2,0),COLORFF00FF;DRAWICON(二次金叉,DEA*1.04,13) ;DRAWTEXT(二次金叉,-0.1,' 二次金叉'),COLORFF00FF;A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));底背离:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);STICKLINE(底背离,0,0.13,2,0),COLOR00FF00;DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORRED,LINETHICK2; DRAWTEXT(底背离,0.1,' 底背离'),COLOR00FF00;A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));顶背离:=REF(CLOSE,A2+1)<CLOSE AND REF(DIFF,A2+1)>DIFF AND CROSS(DEA,DIFF);DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORGREEN,LINETHICK2;。
MACD顶底背离通达信指标公式源码

MACD顶底背离通达信指标公式源码```text/*MACD顶底背离指标*//*输入参数说明:bsPeriod: 顶底背离周期,默认为9macdFastPeriod: MACD快线周期,默认为12macdSlowPeriod: MACD慢线周期,默认为26macdSignalPeriod: MACD信号线周期,默认为9*/_VAR1:=BSPeriod;_VAR2:=MACDSPERIOD;_VAR3:=MACDPERIOD;_VAR4:=MACDFPARRAY[1];_VAR5:=CLOSE>REF(HHV(HIGH,_VAR2),1);_VAR6:=CLOSE<REF(LLV(LOW,_VAR2),1);_VAR7:=HHV(HIGH,_VAR3)<HHV(HIGH,_VAR3+1)&&REF(HHV(HIGH,_VAR3 +1),1)<REF(HHV(HIGH,HHV(_VAR3,_VAR3)),-1);_VAR8:=LLV(LOW,_VAR3)>LLV(LOW,_VAR3+1)&&REF(LLV(LOW,_VAR3+1) ,1)>REF(LLV(LOW,LLV(_VAR3,_VAR3)),-1);_VAR9:=IF(_VAR4<0,(_VAR4-CLOSE),IF(_VAR4>0,(_VAR4+CLOSE),CLOSE));_VAR10:=REF(_VAR9,1);_TR:=IF(_VAR5,_VAR1,IF(_VAR6,-_VAR1,0));_IF9:=IF(_VAR7,_VAR9,IF(_VAR8,-_VAR9,0));VAR11:=IF(_TR>BARSCOUNT,_TR,IF(_TR<BARSCOUNT,-_TR,0));_VAR12:=ABS(_IF9);_VAR13:=IF(_VAR12>BARSCOUNT,0,_VAR12);VAR14:EMA(IF(_TR>0,_TR,IF(_TR<0,ABS(_TR),0)),_VAR1*2-1);VAR15:EMA(_IF9,_VAR1*2-1);VAR16:EMA(VAR14,2);VAR17:EMA(VAR15,2);SWING:IF((_TR>VAR14&&VAR14>VAR16),(_TR<VAR14&&VAR14<VAR16),VAR14,IF((_TR<_IF9&&_IF9<VAR15),(_TR>_IF9&&_IF9>VAR15),_IF9,0));DVB:IF(VAR14<1,VAR15,0);DVS:IF(VAR14>1,VAR15,0);DVFH:IF(VAR15>VAR17&&VAR15!=MAX,VAR15,0);DVFL:IF(VAR15<VAR17&&VAR15!=MIN,VAR15,0);DVFHB:=IF(VAR15>VAR17&&VAR15>REF(VAR15,1),VAR15,0);DVFHS:=IF(VAR15>VAR17&&VAR15<REF(VAR15,1),VAR15,0);DVFLB:=IF(VAR15<VAR17&&VAR15<REF(VAR15,1),VAR15,0);DVFHS:CCOLOR==VOLUME?COLORBLUE:IF(CC:,COLORFF0000,0);DVFHB:DVFLB:CCOLOR==VOLUME?COLORBLUE:IF(CC:,COLOR00AAFF,0);FORMULA:=0;```以上是通达信公式语言的源码,用于计算MACD顶底背离指标。
MACD背离自动画线通达信指标公式源码

MACD背离自动画线通达信指标公式源码MACD(Moving Average Convergence Divergence)是一种常用的股票技术指标,用于分析股票的趋势和交易信号。
MACD背离是一种常见的技术分析方法,用于判断趋势的反转点,即价格走势与MACD指标走势不一致的情况。
下面是使用通达信编写MACD背离自动画线指标的源码。
```c/*MACD背离自动画线指标*功能:自动识别MACD背离点并在图表中标注出来*/#include "stdafx.h"#include "stdio.h"#include "string.h"#include "windows.h"//确定最低点、最高点时使用的价格周期数#define MIN_PRICE_DURATION 9#define MAX_PRICE_DURATION 10/**输入参数:*MACD:一个包含MACD数据的数组* price:一个包含价格数据的数组*返回值:*0:没有背离*1:向上背离*-1:向下背离*/int CheckDivergence(float *MACD, float *price) int i, j, k;int start, end;int low_index, high_index;float min_price, max_price;int MACD_bottom, MACD_top;int price_bottom, price_top;float MACD_bottom_value, MACD_top_value;float price_bottom_value, price_top_value;/**阶段1:寻找MACD底背离*/start = MAX_PRICE_DURATION + 1;end = start + MIN_PRICE_DURATION;low_index = -1;high_index = -1;min_price = price[start];max_price = price[start];for (i = start; i < end; i++)//查找最低点if (price[i] < min_price)low_index = i;min_price = price[i];}//查找最高点if (price[i] > max_price)high_index = i;max_price = price[i];}}//无法找到底背离点if (low_index == -1 , high_index == -1)}MACD_bottom = 0;price_bottom = 0;//寻找MACD底背离for (i = start; i < end; i++)if (i == low_index)//找到最低点对应的MACD数值MACD_bottom = i;MACD_bottom_value = MACD[i];}if (i == high_index)//找到最高点对应的MACD数值price_bottom = i;price_bottom_value = price[i];}}//如果最低点出现在最高点之后,则没有底背离if (MACD_bottom > price_bottom)}/**阶段2:寻找MACD顶背离*/start = MAX_PRICE_DURATION + 1; end = start + MIN_PRICE_DURATION; low_index = -1;high_index = -1;min_price = price[start];max_price = price[start];for (i = start; i < end; i++)//查找最低点if (price[i] < min_price)low_index = i;min_price = price[i];}//查找最高点if (price[i] > max_price)max_price = price[i];}}//无法找到顶背离点if (low_index == -1 , high_index == -1) return 0;}MACD_top = 0;price_top = 0;//寻找MACD顶背离for (i = start; i < end; i++)if (i == low_index)//找到最低点对应的MACD数值MACD_top = i;MACD_top_value = MACD[i];}if (i == high_index)//找到最高点对应的MACD数值price_top_value = price[i];}}//如果最高点出现在最低点之后,则没有顶背离if (MACD_top > price_top)return 0;}//判断背离类型if (price_bottom_value < price_top_value && MACD_bottom_value > MACD_top_value)return 1; // 向上背离}if (price_bottom_value > price_top_value && MACD_bottom_value < MACD_top_value)return -1; // 向下背离}return 0;int mainfloat MACD[100] = {0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 4.0, 3.0, 2.0, 1.0};float price[100] = {1.0, 2.0, 3.0, 4.0, 3.0, 2.0, 1.0, 0.0, -1.0, -2.0};int result = CheckDivergence(MACD, price);printf("Result: %d\n", result);return 0;```该源码实现了一个简单的MACD背离自动画线指标。
MACD看透主力指标通达信指标公式源码

MACD看透主力指标通达信指标公式源码MACD看透主力-通达信副图用法:底背离、低位金叉或者二次金叉,主力拉升=1,出黄金柱买入;出红柱,主力拉升=1持有;出绿柱,主力拉升=0卖出。
做波段的,看红线(主力买1线),红线、主力买1有数字、主力买2=0时买入,绿线、主力买1=0、主力买2有数字时卖出。
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);OBV1:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);OBV2:= EMA(OBV1,3)-MA(OBV1,9);OBV3:=EMA(IF(OBV2>0,OBV2,0),3);MAC3:=MA(C,3);{XXX}SHORT:=12;LONG:=26;MID:=9;; ;MACD:=(DIF-DEA)*2;XXX(OBV3>REF(OBV3,1) AND MAC3>REF(MAC3,1),0,MACD,2,0),COLORYELLOW;吸:=XLPL.NOTEXT吸;拉:=XXX;派:=XLPL.XXX派;落:=XLPL.NOTEXT落;STICKLINE(吸,0,MACD,1,0),COLORLIRED;XXX(拉,0,MACD,1,0),COLORRED;XXX(派,0,MACD,1,0),COLORGREEN;STICKLINE(落,0,MACD,1,0),COLORWHITE;主力买1:IF(DIF>REF(DIF,1),DIF,DRAWNULL),COLORRED,LINETH ICK2;主力买2:IF(DIF<REF(DIF,1),DIF,DRAWNULL),COLOR00FF00,LINE THICK2;低位金叉:=CROSS(DIF,DEA) AND DIF<-0.1;XXX(低位金叉,0,0.08,6,0),COLORFF00FF;DRAWTEXT(低位金叉,0.16,'低位金叉'),COLORWHITE;JCCOUNT:=COUNT(CROSS(DIF,DEA),BAR SLAST(DEA>=0));二次金叉:=CROSS(DIF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;STICKLINE(二次金叉,0,0.06,6,0),COLORFFCC00;DRAWICON(二次金叉,DEA*0.9,1) ;DRAWTEXT(二次金叉,0.2,'二次金叉'),COLORYELLOW;A1:=BARSLAST(REF(CROSS(DIF,DEA),1 ));底背离:=REF(CLOSE,A1+1)>CLOSE AND DIF>REF(DIF,A1+1) AND CROSS(DIF,DEA);STICKLINE(底背离,0,0.03,6,0),COLOR00FF00;DRAWTEXT(底背叛,0.12,'底背叛'),COLORFF00FF;A2:=BARSLAST(REF(CROSS(DEA,DIF),1));。
MACD顶底背离通达信指标公式源码

MACD顶底背离通达信指标公式源码```pascal{MACD指标的顶底背离}{参数:N(计算的周期)}MA1:=MA(CLOSE,5);MA2:=MA(CLOSE,35);DIF:EMA1-EMA2;DEA:EMA(DIF,5);MACD:(DIF-DEA);TopSignal:(REF(HIGH<N,1) AND HIGH[1]>HIGH[2] ANDHIGH[1]>HIGH) AND REF(DEA,1)<0 AND DEA>0;BottomSignal:(REF(LOW<N,1) AND LOW[1]<LOW[2] AND LOW[1]<LOW) AND REF(DEA,1)>0 AND DEA<0;{ 在图表上画出TopSignal和BottomSignal的信号 }IF TopSignal THEN DRAWICON(TopSignal,'↑');IF BottomSignal THEN DRAWICON(BottomSignal,'↓');```源码的主要部分如下所示:-首先定义了两个移动平均线MA1和MA2,分别计算了收盘价的5日和35日均线。
-然后计算了MACD指标的快线(DIF)和慢线(DEA),采用了指数平滑移动平均线(EMA)的计算方法。
-最后根据顶底背离的条件判断,通过比较前一日和当前日的最高价和最低价,以及前一日和当前日的DEA值,来确定顶底背离的信号。
在图表上,通过DRAWICON函数可以绘制出顶底背离的箭头标志,上箭头表示顶背离,下箭头表示底背离。
请注意,这只是一个简化版的MACD顶底背离指标公式,具体的实现还需要根据具体的需求和市场情况进行调整和优化。
对于股票投资和分析,建议综合考虑多个指标和因素,进行综合分析和判断。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MACD顶底背离通达信指标公式源码/*头文件引用*/
#include "stdafx.h"
#include "SetIndexData.h"
/*背离判断函数*/
BOOL BackwardJudge(int n, float *dd, float *top, float *bottom)
int i, t_pos = 0;
float maxval = 0, minval = 0;
for(i=0;i<n;i++)
if(maxval < dd[i])
maxval = dd[i];
t_pos = i;
}
}
maxval = dd[t_pos];
minval = dd[t_pos];
for(i=t_pos;i>=0;i--)
if(maxval < dd[i])
maxval = dd[i];
if(minval > dd[i])
minval = dd[i];
}
*top = maxval;
*bottom = minval;
if(maxval == dd[0])
return TRUE;
else if(minval == dd[0])
return FALSE;
else
return FALSE;
/*MACD顶底背离判断函数*/
Export int MACDBackward(int n)
int i;
float *DIFF, *DEA, *MACD, *dd;
float top = 0, bottom = 0;
BOOL bType = FALSE;
SetEmptyBarCount(FALSE); /*不跳过空记录*/
DIFF = GetDiff(;
DEA = GetDea(;
MACD = GetMacd(;
malloc(dd, sizeof(float)*n);
bType = BackwardJudge(n, DEA, &top, &bottom);
if(bType)
for(i=0;i<n;i++)
dd[i] = DIFF[i];
bType = BackwardJudge(n, dd, &top, &bottom);
if(bType)
return 1; /*底背离*/
else
return 2; /*顶背离*/
}
else
return 0; /*无背离*/
上述代码是通达信公式语言的源码。
首先定义了一个背离判断函数BackwardJudge,这个函数用来判断价格序列dd中的顶底背离。
接着定义了MACDBackward函数,这个函数首先获取MACD指标的DIFF、DEA和MACD序列,然后调用BackwardJudge函数分别判断DEA和DIFF序列是否
存在顶底背离。
然后根据判断结果返回背离类型,如果DEA存在底背离,则返回1;如果DEA存在顶背离,则返回2,否则返回0。
以上便是MACD顶底背离的通达信指标公式源码。
请注意,该源码仅用于示范目的,具体使用时可能需要根据具体的需求进行修改和调整。