MACD交易策略:前高前低标识与交易信号
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); DEA:=EMA(DIF,9); MACD:=(DIF-DEA)*2,COLORSTICK; JZX1:=CROSS(DIF,DEA); JZX2:=CROSS(DEA,DIF); 前高:IF(CONST(SUMBARS(JZX1,2)-BARSLAST(JZX2))>2,IF(CURRBARSCOUNT<=CONST(FINDHIGHBARS(DIF,BARSLAST(JZX2),SUMBARS(JZX1,2)-BARSLAST(JZX2),1))+1,CONST(FINDHIGH(Y,BARSLAST(JZX2),SUMBARS(JZX1,2)-BARSLAST(JZX2),1)),DRAWNULL),DRAWNULL),COLORMAGENTA,DOTLINE; 前低:IF(CONST(SUMBARS(JZX1,2)-BARSLAST(JZX2))>2,IF(CURRBARSCOUNT<=CONST(FINDLOWBARS(DIF,BARSLAST(JZX1),SUMBARS(JZX1,2)-BARSLAST(JZX2),1))+1,CONST(FINDLOW(Y,BARSLAST(JZX1),SUMBARS(JZX1,2)-BARSLAST(JZX2),1)),DRAWNULL),DRAWNULL),COLORGREEN,DOTLINE; 第一次出现前高时添加标识1::IF(CROSS(DIF,前高) AND NOT CROSS(前高, DIF),1,DRAWNULL),COLORMAGENTA,DIAMOND; 第一次出现前低时添加标识2:IF(CROSS(前低,DIF) AND NOT CROSS(DIF,前低),2,DRAWNULL),COLORGREEN,DIAMOND;
解释: 该脚本是一个基于MACD的交易策略,其中包括了寻找前高和前低的功能,并且在第一次出现时添加了标识。具体解释如下:
- DIF和DEA是MACD的两个指标,分别为12日EMA和26日EMA的差值和9日EMA的平均值。
- MACD指标是DIF和DEA的差值的两倍,用COLORSTICK参数表示在柱状图中显示颜色。
- JZX1和JZX2是DIF和DEA的交叉点,用于确定前高和前低的位置。
- FINDHIGH和FINDLOW是自定义函数,用于在一定范围内寻找最高和最低点。
- 在寻找前高和前低时,首先判断交叉点的数量是否大于2个,以避免错误的判断。
- 如果当前柱状图的数量小于前高或前低出现的位置,则继续寻找,直到找到为止。
- 当找到前高或前低时,在相应的位置上用COLORMAGENTA或COLORGREEN的点线表示。
- 在第一次出现前高或前低时,添加标识1或2,用DIAMOND表示。
原文地址: https://www.cveoy.top/t/topic/nhBW 著作权归作者所有。请勿转载和采集!