1

我几乎是编码的初学者,但我正在尝试创建一个具有多个确认和警报的指标,但遇到了一些问题。

我的策略是使用adx crossunders,交叉交易量更大,吞没蜡烛和枢轴点,所有这些都需要同时发生。

我已经开始编写第一个参数,即 plusDI 下的 -DI 交叉以及 plusDm 和 -DI 的交叉,以显示在我的图表上。作为进一步确认,我还尝试在交叉点添加吞没蜡烛和另外两个确认,即成交量增加(最后 2 个柱)和价格处于摆动高点或摆动低点,可能在触发任何警报之前使用分形。我在较短的时间范围内使用它,例如 1 分钟 - 5 分钟图表。如果有人可以对此提供帮助或指出我如何将它们全部组合成一个警报的方向,我们将不胜感激。

谢谢!

    //@version=5
indicator("My script")
//DMI + ADX

lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
len = input.int(14, minval=1, title="DI Length")
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = ta.rma(ta.tr, len)
plus = fixnan(100 * ta.rma(plusDM, len) / trur)
minus = fixnan(100 * ta.rma(minusDM, len) / trur)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), lensig)
adxmax = input.int(50, title="ADX Max Buying Area", minval=1, maxval=100)
adxmin = input.int(0, title="ADX Min Buying Area", minval=0, maxval=99)

//identify engulfing candles

bullishEC = close > open[1] and close[1] < open[1]
bearishEC = close < open[1] and close [1] > close [1]
//plotshape( series=bearishEC, style = shape.cross , color=color.black, location=location.abovebar)
//plotshape( series=bullishEC, style = shape.circle , color=color.black, location=location.abovebar)




//DI cross alert
DIPcross = ta.crossover(plus, minus) ? plus : na
plotshape(DIPcross, style = shape.circle , color=color.teal, location=location.absolute)

DINcross = ta.crossover(minus, plus) ? minus : na
plotshape(DINcross, style = shape.circle , color=color.red, location=location.absolute)

plot(adx, color=color.orange, title="ADX", linewidth=2)
p1 = plot(plus, color=color.teal, title="+DI", linewidth=1)
p2 = plot(minus, color=color.yellow, title="-DI", linewidth=1)
adxmaxl = hline(adxmax, title="ADX MaxLine", color=color.silver, linestyle=hline.style_solid)
adxminl = hline(adxmin, title="ADX MinLine", color=color.silver, linestyle=hline.style_solid)
4

0 回答 0