[{"data":1,"prerenderedAt":2512},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:cookbook/session-volume-profile":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"cookbook/session-volume-profile","cookbook/session-volume-profile.md",{"title":8,"description":9,"order":10,"section":11},"Session Volume Profile","Each day's volume by price, drawn inside the day's own time span: the profile grows from the day's first bar, buy volume green and sell volume red stacked on…",91,"cookbook","---\ntitle: \"Session Volume Profile\"\ndescription: \"Each day's volume by price, drawn inside the day's own time span: the profile grows from the day's first bar, buy volume green and sell volume red stacked on…\"\norder: 91\nsection: \"cookbook\"\n---\n\n\u003C!-- source: docs/indicators/cookbook/session-volume-profile.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Session Volume Profile\n\n![Session volume profiles inside each day's span with the session delta below](/wrun/images/session-volume-profile.png)\n\nEach day's volume by price, drawn inside the day's own time span: the profile grows from the day's first bar, buy volume green and sell volume red stacked on every row, the point of control and the value area lit, the three level prices tagged. Under the chart, the session delta: buy minus sell volume since the day opened, green while buyers carry the day and red while sellers do. The trader sees where each day's volume was accepted and who paid for it.\n\nThe parts are a celled `volume_profile.cells` input read as a block in `onBar()` ([Volume profile](../functions/order-flow-kit.md)), a `plot.profile` declaration the chart draws from those same cells ([Price canvases](../presentation/price-canvases.md)) and one histogram output under the chart ([Plotting](../presentation/plotting.md)). This is also the `session-volume-profile` template: the **Session Volume Profile** card under **Order flow** in the editor's starter list, and it compiles as written.\n\n## The wrun indicator\n\n```typescript sample=session-volume-profile\n// Session Volume Profile: each day's volume by price, drawn by the chart inside the day's own time span from the\n// bar-by-bar profile cells, with the point of control and the value area lit and the level prices tagged. The module\n// adds the session's running delta, buy minus sell volume since the day opened, as a histogram under the chart. The\n// trader sees where each day's volume was accepted and whether buyers or sellers carried it there.\n\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(\"session_delta\", histogram, lower, { color_by: \"delta_tone\", colors: [\"#f87171\", \"#34d399\"], label: \"Session delta\", format: \"si\", description: \"Buy minus sell volume since the session opened\" }); // red while sellers lead the day, green while buyers do; the legend names it\noutput(\"delta_tone\", none, overlay, { description: \"1 while the session delta is positive, 0 while it is negative\" }); // data-only: the histogram's colour index\nplot.profile({ name: \"session_vp\", cells: \"profile\", span: \"session\", session: \"1d\", mode: \"stacked_bar\", buy_color: \"#34d399\", sell_color: \"#f87171\", width_frac: 0.7, value_area: 0.7, value_area_shade: true, poc: true, vah: true, val: true, level_labels: true }); // one profile per day, drawn by the chart from the cells above: the module never touches it\n\nlet sessionDay: i64 = -1; // the UTC day number of the session being summed\nlet buyVolume = 0.0; // the session's buy and sell volume so far\nlet sellVolume = 0.0;\n\n// onBar() runs once per bar: reset the sums where the UTC day changes, add the bar's cells, write the delta.\nfunction onBar(): void {\n  const t = bar.time();\n  if (isNaN(t)) return;\n  const day = i64(Math.floor(t / 86400.0));\n  if (day != sessionDay) { sessionDay = day; buyVolume = 0.0; sellVolume = 0.0; } // a new day: the sums start over\n  const n = in_profile_cells(); // f64s in this bar's block: four per level\n  if (n >= 4) {\n    const cells = in_profile_view(); // this bar's cells in place: the first n values of the build's own buffer\n    for (let i = 0; i + 3 \u003C n; i += 4) { buyVolume += cells[i + 2]; sellVolume += cells[i + 3]; }\n  }\n  const delta = buyVolume - sellVolume;\n  out_session_delta(delta);\n  out_delta_tone(delta >= 0.0 ? 1.0 : 0.0);\n}\n```\n\n## How it works\n\n**The chart draws the profile.** `plot.profile({ cells: \"profile\", span: \"session\", session: \"1d\" })` names the celled input and anchors one profile to each day: the chart folds that day's `[low, high, buy, sell]` cells into rows, scales the rows to the day's biggest, grows them from the day's first bar across `width_frac` (0.7) of the day's width, and lights the point of control and the `value_area` (0.7) rows; `level_labels` tags the POC, VAH and VAL prices. The module never writes a frame for it: the cells it reads for the delta are the cells the chart draws.\n\n**The session delta.** On every bar the module sums the block's buy and sell volume into the day's totals, resets them where the UTC day changes, and writes `session_delta` (buy minus sell) as a histogram under the chart, coloured by `delta_tone` (1 while buyers lead, 0 while sellers do). `label: \"Session delta\"` names it in the legend and on the Style page, and `format: \"si\"` prints it with K, M and B from 1,000 (\"Session delta 1.2K\").\n\n**Words to try.** `mode: \"split_bar\"` draws buy and sell on opposite sides of each row and `\"delta\"` the net; `span: \"developing\"` keeps only the current day's profile, growing bar by bar; `span: \"visible\"` folds the bars on screen into one profile at the pane edge; `behind_candles: true` (span `\"session\"` only) puts the fills under the candles; `background: true` washes each day's box. Every word is listed on [Price canvases](../presentation/price-canvases.md).\n\n## Where it runs\n\nMarkets with a volume profile lane: crypto (Binance Futures, Binance spot, Hyperliquid) and Polymarket markets. Daily profiles read best on charts from 5m to 1h; on a 1d chart each day is one bar.\n\n## When data is missing\n\nStocks and FX have no profile lane: the run stops with the toast `Volume profile data is unavailable for '\u003Ctitle>' (the volume_profile source lane answered empty or was declined), so the indicator cannot compute.`, where `\u003Ctitle>` is the tab's title. A bar without a profile block adds nothing to its day; a day with no cells draws no profile; the delta on a day's first bar is that bar's own.\n\n## Customize it\n\n- **Weekly profiles.** `session: \"1w\"`; `\"4h\"` cuts four-hour profiles on an intraday chart.\n- **A trading region.** `session: \"us\"`, `\"eu\"` or `\"asia\"` cuts the profiles on that region's hours.\n- **A range of your own.** `span: \"range\"` with `start` naming an output that holds the range's first second (epoch seconds, read on the last bar) and `end` another, or absent for the newest bar.\n\n## Run it\n\n1. In the editor's Explorer, press the **Templates** icon (\"Browse starter templates\") and pick **Session Volume Profile** under **Order flow**.\n2. Press **Run** on a crypto chart such as BTCUSDT on Binance Futures at 15m: a profile grows inside each day, the level prices tag at its edge, and the session delta appears under the chart.\n3. At the editor's Console prompt, type `session_delta` to read the delta on the newest bar.\n\n## Concepts used\n\n- [Volume profile](../functions/order-flow-kit.md) for the celled profile input and the block layout\n- [Price canvases](../presentation/price-canvases.md) for `plot.profile`, its spans and session words\n- [Plotting](../presentation/plotting.md) for the histogram output and its colour index\n",{"type":14,"children":15,"data":2505,"position":2507},"root",[16,26,29,30,51,52,67,68,288,289,307,308,1372,1373,1388,1389,1521,1522,1632,1633,1821,1822,1838,1839,1854,1855,1870,1871,1925,1926,1941,1942,2193,2194,2210,2211,2374,2375,2390,2391],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/cookbook/session-volume-profile.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},138,137,{"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/session-volume-profile.png","Session volume profiles inside each day's span with the session delta below",[],{"start":42,"end":45},{"line":43,"column":21,"offset":44},5,165,{"line":43,"column":46,"offset":47},120,284,{"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 day's volume by price, drawn inside the day's own time span: the profile grows from the day's first bar, buy volume green and sell volume red stacked on every row, the point of control and the value area lit, the three level prices tagged. Under the chart, the session delta: buy minus sell volume since the day opened, green while buyers carry the day and red while sellers do. The trader sees where each day's volume was accepted and who paid for it.",{"start":58,"end":61},{"line":59,"column":21,"offset":60},7,286,{"line":59,"column":62,"offset":63},458,743,{"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":285},{},[71,80,94,101,114,121,140,147,160,167,185,192,210,217,230,237,254,261,278],{"type":27,"value":72,"position":73},"The parts are a celled ",{"start":74,"end":77},{"line":75,"column":21,"offset":76},9,745,{"line":75,"column":78,"offset":79},24,768,{"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,790,{"start":92,"end":93},{"line":75,"column":78,"offset":79},{"line":75,"column":89,"offset":90},{"type":27,"value":95,"position":96}," input read as a block in ",{"start":97,"end":98},{"line":75,"column":89,"offset":90},{"line":75,"column":99,"offset":100},72,816,{"type":31,"tagName":81,"properties":102,"children":103,"position":111},{},[104],{"type":27,"value":105,"position":106},"onBar()",{"start":107,"end":108},{"line":75,"column":99,"offset":100},{"line":75,"column":109,"offset":110},81,825,{"start":112,"end":113},{"line":75,"column":99,"offset":100},{"line":75,"column":109,"offset":110},{"type":27,"value":115,"position":116}," (",{"start":117,"end":118},{"line":75,"column":109,"offset":110},{"line":75,"column":119,"offset":120},83,827,{"type":31,"tagName":122,"properties":123,"children":125,"position":135},"a",{"href":124},"../functions/order-flow-kit.md",[126],{"type":27,"value":127,"position":128},"Volume profile",{"start":129,"end":132},{"line":75,"column":130,"offset":131},84,828,{"line":75,"column":133,"offset":134},98,842,{"start":136,"end":137},{"line":75,"column":119,"offset":120},{"line":75,"column":138,"offset":139},131,875,{"type":27,"value":141,"position":142},"), a ",{"start":143,"end":144},{"line":75,"column":138,"offset":139},{"line":75,"column":145,"offset":146},136,880,{"type":31,"tagName":81,"properties":148,"children":149,"position":157},{},[150],{"type":27,"value":151,"position":152},"plot.profile",{"start":153,"end":154},{"line":75,"column":145,"offset":146},{"line":75,"column":155,"offset":156},150,894,{"start":158,"end":159},{"line":75,"column":145,"offset":146},{"line":75,"column":155,"offset":156},{"type":27,"value":161,"position":162}," declaration the chart draws from those same cells (",{"start":163,"end":164},{"line":75,"column":155,"offset":156},{"line":75,"column":165,"offset":166},202,946,{"type":31,"tagName":122,"properties":168,"children":170,"position":180},{"href":169},"../presentation/price-canvases.md",[171],{"type":27,"value":172,"position":173},"Price canvases",{"start":174,"end":177},{"line":75,"column":175,"offset":176},203,947,{"line":75,"column":178,"offset":179},217,961,{"start":181,"end":182},{"line":75,"column":165,"offset":166},{"line":75,"column":183,"offset":184},253,997,{"type":27,"value":186,"position":187},") and one histogram output under the chart (",{"start":188,"end":189},{"line":75,"column":183,"offset":184},{"line":75,"column":190,"offset":191},297,1041,{"type":31,"tagName":122,"properties":193,"children":195,"position":205},{"href":194},"../presentation/plotting.md",[196],{"type":27,"value":197,"position":198},"Plotting",{"start":199,"end":202},{"line":75,"column":200,"offset":201},298,1042,{"line":75,"column":203,"offset":204},306,1050,{"start":206,"end":207},{"line":75,"column":190,"offset":191},{"line":75,"column":208,"offset":209},336,1080,{"type":27,"value":211,"position":212},"). This is also the ",{"start":213,"end":214},{"line":75,"column":208,"offset":209},{"line":75,"column":215,"offset":216},356,1100,{"type":31,"tagName":81,"properties":218,"children":219,"position":227},{},[220],{"type":27,"value":221,"position":222},"session-volume-profile",{"start":223,"end":224},{"line":75,"column":215,"offset":216},{"line":75,"column":225,"offset":226},380,1124,{"start":228,"end":229},{"line":75,"column":215,"offset":216},{"line":75,"column":225,"offset":226},{"type":27,"value":231,"position":232}," template: the ",{"start":233,"end":234},{"line":75,"column":225,"offset":226},{"line":75,"column":235,"offset":236},395,1139,{"type":31,"tagName":238,"properties":239,"children":240,"position":249},"strong",{},[241],{"type":27,"value":8,"position":242},{"start":243,"end":246},{"line":75,"column":244,"offset":245},397,1141,{"line":75,"column":247,"offset":248},419,1163,{"start":250,"end":251},{"line":75,"column":235,"offset":236},{"line":75,"column":252,"offset":253},421,1165,{"type":27,"value":255,"position":256}," card under ",{"start":257,"end":258},{"line":75,"column":252,"offset":253},{"line":75,"column":259,"offset":260},433,1177,{"type":31,"tagName":238,"properties":262,"children":263,"position":273},{},[264],{"type":27,"value":265,"position":266},"Order flow",{"start":267,"end":270},{"line":75,"column":268,"offset":269},435,1179,{"line":75,"column":271,"offset":272},445,1189,{"start":274,"end":275},{"line":75,"column":259,"offset":260},{"line":75,"column":276,"offset":277},447,1191,{"type":27,"value":279,"position":280}," in the editor's starter list, and it compiles as written.",{"start":281,"end":282},{"line":75,"column":276,"offset":277},{"line":75,"column":283,"offset":284},505,1249,{"start":286,"end":287},{"line":75,"column":21,"offset":76},{"line":75,"column":283,"offset":284},{"type":27,"value":28},{"type":31,"tagName":290,"properties":291,"children":292,"position":303},"h2",{},[293],{"type":27,"value":294,"position":295},"The wrun indicator",{"start":296,"end":300},{"line":297,"column":298,"offset":299},11,4,1254,{"line":297,"column":301,"offset":302},22,1272,{"start":304,"end":306},{"line":297,"column":21,"offset":305},1251,{"line":297,"column":301,"offset":302},{"type":27,"value":28},{"type":14,"children":309},[310],{"type":31,"tagName":311,"properties":312,"children":316,"data":-1},"pre",{"class":313,"style":314,"tabindex":315,"data-sample":221},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[317],{"type":31,"tagName":81,"properties":318,"children":321},{"class":319},[320],"language-typescript",[322,333,334,342,343,351,352,360,361,364,365,396,397,444,445,530,531,565,566,720,721,724,725,774,775,806,807,832,833,836,837,845,846,878,879,911,912,943,944,994,995,1057,1058,1089,1090,1117,1118,1149,1150,1263,1264,1272,1273,1303,1304,1317,1318,1363,1364],{"type":31,"tagName":323,"properties":324,"children":326},"span",{"class":325},"line",[327],{"type":31,"tagName":323,"properties":328,"children":330},{"style":329},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[331],{"type":27,"value":332},"// Session Volume Profile: each day's volume by price, drawn by the chart inside the day's own time span from the",{"type":27,"value":28},{"type":31,"tagName":323,"properties":335,"children":336},{"class":325},[337],{"type":31,"tagName":323,"properties":338,"children":339},{"style":329},[340],{"type":27,"value":341},"// bar-by-bar profile cells, with the point of control and the value area lit and the level prices tagged. The module",{"type":27,"value":28},{"type":31,"tagName":323,"properties":344,"children":345},{"class":325},[346],{"type":31,"tagName":323,"properties":347,"children":348},{"style":329},[349],{"type":27,"value":350},"// adds the session's running delta, buy minus sell volume since the day opened, as a histogram under the chart. The",{"type":27,"value":28},{"type":31,"tagName":323,"properties":353,"children":354},{"class":325},[355],{"type":31,"tagName":323,"properties":356,"children":357},{"style":329},[358],{"type":27,"value":359},"// trader sees where each day's volume was accepted and whether buyers or sellers carried it there.",{"type":27,"value":28},{"type":31,"tagName":323,"properties":362,"children":363},{"class":325},[],{"type":27,"value":28},{"type":31,"tagName":323,"properties":366,"children":367},{"class":325},[368,374,380,386,391],{"type":31,"tagName":323,"properties":369,"children":371},{"style":370},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[372],{"type":27,"value":373},"input",{"type":31,"tagName":323,"properties":375,"children":377},{"style":376},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[378],{"type":27,"value":379},"(",{"type":31,"tagName":323,"properties":381,"children":383},{"style":382},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[384],{"type":27,"value":385},"\"close\"",{"type":31,"tagName":323,"properties":387,"children":388},{"style":376},[389],{"type":27,"value":390},", ohlcv.close); ",{"type":31,"tagName":323,"properties":392,"children":393},{"style":329},[394],{"type":27,"value":395},"// the primary input: the chart's own candles define the grid",{"type":27,"value":28},{"type":31,"tagName":323,"properties":398,"children":399},{"class":325},[400,404,408,413,418,424,429,434,439],{"type":31,"tagName":323,"properties":401,"children":402},{"style":370},[403],{"type":27,"value":373},{"type":31,"tagName":323,"properties":405,"children":406},{"style":376},[407],{"type":27,"value":379},{"type":31,"tagName":323,"properties":409,"children":410},{"style":382},[411],{"type":27,"value":412},"\"profile\"",{"type":31,"tagName":323,"properties":414,"children":415},{"style":376},[416],{"type":27,"value":417},", volume_profile.cells, { max_cells: ",{"type":31,"tagName":323,"properties":419,"children":421},{"style":420},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[422],{"type":27,"value":423},"8192",{"type":31,"tagName":323,"properties":425,"children":426},{"style":376},[427],{"type":27,"value":428},", description: ",{"type":31,"tagName":323,"properties":430,"children":431},{"style":382},[432],{"type":27,"value":433},"\"This bar's volume by price level\"",{"type":31,"tagName":323,"properties":435,"children":436},{"style":376},[437],{"type":27,"value":438}," }); ",{"type":31,"tagName":323,"properties":440,"children":441},{"style":329},[442],{"type":27,"value":443},"// [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":323,"properties":446,"children":447},{"class":325},[448,453,457,462,467,472,477,482,487,492,497,502,507,512,516,521,525],{"type":31,"tagName":323,"properties":449,"children":450},{"style":370},[451],{"type":27,"value":452},"output",{"type":31,"tagName":323,"properties":454,"children":455},{"style":376},[456],{"type":27,"value":379},{"type":31,"tagName":323,"properties":458,"children":459},{"style":382},[460],{"type":27,"value":461},"\"session_delta\"",{"type":31,"tagName":323,"properties":463,"children":464},{"style":376},[465],{"type":27,"value":466},", histogram, lower, { color_by: ",{"type":31,"tagName":323,"properties":468,"children":469},{"style":382},[470],{"type":27,"value":471},"\"delta_tone\"",{"type":31,"tagName":323,"properties":473,"children":474},{"style":376},[475],{"type":27,"value":476},", colors: [",{"type":31,"tagName":323,"properties":478,"children":479},{"style":382},[480],{"type":27,"value":481},"\"#f87171\"",{"type":31,"tagName":323,"properties":483,"children":484},{"style":376},[485],{"type":27,"value":486},", ",{"type":31,"tagName":323,"properties":488,"children":489},{"style":382},[490],{"type":27,"value":491},"\"#34d399\"",{"type":31,"tagName":323,"properties":493,"children":494},{"style":376},[495],{"type":27,"value":496},"], label: ",{"type":31,"tagName":323,"properties":498,"children":499},{"style":382},[500],{"type":27,"value":501},"\"Session delta\"",{"type":31,"tagName":323,"properties":503,"children":504},{"style":376},[505],{"type":27,"value":506},", format: ",{"type":31,"tagName":323,"properties":508,"children":509},{"style":382},[510],{"type":27,"value":511},"\"si\"",{"type":31,"tagName":323,"properties":513,"children":514},{"style":376},[515],{"type":27,"value":428},{"type":31,"tagName":323,"properties":517,"children":518},{"style":382},[519],{"type":27,"value":520},"\"Buy minus sell volume since the session opened\"",{"type":31,"tagName":323,"properties":522,"children":523},{"style":376},[524],{"type":27,"value":438},{"type":31,"tagName":323,"properties":526,"children":527},{"style":329},[528],{"type":27,"value":529},"// red while sellers lead the day, green while buyers do; the legend names it",{"type":27,"value":28},{"type":31,"tagName":323,"properties":532,"children":533},{"class":325},[534,538,542,546,551,556,560],{"type":31,"tagName":323,"properties":535,"children":536},{"style":370},[537],{"type":27,"value":452},{"type":31,"tagName":323,"properties":539,"children":540},{"style":376},[541],{"type":27,"value":379},{"type":31,"tagName":323,"properties":543,"children":544},{"style":382},[545],{"type":27,"value":471},{"type":31,"tagName":323,"properties":547,"children":548},{"style":376},[549],{"type":27,"value":550},", none, overlay, { description: ",{"type":31,"tagName":323,"properties":552,"children":553},{"style":382},[554],{"type":27,"value":555},"\"1 while the session delta is positive, 0 while it is negative\"",{"type":31,"tagName":323,"properties":557,"children":558},{"style":376},[559],{"type":27,"value":438},{"type":31,"tagName":323,"properties":561,"children":562},{"style":329},[563],{"type":27,"value":564},"// data-only: the histogram's colour index",{"type":27,"value":28},{"type":31,"tagName":323,"properties":567,"children":568},{"class":325},[569,574,579,584,589,594,598,603,608,613,618,623,628,633,637,642,646,651,656,661,665,670,675,680,684,689,693,698,702,707,711,715],{"type":31,"tagName":323,"properties":570,"children":571},{"style":376},[572],{"type":27,"value":573},"plot.",{"type":31,"tagName":323,"properties":575,"children":576},{"style":370},[577],{"type":27,"value":578},"profile",{"type":31,"tagName":323,"properties":580,"children":581},{"style":376},[582],{"type":27,"value":583},"({ name: ",{"type":31,"tagName":323,"properties":585,"children":586},{"style":382},[587],{"type":27,"value":588},"\"session_vp\"",{"type":31,"tagName":323,"properties":590,"children":591},{"style":376},[592],{"type":27,"value":593},", cells: ",{"type":31,"tagName":323,"properties":595,"children":596},{"style":382},[597],{"type":27,"value":412},{"type":31,"tagName":323,"properties":599,"children":600},{"style":376},[601],{"type":27,"value":602},", span: ",{"type":31,"tagName":323,"properties":604,"children":605},{"style":382},[606],{"type":27,"value":607},"\"session\"",{"type":31,"tagName":323,"properties":609,"children":610},{"style":376},[611],{"type":27,"value":612},", session: ",{"type":31,"tagName":323,"properties":614,"children":615},{"style":382},[616],{"type":27,"value":617},"\"1d\"",{"type":31,"tagName":323,"properties":619,"children":620},{"style":376},[621],{"type":27,"value":622},", mode: ",{"type":31,"tagName":323,"properties":624,"children":625},{"style":382},[626],{"type":27,"value":627},"\"stacked_bar\"",{"type":31,"tagName":323,"properties":629,"children":630},{"style":376},[631],{"type":27,"value":632},", buy_color: ",{"type":31,"tagName":323,"properties":634,"children":635},{"style":382},[636],{"type":27,"value":491},{"type":31,"tagName":323,"properties":638,"children":639},{"style":376},[640],{"type":27,"value":641},", sell_color: ",{"type":31,"tagName":323,"properties":643,"children":644},{"style":382},[645],{"type":27,"value":481},{"type":31,"tagName":323,"properties":647,"children":648},{"style":376},[649],{"type":27,"value":650},", width_frac: ",{"type":31,"tagName":323,"properties":652,"children":653},{"style":420},[654],{"type":27,"value":655},"0.7",{"type":31,"tagName":323,"properties":657,"children":658},{"style":376},[659],{"type":27,"value":660},", value_area: ",{"type":31,"tagName":323,"properties":662,"children":663},{"style":420},[664],{"type":27,"value":655},{"type":31,"tagName":323,"properties":666,"children":667},{"style":376},[668],{"type":27,"value":669},", value_area_shade: ",{"type":31,"tagName":323,"properties":671,"children":672},{"style":420},[673],{"type":27,"value":674},"true",{"type":31,"tagName":323,"properties":676,"children":677},{"style":376},[678],{"type":27,"value":679},", poc: ",{"type":31,"tagName":323,"properties":681,"children":682},{"style":420},[683],{"type":27,"value":674},{"type":31,"tagName":323,"properties":685,"children":686},{"style":376},[687],{"type":27,"value":688},", vah: ",{"type":31,"tagName":323,"properties":690,"children":691},{"style":420},[692],{"type":27,"value":674},{"type":31,"tagName":323,"properties":694,"children":695},{"style":376},[696],{"type":27,"value":697},", val: ",{"type":31,"tagName":323,"properties":699,"children":700},{"style":420},[701],{"type":27,"value":674},{"type":31,"tagName":323,"properties":703,"children":704},{"style":376},[705],{"type":27,"value":706},", level_labels: ",{"type":31,"tagName":323,"properties":708,"children":709},{"style":420},[710],{"type":27,"value":674},{"type":31,"tagName":323,"properties":712,"children":713},{"style":376},[714],{"type":27,"value":438},{"type":31,"tagName":323,"properties":716,"children":717},{"style":329},[718],{"type":27,"value":719},"// one profile per day, drawn by the chart from the cells above: the module never touches it",{"type":27,"value":28},{"type":31,"tagName":323,"properties":722,"children":723},{"class":325},[],{"type":27,"value":28},{"type":31,"tagName":323,"properties":726,"children":727},{"class":325},[728,734,739,744,749,754,759,764,769],{"type":31,"tagName":323,"properties":729,"children":731},{"style":730},"--shiki-dark:#F97583;--shiki-light:#D73A49",[732],{"type":27,"value":733},"let",{"type":31,"tagName":323,"properties":735,"children":736},{"style":376},[737],{"type":27,"value":738}," sessionDay",{"type":31,"tagName":323,"properties":740,"children":741},{"style":730},[742],{"type":27,"value":743},":",{"type":31,"tagName":323,"properties":745,"children":746},{"style":370},[747],{"type":27,"value":748}," i64",{"type":31,"tagName":323,"properties":750,"children":751},{"style":730},[752],{"type":27,"value":753}," =",{"type":31,"tagName":323,"properties":755,"children":756},{"style":730},[757],{"type":27,"value":758}," -",{"type":31,"tagName":323,"properties":760,"children":761},{"style":420},[762],{"type":27,"value":763},"1",{"type":31,"tagName":323,"properties":765,"children":766},{"style":376},[767],{"type":27,"value":768},"; ",{"type":31,"tagName":323,"properties":770,"children":771},{"style":329},[772],{"type":27,"value":773},"// the UTC day number of the session being summed",{"type":27,"value":28},{"type":31,"tagName":323,"properties":776,"children":777},{"class":325},[778,782,787,792,797,801],{"type":31,"tagName":323,"properties":779,"children":780},{"style":730},[781],{"type":27,"value":733},{"type":31,"tagName":323,"properties":783,"children":784},{"style":376},[785],{"type":27,"value":786}," buyVolume ",{"type":31,"tagName":323,"properties":788,"children":789},{"style":730},[790],{"type":27,"value":791},"=",{"type":31,"tagName":323,"properties":793,"children":794},{"style":420},[795],{"type":27,"value":796}," 0.0",{"type":31,"tagName":323,"properties":798,"children":799},{"style":376},[800],{"type":27,"value":768},{"type":31,"tagName":323,"properties":802,"children":803},{"style":329},[804],{"type":27,"value":805},"// the session's buy and sell volume so far",{"type":27,"value":28},{"type":31,"tagName":323,"properties":808,"children":809},{"class":325},[810,814,819,823,827],{"type":31,"tagName":323,"properties":811,"children":812},{"style":730},[813],{"type":27,"value":733},{"type":31,"tagName":323,"properties":815,"children":816},{"style":376},[817],{"type":27,"value":818}," sellVolume ",{"type":31,"tagName":323,"properties":820,"children":821},{"style":730},[822],{"type":27,"value":791},{"type":31,"tagName":323,"properties":824,"children":825},{"style":420},[826],{"type":27,"value":796},{"type":31,"tagName":323,"properties":828,"children":829},{"style":376},[830],{"type":27,"value":831},";",{"type":27,"value":28},{"type":31,"tagName":323,"properties":834,"children":835},{"class":325},[],{"type":27,"value":28},{"type":31,"tagName":323,"properties":838,"children":839},{"class":325},[840],{"type":31,"tagName":323,"properties":841,"children":842},{"style":329},[843],{"type":27,"value":844},"// onBar() runs once per bar: reset the sums where the UTC day changes, add the bar's cells, write the delta.",{"type":27,"value":28},{"type":31,"tagName":323,"properties":847,"children":848},{"class":325},[849,854,859,864,868,873],{"type":31,"tagName":323,"properties":850,"children":851},{"style":730},[852],{"type":27,"value":853},"function",{"type":31,"tagName":323,"properties":855,"children":856},{"style":370},[857],{"type":27,"value":858}," onBar",{"type":31,"tagName":323,"properties":860,"children":861},{"style":376},[862],{"type":27,"value":863},"()",{"type":31,"tagName":323,"properties":865,"children":866},{"style":730},[867],{"type":27,"value":743},{"type":31,"tagName":323,"properties":869,"children":870},{"style":420},[871],{"type":27,"value":872}," void",{"type":31,"tagName":323,"properties":874,"children":875},{"style":376},[876],{"type":27,"value":877}," {",{"type":27,"value":28},{"type":31,"tagName":323,"properties":880,"children":881},{"class":325},[882,887,892,896,901,906],{"type":31,"tagName":323,"properties":883,"children":884},{"style":730},[885],{"type":27,"value":886},"  const",{"type":31,"tagName":323,"properties":888,"children":889},{"style":420},[890],{"type":27,"value":891}," t",{"type":31,"tagName":323,"properties":893,"children":894},{"style":730},[895],{"type":27,"value":753},{"type":31,"tagName":323,"properties":897,"children":898},{"style":376},[899],{"type":27,"value":900}," bar.",{"type":31,"tagName":323,"properties":902,"children":903},{"style":370},[904],{"type":27,"value":905},"time",{"type":31,"tagName":323,"properties":907,"children":908},{"style":376},[909],{"type":27,"value":910},"();",{"type":27,"value":28},{"type":31,"tagName":323,"properties":913,"children":914},{"class":325},[915,920,924,929,934,939],{"type":31,"tagName":323,"properties":916,"children":917},{"style":730},[918],{"type":27,"value":919},"  if",{"type":31,"tagName":323,"properties":921,"children":922},{"style":376},[923],{"type":27,"value":115},{"type":31,"tagName":323,"properties":925,"children":926},{"style":370},[927],{"type":27,"value":928},"isNaN",{"type":31,"tagName":323,"properties":930,"children":931},{"style":376},[932],{"type":27,"value":933},"(t)) ",{"type":31,"tagName":323,"properties":935,"children":936},{"style":730},[937],{"type":27,"value":938},"return",{"type":31,"tagName":323,"properties":940,"children":941},{"style":376},[942],{"type":27,"value":831},{"type":27,"value":28},{"type":31,"tagName":323,"properties":945,"children":946},{"class":325},[947,951,956,960,964,969,974,979,984,989],{"type":31,"tagName":323,"properties":948,"children":949},{"style":730},[950],{"type":27,"value":886},{"type":31,"tagName":323,"properties":952,"children":953},{"style":420},[954],{"type":27,"value":955}," day",{"type":31,"tagName":323,"properties":957,"children":958},{"style":730},[959],{"type":27,"value":753},{"type":31,"tagName":323,"properties":961,"children":962},{"style":370},[963],{"type":27,"value":748},{"type":31,"tagName":323,"properties":965,"children":966},{"style":376},[967],{"type":27,"value":968},"(Math.",{"type":31,"tagName":323,"properties":970,"children":971},{"style":370},[972],{"type":27,"value":973},"floor",{"type":31,"tagName":323,"properties":975,"children":976},{"style":376},[977],{"type":27,"value":978},"(t ",{"type":31,"tagName":323,"properties":980,"children":981},{"style":730},[982],{"type":27,"value":983},"/",{"type":31,"tagName":323,"properties":985,"children":986},{"style":420},[987],{"type":27,"value":988}," 86400.0",{"type":31,"tagName":323,"properties":990,"children":991},{"style":376},[992],{"type":27,"value":993},"));",{"type":27,"value":28},{"type":31,"tagName":323,"properties":996,"children":997},{"class":325},[998,1002,1007,1012,1017,1021,1026,1030,1034,1039,1043,1047,1052],{"type":31,"tagName":323,"properties":999,"children":1000},{"style":730},[1001],{"type":27,"value":919},{"type":31,"tagName":323,"properties":1003,"children":1004},{"style":376},[1005],{"type":27,"value":1006}," (day ",{"type":31,"tagName":323,"properties":1008,"children":1009},{"style":730},[1010],{"type":27,"value":1011},"!=",{"type":31,"tagName":323,"properties":1013,"children":1014},{"style":376},[1015],{"type":27,"value":1016}," sessionDay) { sessionDay ",{"type":31,"tagName":323,"properties":1018,"children":1019},{"style":730},[1020],{"type":27,"value":791},{"type":31,"tagName":323,"properties":1022,"children":1023},{"style":376},[1024],{"type":27,"value":1025}," day; buyVolume ",{"type":31,"tagName":323,"properties":1027,"children":1028},{"style":730},[1029],{"type":27,"value":791},{"type":31,"tagName":323,"properties":1031,"children":1032},{"style":420},[1033],{"type":27,"value":796},{"type":31,"tagName":323,"properties":1035,"children":1036},{"style":376},[1037],{"type":27,"value":1038},"; sellVolume ",{"type":31,"tagName":323,"properties":1040,"children":1041},{"style":730},[1042],{"type":27,"value":791},{"type":31,"tagName":323,"properties":1044,"children":1045},{"style":420},[1046],{"type":27,"value":796},{"type":31,"tagName":323,"properties":1048,"children":1049},{"style":376},[1050],{"type":27,"value":1051},"; } ",{"type":31,"tagName":323,"properties":1053,"children":1054},{"style":329},[1055],{"type":27,"value":1056},"// a new day: the sums start over",{"type":27,"value":28},{"type":31,"tagName":323,"properties":1059,"children":1060},{"class":325},[1061,1065,1070,1074,1079,1084],{"type":31,"tagName":323,"properties":1062,"children":1063},{"style":730},[1064],{"type":27,"value":886},{"type":31,"tagName":323,"properties":1066,"children":1067},{"style":420},[1068],{"type":27,"value":1069}," n",{"type":31,"tagName":323,"properties":1071,"children":1072},{"style":730},[1073],{"type":27,"value":753},{"type":31,"tagName":323,"properties":1075,"children":1076},{"style":370},[1077],{"type":27,"value":1078}," in_profile_cells",{"type":31,"tagName":323,"properties":1080,"children":1081},{"style":376},[1082],{"type":27,"value":1083},"(); ",{"type":31,"tagName":323,"properties":1085,"children":1086},{"style":329},[1087],{"type":27,"value":1088},"// f64s in this bar's block: four per level",{"type":27,"value":28},{"type":31,"tagName":323,"properties":1091,"children":1092},{"class":325},[1093,1097,1102,1107,1112],{"type":31,"tagName":323,"properties":1094,"children":1095},{"style":730},[1096],{"type":27,"value":919},{"type":31,"tagName":323,"properties":1098,"children":1099},{"style":376},[1100],{"type":27,"value":1101}," (n ",{"type":31,"tagName":323,"properties":1103,"children":1104},{"style":730},[1105],{"type":27,"value":1106},">=",{"type":31,"tagName":323,"properties":1108,"children":1109},{"style":420},[1110],{"type":27,"value":1111}," 4",{"type":31,"tagName":323,"properties":1113,"children":1114},{"style":376},[1115],{"type":27,"value":1116},") {",{"type":27,"value":28},{"type":31,"tagName":323,"properties":1119,"children":1120},{"class":325},[1121,1126,1131,1135,1140,1144],{"type":31,"tagName":323,"properties":1122,"children":1123},{"style":730},[1124],{"type":27,"value":1125},"    const",{"type":31,"tagName":323,"properties":1127,"children":1128},{"style":420},[1129],{"type":27,"value":1130}," cells",{"type":31,"tagName":323,"properties":1132,"children":1133},{"style":730},[1134],{"type":27,"value":753},{"type":31,"tagName":323,"properties":1136,"children":1137},{"style":370},[1138],{"type":27,"value":1139}," in_profile_view",{"type":31,"tagName":323,"properties":1141,"children":1142},{"style":376},[1143],{"type":27,"value":1083},{"type":31,"tagName":323,"properties":1145,"children":1146},{"style":329},[1147],{"type":27,"value":1148},"// this bar's cells in place: the first n values of the build's own buffer",{"type":27,"value":28},{"type":31,"tagName":323,"properties":1151,"children":1152},{"class":325},[1153,1158,1162,1166,1171,1175,1180,1185,1190,1195,1200,1205,1210,1214,1219,1223,1228,1232,1237,1242,1246,1250,1254,1258],{"type":31,"tagName":323,"properties":1154,"children":1155},{"style":730},[1156],{"type":27,"value":1157},"    for",{"type":31,"tagName":323,"properties":1159,"children":1160},{"style":376},[1161],{"type":27,"value":115},{"type":31,"tagName":323,"properties":1163,"children":1164},{"style":730},[1165],{"type":27,"value":733},{"type":31,"tagName":323,"properties":1167,"children":1168},{"style":376},[1169],{"type":27,"value":1170}," i ",{"type":31,"tagName":323,"properties":1172,"children":1173},{"style":730},[1174],{"type":27,"value":791},{"type":31,"tagName":323,"properties":1176,"children":1177},{"style":420},[1178],{"type":27,"value":1179}," 0",{"type":31,"tagName":323,"properties":1181,"children":1182},{"style":376},[1183],{"type":27,"value":1184},"; i ",{"type":31,"tagName":323,"properties":1186,"children":1187},{"style":730},[1188],{"type":27,"value":1189},"+",{"type":31,"tagName":323,"properties":1191,"children":1192},{"style":420},[1193],{"type":27,"value":1194}," 3",{"type":31,"tagName":323,"properties":1196,"children":1197},{"style":730},[1198],{"type":27,"value":1199}," \u003C",{"type":31,"tagName":323,"properties":1201,"children":1202},{"style":376},[1203],{"type":27,"value":1204}," n; i ",{"type":31,"tagName":323,"properties":1206,"children":1207},{"style":730},[1208],{"type":27,"value":1209},"+=",{"type":31,"tagName":323,"properties":1211,"children":1212},{"style":420},[1213],{"type":27,"value":1111},{"type":31,"tagName":323,"properties":1215,"children":1216},{"style":376},[1217],{"type":27,"value":1218},") { buyVolume ",{"type":31,"tagName":323,"properties":1220,"children":1221},{"style":730},[1222],{"type":27,"value":1209},{"type":31,"tagName":323,"properties":1224,"children":1225},{"style":376},[1226],{"type":27,"value":1227}," cells[i ",{"type":31,"tagName":323,"properties":1229,"children":1230},{"style":730},[1231],{"type":27,"value":1189},{"type":31,"tagName":323,"properties":1233,"children":1234},{"style":420},[1235],{"type":27,"value":1236}," 2",{"type":31,"tagName":323,"properties":1238,"children":1239},{"style":376},[1240],{"type":27,"value":1241},"]; sellVolume ",{"type":31,"tagName":323,"properties":1243,"children":1244},{"style":730},[1245],{"type":27,"value":1209},{"type":31,"tagName":323,"properties":1247,"children":1248},{"style":376},[1249],{"type":27,"value":1227},{"type":31,"tagName":323,"properties":1251,"children":1252},{"style":730},[1253],{"type":27,"value":1189},{"type":31,"tagName":323,"properties":1255,"children":1256},{"style":420},[1257],{"type":27,"value":1194},{"type":31,"tagName":323,"properties":1259,"children":1260},{"style":376},[1261],{"type":27,"value":1262},"]; }",{"type":27,"value":28},{"type":31,"tagName":323,"properties":1265,"children":1266},{"class":325},[1267],{"type":31,"tagName":323,"properties":1268,"children":1269},{"style":376},[1270],{"type":27,"value":1271},"  }",{"type":27,"value":28},{"type":31,"tagName":323,"properties":1274,"children":1275},{"class":325},[1276,1280,1285,1289,1293,1298],{"type":31,"tagName":323,"properties":1277,"children":1278},{"style":730},[1279],{"type":27,"value":886},{"type":31,"tagName":323,"properties":1281,"children":1282},{"style":420},[1283],{"type":27,"value":1284}," delta",{"type":31,"tagName":323,"properties":1286,"children":1287},{"style":730},[1288],{"type":27,"value":753},{"type":31,"tagName":323,"properties":1290,"children":1291},{"style":376},[1292],{"type":27,"value":786},{"type":31,"tagName":323,"properties":1294,"children":1295},{"style":730},[1296],{"type":27,"value":1297},"-",{"type":31,"tagName":323,"properties":1299,"children":1300},{"style":376},[1301],{"type":27,"value":1302}," sellVolume;",{"type":27,"value":28},{"type":31,"tagName":323,"properties":1305,"children":1306},{"class":325},[1307,1312],{"type":31,"tagName":323,"properties":1308,"children":1309},{"style":370},[1310],{"type":27,"value":1311},"  out_session_delta",{"type":31,"tagName":323,"properties":1313,"children":1314},{"style":376},[1315],{"type":27,"value":1316},"(delta);",{"type":27,"value":28},{"type":31,"tagName":323,"properties":1319,"children":1320},{"class":325},[1321,1326,1331,1335,1339,1344,1349,1354,1358],{"type":31,"tagName":323,"properties":1322,"children":1323},{"style":370},[1324],{"type":27,"value":1325},"  out_delta_tone",{"type":31,"tagName":323,"properties":1327,"children":1328},{"style":376},[1329],{"type":27,"value":1330},"(delta ",{"type":31,"tagName":323,"properties":1332,"children":1333},{"style":730},[1334],{"type":27,"value":1106},{"type":31,"tagName":323,"properties":1336,"children":1337},{"style":420},[1338],{"type":27,"value":796},{"type":31,"tagName":323,"properties":1340,"children":1341},{"style":730},[1342],{"type":27,"value":1343}," ?",{"type":31,"tagName":323,"properties":1345,"children":1346},{"style":420},[1347],{"type":27,"value":1348}," 1.0",{"type":31,"tagName":323,"properties":1350,"children":1351},{"style":730},[1352],{"type":27,"value":1353}," :",{"type":31,"tagName":323,"properties":1355,"children":1356},{"style":420},[1357],{"type":27,"value":796},{"type":31,"tagName":323,"properties":1359,"children":1360},{"style":376},[1361],{"type":27,"value":1362},");",{"type":27,"value":28},{"type":31,"tagName":323,"properties":1365,"children":1366},{"class":325},[1367],{"type":31,"tagName":323,"properties":1368,"children":1369},{"style":376},[1370],{"type":27,"value":1371},"}",{"type":27,"value":28},{"type":31,"tagName":290,"properties":1374,"children":1375,"position":1384},{},[1376],{"type":27,"value":1377,"position":1378},"How it works",{"start":1379,"end":1381},{"line":89,"column":298,"offset":1380},3826,{"line":89,"column":1382,"offset":1383},16,3838,{"start":1385,"end":1387},{"line":89,"column":21,"offset":1386},3823,{"line":89,"column":1382,"offset":1383},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1390,"children":1391,"position":1518},{},[1392,1411,1418,1431,1438,1451,1458,1471,1478,1491,1498,1511],{"type":31,"tagName":238,"properties":1393,"children":1394,"position":1405},{},[1395],{"type":27,"value":1396,"position":1397},"The chart draws the profile.",{"start":1398,"end":1402},{"line":1399,"column":1400,"offset":1401},48,3,3842,{"line":1399,"column":1403,"offset":1404},31,3870,{"start":1406,"end":1408},{"line":1399,"column":21,"offset":1407},3840,{"line":1399,"column":1409,"offset":1410},33,3872,{"type":27,"value":1412,"position":1413}," ",{"start":1414,"end":1415},{"line":1399,"column":1409,"offset":1410},{"line":1399,"column":1416,"offset":1417},34,3873,{"type":31,"tagName":81,"properties":1419,"children":1420,"position":1428},{},[1421],{"type":27,"value":1422,"position":1423},"plot.profile({ cells: \"profile\", span: \"session\", session: \"1d\" })",{"start":1424,"end":1425},{"line":1399,"column":1416,"offset":1417},{"line":1399,"column":1426,"offset":1427},102,3941,{"start":1429,"end":1430},{"line":1399,"column":1416,"offset":1417},{"line":1399,"column":1426,"offset":1427},{"type":27,"value":1432,"position":1433}," names the celled input and anchors one profile to each day: the chart folds that day's ",{"start":1434,"end":1435},{"line":1399,"column":1426,"offset":1427},{"line":1399,"column":1436,"offset":1437},190,4029,{"type":31,"tagName":81,"properties":1439,"children":1440,"position":1448},{},[1441],{"type":27,"value":1442,"position":1443},"[low, high, buy, sell]",{"start":1444,"end":1445},{"line":1399,"column":1436,"offset":1437},{"line":1399,"column":1446,"offset":1447},214,4053,{"start":1449,"end":1450},{"line":1399,"column":1436,"offset":1437},{"line":1399,"column":1446,"offset":1447},{"type":27,"value":1452,"position":1453}," cells into rows, scales the rows to the day's biggest, grows them from the day's first bar across ",{"start":1454,"end":1455},{"line":1399,"column":1446,"offset":1447},{"line":1399,"column":1456,"offset":1457},313,4152,{"type":31,"tagName":81,"properties":1459,"children":1460,"position":1468},{},[1461],{"type":27,"value":1462,"position":1463},"width_frac",{"start":1464,"end":1465},{"line":1399,"column":1456,"offset":1457},{"line":1399,"column":1466,"offset":1467},325,4164,{"start":1469,"end":1470},{"line":1399,"column":1456,"offset":1457},{"line":1399,"column":1466,"offset":1467},{"type":27,"value":1472,"position":1473}," (0.7) of the day's width, and lights the point of control and the ",{"start":1474,"end":1475},{"line":1399,"column":1466,"offset":1467},{"line":1399,"column":1476,"offset":1477},392,4231,{"type":31,"tagName":81,"properties":1479,"children":1480,"position":1488},{},[1481],{"type":27,"value":1482,"position":1483},"value_area",{"start":1484,"end":1485},{"line":1399,"column":1476,"offset":1477},{"line":1399,"column":1486,"offset":1487},404,4243,{"start":1489,"end":1490},{"line":1399,"column":1476,"offset":1477},{"line":1399,"column":1486,"offset":1487},{"type":27,"value":1492,"position":1493}," (0.7) rows; ",{"start":1494,"end":1495},{"line":1399,"column":1486,"offset":1487},{"line":1399,"column":1496,"offset":1497},417,4256,{"type":31,"tagName":81,"properties":1499,"children":1500,"position":1508},{},[1501],{"type":27,"value":1502,"position":1503},"level_labels",{"start":1504,"end":1505},{"line":1399,"column":1496,"offset":1497},{"line":1399,"column":1506,"offset":1507},431,4270,{"start":1509,"end":1510},{"line":1399,"column":1496,"offset":1497},{"line":1399,"column":1506,"offset":1507},{"type":27,"value":1512,"position":1513}," tags the POC, VAH and VAL prices. The module never writes a frame for it: the cells it reads for the delta are the cells the chart draws.",{"start":1514,"end":1515},{"line":1399,"column":1506,"offset":1507},{"line":1399,"column":1516,"offset":1517},569,4408,{"start":1519,"end":1520},{"line":1399,"column":21,"offset":1407},{"line":1399,"column":1516,"offset":1517},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1523,"children":1524,"position":1629},{},[1525,1543,1550,1563,1570,1583,1590,1603,1610,1622],{"type":31,"tagName":238,"properties":1526,"children":1527,"position":1537},{},[1528],{"type":27,"value":1529,"position":1530},"The session delta.",{"start":1531,"end":1534},{"line":1532,"column":1400,"offset":1533},50,4412,{"line":1532,"column":1535,"offset":1536},21,4430,{"start":1538,"end":1540},{"line":1532,"column":21,"offset":1539},4410,{"line":1532,"column":1541,"offset":1542},23,4432,{"type":27,"value":1544,"position":1545}," On every bar the module sums the block's buy and sell volume into the day's totals, resets them where the UTC day changes, and writes ",{"start":1546,"end":1547},{"line":1532,"column":1541,"offset":1542},{"line":1532,"column":1548,"offset":1549},158,4567,{"type":31,"tagName":81,"properties":1551,"children":1552,"position":1560},{},[1553],{"type":27,"value":1554,"position":1555},"session_delta",{"start":1556,"end":1557},{"line":1532,"column":1548,"offset":1549},{"line":1532,"column":1558,"offset":1559},173,4582,{"start":1561,"end":1562},{"line":1532,"column":1548,"offset":1549},{"line":1532,"column":1558,"offset":1559},{"type":27,"value":1564,"position":1565}," (buy minus sell) as a histogram under the chart, coloured by ",{"start":1566,"end":1567},{"line":1532,"column":1558,"offset":1559},{"line":1532,"column":1568,"offset":1569},235,4644,{"type":31,"tagName":81,"properties":1571,"children":1572,"position":1580},{},[1573],{"type":27,"value":1574,"position":1575},"delta_tone",{"start":1576,"end":1577},{"line":1532,"column":1568,"offset":1569},{"line":1532,"column":1578,"offset":1579},247,4656,{"start":1581,"end":1582},{"line":1532,"column":1568,"offset":1569},{"line":1532,"column":1578,"offset":1579},{"type":27,"value":1584,"position":1585}," (1 while buyers lead, 0 while sellers do). ",{"start":1586,"end":1587},{"line":1532,"column":1578,"offset":1579},{"line":1532,"column":1588,"offset":1589},291,4700,{"type":31,"tagName":81,"properties":1591,"children":1592,"position":1600},{},[1593],{"type":27,"value":1594,"position":1595},"label: \"Session delta\"",{"start":1596,"end":1597},{"line":1532,"column":1588,"offset":1589},{"line":1532,"column":1598,"offset":1599},315,4724,{"start":1601,"end":1602},{"line":1532,"column":1588,"offset":1589},{"line":1532,"column":1598,"offset":1599},{"type":27,"value":1604,"position":1605}," names it in the legend and on the Style page, and ",{"start":1606,"end":1607},{"line":1532,"column":1598,"offset":1599},{"line":1532,"column":1608,"offset":1609},366,4775,{"type":31,"tagName":81,"properties":1611,"children":1612,"position":1619},{},[1613],{"type":27,"value":1614,"position":1615},"format: \"si\"",{"start":1616,"end":1617},{"line":1532,"column":1608,"offset":1609},{"line":1532,"column":225,"offset":1618},4789,{"start":1620,"end":1621},{"line":1532,"column":1608,"offset":1609},{"line":1532,"column":225,"offset":1618},{"type":27,"value":1623,"position":1624}," prints it with K, M and B from 1,000 (\"Session delta 1.2K\").",{"start":1625,"end":1626},{"line":1532,"column":225,"offset":1618},{"line":1532,"column":1627,"offset":1628},441,4850,{"start":1630,"end":1631},{"line":1532,"column":21,"offset":1539},{"line":1532,"column":1627,"offset":1628},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1634,"children":1635,"position":1818},{},[1636,1653,1659,1672,1679,1692,1699,1711,1717,1730,1737,1750,1756,1768,1775,1788,1795,1811],{"type":31,"tagName":238,"properties":1637,"children":1638,"position":1647},{},[1639],{"type":27,"value":1640,"position":1641},"Words to try.",{"start":1642,"end":1645},{"line":1643,"column":1400,"offset":1644},52,4854,{"line":1643,"column":1382,"offset":1646},4867,{"start":1648,"end":1650},{"line":1643,"column":21,"offset":1649},4852,{"line":1643,"column":1651,"offset":1652},18,4869,{"type":27,"value":1412,"position":1654},{"start":1655,"end":1656},{"line":1643,"column":1651,"offset":1652},{"line":1643,"column":1657,"offset":1658},19,4870,{"type":31,"tagName":81,"properties":1660,"children":1661,"position":1669},{},[1662],{"type":27,"value":1663,"position":1664},"mode: \"split_bar\"",{"start":1665,"end":1666},{"line":1643,"column":1657,"offset":1658},{"line":1643,"column":1667,"offset":1668},38,4889,{"start":1670,"end":1671},{"line":1643,"column":1657,"offset":1658},{"line":1643,"column":1667,"offset":1668},{"type":27,"value":1673,"position":1674}," draws buy and sell on opposite sides of each row and ",{"start":1675,"end":1676},{"line":1643,"column":1667,"offset":1668},{"line":1643,"column":1677,"offset":1678},92,4943,{"type":31,"tagName":81,"properties":1680,"children":1681,"position":1689},{},[1682],{"type":27,"value":1683,"position":1684},"\"delta\"",{"start":1685,"end":1686},{"line":1643,"column":1677,"offset":1678},{"line":1643,"column":1687,"offset":1688},101,4952,{"start":1690,"end":1691},{"line":1643,"column":1677,"offset":1678},{"line":1643,"column":1687,"offset":1688},{"type":27,"value":1693,"position":1694}," the net; ",{"start":1695,"end":1696},{"line":1643,"column":1687,"offset":1688},{"line":1643,"column":1697,"offset":1698},111,4962,{"type":31,"tagName":81,"properties":1700,"children":1701,"position":1708},{},[1702],{"type":27,"value":1703,"position":1704},"span: \"developing\"",{"start":1705,"end":1706},{"line":1643,"column":1697,"offset":1698},{"line":1643,"column":138,"offset":1707},4982,{"start":1709,"end":1710},{"line":1643,"column":1697,"offset":1698},{"line":1643,"column":138,"offset":1707},{"type":27,"value":1712,"position":1713}," keeps only the current day's profile, growing bar by bar; ",{"start":1714,"end":1715},{"line":1643,"column":138,"offset":1707},{"line":1643,"column":1436,"offset":1716},5041,{"type":31,"tagName":81,"properties":1718,"children":1719,"position":1727},{},[1720],{"type":27,"value":1721,"position":1722},"span: \"visible\"",{"start":1723,"end":1724},{"line":1643,"column":1436,"offset":1716},{"line":1643,"column":1725,"offset":1726},207,5058,{"start":1728,"end":1729},{"line":1643,"column":1436,"offset":1716},{"line":1643,"column":1725,"offset":1726},{"type":27,"value":1731,"position":1732}," folds the bars on screen into one profile at the pane edge; ",{"start":1733,"end":1734},{"line":1643,"column":1725,"offset":1726},{"line":1643,"column":1735,"offset":1736},268,5119,{"type":31,"tagName":81,"properties":1738,"children":1739,"position":1747},{},[1740],{"type":27,"value":1741,"position":1742},"behind_candles: true",{"start":1743,"end":1744},{"line":1643,"column":1735,"offset":1736},{"line":1643,"column":1745,"offset":1746},290,5141,{"start":1748,"end":1749},{"line":1643,"column":1735,"offset":1736},{"line":1643,"column":1745,"offset":1746},{"type":27,"value":1751,"position":1752}," (span ",{"start":1753,"end":1754},{"line":1643,"column":1745,"offset":1746},{"line":1643,"column":190,"offset":1755},5148,{"type":31,"tagName":81,"properties":1757,"children":1758,"position":1765},{},[1759],{"type":27,"value":607,"position":1760},{"start":1761,"end":1762},{"line":1643,"column":190,"offset":1755},{"line":1643,"column":1763,"offset":1764},308,5159,{"start":1766,"end":1767},{"line":1643,"column":190,"offset":1755},{"line":1643,"column":1763,"offset":1764},{"type":27,"value":1769,"position":1770}," only) puts the fills under the candles; ",{"start":1771,"end":1772},{"line":1643,"column":1763,"offset":1764},{"line":1643,"column":1773,"offset":1774},349,5200,{"type":31,"tagName":81,"properties":1776,"children":1777,"position":1785},{},[1778],{"type":27,"value":1779,"position":1780},"background: true",{"start":1781,"end":1782},{"line":1643,"column":1773,"offset":1774},{"line":1643,"column":1783,"offset":1784},367,5218,{"start":1786,"end":1787},{"line":1643,"column":1773,"offset":1774},{"line":1643,"column":1783,"offset":1784},{"type":27,"value":1789,"position":1790}," washes each day's box. Every word is listed on ",{"start":1791,"end":1792},{"line":1643,"column":1783,"offset":1784},{"line":1643,"column":1793,"offset":1794},415,5266,{"type":31,"tagName":122,"properties":1796,"children":1797,"position":1806},{"href":169},[1798],{"type":27,"value":172,"position":1799},{"start":1800,"end":1803},{"line":1643,"column":1801,"offset":1802},416,5267,{"line":1643,"column":1804,"offset":1805},430,5281,{"start":1807,"end":1808},{"line":1643,"column":1793,"offset":1794},{"line":1643,"column":1809,"offset":1810},466,5317,{"type":27,"value":1812,"position":1813},".",{"start":1814,"end":1815},{"line":1643,"column":1809,"offset":1810},{"line":1643,"column":1816,"offset":1817},467,5318,{"start":1819,"end":1820},{"line":1643,"column":21,"offset":1649},{"line":1643,"column":1816,"offset":1817},{"type":27,"value":28},{"type":31,"tagName":290,"properties":1823,"children":1824,"position":1834},{},[1825],{"type":27,"value":1826,"position":1827},"Where it runs",{"start":1828,"end":1831},{"line":1829,"column":298,"offset":1830},54,5323,{"line":1829,"column":1832,"offset":1833},17,5336,{"start":1835,"end":1837},{"line":1829,"column":21,"offset":1836},5320,{"line":1829,"column":1832,"offset":1833},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1840,"children":1841,"position":1851},{},[1842],{"type":27,"value":1843,"position":1844},"Markets with a volume profile lane: crypto (Binance Futures, Binance spot, Hyperliquid) and Polymarket markets. Daily profiles read best on charts from 5m to 1h; on a 1d chart each day is one bar.",{"start":1845,"end":1848},{"line":1846,"column":21,"offset":1847},56,5338,{"line":1846,"column":1849,"offset":1850},197,5534,{"start":1852,"end":1853},{"line":1846,"column":21,"offset":1847},{"line":1846,"column":1849,"offset":1850},{"type":27,"value":28},{"type":31,"tagName":290,"properties":1856,"children":1857,"position":1866},{},[1858],{"type":27,"value":1859,"position":1860},"When data is missing",{"start":1861,"end":1864},{"line":1862,"column":298,"offset":1863},58,5539,{"line":1862,"column":78,"offset":1865},5559,{"start":1867,"end":1869},{"line":1862,"column":21,"offset":1868},5536,{"line":1862,"column":78,"offset":1865},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1872,"children":1873,"position":1922},{},[1874,1883,1895,1902,1915],{"type":27,"value":1875,"position":1876},"Stocks and FX have no profile lane: the run stops with the toast ",{"start":1877,"end":1880},{"line":1878,"column":21,"offset":1879},60,5561,{"line":1878,"column":1881,"offset":1882},66,5626,{"type":31,"tagName":81,"properties":1884,"children":1885,"position":1892},{},[1886],{"type":27,"value":1887,"position":1888},"Volume profile data is unavailable for '\u003Ctitle>' (the volume_profile source lane answered empty or was declined), so the indicator cannot compute.",{"start":1889,"end":1890},{"line":1878,"column":1881,"offset":1882},{"line":1878,"column":1446,"offset":1891},5774,{"start":1893,"end":1894},{"line":1878,"column":1881,"offset":1882},{"line":1878,"column":1446,"offset":1891},{"type":27,"value":1896,"position":1897},", where ",{"start":1898,"end":1899},{"line":1878,"column":1446,"offset":1891},{"line":1878,"column":1900,"offset":1901},222,5782,{"type":31,"tagName":81,"properties":1903,"children":1904,"position":1912},{},[1905],{"type":27,"value":1906,"position":1907},"\u003Ctitle>",{"start":1908,"end":1909},{"line":1878,"column":1900,"offset":1901},{"line":1878,"column":1910,"offset":1911},231,5791,{"start":1913,"end":1914},{"line":1878,"column":1900,"offset":1901},{"line":1878,"column":1910,"offset":1911},{"type":27,"value":1916,"position":1917}," is the tab's title. A bar without a profile block adds nothing to its day; a day with no cells draws no profile; the delta on a day's first bar is that bar's own.",{"start":1918,"end":1919},{"line":1878,"column":1910,"offset":1911},{"line":1878,"column":1920,"offset":1921},394,5954,{"start":1923,"end":1924},{"line":1878,"column":21,"offset":1879},{"line":1878,"column":1920,"offset":1921},{"type":27,"value":28},{"type":31,"tagName":290,"properties":1927,"children":1928,"position":1937},{},[1929],{"type":27,"value":1930,"position":1931},"Customize it",{"start":1932,"end":1935},{"line":1933,"column":298,"offset":1934},62,5959,{"line":1933,"column":1382,"offset":1936},5971,{"start":1938,"end":1940},{"line":1933,"column":21,"offset":1939},5956,{"line":1933,"column":1382,"offset":1936},{"type":27,"value":28},{"type":31,"tagName":1943,"properties":1944,"children":1945,"position":2190},"ul",{},[1946,1947,2015,2016,2100,2101,2189],{"type":27,"value":28},{"type":31,"tagName":1948,"properties":1949,"children":1950,"position":2011},"li",{},[1951,1967,1972,1985,1991,2004],{"type":31,"tagName":238,"properties":1952,"children":1953,"position":1962},{},[1954],{"type":27,"value":1955,"position":1956},"Weekly profiles.",{"start":1957,"end":1960},{"line":1958,"column":43,"offset":1959},64,5977,{"line":1958,"column":1535,"offset":1961},5993,{"start":1963,"end":1965},{"line":1958,"column":1400,"offset":1964},5975,{"line":1958,"column":1541,"offset":1966},5995,{"type":27,"value":1412,"position":1968},{"start":1969,"end":1970},{"line":1958,"column":1541,"offset":1966},{"line":1958,"column":78,"offset":1971},5996,{"type":31,"tagName":81,"properties":1973,"children":1974,"position":1982},{},[1975],{"type":27,"value":1976,"position":1977},"session: \"1w\"",{"start":1978,"end":1979},{"line":1958,"column":78,"offset":1971},{"line":1958,"column":1980,"offset":1981},39,6011,{"start":1983,"end":1984},{"line":1958,"column":78,"offset":1971},{"line":1958,"column":1980,"offset":1981},{"type":27,"value":768,"position":1986},{"start":1987,"end":1988},{"line":1958,"column":1980,"offset":1981},{"line":1958,"column":1989,"offset":1990},41,6013,{"type":31,"tagName":81,"properties":1992,"children":1993,"position":2001},{},[1994],{"type":27,"value":1995,"position":1996},"\"4h\"",{"start":1997,"end":1998},{"line":1958,"column":1989,"offset":1990},{"line":1958,"column":1999,"offset":2000},47,6019,{"start":2002,"end":2003},{"line":1958,"column":1989,"offset":1990},{"line":1958,"column":1999,"offset":2000},{"type":27,"value":2005,"position":2006}," cuts four-hour profiles on an intraday chart.",{"start":2007,"end":2008},{"line":1958,"column":1999,"offset":2000},{"line":1958,"column":2009,"offset":2010},93,6065,{"start":2012,"end":2014},{"line":1958,"column":21,"offset":2013},5973,{"line":1958,"column":2009,"offset":2010},{"type":27,"value":28},{"type":31,"tagName":1948,"properties":2017,"children":2018,"position":2096},{},[2019,2035,2041,2054,2060,2072,2078,2090],{"type":31,"tagName":238,"properties":2020,"children":2021,"position":2030},{},[2022],{"type":27,"value":2023,"position":2024},"A trading region.",{"start":2025,"end":2028},{"line":2026,"column":43,"offset":2027},65,6070,{"line":2026,"column":301,"offset":2029},6087,{"start":2031,"end":2033},{"line":2026,"column":1400,"offset":2032},6068,{"line":2026,"column":78,"offset":2034},6089,{"type":27,"value":1412,"position":2036},{"start":2037,"end":2038},{"line":2026,"column":78,"offset":2034},{"line":2026,"column":2039,"offset":2040},25,6090,{"type":31,"tagName":81,"properties":2042,"children":2043,"position":2051},{},[2044],{"type":27,"value":2045,"position":2046},"session: \"us\"",{"start":2047,"end":2048},{"line":2026,"column":2039,"offset":2040},{"line":2026,"column":2049,"offset":2050},40,6105,{"start":2052,"end":2053},{"line":2026,"column":2039,"offset":2040},{"line":2026,"column":2049,"offset":2050},{"type":27,"value":486,"position":2055},{"start":2056,"end":2057},{"line":2026,"column":2049,"offset":2050},{"line":2026,"column":2058,"offset":2059},42,6107,{"type":31,"tagName":81,"properties":2061,"children":2062,"position":2069},{},[2063],{"type":27,"value":2064,"position":2065},"\"eu\"",{"start":2066,"end":2067},{"line":2026,"column":2058,"offset":2059},{"line":2026,"column":1399,"offset":2068},6113,{"start":2070,"end":2071},{"line":2026,"column":2058,"offset":2059},{"line":2026,"column":1399,"offset":2068},{"type":27,"value":2073,"position":2074}," or ",{"start":2075,"end":2076},{"line":2026,"column":1399,"offset":2068},{"line":2026,"column":1643,"offset":2077},6117,{"type":31,"tagName":81,"properties":2079,"children":2080,"position":2087},{},[2081],{"type":27,"value":2082,"position":2083},"\"asia\"",{"start":2084,"end":2085},{"line":2026,"column":1643,"offset":2077},{"line":2026,"column":1878,"offset":2086},6125,{"start":2088,"end":2089},{"line":2026,"column":1643,"offset":2077},{"line":2026,"column":1878,"offset":2086},{"type":27,"value":2091,"position":2092}," cuts the profiles on that region's hours.",{"start":2093,"end":2094},{"line":2026,"column":1878,"offset":2086},{"line":2026,"column":1426,"offset":2095},6167,{"start":2097,"end":2099},{"line":2026,"column":21,"offset":2098},6066,{"line":2026,"column":1426,"offset":2095},{"type":27,"value":28},{"type":31,"tagName":1948,"properties":2102,"children":2103,"position":2185},{},[2104,2120,2126,2139,2146,2158,2165,2178],{"type":31,"tagName":238,"properties":2105,"children":2106,"position":2114},{},[2107],{"type":27,"value":2108,"position":2109},"A range of your own.",{"start":2110,"end":2112},{"line":1881,"column":43,"offset":2111},6172,{"line":1881,"column":2039,"offset":2113},6192,{"start":2115,"end":2117},{"line":1881,"column":1400,"offset":2116},6170,{"line":1881,"column":2118,"offset":2119},27,6194,{"type":27,"value":1412,"position":2121},{"start":2122,"end":2123},{"line":1881,"column":2118,"offset":2119},{"line":1881,"column":2124,"offset":2125},28,6195,{"type":31,"tagName":81,"properties":2127,"children":2128,"position":2136},{},[2129],{"type":27,"value":2130,"position":2131},"span: \"range\"",{"start":2132,"end":2133},{"line":1881,"column":2124,"offset":2125},{"line":1881,"column":2134,"offset":2135},43,6210,{"start":2137,"end":2138},{"line":1881,"column":2124,"offset":2125},{"line":1881,"column":2134,"offset":2135},{"type":27,"value":2140,"position":2141}," with ",{"start":2142,"end":2143},{"line":1881,"column":2134,"offset":2135},{"line":1881,"column":2144,"offset":2145},49,6216,{"type":31,"tagName":81,"properties":2147,"children":2148,"position":2155},{},[2149],{"type":27,"value":2150,"position":2151},"start",{"start":2152,"end":2153},{"line":1881,"column":2144,"offset":2145},{"line":1881,"column":1846,"offset":2154},6223,{"start":2156,"end":2157},{"line":1881,"column":2144,"offset":2145},{"line":1881,"column":1846,"offset":2154},{"type":27,"value":2159,"position":2160}," naming an output that holds the range's first second (epoch seconds, read on the last bar) and ",{"start":2161,"end":2162},{"line":1881,"column":1846,"offset":2154},{"line":1881,"column":2163,"offset":2164},152,6319,{"type":31,"tagName":81,"properties":2166,"children":2167,"position":2175},{},[2168],{"type":27,"value":2169,"position":2170},"end",{"start":2171,"end":2172},{"line":1881,"column":2163,"offset":2164},{"line":1881,"column":2173,"offset":2174},157,6324,{"start":2176,"end":2177},{"line":1881,"column":2163,"offset":2164},{"line":1881,"column":2173,"offset":2174},{"type":27,"value":2179,"position":2180}," another, or absent for the newest bar.",{"start":2181,"end":2182},{"line":1881,"column":2173,"offset":2174},{"line":1881,"column":2183,"offset":2184},196,6363,{"start":2186,"end":2188},{"line":1881,"column":21,"offset":2187},6168,{"line":1881,"column":2183,"offset":2184},{"type":27,"value":28},{"start":2191,"end":2192},{"line":1958,"column":21,"offset":2013},{"line":1881,"column":2183,"offset":2184},{"type":27,"value":28},{"type":31,"tagName":290,"properties":2195,"children":2196,"position":2206},{},[2197],{"type":27,"value":2198,"position":2199},"Run it",{"start":2200,"end":2203},{"line":2201,"column":298,"offset":2202},68,6368,{"line":2201,"column":2204,"offset":2205},10,6374,{"start":2207,"end":2209},{"line":2201,"column":21,"offset":2208},6365,{"line":2201,"column":2204,"offset":2205},{"type":27,"value":28},{"type":31,"tagName":2212,"properties":2213,"children":2214,"position":2371},"ol",{},[2215,2216,2299,2300,2338,2339,2370],{"type":27,"value":28},{"type":31,"tagName":1948,"properties":2217,"children":2218,"position":2295},{},[2219,2227,2243,2250,2266,2273,2289],{"type":27,"value":2220,"position":2221},"In the editor's Explorer, press the ",{"start":2222,"end":2225},{"line":2223,"column":298,"offset":2224},70,6379,{"line":2223,"column":2049,"offset":2226},6415,{"type":31,"tagName":238,"properties":2228,"children":2229,"position":2238},{},[2230],{"type":27,"value":2231,"position":2232},"Templates",{"start":2233,"end":2235},{"line":2223,"column":2058,"offset":2234},6417,{"line":2223,"column":2236,"offset":2237},51,6426,{"start":2239,"end":2240},{"line":2223,"column":2049,"offset":2226},{"line":2223,"column":2241,"offset":2242},53,6428,{"type":27,"value":2244,"position":2245}," icon (\"Browse starter templates\") and pick ",{"start":2246,"end":2247},{"line":2223,"column":2241,"offset":2242},{"line":2223,"column":2248,"offset":2249},97,6472,{"type":31,"tagName":238,"properties":2251,"children":2252,"position":2261},{},[2253],{"type":27,"value":8,"position":2254},{"start":2255,"end":2258},{"line":2223,"column":2256,"offset":2257},99,6474,{"line":2223,"column":2259,"offset":2260},121,6496,{"start":2262,"end":2263},{"line":2223,"column":2248,"offset":2249},{"line":2223,"column":2264,"offset":2265},123,6498,{"type":27,"value":2267,"position":2268}," under ",{"start":2269,"end":2270},{"line":2223,"column":2264,"offset":2265},{"line":2223,"column":2271,"offset":2272},130,6505,{"type":31,"tagName":238,"properties":2274,"children":2275,"position":2284},{},[2276],{"type":27,"value":265,"position":2277},{"start":2278,"end":2281},{"line":2223,"column":2279,"offset":2280},132,6507,{"line":2223,"column":2282,"offset":2283},142,6517,{"start":2285,"end":2286},{"line":2223,"column":2271,"offset":2272},{"line":2223,"column":2287,"offset":2288},144,6519,{"type":27,"value":1812,"position":2290},{"start":2291,"end":2292},{"line":2223,"column":2287,"offset":2288},{"line":2223,"column":2293,"offset":2294},145,6520,{"start":2296,"end":2298},{"line":2223,"column":21,"offset":2297},6376,{"line":2223,"column":2293,"offset":2294},{"type":27,"value":28},{"type":31,"tagName":1948,"properties":2301,"children":2302,"position":2334},{},[2303,2311,2327],{"type":27,"value":2304,"position":2305},"Press ",{"start":2306,"end":2309},{"line":2307,"column":298,"offset":2308},71,6524,{"line":2307,"column":2204,"offset":2310},6530,{"type":31,"tagName":238,"properties":2312,"children":2313,"position":2323},{},[2314],{"type":27,"value":2315,"position":2316},"Run",{"start":2317,"end":2320},{"line":2307,"column":2318,"offset":2319},12,6532,{"line":2307,"column":2321,"offset":2322},15,6535,{"start":2324,"end":2325},{"line":2307,"column":2204,"offset":2310},{"line":2307,"column":1832,"offset":2326},6537,{"type":27,"value":2328,"position":2329}," on a crypto chart such as BTCUSDT on Binance Futures at 15m: a profile grows inside each day, the level prices tag at its edge, and the session delta appears under the chart.",{"start":2330,"end":2331},{"line":2307,"column":1832,"offset":2326},{"line":2307,"column":2332,"offset":2333},192,6712,{"start":2335,"end":2337},{"line":2307,"column":21,"offset":2336},6521,{"line":2307,"column":2332,"offset":2333},{"type":27,"value":28},{"type":31,"tagName":1948,"properties":2340,"children":2341,"position":2366},{},[2342,2349,2360],{"type":27,"value":2343,"position":2344},"At the editor's Console prompt, type ",{"start":2345,"end":2347},{"line":99,"column":298,"offset":2346},6716,{"line":99,"column":1989,"offset":2348},6753,{"type":31,"tagName":81,"properties":2350,"children":2351,"position":2357},{},[2352],{"type":27,"value":1554,"position":2353},{"start":2354,"end":2355},{"line":99,"column":1989,"offset":2348},{"line":99,"column":1846,"offset":2356},6768,{"start":2358,"end":2359},{"line":99,"column":1989,"offset":2348},{"line":99,"column":1846,"offset":2356},{"type":27,"value":2361,"position":2362}," to read the delta on the newest bar.",{"start":2363,"end":2364},{"line":99,"column":1846,"offset":2356},{"line":99,"column":2009,"offset":2365},6805,{"start":2367,"end":2369},{"line":99,"column":21,"offset":2368},6713,{"line":99,"column":2009,"offset":2365},{"type":27,"value":28},{"start":2372,"end":2373},{"line":2223,"column":21,"offset":2297},{"line":99,"column":2009,"offset":2365},{"type":27,"value":28},{"type":31,"tagName":290,"properties":2376,"children":2377,"position":2386},{},[2378],{"type":27,"value":2379,"position":2380},"Concepts used",{"start":2381,"end":2384},{"line":2382,"column":298,"offset":2383},74,6810,{"line":2382,"column":1832,"offset":2385},6823,{"start":2387,"end":2389},{"line":2382,"column":21,"offset":2388},6807,{"line":2382,"column":1832,"offset":2385},{"type":27,"value":28},{"type":31,"tagName":1943,"properties":2392,"children":2393,"position":2502},{},[2394,2395,2423,2424,2471,2472,2501],{"type":27,"value":28},{"type":31,"tagName":1948,"properties":2396,"children":2397,"position":2419},{},[2398,2413],{"type":31,"tagName":122,"properties":2399,"children":2400,"position":2408},{"href":124},[2401],{"type":27,"value":127,"position":2402},{"start":2403,"end":2406},{"line":2404,"column":298,"offset":2405},76,6828,{"line":2404,"column":1651,"offset":2407},6842,{"start":2409,"end":2411},{"line":2404,"column":1400,"offset":2410},6827,{"line":2404,"column":2236,"offset":2412},6875,{"type":27,"value":2414,"position":2415}," for the celled profile input and the block layout",{"start":2416,"end":2417},{"line":2404,"column":2236,"offset":2412},{"line":2404,"column":1687,"offset":2418},6925,{"start":2420,"end":2422},{"line":2404,"column":21,"offset":2421},6825,{"line":2404,"column":1687,"offset":2418},{"type":27,"value":28},{"type":31,"tagName":1948,"properties":2425,"children":2426,"position":2467},{},[2427,2442,2449,2461],{"type":31,"tagName":122,"properties":2428,"children":2429,"position":2437},{"href":169},[2430],{"type":27,"value":172,"position":2431},{"start":2432,"end":2435},{"line":2433,"column":298,"offset":2434},77,6929,{"line":2433,"column":1651,"offset":2436},6943,{"start":2438,"end":2440},{"line":2433,"column":1400,"offset":2439},6928,{"line":2433,"column":1829,"offset":2441},6979,{"type":27,"value":2443,"position":2444}," for ",{"start":2445,"end":2446},{"line":2433,"column":1829,"offset":2441},{"line":2433,"column":2447,"offset":2448},59,6984,{"type":31,"tagName":81,"properties":2450,"children":2451,"position":2458},{},[2452],{"type":27,"value":151,"position":2453},{"start":2454,"end":2455},{"line":2433,"column":2447,"offset":2448},{"line":2433,"column":2456,"offset":2457},73,6998,{"start":2459,"end":2460},{"line":2433,"column":2447,"offset":2448},{"line":2433,"column":2456,"offset":2457},{"type":27,"value":2462,"position":2463},", its spans and session words",{"start":2464,"end":2465},{"line":2433,"column":2456,"offset":2457},{"line":2433,"column":1426,"offset":2466},7027,{"start":2468,"end":2470},{"line":2433,"column":21,"offset":2469},6926,{"line":2433,"column":1426,"offset":2466},{"type":27,"value":28},{"type":31,"tagName":1948,"properties":2473,"children":2474,"position":2497},{},[2475,2490],{"type":31,"tagName":122,"properties":2476,"children":2477,"position":2485},{"href":194},[2478],{"type":27,"value":197,"position":2479},{"start":2480,"end":2483},{"line":2481,"column":298,"offset":2482},78,7031,{"line":2481,"column":2318,"offset":2484},7039,{"start":2486,"end":2488},{"line":2481,"column":1400,"offset":2487},7030,{"line":2481,"column":2058,"offset":2489},7069,{"type":27,"value":2491,"position":2492}," for the histogram output and its colour index",{"start":2493,"end":2494},{"line":2481,"column":2058,"offset":2489},{"line":2481,"column":2495,"offset":2496},88,7115,{"start":2498,"end":2500},{"line":2481,"column":21,"offset":2499},7028,{"line":2481,"column":2495,"offset":2496},{"type":27,"value":28},{"start":2503,"end":2504},{"line":2404,"column":21,"offset":2421},{"line":2481,"column":2495,"offset":2496},{"quirksMode":2506},false,{"start":2508,"end":2509},{"line":21,"column":21,"offset":22},{"line":2510,"column":21,"offset":2511},79,7116,1791265159235]