私はコーディングの初心者ですが、複数の確認とアラートを使用してインジケーターを作成しようとしていますが、いくつかの問題に遭遇しました。
私の戦略は、adx クロスアンダーを使用し、クロスでボリュームを大きくし、ろうそくを巻き込み、ピボット ポイントをすべて同時に発生させることです。
plusDI の下の -DI クロスであり、plusDm と -DI のクロスアンダーである最初のパラメーターのコーディングを開始して、チャートに表示しました。さらなる確認として、私はまた、クロスの時点で巻き込みろうそくを追加しようとしており、ボリュームの増加 (最後の 2 つのバー) と、アラートがトリガーされる前におそらくフラクタルを使用して価格が高騰または低迷している他の 2 つの確認を追加しようとしています。私はこれをより低い時間枠、例えば 1 分 - 5 分チャートで使用しています。誰かがこれを手伝ってくれたり、それらをすべて 1 つのアラートにまとめる方法を教えてくれたりしたら、大歓迎です。
ありがとうございました!
//@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)