INVITE-ONLY SCRIPT

Smart Trader winning

15
//version=6
indicator('Smart Trader winning', overlay = true, max_labels_count = 500)

// Inputs
emaLength = input.int(20, 'EMA Length')
buyColor = input.color(color.teal, 'Buy Arrow Color')
sellColor = input.color(color.red, 'Sell Arrow Color')

// Price and EMA
ema = ta.ema(close, emaLength)

// Volume Delta
deltaVolume = volume * (close - open) / (high - low + 0.0001)

// Buy / Sell Condition
buyCond = ta.crossover(close, ema)
sellCond = ta.crossunder(close, ema)

// Plot EMA
plot(ema, color = color.fuchsia, linewidth = 2)

// Labels for Buy / Sell
if buyCond
label.new(bar_index, low, text = '▲ Buy', color = buyColor, style = label.style_label_up, textcolor = color.white)
if sellCond
label.new(bar_index, high, text = '▼ Sell', color = sellColor, style = label.style_label_down, textcolor = color.white)

// Delta Volume Table (on chart right side)
var table t = table.new(position.top_right, 2, 2, border_width = 1)

buyVol = buyCond ? volume : na
sellVol = sellCond ? volume : na

table.cell(t, 0, 0, 'Buy Vol', bgcolor = color.new(color.green, 80))
table.cell(t, 1, 0, str.tostring(buyVol, format.volume), bgcolor = color.new(color.green, 90))

table.cell(t, 0, 1, 'Sell Vol', bgcolor = color.new(color.red, 80))
table.cell(t, 1, 1, str.tostring(sellVol, format.volume), bgcolor = color.new(color.red, 90))

// Background Highlight for Trade Zone
bgcolor(buyCond ? color.new(color.green, 85) : na)
bgcolor(sellCond ? color.new(color.red, 85) : na)

Disclaimer

The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.