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

  • 格式:docx
  • 大小:37.39 KB
  • 文档页数:4

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

```text

/*MACD顶底背离指标*/

/*输入参数说明:

bsPeriod: 顶底背离周期,默认为9

macdFastPeriod: MACD快线周期,默认为12

macdSlowPeriod: MACD慢线周期,默认为26

macdSignalPeriod: MACD信号线周期,默认为9

*/

_VAR1:=BSPeriod;

_VAR2:=MACDSPERIOD;

_VAR3:=MACDPERIOD;

_VAR4:=MACDFPARRAY[1];

_VAR5:=CLOSE>REF(HHV(HIGH,_VAR2),1);

_VAR6:=CLOSE

_VAR7:=HHV(HIGH,_VAR3)

_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

_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_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

DVFHB:=IF(VAR15>VAR17&&VAR15>REF(VAR15,1),VAR15,0); DVFHS:=IF(VAR15>VAR17&&VAR15

DVFLB:=IF(VAR15

DVFHS:CCOLOR==VOLUME?COLORBLUE:IF(CC:,COLORFF0000,0);

DVFHB:DVFLB:CCOLOR==VOLUME?COLORBLUE:IF(CC:,COLOR00AAFF,0);

FORMULA:=0;

```

以上是通达信公式语言的源码,用于计算MACD顶底背离指标。该指标使用了一些内置函数和指标,如HHV、LLV、REF、EMA等,来计算价格的最高值、最低值、移动平均等指标。然后根据这些指标计算MACD顶底背离的信号,以判断价格的趋势转折点。

尽管以上是通达信公式语言的源码,但为了使用该指标,需要在通达信软件中进行设置和计算。具体的步骤如下:

1.打开通达信软件,并选择一个股票。

2.在通达信软件的菜单栏中,选择“系统-设置”。

3.在弹出的设置窗口中,选择“公式设置”选项卡。

4.在公式设置选项卡中,点击“新建”按钮,创建一个新的指标公式。

6.关闭设置窗口,返回到股票的分析界面。

7.在分析界面中,选择“指标”选项,在下拉菜单中找到并应用新创建的指标公式。

8.根据MACD顶底背离指标的信号,来判断价格的趋势转折点。 请注意,以上的源码仅提供了MACD顶底背离指标的计算公式,并不包括任何可视化或交互功能。在实际使用中,可能需要对该源码进行进一步的修改和扩展,以满足具体的需求。