def NA = Double.NaN;
input symbol = "SPX";
DefineGlobalColor("Bullish", CreateColor(0,100,200));
DefineGlobalColor("Bearish", Color.DARK_ORANGE);
def h = high(symbol);
def l = low(symbol);
def o = open(symbol);
def c = close(symbol);
def bb = Max(o,c)==c;
AddChart(h,l,if bb then o else NA,c,ChartType.CANDLE, GlobalColor("Bullish"));
AddChart(h,l,if !bb then o else NA,c,ChartType.CANDLE, GlobalColor("Bearish"));
AddLabel(1,symbol + " " + c, if c > c[1] then GlobalColor("Bullish") else GlobalColor("Bearish"));