OPEN-SOURCE SCRIPT

Delta Arrows Only

31
//version=5
indicator("Delta Arrows Only", overlay=true)

// 输入参数
sidd_time_res_for_delta = input.timeframe('1', "Lower TimeFrame", options=['1', '2', '3', '4', '5', '10', '15', '20', '30'])
show_as_pcent = input.bool(false, "Delta as % of Volume")

// 从低时间框架获取 volume 和 candle 方向
array<float> sidd_ltf_volume = request.security_lower_tf(syminfo.tickerid, sidd_time_res_for_delta, volume)
array<float> sidd_ltf_close_minus_open = request.security_lower_tf(syminfo.tickerid, sidd_time_res_for_delta, math.sign(close-open))

sidd_test_pos_volume = array.new_float()
sidd_test_neg_volume = array.new_float()

for i = 0 to array.size(sidd_ltf_close_minus_open)-1
if array.size(sidd_ltf_close_minus_open) > i+1
if array.get(sidd_ltf_close_minus_open, i) < 0
array.push(sidd_test_neg_volume, nz(array.get(sidd_ltf_volume, i)))
else if array.get(sidd_ltf_close_minus_open, i) > 0
array.push(sidd_test_pos_volume, nz(array.get(sidd_ltf_volume, i)))

sidd_plot = nz(array.sum(sidd_test_pos_volume)) - nz(array.sum(sidd_test_neg_volume))
sidd_plot := show_as_pcent ? ((sidd_plot / volume) * 100) : sidd_plot

// 条件逻辑:K线 vs Delta
isBullish = close > open
isBearish = close < open
isDeltaRed = sidd_plot < 0
isDeltaGreen = sidd_plot > 0

// 🚀 主图箭头
plotshape(isBullish and isDeltaRed, title="Bearish Delta on Bullish Candle", location=location.abovebar, color=color.red, style=shape.arrowdown, size=size.small)
plotshape(isBearish and isDeltaGreen, title="Bullish Delta on Bearish Candle", location=location.belowbar, color=color.green, style=shape.arrowup, size=size.small)

Feragatname

Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, işlem veya diğer türden tavsiye veya tavsiyeler anlamına gelmez ve teşkil etmez. Kullanım Şartları'nda daha fazlasını okuyun.