[{"data":1,"prerenderedAt":8575},["ShallowReactive",2],{"indicators:migrations/from-kscript":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"migrations/from-kscript","migrations/from-kscript.md",{"title":7,"description":8,"order":9,"section":10},"From kScript (legacy)","kScript (legacy) is frozen at v3: published kScript indicators keep charting and hosted-alerting forever on the pinned engine, and nothing existing breaks.…",90,"migrations","---\ntitle: \"From kScript (legacy)\"\ndescription: \"kScript (legacy) is frozen at v3: published kScript indicators keep charting and hosted-alerting forever on the pinned engine, and nothing existing breaks.…\"\norder: 90\nsection: \"migrations\"\n---\n\n\u003C!-- source: docs/indicators/migrations/from-kscript.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# From kScript (legacy)\n\nkScript (legacy) is frozen at v3: published kScript indicators keep charting and hosted-alerting forever on the pinned engine, and nothing existing breaks. Porting one to an Indicator is how it gains what the kScript lane cannot give it: a file that compiles in the browser and runs on your machine, first-class metric ids for alerts, screens, series, and backtests, and a sandboxed package people install instead of reference. This page is the construct table: for each thing a kScript does, the Indicator form, and the cases that stay on kScript for now.\n\n## Which kScript version you start from does not matter\n\nThe kScript tree's own migration guide is v2 to v3, and that split has no counterpart here. A `//@version=2` script and a `//@version=3` script port through the same table below, because the port replaces every construct rather than translating a marker: `define()` becomes declarations, `timeseries` becomes an input, builtins become classes, plots become outputs. An Indicator has no language versions to migrate between; its sheet names one of four ABI contracts (`abi_version: \"wrun-1\"`, frozen; `\"wrun-2\"`, additive, for text and declared drawings; `\"wrun-3\"`, additive again, for drawing handles and the last-bar signal; `\"wrun-4\"`, additive, for frames: levels, panels and the ladder, feed and meter widgets), and a module written under any of them keeps computing bit-identically, [Script definition](../functions/script-definition.md).\n\n## The construct table\n\nThe table below covers the numeric core of a port. The full construct map, including frames, panels, levels, handles and anchors, series inputs and the constructs with no home yet, lives on the [construct map](./construct-map.md).\n\n| kScript construct | Indicator form | Notes |\n| --- | --- | --- |\n| `//@version=3` on line 1 | `//@lang=wrun-ts` on line 1 | The editor's language marker; the CLI does not need it. |\n| `define(title=, position=\"onchart\"/\"offchart\", axis=)` | `output(name, plot, overlay)` or `output(name, plot, lower)` per output | Placement is per output; the tab title names the package. |\n| `input(type=\"number\"/\"slider\", defaultValue, constraints={min, max, step})` | `param(\"name\", default, { min, max, description })`, read in `init()` via `p_name()` | No `step`; `label` is `description`. Every param is a field in the overlay's settings. |\n| `input(type=\"boolean\")` | `param(\"flag\", 1, { min: 0, max: 1 })` turned into a `none` output and used as a `when` or `shape_where` gate | The cookbook's key levels do this with `show_open`. |\n| `input(type=\"color\")` | none in the file: `color` is declared per output, box, or segment | A runtime color picker exists only as a style knob in a hand-written sheet, [Styling](../functions/styling.md). |\n| `input(type=\"string\")` | none | Params are numbers. A venue symbol is a pinned declaration instead (`input(..., { symbol, exchange })`). |\n| `timeseries d = ohlcv(symbol=currentSymbol, exchange=currentExchange)`, `d.close[0]` | `input(\"close\", ohlcv.close)`, read in `state()` via `in_close()` | One input per field you read; an unpinned input follows the chart. |\n| `d.close[1]`, `series[n]` | keep the previous value in a module-level variable; a window is a `StaticArray` ring buffer | There is no history array, [Execution model](../core-concepts/execution-model.md). |\n| `sma()`, `ema()`, `stddev()`, `rsi()`, `roc()`, `crossover()` / `crossunder()`, every other TA builtin | `Sma`, `Ema`, `Stdev`, `Rsi`, `Roc`, `Cross`, and one class per builtin from `./sdk/ta`, constructed in `init()`, `.update()` once per bar | `NaN` until warm; `Cross.update(a, b)` returns `+1`, `-1`, or `0`. |\n| `highest()`, `lowest()`, `vwap(anchor=)`, `atr()`, other builtins | write them: a ring-buffer scan, a sum that resets on a session boundary | The cookbook has `highest` / `lowest` (zone tracker) and an anchored VWAP. |\n| `htf(d, \"4h\")` | bucket bars by `time.bar_open_sec` and fold a bucket in on the next bucket's first bar; on your machine, a second input with `{ interval: \"4h\" }` | The chart reads its own interval for every input. |\n| `source(type=\"buy_sell_volume\", ...)`, `.buy` / `.sell` | `input(\"buy\", trades.volume, { side: \"BUY\" })` and `{ side: \"SELL\" }` | `missing: \"zero\"` for a venue that skips bars. |\n| `source(..., symbol=, exchange=)` on another venue | `input(..., { symbol, exchange })`, both together | Honored on your machine; the chart reads its own market. |\n| `orderbook()`, volume profile functions | `input(\"book\", book.cells, { max_cells, block_size })`, `input(\"profile\", volume_profile.cells, { max_cells })`, read via `in_book_cells()` / `in_book_read(ptr)` | Celled inputs, [Data sources](../core-concepts/data-sources.md). |\n| `currentInterval`, `barIndex`, `d.time[0]` | `input(\"bar_t\", time.bar_open_sec)`; interval math from consecutive bar times | Epoch seconds, UTC. |\n| `timestamp()`, `year()`, `dayOfWeek()` | integer math on `bar_open_sec` (`Math.floor(t / 86400)` is the UTC day) | The cookbook's anchored VWAP and key levels. |\n| `persist x = 0` | a module-level `let x: f64 = 0.0` | `reset()` must restore it. |\n| `type Zone { ... }`, `func` | AssemblyScript `class` and functions | Typed fields; no `any`. |\n| `na`, `isnum(x)`, `isna(x)` | `NaN`, `!isNaN(x)`, `isNaN(x)` | |\n| `plotLine(value, colors=[c], width=, label=, desc=)` | `output(\"name\", line, panel, { color, width, description })` | |\n| `plotLine(..., colors=[a, b], colorIndex=expr)` | a data-only output holding the index plus `color_by` and `colors` on the drawn output | The regime filter and the CVD recipes. |\n| `if (cond) plotShape(value, shape=, colors=)` | `output(\"mark\", shape, panel, { shape_where: \"gate\", color })` plus a 0/1 gate output | The shape kind is the host's default mark; `render.shape` picks one. |\n| `hline(value)` | an output written to the same value every bar | |\n| `fillBetween(a, b, color, opacity)` | `range(\"upper\", \"lower\", { colors, opacity })` declares a filled band between two outputs, drawn by the chart | A band that should appear on some bars only is a per-bar box with a `when` gate instead; `fills` exists in hand-written sheets only. |\n| `barcolor(color)` | `render.bgcolor(\"tint\", { where: \"gate\", color })` tints the background per bar; or `color_by` on a line | Candle bodies themselves are not tinted. |\n| `plotTable(data=[[...]])` under `isLastBar` | `render.table(\"stats\", { rows, cols, cells })` over string slots written every bar | The newest complete row wins; no `isLastBar` needed. |\n| `plotPriceLabel(text, price)` on every signal bar | a `text` renderer over a string slot with `\"style\": \"price_label\"` in the sheet | A tag per bar whose slot was written; leave the slot unwritten on quiet bars, [Plotting](../functions/plotting.md). |\n| `plotLabel(text, position=\"top_right\")` | a `label` renderer over a string slot with `\"position\"` in the sheet | A corner readout; the newest bar that wrote the slot wins. |\n| `opacity(color, 30)` | the `opacity` option, or an 8-digit hex color | |\n| `alert(message, condition)`, `alertcondition()` | nothing in the file; after install or publish, a condition watch on the metric (`om watch create --condition`) with a level (`gt`, `lt`) or an edge (`crosses_above`, `crosses_below`), [Alerts](../functions/alerts.md) | An alert armed from the chart on a published Indicator runs hosted where the site has it switched on, and reads candles only today. |\n| `isLastBar` | `bar.isLast()` from `./gen/draw`, true on the newest bar the host holds | Run-level renderers and declared drawings evaluate the newest ready bar without it; use it for a handle that should exist on the newest bar only, [Execution model](../core-concepts/execution-model.md). |\n| `box.new(...)` drawn once and left alone | `box(\"zone\", { top, bottom, from, to, when })`, evaluated per bar | Disappearance is the `when` gate turning `0`; the bars it was alive on stay drawn. |\n| `box.new(...)` then `.set_lefttop()` / `.set_rightbottom()` / `.set_bgcolor()` / `.delete()`, a growing list of boxes | `handles.box({ ... })` once, then `draw.box(id).set(left, top, right, bottom)`, `.setLeftTop()`, `.setRightBottom()`, `.fill(rgba(...))`, `.delete()` | The same object from creation to deletion, under an integer id you choose; 500 live per kind, [Drawing objects](../functions/drawing-objects.md). |\n| `line.new(x1, y1, x2, y2)` | `segment(...)` per bar; `draw.line` for one object placed from the newest bar | `from: 0, to: 1` on one output is a horizontal level (key levels). |\n| `line.new(...)` then `.set_xy2()` / `.set_color()` / `.set_extend()` on later bars | `handles.line({ ... })` once, then `draw.line(id).set(...)`, `.setXy2()`, `.color(rgba(...))`, `.extend(Extend.Right)` | Every setter stamps the bar it ran on, as the engine does. |\n| `label.new(x, y, text)` once, a price tag | `render.label` over a string slot: one label, the newest bar wins | [Plotting](../functions/plotting.md). |\n| `label.new(...)` moved, re-worded, or deleted later | `handles.label({ text: \"slot\" })` once, then `draw.label(id).set(x, y).text(str_\u003Cslot>_sb)`, `.size()`, `.delete()` | The text is the slot's bytes on the bar of the call; `stickyRight` has no form. |\n| polylines built point by point across bars | `handles.polyline({ ... })` once, then `draw.polyline(id).setPoints(points, count)` over a `StaticArray\u003Cf64>` of x, y pairs | Re-send as the path grows; at most 256 points per handle. |\n| `strategy(title, initialCapital, ...)` | `strategy({ initialCapital, qtyType, qtyValue, commissionPercent, slippageBps, ... })` from `./gen/strategy`, one top-level statement beside the outputs | The engine's own setting names, every field optional; a numeric setting may take the handle `param(...)` returns. The file stays an Indicator: its outputs are metrics, and the broker adds `strategy.position` and `strategy.equity`, [Strategies overview](../strategies/overview.md). |\n| `strategy.entry(id, \"long\", qty, limit, stop, ocaName)` | `strategy.long(id).qty(n).limit(px).stop(px).oca(name).send()` in `finalize()`; `strategy.short(id)` for the other side | One builder per call, `send()` places it; the same broker fills it at the next open, [Writing strategies](../strategies/writing-strategies.md). |\n| `strategy.exit(id, fromEntry, stop, limit, trailPoints, trailOffset, ...)` | `strategy.exit(id).from(entry).stop(px).limit(px).trail(points, offset).send()` | The legs are one-cancels-all under the exit id, as before; `comment` has no form. |\n| `strategy.close(id)`, `strategy.closeAll()`, `strategy.cancel(id)`, `strategy.cancelAll()`, the getters | the same names on `strategy` | Getters answer in `state()` and `finalize()` and read the position after the bar's fills, the engine's rule. |\n| the Backtest action and the Strategy Tester | `om backtest @scope/name --asset EXCHANGE:SYMBOL --window 90d`, or the package on a chart | The same panel from the same run key; `--fee-bps` and `--slippage-bps` are refused because costs live in the file, [Reading the Strategy Tester](../strategies/reading-the-tester.md). Finer-bar fills, the book-estimate slippage model and recorded funding are named next steps, each refused or counted by name. |\n| `print()` / the console | none | Emit a debug output and read it in the legend or with `om metric series`. |\n| `maxBarsBack` | nothing to declare | State lives in your variables; size buffers from a param's `max`. |\n\nHistorical raw tape remains a porting gap. The daemon's `tape` buffer serves live prints above a required size threshold, with no historical backfill (per-price footprint and book data port fine, [Data sources](../core-concepts/data-sources.md)). Drawings port whole: a shape that is set once per bar is a declaration, and a shape the script keeps, moves, or deletes is a handle with the same caps kScript had. Everything scalar ports cleanly.\n\n## Warm-up moves by a bar or two\n\nThe kScript v3 engine corrected eight builtins to their textbook warm-up, and the same question comes up in a port: on which bar does the Indicator's class first return a number? Every class in `./sdk/ta` returns `NaN` until its window is full and never averages a partial window, so with a period of 5 the first value lands on these 0-based bars:\n\n| Class | First value at bar | Why |\n| --- | ---: | --- |\n| `Sma(5)` | `4` | five values in the window |\n| `Ema(5)` | `4` | seeded with the average of the first five values, then smoothed with `2 / (period + 1)` |\n| `Stdev(5)`, `Zscore(5)` | `4` | population standard deviation over the window; `Zscore` returns `0` when the deviation is `0` |\n| `Rsi(5)` | `5` | one bar to take a first difference, five differences to seed the Wilder averages |\n| `Roc(5)` | `5` | needs the value five bars back |\n| `Cross` | the second ready bar | `0` until both inputs have a previous value |\n\nThose match the kScript v3 table for `sma`, `ema` and `rsi`, so a port that waits for its indicator to be ready (the usual case) sees the same first signal. A kScript script that keyed off an indicator's very first bars, or one still running on the v2 engine's earlier partial-window values, shifts by a bar or two at the left edge of history; nothing changes past the warm-up window.\n\n## The port loop\n\n1. Open the kScript in the editor (**kScript (legacy)**, then **My Scripts** or **Community**), or fetch a published one: `om install @scope/their-indicator` is the plumbing (packages are inert text; nothing executes at install), then read the installed `kscript/script.ks`.\n2. Start the target: **New indicator** in the editor, or on your machine `om wrun create @you/their-indicator-port --template sma-codefirst`.\n3. Translate with the table: settings to params, series reads to inputs, builtins to `./sdk/ta` classes, plots to outputs, per-bar drawings to boxes and segments, owned drawings to handles. Keep the names: the accessors keep the code readable.\n4. Run both on the same market and interval and eyeball the two curves before trusting the port. On your machine, `om wrun install . --replace` then `om metric series` on the same market the chart shows.\n5. Publish under your scope ([Publishing](../functions/publishing.md)) once it matches.\n\nThe loop's machine commands, end to end:\n\n```bash\nom install @scope/their-indicator\nom wrun create @you/their-indicator-port ./their-indicator-port --template sma-codefirst\nom wrun install ./their-indicator-port --replace\nom open @scope/their-indicator\n```\n\n## A worked port: RSI\n\nThe kScript shape being ported (a settings input, one stateful builtin, one lower-pane plot):\n\n```text\nstudy(\"RSI\", overlay=false)\nlen = input(14, \"Length\")\nplot(rsi(close, len))\n```\n\nThe Indicator, shown here in its hand-written-sheet form (the shape a machine workspace scaffolded from the `sma` template uses; the declaration form is the same file with `param`, `input`, and `output` lines at the top and no sheet):\n\n```json\n{\n  \"id\": \"ported-rsi\",\n  \"name\": \"Ported RSI\",\n  \"abi_version\": \"wrun-1\",\n  \"warmup_bars\": 14,\n  \"params\": [{ \"name\": \"len\", \"default\": 14, \"min\": 2, \"max\": 200, \"description\": \"Length\" }],\n  \"inputSources\": { \"close\": { \"source\": \"ohlcv\", \"field\": \"close\" } },\n  \"inputs\": [{ \"index\": 0, \"name\": \"close\" }],\n  \"outputs\": [{ \"index\": 0, \"name\": \"rsi\", \"plot\": \"line\", \"panel\": \"lower\" }]\n}\n```\n\n```typescript\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_rsi } from \"./gen/outputs\";\nimport { p_len } from \"./gen/params\";\nimport { Rsi } from \"./sdk/ta\";\n\nlet rsi = new Rsi(14);\nlet value: f64 = NaN;\n\nexport function init(): void {\n  rsi = new Rsi(i32(p_len()));\n}\n\nexport function state(): i32 {\n  value = rsi.update(in_close());\n  return isNaN(value) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_rsi(value);\n  emitRow();\n}\n\nexport function reset(): void {\n  rsi.reset();\n  value = NaN;\n}\n```\n\nThen prove it moves like the original:\n\n```bash\nom metric series --metric wrun/@you/ported-rsi/rsi --params len=14 --symbol BTCUSDT --exchange BINANCE_FUTURES --interval 1h --bars 60\n```\n\nWarm-up semantics differ between engines (`Rsi` is Wilder-smoothed and returns `NaN` until its window fills), so compare from the first ready bar onward, not from bar zero.\n\n## Migration checklist\n\n1. Port the file with the table; keep every name so the accessors read like the original.\n2. Run both on one market and interval and compare from the first ready bar; the table above says where that bar is.\n3. Replace `alert()` with a condition watch on the metric id after install; port `strategy()` and the `strategy.*` calls to the declaration and the builders ([Strategies overview](../strategies/overview.md)), and compare the trade lists on one market and interval: the broker is the same, so they pair.\n4. Port owned drawings as handles (create, move, restyle, delete under an id) and keep the pool bounded; historical tape reads remain on kScript, while live prints have the daemon's `tape` buffer.\n5. Publish once the curves match, then add the Indicator from the **Indicators** tab and let the kScript row keep its **Use kScript engine** fallback.\n\n## What stays on the kScript engine\n\nLaunching the ORIGINAL kScript on a chart stays a reference flow (`om open @scope/their-indicator`), and alerts on it run on the platform's hosted engine, not on your machine. Port when the value itself must be local or alertable from your daemon; keep pointing at the original when it only needs to be drawn, and keep it on kScript when it lives on the constructs the table marks as staying there (the [construct map](./construct-map.md) lists them under no home yet).\n",{"type":13,"children":14,"data":8569,"position":8571},"root",[15,25,28,29,46,47,66,67,269,270,287,288,327,329,5844,5845,5897,5898,5913,5914,5962,5964,6474,6475,6540,6541,6556,6557,6850,6851,6864,6865,6979,6980,6995,6996,7009,7010,7044,7045,7130,7131,7539,7540,8115,8116,8129,8130,8219,8220,8267,8268,8283,8284,8497,8498,8513,8514],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/migrations/from-kscript.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},130,129,{"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},"kScript (legacy) is frozen at v3: published kScript indicators keep charting and hosted-alerting forever on the pinned engine, and nothing existing breaks. Porting one to an Indicator is how it gains what the kScript lane cannot give it: a file that compiles in the browser and runs on your machine, first-class metric ids for alerts, screens, series, and backtests, and a sandboxed package people install instead of reference. This page is the construct table: for each thing a kScript does, the Indicator form, and the cases that stay on kScript for now.",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,156,{"line":38,"column":41,"offset":42},557,712,{"start":44,"end":45},{"line":38,"column":20,"offset":39},{"line":38,"column":41,"offset":42},{"type":26,"value":27},{"type":30,"tagName":48,"properties":49,"children":51,"position":62},"h2",{"id":50},"which-kscript-version-you-start-from-does-not-matter",[52],{"type":26,"value":53,"position":54},"Which kScript version you start from does not matter",{"start":55,"end":59},{"line":56,"column":57,"offset":58},7,4,717,{"line":56,"column":60,"offset":61},56,769,{"start":63,"end":65},{"line":56,"column":20,"offset":64},714,{"line":56,"column":60,"offset":61},{"type":26,"value":27},{"type":30,"tagName":31,"properties":68,"children":69,"position":266},{},[70,79,93,100,113,120,133,140,153,160,173,180,193,200,213,220,233,240,259],{"type":26,"value":71,"position":72},"The kScript tree's own migration guide is v2 to v3, and that split has no counterpart here. A ",{"start":73,"end":76},{"line":74,"column":20,"offset":75},9,771,{"line":74,"column":77,"offset":78},95,865,{"type":30,"tagName":80,"properties":81,"children":82,"position":90},"code",{},[83],{"type":26,"value":84,"position":85},"//@version=2",{"start":86,"end":87},{"line":74,"column":77,"offset":78},{"line":74,"column":88,"offset":89},109,879,{"start":91,"end":92},{"line":74,"column":77,"offset":78},{"line":74,"column":88,"offset":89},{"type":26,"value":94,"position":95}," script and a ",{"start":96,"end":97},{"line":74,"column":88,"offset":89},{"line":74,"column":98,"offset":99},123,893,{"type":30,"tagName":80,"properties":101,"children":102,"position":110},{},[103],{"type":26,"value":104,"position":105},"//@version=3",{"start":106,"end":107},{"line":74,"column":98,"offset":99},{"line":74,"column":108,"offset":109},137,907,{"start":111,"end":112},{"line":74,"column":98,"offset":99},{"line":74,"column":108,"offset":109},{"type":26,"value":114,"position":115}," script port through the same table below, because the port replaces every construct rather than translating a marker: ",{"start":116,"end":117},{"line":74,"column":108,"offset":109},{"line":74,"column":118,"offset":119},256,1026,{"type":30,"tagName":80,"properties":121,"children":122,"position":130},{},[123],{"type":26,"value":124,"position":125},"define()",{"start":126,"end":127},{"line":74,"column":118,"offset":119},{"line":74,"column":128,"offset":129},266,1036,{"start":131,"end":132},{"line":74,"column":118,"offset":119},{"line":74,"column":128,"offset":129},{"type":26,"value":134,"position":135}," becomes declarations, ",{"start":136,"end":137},{"line":74,"column":128,"offset":129},{"line":74,"column":138,"offset":139},289,1059,{"type":30,"tagName":80,"properties":141,"children":142,"position":150},{},[143],{"type":26,"value":144,"position":145},"timeseries",{"start":146,"end":147},{"line":74,"column":138,"offset":139},{"line":74,"column":148,"offset":149},301,1071,{"start":151,"end":152},{"line":74,"column":138,"offset":139},{"line":74,"column":148,"offset":149},{"type":26,"value":154,"position":155}," becomes an input, builtins become classes, plots become outputs. An Indicator has no language versions to migrate between; its sheet names one of four ABI contracts (",{"start":156,"end":157},{"line":74,"column":148,"offset":149},{"line":74,"column":158,"offset":159},468,1238,{"type":30,"tagName":80,"properties":161,"children":162,"position":170},{},[163],{"type":26,"value":164,"position":165},"abi_version: \"wrun-1\"",{"start":166,"end":167},{"line":74,"column":158,"offset":159},{"line":74,"column":168,"offset":169},491,1261,{"start":171,"end":172},{"line":74,"column":158,"offset":159},{"line":74,"column":168,"offset":169},{"type":26,"value":174,"position":175},", frozen; ",{"start":176,"end":177},{"line":74,"column":168,"offset":169},{"line":74,"column":178,"offset":179},501,1271,{"type":30,"tagName":80,"properties":181,"children":182,"position":190},{},[183],{"type":26,"value":184,"position":185},"\"wrun-2\"",{"start":186,"end":187},{"line":74,"column":178,"offset":179},{"line":74,"column":188,"offset":189},511,1281,{"start":191,"end":192},{"line":74,"column":178,"offset":179},{"line":74,"column":188,"offset":189},{"type":26,"value":194,"position":195},", additive, for text and declared drawings; ",{"start":196,"end":197},{"line":74,"column":188,"offset":189},{"line":74,"column":198,"offset":199},555,1325,{"type":30,"tagName":80,"properties":201,"children":202,"position":210},{},[203],{"type":26,"value":204,"position":205},"\"wrun-3\"",{"start":206,"end":207},{"line":74,"column":198,"offset":199},{"line":74,"column":208,"offset":209},565,1335,{"start":211,"end":212},{"line":74,"column":198,"offset":199},{"line":74,"column":208,"offset":209},{"type":26,"value":214,"position":215},", additive again, for drawing handles and the last-bar signal; ",{"start":216,"end":217},{"line":74,"column":208,"offset":209},{"line":74,"column":218,"offset":219},628,1398,{"type":30,"tagName":80,"properties":221,"children":222,"position":230},{},[223],{"type":26,"value":224,"position":225},"\"wrun-4\"",{"start":226,"end":227},{"line":74,"column":218,"offset":219},{"line":74,"column":228,"offset":229},638,1408,{"start":231,"end":232},{"line":74,"column":218,"offset":219},{"line":74,"column":228,"offset":229},{"type":26,"value":234,"position":235},", additive, for frames: levels, panels and the ladder, feed and meter widgets), and a module written under any of them keeps computing bit-identically, ",{"start":236,"end":237},{"line":74,"column":228,"offset":229},{"line":74,"column":238,"offset":239},790,1560,{"type":30,"tagName":241,"properties":242,"children":244,"position":254},"a",{"href":243},"../functions/script-definition.md",[245],{"type":26,"value":246,"position":247},"Script definition",{"start":248,"end":251},{"line":74,"column":249,"offset":250},791,1561,{"line":74,"column":252,"offset":253},808,1578,{"start":255,"end":256},{"line":74,"column":238,"offset":239},{"line":74,"column":257,"offset":258},844,1614,{"type":26,"value":260,"position":261},".",{"start":262,"end":263},{"line":74,"column":257,"offset":258},{"line":74,"column":264,"offset":265},845,1615,{"start":267,"end":268},{"line":74,"column":20,"offset":75},{"line":74,"column":264,"offset":265},{"type":26,"value":27},{"type":30,"tagName":48,"properties":271,"children":273,"position":283},{"id":272},"the-construct-table",[274],{"type":26,"value":275,"position":276},"The construct table",{"start":277,"end":280},{"line":278,"column":57,"offset":279},11,1620,{"line":278,"column":281,"offset":282},23,1639,{"start":284,"end":286},{"line":278,"column":20,"offset":285},1617,{"line":278,"column":281,"offset":282},{"type":26,"value":27},{"type":30,"tagName":31,"properties":289,"children":290,"position":324},{},[291,300,318],{"type":26,"value":292,"position":293},"The table below covers the numeric core of a port. The full construct map, including frames, panels, levels, handles and anchors, series inputs and the constructs with no home yet, lives on the ",{"start":294,"end":297},{"line":295,"column":20,"offset":296},13,1641,{"line":295,"column":298,"offset":299},195,1835,{"type":30,"tagName":241,"properties":301,"children":303,"position":313},{"href":302},"./construct-map.md",[304],{"type":26,"value":305,"position":306},"construct map",{"start":307,"end":310},{"line":295,"column":308,"offset":309},196,1836,{"line":295,"column":311,"offset":312},209,1849,{"start":314,"end":315},{"line":295,"column":298,"offset":299},{"line":295,"column":316,"offset":317},230,1870,{"type":26,"value":260,"position":319},{"start":320,"end":321},{"line":295,"column":316,"offset":317},{"line":295,"column":322,"offset":323},231,1871,{"start":325,"end":326},{"line":295,"column":20,"offset":296},{"line":295,"column":322,"offset":323},{"type":26,"value":328},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":330,"properties":331,"children":332,"position":5841},"table",{},[333,400],{"type":30,"tagName":334,"properties":335,"children":336,"position":397},"thead",{},[337],{"type":30,"tagName":338,"properties":339,"children":340,"position":394},"tr",{},[341,361,377],{"type":30,"tagName":342,"properties":343,"children":344,"position":355},"th",{},[345],{"type":26,"value":346,"position":347},"kScript construct",{"start":348,"end":352},{"line":349,"column":350,"offset":351},15,3,1875,{"line":349,"column":353,"offset":354},20,1892,{"start":356,"end":358},{"line":349,"column":20,"offset":357},1873,{"line":349,"column":359,"offset":360},21,1893,{"type":30,"tagName":342,"properties":362,"children":363,"position":372},{},[364],{"type":26,"value":365,"position":366},"Indicator form",{"start":367,"end":369},{"line":349,"column":281,"offset":368},1895,{"line":349,"column":370,"offset":371},37,1909,{"start":373,"end":374},{"line":349,"column":359,"offset":360},{"line":349,"column":375,"offset":376},38,1910,{"type":30,"tagName":342,"properties":378,"children":379,"position":389},{},[380],{"type":26,"value":381,"position":382},"Notes",{"start":383,"end":386},{"line":349,"column":384,"offset":385},40,1912,{"line":349,"column":387,"offset":388},45,1917,{"start":390,"end":391},{"line":349,"column":375,"offset":376},{"line":349,"column":392,"offset":393},47,1919,{"start":395,"end":396},{"line":349,"column":20,"offset":357},{"line":349,"column":392,"offset":393},{"start":398,"end":399},{"line":349,"column":20,"offset":357},{"line":349,"column":392,"offset":393},{"type":30,"tagName":401,"properties":402,"children":403,"position":5838},"tbody",{},[404,485,579,747,898,999,1076,1197,1314,1739,1897,1984,2115,2190,2339,2447,2577,2659,2769,2891,2945,3036,3121,3171,3277,3363,3467,3589,3679,3745,3928,4035,4144,4399,4496,4685,4772,4914,5010,5179,5324,5405,5565,5688,5765],{"type":30,"tagName":338,"properties":405,"children":406,"position":482},{},[407,437,465],{"type":30,"tagName":408,"properties":409,"children":410,"position":431},"td",{},[411,424],{"type":30,"tagName":80,"properties":412,"children":413,"position":421},{},[414],{"type":26,"value":104,"position":415},{"start":416,"end":419},{"line":417,"column":350,"offset":418},17,1942,{"line":417,"column":417,"offset":420},1956,{"start":422,"end":423},{"line":417,"column":350,"offset":418},{"line":417,"column":417,"offset":420},{"type":26,"value":425,"position":426}," on line 1",{"start":427,"end":428},{"line":417,"column":417,"offset":420},{"line":417,"column":429,"offset":430},27,1966,{"start":432,"end":434},{"line":417,"column":20,"offset":433},1940,{"line":417,"column":435,"offset":436},28,1967,{"type":30,"tagName":408,"properties":438,"children":439,"position":460},{},[440,454],{"type":30,"tagName":80,"properties":441,"children":442,"position":451},{},[443],{"type":26,"value":444,"position":445},"//@lang=wrun-ts",{"start":446,"end":449},{"line":417,"column":447,"offset":448},30,1969,{"line":417,"column":392,"offset":450},1986,{"start":452,"end":453},{"line":417,"column":447,"offset":448},{"line":417,"column":392,"offset":450},{"type":26,"value":425,"position":455},{"start":456,"end":457},{"line":417,"column":392,"offset":450},{"line":417,"column":458,"offset":459},57,1996,{"start":461,"end":462},{"line":417,"column":435,"offset":436},{"line":417,"column":463,"offset":464},58,1997,{"type":30,"tagName":408,"properties":466,"children":467,"position":477},{},[468],{"type":26,"value":469,"position":470},"The editor's language marker; the CLI does not need it.",{"start":471,"end":474},{"line":417,"column":472,"offset":473},60,1999,{"line":417,"column":475,"offset":476},115,2054,{"start":478,"end":479},{"line":417,"column":463,"offset":464},{"line":417,"column":480,"offset":481},117,2056,{"start":483,"end":484},{"line":417,"column":20,"offset":433},{"line":417,"column":480,"offset":481},{"type":30,"tagName":338,"properties":486,"children":487,"position":576},{},[488,510,559],{"type":30,"tagName":408,"properties":489,"children":490,"position":505},{},[491],{"type":30,"tagName":80,"properties":492,"children":493,"position":502},{},[494],{"type":26,"value":495,"position":496},"define(title=, position=\"onchart\"/\"offchart\", axis=)",{"start":497,"end":500},{"line":498,"column":350,"offset":499},18,2059,{"line":498,"column":458,"offset":501},2113,{"start":503,"end":504},{"line":498,"column":350,"offset":499},{"line":498,"column":458,"offset":501},{"start":506,"end":508},{"line":498,"column":20,"offset":507},2057,{"line":498,"column":463,"offset":509},2114,{"type":30,"tagName":408,"properties":511,"children":512,"position":554},{},[513,527,534,547],{"type":30,"tagName":80,"properties":514,"children":515,"position":524},{},[516],{"type":26,"value":517,"position":518},"output(name, plot, overlay)",{"start":519,"end":521},{"line":498,"column":472,"offset":520},2116,{"line":498,"column":522,"offset":523},89,2145,{"start":525,"end":526},{"line":498,"column":472,"offset":520},{"line":498,"column":522,"offset":523},{"type":26,"value":528,"position":529}," or ",{"start":530,"end":531},{"line":498,"column":522,"offset":523},{"line":498,"column":532,"offset":533},93,2149,{"type":30,"tagName":80,"properties":535,"children":536,"position":544},{},[537],{"type":26,"value":538,"position":539},"output(name, plot, lower)",{"start":540,"end":541},{"line":498,"column":532,"offset":533},{"line":498,"column":542,"offset":543},120,2176,{"start":545,"end":546},{"line":498,"column":532,"offset":533},{"line":498,"column":542,"offset":543},{"type":26,"value":548,"position":549}," per output",{"start":550,"end":551},{"line":498,"column":542,"offset":543},{"line":498,"column":552,"offset":553},131,2187,{"start":555,"end":556},{"line":498,"column":463,"offset":509},{"line":498,"column":557,"offset":558},132,2188,{"type":30,"tagName":408,"properties":560,"children":561,"position":571},{},[562],{"type":26,"value":563,"position":564},"Placement is per output; the tab title names the package.",{"start":565,"end":568},{"line":498,"column":566,"offset":567},134,2190,{"line":498,"column":569,"offset":570},191,2247,{"start":572,"end":573},{"line":498,"column":557,"offset":558},{"line":498,"column":574,"offset":575},193,2249,{"start":577,"end":578},{"line":498,"column":20,"offset":507},{"line":498,"column":574,"offset":575},{"type":30,"tagName":338,"properties":580,"children":581,"position":744},{},[582,606,668],{"type":30,"tagName":408,"properties":583,"children":584,"position":600},{},[585],{"type":30,"tagName":80,"properties":586,"children":587,"position":597},{},[588],{"type":26,"value":589,"position":590},"input(type=\"number\"/\"slider\", defaultValue, constraints={min, max, step})",{"start":591,"end":594},{"line":592,"column":350,"offset":593},19,2252,{"line":592,"column":595,"offset":596},78,2327,{"start":598,"end":599},{"line":592,"column":350,"offset":593},{"line":592,"column":595,"offset":596},{"start":601,"end":603},{"line":592,"column":20,"offset":602},2250,{"line":592,"column":604,"offset":605},79,2328,{"type":30,"tagName":408,"properties":607,"children":608,"position":663},{},[609,623,630,643,650],{"type":30,"tagName":80,"properties":610,"children":611,"position":620},{},[612],{"type":26,"value":613,"position":614},"param(\"name\", default, { min, max, description })",{"start":615,"end":618},{"line":592,"column":616,"offset":617},81,2330,{"line":592,"column":557,"offset":619},2381,{"start":621,"end":622},{"line":592,"column":616,"offset":617},{"line":592,"column":557,"offset":619},{"type":26,"value":624,"position":625},", read in ",{"start":626,"end":627},{"line":592,"column":557,"offset":619},{"line":592,"column":628,"offset":629},142,2391,{"type":30,"tagName":80,"properties":631,"children":632,"position":640},{},[633],{"type":26,"value":634,"position":635},"init()",{"start":636,"end":637},{"line":592,"column":628,"offset":629},{"line":592,"column":638,"offset":639},150,2399,{"start":641,"end":642},{"line":592,"column":628,"offset":629},{"line":592,"column":638,"offset":639},{"type":26,"value":644,"position":645}," via ",{"start":646,"end":647},{"line":592,"column":638,"offset":639},{"line":592,"column":648,"offset":649},155,2404,{"type":30,"tagName":80,"properties":651,"children":652,"position":660},{},[653],{"type":26,"value":654,"position":655},"p_name()",{"start":656,"end":657},{"line":592,"column":648,"offset":649},{"line":592,"column":658,"offset":659},165,2414,{"start":661,"end":662},{"line":592,"column":648,"offset":649},{"line":592,"column":658,"offset":659},{"start":664,"end":665},{"line":592,"column":604,"offset":605},{"line":592,"column":666,"offset":667},166,2415,{"type":30,"tagName":408,"properties":669,"children":670,"position":740},{},[671,680,693,700,713,720,733],{"type":26,"value":672,"position":673},"No ",{"start":674,"end":677},{"line":592,"column":675,"offset":676},168,2417,{"line":592,"column":678,"offset":679},171,2420,{"type":30,"tagName":80,"properties":681,"children":682,"position":690},{},[683],{"type":26,"value":684,"position":685},"step",{"start":686,"end":687},{"line":592,"column":678,"offset":679},{"line":592,"column":688,"offset":689},177,2426,{"start":691,"end":692},{"line":592,"column":678,"offset":679},{"line":592,"column":688,"offset":689},{"type":26,"value":694,"position":695},"; ",{"start":696,"end":697},{"line":592,"column":688,"offset":689},{"line":592,"column":698,"offset":699},179,2428,{"type":30,"tagName":80,"properties":701,"children":702,"position":710},{},[703],{"type":26,"value":704,"position":705},"label",{"start":706,"end":707},{"line":592,"column":698,"offset":699},{"line":592,"column":708,"offset":709},186,2435,{"start":711,"end":712},{"line":592,"column":698,"offset":699},{"line":592,"column":708,"offset":709},{"type":26,"value":714,"position":715}," is ",{"start":716,"end":717},{"line":592,"column":708,"offset":709},{"line":592,"column":718,"offset":719},190,2439,{"type":30,"tagName":80,"properties":721,"children":722,"position":730},{},[723],{"type":26,"value":724,"position":725},"description",{"start":726,"end":727},{"line":592,"column":718,"offset":719},{"line":592,"column":728,"offset":729},203,2452,{"start":731,"end":732},{"line":592,"column":718,"offset":719},{"line":592,"column":728,"offset":729},{"type":26,"value":734,"position":735},". Every param is a field in the overlay's settings.",{"start":736,"end":737},{"line":592,"column":728,"offset":729},{"line":592,"column":738,"offset":739},254,2503,{"start":741,"end":742},{"line":592,"column":666,"offset":667},{"line":592,"column":118,"offset":743},2505,{"start":745,"end":746},{"line":592,"column":20,"offset":602},{"line":592,"column":118,"offset":743},{"type":30,"tagName":338,"properties":748,"children":749,"position":895},{},[750,772,860],{"type":30,"tagName":408,"properties":751,"children":752,"position":767},{},[753],{"type":30,"tagName":80,"properties":754,"children":755,"position":764},{},[756],{"type":26,"value":757,"position":758},"input(type=\"boolean\")",{"start":759,"end":761},{"line":353,"column":350,"offset":760},2508,{"line":353,"column":762,"offset":763},26,2531,{"start":765,"end":766},{"line":353,"column":350,"offset":760},{"line":353,"column":762,"offset":763},{"start":768,"end":770},{"line":353,"column":20,"offset":769},2506,{"line":353,"column":429,"offset":771},2532,{"type":30,"tagName":408,"properties":773,"children":774,"position":855},{},[775,790,797,810,817,830,835,848],{"type":30,"tagName":80,"properties":776,"children":777,"position":787},{},[778],{"type":26,"value":779,"position":780},"param(\"flag\", 1, { min: 0, max: 1 })",{"start":781,"end":784},{"line":353,"column":782,"offset":783},29,2534,{"line":353,"column":785,"offset":786},67,2572,{"start":788,"end":789},{"line":353,"column":782,"offset":783},{"line":353,"column":785,"offset":786},{"type":26,"value":791,"position":792}," turned into a ",{"start":793,"end":794},{"line":353,"column":785,"offset":786},{"line":353,"column":795,"offset":796},82,2587,{"type":30,"tagName":80,"properties":798,"children":799,"position":807},{},[800],{"type":26,"value":801,"position":802},"none",{"start":803,"end":804},{"line":353,"column":795,"offset":796},{"line":353,"column":805,"offset":806},88,2593,{"start":808,"end":809},{"line":353,"column":795,"offset":796},{"line":353,"column":805,"offset":806},{"type":26,"value":811,"position":812}," output and used as a ",{"start":813,"end":814},{"line":353,"column":805,"offset":806},{"line":353,"column":815,"offset":816},110,2615,{"type":30,"tagName":80,"properties":818,"children":819,"position":827},{},[820],{"type":26,"value":821,"position":822},"when",{"start":823,"end":824},{"line":353,"column":815,"offset":816},{"line":353,"column":825,"offset":826},116,2621,{"start":828,"end":829},{"line":353,"column":815,"offset":816},{"line":353,"column":825,"offset":826},{"type":26,"value":528,"position":831},{"start":832,"end":833},{"line":353,"column":825,"offset":826},{"line":353,"column":542,"offset":834},2625,{"type":30,"tagName":80,"properties":836,"children":837,"position":845},{},[838],{"type":26,"value":839,"position":840},"shape_where",{"start":841,"end":842},{"line":353,"column":542,"offset":834},{"line":353,"column":843,"offset":844},133,2638,{"start":846,"end":847},{"line":353,"column":542,"offset":834},{"line":353,"column":843,"offset":844},{"type":26,"value":849,"position":850}," gate",{"start":851,"end":852},{"line":353,"column":843,"offset":844},{"line":353,"column":853,"offset":854},138,2643,{"start":856,"end":857},{"line":353,"column":429,"offset":771},{"line":353,"column":858,"offset":859},139,2644,{"type":30,"tagName":408,"properties":861,"children":862,"position":890},{},[863,872,884],{"type":26,"value":864,"position":865},"The cookbook's key levels do this with ",{"start":866,"end":869},{"line":353,"column":867,"offset":868},141,2646,{"line":353,"column":870,"offset":871},180,2685,{"type":30,"tagName":80,"properties":873,"children":874,"position":881},{},[875],{"type":26,"value":876,"position":877},"show_open",{"start":878,"end":879},{"line":353,"column":870,"offset":871},{"line":353,"column":569,"offset":880},2696,{"start":882,"end":883},{"line":353,"column":870,"offset":871},{"line":353,"column":569,"offset":880},{"type":26,"value":260,"position":885},{"start":886,"end":887},{"line":353,"column":569,"offset":880},{"line":353,"column":888,"offset":889},192,2697,{"start":891,"end":892},{"line":353,"column":858,"offset":859},{"line":353,"column":893,"offset":894},194,2699,{"start":896,"end":897},{"line":353,"column":20,"offset":769},{"line":353,"column":893,"offset":894},{"type":30,"tagName":338,"properties":899,"children":900,"position":996},{},[901,924,958],{"type":30,"tagName":408,"properties":902,"children":903,"position":918},{},[904],{"type":30,"tagName":80,"properties":905,"children":906,"position":915},{},[907],{"type":26,"value":908,"position":909},"input(type=\"color\")",{"start":910,"end":912},{"line":359,"column":350,"offset":911},2702,{"line":359,"column":913,"offset":914},24,2723,{"start":916,"end":917},{"line":359,"column":350,"offset":911},{"line":359,"column":913,"offset":914},{"start":919,"end":921},{"line":359,"column":20,"offset":920},2700,{"line":359,"column":922,"offset":923},25,2724,{"type":30,"tagName":408,"properties":925,"children":926,"position":954},{},[927,934,947],{"type":26,"value":928,"position":929},"none in the file: ",{"start":930,"end":932},{"line":359,"column":429,"offset":931},2726,{"line":359,"column":387,"offset":933},2744,{"type":30,"tagName":80,"properties":935,"children":936,"position":944},{},[937],{"type":26,"value":938,"position":939},"color",{"start":940,"end":941},{"line":359,"column":387,"offset":933},{"line":359,"column":942,"offset":943},52,2751,{"start":945,"end":946},{"line":359,"column":387,"offset":933},{"line":359,"column":942,"offset":943},{"type":26,"value":948,"position":949}," is declared per output, box, or segment",{"start":950,"end":951},{"line":359,"column":942,"offset":943},{"line":359,"column":952,"offset":953},92,2791,{"start":955,"end":956},{"line":359,"column":922,"offset":923},{"line":359,"column":532,"offset":957},2792,{"type":30,"tagName":408,"properties":959,"children":960,"position":991},{},[961,968,985],{"type":26,"value":962,"position":963},"A runtime color picker exists only as a style knob in a hand-written sheet, ",{"start":964,"end":966},{"line":359,"column":77,"offset":965},2794,{"line":359,"column":678,"offset":967},2870,{"type":30,"tagName":241,"properties":969,"children":971,"position":980},{"href":970},"../functions/styling.md",[972],{"type":26,"value":973,"position":974},"Styling",{"start":975,"end":978},{"line":359,"column":976,"offset":977},172,2871,{"line":359,"column":698,"offset":979},2878,{"start":981,"end":982},{"line":359,"column":678,"offset":967},{"line":359,"column":983,"offset":984},205,2904,{"type":26,"value":260,"position":986},{"start":987,"end":988},{"line":359,"column":983,"offset":984},{"line":359,"column":989,"offset":990},206,2905,{"start":992,"end":993},{"line":359,"column":532,"offset":957},{"line":359,"column":994,"offset":995},208,2907,{"start":997,"end":998},{"line":359,"column":20,"offset":920},{"line":359,"column":994,"offset":995},{"type":30,"tagName":338,"properties":1000,"children":1001,"position":1073},{},[1002,1024,1039],{"type":30,"tagName":408,"properties":1003,"children":1004,"position":1019},{},[1005],{"type":30,"tagName":80,"properties":1006,"children":1007,"position":1016},{},[1008],{"type":26,"value":1009,"position":1010},"input(type=\"string\")",{"start":1011,"end":1014},{"line":1012,"column":350,"offset":1013},22,2910,{"line":1012,"column":922,"offset":1015},2932,{"start":1017,"end":1018},{"line":1012,"column":350,"offset":1013},{"line":1012,"column":922,"offset":1015},{"start":1020,"end":1022},{"line":1012,"column":20,"offset":1021},2908,{"line":1012,"column":762,"offset":1023},2933,{"type":30,"tagName":408,"properties":1025,"children":1026,"position":1034},{},[1027],{"type":26,"value":801,"position":1028},{"start":1029,"end":1031},{"line":1012,"column":435,"offset":1030},2935,{"line":1012,"column":1032,"offset":1033},32,2939,{"start":1035,"end":1036},{"line":1012,"column":762,"offset":1023},{"line":1012,"column":1037,"offset":1038},33,2940,{"type":30,"tagName":408,"properties":1040,"children":1041,"position":1069},{},[1042,1051,1063],{"type":26,"value":1043,"position":1044},"Params are numbers. A venue symbol is a pinned declaration instead (",{"start":1045,"end":1048},{"line":1012,"column":1046,"offset":1047},35,2942,{"line":1012,"column":1049,"offset":1050},103,3010,{"type":30,"tagName":80,"properties":1052,"children":1053,"position":1060},{},[1054],{"type":26,"value":1055,"position":1056},"input(..., { symbol, exchange })",{"start":1057,"end":1058},{"line":1012,"column":1049,"offset":1050},{"line":1012,"column":108,"offset":1059},3044,{"start":1061,"end":1062},{"line":1012,"column":1049,"offset":1050},{"line":1012,"column":108,"offset":1059},{"type":26,"value":1064,"position":1065},").",{"start":1066,"end":1067},{"line":1012,"column":108,"offset":1059},{"line":1012,"column":858,"offset":1068},3046,{"start":1070,"end":1071},{"line":1012,"column":1037,"offset":1038},{"line":1012,"column":867,"offset":1072},3048,{"start":1074,"end":1075},{"line":1012,"column":20,"offset":1021},{"line":1012,"column":867,"offset":1072},{"type":30,"tagName":338,"properties":1077,"children":1078,"position":1194},{},[1079,1121,1177],{"type":30,"tagName":408,"properties":1080,"children":1081,"position":1116},{},[1082,1096,1103],{"type":30,"tagName":80,"properties":1083,"children":1084,"position":1093},{},[1085],{"type":26,"value":1086,"position":1087},"timeseries d = ohlcv(symbol=currentSymbol, exchange=currentExchange)",{"start":1088,"end":1090},{"line":281,"column":350,"offset":1089},3051,{"line":281,"column":1091,"offset":1092},73,3121,{"start":1094,"end":1095},{"line":281,"column":350,"offset":1089},{"line":281,"column":1091,"offset":1092},{"type":26,"value":1097,"position":1098},", ",{"start":1099,"end":1100},{"line":281,"column":1091,"offset":1092},{"line":281,"column":1101,"offset":1102},75,3123,{"type":30,"tagName":80,"properties":1104,"children":1105,"position":1113},{},[1106],{"type":26,"value":1107,"position":1108},"d.close[0]",{"start":1109,"end":1110},{"line":281,"column":1101,"offset":1102},{"line":281,"column":1111,"offset":1112},87,3135,{"start":1114,"end":1115},{"line":281,"column":1101,"offset":1102},{"line":281,"column":1111,"offset":1112},{"start":1117,"end":1119},{"line":281,"column":20,"offset":1118},3049,{"line":281,"column":805,"offset":1120},3136,{"type":30,"tagName":408,"properties":1122,"children":1123,"position":1173},{},[1124,1138,1143,1155,1161],{"type":30,"tagName":80,"properties":1125,"children":1126,"position":1135},{},[1127],{"type":26,"value":1128,"position":1129},"input(\"close\", ohlcv.close)",{"start":1130,"end":1132},{"line":281,"column":9,"offset":1131},3138,{"line":281,"column":1133,"offset":1134},119,3167,{"start":1136,"end":1137},{"line":281,"column":9,"offset":1131},{"line":281,"column":1133,"offset":1134},{"type":26,"value":624,"position":1139},{"start":1140,"end":1141},{"line":281,"column":1133,"offset":1134},{"line":281,"column":24,"offset":1142},3177,{"type":30,"tagName":80,"properties":1144,"children":1145,"position":1152},{},[1146],{"type":26,"value":1147,"position":1148},"state()",{"start":1149,"end":1150},{"line":281,"column":24,"offset":1142},{"line":281,"column":853,"offset":1151},3186,{"start":1153,"end":1154},{"line":281,"column":24,"offset":1142},{"line":281,"column":853,"offset":1151},{"type":26,"value":644,"position":1156},{"start":1157,"end":1158},{"line":281,"column":853,"offset":1151},{"line":281,"column":1159,"offset":1160},143,3191,{"type":30,"tagName":80,"properties":1162,"children":1163,"position":1170},{},[1164],{"type":26,"value":1165,"position":1166},"in_close()",{"start":1167,"end":1168},{"line":281,"column":1159,"offset":1160},{"line":281,"column":648,"offset":1169},3203,{"start":1171,"end":1172},{"line":281,"column":1159,"offset":1160},{"line":281,"column":648,"offset":1169},{"start":1174,"end":1175},{"line":281,"column":805,"offset":1120},{"line":281,"column":39,"offset":1176},3204,{"type":30,"tagName":408,"properties":1178,"children":1179,"position":1189},{},[1180],{"type":26,"value":1181,"position":1182},"One input per field you read; an unpinned input follows the chart.",{"start":1183,"end":1186},{"line":281,"column":1184,"offset":1185},158,3206,{"line":281,"column":1187,"offset":1188},224,3272,{"start":1190,"end":1191},{"line":281,"column":39,"offset":1176},{"line":281,"column":1192,"offset":1193},226,3274,{"start":1195,"end":1196},{"line":281,"column":20,"offset":1118},{"line":281,"column":1192,"offset":1193},{"type":30,"tagName":338,"properties":1198,"children":1199,"position":1311},{},[1200,1238,1273],{"type":30,"tagName":408,"properties":1201,"children":1202,"position":1233},{},[1203,1216,1221],{"type":30,"tagName":80,"properties":1204,"children":1205,"position":1213},{},[1206],{"type":26,"value":1207,"position":1208},"d.close[1]",{"start":1209,"end":1211},{"line":913,"column":350,"offset":1210},3277,{"line":913,"column":349,"offset":1212},3289,{"start":1214,"end":1215},{"line":913,"column":350,"offset":1210},{"line":913,"column":349,"offset":1212},{"type":26,"value":1097,"position":1217},{"start":1218,"end":1219},{"line":913,"column":349,"offset":1212},{"line":913,"column":417,"offset":1220},3291,{"type":30,"tagName":80,"properties":1222,"children":1223,"position":1230},{},[1224],{"type":26,"value":1225,"position":1226},"series[n]",{"start":1227,"end":1228},{"line":913,"column":417,"offset":1220},{"line":913,"column":435,"offset":1229},3302,{"start":1231,"end":1232},{"line":913,"column":417,"offset":1220},{"line":913,"column":435,"offset":1229},{"start":1234,"end":1236},{"line":913,"column":20,"offset":1235},3275,{"line":913,"column":782,"offset":1237},3303,{"type":30,"tagName":408,"properties":1239,"children":1240,"position":1269},{},[1241,1250,1262],{"type":26,"value":1242,"position":1243},"keep the previous value in a module-level variable; a window is a ",{"start":1244,"end":1247},{"line":913,"column":1245,"offset":1246},31,3305,{"line":913,"column":1248,"offset":1249},97,3371,{"type":30,"tagName":80,"properties":1251,"children":1252,"position":1259},{},[1253],{"type":26,"value":1254,"position":1255},"StaticArray",{"start":1256,"end":1257},{"line":913,"column":1248,"offset":1249},{"line":913,"column":815,"offset":1258},3384,{"start":1260,"end":1261},{"line":913,"column":1248,"offset":1249},{"line":913,"column":815,"offset":1258},{"type":26,"value":1263,"position":1264}," ring buffer",{"start":1265,"end":1266},{"line":913,"column":815,"offset":1258},{"line":913,"column":1267,"offset":1268},122,3396,{"start":1270,"end":1271},{"line":913,"column":782,"offset":1237},{"line":913,"column":98,"offset":1272},3397,{"type":30,"tagName":408,"properties":1274,"children":1275,"position":1307},{},[1276,1285,1301],{"type":26,"value":1277,"position":1278},"There is no history array, ",{"start":1279,"end":1282},{"line":913,"column":1280,"offset":1281},125,3399,{"line":913,"column":1283,"offset":1284},152,3426,{"type":30,"tagName":241,"properties":1286,"children":1288,"position":1297},{"href":1287},"../core-concepts/execution-model.md",[1289],{"type":26,"value":1290,"position":1291},"Execution model",{"start":1292,"end":1295},{"line":913,"column":1293,"offset":1294},153,3427,{"line":913,"column":675,"offset":1296},3442,{"start":1298,"end":1299},{"line":913,"column":1283,"offset":1284},{"line":913,"column":989,"offset":1300},3480,{"type":26,"value":260,"position":1302},{"start":1303,"end":1304},{"line":913,"column":989,"offset":1300},{"line":913,"column":1305,"offset":1306},207,3481,{"start":1308,"end":1309},{"line":913,"column":98,"offset":1272},{"line":913,"column":311,"offset":1310},3483,{"start":1312,"end":1313},{"line":913,"column":20,"offset":1235},{"line":913,"column":311,"offset":1310},{"type":30,"tagName":338,"properties":1315,"children":1316,"position":1736},{},[1317,1455,1629],{"type":30,"tagName":408,"properties":1318,"children":1319,"position":1449},{},[1320,1334,1340,1352,1357,1369,1374,1386,1392,1405,1411,1424,1430,1442],{"type":30,"tagName":80,"properties":1321,"children":1322,"position":1331},{},[1323],{"type":26,"value":1324,"position":1325},"sma()",{"start":1326,"end":1328},{"line":922,"column":350,"offset":1327},3486,{"line":922,"column":1329,"offset":1330},10,3493,{"start":1332,"end":1333},{"line":922,"column":350,"offset":1327},{"line":922,"column":1329,"offset":1330},{"type":26,"value":1097,"position":1335},{"start":1336,"end":1337},{"line":922,"column":1329,"offset":1330},{"line":922,"column":1338,"offset":1339},12,3495,{"type":30,"tagName":80,"properties":1341,"children":1342,"position":1349},{},[1343],{"type":26,"value":1344,"position":1345},"ema()",{"start":1346,"end":1347},{"line":922,"column":1338,"offset":1339},{"line":922,"column":592,"offset":1348},3502,{"start":1350,"end":1351},{"line":922,"column":1338,"offset":1339},{"line":922,"column":592,"offset":1348},{"type":26,"value":1097,"position":1353},{"start":1354,"end":1355},{"line":922,"column":592,"offset":1348},{"line":922,"column":359,"offset":1356},3504,{"type":30,"tagName":80,"properties":1358,"children":1359,"position":1366},{},[1360],{"type":26,"value":1361,"position":1362},"stddev()",{"start":1363,"end":1364},{"line":922,"column":359,"offset":1356},{"line":922,"column":1245,"offset":1365},3514,{"start":1367,"end":1368},{"line":922,"column":359,"offset":1356},{"line":922,"column":1245,"offset":1365},{"type":26,"value":1097,"position":1370},{"start":1371,"end":1372},{"line":922,"column":1245,"offset":1365},{"line":922,"column":1037,"offset":1373},3516,{"type":30,"tagName":80,"properties":1375,"children":1376,"position":1383},{},[1377],{"type":26,"value":1378,"position":1379},"rsi()",{"start":1380,"end":1381},{"line":922,"column":1037,"offset":1373},{"line":922,"column":384,"offset":1382},3523,{"start":1384,"end":1385},{"line":922,"column":1037,"offset":1373},{"line":922,"column":384,"offset":1382},{"type":26,"value":1097,"position":1387},{"start":1388,"end":1389},{"line":922,"column":384,"offset":1382},{"line":922,"column":1390,"offset":1391},42,3525,{"type":30,"tagName":80,"properties":1393,"children":1394,"position":1402},{},[1395],{"type":26,"value":1396,"position":1397},"roc()",{"start":1398,"end":1399},{"line":922,"column":1390,"offset":1391},{"line":922,"column":1400,"offset":1401},49,3532,{"start":1403,"end":1404},{"line":922,"column":1390,"offset":1391},{"line":922,"column":1400,"offset":1401},{"type":26,"value":1097,"position":1406},{"start":1407,"end":1408},{"line":922,"column":1400,"offset":1401},{"line":922,"column":1409,"offset":1410},51,3534,{"type":30,"tagName":80,"properties":1412,"children":1413,"position":1421},{},[1414],{"type":26,"value":1415,"position":1416},"crossover()",{"start":1417,"end":1418},{"line":922,"column":1409,"offset":1410},{"line":922,"column":1419,"offset":1420},64,3547,{"start":1422,"end":1423},{"line":922,"column":1409,"offset":1410},{"line":922,"column":1419,"offset":1420},{"type":26,"value":1425,"position":1426}," / ",{"start":1427,"end":1428},{"line":922,"column":1419,"offset":1420},{"line":922,"column":785,"offset":1429},3550,{"type":30,"tagName":80,"properties":1431,"children":1432,"position":1439},{},[1433],{"type":26,"value":1434,"position":1435},"crossunder()",{"start":1436,"end":1437},{"line":922,"column":785,"offset":1429},{"line":922,"column":616,"offset":1438},3564,{"start":1440,"end":1441},{"line":922,"column":785,"offset":1429},{"line":922,"column":616,"offset":1438},{"type":26,"value":1443,"position":1444},", every other TA builtin",{"start":1445,"end":1446},{"line":922,"column":616,"offset":1438},{"line":922,"column":1447,"offset":1448},105,3588,{"start":1450,"end":1452},{"line":922,"column":20,"offset":1451},3484,{"line":922,"column":1453,"offset":1454},106,3589,{"type":30,"tagName":408,"properties":1456,"children":1457,"position":1624},{},[1458,1473,1478,1490,1495,1507,1512,1525,1530,1542,1548,1560,1567,1579,1586,1598,1604,1617],{"type":30,"tagName":80,"properties":1459,"children":1460,"position":1470},{},[1461],{"type":26,"value":1462,"position":1463},"Sma",{"start":1464,"end":1467},{"line":922,"column":1465,"offset":1466},108,3591,{"line":922,"column":1468,"offset":1469},113,3596,{"start":1471,"end":1472},{"line":922,"column":1465,"offset":1466},{"line":922,"column":1468,"offset":1469},{"type":26,"value":1097,"position":1474},{"start":1475,"end":1476},{"line":922,"column":1468,"offset":1469},{"line":922,"column":475,"offset":1477},3598,{"type":30,"tagName":80,"properties":1479,"children":1480,"position":1487},{},[1481],{"type":26,"value":1482,"position":1483},"Ema",{"start":1484,"end":1485},{"line":922,"column":475,"offset":1477},{"line":922,"column":542,"offset":1486},3603,{"start":1488,"end":1489},{"line":922,"column":475,"offset":1477},{"line":922,"column":542,"offset":1486},{"type":26,"value":1097,"position":1491},{"start":1492,"end":1493},{"line":922,"column":542,"offset":1486},{"line":922,"column":1267,"offset":1494},3605,{"type":30,"tagName":80,"properties":1496,"children":1497,"position":1504},{},[1498],{"type":26,"value":1499,"position":1500},"Stdev",{"start":1501,"end":1502},{"line":922,"column":1267,"offset":1494},{"line":922,"column":24,"offset":1503},3612,{"start":1505,"end":1506},{"line":922,"column":1267,"offset":1494},{"line":922,"column":24,"offset":1503},{"type":26,"value":1097,"position":1508},{"start":1509,"end":1510},{"line":922,"column":24,"offset":1503},{"line":922,"column":552,"offset":1511},3614,{"type":30,"tagName":80,"properties":1513,"children":1514,"position":1522},{},[1515],{"type":26,"value":1516,"position":1517},"Rsi",{"start":1518,"end":1519},{"line":922,"column":552,"offset":1511},{"line":922,"column":1520,"offset":1521},136,3619,{"start":1523,"end":1524},{"line":922,"column":552,"offset":1511},{"line":922,"column":1520,"offset":1521},{"type":26,"value":1097,"position":1526},{"start":1527,"end":1528},{"line":922,"column":1520,"offset":1521},{"line":922,"column":853,"offset":1529},3621,{"type":30,"tagName":80,"properties":1531,"children":1532,"position":1539},{},[1533],{"type":26,"value":1534,"position":1535},"Roc",{"start":1536,"end":1537},{"line":922,"column":853,"offset":1529},{"line":922,"column":1159,"offset":1538},3626,{"start":1540,"end":1541},{"line":922,"column":853,"offset":1529},{"line":922,"column":1159,"offset":1538},{"type":26,"value":1097,"position":1543},{"start":1544,"end":1545},{"line":922,"column":1159,"offset":1538},{"line":922,"column":1546,"offset":1547},145,3628,{"type":30,"tagName":80,"properties":1549,"children":1550,"position":1557},{},[1551],{"type":26,"value":1552,"position":1553},"Cross",{"start":1554,"end":1555},{"line":922,"column":1546,"offset":1547},{"line":922,"column":1283,"offset":1556},3635,{"start":1558,"end":1559},{"line":922,"column":1546,"offset":1547},{"line":922,"column":1283,"offset":1556},{"type":26,"value":1561,"position":1562},", and one class per builtin from ",{"start":1563,"end":1564},{"line":922,"column":1283,"offset":1556},{"line":922,"column":1565,"offset":1566},185,3668,{"type":30,"tagName":80,"properties":1568,"children":1569,"position":1576},{},[1570],{"type":26,"value":1571,"position":1572},"./sdk/ta",{"start":1573,"end":1574},{"line":922,"column":1565,"offset":1566},{"line":922,"column":298,"offset":1575},3678,{"start":1577,"end":1578},{"line":922,"column":1565,"offset":1566},{"line":922,"column":298,"offset":1575},{"type":26,"value":1580,"position":1581},", constructed in ",{"start":1582,"end":1583},{"line":922,"column":298,"offset":1575},{"line":922,"column":1584,"offset":1585},212,3695,{"type":30,"tagName":80,"properties":1587,"children":1588,"position":1595},{},[1589],{"type":26,"value":634,"position":1590},{"start":1591,"end":1592},{"line":922,"column":1584,"offset":1585},{"line":922,"column":1593,"offset":1594},220,3703,{"start":1596,"end":1597},{"line":922,"column":1584,"offset":1585},{"line":922,"column":1593,"offset":1594},{"type":26,"value":1097,"position":1599},{"start":1600,"end":1601},{"line":922,"column":1593,"offset":1594},{"line":922,"column":1602,"offset":1603},222,3705,{"type":30,"tagName":80,"properties":1605,"children":1606,"position":1614},{},[1607],{"type":26,"value":1608,"position":1609},".update()",{"start":1610,"end":1611},{"line":922,"column":1602,"offset":1603},{"line":922,"column":1612,"offset":1613},233,3716,{"start":1615,"end":1616},{"line":922,"column":1602,"offset":1603},{"line":922,"column":1612,"offset":1613},{"type":26,"value":1618,"position":1619}," once per bar",{"start":1620,"end":1621},{"line":922,"column":1612,"offset":1613},{"line":922,"column":1622,"offset":1623},246,3729,{"start":1625,"end":1626},{"line":922,"column":1453,"offset":1454},{"line":922,"column":1627,"offset":1628},247,3730,{"type":30,"tagName":408,"properties":1630,"children":1631,"position":1731},{},[1632,1646,1653,1666,1673,1686,1692,1705,1712,1725],{"type":30,"tagName":80,"properties":1633,"children":1634,"position":1643},{},[1635],{"type":26,"value":1636,"position":1637},"NaN",{"start":1638,"end":1641},{"line":922,"column":1639,"offset":1640},249,3732,{"line":922,"column":738,"offset":1642},3737,{"start":1644,"end":1645},{"line":922,"column":1639,"offset":1640},{"line":922,"column":738,"offset":1642},{"type":26,"value":1647,"position":1648}," until warm; ",{"start":1649,"end":1650},{"line":922,"column":738,"offset":1642},{"line":922,"column":1651,"offset":1652},267,3750,{"type":30,"tagName":80,"properties":1654,"children":1655,"position":1663},{},[1656],{"type":26,"value":1657,"position":1658},"Cross.update(a, b)",{"start":1659,"end":1660},{"line":922,"column":1651,"offset":1652},{"line":922,"column":1661,"offset":1662},287,3770,{"start":1664,"end":1665},{"line":922,"column":1651,"offset":1652},{"line":922,"column":1661,"offset":1662},{"type":26,"value":1667,"position":1668}," returns ",{"start":1669,"end":1670},{"line":922,"column":1661,"offset":1662},{"line":922,"column":1671,"offset":1672},296,3779,{"type":30,"tagName":80,"properties":1674,"children":1675,"position":1683},{},[1676],{"type":26,"value":1677,"position":1678},"+1",{"start":1679,"end":1680},{"line":922,"column":1671,"offset":1672},{"line":922,"column":1681,"offset":1682},300,3783,{"start":1684,"end":1685},{"line":922,"column":1671,"offset":1672},{"line":922,"column":1681,"offset":1682},{"type":26,"value":1097,"position":1687},{"start":1688,"end":1689},{"line":922,"column":1681,"offset":1682},{"line":922,"column":1690,"offset":1691},302,3785,{"type":30,"tagName":80,"properties":1693,"children":1694,"position":1702},{},[1695],{"type":26,"value":1696,"position":1697},"-1",{"start":1698,"end":1699},{"line":922,"column":1690,"offset":1691},{"line":922,"column":1700,"offset":1701},306,3789,{"start":1703,"end":1704},{"line":922,"column":1690,"offset":1691},{"line":922,"column":1700,"offset":1701},{"type":26,"value":1706,"position":1707},", or ",{"start":1708,"end":1709},{"line":922,"column":1700,"offset":1701},{"line":922,"column":1710,"offset":1711},311,3794,{"type":30,"tagName":80,"properties":1713,"children":1714,"position":1722},{},[1715],{"type":26,"value":1716,"position":1717},"0",{"start":1718,"end":1719},{"line":922,"column":1710,"offset":1711},{"line":922,"column":1720,"offset":1721},314,3797,{"start":1723,"end":1724},{"line":922,"column":1710,"offset":1711},{"line":922,"column":1720,"offset":1721},{"type":26,"value":260,"position":1726},{"start":1727,"end":1728},{"line":922,"column":1720,"offset":1721},{"line":922,"column":1729,"offset":1730},315,3798,{"start":1732,"end":1733},{"line":922,"column":1627,"offset":1628},{"line":922,"column":1734,"offset":1735},317,3800,{"start":1737,"end":1738},{"line":922,"column":20,"offset":1451},{"line":922,"column":1734,"offset":1735},{"type":30,"tagName":338,"properties":1740,"children":1741,"position":1894},{},[1742,1825,1840],{"type":30,"tagName":408,"properties":1743,"children":1744,"position":1819},{},[1745,1759,1765,1777,1782,1795,1800,1812],{"type":30,"tagName":80,"properties":1746,"children":1747,"position":1756},{},[1748],{"type":26,"value":1749,"position":1750},"highest()",{"start":1751,"end":1753},{"line":762,"column":350,"offset":1752},3803,{"line":762,"column":1754,"offset":1755},14,3814,{"start":1757,"end":1758},{"line":762,"column":350,"offset":1752},{"line":762,"column":1754,"offset":1755},{"type":26,"value":1097,"position":1760},{"start":1761,"end":1762},{"line":762,"column":1754,"offset":1755},{"line":762,"column":1763,"offset":1764},16,3816,{"type":30,"tagName":80,"properties":1766,"children":1767,"position":1774},{},[1768],{"type":26,"value":1769,"position":1770},"lowest()",{"start":1771,"end":1772},{"line":762,"column":1763,"offset":1764},{"line":762,"column":762,"offset":1773},3826,{"start":1775,"end":1776},{"line":762,"column":1763,"offset":1764},{"line":762,"column":762,"offset":1773},{"type":26,"value":1097,"position":1778},{"start":1779,"end":1780},{"line":762,"column":762,"offset":1773},{"line":762,"column":435,"offset":1781},3828,{"type":30,"tagName":80,"properties":1783,"children":1784,"position":1792},{},[1785],{"type":26,"value":1786,"position":1787},"vwap(anchor=)",{"start":1788,"end":1789},{"line":762,"column":435,"offset":1781},{"line":762,"column":1790,"offset":1791},43,3843,{"start":1793,"end":1794},{"line":762,"column":435,"offset":1781},{"line":762,"column":1790,"offset":1791},{"type":26,"value":1097,"position":1796},{"start":1797,"end":1798},{"line":762,"column":1790,"offset":1791},{"line":762,"column":387,"offset":1799},3845,{"type":30,"tagName":80,"properties":1801,"children":1802,"position":1809},{},[1803],{"type":26,"value":1804,"position":1805},"atr()",{"start":1806,"end":1807},{"line":762,"column":387,"offset":1799},{"line":762,"column":942,"offset":1808},3852,{"start":1810,"end":1811},{"line":762,"column":387,"offset":1799},{"line":762,"column":942,"offset":1808},{"type":26,"value":1813,"position":1814},", other builtins",{"start":1815,"end":1816},{"line":762,"column":942,"offset":1808},{"line":762,"column":1817,"offset":1818},68,3868,{"start":1820,"end":1822},{"line":762,"column":20,"offset":1821},3801,{"line":762,"column":1823,"offset":1824},69,3869,{"type":30,"tagName":408,"properties":1826,"children":1827,"position":1836},{},[1828],{"type":26,"value":1829,"position":1830},"write them: a ring-buffer scan, a sum that resets on a session boundary",{"start":1831,"end":1834},{"line":762,"column":1832,"offset":1833},71,3871,{"line":762,"column":628,"offset":1835},3942,{"start":1837,"end":1838},{"line":762,"column":1823,"offset":1824},{"line":762,"column":1159,"offset":1839},3943,{"type":30,"tagName":408,"properties":1841,"children":1842,"position":1889},{},[1843,1851,1863,1869,1882],{"type":26,"value":1844,"position":1845},"The cookbook has ",{"start":1846,"end":1848},{"line":762,"column":1546,"offset":1847},3945,{"line":762,"column":1849,"offset":1850},162,3962,{"type":30,"tagName":80,"properties":1852,"children":1853,"position":1860},{},[1854],{"type":26,"value":1855,"position":1856},"highest",{"start":1857,"end":1858},{"line":762,"column":1849,"offset":1850},{"line":762,"column":678,"offset":1859},3971,{"start":1861,"end":1862},{"line":762,"column":1849,"offset":1850},{"line":762,"column":678,"offset":1859},{"type":26,"value":1425,"position":1864},{"start":1865,"end":1866},{"line":762,"column":678,"offset":1859},{"line":762,"column":1867,"offset":1868},174,3974,{"type":30,"tagName":80,"properties":1870,"children":1871,"position":1879},{},[1872],{"type":26,"value":1873,"position":1874},"lowest",{"start":1875,"end":1876},{"line":762,"column":1867,"offset":1868},{"line":762,"column":1877,"offset":1878},182,3982,{"start":1880,"end":1881},{"line":762,"column":1867,"offset":1868},{"line":762,"column":1877,"offset":1878},{"type":26,"value":1883,"position":1884}," (zone tracker) and an anchored VWAP.",{"start":1885,"end":1886},{"line":762,"column":1877,"offset":1878},{"line":762,"column":1887,"offset":1888},219,4019,{"start":1890,"end":1891},{"line":762,"column":1159,"offset":1839},{"line":762,"column":1892,"offset":1893},221,4021,{"start":1895,"end":1896},{"line":762,"column":20,"offset":1821},{"line":762,"column":1892,"offset":1893},{"type":30,"tagName":338,"properties":1898,"children":1899,"position":1981},{},[1900,1921,1966],{"type":30,"tagName":408,"properties":1901,"children":1902,"position":1916},{},[1903],{"type":30,"tagName":80,"properties":1904,"children":1905,"position":1913},{},[1906],{"type":26,"value":1907,"position":1908},"htf(d, \"4h\")",{"start":1909,"end":1911},{"line":429,"column":350,"offset":1910},4024,{"line":429,"column":417,"offset":1912},4038,{"start":1914,"end":1915},{"line":429,"column":350,"offset":1910},{"line":429,"column":417,"offset":1912},{"start":1917,"end":1919},{"line":429,"column":20,"offset":1918},4022,{"line":429,"column":498,"offset":1920},4039,{"type":30,"tagName":408,"properties":1922,"children":1923,"position":1962},{},[1924,1931,1944,1950],{"type":26,"value":1925,"position":1926},"bucket bars by ",{"start":1927,"end":1929},{"line":429,"column":353,"offset":1928},4041,{"line":429,"column":1046,"offset":1930},4056,{"type":30,"tagName":80,"properties":1932,"children":1933,"position":1941},{},[1934],{"type":26,"value":1935,"position":1936},"time.bar_open_sec",{"start":1937,"end":1938},{"line":429,"column":1046,"offset":1930},{"line":429,"column":1939,"offset":1940},54,4075,{"start":1942,"end":1943},{"line":429,"column":1046,"offset":1930},{"line":429,"column":1939,"offset":1940},{"type":26,"value":1945,"position":1946}," and fold a bucket in on the next bucket's first bar; on your machine, a second input with ",{"start":1947,"end":1948},{"line":429,"column":1939,"offset":1940},{"line":429,"column":1546,"offset":1949},4166,{"type":30,"tagName":80,"properties":1951,"children":1952,"position":1959},{},[1953],{"type":26,"value":1954,"position":1955},"{ interval: \"4h\" }",{"start":1956,"end":1957},{"line":429,"column":1546,"offset":1949},{"line":429,"column":658,"offset":1958},4186,{"start":1960,"end":1961},{"line":429,"column":1546,"offset":1949},{"line":429,"column":658,"offset":1958},{"start":1963,"end":1964},{"line":429,"column":498,"offset":1920},{"line":429,"column":666,"offset":1965},4187,{"type":30,"tagName":408,"properties":1967,"children":1968,"position":1977},{},[1969],{"type":26,"value":1970,"position":1971},"The chart reads its own interval for every input.",{"start":1972,"end":1974},{"line":429,"column":675,"offset":1973},4189,{"line":429,"column":1975,"offset":1976},217,4238,{"start":1978,"end":1979},{"line":429,"column":666,"offset":1965},{"line":429,"column":1887,"offset":1980},4240,{"start":1982,"end":1983},{"line":429,"column":20,"offset":1918},{"line":429,"column":1887,"offset":1980},{"type":30,"tagName":338,"properties":1985,"children":1986,"position":2112},{},[1987,2044,2085],{"type":30,"tagName":408,"properties":1988,"children":1989,"position":2038},{},[1990,2003,2008,2021,2026],{"type":30,"tagName":80,"properties":1991,"children":1992,"position":2000},{},[1993],{"type":26,"value":1994,"position":1995},"source(type=\"buy_sell_volume\", ...)",{"start":1996,"end":1998},{"line":435,"column":350,"offset":1997},4243,{"line":435,"column":384,"offset":1999},4280,{"start":2001,"end":2002},{"line":435,"column":350,"offset":1997},{"line":435,"column":384,"offset":1999},{"type":26,"value":1097,"position":2004},{"start":2005,"end":2006},{"line":435,"column":384,"offset":1999},{"line":435,"column":1390,"offset":2007},4282,{"type":30,"tagName":80,"properties":2009,"children":2010,"position":2018},{},[2011],{"type":26,"value":2012,"position":2013},".buy",{"start":2014,"end":2015},{"line":435,"column":1390,"offset":2007},{"line":435,"column":2016,"offset":2017},48,4288,{"start":2019,"end":2020},{"line":435,"column":1390,"offset":2007},{"line":435,"column":2016,"offset":2017},{"type":26,"value":1425,"position":2022},{"start":2023,"end":2024},{"line":435,"column":2016,"offset":2017},{"line":435,"column":1409,"offset":2025},4291,{"type":30,"tagName":80,"properties":2027,"children":2028,"position":2035},{},[2029],{"type":26,"value":2030,"position":2031},".sell",{"start":2032,"end":2033},{"line":435,"column":1409,"offset":2025},{"line":435,"column":463,"offset":2034},4298,{"start":2036,"end":2037},{"line":435,"column":1409,"offset":2025},{"line":435,"column":463,"offset":2034},{"start":2039,"end":2041},{"line":435,"column":20,"offset":2040},4241,{"line":435,"column":2042,"offset":2043},59,4299,{"type":30,"tagName":408,"properties":2045,"children":2046,"position":2081},{},[2047,2062,2069],{"type":30,"tagName":80,"properties":2048,"children":2049,"position":2059},{},[2050],{"type":26,"value":2051,"position":2052},"input(\"buy\", trades.volume, { side: \"BUY\" })",{"start":2053,"end":2056},{"line":435,"column":2054,"offset":2055},61,4301,{"line":435,"column":2057,"offset":2058},107,4347,{"start":2060,"end":2061},{"line":435,"column":2054,"offset":2055},{"line":435,"column":2057,"offset":2058},{"type":26,"value":2063,"position":2064}," and ",{"start":2065,"end":2066},{"line":435,"column":2057,"offset":2058},{"line":435,"column":2067,"offset":2068},112,4352,{"type":30,"tagName":80,"properties":2070,"children":2071,"position":2078},{},[2072],{"type":26,"value":2073,"position":2074},"{ side: \"SELL\" }",{"start":2075,"end":2076},{"line":435,"column":2067,"offset":2068},{"line":435,"column":23,"offset":2077},4370,{"start":2079,"end":2080},{"line":435,"column":2067,"offset":2068},{"line":435,"column":23,"offset":2077},{"start":2082,"end":2083},{"line":435,"column":2042,"offset":2043},{"line":435,"column":552,"offset":2084},4371,{"type":30,"tagName":408,"properties":2086,"children":2087,"position":2107},{},[2088,2101],{"type":30,"tagName":80,"properties":2089,"children":2090,"position":2098},{},[2091],{"type":26,"value":2092,"position":2093},"missing: \"zero\"",{"start":2094,"end":2096},{"line":435,"column":843,"offset":2095},4373,{"line":435,"column":638,"offset":2097},4390,{"start":2099,"end":2100},{"line":435,"column":843,"offset":2095},{"line":435,"column":638,"offset":2097},{"type":26,"value":2102,"position":2103}," for a venue that skips bars.",{"start":2104,"end":2105},{"line":435,"column":638,"offset":2097},{"line":435,"column":698,"offset":2106},4419,{"start":2108,"end":2109},{"line":435,"column":552,"offset":2084},{"line":435,"column":2110,"offset":2111},181,4421,{"start":2113,"end":2114},{"line":435,"column":20,"offset":2040},{"line":435,"column":2110,"offset":2111},{"type":30,"tagName":338,"properties":2116,"children":2117,"position":2187},{},[2118,2147,2172],{"type":30,"tagName":408,"properties":2119,"children":2120,"position":2142},{},[2121,2135],{"type":30,"tagName":80,"properties":2122,"children":2123,"position":2132},{},[2124],{"type":26,"value":2125,"position":2126},"source(..., symbol=, exchange=)",{"start":2127,"end":2129},{"line":782,"column":350,"offset":2128},4424,{"line":782,"column":2130,"offset":2131},36,4457,{"start":2133,"end":2134},{"line":782,"column":350,"offset":2128},{"line":782,"column":2130,"offset":2131},{"type":26,"value":2136,"position":2137}," on another venue",{"start":2138,"end":2139},{"line":782,"column":2130,"offset":2131},{"line":782,"column":2140,"offset":2141},53,4474,{"start":2143,"end":2145},{"line":782,"column":20,"offset":2144},4422,{"line":782,"column":1939,"offset":2146},4475,{"type":30,"tagName":408,"properties":2148,"children":2149,"position":2168},{},[2150,2162],{"type":30,"tagName":80,"properties":2151,"children":2152,"position":2159},{},[2153],{"type":26,"value":1055,"position":2154},{"start":2155,"end":2157},{"line":782,"column":60,"offset":2156},4477,{"line":782,"column":9,"offset":2158},4511,{"start":2160,"end":2161},{"line":782,"column":60,"offset":2156},{"line":782,"column":9,"offset":2158},{"type":26,"value":2163,"position":2164},", both together",{"start":2165,"end":2166},{"line":782,"column":9,"offset":2158},{"line":782,"column":1447,"offset":2167},4526,{"start":2169,"end":2170},{"line":782,"column":1939,"offset":2146},{"line":782,"column":1453,"offset":2171},4527,{"type":30,"tagName":408,"properties":2173,"children":2174,"position":2183},{},[2175],{"type":26,"value":2176,"position":2177},"Honored on your machine; the chart reads its own market.",{"start":2178,"end":2180},{"line":782,"column":1465,"offset":2179},4529,{"line":782,"column":2181,"offset":2182},164,4585,{"start":2184,"end":2185},{"line":782,"column":1453,"offset":2171},{"line":782,"column":666,"offset":2186},4587,{"start":2188,"end":2189},{"line":782,"column":20,"offset":2144},{"line":782,"column":666,"offset":2186},{"type":30,"tagName":338,"properties":2191,"children":2192,"position":2336},{},[2193,2220,2297],{"type":30,"tagName":408,"properties":2194,"children":2195,"position":2215},{},[2196,2209],{"type":30,"tagName":80,"properties":2197,"children":2198,"position":2206},{},[2199],{"type":26,"value":2200,"position":2201},"orderbook()",{"start":2202,"end":2204},{"line":447,"column":350,"offset":2203},4590,{"line":447,"column":1763,"offset":2205},4603,{"start":2207,"end":2208},{"line":447,"column":350,"offset":2203},{"line":447,"column":1763,"offset":2205},{"type":26,"value":2210,"position":2211},", volume profile functions",{"start":2212,"end":2213},{"line":447,"column":1763,"offset":2205},{"line":447,"column":1390,"offset":2214},4629,{"start":2216,"end":2218},{"line":447,"column":20,"offset":2217},4588,{"line":447,"column":1790,"offset":2219},4630,{"type":30,"tagName":408,"properties":2221,"children":2222,"position":2293},{},[2223,2237,2243,2255,2262,2275,2281],{"type":30,"tagName":80,"properties":2224,"children":2225,"position":2234},{},[2226],{"type":26,"value":2227,"position":2228},"input(\"book\", book.cells, { max_cells, block_size })",{"start":2229,"end":2231},{"line":447,"column":387,"offset":2230},4632,{"line":447,"column":2232,"offset":2233},99,4686,{"start":2235,"end":2236},{"line":447,"column":387,"offset":2230},{"line":447,"column":2232,"offset":2233},{"type":26,"value":1097,"position":2238},{"start":2239,"end":2240},{"line":447,"column":2232,"offset":2233},{"line":447,"column":2241,"offset":2242},101,4688,{"type":30,"tagName":80,"properties":2244,"children":2245,"position":2252},{},[2246],{"type":26,"value":2247,"position":2248},"input(\"profile\", volume_profile.cells, { max_cells })",{"start":2249,"end":2250},{"line":447,"column":2241,"offset":2242},{"line":447,"column":39,"offset":2251},4743,{"start":2253,"end":2254},{"line":447,"column":2241,"offset":2242},{"line":447,"column":39,"offset":2251},{"type":26,"value":2256,"position":2257},", read via ",{"start":2258,"end":2259},{"line":447,"column":39,"offset":2251},{"line":447,"column":2260,"offset":2261},167,4754,{"type":30,"tagName":80,"properties":2263,"children":2264,"position":2272},{},[2265],{"type":26,"value":2266,"position":2267},"in_book_cells()",{"start":2268,"end":2269},{"line":447,"column":2260,"offset":2261},{"line":447,"column":2270,"offset":2271},184,4771,{"start":2273,"end":2274},{"line":447,"column":2260,"offset":2261},{"line":447,"column":2270,"offset":2271},{"type":26,"value":1425,"position":2276},{"start":2277,"end":2278},{"line":447,"column":2270,"offset":2271},{"line":447,"column":2279,"offset":2280},187,4774,{"type":30,"tagName":80,"properties":2282,"children":2283,"position":2290},{},[2284],{"type":26,"value":2285,"position":2286},"in_book_read(ptr)",{"start":2287,"end":2288},{"line":447,"column":2279,"offset":2280},{"line":447,"column":989,"offset":2289},4793,{"start":2291,"end":2292},{"line":447,"column":2279,"offset":2280},{"line":447,"column":989,"offset":2289},{"start":2294,"end":2295},{"line":447,"column":1790,"offset":2219},{"line":447,"column":1305,"offset":2296},4794,{"type":30,"tagName":408,"properties":2298,"children":2299,"position":2331},{},[2300,2307,2325],{"type":26,"value":2301,"position":2302},"Celled inputs, ",{"start":2303,"end":2305},{"line":447,"column":311,"offset":2304},4796,{"line":447,"column":1187,"offset":2306},4811,{"type":30,"tagName":241,"properties":2308,"children":2310,"position":2320},{"href":2309},"../core-concepts/data-sources.md",[2311],{"type":26,"value":2312,"position":2313},"Data sources",{"start":2314,"end":2317},{"line":447,"column":2315,"offset":2316},225,4812,{"line":447,"column":2318,"offset":2319},237,4824,{"start":2321,"end":2322},{"line":447,"column":1187,"offset":2306},{"line":447,"column":2323,"offset":2324},272,4859,{"type":26,"value":260,"position":2326},{"start":2327,"end":2328},{"line":447,"column":2323,"offset":2324},{"line":447,"column":2329,"offset":2330},273,4860,{"start":2332,"end":2333},{"line":447,"column":1305,"offset":2296},{"line":447,"column":2334,"offset":2335},275,4862,{"start":2337,"end":2338},{"line":447,"column":20,"offset":2217},{"line":447,"column":2334,"offset":2335},{"type":30,"tagName":338,"properties":2340,"children":2341,"position":2444},{},[2342,2399,2427],{"type":30,"tagName":408,"properties":2343,"children":2344,"position":2393},{},[2345,2358,2363,2375,2381],{"type":30,"tagName":80,"properties":2346,"children":2347,"position":2355},{},[2348],{"type":26,"value":2349,"position":2350},"currentInterval",{"start":2351,"end":2353},{"line":1245,"column":350,"offset":2352},4865,{"line":1245,"column":353,"offset":2354},4882,{"start":2356,"end":2357},{"line":1245,"column":350,"offset":2352},{"line":1245,"column":353,"offset":2354},{"type":26,"value":1097,"position":2359},{"start":2360,"end":2361},{"line":1245,"column":353,"offset":2354},{"line":1245,"column":1012,"offset":2362},4884,{"type":30,"tagName":80,"properties":2364,"children":2365,"position":2372},{},[2366],{"type":26,"value":2367,"position":2368},"barIndex",{"start":2369,"end":2370},{"line":1245,"column":1012,"offset":2362},{"line":1245,"column":1032,"offset":2371},4894,{"start":2373,"end":2374},{"line":1245,"column":1012,"offset":2362},{"line":1245,"column":1032,"offset":2371},{"type":26,"value":1097,"position":2376},{"start":2377,"end":2378},{"line":1245,"column":1032,"offset":2371},{"line":1245,"column":2379,"offset":2380},34,4896,{"type":30,"tagName":80,"properties":2382,"children":2383,"position":2390},{},[2384],{"type":26,"value":2385,"position":2386},"d.time[0]",{"start":2387,"end":2388},{"line":1245,"column":2379,"offset":2380},{"line":1245,"column":387,"offset":2389},4907,{"start":2391,"end":2392},{"line":1245,"column":2379,"offset":2380},{"line":1245,"column":387,"offset":2389},{"start":2394,"end":2396},{"line":1245,"column":20,"offset":2395},4863,{"line":1245,"column":2397,"offset":2398},46,4908,{"type":30,"tagName":408,"properties":2400,"children":2401,"position":2422},{},[2402,2416],{"type":30,"tagName":80,"properties":2403,"children":2404,"position":2413},{},[2405],{"type":26,"value":2406,"position":2407},"input(\"bar_t\", time.bar_open_sec)",{"start":2408,"end":2410},{"line":1245,"column":2016,"offset":2409},4910,{"line":1245,"column":2411,"offset":2412},83,4945,{"start":2414,"end":2415},{"line":1245,"column":2016,"offset":2409},{"line":1245,"column":2411,"offset":2412},{"type":26,"value":2417,"position":2418},"; interval math from consecutive bar times",{"start":2419,"end":2420},{"line":1245,"column":2411,"offset":2412},{"line":1245,"column":1280,"offset":2421},4987,{"start":2423,"end":2424},{"line":1245,"column":2397,"offset":2398},{"line":1245,"column":2425,"offset":2426},126,4988,{"type":30,"tagName":408,"properties":2428,"children":2429,"position":2439},{},[2430],{"type":26,"value":2431,"position":2432},"Epoch seconds, UTC.",{"start":2433,"end":2436},{"line":1245,"column":2434,"offset":2435},128,4990,{"line":1245,"column":2437,"offset":2438},147,5009,{"start":2440,"end":2441},{"line":1245,"column":2425,"offset":2426},{"line":1245,"column":2442,"offset":2443},149,5011,{"start":2445,"end":2446},{"line":1245,"column":20,"offset":2395},{"line":1245,"column":2442,"offset":2443},{"type":30,"tagName":338,"properties":2448,"children":2449,"position":2574},{},[2450,2506,2559],{"type":30,"tagName":408,"properties":2451,"children":2452,"position":2501},{},[2453,2466,2471,2483,2488],{"type":30,"tagName":80,"properties":2454,"children":2455,"position":2463},{},[2456],{"type":26,"value":2457,"position":2458},"timestamp()",{"start":2459,"end":2461},{"line":1032,"column":350,"offset":2460},5014,{"line":1032,"column":1763,"offset":2462},5027,{"start":2464,"end":2465},{"line":1032,"column":350,"offset":2460},{"line":1032,"column":1763,"offset":2462},{"type":26,"value":1097,"position":2467},{"start":2468,"end":2469},{"line":1032,"column":1763,"offset":2462},{"line":1032,"column":498,"offset":2470},5029,{"type":30,"tagName":80,"properties":2472,"children":2473,"position":2480},{},[2474],{"type":26,"value":2475,"position":2476},"year()",{"start":2477,"end":2478},{"line":1032,"column":498,"offset":2470},{"line":1032,"column":762,"offset":2479},5037,{"start":2481,"end":2482},{"line":1032,"column":498,"offset":2470},{"line":1032,"column":762,"offset":2479},{"type":26,"value":1097,"position":2484},{"start":2485,"end":2486},{"line":1032,"column":762,"offset":2479},{"line":1032,"column":435,"offset":2487},5039,{"type":30,"tagName":80,"properties":2489,"children":2490,"position":2498},{},[2491],{"type":26,"value":2492,"position":2493},"dayOfWeek()",{"start":2494,"end":2495},{"line":1032,"column":435,"offset":2487},{"line":1032,"column":2496,"offset":2497},41,5052,{"start":2499,"end":2500},{"line":1032,"column":435,"offset":2487},{"line":1032,"column":2496,"offset":2497},{"start":2502,"end":2504},{"line":1032,"column":20,"offset":2503},5012,{"line":1032,"column":1390,"offset":2505},5053,{"type":30,"tagName":408,"properties":2507,"children":2508,"position":2555},{},[2509,2517,2530,2537,2549],{"type":26,"value":2510,"position":2511},"integer math on ",{"start":2512,"end":2515},{"line":1032,"column":2513,"offset":2514},44,5055,{"line":1032,"column":472,"offset":2516},5071,{"type":30,"tagName":80,"properties":2518,"children":2519,"position":2527},{},[2520],{"type":26,"value":2521,"position":2522},"bar_open_sec",{"start":2523,"end":2524},{"line":1032,"column":472,"offset":2516},{"line":1032,"column":2525,"offset":2526},74,5085,{"start":2528,"end":2529},{"line":1032,"column":472,"offset":2516},{"line":1032,"column":2525,"offset":2526},{"type":26,"value":2531,"position":2532}," (",{"start":2533,"end":2534},{"line":1032,"column":2525,"offset":2526},{"line":1032,"column":2535,"offset":2536},76,5087,{"type":30,"tagName":80,"properties":2538,"children":2539,"position":2546},{},[2540],{"type":26,"value":2541,"position":2542},"Math.floor(t / 86400)",{"start":2543,"end":2544},{"line":1032,"column":2535,"offset":2536},{"line":1032,"column":2232,"offset":2545},5110,{"start":2547,"end":2548},{"line":1032,"column":2535,"offset":2536},{"line":1032,"column":2232,"offset":2545},{"type":26,"value":2550,"position":2551}," is the UTC day)",{"start":2552,"end":2553},{"line":1032,"column":2232,"offset":2545},{"line":1032,"column":475,"offset":2554},5126,{"start":2556,"end":2557},{"line":1032,"column":1390,"offset":2505},{"line":1032,"column":825,"offset":2558},5127,{"type":30,"tagName":408,"properties":2560,"children":2561,"position":2570},{},[2562],{"type":26,"value":2563,"position":2564},"The cookbook's anchored VWAP and key levels.",{"start":2565,"end":2568},{"line":1032,"column":2566,"offset":2567},118,5129,{"line":1032,"column":1849,"offset":2569},5173,{"start":2571,"end":2572},{"line":1032,"column":825,"offset":2558},{"line":1032,"column":2181,"offset":2573},5175,{"start":2575,"end":2576},{"line":1032,"column":20,"offset":2503},{"line":1032,"column":2181,"offset":2573},{"type":30,"tagName":338,"properties":2578,"children":2579,"position":2656},{},[2580,2601,2628],{"type":30,"tagName":408,"properties":2581,"children":2582,"position":2596},{},[2583],{"type":30,"tagName":80,"properties":2584,"children":2585,"position":2593},{},[2586],{"type":26,"value":2587,"position":2588},"persist x = 0",{"start":2589,"end":2591},{"line":1037,"column":350,"offset":2590},5178,{"line":1037,"column":498,"offset":2592},5193,{"start":2594,"end":2595},{"line":1037,"column":350,"offset":2590},{"line":1037,"column":498,"offset":2592},{"start":2597,"end":2599},{"line":1037,"column":20,"offset":2598},5176,{"line":1037,"column":592,"offset":2600},5194,{"type":30,"tagName":408,"properties":2602,"children":2603,"position":2623},{},[2604,2611],{"type":26,"value":2605,"position":2606},"a module-level ",{"start":2607,"end":2609},{"line":1037,"column":359,"offset":2608},5196,{"line":1037,"column":2130,"offset":2610},5211,{"type":30,"tagName":80,"properties":2612,"children":2613,"position":2620},{},[2614],{"type":26,"value":2615,"position":2616},"let x: f64 = 0.0",{"start":2617,"end":2618},{"line":1037,"column":2130,"offset":2610},{"line":1037,"column":1939,"offset":2619},5229,{"start":2621,"end":2622},{"line":1037,"column":2130,"offset":2610},{"line":1037,"column":1939,"offset":2619},{"start":2624,"end":2625},{"line":1037,"column":592,"offset":2600},{"line":1037,"column":2626,"offset":2627},55,5230,{"type":30,"tagName":408,"properties":2629,"children":2630,"position":2651},{},[2631,2645],{"type":30,"tagName":80,"properties":2632,"children":2633,"position":2642},{},[2634],{"type":26,"value":2635,"position":2636},"reset()",{"start":2637,"end":2639},{"line":1037,"column":458,"offset":2638},5232,{"line":1037,"column":2640,"offset":2641},66,5241,{"start":2643,"end":2644},{"line":1037,"column":458,"offset":2638},{"line":1037,"column":2640,"offset":2641},{"type":26,"value":2646,"position":2647}," must restore it.",{"start":2648,"end":2649},{"line":1037,"column":2640,"offset":2641},{"line":1037,"column":2411,"offset":2650},5258,{"start":2652,"end":2653},{"line":1037,"column":2626,"offset":2627},{"line":1037,"column":2654,"offset":2655},85,5260,{"start":2657,"end":2658},{"line":1037,"column":20,"offset":2598},{"line":1037,"column":2654,"offset":2655},{"type":30,"tagName":338,"properties":2660,"children":2661,"position":2766},{},[2662,2700,2733],{"type":30,"tagName":408,"properties":2663,"children":2664,"position":2695},{},[2665,2678,2683],{"type":30,"tagName":80,"properties":2666,"children":2667,"position":2675},{},[2668],{"type":26,"value":2669,"position":2670},"type Zone { ... }",{"start":2671,"end":2673},{"line":2379,"column":350,"offset":2672},5263,{"line":2379,"column":1012,"offset":2674},5282,{"start":2676,"end":2677},{"line":2379,"column":350,"offset":2672},{"line":2379,"column":1012,"offset":2674},{"type":26,"value":1097,"position":2679},{"start":2680,"end":2681},{"line":2379,"column":1012,"offset":2674},{"line":2379,"column":913,"offset":2682},5284,{"type":30,"tagName":80,"properties":2684,"children":2685,"position":2692},{},[2686],{"type":26,"value":2687,"position":2688},"func",{"start":2689,"end":2690},{"line":2379,"column":913,"offset":2682},{"line":2379,"column":447,"offset":2691},5290,{"start":2693,"end":2694},{"line":2379,"column":913,"offset":2682},{"line":2379,"column":447,"offset":2691},{"start":2696,"end":2698},{"line":2379,"column":20,"offset":2697},5261,{"line":2379,"column":1245,"offset":2699},5291,{"type":30,"tagName":408,"properties":2701,"children":2702,"position":2728},{},[2703,2710,2722],{"type":26,"value":2704,"position":2705},"AssemblyScript ",{"start":2706,"end":2708},{"line":2379,"column":1037,"offset":2707},5293,{"line":2379,"column":2016,"offset":2709},5308,{"type":30,"tagName":80,"properties":2711,"children":2712,"position":2719},{},[2713],{"type":26,"value":2714,"position":2715},"class",{"start":2716,"end":2717},{"line":2379,"column":2016,"offset":2709},{"line":2379,"column":2626,"offset":2718},5315,{"start":2720,"end":2721},{"line":2379,"column":2016,"offset":2709},{"line":2379,"column":2626,"offset":2718},{"type":26,"value":2723,"position":2724}," and functions",{"start":2725,"end":2726},{"line":2379,"column":2626,"offset":2718},{"line":2379,"column":1823,"offset":2727},5329,{"start":2729,"end":2730},{"line":2379,"column":1245,"offset":2699},{"line":2379,"column":2731,"offset":2732},70,5330,{"type":30,"tagName":408,"properties":2734,"children":2735,"position":2762},{},[2736,2744,2757],{"type":26,"value":2737,"position":2738},"Typed fields; no ",{"start":2739,"end":2742},{"line":2379,"column":2740,"offset":2741},72,5332,{"line":2379,"column":522,"offset":2743},5349,{"type":30,"tagName":80,"properties":2745,"children":2746,"position":2754},{},[2747],{"type":26,"value":2748,"position":2749},"any",{"start":2750,"end":2751},{"line":2379,"column":522,"offset":2743},{"line":2379,"column":2752,"offset":2753},94,5354,{"start":2755,"end":2756},{"line":2379,"column":522,"offset":2743},{"line":2379,"column":2752,"offset":2753},{"type":26,"value":260,"position":2758},{"start":2759,"end":2760},{"line":2379,"column":2752,"offset":2753},{"line":2379,"column":77,"offset":2761},5355,{"start":2763,"end":2764},{"line":2379,"column":2731,"offset":2732},{"line":2379,"column":1248,"offset":2765},5357,{"start":2767,"end":2768},{"line":2379,"column":20,"offset":2697},{"line":2379,"column":1248,"offset":2765},{"type":30,"tagName":338,"properties":2770,"children":2771,"position":2888},{},[2772,2827,2881],{"type":30,"tagName":408,"properties":2773,"children":2774,"position":2822},{},[2775,2788,2793,2805,2810],{"type":30,"tagName":80,"properties":2776,"children":2777,"position":2785},{},[2778],{"type":26,"value":2779,"position":2780},"na",{"start":2781,"end":2783},{"line":1046,"column":350,"offset":2782},5360,{"line":1046,"column":56,"offset":2784},5364,{"start":2786,"end":2787},{"line":1046,"column":350,"offset":2782},{"line":1046,"column":56,"offset":2784},{"type":26,"value":1097,"position":2789},{"start":2790,"end":2791},{"line":1046,"column":56,"offset":2784},{"line":1046,"column":74,"offset":2792},5366,{"type":30,"tagName":80,"properties":2794,"children":2795,"position":2802},{},[2796],{"type":26,"value":2797,"position":2798},"isnum(x)",{"start":2799,"end":2800},{"line":1046,"column":74,"offset":2792},{"line":1046,"column":592,"offset":2801},5376,{"start":2803,"end":2804},{"line":1046,"column":74,"offset":2792},{"line":1046,"column":592,"offset":2801},{"type":26,"value":1097,"position":2806},{"start":2807,"end":2808},{"line":1046,"column":592,"offset":2801},{"line":1046,"column":359,"offset":2809},5378,{"type":30,"tagName":80,"properties":2811,"children":2812,"position":2819},{},[2813],{"type":26,"value":2814,"position":2815},"isna(x)",{"start":2816,"end":2817},{"line":1046,"column":359,"offset":2809},{"line":1046,"column":447,"offset":2818},5387,{"start":2820,"end":2821},{"line":1046,"column":359,"offset":2809},{"line":1046,"column":447,"offset":2818},{"start":2823,"end":2825},{"line":1046,"column":20,"offset":2824},5358,{"line":1046,"column":1245,"offset":2826},5388,{"type":30,"tagName":408,"properties":2828,"children":2829,"position":2877},{},[2830,2842,2847,2859,2864],{"type":30,"tagName":80,"properties":2831,"children":2832,"position":2839},{},[2833],{"type":26,"value":1636,"position":2834},{"start":2835,"end":2837},{"line":1046,"column":1037,"offset":2836},5390,{"line":1046,"column":375,"offset":2838},5395,{"start":2840,"end":2841},{"line":1046,"column":1037,"offset":2836},{"line":1046,"column":375,"offset":2838},{"type":26,"value":1097,"position":2843},{"start":2844,"end":2845},{"line":1046,"column":375,"offset":2838},{"line":1046,"column":384,"offset":2846},5397,{"type":30,"tagName":80,"properties":2848,"children":2849,"position":2856},{},[2850],{"type":26,"value":2851,"position":2852},"!isNaN(x)",{"start":2853,"end":2854},{"line":1046,"column":384,"offset":2846},{"line":1046,"column":1409,"offset":2855},5408,{"start":2857,"end":2858},{"line":1046,"column":384,"offset":2846},{"line":1046,"column":1409,"offset":2855},{"type":26,"value":1097,"position":2860},{"start":2861,"end":2862},{"line":1046,"column":1409,"offset":2855},{"line":1046,"column":2140,"offset":2863},5410,{"type":30,"tagName":80,"properties":2865,"children":2866,"position":2874},{},[2867],{"type":26,"value":2868,"position":2869},"isNaN(x)",{"start":2870,"end":2871},{"line":1046,"column":2140,"offset":2863},{"line":1046,"column":2872,"offset":2873},63,5420,{"start":2875,"end":2876},{"line":1046,"column":2140,"offset":2863},{"line":1046,"column":2872,"offset":2873},{"start":2878,"end":2879},{"line":1046,"column":1245,"offset":2826},{"line":1046,"column":1419,"offset":2880},5421,{"type":30,"tagName":408,"properties":2882,"children":2883,"position":2884},{},[],{"start":2885,"end":2886},{"line":1046,"column":1419,"offset":2880},{"line":1046,"column":785,"offset":2887},5424,{"start":2889,"end":2890},{"line":1046,"column":20,"offset":2824},{"line":1046,"column":785,"offset":2887},{"type":30,"tagName":338,"properties":2892,"children":2893,"position":2942},{},[2894,2915,2935],{"type":30,"tagName":408,"properties":2895,"children":2896,"position":2910},{},[2897],{"type":30,"tagName":80,"properties":2898,"children":2899,"position":2907},{},[2900],{"type":26,"value":2901,"position":2902},"plotLine(value, colors=[c], width=, label=, desc=)",{"start":2903,"end":2905},{"line":2130,"column":350,"offset":2904},5427,{"line":2130,"column":2626,"offset":2906},5479,{"start":2908,"end":2909},{"line":2130,"column":350,"offset":2904},{"line":2130,"column":2626,"offset":2906},{"start":2911,"end":2913},{"line":2130,"column":20,"offset":2912},5425,{"line":2130,"column":60,"offset":2914},5480,{"type":30,"tagName":408,"properties":2916,"children":2917,"position":2931},{},[2918],{"type":30,"tagName":80,"properties":2919,"children":2920,"position":2928},{},[2921],{"type":26,"value":2922,"position":2923},"output(\"name\", line, panel, { color, width, description })",{"start":2924,"end":2926},{"line":2130,"column":463,"offset":2925},5482,{"line":2130,"column":2566,"offset":2927},5542,{"start":2929,"end":2930},{"line":2130,"column":463,"offset":2925},{"line":2130,"column":2566,"offset":2927},{"start":2932,"end":2933},{"line":2130,"column":60,"offset":2914},{"line":2130,"column":1133,"offset":2934},5543,{"type":30,"tagName":408,"properties":2936,"children":2937,"position":2938},{},[],{"start":2939,"end":2940},{"line":2130,"column":1133,"offset":2934},{"line":2130,"column":1267,"offset":2941},5546,{"start":2943,"end":2944},{"line":2130,"column":20,"offset":2912},{"line":2130,"column":1267,"offset":2941},{"type":30,"tagName":338,"properties":2946,"children":2947,"position":3033},{},[2948,2970,3019],{"type":30,"tagName":408,"properties":2949,"children":2950,"position":2965},{},[2951],{"type":30,"tagName":80,"properties":2952,"children":2953,"position":2962},{},[2954],{"type":26,"value":2955,"position":2956},"plotLine(..., colors=[a, b], colorIndex=expr)",{"start":2957,"end":2959},{"line":370,"column":350,"offset":2958},5549,{"line":370,"column":2960,"offset":2961},50,5596,{"start":2963,"end":2964},{"line":370,"column":350,"offset":2958},{"line":370,"column":2960,"offset":2961},{"start":2966,"end":2968},{"line":370,"column":20,"offset":2967},5547,{"line":370,"column":1409,"offset":2969},5597,{"type":30,"tagName":408,"properties":2971,"children":2972,"position":3015},{},[2973,2980,2992,2997,3009],{"type":26,"value":2974,"position":2975},"a data-only output holding the index plus ",{"start":2976,"end":2978},{"line":370,"column":2140,"offset":2977},5599,{"line":370,"column":77,"offset":2979},5641,{"type":30,"tagName":80,"properties":2981,"children":2982,"position":2989},{},[2983],{"type":26,"value":2984,"position":2985},"color_by",{"start":2986,"end":2987},{"line":370,"column":77,"offset":2979},{"line":370,"column":1447,"offset":2988},5651,{"start":2990,"end":2991},{"line":370,"column":77,"offset":2979},{"line":370,"column":1447,"offset":2988},{"type":26,"value":2063,"position":2993},{"start":2994,"end":2995},{"line":370,"column":1447,"offset":2988},{"line":370,"column":815,"offset":2996},5656,{"type":30,"tagName":80,"properties":2998,"children":2999,"position":3006},{},[3000],{"type":26,"value":3001,"position":3002},"colors",{"start":3003,"end":3004},{"line":370,"column":815,"offset":2996},{"line":370,"column":2566,"offset":3005},5664,{"start":3007,"end":3008},{"line":370,"column":815,"offset":2996},{"line":370,"column":2566,"offset":3005},{"type":26,"value":3010,"position":3011}," on the drawn output",{"start":3012,"end":3013},{"line":370,"column":2566,"offset":3005},{"line":370,"column":853,"offset":3014},5684,{"start":3016,"end":3017},{"line":370,"column":1409,"offset":2969},{"line":370,"column":858,"offset":3018},5685,{"type":30,"tagName":408,"properties":3020,"children":3021,"position":3029},{},[3022],{"type":26,"value":3023,"position":3024},"The regime filter and the CVD recipes.",{"start":3025,"end":3027},{"line":370,"column":867,"offset":3026},5687,{"line":370,"column":698,"offset":3028},5725,{"start":3030,"end":3031},{"line":370,"column":858,"offset":3018},{"line":370,"column":2110,"offset":3032},5727,{"start":3034,"end":3035},{"line":370,"column":20,"offset":2967},{"line":370,"column":2110,"offset":3032},{"type":30,"tagName":338,"properties":3037,"children":3038,"position":3118},{},[3039,3060,3086],{"type":30,"tagName":408,"properties":3040,"children":3041,"position":3055},{},[3042],{"type":30,"tagName":80,"properties":3043,"children":3044,"position":3052},{},[3045],{"type":26,"value":3046,"position":3047},"if (cond) plotShape(value, shape=, colors=)",{"start":3048,"end":3050},{"line":375,"column":350,"offset":3049},5730,{"line":375,"column":2016,"offset":3051},5775,{"start":3053,"end":3054},{"line":375,"column":350,"offset":3049},{"line":375,"column":2016,"offset":3051},{"start":3056,"end":3058},{"line":375,"column":20,"offset":3057},5728,{"line":375,"column":1400,"offset":3059},5776,{"type":30,"tagName":408,"properties":3061,"children":3062,"position":3082},{},[3063,3076],{"type":30,"tagName":80,"properties":3064,"children":3065,"position":3073},{},[3066],{"type":26,"value":3067,"position":3068},"output(\"mark\", shape, panel, { shape_where: \"gate\", color })",{"start":3069,"end":3071},{"line":375,"column":1409,"offset":3070},5778,{"line":375,"column":1468,"offset":3072},5840,{"start":3074,"end":3075},{"line":375,"column":1409,"offset":3070},{"line":375,"column":1468,"offset":3072},{"type":26,"value":3077,"position":3078}," plus a 0/1 gate output",{"start":3079,"end":3080},{"line":375,"column":1468,"offset":3072},{"line":375,"column":1520,"offset":3081},5863,{"start":3083,"end":3084},{"line":375,"column":1400,"offset":3059},{"line":375,"column":108,"offset":3085},5864,{"type":30,"tagName":408,"properties":3087,"children":3088,"position":3114},{},[3089,3096,3108],{"type":26,"value":3090,"position":3091},"The shape kind is the host's default mark; ",{"start":3092,"end":3094},{"line":375,"column":858,"offset":3093},5866,{"line":375,"column":1877,"offset":3095},5909,{"type":30,"tagName":80,"properties":3097,"children":3098,"position":3105},{},[3099],{"type":26,"value":3100,"position":3101},"render.shape",{"start":3102,"end":3103},{"line":375,"column":1877,"offset":3095},{"line":375,"column":308,"offset":3104},5923,{"start":3106,"end":3107},{"line":375,"column":1877,"offset":3095},{"line":375,"column":308,"offset":3104},{"type":26,"value":3109,"position":3110}," picks one.",{"start":3111,"end":3112},{"line":375,"column":308,"offset":3104},{"line":375,"column":1305,"offset":3113},5934,{"start":3115,"end":3116},{"line":375,"column":108,"offset":3085},{"line":375,"column":311,"offset":3117},5936,{"start":3119,"end":3120},{"line":375,"column":20,"offset":3057},{"line":375,"column":311,"offset":3117},{"type":30,"tagName":338,"properties":3122,"children":3123,"position":3168},{},[3124,3146,3161],{"type":30,"tagName":408,"properties":3125,"children":3126,"position":3141},{},[3127],{"type":30,"tagName":80,"properties":3128,"children":3129,"position":3138},{},[3130],{"type":26,"value":3131,"position":3132},"hline(value)",{"start":3133,"end":3136},{"line":3134,"column":350,"offset":3135},39,5939,{"line":3134,"column":417,"offset":3137},5953,{"start":3139,"end":3140},{"line":3134,"column":350,"offset":3135},{"line":3134,"column":417,"offset":3137},{"start":3142,"end":3144},{"line":3134,"column":20,"offset":3143},5937,{"line":3134,"column":498,"offset":3145},5954,{"type":30,"tagName":408,"properties":3147,"children":3148,"position":3157},{},[3149],{"type":26,"value":3150,"position":3151},"an output written to the same value every bar",{"start":3152,"end":3154},{"line":3134,"column":353,"offset":3153},5956,{"line":3134,"column":3155,"offset":3156},65,6001,{"start":3158,"end":3159},{"line":3134,"column":498,"offset":3145},{"line":3134,"column":2640,"offset":3160},6002,{"type":30,"tagName":408,"properties":3162,"children":3163,"position":3164},{},[],{"start":3165,"end":3166},{"line":3134,"column":2640,"offset":3160},{"line":3134,"column":1823,"offset":3167},6005,{"start":3169,"end":3170},{"line":3134,"column":20,"offset":3143},{"line":3134,"column":1823,"offset":3167},{"type":30,"tagName":338,"properties":3172,"children":3173,"position":3274},{},[3174,3195,3222],{"type":30,"tagName":408,"properties":3175,"children":3176,"position":3190},{},[3177],{"type":30,"tagName":80,"properties":3178,"children":3179,"position":3187},{},[3180],{"type":26,"value":3181,"position":3182},"fillBetween(a, b, color, opacity)",{"start":3183,"end":3185},{"line":384,"column":350,"offset":3184},6008,{"line":384,"column":375,"offset":3186},6043,{"start":3188,"end":3189},{"line":384,"column":350,"offset":3184},{"line":384,"column":375,"offset":3186},{"start":3191,"end":3193},{"line":384,"column":20,"offset":3192},6006,{"line":384,"column":3134,"offset":3194},6044,{"type":30,"tagName":408,"properties":3196,"children":3197,"position":3217},{},[3198,3211],{"type":30,"tagName":80,"properties":3199,"children":3200,"position":3208},{},[3201],{"type":26,"value":3202,"position":3203},"range(\"upper\", \"lower\", { colors, opacity })",{"start":3204,"end":3206},{"line":384,"column":2496,"offset":3205},6046,{"line":384,"column":1111,"offset":3207},6092,{"start":3209,"end":3210},{"line":384,"column":2496,"offset":3205},{"line":384,"column":1111,"offset":3207},{"type":26,"value":3212,"position":3213}," declares a filled band between two outputs, drawn by the chart",{"start":3214,"end":3215},{"line":384,"column":1111,"offset":3207},{"line":384,"column":638,"offset":3216},6155,{"start":3218,"end":3219},{"line":384,"column":3134,"offset":3194},{"line":384,"column":3220,"offset":3221},151,6156,{"type":30,"tagName":408,"properties":3223,"children":3224,"position":3270},{},[3225,3232,3244,3251,3263],{"type":26,"value":3226,"position":3227},"A band that should appear on some bars only is a per-bar box with a ",{"start":3228,"end":3230},{"line":384,"column":1293,"offset":3229},6158,{"line":384,"column":1892,"offset":3231},6226,{"type":30,"tagName":80,"properties":3233,"children":3234,"position":3241},{},[3235],{"type":26,"value":821,"position":3236},{"start":3237,"end":3238},{"line":384,"column":1892,"offset":3231},{"line":384,"column":3239,"offset":3240},227,6232,{"start":3242,"end":3243},{"line":384,"column":1892,"offset":3231},{"line":384,"column":3239,"offset":3240},{"type":26,"value":3245,"position":3246}," gate instead; ",{"start":3247,"end":3248},{"line":384,"column":3239,"offset":3240},{"line":384,"column":3249,"offset":3250},242,6247,{"type":30,"tagName":80,"properties":3252,"children":3253,"position":3260},{},[3254],{"type":26,"value":3255,"position":3256},"fills",{"start":3257,"end":3258},{"line":384,"column":3249,"offset":3250},{"line":384,"column":1639,"offset":3259},6254,{"start":3261,"end":3262},{"line":384,"column":3249,"offset":3250},{"line":384,"column":1639,"offset":3259},{"type":26,"value":3264,"position":3265}," exists in hand-written sheets only.",{"start":3266,"end":3267},{"line":384,"column":1639,"offset":3259},{"line":384,"column":3268,"offset":3269},285,6290,{"start":3271,"end":3272},{"line":384,"column":3220,"offset":3221},{"line":384,"column":1661,"offset":3273},6292,{"start":3275,"end":3276},{"line":384,"column":20,"offset":3192},{"line":384,"column":1661,"offset":3273},{"type":30,"tagName":338,"properties":3278,"children":3279,"position":3360},{},[3280,3301,3345],{"type":30,"tagName":408,"properties":3281,"children":3282,"position":3296},{},[3283],{"type":30,"tagName":80,"properties":3284,"children":3285,"position":3293},{},[3286],{"type":26,"value":3287,"position":3288},"barcolor(color)",{"start":3289,"end":3291},{"line":2496,"column":350,"offset":3290},6295,{"line":2496,"column":353,"offset":3292},6312,{"start":3294,"end":3295},{"line":2496,"column":350,"offset":3290},{"line":2496,"column":353,"offset":3292},{"start":3297,"end":3299},{"line":2496,"column":20,"offset":3298},6293,{"line":2496,"column":359,"offset":3300},6313,{"type":30,"tagName":408,"properties":3302,"children":3303,"position":3341},{},[3304,3317,3323,3334],{"type":30,"tagName":80,"properties":3305,"children":3306,"position":3314},{},[3307],{"type":26,"value":3308,"position":3309},"render.bgcolor(\"tint\", { where: \"gate\", color })",{"start":3310,"end":3312},{"line":2496,"column":281,"offset":3311},6315,{"line":2496,"column":1091,"offset":3313},6365,{"start":3315,"end":3316},{"line":2496,"column":281,"offset":3311},{"line":2496,"column":1091,"offset":3313},{"type":26,"value":3318,"position":3319}," tints the background per bar; or ",{"start":3320,"end":3321},{"line":2496,"column":1091,"offset":3313},{"line":2496,"column":2057,"offset":3322},6399,{"type":30,"tagName":80,"properties":3324,"children":3325,"position":3331},{},[3326],{"type":26,"value":2984,"position":3327},{"start":3328,"end":3329},{"line":2496,"column":2057,"offset":3322},{"line":2496,"column":480,"offset":3330},6409,{"start":3332,"end":3333},{"line":2496,"column":2057,"offset":3322},{"line":2496,"column":480,"offset":3330},{"type":26,"value":3335,"position":3336}," on a line",{"start":3337,"end":3338},{"line":2496,"column":480,"offset":3330},{"line":2496,"column":3339,"offset":3340},127,6419,{"start":3342,"end":3343},{"line":2496,"column":359,"offset":3300},{"line":2496,"column":2434,"offset":3344},6420,{"type":30,"tagName":408,"properties":3346,"children":3347,"position":3356},{},[3348],{"type":26,"value":3349,"position":3350},"Candle bodies themselves are not tinted.",{"start":3351,"end":3353},{"line":2496,"column":23,"offset":3352},6422,{"line":2496,"column":3354,"offset":3355},170,6462,{"start":3357,"end":3358},{"line":2496,"column":2434,"offset":3344},{"line":2496,"column":976,"offset":3359},6464,{"start":3361,"end":3362},{"line":2496,"column":20,"offset":3298},{"line":2496,"column":976,"offset":3359},{"type":30,"tagName":338,"properties":3364,"children":3365,"position":3464},{},[3366,3405,3431],{"type":30,"tagName":408,"properties":3367,"children":3368,"position":3400},{},[3369,3382,3388],{"type":30,"tagName":80,"properties":3370,"children":3371,"position":3379},{},[3372],{"type":26,"value":3373,"position":3374},"plotTable(data=[[...]])",{"start":3375,"end":3377},{"line":1390,"column":350,"offset":3376},6467,{"line":1390,"column":435,"offset":3378},6492,{"start":3380,"end":3381},{"line":1390,"column":350,"offset":3376},{"line":1390,"column":435,"offset":3378},{"type":26,"value":3383,"position":3384}," under ",{"start":3385,"end":3386},{"line":1390,"column":435,"offset":3378},{"line":1390,"column":1046,"offset":3387},6499,{"type":30,"tagName":80,"properties":3389,"children":3390,"position":3397},{},[3391],{"type":26,"value":3392,"position":3393},"isLastBar",{"start":3394,"end":3395},{"line":1390,"column":1046,"offset":3387},{"line":1390,"column":2397,"offset":3396},6510,{"start":3398,"end":3399},{"line":1390,"column":1046,"offset":3387},{"line":1390,"column":2397,"offset":3396},{"start":3401,"end":3403},{"line":1390,"column":20,"offset":3402},6465,{"line":1390,"column":392,"offset":3404},6511,{"type":30,"tagName":408,"properties":3406,"children":3407,"position":3427},{},[3408,3421],{"type":30,"tagName":80,"properties":3409,"children":3410,"position":3418},{},[3411],{"type":26,"value":3412,"position":3413},"render.table(\"stats\", { rows, cols, cells })",{"start":3414,"end":3416},{"line":1390,"column":1400,"offset":3415},6513,{"line":1390,"column":77,"offset":3417},6559,{"start":3419,"end":3420},{"line":1390,"column":1400,"offset":3415},{"line":1390,"column":77,"offset":3417},{"type":26,"value":3422,"position":3423}," over string slots written every bar",{"start":3424,"end":3425},{"line":1390,"column":77,"offset":3417},{"line":1390,"column":552,"offset":3426},6595,{"start":3428,"end":3429},{"line":1390,"column":392,"offset":3404},{"line":1390,"column":557,"offset":3430},6596,{"type":30,"tagName":408,"properties":3432,"children":3433,"position":3459},{},[3434,3441,3453],{"type":26,"value":3435,"position":3436},"The newest complete row wins; no ",{"start":3437,"end":3439},{"line":1390,"column":566,"offset":3438},6598,{"line":1390,"column":2260,"offset":3440},6631,{"type":30,"tagName":80,"properties":3442,"children":3443,"position":3450},{},[3444],{"type":26,"value":3392,"position":3445},{"start":3446,"end":3447},{"line":1390,"column":2260,"offset":3440},{"line":1390,"column":3448,"offset":3449},178,6642,{"start":3451,"end":3452},{"line":1390,"column":2260,"offset":3440},{"line":1390,"column":3448,"offset":3449},{"type":26,"value":3454,"position":3455}," needed.",{"start":3456,"end":3457},{"line":1390,"column":3448,"offset":3449},{"line":1390,"column":708,"offset":3458},6650,{"start":3460,"end":3461},{"line":1390,"column":557,"offset":3430},{"line":1390,"column":3462,"offset":3463},188,6652,{"start":3465,"end":3466},{"line":1390,"column":20,"offset":3402},{"line":1390,"column":3462,"offset":3463},{"type":30,"tagName":338,"properties":3468,"children":3469,"position":3586},{},[3470,3497,3548],{"type":30,"tagName":408,"properties":3471,"children":3472,"position":3492},{},[3473,3486],{"type":30,"tagName":80,"properties":3474,"children":3475,"position":3483},{},[3476],{"type":26,"value":3477,"position":3478},"plotPriceLabel(text, price)",{"start":3479,"end":3481},{"line":1790,"column":350,"offset":3480},6655,{"line":1790,"column":1032,"offset":3482},6684,{"start":3484,"end":3485},{"line":1790,"column":350,"offset":3480},{"line":1790,"column":1032,"offset":3482},{"type":26,"value":3487,"position":3488}," on every signal bar",{"start":3489,"end":3490},{"line":1790,"column":1032,"offset":3482},{"line":1790,"column":942,"offset":3491},6704,{"start":3493,"end":3495},{"line":1790,"column":20,"offset":3494},6653,{"line":1790,"column":2140,"offset":3496},6705,{"type":30,"tagName":408,"properties":3498,"children":3499,"position":3543},{},[3500,3507,3518,3524,3537],{"type":26,"value":3501,"position":3502},"a ",{"start":3503,"end":3505},{"line":1790,"column":2626,"offset":3504},6707,{"line":1790,"column":458,"offset":3506},6709,{"type":30,"tagName":80,"properties":3508,"children":3509,"position":3515},{},[3510],{"type":26,"value":26,"position":3511},{"start":3512,"end":3513},{"line":1790,"column":458,"offset":3506},{"line":1790,"column":2872,"offset":3514},6715,{"start":3516,"end":3517},{"line":1790,"column":458,"offset":3506},{"line":1790,"column":2872,"offset":3514},{"type":26,"value":3519,"position":3520}," renderer over a string slot with ",{"start":3521,"end":3522},{"line":1790,"column":2872,"offset":3514},{"line":1790,"column":1248,"offset":3523},6749,{"type":30,"tagName":80,"properties":3525,"children":3526,"position":3534},{},[3527],{"type":26,"value":3528,"position":3529},"\"style\": \"price_label\"",{"start":3530,"end":3531},{"line":1790,"column":1248,"offset":3523},{"line":1790,"column":3532,"offset":3533},121,6773,{"start":3535,"end":3536},{"line":1790,"column":1248,"offset":3523},{"line":1790,"column":3532,"offset":3533},{"type":26,"value":3538,"position":3539}," in the sheet",{"start":3540,"end":3541},{"line":1790,"column":3532,"offset":3533},{"line":1790,"column":566,"offset":3542},6786,{"start":3544,"end":3545},{"line":1790,"column":2140,"offset":3496},{"line":1790,"column":3546,"offset":3547},135,6787,{"type":30,"tagName":408,"properties":3549,"children":3550,"position":3582},{},[3551,3559,3576],{"type":26,"value":3552,"position":3553},"A tag per bar whose slot was written; leave the slot unwritten on quiet bars, ",{"start":3554,"end":3556},{"line":1790,"column":108,"offset":3555},6789,{"line":1790,"column":3557,"offset":3558},215,6867,{"type":30,"tagName":241,"properties":3560,"children":3562,"position":3571},{"href":3561},"../functions/plotting.md",[3563],{"type":26,"value":3564,"position":3565},"Plotting",{"start":3566,"end":3569},{"line":1790,"column":3567,"offset":3568},216,6868,{"line":1790,"column":1187,"offset":3570},6876,{"start":3572,"end":3573},{"line":1790,"column":3557,"offset":3558},{"line":1790,"column":3574,"offset":3575},251,6903,{"type":26,"value":260,"position":3577},{"start":3578,"end":3579},{"line":1790,"column":3574,"offset":3575},{"line":1790,"column":3580,"offset":3581},252,6904,{"start":3583,"end":3584},{"line":1790,"column":3546,"offset":3547},{"line":1790,"column":738,"offset":3585},6906,{"start":3587,"end":3588},{"line":1790,"column":20,"offset":3494},{"line":1790,"column":738,"offset":3585},{"type":30,"tagName":338,"properties":3590,"children":3591,"position":3676},{},[3592,3613,3661],{"type":30,"tagName":408,"properties":3593,"children":3594,"position":3608},{},[3595],{"type":30,"tagName":80,"properties":3596,"children":3597,"position":3605},{},[3598],{"type":26,"value":3599,"position":3600},"plotLabel(text, position=\"top_right\")",{"start":3601,"end":3603},{"line":2513,"column":350,"offset":3602},6909,{"line":2513,"column":1390,"offset":3604},6948,{"start":3606,"end":3607},{"line":2513,"column":350,"offset":3602},{"line":2513,"column":1390,"offset":3604},{"start":3609,"end":3611},{"line":2513,"column":20,"offset":3610},6907,{"line":2513,"column":1790,"offset":3612},6949,{"type":30,"tagName":408,"properties":3614,"children":3615,"position":3656},{},[3616,3622,3633,3638,3651],{"type":26,"value":3501,"position":3617},{"start":3618,"end":3620},{"line":2513,"column":387,"offset":3619},6951,{"line":2513,"column":392,"offset":3621},6953,{"type":30,"tagName":80,"properties":3623,"children":3624,"position":3630},{},[3625],{"type":26,"value":704,"position":3626},{"start":3627,"end":3628},{"line":2513,"column":392,"offset":3621},{"line":2513,"column":1939,"offset":3629},6960,{"start":3631,"end":3632},{"line":2513,"column":392,"offset":3621},{"line":2513,"column":1939,"offset":3629},{"type":26,"value":3519,"position":3634},{"start":3635,"end":3636},{"line":2513,"column":1939,"offset":3629},{"line":2513,"column":805,"offset":3637},6994,{"type":30,"tagName":80,"properties":3639,"children":3640,"position":3648},{},[3641],{"type":26,"value":3642,"position":3643},"\"position\"",{"start":3644,"end":3645},{"line":2513,"column":805,"offset":3637},{"line":2513,"column":3646,"offset":3647},100,7006,{"start":3649,"end":3650},{"line":2513,"column":805,"offset":3637},{"line":2513,"column":3646,"offset":3647},{"type":26,"value":3538,"position":3652},{"start":3653,"end":3654},{"line":2513,"column":3646,"offset":3647},{"line":2513,"column":1468,"offset":3655},7019,{"start":3657,"end":3658},{"line":2513,"column":1790,"offset":3612},{"line":2513,"column":3659,"offset":3660},114,7020,{"type":30,"tagName":408,"properties":3662,"children":3663,"position":3671},{},[3664],{"type":26,"value":3665,"position":3666},"A corner readout; the newest bar that wrote the slot wins.",{"start":3667,"end":3669},{"line":2513,"column":825,"offset":3668},7022,{"line":2513,"column":1867,"offset":3670},7080,{"start":3672,"end":3673},{"line":2513,"column":3659,"offset":3660},{"line":2513,"column":3674,"offset":3675},176,7082,{"start":3677,"end":3678},{"line":2513,"column":20,"offset":3610},{"line":2513,"column":3674,"offset":3675},{"type":30,"tagName":338,"properties":3680,"children":3681,"position":3742},{},[3682,3703,3735],{"type":30,"tagName":408,"properties":3683,"children":3684,"position":3698},{},[3685],{"type":30,"tagName":80,"properties":3686,"children":3687,"position":3695},{},[3688],{"type":26,"value":3689,"position":3690},"opacity(color, 30)",{"start":3691,"end":3693},{"line":387,"column":350,"offset":3692},7085,{"line":387,"column":281,"offset":3694},7105,{"start":3696,"end":3697},{"line":387,"column":350,"offset":3692},{"line":387,"column":281,"offset":3694},{"start":3699,"end":3701},{"line":387,"column":20,"offset":3700},7083,{"line":387,"column":913,"offset":3702},7106,{"type":30,"tagName":408,"properties":3704,"children":3705,"position":3731},{},[3706,3713,3725],{"type":26,"value":3707,"position":3708},"the ",{"start":3709,"end":3711},{"line":387,"column":762,"offset":3710},7108,{"line":387,"column":447,"offset":3712},7112,{"type":30,"tagName":80,"properties":3714,"children":3715,"position":3722},{},[3716],{"type":26,"value":3717,"position":3718},"opacity",{"start":3719,"end":3720},{"line":387,"column":447,"offset":3712},{"line":387,"column":3134,"offset":3721},7121,{"start":3723,"end":3724},{"line":387,"column":447,"offset":3712},{"line":387,"column":3134,"offset":3721},{"type":26,"value":3726,"position":3727}," option, or an 8-digit hex color",{"start":3728,"end":3729},{"line":387,"column":3134,"offset":3721},{"line":387,"column":1832,"offset":3730},7153,{"start":3732,"end":3733},{"line":387,"column":913,"offset":3702},{"line":387,"column":2740,"offset":3734},7154,{"type":30,"tagName":408,"properties":3736,"children":3737,"position":3738},{},[],{"start":3739,"end":3740},{"line":387,"column":2740,"offset":3734},{"line":387,"column":1101,"offset":3741},7157,{"start":3743,"end":3744},{"line":387,"column":20,"offset":3700},{"line":387,"column":1101,"offset":3741},{"type":30,"tagName":338,"properties":3746,"children":3747,"position":3925},{},[3748,3786,3909],{"type":30,"tagName":408,"properties":3749,"children":3750,"position":3781},{},[3751,3764,3769],{"type":30,"tagName":80,"properties":3752,"children":3753,"position":3761},{},[3754],{"type":26,"value":3755,"position":3756},"alert(message, condition)",{"start":3757,"end":3759},{"line":2397,"column":350,"offset":3758},7160,{"line":2397,"column":447,"offset":3760},7187,{"start":3762,"end":3763},{"line":2397,"column":350,"offset":3758},{"line":2397,"column":447,"offset":3760},{"type":26,"value":1097,"position":3765},{"start":3766,"end":3767},{"line":2397,"column":447,"offset":3760},{"line":2397,"column":1032,"offset":3768},7189,{"type":30,"tagName":80,"properties":3770,"children":3771,"position":3778},{},[3772],{"type":26,"value":3773,"position":3774},"alertcondition()",{"start":3775,"end":3776},{"line":2397,"column":1032,"offset":3768},{"line":2397,"column":2960,"offset":3777},7207,{"start":3779,"end":3780},{"line":2397,"column":1032,"offset":3768},{"line":2397,"column":2960,"offset":3777},{"start":3782,"end":3784},{"line":2397,"column":20,"offset":3783},7158,{"line":2397,"column":1409,"offset":3785},7208,{"type":30,"tagName":408,"properties":3787,"children":3788,"position":3904},{},[3789,3796,3808,3814,3826,3831,3843,3850,3862,3867,3880,3886],{"type":26,"value":3790,"position":3791},"nothing in the file; after install or publish, a condition watch on the metric (",{"start":3792,"end":3794},{"line":2397,"column":2140,"offset":3793},7210,{"line":2397,"column":843,"offset":3795},7290,{"type":30,"tagName":80,"properties":3797,"children":3798,"position":3805},{},[3799],{"type":26,"value":3800,"position":3801},"om watch create --condition",{"start":3802,"end":3803},{"line":2397,"column":843,"offset":3795},{"line":2397,"column":1849,"offset":3804},7319,{"start":3806,"end":3807},{"line":2397,"column":843,"offset":3795},{"line":2397,"column":1849,"offset":3804},{"type":26,"value":3809,"position":3810},") with a level (",{"start":3811,"end":3812},{"line":2397,"column":1849,"offset":3804},{"line":2397,"column":3448,"offset":3813},7335,{"type":30,"tagName":80,"properties":3815,"children":3816,"position":3823},{},[3817],{"type":26,"value":3818,"position":3819},"gt",{"start":3820,"end":3821},{"line":2397,"column":3448,"offset":3813},{"line":2397,"column":1877,"offset":3822},7339,{"start":3824,"end":3825},{"line":2397,"column":3448,"offset":3813},{"line":2397,"column":1877,"offset":3822},{"type":26,"value":1097,"position":3827},{"start":3828,"end":3829},{"line":2397,"column":1877,"offset":3822},{"line":2397,"column":2270,"offset":3830},7341,{"type":30,"tagName":80,"properties":3832,"children":3833,"position":3840},{},[3834],{"type":26,"value":3835,"position":3836},"lt",{"start":3837,"end":3838},{"line":2397,"column":2270,"offset":3830},{"line":2397,"column":3462,"offset":3839},7345,{"start":3841,"end":3842},{"line":2397,"column":2270,"offset":3830},{"line":2397,"column":3462,"offset":3839},{"type":26,"value":3844,"position":3845},") or an edge (",{"start":3846,"end":3847},{"line":2397,"column":3462,"offset":3839},{"line":2397,"column":3848,"offset":3849},202,7359,{"type":30,"tagName":80,"properties":3851,"children":3852,"position":3859},{},[3853],{"type":26,"value":3854,"position":3855},"crosses_above",{"start":3856,"end":3857},{"line":2397,"column":3848,"offset":3849},{"line":2397,"column":1975,"offset":3858},7374,{"start":3860,"end":3861},{"line":2397,"column":3848,"offset":3849},{"line":2397,"column":1975,"offset":3858},{"type":26,"value":1097,"position":3863},{"start":3864,"end":3865},{"line":2397,"column":1975,"offset":3858},{"line":2397,"column":1887,"offset":3866},7376,{"type":30,"tagName":80,"properties":3868,"children":3869,"position":3877},{},[3870],{"type":26,"value":3871,"position":3872},"crosses_below",{"start":3873,"end":3874},{"line":2397,"column":1887,"offset":3866},{"line":2397,"column":3875,"offset":3876},234,7391,{"start":3878,"end":3879},{"line":2397,"column":1887,"offset":3866},{"line":2397,"column":3875,"offset":3876},{"type":26,"value":3881,"position":3882},"), ",{"start":3883,"end":3884},{"line":2397,"column":3875,"offset":3876},{"line":2397,"column":2318,"offset":3885},7394,{"type":30,"tagName":241,"properties":3887,"children":3889,"position":3899},{"href":3888},"../functions/alerts.md",[3890],{"type":26,"value":3891,"position":3892},"Alerts",{"start":3893,"end":3896},{"line":2397,"column":3894,"offset":3895},238,7395,{"line":2397,"column":3897,"offset":3898},244,7401,{"start":3900,"end":3901},{"line":2397,"column":2318,"offset":3885},{"line":2397,"column":3902,"offset":3903},269,7426,{"start":3905,"end":3906},{"line":2397,"column":1409,"offset":3785},{"line":2397,"column":3907,"offset":3908},270,7427,{"type":30,"tagName":408,"properties":3910,"children":3911,"position":3920},{},[3912],{"type":26,"value":3913,"position":3914},"An alert armed from the chart on a published Indicator runs hosted where the site has it switched on, and reads candles only today.",{"start":3915,"end":3917},{"line":2397,"column":2323,"offset":3916},7429,{"line":2397,"column":3918,"offset":3919},403,7560,{"start":3921,"end":3922},{"line":2397,"column":3907,"offset":3908},{"line":2397,"column":3923,"offset":3924},405,7562,{"start":3926,"end":3927},{"line":2397,"column":20,"offset":3783},{"line":2397,"column":3923,"offset":3924},{"type":30,"tagName":338,"properties":3929,"children":3930,"position":4032},{},[3931,3951,3995],{"type":30,"tagName":408,"properties":3932,"children":3933,"position":3946},{},[3934],{"type":30,"tagName":80,"properties":3935,"children":3936,"position":3943},{},[3937],{"type":26,"value":3392,"position":3938},{"start":3939,"end":3941},{"line":392,"column":350,"offset":3940},7565,{"line":392,"column":1754,"offset":3942},7576,{"start":3944,"end":3945},{"line":392,"column":350,"offset":3940},{"line":392,"column":1754,"offset":3942},{"start":3947,"end":3949},{"line":392,"column":20,"offset":3948},7563,{"line":392,"column":349,"offset":3950},7577,{"type":30,"tagName":408,"properties":3952,"children":3953,"position":3991},{},[3954,3967,3973,3985],{"type":30,"tagName":80,"properties":3955,"children":3956,"position":3964},{},[3957],{"type":26,"value":3958,"position":3959},"bar.isLast()",{"start":3960,"end":3962},{"line":392,"column":417,"offset":3961},7579,{"line":392,"column":1245,"offset":3963},7593,{"start":3965,"end":3966},{"line":392,"column":417,"offset":3961},{"line":392,"column":1245,"offset":3963},{"type":26,"value":3968,"position":3969}," from ",{"start":3970,"end":3971},{"line":392,"column":1245,"offset":3963},{"line":392,"column":370,"offset":3972},7599,{"type":30,"tagName":80,"properties":3974,"children":3975,"position":3982},{},[3976],{"type":26,"value":3977,"position":3978},"./gen/draw",{"start":3979,"end":3980},{"line":392,"column":370,"offset":3972},{"line":392,"column":1400,"offset":3981},7611,{"start":3983,"end":3984},{"line":392,"column":370,"offset":3972},{"line":392,"column":1400,"offset":3981},{"type":26,"value":3986,"position":3987},", true on the newest bar the host holds",{"start":3988,"end":3989},{"line":392,"column":1400,"offset":3981},{"line":392,"column":805,"offset":3990},7650,{"start":3992,"end":3993},{"line":392,"column":349,"offset":3950},{"line":392,"column":522,"offset":3994},7651,{"type":30,"tagName":408,"properties":3996,"children":3997,"position":4027},{},[3998,4006,4021],{"type":26,"value":3999,"position":4000},"Run-level renderers and declared drawings evaluate the newest ready bar without it; use it for a handle that should exist on the newest bar only, ",{"start":4001,"end":4004},{"line":392,"column":4002,"offset":4003},91,7653,{"line":392,"column":2318,"offset":4005},7799,{"type":30,"tagName":241,"properties":4007,"children":4008,"position":4016},{"href":1287},[4009],{"type":26,"value":1290,"position":4010},{"start":4011,"end":4013},{"line":392,"column":3894,"offset":4012},7800,{"line":392,"column":4014,"offset":4015},253,7815,{"start":4017,"end":4018},{"line":392,"column":2318,"offset":4005},{"line":392,"column":4019,"offset":4020},291,7853,{"type":26,"value":260,"position":4022},{"start":4023,"end":4024},{"line":392,"column":4019,"offset":4020},{"line":392,"column":4025,"offset":4026},292,7854,{"start":4028,"end":4029},{"line":392,"column":522,"offset":3994},{"line":392,"column":4030,"offset":4031},294,7856,{"start":4033,"end":4034},{"line":392,"column":20,"offset":3948},{"line":392,"column":4030,"offset":4031},{"type":30,"tagName":338,"properties":4036,"children":4037,"position":4141},{},[4038,4065,4092],{"type":30,"tagName":408,"properties":4039,"children":4040,"position":4060},{},[4041,4054],{"type":30,"tagName":80,"properties":4042,"children":4043,"position":4051},{},[4044],{"type":26,"value":4045,"position":4046},"box.new(...)",{"start":4047,"end":4049},{"line":2016,"column":350,"offset":4048},7859,{"line":2016,"column":417,"offset":4050},7873,{"start":4052,"end":4053},{"line":2016,"column":350,"offset":4048},{"line":2016,"column":417,"offset":4050},{"type":26,"value":4055,"position":4056}," drawn once and left alone",{"start":4057,"end":4058},{"line":2016,"column":417,"offset":4050},{"line":2016,"column":1790,"offset":4059},7899,{"start":4061,"end":4063},{"line":2016,"column":20,"offset":4062},7857,{"line":2016,"column":2513,"offset":4064},7900,{"type":30,"tagName":408,"properties":4066,"children":4067,"position":4088},{},[4068,4081],{"type":30,"tagName":80,"properties":4069,"children":4070,"position":4078},{},[4071],{"type":26,"value":4072,"position":4073},"box(\"zone\", { top, bottom, from, to, when })",{"start":4074,"end":4076},{"line":2016,"column":2397,"offset":4075},7902,{"line":2016,"column":952,"offset":4077},7948,{"start":4079,"end":4080},{"line":2016,"column":2397,"offset":4075},{"line":2016,"column":952,"offset":4077},{"type":26,"value":4082,"position":4083},", evaluated per bar",{"start":4084,"end":4085},{"line":2016,"column":952,"offset":4077},{"line":2016,"column":4086,"offset":4087},111,7967,{"start":4089,"end":4090},{"line":2016,"column":2513,"offset":4064},{"line":2016,"column":2067,"offset":4091},7968,{"type":30,"tagName":408,"properties":4093,"children":4094,"position":4136},{},[4095,4102,4113,4119,4130],{"type":26,"value":4096,"position":4097},"Disappearance is the ",{"start":4098,"end":4100},{"line":2016,"column":3659,"offset":4099},7970,{"line":2016,"column":3546,"offset":4101},7991,{"type":30,"tagName":80,"properties":4103,"children":4104,"position":4110},{},[4105],{"type":26,"value":821,"position":4106},{"start":4107,"end":4108},{"line":2016,"column":3546,"offset":4101},{"line":2016,"column":867,"offset":4109},7997,{"start":4111,"end":4112},{"line":2016,"column":3546,"offset":4101},{"line":2016,"column":867,"offset":4109},{"type":26,"value":4114,"position":4115}," gate turning ",{"start":4116,"end":4117},{"line":2016,"column":867,"offset":4109},{"line":2016,"column":648,"offset":4118},8011,{"type":30,"tagName":80,"properties":4120,"children":4121,"position":4127},{},[4122],{"type":26,"value":1716,"position":4123},{"start":4124,"end":4125},{"line":2016,"column":648,"offset":4118},{"line":2016,"column":1184,"offset":4126},8014,{"start":4128,"end":4129},{"line":2016,"column":648,"offset":4118},{"line":2016,"column":1184,"offset":4126},{"type":26,"value":4131,"position":4132},"; the bars it was alive on stay drawn.",{"start":4133,"end":4134},{"line":2016,"column":1184,"offset":4126},{"line":2016,"column":308,"offset":4135},8052,{"start":4137,"end":4138},{"line":2016,"column":2067,"offset":4091},{"line":2016,"column":4139,"offset":4140},198,8054,{"start":4142,"end":4143},{"line":2016,"column":20,"offset":4062},{"line":2016,"column":4139,"offset":4140},{"type":30,"tagName":338,"properties":4145,"children":4146,"position":4396},{},[4147,4244,4356],{"type":30,"tagName":408,"properties":4148,"children":4149,"position":4239},{},[4150,4162,4168,4180,4185,4198,4203,4215,4221,4233],{"type":30,"tagName":80,"properties":4151,"children":4152,"position":4159},{},[4153],{"type":26,"value":4045,"position":4154},{"start":4155,"end":4157},{"line":1400,"column":350,"offset":4156},8057,{"line":1400,"column":417,"offset":4158},8071,{"start":4160,"end":4161},{"line":1400,"column":350,"offset":4156},{"line":1400,"column":417,"offset":4158},{"type":26,"value":4163,"position":4164}," then ",{"start":4165,"end":4166},{"line":1400,"column":417,"offset":4158},{"line":1400,"column":281,"offset":4167},8077,{"type":30,"tagName":80,"properties":4169,"children":4170,"position":4177},{},[4171],{"type":26,"value":4172,"position":4173},".set_lefttop()",{"start":4174,"end":4175},{"line":1400,"column":281,"offset":4167},{"line":1400,"column":3134,"offset":4176},8093,{"start":4178,"end":4179},{"line":1400,"column":281,"offset":4167},{"line":1400,"column":3134,"offset":4176},{"type":26,"value":1425,"position":4181},{"start":4182,"end":4183},{"line":1400,"column":3134,"offset":4176},{"line":1400,"column":1390,"offset":4184},8096,{"type":30,"tagName":80,"properties":4186,"children":4187,"position":4195},{},[4188],{"type":26,"value":4189,"position":4190},".set_rightbottom()",{"start":4191,"end":4192},{"line":1400,"column":1390,"offset":4184},{"line":1400,"column":4193,"offset":4194},62,8116,{"start":4196,"end":4197},{"line":1400,"column":1390,"offset":4184},{"line":1400,"column":4193,"offset":4194},{"type":26,"value":1425,"position":4199},{"start":4200,"end":4201},{"line":1400,"column":4193,"offset":4194},{"line":1400,"column":3155,"offset":4202},8119,{"type":30,"tagName":80,"properties":4204,"children":4205,"position":4212},{},[4206],{"type":26,"value":4207,"position":4208},".set_bgcolor()",{"start":4209,"end":4210},{"line":1400,"column":3155,"offset":4202},{"line":1400,"column":616,"offset":4211},8135,{"start":4213,"end":4214},{"line":1400,"column":3155,"offset":4202},{"line":1400,"column":616,"offset":4211},{"type":26,"value":1425,"position":4216},{"start":4217,"end":4218},{"line":1400,"column":616,"offset":4211},{"line":1400,"column":4219,"offset":4220},84,8138,{"type":30,"tagName":80,"properties":4222,"children":4223,"position":4230},{},[4224],{"type":26,"value":4225,"position":4226},".delete()",{"start":4227,"end":4228},{"line":1400,"column":4219,"offset":4220},{"line":1400,"column":77,"offset":4229},8149,{"start":4231,"end":4232},{"line":1400,"column":4219,"offset":4220},{"line":1400,"column":77,"offset":4229},{"type":26,"value":4234,"position":4235},", a growing list of boxes",{"start":4236,"end":4237},{"line":1400,"column":77,"offset":4229},{"line":1400,"column":542,"offset":4238},8174,{"start":4240,"end":4242},{"line":1400,"column":20,"offset":4241},8055,{"line":1400,"column":3532,"offset":4243},8175,{"type":30,"tagName":408,"properties":4245,"children":4246,"position":4352},{},[4247,4260,4267,4280,4285,4298,4303,4316,4322,4335,4341],{"type":30,"tagName":80,"properties":4248,"children":4249,"position":4257},{},[4250],{"type":26,"value":4251,"position":4252},"handles.box({ ... })",{"start":4253,"end":4255},{"line":1400,"column":98,"offset":4254},8177,{"line":1400,"column":1546,"offset":4256},8199,{"start":4258,"end":4259},{"line":1400,"column":98,"offset":4254},{"line":1400,"column":1546,"offset":4256},{"type":26,"value":4261,"position":4262}," once, then ",{"start":4263,"end":4264},{"line":1400,"column":1546,"offset":4256},{"line":1400,"column":4265,"offset":4266},157,8211,{"type":30,"tagName":80,"properties":4268,"children":4269,"position":4277},{},[4270],{"type":26,"value":4271,"position":4272},"draw.box(id).set(left, top, right, bottom)",{"start":4273,"end":4274},{"line":1400,"column":4265,"offset":4266},{"line":1400,"column":4275,"offset":4276},201,8255,{"start":4278,"end":4279},{"line":1400,"column":4265,"offset":4266},{"line":1400,"column":4275,"offset":4276},{"type":26,"value":1097,"position":4281},{"start":4282,"end":4283},{"line":1400,"column":4275,"offset":4276},{"line":1400,"column":728,"offset":4284},8257,{"type":30,"tagName":80,"properties":4286,"children":4287,"position":4295},{},[4288],{"type":26,"value":4289,"position":4290},".setLeftTop()",{"start":4291,"end":4292},{"line":1400,"column":728,"offset":4284},{"line":1400,"column":4293,"offset":4294},218,8272,{"start":4296,"end":4297},{"line":1400,"column":728,"offset":4284},{"line":1400,"column":4293,"offset":4294},{"type":26,"value":1097,"position":4299},{"start":4300,"end":4301},{"line":1400,"column":4293,"offset":4294},{"line":1400,"column":1593,"offset":4302},8274,{"type":30,"tagName":80,"properties":4304,"children":4305,"position":4313},{},[4306],{"type":26,"value":4307,"position":4308},".setRightBottom()",{"start":4309,"end":4310},{"line":1400,"column":1593,"offset":4302},{"line":1400,"column":4311,"offset":4312},239,8293,{"start":4314,"end":4315},{"line":1400,"column":1593,"offset":4302},{"line":1400,"column":4311,"offset":4312},{"type":26,"value":1097,"position":4317},{"start":4318,"end":4319},{"line":1400,"column":4311,"offset":4312},{"line":1400,"column":4320,"offset":4321},241,8295,{"type":30,"tagName":80,"properties":4323,"children":4324,"position":4332},{},[4325],{"type":26,"value":4326,"position":4327},".fill(rgba(...))",{"start":4328,"end":4329},{"line":1400,"column":4320,"offset":4321},{"line":1400,"column":4330,"offset":4331},259,8313,{"start":4333,"end":4334},{"line":1400,"column":4320,"offset":4321},{"line":1400,"column":4330,"offset":4331},{"type":26,"value":1097,"position":4336},{"start":4337,"end":4338},{"line":1400,"column":4330,"offset":4331},{"line":1400,"column":4339,"offset":4340},261,8315,{"type":30,"tagName":80,"properties":4342,"children":4343,"position":4349},{},[4344],{"type":26,"value":4225,"position":4345},{"start":4346,"end":4347},{"line":1400,"column":4339,"offset":4340},{"line":1400,"column":2323,"offset":4348},8326,{"start":4350,"end":4351},{"line":1400,"column":4339,"offset":4340},{"line":1400,"column":2323,"offset":4348},{"start":4353,"end":4354},{"line":1400,"column":3532,"offset":4243},{"line":1400,"column":2329,"offset":4355},8327,{"type":30,"tagName":408,"properties":4357,"children":4358,"position":4391},{},[4359,4367,4385],{"type":26,"value":4360,"position":4361},"The same object from creation to deletion, under an integer id you choose; 500 live per kind, ",{"start":4362,"end":4364},{"line":1400,"column":2334,"offset":4363},8329,{"line":1400,"column":4365,"offset":4366},369,8423,{"type":30,"tagName":241,"properties":4368,"children":4370,"position":4380},{"href":4369},"../functions/drawing-objects.md",[4371],{"type":26,"value":4372,"position":4373},"Drawing objects",{"start":4374,"end":4377},{"line":1400,"column":4375,"offset":4376},370,8424,{"line":1400,"column":4378,"offset":4379},385,8439,{"start":4381,"end":4382},{"line":1400,"column":4365,"offset":4366},{"line":1400,"column":4383,"offset":4384},419,8473,{"type":26,"value":260,"position":4386},{"start":4387,"end":4388},{"line":1400,"column":4383,"offset":4384},{"line":1400,"column":4389,"offset":4390},420,8474,{"start":4392,"end":4393},{"line":1400,"column":2329,"offset":4355},{"line":1400,"column":4394,"offset":4395},422,8476,{"start":4397,"end":4398},{"line":1400,"column":20,"offset":4241},{"line":1400,"column":4394,"offset":4395},{"type":30,"tagName":338,"properties":4400,"children":4401,"position":4493},{},[4402,4423,4467],{"type":30,"tagName":408,"properties":4403,"children":4404,"position":4418},{},[4405],{"type":30,"tagName":80,"properties":4406,"children":4407,"position":4415},{},[4408],{"type":26,"value":4409,"position":4410},"line.new(x1, y1, x2, y2)",{"start":4411,"end":4413},{"line":2960,"column":350,"offset":4412},8479,{"line":2960,"column":782,"offset":4414},8505,{"start":4416,"end":4417},{"line":2960,"column":350,"offset":4412},{"line":2960,"column":782,"offset":4414},{"start":4419,"end":4421},{"line":2960,"column":20,"offset":4420},8477,{"line":2960,"column":447,"offset":4422},8506,{"type":30,"tagName":408,"properties":4424,"children":4425,"position":4463},{},[4426,4439,4445,4457],{"type":30,"tagName":80,"properties":4427,"children":4428,"position":4436},{},[4429],{"type":26,"value":4430,"position":4431},"segment(...)",{"start":4432,"end":4434},{"line":2960,"column":1032,"offset":4433},8508,{"line":2960,"column":2397,"offset":4435},8522,{"start":4437,"end":4438},{"line":2960,"column":1032,"offset":4433},{"line":2960,"column":2397,"offset":4435},{"type":26,"value":4440,"position":4441}," per bar; ",{"start":4442,"end":4443},{"line":2960,"column":2397,"offset":4435},{"line":2960,"column":60,"offset":4444},8532,{"type":30,"tagName":80,"properties":4446,"children":4447,"position":4454},{},[4448],{"type":26,"value":4449,"position":4450},"draw.line",{"start":4451,"end":4452},{"line":2960,"column":60,"offset":4444},{"line":2960,"column":785,"offset":4453},8543,{"start":4455,"end":4456},{"line":2960,"column":60,"offset":4444},{"line":2960,"column":785,"offset":4453},{"type":26,"value":4458,"position":4459}," for one object placed from the newest bar",{"start":4460,"end":4461},{"line":2960,"column":785,"offset":4453},{"line":2960,"column":88,"offset":4462},8585,{"start":4464,"end":4465},{"line":2960,"column":447,"offset":4422},{"line":2960,"column":815,"offset":4466},8586,{"type":30,"tagName":408,"properties":4468,"children":4469,"position":4489},{},[4470,4483],{"type":30,"tagName":80,"properties":4471,"children":4472,"position":4480},{},[4473],{"type":26,"value":4474,"position":4475},"from: 0, to: 1",{"start":4476,"end":4478},{"line":2960,"column":2067,"offset":4477},8588,{"line":2960,"column":2434,"offset":4479},8604,{"start":4481,"end":4482},{"line":2960,"column":2067,"offset":4477},{"line":2960,"column":2434,"offset":4479},{"type":26,"value":4484,"position":4485}," on one output is a horizontal level (key levels).",{"start":4486,"end":4487},{"line":2960,"column":2434,"offset":4479},{"line":2960,"column":3448,"offset":4488},8654,{"start":4490,"end":4491},{"line":2960,"column":815,"offset":4466},{"line":2960,"column":870,"offset":4492},8656,{"start":4494,"end":4495},{"line":2960,"column":20,"offset":4420},{"line":2960,"column":870,"offset":4492},{"type":30,"tagName":338,"properties":4497,"children":4498,"position":4682},{},[4499,4578,4668],{"type":30,"tagName":408,"properties":4500,"children":4501,"position":4572},{},[4502,4515,4520,4532,4537,4549,4554,4566],{"type":30,"tagName":80,"properties":4503,"children":4504,"position":4512},{},[4505],{"type":26,"value":4506,"position":4507},"line.new(...)",{"start":4508,"end":4510},{"line":1409,"column":350,"offset":4509},8659,{"line":1409,"column":498,"offset":4511},8674,{"start":4513,"end":4514},{"line":1409,"column":350,"offset":4509},{"line":1409,"column":498,"offset":4511},{"type":26,"value":4163,"position":4516},{"start":4517,"end":4518},{"line":1409,"column":498,"offset":4511},{"line":1409,"column":913,"offset":4519},8680,{"type":30,"tagName":80,"properties":4521,"children":4522,"position":4529},{},[4523],{"type":26,"value":4524,"position":4525},".set_xy2()",{"start":4526,"end":4527},{"line":1409,"column":913,"offset":4519},{"line":1409,"column":2130,"offset":4528},8692,{"start":4530,"end":4531},{"line":1409,"column":913,"offset":4519},{"line":1409,"column":2130,"offset":4528},{"type":26,"value":1425,"position":4533},{"start":4534,"end":4535},{"line":1409,"column":2130,"offset":4528},{"line":1409,"column":3134,"offset":4536},8695,{"type":30,"tagName":80,"properties":4538,"children":4539,"position":4546},{},[4540],{"type":26,"value":4541,"position":4542},".set_color()",{"start":4543,"end":4544},{"line":1409,"column":3134,"offset":4536},{"line":1409,"column":2140,"offset":4545},8709,{"start":4547,"end":4548},{"line":1409,"column":3134,"offset":4536},{"line":1409,"column":2140,"offset":4545},{"type":26,"value":1425,"position":4550},{"start":4551,"end":4552},{"line":1409,"column":2140,"offset":4545},{"line":1409,"column":60,"offset":4553},8712,{"type":30,"tagName":80,"properties":4555,"children":4556,"position":4563},{},[4557],{"type":26,"value":4558,"position":4559},".set_extend()",{"start":4560,"end":4561},{"line":1409,"column":60,"offset":4553},{"line":1409,"column":1832,"offset":4562},8727,{"start":4564,"end":4565},{"line":1409,"column":60,"offset":4553},{"line":1409,"column":1832,"offset":4562},{"type":26,"value":4567,"position":4568}," on later bars",{"start":4569,"end":4570},{"line":1409,"column":1832,"offset":4562},{"line":1409,"column":2654,"offset":4571},8741,{"start":4573,"end":4575},{"line":1409,"column":20,"offset":4574},8657,{"line":1409,"column":4576,"offset":4577},86,8742,{"type":30,"tagName":408,"properties":4579,"children":4580,"position":4664},{},[4581,4594,4599,4611,4616,4629,4634,4646,4652],{"type":30,"tagName":80,"properties":4582,"children":4583,"position":4591},{},[4584],{"type":26,"value":4585,"position":4586},"handles.line({ ... })",{"start":4587,"end":4589},{"line":1409,"column":805,"offset":4588},8744,{"line":1409,"column":4086,"offset":4590},8767,{"start":4592,"end":4593},{"line":1409,"column":805,"offset":4588},{"line":1409,"column":4086,"offset":4590},{"type":26,"value":4261,"position":4595},{"start":4596,"end":4597},{"line":1409,"column":4086,"offset":4590},{"line":1409,"column":98,"offset":4598},8779,{"type":30,"tagName":80,"properties":4600,"children":4601,"position":4608},{},[4602],{"type":26,"value":4603,"position":4604},"draw.line(id).set(...)",{"start":4605,"end":4606},{"line":1409,"column":98,"offset":4598},{"line":1409,"column":2437,"offset":4607},8803,{"start":4609,"end":4610},{"line":1409,"column":98,"offset":4598},{"line":1409,"column":2437,"offset":4607},{"type":26,"value":1097,"position":4612},{"start":4613,"end":4614},{"line":1409,"column":2437,"offset":4607},{"line":1409,"column":2442,"offset":4615},8805,{"type":30,"tagName":80,"properties":4617,"children":4618,"position":4626},{},[4619],{"type":26,"value":4620,"position":4621},".setXy2()",{"start":4622,"end":4623},{"line":1409,"column":2442,"offset":4615},{"line":1409,"column":4624,"offset":4625},160,8816,{"start":4627,"end":4628},{"line":1409,"column":2442,"offset":4615},{"line":1409,"column":4624,"offset":4625},{"type":26,"value":1097,"position":4630},{"start":4631,"end":4632},{"line":1409,"column":4624,"offset":4625},{"line":1409,"column":1849,"offset":4633},8818,{"type":30,"tagName":80,"properties":4635,"children":4636,"position":4643},{},[4637],{"type":26,"value":4638,"position":4639},".color(rgba(...))",{"start":4640,"end":4641},{"line":1409,"column":1849,"offset":4633},{"line":1409,"column":2110,"offset":4642},8837,{"start":4644,"end":4645},{"line":1409,"column":1849,"offset":4633},{"line":1409,"column":2110,"offset":4642},{"type":26,"value":1097,"position":4647},{"start":4648,"end":4649},{"line":1409,"column":2110,"offset":4642},{"line":1409,"column":4650,"offset":4651},183,8839,{"type":30,"tagName":80,"properties":4653,"children":4654,"position":4661},{},[4655],{"type":26,"value":4656,"position":4657},".extend(Extend.Right)",{"start":4658,"end":4659},{"line":1409,"column":4650,"offset":4651},{"line":1409,"column":989,"offset":4660},8862,{"start":4662,"end":4663},{"line":1409,"column":4650,"offset":4651},{"line":1409,"column":989,"offset":4660},{"start":4665,"end":4666},{"line":1409,"column":4576,"offset":4577},{"line":1409,"column":1305,"offset":4667},8863,{"type":30,"tagName":408,"properties":4669,"children":4670,"position":4678},{},[4671],{"type":26,"value":4672,"position":4673},"Every setter stamps the bar it ran on, as the engine does.",{"start":4674,"end":4676},{"line":1409,"column":311,"offset":4675},8865,{"line":1409,"column":1651,"offset":4677},8923,{"start":4679,"end":4680},{"line":1409,"column":1305,"offset":4667},{"line":1409,"column":3902,"offset":4681},8925,{"start":4683,"end":4684},{"line":1409,"column":20,"offset":4574},{"line":1409,"column":3902,"offset":4681},{"type":30,"tagName":338,"properties":4686,"children":4687,"position":4769},{},[4688,4715,4741],{"type":30,"tagName":408,"properties":4689,"children":4690,"position":4710},{},[4691,4704],{"type":30,"tagName":80,"properties":4692,"children":4693,"position":4701},{},[4694],{"type":26,"value":4695,"position":4696},"label.new(x, y, text)",{"start":4697,"end":4699},{"line":942,"column":350,"offset":4698},8928,{"line":942,"column":762,"offset":4700},8951,{"start":4702,"end":4703},{"line":942,"column":350,"offset":4698},{"line":942,"column":762,"offset":4700},{"type":26,"value":4705,"position":4706}," once, a price tag",{"start":4707,"end":4708},{"line":942,"column":762,"offset":4700},{"line":942,"column":2513,"offset":4709},8969,{"start":4711,"end":4713},{"line":942,"column":20,"offset":4712},8926,{"line":942,"column":387,"offset":4714},8970,{"type":30,"tagName":408,"properties":4716,"children":4717,"position":4737},{},[4718,4731],{"type":30,"tagName":80,"properties":4719,"children":4720,"position":4728},{},[4721],{"type":26,"value":4722,"position":4723},"render.label",{"start":4724,"end":4726},{"line":942,"column":392,"offset":4725},8972,{"line":942,"column":2054,"offset":4727},8986,{"start":4729,"end":4730},{"line":942,"column":392,"offset":4725},{"line":942,"column":2054,"offset":4727},{"type":26,"value":4732,"position":4733}," over a string slot: one label, the newest bar wins",{"start":4734,"end":4735},{"line":942,"column":2054,"offset":4727},{"line":942,"column":2067,"offset":4736},9037,{"start":4738,"end":4739},{"line":942,"column":387,"offset":4714},{"line":942,"column":1468,"offset":4740},9038,{"type":30,"tagName":408,"properties":4742,"children":4743,"position":4764},{},[4744,4759],{"type":30,"tagName":241,"properties":4745,"children":4746,"position":4754},{"href":3561},[4747],{"type":26,"value":3564,"position":4748},{"start":4749,"end":4751},{"line":942,"column":825,"offset":4750},9041,{"line":942,"column":4752,"offset":4753},124,9049,{"start":4755,"end":4757},{"line":942,"column":475,"offset":4756},9040,{"line":942,"column":3220,"offset":4758},9076,{"type":26,"value":260,"position":4760},{"start":4761,"end":4762},{"line":942,"column":3220,"offset":4758},{"line":942,"column":1283,"offset":4763},9077,{"start":4765,"end":4766},{"line":942,"column":1468,"offset":4740},{"line":942,"column":4767,"offset":4768},154,9079,{"start":4770,"end":4771},{"line":942,"column":20,"offset":4712},{"line":942,"column":4767,"offset":4768},{"type":30,"tagName":338,"properties":4773,"children":4774,"position":4911},{},[4775,4802,4877],{"type":30,"tagName":408,"properties":4776,"children":4777,"position":4797},{},[4778,4791],{"type":30,"tagName":80,"properties":4779,"children":4780,"position":4788},{},[4781],{"type":26,"value":4782,"position":4783},"label.new(...)",{"start":4784,"end":4786},{"line":2140,"column":350,"offset":4785},9082,{"line":2140,"column":592,"offset":4787},9098,{"start":4789,"end":4790},{"line":2140,"column":350,"offset":4785},{"line":2140,"column":592,"offset":4787},{"type":26,"value":4792,"position":4793}," moved, re-worded, or deleted later",{"start":4794,"end":4795},{"line":2140,"column":592,"offset":4787},{"line":2140,"column":1939,"offset":4796},9133,{"start":4798,"end":4800},{"line":2140,"column":20,"offset":4799},9080,{"line":2140,"column":2626,"offset":4801},9134,{"type":30,"tagName":408,"properties":4803,"children":4804,"position":4872},{},[4805,4818,4824,4837,4842,4855,4861],{"type":30,"tagName":80,"properties":4806,"children":4807,"position":4815},{},[4808],{"type":26,"value":4809,"position":4810},"handles.label({ text: \"slot\" })",{"start":4811,"end":4813},{"line":2140,"column":458,"offset":4812},9136,{"line":2140,"column":9,"offset":4814},9169,{"start":4816,"end":4817},{"line":2140,"column":458,"offset":4812},{"line":2140,"column":9,"offset":4814},{"type":26,"value":4261,"position":4819},{"start":4820,"end":4821},{"line":2140,"column":9,"offset":4814},{"line":2140,"column":4822,"offset":4823},102,9181,{"type":30,"tagName":80,"properties":4825,"children":4826,"position":4834},{},[4827],{"type":26,"value":4828,"position":4829},"draw.label(id).set(x, y).text(str_\u003Cslot>_sb)",{"start":4830,"end":4831},{"line":2140,"column":4822,"offset":4823},{"line":2140,"column":4832,"offset":4833},148,9227,{"start":4835,"end":4836},{"line":2140,"column":4822,"offset":4823},{"line":2140,"column":4832,"offset":4833},{"type":26,"value":1097,"position":4838},{"start":4839,"end":4840},{"line":2140,"column":4832,"offset":4833},{"line":2140,"column":638,"offset":4841},9229,{"type":30,"tagName":80,"properties":4843,"children":4844,"position":4852},{},[4845],{"type":26,"value":4846,"position":4847},".size()",{"start":4848,"end":4849},{"line":2140,"column":638,"offset":4841},{"line":2140,"column":4850,"offset":4851},159,9238,{"start":4853,"end":4854},{"line":2140,"column":638,"offset":4841},{"line":2140,"column":4850,"offset":4851},{"type":26,"value":1097,"position":4856},{"start":4857,"end":4858},{"line":2140,"column":4850,"offset":4851},{"line":2140,"column":4859,"offset":4860},161,9240,{"type":30,"tagName":80,"properties":4862,"children":4863,"position":4869},{},[4864],{"type":26,"value":4225,"position":4865},{"start":4866,"end":4867},{"line":2140,"column":4859,"offset":4860},{"line":2140,"column":976,"offset":4868},9251,{"start":4870,"end":4871},{"line":2140,"column":4859,"offset":4860},{"line":2140,"column":976,"offset":4868},{"start":4873,"end":4874},{"line":2140,"column":2626,"offset":4801},{"line":2140,"column":4875,"offset":4876},173,9252,{"type":30,"tagName":408,"properties":4878,"children":4879,"position":4907},{},[4880,4889,4901],{"type":26,"value":4881,"position":4882},"The text is the slot's bytes on the bar of the call; ",{"start":4883,"end":4886},{"line":2140,"column":4884,"offset":4885},175,9254,{"line":2140,"column":4887,"offset":4888},228,9307,{"type":30,"tagName":80,"properties":4890,"children":4891,"position":4898},{},[4892],{"type":26,"value":4893,"position":4894},"stickyRight",{"start":4895,"end":4896},{"line":2140,"column":4887,"offset":4888},{"line":2140,"column":4320,"offset":4897},9320,{"start":4899,"end":4900},{"line":2140,"column":4887,"offset":4888},{"line":2140,"column":4320,"offset":4897},{"type":26,"value":4902,"position":4903}," has no form.",{"start":4904,"end":4905},{"line":2140,"column":4320,"offset":4897},{"line":2140,"column":738,"offset":4906},9333,{"start":4908,"end":4909},{"line":2140,"column":4875,"offset":4876},{"line":2140,"column":118,"offset":4910},9335,{"start":4912,"end":4913},{"line":2140,"column":20,"offset":4799},{"line":2140,"column":118,"offset":4910},{"type":30,"tagName":338,"properties":4915,"children":4916,"position":5007},{},[4917,4932,4993],{"type":30,"tagName":408,"properties":4918,"children":4919,"position":4927},{},[4920],{"type":26,"value":4921,"position":4922},"polylines built point by point across bars",{"start":4923,"end":4925},{"line":1939,"column":350,"offset":4924},9338,{"line":1939,"column":387,"offset":4926},9380,{"start":4928,"end":4930},{"line":1939,"column":20,"offset":4929},9336,{"line":1939,"column":2397,"offset":4931},9381,{"type":30,"tagName":408,"properties":4933,"children":4934,"position":4989},{},[4935,4948,4953,4965,4971,4983],{"type":30,"tagName":80,"properties":4936,"children":4937,"position":4945},{},[4938],{"type":26,"value":4939,"position":4940},"handles.polyline({ ... })",{"start":4941,"end":4943},{"line":1939,"column":2016,"offset":4942},9383,{"line":1939,"column":1101,"offset":4944},9410,{"start":4946,"end":4947},{"line":1939,"column":2016,"offset":4942},{"line":1939,"column":1101,"offset":4944},{"type":26,"value":4261,"position":4949},{"start":4950,"end":4951},{"line":1939,"column":1101,"offset":4944},{"line":1939,"column":1111,"offset":4952},9422,{"type":30,"tagName":80,"properties":4954,"children":4955,"position":4962},{},[4956],{"type":26,"value":4957,"position":4958},"draw.polyline(id).setPoints(points, count)",{"start":4959,"end":4960},{"line":1939,"column":1111,"offset":4952},{"line":1939,"column":552,"offset":4961},9466,{"start":4963,"end":4964},{"line":1939,"column":1111,"offset":4952},{"line":1939,"column":552,"offset":4961},{"type":26,"value":4966,"position":4967}," over a ",{"start":4968,"end":4969},{"line":1939,"column":552,"offset":4961},{"line":1939,"column":858,"offset":4970},9474,{"type":30,"tagName":80,"properties":4972,"children":4973,"position":4980},{},[4974],{"type":26,"value":4975,"position":4976},"StaticArray\u003Cf64>",{"start":4977,"end":4978},{"line":1939,"column":858,"offset":4970},{"line":1939,"column":4265,"offset":4979},9492,{"start":4981,"end":4982},{"line":1939,"column":858,"offset":4970},{"line":1939,"column":4265,"offset":4979},{"type":26,"value":4984,"position":4985}," of x, y pairs",{"start":4986,"end":4987},{"line":1939,"column":4265,"offset":4979},{"line":1939,"column":678,"offset":4988},9506,{"start":4990,"end":4991},{"line":1939,"column":2397,"offset":4931},{"line":1939,"column":976,"offset":4992},9507,{"type":30,"tagName":408,"properties":4994,"children":4995,"position":5003},{},[4996],{"type":26,"value":4997,"position":4998},"Re-send as the path grows; at most 256 points per handle.",{"start":4999,"end":5001},{"line":1939,"column":1867,"offset":5000},9509,{"line":1939,"column":322,"offset":5002},9566,{"start":5004,"end":5005},{"line":1939,"column":976,"offset":4992},{"line":1939,"column":1612,"offset":5006},9568,{"start":5008,"end":5009},{"line":1939,"column":20,"offset":4929},{"line":1939,"column":1612,"offset":5006},{"type":30,"tagName":338,"properties":5011,"children":5012,"position":5176},{},[5013,5034,5078],{"type":30,"tagName":408,"properties":5014,"children":5015,"position":5029},{},[5016],{"type":30,"tagName":80,"properties":5017,"children":5018,"position":5026},{},[5019],{"type":26,"value":5020,"position":5021},"strategy(title, initialCapital, ...)",{"start":5022,"end":5024},{"line":2626,"column":350,"offset":5023},9571,{"line":2626,"column":2496,"offset":5025},9609,{"start":5027,"end":5028},{"line":2626,"column":350,"offset":5023},{"line":2626,"column":2496,"offset":5025},{"start":5030,"end":5032},{"line":2626,"column":20,"offset":5031},9569,{"line":2626,"column":1390,"offset":5033},9610,{"type":30,"tagName":408,"properties":5035,"children":5036,"position":5073},{},[5037,5050,5055,5067],{"type":30,"tagName":80,"properties":5038,"children":5039,"position":5047},{},[5040],{"type":26,"value":5041,"position":5042},"strategy({ initialCapital, qtyType, qtyValue, commissionPercent, slippageBps, ... })",{"start":5043,"end":5045},{"line":2626,"column":2513,"offset":5044},9612,{"line":2626,"column":23,"offset":5046},9698,{"start":5048,"end":5049},{"line":2626,"column":2513,"offset":5044},{"line":2626,"column":23,"offset":5046},{"type":26,"value":3968,"position":5051},{"start":5052,"end":5053},{"line":2626,"column":23,"offset":5046},{"line":2626,"column":1520,"offset":5054},9704,{"type":30,"tagName":80,"properties":5056,"children":5057,"position":5064},{},[5058],{"type":26,"value":5059,"position":5060},"./gen/strategy",{"start":5061,"end":5062},{"line":2626,"column":1520,"offset":5054},{"line":2626,"column":1283,"offset":5063},9720,{"start":5065,"end":5066},{"line":2626,"column":1520,"offset":5054},{"line":2626,"column":1283,"offset":5063},{"type":26,"value":5068,"position":5069},", one top-level statement beside the outputs",{"start":5070,"end":5071},{"line":2626,"column":1283,"offset":5063},{"line":2626,"column":308,"offset":5072},9764,{"start":5074,"end":5075},{"line":2626,"column":1390,"offset":5033},{"line":2626,"column":5076,"offset":5077},197,9765,{"type":30,"tagName":408,"properties":5079,"children":5080,"position":5171},{},[5081,5089,5102,5109,5122,5128,5141,5147,5165],{"type":26,"value":5082,"position":5083},"The engine's own setting names, every field optional; a numeric setting may take the handle ",{"start":5084,"end":5087},{"line":2626,"column":5085,"offset":5086},199,9767,{"line":2626,"column":4019,"offset":5088},9859,{"type":30,"tagName":80,"properties":5090,"children":5091,"position":5099},{},[5092],{"type":26,"value":5093,"position":5094},"param(...)",{"start":5095,"end":5096},{"line":2626,"column":4019,"offset":5088},{"line":2626,"column":5097,"offset":5098},303,9871,{"start":5100,"end":5101},{"line":2626,"column":4019,"offset":5088},{"line":2626,"column":5097,"offset":5098},{"type":26,"value":5103,"position":5104}," returns. The file stays an Indicator: its outputs are metrics, and the broker adds ",{"start":5105,"end":5106},{"line":2626,"column":5097,"offset":5098},{"line":2626,"column":5107,"offset":5108},387,9955,{"type":30,"tagName":80,"properties":5110,"children":5111,"position":5119},{},[5112],{"type":26,"value":5113,"position":5114},"strategy.position",{"start":5115,"end":5116},{"line":2626,"column":5107,"offset":5108},{"line":2626,"column":5117,"offset":5118},406,9974,{"start":5120,"end":5121},{"line":2626,"column":5107,"offset":5108},{"line":2626,"column":5117,"offset":5118},{"type":26,"value":2063,"position":5123},{"start":5124,"end":5125},{"line":2626,"column":5117,"offset":5118},{"line":2626,"column":5126,"offset":5127},411,9979,{"type":30,"tagName":80,"properties":5129,"children":5130,"position":5138},{},[5131],{"type":26,"value":5132,"position":5133},"strategy.equity",{"start":5134,"end":5135},{"line":2626,"column":5126,"offset":5127},{"line":2626,"column":5136,"offset":5137},428,9996,{"start":5139,"end":5140},{"line":2626,"column":5126,"offset":5127},{"line":2626,"column":5136,"offset":5137},{"type":26,"value":1097,"position":5142},{"start":5143,"end":5144},{"line":2626,"column":5136,"offset":5137},{"line":2626,"column":5145,"offset":5146},430,9998,{"type":30,"tagName":241,"properties":5148,"children":5150,"position":5160},{"href":5149},"../strategies/overview.md",[5151],{"type":26,"value":5152,"position":5153},"Strategies overview",{"start":5154,"end":5157},{"line":2626,"column":5155,"offset":5156},431,9999,{"line":2626,"column":5158,"offset":5159},450,10018,{"start":5161,"end":5162},{"line":2626,"column":5145,"offset":5146},{"line":2626,"column":5163,"offset":5164},478,10046,{"type":26,"value":260,"position":5166},{"start":5167,"end":5168},{"line":2626,"column":5163,"offset":5164},{"line":2626,"column":5169,"offset":5170},479,10047,{"start":5172,"end":5173},{"line":2626,"column":5076,"offset":5077},{"line":2626,"column":5174,"offset":5175},481,10049,{"start":5177,"end":5178},{"line":2626,"column":20,"offset":5031},{"line":2626,"column":5174,"offset":5175},{"type":30,"tagName":338,"properties":5180,"children":5181,"position":5321},{},[5182,5203,5264],{"type":30,"tagName":408,"properties":5183,"children":5184,"position":5198},{},[5185],{"type":30,"tagName":80,"properties":5186,"children":5187,"position":5195},{},[5188],{"type":26,"value":5189,"position":5190},"strategy.entry(id, \"long\", qty, limit, stop, ocaName)",{"start":5191,"end":5193},{"line":60,"column":350,"offset":5192},10052,{"line":60,"column":463,"offset":5194},10107,{"start":5196,"end":5197},{"line":60,"column":350,"offset":5192},{"line":60,"column":463,"offset":5194},{"start":5199,"end":5201},{"line":60,"column":20,"offset":5200},10050,{"line":60,"column":2042,"offset":5202},10108,{"type":30,"tagName":408,"properties":5204,"children":5205,"position":5260},{},[5206,5219,5225,5237,5242,5254],{"type":30,"tagName":80,"properties":5207,"children":5208,"position":5216},{},[5209],{"type":26,"value":5210,"position":5211},"strategy.long(id).qty(n).limit(px).stop(px).oca(name).send()",{"start":5212,"end":5214},{"line":60,"column":2054,"offset":5213},10110,{"line":60,"column":98,"offset":5215},10172,{"start":5217,"end":5218},{"line":60,"column":2054,"offset":5213},{"line":60,"column":98,"offset":5215},{"type":26,"value":5220,"position":5221}," in ",{"start":5222,"end":5223},{"line":60,"column":98,"offset":5215},{"line":60,"column":3339,"offset":5224},10176,{"type":30,"tagName":80,"properties":5226,"children":5227,"position":5234},{},[5228],{"type":26,"value":5229,"position":5230},"finalize()",{"start":5231,"end":5232},{"line":60,"column":3339,"offset":5224},{"line":60,"column":858,"offset":5233},10188,{"start":5235,"end":5236},{"line":60,"column":3339,"offset":5224},{"line":60,"column":858,"offset":5233},{"type":26,"value":694,"position":5238},{"start":5239,"end":5240},{"line":60,"column":858,"offset":5233},{"line":60,"column":867,"offset":5241},10190,{"type":30,"tagName":80,"properties":5243,"children":5244,"position":5251},{},[5245],{"type":26,"value":5246,"position":5247},"strategy.short(id)",{"start":5248,"end":5249},{"line":60,"column":867,"offset":5241},{"line":60,"column":4859,"offset":5250},10210,{"start":5252,"end":5253},{"line":60,"column":867,"offset":5241},{"line":60,"column":4859,"offset":5250},{"type":26,"value":5255,"position":5256}," for the other side",{"start":5257,"end":5258},{"line":60,"column":4859,"offset":5250},{"line":60,"column":870,"offset":5259},10229,{"start":5261,"end":5262},{"line":60,"column":2042,"offset":5202},{"line":60,"column":2110,"offset":5263},10230,{"type":30,"tagName":408,"properties":5265,"children":5266,"position":5316},{},[5267,5274,5287,5294,5310],{"type":26,"value":5268,"position":5269},"One builder per call, ",{"start":5270,"end":5272},{"line":60,"column":4650,"offset":5271},10232,{"line":60,"column":983,"offset":5273},10254,{"type":30,"tagName":80,"properties":5275,"children":5276,"position":5284},{},[5277],{"type":26,"value":5278,"position":5279},"send()",{"start":5280,"end":5281},{"line":60,"column":983,"offset":5273},{"line":60,"column":5282,"offset":5283},213,10262,{"start":5285,"end":5286},{"line":60,"column":983,"offset":5273},{"line":60,"column":5282,"offset":5283},{"type":26,"value":5288,"position":5289}," places it; the same broker fills it at the next open, ",{"start":5290,"end":5291},{"line":60,"column":5282,"offset":5283},{"line":60,"column":5292,"offset":5293},268,10317,{"type":30,"tagName":241,"properties":5295,"children":5297,"position":5305},{"href":5296},"../strategies/writing-strategies.md",[5298],{"type":26,"value":5299,"position":5300},"Writing strategies",{"start":5301,"end":5303},{"line":60,"column":3902,"offset":5302},10318,{"line":60,"column":1661,"offset":5304},10336,{"start":5306,"end":5307},{"line":60,"column":5292,"offset":5293},{"line":60,"column":5308,"offset":5309},325,10374,{"type":26,"value":260,"position":5311},{"start":5312,"end":5313},{"line":60,"column":5308,"offset":5309},{"line":60,"column":5314,"offset":5315},326,10375,{"start":5317,"end":5318},{"line":60,"column":2110,"offset":5263},{"line":60,"column":5319,"offset":5320},328,10377,{"start":5322,"end":5323},{"line":60,"column":20,"offset":5200},{"line":60,"column":5319,"offset":5320},{"type":30,"tagName":338,"properties":5325,"children":5326,"position":5402},{},[5327,5349,5370],{"type":30,"tagName":408,"properties":5328,"children":5329,"position":5344},{},[5330],{"type":30,"tagName":80,"properties":5331,"children":5332,"position":5341},{},[5333],{"type":26,"value":5334,"position":5335},"strategy.exit(id, fromEntry, stop, limit, trailPoints, trailOffset, ...)",{"start":5336,"end":5338},{"line":458,"column":350,"offset":5337},10380,{"line":458,"column":5339,"offset":5340},77,10454,{"start":5342,"end":5343},{"line":458,"column":350,"offset":5337},{"line":458,"column":5339,"offset":5340},{"start":5345,"end":5347},{"line":458,"column":20,"offset":5346},10378,{"line":458,"column":595,"offset":5348},10455,{"type":30,"tagName":408,"properties":5350,"children":5351,"position":5366},{},[5352],{"type":30,"tagName":80,"properties":5353,"children":5354,"position":5363},{},[5355],{"type":26,"value":5356,"position":5357},"strategy.exit(id).from(entry).stop(px).limit(px).trail(points, offset).send()",{"start":5358,"end":5361},{"line":458,"column":5359,"offset":5360},80,10457,{"line":458,"column":4850,"offset":5362},10536,{"start":5364,"end":5365},{"line":458,"column":5359,"offset":5360},{"line":458,"column":4850,"offset":5362},{"start":5367,"end":5368},{"line":458,"column":595,"offset":5348},{"line":458,"column":4624,"offset":5369},10537,{"type":30,"tagName":408,"properties":5371,"children":5372,"position":5397},{},[5373,5380,5391],{"type":26,"value":5374,"position":5375},"The legs are one-cancels-all under the exit id, as before; ",{"start":5376,"end":5378},{"line":458,"column":1849,"offset":5377},10539,{"line":458,"column":1892,"offset":5379},10598,{"type":30,"tagName":80,"properties":5381,"children":5382,"position":5388},{},[5383],{"type":26,"value":16,"position":5384},{"start":5385,"end":5386},{"line":458,"column":1892,"offset":5379},{"line":458,"column":316,"offset":5387},10607,{"start":5389,"end":5390},{"line":458,"column":1892,"offset":5379},{"line":458,"column":316,"offset":5387},{"type":26,"value":4902,"position":5392},{"start":5393,"end":5394},{"line":458,"column":316,"offset":5387},{"line":458,"column":5395,"offset":5396},243,10620,{"start":5398,"end":5399},{"line":458,"column":4624,"offset":5369},{"line":458,"column":5400,"offset":5401},245,10622,{"start":5403,"end":5404},{"line":458,"column":20,"offset":5346},{"line":458,"column":5400,"offset":5401},{"type":30,"tagName":338,"properties":5406,"children":5407,"position":5562},{},[5408,5486,5512],{"type":30,"tagName":408,"properties":5409,"children":5410,"position":5481},{},[5411,5424,5429,5441,5446,5458,5463,5475],{"type":30,"tagName":80,"properties":5412,"children":5413,"position":5421},{},[5414],{"type":26,"value":5415,"position":5416},"strategy.close(id)",{"start":5417,"end":5419},{"line":463,"column":350,"offset":5418},10625,{"line":463,"column":281,"offset":5420},10645,{"start":5422,"end":5423},{"line":463,"column":350,"offset":5418},{"line":463,"column":281,"offset":5420},{"type":26,"value":1097,"position":5425},{"start":5426,"end":5427},{"line":463,"column":281,"offset":5420},{"line":463,"column":922,"offset":5428},10647,{"type":30,"tagName":80,"properties":5430,"children":5431,"position":5438},{},[5432],{"type":26,"value":5433,"position":5434},"strategy.closeAll()",{"start":5435,"end":5436},{"line":463,"column":922,"offset":5428},{"line":463,"column":2397,"offset":5437},10668,{"start":5439,"end":5440},{"line":463,"column":922,"offset":5428},{"line":463,"column":2397,"offset":5437},{"type":26,"value":1097,"position":5442},{"start":5443,"end":5444},{"line":463,"column":2397,"offset":5437},{"line":463,"column":2016,"offset":5445},10670,{"type":30,"tagName":80,"properties":5447,"children":5448,"position":5455},{},[5449],{"type":26,"value":5450,"position":5451},"strategy.cancel(id)",{"start":5452,"end":5453},{"line":463,"column":2016,"offset":5445},{"line":463,"column":1823,"offset":5454},10691,{"start":5456,"end":5457},{"line":463,"column":2016,"offset":5445},{"line":463,"column":1823,"offset":5454},{"type":26,"value":1097,"position":5459},{"start":5460,"end":5461},{"line":463,"column":1823,"offset":5454},{"line":463,"column":1832,"offset":5462},10693,{"type":30,"tagName":80,"properties":5464,"children":5465,"position":5472},{},[5466],{"type":26,"value":5467,"position":5468},"strategy.cancelAll()",{"start":5469,"end":5470},{"line":463,"column":1832,"offset":5462},{"line":463,"column":532,"offset":5471},10715,{"start":5473,"end":5474},{"line":463,"column":1832,"offset":5462},{"line":463,"column":532,"offset":5471},{"type":26,"value":5476,"position":5477},", the getters",{"start":5478,"end":5479},{"line":463,"column":532,"offset":5471},{"line":463,"column":1453,"offset":5480},10728,{"start":5482,"end":5484},{"line":463,"column":20,"offset":5483},10623,{"line":463,"column":2057,"offset":5485},10729,{"type":30,"tagName":408,"properties":5487,"children":5488,"position":5508},{},[5489,5496],{"type":26,"value":5490,"position":5491},"the same names on ",{"start":5492,"end":5494},{"line":463,"column":88,"offset":5493},10731,{"line":463,"column":3339,"offset":5495},10749,{"type":30,"tagName":80,"properties":5497,"children":5498,"position":5505},{},[5499],{"type":26,"value":5500,"position":5501},"strategy",{"start":5502,"end":5503},{"line":463,"column":3339,"offset":5495},{"line":463,"column":108,"offset":5504},10759,{"start":5506,"end":5507},{"line":463,"column":3339,"offset":5495},{"line":463,"column":108,"offset":5504},{"start":5509,"end":5510},{"line":463,"column":2057,"offset":5485},{"line":463,"column":853,"offset":5511},10760,{"type":30,"tagName":408,"properties":5513,"children":5514,"position":5557},{},[5515,5523,5534,5539,5550],{"type":26,"value":5516,"position":5517},"Getters answer in ",{"start":5518,"end":5521},{"line":463,"column":5519,"offset":5520},140,10762,{"line":463,"column":1184,"offset":5522},10780,{"type":30,"tagName":80,"properties":5524,"children":5525,"position":5531},{},[5526],{"type":26,"value":1147,"position":5527},{"start":5528,"end":5529},{"line":463,"column":1184,"offset":5522},{"line":463,"column":2260,"offset":5530},10789,{"start":5532,"end":5533},{"line":463,"column":1184,"offset":5522},{"line":463,"column":2260,"offset":5530},{"type":26,"value":2063,"position":5535},{"start":5536,"end":5537},{"line":463,"column":2260,"offset":5530},{"line":463,"column":976,"offset":5538},10794,{"type":30,"tagName":80,"properties":5540,"children":5541,"position":5547},{},[5542],{"type":26,"value":5229,"position":5543},{"start":5544,"end":5545},{"line":463,"column":976,"offset":5538},{"line":463,"column":2270,"offset":5546},10806,{"start":5548,"end":5549},{"line":463,"column":976,"offset":5538},{"line":463,"column":2270,"offset":5546},{"type":26,"value":5551,"position":5552}," and read the position after the bar's fills, the engine's rule.",{"start":5553,"end":5554},{"line":463,"column":2270,"offset":5546},{"line":463,"column":5555,"offset":5556},248,10870,{"start":5558,"end":5559},{"line":463,"column":853,"offset":5511},{"line":463,"column":5560,"offset":5561},250,10872,{"start":5563,"end":5564},{"line":463,"column":20,"offset":5483},{"line":463,"column":5560,"offset":5561},{"type":30,"tagName":338,"properties":5566,"children":5567,"position":5685},{},[5568,5583,5609],{"type":30,"tagName":408,"properties":5569,"children":5570,"position":5578},{},[5571],{"type":26,"value":5572,"position":5573},"the Backtest action and the Strategy Tester",{"start":5574,"end":5576},{"line":2042,"column":350,"offset":5575},10875,{"line":2042,"column":2397,"offset":5577},10918,{"start":5579,"end":5581},{"line":2042,"column":20,"offset":5580},10873,{"line":2042,"column":392,"offset":5582},10919,{"type":30,"tagName":408,"properties":5584,"children":5585,"position":5605},{},[5586,5599],{"type":30,"tagName":80,"properties":5587,"children":5588,"position":5596},{},[5589],{"type":26,"value":5590,"position":5591},"om backtest @scope/name --asset EXCHANGE:SYMBOL --window 90d",{"start":5592,"end":5594},{"line":2042,"column":1400,"offset":5593},10921,{"line":2042,"column":4086,"offset":5595},10983,{"start":5597,"end":5598},{"line":2042,"column":1400,"offset":5593},{"line":2042,"column":4086,"offset":5595},{"type":26,"value":5600,"position":5601},", or the package on a chart",{"start":5602,"end":5603},{"line":2042,"column":4086,"offset":5595},{"line":2042,"column":853,"offset":5604},11010,{"start":5606,"end":5607},{"line":2042,"column":392,"offset":5582},{"line":2042,"column":858,"offset":5608},11011,{"type":30,"tagName":408,"properties":5610,"children":5611,"position":5680},{},[5612,5619,5631,5636,5649,5655,5673],{"type":26,"value":5613,"position":5614},"The same panel from the same run key; ",{"start":5615,"end":5617},{"line":2042,"column":867,"offset":5616},11013,{"line":2042,"column":698,"offset":5618},11051,{"type":30,"tagName":80,"properties":5620,"children":5621,"position":5628},{},[5622],{"type":26,"value":5623,"position":5624},"--fee-bps",{"start":5625,"end":5626},{"line":2042,"column":698,"offset":5618},{"line":2042,"column":718,"offset":5627},11062,{"start":5629,"end":5630},{"line":2042,"column":698,"offset":5618},{"line":2042,"column":718,"offset":5627},{"type":26,"value":2063,"position":5632},{"start":5633,"end":5634},{"line":2042,"column":718,"offset":5627},{"line":2042,"column":298,"offset":5635},11067,{"type":30,"tagName":80,"properties":5637,"children":5638,"position":5646},{},[5639],{"type":26,"value":5640,"position":5641},"--slippage-bps",{"start":5642,"end":5643},{"line":2042,"column":298,"offset":5635},{"line":2042,"column":5644,"offset":5645},211,11083,{"start":5647,"end":5648},{"line":2042,"column":298,"offset":5635},{"line":2042,"column":5644,"offset":5645},{"type":26,"value":5650,"position":5651}," are refused because costs live in the file, ",{"start":5652,"end":5653},{"line":2042,"column":5644,"offset":5645},{"line":2042,"column":118,"offset":5654},11128,{"type":30,"tagName":241,"properties":5656,"children":5658,"position":5668},{"href":5657},"../strategies/reading-the-tester.md",[5659],{"type":26,"value":5660,"position":5661},"Reading the Strategy Tester",{"start":5662,"end":5665},{"line":2042,"column":5663,"offset":5664},257,11129,{"line":2042,"column":5666,"offset":5667},284,11156,{"start":5669,"end":5670},{"line":2042,"column":118,"offset":5654},{"line":2042,"column":5671,"offset":5672},322,11194,{"type":26,"value":5674,"position":5675},". Finer-bar fills, the book-estimate slippage model and recorded funding are named next steps, each refused or counted by name.",{"start":5676,"end":5677},{"line":2042,"column":5671,"offset":5672},{"line":2042,"column":5678,"offset":5679},449,11321,{"start":5681,"end":5682},{"line":2042,"column":858,"offset":5608},{"line":2042,"column":5683,"offset":5684},451,11323,{"start":5686,"end":5687},{"line":2042,"column":20,"offset":5580},{"line":2042,"column":5683,"offset":5684},{"type":30,"tagName":338,"properties":5689,"children":5690,"position":5762},{},[5691,5718,5731],{"type":30,"tagName":408,"properties":5692,"children":5693,"position":5713},{},[5694,5707],{"type":30,"tagName":80,"properties":5695,"children":5696,"position":5704},{},[5697],{"type":26,"value":5698,"position":5699},"print()",{"start":5700,"end":5702},{"line":472,"column":350,"offset":5701},11326,{"line":472,"column":1338,"offset":5703},11335,{"start":5705,"end":5706},{"line":472,"column":350,"offset":5701},{"line":472,"column":1338,"offset":5703},{"type":26,"value":5708,"position":5709}," / the console",{"start":5710,"end":5711},{"line":472,"column":1338,"offset":5703},{"line":472,"column":762,"offset":5712},11349,{"start":5714,"end":5716},{"line":472,"column":20,"offset":5715},11324,{"line":472,"column":429,"offset":5717},11350,{"type":30,"tagName":408,"properties":5719,"children":5720,"position":5727},{},[5721],{"type":26,"value":801,"position":5722},{"start":5723,"end":5725},{"line":472,"column":782,"offset":5724},11352,{"line":472,"column":1037,"offset":5726},11356,{"start":5728,"end":5729},{"line":472,"column":429,"offset":5717},{"line":472,"column":2379,"offset":5730},11357,{"type":30,"tagName":408,"properties":5732,"children":5733,"position":5758},{},[5734,5741,5753],{"type":26,"value":5735,"position":5736},"Emit a debug output and read it in the legend or with ",{"start":5737,"end":5739},{"line":472,"column":2130,"offset":5738},11359,{"line":472,"column":9,"offset":5740},11413,{"type":30,"tagName":80,"properties":5742,"children":5743,"position":5750},{},[5744],{"type":26,"value":5745,"position":5746},"om metric series",{"start":5747,"end":5748},{"line":472,"column":9,"offset":5740},{"line":472,"column":1465,"offset":5749},11431,{"start":5751,"end":5752},{"line":472,"column":9,"offset":5740},{"line":472,"column":1465,"offset":5749},{"type":26,"value":260,"position":5754},{"start":5755,"end":5756},{"line":472,"column":1465,"offset":5749},{"line":472,"column":88,"offset":5757},11432,{"start":5759,"end":5760},{"line":472,"column":2379,"offset":5730},{"line":472,"column":4086,"offset":5761},11434,{"start":5763,"end":5764},{"line":472,"column":20,"offset":5715},{"line":472,"column":4086,"offset":5761},{"type":30,"tagName":338,"properties":5766,"children":5767,"position":5835},{},[5768,5789,5803],{"type":30,"tagName":408,"properties":5769,"children":5770,"position":5784},{},[5771],{"type":30,"tagName":80,"properties":5772,"children":5773,"position":5781},{},[5774],{"type":26,"value":5775,"position":5776},"maxBarsBack",{"start":5777,"end":5779},{"line":2054,"column":350,"offset":5778},11437,{"line":2054,"column":1763,"offset":5780},11450,{"start":5782,"end":5783},{"line":2054,"column":350,"offset":5778},{"line":2054,"column":1763,"offset":5780},{"start":5785,"end":5787},{"line":2054,"column":20,"offset":5786},11435,{"line":2054,"column":417,"offset":5788},11451,{"type":30,"tagName":408,"properties":5790,"children":5791,"position":5799},{},[5792],{"type":26,"value":5793,"position":5794},"nothing to declare",{"start":5795,"end":5797},{"line":2054,"column":592,"offset":5796},11453,{"line":2054,"column":370,"offset":5798},11471,{"start":5800,"end":5801},{"line":2054,"column":417,"offset":5788},{"line":2054,"column":375,"offset":5802},11472,{"type":30,"tagName":408,"properties":5804,"children":5805,"position":5831},{},[5806,5813,5826],{"type":26,"value":5807,"position":5808},"State lives in your variables; size buffers from a param's ",{"start":5809,"end":5811},{"line":2054,"column":384,"offset":5810},11474,{"line":2054,"column":2232,"offset":5812},11533,{"type":30,"tagName":80,"properties":5814,"children":5815,"position":5823},{},[5816],{"type":26,"value":5817,"position":5818},"max",{"start":5819,"end":5820},{"line":2054,"column":2232,"offset":5812},{"line":2054,"column":5821,"offset":5822},104,11538,{"start":5824,"end":5825},{"line":2054,"column":2232,"offset":5812},{"line":2054,"column":5821,"offset":5822},{"type":26,"value":260,"position":5827},{"start":5828,"end":5829},{"line":2054,"column":5821,"offset":5822},{"line":2054,"column":1447,"offset":5830},11539,{"start":5832,"end":5833},{"line":2054,"column":375,"offset":5802},{"line":2054,"column":2057,"offset":5834},11541,{"start":5836,"end":5837},{"line":2054,"column":20,"offset":5786},{"line":2054,"column":2057,"offset":5834},{"start":5839,"end":5840},{"line":417,"column":20,"offset":433},{"line":2054,"column":2057,"offset":5834},{"start":5842,"end":5843},{"line":349,"column":20,"offset":357},{"line":2054,"column":2057,"offset":5834},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5846,"children":5847,"position":5894},{},[5848,5855,5867,5873,5887],{"type":26,"value":5849,"position":5850},"Historical raw tape remains a porting gap. The daemon's ",{"start":5851,"end":5853},{"line":2872,"column":20,"offset":5852},11543,{"line":2872,"column":458,"offset":5854},11599,{"type":30,"tagName":80,"properties":5856,"children":5857,"position":5864},{},[5858],{"type":26,"value":5859,"position":5860},"tape",{"start":5861,"end":5862},{"line":2872,"column":458,"offset":5854},{"line":2872,"column":2872,"offset":5863},11605,{"start":5865,"end":5866},{"line":2872,"column":458,"offset":5854},{"line":2872,"column":2872,"offset":5863},{"type":26,"value":5868,"position":5869}," buffer serves live prints above a required size threshold, with no historical backfill (per-price footprint and book data port fine, ",{"start":5870,"end":5871},{"line":2872,"column":2872,"offset":5863},{"line":2872,"column":5076,"offset":5872},11739,{"type":30,"tagName":241,"properties":5874,"children":5875,"position":5883},{"href":2309},[5876],{"type":26,"value":2312,"position":5877},{"start":5878,"end":5880},{"line":2872,"column":4139,"offset":5879},11740,{"line":2872,"column":5881,"offset":5882},210,11752,{"start":5884,"end":5885},{"line":2872,"column":5076,"offset":5872},{"line":2872,"column":5400,"offset":5886},11787,{"type":26,"value":5888,"position":5889},"). Drawings port whole: a shape that is set once per bar is a declaration, and a shape the script keeps, moves, or deletes is a handle with the same caps kScript had. Everything scalar ports cleanly.",{"start":5890,"end":5891},{"line":2872,"column":5400,"offset":5886},{"line":2872,"column":5892,"offset":5893},444,11986,{"start":5895,"end":5896},{"line":2872,"column":20,"offset":5852},{"line":2872,"column":5892,"offset":5893},{"type":26,"value":27},{"type":30,"tagName":48,"properties":5899,"children":5901,"position":5909},{"id":5900},"warm-up-moves-by-a-bar-or-two",[5902],{"type":26,"value":5903,"position":5904},"Warm-up moves by a bar or two",{"start":5905,"end":5907},{"line":3155,"column":57,"offset":5906},11991,{"line":3155,"column":1037,"offset":5908},12020,{"start":5910,"end":5912},{"line":3155,"column":20,"offset":5911},11988,{"line":3155,"column":1037,"offset":5908},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5915,"children":5916,"position":5959},{},[5917,5924,5935,5941,5952],{"type":26,"value":5918,"position":5919},"The kScript v3 engine corrected eight builtins to their textbook warm-up, and the same question comes up in a port: on which bar does the Indicator's class first return a number? Every class in ",{"start":5920,"end":5922},{"line":785,"column":20,"offset":5921},12022,{"line":785,"column":298,"offset":5923},12216,{"type":30,"tagName":80,"properties":5925,"children":5926,"position":5932},{},[5927],{"type":26,"value":1571,"position":5928},{"start":5929,"end":5930},{"line":785,"column":298,"offset":5923},{"line":785,"column":983,"offset":5931},12226,{"start":5933,"end":5934},{"line":785,"column":298,"offset":5923},{"line":785,"column":983,"offset":5931},{"type":26,"value":1667,"position":5936},{"start":5937,"end":5938},{"line":785,"column":983,"offset":5931},{"line":785,"column":5939,"offset":5940},214,12235,{"type":30,"tagName":80,"properties":5942,"children":5943,"position":5949},{},[5944],{"type":26,"value":1636,"position":5945},{"start":5946,"end":5947},{"line":785,"column":5939,"offset":5940},{"line":785,"column":1887,"offset":5948},12240,{"start":5950,"end":5951},{"line":785,"column":5939,"offset":5940},{"line":785,"column":1887,"offset":5948},{"type":26,"value":5953,"position":5954}," until its window is full and never averages a partial window, so with a period of 5 the first value lands on these 0-based bars:",{"start":5955,"end":5956},{"line":785,"column":1887,"offset":5948},{"line":785,"column":5957,"offset":5958},348,12369,{"start":5960,"end":5961},{"line":785,"column":20,"offset":5921},{"line":785,"column":5957,"offset":5958},{"type":26,"value":5963},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":330,"properties":5965,"children":5966,"position":6471},{},[5967,6024],{"type":30,"tagName":334,"properties":5968,"children":5969,"position":6021},{},[5970],{"type":30,"tagName":338,"properties":5971,"children":5972,"position":6018},{},[5973,5989,6004],{"type":30,"tagName":342,"properties":5974,"children":5975,"position":5984},{},[5976],{"type":26,"value":5977,"position":5978},"Class",{"start":5979,"end":5981},{"line":1823,"column":350,"offset":5980},12373,{"line":1823,"column":5982,"offset":5983},8,12378,{"start":5985,"end":5987},{"line":1823,"column":20,"offset":5986},12371,{"line":1823,"column":74,"offset":5988},12379,{"type":30,"tagName":342,"properties":5990,"children":5992,"position":6000},{"align":5991},"right",[5993],{"type":26,"value":5994,"position":5995},"First value at bar",{"start":5996,"end":5998},{"line":1823,"column":278,"offset":5997},12381,{"line":1823,"column":782,"offset":5999},12399,{"start":6001,"end":6002},{"line":1823,"column":74,"offset":5988},{"line":1823,"column":447,"offset":6003},12400,{"type":30,"tagName":342,"properties":6005,"children":6006,"position":6014},{},[6007],{"type":26,"value":6008,"position":6009},"Why",{"start":6010,"end":6012},{"line":1823,"column":1032,"offset":6011},12402,{"line":1823,"column":1046,"offset":6013},12405,{"start":6015,"end":6016},{"line":1823,"column":447,"offset":6003},{"line":1823,"column":370,"offset":6017},12407,{"start":6019,"end":6020},{"line":1823,"column":20,"offset":5986},{"line":1823,"column":370,"offset":6017},{"start":6022,"end":6023},{"line":1823,"column":20,"offset":5986},{"line":1823,"column":370,"offset":6017},{"type":30,"tagName":401,"properties":6025,"children":6026,"position":6468},{},[6027,6088,6160,6282,6343,6403],{"type":30,"tagName":338,"properties":6028,"children":6029,"position":6085},{},[6030,6051,6071],{"type":30,"tagName":408,"properties":6031,"children":6032,"position":6046},{},[6033],{"type":30,"tagName":80,"properties":6034,"children":6035,"position":6043},{},[6036],{"type":26,"value":6037,"position":6038},"Sma(5)",{"start":6039,"end":6041},{"line":1832,"column":350,"offset":6040},12431,{"line":1832,"column":278,"offset":6042},12439,{"start":6044,"end":6045},{"line":1832,"column":350,"offset":6040},{"line":1832,"column":278,"offset":6042},{"start":6047,"end":6049},{"line":1832,"column":20,"offset":6048},12429,{"line":1832,"column":1338,"offset":6050},12440,{"type":30,"tagName":408,"properties":6052,"children":6053,"position":6067},{"align":5991},[6054],{"type":30,"tagName":80,"properties":6055,"children":6056,"position":6064},{},[6057],{"type":26,"value":6058,"position":6059},"4",{"start":6060,"end":6062},{"line":1832,"column":1754,"offset":6061},12442,{"line":1832,"column":417,"offset":6063},12445,{"start":6065,"end":6066},{"line":1832,"column":1754,"offset":6061},{"line":1832,"column":417,"offset":6063},{"start":6068,"end":6069},{"line":1832,"column":1338,"offset":6050},{"line":1832,"column":498,"offset":6070},12446,{"type":30,"tagName":408,"properties":6072,"children":6073,"position":6081},{},[6074],{"type":26,"value":6075,"position":6076},"five values in the window",{"start":6077,"end":6079},{"line":1832,"column":353,"offset":6078},12448,{"line":1832,"column":387,"offset":6080},12473,{"start":6082,"end":6083},{"line":1832,"column":498,"offset":6070},{"line":1832,"column":392,"offset":6084},12475,{"start":6086,"end":6087},{"line":1832,"column":20,"offset":6048},{"line":1832,"column":392,"offset":6084},{"type":30,"tagName":338,"properties":6089,"children":6090,"position":6157},{},[6091,6112,6131],{"type":30,"tagName":408,"properties":6092,"children":6093,"position":6107},{},[6094],{"type":30,"tagName":80,"properties":6095,"children":6096,"position":6104},{},[6097],{"type":26,"value":6098,"position":6099},"Ema(5)",{"start":6100,"end":6102},{"line":2740,"column":350,"offset":6101},12478,{"line":2740,"column":278,"offset":6103},12486,{"start":6105,"end":6106},{"line":2740,"column":350,"offset":6101},{"line":2740,"column":278,"offset":6103},{"start":6108,"end":6110},{"line":2740,"column":20,"offset":6109},12476,{"line":2740,"column":1338,"offset":6111},12487,{"type":30,"tagName":408,"properties":6113,"children":6114,"position":6127},{"align":5991},[6115],{"type":30,"tagName":80,"properties":6116,"children":6117,"position":6124},{},[6118],{"type":26,"value":6058,"position":6119},{"start":6120,"end":6122},{"line":2740,"column":1754,"offset":6121},12489,{"line":2740,"column":417,"offset":6123},12492,{"start":6125,"end":6126},{"line":2740,"column":1754,"offset":6121},{"line":2740,"column":417,"offset":6123},{"start":6128,"end":6129},{"line":2740,"column":1338,"offset":6111},{"line":2740,"column":498,"offset":6130},12493,{"type":30,"tagName":408,"properties":6132,"children":6133,"position":6153},{},[6134,6141],{"type":26,"value":6135,"position":6136},"seeded with the average of the first five values, then smoothed with ",{"start":6137,"end":6139},{"line":2740,"column":353,"offset":6138},12495,{"line":2740,"column":522,"offset":6140},12564,{"type":30,"tagName":80,"properties":6142,"children":6143,"position":6150},{},[6144],{"type":26,"value":6145,"position":6146},"2 / (period + 1)",{"start":6147,"end":6148},{"line":2740,"column":522,"offset":6140},{"line":2740,"column":2057,"offset":6149},12582,{"start":6151,"end":6152},{"line":2740,"column":522,"offset":6140},{"line":2740,"column":2057,"offset":6149},{"start":6154,"end":6155},{"line":2740,"column":498,"offset":6130},{"line":2740,"column":88,"offset":6156},12584,{"start":6158,"end":6159},{"line":2740,"column":20,"offset":6109},{"line":2740,"column":88,"offset":6156},{"type":30,"tagName":338,"properties":6161,"children":6162,"position":6279},{},[6163,6201,6220],{"type":30,"tagName":408,"properties":6164,"children":6165,"position":6196},{},[6166,6179,6184],{"type":30,"tagName":80,"properties":6167,"children":6168,"position":6176},{},[6169],{"type":26,"value":6170,"position":6171},"Stdev(5)",{"start":6172,"end":6174},{"line":1091,"column":350,"offset":6173},12587,{"line":1091,"column":295,"offset":6175},12597,{"start":6177,"end":6178},{"line":1091,"column":350,"offset":6173},{"line":1091,"column":295,"offset":6175},{"type":26,"value":1097,"position":6180},{"start":6181,"end":6182},{"line":1091,"column":295,"offset":6175},{"line":1091,"column":349,"offset":6183},12599,{"type":30,"tagName":80,"properties":6185,"children":6186,"position":6193},{},[6187],{"type":26,"value":6188,"position":6189},"Zscore(5)",{"start":6190,"end":6191},{"line":1091,"column":349,"offset":6183},{"line":1091,"column":762,"offset":6192},12610,{"start":6194,"end":6195},{"line":1091,"column":349,"offset":6183},{"line":1091,"column":762,"offset":6192},{"start":6197,"end":6199},{"line":1091,"column":20,"offset":6198},12585,{"line":1091,"column":429,"offset":6200},12611,{"type":30,"tagName":408,"properties":6202,"children":6203,"position":6216},{"align":5991},[6204],{"type":30,"tagName":80,"properties":6205,"children":6206,"position":6213},{},[6207],{"type":26,"value":6058,"position":6208},{"start":6209,"end":6211},{"line":1091,"column":782,"offset":6210},12613,{"line":1091,"column":1032,"offset":6212},12616,{"start":6214,"end":6215},{"line":1091,"column":782,"offset":6210},{"line":1091,"column":1032,"offset":6212},{"start":6217,"end":6218},{"line":1091,"column":429,"offset":6200},{"line":1091,"column":1037,"offset":6219},12617,{"type":30,"tagName":408,"properties":6221,"children":6222,"position":6275},{},[6223,6230,6242,6247,6258,6264],{"type":26,"value":6224,"position":6225},"population standard deviation over the window; ",{"start":6226,"end":6228},{"line":1091,"column":1046,"offset":6227},12619,{"line":1091,"column":795,"offset":6229},12666,{"type":30,"tagName":80,"properties":6231,"children":6232,"position":6239},{},[6233],{"type":26,"value":6234,"position":6235},"Zscore",{"start":6236,"end":6237},{"line":1091,"column":795,"offset":6229},{"line":1091,"column":9,"offset":6238},12674,{"start":6240,"end":6241},{"line":1091,"column":795,"offset":6229},{"line":1091,"column":9,"offset":6238},{"type":26,"value":1667,"position":6243},{"start":6244,"end":6245},{"line":1091,"column":9,"offset":6238},{"line":1091,"column":2232,"offset":6246},12683,{"type":30,"tagName":80,"properties":6248,"children":6249,"position":6255},{},[6250],{"type":26,"value":1716,"position":6251},{"start":6252,"end":6253},{"line":1091,"column":2232,"offset":6246},{"line":1091,"column":4822,"offset":6254},12686,{"start":6256,"end":6257},{"line":1091,"column":2232,"offset":6246},{"line":1091,"column":4822,"offset":6254},{"type":26,"value":6259,"position":6260}," when the deviation is ",{"start":6261,"end":6262},{"line":1091,"column":4822,"offset":6254},{"line":1091,"column":1280,"offset":6263},12709,{"type":30,"tagName":80,"properties":6265,"children":6266,"position":6272},{},[6267],{"type":26,"value":1716,"position":6268},{"start":6269,"end":6270},{"line":1091,"column":1280,"offset":6263},{"line":1091,"column":2434,"offset":6271},12712,{"start":6273,"end":6274},{"line":1091,"column":1280,"offset":6263},{"line":1091,"column":2434,"offset":6271},{"start":6276,"end":6277},{"line":1091,"column":1037,"offset":6219},{"line":1091,"column":23,"offset":6278},12714,{"start":6280,"end":6281},{"line":1091,"column":20,"offset":6198},{"line":1091,"column":23,"offset":6278},{"type":30,"tagName":338,"properties":6283,"children":6284,"position":6340},{},[6285,6306,6326],{"type":30,"tagName":408,"properties":6286,"children":6287,"position":6301},{},[6288],{"type":30,"tagName":80,"properties":6289,"children":6290,"position":6298},{},[6291],{"type":26,"value":6292,"position":6293},"Rsi(5)",{"start":6294,"end":6296},{"line":2525,"column":350,"offset":6295},12717,{"line":2525,"column":278,"offset":6297},12725,{"start":6299,"end":6300},{"line":2525,"column":350,"offset":6295},{"line":2525,"column":278,"offset":6297},{"start":6302,"end":6304},{"line":2525,"column":20,"offset":6303},12715,{"line":2525,"column":1338,"offset":6305},12726,{"type":30,"tagName":408,"properties":6307,"children":6308,"position":6322},{"align":5991},[6309],{"type":30,"tagName":80,"properties":6310,"children":6311,"position":6319},{},[6312],{"type":26,"value":6313,"position":6314},"5",{"start":6315,"end":6317},{"line":2525,"column":1754,"offset":6316},12728,{"line":2525,"column":417,"offset":6318},12731,{"start":6320,"end":6321},{"line":2525,"column":1754,"offset":6316},{"line":2525,"column":417,"offset":6318},{"start":6323,"end":6324},{"line":2525,"column":1338,"offset":6305},{"line":2525,"column":498,"offset":6325},12732,{"type":30,"tagName":408,"properties":6327,"children":6328,"position":6336},{},[6329],{"type":26,"value":6330,"position":6331},"one bar to take a first difference, five differences to seed the Wilder averages",{"start":6332,"end":6334},{"line":2525,"column":353,"offset":6333},12734,{"line":2525,"column":3646,"offset":6335},12814,{"start":6337,"end":6338},{"line":2525,"column":498,"offset":6325},{"line":2525,"column":4822,"offset":6339},12816,{"start":6341,"end":6342},{"line":2525,"column":20,"offset":6303},{"line":2525,"column":4822,"offset":6339},{"type":30,"tagName":338,"properties":6344,"children":6345,"position":6400},{},[6346,6367,6386],{"type":30,"tagName":408,"properties":6347,"children":6348,"position":6362},{},[6349],{"type":30,"tagName":80,"properties":6350,"children":6351,"position":6359},{},[6352],{"type":26,"value":6353,"position":6354},"Roc(5)",{"start":6355,"end":6357},{"line":1101,"column":350,"offset":6356},12819,{"line":1101,"column":278,"offset":6358},12827,{"start":6360,"end":6361},{"line":1101,"column":350,"offset":6356},{"line":1101,"column":278,"offset":6358},{"start":6363,"end":6365},{"line":1101,"column":20,"offset":6364},12817,{"line":1101,"column":1338,"offset":6366},12828,{"type":30,"tagName":408,"properties":6368,"children":6369,"position":6382},{"align":5991},[6370],{"type":30,"tagName":80,"properties":6371,"children":6372,"position":6379},{},[6373],{"type":26,"value":6313,"position":6374},{"start":6375,"end":6377},{"line":1101,"column":1754,"offset":6376},12830,{"line":1101,"column":417,"offset":6378},12833,{"start":6380,"end":6381},{"line":1101,"column":1754,"offset":6376},{"line":1101,"column":417,"offset":6378},{"start":6383,"end":6384},{"line":1101,"column":1338,"offset":6366},{"line":1101,"column":498,"offset":6385},12834,{"type":30,"tagName":408,"properties":6387,"children":6388,"position":6396},{},[6389],{"type":26,"value":6390,"position":6391},"needs the value five bars back",{"start":6392,"end":6394},{"line":1101,"column":353,"offset":6393},12836,{"line":1101,"column":2960,"offset":6395},12866,{"start":6397,"end":6398},{"line":1101,"column":498,"offset":6385},{"line":1101,"column":942,"offset":6399},12868,{"start":6401,"end":6402},{"line":1101,"column":20,"offset":6364},{"line":1101,"column":942,"offset":6399},{"type":30,"tagName":338,"properties":6404,"children":6405,"position":6465},{},[6406,6426,6440],{"type":30,"tagName":408,"properties":6407,"children":6408,"position":6421},{},[6409],{"type":30,"tagName":80,"properties":6410,"children":6411,"position":6418},{},[6412],{"type":26,"value":1552,"position":6413},{"start":6414,"end":6416},{"line":2535,"column":350,"offset":6415},12871,{"line":2535,"column":1329,"offset":6417},12878,{"start":6419,"end":6420},{"line":2535,"column":350,"offset":6415},{"line":2535,"column":1329,"offset":6417},{"start":6422,"end":6424},{"line":2535,"column":20,"offset":6423},12869,{"line":2535,"column":278,"offset":6425},12879,{"type":30,"tagName":408,"properties":6427,"children":6428,"position":6436},{"align":5991},[6429],{"type":26,"value":6430,"position":6431},"the second ready bar",{"start":6432,"end":6434},{"line":2535,"column":295,"offset":6433},12881,{"line":2535,"column":1037,"offset":6435},12901,{"start":6437,"end":6438},{"line":2535,"column":278,"offset":6425},{"line":2535,"column":2379,"offset":6439},12902,{"type":30,"tagName":408,"properties":6441,"children":6442,"position":6461},{},[6443,6455],{"type":30,"tagName":80,"properties":6444,"children":6445,"position":6452},{},[6446],{"type":26,"value":1716,"position":6447},{"start":6448,"end":6450},{"line":2535,"column":2130,"offset":6449},12904,{"line":2535,"column":3134,"offset":6451},12907,{"start":6453,"end":6454},{"line":2535,"column":2130,"offset":6449},{"line":2535,"column":3134,"offset":6451},{"type":26,"value":6456,"position":6457}," until both inputs have a previous value",{"start":6458,"end":6459},{"line":2535,"column":3134,"offset":6451},{"line":2535,"column":604,"offset":6460},12947,{"start":6462,"end":6463},{"line":2535,"column":2379,"offset":6439},{"line":2535,"column":616,"offset":6464},12949,{"start":6466,"end":6467},{"line":2535,"column":20,"offset":6423},{"line":2535,"column":616,"offset":6464},{"start":6469,"end":6470},{"line":1832,"column":20,"offset":6048},{"line":2535,"column":616,"offset":6464},{"start":6472,"end":6473},{"line":1823,"column":20,"offset":5986},{"line":2535,"column":616,"offset":6464},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6476,"children":6477,"position":6537},{},[6478,6485,6497,6502,6514,6519,6531],{"type":26,"value":6479,"position":6480},"Those match the kScript v3 table for ",{"start":6481,"end":6483},{"line":595,"column":20,"offset":6482},12951,{"line":595,"column":375,"offset":6484},12988,{"type":30,"tagName":80,"properties":6486,"children":6487,"position":6494},{},[6488],{"type":26,"value":6489,"position":6490},"sma",{"start":6491,"end":6492},{"line":595,"column":375,"offset":6484},{"line":595,"column":1790,"offset":6493},12993,{"start":6495,"end":6496},{"line":595,"column":375,"offset":6484},{"line":595,"column":1790,"offset":6493},{"type":26,"value":1097,"position":6498},{"start":6499,"end":6500},{"line":595,"column":1790,"offset":6493},{"line":595,"column":387,"offset":6501},12995,{"type":30,"tagName":80,"properties":6503,"children":6504,"position":6511},{},[6505],{"type":26,"value":6506,"position":6507},"ema",{"start":6508,"end":6509},{"line":595,"column":387,"offset":6501},{"line":595,"column":2960,"offset":6510},13000,{"start":6512,"end":6513},{"line":595,"column":387,"offset":6501},{"line":595,"column":2960,"offset":6510},{"type":26,"value":2063,"position":6515},{"start":6516,"end":6517},{"line":595,"column":2960,"offset":6510},{"line":595,"column":2626,"offset":6518},13005,{"type":30,"tagName":80,"properties":6520,"children":6521,"position":6528},{},[6522],{"type":26,"value":6523,"position":6524},"rsi",{"start":6525,"end":6526},{"line":595,"column":2626,"offset":6518},{"line":595,"column":472,"offset":6527},13010,{"start":6529,"end":6530},{"line":595,"column":2626,"offset":6518},{"line":595,"column":472,"offset":6527},{"type":26,"value":6532,"position":6533},", so a port that waits for its indicator to be ready (the usual case) sees the same first signal. A kScript script that keyed off an indicator's very first bars, or one still running on the v2 engine's earlier partial-window values, shifts by a bar or two at the left edge of history; nothing changes past the warm-up window.",{"start":6534,"end":6535},{"line":595,"column":472,"offset":6527},{"line":595,"column":4378,"offset":6536},13335,{"start":6538,"end":6539},{"line":595,"column":20,"offset":6482},{"line":595,"column":4378,"offset":6536},{"type":26,"value":27},{"type":30,"tagName":48,"properties":6542,"children":6544,"position":6552},{"id":6543},"the-port-loop",[6545],{"type":26,"value":6546,"position":6547},"The port loop",{"start":6548,"end":6550},{"line":5359,"column":57,"offset":6549},13340,{"line":5359,"column":417,"offset":6551},13353,{"start":6553,"end":6555},{"line":5359,"column":20,"offset":6554},13337,{"line":5359,"column":417,"offset":6551},{"type":26,"value":27},{"type":30,"tagName":6558,"properties":6559,"children":6560,"position":6847},"ol",{},[6561,6562,6674,6675,6726,6727,6759,6760,6810,6811,6846],{"type":26,"value":27},{"type":30,"tagName":6563,"properties":6564,"children":6565,"position":6670},"li",{},[6566,6573,6588,6594,6608,6613,6627,6633,6645,6652,6665],{"type":26,"value":6567,"position":6568},"Open the kScript in the editor (",{"start":6569,"end":6571},{"line":795,"column":57,"offset":6570},13358,{"line":795,"column":2130,"offset":6572},13390,{"type":30,"tagName":6574,"properties":6575,"children":6576,"position":6584},"strong",{},[6577],{"type":26,"value":6578,"position":6579},"kScript (legacy)",{"start":6580,"end":6582},{"line":795,"column":375,"offset":6581},13392,{"line":795,"column":1939,"offset":6583},13408,{"start":6585,"end":6586},{"line":795,"column":2130,"offset":6572},{"line":795,"column":60,"offset":6587},13410,{"type":26,"value":6589,"position":6590},", then ",{"start":6591,"end":6592},{"line":795,"column":60,"offset":6587},{"line":795,"column":2872,"offset":6593},13417,{"type":30,"tagName":6574,"properties":6595,"children":6596,"position":6604},{},[6597],{"type":26,"value":6598,"position":6599},"My Scripts",{"start":6600,"end":6602},{"line":795,"column":3155,"offset":6601},13419,{"line":795,"column":1101,"offset":6603},13429,{"start":6605,"end":6606},{"line":795,"column":2872,"offset":6593},{"line":795,"column":5339,"offset":6607},13431,{"type":26,"value":528,"position":6609},{"start":6610,"end":6611},{"line":795,"column":5339,"offset":6607},{"line":795,"column":616,"offset":6612},13435,{"type":30,"tagName":6574,"properties":6614,"children":6615,"position":6623},{},[6616],{"type":26,"value":6617,"position":6618},"Community",{"start":6619,"end":6621},{"line":795,"column":2411,"offset":6620},13437,{"line":795,"column":952,"offset":6622},13446,{"start":6624,"end":6625},{"line":795,"column":616,"offset":6612},{"line":795,"column":2752,"offset":6626},13448,{"type":26,"value":6628,"position":6629},"), or fetch a published one: ",{"start":6630,"end":6631},{"line":795,"column":2752,"offset":6626},{"line":795,"column":98,"offset":6632},13477,{"type":30,"tagName":80,"properties":6634,"children":6635,"position":6642},{},[6636],{"type":26,"value":6637,"position":6638},"om install @scope/their-indicator",{"start":6639,"end":6640},{"line":795,"column":98,"offset":6632},{"line":795,"column":1184,"offset":6641},13512,{"start":6643,"end":6644},{"line":795,"column":98,"offset":6632},{"line":795,"column":1184,"offset":6641},{"type":26,"value":6646,"position":6647}," is the plumbing (packages are inert text; nothing executes at install), then read the installed ",{"start":6648,"end":6649},{"line":795,"column":1184,"offset":6641},{"line":795,"column":6650,"offset":6651},255,13609,{"type":30,"tagName":80,"properties":6653,"children":6654,"position":6662},{},[6655],{"type":26,"value":6656,"position":6657},"kscript/script.ks",{"start":6658,"end":6659},{"line":795,"column":6650,"offset":6651},{"line":795,"column":6660,"offset":6661},274,13628,{"start":6663,"end":6664},{"line":795,"column":6650,"offset":6651},{"line":795,"column":6660,"offset":6661},{"type":26,"value":260,"position":6666},{"start":6667,"end":6668},{"line":795,"column":6660,"offset":6661},{"line":795,"column":2334,"offset":6669},13629,{"start":6671,"end":6673},{"line":795,"column":20,"offset":6672},13355,{"line":795,"column":2334,"offset":6669},{"type":26,"value":27},{"type":30,"tagName":6563,"properties":6676,"children":6677,"position":6722},{},[6678,6685,6699,6705,6717],{"type":26,"value":6679,"position":6680},"Start the target: ",{"start":6681,"end":6683},{"line":2411,"column":57,"offset":6682},13633,{"line":2411,"column":1012,"offset":6684},13651,{"type":30,"tagName":6574,"properties":6686,"children":6687,"position":6695},{},[6688],{"type":26,"value":6689,"position":6690},"New indicator",{"start":6691,"end":6693},{"line":2411,"column":913,"offset":6692},13653,{"line":2411,"column":370,"offset":6694},13666,{"start":6696,"end":6697},{"line":2411,"column":1012,"offset":6684},{"line":2411,"column":3134,"offset":6698},13668,{"type":26,"value":6700,"position":6701}," in the editor, or on your machine ",{"start":6702,"end":6703},{"line":2411,"column":3134,"offset":6698},{"line":2411,"column":2525,"offset":6704},13703,{"type":30,"tagName":80,"properties":6706,"children":6707,"position":6714},{},[6708],{"type":26,"value":6709,"position":6710},"om wrun create @you/their-indicator-port --template sma-codefirst",{"start":6711,"end":6712},{"line":2411,"column":2525,"offset":6704},{"line":2411,"column":867,"offset":6713},13770,{"start":6715,"end":6716},{"line":2411,"column":2525,"offset":6704},{"line":2411,"column":867,"offset":6713},{"type":26,"value":260,"position":6718},{"start":6719,"end":6720},{"line":2411,"column":867,"offset":6713},{"line":2411,"column":628,"offset":6721},13771,{"start":6723,"end":6725},{"line":2411,"column":20,"offset":6724},13630,{"line":2411,"column":628,"offset":6721},{"type":26,"value":27},{"type":30,"tagName":6563,"properties":6728,"children":6729,"position":6755},{},[6730,6737,6749],{"type":26,"value":6731,"position":6732},"Translate with the table: settings to params, series reads to inputs, builtins to ",{"start":6733,"end":6735},{"line":4219,"column":57,"offset":6734},13775,{"line":4219,"column":4576,"offset":6736},13857,{"type":30,"tagName":80,"properties":6738,"children":6739,"position":6746},{},[6740],{"type":26,"value":1571,"position":6741},{"start":6742,"end":6743},{"line":4219,"column":4576,"offset":6736},{"line":4219,"column":6744,"offset":6745},96,13867,{"start":6747,"end":6748},{"line":4219,"column":4576,"offset":6736},{"line":4219,"column":6744,"offset":6745},{"type":26,"value":6750,"position":6751}," classes, plots to outputs, per-bar drawings to boxes and segments, owned drawings to handles. Keep the names: the accessors keep the code readable.",{"start":6752,"end":6753},{"line":4219,"column":6744,"offset":6745},{"line":4219,"column":3897,"offset":6754},14015,{"start":6756,"end":6758},{"line":4219,"column":20,"offset":6757},13772,{"line":4219,"column":3897,"offset":6754},{"type":26,"value":27},{"type":30,"tagName":6563,"properties":6761,"children":6762,"position":6806},{},[6763,6770,6783,6788,6799],{"type":26,"value":6764,"position":6765},"Run both on the same market and interval and eyeball the two curves before trusting the port. On your machine, ",{"start":6766,"end":6768},{"line":2654,"column":57,"offset":6767},14019,{"line":2654,"column":475,"offset":6769},14130,{"type":30,"tagName":80,"properties":6771,"children":6772,"position":6780},{},[6773],{"type":26,"value":6774,"position":6775},"om wrun install . --replace",{"start":6776,"end":6777},{"line":2654,"column":475,"offset":6769},{"line":2654,"column":6778,"offset":6779},144,14159,{"start":6781,"end":6782},{"line":2654,"column":475,"offset":6769},{"line":2654,"column":6778,"offset":6779},{"type":26,"value":4163,"position":6784},{"start":6785,"end":6786},{"line":2654,"column":6778,"offset":6779},{"line":2654,"column":638,"offset":6787},14165,{"type":30,"tagName":80,"properties":6789,"children":6790,"position":6796},{},[6791],{"type":26,"value":5745,"position":6792},{"start":6793,"end":6794},{"line":2654,"column":638,"offset":6787},{"line":2654,"column":675,"offset":6795},14183,{"start":6797,"end":6798},{"line":2654,"column":638,"offset":6787},{"line":2654,"column":675,"offset":6795},{"type":26,"value":6800,"position":6801}," on the same market the chart shows.",{"start":6802,"end":6803},{"line":2654,"column":675,"offset":6795},{"line":2654,"column":6804,"offset":6805},204,14219,{"start":6807,"end":6809},{"line":2654,"column":20,"offset":6808},14016,{"line":2654,"column":6804,"offset":6805},{"type":26,"value":27},{"type":30,"tagName":6563,"properties":6812,"children":6813,"position":6842},{},[6814,6821,6836],{"type":26,"value":6815,"position":6816},"Publish under your scope (",{"start":6817,"end":6819},{"line":4576,"column":57,"offset":6818},14223,{"line":4576,"column":447,"offset":6820},14249,{"type":30,"tagName":241,"properties":6822,"children":6824,"position":6832},{"href":6823},"../functions/publishing.md",[6825],{"type":26,"value":6826,"position":6827},"Publishing",{"start":6828,"end":6830},{"line":4576,"column":1245,"offset":6829},14250,{"line":4576,"column":2496,"offset":6831},14260,{"start":6833,"end":6834},{"line":4576,"column":447,"offset":6820},{"line":4576,"column":2731,"offset":6835},14289,{"type":26,"value":6837,"position":6838},") once it matches.",{"start":6839,"end":6840},{"line":4576,"column":2731,"offset":6835},{"line":4576,"column":805,"offset":6841},14307,{"start":6843,"end":6845},{"line":4576,"column":20,"offset":6844},14220,{"line":4576,"column":805,"offset":6841},{"type":26,"value":27},{"start":6848,"end":6849},{"line":795,"column":20,"offset":6672},{"line":4576,"column":805,"offset":6841},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6852,"children":6853,"position":6861},{},[6854],{"type":26,"value":6855,"position":6856},"The loop's machine commands, end to end:",{"start":6857,"end":6859},{"line":805,"column":20,"offset":6858},14309,{"line":805,"column":2496,"offset":6860},14349,{"start":6862,"end":6863},{"line":805,"column":20,"offset":6858},{"line":805,"column":2496,"offset":6860},{"type":26,"value":27},{"type":13,"children":6866},[6867],{"type":30,"tagName":6868,"properties":6869,"children":6872,"data":-1},"pre",{"class":6870,"style":6871,"tabindex":1716},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff",[6873],{"type":30,"tagName":80,"properties":6874,"children":6875},{},[6876,6898,6899,6937,6938,6962,6963],{"type":30,"tagName":6877,"properties":6878,"children":6880},"span",{"class":6879},"line",[6881,6887,6893],{"type":30,"tagName":6877,"properties":6882,"children":6884},{"style":6883},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[6885],{"type":26,"value":6886},"om",{"type":30,"tagName":6877,"properties":6888,"children":6890},{"style":6889},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[6891],{"type":26,"value":6892}," install",{"type":30,"tagName":6877,"properties":6894,"children":6895},{"style":6889},[6896],{"type":26,"value":6897}," @scope/their-indicator",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":6900,"children":6901},{"class":6879},[6902,6906,6911,6916,6921,6926,6932],{"type":30,"tagName":6877,"properties":6903,"children":6904},{"style":6883},[6905],{"type":26,"value":6886},{"type":30,"tagName":6877,"properties":6907,"children":6908},{"style":6889},[6909],{"type":26,"value":6910}," wrun",{"type":30,"tagName":6877,"properties":6912,"children":6913},{"style":6889},[6914],{"type":26,"value":6915}," create",{"type":30,"tagName":6877,"properties":6917,"children":6918},{"style":6889},[6919],{"type":26,"value":6920}," @you/their-indicator-port",{"type":30,"tagName":6877,"properties":6922,"children":6923},{"style":6889},[6924],{"type":26,"value":6925}," ./their-indicator-port",{"type":30,"tagName":6877,"properties":6927,"children":6929},{"style":6928},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[6930],{"type":26,"value":6931}," --template",{"type":30,"tagName":6877,"properties":6933,"children":6934},{"style":6889},[6935],{"type":26,"value":6936}," sma-codefirst",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":6939,"children":6940},{"class":6879},[6941,6945,6949,6953,6957],{"type":30,"tagName":6877,"properties":6942,"children":6943},{"style":6883},[6944],{"type":26,"value":6886},{"type":30,"tagName":6877,"properties":6946,"children":6947},{"style":6889},[6948],{"type":26,"value":6910},{"type":30,"tagName":6877,"properties":6950,"children":6951},{"style":6889},[6952],{"type":26,"value":6892},{"type":30,"tagName":6877,"properties":6954,"children":6955},{"style":6889},[6956],{"type":26,"value":6925},{"type":30,"tagName":6877,"properties":6958,"children":6959},{"style":6928},[6960],{"type":26,"value":6961}," --replace",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":6964,"children":6965},{"class":6879},[6966,6970,6975],{"type":30,"tagName":6877,"properties":6967,"children":6968},{"style":6883},[6969],{"type":26,"value":6886},{"type":30,"tagName":6877,"properties":6971,"children":6972},{"style":6889},[6973],{"type":26,"value":6974}," open",{"type":30,"tagName":6877,"properties":6976,"children":6977},{"style":6889},[6978],{"type":26,"value":6897},{"type":26,"value":27},{"type":30,"tagName":48,"properties":6981,"children":6983,"position":6991},{"id":6982},"a-worked-port-rsi",[6984],{"type":26,"value":6985,"position":6986},"A worked port: RSI",{"start":6987,"end":6989},{"line":1248,"column":57,"offset":6988},14570,{"line":1248,"column":1012,"offset":6990},14588,{"start":6992,"end":6994},{"line":1248,"column":20,"offset":6993},14567,{"line":1248,"column":1012,"offset":6990},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6997,"children":6998,"position":7006},{},[6999],{"type":26,"value":7000,"position":7001},"The kScript shape being ported (a settings input, one stateful builtin, one lower-pane plot):",{"start":7002,"end":7004},{"line":2232,"column":20,"offset":7003},14590,{"line":2232,"column":2752,"offset":7005},14683,{"start":7007,"end":7008},{"line":2232,"column":20,"offset":7003},{"line":2232,"column":2752,"offset":7005},{"type":26,"value":27},{"type":13,"children":7011},[7012],{"type":30,"tagName":6868,"properties":7013,"children":7014,"data":-1},{"class":6870,"style":6871,"tabindex":1716},[7015],{"type":30,"tagName":80,"properties":7016,"children":7017},{},[7018,7026,7027,7035,7036],{"type":30,"tagName":6877,"properties":7019,"children":7020},{"class":6879},[7021],{"type":30,"tagName":6877,"properties":7022,"children":7023},{},[7024],{"type":26,"value":7025},"study(\"RSI\", overlay=false)",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7028,"children":7029},{"class":6879},[7030],{"type":30,"tagName":6877,"properties":7031,"children":7032},{},[7033],{"type":26,"value":7034},"len = input(14, \"Length\")",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7037,"children":7038},{"class":6879},[7039],{"type":30,"tagName":6877,"properties":7040,"children":7041},{},[7042],{"type":26,"value":7043},"plot(rsi(close, len))",{"type":26,"value":27},{"type":30,"tagName":31,"properties":7046,"children":7047,"position":7127},{},[7048,7055,7066,7072,7084,7089,7102,7108,7120],{"type":26,"value":7049,"position":7050},"The Indicator, shown here in its hand-written-sheet form (the shape a machine workspace scaffolded from the ",{"start":7051,"end":7053},{"line":2057,"column":20,"offset":7052},14774,{"line":2057,"column":88,"offset":7054},14882,{"type":30,"tagName":80,"properties":7056,"children":7057,"position":7063},{},[7058],{"type":26,"value":6489,"position":7059},{"start":7060,"end":7061},{"line":2057,"column":88,"offset":7054},{"line":2057,"column":3659,"offset":7062},14887,{"start":7064,"end":7065},{"line":2057,"column":88,"offset":7054},{"line":2057,"column":3659,"offset":7062},{"type":26,"value":7067,"position":7068}," template uses; the declaration form is the same file with ",{"start":7069,"end":7070},{"line":2057,"column":3659,"offset":7062},{"line":2057,"column":4875,"offset":7071},14946,{"type":30,"tagName":80,"properties":7073,"children":7074,"position":7081},{},[7075],{"type":26,"value":7076,"position":7077},"param",{"start":7078,"end":7079},{"line":2057,"column":4875,"offset":7071},{"line":2057,"column":870,"offset":7080},14953,{"start":7082,"end":7083},{"line":2057,"column":4875,"offset":7071},{"line":2057,"column":870,"offset":7080},{"type":26,"value":1097,"position":7085},{"start":7086,"end":7087},{"line":2057,"column":870,"offset":7080},{"line":2057,"column":1877,"offset":7088},14955,{"type":30,"tagName":80,"properties":7090,"children":7091,"position":7099},{},[7092],{"type":26,"value":7093,"position":7094},"input",{"start":7095,"end":7096},{"line":2057,"column":1877,"offset":7088},{"line":2057,"column":7097,"offset":7098},189,14962,{"start":7100,"end":7101},{"line":2057,"column":1877,"offset":7088},{"line":2057,"column":7097,"offset":7098},{"type":26,"value":7103,"position":7104},", and ",{"start":7105,"end":7106},{"line":2057,"column":7097,"offset":7098},{"line":2057,"column":298,"offset":7107},14968,{"type":30,"tagName":80,"properties":7109,"children":7110,"position":7117},{},[7111],{"type":26,"value":7112,"position":7113},"output",{"start":7114,"end":7115},{"line":2057,"column":298,"offset":7107},{"line":2057,"column":728,"offset":7116},14976,{"start":7118,"end":7119},{"line":2057,"column":298,"offset":7107},{"line":2057,"column":728,"offset":7116},{"type":26,"value":7121,"position":7122}," lines at the top and no sheet):",{"start":7123,"end":7124},{"line":2057,"column":728,"offset":7116},{"line":2057,"column":7125,"offset":7126},235,15008,{"start":7128,"end":7129},{"line":2057,"column":20,"offset":7052},{"line":2057,"column":7125,"offset":7126},{"type":26,"value":27},{"type":13,"children":7132},[7133],{"type":30,"tagName":6868,"properties":7134,"children":7135,"data":-1},{"class":6870,"style":6871,"tabindex":1716},[7136],{"type":30,"tagName":80,"properties":7137,"children":7138},{},[7139,7148,7149,7172,7173,7194,7195,7216,7217,7238,7239,7342,7343,7401,7402,7447,7448,7530,7531],{"type":30,"tagName":6877,"properties":7140,"children":7141},{"class":6879},[7142],{"type":30,"tagName":6877,"properties":7143,"children":7145},{"style":7144},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[7146],{"type":26,"value":7147},"{",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7150,"children":7151},{"class":6879},[7152,7157,7162,7167],{"type":30,"tagName":6877,"properties":7153,"children":7154},{"style":6928},[7155],{"type":26,"value":7156},"  \"id\"",{"type":30,"tagName":6877,"properties":7158,"children":7159},{"style":7144},[7160],{"type":26,"value":7161},": ",{"type":30,"tagName":6877,"properties":7163,"children":7164},{"style":6889},[7165],{"type":26,"value":7166},"\"ported-rsi\"",{"type":30,"tagName":6877,"properties":7168,"children":7169},{"style":7144},[7170],{"type":26,"value":7171},",",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7174,"children":7175},{"class":6879},[7176,7181,7185,7190],{"type":30,"tagName":6877,"properties":7177,"children":7178},{"style":6928},[7179],{"type":26,"value":7180},"  \"name\"",{"type":30,"tagName":6877,"properties":7182,"children":7183},{"style":7144},[7184],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7186,"children":7187},{"style":6889},[7188],{"type":26,"value":7189},"\"Ported RSI\"",{"type":30,"tagName":6877,"properties":7191,"children":7192},{"style":7144},[7193],{"type":26,"value":7171},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7196,"children":7197},{"class":6879},[7198,7203,7207,7212],{"type":30,"tagName":6877,"properties":7199,"children":7200},{"style":6928},[7201],{"type":26,"value":7202},"  \"abi_version\"",{"type":30,"tagName":6877,"properties":7204,"children":7205},{"style":7144},[7206],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7208,"children":7209},{"style":6889},[7210],{"type":26,"value":7211},"\"wrun-1\"",{"type":30,"tagName":6877,"properties":7213,"children":7214},{"style":7144},[7215],{"type":26,"value":7171},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7218,"children":7219},{"class":6879},[7220,7225,7229,7234],{"type":30,"tagName":6877,"properties":7221,"children":7222},{"style":6928},[7223],{"type":26,"value":7224},"  \"warmup_bars\"",{"type":30,"tagName":6877,"properties":7226,"children":7227},{"style":7144},[7228],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7230,"children":7231},{"style":6928},[7232],{"type":26,"value":7233},"14",{"type":30,"tagName":6877,"properties":7235,"children":7236},{"style":7144},[7237],{"type":26,"value":7171},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7240,"children":7241},{"class":6879},[7242,7247,7252,7257,7261,7266,7270,7275,7279,7283,7287,7292,7296,7301,7305,7310,7314,7319,7323,7328,7332,7337],{"type":30,"tagName":6877,"properties":7243,"children":7244},{"style":6928},[7245],{"type":26,"value":7246},"  \"params\"",{"type":30,"tagName":6877,"properties":7248,"children":7249},{"style":7144},[7250],{"type":26,"value":7251},": [{ ",{"type":30,"tagName":6877,"properties":7253,"children":7254},{"style":6928},[7255],{"type":26,"value":7256},"\"name\"",{"type":30,"tagName":6877,"properties":7258,"children":7259},{"style":7144},[7260],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7262,"children":7263},{"style":6889},[7264],{"type":26,"value":7265},"\"len\"",{"type":30,"tagName":6877,"properties":7267,"children":7268},{"style":7144},[7269],{"type":26,"value":1097},{"type":30,"tagName":6877,"properties":7271,"children":7272},{"style":6928},[7273],{"type":26,"value":7274},"\"default\"",{"type":30,"tagName":6877,"properties":7276,"children":7277},{"style":7144},[7278],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7280,"children":7281},{"style":6928},[7282],{"type":26,"value":7233},{"type":30,"tagName":6877,"properties":7284,"children":7285},{"style":7144},[7286],{"type":26,"value":1097},{"type":30,"tagName":6877,"properties":7288,"children":7289},{"style":6928},[7290],{"type":26,"value":7291},"\"min\"",{"type":30,"tagName":6877,"properties":7293,"children":7294},{"style":7144},[7295],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7297,"children":7298},{"style":6928},[7299],{"type":26,"value":7300},"2",{"type":30,"tagName":6877,"properties":7302,"children":7303},{"style":7144},[7304],{"type":26,"value":1097},{"type":30,"tagName":6877,"properties":7306,"children":7307},{"style":6928},[7308],{"type":26,"value":7309},"\"max\"",{"type":30,"tagName":6877,"properties":7311,"children":7312},{"style":7144},[7313],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7315,"children":7316},{"style":6928},[7317],{"type":26,"value":7318},"200",{"type":30,"tagName":6877,"properties":7320,"children":7321},{"style":7144},[7322],{"type":26,"value":1097},{"type":30,"tagName":6877,"properties":7324,"children":7325},{"style":6928},[7326],{"type":26,"value":7327},"\"description\"",{"type":30,"tagName":6877,"properties":7329,"children":7330},{"style":7144},[7331],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7333,"children":7334},{"style":6889},[7335],{"type":26,"value":7336},"\"Length\"",{"type":30,"tagName":6877,"properties":7338,"children":7339},{"style":7144},[7340],{"type":26,"value":7341}," }],",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7344,"children":7345},{"class":6879},[7346,7351,7356,7361,7365,7370,7374,7379,7383,7388,7392,7396],{"type":30,"tagName":6877,"properties":7347,"children":7348},{"style":6928},[7349],{"type":26,"value":7350},"  \"inputSources\"",{"type":30,"tagName":6877,"properties":7352,"children":7353},{"style":7144},[7354],{"type":26,"value":7355},": { ",{"type":30,"tagName":6877,"properties":7357,"children":7358},{"style":6928},[7359],{"type":26,"value":7360},"\"close\"",{"type":30,"tagName":6877,"properties":7362,"children":7363},{"style":7144},[7364],{"type":26,"value":7355},{"type":30,"tagName":6877,"properties":7366,"children":7367},{"style":6928},[7368],{"type":26,"value":7369},"\"source\"",{"type":30,"tagName":6877,"properties":7371,"children":7372},{"style":7144},[7373],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7375,"children":7376},{"style":6889},[7377],{"type":26,"value":7378},"\"ohlcv\"",{"type":30,"tagName":6877,"properties":7380,"children":7381},{"style":7144},[7382],{"type":26,"value":1097},{"type":30,"tagName":6877,"properties":7384,"children":7385},{"style":6928},[7386],{"type":26,"value":7387},"\"field\"",{"type":30,"tagName":6877,"properties":7389,"children":7390},{"style":7144},[7391],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7393,"children":7394},{"style":6889},[7395],{"type":26,"value":7360},{"type":30,"tagName":6877,"properties":7397,"children":7398},{"style":7144},[7399],{"type":26,"value":7400}," } },",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7403,"children":7404},{"class":6879},[7405,7410,7414,7419,7423,7427,7431,7435,7439,7443],{"type":30,"tagName":6877,"properties":7406,"children":7407},{"style":6928},[7408],{"type":26,"value":7409},"  \"inputs\"",{"type":30,"tagName":6877,"properties":7411,"children":7412},{"style":7144},[7413],{"type":26,"value":7251},{"type":30,"tagName":6877,"properties":7415,"children":7416},{"style":6928},[7417],{"type":26,"value":7418},"\"index\"",{"type":30,"tagName":6877,"properties":7420,"children":7421},{"style":7144},[7422],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7424,"children":7425},{"style":6928},[7426],{"type":26,"value":1716},{"type":30,"tagName":6877,"properties":7428,"children":7429},{"style":7144},[7430],{"type":26,"value":1097},{"type":30,"tagName":6877,"properties":7432,"children":7433},{"style":6928},[7434],{"type":26,"value":7256},{"type":30,"tagName":6877,"properties":7436,"children":7437},{"style":7144},[7438],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7440,"children":7441},{"style":6889},[7442],{"type":26,"value":7360},{"type":30,"tagName":6877,"properties":7444,"children":7445},{"style":7144},[7446],{"type":26,"value":7341},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7449,"children":7450},{"class":6879},[7451,7456,7460,7464,7468,7472,7476,7480,7484,7489,7493,7498,7502,7507,7511,7516,7520,7525],{"type":30,"tagName":6877,"properties":7452,"children":7453},{"style":6928},[7454],{"type":26,"value":7455},"  \"outputs\"",{"type":30,"tagName":6877,"properties":7457,"children":7458},{"style":7144},[7459],{"type":26,"value":7251},{"type":30,"tagName":6877,"properties":7461,"children":7462},{"style":6928},[7463],{"type":26,"value":7418},{"type":30,"tagName":6877,"properties":7465,"children":7466},{"style":7144},[7467],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7469,"children":7470},{"style":6928},[7471],{"type":26,"value":1716},{"type":30,"tagName":6877,"properties":7473,"children":7474},{"style":7144},[7475],{"type":26,"value":1097},{"type":30,"tagName":6877,"properties":7477,"children":7478},{"style":6928},[7479],{"type":26,"value":7256},{"type":30,"tagName":6877,"properties":7481,"children":7482},{"style":7144},[7483],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7485,"children":7486},{"style":6889},[7487],{"type":26,"value":7488},"\"rsi\"",{"type":30,"tagName":6877,"properties":7490,"children":7491},{"style":7144},[7492],{"type":26,"value":1097},{"type":30,"tagName":6877,"properties":7494,"children":7495},{"style":6928},[7496],{"type":26,"value":7497},"\"plot\"",{"type":30,"tagName":6877,"properties":7499,"children":7500},{"style":7144},[7501],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7503,"children":7504},{"style":6889},[7505],{"type":26,"value":7506},"\"line\"",{"type":30,"tagName":6877,"properties":7508,"children":7509},{"style":7144},[7510],{"type":26,"value":1097},{"type":30,"tagName":6877,"properties":7512,"children":7513},{"style":6928},[7514],{"type":26,"value":7515},"\"panel\"",{"type":30,"tagName":6877,"properties":7517,"children":7518},{"style":7144},[7519],{"type":26,"value":7161},{"type":30,"tagName":6877,"properties":7521,"children":7522},{"style":6889},[7523],{"type":26,"value":7524},"\"lower\"",{"type":30,"tagName":6877,"properties":7526,"children":7527},{"style":7144},[7528],{"type":26,"value":7529}," }]",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7532,"children":7533},{"class":6879},[7534],{"type":30,"tagName":6877,"properties":7535,"children":7536},{"style":7144},[7537],{"type":26,"value":7538},"}",{"type":26,"value":27},{"type":13,"children":7541},[7542],{"type":30,"tagName":6868,"properties":7543,"children":7544,"data":-1},{"class":6870,"style":6871,"tabindex":1716},[7545],{"type":30,"tagName":80,"properties":7546,"children":7547},{},[7548,7577,7578,7603,7604,7629,7630,7655,7656,7659,7660,7702,7703,7739,7740,7743,7744,7781,7782,7825,7826,7833,7834,7837,7838,7871,7872,7908,7909,7951,7952,7959,7960,7963,7964,7996,7997,8010,8011,8024,8025,8032,8033,8036,8037,8069,8070,8087,8088,8107,8108],{"type":30,"tagName":6877,"properties":7549,"children":7550},{"class":6879},[7551,7557,7562,7567,7572],{"type":30,"tagName":6877,"properties":7552,"children":7554},{"style":7553},"--shiki-dark:#F97583;--shiki-light:#D73A49",[7555],{"type":26,"value":7556},"import",{"type":30,"tagName":6877,"properties":7558,"children":7559},{"style":7144},[7560],{"type":26,"value":7561}," { in_close } ",{"type":30,"tagName":6877,"properties":7563,"children":7564},{"style":7553},[7565],{"type":26,"value":7566},"from",{"type":30,"tagName":6877,"properties":7568,"children":7569},{"style":6889},[7570],{"type":26,"value":7571}," \"./gen/inputs\"",{"type":30,"tagName":6877,"properties":7573,"children":7574},{"style":7144},[7575],{"type":26,"value":7576},";",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7579,"children":7580},{"class":6879},[7581,7585,7590,7594,7599],{"type":30,"tagName":6877,"properties":7582,"children":7583},{"style":7553},[7584],{"type":26,"value":7556},{"type":30,"tagName":6877,"properties":7586,"children":7587},{"style":7144},[7588],{"type":26,"value":7589}," { emitRow, out_rsi } ",{"type":30,"tagName":6877,"properties":7591,"children":7592},{"style":7553},[7593],{"type":26,"value":7566},{"type":30,"tagName":6877,"properties":7595,"children":7596},{"style":6889},[7597],{"type":26,"value":7598}," \"./gen/outputs\"",{"type":30,"tagName":6877,"properties":7600,"children":7601},{"style":7144},[7602],{"type":26,"value":7576},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7605,"children":7606},{"class":6879},[7607,7611,7616,7620,7625],{"type":30,"tagName":6877,"properties":7608,"children":7609},{"style":7553},[7610],{"type":26,"value":7556},{"type":30,"tagName":6877,"properties":7612,"children":7613},{"style":7144},[7614],{"type":26,"value":7615}," { p_len } ",{"type":30,"tagName":6877,"properties":7617,"children":7618},{"style":7553},[7619],{"type":26,"value":7566},{"type":30,"tagName":6877,"properties":7621,"children":7622},{"style":6889},[7623],{"type":26,"value":7624}," \"./gen/params\"",{"type":30,"tagName":6877,"properties":7626,"children":7627},{"style":7144},[7628],{"type":26,"value":7576},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7631,"children":7632},{"class":6879},[7633,7637,7642,7646,7651],{"type":30,"tagName":6877,"properties":7634,"children":7635},{"style":7553},[7636],{"type":26,"value":7556},{"type":30,"tagName":6877,"properties":7638,"children":7639},{"style":7144},[7640],{"type":26,"value":7641}," { Rsi } ",{"type":30,"tagName":6877,"properties":7643,"children":7644},{"style":7553},[7645],{"type":26,"value":7566},{"type":30,"tagName":6877,"properties":7647,"children":7648},{"style":6889},[7649],{"type":26,"value":7650}," \"./sdk/ta\"",{"type":30,"tagName":6877,"properties":7652,"children":7653},{"style":7144},[7654],{"type":26,"value":7576},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7657,"children":7658},{"class":6879},[],{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7661,"children":7662},{"class":6879},[7663,7668,7673,7678,7683,7688,7693,7697],{"type":30,"tagName":6877,"properties":7664,"children":7665},{"style":7553},[7666],{"type":26,"value":7667},"let",{"type":30,"tagName":6877,"properties":7669,"children":7670},{"style":7144},[7671],{"type":26,"value":7672}," rsi ",{"type":30,"tagName":6877,"properties":7674,"children":7675},{"style":7553},[7676],{"type":26,"value":7677},"=",{"type":30,"tagName":6877,"properties":7679,"children":7680},{"style":7553},[7681],{"type":26,"value":7682}," new",{"type":30,"tagName":6877,"properties":7684,"children":7685},{"style":6883},[7686],{"type":26,"value":7687}," Rsi",{"type":30,"tagName":6877,"properties":7689,"children":7690},{"style":7144},[7691],{"type":26,"value":7692},"(",{"type":30,"tagName":6877,"properties":7694,"children":7695},{"style":6928},[7696],{"type":26,"value":7233},{"type":30,"tagName":6877,"properties":7698,"children":7699},{"style":7144},[7700],{"type":26,"value":7701},");",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7704,"children":7705},{"class":6879},[7706,7710,7715,7720,7725,7730,7735],{"type":30,"tagName":6877,"properties":7707,"children":7708},{"style":7553},[7709],{"type":26,"value":7667},{"type":30,"tagName":6877,"properties":7711,"children":7712},{"style":7144},[7713],{"type":26,"value":7714}," value",{"type":30,"tagName":6877,"properties":7716,"children":7717},{"style":7553},[7718],{"type":26,"value":7719},":",{"type":30,"tagName":6877,"properties":7721,"children":7722},{"style":6883},[7723],{"type":26,"value":7724}," f64",{"type":30,"tagName":6877,"properties":7726,"children":7727},{"style":7553},[7728],{"type":26,"value":7729}," =",{"type":30,"tagName":6877,"properties":7731,"children":7732},{"style":6928},[7733],{"type":26,"value":7734}," NaN",{"type":30,"tagName":6877,"properties":7736,"children":7737},{"style":7144},[7738],{"type":26,"value":7576},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7741,"children":7742},{"class":6879},[],{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7745,"children":7746},{"class":6879},[7747,7752,7757,7762,7767,7771,7776],{"type":30,"tagName":6877,"properties":7748,"children":7749},{"style":7553},[7750],{"type":26,"value":7751},"export",{"type":30,"tagName":6877,"properties":7753,"children":7754},{"style":7553},[7755],{"type":26,"value":7756}," function",{"type":30,"tagName":6877,"properties":7758,"children":7759},{"style":6883},[7760],{"type":26,"value":7761}," init",{"type":30,"tagName":6877,"properties":7763,"children":7764},{"style":7144},[7765],{"type":26,"value":7766},"()",{"type":30,"tagName":6877,"properties":7768,"children":7769},{"style":7553},[7770],{"type":26,"value":7719},{"type":30,"tagName":6877,"properties":7772,"children":7773},{"style":6928},[7774],{"type":26,"value":7775}," void",{"type":30,"tagName":6877,"properties":7777,"children":7778},{"style":7144},[7779],{"type":26,"value":7780}," {",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7783,"children":7784},{"class":6879},[7785,7790,7794,7798,7802,7806,7811,7815,7820],{"type":30,"tagName":6877,"properties":7786,"children":7787},{"style":7144},[7788],{"type":26,"value":7789},"  rsi ",{"type":30,"tagName":6877,"properties":7791,"children":7792},{"style":7553},[7793],{"type":26,"value":7677},{"type":30,"tagName":6877,"properties":7795,"children":7796},{"style":7553},[7797],{"type":26,"value":7682},{"type":30,"tagName":6877,"properties":7799,"children":7800},{"style":6883},[7801],{"type":26,"value":7687},{"type":30,"tagName":6877,"properties":7803,"children":7804},{"style":7144},[7805],{"type":26,"value":7692},{"type":30,"tagName":6877,"properties":7807,"children":7808},{"style":6883},[7809],{"type":26,"value":7810},"i32",{"type":30,"tagName":6877,"properties":7812,"children":7813},{"style":7144},[7814],{"type":26,"value":7692},{"type":30,"tagName":6877,"properties":7816,"children":7817},{"style":6883},[7818],{"type":26,"value":7819},"p_len",{"type":30,"tagName":6877,"properties":7821,"children":7822},{"style":7144},[7823],{"type":26,"value":7824},"()));",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7827,"children":7828},{"class":6879},[7829],{"type":30,"tagName":6877,"properties":7830,"children":7831},{"style":7144},[7832],{"type":26,"value":7538},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7835,"children":7836},{"class":6879},[],{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7839,"children":7840},{"class":6879},[7841,7845,7849,7854,7858,7862,7867],{"type":30,"tagName":6877,"properties":7842,"children":7843},{"style":7553},[7844],{"type":26,"value":7751},{"type":30,"tagName":6877,"properties":7846,"children":7847},{"style":7553},[7848],{"type":26,"value":7756},{"type":30,"tagName":6877,"properties":7850,"children":7851},{"style":6883},[7852],{"type":26,"value":7853}," state",{"type":30,"tagName":6877,"properties":7855,"children":7856},{"style":7144},[7857],{"type":26,"value":7766},{"type":30,"tagName":6877,"properties":7859,"children":7860},{"style":7553},[7861],{"type":26,"value":7719},{"type":30,"tagName":6877,"properties":7863,"children":7864},{"style":6883},[7865],{"type":26,"value":7866}," i32",{"type":30,"tagName":6877,"properties":7868,"children":7869},{"style":7144},[7870],{"type":26,"value":7780},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7873,"children":7874},{"class":6879},[7875,7880,7884,7889,7894,7898,7903],{"type":30,"tagName":6877,"properties":7876,"children":7877},{"style":7144},[7878],{"type":26,"value":7879},"  value ",{"type":30,"tagName":6877,"properties":7881,"children":7882},{"style":7553},[7883],{"type":26,"value":7677},{"type":30,"tagName":6877,"properties":7885,"children":7886},{"style":7144},[7887],{"type":26,"value":7888}," rsi.",{"type":30,"tagName":6877,"properties":7890,"children":7891},{"style":6883},[7892],{"type":26,"value":7893},"update",{"type":30,"tagName":6877,"properties":7895,"children":7896},{"style":7144},[7897],{"type":26,"value":7692},{"type":30,"tagName":6877,"properties":7899,"children":7900},{"style":6883},[7901],{"type":26,"value":7902},"in_close",{"type":30,"tagName":6877,"properties":7904,"children":7905},{"style":7144},[7906],{"type":26,"value":7907},"());",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7910,"children":7911},{"class":6879},[7912,7917,7922,7927,7932,7937,7942,7947],{"type":30,"tagName":6877,"properties":7913,"children":7914},{"style":7553},[7915],{"type":26,"value":7916},"  return",{"type":30,"tagName":6877,"properties":7918,"children":7919},{"style":6883},[7920],{"type":26,"value":7921}," isNaN",{"type":30,"tagName":6877,"properties":7923,"children":7924},{"style":7144},[7925],{"type":26,"value":7926},"(value) ",{"type":30,"tagName":6877,"properties":7928,"children":7929},{"style":7553},[7930],{"type":26,"value":7931},"?",{"type":30,"tagName":6877,"properties":7933,"children":7934},{"style":6928},[7935],{"type":26,"value":7936}," 0",{"type":30,"tagName":6877,"properties":7938,"children":7939},{"style":7553},[7940],{"type":26,"value":7941}," :",{"type":30,"tagName":6877,"properties":7943,"children":7944},{"style":6928},[7945],{"type":26,"value":7946}," 1",{"type":30,"tagName":6877,"properties":7948,"children":7949},{"style":7144},[7950],{"type":26,"value":7576},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7953,"children":7954},{"class":6879},[7955],{"type":30,"tagName":6877,"properties":7956,"children":7957},{"style":7144},[7958],{"type":26,"value":7538},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7961,"children":7962},{"class":6879},[],{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7965,"children":7966},{"class":6879},[7967,7971,7975,7980,7984,7988,7992],{"type":30,"tagName":6877,"properties":7968,"children":7969},{"style":7553},[7970],{"type":26,"value":7751},{"type":30,"tagName":6877,"properties":7972,"children":7973},{"style":7553},[7974],{"type":26,"value":7756},{"type":30,"tagName":6877,"properties":7976,"children":7977},{"style":6883},[7978],{"type":26,"value":7979}," finalize",{"type":30,"tagName":6877,"properties":7981,"children":7982},{"style":7144},[7983],{"type":26,"value":7766},{"type":30,"tagName":6877,"properties":7985,"children":7986},{"style":7553},[7987],{"type":26,"value":7719},{"type":30,"tagName":6877,"properties":7989,"children":7990},{"style":6928},[7991],{"type":26,"value":7775},{"type":30,"tagName":6877,"properties":7993,"children":7994},{"style":7144},[7995],{"type":26,"value":7780},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":7998,"children":7999},{"class":6879},[8000,8005],{"type":30,"tagName":6877,"properties":8001,"children":8002},{"style":6883},[8003],{"type":26,"value":8004},"  out_rsi",{"type":30,"tagName":6877,"properties":8006,"children":8007},{"style":7144},[8008],{"type":26,"value":8009},"(value);",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":8012,"children":8013},{"class":6879},[8014,8019],{"type":30,"tagName":6877,"properties":8015,"children":8016},{"style":6883},[8017],{"type":26,"value":8018},"  emitRow",{"type":30,"tagName":6877,"properties":8020,"children":8021},{"style":7144},[8022],{"type":26,"value":8023},"();",{"type":26,"value":27},{"type":30,"tagName":6877,"properties":8026,"children":8027},{"class":6879},[8028],{"type":30,"tagName":6877,"properties":8029,"children":8030},{"style":7144},[8031],{"type":26,"value":7538},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":8034,"children":8035},{"class":6879},[],{"type":26,"value":27},{"type":30,"tagName":6877,"properties":8038,"children":8039},{"class":6879},[8040,8044,8048,8053,8057,8061,8065],{"type":30,"tagName":6877,"properties":8041,"children":8042},{"style":7553},[8043],{"type":26,"value":7751},{"type":30,"tagName":6877,"properties":8045,"children":8046},{"style":7553},[8047],{"type":26,"value":7756},{"type":30,"tagName":6877,"properties":8049,"children":8050},{"style":6883},[8051],{"type":26,"value":8052}," reset",{"type":30,"tagName":6877,"properties":8054,"children":8055},{"style":7144},[8056],{"type":26,"value":7766},{"type":30,"tagName":6877,"properties":8058,"children":8059},{"style":7553},[8060],{"type":26,"value":7719},{"type":30,"tagName":6877,"properties":8062,"children":8063},{"style":6928},[8064],{"type":26,"value":7775},{"type":30,"tagName":6877,"properties":8066,"children":8067},{"style":7144},[8068],{"type":26,"value":7780},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":8071,"children":8072},{"class":6879},[8073,8078,8083],{"type":30,"tagName":6877,"properties":8074,"children":8075},{"style":7144},[8076],{"type":26,"value":8077},"  rsi.",{"type":30,"tagName":6877,"properties":8079,"children":8080},{"style":6883},[8081],{"type":26,"value":8082},"reset",{"type":30,"tagName":6877,"properties":8084,"children":8085},{"style":7144},[8086],{"type":26,"value":8023},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":8089,"children":8090},{"class":6879},[8091,8095,8099,8103],{"type":30,"tagName":6877,"properties":8092,"children":8093},{"style":7144},[8094],{"type":26,"value":7879},{"type":30,"tagName":6877,"properties":8096,"children":8097},{"style":7553},[8098],{"type":26,"value":7677},{"type":30,"tagName":6877,"properties":8100,"children":8101},{"style":6928},[8102],{"type":26,"value":7734},{"type":30,"tagName":6877,"properties":8104,"children":8105},{"style":7144},[8106],{"type":26,"value":7576},{"type":26,"value":27},{"type":30,"tagName":6877,"properties":8109,"children":8110},{"class":6879},[8111],{"type":30,"tagName":6877,"properties":8112,"children":8113},{"style":7144},[8114],{"type":26,"value":7538},{"type":26,"value":27},{"type":30,"tagName":31,"properties":8117,"children":8118,"position":8126},{},[8119],{"type":26,"value":8120,"position":8121},"Then prove it moves like the original:",{"start":8122,"end":8124},{"line":3220,"column":20,"offset":8123},15938,{"line":3220,"column":3134,"offset":8125},15976,{"start":8127,"end":8128},{"line":3220,"column":20,"offset":8123},{"line":3220,"column":3134,"offset":8125},{"type":26,"value":27},{"type":13,"children":8131},[8132],{"type":30,"tagName":6868,"properties":8133,"children":8134,"data":-1},{"class":6870,"style":6871,"tabindex":1716},[8135],{"type":30,"tagName":80,"properties":8136,"children":8137},{},[8138],{"type":30,"tagName":6877,"properties":8139,"children":8140},{"class":6879},[8141,8145,8150,8155,8160,8165,8170,8175,8179,8184,8189,8194,8199,8204,8209,8214],{"type":30,"tagName":6877,"properties":8142,"children":8143},{"style":6883},[8144],{"type":26,"value":6886},{"type":30,"tagName":6877,"properties":8146,"children":8147},{"style":6889},[8148],{"type":26,"value":8149}," metric",{"type":30,"tagName":6877,"properties":8151,"children":8152},{"style":6889},[8153],{"type":26,"value":8154}," series",{"type":30,"tagName":6877,"properties":8156,"children":8157},{"style":6928},[8158],{"type":26,"value":8159}," --metric",{"type":30,"tagName":6877,"properties":8161,"children":8162},{"style":6889},[8163],{"type":26,"value":8164}," wrun/@you/ported-rsi/rsi",{"type":30,"tagName":6877,"properties":8166,"children":8167},{"style":6928},[8168],{"type":26,"value":8169}," --params",{"type":30,"tagName":6877,"properties":8171,"children":8172},{"style":6889},[8173],{"type":26,"value":8174}," len=",{"type":30,"tagName":6877,"properties":8176,"children":8177},{"style":6928},[8178],{"type":26,"value":7233},{"type":30,"tagName":6877,"properties":8180,"children":8181},{"style":6928},[8182],{"type":26,"value":8183}," --symbol",{"type":30,"tagName":6877,"properties":8185,"children":8186},{"style":6889},[8187],{"type":26,"value":8188}," BTCUSDT",{"type":30,"tagName":6877,"properties":8190,"children":8191},{"style":6928},[8192],{"type":26,"value":8193}," --exchange",{"type":30,"tagName":6877,"properties":8195,"children":8196},{"style":6889},[8197],{"type":26,"value":8198}," BINANCE_FUTURES",{"type":30,"tagName":6877,"properties":8200,"children":8201},{"style":6928},[8202],{"type":26,"value":8203}," --interval",{"type":30,"tagName":6877,"properties":8205,"children":8206},{"style":6889},[8207],{"type":26,"value":8208}," 1h",{"type":30,"tagName":6877,"properties":8210,"children":8211},{"style":6928},[8212],{"type":26,"value":8213}," --bars",{"type":30,"tagName":6877,"properties":8215,"children":8216},{"style":6928},[8217],{"type":26,"value":8218}," 60",{"type":26,"value":27},{"type":30,"tagName":31,"properties":8221,"children":8222,"position":8264},{},[8223,8230,8241,8247,8258],{"type":26,"value":8224,"position":8225},"Warm-up semantics differ between engines (",{"start":8226,"end":8228},{"line":4265,"column":20,"offset":8227},16126,{"line":4265,"column":1790,"offset":8229},16168,{"type":30,"tagName":80,"properties":8231,"children":8232,"position":8238},{},[8233],{"type":26,"value":1516,"position":8234},{"start":8235,"end":8236},{"line":4265,"column":1790,"offset":8229},{"line":4265,"column":2016,"offset":8237},16173,{"start":8239,"end":8240},{"line":4265,"column":1790,"offset":8229},{"line":4265,"column":2016,"offset":8237},{"type":26,"value":8242,"position":8243}," is Wilder-smoothed and returns ",{"start":8244,"end":8245},{"line":4265,"column":2016,"offset":8237},{"line":4265,"column":5359,"offset":8246},16205,{"type":30,"tagName":80,"properties":8248,"children":8249,"position":8255},{},[8250],{"type":26,"value":1636,"position":8251},{"start":8252,"end":8253},{"line":4265,"column":5359,"offset":8246},{"line":4265,"column":2654,"offset":8254},16210,{"start":8256,"end":8257},{"line":4265,"column":5359,"offset":8246},{"line":4265,"column":2654,"offset":8254},{"type":26,"value":8259,"position":8260}," until its window fills), so compare from the first ready bar onward, not from bar zero.",{"start":8261,"end":8262},{"line":4265,"column":2654,"offset":8254},{"line":4265,"column":4875,"offset":8263},16298,{"start":8265,"end":8266},{"line":4265,"column":20,"offset":8227},{"line":4265,"column":4875,"offset":8263},{"type":26,"value":27},{"type":30,"tagName":48,"properties":8269,"children":8271,"position":8279},{"id":8270},"migration-checklist",[8272],{"type":26,"value":8273,"position":8274},"Migration checklist",{"start":8275,"end":8277},{"line":4850,"column":57,"offset":8276},16303,{"line":4850,"column":281,"offset":8278},16322,{"start":8280,"end":8282},{"line":4850,"column":20,"offset":8281},16300,{"line":4850,"column":281,"offset":8278},{"type":26,"value":27},{"type":30,"tagName":6558,"properties":8285,"children":8286,"position":8494},{},[8287,8288,8302,8303,8317,8318,8406,8407,8438,8439,8493],{"type":26,"value":27},{"type":30,"tagName":6563,"properties":8289,"children":8290,"position":8298},{},[8291],{"type":26,"value":8292,"position":8293},"Port the file with the table; keep every name so the accessors read like the original.",{"start":8294,"end":8296},{"line":4859,"column":57,"offset":8295},16327,{"line":4859,"column":9,"offset":8297},16413,{"start":8299,"end":8301},{"line":4859,"column":20,"offset":8300},16324,{"line":4859,"column":9,"offset":8297},{"type":26,"value":27},{"type":30,"tagName":6563,"properties":8304,"children":8305,"position":8313},{},[8306],{"type":26,"value":8307,"position":8308},"Run both on one market and interval and compare from the first ready bar; the table above says where that bar is.",{"start":8309,"end":8311},{"line":1849,"column":57,"offset":8310},16417,{"line":1849,"column":480,"offset":8312},16530,{"start":8314,"end":8316},{"line":1849,"column":20,"offset":8315},16414,{"line":1849,"column":480,"offset":8312},{"type":26,"value":27},{"type":30,"tagName":6563,"properties":8319,"children":8320,"position":8402},{},[8321,8329,8341,8347,8359,8365,8377,8383,8396],{"type":26,"value":8322,"position":8323},"Replace ",{"start":8324,"end":8327},{"line":8325,"column":57,"offset":8326},163,16534,{"line":8325,"column":1338,"offset":8328},16542,{"type":30,"tagName":80,"properties":8330,"children":8331,"position":8338},{},[8332],{"type":26,"value":8333,"position":8334},"alert()",{"start":8335,"end":8336},{"line":8325,"column":1338,"offset":8328},{"line":8325,"column":359,"offset":8337},16551,{"start":8339,"end":8340},{"line":8325,"column":1338,"offset":8328},{"line":8325,"column":359,"offset":8337},{"type":26,"value":8342,"position":8343}," with a condition watch on the metric id after install; port ",{"start":8344,"end":8345},{"line":8325,"column":359,"offset":8337},{"line":8325,"column":795,"offset":8346},16612,{"type":30,"tagName":80,"properties":8348,"children":8349,"position":8356},{},[8350],{"type":26,"value":8351,"position":8352},"strategy()",{"start":8353,"end":8354},{"line":8325,"column":795,"offset":8346},{"line":8325,"column":2752,"offset":8355},16624,{"start":8357,"end":8358},{"line":8325,"column":795,"offset":8346},{"line":8325,"column":2752,"offset":8355},{"type":26,"value":8360,"position":8361}," and the ",{"start":8362,"end":8363},{"line":8325,"column":2752,"offset":8355},{"line":8325,"column":1049,"offset":8364},16633,{"type":30,"tagName":80,"properties":8366,"children":8367,"position":8374},{},[8368],{"type":26,"value":8369,"position":8370},"strategy.*",{"start":8371,"end":8372},{"line":8325,"column":1049,"offset":8364},{"line":8325,"column":475,"offset":8373},16645,{"start":8375,"end":8376},{"line":8325,"column":1049,"offset":8364},{"line":8325,"column":475,"offset":8373},{"type":26,"value":8378,"position":8379}," calls to the declaration and the builders (",{"start":8380,"end":8381},{"line":8325,"column":475,"offset":8373},{"line":8325,"column":4850,"offset":8382},16689,{"type":30,"tagName":241,"properties":8384,"children":8385,"position":8392},{"href":5149},[8386],{"type":26,"value":5152,"position":8387},{"start":8388,"end":8390},{"line":8325,"column":4624,"offset":8389},16690,{"line":8325,"column":698,"offset":8391},16709,{"start":8393,"end":8394},{"line":8325,"column":4850,"offset":8382},{"line":8325,"column":1305,"offset":8395},16737,{"type":26,"value":8397,"position":8398},"), and compare the trade lists on one market and interval: the broker is the same, so they pair.",{"start":8399,"end":8400},{"line":8325,"column":1305,"offset":8395},{"line":8325,"column":5097,"offset":8401},16833,{"start":8403,"end":8405},{"line":8325,"column":20,"offset":8404},16531,{"line":8325,"column":5097,"offset":8401},{"type":26,"value":27},{"type":30,"tagName":6563,"properties":8408,"children":8409,"position":8434},{},[8410,8417,8428],{"type":26,"value":8411,"position":8412},"Port owned drawings as handles (create, move, restyle, delete under an id) and keep the pool bounded; historical tape reads remain on kScript, while live prints have the daemon's ",{"start":8413,"end":8415},{"line":2181,"column":57,"offset":8414},16837,{"line":2181,"column":4650,"offset":8416},17016,{"type":30,"tagName":80,"properties":8418,"children":8419,"position":8425},{},[8420],{"type":26,"value":5859,"position":8421},{"start":8422,"end":8423},{"line":2181,"column":4650,"offset":8416},{"line":2181,"column":7097,"offset":8424},17022,{"start":8426,"end":8427},{"line":2181,"column":4650,"offset":8416},{"line":2181,"column":7097,"offset":8424},{"type":26,"value":8429,"position":8430}," buffer.",{"start":8431,"end":8432},{"line":2181,"column":7097,"offset":8424},{"line":2181,"column":5076,"offset":8433},17030,{"start":8435,"end":8437},{"line":2181,"column":20,"offset":8436},16834,{"line":2181,"column":5076,"offset":8433},{"type":26,"value":27},{"type":30,"tagName":6563,"properties":8440,"children":8441,"position":8489},{},[8442,8449,8463,8469,8483],{"type":26,"value":8443,"position":8444},"Publish once the curves match, then add the Indicator from the ",{"start":8445,"end":8447},{"line":658,"column":57,"offset":8446},17034,{"line":658,"column":785,"offset":8448},17097,{"type":30,"tagName":6574,"properties":8450,"children":8451,"position":8459},{},[8452],{"type":26,"value":8453,"position":8454},"Indicators",{"start":8455,"end":8457},{"line":658,"column":1823,"offset":8456},17099,{"line":658,"column":604,"offset":8458},17109,{"start":8460,"end":8461},{"line":658,"column":785,"offset":8448},{"line":658,"column":616,"offset":8462},17111,{"type":26,"value":8464,"position":8465}," tab and let the kScript row keep its ",{"start":8466,"end":8467},{"line":658,"column":616,"offset":8462},{"line":658,"column":1133,"offset":8468},17149,{"type":30,"tagName":6574,"properties":8470,"children":8471,"position":8479},{},[8472],{"type":26,"value":8473,"position":8474},"Use kScript engine",{"start":8475,"end":8477},{"line":658,"column":3532,"offset":8476},17151,{"line":658,"column":858,"offset":8478},17169,{"start":8480,"end":8481},{"line":658,"column":1133,"offset":8468},{"line":658,"column":867,"offset":8482},17171,{"type":26,"value":8484,"position":8485}," fallback.",{"start":8486,"end":8487},{"line":658,"column":867,"offset":8482},{"line":658,"column":3220,"offset":8488},17181,{"start":8490,"end":8492},{"line":658,"column":20,"offset":8491},17031,{"line":658,"column":3220,"offset":8488},{"type":26,"value":27},{"start":8495,"end":8496},{"line":4859,"column":20,"offset":8300},{"line":658,"column":3220,"offset":8488},{"type":26,"value":27},{"type":30,"tagName":48,"properties":8499,"children":8501,"position":8509},{"id":8500},"what-stays-on-the-kscript-engine",[8502],{"type":26,"value":8503,"position":8504},"What stays on the kScript engine",{"start":8505,"end":8507},{"line":2260,"column":57,"offset":8506},17186,{"line":2260,"column":2130,"offset":8508},17218,{"start":8510,"end":8512},{"line":2260,"column":20,"offset":8511},17183,{"line":2260,"column":2130,"offset":8508},{"type":26,"value":27},{"type":30,"tagName":31,"properties":8515,"children":8516,"position":8566},{},[8517,8525,8537,8544,8559],{"type":26,"value":8518,"position":8519},"Launching the ORIGINAL kScript on a chart stays a reference flow (",{"start":8520,"end":8523},{"line":8521,"column":20,"offset":8522},169,17220,{"line":8521,"column":785,"offset":8524},17286,{"type":30,"tagName":80,"properties":8526,"children":8527,"position":8534},{},[8528],{"type":26,"value":8529,"position":8530},"om open @scope/their-indicator",{"start":8531,"end":8532},{"line":8521,"column":785,"offset":8524},{"line":8521,"column":2232,"offset":8533},17318,{"start":8535,"end":8536},{"line":8521,"column":785,"offset":8524},{"line":8521,"column":2232,"offset":8533},{"type":26,"value":8538,"position":8539},"), and alerts on it run on the platform's hosted engine, not on your machine. Port when the value itself must be local or alertable from your daemon; keep pointing at the original when it only needs to be drawn, and keep it on kScript when it lives on the constructs the table marks as staying there (the ",{"start":8540,"end":8541},{"line":8521,"column":2232,"offset":8533},{"line":8521,"column":8542,"offset":8543},404,17623,{"type":30,"tagName":241,"properties":8545,"children":8546,"position":8554},{"href":302},[8547],{"type":26,"value":305,"position":8548},{"start":8549,"end":8551},{"line":8521,"column":3923,"offset":8550},17624,{"line":8521,"column":8552,"offset":8553},418,17637,{"start":8555,"end":8556},{"line":8521,"column":8542,"offset":8543},{"line":8521,"column":8557,"offset":8558},439,17658,{"type":26,"value":8560,"position":8561}," lists them under no home yet).",{"start":8562,"end":8563},{"line":8521,"column":8557,"offset":8558},{"line":8521,"column":8564,"offset":8565},470,17689,{"start":8567,"end":8568},{"line":8521,"column":20,"offset":8522},{"line":8521,"column":8564,"offset":8565},{"quirksMode":8570},false,{"start":8572,"end":8573},{"line":20,"column":20,"offset":21},{"line":3354,"column":20,"offset":8574},17690,1790157178638]