[{"data":1,"prerenderedAt":8233},["ShallowReactive",2],{"indicators:cookbook/large-prints":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"cookbook/large-prints","cookbook/large-prints.md",{"title":7,"description":8,"order":9,"section":10},"Large prints","The live trade tape filtered by size, in four surfaces: every print of 5 or more (in the market's own amount unit) reaches the Indicator as one block per bar…",68,"cookbook","---\ntitle: \"Large prints\"\ndescription: \"The live trade tape filtered by size, in four surfaces: every print of 5 or more (in the market's own amount unit) reaches the Indicator as one block per bar…\"\norder: 68\nsection: \"cookbook\"\n---\n\n\u003C!-- source: docs/indicators/cookbook/large-prints.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Large prints\n\nThe live trade tape filtered by size, in four surfaces: every print of 5 or more (in the market's own amount unit) reaches the Indicator as one block per bar; the bar's signed large-print delta is a histogram in the lower pane and the bar's print count is a data-only metric; the biggest prints of the live bar are drawn as boxes centred on their price, green for buys and red for sells, sized by amount; and the biggest prints of the last 20 bars are listed in a feed pinned to the top-right corner of the pane. The kScript (legacy) precedent is MMT's \"Large prints\" example, which the old scripting could only approximate from bar volume; here the tape itself is an input.\n\nThe parts are a celled input (`tape.cells`, read as a block in `state()`), box handles (objects the Indicator moves and deletes by id, [Drawing objects](../functions/drawing-objects.md)), and one frame feeding a `draw.feed` ([Drawing primitives](../functions/drawing-primitives.md)). The boxes and the feed are refreshed on the live bar only, so a closed bar costs nothing beyond its two outputs. This is also the `large-prints` template: `om wrun create` scaffolds it, and it compiles as written.\n\n## The Indicator\n\n```typescript\n// Large prints: the live tape filtered by size, the live bar's biggest prints boxed at their price, the biggest of the window listed in a feed, and the bar's signed large-print delta as a lower histogram.\nimport { draw, frame, handles, histogram, input, lower, none, ohlcv, output, param, tape, time } from \"./sdk/declare\"; // the declaring words\nimport { BoxHandle, bar, rgb } from \"./gen/draw\"; // the box handle class (what draw.box(id) returns), the last-bar signal, opaque colors\nimport { FRAME_FEED, writeFrame } from \"./gen/frames\"; // generated: the frame's slot and the writer that sends its JSON\nimport { in_close, in_t, in_tape_capacity, in_tape_cells, in_tape_read } from \"./gen/inputs\"; // generated: a reader per input declared below\nimport { emitRow, out_delta, out_prints } from \"./gen/outputs\"; // generated: an out_ writer per output, plus emitRow\nimport { p_bars, p_boxes } from \"./gen/params\"; // generated: a p_ reader per param declared below\n\nparam(\"bars\", 20, { min: 1, max: 500 }); // the feed's window: the biggest prints of the last N bars\nparam(\"boxes\", 8, { min: 1, max: 32 }); // how many of the live bar's prints get a box, biggest first\ninput(\"close\", ohlcv.close); // the primary input: the chart's own candles define the grid; the close scales the boxes\ninput(\"tape\", tape.cells, { max_cells: 2000, min_size: 5, history: \"0\" }); // live prints of size 5 or more as [offsetMs, price, size, side] tuples; history \"0\" is the contract\ninput(\"t\", time.bar_open_sec); // each bar's open time in epoch seconds: the x axis of the boxes and the feed's timestamps\noutput(\"delta\", histogram, lower, { color: \"#38bdf8\", description: \"Buy size minus sell size of the bar's large prints\" });\noutput(\"prints\", none, lower, { description: \"Large prints in the bar\" }); // data-only: a count a watch or om metric can read\nconst feed = frame(\"feed\", { max_bytes: 8192 }); // one JSON snapshot per run, rewritten on the live bar\ndraw.feed({ name: \"largest\", frame: feed, anchor: \"top_right\" }); // the feed widget lists the frame's lines in the top-right corner\nhandles.box({ opacity: 0.35, borderWidth: 1 }); // enable box handles in chart time and price; fill and border are set per box\n\nconst MAX_BOXES = 32; const FEED_LINES = 20; // the boxes param picks up to 32 slots; the feed lists up to 20 prints (the widget takes 50)\nconst MAX_BARS = 500; const PER_BAR = 8; // the feed ring: one slot per bar of the window, each keeping the bar's eight biggest prints\nconst block = new StaticArray\u003Cf64>(in_tape_capacity); // the bar's prints, max_cells x 4 f64s, filled by in_tape_read\n// A short list of the biggest prints, biggest first, kept in a shared array from `base`: offer() slides a print into place and drops the smallest when the list is full.\nclass Top {\n  n: i32 = 0; readonly cap: i32; readonly base: i32; readonly v: StaticArray\u003Cf64>; // four f64s per print: ms, price, size, side\n  constructor(v: StaticArray\u003Cf64>, base: i32, cap: i32) { this.v = v; this.base = base; this.cap = cap; }\n  at(i: i32, field: i32): f64 { return this.v[this.base + i * 4 + field]; }\n  offer(ms: f64, price: f64, size: f64, side: f64): void {\n    if (this.n == this.cap && size \u003C= this.at(this.n - 1, 2)) return; // smaller than every print kept\n    let i = this.n \u003C this.cap ? this.n : this.n - 1; // the slot that opens: the end, or the smallest kept\n    for (; i > 0 && this.at(i - 1, 2) \u003C size; i -= 1) for (let f = 0; f \u003C 4; f += 1) this.v[this.base + i * 4 + f] = this.v[this.base + (i - 1) * 4 + f]; // smaller prints shift down\n    const at = this.base + i * 4; this.v[at] = ms; this.v[at + 1] = price; this.v[at + 2] = size; this.v[at + 3] = side;\n    if (this.n \u003C this.cap) this.n += 1;\n  }\n}\nconst barTop = new Top(new StaticArray\u003Cf64>(MAX_BOXES * 4), 0, MAX_BOXES); // the live bar's biggest prints, for the boxes\nconst feedTop = new Top(new StaticArray\u003Cf64>(FEED_LINES * 4), 0, FEED_LINES); // the window's biggest prints, rebuilt from the ring on the live bar\nconst ring = new StaticArray\u003Cf64>(MAX_BARS * PER_BAR * 4); const slots = new Array\u003CTop>(MAX_BARS); // the ring's storage and one Top view per slot, made once in init()\nconst boxes = new Array\u003CBoxHandle>(MAX_BOXES); // one handle per box slot, made once in init(); ids 0..31 in the one id space\nlet bars = 20; let nBoxes = 8; let slot = -1; let t: f64 = NaN; let prevT: f64 = NaN; let close: f64 = NaN; let delta = 0.0; let count = 0;\n\n// init() runs once before the first bar: read the params, make the handle objects and the ring's views (they allocate once, never per bar), and\n// reserve two pages (128 KiB) of headroom for the live bar's feed text and boxes (about 44 KiB at 20 lines and 32 boxes): the stub runtime never\n// frees a string and memory may not grow after init(), so the live bar's allocations are paid for here.\nexport function init(): void {\n  bars = i32(p_bars()); nBoxes = i32(p_boxes()); memory.grow(2);\n  for (let i = 0; i \u003C MAX_BOXES; i += 1) boxes[i] = new BoxHandle(i);\n  for (let s = 0; s \u003C MAX_BARS; s += 1) slots[s] = new Top(ring, s * PER_BAR * 4, PER_BAR);\n}\n// state() runs once per bar: read the block, sum the signed size, keep the bar's biggest prints for the boxes and, eight of them, in the bar's ring slot.\nexport function state(): i32 {\n  prevT = t; t = in_t(); close = in_close(); delta = 0.0; count = 0; barTop.n = 0;\n  slot = (slot + 1) % bars; const mine = slots[slot]; mine.n = 0; // this bar takes the slot of the bar that just left the window, so the window is always the last `bars` bars\n  const n = in_tape_cells(); if (n \u003C= 0 || in_tape_read(i32(changetype\u003Cusize>(block))) \u003C 0) return 1; // no prints this bar: the outputs read 0\n  for (let i = 0; i + 3 \u003C n; i += 4) { // [offsetMs, price, size, side]; side is +1 for a buy and -1 for a sell; the daemon kept only prints at or above min_size\n    const ms = t * 1000.0 + block[i]; const price = block[i + 1]; const size = block[i + 2]; const side = block[i + 3];\n    delta += side * size; count += 1; barTop.offer(ms, price, size, side); mine.offer(ms, price, size, side);\n  }\n  return 1;\n}\n// finalize() runs after state(): write the outputs; on the live bar only, box the biggest prints and rebuild the feed from the ring.\nexport function finalize(): void {\n  out_delta(delta); out_prints(f64(count));\n  if (bar.isLast()) {\n    const width = isNaN(prevT) ? 0.0 : t - prevT; // the bar's width in seconds, from two consecutive open times\n    for (let i = 0; i \u003C MAX_BOXES; i += 1) { // slot i holds the i-th biggest print; ids are reused, so the count never grows past the param\n      if (i >= nBoxes || i >= barTop.n || width \u003C= 0.0) { boxes[i].delete(); continue; } // an unused slot is deleted (a no-op when it is not live)\n      const price = barTop.at(i, 1); const half = 0.001 * close * (barTop.at(i, 2) / barTop.at(0, 2)); // the biggest print is 0.2% of price tall\n      const tint = barTop.at(i, 3) > 0.0 ? rgb(48, 164, 108) : rgb(229, 72, 77); // green for a buy, red for a sell\n      boxes[i].set(t, price + half, t + width, price - half).fill(tint).color(tint); // set() creates or moves the box: x in seconds, y in price\n    }\n    feedTop.n = 0; // the feed is the biggest prints across the window's slots: at most bars x 8 candidates, offered into a list of 20\n    for (let s = 0; s \u003C bars; s += 1) { const top = slots[s]; for (let i = 0; i \u003C top.n; i += 1) feedTop.offer(top.at(i, 0), top.at(i, 1), top.at(i, 2), top.at(i, 3)); }\n    if (feedTop.n > 0) writeFrame(FRAME_FEED, feedJson()); // an unwritten frame leaves the feed absent; an empty lines list would be refused\n  }\n  emitRow();\n}\n// The feed payload: {\"lines\":[[epochMs,\"BUY 12.5 @ 64210.5\",\"#30a46c\"], ...]} biggest first, built on the live bar only.\nfunction feedJson(): string {\n  let json = \"{\\\"lines\\\":[\";\n  for (let i = 0; i \u003C feedTop.n; i += 1) {\n    const buy = feedTop.at(i, 3) > 0.0;\n    json += (i > 0 ? \",\" : \"\") + \"[\" + i64(Math.floor(feedTop.at(i, 0))).toString() + \",\\\"\" + (buy ? \"BUY \" : \"SELL \") + rounded(feedTop.at(i, 2), 1000.0) + \" @ \" + rounded(feedTop.at(i, 1), 100.0) + \"\\\",\\\"\" + (buy ? \"#30a46c\" : \"#e5484d\") + \"\\\"]\";\n  }\n  return json + \"]}\";\n}\nfunction rounded(value: f64, scale: f64): string { return (Math.round(value * scale) / scale).toString(); } // 1000 = three decimals, 100 = two\n// reset() runs when the chart restarts the series: back to what init() built, every list and slot empty, the handles kept.\nexport function reset(): void { barTop.n = 0; feedTop.n = 0; for (let s = 0; s \u003C MAX_BARS; s += 1) slots[s].n = 0; slot = -1; t = NaN; prevT = NaN; close = NaN; delta = 0.0; count = 0; }\n```\n\n## How it works\n\n**The tape is live only.** `tape.cells` is the daemon's own trade stream, not a fetch. The daemon opens the market's tape the first time a package with a tape input is evaluated, keeps it streaming while evaluations keep touching it (two primary bars plus fifteen idle minutes close it), and holds prints from the moment it subscribed: at most two hours or 200,000 of them, only those at or above the floor. `history: \"0\"` is the contract, because there is no raw-trade lane on the REST side to backfill from, and every other history value is refused by name. So on a fresh chart every history bar reads an empty block: `delta` and `prints` are zero there, no box is drawn, the feed fills only as prints arrive, and a bar longer than the two-hour retention sees only the retained prints. A package that needs older prints does not exist yet; for historical flow, side-split `trades.volume` inputs are the [Aggregated CVD](aggregated-cvd.md) shape, and [Whale vs Retail CVD](tape-reader.md) says what stays on the old engine.\n\n**One block per bar.** `input(\"tape\", tape.cells, { max_cells: 2000, min_size: 5, history: \"0\" })` declares the celled input. `max_cells` caps the block at 2000 prints; a bar with more refuses the evaluation, it is never clipped. `min_size` is required, measured in the market's amount unit (5 BTC on a BTC market), and it is a literal: declaration options are read statically, so the size floor is set in the declaration, not by a param. In `state()`, `in_tape_cells()` says how many `f64` values the bar's block holds (`-1` when the bar carries none), `in_tape_read(ptr)` copies the block into `block`, a `StaticArray\u003Cf64>` sized `in_tape_capacity` (the generated `max_cells` times 4), and the loop walks it four at a time: `[offsetMs, price, size, side]`, with `offsetMs` counted from the bar's open and `side` exactly `+1` for a buy and `-1` for a sell. The daemon already dropped everything under the floor, so every tuple counts: `side * size` summed is `delta`, the tuple count is `prints`. Both are outputs, so `om metric series` and a watch read them like any metric; the count is data-only (`none`) and draws nothing.\n\n**Short lists of the biggest prints.** `Top` is a fixed-capacity list sorted biggest first, four numbers per print (time, price, size, side) in a shared array from a base offset: `offer()` slides a print into place and pushes the smallest out when the list is full, so no bar ever sorts its whole block. `barTop` (up to 32 entries) is emptied every bar and holds the live bar's biggest prints for the boxes. The feed keeps candidates per bar rather than one list across bars: `ring` is a `bars`-slot ring (up to 500 slots), each slot a `Top` of eight over its stretch of the shared array, and every bar takes the slot of the bar that just left the window and empties it, so the window is always the last `bars` bars. On the live bar `feedTop` (20 entries) is rebuilt from the ring, at most `bars` times eight candidates offered into a list of twenty, a partial selection, never a sort. A slot per bar is what keeps the feed honest when a big bar expires: with one list across bars, twenty size-100 prints would push every smaller print out as it arrived, and when their bar left the window the feed would empty although eligible prints remained; with the slots, the next bar's eight biggest are still there to list. All of it is module-level, allocated once in `init()`, and `reset()` empties every list and slot.\n\n**Boxes on the live bar.** `handles.box({ opacity: 0.35, borderWidth: 1 })` enables box handles in chart coordinates: no anchor word, so x is epoch seconds and y is price. The 32 handle objects are made once in `init()` (`new BoxHandle(i)`, the object `draw.box(i)` returns; the class is imported directly because the declaring `draw` of the feed and the handle constructors share a name), on ids 0 to 31 in the one id space every handle kind shares. Under `bar.isLast()`, slot i is the i-th biggest print: `set(t, price + half, t + width, price - half)` spans the bar from its open time to the next open (`width` is the gap between two consecutive readings of `t`, the `time.bar_open_sec` input) and is centred on the print's price; the bar's biggest print is 0.2% of the close tall and the rest are proportional; `fill()` and `color()` tint it green for a buy and red for a sell. Every slot past the `boxes` param or past the bar's print count is `delete()`d, a no-op when the id is not live. Because the ids are reused, the number of boxes never grows past the param, and when the bar closes the next live bar takes the same ids: closed bars keep no boxes, the feed is where earlier prints stay visible.\n\n**The feed.** `frame(\"feed\", { max_bytes: 8192 })` declares one JSON snapshot for the run (the last write wins; a frame in the sheet makes it the fourth ABI version, `wrun-4`) and `draw.feed({ name: \"largest\", frame: feed, anchor: \"top_right\" })` binds a feed to it; the anchor word is any of the nine positions from `top_left` to `bottom_right`. The payload is `{ \"lines\": [[epochMs, text, color], ...] }`: 1 to 50 lines, text of 1 to 80 characters, colors as `#rrggbb`. The feed is rebuilt on the live bar from the last `bars` bars' biggest prints, eight per bar, and `feedJson()` writes it biggest first, with an integer millisecond time (`t * 1000 + offsetMs`, floored), text like `BUY 12.5 @ 64210.5` (the size to three decimals, the price to two) and the same green and red. It is written through `writeFrame(FRAME_FEED, ...)` from `./gen/frames`, under `bar.isLast()` only and only when the list holds a print: an unwritten frame leaves the feed absent, while an empty `lines` list would be refused. The text is built with `+` on the live bar, twenty lines at most, and `init()` reserves two pages of memory for it and the boxes with `memory.grow(2)`: the sandbox lets no memory grow after `init()` and the stub runtime never frees a string, so the live bar's allocations (about 44 KiB at twenty lines and 32 boxes) are paid for up front.\n\n## What kScript (legacy) could not do\n\n- No raw trade tape input. `source(...)` served bar-level aggregates (volume, buy and sell volume); a print's price, size, side and time never reached a script. Here `tape.cells` is an input like any other, one block per bar.\n- No size floor. With only bar volume there was nothing to filter; `min_size` on the declaration makes the daemon keep just the prints that matter, and the block arrives already filtered.\n- No boxes sized by amount. Shapes sat at a bar with a fixed size; a box handle takes a price height per print, so the box is as tall as the print is big, and it moves with the live bar by id.\n- No feed. A `plotTable` under `isLastBar` could list values on the last bar, not a timestamped, colored list that a frame keeps across bars.\n- No side-split flow per print. Buy and sell volume per bar was the finest grain; `delta` here is the signed sum of individual large prints, with the count beside it.\n\n## Customize it\n\n- **Raise or lower the floor.** `min_size: 5` in the tape declaration, in the market's amount unit; build again. A lower floor means more prints per bar, so raise `max_cells` with it (a block over the cap refuses the bar).\n- **More or fewer boxes.** The `boxes` param (1 to 32) at chart time; for more than 32, raise `MAX_BOXES`, which adds ids.\n- **A longer feed window.** The `bars` param (1 to 500) sets the window; `FEED_LINES` (at most 50) sets how many prints the feed lists; `PER_BAR` (eight) is how many of each bar's prints stay candidates, and raising it grows the ring by `MAX_BARS` times four numbers per extra candidate.\n- **Color the histogram by sign.** Add a data-only `sign` output (`0` or `1`) and `color_by: \"sign\", colors: [red, green]` on `delta`, the [Aggregated CVD](aggregated-cvd.md) shape; the sheet then has three outputs.\n- **Keep boxes on closed bars.** Give each bar its own block of ids and rotate through a few blocks, deleting the oldest set, the way the session zones in [Drawing objects](../functions/drawing-objects.md) do.\n\nScaffold, build, install, and read the bar's delta on your machine:\n\n```bash\nom wrun create @you/large-prints ./large-prints --template large-prints\nom wrun build ./large-prints\nom wrun install ./large-prints --replace\nom metric series --metric wrun/@you/large-prints/delta --symbol BTCUSDT --exchange BINANCE_FUTURES --bars 20\n```\n\n## Concepts used\n\n- [Drawing primitives](../functions/drawing-primitives.md) for frames, `draw.feed` and the feed payload\n- [Drawing objects](../functions/drawing-objects.md) for box handles, chart coordinates and `bar.isLast()`\n- [Whale vs Retail CVD](tape-reader.md) for the tape source's limits and the recipe that stays on the old engine\n- [Data sources](../core-concepts/data-sources.md#live-tape) for the celled classes and the live tape's lifecycle\n- [Execution model](../core-concepts/execution-model.md) for module-level state and where `init()`, `finalize()` and `reset()` run\n",{"type":13,"children":14,"data":8226,"position":8228},"root",[15,25,28,29,46,47,214,215,234,235,5505,5506,5523,5524,5706,5707,6166,6167,6411,6412,6714,6715,7117,7118,7135,7136,7339,7340,7356,7357,7800,7801,7815,7816,7966,7967,7982,7983],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/cookbook/large-prints.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":22},{"line":20,"column":20,"offset":21},1,0,{"line":20,"column":23,"offset":24},128,127,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":43},"element","p",{},[34],{"type":26,"value":35,"position":36},"The live trade tape filtered by size, in four surfaces: every print of 5 or more (in the market's own amount unit) reaches the Indicator as one block per bar; the bar's signed large-print delta is a histogram in the lower pane and the bar's print count is a data-only metric; the biggest prints of the live bar are drawn as boxes centred on their price, green for buys and red for sells, sized by amount; and the biggest prints of the last 20 bars are listed in a feed pinned to the top-right corner of the pane. The kScript (legacy) precedent is MMT's \"Large prints\" example, which the old scripting could only approximate from bar volume; here the tape itself is an input.",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,145,{"line":38,"column":41,"offset":42},675,819,{"start":44,"end":45},{"line":38,"column":20,"offset":39},{"line":38,"column":41,"offset":42},{"type":26,"value":27},{"type":30,"tagName":31,"properties":48,"children":49,"position":211},{},[50,59,73,80,93,100,119,126,139,146,164,171,184,191,204],{"type":26,"value":51,"position":52},"The parts are a celled input (",{"start":53,"end":56},{"line":54,"column":20,"offset":55},7,821,{"line":54,"column":57,"offset":58},31,851,{"type":30,"tagName":60,"properties":61,"children":62,"position":70},"code",{},[63],{"type":26,"value":64,"position":65},"tape.cells",{"start":66,"end":67},{"line":54,"column":57,"offset":58},{"line":54,"column":68,"offset":69},43,863,{"start":71,"end":72},{"line":54,"column":57,"offset":58},{"line":54,"column":68,"offset":69},{"type":26,"value":74,"position":75},", read as a block in ",{"start":76,"end":77},{"line":54,"column":68,"offset":69},{"line":54,"column":78,"offset":79},64,884,{"type":30,"tagName":60,"properties":81,"children":82,"position":90},{},[83],{"type":26,"value":84,"position":85},"state()",{"start":86,"end":87},{"line":54,"column":78,"offset":79},{"line":54,"column":88,"offset":89},73,893,{"start":91,"end":92},{"line":54,"column":78,"offset":79},{"line":54,"column":88,"offset":89},{"type":26,"value":94,"position":95},"), box handles (objects the Indicator moves and deletes by id, ",{"start":96,"end":97},{"line":54,"column":88,"offset":89},{"line":54,"column":98,"offset":99},136,956,{"type":30,"tagName":101,"properties":102,"children":104,"position":114},"a",{"href":103},"../functions/drawing-objects.md",[105],{"type":26,"value":106,"position":107},"Drawing objects",{"start":108,"end":111},{"line":54,"column":109,"offset":110},137,957,{"line":54,"column":112,"offset":113},152,972,{"start":115,"end":116},{"line":54,"column":98,"offset":99},{"line":54,"column":117,"offset":118},186,1006,{"type":26,"value":120,"position":121},"), and one frame feeding a ",{"start":122,"end":123},{"line":54,"column":117,"offset":118},{"line":54,"column":124,"offset":125},213,1033,{"type":30,"tagName":60,"properties":127,"children":128,"position":136},{},[129],{"type":26,"value":130,"position":131},"draw.feed",{"start":132,"end":133},{"line":54,"column":124,"offset":125},{"line":54,"column":134,"offset":135},224,1044,{"start":137,"end":138},{"line":54,"column":124,"offset":125},{"line":54,"column":134,"offset":135},{"type":26,"value":140,"position":141}," (",{"start":142,"end":143},{"line":54,"column":134,"offset":135},{"line":54,"column":144,"offset":145},226,1046,{"type":30,"tagName":101,"properties":147,"children":149,"position":159},{"href":148},"../functions/drawing-primitives.md",[150],{"type":26,"value":151,"position":152},"Drawing primitives",{"start":153,"end":156},{"line":54,"column":154,"offset":155},227,1047,{"line":54,"column":157,"offset":158},245,1065,{"start":160,"end":161},{"line":54,"column":144,"offset":145},{"line":54,"column":162,"offset":163},282,1102,{"type":26,"value":165,"position":166},"). The boxes and the feed are refreshed on the live bar only, so a closed bar costs nothing beyond its two outputs. This is also the ",{"start":167,"end":168},{"line":54,"column":162,"offset":163},{"line":54,"column":169,"offset":170},415,1235,{"type":30,"tagName":60,"properties":172,"children":173,"position":181},{},[174],{"type":26,"value":175,"position":176},"large-prints",{"start":177,"end":178},{"line":54,"column":169,"offset":170},{"line":54,"column":179,"offset":180},429,1249,{"start":182,"end":183},{"line":54,"column":169,"offset":170},{"line":54,"column":179,"offset":180},{"type":26,"value":185,"position":186}," template: ",{"start":187,"end":188},{"line":54,"column":179,"offset":180},{"line":54,"column":189,"offset":190},440,1260,{"type":30,"tagName":60,"properties":192,"children":193,"position":201},{},[194],{"type":26,"value":195,"position":196},"om wrun create",{"start":197,"end":198},{"line":54,"column":189,"offset":190},{"line":54,"column":199,"offset":200},456,1276,{"start":202,"end":203},{"line":54,"column":189,"offset":190},{"line":54,"column":199,"offset":200},{"type":26,"value":205,"position":206}," scaffolds it, and it compiles as written.",{"start":207,"end":208},{"line":54,"column":199,"offset":200},{"line":54,"column":209,"offset":210},498,1318,{"start":212,"end":213},{"line":54,"column":20,"offset":55},{"line":54,"column":209,"offset":210},{"type":26,"value":27},{"type":30,"tagName":216,"properties":217,"children":219,"position":230},"h2",{"id":218},"the-indicator",[220],{"type":26,"value":221,"position":222},"The Indicator",{"start":223,"end":227},{"line":224,"column":225,"offset":226},9,4,1323,{"line":224,"column":228,"offset":229},17,1336,{"start":231,"end":233},{"line":224,"column":20,"offset":232},1320,{"line":224,"column":228,"offset":229},{"type":26,"value":27},{"type":13,"children":236},[237],{"type":30,"tagName":238,"properties":239,"children":243,"data":-1},"pre",{"class":240,"style":241,"tabindex":242},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[244],{"type":30,"tagName":60,"properties":245,"children":246},{},[247,258,259,295,296,326,327,357,358,388,389,419,420,450,451,454,455,515,516,567,568,595,596,651,652,678,679,721,722,757,758,809,810,852,853,894,895,898,899,951,952,1004,1005,1051,1052,1060,1061,1079,1080,1190,1191,1320,1321,1435,1436,1529,1530,1642,1643,1721,1722,1970,1971,2125,2126,2179,2180,2188,2189,2197,2198,2289,2290,2376,2377,2486,2487,2537,2538,2740,2741,2744,2745,2753,2754,2762,2763,2771,2772,2807,2808,2878,2879,2955,2956,3060,3061,3068,3069,3077,3078,3110,3111,3194,3195,3269,3270,3386,3387,3453,3454,3583,3584,3642,3643,3650,3651,3667,3668,3675,3676,3684,3685,3717,3718,3749,3750,3773,3774,3831,3832,3892,3893,3978,3979,4108,4109,4239,4240,4310,4311,4319,4320,4345,4346,4541,4542,4599,4600,4607,4608,4621,4622,4629,4630,4638,4639,4669,4670,4715,4716,4769,4770,4819,4820,5136,5137,5144,5145,5169,5170,5177,5178,5290,5291,5299,5300],{"type":30,"tagName":248,"properties":249,"children":251},"span",{"class":250},"line",[252],{"type":30,"tagName":248,"properties":253,"children":255},{"style":254},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[256],{"type":26,"value":257},"// Large prints: the live tape filtered by size, the live bar's biggest prints boxed at their price, the biggest of the window listed in a feed, and the bar's signed large-print delta as a lower histogram.",{"type":26,"value":27},{"type":30,"tagName":248,"properties":260,"children":261},{"class":250},[262,268,274,279,285,290],{"type":30,"tagName":248,"properties":263,"children":265},{"style":264},"--shiki-dark:#F97583;--shiki-light:#D73A49",[266],{"type":26,"value":267},"import",{"type":30,"tagName":248,"properties":269,"children":271},{"style":270},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[272],{"type":26,"value":273}," { draw, frame, handles, histogram, input, lower, none, ohlcv, output, param, tape, time } ",{"type":30,"tagName":248,"properties":275,"children":276},{"style":264},[277],{"type":26,"value":278},"from",{"type":30,"tagName":248,"properties":280,"children":282},{"style":281},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[283],{"type":26,"value":284}," \"./sdk/declare\"",{"type":30,"tagName":248,"properties":286,"children":287},{"style":270},[288],{"type":26,"value":289},"; ",{"type":30,"tagName":248,"properties":291,"children":292},{"style":254},[293],{"type":26,"value":294},"// the declaring words",{"type":26,"value":27},{"type":30,"tagName":248,"properties":297,"children":298},{"class":250},[299,303,308,312,317,321],{"type":30,"tagName":248,"properties":300,"children":301},{"style":264},[302],{"type":26,"value":267},{"type":30,"tagName":248,"properties":304,"children":305},{"style":270},[306],{"type":26,"value":307}," { BoxHandle, bar, rgb } ",{"type":30,"tagName":248,"properties":309,"children":310},{"style":264},[311],{"type":26,"value":278},{"type":30,"tagName":248,"properties":313,"children":314},{"style":281},[315],{"type":26,"value":316}," \"./gen/draw\"",{"type":30,"tagName":248,"properties":318,"children":319},{"style":270},[320],{"type":26,"value":289},{"type":30,"tagName":248,"properties":322,"children":323},{"style":254},[324],{"type":26,"value":325},"// the box handle class (what draw.box(id) returns), the last-bar signal, opaque colors",{"type":26,"value":27},{"type":30,"tagName":248,"properties":328,"children":329},{"class":250},[330,334,339,343,348,352],{"type":30,"tagName":248,"properties":331,"children":332},{"style":264},[333],{"type":26,"value":267},{"type":30,"tagName":248,"properties":335,"children":336},{"style":270},[337],{"type":26,"value":338}," { FRAME_FEED, writeFrame } ",{"type":30,"tagName":248,"properties":340,"children":341},{"style":264},[342],{"type":26,"value":278},{"type":30,"tagName":248,"properties":344,"children":345},{"style":281},[346],{"type":26,"value":347}," \"./gen/frames\"",{"type":30,"tagName":248,"properties":349,"children":350},{"style":270},[351],{"type":26,"value":289},{"type":30,"tagName":248,"properties":353,"children":354},{"style":254},[355],{"type":26,"value":356},"// generated: the frame's slot and the writer that sends its JSON",{"type":26,"value":27},{"type":30,"tagName":248,"properties":359,"children":360},{"class":250},[361,365,370,374,379,383],{"type":30,"tagName":248,"properties":362,"children":363},{"style":264},[364],{"type":26,"value":267},{"type":30,"tagName":248,"properties":366,"children":367},{"style":270},[368],{"type":26,"value":369}," { in_close, in_t, in_tape_capacity, in_tape_cells, in_tape_read } ",{"type":30,"tagName":248,"properties":371,"children":372},{"style":264},[373],{"type":26,"value":278},{"type":30,"tagName":248,"properties":375,"children":376},{"style":281},[377],{"type":26,"value":378}," \"./gen/inputs\"",{"type":30,"tagName":248,"properties":380,"children":381},{"style":270},[382],{"type":26,"value":289},{"type":30,"tagName":248,"properties":384,"children":385},{"style":254},[386],{"type":26,"value":387},"// generated: a reader per input declared below",{"type":26,"value":27},{"type":30,"tagName":248,"properties":390,"children":391},{"class":250},[392,396,401,405,410,414],{"type":30,"tagName":248,"properties":393,"children":394},{"style":264},[395],{"type":26,"value":267},{"type":30,"tagName":248,"properties":397,"children":398},{"style":270},[399],{"type":26,"value":400}," { emitRow, out_delta, out_prints } ",{"type":30,"tagName":248,"properties":402,"children":403},{"style":264},[404],{"type":26,"value":278},{"type":30,"tagName":248,"properties":406,"children":407},{"style":281},[408],{"type":26,"value":409}," \"./gen/outputs\"",{"type":30,"tagName":248,"properties":411,"children":412},{"style":270},[413],{"type":26,"value":289},{"type":30,"tagName":248,"properties":415,"children":416},{"style":254},[417],{"type":26,"value":418},"// generated: an out_ writer per output, plus emitRow",{"type":26,"value":27},{"type":30,"tagName":248,"properties":421,"children":422},{"class":250},[423,427,432,436,441,445],{"type":30,"tagName":248,"properties":424,"children":425},{"style":264},[426],{"type":26,"value":267},{"type":30,"tagName":248,"properties":428,"children":429},{"style":270},[430],{"type":26,"value":431}," { p_bars, p_boxes } ",{"type":30,"tagName":248,"properties":433,"children":434},{"style":264},[435],{"type":26,"value":278},{"type":30,"tagName":248,"properties":437,"children":438},{"style":281},[439],{"type":26,"value":440}," \"./gen/params\"",{"type":30,"tagName":248,"properties":442,"children":443},{"style":270},[444],{"type":26,"value":289},{"type":30,"tagName":248,"properties":446,"children":447},{"style":254},[448],{"type":26,"value":449},"// generated: a p_ reader per param declared below",{"type":26,"value":27},{"type":30,"tagName":248,"properties":452,"children":453},{"class":250},[],{"type":26,"value":27},{"type":30,"tagName":248,"properties":456,"children":457},{"class":250},[458,464,469,474,479,485,490,495,500,505,510],{"type":30,"tagName":248,"properties":459,"children":461},{"style":460},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[462],{"type":26,"value":463},"param",{"type":30,"tagName":248,"properties":465,"children":466},{"style":270},[467],{"type":26,"value":468},"(",{"type":30,"tagName":248,"properties":470,"children":471},{"style":281},[472],{"type":26,"value":473},"\"bars\"",{"type":30,"tagName":248,"properties":475,"children":476},{"style":270},[477],{"type":26,"value":478},", ",{"type":30,"tagName":248,"properties":480,"children":482},{"style":481},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[483],{"type":26,"value":484},"20",{"type":30,"tagName":248,"properties":486,"children":487},{"style":270},[488],{"type":26,"value":489},", { min: ",{"type":30,"tagName":248,"properties":491,"children":492},{"style":481},[493],{"type":26,"value":494},"1",{"type":30,"tagName":248,"properties":496,"children":497},{"style":270},[498],{"type":26,"value":499},", max: ",{"type":30,"tagName":248,"properties":501,"children":502},{"style":481},[503],{"type":26,"value":504},"500",{"type":30,"tagName":248,"properties":506,"children":507},{"style":270},[508],{"type":26,"value":509}," }); ",{"type":30,"tagName":248,"properties":511,"children":512},{"style":254},[513],{"type":26,"value":514},"// the feed's window: the biggest prints of the last N bars",{"type":26,"value":27},{"type":30,"tagName":248,"properties":517,"children":518},{"class":250},[519,523,527,532,536,541,545,549,553,558,562],{"type":30,"tagName":248,"properties":520,"children":521},{"style":460},[522],{"type":26,"value":463},{"type":30,"tagName":248,"properties":524,"children":525},{"style":270},[526],{"type":26,"value":468},{"type":30,"tagName":248,"properties":528,"children":529},{"style":281},[530],{"type":26,"value":531},"\"boxes\"",{"type":30,"tagName":248,"properties":533,"children":534},{"style":270},[535],{"type":26,"value":478},{"type":30,"tagName":248,"properties":537,"children":538},{"style":481},[539],{"type":26,"value":540},"8",{"type":30,"tagName":248,"properties":542,"children":543},{"style":270},[544],{"type":26,"value":489},{"type":30,"tagName":248,"properties":546,"children":547},{"style":481},[548],{"type":26,"value":494},{"type":30,"tagName":248,"properties":550,"children":551},{"style":270},[552],{"type":26,"value":499},{"type":30,"tagName":248,"properties":554,"children":555},{"style":481},[556],{"type":26,"value":557},"32",{"type":30,"tagName":248,"properties":559,"children":560},{"style":270},[561],{"type":26,"value":509},{"type":30,"tagName":248,"properties":563,"children":564},{"style":254},[565],{"type":26,"value":566},"// how many of the live bar's prints get a box, biggest first",{"type":26,"value":27},{"type":30,"tagName":248,"properties":569,"children":570},{"class":250},[571,576,580,585,590],{"type":30,"tagName":248,"properties":572,"children":573},{"style":460},[574],{"type":26,"value":575},"input",{"type":30,"tagName":248,"properties":577,"children":578},{"style":270},[579],{"type":26,"value":468},{"type":30,"tagName":248,"properties":581,"children":582},{"style":281},[583],{"type":26,"value":584},"\"close\"",{"type":30,"tagName":248,"properties":586,"children":587},{"style":270},[588],{"type":26,"value":589},", ohlcv.close); ",{"type":30,"tagName":248,"properties":591,"children":592},{"style":254},[593],{"type":26,"value":594},"// the primary input: the chart's own candles define the grid; the close scales the boxes",{"type":26,"value":27},{"type":30,"tagName":248,"properties":597,"children":598},{"class":250},[599,603,607,612,617,622,627,632,637,642,646],{"type":30,"tagName":248,"properties":600,"children":601},{"style":460},[602],{"type":26,"value":575},{"type":30,"tagName":248,"properties":604,"children":605},{"style":270},[606],{"type":26,"value":468},{"type":30,"tagName":248,"properties":608,"children":609},{"style":281},[610],{"type":26,"value":611},"\"tape\"",{"type":30,"tagName":248,"properties":613,"children":614},{"style":270},[615],{"type":26,"value":616},", tape.cells, { max_cells: ",{"type":30,"tagName":248,"properties":618,"children":619},{"style":481},[620],{"type":26,"value":621},"2000",{"type":30,"tagName":248,"properties":623,"children":624},{"style":270},[625],{"type":26,"value":626},", min_size: ",{"type":30,"tagName":248,"properties":628,"children":629},{"style":481},[630],{"type":26,"value":631},"5",{"type":30,"tagName":248,"properties":633,"children":634},{"style":270},[635],{"type":26,"value":636},", history: ",{"type":30,"tagName":248,"properties":638,"children":639},{"style":281},[640],{"type":26,"value":641},"\"0\"",{"type":30,"tagName":248,"properties":643,"children":644},{"style":270},[645],{"type":26,"value":509},{"type":30,"tagName":248,"properties":647,"children":648},{"style":254},[649],{"type":26,"value":650},"// live prints of size 5 or more as [offsetMs, price, size, side] tuples; history \"0\" is the contract",{"type":26,"value":27},{"type":30,"tagName":248,"properties":653,"children":654},{"class":250},[655,659,663,668,673],{"type":30,"tagName":248,"properties":656,"children":657},{"style":460},[658],{"type":26,"value":575},{"type":30,"tagName":248,"properties":660,"children":661},{"style":270},[662],{"type":26,"value":468},{"type":30,"tagName":248,"properties":664,"children":665},{"style":281},[666],{"type":26,"value":667},"\"t\"",{"type":30,"tagName":248,"properties":669,"children":670},{"style":270},[671],{"type":26,"value":672},", time.bar_open_sec); ",{"type":30,"tagName":248,"properties":674,"children":675},{"style":254},[676],{"type":26,"value":677},"// each bar's open time in epoch seconds: the x axis of the boxes and the feed's timestamps",{"type":26,"value":27},{"type":30,"tagName":248,"properties":680,"children":681},{"class":250},[682,687,691,696,701,706,711,716],{"type":30,"tagName":248,"properties":683,"children":684},{"style":460},[685],{"type":26,"value":686},"output",{"type":30,"tagName":248,"properties":688,"children":689},{"style":270},[690],{"type":26,"value":468},{"type":30,"tagName":248,"properties":692,"children":693},{"style":281},[694],{"type":26,"value":695},"\"delta\"",{"type":30,"tagName":248,"properties":697,"children":698},{"style":270},[699],{"type":26,"value":700},", histogram, lower, { color: ",{"type":30,"tagName":248,"properties":702,"children":703},{"style":281},[704],{"type":26,"value":705},"\"#38bdf8\"",{"type":30,"tagName":248,"properties":707,"children":708},{"style":270},[709],{"type":26,"value":710},", description: ",{"type":30,"tagName":248,"properties":712,"children":713},{"style":281},[714],{"type":26,"value":715},"\"Buy size minus sell size of the bar's large prints\"",{"type":30,"tagName":248,"properties":717,"children":718},{"style":270},[719],{"type":26,"value":720}," });",{"type":26,"value":27},{"type":30,"tagName":248,"properties":723,"children":724},{"class":250},[725,729,733,738,743,748,752],{"type":30,"tagName":248,"properties":726,"children":727},{"style":460},[728],{"type":26,"value":686},{"type":30,"tagName":248,"properties":730,"children":731},{"style":270},[732],{"type":26,"value":468},{"type":30,"tagName":248,"properties":734,"children":735},{"style":281},[736],{"type":26,"value":737},"\"prints\"",{"type":30,"tagName":248,"properties":739,"children":740},{"style":270},[741],{"type":26,"value":742},", none, lower, { description: ",{"type":30,"tagName":248,"properties":744,"children":745},{"style":281},[746],{"type":26,"value":747},"\"Large prints in the bar\"",{"type":30,"tagName":248,"properties":749,"children":750},{"style":270},[751],{"type":26,"value":509},{"type":30,"tagName":248,"properties":753,"children":754},{"style":254},[755],{"type":26,"value":756},"// data-only: a count a watch or om metric can read",{"type":26,"value":27},{"type":30,"tagName":248,"properties":759,"children":760},{"class":250},[761,766,771,776,781,785,790,795,800,804],{"type":30,"tagName":248,"properties":762,"children":763},{"style":264},[764],{"type":26,"value":765},"const",{"type":30,"tagName":248,"properties":767,"children":768},{"style":481},[769],{"type":26,"value":770}," feed",{"type":30,"tagName":248,"properties":772,"children":773},{"style":264},[774],{"type":26,"value":775}," =",{"type":30,"tagName":248,"properties":777,"children":778},{"style":460},[779],{"type":26,"value":780}," frame",{"type":30,"tagName":248,"properties":782,"children":783},{"style":270},[784],{"type":26,"value":468},{"type":30,"tagName":248,"properties":786,"children":787},{"style":281},[788],{"type":26,"value":789},"\"feed\"",{"type":30,"tagName":248,"properties":791,"children":792},{"style":270},[793],{"type":26,"value":794},", { max_bytes: ",{"type":30,"tagName":248,"properties":796,"children":797},{"style":481},[798],{"type":26,"value":799},"8192",{"type":30,"tagName":248,"properties":801,"children":802},{"style":270},[803],{"type":26,"value":509},{"type":30,"tagName":248,"properties":805,"children":806},{"style":254},[807],{"type":26,"value":808},"// one JSON snapshot per run, rewritten on the live bar",{"type":26,"value":27},{"type":30,"tagName":248,"properties":811,"children":812},{"class":250},[813,818,823,828,833,838,843,847],{"type":30,"tagName":248,"properties":814,"children":815},{"style":270},[816],{"type":26,"value":817},"draw.",{"type":30,"tagName":248,"properties":819,"children":820},{"style":460},[821],{"type":26,"value":822},"feed",{"type":30,"tagName":248,"properties":824,"children":825},{"style":270},[826],{"type":26,"value":827},"({ name: ",{"type":30,"tagName":248,"properties":829,"children":830},{"style":281},[831],{"type":26,"value":832},"\"largest\"",{"type":30,"tagName":248,"properties":834,"children":835},{"style":270},[836],{"type":26,"value":837},", frame: feed, anchor: ",{"type":30,"tagName":248,"properties":839,"children":840},{"style":281},[841],{"type":26,"value":842},"\"top_right\"",{"type":30,"tagName":248,"properties":844,"children":845},{"style":270},[846],{"type":26,"value":509},{"type":30,"tagName":248,"properties":848,"children":849},{"style":254},[850],{"type":26,"value":851},"// the feed widget lists the frame's lines in the top-right corner",{"type":26,"value":27},{"type":30,"tagName":248,"properties":854,"children":855},{"class":250},[856,861,866,871,876,881,885,889],{"type":30,"tagName":248,"properties":857,"children":858},{"style":270},[859],{"type":26,"value":860},"handles.",{"type":30,"tagName":248,"properties":862,"children":863},{"style":460},[864],{"type":26,"value":865},"box",{"type":30,"tagName":248,"properties":867,"children":868},{"style":270},[869],{"type":26,"value":870},"({ opacity: ",{"type":30,"tagName":248,"properties":872,"children":873},{"style":481},[874],{"type":26,"value":875},"0.35",{"type":30,"tagName":248,"properties":877,"children":878},{"style":270},[879],{"type":26,"value":880},", borderWidth: ",{"type":30,"tagName":248,"properties":882,"children":883},{"style":481},[884],{"type":26,"value":494},{"type":30,"tagName":248,"properties":886,"children":887},{"style":270},[888],{"type":26,"value":509},{"type":30,"tagName":248,"properties":890,"children":891},{"style":254},[892],{"type":26,"value":893},"// enable box handles in chart time and price; fill and border are set per box",{"type":26,"value":27},{"type":30,"tagName":248,"properties":896,"children":897},{"class":250},[],{"type":26,"value":27},{"type":30,"tagName":248,"properties":900,"children":901},{"class":250},[902,906,911,915,920,924,928,933,937,942,946],{"type":30,"tagName":248,"properties":903,"children":904},{"style":264},[905],{"type":26,"value":765},{"type":30,"tagName":248,"properties":907,"children":908},{"style":481},[909],{"type":26,"value":910}," MAX_BOXES",{"type":30,"tagName":248,"properties":912,"children":913},{"style":264},[914],{"type":26,"value":775},{"type":30,"tagName":248,"properties":916,"children":917},{"style":481},[918],{"type":26,"value":919}," 32",{"type":30,"tagName":248,"properties":921,"children":922},{"style":270},[923],{"type":26,"value":289},{"type":30,"tagName":248,"properties":925,"children":926},{"style":264},[927],{"type":26,"value":765},{"type":30,"tagName":248,"properties":929,"children":930},{"style":481},[931],{"type":26,"value":932}," FEED_LINES",{"type":30,"tagName":248,"properties":934,"children":935},{"style":264},[936],{"type":26,"value":775},{"type":30,"tagName":248,"properties":938,"children":939},{"style":481},[940],{"type":26,"value":941}," 20",{"type":30,"tagName":248,"properties":943,"children":944},{"style":270},[945],{"type":26,"value":289},{"type":30,"tagName":248,"properties":947,"children":948},{"style":254},[949],{"type":26,"value":950},"// the boxes param picks up to 32 slots; the feed lists up to 20 prints (the widget takes 50)",{"type":26,"value":27},{"type":30,"tagName":248,"properties":953,"children":954},{"class":250},[955,959,964,968,973,977,981,986,990,995,999],{"type":30,"tagName":248,"properties":956,"children":957},{"style":264},[958],{"type":26,"value":765},{"type":30,"tagName":248,"properties":960,"children":961},{"style":481},[962],{"type":26,"value":963}," MAX_BARS",{"type":30,"tagName":248,"properties":965,"children":966},{"style":264},[967],{"type":26,"value":775},{"type":30,"tagName":248,"properties":969,"children":970},{"style":481},[971],{"type":26,"value":972}," 500",{"type":30,"tagName":248,"properties":974,"children":975},{"style":270},[976],{"type":26,"value":289},{"type":30,"tagName":248,"properties":978,"children":979},{"style":264},[980],{"type":26,"value":765},{"type":30,"tagName":248,"properties":982,"children":983},{"style":481},[984],{"type":26,"value":985}," PER_BAR",{"type":30,"tagName":248,"properties":987,"children":988},{"style":264},[989],{"type":26,"value":775},{"type":30,"tagName":248,"properties":991,"children":992},{"style":481},[993],{"type":26,"value":994}," 8",{"type":30,"tagName":248,"properties":996,"children":997},{"style":270},[998],{"type":26,"value":289},{"type":30,"tagName":248,"properties":1000,"children":1001},{"style":254},[1002],{"type":26,"value":1003},"// the feed ring: one slot per bar of the window, each keeping the bar's eight biggest prints",{"type":26,"value":27},{"type":30,"tagName":248,"properties":1006,"children":1007},{"class":250},[1008,1012,1017,1021,1026,1031,1036,1041,1046],{"type":30,"tagName":248,"properties":1009,"children":1010},{"style":264},[1011],{"type":26,"value":765},{"type":30,"tagName":248,"properties":1013,"children":1014},{"style":481},[1015],{"type":26,"value":1016}," block",{"type":30,"tagName":248,"properties":1018,"children":1019},{"style":264},[1020],{"type":26,"value":775},{"type":30,"tagName":248,"properties":1022,"children":1023},{"style":264},[1024],{"type":26,"value":1025}," new",{"type":30,"tagName":248,"properties":1027,"children":1028},{"style":460},[1029],{"type":26,"value":1030}," StaticArray",{"type":30,"tagName":248,"properties":1032,"children":1033},{"style":270},[1034],{"type":26,"value":1035},"\u003C",{"type":30,"tagName":248,"properties":1037,"children":1038},{"style":460},[1039],{"type":26,"value":1040},"f64",{"type":30,"tagName":248,"properties":1042,"children":1043},{"style":270},[1044],{"type":26,"value":1045},">(in_tape_capacity); ",{"type":30,"tagName":248,"properties":1047,"children":1048},{"style":254},[1049],{"type":26,"value":1050},"// the bar's prints, max_cells x 4 f64s, filled by in_tape_read",{"type":26,"value":27},{"type":30,"tagName":248,"properties":1053,"children":1054},{"class":250},[1055],{"type":30,"tagName":248,"properties":1056,"children":1057},{"style":254},[1058],{"type":26,"value":1059},"// A short list of the biggest prints, biggest first, kept in a shared array from `base`: offer() slides a print into place and drops the smallest when the list is full.",{"type":26,"value":27},{"type":30,"tagName":248,"properties":1062,"children":1063},{"class":250},[1064,1069,1074],{"type":30,"tagName":248,"properties":1065,"children":1066},{"style":264},[1067],{"type":26,"value":1068},"class",{"type":30,"tagName":248,"properties":1070,"children":1071},{"style":460},[1072],{"type":26,"value":1073}," Top",{"type":30,"tagName":248,"properties":1075,"children":1076},{"style":270},[1077],{"type":26,"value":1078}," {",{"type":26,"value":27},{"type":30,"tagName":248,"properties":1081,"children":1082},{"class":250},[1083,1089,1094,1099,1103,1108,1112,1117,1122,1126,1130,1134,1138,1143,1147,1151,1155,1159,1164,1168,1172,1176,1180,1185],{"type":30,"tagName":248,"properties":1084,"children":1086},{"style":1085},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[1087],{"type":26,"value":1088},"  n",{"type":30,"tagName":248,"properties":1090,"children":1091},{"style":264},[1092],{"type":26,"value":1093},":",{"type":30,"tagName":248,"properties":1095,"children":1096},{"style":460},[1097],{"type":26,"value":1098}," i32",{"type":30,"tagName":248,"properties":1100,"children":1101},{"style":264},[1102],{"type":26,"value":775},{"type":30,"tagName":248,"properties":1104,"children":1105},{"style":481},[1106],{"type":26,"value":1107}," 0",{"type":30,"tagName":248,"properties":1109,"children":1110},{"style":270},[1111],{"type":26,"value":289},{"type":30,"tagName":248,"properties":1113,"children":1114},{"style":264},[1115],{"type":26,"value":1116},"readonly",{"type":30,"tagName":248,"properties":1118,"children":1119},{"style":1085},[1120],{"type":26,"value":1121}," cap",{"type":30,"tagName":248,"properties":1123,"children":1124},{"style":264},[1125],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1127,"children":1128},{"style":460},[1129],{"type":26,"value":1098},{"type":30,"tagName":248,"properties":1131,"children":1132},{"style":270},[1133],{"type":26,"value":289},{"type":30,"tagName":248,"properties":1135,"children":1136},{"style":264},[1137],{"type":26,"value":1116},{"type":30,"tagName":248,"properties":1139,"children":1140},{"style":1085},[1141],{"type":26,"value":1142}," base",{"type":30,"tagName":248,"properties":1144,"children":1145},{"style":264},[1146],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1148,"children":1149},{"style":460},[1150],{"type":26,"value":1098},{"type":30,"tagName":248,"properties":1152,"children":1153},{"style":270},[1154],{"type":26,"value":289},{"type":30,"tagName":248,"properties":1156,"children":1157},{"style":264},[1158],{"type":26,"value":1116},{"type":30,"tagName":248,"properties":1160,"children":1161},{"style":1085},[1162],{"type":26,"value":1163}," v",{"type":30,"tagName":248,"properties":1165,"children":1166},{"style":264},[1167],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1169,"children":1170},{"style":460},[1171],{"type":26,"value":1030},{"type":30,"tagName":248,"properties":1173,"children":1174},{"style":270},[1175],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":1177,"children":1178},{"style":460},[1179],{"type":26,"value":1040},{"type":30,"tagName":248,"properties":1181,"children":1182},{"style":270},[1183],{"type":26,"value":1184},">; ",{"type":30,"tagName":248,"properties":1186,"children":1187},{"style":254},[1188],{"type":26,"value":1189},"// four f64s per print: ms, price, size, side",{"type":26,"value":27},{"type":30,"tagName":248,"properties":1192,"children":1193},{"class":250},[1194,1199,1203,1208,1212,1216,1220,1224,1229,1234,1238,1242,1246,1251,1255,1259,1264,1269,1274,1279,1284,1288,1293,1297,1302,1306,1311,1315],{"type":30,"tagName":248,"properties":1195,"children":1196},{"style":264},[1197],{"type":26,"value":1198},"  constructor",{"type":30,"tagName":248,"properties":1200,"children":1201},{"style":270},[1202],{"type":26,"value":468},{"type":30,"tagName":248,"properties":1204,"children":1205},{"style":1085},[1206],{"type":26,"value":1207},"v",{"type":30,"tagName":248,"properties":1209,"children":1210},{"style":264},[1211],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1213,"children":1214},{"style":460},[1215],{"type":26,"value":1030},{"type":30,"tagName":248,"properties":1217,"children":1218},{"style":270},[1219],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":1221,"children":1222},{"style":460},[1223],{"type":26,"value":1040},{"type":30,"tagName":248,"properties":1225,"children":1226},{"style":270},[1227],{"type":26,"value":1228},">, ",{"type":30,"tagName":248,"properties":1230,"children":1231},{"style":1085},[1232],{"type":26,"value":1233},"base",{"type":30,"tagName":248,"properties":1235,"children":1236},{"style":264},[1237],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1239,"children":1240},{"style":460},[1241],{"type":26,"value":1098},{"type":30,"tagName":248,"properties":1243,"children":1244},{"style":270},[1245],{"type":26,"value":478},{"type":30,"tagName":248,"properties":1247,"children":1248},{"style":1085},[1249],{"type":26,"value":1250},"cap",{"type":30,"tagName":248,"properties":1252,"children":1253},{"style":264},[1254],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1256,"children":1257},{"style":460},[1258],{"type":26,"value":1098},{"type":30,"tagName":248,"properties":1260,"children":1261},{"style":270},[1262],{"type":26,"value":1263},") { ",{"type":30,"tagName":248,"properties":1265,"children":1266},{"style":481},[1267],{"type":26,"value":1268},"this",{"type":30,"tagName":248,"properties":1270,"children":1271},{"style":270},[1272],{"type":26,"value":1273},".v ",{"type":30,"tagName":248,"properties":1275,"children":1276},{"style":264},[1277],{"type":26,"value":1278},"=",{"type":30,"tagName":248,"properties":1280,"children":1281},{"style":270},[1282],{"type":26,"value":1283}," v; ",{"type":30,"tagName":248,"properties":1285,"children":1286},{"style":481},[1287],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":1289,"children":1290},{"style":270},[1291],{"type":26,"value":1292},".base ",{"type":30,"tagName":248,"properties":1294,"children":1295},{"style":264},[1296],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":1298,"children":1299},{"style":270},[1300],{"type":26,"value":1301}," base; ",{"type":30,"tagName":248,"properties":1303,"children":1304},{"style":481},[1305],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":1307,"children":1308},{"style":270},[1309],{"type":26,"value":1310},".cap ",{"type":30,"tagName":248,"properties":1312,"children":1313},{"style":264},[1314],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":1316,"children":1317},{"style":270},[1318],{"type":26,"value":1319}," cap; }",{"type":26,"value":27},{"type":30,"tagName":248,"properties":1322,"children":1323},{"class":250},[1324,1329,1333,1338,1342,1346,1350,1355,1359,1363,1368,1372,1377,1382,1387,1392,1397,1401,1405,1410,1415,1420,1425,1430],{"type":30,"tagName":248,"properties":1325,"children":1326},{"style":460},[1327],{"type":26,"value":1328},"  at",{"type":30,"tagName":248,"properties":1330,"children":1331},{"style":270},[1332],{"type":26,"value":468},{"type":30,"tagName":248,"properties":1334,"children":1335},{"style":1085},[1336],{"type":26,"value":1337},"i",{"type":30,"tagName":248,"properties":1339,"children":1340},{"style":264},[1341],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1343,"children":1344},{"style":460},[1345],{"type":26,"value":1098},{"type":30,"tagName":248,"properties":1347,"children":1348},{"style":270},[1349],{"type":26,"value":478},{"type":30,"tagName":248,"properties":1351,"children":1352},{"style":1085},[1353],{"type":26,"value":1354},"field",{"type":30,"tagName":248,"properties":1356,"children":1357},{"style":264},[1358],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1360,"children":1361},{"style":460},[1362],{"type":26,"value":1098},{"type":30,"tagName":248,"properties":1364,"children":1365},{"style":270},[1366],{"type":26,"value":1367},")",{"type":30,"tagName":248,"properties":1369,"children":1370},{"style":264},[1371],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1373,"children":1374},{"style":460},[1375],{"type":26,"value":1376}," f64",{"type":30,"tagName":248,"properties":1378,"children":1379},{"style":270},[1380],{"type":26,"value":1381}," { ",{"type":30,"tagName":248,"properties":1383,"children":1384},{"style":264},[1385],{"type":26,"value":1386},"return",{"type":30,"tagName":248,"properties":1388,"children":1389},{"style":481},[1390],{"type":26,"value":1391}," this",{"type":30,"tagName":248,"properties":1393,"children":1394},{"style":270},[1395],{"type":26,"value":1396},".v[",{"type":30,"tagName":248,"properties":1398,"children":1399},{"style":481},[1400],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":1402,"children":1403},{"style":270},[1404],{"type":26,"value":1292},{"type":30,"tagName":248,"properties":1406,"children":1407},{"style":264},[1408],{"type":26,"value":1409},"+",{"type":30,"tagName":248,"properties":1411,"children":1412},{"style":270},[1413],{"type":26,"value":1414}," i ",{"type":30,"tagName":248,"properties":1416,"children":1417},{"style":264},[1418],{"type":26,"value":1419},"*",{"type":30,"tagName":248,"properties":1421,"children":1422},{"style":481},[1423],{"type":26,"value":1424}," 4",{"type":30,"tagName":248,"properties":1426,"children":1427},{"style":264},[1428],{"type":26,"value":1429}," +",{"type":30,"tagName":248,"properties":1431,"children":1432},{"style":270},[1433],{"type":26,"value":1434}," field]; }",{"type":26,"value":27},{"type":30,"tagName":248,"properties":1437,"children":1438},{"class":250},[1439,1444,1448,1453,1457,1461,1465,1470,1474,1478,1482,1487,1491,1495,1499,1504,1508,1512,1516,1520,1525],{"type":30,"tagName":248,"properties":1440,"children":1441},{"style":460},[1442],{"type":26,"value":1443},"  offer",{"type":30,"tagName":248,"properties":1445,"children":1446},{"style":270},[1447],{"type":26,"value":468},{"type":30,"tagName":248,"properties":1449,"children":1450},{"style":1085},[1451],{"type":26,"value":1452},"ms",{"type":30,"tagName":248,"properties":1454,"children":1455},{"style":264},[1456],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1458,"children":1459},{"style":460},[1460],{"type":26,"value":1376},{"type":30,"tagName":248,"properties":1462,"children":1463},{"style":270},[1464],{"type":26,"value":478},{"type":30,"tagName":248,"properties":1466,"children":1467},{"style":1085},[1468],{"type":26,"value":1469},"price",{"type":30,"tagName":248,"properties":1471,"children":1472},{"style":264},[1473],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1475,"children":1476},{"style":460},[1477],{"type":26,"value":1376},{"type":30,"tagName":248,"properties":1479,"children":1480},{"style":270},[1481],{"type":26,"value":478},{"type":30,"tagName":248,"properties":1483,"children":1484},{"style":1085},[1485],{"type":26,"value":1486},"size",{"type":30,"tagName":248,"properties":1488,"children":1489},{"style":264},[1490],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1492,"children":1493},{"style":460},[1494],{"type":26,"value":1376},{"type":30,"tagName":248,"properties":1496,"children":1497},{"style":270},[1498],{"type":26,"value":478},{"type":30,"tagName":248,"properties":1500,"children":1501},{"style":1085},[1502],{"type":26,"value":1503},"side",{"type":30,"tagName":248,"properties":1505,"children":1506},{"style":264},[1507],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1509,"children":1510},{"style":460},[1511],{"type":26,"value":1376},{"type":30,"tagName":248,"properties":1513,"children":1514},{"style":270},[1515],{"type":26,"value":1367},{"type":30,"tagName":248,"properties":1517,"children":1518},{"style":264},[1519],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1521,"children":1522},{"style":481},[1523],{"type":26,"value":1524}," void",{"type":30,"tagName":248,"properties":1526,"children":1527},{"style":270},[1528],{"type":26,"value":1078},{"type":26,"value":27},{"type":30,"tagName":248,"properties":1531,"children":1532},{"class":250},[1533,1538,1542,1546,1551,1556,1560,1564,1569,1574,1579,1583,1588,1593,1597,1601,1605,1610,1615,1619,1624,1629,1633,1637],{"type":30,"tagName":248,"properties":1534,"children":1535},{"style":264},[1536],{"type":26,"value":1537},"    if",{"type":30,"tagName":248,"properties":1539,"children":1540},{"style":270},[1541],{"type":26,"value":140},{"type":30,"tagName":248,"properties":1543,"children":1544},{"style":481},[1545],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":1547,"children":1548},{"style":270},[1549],{"type":26,"value":1550},".n ",{"type":30,"tagName":248,"properties":1552,"children":1553},{"style":264},[1554],{"type":26,"value":1555},"==",{"type":30,"tagName":248,"properties":1557,"children":1558},{"style":481},[1559],{"type":26,"value":1391},{"type":30,"tagName":248,"properties":1561,"children":1562},{"style":270},[1563],{"type":26,"value":1310},{"type":30,"tagName":248,"properties":1565,"children":1566},{"style":264},[1567],{"type":26,"value":1568},"&&",{"type":30,"tagName":248,"properties":1570,"children":1571},{"style":270},[1572],{"type":26,"value":1573}," size ",{"type":30,"tagName":248,"properties":1575,"children":1576},{"style":264},[1577],{"type":26,"value":1578},"\u003C=",{"type":30,"tagName":248,"properties":1580,"children":1581},{"style":481},[1582],{"type":26,"value":1391},{"type":30,"tagName":248,"properties":1584,"children":1585},{"style":270},[1586],{"type":26,"value":1587},".",{"type":30,"tagName":248,"properties":1589,"children":1590},{"style":460},[1591],{"type":26,"value":1592},"at",{"type":30,"tagName":248,"properties":1594,"children":1595},{"style":270},[1596],{"type":26,"value":468},{"type":30,"tagName":248,"properties":1598,"children":1599},{"style":481},[1600],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":1602,"children":1603},{"style":270},[1604],{"type":26,"value":1550},{"type":30,"tagName":248,"properties":1606,"children":1607},{"style":264},[1608],{"type":26,"value":1609},"-",{"type":30,"tagName":248,"properties":1611,"children":1612},{"style":481},[1613],{"type":26,"value":1614}," 1",{"type":30,"tagName":248,"properties":1616,"children":1617},{"style":270},[1618],{"type":26,"value":478},{"type":30,"tagName":248,"properties":1620,"children":1621},{"style":481},[1622],{"type":26,"value":1623},"2",{"type":30,"tagName":248,"properties":1625,"children":1626},{"style":270},[1627],{"type":26,"value":1628},")) ",{"type":30,"tagName":248,"properties":1630,"children":1631},{"style":264},[1632],{"type":26,"value":1386},{"type":30,"tagName":248,"properties":1634,"children":1635},{"style":270},[1636],{"type":26,"value":289},{"type":30,"tagName":248,"properties":1638,"children":1639},{"style":254},[1640],{"type":26,"value":1641},"// smaller than every print kept",{"type":26,"value":27},{"type":30,"tagName":248,"properties":1644,"children":1645},{"class":250},[1646,1651,1655,1659,1663,1667,1671,1675,1679,1684,1688,1692,1696,1700,1704,1708,1712,1716],{"type":30,"tagName":248,"properties":1647,"children":1648},{"style":264},[1649],{"type":26,"value":1650},"    let",{"type":30,"tagName":248,"properties":1652,"children":1653},{"style":270},[1654],{"type":26,"value":1414},{"type":30,"tagName":248,"properties":1656,"children":1657},{"style":264},[1658],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":1660,"children":1661},{"style":481},[1662],{"type":26,"value":1391},{"type":30,"tagName":248,"properties":1664,"children":1665},{"style":270},[1666],{"type":26,"value":1550},{"type":30,"tagName":248,"properties":1668,"children":1669},{"style":264},[1670],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":1672,"children":1673},{"style":481},[1674],{"type":26,"value":1391},{"type":30,"tagName":248,"properties":1676,"children":1677},{"style":270},[1678],{"type":26,"value":1310},{"type":30,"tagName":248,"properties":1680,"children":1681},{"style":264},[1682],{"type":26,"value":1683},"?",{"type":30,"tagName":248,"properties":1685,"children":1686},{"style":481},[1687],{"type":26,"value":1391},{"type":30,"tagName":248,"properties":1689,"children":1690},{"style":270},[1691],{"type":26,"value":1550},{"type":30,"tagName":248,"properties":1693,"children":1694},{"style":264},[1695],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":1697,"children":1698},{"style":481},[1699],{"type":26,"value":1391},{"type":30,"tagName":248,"properties":1701,"children":1702},{"style":270},[1703],{"type":26,"value":1550},{"type":30,"tagName":248,"properties":1705,"children":1706},{"style":264},[1707],{"type":26,"value":1609},{"type":30,"tagName":248,"properties":1709,"children":1710},{"style":481},[1711],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":1713,"children":1714},{"style":270},[1715],{"type":26,"value":289},{"type":30,"tagName":248,"properties":1717,"children":1718},{"style":254},[1719],{"type":26,"value":1720},"// the slot that opens: the end, or the smallest kept",{"type":26,"value":27},{"type":30,"tagName":248,"properties":1723,"children":1724},{"class":250},[1725,1730,1735,1740,1744,1749,1753,1757,1761,1766,1770,1774,1778,1782,1787,1791,1796,1801,1805,1809,1814,1818,1823,1828,1832,1836,1841,1845,1849,1853,1858,1862,1866,1870,1874,1878,1882,1886,1890,1894,1898,1902,1907,1911,1915,1919,1923,1927,1931,1936,1940,1944,1948,1952,1956,1960,1965],{"type":30,"tagName":248,"properties":1726,"children":1727},{"style":264},[1728],{"type":26,"value":1729},"    for",{"type":30,"tagName":248,"properties":1731,"children":1732},{"style":270},[1733],{"type":26,"value":1734}," (; i ",{"type":30,"tagName":248,"properties":1736,"children":1737},{"style":264},[1738],{"type":26,"value":1739},">",{"type":30,"tagName":248,"properties":1741,"children":1742},{"style":481},[1743],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":1745,"children":1746},{"style":264},[1747],{"type":26,"value":1748}," &&",{"type":30,"tagName":248,"properties":1750,"children":1751},{"style":481},[1752],{"type":26,"value":1391},{"type":30,"tagName":248,"properties":1754,"children":1755},{"style":270},[1756],{"type":26,"value":1587},{"type":30,"tagName":248,"properties":1758,"children":1759},{"style":460},[1760],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":1762,"children":1763},{"style":270},[1764],{"type":26,"value":1765},"(i ",{"type":30,"tagName":248,"properties":1767,"children":1768},{"style":264},[1769],{"type":26,"value":1609},{"type":30,"tagName":248,"properties":1771,"children":1772},{"style":481},[1773],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":1775,"children":1776},{"style":270},[1777],{"type":26,"value":478},{"type":30,"tagName":248,"properties":1779,"children":1780},{"style":481},[1781],{"type":26,"value":1623},{"type":30,"tagName":248,"properties":1783,"children":1784},{"style":270},[1785],{"type":26,"value":1786},") ",{"type":30,"tagName":248,"properties":1788,"children":1789},{"style":264},[1790],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":1792,"children":1793},{"style":270},[1794],{"type":26,"value":1795}," size; i ",{"type":30,"tagName":248,"properties":1797,"children":1798},{"style":264},[1799],{"type":26,"value":1800},"-=",{"type":30,"tagName":248,"properties":1802,"children":1803},{"style":481},[1804],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":1806,"children":1807},{"style":270},[1808],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":1810,"children":1811},{"style":264},[1812],{"type":26,"value":1813},"for",{"type":30,"tagName":248,"properties":1815,"children":1816},{"style":270},[1817],{"type":26,"value":140},{"type":30,"tagName":248,"properties":1819,"children":1820},{"style":264},[1821],{"type":26,"value":1822},"let",{"type":30,"tagName":248,"properties":1824,"children":1825},{"style":270},[1826],{"type":26,"value":1827}," f ",{"type":30,"tagName":248,"properties":1829,"children":1830},{"style":264},[1831],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":1833,"children":1834},{"style":481},[1835],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":1837,"children":1838},{"style":270},[1839],{"type":26,"value":1840},"; f ",{"type":30,"tagName":248,"properties":1842,"children":1843},{"style":264},[1844],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":1846,"children":1847},{"style":481},[1848],{"type":26,"value":1424},{"type":30,"tagName":248,"properties":1850,"children":1851},{"style":270},[1852],{"type":26,"value":1840},{"type":30,"tagName":248,"properties":1854,"children":1855},{"style":264},[1856],{"type":26,"value":1857},"+=",{"type":30,"tagName":248,"properties":1859,"children":1860},{"style":481},[1861],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":1863,"children":1864},{"style":270},[1865],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":1867,"children":1868},{"style":481},[1869],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":1871,"children":1872},{"style":270},[1873],{"type":26,"value":1396},{"type":30,"tagName":248,"properties":1875,"children":1876},{"style":481},[1877],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":1879,"children":1880},{"style":270},[1881],{"type":26,"value":1292},{"type":30,"tagName":248,"properties":1883,"children":1884},{"style":264},[1885],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":1887,"children":1888},{"style":270},[1889],{"type":26,"value":1414},{"type":30,"tagName":248,"properties":1891,"children":1892},{"style":264},[1893],{"type":26,"value":1419},{"type":30,"tagName":248,"properties":1895,"children":1896},{"style":481},[1897],{"type":26,"value":1424},{"type":30,"tagName":248,"properties":1899,"children":1900},{"style":264},[1901],{"type":26,"value":1429},{"type":30,"tagName":248,"properties":1903,"children":1904},{"style":270},[1905],{"type":26,"value":1906}," f] ",{"type":30,"tagName":248,"properties":1908,"children":1909},{"style":264},[1910],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":1912,"children":1913},{"style":481},[1914],{"type":26,"value":1391},{"type":30,"tagName":248,"properties":1916,"children":1917},{"style":270},[1918],{"type":26,"value":1396},{"type":30,"tagName":248,"properties":1920,"children":1921},{"style":481},[1922],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":1924,"children":1925},{"style":270},[1926],{"type":26,"value":1292},{"type":30,"tagName":248,"properties":1928,"children":1929},{"style":264},[1930],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":1932,"children":1933},{"style":270},[1934],{"type":26,"value":1935}," (i ",{"type":30,"tagName":248,"properties":1937,"children":1938},{"style":264},[1939],{"type":26,"value":1609},{"type":30,"tagName":248,"properties":1941,"children":1942},{"style":481},[1943],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":1945,"children":1946},{"style":270},[1947],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":1949,"children":1950},{"style":264},[1951],{"type":26,"value":1419},{"type":30,"tagName":248,"properties":1953,"children":1954},{"style":481},[1955],{"type":26,"value":1424},{"type":30,"tagName":248,"properties":1957,"children":1958},{"style":264},[1959],{"type":26,"value":1429},{"type":30,"tagName":248,"properties":1961,"children":1962},{"style":270},[1963],{"type":26,"value":1964}," f]; ",{"type":30,"tagName":248,"properties":1966,"children":1967},{"style":254},[1968],{"type":26,"value":1969},"// smaller prints shift down",{"type":26,"value":27},{"type":30,"tagName":248,"properties":1972,"children":1973},{"class":250},[1974,1979,1984,1988,1992,1996,2000,2004,2008,2012,2016,2020,2025,2029,2034,2038,2043,2047,2051,2056,2060,2065,2069,2073,2077,2082,2086,2090,2095,2099,2103,2107,2112,2116,2120],{"type":30,"tagName":248,"properties":1975,"children":1976},{"style":264},[1977],{"type":26,"value":1978},"    const",{"type":30,"tagName":248,"properties":1980,"children":1981},{"style":481},[1982],{"type":26,"value":1983}," at",{"type":30,"tagName":248,"properties":1985,"children":1986},{"style":264},[1987],{"type":26,"value":775},{"type":30,"tagName":248,"properties":1989,"children":1990},{"style":481},[1991],{"type":26,"value":1391},{"type":30,"tagName":248,"properties":1993,"children":1994},{"style":270},[1995],{"type":26,"value":1292},{"type":30,"tagName":248,"properties":1997,"children":1998},{"style":264},[1999],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":2001,"children":2002},{"style":270},[2003],{"type":26,"value":1414},{"type":30,"tagName":248,"properties":2005,"children":2006},{"style":264},[2007],{"type":26,"value":1419},{"type":30,"tagName":248,"properties":2009,"children":2010},{"style":481},[2011],{"type":26,"value":1424},{"type":30,"tagName":248,"properties":2013,"children":2014},{"style":270},[2015],{"type":26,"value":289},{"type":30,"tagName":248,"properties":2017,"children":2018},{"style":481},[2019],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":2021,"children":2022},{"style":270},[2023],{"type":26,"value":2024},".v[at] ",{"type":30,"tagName":248,"properties":2026,"children":2027},{"style":264},[2028],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2030,"children":2031},{"style":270},[2032],{"type":26,"value":2033}," ms; ",{"type":30,"tagName":248,"properties":2035,"children":2036},{"style":481},[2037],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":2039,"children":2040},{"style":270},[2041],{"type":26,"value":2042},".v[at ",{"type":30,"tagName":248,"properties":2044,"children":2045},{"style":264},[2046],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":2048,"children":2049},{"style":481},[2050],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":2052,"children":2053},{"style":270},[2054],{"type":26,"value":2055},"] ",{"type":30,"tagName":248,"properties":2057,"children":2058},{"style":264},[2059],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2061,"children":2062},{"style":270},[2063],{"type":26,"value":2064}," price; ",{"type":30,"tagName":248,"properties":2066,"children":2067},{"style":481},[2068],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":2070,"children":2071},{"style":270},[2072],{"type":26,"value":2042},{"type":30,"tagName":248,"properties":2074,"children":2075},{"style":264},[2076],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":2078,"children":2079},{"style":481},[2080],{"type":26,"value":2081}," 2",{"type":30,"tagName":248,"properties":2083,"children":2084},{"style":270},[2085],{"type":26,"value":2055},{"type":30,"tagName":248,"properties":2087,"children":2088},{"style":264},[2089],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2091,"children":2092},{"style":270},[2093],{"type":26,"value":2094}," size; ",{"type":30,"tagName":248,"properties":2096,"children":2097},{"style":481},[2098],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":2100,"children":2101},{"style":270},[2102],{"type":26,"value":2042},{"type":30,"tagName":248,"properties":2104,"children":2105},{"style":264},[2106],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":2108,"children":2109},{"style":481},[2110],{"type":26,"value":2111}," 3",{"type":30,"tagName":248,"properties":2113,"children":2114},{"style":270},[2115],{"type":26,"value":2055},{"type":30,"tagName":248,"properties":2117,"children":2118},{"style":264},[2119],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2121,"children":2122},{"style":270},[2123],{"type":26,"value":2124}," side;",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2127,"children":2128},{"class":250},[2129,2133,2137,2141,2145,2149,2153,2158,2162,2166,2170,2174],{"type":30,"tagName":248,"properties":2130,"children":2131},{"style":264},[2132],{"type":26,"value":1537},{"type":30,"tagName":248,"properties":2134,"children":2135},{"style":270},[2136],{"type":26,"value":140},{"type":30,"tagName":248,"properties":2138,"children":2139},{"style":481},[2140],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":2142,"children":2143},{"style":270},[2144],{"type":26,"value":1550},{"type":30,"tagName":248,"properties":2146,"children":2147},{"style":264},[2148],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":2150,"children":2151},{"style":481},[2152],{"type":26,"value":1391},{"type":30,"tagName":248,"properties":2154,"children":2155},{"style":270},[2156],{"type":26,"value":2157},".cap) ",{"type":30,"tagName":248,"properties":2159,"children":2160},{"style":481},[2161],{"type":26,"value":1268},{"type":30,"tagName":248,"properties":2163,"children":2164},{"style":270},[2165],{"type":26,"value":1550},{"type":30,"tagName":248,"properties":2167,"children":2168},{"style":264},[2169],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":2171,"children":2172},{"style":481},[2173],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":2175,"children":2176},{"style":270},[2177],{"type":26,"value":2178},";",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2181,"children":2182},{"class":250},[2183],{"type":30,"tagName":248,"properties":2184,"children":2185},{"style":270},[2186],{"type":26,"value":2187},"  }",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2190,"children":2191},{"class":250},[2192],{"type":30,"tagName":248,"properties":2193,"children":2194},{"style":270},[2195],{"type":26,"value":2196},"}",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2199,"children":2200},{"class":250},[2201,2205,2210,2214,2218,2222,2226,2231,2235,2239,2243,2248,2253,2258,2262,2267,2271,2275,2279,2284],{"type":30,"tagName":248,"properties":2202,"children":2203},{"style":264},[2204],{"type":26,"value":765},{"type":30,"tagName":248,"properties":2206,"children":2207},{"style":481},[2208],{"type":26,"value":2209}," barTop",{"type":30,"tagName":248,"properties":2211,"children":2212},{"style":264},[2213],{"type":26,"value":775},{"type":30,"tagName":248,"properties":2215,"children":2216},{"style":264},[2217],{"type":26,"value":1025},{"type":30,"tagName":248,"properties":2219,"children":2220},{"style":460},[2221],{"type":26,"value":1073},{"type":30,"tagName":248,"properties":2223,"children":2224},{"style":270},[2225],{"type":26,"value":468},{"type":30,"tagName":248,"properties":2227,"children":2228},{"style":264},[2229],{"type":26,"value":2230},"new",{"type":30,"tagName":248,"properties":2232,"children":2233},{"style":460},[2234],{"type":26,"value":1030},{"type":30,"tagName":248,"properties":2236,"children":2237},{"style":270},[2238],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":2240,"children":2241},{"style":460},[2242],{"type":26,"value":1040},{"type":30,"tagName":248,"properties":2244,"children":2245},{"style":270},[2246],{"type":26,"value":2247},">(",{"type":30,"tagName":248,"properties":2249,"children":2250},{"style":481},[2251],{"type":26,"value":2252},"MAX_BOXES",{"type":30,"tagName":248,"properties":2254,"children":2255},{"style":264},[2256],{"type":26,"value":2257}," *",{"type":30,"tagName":248,"properties":2259,"children":2260},{"style":481},[2261],{"type":26,"value":1424},{"type":30,"tagName":248,"properties":2263,"children":2264},{"style":270},[2265],{"type":26,"value":2266},"), ",{"type":30,"tagName":248,"properties":2268,"children":2269},{"style":481},[2270],{"type":26,"value":242},{"type":30,"tagName":248,"properties":2272,"children":2273},{"style":270},[2274],{"type":26,"value":478},{"type":30,"tagName":248,"properties":2276,"children":2277},{"style":481},[2278],{"type":26,"value":2252},{"type":30,"tagName":248,"properties":2280,"children":2281},{"style":270},[2282],{"type":26,"value":2283},"); ",{"type":30,"tagName":248,"properties":2285,"children":2286},{"style":254},[2287],{"type":26,"value":2288},"// the live bar's biggest prints, for the boxes",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2291,"children":2292},{"class":250},[2293,2297,2302,2306,2310,2314,2318,2322,2326,2330,2334,2338,2343,2347,2351,2355,2359,2363,2367,2371],{"type":30,"tagName":248,"properties":2294,"children":2295},{"style":264},[2296],{"type":26,"value":765},{"type":30,"tagName":248,"properties":2298,"children":2299},{"style":481},[2300],{"type":26,"value":2301}," feedTop",{"type":30,"tagName":248,"properties":2303,"children":2304},{"style":264},[2305],{"type":26,"value":775},{"type":30,"tagName":248,"properties":2307,"children":2308},{"style":264},[2309],{"type":26,"value":1025},{"type":30,"tagName":248,"properties":2311,"children":2312},{"style":460},[2313],{"type":26,"value":1073},{"type":30,"tagName":248,"properties":2315,"children":2316},{"style":270},[2317],{"type":26,"value":468},{"type":30,"tagName":248,"properties":2319,"children":2320},{"style":264},[2321],{"type":26,"value":2230},{"type":30,"tagName":248,"properties":2323,"children":2324},{"style":460},[2325],{"type":26,"value":1030},{"type":30,"tagName":248,"properties":2327,"children":2328},{"style":270},[2329],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":2331,"children":2332},{"style":460},[2333],{"type":26,"value":1040},{"type":30,"tagName":248,"properties":2335,"children":2336},{"style":270},[2337],{"type":26,"value":2247},{"type":30,"tagName":248,"properties":2339,"children":2340},{"style":481},[2341],{"type":26,"value":2342},"FEED_LINES",{"type":30,"tagName":248,"properties":2344,"children":2345},{"style":264},[2346],{"type":26,"value":2257},{"type":30,"tagName":248,"properties":2348,"children":2349},{"style":481},[2350],{"type":26,"value":1424},{"type":30,"tagName":248,"properties":2352,"children":2353},{"style":270},[2354],{"type":26,"value":2266},{"type":30,"tagName":248,"properties":2356,"children":2357},{"style":481},[2358],{"type":26,"value":242},{"type":30,"tagName":248,"properties":2360,"children":2361},{"style":270},[2362],{"type":26,"value":478},{"type":30,"tagName":248,"properties":2364,"children":2365},{"style":481},[2366],{"type":26,"value":2342},{"type":30,"tagName":248,"properties":2368,"children":2369},{"style":270},[2370],{"type":26,"value":2283},{"type":30,"tagName":248,"properties":2372,"children":2373},{"style":254},[2374],{"type":26,"value":2375},"// the window's biggest prints, rebuilt from the ring on the live bar",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2378,"children":2379},{"class":250},[2380,2384,2389,2393,2397,2401,2405,2409,2413,2418,2422,2426,2430,2434,2438,2442,2447,2451,2455,2460,2464,2469,2473,2477,2481],{"type":30,"tagName":248,"properties":2381,"children":2382},{"style":264},[2383],{"type":26,"value":765},{"type":30,"tagName":248,"properties":2385,"children":2386},{"style":481},[2387],{"type":26,"value":2388}," ring",{"type":30,"tagName":248,"properties":2390,"children":2391},{"style":264},[2392],{"type":26,"value":775},{"type":30,"tagName":248,"properties":2394,"children":2395},{"style":264},[2396],{"type":26,"value":1025},{"type":30,"tagName":248,"properties":2398,"children":2399},{"style":460},[2400],{"type":26,"value":1030},{"type":30,"tagName":248,"properties":2402,"children":2403},{"style":270},[2404],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":2406,"children":2407},{"style":460},[2408],{"type":26,"value":1040},{"type":30,"tagName":248,"properties":2410,"children":2411},{"style":270},[2412],{"type":26,"value":2247},{"type":30,"tagName":248,"properties":2414,"children":2415},{"style":481},[2416],{"type":26,"value":2417},"MAX_BARS",{"type":30,"tagName":248,"properties":2419,"children":2420},{"style":264},[2421],{"type":26,"value":2257},{"type":30,"tagName":248,"properties":2423,"children":2424},{"style":481},[2425],{"type":26,"value":985},{"type":30,"tagName":248,"properties":2427,"children":2428},{"style":264},[2429],{"type":26,"value":2257},{"type":30,"tagName":248,"properties":2431,"children":2432},{"style":481},[2433],{"type":26,"value":1424},{"type":30,"tagName":248,"properties":2435,"children":2436},{"style":270},[2437],{"type":26,"value":2283},{"type":30,"tagName":248,"properties":2439,"children":2440},{"style":264},[2441],{"type":26,"value":765},{"type":30,"tagName":248,"properties":2443,"children":2444},{"style":481},[2445],{"type":26,"value":2446}," slots",{"type":30,"tagName":248,"properties":2448,"children":2449},{"style":264},[2450],{"type":26,"value":775},{"type":30,"tagName":248,"properties":2452,"children":2453},{"style":264},[2454],{"type":26,"value":1025},{"type":30,"tagName":248,"properties":2456,"children":2457},{"style":460},[2458],{"type":26,"value":2459}," Array",{"type":30,"tagName":248,"properties":2461,"children":2462},{"style":270},[2463],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":2465,"children":2466},{"style":460},[2467],{"type":26,"value":2468},"Top",{"type":30,"tagName":248,"properties":2470,"children":2471},{"style":270},[2472],{"type":26,"value":2247},{"type":30,"tagName":248,"properties":2474,"children":2475},{"style":481},[2476],{"type":26,"value":2417},{"type":30,"tagName":248,"properties":2478,"children":2479},{"style":270},[2480],{"type":26,"value":2283},{"type":30,"tagName":248,"properties":2482,"children":2483},{"style":254},[2484],{"type":26,"value":2485},"// the ring's storage and one Top view per slot, made once in init()",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2488,"children":2489},{"class":250},[2490,2494,2499,2503,2507,2511,2515,2520,2524,2528,2532],{"type":30,"tagName":248,"properties":2491,"children":2492},{"style":264},[2493],{"type":26,"value":765},{"type":30,"tagName":248,"properties":2495,"children":2496},{"style":481},[2497],{"type":26,"value":2498}," boxes",{"type":30,"tagName":248,"properties":2500,"children":2501},{"style":264},[2502],{"type":26,"value":775},{"type":30,"tagName":248,"properties":2504,"children":2505},{"style":264},[2506],{"type":26,"value":1025},{"type":30,"tagName":248,"properties":2508,"children":2509},{"style":460},[2510],{"type":26,"value":2459},{"type":30,"tagName":248,"properties":2512,"children":2513},{"style":270},[2514],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":2516,"children":2517},{"style":460},[2518],{"type":26,"value":2519},"BoxHandle",{"type":30,"tagName":248,"properties":2521,"children":2522},{"style":270},[2523],{"type":26,"value":2247},{"type":30,"tagName":248,"properties":2525,"children":2526},{"style":481},[2527],{"type":26,"value":2252},{"type":30,"tagName":248,"properties":2529,"children":2530},{"style":270},[2531],{"type":26,"value":2283},{"type":30,"tagName":248,"properties":2533,"children":2534},{"style":254},[2535],{"type":26,"value":2536},"// one handle per box slot, made once in init(); ids 0..31 in the one id space",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2539,"children":2540},{"class":250},[2541,2545,2550,2554,2558,2562,2566,2571,2575,2579,2583,2587,2592,2596,2601,2605,2609,2613,2618,2622,2626,2630,2635,2639,2643,2648,2652,2656,2660,2664,2668,2672,2677,2681,2685,2689,2693,2697,2701,2706,2710,2715,2719,2723,2728,2732,2736],{"type":30,"tagName":248,"properties":2542,"children":2543},{"style":264},[2544],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":2546,"children":2547},{"style":270},[2548],{"type":26,"value":2549}," bars ",{"type":30,"tagName":248,"properties":2551,"children":2552},{"style":264},[2553],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2555,"children":2556},{"style":481},[2557],{"type":26,"value":941},{"type":30,"tagName":248,"properties":2559,"children":2560},{"style":270},[2561],{"type":26,"value":289},{"type":30,"tagName":248,"properties":2563,"children":2564},{"style":264},[2565],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":2567,"children":2568},{"style":270},[2569],{"type":26,"value":2570}," nBoxes ",{"type":30,"tagName":248,"properties":2572,"children":2573},{"style":264},[2574],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2576,"children":2577},{"style":481},[2578],{"type":26,"value":994},{"type":30,"tagName":248,"properties":2580,"children":2581},{"style":270},[2582],{"type":26,"value":289},{"type":30,"tagName":248,"properties":2584,"children":2585},{"style":264},[2586],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":2588,"children":2589},{"style":270},[2590],{"type":26,"value":2591}," slot ",{"type":30,"tagName":248,"properties":2593,"children":2594},{"style":264},[2595],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2597,"children":2598},{"style":264},[2599],{"type":26,"value":2600}," -",{"type":30,"tagName":248,"properties":2602,"children":2603},{"style":481},[2604],{"type":26,"value":494},{"type":30,"tagName":248,"properties":2606,"children":2607},{"style":270},[2608],{"type":26,"value":289},{"type":30,"tagName":248,"properties":2610,"children":2611},{"style":264},[2612],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":2614,"children":2615},{"style":270},[2616],{"type":26,"value":2617}," t",{"type":30,"tagName":248,"properties":2619,"children":2620},{"style":264},[2621],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":2623,"children":2624},{"style":460},[2625],{"type":26,"value":1376},{"type":30,"tagName":248,"properties":2627,"children":2628},{"style":264},[2629],{"type":26,"value":775},{"type":30,"tagName":248,"properties":2631,"children":2632},{"style":481},[2633],{"type":26,"value":2634}," NaN",{"type":30,"tagName":248,"properties":2636,"children":2637},{"style":270},[2638],{"type":26,"value":289},{"type":30,"tagName":248,"properties":2640,"children":2641},{"style":264},[2642],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":2644,"children":2645},{"style":270},[2646],{"type":26,"value":2647}," prevT",{"type":30,"tagName":248,"properties":2649,"children":2650},{"style":264},[2651],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":2653,"children":2654},{"style":460},[2655],{"type":26,"value":1376},{"type":30,"tagName":248,"properties":2657,"children":2658},{"style":264},[2659],{"type":26,"value":775},{"type":30,"tagName":248,"properties":2661,"children":2662},{"style":481},[2663],{"type":26,"value":2634},{"type":30,"tagName":248,"properties":2665,"children":2666},{"style":270},[2667],{"type":26,"value":289},{"type":30,"tagName":248,"properties":2669,"children":2670},{"style":264},[2671],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":2673,"children":2674},{"style":270},[2675],{"type":26,"value":2676}," close",{"type":30,"tagName":248,"properties":2678,"children":2679},{"style":264},[2680],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":2682,"children":2683},{"style":460},[2684],{"type":26,"value":1376},{"type":30,"tagName":248,"properties":2686,"children":2687},{"style":264},[2688],{"type":26,"value":775},{"type":30,"tagName":248,"properties":2690,"children":2691},{"style":481},[2692],{"type":26,"value":2634},{"type":30,"tagName":248,"properties":2694,"children":2695},{"style":270},[2696],{"type":26,"value":289},{"type":30,"tagName":248,"properties":2698,"children":2699},{"style":264},[2700],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":2702,"children":2703},{"style":270},[2704],{"type":26,"value":2705}," delta ",{"type":30,"tagName":248,"properties":2707,"children":2708},{"style":264},[2709],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2711,"children":2712},{"style":481},[2713],{"type":26,"value":2714}," 0.0",{"type":30,"tagName":248,"properties":2716,"children":2717},{"style":270},[2718],{"type":26,"value":289},{"type":30,"tagName":248,"properties":2720,"children":2721},{"style":264},[2722],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":2724,"children":2725},{"style":270},[2726],{"type":26,"value":2727}," count ",{"type":30,"tagName":248,"properties":2729,"children":2730},{"style":264},[2731],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2733,"children":2734},{"style":481},[2735],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":2737,"children":2738},{"style":270},[2739],{"type":26,"value":2178},{"type":26,"value":27},{"type":30,"tagName":248,"properties":2742,"children":2743},{"class":250},[],{"type":26,"value":27},{"type":30,"tagName":248,"properties":2746,"children":2747},{"class":250},[2748],{"type":30,"tagName":248,"properties":2749,"children":2750},{"style":254},[2751],{"type":26,"value":2752},"// init() runs once before the first bar: read the params, make the handle objects and the ring's views (they allocate once, never per bar), and",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2755,"children":2756},{"class":250},[2757],{"type":30,"tagName":248,"properties":2758,"children":2759},{"style":254},[2760],{"type":26,"value":2761},"// reserve two pages (128 KiB) of headroom for the live bar's feed text and boxes (about 44 KiB at 20 lines and 32 boxes): the stub runtime never",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2764,"children":2765},{"class":250},[2766],{"type":30,"tagName":248,"properties":2767,"children":2768},{"style":254},[2769],{"type":26,"value":2770},"// frees a string and memory may not grow after init(), so the live bar's allocations are paid for here.",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2773,"children":2774},{"class":250},[2775,2780,2785,2790,2795,2799,2803],{"type":30,"tagName":248,"properties":2776,"children":2777},{"style":264},[2778],{"type":26,"value":2779},"export",{"type":30,"tagName":248,"properties":2781,"children":2782},{"style":264},[2783],{"type":26,"value":2784}," function",{"type":30,"tagName":248,"properties":2786,"children":2787},{"style":460},[2788],{"type":26,"value":2789}," init",{"type":30,"tagName":248,"properties":2791,"children":2792},{"style":270},[2793],{"type":26,"value":2794},"()",{"type":30,"tagName":248,"properties":2796,"children":2797},{"style":264},[2798],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":2800,"children":2801},{"style":481},[2802],{"type":26,"value":1524},{"type":30,"tagName":248,"properties":2804,"children":2805},{"style":270},[2806],{"type":26,"value":1078},{"type":26,"value":27},{"type":30,"tagName":248,"properties":2809,"children":2810},{"class":250},[2811,2816,2820,2824,2828,2833,2838,2842,2846,2850,2855,2860,2865,2869,2873],{"type":30,"tagName":248,"properties":2812,"children":2813},{"style":270},[2814],{"type":26,"value":2815},"  bars ",{"type":30,"tagName":248,"properties":2817,"children":2818},{"style":264},[2819],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2821,"children":2822},{"style":460},[2823],{"type":26,"value":1098},{"type":30,"tagName":248,"properties":2825,"children":2826},{"style":270},[2827],{"type":26,"value":468},{"type":30,"tagName":248,"properties":2829,"children":2830},{"style":460},[2831],{"type":26,"value":2832},"p_bars",{"type":30,"tagName":248,"properties":2834,"children":2835},{"style":270},[2836],{"type":26,"value":2837},"()); nBoxes ",{"type":30,"tagName":248,"properties":2839,"children":2840},{"style":264},[2841],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2843,"children":2844},{"style":460},[2845],{"type":26,"value":1098},{"type":30,"tagName":248,"properties":2847,"children":2848},{"style":270},[2849],{"type":26,"value":468},{"type":30,"tagName":248,"properties":2851,"children":2852},{"style":460},[2853],{"type":26,"value":2854},"p_boxes",{"type":30,"tagName":248,"properties":2856,"children":2857},{"style":270},[2858],{"type":26,"value":2859},"()); memory.",{"type":30,"tagName":248,"properties":2861,"children":2862},{"style":460},[2863],{"type":26,"value":2864},"grow",{"type":30,"tagName":248,"properties":2866,"children":2867},{"style":270},[2868],{"type":26,"value":468},{"type":30,"tagName":248,"properties":2870,"children":2871},{"style":481},[2872],{"type":26,"value":1623},{"type":30,"tagName":248,"properties":2874,"children":2875},{"style":270},[2876],{"type":26,"value":2877},");",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2880,"children":2881},{"class":250},[2882,2887,2891,2895,2899,2903,2907,2912,2916,2920,2924,2928,2932,2937,2941,2945,2950],{"type":30,"tagName":248,"properties":2883,"children":2884},{"style":264},[2885],{"type":26,"value":2886},"  for",{"type":30,"tagName":248,"properties":2888,"children":2889},{"style":270},[2890],{"type":26,"value":140},{"type":30,"tagName":248,"properties":2892,"children":2893},{"style":264},[2894],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":2896,"children":2897},{"style":270},[2898],{"type":26,"value":1414},{"type":30,"tagName":248,"properties":2900,"children":2901},{"style":264},[2902],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2904,"children":2905},{"style":481},[2906],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":2908,"children":2909},{"style":270},[2910],{"type":26,"value":2911},"; i ",{"type":30,"tagName":248,"properties":2913,"children":2914},{"style":264},[2915],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":2917,"children":2918},{"style":481},[2919],{"type":26,"value":910},{"type":30,"tagName":248,"properties":2921,"children":2922},{"style":270},[2923],{"type":26,"value":2911},{"type":30,"tagName":248,"properties":2925,"children":2926},{"style":264},[2927],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":2929,"children":2930},{"style":481},[2931],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":2933,"children":2934},{"style":270},[2935],{"type":26,"value":2936},") boxes[i] ",{"type":30,"tagName":248,"properties":2938,"children":2939},{"style":264},[2940],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2942,"children":2943},{"style":264},[2944],{"type":26,"value":1025},{"type":30,"tagName":248,"properties":2946,"children":2947},{"style":460},[2948],{"type":26,"value":2949}," BoxHandle",{"type":30,"tagName":248,"properties":2951,"children":2952},{"style":270},[2953],{"type":26,"value":2954},"(i);",{"type":26,"value":27},{"type":30,"tagName":248,"properties":2957,"children":2958},{"class":250},[2959,2963,2967,2971,2976,2980,2984,2989,2993,2997,3001,3005,3009,3014,3018,3022,3026,3031,3035,3039,3043,3047,3051,3056],{"type":30,"tagName":248,"properties":2960,"children":2961},{"style":264},[2962],{"type":26,"value":2886},{"type":30,"tagName":248,"properties":2964,"children":2965},{"style":270},[2966],{"type":26,"value":140},{"type":30,"tagName":248,"properties":2968,"children":2969},{"style":264},[2970],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":2972,"children":2973},{"style":270},[2974],{"type":26,"value":2975}," s ",{"type":30,"tagName":248,"properties":2977,"children":2978},{"style":264},[2979],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":2981,"children":2982},{"style":481},[2983],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":2985,"children":2986},{"style":270},[2987],{"type":26,"value":2988},"; s ",{"type":30,"tagName":248,"properties":2990,"children":2991},{"style":264},[2992],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":2994,"children":2995},{"style":481},[2996],{"type":26,"value":963},{"type":30,"tagName":248,"properties":2998,"children":2999},{"style":270},[3000],{"type":26,"value":2988},{"type":30,"tagName":248,"properties":3002,"children":3003},{"style":264},[3004],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":3006,"children":3007},{"style":481},[3008],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":3010,"children":3011},{"style":270},[3012],{"type":26,"value":3013},") slots[s] ",{"type":30,"tagName":248,"properties":3015,"children":3016},{"style":264},[3017],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":3019,"children":3020},{"style":264},[3021],{"type":26,"value":1025},{"type":30,"tagName":248,"properties":3023,"children":3024},{"style":460},[3025],{"type":26,"value":1073},{"type":30,"tagName":248,"properties":3027,"children":3028},{"style":270},[3029],{"type":26,"value":3030},"(ring, s ",{"type":30,"tagName":248,"properties":3032,"children":3033},{"style":264},[3034],{"type":26,"value":1419},{"type":30,"tagName":248,"properties":3036,"children":3037},{"style":481},[3038],{"type":26,"value":985},{"type":30,"tagName":248,"properties":3040,"children":3041},{"style":264},[3042],{"type":26,"value":2257},{"type":30,"tagName":248,"properties":3044,"children":3045},{"style":481},[3046],{"type":26,"value":1424},{"type":30,"tagName":248,"properties":3048,"children":3049},{"style":270},[3050],{"type":26,"value":478},{"type":30,"tagName":248,"properties":3052,"children":3053},{"style":481},[3054],{"type":26,"value":3055},"PER_BAR",{"type":30,"tagName":248,"properties":3057,"children":3058},{"style":270},[3059],{"type":26,"value":2877},{"type":26,"value":27},{"type":30,"tagName":248,"properties":3062,"children":3063},{"class":250},[3064],{"type":30,"tagName":248,"properties":3065,"children":3066},{"style":270},[3067],{"type":26,"value":2196},{"type":26,"value":27},{"type":30,"tagName":248,"properties":3070,"children":3071},{"class":250},[3072],{"type":30,"tagName":248,"properties":3073,"children":3074},{"style":254},[3075],{"type":26,"value":3076},"// state() runs once per bar: read the block, sum the signed size, keep the bar's biggest prints for the boxes and, eight of them, in the bar's ring slot.",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3079,"children":3080},{"class":250},[3081,3085,3089,3094,3098,3102,3106],{"type":30,"tagName":248,"properties":3082,"children":3083},{"style":264},[3084],{"type":26,"value":2779},{"type":30,"tagName":248,"properties":3086,"children":3087},{"style":264},[3088],{"type":26,"value":2784},{"type":30,"tagName":248,"properties":3090,"children":3091},{"style":460},[3092],{"type":26,"value":3093}," state",{"type":30,"tagName":248,"properties":3095,"children":3096},{"style":270},[3097],{"type":26,"value":2794},{"type":30,"tagName":248,"properties":3099,"children":3100},{"style":264},[3101],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":3103,"children":3104},{"style":460},[3105],{"type":26,"value":1098},{"type":30,"tagName":248,"properties":3107,"children":3108},{"style":270},[3109],{"type":26,"value":1078},{"type":26,"value":27},{"type":30,"tagName":248,"properties":3112,"children":3113},{"class":250},[3114,3119,3123,3128,3132,3137,3142,3146,3151,3156,3160,3164,3169,3173,3177,3182,3186,3190],{"type":30,"tagName":248,"properties":3115,"children":3116},{"style":270},[3117],{"type":26,"value":3118},"  prevT ",{"type":30,"tagName":248,"properties":3120,"children":3121},{"style":264},[3122],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":3124,"children":3125},{"style":270},[3126],{"type":26,"value":3127}," t; t ",{"type":30,"tagName":248,"properties":3129,"children":3130},{"style":264},[3131],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":3133,"children":3134},{"style":460},[3135],{"type":26,"value":3136}," in_t",{"type":30,"tagName":248,"properties":3138,"children":3139},{"style":270},[3140],{"type":26,"value":3141},"(); close ",{"type":30,"tagName":248,"properties":3143,"children":3144},{"style":264},[3145],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":3147,"children":3148},{"style":460},[3149],{"type":26,"value":3150}," in_close",{"type":30,"tagName":248,"properties":3152,"children":3153},{"style":270},[3154],{"type":26,"value":3155},"(); delta ",{"type":30,"tagName":248,"properties":3157,"children":3158},{"style":264},[3159],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":3161,"children":3162},{"style":481},[3163],{"type":26,"value":2714},{"type":30,"tagName":248,"properties":3165,"children":3166},{"style":270},[3167],{"type":26,"value":3168},"; count ",{"type":30,"tagName":248,"properties":3170,"children":3171},{"style":264},[3172],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":3174,"children":3175},{"style":481},[3176],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":3178,"children":3179},{"style":270},[3180],{"type":26,"value":3181},"; barTop.n ",{"type":30,"tagName":248,"properties":3183,"children":3184},{"style":264},[3185],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":3187,"children":3188},{"style":481},[3189],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":3191,"children":3192},{"style":270},[3193],{"type":26,"value":2178},{"type":26,"value":27},{"type":30,"tagName":248,"properties":3196,"children":3197},{"class":250},[3198,3203,3207,3212,3216,3220,3224,3229,3234,3238,3243,3247,3252,3256,3260,3264],{"type":30,"tagName":248,"properties":3199,"children":3200},{"style":270},[3201],{"type":26,"value":3202},"  slot ",{"type":30,"tagName":248,"properties":3204,"children":3205},{"style":264},[3206],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":3208,"children":3209},{"style":270},[3210],{"type":26,"value":3211}," (slot ",{"type":30,"tagName":248,"properties":3213,"children":3214},{"style":264},[3215],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":3217,"children":3218},{"style":481},[3219],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":3221,"children":3222},{"style":270},[3223],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":3225,"children":3226},{"style":264},[3227],{"type":26,"value":3228},"%",{"type":30,"tagName":248,"properties":3230,"children":3231},{"style":270},[3232],{"type":26,"value":3233}," bars; ",{"type":30,"tagName":248,"properties":3235,"children":3236},{"style":264},[3237],{"type":26,"value":765},{"type":30,"tagName":248,"properties":3239,"children":3240},{"style":481},[3241],{"type":26,"value":3242}," mine",{"type":30,"tagName":248,"properties":3244,"children":3245},{"style":264},[3246],{"type":26,"value":775},{"type":30,"tagName":248,"properties":3248,"children":3249},{"style":270},[3250],{"type":26,"value":3251}," slots[slot]; mine.n ",{"type":30,"tagName":248,"properties":3253,"children":3254},{"style":264},[3255],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":3257,"children":3258},{"style":481},[3259],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":3261,"children":3262},{"style":270},[3263],{"type":26,"value":289},{"type":30,"tagName":248,"properties":3265,"children":3266},{"style":254},[3267],{"type":26,"value":3268},"// this bar takes the slot of the bar that just left the window, so the window is always the last `bars` bars",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3271,"children":3272},{"class":250},[3273,3278,3283,3287,3292,3297,3302,3307,3311,3315,3320,3325,3329,3334,3338,3343,3347,3352,3357,3361,3365,3369,3373,3377,3381],{"type":30,"tagName":248,"properties":3274,"children":3275},{"style":264},[3276],{"type":26,"value":3277},"  const",{"type":30,"tagName":248,"properties":3279,"children":3280},{"style":481},[3281],{"type":26,"value":3282}," n",{"type":30,"tagName":248,"properties":3284,"children":3285},{"style":264},[3286],{"type":26,"value":775},{"type":30,"tagName":248,"properties":3288,"children":3289},{"style":460},[3290],{"type":26,"value":3291}," in_tape_cells",{"type":30,"tagName":248,"properties":3293,"children":3294},{"style":270},[3295],{"type":26,"value":3296},"(); ",{"type":30,"tagName":248,"properties":3298,"children":3299},{"style":264},[3300],{"type":26,"value":3301},"if",{"type":30,"tagName":248,"properties":3303,"children":3304},{"style":270},[3305],{"type":26,"value":3306}," (n ",{"type":30,"tagName":248,"properties":3308,"children":3309},{"style":264},[3310],{"type":26,"value":1578},{"type":30,"tagName":248,"properties":3312,"children":3313},{"style":481},[3314],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":3316,"children":3317},{"style":264},[3318],{"type":26,"value":3319}," ||",{"type":30,"tagName":248,"properties":3321,"children":3322},{"style":460},[3323],{"type":26,"value":3324}," in_tape_read",{"type":30,"tagName":248,"properties":3326,"children":3327},{"style":270},[3328],{"type":26,"value":468},{"type":30,"tagName":248,"properties":3330,"children":3331},{"style":460},[3332],{"type":26,"value":3333},"i32",{"type":30,"tagName":248,"properties":3335,"children":3336},{"style":270},[3337],{"type":26,"value":468},{"type":30,"tagName":248,"properties":3339,"children":3340},{"style":460},[3341],{"type":26,"value":3342},"changetype",{"type":30,"tagName":248,"properties":3344,"children":3345},{"style":270},[3346],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":3348,"children":3349},{"style":460},[3350],{"type":26,"value":3351},"usize",{"type":30,"tagName":248,"properties":3353,"children":3354},{"style":270},[3355],{"type":26,"value":3356},">(block))) ",{"type":30,"tagName":248,"properties":3358,"children":3359},{"style":264},[3360],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":3362,"children":3363},{"style":481},[3364],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":3366,"children":3367},{"style":270},[3368],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":3370,"children":3371},{"style":264},[3372],{"type":26,"value":1386},{"type":30,"tagName":248,"properties":3374,"children":3375},{"style":481},[3376],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":3378,"children":3379},{"style":270},[3380],{"type":26,"value":289},{"type":30,"tagName":248,"properties":3382,"children":3383},{"style":254},[3384],{"type":26,"value":3385},"// no prints this bar: the outputs read 0",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3388,"children":3389},{"class":250},[3390,3394,3398,3402,3406,3410,3414,3418,3422,3426,3431,3436,3440,3444,3448],{"type":30,"tagName":248,"properties":3391,"children":3392},{"style":264},[3393],{"type":26,"value":2886},{"type":30,"tagName":248,"properties":3395,"children":3396},{"style":270},[3397],{"type":26,"value":140},{"type":30,"tagName":248,"properties":3399,"children":3400},{"style":264},[3401],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":3403,"children":3404},{"style":270},[3405],{"type":26,"value":1414},{"type":30,"tagName":248,"properties":3407,"children":3408},{"style":264},[3409],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":3411,"children":3412},{"style":481},[3413],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":3415,"children":3416},{"style":270},[3417],{"type":26,"value":2911},{"type":30,"tagName":248,"properties":3419,"children":3420},{"style":264},[3421],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":3423,"children":3424},{"style":481},[3425],{"type":26,"value":2111},{"type":30,"tagName":248,"properties":3427,"children":3428},{"style":264},[3429],{"type":26,"value":3430}," \u003C",{"type":30,"tagName":248,"properties":3432,"children":3433},{"style":270},[3434],{"type":26,"value":3435}," n; i ",{"type":30,"tagName":248,"properties":3437,"children":3438},{"style":264},[3439],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":3441,"children":3442},{"style":481},[3443],{"type":26,"value":1424},{"type":30,"tagName":248,"properties":3445,"children":3446},{"style":270},[3447],{"type":26,"value":1263},{"type":30,"tagName":248,"properties":3449,"children":3450},{"style":254},[3451],{"type":26,"value":3452},"// [offsetMs, price, size, side]; side is +1 for a buy and -1 for a sell; the daemon kept only prints at or above min_size",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3455,"children":3456},{"class":250},[3457,3461,3466,3470,3475,3479,3484,3488,3493,3497,3502,3506,3511,3515,3519,3524,3528,3533,3537,3541,3545,3549,3553,3557,3562,3566,3570,3574,3578],{"type":30,"tagName":248,"properties":3458,"children":3459},{"style":264},[3460],{"type":26,"value":1978},{"type":30,"tagName":248,"properties":3462,"children":3463},{"style":481},[3464],{"type":26,"value":3465}," ms",{"type":30,"tagName":248,"properties":3467,"children":3468},{"style":264},[3469],{"type":26,"value":775},{"type":30,"tagName":248,"properties":3471,"children":3472},{"style":270},[3473],{"type":26,"value":3474}," t ",{"type":30,"tagName":248,"properties":3476,"children":3477},{"style":264},[3478],{"type":26,"value":1419},{"type":30,"tagName":248,"properties":3480,"children":3481},{"style":481},[3482],{"type":26,"value":3483}," 1000.0",{"type":30,"tagName":248,"properties":3485,"children":3486},{"style":264},[3487],{"type":26,"value":1429},{"type":30,"tagName":248,"properties":3489,"children":3490},{"style":270},[3491],{"type":26,"value":3492}," block[i]; ",{"type":30,"tagName":248,"properties":3494,"children":3495},{"style":264},[3496],{"type":26,"value":765},{"type":30,"tagName":248,"properties":3498,"children":3499},{"style":481},[3500],{"type":26,"value":3501}," price",{"type":30,"tagName":248,"properties":3503,"children":3504},{"style":264},[3505],{"type":26,"value":775},{"type":30,"tagName":248,"properties":3507,"children":3508},{"style":270},[3509],{"type":26,"value":3510}," block[i ",{"type":30,"tagName":248,"properties":3512,"children":3513},{"style":264},[3514],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":3516,"children":3517},{"style":481},[3518],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":3520,"children":3521},{"style":270},[3522],{"type":26,"value":3523},"]; ",{"type":30,"tagName":248,"properties":3525,"children":3526},{"style":264},[3527],{"type":26,"value":765},{"type":30,"tagName":248,"properties":3529,"children":3530},{"style":481},[3531],{"type":26,"value":3532}," size",{"type":30,"tagName":248,"properties":3534,"children":3535},{"style":264},[3536],{"type":26,"value":775},{"type":30,"tagName":248,"properties":3538,"children":3539},{"style":270},[3540],{"type":26,"value":3510},{"type":30,"tagName":248,"properties":3542,"children":3543},{"style":264},[3544],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":3546,"children":3547},{"style":481},[3548],{"type":26,"value":2081},{"type":30,"tagName":248,"properties":3550,"children":3551},{"style":270},[3552],{"type":26,"value":3523},{"type":30,"tagName":248,"properties":3554,"children":3555},{"style":264},[3556],{"type":26,"value":765},{"type":30,"tagName":248,"properties":3558,"children":3559},{"style":481},[3560],{"type":26,"value":3561}," side",{"type":30,"tagName":248,"properties":3563,"children":3564},{"style":264},[3565],{"type":26,"value":775},{"type":30,"tagName":248,"properties":3567,"children":3568},{"style":270},[3569],{"type":26,"value":3510},{"type":30,"tagName":248,"properties":3571,"children":3572},{"style":264},[3573],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":3575,"children":3576},{"style":481},[3577],{"type":26,"value":2111},{"type":30,"tagName":248,"properties":3579,"children":3580},{"style":270},[3581],{"type":26,"value":3582},"];",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3585,"children":3586},{"class":250},[3587,3592,3596,3601,3605,3610,3614,3618,3623,3628,3633,3637],{"type":30,"tagName":248,"properties":3588,"children":3589},{"style":270},[3590],{"type":26,"value":3591},"    delta ",{"type":30,"tagName":248,"properties":3593,"children":3594},{"style":264},[3595],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":3597,"children":3598},{"style":270},[3599],{"type":26,"value":3600}," side ",{"type":30,"tagName":248,"properties":3602,"children":3603},{"style":264},[3604],{"type":26,"value":1419},{"type":30,"tagName":248,"properties":3606,"children":3607},{"style":270},[3608],{"type":26,"value":3609}," size; count ",{"type":30,"tagName":248,"properties":3611,"children":3612},{"style":264},[3613],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":3615,"children":3616},{"style":481},[3617],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":3619,"children":3620},{"style":270},[3621],{"type":26,"value":3622},"; barTop.",{"type":30,"tagName":248,"properties":3624,"children":3625},{"style":460},[3626],{"type":26,"value":3627},"offer",{"type":30,"tagName":248,"properties":3629,"children":3630},{"style":270},[3631],{"type":26,"value":3632},"(ms, price, size, side); mine.",{"type":30,"tagName":248,"properties":3634,"children":3635},{"style":460},[3636],{"type":26,"value":3627},{"type":30,"tagName":248,"properties":3638,"children":3639},{"style":270},[3640],{"type":26,"value":3641},"(ms, price, size, side);",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3644,"children":3645},{"class":250},[3646],{"type":30,"tagName":248,"properties":3647,"children":3648},{"style":270},[3649],{"type":26,"value":2187},{"type":26,"value":27},{"type":30,"tagName":248,"properties":3652,"children":3653},{"class":250},[3654,3659,3663],{"type":30,"tagName":248,"properties":3655,"children":3656},{"style":264},[3657],{"type":26,"value":3658},"  return",{"type":30,"tagName":248,"properties":3660,"children":3661},{"style":481},[3662],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":3664,"children":3665},{"style":270},[3666],{"type":26,"value":2178},{"type":26,"value":27},{"type":30,"tagName":248,"properties":3669,"children":3670},{"class":250},[3671],{"type":30,"tagName":248,"properties":3672,"children":3673},{"style":270},[3674],{"type":26,"value":2196},{"type":26,"value":27},{"type":30,"tagName":248,"properties":3677,"children":3678},{"class":250},[3679],{"type":30,"tagName":248,"properties":3680,"children":3681},{"style":254},[3682],{"type":26,"value":3683},"// finalize() runs after state(): write the outputs; on the live bar only, box the biggest prints and rebuild the feed from the ring.",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3686,"children":3687},{"class":250},[3688,3692,3696,3701,3705,3709,3713],{"type":30,"tagName":248,"properties":3689,"children":3690},{"style":264},[3691],{"type":26,"value":2779},{"type":30,"tagName":248,"properties":3693,"children":3694},{"style":264},[3695],{"type":26,"value":2784},{"type":30,"tagName":248,"properties":3697,"children":3698},{"style":460},[3699],{"type":26,"value":3700}," finalize",{"type":30,"tagName":248,"properties":3702,"children":3703},{"style":270},[3704],{"type":26,"value":2794},{"type":30,"tagName":248,"properties":3706,"children":3707},{"style":264},[3708],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":3710,"children":3711},{"style":481},[3712],{"type":26,"value":1524},{"type":30,"tagName":248,"properties":3714,"children":3715},{"style":270},[3716],{"type":26,"value":1078},{"type":26,"value":27},{"type":30,"tagName":248,"properties":3719,"children":3720},{"class":250},[3721,3726,3731,3736,3740,3744],{"type":30,"tagName":248,"properties":3722,"children":3723},{"style":460},[3724],{"type":26,"value":3725},"  out_delta",{"type":30,"tagName":248,"properties":3727,"children":3728},{"style":270},[3729],{"type":26,"value":3730},"(delta); ",{"type":30,"tagName":248,"properties":3732,"children":3733},{"style":460},[3734],{"type":26,"value":3735},"out_prints",{"type":30,"tagName":248,"properties":3737,"children":3738},{"style":270},[3739],{"type":26,"value":468},{"type":30,"tagName":248,"properties":3741,"children":3742},{"style":460},[3743],{"type":26,"value":1040},{"type":30,"tagName":248,"properties":3745,"children":3746},{"style":270},[3747],{"type":26,"value":3748},"(count));",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3751,"children":3752},{"class":250},[3753,3758,3763,3768],{"type":30,"tagName":248,"properties":3754,"children":3755},{"style":264},[3756],{"type":26,"value":3757},"  if",{"type":30,"tagName":248,"properties":3759,"children":3760},{"style":270},[3761],{"type":26,"value":3762}," (bar.",{"type":30,"tagName":248,"properties":3764,"children":3765},{"style":460},[3766],{"type":26,"value":3767},"isLast",{"type":30,"tagName":248,"properties":3769,"children":3770},{"style":270},[3771],{"type":26,"value":3772},"()) {",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3775,"children":3776},{"class":250},[3777,3781,3786,3790,3795,3800,3804,3808,3813,3817,3821,3826],{"type":30,"tagName":248,"properties":3778,"children":3779},{"style":264},[3780],{"type":26,"value":1978},{"type":30,"tagName":248,"properties":3782,"children":3783},{"style":481},[3784],{"type":26,"value":3785}," width",{"type":30,"tagName":248,"properties":3787,"children":3788},{"style":264},[3789],{"type":26,"value":775},{"type":30,"tagName":248,"properties":3791,"children":3792},{"style":460},[3793],{"type":26,"value":3794}," isNaN",{"type":30,"tagName":248,"properties":3796,"children":3797},{"style":270},[3798],{"type":26,"value":3799},"(prevT) ",{"type":30,"tagName":248,"properties":3801,"children":3802},{"style":264},[3803],{"type":26,"value":1683},{"type":30,"tagName":248,"properties":3805,"children":3806},{"style":481},[3807],{"type":26,"value":2714},{"type":30,"tagName":248,"properties":3809,"children":3810},{"style":264},[3811],{"type":26,"value":3812}," :",{"type":30,"tagName":248,"properties":3814,"children":3815},{"style":270},[3816],{"type":26,"value":3474},{"type":30,"tagName":248,"properties":3818,"children":3819},{"style":264},[3820],{"type":26,"value":1609},{"type":30,"tagName":248,"properties":3822,"children":3823},{"style":270},[3824],{"type":26,"value":3825}," prevT; ",{"type":30,"tagName":248,"properties":3827,"children":3828},{"style":254},[3829],{"type":26,"value":3830},"// the bar's width in seconds, from two consecutive open times",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3833,"children":3834},{"class":250},[3835,3839,3843,3847,3851,3855,3859,3863,3867,3871,3875,3879,3883,3887],{"type":30,"tagName":248,"properties":3836,"children":3837},{"style":264},[3838],{"type":26,"value":1729},{"type":30,"tagName":248,"properties":3840,"children":3841},{"style":270},[3842],{"type":26,"value":140},{"type":30,"tagName":248,"properties":3844,"children":3845},{"style":264},[3846],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":3848,"children":3849},{"style":270},[3850],{"type":26,"value":1414},{"type":30,"tagName":248,"properties":3852,"children":3853},{"style":264},[3854],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":3856,"children":3857},{"style":481},[3858],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":3860,"children":3861},{"style":270},[3862],{"type":26,"value":2911},{"type":30,"tagName":248,"properties":3864,"children":3865},{"style":264},[3866],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":3868,"children":3869},{"style":481},[3870],{"type":26,"value":910},{"type":30,"tagName":248,"properties":3872,"children":3873},{"style":270},[3874],{"type":26,"value":2911},{"type":30,"tagName":248,"properties":3876,"children":3877},{"style":264},[3878],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":3880,"children":3881},{"style":481},[3882],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":3884,"children":3885},{"style":270},[3886],{"type":26,"value":1263},{"type":30,"tagName":248,"properties":3888,"children":3889},{"style":254},[3890],{"type":26,"value":3891},"// slot i holds the i-th biggest print; ids are reused, so the count never grows past the param",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3894,"children":3895},{"class":250},[3896,3901,3905,3910,3914,3919,3923,3927,3932,3936,3941,3945,3949,3954,3959,3963,3968,3973],{"type":30,"tagName":248,"properties":3897,"children":3898},{"style":264},[3899],{"type":26,"value":3900},"      if",{"type":30,"tagName":248,"properties":3902,"children":3903},{"style":270},[3904],{"type":26,"value":1935},{"type":30,"tagName":248,"properties":3906,"children":3907},{"style":264},[3908],{"type":26,"value":3909},">=",{"type":30,"tagName":248,"properties":3911,"children":3912},{"style":270},[3913],{"type":26,"value":2570},{"type":30,"tagName":248,"properties":3915,"children":3916},{"style":264},[3917],{"type":26,"value":3918},"||",{"type":30,"tagName":248,"properties":3920,"children":3921},{"style":270},[3922],{"type":26,"value":1414},{"type":30,"tagName":248,"properties":3924,"children":3925},{"style":264},[3926],{"type":26,"value":3909},{"type":30,"tagName":248,"properties":3928,"children":3929},{"style":270},[3930],{"type":26,"value":3931}," barTop.n ",{"type":30,"tagName":248,"properties":3933,"children":3934},{"style":264},[3935],{"type":26,"value":3918},{"type":30,"tagName":248,"properties":3937,"children":3938},{"style":270},[3939],{"type":26,"value":3940}," width ",{"type":30,"tagName":248,"properties":3942,"children":3943},{"style":264},[3944],{"type":26,"value":1578},{"type":30,"tagName":248,"properties":3946,"children":3947},{"style":481},[3948],{"type":26,"value":2714},{"type":30,"tagName":248,"properties":3950,"children":3951},{"style":270},[3952],{"type":26,"value":3953},") { boxes[i].",{"type":30,"tagName":248,"properties":3955,"children":3956},{"style":460},[3957],{"type":26,"value":3958},"delete",{"type":30,"tagName":248,"properties":3960,"children":3961},{"style":270},[3962],{"type":26,"value":3296},{"type":30,"tagName":248,"properties":3964,"children":3965},{"style":264},[3966],{"type":26,"value":3967},"continue",{"type":30,"tagName":248,"properties":3969,"children":3970},{"style":270},[3971],{"type":26,"value":3972},"; } ",{"type":30,"tagName":248,"properties":3974,"children":3975},{"style":254},[3976],{"type":26,"value":3977},"// an unused slot is deleted (a no-op when it is not live)",{"type":26,"value":27},{"type":30,"tagName":248,"properties":3980,"children":3981},{"class":250},[3982,3987,3991,3995,4000,4004,4009,4013,4017,4021,4026,4030,4035,4039,4044,4048,4053,4057,4061,4065,4069,4074,4078,4082,4086,4090,4094,4098,4103],{"type":30,"tagName":248,"properties":3983,"children":3984},{"style":264},[3985],{"type":26,"value":3986},"      const",{"type":30,"tagName":248,"properties":3988,"children":3989},{"style":481},[3990],{"type":26,"value":3501},{"type":30,"tagName":248,"properties":3992,"children":3993},{"style":264},[3994],{"type":26,"value":775},{"type":30,"tagName":248,"properties":3996,"children":3997},{"style":270},[3998],{"type":26,"value":3999}," barTop.",{"type":30,"tagName":248,"properties":4001,"children":4002},{"style":460},[4003],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":4005,"children":4006},{"style":270},[4007],{"type":26,"value":4008},"(i, ",{"type":30,"tagName":248,"properties":4010,"children":4011},{"style":481},[4012],{"type":26,"value":494},{"type":30,"tagName":248,"properties":4014,"children":4015},{"style":270},[4016],{"type":26,"value":2283},{"type":30,"tagName":248,"properties":4018,"children":4019},{"style":264},[4020],{"type":26,"value":765},{"type":30,"tagName":248,"properties":4022,"children":4023},{"style":481},[4024],{"type":26,"value":4025}," half",{"type":30,"tagName":248,"properties":4027,"children":4028},{"style":264},[4029],{"type":26,"value":775},{"type":30,"tagName":248,"properties":4031,"children":4032},{"style":481},[4033],{"type":26,"value":4034}," 0.001",{"type":30,"tagName":248,"properties":4036,"children":4037},{"style":264},[4038],{"type":26,"value":2257},{"type":30,"tagName":248,"properties":4040,"children":4041},{"style":270},[4042],{"type":26,"value":4043}," close ",{"type":30,"tagName":248,"properties":4045,"children":4046},{"style":264},[4047],{"type":26,"value":1419},{"type":30,"tagName":248,"properties":4049,"children":4050},{"style":270},[4051],{"type":26,"value":4052}," (barTop.",{"type":30,"tagName":248,"properties":4054,"children":4055},{"style":460},[4056],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":4058,"children":4059},{"style":270},[4060],{"type":26,"value":4008},{"type":30,"tagName":248,"properties":4062,"children":4063},{"style":481},[4064],{"type":26,"value":1623},{"type":30,"tagName":248,"properties":4066,"children":4067},{"style":270},[4068],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":4070,"children":4071},{"style":264},[4072],{"type":26,"value":4073},"/",{"type":30,"tagName":248,"properties":4075,"children":4076},{"style":270},[4077],{"type":26,"value":3999},{"type":30,"tagName":248,"properties":4079,"children":4080},{"style":460},[4081],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":4083,"children":4084},{"style":270},[4085],{"type":26,"value":468},{"type":30,"tagName":248,"properties":4087,"children":4088},{"style":481},[4089],{"type":26,"value":242},{"type":30,"tagName":248,"properties":4091,"children":4092},{"style":270},[4093],{"type":26,"value":478},{"type":30,"tagName":248,"properties":4095,"children":4096},{"style":481},[4097],{"type":26,"value":1623},{"type":30,"tagName":248,"properties":4099,"children":4100},{"style":270},[4101],{"type":26,"value":4102},")); ",{"type":30,"tagName":248,"properties":4104,"children":4105},{"style":254},[4106],{"type":26,"value":4107},"// the biggest print is 0.2% of price tall",{"type":26,"value":27},{"type":30,"tagName":248,"properties":4110,"children":4111},{"class":250},[4112,4116,4121,4125,4129,4133,4137,4142,4146,4150,4154,4159,4164,4168,4173,4177,4182,4186,4191,4195,4199,4203,4207,4212,4216,4221,4225,4230,4234],{"type":30,"tagName":248,"properties":4113,"children":4114},{"style":264},[4115],{"type":26,"value":3986},{"type":30,"tagName":248,"properties":4117,"children":4118},{"style":481},[4119],{"type":26,"value":4120}," tint",{"type":30,"tagName":248,"properties":4122,"children":4123},{"style":264},[4124],{"type":26,"value":775},{"type":30,"tagName":248,"properties":4126,"children":4127},{"style":270},[4128],{"type":26,"value":3999},{"type":30,"tagName":248,"properties":4130,"children":4131},{"style":460},[4132],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":4134,"children":4135},{"style":270},[4136],{"type":26,"value":4008},{"type":30,"tagName":248,"properties":4138,"children":4139},{"style":481},[4140],{"type":26,"value":4141},"3",{"type":30,"tagName":248,"properties":4143,"children":4144},{"style":270},[4145],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":4147,"children":4148},{"style":264},[4149],{"type":26,"value":1739},{"type":30,"tagName":248,"properties":4151,"children":4152},{"style":481},[4153],{"type":26,"value":2714},{"type":30,"tagName":248,"properties":4155,"children":4156},{"style":264},[4157],{"type":26,"value":4158}," ?",{"type":30,"tagName":248,"properties":4160,"children":4161},{"style":460},[4162],{"type":26,"value":4163}," rgb",{"type":30,"tagName":248,"properties":4165,"children":4166},{"style":270},[4167],{"type":26,"value":468},{"type":30,"tagName":248,"properties":4169,"children":4170},{"style":481},[4171],{"type":26,"value":4172},"48",{"type":30,"tagName":248,"properties":4174,"children":4175},{"style":270},[4176],{"type":26,"value":478},{"type":30,"tagName":248,"properties":4178,"children":4179},{"style":481},[4180],{"type":26,"value":4181},"164",{"type":30,"tagName":248,"properties":4183,"children":4184},{"style":270},[4185],{"type":26,"value":478},{"type":30,"tagName":248,"properties":4187,"children":4188},{"style":481},[4189],{"type":26,"value":4190},"108",{"type":30,"tagName":248,"properties":4192,"children":4193},{"style":270},[4194],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":4196,"children":4197},{"style":264},[4198],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":4200,"children":4201},{"style":460},[4202],{"type":26,"value":4163},{"type":30,"tagName":248,"properties":4204,"children":4205},{"style":270},[4206],{"type":26,"value":468},{"type":30,"tagName":248,"properties":4208,"children":4209},{"style":481},[4210],{"type":26,"value":4211},"229",{"type":30,"tagName":248,"properties":4213,"children":4214},{"style":270},[4215],{"type":26,"value":478},{"type":30,"tagName":248,"properties":4217,"children":4218},{"style":481},[4219],{"type":26,"value":4220},"72",{"type":30,"tagName":248,"properties":4222,"children":4223},{"style":270},[4224],{"type":26,"value":478},{"type":30,"tagName":248,"properties":4226,"children":4227},{"style":481},[4228],{"type":26,"value":4229},"77",{"type":30,"tagName":248,"properties":4231,"children":4232},{"style":270},[4233],{"type":26,"value":2283},{"type":30,"tagName":248,"properties":4235,"children":4236},{"style":254},[4237],{"type":26,"value":4238},"// green for a buy, red for a sell",{"type":26,"value":27},{"type":30,"tagName":248,"properties":4241,"children":4242},{"class":250},[4243,4248,4253,4258,4262,4267,4271,4276,4280,4285,4290,4295,4300,4305],{"type":30,"tagName":248,"properties":4244,"children":4245},{"style":270},[4246],{"type":26,"value":4247},"      boxes[i].",{"type":30,"tagName":248,"properties":4249,"children":4250},{"style":460},[4251],{"type":26,"value":4252},"set",{"type":30,"tagName":248,"properties":4254,"children":4255},{"style":270},[4256],{"type":26,"value":4257},"(t, price ",{"type":30,"tagName":248,"properties":4259,"children":4260},{"style":264},[4261],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":4263,"children":4264},{"style":270},[4265],{"type":26,"value":4266}," half, t ",{"type":30,"tagName":248,"properties":4268,"children":4269},{"style":264},[4270],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":4272,"children":4273},{"style":270},[4274],{"type":26,"value":4275}," width, price ",{"type":30,"tagName":248,"properties":4277,"children":4278},{"style":264},[4279],{"type":26,"value":1609},{"type":30,"tagName":248,"properties":4281,"children":4282},{"style":270},[4283],{"type":26,"value":4284}," half).",{"type":30,"tagName":248,"properties":4286,"children":4287},{"style":460},[4288],{"type":26,"value":4289},"fill",{"type":30,"tagName":248,"properties":4291,"children":4292},{"style":270},[4293],{"type":26,"value":4294},"(tint).",{"type":30,"tagName":248,"properties":4296,"children":4297},{"style":460},[4298],{"type":26,"value":4299},"color",{"type":30,"tagName":248,"properties":4301,"children":4302},{"style":270},[4303],{"type":26,"value":4304},"(tint); ",{"type":30,"tagName":248,"properties":4306,"children":4307},{"style":254},[4308],{"type":26,"value":4309},"// set() creates or moves the box: x in seconds, y in price",{"type":26,"value":27},{"type":30,"tagName":248,"properties":4312,"children":4313},{"class":250},[4314],{"type":30,"tagName":248,"properties":4315,"children":4316},{"style":270},[4317],{"type":26,"value":4318},"    }",{"type":26,"value":27},{"type":30,"tagName":248,"properties":4321,"children":4322},{"class":250},[4323,4328,4332,4336,4340],{"type":30,"tagName":248,"properties":4324,"children":4325},{"style":270},[4326],{"type":26,"value":4327},"    feedTop.n ",{"type":30,"tagName":248,"properties":4329,"children":4330},{"style":264},[4331],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":4333,"children":4334},{"style":481},[4335],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":4337,"children":4338},{"style":270},[4339],{"type":26,"value":289},{"type":30,"tagName":248,"properties":4341,"children":4342},{"style":254},[4343],{"type":26,"value":4344},"// the feed is the biggest prints across the window's slots: at most bars x 8 candidates, offered into a list of 20",{"type":26,"value":27},{"type":30,"tagName":248,"properties":4347,"children":4348},{"class":250},[4349,4353,4357,4361,4365,4369,4373,4377,4381,4386,4390,4394,4398,4402,4407,4411,4416,4420,4424,4428,4432,4436,4440,4444,4448,4453,4457,4461,4466,4470,4475,4479,4483,4487,4492,4496,4500,4504,4508,4512,4516,4520,4524,4528,4532,4536],{"type":30,"tagName":248,"properties":4350,"children":4351},{"style":264},[4352],{"type":26,"value":1729},{"type":30,"tagName":248,"properties":4354,"children":4355},{"style":270},[4356],{"type":26,"value":140},{"type":30,"tagName":248,"properties":4358,"children":4359},{"style":264},[4360],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":4362,"children":4363},{"style":270},[4364],{"type":26,"value":2975},{"type":30,"tagName":248,"properties":4366,"children":4367},{"style":264},[4368],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":4370,"children":4371},{"style":481},[4372],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":4374,"children":4375},{"style":270},[4376],{"type":26,"value":2988},{"type":30,"tagName":248,"properties":4378,"children":4379},{"style":264},[4380],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":4382,"children":4383},{"style":270},[4384],{"type":26,"value":4385}," bars; s ",{"type":30,"tagName":248,"properties":4387,"children":4388},{"style":264},[4389],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":4391,"children":4392},{"style":481},[4393],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":4395,"children":4396},{"style":270},[4397],{"type":26,"value":1263},{"type":30,"tagName":248,"properties":4399,"children":4400},{"style":264},[4401],{"type":26,"value":765},{"type":30,"tagName":248,"properties":4403,"children":4404},{"style":481},[4405],{"type":26,"value":4406}," top",{"type":30,"tagName":248,"properties":4408,"children":4409},{"style":264},[4410],{"type":26,"value":775},{"type":30,"tagName":248,"properties":4412,"children":4413},{"style":270},[4414],{"type":26,"value":4415}," slots[s]; ",{"type":30,"tagName":248,"properties":4417,"children":4418},{"style":264},[4419],{"type":26,"value":1813},{"type":30,"tagName":248,"properties":4421,"children":4422},{"style":270},[4423],{"type":26,"value":140},{"type":30,"tagName":248,"properties":4425,"children":4426},{"style":264},[4427],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":4429,"children":4430},{"style":270},[4431],{"type":26,"value":1414},{"type":30,"tagName":248,"properties":4433,"children":4434},{"style":264},[4435],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":4437,"children":4438},{"style":481},[4439],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":4441,"children":4442},{"style":270},[4443],{"type":26,"value":2911},{"type":30,"tagName":248,"properties":4445,"children":4446},{"style":264},[4447],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":4449,"children":4450},{"style":270},[4451],{"type":26,"value":4452}," top.n; i ",{"type":30,"tagName":248,"properties":4454,"children":4455},{"style":264},[4456],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":4458,"children":4459},{"style":481},[4460],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":4462,"children":4463},{"style":270},[4464],{"type":26,"value":4465},") feedTop.",{"type":30,"tagName":248,"properties":4467,"children":4468},{"style":460},[4469],{"type":26,"value":3627},{"type":30,"tagName":248,"properties":4471,"children":4472},{"style":270},[4473],{"type":26,"value":4474},"(top.",{"type":30,"tagName":248,"properties":4476,"children":4477},{"style":460},[4478],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":4480,"children":4481},{"style":270},[4482],{"type":26,"value":4008},{"type":30,"tagName":248,"properties":4484,"children":4485},{"style":481},[4486],{"type":26,"value":242},{"type":30,"tagName":248,"properties":4488,"children":4489},{"style":270},[4490],{"type":26,"value":4491},"), top.",{"type":30,"tagName":248,"properties":4493,"children":4494},{"style":460},[4495],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":4497,"children":4498},{"style":270},[4499],{"type":26,"value":4008},{"type":30,"tagName":248,"properties":4501,"children":4502},{"style":481},[4503],{"type":26,"value":494},{"type":30,"tagName":248,"properties":4505,"children":4506},{"style":270},[4507],{"type":26,"value":4491},{"type":30,"tagName":248,"properties":4509,"children":4510},{"style":460},[4511],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":4513,"children":4514},{"style":270},[4515],{"type":26,"value":4008},{"type":30,"tagName":248,"properties":4517,"children":4518},{"style":481},[4519],{"type":26,"value":1623},{"type":30,"tagName":248,"properties":4521,"children":4522},{"style":270},[4523],{"type":26,"value":4491},{"type":30,"tagName":248,"properties":4525,"children":4526},{"style":460},[4527],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":4529,"children":4530},{"style":270},[4531],{"type":26,"value":4008},{"type":30,"tagName":248,"properties":4533,"children":4534},{"style":481},[4535],{"type":26,"value":4141},{"type":30,"tagName":248,"properties":4537,"children":4538},{"style":270},[4539],{"type":26,"value":4540},")); }",{"type":26,"value":27},{"type":30,"tagName":248,"properties":4543,"children":4544},{"class":250},[4545,4549,4554,4558,4562,4566,4571,4575,4580,4584,4589,4594],{"type":30,"tagName":248,"properties":4546,"children":4547},{"style":264},[4548],{"type":26,"value":1537},{"type":30,"tagName":248,"properties":4550,"children":4551},{"style":270},[4552],{"type":26,"value":4553}," (feedTop.n ",{"type":30,"tagName":248,"properties":4555,"children":4556},{"style":264},[4557],{"type":26,"value":1739},{"type":30,"tagName":248,"properties":4559,"children":4560},{"style":481},[4561],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":4563,"children":4564},{"style":270},[4565],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":4567,"children":4568},{"style":460},[4569],{"type":26,"value":4570},"writeFrame",{"type":30,"tagName":248,"properties":4572,"children":4573},{"style":270},[4574],{"type":26,"value":468},{"type":30,"tagName":248,"properties":4576,"children":4577},{"style":481},[4578],{"type":26,"value":4579},"FRAME_FEED",{"type":30,"tagName":248,"properties":4581,"children":4582},{"style":270},[4583],{"type":26,"value":478},{"type":30,"tagName":248,"properties":4585,"children":4586},{"style":460},[4587],{"type":26,"value":4588},"feedJson",{"type":30,"tagName":248,"properties":4590,"children":4591},{"style":270},[4592],{"type":26,"value":4593},"()); ",{"type":30,"tagName":248,"properties":4595,"children":4596},{"style":254},[4597],{"type":26,"value":4598},"// an unwritten frame leaves the feed absent; an empty lines list would be refused",{"type":26,"value":27},{"type":30,"tagName":248,"properties":4601,"children":4602},{"class":250},[4603],{"type":30,"tagName":248,"properties":4604,"children":4605},{"style":270},[4606],{"type":26,"value":2187},{"type":26,"value":27},{"type":30,"tagName":248,"properties":4609,"children":4610},{"class":250},[4611,4616],{"type":30,"tagName":248,"properties":4612,"children":4613},{"style":460},[4614],{"type":26,"value":4615},"  emitRow",{"type":30,"tagName":248,"properties":4617,"children":4618},{"style":270},[4619],{"type":26,"value":4620},"();",{"type":26,"value":27},{"type":30,"tagName":248,"properties":4623,"children":4624},{"class":250},[4625],{"type":30,"tagName":248,"properties":4626,"children":4627},{"style":270},[4628],{"type":26,"value":2196},{"type":26,"value":27},{"type":30,"tagName":248,"properties":4631,"children":4632},{"class":250},[4633],{"type":30,"tagName":248,"properties":4634,"children":4635},{"style":254},[4636],{"type":26,"value":4637},"// The feed payload: {\"lines\":[[epochMs,\"BUY 12.5 @ 64210.5\",\"#30a46c\"], ...]} biggest first, built on the live bar only.",{"type":26,"value":27},{"type":30,"tagName":248,"properties":4640,"children":4641},{"class":250},[4642,4647,4652,4656,4660,4665],{"type":30,"tagName":248,"properties":4643,"children":4644},{"style":264},[4645],{"type":26,"value":4646},"function",{"type":30,"tagName":248,"properties":4648,"children":4649},{"style":460},[4650],{"type":26,"value":4651}," feedJson",{"type":30,"tagName":248,"properties":4653,"children":4654},{"style":270},[4655],{"type":26,"value":2794},{"type":30,"tagName":248,"properties":4657,"children":4658},{"style":264},[4659],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":4661,"children":4662},{"style":481},[4663],{"type":26,"value":4664}," string",{"type":30,"tagName":248,"properties":4666,"children":4667},{"style":270},[4668],{"type":26,"value":1078},{"type":26,"value":27},{"type":30,"tagName":248,"properties":4671,"children":4672},{"class":250},[4673,4678,4683,4687,4692,4697,4702,4706,4711],{"type":30,"tagName":248,"properties":4674,"children":4675},{"style":264},[4676],{"type":26,"value":4677},"  let",{"type":30,"tagName":248,"properties":4679,"children":4680},{"style":270},[4681],{"type":26,"value":4682}," json ",{"type":30,"tagName":248,"properties":4684,"children":4685},{"style":264},[4686],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":4688,"children":4689},{"style":281},[4690],{"type":26,"value":4691}," \"{",{"type":30,"tagName":248,"properties":4693,"children":4694},{"style":481},[4695],{"type":26,"value":4696},"\\\"",{"type":30,"tagName":248,"properties":4698,"children":4699},{"style":281},[4700],{"type":26,"value":4701},"lines",{"type":30,"tagName":248,"properties":4703,"children":4704},{"style":481},[4705],{"type":26,"value":4696},{"type":30,"tagName":248,"properties":4707,"children":4708},{"style":281},[4709],{"type":26,"value":4710},":[\"",{"type":30,"tagName":248,"properties":4712,"children":4713},{"style":270},[4714],{"type":26,"value":2178},{"type":26,"value":27},{"type":30,"tagName":248,"properties":4717,"children":4718},{"class":250},[4719,4723,4727,4731,4735,4739,4743,4747,4751,4756,4760,4764],{"type":30,"tagName":248,"properties":4720,"children":4721},{"style":264},[4722],{"type":26,"value":2886},{"type":30,"tagName":248,"properties":4724,"children":4725},{"style":270},[4726],{"type":26,"value":140},{"type":30,"tagName":248,"properties":4728,"children":4729},{"style":264},[4730],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":4732,"children":4733},{"style":270},[4734],{"type":26,"value":1414},{"type":30,"tagName":248,"properties":4736,"children":4737},{"style":264},[4738],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":4740,"children":4741},{"style":481},[4742],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":4744,"children":4745},{"style":270},[4746],{"type":26,"value":2911},{"type":30,"tagName":248,"properties":4748,"children":4749},{"style":264},[4750],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":4752,"children":4753},{"style":270},[4754],{"type":26,"value":4755}," feedTop.n; i ",{"type":30,"tagName":248,"properties":4757,"children":4758},{"style":264},[4759],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":4761,"children":4762},{"style":481},[4763],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":4765,"children":4766},{"style":270},[4767],{"type":26,"value":4768},") {",{"type":26,"value":27},{"type":30,"tagName":248,"properties":4771,"children":4772},{"class":250},[4773,4777,4782,4786,4791,4795,4799,4803,4807,4811,4815],{"type":30,"tagName":248,"properties":4774,"children":4775},{"style":264},[4776],{"type":26,"value":1978},{"type":30,"tagName":248,"properties":4778,"children":4779},{"style":481},[4780],{"type":26,"value":4781}," buy",{"type":30,"tagName":248,"properties":4783,"children":4784},{"style":264},[4785],{"type":26,"value":775},{"type":30,"tagName":248,"properties":4787,"children":4788},{"style":270},[4789],{"type":26,"value":4790}," feedTop.",{"type":30,"tagName":248,"properties":4792,"children":4793},{"style":460},[4794],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":4796,"children":4797},{"style":270},[4798],{"type":26,"value":4008},{"type":30,"tagName":248,"properties":4800,"children":4801},{"style":481},[4802],{"type":26,"value":4141},{"type":30,"tagName":248,"properties":4804,"children":4805},{"style":270},[4806],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":4808,"children":4809},{"style":264},[4810],{"type":26,"value":1739},{"type":30,"tagName":248,"properties":4812,"children":4813},{"style":481},[4814],{"type":26,"value":2714},{"type":30,"tagName":248,"properties":4816,"children":4817},{"style":270},[4818],{"type":26,"value":2178},{"type":26,"value":27},{"type":30,"tagName":248,"properties":4821,"children":4822},{"class":250},[4823,4828,4832,4836,4840,4844,4848,4853,4857,4862,4866,4870,4875,4879,4884,4889,4894,4899,4903,4907,4911,4916,4921,4926,4930,4935,4939,4944,4948,4953,4957,4962,4966,4971,4975,4979,4984,4988,4992,4996,5000,5004,5009,5013,5017,5022,5026,5030,5034,5038,5042,5046,5050,5055,5059,5063,5068,5072,5077,5081,5085,5089,5093,5097,5102,5106,5111,5115,5119,5123,5127,5132],{"type":30,"tagName":248,"properties":4824,"children":4825},{"style":270},[4826],{"type":26,"value":4827},"    json ",{"type":30,"tagName":248,"properties":4829,"children":4830},{"style":264},[4831],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":4833,"children":4834},{"style":270},[4835],{"type":26,"value":1935},{"type":30,"tagName":248,"properties":4837,"children":4838},{"style":264},[4839],{"type":26,"value":1739},{"type":30,"tagName":248,"properties":4841,"children":4842},{"style":481},[4843],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":4845,"children":4846},{"style":264},[4847],{"type":26,"value":4158},{"type":30,"tagName":248,"properties":4849,"children":4850},{"style":281},[4851],{"type":26,"value":4852}," \",\"",{"type":30,"tagName":248,"properties":4854,"children":4855},{"style":264},[4856],{"type":26,"value":3812},{"type":30,"tagName":248,"properties":4858,"children":4859},{"style":281},[4860],{"type":26,"value":4861}," \"\"",{"type":30,"tagName":248,"properties":4863,"children":4864},{"style":270},[4865],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":4867,"children":4868},{"style":264},[4869],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":4871,"children":4872},{"style":281},[4873],{"type":26,"value":4874}," \"[\"",{"type":30,"tagName":248,"properties":4876,"children":4877},{"style":264},[4878],{"type":26,"value":1429},{"type":30,"tagName":248,"properties":4880,"children":4881},{"style":460},[4882],{"type":26,"value":4883}," i64",{"type":30,"tagName":248,"properties":4885,"children":4886},{"style":270},[4887],{"type":26,"value":4888},"(Math.",{"type":30,"tagName":248,"properties":4890,"children":4891},{"style":460},[4892],{"type":26,"value":4893},"floor",{"type":30,"tagName":248,"properties":4895,"children":4896},{"style":270},[4897],{"type":26,"value":4898},"(feedTop.",{"type":30,"tagName":248,"properties":4900,"children":4901},{"style":460},[4902],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":4904,"children":4905},{"style":270},[4906],{"type":26,"value":4008},{"type":30,"tagName":248,"properties":4908,"children":4909},{"style":481},[4910],{"type":26,"value":242},{"type":30,"tagName":248,"properties":4912,"children":4913},{"style":270},[4914],{"type":26,"value":4915},"))).",{"type":30,"tagName":248,"properties":4917,"children":4918},{"style":460},[4919],{"type":26,"value":4920},"toString",{"type":30,"tagName":248,"properties":4922,"children":4923},{"style":270},[4924],{"type":26,"value":4925},"() ",{"type":30,"tagName":248,"properties":4927,"children":4928},{"style":264},[4929],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":4931,"children":4932},{"style":281},[4933],{"type":26,"value":4934}," \",",{"type":30,"tagName":248,"properties":4936,"children":4937},{"style":481},[4938],{"type":26,"value":4696},{"type":30,"tagName":248,"properties":4940,"children":4941},{"style":281},[4942],{"type":26,"value":4943},"\"",{"type":30,"tagName":248,"properties":4945,"children":4946},{"style":264},[4947],{"type":26,"value":1429},{"type":30,"tagName":248,"properties":4949,"children":4950},{"style":270},[4951],{"type":26,"value":4952}," (buy ",{"type":30,"tagName":248,"properties":4954,"children":4955},{"style":264},[4956],{"type":26,"value":1683},{"type":30,"tagName":248,"properties":4958,"children":4959},{"style":281},[4960],{"type":26,"value":4961}," \"BUY \"",{"type":30,"tagName":248,"properties":4963,"children":4964},{"style":264},[4965],{"type":26,"value":3812},{"type":30,"tagName":248,"properties":4967,"children":4968},{"style":281},[4969],{"type":26,"value":4970}," \"SELL \"",{"type":30,"tagName":248,"properties":4972,"children":4973},{"style":270},[4974],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":4976,"children":4977},{"style":264},[4978],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":4980,"children":4981},{"style":460},[4982],{"type":26,"value":4983}," rounded",{"type":30,"tagName":248,"properties":4985,"children":4986},{"style":270},[4987],{"type":26,"value":4898},{"type":30,"tagName":248,"properties":4989,"children":4990},{"style":460},[4991],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":4993,"children":4994},{"style":270},[4995],{"type":26,"value":4008},{"type":30,"tagName":248,"properties":4997,"children":4998},{"style":481},[4999],{"type":26,"value":1623},{"type":30,"tagName":248,"properties":5001,"children":5002},{"style":270},[5003],{"type":26,"value":2266},{"type":30,"tagName":248,"properties":5005,"children":5006},{"style":481},[5007],{"type":26,"value":5008},"1000.0",{"type":30,"tagName":248,"properties":5010,"children":5011},{"style":270},[5012],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":5014,"children":5015},{"style":264},[5016],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":5018,"children":5019},{"style":281},[5020],{"type":26,"value":5021}," \" @ \"",{"type":30,"tagName":248,"properties":5023,"children":5024},{"style":264},[5025],{"type":26,"value":1429},{"type":30,"tagName":248,"properties":5027,"children":5028},{"style":460},[5029],{"type":26,"value":4983},{"type":30,"tagName":248,"properties":5031,"children":5032},{"style":270},[5033],{"type":26,"value":4898},{"type":30,"tagName":248,"properties":5035,"children":5036},{"style":460},[5037],{"type":26,"value":1592},{"type":30,"tagName":248,"properties":5039,"children":5040},{"style":270},[5041],{"type":26,"value":4008},{"type":30,"tagName":248,"properties":5043,"children":5044},{"style":481},[5045],{"type":26,"value":494},{"type":30,"tagName":248,"properties":5047,"children":5048},{"style":270},[5049],{"type":26,"value":2266},{"type":30,"tagName":248,"properties":5051,"children":5052},{"style":481},[5053],{"type":26,"value":5054},"100.0",{"type":30,"tagName":248,"properties":5056,"children":5057},{"style":270},[5058],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":5060,"children":5061},{"style":264},[5062],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":5064,"children":5065},{"style":281},[5066],{"type":26,"value":5067}," \"",{"type":30,"tagName":248,"properties":5069,"children":5070},{"style":481},[5071],{"type":26,"value":4696},{"type":30,"tagName":248,"properties":5073,"children":5074},{"style":281},[5075],{"type":26,"value":5076},",",{"type":30,"tagName":248,"properties":5078,"children":5079},{"style":481},[5080],{"type":26,"value":4696},{"type":30,"tagName":248,"properties":5082,"children":5083},{"style":281},[5084],{"type":26,"value":4943},{"type":30,"tagName":248,"properties":5086,"children":5087},{"style":264},[5088],{"type":26,"value":1429},{"type":30,"tagName":248,"properties":5090,"children":5091},{"style":270},[5092],{"type":26,"value":4952},{"type":30,"tagName":248,"properties":5094,"children":5095},{"style":264},[5096],{"type":26,"value":1683},{"type":30,"tagName":248,"properties":5098,"children":5099},{"style":281},[5100],{"type":26,"value":5101}," \"#30a46c\"",{"type":30,"tagName":248,"properties":5103,"children":5104},{"style":264},[5105],{"type":26,"value":3812},{"type":30,"tagName":248,"properties":5107,"children":5108},{"style":281},[5109],{"type":26,"value":5110}," \"#e5484d\"",{"type":30,"tagName":248,"properties":5112,"children":5113},{"style":270},[5114],{"type":26,"value":1786},{"type":30,"tagName":248,"properties":5116,"children":5117},{"style":264},[5118],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":5120,"children":5121},{"style":281},[5122],{"type":26,"value":5067},{"type":30,"tagName":248,"properties":5124,"children":5125},{"style":481},[5126],{"type":26,"value":4696},{"type":30,"tagName":248,"properties":5128,"children":5129},{"style":281},[5130],{"type":26,"value":5131},"]\"",{"type":30,"tagName":248,"properties":5133,"children":5134},{"style":270},[5135],{"type":26,"value":2178},{"type":26,"value":27},{"type":30,"tagName":248,"properties":5138,"children":5139},{"class":250},[5140],{"type":30,"tagName":248,"properties":5141,"children":5142},{"style":270},[5143],{"type":26,"value":2187},{"type":26,"value":27},{"type":30,"tagName":248,"properties":5146,"children":5147},{"class":250},[5148,5152,5156,5160,5165],{"type":30,"tagName":248,"properties":5149,"children":5150},{"style":264},[5151],{"type":26,"value":3658},{"type":30,"tagName":248,"properties":5153,"children":5154},{"style":270},[5155],{"type":26,"value":4682},{"type":30,"tagName":248,"properties":5157,"children":5158},{"style":264},[5159],{"type":26,"value":1409},{"type":30,"tagName":248,"properties":5161,"children":5162},{"style":281},[5163],{"type":26,"value":5164}," \"]}\"",{"type":30,"tagName":248,"properties":5166,"children":5167},{"style":270},[5168],{"type":26,"value":2178},{"type":26,"value":27},{"type":30,"tagName":248,"properties":5171,"children":5172},{"class":250},[5173],{"type":30,"tagName":248,"properties":5174,"children":5175},{"style":270},[5176],{"type":26,"value":2196},{"type":26,"value":27},{"type":30,"tagName":248,"properties":5179,"children":5180},{"class":250},[5181,5185,5189,5193,5198,5202,5206,5210,5215,5219,5223,5227,5231,5235,5239,5243,5248,5253,5258,5262,5267,5271,5276,5280,5285],{"type":30,"tagName":248,"properties":5182,"children":5183},{"style":264},[5184],{"type":26,"value":4646},{"type":30,"tagName":248,"properties":5186,"children":5187},{"style":460},[5188],{"type":26,"value":4983},{"type":30,"tagName":248,"properties":5190,"children":5191},{"style":270},[5192],{"type":26,"value":468},{"type":30,"tagName":248,"properties":5194,"children":5195},{"style":1085},[5196],{"type":26,"value":5197},"value",{"type":30,"tagName":248,"properties":5199,"children":5200},{"style":264},[5201],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":5203,"children":5204},{"style":460},[5205],{"type":26,"value":1376},{"type":30,"tagName":248,"properties":5207,"children":5208},{"style":270},[5209],{"type":26,"value":478},{"type":30,"tagName":248,"properties":5211,"children":5212},{"style":1085},[5213],{"type":26,"value":5214},"scale",{"type":30,"tagName":248,"properties":5216,"children":5217},{"style":264},[5218],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":5220,"children":5221},{"style":460},[5222],{"type":26,"value":1376},{"type":30,"tagName":248,"properties":5224,"children":5225},{"style":270},[5226],{"type":26,"value":1367},{"type":30,"tagName":248,"properties":5228,"children":5229},{"style":264},[5230],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":5232,"children":5233},{"style":481},[5234],{"type":26,"value":4664},{"type":30,"tagName":248,"properties":5236,"children":5237},{"style":270},[5238],{"type":26,"value":1381},{"type":30,"tagName":248,"properties":5240,"children":5241},{"style":264},[5242],{"type":26,"value":1386},{"type":30,"tagName":248,"properties":5244,"children":5245},{"style":270},[5246],{"type":26,"value":5247}," (Math.",{"type":30,"tagName":248,"properties":5249,"children":5250},{"style":460},[5251],{"type":26,"value":5252},"round",{"type":30,"tagName":248,"properties":5254,"children":5255},{"style":270},[5256],{"type":26,"value":5257},"(value ",{"type":30,"tagName":248,"properties":5259,"children":5260},{"style":264},[5261],{"type":26,"value":1419},{"type":30,"tagName":248,"properties":5263,"children":5264},{"style":270},[5265],{"type":26,"value":5266}," scale) ",{"type":30,"tagName":248,"properties":5268,"children":5269},{"style":264},[5270],{"type":26,"value":4073},{"type":30,"tagName":248,"properties":5272,"children":5273},{"style":270},[5274],{"type":26,"value":5275}," scale).",{"type":30,"tagName":248,"properties":5277,"children":5278},{"style":460},[5279],{"type":26,"value":4920},{"type":30,"tagName":248,"properties":5281,"children":5282},{"style":270},[5283],{"type":26,"value":5284},"(); } ",{"type":30,"tagName":248,"properties":5286,"children":5287},{"style":254},[5288],{"type":26,"value":5289},"// 1000 = three decimals, 100 = two",{"type":26,"value":27},{"type":30,"tagName":248,"properties":5292,"children":5293},{"class":250},[5294],{"type":30,"tagName":248,"properties":5295,"children":5296},{"style":254},[5297],{"type":26,"value":5298},"// reset() runs when the chart restarts the series: back to what init() built, every list and slot empty, the handles kept.",{"type":26,"value":27},{"type":30,"tagName":248,"properties":5301,"children":5302},{"class":250},[5303,5307,5311,5316,5320,5324,5328,5333,5337,5341,5346,5350,5354,5358,5362,5366,5370,5374,5378,5382,5386,5390,5394,5398,5402,5406,5411,5415,5419,5424,5428,5432,5436,5441,5445,5449,5454,5458,5462,5467,5471,5475,5480,5484,5488,5492,5496,5500],{"type":30,"tagName":248,"properties":5304,"children":5305},{"style":264},[5306],{"type":26,"value":2779},{"type":30,"tagName":248,"properties":5308,"children":5309},{"style":264},[5310],{"type":26,"value":2784},{"type":30,"tagName":248,"properties":5312,"children":5313},{"style":460},[5314],{"type":26,"value":5315}," reset",{"type":30,"tagName":248,"properties":5317,"children":5318},{"style":270},[5319],{"type":26,"value":2794},{"type":30,"tagName":248,"properties":5321,"children":5322},{"style":264},[5323],{"type":26,"value":1093},{"type":30,"tagName":248,"properties":5325,"children":5326},{"style":481},[5327],{"type":26,"value":1524},{"type":30,"tagName":248,"properties":5329,"children":5330},{"style":270},[5331],{"type":26,"value":5332}," { barTop.n ",{"type":30,"tagName":248,"properties":5334,"children":5335},{"style":264},[5336],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":5338,"children":5339},{"style":481},[5340],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":5342,"children":5343},{"style":270},[5344],{"type":26,"value":5345},"; feedTop.n ",{"type":30,"tagName":248,"properties":5347,"children":5348},{"style":264},[5349],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":5351,"children":5352},{"style":481},[5353],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":5355,"children":5356},{"style":270},[5357],{"type":26,"value":289},{"type":30,"tagName":248,"properties":5359,"children":5360},{"style":264},[5361],{"type":26,"value":1813},{"type":30,"tagName":248,"properties":5363,"children":5364},{"style":270},[5365],{"type":26,"value":140},{"type":30,"tagName":248,"properties":5367,"children":5368},{"style":264},[5369],{"type":26,"value":1822},{"type":30,"tagName":248,"properties":5371,"children":5372},{"style":270},[5373],{"type":26,"value":2975},{"type":30,"tagName":248,"properties":5375,"children":5376},{"style":264},[5377],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":5379,"children":5380},{"style":481},[5381],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":5383,"children":5384},{"style":270},[5385],{"type":26,"value":2988},{"type":30,"tagName":248,"properties":5387,"children":5388},{"style":264},[5389],{"type":26,"value":1035},{"type":30,"tagName":248,"properties":5391,"children":5392},{"style":481},[5393],{"type":26,"value":963},{"type":30,"tagName":248,"properties":5395,"children":5396},{"style":270},[5397],{"type":26,"value":2988},{"type":30,"tagName":248,"properties":5399,"children":5400},{"style":264},[5401],{"type":26,"value":1857},{"type":30,"tagName":248,"properties":5403,"children":5404},{"style":481},[5405],{"type":26,"value":1614},{"type":30,"tagName":248,"properties":5407,"children":5408},{"style":270},[5409],{"type":26,"value":5410},") slots[s].n ",{"type":30,"tagName":248,"properties":5412,"children":5413},{"style":264},[5414],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":5416,"children":5417},{"style":481},[5418],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":5420,"children":5421},{"style":270},[5422],{"type":26,"value":5423},"; slot ",{"type":30,"tagName":248,"properties":5425,"children":5426},{"style":264},[5427],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":5429,"children":5430},{"style":264},[5431],{"type":26,"value":2600},{"type":30,"tagName":248,"properties":5433,"children":5434},{"style":481},[5435],{"type":26,"value":494},{"type":30,"tagName":248,"properties":5437,"children":5438},{"style":270},[5439],{"type":26,"value":5440},"; t ",{"type":30,"tagName":248,"properties":5442,"children":5443},{"style":264},[5444],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":5446,"children":5447},{"style":481},[5448],{"type":26,"value":2634},{"type":30,"tagName":248,"properties":5450,"children":5451},{"style":270},[5452],{"type":26,"value":5453},"; prevT ",{"type":30,"tagName":248,"properties":5455,"children":5456},{"style":264},[5457],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":5459,"children":5460},{"style":481},[5461],{"type":26,"value":2634},{"type":30,"tagName":248,"properties":5463,"children":5464},{"style":270},[5465],{"type":26,"value":5466},"; close ",{"type":30,"tagName":248,"properties":5468,"children":5469},{"style":264},[5470],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":5472,"children":5473},{"style":481},[5474],{"type":26,"value":2634},{"type":30,"tagName":248,"properties":5476,"children":5477},{"style":270},[5478],{"type":26,"value":5479},"; delta ",{"type":30,"tagName":248,"properties":5481,"children":5482},{"style":264},[5483],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":5485,"children":5486},{"style":481},[5487],{"type":26,"value":2714},{"type":30,"tagName":248,"properties":5489,"children":5490},{"style":270},[5491],{"type":26,"value":3168},{"type":30,"tagName":248,"properties":5493,"children":5494},{"style":264},[5495],{"type":26,"value":1278},{"type":30,"tagName":248,"properties":5497,"children":5498},{"style":481},[5499],{"type":26,"value":1107},{"type":30,"tagName":248,"properties":5501,"children":5502},{"style":270},[5503],{"type":26,"value":5504},"; }",{"type":26,"value":27},{"type":30,"tagName":216,"properties":5507,"children":5509,"position":5519},{"id":5508},"how-it-works",[5510],{"type":26,"value":5511,"position":5512},"How it works",{"start":5513,"end":5516},{"line":5514,"column":225,"offset":5515},103,9943,{"line":5514,"column":5517,"offset":5518},16,9955,{"start":5520,"end":5522},{"line":5514,"column":20,"offset":5521},9940,{"line":5514,"column":5517,"offset":5518},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5525,"children":5526,"position":5703},{},[5527,5547,5554,5566,5573,5586,5593,5606,5613,5626,5633,5646,5653,5671,5678,5696],{"type":30,"tagName":5528,"properties":5529,"children":5530,"position":5541},"strong",{},[5531],{"type":26,"value":5532,"position":5533},"The tape is live only.",{"start":5534,"end":5538},{"line":5535,"column":5536,"offset":5537},105,3,9959,{"line":5535,"column":5539,"offset":5540},25,9981,{"start":5542,"end":5544},{"line":5535,"column":20,"offset":5543},9957,{"line":5535,"column":5545,"offset":5546},27,9983,{"type":26,"value":5548,"position":5549}," ",{"start":5550,"end":5551},{"line":5535,"column":5545,"offset":5546},{"line":5535,"column":5552,"offset":5553},28,9984,{"type":30,"tagName":60,"properties":5555,"children":5556,"position":5563},{},[5557],{"type":26,"value":64,"position":5558},{"start":5559,"end":5560},{"line":5535,"column":5552,"offset":5553},{"line":5535,"column":5561,"offset":5562},40,9996,{"start":5564,"end":5565},{"line":5535,"column":5552,"offset":5553},{"line":5535,"column":5561,"offset":5562},{"type":26,"value":5567,"position":5568}," is the daemon's own trade stream, not a fetch. The daemon opens the market's tape the first time a package with a tape input is evaluated, keeps it streaming while evaluations keep touching it (two primary bars plus fifteen idle minutes close it), and holds prints from the moment it subscribed: at most two hours or 200,000 of them, only those at or above the floor. ",{"start":5569,"end":5570},{"line":5535,"column":5561,"offset":5562},{"line":5535,"column":5571,"offset":5572},409,10365,{"type":30,"tagName":60,"properties":5574,"children":5575,"position":5583},{},[5576],{"type":26,"value":5577,"position":5578},"history: \"0\"",{"start":5579,"end":5580},{"line":5535,"column":5571,"offset":5572},{"line":5535,"column":5581,"offset":5582},423,10379,{"start":5584,"end":5585},{"line":5535,"column":5571,"offset":5572},{"line":5535,"column":5581,"offset":5582},{"type":26,"value":5587,"position":5588}," is the contract, because there is no raw-trade lane on the REST side to backfill from, and every other history value is refused by name. So on a fresh chart every history bar reads an empty block: ",{"start":5589,"end":5590},{"line":5535,"column":5581,"offset":5582},{"line":5535,"column":5591,"offset":5592},621,10577,{"type":30,"tagName":60,"properties":5594,"children":5595,"position":5603},{},[5596],{"type":26,"value":5597,"position":5598},"delta",{"start":5599,"end":5600},{"line":5535,"column":5591,"offset":5592},{"line":5535,"column":5601,"offset":5602},628,10584,{"start":5604,"end":5605},{"line":5535,"column":5591,"offset":5592},{"line":5535,"column":5601,"offset":5602},{"type":26,"value":5607,"position":5608}," and ",{"start":5609,"end":5610},{"line":5535,"column":5601,"offset":5602},{"line":5535,"column":5611,"offset":5612},633,10589,{"type":30,"tagName":60,"properties":5614,"children":5615,"position":5623},{},[5616],{"type":26,"value":5617,"position":5618},"prints",{"start":5619,"end":5620},{"line":5535,"column":5611,"offset":5612},{"line":5535,"column":5621,"offset":5622},641,10597,{"start":5624,"end":5625},{"line":5535,"column":5611,"offset":5612},{"line":5535,"column":5621,"offset":5622},{"type":26,"value":5627,"position":5628}," are zero there, no box is drawn, the feed fills only as prints arrive, and a bar longer than the two-hour retention sees only the retained prints. A package that needs older prints does not exist yet; for historical flow, side-split ",{"start":5629,"end":5630},{"line":5535,"column":5621,"offset":5622},{"line":5535,"column":5631,"offset":5632},875,10831,{"type":30,"tagName":60,"properties":5634,"children":5635,"position":5643},{},[5636],{"type":26,"value":5637,"position":5638},"trades.volume",{"start":5639,"end":5640},{"line":5535,"column":5631,"offset":5632},{"line":5535,"column":5641,"offset":5642},890,10846,{"start":5644,"end":5645},{"line":5535,"column":5631,"offset":5632},{"line":5535,"column":5641,"offset":5642},{"type":26,"value":5647,"position":5648}," inputs are the ",{"start":5649,"end":5650},{"line":5535,"column":5641,"offset":5642},{"line":5535,"column":5651,"offset":5652},906,10862,{"type":30,"tagName":101,"properties":5654,"children":5656,"position":5666},{"href":5655},"aggregated-cvd.md",[5657],{"type":26,"value":5658,"position":5659},"Aggregated CVD",{"start":5660,"end":5663},{"line":5535,"column":5661,"offset":5662},907,10863,{"line":5535,"column":5664,"offset":5665},921,10877,{"start":5667,"end":5668},{"line":5535,"column":5651,"offset":5652},{"line":5535,"column":5669,"offset":5670},941,10897,{"type":26,"value":5672,"position":5673}," shape, and ",{"start":5674,"end":5675},{"line":5535,"column":5669,"offset":5670},{"line":5535,"column":5676,"offset":5677},953,10909,{"type":30,"tagName":101,"properties":5679,"children":5681,"position":5691},{"href":5680},"tape-reader.md",[5682],{"type":26,"value":5683,"position":5684},"Whale vs Retail CVD",{"start":5685,"end":5688},{"line":5535,"column":5686,"offset":5687},954,10910,{"line":5535,"column":5689,"offset":5690},973,10929,{"start":5692,"end":5693},{"line":5535,"column":5676,"offset":5677},{"line":5535,"column":5694,"offset":5695},990,10946,{"type":26,"value":5697,"position":5698}," says what stays on the old engine.",{"start":5699,"end":5700},{"line":5535,"column":5694,"offset":5695},{"line":5535,"column":5701,"offset":5702},1025,10981,{"start":5704,"end":5705},{"line":5535,"column":20,"offset":5543},{"line":5535,"column":5701,"offset":5702},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5708,"children":5709,"position":6163},{},[5710,5728,5734,5747,5753,5766,5773,5786,5793,5805,5811,5824,5831,5843,5850,5863,5870,5883,5890,5903,5910,5923,5929,5942,5949,5961,5968,5981,5988,6001,6008,6020,6027,6040,6047,6059,6066,6079,6086,6098,6105,6117,6124,6137,6143,6156],{"type":30,"tagName":5528,"properties":5711,"children":5712,"position":5722},{},[5713],{"type":26,"value":5714,"position":5715},"One block per bar.",{"start":5716,"end":5719},{"line":5717,"column":5536,"offset":5718},107,10985,{"line":5717,"column":5720,"offset":5721},21,11003,{"start":5723,"end":5725},{"line":5717,"column":20,"offset":5724},10983,{"line":5717,"column":5726,"offset":5727},23,11005,{"type":26,"value":5548,"position":5729},{"start":5730,"end":5731},{"line":5717,"column":5726,"offset":5727},{"line":5717,"column":5732,"offset":5733},24,11006,{"type":30,"tagName":60,"properties":5735,"children":5736,"position":5744},{},[5737],{"type":26,"value":5738,"position":5739},"input(\"tape\", tape.cells, { max_cells: 2000, min_size: 5, history: \"0\" })",{"start":5740,"end":5741},{"line":5717,"column":5732,"offset":5733},{"line":5717,"column":5742,"offset":5743},99,11081,{"start":5745,"end":5746},{"line":5717,"column":5732,"offset":5733},{"line":5717,"column":5742,"offset":5743},{"type":26,"value":5748,"position":5749}," declares the celled input. ",{"start":5750,"end":5751},{"line":5717,"column":5742,"offset":5743},{"line":5717,"column":24,"offset":5752},11109,{"type":30,"tagName":60,"properties":5754,"children":5755,"position":5763},{},[5756],{"type":26,"value":5757,"position":5758},"max_cells",{"start":5759,"end":5760},{"line":5717,"column":24,"offset":5752},{"line":5717,"column":5761,"offset":5762},138,11120,{"start":5764,"end":5765},{"line":5717,"column":24,"offset":5752},{"line":5717,"column":5761,"offset":5762},{"type":26,"value":5767,"position":5768}," caps the block at 2000 prints; a bar with more refuses the evaluation, it is never clipped. ",{"start":5769,"end":5770},{"line":5717,"column":5761,"offset":5762},{"line":5717,"column":5771,"offset":5772},231,11213,{"type":30,"tagName":60,"properties":5774,"children":5775,"position":5783},{},[5776],{"type":26,"value":5777,"position":5778},"min_size",{"start":5779,"end":5780},{"line":5717,"column":5771,"offset":5772},{"line":5717,"column":5781,"offset":5782},241,11223,{"start":5784,"end":5785},{"line":5717,"column":5771,"offset":5772},{"line":5717,"column":5781,"offset":5782},{"type":26,"value":5787,"position":5788}," is required, measured in the market's amount unit (5 BTC on a BTC market), and it is a literal: declaration options are read statically, so the size floor is set in the declaration, not by a param. In ",{"start":5789,"end":5790},{"line":5717,"column":5781,"offset":5782},{"line":5717,"column":5791,"offset":5792},443,11425,{"type":30,"tagName":60,"properties":5794,"children":5795,"position":5802},{},[5796],{"type":26,"value":84,"position":5797},{"start":5798,"end":5799},{"line":5717,"column":5791,"offset":5792},{"line":5717,"column":5800,"offset":5801},452,11434,{"start":5803,"end":5804},{"line":5717,"column":5791,"offset":5792},{"line":5717,"column":5800,"offset":5801},{"type":26,"value":478,"position":5806},{"start":5807,"end":5808},{"line":5717,"column":5800,"offset":5801},{"line":5717,"column":5809,"offset":5810},454,11436,{"type":30,"tagName":60,"properties":5812,"children":5813,"position":5821},{},[5814],{"type":26,"value":5815,"position":5816},"in_tape_cells()",{"start":5817,"end":5818},{"line":5717,"column":5809,"offset":5810},{"line":5717,"column":5819,"offset":5820},471,11453,{"start":5822,"end":5823},{"line":5717,"column":5809,"offset":5810},{"line":5717,"column":5819,"offset":5820},{"type":26,"value":5825,"position":5826}," says how many ",{"start":5827,"end":5828},{"line":5717,"column":5819,"offset":5820},{"line":5717,"column":5829,"offset":5830},486,11468,{"type":30,"tagName":60,"properties":5832,"children":5833,"position":5840},{},[5834],{"type":26,"value":1040,"position":5835},{"start":5836,"end":5837},{"line":5717,"column":5829,"offset":5830},{"line":5717,"column":5838,"offset":5839},491,11473,{"start":5841,"end":5842},{"line":5717,"column":5829,"offset":5830},{"line":5717,"column":5838,"offset":5839},{"type":26,"value":5844,"position":5845}," values the bar's block holds (",{"start":5846,"end":5847},{"line":5717,"column":5838,"offset":5839},{"line":5717,"column":5848,"offset":5849},522,11504,{"type":30,"tagName":60,"properties":5851,"children":5852,"position":5860},{},[5853],{"type":26,"value":5854,"position":5855},"-1",{"start":5856,"end":5857},{"line":5717,"column":5848,"offset":5849},{"line":5717,"column":5858,"offset":5859},526,11508,{"start":5861,"end":5862},{"line":5717,"column":5848,"offset":5849},{"line":5717,"column":5858,"offset":5859},{"type":26,"value":5864,"position":5865}," when the bar carries none), ",{"start":5866,"end":5867},{"line":5717,"column":5858,"offset":5859},{"line":5717,"column":5868,"offset":5869},555,11537,{"type":30,"tagName":60,"properties":5871,"children":5872,"position":5880},{},[5873],{"type":26,"value":5874,"position":5875},"in_tape_read(ptr)",{"start":5876,"end":5877},{"line":5717,"column":5868,"offset":5869},{"line":5717,"column":5878,"offset":5879},574,11556,{"start":5881,"end":5882},{"line":5717,"column":5868,"offset":5869},{"line":5717,"column":5878,"offset":5879},{"type":26,"value":5884,"position":5885}," copies the block into ",{"start":5886,"end":5887},{"line":5717,"column":5878,"offset":5879},{"line":5717,"column":5888,"offset":5889},597,11579,{"type":30,"tagName":60,"properties":5891,"children":5892,"position":5900},{},[5893],{"type":26,"value":5894,"position":5895},"block",{"start":5896,"end":5897},{"line":5717,"column":5888,"offset":5889},{"line":5717,"column":5898,"offset":5899},604,11586,{"start":5901,"end":5902},{"line":5717,"column":5888,"offset":5889},{"line":5717,"column":5898,"offset":5899},{"type":26,"value":5904,"position":5905},", a ",{"start":5906,"end":5907},{"line":5717,"column":5898,"offset":5899},{"line":5717,"column":5908,"offset":5909},608,11590,{"type":30,"tagName":60,"properties":5911,"children":5912,"position":5920},{},[5913],{"type":26,"value":5914,"position":5915},"StaticArray\u003Cf64>",{"start":5916,"end":5917},{"line":5717,"column":5908,"offset":5909},{"line":5717,"column":5918,"offset":5919},626,11608,{"start":5921,"end":5922},{"line":5717,"column":5908,"offset":5909},{"line":5717,"column":5918,"offset":5919},{"type":26,"value":5924,"position":5925}," sized ",{"start":5926,"end":5927},{"line":5717,"column":5918,"offset":5919},{"line":5717,"column":5611,"offset":5928},11615,{"type":30,"tagName":60,"properties":5930,"children":5931,"position":5939},{},[5932],{"type":26,"value":5933,"position":5934},"in_tape_capacity",{"start":5935,"end":5936},{"line":5717,"column":5611,"offset":5928},{"line":5717,"column":5937,"offset":5938},651,11633,{"start":5940,"end":5941},{"line":5717,"column":5611,"offset":5928},{"line":5717,"column":5937,"offset":5938},{"type":26,"value":5943,"position":5944}," (the generated ",{"start":5945,"end":5946},{"line":5717,"column":5937,"offset":5938},{"line":5717,"column":5947,"offset":5948},667,11649,{"type":30,"tagName":60,"properties":5950,"children":5951,"position":5958},{},[5952],{"type":26,"value":5757,"position":5953},{"start":5954,"end":5955},{"line":5717,"column":5947,"offset":5948},{"line":5717,"column":5956,"offset":5957},678,11660,{"start":5959,"end":5960},{"line":5717,"column":5947,"offset":5948},{"line":5717,"column":5956,"offset":5957},{"type":26,"value":5962,"position":5963}," times 4), and the loop walks it four at a time: ",{"start":5964,"end":5965},{"line":5717,"column":5956,"offset":5957},{"line":5717,"column":5966,"offset":5967},727,11709,{"type":30,"tagName":60,"properties":5969,"children":5970,"position":5978},{},[5971],{"type":26,"value":5972,"position":5973},"[offsetMs, price, size, side]",{"start":5974,"end":5975},{"line":5717,"column":5966,"offset":5967},{"line":5717,"column":5976,"offset":5977},758,11740,{"start":5979,"end":5980},{"line":5717,"column":5966,"offset":5967},{"line":5717,"column":5976,"offset":5977},{"type":26,"value":5982,"position":5983},", with ",{"start":5984,"end":5985},{"line":5717,"column":5976,"offset":5977},{"line":5717,"column":5986,"offset":5987},765,11747,{"type":30,"tagName":60,"properties":5989,"children":5990,"position":5998},{},[5991],{"type":26,"value":5992,"position":5993},"offsetMs",{"start":5994,"end":5995},{"line":5717,"column":5986,"offset":5987},{"line":5717,"column":5996,"offset":5997},775,11757,{"start":5999,"end":6000},{"line":5717,"column":5986,"offset":5987},{"line":5717,"column":5996,"offset":5997},{"type":26,"value":6002,"position":6003}," counted from the bar's open and ",{"start":6004,"end":6005},{"line":5717,"column":5996,"offset":5997},{"line":5717,"column":6006,"offset":6007},808,11790,{"type":30,"tagName":60,"properties":6009,"children":6010,"position":6017},{},[6011],{"type":26,"value":1503,"position":6012},{"start":6013,"end":6014},{"line":5717,"column":6006,"offset":6007},{"line":5717,"column":6015,"offset":6016},814,11796,{"start":6018,"end":6019},{"line":5717,"column":6006,"offset":6007},{"line":5717,"column":6015,"offset":6016},{"type":26,"value":6021,"position":6022}," exactly ",{"start":6023,"end":6024},{"line":5717,"column":6015,"offset":6016},{"line":5717,"column":6025,"offset":6026},823,11805,{"type":30,"tagName":60,"properties":6028,"children":6029,"position":6037},{},[6030],{"type":26,"value":6031,"position":6032},"+1",{"start":6033,"end":6034},{"line":5717,"column":6025,"offset":6026},{"line":5717,"column":6035,"offset":6036},827,11809,{"start":6038,"end":6039},{"line":5717,"column":6025,"offset":6026},{"line":5717,"column":6035,"offset":6036},{"type":26,"value":6041,"position":6042}," for a buy and ",{"start":6043,"end":6044},{"line":5717,"column":6035,"offset":6036},{"line":5717,"column":6045,"offset":6046},842,11824,{"type":30,"tagName":60,"properties":6048,"children":6049,"position":6056},{},[6050],{"type":26,"value":5854,"position":6051},{"start":6052,"end":6053},{"line":5717,"column":6045,"offset":6046},{"line":5717,"column":6054,"offset":6055},846,11828,{"start":6057,"end":6058},{"line":5717,"column":6045,"offset":6046},{"line":5717,"column":6054,"offset":6055},{"type":26,"value":6060,"position":6061}," for a sell. The daemon already dropped everything under the floor, so every tuple counts: ",{"start":6062,"end":6063},{"line":5717,"column":6054,"offset":6055},{"line":5717,"column":6064,"offset":6065},937,11919,{"type":30,"tagName":60,"properties":6067,"children":6068,"position":6076},{},[6069],{"type":26,"value":6070,"position":6071},"side * size",{"start":6072,"end":6073},{"line":5717,"column":6064,"offset":6065},{"line":5717,"column":6074,"offset":6075},950,11932,{"start":6077,"end":6078},{"line":5717,"column":6064,"offset":6065},{"line":5717,"column":6074,"offset":6075},{"type":26,"value":6080,"position":6081}," summed is ",{"start":6082,"end":6083},{"line":5717,"column":6074,"offset":6075},{"line":5717,"column":6084,"offset":6085},961,11943,{"type":30,"tagName":60,"properties":6087,"children":6088,"position":6095},{},[6089],{"type":26,"value":5597,"position":6090},{"start":6091,"end":6092},{"line":5717,"column":6084,"offset":6085},{"line":5717,"column":6093,"offset":6094},968,11950,{"start":6096,"end":6097},{"line":5717,"column":6084,"offset":6085},{"line":5717,"column":6093,"offset":6094},{"type":26,"value":6099,"position":6100},", the tuple count is ",{"start":6101,"end":6102},{"line":5717,"column":6093,"offset":6094},{"line":5717,"column":6103,"offset":6104},989,11971,{"type":30,"tagName":60,"properties":6106,"children":6107,"position":6114},{},[6108],{"type":26,"value":5617,"position":6109},{"start":6110,"end":6111},{"line":5717,"column":6103,"offset":6104},{"line":5717,"column":6112,"offset":6113},997,11979,{"start":6115,"end":6116},{"line":5717,"column":6103,"offset":6104},{"line":5717,"column":6112,"offset":6113},{"type":26,"value":6118,"position":6119},". Both are outputs, so ",{"start":6120,"end":6121},{"line":5717,"column":6112,"offset":6113},{"line":5717,"column":6122,"offset":6123},1020,12002,{"type":30,"tagName":60,"properties":6125,"children":6126,"position":6134},{},[6127],{"type":26,"value":6128,"position":6129},"om metric series",{"start":6130,"end":6131},{"line":5717,"column":6122,"offset":6123},{"line":5717,"column":6132,"offset":6133},1038,12020,{"start":6135,"end":6136},{"line":5717,"column":6122,"offset":6123},{"line":5717,"column":6132,"offset":6133},{"type":26,"value":6138,"position":6139}," and a watch read them like any metric; the count is data-only (",{"start":6140,"end":6141},{"line":5717,"column":6132,"offset":6133},{"line":5717,"column":163,"offset":6142},12084,{"type":30,"tagName":60,"properties":6144,"children":6145,"position":6153},{},[6146],{"type":26,"value":6147,"position":6148},"none",{"start":6149,"end":6150},{"line":5717,"column":163,"offset":6142},{"line":5717,"column":6151,"offset":6152},1108,12090,{"start":6154,"end":6155},{"line":5717,"column":163,"offset":6142},{"line":5717,"column":6151,"offset":6152},{"type":26,"value":6157,"position":6158},") and draws nothing.",{"start":6159,"end":6160},{"line":5717,"column":6151,"offset":6152},{"line":5717,"column":6161,"offset":6162},1128,12110,{"start":6164,"end":6165},{"line":5717,"column":20,"offset":5724},{"line":5717,"column":6161,"offset":6162},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6168,"children":6169,"position":6408},{},[6170,6188,6193,6205,6212,6225,6232,6245,6252,6265,6272,6285,6292,6304,6311,6323,6330,6343,6350,6362,6369,6382,6388,6401],{"type":30,"tagName":5528,"properties":6171,"children":6172,"position":6182},{},[6173],{"type":26,"value":6174,"position":6175},"Short lists of the biggest prints.",{"start":6176,"end":6179},{"line":6177,"column":5536,"offset":6178},109,12114,{"line":6177,"column":6180,"offset":6181},37,12148,{"start":6183,"end":6185},{"line":6177,"column":20,"offset":6184},12112,{"line":6177,"column":6186,"offset":6187},39,12150,{"type":26,"value":5548,"position":6189},{"start":6190,"end":6191},{"line":6177,"column":6186,"offset":6187},{"line":6177,"column":5561,"offset":6192},12151,{"type":30,"tagName":60,"properties":6194,"children":6195,"position":6202},{},[6196],{"type":26,"value":2468,"position":6197},{"start":6198,"end":6199},{"line":6177,"column":5561,"offset":6192},{"line":6177,"column":6200,"offset":6201},45,12156,{"start":6203,"end":6204},{"line":6177,"column":5561,"offset":6192},{"line":6177,"column":6200,"offset":6201},{"type":26,"value":6206,"position":6207}," is a fixed-capacity list sorted biggest first, four numbers per print (time, price, size, side) in a shared array from a base offset: ",{"start":6208,"end":6209},{"line":6177,"column":6200,"offset":6201},{"line":6177,"column":6210,"offset":6211},180,12291,{"type":30,"tagName":60,"properties":6213,"children":6214,"position":6222},{},[6215],{"type":26,"value":6216,"position":6217},"offer()",{"start":6218,"end":6219},{"line":6177,"column":6210,"offset":6211},{"line":6177,"column":6220,"offset":6221},189,12300,{"start":6223,"end":6224},{"line":6177,"column":6210,"offset":6211},{"line":6177,"column":6220,"offset":6221},{"type":26,"value":6226,"position":6227}," slides a print into place and pushes the smallest out when the list is full, so no bar ever sorts its whole block. ",{"start":6228,"end":6229},{"line":6177,"column":6220,"offset":6221},{"line":6177,"column":6230,"offset":6231},305,12416,{"type":30,"tagName":60,"properties":6233,"children":6234,"position":6242},{},[6235],{"type":26,"value":6236,"position":6237},"barTop",{"start":6238,"end":6239},{"line":6177,"column":6230,"offset":6231},{"line":6177,"column":6240,"offset":6241},313,12424,{"start":6243,"end":6244},{"line":6177,"column":6230,"offset":6231},{"line":6177,"column":6240,"offset":6241},{"type":26,"value":6246,"position":6247}," (up to 32 entries) is emptied every bar and holds the live bar's biggest prints for the boxes. The feed keeps candidates per bar rather than one list across bars: ",{"start":6248,"end":6249},{"line":6177,"column":6240,"offset":6241},{"line":6177,"column":6250,"offset":6251},477,12588,{"type":30,"tagName":60,"properties":6253,"children":6254,"position":6262},{},[6255],{"type":26,"value":6256,"position":6257},"ring",{"start":6258,"end":6259},{"line":6177,"column":6250,"offset":6251},{"line":6177,"column":6260,"offset":6261},483,12594,{"start":6263,"end":6264},{"line":6177,"column":6250,"offset":6251},{"line":6177,"column":6260,"offset":6261},{"type":26,"value":6266,"position":6267}," is a ",{"start":6268,"end":6269},{"line":6177,"column":6260,"offset":6261},{"line":6177,"column":6270,"offset":6271},489,12600,{"type":30,"tagName":60,"properties":6273,"children":6274,"position":6282},{},[6275],{"type":26,"value":6276,"position":6277},"bars",{"start":6278,"end":6279},{"line":6177,"column":6270,"offset":6271},{"line":6177,"column":6280,"offset":6281},495,12606,{"start":6283,"end":6284},{"line":6177,"column":6270,"offset":6271},{"line":6177,"column":6280,"offset":6281},{"type":26,"value":6286,"position":6287},"-slot ring (up to 500 slots), each slot a ",{"start":6288,"end":6289},{"line":6177,"column":6280,"offset":6281},{"line":6177,"column":6290,"offset":6291},537,12648,{"type":30,"tagName":60,"properties":6293,"children":6294,"position":6301},{},[6295],{"type":26,"value":2468,"position":6296},{"start":6297,"end":6298},{"line":6177,"column":6290,"offset":6291},{"line":6177,"column":6299,"offset":6300},542,12653,{"start":6302,"end":6303},{"line":6177,"column":6290,"offset":6291},{"line":6177,"column":6299,"offset":6300},{"type":26,"value":6305,"position":6306}," of eight over its stretch of the shared array, and every bar takes the slot of the bar that just left the window and empties it, so the window is always the last ",{"start":6307,"end":6308},{"line":6177,"column":6299,"offset":6300},{"line":6177,"column":6309,"offset":6310},705,12816,{"type":30,"tagName":60,"properties":6312,"children":6313,"position":6320},{},[6314],{"type":26,"value":6276,"position":6315},{"start":6316,"end":6317},{"line":6177,"column":6309,"offset":6310},{"line":6177,"column":6318,"offset":6319},711,12822,{"start":6321,"end":6322},{"line":6177,"column":6309,"offset":6310},{"line":6177,"column":6318,"offset":6319},{"type":26,"value":6324,"position":6325}," bars. On the live bar ",{"start":6326,"end":6327},{"line":6177,"column":6318,"offset":6319},{"line":6177,"column":6328,"offset":6329},734,12845,{"type":30,"tagName":60,"properties":6331,"children":6332,"position":6340},{},[6333],{"type":26,"value":6334,"position":6335},"feedTop",{"start":6336,"end":6337},{"line":6177,"column":6328,"offset":6329},{"line":6177,"column":6338,"offset":6339},743,12854,{"start":6341,"end":6342},{"line":6177,"column":6328,"offset":6329},{"line":6177,"column":6338,"offset":6339},{"type":26,"value":6344,"position":6345}," (20 entries) is rebuilt from the ring, at most ",{"start":6346,"end":6347},{"line":6177,"column":6338,"offset":6339},{"line":6177,"column":6348,"offset":6349},791,12902,{"type":30,"tagName":60,"properties":6351,"children":6352,"position":6359},{},[6353],{"type":26,"value":6276,"position":6354},{"start":6355,"end":6356},{"line":6177,"column":6348,"offset":6349},{"line":6177,"column":6357,"offset":6358},797,12908,{"start":6360,"end":6361},{"line":6177,"column":6348,"offset":6349},{"line":6177,"column":6357,"offset":6358},{"type":26,"value":6363,"position":6364}," times eight candidates offered into a list of twenty, a partial selection, never a sort. A slot per bar is what keeps the feed honest when a big bar expires: with one list across bars, twenty size-100 prints would push every smaller print out as it arrived, and when their bar left the window the feed would empty although eligible prints remained; with the slots, the next bar's eight biggest are still there to list. All of it is module-level, allocated once in ",{"start":6365,"end":6366},{"line":6177,"column":6357,"offset":6358},{"line":6177,"column":6367,"offset":6368},1262,13373,{"type":30,"tagName":60,"properties":6370,"children":6371,"position":6379},{},[6372],{"type":26,"value":6373,"position":6374},"init()",{"start":6375,"end":6376},{"line":6177,"column":6367,"offset":6368},{"line":6177,"column":6377,"offset":6378},1270,13381,{"start":6380,"end":6381},{"line":6177,"column":6367,"offset":6368},{"line":6177,"column":6377,"offset":6378},{"type":26,"value":6383,"position":6384},", and ",{"start":6385,"end":6386},{"line":6177,"column":6377,"offset":6378},{"line":6177,"column":200,"offset":6387},13387,{"type":30,"tagName":60,"properties":6389,"children":6390,"position":6398},{},[6391],{"type":26,"value":6392,"position":6393},"reset()",{"start":6394,"end":6395},{"line":6177,"column":200,"offset":6387},{"line":6177,"column":6396,"offset":6397},1285,13396,{"start":6399,"end":6400},{"line":6177,"column":200,"offset":6387},{"line":6177,"column":6396,"offset":6397},{"type":26,"value":6402,"position":6403}," empties every list and slot.",{"start":6404,"end":6405},{"line":6177,"column":6396,"offset":6397},{"line":6177,"column":6406,"offset":6407},1314,13425,{"start":6409,"end":6410},{"line":6177,"column":20,"offset":6184},{"line":6177,"column":6406,"offset":6407},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6413,"children":6414,"position":6711},{},[6415,6431,6436,6449,6456,6468,6474,6487,6494,6507,6514,6527,6534,6547,6554,6566,6573,6586,6593,6606,6613,6626,6633,6646,6652,6665,6672,6685,6691,6704],{"type":30,"tagName":5528,"properties":6416,"children":6417,"position":6426},{},[6418],{"type":26,"value":6419,"position":6420},"Boxes on the live bar.",{"start":6421,"end":6424},{"line":6422,"column":5536,"offset":6423},111,13429,{"line":6422,"column":5539,"offset":6425},13451,{"start":6427,"end":6429},{"line":6422,"column":20,"offset":6428},13427,{"line":6422,"column":5545,"offset":6430},13453,{"type":26,"value":5548,"position":6432},{"start":6433,"end":6434},{"line":6422,"column":5545,"offset":6430},{"line":6422,"column":5552,"offset":6435},13454,{"type":30,"tagName":60,"properties":6437,"children":6438,"position":6446},{},[6439],{"type":26,"value":6440,"position":6441},"handles.box({ opacity: 0.35, borderWidth: 1 })",{"start":6442,"end":6443},{"line":6422,"column":5552,"offset":6435},{"line":6422,"column":6444,"offset":6445},76,13502,{"start":6447,"end":6448},{"line":6422,"column":5552,"offset":6435},{"line":6422,"column":6444,"offset":6445},{"type":26,"value":6450,"position":6451}," enables box handles in chart coordinates: no anchor word, so x is epoch seconds and y is price. The 32 handle objects are made once in ",{"start":6452,"end":6453},{"line":6422,"column":6444,"offset":6445},{"line":6422,"column":6454,"offset":6455},212,13638,{"type":30,"tagName":60,"properties":6457,"children":6458,"position":6465},{},[6459],{"type":26,"value":6373,"position":6460},{"start":6461,"end":6462},{"line":6422,"column":6454,"offset":6455},{"line":6422,"column":6463,"offset":6464},220,13646,{"start":6466,"end":6467},{"line":6422,"column":6454,"offset":6455},{"line":6422,"column":6463,"offset":6464},{"type":26,"value":140,"position":6469},{"start":6470,"end":6471},{"line":6422,"column":6463,"offset":6464},{"line":6422,"column":6472,"offset":6473},222,13648,{"type":30,"tagName":60,"properties":6475,"children":6476,"position":6484},{},[6477],{"type":26,"value":6478,"position":6479},"new BoxHandle(i)",{"start":6480,"end":6481},{"line":6422,"column":6472,"offset":6473},{"line":6422,"column":6482,"offset":6483},240,13666,{"start":6485,"end":6486},{"line":6422,"column":6472,"offset":6473},{"line":6422,"column":6482,"offset":6483},{"type":26,"value":6488,"position":6489},", the object ",{"start":6490,"end":6491},{"line":6422,"column":6482,"offset":6483},{"line":6422,"column":6492,"offset":6493},253,13679,{"type":30,"tagName":60,"properties":6495,"children":6496,"position":6504},{},[6497],{"type":26,"value":6498,"position":6499},"draw.box(i)",{"start":6500,"end":6501},{"line":6422,"column":6492,"offset":6493},{"line":6422,"column":6502,"offset":6503},266,13692,{"start":6505,"end":6506},{"line":6422,"column":6492,"offset":6493},{"line":6422,"column":6502,"offset":6503},{"type":26,"value":6508,"position":6509}," returns; the class is imported directly because the declaring ",{"start":6510,"end":6511},{"line":6422,"column":6502,"offset":6503},{"line":6422,"column":6512,"offset":6513},329,13755,{"type":30,"tagName":60,"properties":6515,"children":6516,"position":6524},{},[6517],{"type":26,"value":6518,"position":6519},"draw",{"start":6520,"end":6521},{"line":6422,"column":6512,"offset":6513},{"line":6422,"column":6522,"offset":6523},335,13761,{"start":6525,"end":6526},{"line":6422,"column":6512,"offset":6513},{"line":6422,"column":6522,"offset":6523},{"type":26,"value":6528,"position":6529}," of the feed and the handle constructors share a name), on ids 0 to 31 in the one id space every handle kind shares. Under ",{"start":6530,"end":6531},{"line":6422,"column":6522,"offset":6523},{"line":6422,"column":6532,"offset":6533},458,13884,{"type":30,"tagName":60,"properties":6535,"children":6536,"position":6544},{},[6537],{"type":26,"value":6538,"position":6539},"bar.isLast()",{"start":6540,"end":6541},{"line":6422,"column":6532,"offset":6533},{"line":6422,"column":6542,"offset":6543},472,13898,{"start":6545,"end":6546},{"line":6422,"column":6532,"offset":6533},{"line":6422,"column":6542,"offset":6543},{"type":26,"value":6548,"position":6549},", slot i is the i-th biggest print: ",{"start":6550,"end":6551},{"line":6422,"column":6542,"offset":6543},{"line":6422,"column":6552,"offset":6553},508,13934,{"type":30,"tagName":60,"properties":6555,"children":6556,"position":6563},{},[6557],{"type":26,"value":6558,"position":6559},"set(t, price + half, t + width, price - half)",{"start":6560,"end":6561},{"line":6422,"column":6552,"offset":6553},{"line":6422,"column":5868,"offset":6562},13981,{"start":6564,"end":6565},{"line":6422,"column":6552,"offset":6553},{"line":6422,"column":5868,"offset":6562},{"type":26,"value":6567,"position":6568}," spans the bar from its open time to the next open (",{"start":6569,"end":6570},{"line":6422,"column":5868,"offset":6562},{"line":6422,"column":6571,"offset":6572},607,14033,{"type":30,"tagName":60,"properties":6574,"children":6575,"position":6583},{},[6576],{"type":26,"value":6577,"position":6578},"width",{"start":6579,"end":6580},{"line":6422,"column":6571,"offset":6572},{"line":6422,"column":6581,"offset":6582},614,14040,{"start":6584,"end":6585},{"line":6422,"column":6571,"offset":6572},{"line":6422,"column":6581,"offset":6582},{"type":26,"value":6587,"position":6588}," is the gap between two consecutive readings of ",{"start":6589,"end":6590},{"line":6422,"column":6581,"offset":6582},{"line":6422,"column":6591,"offset":6592},662,14088,{"type":30,"tagName":60,"properties":6594,"children":6595,"position":6603},{},[6596],{"type":26,"value":6597,"position":6598},"t",{"start":6599,"end":6600},{"line":6422,"column":6591,"offset":6592},{"line":6422,"column":6601,"offset":6602},665,14091,{"start":6604,"end":6605},{"line":6422,"column":6591,"offset":6592},{"line":6422,"column":6601,"offset":6602},{"type":26,"value":6607,"position":6608},", the ",{"start":6609,"end":6610},{"line":6422,"column":6601,"offset":6602},{"line":6422,"column":6611,"offset":6612},671,14097,{"type":30,"tagName":60,"properties":6614,"children":6615,"position":6623},{},[6616],{"type":26,"value":6617,"position":6618},"time.bar_open_sec",{"start":6619,"end":6620},{"line":6422,"column":6611,"offset":6612},{"line":6422,"column":6621,"offset":6622},690,14116,{"start":6624,"end":6625},{"line":6422,"column":6611,"offset":6612},{"line":6422,"column":6621,"offset":6622},{"type":26,"value":6627,"position":6628}," input) and is centred on the print's price; the bar's biggest print is 0.2% of the close tall and the rest are proportional; ",{"start":6629,"end":6630},{"line":6422,"column":6621,"offset":6622},{"line":6422,"column":6631,"offset":6632},816,14242,{"type":30,"tagName":60,"properties":6634,"children":6635,"position":6643},{},[6636],{"type":26,"value":6637,"position":6638},"fill()",{"start":6639,"end":6640},{"line":6422,"column":6631,"offset":6632},{"line":6422,"column":6641,"offset":6642},824,14250,{"start":6644,"end":6645},{"line":6422,"column":6631,"offset":6632},{"line":6422,"column":6641,"offset":6642},{"type":26,"value":5607,"position":6647},{"start":6648,"end":6649},{"line":6422,"column":6641,"offset":6642},{"line":6422,"column":6650,"offset":6651},829,14255,{"type":30,"tagName":60,"properties":6653,"children":6654,"position":6662},{},[6655],{"type":26,"value":6656,"position":6657},"color()",{"start":6658,"end":6659},{"line":6422,"column":6650,"offset":6651},{"line":6422,"column":6660,"offset":6661},838,14264,{"start":6663,"end":6664},{"line":6422,"column":6650,"offset":6651},{"line":6422,"column":6660,"offset":6661},{"type":26,"value":6666,"position":6667}," tint it green for a buy and red for a sell. Every slot past the ",{"start":6668,"end":6669},{"line":6422,"column":6660,"offset":6661},{"line":6422,"column":6670,"offset":6671},903,14329,{"type":30,"tagName":60,"properties":6673,"children":6674,"position":6682},{},[6675],{"type":26,"value":6676,"position":6677},"boxes",{"start":6678,"end":6679},{"line":6422,"column":6670,"offset":6671},{"line":6422,"column":6680,"offset":6681},910,14336,{"start":6683,"end":6684},{"line":6422,"column":6670,"offset":6671},{"line":6422,"column":6680,"offset":6681},{"type":26,"value":6686,"position":6687}," param or past the bar's print count is ",{"start":6688,"end":6689},{"line":6422,"column":6680,"offset":6681},{"line":6422,"column":6074,"offset":6690},14376,{"type":30,"tagName":60,"properties":6692,"children":6693,"position":6701},{},[6694],{"type":26,"value":6695,"position":6696},"delete()",{"start":6697,"end":6698},{"line":6422,"column":6074,"offset":6690},{"line":6422,"column":6699,"offset":6700},960,14386,{"start":6702,"end":6703},{"line":6422,"column":6074,"offset":6690},{"line":6422,"column":6699,"offset":6700},{"type":26,"value":6705,"position":6706},"d, a no-op when the id is not live. Because the ids are reused, the number of boxes never grows past the param, and when the bar closes the next live bar takes the same ids: closed bars keep no boxes, the feed is where earlier prints stay visible.",{"start":6707,"end":6708},{"line":6422,"column":6699,"offset":6700},{"line":6422,"column":6709,"offset":6710},1207,14633,{"start":6712,"end":6713},{"line":6422,"column":20,"offset":6428},{"line":6422,"column":6709,"offset":6710},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6716,"children":6717,"position":7114},{},[6718,6736,6742,6755,6762,6775,6782,6795,6802,6815,6822,6835,6842,6855,6862,6874,6881,6893,6900,6913,6920,6933,6940,6953,6960,6973,6980,6993,7000,7011,7018,7030,7037,7049,7056,7068,7075,7088,7095,7107],{"type":30,"tagName":5528,"properties":6719,"children":6720,"position":6730},{},[6721],{"type":26,"value":6722,"position":6723},"The feed.",{"start":6724,"end":6727},{"line":6725,"column":5536,"offset":6726},113,14637,{"line":6725,"column":6728,"offset":6729},12,14646,{"start":6731,"end":6733},{"line":6725,"column":20,"offset":6732},14635,{"line":6725,"column":6734,"offset":6735},14,14648,{"type":26,"value":5548,"position":6737},{"start":6738,"end":6739},{"line":6725,"column":6734,"offset":6735},{"line":6725,"column":6740,"offset":6741},15,14649,{"type":30,"tagName":60,"properties":6743,"children":6744,"position":6752},{},[6745],{"type":26,"value":6746,"position":6747},"frame(\"feed\", { max_bytes: 8192 })",{"start":6748,"end":6749},{"line":6725,"column":6740,"offset":6741},{"line":6725,"column":6750,"offset":6751},51,14685,{"start":6753,"end":6754},{"line":6725,"column":6740,"offset":6741},{"line":6725,"column":6750,"offset":6751},{"type":26,"value":6756,"position":6757}," declares one JSON snapshot for the run (the last write wins; a frame in the sheet makes it the fourth ABI version, ",{"start":6758,"end":6759},{"line":6725,"column":6750,"offset":6751},{"line":6725,"column":6760,"offset":6761},167,14801,{"type":30,"tagName":60,"properties":6763,"children":6764,"position":6772},{},[6765],{"type":26,"value":6766,"position":6767},"wrun-4",{"start":6768,"end":6769},{"line":6725,"column":6760,"offset":6761},{"line":6725,"column":6770,"offset":6771},175,14809,{"start":6773,"end":6774},{"line":6725,"column":6760,"offset":6761},{"line":6725,"column":6770,"offset":6771},{"type":26,"value":6776,"position":6777},") and ",{"start":6778,"end":6779},{"line":6725,"column":6770,"offset":6771},{"line":6725,"column":6780,"offset":6781},181,14815,{"type":30,"tagName":60,"properties":6783,"children":6784,"position":6792},{},[6785],{"type":26,"value":6786,"position":6787},"draw.feed({ name: \"largest\", frame: feed, anchor: \"top_right\" })",{"start":6788,"end":6789},{"line":6725,"column":6780,"offset":6781},{"line":6725,"column":6790,"offset":6791},247,14881,{"start":6793,"end":6794},{"line":6725,"column":6780,"offset":6781},{"line":6725,"column":6790,"offset":6791},{"type":26,"value":6796,"position":6797}," binds a feed to it; the anchor word is any of the nine positions from ",{"start":6798,"end":6799},{"line":6725,"column":6790,"offset":6791},{"line":6725,"column":6800,"offset":6801},318,14952,{"type":30,"tagName":60,"properties":6803,"children":6804,"position":6812},{},[6805],{"type":26,"value":6806,"position":6807},"top_left",{"start":6808,"end":6809},{"line":6725,"column":6800,"offset":6801},{"line":6725,"column":6810,"offset":6811},328,14962,{"start":6813,"end":6814},{"line":6725,"column":6800,"offset":6801},{"line":6725,"column":6810,"offset":6811},{"type":26,"value":6816,"position":6817}," to ",{"start":6818,"end":6819},{"line":6725,"column":6810,"offset":6811},{"line":6725,"column":6820,"offset":6821},332,14966,{"type":30,"tagName":60,"properties":6823,"children":6824,"position":6832},{},[6825],{"type":26,"value":6826,"position":6827},"bottom_right",{"start":6828,"end":6829},{"line":6725,"column":6820,"offset":6821},{"line":6725,"column":6830,"offset":6831},346,14980,{"start":6833,"end":6834},{"line":6725,"column":6820,"offset":6821},{"line":6725,"column":6830,"offset":6831},{"type":26,"value":6836,"position":6837},". The payload is ",{"start":6838,"end":6839},{"line":6725,"column":6830,"offset":6831},{"line":6725,"column":6840,"offset":6841},363,14997,{"type":30,"tagName":60,"properties":6843,"children":6844,"position":6852},{},[6845],{"type":26,"value":6846,"position":6847},"{ \"lines\": [[epochMs, text, color], ...] }",{"start":6848,"end":6849},{"line":6725,"column":6840,"offset":6841},{"line":6725,"column":6850,"offset":6851},407,15041,{"start":6853,"end":6854},{"line":6725,"column":6840,"offset":6841},{"line":6725,"column":6850,"offset":6851},{"type":26,"value":6856,"position":6857},": 1 to 50 lines, text of 1 to 80 characters, colors as ",{"start":6858,"end":6859},{"line":6725,"column":6850,"offset":6851},{"line":6725,"column":6860,"offset":6861},462,15096,{"type":30,"tagName":60,"properties":6863,"children":6864,"position":6871},{},[6865],{"type":26,"value":6866,"position":6867},"#rrggbb",{"start":6868,"end":6869},{"line":6725,"column":6860,"offset":6861},{"line":6725,"column":5819,"offset":6870},15105,{"start":6872,"end":6873},{"line":6725,"column":6860,"offset":6861},{"line":6725,"column":5819,"offset":6870},{"type":26,"value":6875,"position":6876},". The feed is rebuilt on the live bar from the last ",{"start":6877,"end":6878},{"line":6725,"column":5819,"offset":6870},{"line":6725,"column":6879,"offset":6880},523,15157,{"type":30,"tagName":60,"properties":6882,"children":6883,"position":6890},{},[6884],{"type":26,"value":6276,"position":6885},{"start":6886,"end":6887},{"line":6725,"column":6879,"offset":6880},{"line":6725,"column":6888,"offset":6889},529,15163,{"start":6891,"end":6892},{"line":6725,"column":6879,"offset":6880},{"line":6725,"column":6888,"offset":6889},{"type":26,"value":6894,"position":6895}," bars' biggest prints, eight per bar, and ",{"start":6896,"end":6897},{"line":6725,"column":6888,"offset":6889},{"line":6725,"column":6898,"offset":6899},571,15205,{"type":30,"tagName":60,"properties":6901,"children":6902,"position":6910},{},[6903],{"type":26,"value":6904,"position":6905},"feedJson()",{"start":6906,"end":6907},{"line":6725,"column":6898,"offset":6899},{"line":6725,"column":6908,"offset":6909},583,15217,{"start":6911,"end":6912},{"line":6725,"column":6898,"offset":6899},{"line":6725,"column":6908,"offset":6909},{"type":26,"value":6914,"position":6915}," writes it biggest first, with an integer millisecond time (",{"start":6916,"end":6917},{"line":6725,"column":6908,"offset":6909},{"line":6725,"column":6918,"offset":6919},643,15277,{"type":30,"tagName":60,"properties":6921,"children":6922,"position":6930},{},[6923],{"type":26,"value":6924,"position":6925},"t * 1000 + offsetMs",{"start":6926,"end":6927},{"line":6725,"column":6918,"offset":6919},{"line":6725,"column":6928,"offset":6929},664,15298,{"start":6931,"end":6932},{"line":6725,"column":6918,"offset":6919},{"line":6725,"column":6928,"offset":6929},{"type":26,"value":6934,"position":6935},", floored), text like ",{"start":6936,"end":6937},{"line":6725,"column":6928,"offset":6929},{"line":6725,"column":6938,"offset":6939},686,15320,{"type":30,"tagName":60,"properties":6941,"children":6942,"position":6950},{},[6943],{"type":26,"value":6944,"position":6945},"BUY 12.5 @ 64210.5",{"start":6946,"end":6947},{"line":6725,"column":6938,"offset":6939},{"line":6725,"column":6948,"offset":6949},706,15340,{"start":6951,"end":6952},{"line":6725,"column":6938,"offset":6939},{"line":6725,"column":6948,"offset":6949},{"type":26,"value":6954,"position":6955}," (the size to three decimals, the price to two) and the same green and red. It is written through ",{"start":6956,"end":6957},{"line":6725,"column":6948,"offset":6949},{"line":6725,"column":6958,"offset":6959},804,15438,{"type":30,"tagName":60,"properties":6961,"children":6962,"position":6970},{},[6963],{"type":26,"value":6964,"position":6965},"writeFrame(FRAME_FEED, ...)",{"start":6966,"end":6967},{"line":6725,"column":6958,"offset":6959},{"line":6725,"column":6968,"offset":6969},833,15467,{"start":6971,"end":6972},{"line":6725,"column":6958,"offset":6959},{"line":6725,"column":6968,"offset":6969},{"type":26,"value":6974,"position":6975}," from ",{"start":6976,"end":6977},{"line":6725,"column":6968,"offset":6969},{"line":6725,"column":6978,"offset":6979},839,15473,{"type":30,"tagName":60,"properties":6981,"children":6982,"position":6990},{},[6983],{"type":26,"value":6984,"position":6985},"./gen/frames",{"start":6986,"end":6987},{"line":6725,"column":6978,"offset":6979},{"line":6725,"column":6988,"offset":6989},853,15487,{"start":6991,"end":6992},{"line":6725,"column":6978,"offset":6979},{"line":6725,"column":6988,"offset":6989},{"type":26,"value":6994,"position":6995},", under ",{"start":6996,"end":6997},{"line":6725,"column":6988,"offset":6989},{"line":6725,"column":6998,"offset":6999},861,15495,{"type":30,"tagName":60,"properties":7001,"children":7002,"position":7008},{},[7003],{"type":26,"value":6538,"position":7004},{"start":7005,"end":7006},{"line":6725,"column":6998,"offset":6999},{"line":6725,"column":5631,"offset":7007},15509,{"start":7009,"end":7010},{"line":6725,"column":6998,"offset":6999},{"line":6725,"column":5631,"offset":7007},{"type":26,"value":7012,"position":7013}," only and only when the list holds a print: an unwritten frame leaves the feed absent, while an empty ",{"start":7014,"end":7015},{"line":6725,"column":5631,"offset":7007},{"line":6725,"column":7016,"offset":7017},977,15611,{"type":30,"tagName":60,"properties":7019,"children":7020,"position":7027},{},[7021],{"type":26,"value":4701,"position":7022},{"start":7023,"end":7024},{"line":6725,"column":7016,"offset":7017},{"line":6725,"column":7025,"offset":7026},984,15618,{"start":7028,"end":7029},{"line":6725,"column":7016,"offset":7017},{"line":6725,"column":7025,"offset":7026},{"type":26,"value":7031,"position":7032}," list would be refused. The text is built with ",{"start":7033,"end":7034},{"line":6725,"column":7025,"offset":7026},{"line":6725,"column":7035,"offset":7036},1031,15665,{"type":30,"tagName":60,"properties":7038,"children":7039,"position":7046},{},[7040],{"type":26,"value":1409,"position":7041},{"start":7042,"end":7043},{"line":6725,"column":7035,"offset":7036},{"line":6725,"column":7044,"offset":7045},1034,15668,{"start":7047,"end":7048},{"line":6725,"column":7035,"offset":7036},{"line":6725,"column":7044,"offset":7045},{"type":26,"value":7050,"position":7051}," on the live bar, twenty lines at most, and ",{"start":7052,"end":7053},{"line":6725,"column":7044,"offset":7045},{"line":6725,"column":7054,"offset":7055},1078,15712,{"type":30,"tagName":60,"properties":7057,"children":7058,"position":7065},{},[7059],{"type":26,"value":6373,"position":7060},{"start":7061,"end":7062},{"line":6725,"column":7054,"offset":7055},{"line":6725,"column":7063,"offset":7064},1086,15720,{"start":7066,"end":7067},{"line":6725,"column":7054,"offset":7055},{"line":6725,"column":7063,"offset":7064},{"type":26,"value":7069,"position":7070}," reserves two pages of memory for it and the boxes with ",{"start":7071,"end":7072},{"line":6725,"column":7063,"offset":7064},{"line":6725,"column":7073,"offset":7074},1142,15776,{"type":30,"tagName":60,"properties":7076,"children":7077,"position":7085},{},[7078],{"type":26,"value":7079,"position":7080},"memory.grow(2)",{"start":7081,"end":7082},{"line":6725,"column":7073,"offset":7074},{"line":6725,"column":7083,"offset":7084},1158,15792,{"start":7086,"end":7087},{"line":6725,"column":7073,"offset":7074},{"line":6725,"column":7083,"offset":7084},{"type":26,"value":7089,"position":7090},": the sandbox lets no memory grow after ",{"start":7091,"end":7092},{"line":6725,"column":7083,"offset":7084},{"line":6725,"column":7093,"offset":7094},1198,15832,{"type":30,"tagName":60,"properties":7096,"children":7097,"position":7104},{},[7098],{"type":26,"value":6373,"position":7099},{"start":7100,"end":7101},{"line":6725,"column":7093,"offset":7094},{"line":6725,"column":7102,"offset":7103},1206,15840,{"start":7105,"end":7106},{"line":6725,"column":7093,"offset":7094},{"line":6725,"column":7102,"offset":7103},{"type":26,"value":7108,"position":7109}," and the stub runtime never frees a string, so the live bar's allocations (about 44 KiB at twenty lines and 32 boxes) are paid for up front.",{"start":7110,"end":7111},{"line":6725,"column":7102,"offset":7103},{"line":6725,"column":7112,"offset":7113},1346,15980,{"start":7115,"end":7116},{"line":6725,"column":20,"offset":6732},{"line":6725,"column":7112,"offset":7113},{"type":26,"value":27},{"type":30,"tagName":216,"properties":7119,"children":7121,"position":7131},{"id":7120},"what-kscript-legacy-could-not-do",[7122],{"type":26,"value":7123,"position":7124},"What kScript (legacy) could not do",{"start":7125,"end":7128},{"line":7126,"column":225,"offset":7127},115,15985,{"line":7126,"column":7129,"offset":7130},38,16019,{"start":7132,"end":7134},{"line":7126,"column":20,"offset":7133},15982,{"line":7126,"column":7129,"offset":7130},{"type":26,"value":27},{"type":30,"tagName":7137,"properties":7138,"children":7139,"position":7336},"ul",{},[7140,7141,7194,7195,7229,7230,7246,7247,7300,7301,7335],{"type":26,"value":27},{"type":30,"tagName":7142,"properties":7143,"children":7144,"position":7190},"li",{},[7145,7153,7166,7172,7184],{"type":26,"value":7146,"position":7147},"No raw trade tape input. ",{"start":7148,"end":7151},{"line":7149,"column":5536,"offset":7150},117,16023,{"line":7149,"column":5552,"offset":7152},16048,{"type":30,"tagName":60,"properties":7154,"children":7155,"position":7163},{},[7156],{"type":26,"value":7157,"position":7158},"source(...)",{"start":7159,"end":7160},{"line":7149,"column":5552,"offset":7152},{"line":7149,"column":7161,"offset":7162},41,16061,{"start":7164,"end":7165},{"line":7149,"column":5552,"offset":7152},{"line":7149,"column":7161,"offset":7162},{"type":26,"value":7167,"position":7168}," served bar-level aggregates (volume, buy and sell volume); a print's price, size, side and time never reached a script. Here ",{"start":7169,"end":7170},{"line":7149,"column":7161,"offset":7162},{"line":7149,"column":6760,"offset":7171},16187,{"type":30,"tagName":60,"properties":7173,"children":7174,"position":7181},{},[7175],{"type":26,"value":64,"position":7176},{"start":7177,"end":7178},{"line":7149,"column":6760,"offset":7171},{"line":7149,"column":7179,"offset":7180},179,16199,{"start":7182,"end":7183},{"line":7149,"column":6760,"offset":7171},{"line":7149,"column":7179,"offset":7180},{"type":26,"value":7185,"position":7186}," is an input like any other, one block per bar.",{"start":7187,"end":7188},{"line":7149,"column":7179,"offset":7180},{"line":7149,"column":144,"offset":7189},16246,{"start":7191,"end":7193},{"line":7149,"column":20,"offset":7192},16021,{"line":7149,"column":144,"offset":7189},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":7196,"children":7197,"position":7225},{},[7198,7206,7218],{"type":26,"value":7199,"position":7200},"No size floor. With only bar volume there was nothing to filter; ",{"start":7201,"end":7204},{"line":7202,"column":5536,"offset":7203},118,16249,{"line":7202,"column":9,"offset":7205},16314,{"type":30,"tagName":60,"properties":7207,"children":7208,"position":7215},{},[7209],{"type":26,"value":5777,"position":7210},{"start":7211,"end":7212},{"line":7202,"column":9,"offset":7205},{"line":7202,"column":7213,"offset":7214},78,16324,{"start":7216,"end":7217},{"line":7202,"column":9,"offset":7205},{"line":7202,"column":7213,"offset":7214},{"type":26,"value":7219,"position":7220}," on the declaration makes the daemon keep just the prints that matter, and the block arrives already filtered.",{"start":7221,"end":7222},{"line":7202,"column":7213,"offset":7214},{"line":7202,"column":7223,"offset":7224},188,16434,{"start":7226,"end":7228},{"line":7202,"column":20,"offset":7227},16247,{"line":7202,"column":7223,"offset":7224},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":7231,"children":7232,"position":7242},{},[7233],{"type":26,"value":7234,"position":7235},"No boxes sized by amount. Shapes sat at a bar with a fixed size; a box handle takes a price height per print, so the box is as tall as the print is big, and it moves with the live bar by id.",{"start":7236,"end":7239},{"line":7237,"column":5536,"offset":7238},119,16437,{"line":7237,"column":7240,"offset":7241},193,16627,{"start":7243,"end":7245},{"line":7237,"column":20,"offset":7244},16435,{"line":7237,"column":7240,"offset":7241},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":7248,"children":7249,"position":7296},{},[7250,7258,7270,7277,7289],{"type":26,"value":7251,"position":7252},"No feed. A ",{"start":7253,"end":7256},{"line":7254,"column":5536,"offset":7255},120,16630,{"line":7254,"column":6734,"offset":7257},16641,{"type":30,"tagName":60,"properties":7259,"children":7260,"position":7267},{},[7261],{"type":26,"value":7262,"position":7263},"plotTable",{"start":7264,"end":7265},{"line":7254,"column":6734,"offset":7257},{"line":7254,"column":5539,"offset":7266},16652,{"start":7268,"end":7269},{"line":7254,"column":6734,"offset":7257},{"line":7254,"column":5539,"offset":7266},{"type":26,"value":7271,"position":7272}," under ",{"start":7273,"end":7274},{"line":7254,"column":5539,"offset":7266},{"line":7254,"column":7275,"offset":7276},32,16659,{"type":30,"tagName":60,"properties":7278,"children":7279,"position":7286},{},[7280],{"type":26,"value":7281,"position":7282},"isLastBar",{"start":7283,"end":7284},{"line":7254,"column":7275,"offset":7276},{"line":7254,"column":68,"offset":7285},16670,{"start":7287,"end":7288},{"line":7254,"column":7275,"offset":7276},{"line":7254,"column":68,"offset":7285},{"type":26,"value":7290,"position":7291}," could list values on the last bar, not a timestamped, colored list that a frame keeps across bars.",{"start":7292,"end":7293},{"line":7254,"column":68,"offset":7285},{"line":7254,"column":7294,"offset":7295},142,16769,{"start":7297,"end":7299},{"line":7254,"column":20,"offset":7298},16628,{"line":7254,"column":7294,"offset":7295},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":7302,"children":7303,"position":7331},{},[7304,7313,7325],{"type":26,"value":7305,"position":7306},"No side-split flow per print. Buy and sell volume per bar was the finest grain; ",{"start":7307,"end":7310},{"line":7308,"column":5536,"offset":7309},121,16772,{"line":7308,"column":7311,"offset":7312},83,16852,{"type":30,"tagName":60,"properties":7314,"children":7315,"position":7322},{},[7316],{"type":26,"value":5597,"position":7317},{"start":7318,"end":7319},{"line":7308,"column":7311,"offset":7312},{"line":7308,"column":7320,"offset":7321},90,16859,{"start":7323,"end":7324},{"line":7308,"column":7311,"offset":7312},{"line":7308,"column":7320,"offset":7321},{"type":26,"value":7326,"position":7327}," here is the signed sum of individual large prints, with the count beside it.",{"start":7328,"end":7329},{"line":7308,"column":7320,"offset":7321},{"line":7308,"column":6760,"offset":7330},16936,{"start":7332,"end":7334},{"line":7308,"column":20,"offset":7333},16770,{"line":7308,"column":6760,"offset":7330},{"type":26,"value":27},{"start":7337,"end":7338},{"line":7149,"column":20,"offset":7192},{"line":7308,"column":6760,"offset":7330},{"type":26,"value":27},{"type":30,"tagName":216,"properties":7341,"children":7343,"position":7352},{"id":7342},"customize-it",[7344],{"type":26,"value":7345,"position":7346},"Customize it",{"start":7347,"end":7350},{"line":7348,"column":225,"offset":7349},123,16941,{"line":7348,"column":5517,"offset":7351},16953,{"start":7353,"end":7355},{"line":7348,"column":20,"offset":7354},16938,{"line":7348,"column":5517,"offset":7351},{"type":26,"value":27},{"type":30,"tagName":7137,"properties":7358,"children":7359,"position":7797},{},[7360,7361,7429,7430,7495,7496,7598,7599,7742,7743,7796],{"type":26,"value":27},{"type":30,"tagName":7142,"properties":7362,"children":7363,"position":7425},{},[7364,7381,7387,7400,7407,7418],{"type":30,"tagName":5528,"properties":7365,"children":7366,"position":7376},{},[7367],{"type":26,"value":7368,"position":7369},"Raise or lower the floor.",{"start":7370,"end":7373},{"line":7371,"column":38,"offset":7372},125,16959,{"line":7371,"column":7374,"offset":7375},30,16984,{"start":7377,"end":7379},{"line":7371,"column":5536,"offset":7378},16957,{"line":7371,"column":7275,"offset":7380},16986,{"type":26,"value":5548,"position":7382},{"start":7383,"end":7384},{"line":7371,"column":7275,"offset":7380},{"line":7371,"column":7385,"offset":7386},33,16987,{"type":30,"tagName":60,"properties":7388,"children":7389,"position":7397},{},[7390],{"type":26,"value":7391,"position":7392},"min_size: 5",{"start":7393,"end":7394},{"line":7371,"column":7385,"offset":7386},{"line":7371,"column":7395,"offset":7396},46,17000,{"start":7398,"end":7399},{"line":7371,"column":7385,"offset":7386},{"line":7371,"column":7395,"offset":7396},{"type":26,"value":7401,"position":7402}," in the tape declaration, in the market's amount unit; build again. A lower floor means more prints per bar, so raise ",{"start":7403,"end":7404},{"line":7371,"column":7395,"offset":7396},{"line":7371,"column":7405,"offset":7406},164,17118,{"type":30,"tagName":60,"properties":7408,"children":7409,"position":7415},{},[7410],{"type":26,"value":5757,"position":7411},{"start":7412,"end":7413},{"line":7371,"column":7405,"offset":7406},{"line":7371,"column":6770,"offset":7414},17129,{"start":7416,"end":7417},{"line":7371,"column":7405,"offset":7406},{"line":7371,"column":6770,"offset":7414},{"type":26,"value":7419,"position":7420}," with it (a block over the cap refuses the bar).",{"start":7421,"end":7422},{"line":7371,"column":6770,"offset":7414},{"line":7371,"column":7423,"offset":7424},223,17177,{"start":7426,"end":7428},{"line":7371,"column":20,"offset":7427},16955,{"line":7371,"column":7423,"offset":7424},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":7431,"children":7432,"position":7491},{},[7433,7449,7455,7466,7473,7485],{"type":30,"tagName":5528,"properties":7434,"children":7435,"position":7444},{},[7436],{"type":26,"value":7437,"position":7438},"More or fewer boxes.",{"start":7439,"end":7442},{"line":7440,"column":38,"offset":7441},126,17182,{"line":7440,"column":5539,"offset":7443},17202,{"start":7445,"end":7447},{"line":7440,"column":5536,"offset":7446},17180,{"line":7440,"column":5545,"offset":7448},17204,{"type":26,"value":7450,"position":7451}," The ",{"start":7452,"end":7453},{"line":7440,"column":5545,"offset":7448},{"line":7440,"column":7275,"offset":7454},17209,{"type":30,"tagName":60,"properties":7456,"children":7457,"position":7463},{},[7458],{"type":26,"value":6676,"position":7459},{"start":7460,"end":7461},{"line":7440,"column":7275,"offset":7454},{"line":7440,"column":6186,"offset":7462},17216,{"start":7464,"end":7465},{"line":7440,"column":7275,"offset":7454},{"line":7440,"column":6186,"offset":7462},{"type":26,"value":7467,"position":7468}," param (1 to 32) at chart time; for more than 32, raise ",{"start":7469,"end":7470},{"line":7440,"column":6186,"offset":7462},{"line":7440,"column":7471,"offset":7472},95,17272,{"type":30,"tagName":60,"properties":7474,"children":7475,"position":7482},{},[7476],{"type":26,"value":2252,"position":7477},{"start":7478,"end":7479},{"line":7440,"column":7471,"offset":7472},{"line":7440,"column":7480,"offset":7481},106,17283,{"start":7483,"end":7484},{"line":7440,"column":7471,"offset":7472},{"line":7440,"column":7480,"offset":7481},{"type":26,"value":7486,"position":7487},", which adds ids.",{"start":7488,"end":7489},{"line":7440,"column":7480,"offset":7481},{"line":7440,"column":7348,"offset":7490},17300,{"start":7492,"end":7494},{"line":7440,"column":20,"offset":7493},17178,{"line":7440,"column":7348,"offset":7490},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":7497,"children":7498,"position":7594},{},[7499,7515,7520,7531,7538,7550,7556,7568,7575,7587],{"type":30,"tagName":5528,"properties":7500,"children":7501,"position":7510},{},[7502],{"type":26,"value":7503,"position":7504},"A longer feed window.",{"start":7505,"end":7507},{"line":24,"column":38,"offset":7506},17305,{"line":24,"column":7508,"offset":7509},26,17326,{"start":7511,"end":7513},{"line":24,"column":5536,"offset":7512},17303,{"line":24,"column":5552,"offset":7514},17328,{"type":26,"value":7450,"position":7516},{"start":7517,"end":7518},{"line":24,"column":5552,"offset":7514},{"line":24,"column":7385,"offset":7519},17333,{"type":30,"tagName":60,"properties":7521,"children":7522,"position":7528},{},[7523],{"type":26,"value":6276,"position":7524},{"start":7525,"end":7526},{"line":24,"column":7385,"offset":7519},{"line":24,"column":6186,"offset":7527},17339,{"start":7529,"end":7530},{"line":24,"column":7385,"offset":7519},{"line":24,"column":6186,"offset":7527},{"type":26,"value":7532,"position":7533}," param (1 to 500) sets the window; ",{"start":7534,"end":7535},{"line":24,"column":6186,"offset":7527},{"line":24,"column":7536,"offset":7537},74,17374,{"type":30,"tagName":60,"properties":7539,"children":7540,"position":7547},{},[7541],{"type":26,"value":2342,"position":7542},{"start":7543,"end":7544},{"line":24,"column":7536,"offset":7537},{"line":24,"column":7545,"offset":7546},86,17386,{"start":7548,"end":7549},{"line":24,"column":7536,"offset":7537},{"line":24,"column":7545,"offset":7546},{"type":26,"value":7551,"position":7552}," (at most 50) sets how many prints the feed lists; ",{"start":7553,"end":7554},{"line":24,"column":7545,"offset":7546},{"line":24,"column":109,"offset":7555},17437,{"type":30,"tagName":60,"properties":7557,"children":7558,"position":7565},{},[7559],{"type":26,"value":3055,"position":7560},{"start":7561,"end":7562},{"line":24,"column":109,"offset":7555},{"line":24,"column":7563,"offset":7564},146,17446,{"start":7566,"end":7567},{"line":24,"column":109,"offset":7555},{"line":24,"column":7563,"offset":7564},{"type":26,"value":7569,"position":7570}," (eight) is how many of each bar's prints stay candidates, and raising it grows the ring by ",{"start":7571,"end":7572},{"line":24,"column":7563,"offset":7564},{"line":24,"column":7573,"offset":7574},238,17538,{"type":30,"tagName":60,"properties":7576,"children":7577,"position":7584},{},[7578],{"type":26,"value":2417,"position":7579},{"start":7580,"end":7581},{"line":24,"column":7573,"offset":7574},{"line":24,"column":7582,"offset":7583},248,17548,{"start":7585,"end":7586},{"line":24,"column":7573,"offset":7574},{"line":24,"column":7582,"offset":7583},{"type":26,"value":7588,"position":7589}," times four numbers per extra candidate.",{"start":7590,"end":7591},{"line":24,"column":7582,"offset":7583},{"line":24,"column":7592,"offset":7593},288,17588,{"start":7595,"end":7597},{"line":24,"column":20,"offset":7596},17301,{"line":24,"column":7592,"offset":7593},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":7600,"children":7601,"position":7738},{},[7602,7618,7625,7638,7645,7657,7663,7675,7680,7692,7698,7710,7716,7731],{"type":30,"tagName":5528,"properties":7603,"children":7604,"position":7612},{},[7605],{"type":26,"value":7606,"position":7607},"Color the histogram by sign.",{"start":7608,"end":7610},{"line":23,"column":38,"offset":7609},17593,{"line":23,"column":7385,"offset":7611},17621,{"start":7613,"end":7615},{"line":23,"column":5536,"offset":7614},17591,{"line":23,"column":7616,"offset":7617},35,17623,{"type":26,"value":7619,"position":7620}," Add a data-only ",{"start":7621,"end":7622},{"line":23,"column":7616,"offset":7617},{"line":23,"column":7623,"offset":7624},52,17640,{"type":30,"tagName":60,"properties":7626,"children":7627,"position":7635},{},[7628],{"type":26,"value":7629,"position":7630},"sign",{"start":7631,"end":7632},{"line":23,"column":7623,"offset":7624},{"line":23,"column":7633,"offset":7634},58,17646,{"start":7636,"end":7637},{"line":23,"column":7623,"offset":7624},{"line":23,"column":7633,"offset":7634},{"type":26,"value":7639,"position":7640}," output (",{"start":7641,"end":7642},{"line":23,"column":7633,"offset":7634},{"line":23,"column":7643,"offset":7644},67,17655,{"type":30,"tagName":60,"properties":7646,"children":7647,"position":7654},{},[7648],{"type":26,"value":242,"position":7649},{"start":7650,"end":7651},{"line":23,"column":7643,"offset":7644},{"line":23,"column":7652,"offset":7653},70,17658,{"start":7655,"end":7656},{"line":23,"column":7643,"offset":7644},{"line":23,"column":7652,"offset":7653},{"type":26,"value":7658,"position":7659}," or ",{"start":7660,"end":7661},{"line":23,"column":7652,"offset":7653},{"line":23,"column":7536,"offset":7662},17662,{"type":30,"tagName":60,"properties":7664,"children":7665,"position":7672},{},[7666],{"type":26,"value":494,"position":7667},{"start":7668,"end":7669},{"line":23,"column":7536,"offset":7662},{"line":23,"column":7670,"offset":7671},77,17665,{"start":7673,"end":7674},{"line":23,"column":7536,"offset":7662},{"line":23,"column":7670,"offset":7671},{"type":26,"value":6776,"position":7676},{"start":7677,"end":7678},{"line":23,"column":7670,"offset":7671},{"line":23,"column":7311,"offset":7679},17671,{"type":30,"tagName":60,"properties":7681,"children":7682,"position":7689},{},[7683],{"type":26,"value":7684,"position":7685},"color_by: \"sign\", colors: [red, green]",{"start":7686,"end":7687},{"line":23,"column":7311,"offset":7679},{"line":23,"column":7348,"offset":7688},17711,{"start":7690,"end":7691},{"line":23,"column":7311,"offset":7679},{"line":23,"column":7348,"offset":7688},{"type":26,"value":7693,"position":7694}," on ",{"start":7695,"end":7696},{"line":23,"column":7348,"offset":7688},{"line":23,"column":24,"offset":7697},17715,{"type":30,"tagName":60,"properties":7699,"children":7700,"position":7707},{},[7701],{"type":26,"value":5597,"position":7702},{"start":7703,"end":7704},{"line":23,"column":24,"offset":7697},{"line":23,"column":7705,"offset":7706},134,17722,{"start":7708,"end":7709},{"line":23,"column":24,"offset":7697},{"line":23,"column":7705,"offset":7706},{"type":26,"value":6607,"position":7711},{"start":7712,"end":7713},{"line":23,"column":7705,"offset":7706},{"line":23,"column":7714,"offset":7715},140,17728,{"type":30,"tagName":101,"properties":7717,"children":7718,"position":7727},{"href":5655},[7719],{"type":26,"value":5658,"position":7720},{"start":7721,"end":7724},{"line":23,"column":7722,"offset":7723},141,17729,{"line":23,"column":7725,"offset":7726},155,17743,{"start":7728,"end":7729},{"line":23,"column":7714,"offset":7715},{"line":23,"column":6770,"offset":7730},17763,{"type":26,"value":7732,"position":7733}," shape; the sheet then has three outputs.",{"start":7734,"end":7735},{"line":23,"column":6770,"offset":7730},{"line":23,"column":7736,"offset":7737},216,17804,{"start":7739,"end":7741},{"line":23,"column":20,"offset":7740},17589,{"line":23,"column":7736,"offset":7737},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":7744,"children":7745,"position":7792},{},[7746,7762,7769,7785],{"type":30,"tagName":5528,"properties":7747,"children":7748,"position":7757},{},[7749],{"type":26,"value":7750,"position":7751},"Keep boxes on closed bars.",{"start":7752,"end":7755},{"line":7753,"column":38,"offset":7754},129,17809,{"line":7753,"column":57,"offset":7756},17835,{"start":7758,"end":7760},{"line":7753,"column":5536,"offset":7759},17807,{"line":7753,"column":7385,"offset":7761},17837,{"type":26,"value":7763,"position":7764}," Give each bar its own block of ids and rotate through a few blocks, deleting the oldest set, the way the session zones in ",{"start":7765,"end":7766},{"line":7753,"column":7385,"offset":7761},{"line":7753,"column":7767,"offset":7768},156,17960,{"type":30,"tagName":101,"properties":7770,"children":7771,"position":7780},{"href":103},[7772],{"type":26,"value":106,"position":7773},{"start":7774,"end":7777},{"line":7753,"column":7775,"offset":7776},157,17961,{"line":7753,"column":7778,"offset":7779},172,17976,{"start":7781,"end":7782},{"line":7753,"column":7767,"offset":7768},{"line":7753,"column":7783,"offset":7784},206,18010,{"type":26,"value":7786,"position":7787}," do.",{"start":7788,"end":7789},{"line":7753,"column":7783,"offset":7784},{"line":7753,"column":7790,"offset":7791},210,18014,{"start":7793,"end":7795},{"line":7753,"column":20,"offset":7794},17805,{"line":7753,"column":7790,"offset":7791},{"type":26,"value":27},{"start":7798,"end":7799},{"line":7371,"column":20,"offset":7427},{"line":7753,"column":7790,"offset":7791},{"type":26,"value":27},{"type":30,"tagName":31,"properties":7802,"children":7803,"position":7812},{},[7804],{"type":26,"value":7805,"position":7806},"Scaffold, build, install, and read the bar's delta on your machine:",{"start":7807,"end":7810},{"line":7808,"column":20,"offset":7809},131,18016,{"line":7808,"column":9,"offset":7811},18083,{"start":7813,"end":7814},{"line":7808,"column":20,"offset":7809},{"line":7808,"column":9,"offset":7811},{"type":26,"value":27},{"type":13,"children":7817},[7818],{"type":30,"tagName":238,"properties":7819,"children":7820,"data":-1},{"class":240,"style":241,"tabindex":242},[7821],{"type":30,"tagName":60,"properties":7822,"children":7823},{},[7824,7862,7863,7883,7884,7909,7910],{"type":30,"tagName":248,"properties":7825,"children":7826},{"class":250},[7827,7832,7837,7842,7847,7852,7857],{"type":30,"tagName":248,"properties":7828,"children":7829},{"style":460},[7830],{"type":26,"value":7831},"om",{"type":30,"tagName":248,"properties":7833,"children":7834},{"style":281},[7835],{"type":26,"value":7836}," wrun",{"type":30,"tagName":248,"properties":7838,"children":7839},{"style":281},[7840],{"type":26,"value":7841}," create",{"type":30,"tagName":248,"properties":7843,"children":7844},{"style":281},[7845],{"type":26,"value":7846}," @you/large-prints",{"type":30,"tagName":248,"properties":7848,"children":7849},{"style":281},[7850],{"type":26,"value":7851}," ./large-prints",{"type":30,"tagName":248,"properties":7853,"children":7854},{"style":481},[7855],{"type":26,"value":7856}," --template",{"type":30,"tagName":248,"properties":7858,"children":7859},{"style":281},[7860],{"type":26,"value":7861}," large-prints",{"type":26,"value":27},{"type":30,"tagName":248,"properties":7864,"children":7865},{"class":250},[7866,7870,7874,7879],{"type":30,"tagName":248,"properties":7867,"children":7868},{"style":460},[7869],{"type":26,"value":7831},{"type":30,"tagName":248,"properties":7871,"children":7872},{"style":281},[7873],{"type":26,"value":7836},{"type":30,"tagName":248,"properties":7875,"children":7876},{"style":281},[7877],{"type":26,"value":7878}," build",{"type":30,"tagName":248,"properties":7880,"children":7881},{"style":281},[7882],{"type":26,"value":7851},{"type":26,"value":27},{"type":30,"tagName":248,"properties":7885,"children":7886},{"class":250},[7887,7891,7895,7900,7904],{"type":30,"tagName":248,"properties":7888,"children":7889},{"style":460},[7890],{"type":26,"value":7831},{"type":30,"tagName":248,"properties":7892,"children":7893},{"style":281},[7894],{"type":26,"value":7836},{"type":30,"tagName":248,"properties":7896,"children":7897},{"style":281},[7898],{"type":26,"value":7899}," install",{"type":30,"tagName":248,"properties":7901,"children":7902},{"style":281},[7903],{"type":26,"value":7851},{"type":30,"tagName":248,"properties":7905,"children":7906},{"style":481},[7907],{"type":26,"value":7908}," --replace",{"type":26,"value":27},{"type":30,"tagName":248,"properties":7911,"children":7912},{"class":250},[7913,7917,7922,7927,7932,7937,7942,7947,7952,7957,7962],{"type":30,"tagName":248,"properties":7914,"children":7915},{"style":460},[7916],{"type":26,"value":7831},{"type":30,"tagName":248,"properties":7918,"children":7919},{"style":281},[7920],{"type":26,"value":7921}," metric",{"type":30,"tagName":248,"properties":7923,"children":7924},{"style":281},[7925],{"type":26,"value":7926}," series",{"type":30,"tagName":248,"properties":7928,"children":7929},{"style":481},[7930],{"type":26,"value":7931}," --metric",{"type":30,"tagName":248,"properties":7933,"children":7934},{"style":281},[7935],{"type":26,"value":7936}," wrun/@you/large-prints/delta",{"type":30,"tagName":248,"properties":7938,"children":7939},{"style":481},[7940],{"type":26,"value":7941}," --symbol",{"type":30,"tagName":248,"properties":7943,"children":7944},{"style":281},[7945],{"type":26,"value":7946}," BTCUSDT",{"type":30,"tagName":248,"properties":7948,"children":7949},{"style":481},[7950],{"type":26,"value":7951}," --exchange",{"type":30,"tagName":248,"properties":7953,"children":7954},{"style":281},[7955],{"type":26,"value":7956}," BINANCE_FUTURES",{"type":30,"tagName":248,"properties":7958,"children":7959},{"style":481},[7960],{"type":26,"value":7961}," --bars",{"type":30,"tagName":248,"properties":7963,"children":7964},{"style":481},[7965],{"type":26,"value":941},{"type":26,"value":27},{"type":30,"tagName":216,"properties":7968,"children":7970,"position":7978},{"id":7969},"concepts-used",[7971],{"type":26,"value":7972,"position":7973},"Concepts used",{"start":7974,"end":7976},{"line":7714,"column":225,"offset":7975},18352,{"line":7714,"column":228,"offset":7977},18365,{"start":7979,"end":7981},{"line":7714,"column":20,"offset":7980},18349,{"line":7714,"column":228,"offset":7977},{"type":26,"value":27},{"type":30,"tagName":7137,"properties":7984,"children":7985,"position":8223},{},[7986,7987,8035,8036,8078,8079,8107,8108,8139,8140,8222],{"type":26,"value":27},{"type":30,"tagName":7142,"properties":7988,"children":7989,"position":8031},{},[7990,8006,8013,8024],{"type":30,"tagName":101,"properties":7991,"children":7992,"position":8000},{"href":148},[7993],{"type":26,"value":151,"position":7994},{"start":7995,"end":7997},{"line":7294,"column":225,"offset":7996},18370,{"line":7294,"column":7998,"offset":7999},22,18388,{"start":8001,"end":8003},{"line":7294,"column":5536,"offset":8002},18369,{"line":7294,"column":8004,"offset":8005},59,18425,{"type":26,"value":8007,"position":8008}," for frames, ",{"start":8009,"end":8010},{"line":7294,"column":8004,"offset":8005},{"line":7294,"column":8011,"offset":8012},72,18438,{"type":30,"tagName":60,"properties":8014,"children":8015,"position":8021},{},[8016],{"type":26,"value":130,"position":8017},{"start":8018,"end":8019},{"line":7294,"column":8011,"offset":8012},{"line":7294,"column":7311,"offset":8020},18449,{"start":8022,"end":8023},{"line":7294,"column":8011,"offset":8012},{"line":7294,"column":7311,"offset":8020},{"type":26,"value":8025,"position":8026}," and the feed payload",{"start":8027,"end":8028},{"line":7294,"column":7311,"offset":8020},{"line":7294,"column":8029,"offset":8030},104,18470,{"start":8032,"end":8034},{"line":7294,"column":20,"offset":8033},18367,{"line":7294,"column":8029,"offset":8030},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":8037,"children":8038,"position":8074},{},[8039,8056,8063],{"type":30,"tagName":101,"properties":8040,"children":8041,"position":8050},{"href":103},[8042],{"type":26,"value":106,"position":8043},{"start":8044,"end":8047},{"line":8045,"column":225,"offset":8046},143,18474,{"line":8045,"column":8048,"offset":8049},19,18489,{"start":8051,"end":8053},{"line":8045,"column":5536,"offset":8052},18473,{"line":8045,"column":8054,"offset":8055},53,18523,{"type":26,"value":8057,"position":8058}," for box handles, chart coordinates and ",{"start":8059,"end":8060},{"line":8045,"column":8054,"offset":8055},{"line":8045,"column":8061,"offset":8062},93,18563,{"type":30,"tagName":60,"properties":8064,"children":8065,"position":8071},{},[8066],{"type":26,"value":6538,"position":8067},{"start":8068,"end":8069},{"line":8045,"column":8061,"offset":8062},{"line":8045,"column":5717,"offset":8070},18577,{"start":8072,"end":8073},{"line":8045,"column":8061,"offset":8062},{"line":8045,"column":5717,"offset":8070},{"start":8075,"end":8077},{"line":8045,"column":20,"offset":8076},18471,{"line":8045,"column":5717,"offset":8070},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":8080,"children":8081,"position":8103},{},[8082,8097],{"type":30,"tagName":101,"properties":8083,"children":8084,"position":8092},{"href":5680},[8085],{"type":26,"value":5683,"position":8086},{"start":8087,"end":8090},{"line":8088,"column":225,"offset":8089},144,18581,{"line":8088,"column":5726,"offset":8091},18600,{"start":8093,"end":8095},{"line":8088,"column":5536,"offset":8094},18580,{"line":8088,"column":5561,"offset":8096},18617,{"type":26,"value":8098,"position":8099}," for the tape source's limits and the recipe that stays on the old engine",{"start":8100,"end":8101},{"line":8088,"column":5561,"offset":8096},{"line":8088,"column":6725,"offset":8102},18690,{"start":8104,"end":8106},{"line":8088,"column":20,"offset":8105},18578,{"line":8088,"column":6725,"offset":8102},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":8109,"children":8110,"position":8135},{},[8111,8128],{"type":30,"tagName":101,"properties":8112,"children":8114,"position":8122},{"href":8113},"../core-concepts/data-sources.md#live-tape",[8115],{"type":26,"value":8116,"position":8117},"Data sources",{"start":8118,"end":8120},{"line":39,"column":225,"offset":8119},18694,{"line":39,"column":5517,"offset":8121},18706,{"start":8123,"end":8125},{"line":39,"column":5536,"offset":8124},18693,{"line":39,"column":8126,"offset":8127},61,18751,{"type":26,"value":8129,"position":8130}," for the celled classes and the live tape's lifecycle",{"start":8131,"end":8132},{"line":39,"column":8126,"offset":8127},{"line":39,"column":8133,"offset":8134},114,18804,{"start":8136,"end":8138},{"line":39,"column":20,"offset":8137},18691,{"line":39,"column":8133,"offset":8134},{"type":26,"value":27},{"type":30,"tagName":7142,"properties":8141,"children":8142,"position":8218},{},[8143,8160,8167,8178,8184,8196,8201,8212],{"type":30,"tagName":101,"properties":8144,"children":8146,"position":8154},{"href":8145},"../core-concepts/execution-model.md",[8147],{"type":26,"value":8148,"position":8149},"Execution model",{"start":8150,"end":8152},{"line":7563,"column":225,"offset":8151},18808,{"line":7563,"column":8048,"offset":8153},18823,{"start":8155,"end":8157},{"line":7563,"column":5536,"offset":8156},18807,{"line":7563,"column":8158,"offset":8159},57,18861,{"type":26,"value":8161,"position":8162}," for module-level state and where ",{"start":8163,"end":8164},{"line":7563,"column":8158,"offset":8159},{"line":7563,"column":8165,"offset":8166},91,18895,{"type":30,"tagName":60,"properties":8168,"children":8169,"position":8175},{},[8170],{"type":26,"value":6373,"position":8171},{"start":8172,"end":8173},{"line":7563,"column":8165,"offset":8166},{"line":7563,"column":5742,"offset":8174},18903,{"start":8176,"end":8177},{"line":7563,"column":8165,"offset":8166},{"line":7563,"column":5742,"offset":8174},{"type":26,"value":478,"position":8179},{"start":8180,"end":8181},{"line":7563,"column":5742,"offset":8174},{"line":7563,"column":8182,"offset":8183},101,18905,{"type":30,"tagName":60,"properties":8185,"children":8186,"position":8193},{},[8187],{"type":26,"value":8188,"position":8189},"finalize()",{"start":8190,"end":8191},{"line":7563,"column":8182,"offset":8183},{"line":7563,"column":6725,"offset":8192},18917,{"start":8194,"end":8195},{"line":7563,"column":8182,"offset":8183},{"line":7563,"column":6725,"offset":8192},{"type":26,"value":5607,"position":8197},{"start":8198,"end":8199},{"line":7563,"column":6725,"offset":8192},{"line":7563,"column":7202,"offset":8200},18922,{"type":30,"tagName":60,"properties":8202,"children":8203,"position":8209},{},[8204],{"type":26,"value":6392,"position":8205},{"start":8206,"end":8207},{"line":7563,"column":7202,"offset":8200},{"line":7563,"column":24,"offset":8208},18931,{"start":8210,"end":8211},{"line":7563,"column":7202,"offset":8200},{"line":7563,"column":24,"offset":8208},{"type":26,"value":8213,"position":8214}," run",{"start":8215,"end":8216},{"line":7563,"column":24,"offset":8208},{"line":7563,"column":7808,"offset":8217},18935,{"start":8219,"end":8221},{"line":7563,"column":20,"offset":8220},18805,{"line":7563,"column":7808,"offset":8217},{"type":26,"value":27},{"start":8224,"end":8225},{"line":7294,"column":20,"offset":8033},{"line":7563,"column":7808,"offset":8217},{"quirksMode":8227},false,{"start":8229,"end":8230},{"line":20,"column":20,"offset":21},{"line":8231,"column":20,"offset":8232},147,18936,1790157168857]