//@version=2
define(title="Order Book Analysis", position="offchart", axis=true);
// Get order book data
timeseries depthData = orderbook_depth(symbol=currentSymbol, exchange=currentExchange, levels=50);
var spreadValue = bid_ask_spread(symbol=currentSymbol, exchange=currentExchange);
var liquidityValue = liquidity_score(symbol=currentSymbol, exchange=currentExchange);
// Calculate bid/ask imbalance
var bidVolume = depthData.bid;
var askVolume = depthData.ask;
var imbalance = (bidVolume - askVolume) / (bidVolume + askVolume);
// Color based on imbalance direction
var colorIndex = imbalance > 0 ? 0 : 1;
plotBar(value=imbalance, width=1, colors=["green", "red"], colorIndex=colorIndex, label=["Imbalance"], desc=["Bid/Ask Imbalance"]);