[{"data":1,"prerenderedAt":3040},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:cookbook/volume-footprint":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"cookbook/volume-footprint","cookbook/volume-footprint.md",{"title":8,"description":9,"order":10,"section":11},"Volume Footprint","Each bar's traded volume by price, split into its buy and sell halves and printed as footprint cells on the candle: the sells on the left, the buys on the…",89,"cookbook","---\ntitle: \"Volume Footprint\"\ndescription: \"Each bar's traded volume by price, split into its buy and sell halves and printed as footprint cells on the candle: the sells on the left, the buys on the…\"\norder: 89\nsection: \"cookbook\"\n---\n\n\u003C!-- source: docs/indicators/cookbook/volume-footprint.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Volume Footprint\n\n![Footprint cells on each candle with imbalances lit and a delta pane below](/wrun/images/volume-footprint.png)\n\nEach bar's traded volume by price, split into its buy and sell halves and printed as footprint cells on the candle: the sells on the left, the buys on the right, the point of control lit and the value area shaded. An imbalance, a cell where one side out-traded the diagonal other three to one, is lit in the chart's up or down colour, and three stacked imbalances are boxed, so the trader sees where the aggression was and where it was absorbed. Below the chart, the bar's delta as a histogram, amber when buying led and orange when selling did, and under it the day's cumulative delta as a line in a pane of its own, so a large running sum never flattens the bars.\n\nThe parts are a celled `volume_profile.cells` input ([Volume profile](../functions/order-flow-kit.md)), a `plot.footprint` declaration that prints that input's block cell by cell without any output carrying it ([Price canvases](../presentation/price-canvases.md)), and two outputs read off the same block, each in a pane of its own below the chart ([Plotting](../presentation/plotting.md#panes)). This is also the `volume-footprint` template: the **Volume Footprint** card under **Order flow** in the editor's starter list, and it compiles as written.\n\n## The wrun indicator\n\n```typescript sample=volume-footprint\n// Volume Footprint: each bar's traded volume by price, split into its buy and sell halves and printed as footprint\n// cells on the candle, the point of control and the value area lit, the imbalances lit where one side out-traded the\n// diagonal other three to one and three stacked imbalances boxed. Below the chart, the bar's delta as a histogram,\n// amber when buying led and orange when selling did, and under it the day's cumulative delta as a line in a pane of its\n// own, so a large running sum never flattens the bars.\n\nparam.bool(\"reset_daily\", true, { label: \"Reset each UTC day\", description: \"Start the cumulative delta again at each UTC day\" });\ninput(\"close\", ohlcv.close); // the primary input: the chart's own candles define the grid\ninput(\"profile\", volume_profile.cells, { max_cells: 8192, description: \"This bar's volume by price level\" }); // [low, high, buy, sell] per level; measured on Binance Futures BTCUSDT: about 280 levels per 15m bar, 860 per 1h bar\noutput(\"delta\", histogram, lower, { colors: [\"#f8c000\", \"#f86800\"], format: \"si\", label: \"Delta\", description: \"Buy volume minus sell volume this bar\" }); // amber above zero, orange below\npane(\"cum\", { height_frac: 0.15 }); // the running sum's own pane under the delta's, on a scale of its own\noutput(\"cum_delta\", line, lower, { pane: \"cum\", color: \"#38bdf8\", width: 1, format: \"si\", label: \"Cumulative delta\", description: \"The delta summed since the day began, or since the first bar\" });\nplot.footprint({ name: \"footprint\", cells: \"profile\", mode: \"split_bar\", labels: true, imbalance: true, imbalance_ratio: 3, stacked_imbalances: 3, imbalance_buy_color: \"theme.up\", imbalance_sell_color: \"theme.down\", poc: true, value_area: 0.7, cell_metric: \"delta\" }); // the host prints the block the input already delivers\n\nconst TUPLE = 4; // f64s per level: low, high, buy, sell\nlet resetDaily = true; // the setting, read in onStart()\nlet cumDelta = 0.0; // the running sum\nlet day: f64 = NaN; // the UTC day the sum belongs to\n\nfunction onStart(): void {\n  resetDaily = pb_reset_daily();\n}\n\n// onBar() runs once per bar: sum the block's buy and sell halves; the delta on every bar, the running sum started\n// again at each UTC day when asked.\nfunction onBar(): void {\n  const today = Math.floor(bar.time() / 86400.0);\n  if (resetDaily && today != day) {\n    cumDelta = 0.0;\n    day = today;\n  }\n  const n = in_profile_cells();\n  if (n \u003C TUPLE) { // an empty block: the bar's delta is unknown\n    out_delta(NaN);\n    out_cum_delta(cumDelta);\n    return;\n  }\n  const cells = in_profile_view(); // this bar's levels in place: the first n values of the build's own buffer\n  let buy = 0.0;\n  let sell = 0.0;\n  for (let i = 0; i + TUPLE - 1 \u003C n; i += TUPLE) {\n    buy += cells[i + 2];\n    sell += cells[i + 3];\n  }\n  const delta = buy - sell;\n  cumDelta += delta;\n  out_delta(delta);\n  out_cum_delta(cumDelta);\n}\n```\n\n## How it works\n\n**The block is the footprint.** `input(\"profile\", volume_profile.cells, { max_cells: 8192 })` delivers each bar's volume by price level as `[low, high, buy, sell]` tuples. `plot.footprint({ name: \"footprint\", cells: \"profile\" })` tells the host to print that block on the candle: one column per bar, one cell per level, its height the input's bucket width times the native footprint's row table for the chart interval (`row_height` overrides it in price units). The module never copies the block; the host reads the rows the input already delivered.\n\n**The look.** `mode: \"split_bar\"` prints the sells left and the buys right of the candle; `\"cluster\"`, `\"stacked_bar\"`, `\"ladder\"` and `\"imbalance_only\"` are the other modes. `labels: true` prints each cell's number (`hide_zero` drops the zeros). `imbalance: true` with `imbalance_ratio: 3` lights a cell whose side out-traded the diagonal other three to one, in `imbalance_buy_color` (`theme.up`) and `imbalance_sell_color` (`theme.down`); `stacked_imbalances: 3` boxes three in a row. `poc: true` and `value_area: 0.7` light the point of control and shade the value area; `cell_metric: \"delta\"` grades the cells by their delta (`\"volume\"` and `\"trades\"` are the alternatives).\n\n**The reading beside it.** The histogram sums the block's buy and sell halves and prints their difference: amber above zero, orange below (the two `colors` of a histogram are its sign colours). The line sums the delta from the first bar, or from each UTC day when `reset_daily` is on, and `pane(\"cum\", { height_frac: 0.15 })` with `pane: \"cum\"` on the output puts it in a second pane under the histogram's, on a scale of its own: after a trending day the running sum is many times any one bar's delta, and on one shared scale the bars would lie flat. A bar whose block is empty reads NaN in the histogram and holds the running sum.\n\n## Where it runs\n\nMarkets with a volume profile lane: crypto spot and perpetual venues and Polymarket markets, where the venue reports buy and sell volume per level. The footprint reads best from 1 minute to 1 hour, where a bar holds a few dozen to a few hundred levels (about 280 per 15m bar on Binance Futures BTCUSDT, 860 per 1h bar); `max_cells: 8192` leaves room for a 4h bar.\n\n## When data is missing\n\nA market with no volume profile lane is refused by name before any fetch. A bar with no levels carries an empty block: the column prints nothing and the histogram reads NaN. A block larger than `max_cells` refuses the run rather than truncating; raise the cap for a coarser interval.\n\n## Customize it\n\n- **Cluster mode.** `mode: \"cluster\"` prints one cell per level with the delta inside, the classic cluster chart; `\"imbalance_only\"` prints the lit cells alone.\n- **A stricter imbalance.** Raise `imbalance_ratio` to 4 or 5 to light fewer cells, or set `imbalance: false` for a plain footprint.\n- **Volume instead of delta.** `cell_metric: \"volume\"` grades the cells by total volume, with `volume_color` as the ink.\n- **Row height in price.** `row_height: 10` on a BTC chart prints one cell per 10 USD instead of the native table.\n\n## Run it\n\n1. In the editor's Explorer, press the **Templates** icon (\"Browse starter templates\") and pick **Volume Footprint** under **Order flow**.\n2. Press **Run** on a 5m or 15m chart of a liquid crypto market: the cells print on the candles once the levels arrive, the imbalances lit, and the delta and cumulative delta panes fill below.\n3. Hover a cell for its buy and sell volume; at the editor's Console prompt, type `delta` and `cum_delta` to read the live bar.\n\n## Concepts used\n\n- [Volume profile](../functions/order-flow-kit.md) for the `volume_profile` celled class and its tuple\n- [Price canvases](../presentation/price-canvases.md) for `plot.footprint`, its modes, the imbalance words and the value area\n- [Plotting](../presentation/plotting.md) for histogram and line outputs and named panes below the chart\n",{"type":14,"children":15,"data":3034,"position":3036},"root",[16,26,29,30,51,52,67,68,268,269,287,288,1653,1654,1670,1671,1783,1784,2185,2186,2295,2296,2312,2313,2347,2348,2363,2364,2399,2400,2415,2416,2685,2686,2702,2703,2884,2885,2899,2900],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/cookbook/volume-footprint.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":20,"end":23},{"line":21,"column":21,"offset":22},1,0,{"line":21,"column":24,"offset":25},132,131,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":48},"element","p",{},[35],{"type":31,"tagName":36,"properties":37,"children":40,"position":41},"img",{"src":38,"alt":39},"/wrun/images/volume-footprint.png","Footprint cells on each candle with imbalances lit and a delta pane below",[],{"start":42,"end":45},{"line":43,"column":21,"offset":44},5,153,{"line":43,"column":46,"offset":47},112,264,{"start":49,"end":50},{"line":43,"column":21,"offset":44},{"line":43,"column":46,"offset":47},{"type":27,"value":28},{"type":31,"tagName":32,"properties":53,"children":54,"position":64},{},[55],{"type":27,"value":56,"position":57},"Each bar's traded volume by price, split into its buy and sell halves and printed as footprint cells on the candle: the sells on the left, the buys on the right, the point of control lit and the value area shaded. An imbalance, a cell where one side out-traded the diagonal other three to one, is lit in the chart's up or down colour, and three stacked imbalances are boxed, so the trader sees where the aggression was and where it was absorbed. Below the chart, the bar's delta as a histogram, amber when buying led and orange when selling did, and under it the day's cumulative delta as a line in a pane of its own, so a large running sum never flattens the bars.",{"start":58,"end":61},{"line":59,"column":21,"offset":60},7,266,{"line":59,"column":62,"offset":63},666,931,{"start":65,"end":66},{"line":59,"column":21,"offset":60},{"line":59,"column":62,"offset":63},{"type":27,"value":28},{"type":31,"tagName":32,"properties":69,"children":70,"position":265},{},[71,80,94,101,120,127,140,147,165,172,190,197,210,217,234,241,258],{"type":27,"value":72,"position":73},"The parts are a celled ",{"start":74,"end":77},{"line":75,"column":21,"offset":76},9,933,{"line":75,"column":78,"offset":79},24,956,{"type":31,"tagName":81,"properties":82,"children":83,"position":91},"code",{},[84],{"type":27,"value":85,"position":86},"volume_profile.cells",{"start":87,"end":88},{"line":75,"column":78,"offset":79},{"line":75,"column":89,"offset":90},46,978,{"start":92,"end":93},{"line":75,"column":78,"offset":79},{"line":75,"column":89,"offset":90},{"type":27,"value":95,"position":96}," input (",{"start":97,"end":98},{"line":75,"column":89,"offset":90},{"line":75,"column":99,"offset":100},54,986,{"type":31,"tagName":102,"properties":103,"children":105,"position":115},"a",{"href":104},"../functions/order-flow-kit.md",[106],{"type":27,"value":107,"position":108},"Volume profile",{"start":109,"end":112},{"line":75,"column":110,"offset":111},55,987,{"line":75,"column":113,"offset":114},69,1001,{"start":116,"end":117},{"line":75,"column":99,"offset":100},{"line":75,"column":118,"offset":119},102,1034,{"type":27,"value":121,"position":122},"), a ",{"start":123,"end":124},{"line":75,"column":118,"offset":119},{"line":75,"column":125,"offset":126},107,1039,{"type":31,"tagName":81,"properties":128,"children":129,"position":137},{},[130],{"type":27,"value":131,"position":132},"plot.footprint",{"start":133,"end":134},{"line":75,"column":125,"offset":126},{"line":75,"column":135,"offset":136},123,1055,{"start":138,"end":139},{"line":75,"column":125,"offset":126},{"line":75,"column":135,"offset":136},{"type":27,"value":141,"position":142}," declaration that prints that input's block cell by cell without any output carrying it (",{"start":143,"end":144},{"line":75,"column":135,"offset":136},{"line":75,"column":145,"offset":146},212,1144,{"type":31,"tagName":102,"properties":148,"children":150,"position":160},{"href":149},"../presentation/price-canvases.md",[151],{"type":27,"value":152,"position":153},"Price canvases",{"start":154,"end":157},{"line":75,"column":155,"offset":156},213,1145,{"line":75,"column":158,"offset":159},227,1159,{"start":161,"end":162},{"line":75,"column":145,"offset":146},{"line":75,"column":163,"offset":164},263,1195,{"type":27,"value":166,"position":167},"), and two outputs read off the same block, each in a pane of its own below the chart (",{"start":168,"end":169},{"line":75,"column":163,"offset":164},{"line":75,"column":170,"offset":171},350,1282,{"type":31,"tagName":102,"properties":173,"children":175,"position":185},{"href":174},"../presentation/plotting.md#panes",[176],{"type":27,"value":177,"position":178},"Plotting",{"start":179,"end":182},{"line":75,"column":180,"offset":181},351,1283,{"line":75,"column":183,"offset":184},359,1291,{"start":186,"end":187},{"line":75,"column":170,"offset":171},{"line":75,"column":188,"offset":189},395,1327,{"type":27,"value":191,"position":192},"). This is also the ",{"start":193,"end":194},{"line":75,"column":188,"offset":189},{"line":75,"column":195,"offset":196},415,1347,{"type":31,"tagName":81,"properties":198,"children":199,"position":207},{},[200],{"type":27,"value":201,"position":202},"volume-footprint",{"start":203,"end":204},{"line":75,"column":195,"offset":196},{"line":75,"column":205,"offset":206},433,1365,{"start":208,"end":209},{"line":75,"column":195,"offset":196},{"line":75,"column":205,"offset":206},{"type":27,"value":211,"position":212}," template: the ",{"start":213,"end":214},{"line":75,"column":205,"offset":206},{"line":75,"column":215,"offset":216},448,1380,{"type":31,"tagName":218,"properties":219,"children":220,"position":229},"strong",{},[221],{"type":27,"value":8,"position":222},{"start":223,"end":226},{"line":75,"column":224,"offset":225},450,1382,{"line":75,"column":227,"offset":228},466,1398,{"start":230,"end":231},{"line":75,"column":215,"offset":216},{"line":75,"column":232,"offset":233},468,1400,{"type":27,"value":235,"position":236}," card under ",{"start":237,"end":238},{"line":75,"column":232,"offset":233},{"line":75,"column":239,"offset":240},480,1412,{"type":31,"tagName":218,"properties":242,"children":243,"position":253},{},[244],{"type":27,"value":245,"position":246},"Order flow",{"start":247,"end":250},{"line":75,"column":248,"offset":249},482,1414,{"line":75,"column":251,"offset":252},492,1424,{"start":254,"end":255},{"line":75,"column":239,"offset":240},{"line":75,"column":256,"offset":257},494,1426,{"type":27,"value":259,"position":260}," in the editor's starter list, and it compiles as written.",{"start":261,"end":262},{"line":75,"column":256,"offset":257},{"line":75,"column":263,"offset":264},552,1484,{"start":266,"end":267},{"line":75,"column":21,"offset":76},{"line":75,"column":263,"offset":264},{"type":27,"value":28},{"type":31,"tagName":270,"properties":271,"children":272,"position":283},"h2",{},[273],{"type":27,"value":274,"position":275},"The wrun indicator",{"start":276,"end":280},{"line":277,"column":278,"offset":279},11,4,1489,{"line":277,"column":281,"offset":282},22,1507,{"start":284,"end":286},{"line":277,"column":21,"offset":285},1486,{"line":277,"column":281,"offset":282},{"type":27,"value":28},{"type":14,"children":289},[290],{"type":31,"tagName":291,"properties":292,"children":296,"data":-1},"pre",{"class":293,"style":294,"tabindex":295,"data-sample":201},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[297],{"type":31,"tagName":81,"properties":298,"children":301},{"class":299},[300],"language-typescript",[302,313,314,322,323,331,332,340,341,349,350,353,354,416,417,444,445,490,491,565,566,602,603,679,680,816,817,820,821,855,856,888,889,919,920,960,961,964,965,997,998,1020,1021,1029,1030,1033,1034,1042,1043,1051,1052,1080,1081,1138,1139,1172,1173,1194,1195,1212,1213,1221,1222,1247,1248,1279,1280,1301,1302,1315,1316,1328,1329,1336,1337,1368,1369,1394,1395,1419,1420,1499,1500,1531,1532,1561,1562,1569,1570,1600,1601,1618,1619,1632,1633,1645,1646],{"type":31,"tagName":303,"properties":304,"children":306},"span",{"class":305},"line",[307],{"type":31,"tagName":303,"properties":308,"children":310},{"style":309},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[311],{"type":27,"value":312},"// Volume Footprint: each bar's traded volume by price, split into its buy and sell halves and printed as footprint",{"type":27,"value":28},{"type":31,"tagName":303,"properties":315,"children":316},{"class":305},[317],{"type":31,"tagName":303,"properties":318,"children":319},{"style":309},[320],{"type":27,"value":321},"// cells on the candle, the point of control and the value area lit, the imbalances lit where one side out-traded the",{"type":27,"value":28},{"type":31,"tagName":303,"properties":324,"children":325},{"class":305},[326],{"type":31,"tagName":303,"properties":327,"children":328},{"style":309},[329],{"type":27,"value":330},"// diagonal other three to one and three stacked imbalances boxed. Below the chart, the bar's delta as a histogram,",{"type":27,"value":28},{"type":31,"tagName":303,"properties":333,"children":334},{"class":305},[335],{"type":31,"tagName":303,"properties":336,"children":337},{"style":309},[338],{"type":27,"value":339},"// amber when buying led and orange when selling did, and under it the day's cumulative delta as a line in a pane of its",{"type":27,"value":28},{"type":31,"tagName":303,"properties":342,"children":343},{"class":305},[344],{"type":31,"tagName":303,"properties":345,"children":346},{"style":309},[347],{"type":27,"value":348},"// own, so a large running sum never flattens the bars.",{"type":27,"value":28},{"type":31,"tagName":303,"properties":351,"children":352},{"class":305},[],{"type":27,"value":28},{"type":31,"tagName":303,"properties":355,"children":356},{"class":305},[357,363,369,374,380,385,391,396,401,406,411],{"type":31,"tagName":303,"properties":358,"children":360},{"style":359},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[361],{"type":27,"value":362},"param.",{"type":31,"tagName":303,"properties":364,"children":366},{"style":365},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[367],{"type":27,"value":368},"bool",{"type":31,"tagName":303,"properties":370,"children":371},{"style":359},[372],{"type":27,"value":373},"(",{"type":31,"tagName":303,"properties":375,"children":377},{"style":376},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[378],{"type":27,"value":379},"\"reset_daily\"",{"type":31,"tagName":303,"properties":381,"children":382},{"style":359},[383],{"type":27,"value":384},", ",{"type":31,"tagName":303,"properties":386,"children":388},{"style":387},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[389],{"type":27,"value":390},"true",{"type":31,"tagName":303,"properties":392,"children":393},{"style":359},[394],{"type":27,"value":395},", { label: ",{"type":31,"tagName":303,"properties":397,"children":398},{"style":376},[399],{"type":27,"value":400},"\"Reset each UTC day\"",{"type":31,"tagName":303,"properties":402,"children":403},{"style":359},[404],{"type":27,"value":405},", description: ",{"type":31,"tagName":303,"properties":407,"children":408},{"style":376},[409],{"type":27,"value":410},"\"Start the cumulative delta again at each UTC day\"",{"type":31,"tagName":303,"properties":412,"children":413},{"style":359},[414],{"type":27,"value":415}," });",{"type":27,"value":28},{"type":31,"tagName":303,"properties":418,"children":419},{"class":305},[420,425,429,434,439],{"type":31,"tagName":303,"properties":421,"children":422},{"style":365},[423],{"type":27,"value":424},"input",{"type":31,"tagName":303,"properties":426,"children":427},{"style":359},[428],{"type":27,"value":373},{"type":31,"tagName":303,"properties":430,"children":431},{"style":376},[432],{"type":27,"value":433},"\"close\"",{"type":31,"tagName":303,"properties":435,"children":436},{"style":359},[437],{"type":27,"value":438},", ohlcv.close); ",{"type":31,"tagName":303,"properties":440,"children":441},{"style":309},[442],{"type":27,"value":443},"// the primary input: the chart's own candles define the grid",{"type":27,"value":28},{"type":31,"tagName":303,"properties":446,"children":447},{"class":305},[448,452,456,461,466,471,475,480,485],{"type":31,"tagName":303,"properties":449,"children":450},{"style":365},[451],{"type":27,"value":424},{"type":31,"tagName":303,"properties":453,"children":454},{"style":359},[455],{"type":27,"value":373},{"type":31,"tagName":303,"properties":457,"children":458},{"style":376},[459],{"type":27,"value":460},"\"profile\"",{"type":31,"tagName":303,"properties":462,"children":463},{"style":359},[464],{"type":27,"value":465},", volume_profile.cells, { max_cells: ",{"type":31,"tagName":303,"properties":467,"children":468},{"style":387},[469],{"type":27,"value":470},"8192",{"type":31,"tagName":303,"properties":472,"children":473},{"style":359},[474],{"type":27,"value":405},{"type":31,"tagName":303,"properties":476,"children":477},{"style":376},[478],{"type":27,"value":479},"\"This bar's volume by price level\"",{"type":31,"tagName":303,"properties":481,"children":482},{"style":359},[483],{"type":27,"value":484}," }); ",{"type":31,"tagName":303,"properties":486,"children":487},{"style":309},[488],{"type":27,"value":489},"// [low, high, buy, sell] per level; measured on Binance Futures BTCUSDT: about 280 levels per 15m bar, 860 per 1h bar",{"type":27,"value":28},{"type":31,"tagName":303,"properties":492,"children":493},{"class":305},[494,499,503,508,513,518,522,527,532,537,542,547,551,556,560],{"type":31,"tagName":303,"properties":495,"children":496},{"style":365},[497],{"type":27,"value":498},"output",{"type":31,"tagName":303,"properties":500,"children":501},{"style":359},[502],{"type":27,"value":373},{"type":31,"tagName":303,"properties":504,"children":505},{"style":376},[506],{"type":27,"value":507},"\"delta\"",{"type":31,"tagName":303,"properties":509,"children":510},{"style":359},[511],{"type":27,"value":512},", histogram, lower, { colors: [",{"type":31,"tagName":303,"properties":514,"children":515},{"style":376},[516],{"type":27,"value":517},"\"#f8c000\"",{"type":31,"tagName":303,"properties":519,"children":520},{"style":359},[521],{"type":27,"value":384},{"type":31,"tagName":303,"properties":523,"children":524},{"style":376},[525],{"type":27,"value":526},"\"#f86800\"",{"type":31,"tagName":303,"properties":528,"children":529},{"style":359},[530],{"type":27,"value":531},"], format: ",{"type":31,"tagName":303,"properties":533,"children":534},{"style":376},[535],{"type":27,"value":536},"\"si\"",{"type":31,"tagName":303,"properties":538,"children":539},{"style":359},[540],{"type":27,"value":541},", label: ",{"type":31,"tagName":303,"properties":543,"children":544},{"style":376},[545],{"type":27,"value":546},"\"Delta\"",{"type":31,"tagName":303,"properties":548,"children":549},{"style":359},[550],{"type":27,"value":405},{"type":31,"tagName":303,"properties":552,"children":553},{"style":376},[554],{"type":27,"value":555},"\"Buy volume minus sell volume this bar\"",{"type":31,"tagName":303,"properties":557,"children":558},{"style":359},[559],{"type":27,"value":484},{"type":31,"tagName":303,"properties":561,"children":562},{"style":309},[563],{"type":27,"value":564},"// amber above zero, orange below",{"type":27,"value":28},{"type":31,"tagName":303,"properties":567,"children":568},{"class":305},[569,574,578,583,588,593,597],{"type":31,"tagName":303,"properties":570,"children":571},{"style":365},[572],{"type":27,"value":573},"pane",{"type":31,"tagName":303,"properties":575,"children":576},{"style":359},[577],{"type":27,"value":373},{"type":31,"tagName":303,"properties":579,"children":580},{"style":376},[581],{"type":27,"value":582},"\"cum\"",{"type":31,"tagName":303,"properties":584,"children":585},{"style":359},[586],{"type":27,"value":587},", { height_frac: ",{"type":31,"tagName":303,"properties":589,"children":590},{"style":387},[591],{"type":27,"value":592},"0.15",{"type":31,"tagName":303,"properties":594,"children":595},{"style":359},[596],{"type":27,"value":484},{"type":31,"tagName":303,"properties":598,"children":599},{"style":309},[600],{"type":27,"value":601},"// the running sum's own pane under the delta's, on a scale of its own",{"type":27,"value":28},{"type":31,"tagName":303,"properties":604,"children":605},{"class":305},[606,610,614,619,624,628,633,638,643,648,653,657,661,666,670,675],{"type":31,"tagName":303,"properties":607,"children":608},{"style":365},[609],{"type":27,"value":498},{"type":31,"tagName":303,"properties":611,"children":612},{"style":359},[613],{"type":27,"value":373},{"type":31,"tagName":303,"properties":615,"children":616},{"style":376},[617],{"type":27,"value":618},"\"cum_delta\"",{"type":31,"tagName":303,"properties":620,"children":621},{"style":359},[622],{"type":27,"value":623},", line, lower, { pane: ",{"type":31,"tagName":303,"properties":625,"children":626},{"style":376},[627],{"type":27,"value":582},{"type":31,"tagName":303,"properties":629,"children":630},{"style":359},[631],{"type":27,"value":632},", color: ",{"type":31,"tagName":303,"properties":634,"children":635},{"style":376},[636],{"type":27,"value":637},"\"#38bdf8\"",{"type":31,"tagName":303,"properties":639,"children":640},{"style":359},[641],{"type":27,"value":642},", width: ",{"type":31,"tagName":303,"properties":644,"children":645},{"style":387},[646],{"type":27,"value":647},"1",{"type":31,"tagName":303,"properties":649,"children":650},{"style":359},[651],{"type":27,"value":652},", format: ",{"type":31,"tagName":303,"properties":654,"children":655},{"style":376},[656],{"type":27,"value":536},{"type":31,"tagName":303,"properties":658,"children":659},{"style":359},[660],{"type":27,"value":541},{"type":31,"tagName":303,"properties":662,"children":663},{"style":376},[664],{"type":27,"value":665},"\"Cumulative delta\"",{"type":31,"tagName":303,"properties":667,"children":668},{"style":359},[669],{"type":27,"value":405},{"type":31,"tagName":303,"properties":671,"children":672},{"style":376},[673],{"type":27,"value":674},"\"The delta summed since the day began, or since the first bar\"",{"type":31,"tagName":303,"properties":676,"children":677},{"style":359},[678],{"type":27,"value":415},{"type":27,"value":28},{"type":31,"tagName":303,"properties":681,"children":682},{"class":305},[683,688,693,698,703,708,712,717,722,727,731,736,740,745,750,755,759,764,769,774,779,784,788,793,798,803,807,811],{"type":31,"tagName":303,"properties":684,"children":685},{"style":359},[686],{"type":27,"value":687},"plot.",{"type":31,"tagName":303,"properties":689,"children":690},{"style":365},[691],{"type":27,"value":692},"footprint",{"type":31,"tagName":303,"properties":694,"children":695},{"style":359},[696],{"type":27,"value":697},"({ name: ",{"type":31,"tagName":303,"properties":699,"children":700},{"style":376},[701],{"type":27,"value":702},"\"footprint\"",{"type":31,"tagName":303,"properties":704,"children":705},{"style":359},[706],{"type":27,"value":707},", cells: ",{"type":31,"tagName":303,"properties":709,"children":710},{"style":376},[711],{"type":27,"value":460},{"type":31,"tagName":303,"properties":713,"children":714},{"style":359},[715],{"type":27,"value":716},", mode: ",{"type":31,"tagName":303,"properties":718,"children":719},{"style":376},[720],{"type":27,"value":721},"\"split_bar\"",{"type":31,"tagName":303,"properties":723,"children":724},{"style":359},[725],{"type":27,"value":726},", labels: ",{"type":31,"tagName":303,"properties":728,"children":729},{"style":387},[730],{"type":27,"value":390},{"type":31,"tagName":303,"properties":732,"children":733},{"style":359},[734],{"type":27,"value":735},", imbalance: ",{"type":31,"tagName":303,"properties":737,"children":738},{"style":387},[739],{"type":27,"value":390},{"type":31,"tagName":303,"properties":741,"children":742},{"style":359},[743],{"type":27,"value":744},", imbalance_ratio: ",{"type":31,"tagName":303,"properties":746,"children":747},{"style":387},[748],{"type":27,"value":749},"3",{"type":31,"tagName":303,"properties":751,"children":752},{"style":359},[753],{"type":27,"value":754},", stacked_imbalances: ",{"type":31,"tagName":303,"properties":756,"children":757},{"style":387},[758],{"type":27,"value":749},{"type":31,"tagName":303,"properties":760,"children":761},{"style":359},[762],{"type":27,"value":763},", imbalance_buy_color: ",{"type":31,"tagName":303,"properties":765,"children":766},{"style":376},[767],{"type":27,"value":768},"\"theme.up\"",{"type":31,"tagName":303,"properties":770,"children":771},{"style":359},[772],{"type":27,"value":773},", imbalance_sell_color: ",{"type":31,"tagName":303,"properties":775,"children":776},{"style":376},[777],{"type":27,"value":778},"\"theme.down\"",{"type":31,"tagName":303,"properties":780,"children":781},{"style":359},[782],{"type":27,"value":783},", poc: ",{"type":31,"tagName":303,"properties":785,"children":786},{"style":387},[787],{"type":27,"value":390},{"type":31,"tagName":303,"properties":789,"children":790},{"style":359},[791],{"type":27,"value":792},", value_area: ",{"type":31,"tagName":303,"properties":794,"children":795},{"style":387},[796],{"type":27,"value":797},"0.7",{"type":31,"tagName":303,"properties":799,"children":800},{"style":359},[801],{"type":27,"value":802},", cell_metric: ",{"type":31,"tagName":303,"properties":804,"children":805},{"style":376},[806],{"type":27,"value":507},{"type":31,"tagName":303,"properties":808,"children":809},{"style":359},[810],{"type":27,"value":484},{"type":31,"tagName":303,"properties":812,"children":813},{"style":309},[814],{"type":27,"value":815},"// the host prints the block the input already delivers",{"type":27,"value":28},{"type":31,"tagName":303,"properties":818,"children":819},{"class":305},[],{"type":27,"value":28},{"type":31,"tagName":303,"properties":822,"children":823},{"class":305},[824,830,835,840,845,850],{"type":31,"tagName":303,"properties":825,"children":827},{"style":826},"--shiki-dark:#F97583;--shiki-light:#D73A49",[828],{"type":27,"value":829},"const",{"type":31,"tagName":303,"properties":831,"children":832},{"style":387},[833],{"type":27,"value":834}," TUPLE",{"type":31,"tagName":303,"properties":836,"children":837},{"style":826},[838],{"type":27,"value":839}," =",{"type":31,"tagName":303,"properties":841,"children":842},{"style":387},[843],{"type":27,"value":844}," 4",{"type":31,"tagName":303,"properties":846,"children":847},{"style":359},[848],{"type":27,"value":849},"; ",{"type":31,"tagName":303,"properties":851,"children":852},{"style":309},[853],{"type":27,"value":854},"// f64s per level: low, high, buy, sell",{"type":27,"value":28},{"type":31,"tagName":303,"properties":857,"children":858},{"class":305},[859,864,869,874,879,883],{"type":31,"tagName":303,"properties":860,"children":861},{"style":826},[862],{"type":27,"value":863},"let",{"type":31,"tagName":303,"properties":865,"children":866},{"style":359},[867],{"type":27,"value":868}," resetDaily ",{"type":31,"tagName":303,"properties":870,"children":871},{"style":826},[872],{"type":27,"value":873},"=",{"type":31,"tagName":303,"properties":875,"children":876},{"style":387},[877],{"type":27,"value":878}," true",{"type":31,"tagName":303,"properties":880,"children":881},{"style":359},[882],{"type":27,"value":849},{"type":31,"tagName":303,"properties":884,"children":885},{"style":309},[886],{"type":27,"value":887},"// the setting, read in onStart()",{"type":27,"value":28},{"type":31,"tagName":303,"properties":890,"children":891},{"class":305},[892,896,901,905,910,914],{"type":31,"tagName":303,"properties":893,"children":894},{"style":826},[895],{"type":27,"value":863},{"type":31,"tagName":303,"properties":897,"children":898},{"style":359},[899],{"type":27,"value":900}," cumDelta ",{"type":31,"tagName":303,"properties":902,"children":903},{"style":826},[904],{"type":27,"value":873},{"type":31,"tagName":303,"properties":906,"children":907},{"style":387},[908],{"type":27,"value":909}," 0.0",{"type":31,"tagName":303,"properties":911,"children":912},{"style":359},[913],{"type":27,"value":849},{"type":31,"tagName":303,"properties":915,"children":916},{"style":309},[917],{"type":27,"value":918},"// the running sum",{"type":27,"value":28},{"type":31,"tagName":303,"properties":921,"children":922},{"class":305},[923,927,932,937,942,946,951,955],{"type":31,"tagName":303,"properties":924,"children":925},{"style":826},[926],{"type":27,"value":863},{"type":31,"tagName":303,"properties":928,"children":929},{"style":359},[930],{"type":27,"value":931}," day",{"type":31,"tagName":303,"properties":933,"children":934},{"style":826},[935],{"type":27,"value":936},":",{"type":31,"tagName":303,"properties":938,"children":939},{"style":365},[940],{"type":27,"value":941}," f64",{"type":31,"tagName":303,"properties":943,"children":944},{"style":826},[945],{"type":27,"value":839},{"type":31,"tagName":303,"properties":947,"children":948},{"style":387},[949],{"type":27,"value":950}," NaN",{"type":31,"tagName":303,"properties":952,"children":953},{"style":359},[954],{"type":27,"value":849},{"type":31,"tagName":303,"properties":956,"children":957},{"style":309},[958],{"type":27,"value":959},"// the UTC day the sum belongs to",{"type":27,"value":28},{"type":31,"tagName":303,"properties":962,"children":963},{"class":305},[],{"type":27,"value":28},{"type":31,"tagName":303,"properties":966,"children":967},{"class":305},[968,973,978,983,987,992],{"type":31,"tagName":303,"properties":969,"children":970},{"style":826},[971],{"type":27,"value":972},"function",{"type":31,"tagName":303,"properties":974,"children":975},{"style":365},[976],{"type":27,"value":977}," onStart",{"type":31,"tagName":303,"properties":979,"children":980},{"style":359},[981],{"type":27,"value":982},"()",{"type":31,"tagName":303,"properties":984,"children":985},{"style":826},[986],{"type":27,"value":936},{"type":31,"tagName":303,"properties":988,"children":989},{"style":387},[990],{"type":27,"value":991}," void",{"type":31,"tagName":303,"properties":993,"children":994},{"style":359},[995],{"type":27,"value":996}," {",{"type":27,"value":28},{"type":31,"tagName":303,"properties":999,"children":1000},{"class":305},[1001,1006,1010,1015],{"type":31,"tagName":303,"properties":1002,"children":1003},{"style":359},[1004],{"type":27,"value":1005},"  resetDaily ",{"type":31,"tagName":303,"properties":1007,"children":1008},{"style":826},[1009],{"type":27,"value":873},{"type":31,"tagName":303,"properties":1011,"children":1012},{"style":365},[1013],{"type":27,"value":1014}," pb_reset_daily",{"type":31,"tagName":303,"properties":1016,"children":1017},{"style":359},[1018],{"type":27,"value":1019},"();",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1022,"children":1023},{"class":305},[1024],{"type":31,"tagName":303,"properties":1025,"children":1026},{"style":359},[1027],{"type":27,"value":1028},"}",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1031,"children":1032},{"class":305},[],{"type":27,"value":28},{"type":31,"tagName":303,"properties":1035,"children":1036},{"class":305},[1037],{"type":31,"tagName":303,"properties":1038,"children":1039},{"style":309},[1040],{"type":27,"value":1041},"// onBar() runs once per bar: sum the block's buy and sell halves; the delta on every bar, the running sum started",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1044,"children":1045},{"class":305},[1046],{"type":31,"tagName":303,"properties":1047,"children":1048},{"style":309},[1049],{"type":27,"value":1050},"// again at each UTC day when asked.",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1053,"children":1054},{"class":305},[1055,1059,1064,1068,1072,1076],{"type":31,"tagName":303,"properties":1056,"children":1057},{"style":826},[1058],{"type":27,"value":972},{"type":31,"tagName":303,"properties":1060,"children":1061},{"style":365},[1062],{"type":27,"value":1063}," onBar",{"type":31,"tagName":303,"properties":1065,"children":1066},{"style":359},[1067],{"type":27,"value":982},{"type":31,"tagName":303,"properties":1069,"children":1070},{"style":826},[1071],{"type":27,"value":936},{"type":31,"tagName":303,"properties":1073,"children":1074},{"style":387},[1075],{"type":27,"value":991},{"type":31,"tagName":303,"properties":1077,"children":1078},{"style":359},[1079],{"type":27,"value":996},{"type":27,"value":28},{"type":31,"tagName":303,"properties":1082,"children":1083},{"class":305},[1084,1089,1094,1098,1103,1108,1113,1118,1123,1128,1133],{"type":31,"tagName":303,"properties":1085,"children":1086},{"style":826},[1087],{"type":27,"value":1088},"  const",{"type":31,"tagName":303,"properties":1090,"children":1091},{"style":387},[1092],{"type":27,"value":1093}," today",{"type":31,"tagName":303,"properties":1095,"children":1096},{"style":826},[1097],{"type":27,"value":839},{"type":31,"tagName":303,"properties":1099,"children":1100},{"style":359},[1101],{"type":27,"value":1102}," Math.",{"type":31,"tagName":303,"properties":1104,"children":1105},{"style":365},[1106],{"type":27,"value":1107},"floor",{"type":31,"tagName":303,"properties":1109,"children":1110},{"style":359},[1111],{"type":27,"value":1112},"(bar.",{"type":31,"tagName":303,"properties":1114,"children":1115},{"style":365},[1116],{"type":27,"value":1117},"time",{"type":31,"tagName":303,"properties":1119,"children":1120},{"style":359},[1121],{"type":27,"value":1122},"() ",{"type":31,"tagName":303,"properties":1124,"children":1125},{"style":826},[1126],{"type":27,"value":1127},"/",{"type":31,"tagName":303,"properties":1129,"children":1130},{"style":387},[1131],{"type":27,"value":1132}," 86400.0",{"type":31,"tagName":303,"properties":1134,"children":1135},{"style":359},[1136],{"type":27,"value":1137},");",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1140,"children":1141},{"class":305},[1142,1147,1152,1157,1162,1167],{"type":31,"tagName":303,"properties":1143,"children":1144},{"style":826},[1145],{"type":27,"value":1146},"  if",{"type":31,"tagName":303,"properties":1148,"children":1149},{"style":359},[1150],{"type":27,"value":1151}," (resetDaily ",{"type":31,"tagName":303,"properties":1153,"children":1154},{"style":826},[1155],{"type":27,"value":1156},"&&",{"type":31,"tagName":303,"properties":1158,"children":1159},{"style":359},[1160],{"type":27,"value":1161}," today ",{"type":31,"tagName":303,"properties":1163,"children":1164},{"style":826},[1165],{"type":27,"value":1166},"!=",{"type":31,"tagName":303,"properties":1168,"children":1169},{"style":359},[1170],{"type":27,"value":1171}," day) {",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1174,"children":1175},{"class":305},[1176,1181,1185,1189],{"type":31,"tagName":303,"properties":1177,"children":1178},{"style":359},[1179],{"type":27,"value":1180},"    cumDelta ",{"type":31,"tagName":303,"properties":1182,"children":1183},{"style":826},[1184],{"type":27,"value":873},{"type":31,"tagName":303,"properties":1186,"children":1187},{"style":387},[1188],{"type":27,"value":909},{"type":31,"tagName":303,"properties":1190,"children":1191},{"style":359},[1192],{"type":27,"value":1193},";",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1196,"children":1197},{"class":305},[1198,1203,1207],{"type":31,"tagName":303,"properties":1199,"children":1200},{"style":359},[1201],{"type":27,"value":1202},"    day ",{"type":31,"tagName":303,"properties":1204,"children":1205},{"style":826},[1206],{"type":27,"value":873},{"type":31,"tagName":303,"properties":1208,"children":1209},{"style":359},[1210],{"type":27,"value":1211}," today;",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1214,"children":1215},{"class":305},[1216],{"type":31,"tagName":303,"properties":1217,"children":1218},{"style":359},[1219],{"type":27,"value":1220},"  }",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1223,"children":1224},{"class":305},[1225,1229,1234,1238,1243],{"type":31,"tagName":303,"properties":1226,"children":1227},{"style":826},[1228],{"type":27,"value":1088},{"type":31,"tagName":303,"properties":1230,"children":1231},{"style":387},[1232],{"type":27,"value":1233}," n",{"type":31,"tagName":303,"properties":1235,"children":1236},{"style":826},[1237],{"type":27,"value":839},{"type":31,"tagName":303,"properties":1239,"children":1240},{"style":365},[1241],{"type":27,"value":1242}," in_profile_cells",{"type":31,"tagName":303,"properties":1244,"children":1245},{"style":359},[1246],{"type":27,"value":1019},{"type":27,"value":28},{"type":31,"tagName":303,"properties":1249,"children":1250},{"class":305},[1251,1255,1260,1265,1269,1274],{"type":31,"tagName":303,"properties":1252,"children":1253},{"style":826},[1254],{"type":27,"value":1146},{"type":31,"tagName":303,"properties":1256,"children":1257},{"style":359},[1258],{"type":27,"value":1259}," (n ",{"type":31,"tagName":303,"properties":1261,"children":1262},{"style":826},[1263],{"type":27,"value":1264},"\u003C",{"type":31,"tagName":303,"properties":1266,"children":1267},{"style":387},[1268],{"type":27,"value":834},{"type":31,"tagName":303,"properties":1270,"children":1271},{"style":359},[1272],{"type":27,"value":1273},") { ",{"type":31,"tagName":303,"properties":1275,"children":1276},{"style":309},[1277],{"type":27,"value":1278},"// an empty block: the bar's delta is unknown",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1281,"children":1282},{"class":305},[1283,1288,1292,1297],{"type":31,"tagName":303,"properties":1284,"children":1285},{"style":365},[1286],{"type":27,"value":1287},"    out_delta",{"type":31,"tagName":303,"properties":1289,"children":1290},{"style":359},[1291],{"type":27,"value":373},{"type":31,"tagName":303,"properties":1293,"children":1294},{"style":387},[1295],{"type":27,"value":1296},"NaN",{"type":31,"tagName":303,"properties":1298,"children":1299},{"style":359},[1300],{"type":27,"value":1137},{"type":27,"value":28},{"type":31,"tagName":303,"properties":1303,"children":1304},{"class":305},[1305,1310],{"type":31,"tagName":303,"properties":1306,"children":1307},{"style":365},[1308],{"type":27,"value":1309},"    out_cum_delta",{"type":31,"tagName":303,"properties":1311,"children":1312},{"style":359},[1313],{"type":27,"value":1314},"(cumDelta);",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1317,"children":1318},{"class":305},[1319,1324],{"type":31,"tagName":303,"properties":1320,"children":1321},{"style":826},[1322],{"type":27,"value":1323},"    return",{"type":31,"tagName":303,"properties":1325,"children":1326},{"style":359},[1327],{"type":27,"value":1193},{"type":27,"value":28},{"type":31,"tagName":303,"properties":1330,"children":1331},{"class":305},[1332],{"type":31,"tagName":303,"properties":1333,"children":1334},{"style":359},[1335],{"type":27,"value":1220},{"type":27,"value":28},{"type":31,"tagName":303,"properties":1338,"children":1339},{"class":305},[1340,1344,1349,1353,1358,1363],{"type":31,"tagName":303,"properties":1341,"children":1342},{"style":826},[1343],{"type":27,"value":1088},{"type":31,"tagName":303,"properties":1345,"children":1346},{"style":387},[1347],{"type":27,"value":1348}," cells",{"type":31,"tagName":303,"properties":1350,"children":1351},{"style":826},[1352],{"type":27,"value":839},{"type":31,"tagName":303,"properties":1354,"children":1355},{"style":365},[1356],{"type":27,"value":1357}," in_profile_view",{"type":31,"tagName":303,"properties":1359,"children":1360},{"style":359},[1361],{"type":27,"value":1362},"(); ",{"type":31,"tagName":303,"properties":1364,"children":1365},{"style":309},[1366],{"type":27,"value":1367},"// this bar's levels in place: the first n values of the build's own buffer",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1370,"children":1371},{"class":305},[1372,1377,1382,1386,1390],{"type":31,"tagName":303,"properties":1373,"children":1374},{"style":826},[1375],{"type":27,"value":1376},"  let",{"type":31,"tagName":303,"properties":1378,"children":1379},{"style":359},[1380],{"type":27,"value":1381}," buy ",{"type":31,"tagName":303,"properties":1383,"children":1384},{"style":826},[1385],{"type":27,"value":873},{"type":31,"tagName":303,"properties":1387,"children":1388},{"style":387},[1389],{"type":27,"value":909},{"type":31,"tagName":303,"properties":1391,"children":1392},{"style":359},[1393],{"type":27,"value":1193},{"type":27,"value":28},{"type":31,"tagName":303,"properties":1396,"children":1397},{"class":305},[1398,1402,1407,1411,1415],{"type":31,"tagName":303,"properties":1399,"children":1400},{"style":826},[1401],{"type":27,"value":1376},{"type":31,"tagName":303,"properties":1403,"children":1404},{"style":359},[1405],{"type":27,"value":1406}," sell ",{"type":31,"tagName":303,"properties":1408,"children":1409},{"style":826},[1410],{"type":27,"value":873},{"type":31,"tagName":303,"properties":1412,"children":1413},{"style":387},[1414],{"type":27,"value":909},{"type":31,"tagName":303,"properties":1416,"children":1417},{"style":359},[1418],{"type":27,"value":1193},{"type":27,"value":28},{"type":31,"tagName":303,"properties":1421,"children":1422},{"class":305},[1423,1428,1433,1437,1442,1446,1451,1456,1461,1465,1470,1475,1480,1485,1490,1494],{"type":31,"tagName":303,"properties":1424,"children":1425},{"style":826},[1426],{"type":27,"value":1427},"  for",{"type":31,"tagName":303,"properties":1429,"children":1430},{"style":359},[1431],{"type":27,"value":1432}," (",{"type":31,"tagName":303,"properties":1434,"children":1435},{"style":826},[1436],{"type":27,"value":863},{"type":31,"tagName":303,"properties":1438,"children":1439},{"style":359},[1440],{"type":27,"value":1441}," i ",{"type":31,"tagName":303,"properties":1443,"children":1444},{"style":826},[1445],{"type":27,"value":873},{"type":31,"tagName":303,"properties":1447,"children":1448},{"style":387},[1449],{"type":27,"value":1450}," 0",{"type":31,"tagName":303,"properties":1452,"children":1453},{"style":359},[1454],{"type":27,"value":1455},"; i ",{"type":31,"tagName":303,"properties":1457,"children":1458},{"style":826},[1459],{"type":27,"value":1460},"+",{"type":31,"tagName":303,"properties":1462,"children":1463},{"style":387},[1464],{"type":27,"value":834},{"type":31,"tagName":303,"properties":1466,"children":1467},{"style":826},[1468],{"type":27,"value":1469}," -",{"type":31,"tagName":303,"properties":1471,"children":1472},{"style":387},[1473],{"type":27,"value":1474}," 1",{"type":31,"tagName":303,"properties":1476,"children":1477},{"style":826},[1478],{"type":27,"value":1479}," \u003C",{"type":31,"tagName":303,"properties":1481,"children":1482},{"style":359},[1483],{"type":27,"value":1484}," n; i ",{"type":31,"tagName":303,"properties":1486,"children":1487},{"style":826},[1488],{"type":27,"value":1489},"+=",{"type":31,"tagName":303,"properties":1491,"children":1492},{"style":387},[1493],{"type":27,"value":834},{"type":31,"tagName":303,"properties":1495,"children":1496},{"style":359},[1497],{"type":27,"value":1498},") {",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1501,"children":1502},{"class":305},[1503,1508,1512,1517,1521,1526],{"type":31,"tagName":303,"properties":1504,"children":1505},{"style":359},[1506],{"type":27,"value":1507},"    buy ",{"type":31,"tagName":303,"properties":1509,"children":1510},{"style":826},[1511],{"type":27,"value":1489},{"type":31,"tagName":303,"properties":1513,"children":1514},{"style":359},[1515],{"type":27,"value":1516}," cells[i ",{"type":31,"tagName":303,"properties":1518,"children":1519},{"style":826},[1520],{"type":27,"value":1460},{"type":31,"tagName":303,"properties":1522,"children":1523},{"style":387},[1524],{"type":27,"value":1525}," 2",{"type":31,"tagName":303,"properties":1527,"children":1528},{"style":359},[1529],{"type":27,"value":1530},"];",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1533,"children":1534},{"class":305},[1535,1540,1544,1548,1552,1557],{"type":31,"tagName":303,"properties":1536,"children":1537},{"style":359},[1538],{"type":27,"value":1539},"    sell ",{"type":31,"tagName":303,"properties":1541,"children":1542},{"style":826},[1543],{"type":27,"value":1489},{"type":31,"tagName":303,"properties":1545,"children":1546},{"style":359},[1547],{"type":27,"value":1516},{"type":31,"tagName":303,"properties":1549,"children":1550},{"style":826},[1551],{"type":27,"value":1460},{"type":31,"tagName":303,"properties":1553,"children":1554},{"style":387},[1555],{"type":27,"value":1556}," 3",{"type":31,"tagName":303,"properties":1558,"children":1559},{"style":359},[1560],{"type":27,"value":1530},{"type":27,"value":28},{"type":31,"tagName":303,"properties":1563,"children":1564},{"class":305},[1565],{"type":31,"tagName":303,"properties":1566,"children":1567},{"style":359},[1568],{"type":27,"value":1220},{"type":27,"value":28},{"type":31,"tagName":303,"properties":1571,"children":1572},{"class":305},[1573,1577,1582,1586,1590,1595],{"type":31,"tagName":303,"properties":1574,"children":1575},{"style":826},[1576],{"type":27,"value":1088},{"type":31,"tagName":303,"properties":1578,"children":1579},{"style":387},[1580],{"type":27,"value":1581}," delta",{"type":31,"tagName":303,"properties":1583,"children":1584},{"style":826},[1585],{"type":27,"value":839},{"type":31,"tagName":303,"properties":1587,"children":1588},{"style":359},[1589],{"type":27,"value":1381},{"type":31,"tagName":303,"properties":1591,"children":1592},{"style":826},[1593],{"type":27,"value":1594},"-",{"type":31,"tagName":303,"properties":1596,"children":1597},{"style":359},[1598],{"type":27,"value":1599}," sell;",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1602,"children":1603},{"class":305},[1604,1609,1613],{"type":31,"tagName":303,"properties":1605,"children":1606},{"style":359},[1607],{"type":27,"value":1608},"  cumDelta ",{"type":31,"tagName":303,"properties":1610,"children":1611},{"style":826},[1612],{"type":27,"value":1489},{"type":31,"tagName":303,"properties":1614,"children":1615},{"style":359},[1616],{"type":27,"value":1617}," delta;",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1620,"children":1621},{"class":305},[1622,1627],{"type":31,"tagName":303,"properties":1623,"children":1624},{"style":365},[1625],{"type":27,"value":1626},"  out_delta",{"type":31,"tagName":303,"properties":1628,"children":1629},{"style":359},[1630],{"type":27,"value":1631},"(delta);",{"type":27,"value":28},{"type":31,"tagName":303,"properties":1634,"children":1635},{"class":305},[1636,1641],{"type":31,"tagName":303,"properties":1637,"children":1638},{"style":365},[1639],{"type":27,"value":1640},"  out_cum_delta",{"type":31,"tagName":303,"properties":1642,"children":1643},{"style":359},[1644],{"type":27,"value":1314},{"type":27,"value":28},{"type":31,"tagName":303,"properties":1647,"children":1648},{"class":305},[1649],{"type":31,"tagName":303,"properties":1650,"children":1651},{"style":359},[1652],{"type":27,"value":1028},{"type":27,"value":28},{"type":31,"tagName":270,"properties":1655,"children":1656,"position":1666},{},[1657],{"type":27,"value":1658,"position":1659},"How it works",{"start":1660,"end":1663},{"line":1661,"column":278,"offset":1662},65,4440,{"line":1661,"column":1664,"offset":1665},16,4452,{"start":1667,"end":1669},{"line":1661,"column":21,"offset":1668},4437,{"line":1661,"column":1664,"offset":1665},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1672,"children":1673,"position":1780},{},[1674,1693,1700,1713,1720,1733,1740,1753,1760,1773],{"type":31,"tagName":218,"properties":1675,"children":1676,"position":1687},{},[1677],{"type":27,"value":1678,"position":1679},"The block is the footprint.",{"start":1680,"end":1684},{"line":1681,"column":1682,"offset":1683},67,3,4456,{"line":1681,"column":1685,"offset":1686},30,4483,{"start":1688,"end":1690},{"line":1681,"column":21,"offset":1689},4454,{"line":1681,"column":1691,"offset":1692},32,4485,{"type":27,"value":1694,"position":1695}," ",{"start":1696,"end":1697},{"line":1681,"column":1691,"offset":1692},{"line":1681,"column":1698,"offset":1699},33,4486,{"type":31,"tagName":81,"properties":1701,"children":1702,"position":1710},{},[1703],{"type":27,"value":1704,"position":1705},"input(\"profile\", volume_profile.cells, { max_cells: 8192 })",{"start":1706,"end":1707},{"line":1681,"column":1698,"offset":1699},{"line":1681,"column":1708,"offset":1709},94,4547,{"start":1711,"end":1712},{"line":1681,"column":1698,"offset":1699},{"line":1681,"column":1708,"offset":1709},{"type":27,"value":1714,"position":1715}," delivers each bar's volume by price level as ",{"start":1716,"end":1717},{"line":1681,"column":1708,"offset":1709},{"line":1681,"column":1718,"offset":1719},140,4593,{"type":31,"tagName":81,"properties":1721,"children":1722,"position":1730},{},[1723],{"type":27,"value":1724,"position":1725},"[low, high, buy, sell]",{"start":1726,"end":1727},{"line":1681,"column":1718,"offset":1719},{"line":1681,"column":1728,"offset":1729},164,4617,{"start":1731,"end":1732},{"line":1681,"column":1718,"offset":1719},{"line":1681,"column":1728,"offset":1729},{"type":27,"value":1734,"position":1735}," tuples. ",{"start":1736,"end":1737},{"line":1681,"column":1728,"offset":1729},{"line":1681,"column":1738,"offset":1739},173,4626,{"type":31,"tagName":81,"properties":1741,"children":1742,"position":1750},{},[1743],{"type":27,"value":1744,"position":1745},"plot.footprint({ name: \"footprint\", cells: \"profile\" })",{"start":1746,"end":1747},{"line":1681,"column":1738,"offset":1739},{"line":1681,"column":1748,"offset":1749},230,4683,{"start":1751,"end":1752},{"line":1681,"column":1738,"offset":1739},{"line":1681,"column":1748,"offset":1749},{"type":27,"value":1754,"position":1755}," tells the host to print that block on the candle: one column per bar, one cell per level, its height the input's bucket width times the native footprint's row table for the chart interval (",{"start":1756,"end":1757},{"line":1681,"column":1748,"offset":1749},{"line":1681,"column":1758,"offset":1759},420,4873,{"type":31,"tagName":81,"properties":1761,"children":1762,"position":1770},{},[1763],{"type":27,"value":1764,"position":1765},"row_height",{"start":1766,"end":1767},{"line":1681,"column":1758,"offset":1759},{"line":1681,"column":1768,"offset":1769},432,4885,{"start":1771,"end":1772},{"line":1681,"column":1758,"offset":1759},{"line":1681,"column":1768,"offset":1769},{"type":27,"value":1774,"position":1775}," overrides it in price units). The module never copies the block; the host reads the rows the input already delivered.",{"start":1776,"end":1777},{"line":1681,"column":1768,"offset":1769},{"line":1681,"column":1778,"offset":1779},550,5003,{"start":1781,"end":1782},{"line":1681,"column":21,"offset":1689},{"line":1681,"column":1778,"offset":1779},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1785,"children":1786,"position":2182},{},[1787,1804,1810,1823,1830,1842,1848,1861,1867,1879,1886,1899,1906,1919,1926,1939,1946,1959,1966,1979,1986,1999,2005,2018,2025,2038,2044,2057,2064,2077,2084,2097,2103,2116,2123,2136,2143,2156,2162,2175],{"type":31,"tagName":218,"properties":1788,"children":1789,"position":1798},{},[1790],{"type":27,"value":1791,"position":1792},"The look.",{"start":1793,"end":1795},{"line":113,"column":1682,"offset":1794},5007,{"line":113,"column":1796,"offset":1797},12,5016,{"start":1799,"end":1801},{"line":113,"column":21,"offset":1800},5005,{"line":113,"column":1802,"offset":1803},14,5018,{"type":27,"value":1694,"position":1805},{"start":1806,"end":1807},{"line":113,"column":1802,"offset":1803},{"line":113,"column":1808,"offset":1809},15,5019,{"type":31,"tagName":81,"properties":1811,"children":1812,"position":1820},{},[1813],{"type":27,"value":1814,"position":1815},"mode: \"split_bar\"",{"start":1816,"end":1817},{"line":113,"column":1808,"offset":1809},{"line":113,"column":1818,"offset":1819},34,5038,{"start":1821,"end":1822},{"line":113,"column":1808,"offset":1809},{"line":113,"column":1818,"offset":1819},{"type":27,"value":1824,"position":1825}," prints the sells left and the buys right of the candle; ",{"start":1826,"end":1827},{"line":113,"column":1818,"offset":1819},{"line":113,"column":1828,"offset":1829},91,5095,{"type":31,"tagName":81,"properties":1831,"children":1832,"position":1839},{},[1833],{"type":27,"value":1834,"position":1835},"\"cluster\"",{"start":1836,"end":1837},{"line":113,"column":1828,"offset":1829},{"line":113,"column":118,"offset":1838},5106,{"start":1840,"end":1841},{"line":113,"column":1828,"offset":1829},{"line":113,"column":118,"offset":1838},{"type":27,"value":384,"position":1843},{"start":1844,"end":1845},{"line":113,"column":118,"offset":1838},{"line":113,"column":1846,"offset":1847},104,5108,{"type":31,"tagName":81,"properties":1849,"children":1850,"position":1858},{},[1851],{"type":27,"value":1852,"position":1853},"\"stacked_bar\"",{"start":1854,"end":1855},{"line":113,"column":1846,"offset":1847},{"line":113,"column":1856,"offset":1857},119,5123,{"start":1859,"end":1860},{"line":113,"column":1846,"offset":1847},{"line":113,"column":1856,"offset":1857},{"type":27,"value":384,"position":1862},{"start":1863,"end":1864},{"line":113,"column":1856,"offset":1857},{"line":113,"column":1865,"offset":1866},121,5125,{"type":31,"tagName":81,"properties":1868,"children":1869,"position":1876},{},[1870],{"type":27,"value":1871,"position":1872},"\"ladder\"",{"start":1873,"end":1874},{"line":113,"column":1865,"offset":1866},{"line":113,"column":25,"offset":1875},5135,{"start":1877,"end":1878},{"line":113,"column":1865,"offset":1866},{"line":113,"column":25,"offset":1875},{"type":27,"value":1880,"position":1881}," and ",{"start":1882,"end":1883},{"line":113,"column":25,"offset":1875},{"line":113,"column":1884,"offset":1885},136,5140,{"type":31,"tagName":81,"properties":1887,"children":1888,"position":1896},{},[1889],{"type":27,"value":1890,"position":1891},"\"imbalance_only\"",{"start":1892,"end":1893},{"line":113,"column":1884,"offset":1885},{"line":113,"column":1894,"offset":1895},154,5158,{"start":1897,"end":1898},{"line":113,"column":1884,"offset":1885},{"line":113,"column":1894,"offset":1895},{"type":27,"value":1900,"position":1901}," are the other modes. ",{"start":1902,"end":1903},{"line":113,"column":1894,"offset":1895},{"line":113,"column":1904,"offset":1905},176,5180,{"type":31,"tagName":81,"properties":1907,"children":1908,"position":1916},{},[1909],{"type":27,"value":1910,"position":1911},"labels: true",{"start":1912,"end":1913},{"line":113,"column":1904,"offset":1905},{"line":113,"column":1914,"offset":1915},190,5194,{"start":1917,"end":1918},{"line":113,"column":1904,"offset":1905},{"line":113,"column":1914,"offset":1915},{"type":27,"value":1920,"position":1921}," prints each cell's number (",{"start":1922,"end":1923},{"line":113,"column":1914,"offset":1915},{"line":113,"column":1924,"offset":1925},218,5222,{"type":31,"tagName":81,"properties":1927,"children":1928,"position":1936},{},[1929],{"type":27,"value":1930,"position":1931},"hide_zero",{"start":1932,"end":1933},{"line":113,"column":1924,"offset":1925},{"line":113,"column":1934,"offset":1935},229,5233,{"start":1937,"end":1938},{"line":113,"column":1924,"offset":1925},{"line":113,"column":1934,"offset":1935},{"type":27,"value":1940,"position":1941}," drops the zeros). ",{"start":1942,"end":1943},{"line":113,"column":1934,"offset":1935},{"line":113,"column":1944,"offset":1945},248,5252,{"type":31,"tagName":81,"properties":1947,"children":1948,"position":1956},{},[1949],{"type":27,"value":1950,"position":1951},"imbalance: true",{"start":1952,"end":1953},{"line":113,"column":1944,"offset":1945},{"line":113,"column":1954,"offset":1955},265,5269,{"start":1957,"end":1958},{"line":113,"column":1944,"offset":1945},{"line":113,"column":1954,"offset":1955},{"type":27,"value":1960,"position":1961}," with ",{"start":1962,"end":1963},{"line":113,"column":1954,"offset":1955},{"line":113,"column":1964,"offset":1965},271,5275,{"type":31,"tagName":81,"properties":1967,"children":1968,"position":1976},{},[1969],{"type":27,"value":1970,"position":1971},"imbalance_ratio: 3",{"start":1972,"end":1973},{"line":113,"column":1964,"offset":1965},{"line":113,"column":1974,"offset":1975},291,5295,{"start":1977,"end":1978},{"line":113,"column":1964,"offset":1965},{"line":113,"column":1974,"offset":1975},{"type":27,"value":1980,"position":1981}," lights a cell whose side out-traded the diagonal other three to one, in ",{"start":1982,"end":1983},{"line":113,"column":1974,"offset":1975},{"line":113,"column":1984,"offset":1985},364,5368,{"type":31,"tagName":81,"properties":1987,"children":1988,"position":1996},{},[1989],{"type":27,"value":1990,"position":1991},"imbalance_buy_color",{"start":1992,"end":1993},{"line":113,"column":1984,"offset":1985},{"line":113,"column":1994,"offset":1995},385,5389,{"start":1997,"end":1998},{"line":113,"column":1984,"offset":1985},{"line":113,"column":1994,"offset":1995},{"type":27,"value":1432,"position":2000},{"start":2001,"end":2002},{"line":113,"column":1994,"offset":1995},{"line":113,"column":2003,"offset":2004},387,5391,{"type":31,"tagName":81,"properties":2006,"children":2007,"position":2015},{},[2008],{"type":27,"value":2009,"position":2010},"theme.up",{"start":2011,"end":2012},{"line":113,"column":2003,"offset":2004},{"line":113,"column":2013,"offset":2014},397,5401,{"start":2016,"end":2017},{"line":113,"column":2003,"offset":2004},{"line":113,"column":2013,"offset":2014},{"type":27,"value":2019,"position":2020},") and ",{"start":2021,"end":2022},{"line":113,"column":2013,"offset":2014},{"line":113,"column":2023,"offset":2024},403,5407,{"type":31,"tagName":81,"properties":2026,"children":2027,"position":2035},{},[2028],{"type":27,"value":2029,"position":2030},"imbalance_sell_color",{"start":2031,"end":2032},{"line":113,"column":2023,"offset":2024},{"line":113,"column":2033,"offset":2034},425,5429,{"start":2036,"end":2037},{"line":113,"column":2023,"offset":2024},{"line":113,"column":2033,"offset":2034},{"type":27,"value":1432,"position":2039},{"start":2040,"end":2041},{"line":113,"column":2033,"offset":2034},{"line":113,"column":2042,"offset":2043},427,5431,{"type":31,"tagName":81,"properties":2045,"children":2046,"position":2054},{},[2047],{"type":27,"value":2048,"position":2049},"theme.down",{"start":2050,"end":2051},{"line":113,"column":2042,"offset":2043},{"line":113,"column":2052,"offset":2053},439,5443,{"start":2055,"end":2056},{"line":113,"column":2042,"offset":2043},{"line":113,"column":2052,"offset":2053},{"type":27,"value":2058,"position":2059},"); ",{"start":2060,"end":2061},{"line":113,"column":2052,"offset":2053},{"line":113,"column":2062,"offset":2063},442,5446,{"type":31,"tagName":81,"properties":2065,"children":2066,"position":2074},{},[2067],{"type":27,"value":2068,"position":2069},"stacked_imbalances: 3",{"start":2070,"end":2071},{"line":113,"column":2062,"offset":2063},{"line":113,"column":2072,"offset":2073},465,5469,{"start":2075,"end":2076},{"line":113,"column":2062,"offset":2063},{"line":113,"column":2072,"offset":2073},{"type":27,"value":2078,"position":2079}," boxes three in a row. ",{"start":2080,"end":2081},{"line":113,"column":2072,"offset":2073},{"line":113,"column":2082,"offset":2083},488,5492,{"type":31,"tagName":81,"properties":2085,"children":2086,"position":2094},{},[2087],{"type":27,"value":2088,"position":2089},"poc: true",{"start":2090,"end":2091},{"line":113,"column":2082,"offset":2083},{"line":113,"column":2092,"offset":2093},499,5503,{"start":2095,"end":2096},{"line":113,"column":2082,"offset":2083},{"line":113,"column":2092,"offset":2093},{"type":27,"value":1880,"position":2098},{"start":2099,"end":2100},{"line":113,"column":2092,"offset":2093},{"line":113,"column":2101,"offset":2102},504,5508,{"type":31,"tagName":81,"properties":2104,"children":2105,"position":2113},{},[2106],{"type":27,"value":2107,"position":2108},"value_area: 0.7",{"start":2109,"end":2110},{"line":113,"column":2101,"offset":2102},{"line":113,"column":2111,"offset":2112},521,5525,{"start":2114,"end":2115},{"line":113,"column":2101,"offset":2102},{"line":113,"column":2111,"offset":2112},{"type":27,"value":2117,"position":2118}," light the point of control and shade the value area; ",{"start":2119,"end":2120},{"line":113,"column":2111,"offset":2112},{"line":113,"column":2121,"offset":2122},575,5579,{"type":31,"tagName":81,"properties":2124,"children":2125,"position":2133},{},[2126],{"type":27,"value":2127,"position":2128},"cell_metric: \"delta\"",{"start":2129,"end":2130},{"line":113,"column":2121,"offset":2122},{"line":113,"column":2131,"offset":2132},597,5601,{"start":2134,"end":2135},{"line":113,"column":2121,"offset":2122},{"line":113,"column":2131,"offset":2132},{"type":27,"value":2137,"position":2138}," grades the cells by their delta (",{"start":2139,"end":2140},{"line":113,"column":2131,"offset":2132},{"line":113,"column":2141,"offset":2142},631,5635,{"type":31,"tagName":81,"properties":2144,"children":2145,"position":2153},{},[2146],{"type":27,"value":2147,"position":2148},"\"volume\"",{"start":2149,"end":2150},{"line":113,"column":2141,"offset":2142},{"line":113,"column":2151,"offset":2152},641,5645,{"start":2154,"end":2155},{"line":113,"column":2141,"offset":2142},{"line":113,"column":2151,"offset":2152},{"type":27,"value":1880,"position":2157},{"start":2158,"end":2159},{"line":113,"column":2151,"offset":2152},{"line":113,"column":2160,"offset":2161},646,5650,{"type":31,"tagName":81,"properties":2163,"children":2164,"position":2172},{},[2165],{"type":27,"value":2166,"position":2167},"\"trades\"",{"start":2168,"end":2169},{"line":113,"column":2160,"offset":2161},{"line":113,"column":2170,"offset":2171},656,5660,{"start":2173,"end":2174},{"line":113,"column":2160,"offset":2161},{"line":113,"column":2170,"offset":2171},{"type":27,"value":2176,"position":2177}," are the alternatives).",{"start":2178,"end":2179},{"line":113,"column":2170,"offset":2171},{"line":113,"column":2180,"offset":2181},679,5683,{"start":2183,"end":2184},{"line":113,"column":21,"offset":1800},{"line":113,"column":2180,"offset":2181},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2187,"children":2188,"position":2292},{},[2189,2207,2214,2227,2233,2246,2253,2266,2272,2285],{"type":31,"tagName":218,"properties":2190,"children":2191,"position":2201},{},[2192],{"type":27,"value":2193,"position":2194},"The reading beside it.",{"start":2195,"end":2198},{"line":2196,"column":1682,"offset":2197},71,5687,{"line":2196,"column":2199,"offset":2200},25,5709,{"start":2202,"end":2204},{"line":2196,"column":21,"offset":2203},5685,{"line":2196,"column":2205,"offset":2206},27,5711,{"type":27,"value":2208,"position":2209}," The histogram sums the block's buy and sell halves and prints their difference: amber above zero, orange below (the two ",{"start":2210,"end":2211},{"line":2196,"column":2205,"offset":2206},{"line":2196,"column":2212,"offset":2213},148,5832,{"type":31,"tagName":81,"properties":2215,"children":2216,"position":2224},{},[2217],{"type":27,"value":2218,"position":2219},"colors",{"start":2220,"end":2221},{"line":2196,"column":2212,"offset":2213},{"line":2196,"column":2222,"offset":2223},156,5840,{"start":2225,"end":2226},{"line":2196,"column":2212,"offset":2213},{"line":2196,"column":2222,"offset":2223},{"type":27,"value":2228,"position":2229}," of a histogram are its sign colours). The line sums the delta from the first bar, or from each UTC day when ",{"start":2230,"end":2231},{"line":2196,"column":2222,"offset":2223},{"line":2196,"column":1954,"offset":2232},5949,{"type":31,"tagName":81,"properties":2234,"children":2235,"position":2243},{},[2236],{"type":27,"value":2237,"position":2238},"reset_daily",{"start":2239,"end":2240},{"line":2196,"column":1954,"offset":2232},{"line":2196,"column":2241,"offset":2242},278,5962,{"start":2244,"end":2245},{"line":2196,"column":1954,"offset":2232},{"line":2196,"column":2241,"offset":2242},{"type":27,"value":2247,"position":2248}," is on, and ",{"start":2249,"end":2250},{"line":2196,"column":2241,"offset":2242},{"line":2196,"column":2251,"offset":2252},290,5974,{"type":31,"tagName":81,"properties":2254,"children":2255,"position":2263},{},[2256],{"type":27,"value":2257,"position":2258},"pane(\"cum\", { height_frac: 0.15 })",{"start":2259,"end":2260},{"line":2196,"column":2251,"offset":2252},{"line":2196,"column":2261,"offset":2262},326,6010,{"start":2264,"end":2265},{"line":2196,"column":2251,"offset":2252},{"line":2196,"column":2261,"offset":2262},{"type":27,"value":1960,"position":2267},{"start":2268,"end":2269},{"line":2196,"column":2261,"offset":2262},{"line":2196,"column":2270,"offset":2271},332,6016,{"type":31,"tagName":81,"properties":2273,"children":2274,"position":2282},{},[2275],{"type":27,"value":2276,"position":2277},"pane: \"cum\"",{"start":2278,"end":2279},{"line":2196,"column":2270,"offset":2271},{"line":2196,"column":2280,"offset":2281},345,6029,{"start":2283,"end":2284},{"line":2196,"column":2270,"offset":2271},{"line":2196,"column":2280,"offset":2281},{"type":27,"value":2286,"position":2287}," on the output puts it in a second pane under the histogram's, on a scale of its own: after a trending day the running sum is many times any one bar's delta, and on one shared scale the bars would lie flat. A bar whose block is empty reads NaN in the histogram and holds the running sum.",{"start":2288,"end":2289},{"line":2196,"column":2280,"offset":2281},{"line":2196,"column":2290,"offset":2291},632,6316,{"start":2293,"end":2294},{"line":2196,"column":21,"offset":2203},{"line":2196,"column":2290,"offset":2291},{"type":27,"value":28},{"type":31,"tagName":270,"properties":2297,"children":2298,"position":2308},{},[2299],{"type":27,"value":2300,"position":2301},"Where it runs",{"start":2302,"end":2305},{"line":2303,"column":278,"offset":2304},73,6321,{"line":2303,"column":2306,"offset":2307},17,6334,{"start":2309,"end":2311},{"line":2303,"column":21,"offset":2310},6318,{"line":2303,"column":2306,"offset":2307},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2314,"children":2315,"position":2344},{},[2316,2325,2338],{"type":27,"value":2317,"position":2318},"Markets with a volume profile lane: crypto spot and perpetual venues and Polymarket markets, where the venue reports buy and sell volume per level. The footprint reads best from 1 minute to 1 hour, where a bar holds a few dozen to a few hundred levels (about 280 per 15m bar on Binance Futures BTCUSDT, 860 per 1h bar); ",{"start":2319,"end":2322},{"line":2320,"column":21,"offset":2321},75,6336,{"line":2320,"column":2323,"offset":2324},321,6656,{"type":31,"tagName":81,"properties":2326,"children":2327,"position":2335},{},[2328],{"type":27,"value":2329,"position":2330},"max_cells: 8192",{"start":2331,"end":2332},{"line":2320,"column":2323,"offset":2324},{"line":2320,"column":2333,"offset":2334},338,6673,{"start":2336,"end":2337},{"line":2320,"column":2323,"offset":2324},{"line":2320,"column":2333,"offset":2334},{"type":27,"value":2339,"position":2340}," leaves room for a 4h bar.",{"start":2341,"end":2342},{"line":2320,"column":2333,"offset":2334},{"line":2320,"column":1984,"offset":2343},6699,{"start":2345,"end":2346},{"line":2320,"column":21,"offset":2321},{"line":2320,"column":1984,"offset":2343},{"type":27,"value":28},{"type":31,"tagName":270,"properties":2349,"children":2350,"position":2359},{},[2351],{"type":27,"value":2352,"position":2353},"When data is missing",{"start":2354,"end":2357},{"line":2355,"column":278,"offset":2356},77,6704,{"line":2355,"column":78,"offset":2358},6724,{"start":2360,"end":2362},{"line":2355,"column":21,"offset":2361},6701,{"line":2355,"column":78,"offset":2358},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2365,"children":2366,"position":2396},{},[2367,2376,2389],{"type":27,"value":2368,"position":2369},"A market with no volume profile lane is refused by name before any fetch. A bar with no levels carries an empty block: the column prints nothing and the histogram reads NaN. A block larger than ",{"start":2370,"end":2373},{"line":2371,"column":21,"offset":2372},79,6726,{"line":2371,"column":2374,"offset":2375},195,6920,{"type":31,"tagName":81,"properties":2377,"children":2378,"position":2386},{},[2379],{"type":27,"value":2380,"position":2381},"max_cells",{"start":2382,"end":2383},{"line":2371,"column":2374,"offset":2375},{"line":2371,"column":2384,"offset":2385},206,6931,{"start":2387,"end":2388},{"line":2371,"column":2374,"offset":2375},{"line":2371,"column":2384,"offset":2385},{"type":27,"value":2390,"position":2391}," refuses the run rather than truncating; raise the cap for a coarser interval.",{"start":2392,"end":2393},{"line":2371,"column":2384,"offset":2385},{"line":2371,"column":2394,"offset":2395},284,7009,{"start":2397,"end":2398},{"line":2371,"column":21,"offset":2372},{"line":2371,"column":2394,"offset":2395},{"type":27,"value":28},{"type":31,"tagName":270,"properties":2401,"children":2402,"position":2411},{},[2403],{"type":27,"value":2404,"position":2405},"Customize it",{"start":2406,"end":2409},{"line":2407,"column":278,"offset":2408},81,7014,{"line":2407,"column":1664,"offset":2410},7026,{"start":2412,"end":2414},{"line":2407,"column":21,"offset":2413},7011,{"line":2407,"column":1664,"offset":2410},{"type":27,"value":28},{"type":31,"tagName":2417,"properties":2418,"children":2419,"position":2682},"ul",{},[2420,2421,2492,2493,2564,2565,2633,2634,2681],{"type":27,"value":28},{"type":31,"tagName":2422,"properties":2423,"children":2424,"position":2488},"li",{},[2425,2443,2449,2462,2469,2481],{"type":31,"tagName":218,"properties":2426,"children":2427,"position":2437},{},[2428],{"type":27,"value":2429,"position":2430},"Cluster mode.",{"start":2431,"end":2434},{"line":2432,"column":43,"offset":2433},83,7032,{"line":2432,"column":2435,"offset":2436},18,7045,{"start":2438,"end":2440},{"line":2432,"column":1682,"offset":2439},7030,{"line":2432,"column":2441,"offset":2442},20,7047,{"type":27,"value":1694,"position":2444},{"start":2445,"end":2446},{"line":2432,"column":2441,"offset":2442},{"line":2432,"column":2447,"offset":2448},21,7048,{"type":31,"tagName":81,"properties":2450,"children":2451,"position":2459},{},[2452],{"type":27,"value":2453,"position":2454},"mode: \"cluster\"",{"start":2455,"end":2456},{"line":2432,"column":2447,"offset":2448},{"line":2432,"column":2457,"offset":2458},38,7065,{"start":2460,"end":2461},{"line":2432,"column":2447,"offset":2448},{"line":2432,"column":2457,"offset":2458},{"type":27,"value":2463,"position":2464}," prints one cell per level with the delta inside, the classic cluster chart; ",{"start":2465,"end":2466},{"line":2432,"column":2457,"offset":2458},{"line":2432,"column":2467,"offset":2468},115,7142,{"type":31,"tagName":81,"properties":2470,"children":2471,"position":2478},{},[2472],{"type":27,"value":1890,"position":2473},{"start":2474,"end":2475},{"line":2432,"column":2467,"offset":2468},{"line":2432,"column":2476,"offset":2477},133,7160,{"start":2479,"end":2480},{"line":2432,"column":2467,"offset":2468},{"line":2432,"column":2476,"offset":2477},{"type":27,"value":2482,"position":2483}," prints the lit cells alone.",{"start":2484,"end":2485},{"line":2432,"column":2476,"offset":2477},{"line":2432,"column":2486,"offset":2487},161,7188,{"start":2489,"end":2491},{"line":2432,"column":21,"offset":2490},7028,{"line":2432,"column":2486,"offset":2487},{"type":27,"value":28},{"type":31,"tagName":2422,"properties":2494,"children":2495,"position":2560},{},[2496,2514,2521,2534,2541,2554],{"type":31,"tagName":218,"properties":2497,"children":2498,"position":2508},{},[2499],{"type":27,"value":2500,"position":2501},"A stricter imbalance.",{"start":2502,"end":2505},{"line":2503,"column":43,"offset":2504},84,7193,{"line":2503,"column":2506,"offset":2507},26,7214,{"start":2509,"end":2511},{"line":2503,"column":1682,"offset":2510},7191,{"line":2503,"column":2512,"offset":2513},28,7216,{"type":27,"value":2515,"position":2516}," Raise ",{"start":2517,"end":2518},{"line":2503,"column":2512,"offset":2513},{"line":2503,"column":2519,"offset":2520},35,7223,{"type":31,"tagName":81,"properties":2522,"children":2523,"position":2531},{},[2524],{"type":27,"value":2525,"position":2526},"imbalance_ratio",{"start":2527,"end":2528},{"line":2503,"column":2519,"offset":2520},{"line":2503,"column":2529,"offset":2530},52,7240,{"start":2532,"end":2533},{"line":2503,"column":2519,"offset":2520},{"line":2503,"column":2529,"offset":2530},{"type":27,"value":2535,"position":2536}," to 4 or 5 to light fewer cells, or set ",{"start":2537,"end":2538},{"line":2503,"column":2529,"offset":2530},{"line":2503,"column":2539,"offset":2540},92,7280,{"type":31,"tagName":81,"properties":2542,"children":2543,"position":2551},{},[2544],{"type":27,"value":2545,"position":2546},"imbalance: false",{"start":2547,"end":2548},{"line":2503,"column":2539,"offset":2540},{"line":2503,"column":2549,"offset":2550},110,7298,{"start":2552,"end":2553},{"line":2503,"column":2539,"offset":2540},{"line":2503,"column":2549,"offset":2550},{"type":27,"value":2555,"position":2556}," for a plain footprint.",{"start":2557,"end":2558},{"line":2503,"column":2549,"offset":2550},{"line":2503,"column":2476,"offset":2559},7321,{"start":2561,"end":2563},{"line":2503,"column":21,"offset":2562},7189,{"line":2503,"column":2476,"offset":2559},{"type":27,"value":28},{"type":31,"tagName":2422,"properties":2566,"children":2567,"position":2629},{},[2568,2586,2591,2603,2610,2623],{"type":31,"tagName":218,"properties":2569,"children":2570,"position":2580},{},[2571],{"type":27,"value":2572,"position":2573},"Volume instead of delta.",{"start":2574,"end":2577},{"line":2575,"column":43,"offset":2576},85,7326,{"line":2575,"column":2578,"offset":2579},29,7350,{"start":2581,"end":2583},{"line":2575,"column":1682,"offset":2582},7324,{"line":2575,"column":2584,"offset":2585},31,7352,{"type":27,"value":1694,"position":2587},{"start":2588,"end":2589},{"line":2575,"column":2584,"offset":2585},{"line":2575,"column":1691,"offset":2590},7353,{"type":31,"tagName":81,"properties":2592,"children":2593,"position":2600},{},[2594],{"type":27,"value":2595,"position":2596},"cell_metric: \"volume\"",{"start":2597,"end":2598},{"line":2575,"column":1691,"offset":2590},{"line":2575,"column":110,"offset":2599},7376,{"start":2601,"end":2602},{"line":2575,"column":1691,"offset":2590},{"line":2575,"column":110,"offset":2599},{"type":27,"value":2604,"position":2605}," grades the cells by total volume, with ",{"start":2606,"end":2607},{"line":2575,"column":110,"offset":2599},{"line":2575,"column":2608,"offset":2609},95,7416,{"type":31,"tagName":81,"properties":2611,"children":2612,"position":2620},{},[2613],{"type":27,"value":2614,"position":2615},"volume_color",{"start":2616,"end":2617},{"line":2575,"column":2608,"offset":2609},{"line":2575,"column":2618,"offset":2619},109,7430,{"start":2621,"end":2622},{"line":2575,"column":2608,"offset":2609},{"line":2575,"column":2618,"offset":2619},{"type":27,"value":2624,"position":2625}," as the ink.",{"start":2626,"end":2627},{"line":2575,"column":2618,"offset":2619},{"line":2575,"column":1865,"offset":2628},7442,{"start":2630,"end":2632},{"line":2575,"column":21,"offset":2631},7322,{"line":2575,"column":1865,"offset":2628},{"type":27,"value":28},{"type":31,"tagName":2422,"properties":2635,"children":2636,"position":2677},{},[2637,2653,2658,2671],{"type":31,"tagName":218,"properties":2638,"children":2639,"position":2648},{},[2640],{"type":27,"value":2641,"position":2642},"Row height in price.",{"start":2643,"end":2646},{"line":2644,"column":43,"offset":2645},86,7447,{"line":2644,"column":2199,"offset":2647},7467,{"start":2649,"end":2651},{"line":2644,"column":1682,"offset":2650},7445,{"line":2644,"column":2205,"offset":2652},7469,{"type":27,"value":1694,"position":2654},{"start":2655,"end":2656},{"line":2644,"column":2205,"offset":2652},{"line":2644,"column":2512,"offset":2657},7470,{"type":31,"tagName":81,"properties":2659,"children":2660,"position":2668},{},[2661],{"type":27,"value":2662,"position":2663},"row_height: 10",{"start":2664,"end":2665},{"line":2644,"column":2512,"offset":2657},{"line":2644,"column":2666,"offset":2667},44,7486,{"start":2669,"end":2670},{"line":2644,"column":2512,"offset":2657},{"line":2644,"column":2666,"offset":2667},{"type":27,"value":2672,"position":2673}," on a BTC chart prints one cell per 10 USD instead of the native table.",{"start":2674,"end":2675},{"line":2644,"column":2666,"offset":2667},{"line":2644,"column":2467,"offset":2676},7557,{"start":2678,"end":2680},{"line":2644,"column":21,"offset":2679},7443,{"line":2644,"column":2467,"offset":2676},{"type":27,"value":28},{"start":2683,"end":2684},{"line":2432,"column":21,"offset":2490},{"line":2644,"column":2467,"offset":2676},{"type":27,"value":28},{"type":31,"tagName":270,"properties":2687,"children":2688,"position":2698},{},[2689],{"type":27,"value":2690,"position":2691},"Run it",{"start":2692,"end":2695},{"line":2693,"column":278,"offset":2694},88,7562,{"line":2693,"column":2696,"offset":2697},10,7568,{"start":2699,"end":2701},{"line":2693,"column":21,"offset":2700},7559,{"line":2693,"column":2696,"offset":2697},{"type":27,"value":28},{"type":31,"tagName":2704,"properties":2705,"children":2706,"position":2881},"ol",{},[2707,2708,2792,2793,2828,2829,2880],{"type":27,"value":28},{"type":31,"tagName":2422,"properties":2709,"children":2710,"position":2788},{},[2711,2720,2737,2744,2759,2766,2781],{"type":27,"value":2712,"position":2713},"In the editor's Explorer, press the ",{"start":2714,"end":2717},{"line":2715,"column":278,"offset":2716},90,7573,{"line":2715,"column":2718,"offset":2719},40,7609,{"type":31,"tagName":218,"properties":2721,"children":2722,"position":2732},{},[2723],{"type":27,"value":2724,"position":2725},"Templates",{"start":2726,"end":2729},{"line":2715,"column":2727,"offset":2728},42,7611,{"line":2715,"column":2730,"offset":2731},51,7620,{"start":2733,"end":2734},{"line":2715,"column":2718,"offset":2719},{"line":2715,"column":2735,"offset":2736},53,7622,{"type":27,"value":2738,"position":2739}," icon (\"Browse starter templates\") and pick ",{"start":2740,"end":2741},{"line":2715,"column":2735,"offset":2736},{"line":2715,"column":2742,"offset":2743},97,7666,{"type":31,"tagName":218,"properties":2745,"children":2746,"position":2754},{},[2747],{"type":27,"value":8,"position":2748},{"start":2749,"end":2752},{"line":2715,"column":2750,"offset":2751},99,7668,{"line":2715,"column":2467,"offset":2753},7684,{"start":2755,"end":2756},{"line":2715,"column":2742,"offset":2743},{"line":2715,"column":2757,"offset":2758},117,7686,{"type":27,"value":2760,"position":2761}," under ",{"start":2762,"end":2763},{"line":2715,"column":2757,"offset":2758},{"line":2715,"column":2764,"offset":2765},124,7693,{"type":31,"tagName":218,"properties":2767,"children":2768,"position":2776},{},[2769],{"type":27,"value":245,"position":2770},{"start":2771,"end":2774},{"line":2715,"column":2772,"offset":2773},126,7695,{"line":2715,"column":1884,"offset":2775},7705,{"start":2777,"end":2778},{"line":2715,"column":2764,"offset":2765},{"line":2715,"column":2779,"offset":2780},138,7707,{"type":27,"value":2782,"position":2783},".",{"start":2784,"end":2785},{"line":2715,"column":2779,"offset":2780},{"line":2715,"column":2786,"offset":2787},139,7708,{"start":2789,"end":2791},{"line":2715,"column":21,"offset":2790},7570,{"line":2715,"column":2786,"offset":2787},{"type":27,"value":28},{"type":31,"tagName":2422,"properties":2794,"children":2795,"position":2824},{},[2796,2803,2817],{"type":27,"value":2797,"position":2798},"Press ",{"start":2799,"end":2801},{"line":1828,"column":278,"offset":2800},7712,{"line":1828,"column":2696,"offset":2802},7718,{"type":31,"tagName":218,"properties":2804,"children":2805,"position":2813},{},[2806],{"type":27,"value":2807,"position":2808},"Run",{"start":2809,"end":2811},{"line":1828,"column":1796,"offset":2810},7720,{"line":1828,"column":1808,"offset":2812},7723,{"start":2814,"end":2815},{"line":1828,"column":2696,"offset":2802},{"line":1828,"column":2306,"offset":2816},7725,{"type":27,"value":2818,"position":2819}," on a 5m or 15m chart of a liquid crypto market: the cells print on the candles once the levels arrive, the imbalances lit, and the delta and cumulative delta panes fill below.",{"start":2820,"end":2821},{"line":1828,"column":2306,"offset":2816},{"line":1828,"column":2822,"offset":2823},193,7901,{"start":2825,"end":2827},{"line":1828,"column":21,"offset":2826},7709,{"line":1828,"column":2822,"offset":2823},{"type":27,"value":28},{"type":31,"tagName":2422,"properties":2830,"children":2831,"position":2876},{},[2832,2839,2851,2856,2869],{"type":27,"value":2833,"position":2834},"Hover a cell for its buy and sell volume; at the editor's Console prompt, type ",{"start":2835,"end":2837},{"line":2539,"column":278,"offset":2836},7905,{"line":2539,"column":2432,"offset":2838},7984,{"type":31,"tagName":81,"properties":2840,"children":2841,"position":2848},{},[2842],{"type":27,"value":2843,"position":2844},"delta",{"start":2845,"end":2846},{"line":2539,"column":2432,"offset":2838},{"line":2539,"column":2715,"offset":2847},7991,{"start":2849,"end":2850},{"line":2539,"column":2432,"offset":2838},{"line":2539,"column":2715,"offset":2847},{"type":27,"value":1880,"position":2852},{"start":2853,"end":2854},{"line":2539,"column":2715,"offset":2847},{"line":2539,"column":2608,"offset":2855},7996,{"type":31,"tagName":81,"properties":2857,"children":2858,"position":2866},{},[2859],{"type":27,"value":2860,"position":2861},"cum_delta",{"start":2862,"end":2863},{"line":2539,"column":2608,"offset":2855},{"line":2539,"column":2864,"offset":2865},106,8007,{"start":2867,"end":2868},{"line":2539,"column":2608,"offset":2855},{"line":2539,"column":2864,"offset":2865},{"type":27,"value":2870,"position":2871}," to read the live bar.",{"start":2872,"end":2873},{"line":2539,"column":2864,"offset":2865},{"line":2539,"column":2874,"offset":2875},128,8029,{"start":2877,"end":2879},{"line":2539,"column":21,"offset":2878},7902,{"line":2539,"column":2874,"offset":2875},{"type":27,"value":28},{"start":2882,"end":2883},{"line":2715,"column":21,"offset":2790},{"line":2539,"column":2874,"offset":2875},{"type":27,"value":28},{"type":31,"tagName":270,"properties":2886,"children":2887,"position":2895},{},[2888],{"type":27,"value":2889,"position":2890},"Concepts used",{"start":2891,"end":2893},{"line":1708,"column":278,"offset":2892},8034,{"line":1708,"column":2306,"offset":2894},8047,{"start":2896,"end":2898},{"line":1708,"column":21,"offset":2897},8031,{"line":1708,"column":2306,"offset":2894},{"type":27,"value":28},{"type":31,"tagName":2417,"properties":2901,"children":2902,"position":3031},{},[2903,2904,2953,2954,2999,3000,3030],{"type":27,"value":28},{"type":31,"tagName":2422,"properties":2905,"children":2906,"position":2949},{},[2907,2922,2929,2942],{"type":31,"tagName":102,"properties":2908,"children":2909,"position":2917},{"href":104},[2910],{"type":27,"value":107,"position":2911},{"start":2912,"end":2915},{"line":2913,"column":278,"offset":2914},96,8052,{"line":2913,"column":2435,"offset":2916},8066,{"start":2918,"end":2920},{"line":2913,"column":1682,"offset":2919},8051,{"line":2913,"column":2730,"offset":2921},8099,{"type":27,"value":2923,"position":2924}," for the ",{"start":2925,"end":2926},{"line":2913,"column":2730,"offset":2921},{"line":2913,"column":2927,"offset":2928},60,8108,{"type":31,"tagName":81,"properties":2930,"children":2931,"position":2939},{},[2932],{"type":27,"value":2933,"position":2934},"volume_profile",{"start":2935,"end":2936},{"line":2913,"column":2927,"offset":2928},{"line":2913,"column":2937,"offset":2938},76,8124,{"start":2940,"end":2941},{"line":2913,"column":2927,"offset":2928},{"line":2913,"column":2937,"offset":2938},{"type":27,"value":2943,"position":2944}," celled class and its tuple",{"start":2945,"end":2946},{"line":2913,"column":2937,"offset":2938},{"line":2913,"column":2947,"offset":2948},103,8151,{"start":2950,"end":2952},{"line":2913,"column":21,"offset":2951},8049,{"line":2913,"column":2947,"offset":2948},{"type":27,"value":28},{"type":31,"tagName":2422,"properties":2955,"children":2956,"position":2995},{},[2957,2971,2978,2989],{"type":31,"tagName":102,"properties":2958,"children":2959,"position":2966},{"href":149},[2960],{"type":27,"value":152,"position":2961},{"start":2962,"end":2964},{"line":2742,"column":278,"offset":2963},8155,{"line":2742,"column":2435,"offset":2965},8169,{"start":2967,"end":2969},{"line":2742,"column":1682,"offset":2968},8154,{"line":2742,"column":99,"offset":2970},8205,{"type":27,"value":2972,"position":2973}," for ",{"start":2974,"end":2975},{"line":2742,"column":99,"offset":2970},{"line":2742,"column":2976,"offset":2977},59,8210,{"type":31,"tagName":81,"properties":2979,"children":2980,"position":2986},{},[2981],{"type":27,"value":131,"position":2982},{"start":2983,"end":2984},{"line":2742,"column":2976,"offset":2977},{"line":2742,"column":2320,"offset":2985},8226,{"start":2987,"end":2988},{"line":2742,"column":2976,"offset":2977},{"line":2742,"column":2320,"offset":2985},{"type":27,"value":2990,"position":2991},", its modes, the imbalance words and the value area",{"start":2992,"end":2993},{"line":2742,"column":2320,"offset":2985},{"line":2742,"column":2772,"offset":2994},8277,{"start":2996,"end":2998},{"line":2742,"column":21,"offset":2997},8152,{"line":2742,"column":2772,"offset":2994},{"type":27,"value":28},{"type":31,"tagName":2422,"properties":3001,"children":3002,"position":3026},{},[3003,3019],{"type":31,"tagName":102,"properties":3004,"children":3006,"position":3014},{"href":3005},"../presentation/plotting.md",[3007],{"type":27,"value":177,"position":3008},{"start":3009,"end":3012},{"line":3010,"column":278,"offset":3011},98,8281,{"line":3010,"column":1796,"offset":3013},8289,{"start":3015,"end":3017},{"line":3010,"column":1682,"offset":3016},8280,{"line":3010,"column":2727,"offset":3018},8319,{"type":27,"value":3020,"position":3021}," for histogram and line outputs and named panes below the chart",{"start":3022,"end":3023},{"line":3010,"column":2727,"offset":3018},{"line":3010,"column":3024,"offset":3025},105,8382,{"start":3027,"end":3029},{"line":3010,"column":21,"offset":3028},8278,{"line":3010,"column":3024,"offset":3025},{"type":27,"value":28},{"start":3032,"end":3033},{"line":2913,"column":21,"offset":2951},{"line":3010,"column":3024,"offset":3025},{"quirksMode":3035},false,{"start":3037,"end":3038},{"line":21,"column":21,"offset":22},{"line":2750,"column":21,"offset":3039},8383,1791265158394]