自定义MACD及预警
// 该指标由 AICOIN研究院 创建,如遇任何使用问题,可加入指标社群咨询
// @version=2
// 定义指标相关参数
N1 = 12
N2 = 26
M = 9
zero = 0
// 计算指标的值
// [dif, dea, macd] = macd(close, 12, 26, 9, 'EMA', 'EMA');
dif = ema(close, N1) - ema(close, N2)
dea = ema(dif, M)
macd = (dif - dea) * 2
// 计算预警条件的值
golden_cross = crossup(dif, dea)
dead_cross = crossdown(dif, dea)
cross_up_zero = crossup(dea, zero)
cross_down_zero = crossdown(dea, zero)
// 定义预警预警条件,以便在添加预警的窗口中使用
alertcondition(golden_cross, title='MACD(12,26,9)金叉', direction="buy")
alertcondition(dead_cross, title='MACD(12,26,9)死叉', direction="sell")
alertcondition(cross_up_zero, title='MACD(12,26,9)上穿零轴', direction="buy")
alertcondition(cross_down_zero, title='MACD(12,26,9)下穿零轴', direction="sell")
// 绘制 MACD 到图表
plot(dif, title='DIF')
plot(dea, title='DEA')
plotColumn(macd, title='MACD');
// 绘制信号到图表
plotText(golden_cross, title="金叉", text='金叉', color='green', refSeries=dif, placement='bottom')
plotText(dead_cross, title="死叉", text='死叉', color='red', refSeries=dif, placement='top')
plotText(cross_up_zero, title="上穿", text='上穿', color='green', refSeries=dea, placement='bottom')
plotText(cross_down_zero, title="下穿", text='下穿', color='red', refSeries=dea, placement='top')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38