[{"data":1,"prerenderedAt":17342},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:faq/common-errors":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"faq/common-errors","faq/common-errors.md",{"title":8,"description":9,"order":10,"section":11},"Common errors","The messages a wrun indicator author meets in the chart, each with its cause and its fix, in the order they arrive: the checks the editor runs on your code…",118,"faq","---\ntitle: \"Common errors\"\ndescription: \"The messages a wrun indicator author meets in the chart, each with its cause and its fix, in the order they arrive: the checks the editor runs on your code…\"\norder: 118\nsection: \"faq\"\n---\n\n\u003C!-- source: docs/indicators/faq/common-errors.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Common errors\n\nThe messages a wrun indicator author meets in the chart, each with its cause and its fix, in the order they arrive: the checks the editor runs on your code (declarations, lint, the sheet, the compiler, the module), then what a **Run** reports, then what the chart itself says. Every heading is the text the editor prints, so a browser find on the message you got lands on its fix.\n\nIf your indicator ran but drew nothing, the problem is probably not an error at all. Skip to [Ran but blank](#ran-but-blank) at the end.\n\n## Where errors show\n\n- **In the editor's Console.** The editor checks your code as you type, and **Run** reuses those checks before it runs anything. Each problem is a row in the Console with its line number, its stage in brackets (`declarations`, `lint`, `metadata`, `validate`), and the message; a compiler row carries the compiler's message and a hint that links to these docs. The same text shows as a squiggle under the span, and clicking a row jumps to its line. The status bar counts errors and warnings (its tooltip reads **Open Problems**) and opens the Console, and a blocked **Run** says \"Cannot run: 2 error(s) must be fixed first.\"\n- **After a Run.** What the run itself finds prints as a `compute` row with a \"Fix:\" line, next to the indicator's debug log ([Debugging](debugging.md)).\n- **On the chart.** An overlay whose run fails keeps its last good drawing; its legend shows a **Could not load** chip with the message and a **Retry**. An overlay that never drew anything also raises a one-time toast that starts \"Indicator could not load:\".\n\nThe checks are staged, so one problem hides the ones behind it: a declaration error stops the build before the sheet is checked, and a sheet error stops it before the compiler runs. Declaration errors arrive together, one row per finding, each on the line of the declaration it names.\n\n## `option 'top' takes an output handle, not a string literal`\n\n**Symptom:** the `declarations` stage refuses a `box(...)` or `segment(...)` line with `option 'top' takes an output handle, not a string literal (bind a handle with a top-level const h = output(...) and pass h)`.\n\n**Cause:** a box or segment coordinate is the value `output(...)` returned, not the output's name. `box(\"band\", { top: \"hi\", ... })` passes a string where a handle goes.\n\n**Fix:** bind the output to a top-level const and pass the const. The same rule covers `bottom`, `yFrom`, `yTo`, `when`, and an output-valued `from` / `to`:\n\n```typescript sample=faq-handle-fixed\nparam(\"period\", 20, { min: 1, max: 200 });\noutput(\"sma\", line, overlay);\n// Bind each coordinate output to a const: the box names the handle, never the string.\nconst hi = output(\"hi\", none);\nconst lo = output(\"lo\", none);\nbox(\"band\", { top: hi, bottom: lo, color: \"#38bdf8\", opacity: 0.15, borderWidth: 0 });\n\nlet sma = new Sma(20);\n\nfunction onStart(): void {\n  sma = new Sma(i32(p_period()));\n}\n\nfunction onBar(): void {\n  const value = sma.update(bar.close());\n  out_sma(value);\n  out_hi(value * 1.01);\n  out_lo(value * 0.99);\n}\n```\n\n## `segment 'ray' option 'yTo' references 'top', which is not an output handle`\n\n**Symptom:** `segment 'ray' option 'yTo' references 'top', which is not an output handle; bind the output first (const top = output(\"...\", ...)) and pass that const`.\n\n**Cause:** the identifier you passed is a variable, but not one bound to an `output(...)` call.\n\n**Fix:** bind it with `const`, `let`, or `var` at the top level (the binding may sit below the shape that uses it). The sheet records the output's name, never the handle.\n\n## `output(...) declarations must be top-level statements`\n\n**Symptom:** `output(...) declarations must be top-level statements, not inside a function, class, or expression` (or the same for `param`, `input`, `box`, `segment`, `render.text`, and the rest).\n\n**Cause:** declarations are read from the text without running it, so one inside `onStart()`, inside an `if`, or inside a class is invisible to the sheet and refused.\n\n**Fix:** move the declaration to the top level of the file. Declarations are static: they cannot depend on a param or a condition.\n\n## `param options accept only { required, min, max, description }, not 'step'`\n\n**Symptom:** the family's option list, followed by the option you wrote. On a typed setting the list is longer: `param.int options accept only { required, min, max, description, label, step, group, row, hint, when, hide, slider, unit, unit_default, confirm }, not 'tooltip'`.\n\n**Cause:** every family lists its options in the message. Plain `param(...)` is the number field and keeps its four keys: it takes any value inside `min`..`max` and the settings dialog labels its row with `description`. The dialog's words (`label`, `step`, `group`, `row`, `hint`, `when`, `hide`, `slider`, `unit`, `unit_default`, `confirm`, and `tz` on a session) belong to the typed settings, `param.int(...)`, `param.bool(...)` and the rest. A tooltip is `hint`, and there is no `constraints` object. A number-field key on a kind that is not a number field is refused by name too: `param.bool 'x' takes no min option (its value is not a number field)`.\n\n**Fix:** declare the setting with the kind that takes the option (`param.int(\"length\", 20, { min: 5, max: 500, step: 5 })`), or drop the option. The option list per kind is on [Options on a setting](../settings/options.md), the full grammar in [Declarations and the sheet](../reference/declarations.md#the-declaration-grammar).\n\n## `param 'symbol' uses a reserved name`\n\n**Symptom:** `param 'symbol' uses a reserved name (the chart keeps symbol, exchange, interval, transformations, ticksPerBar, currency, runMode, devViewerTier, ... beside script settings, so a param under that name would be read as the chart's own); rename it`, or `param '__style__x' uses the reserved prefix __style__ (the chart's own style rows); rename it`, or `param.range 'band' derives param 'band_lo', which is already declared; rename one`.\n\n**Cause:** a setting's name is a key the chart saves beside the overlay's own keys, so the chart's own names and its Style rows' prefix are off limits; a range, list, session, unit menu or `market.*` call also derives names of its own (`band_lo`, `levels_n`, `rth_tz`, `offset_unit`, `market_tick_size`), which another setting cannot take.\n\n**Fix:** rename the setting. Every other name is free, `smooth`, `width` and `opacity` included; the reserved list is on [What the build checks](../settings/checks.md).\n\n## `output 'h' color references \"@k\", which is not a param.color`\n\n**Symptom:** `output 'h' color references \"@k\", which is not a param.color`, `output 'h' color references \"@nope\", which names no declared param (a param.color)`, `input 'c2' interval references \"@k\", which is not a param.timeframe`, or `output 'h' binds a param to its colour or line style, but the output is data-only (plot none): there is nothing to paint`.\n\n**Cause:** a string that starts with `@` names a setting, and the spot decides the kind: `color` and a `colors` entry take a `param.color`, `line_style` a `param.choice` over `solid`, `dashed`, `dotted`, an input's `interval` a `param.timeframe`, its `symbol` a `param.symbol`. A `none` output draws nothing, so there is nothing for a color to paint.\n\n**Fix:** declare the setting with the kind the spot needs and name it after the `@`, or write the literal.\n\n## `duplicate output name 'sma'`\n\n**Symptom:** `duplicate output name 'sma'`, `duplicate param name`, `duplicate input name`, `duplicate box name`, or `duplicate render declaration name`.\n\n**Cause:** names are unique per family, and shapes share one namespace with outputs (below).\n\n**Fix:** rename one of them.\n\n## `expected a string literal`\n\n**Symptom:** `expected a string literal`, `expected a numeric literal`, `option 'from' takes an output handle or a bar offset literal, not a string literal`, or `option 'panel' takes \"overlay\" or \"lower\" (a string literal), not 'price'`.\n\n**Cause:** a name built from a variable, a default computed from an expression, a bar offset spelled as a string, or a panel outside the two names. The extractor reads literals only, because the code never runs while it is checked.\n\n**Fix:** use literals: `param(\"period\", 20, ...)`, `from: -4`, `panel: \"lower\"`.\n\n## `This indicator declares nothing`\n\n**Symptom:** `This indicator declares nothing. Add param(...), input(...), and output(...) statements (imported from ./sdk/declare) at the top level of the source; the metadata sheet is derived from them.`\n\n**Cause:** the editor builds the sheet from your declarations, and there are none: an empty tab, code with no `param` / `input` / `output` statement and no `onBar()`, or a file with `onBar()` that also exports one of `init`, `state`, `finalize` or `reset` (that one export makes it a file of the four functions, whose declarations need their import lines). A file with `onBar()` and no declaration is told it needs an output instead (below).\n\n**Fix:** start from **New indicator** or a template in the editor's Explorer, keep the `//@lang=wrun-ts` line first, and declare what the file reads and writes at the top level.\n\n## `This looks like Pine Script, not an Indicator`\n\n**Symptom:** `This looks like Pine Script, not an Indicator.`, on the first line of a paste.\n\n**Cause:** the tab holds code from another language. A wrun indicator is TypeScript syntax compiled in your browser.\n\n**Fix:** start from a template, keep the `//@lang=wrun-ts` line first, declare `param(...)` / `output(...)` (and an `input(...)` for anything beyond the chart's own candles), and write the bar's work in `function onBar(): void`.\n\n## `code-first declarations need at least one input(...) and one output(...) statement`\n\n**Symptom:** `code-first declarations need at least one input(...) and one output(...) statement (found 0 input(s), 1 output(s))`, in a file with the four functions (`init`, `state`, `finalize`, `reset`).\n\n**Cause:** such a file has no bar grid to walk without an input, and nothing to compute without an output. A file with `onBar()` needs no input line (the chart's own candles are its grid) and hears the next message instead when it has no output.\n\n**Fix:** declare the primary input (`input(\"close\", ohlcv.close)` is the usual one) and at least one output, even a `none`.\n\n## `a file with onBar() needs at least one output(...) statement`\n\n**Symptom:** `a file with onBar() needs at least one output(...) statement: declare what the Indicator draws, e.g. output(\"value\", line, overlay), and write it in onBar() with out_value(...)`, on the file's first declaration (or on the `onBar` line when there is none).\n\n**Cause:** a file with `onBar()` runs on the chart's own candles without an `input(...)` line, but it still has to declare what it draws: with no `output(...)` there is no row to fill.\n\n**Fix:** declare at least one output, even a `none`, and write it in `onBar()` through its `out_\u003Cname>()` writer.\n\n## `onBar must be a function with no arguments that returns nothing`\n\n**Symptom:** on the hook's own line: `onBar must be a function with no arguments that returns nothing: write function onBar(): void { ... } (the build calls it once per bar)`, or the same for `onStart` (ending `(the build calls it once, before the first bar)`) and `onReset` (ending `(the build calls it when the host resets the run)`).\n\n**Cause:** a hook with an argument (`onBar(x: i32)`), a return type other than `void` or none at all (`function onBar() {}`), a type parameter (`onBar\u003CT>()`), or the name `onStart` / `onReset` bound to something that is not a function (`const onReset = 1;`).\n\n**Fix:** write the hook exactly as the message shows: a plain top-level function with no arguments and `: void`. An arrow (`const onBar = (): void => {}`) is not seen as a hook at all; the file then counts as one without `onBar()`, and with no import lines its declarations are not read (`This indicator declares nothing`, above).\n\n## `uses the prefix __wrun_lean_, which the build keeps for the functions it adds around onBar()`\n\n**Symptom:** on the line of its first use: `'__wrun_lean_x' uses the prefix __wrun_lean_, which the build keeps for the functions it adds around onBar(); rename it`.\n\n**Cause:** in a file with `onBar()` the build adds its own functions around yours under that prefix, so a name of yours that starts the same way would collide with them.\n\n**Fix:** rename it; any other spelling is free.\n\n## `is already declared with another feed; rename the declared input`\n\n**Symptom:** on the line of the first `bar.close()`: `bar.close() reads the chart's own ohlcv.close through an input named 'close', and input 'close' is already declared with another feed; rename the declared input (open, high, low, close, volume and bar_t are the bar's own names)`, or the same for `open`, `high`, `low`, `volume` and `bar_t` (`bar.time()`).\n\n**Cause:** `bar.close()` adds an input named `close` on the chart's own close to the sheet (or reuses an `input(\"close\", ohlcv.close)` line with no options), and the file declares an input under that name that reads something else: a pinned market, another interval, a `missing` policy, or another source.\n\n**Fix:** rename the declared input (`input(\"btc\", ohlcv.close, { symbol: \"BTCUSDT\", exchange: \"BINANCE_FUTURES\" })`) and read it with `in_btc()`. The same name is fine in a file that never reads that field through `bar`.\n\n## `strategy.\u003Ccall>(...) needs a top-level strategy({ ... }) declaration`\n\n**Symptom:** on the first order call: `strategy.\u003Ccall>(...) needs a top-level strategy({ ... }) declaration in src/indicator.ts (an empty strategy() enables the channel with the engine's defaults)`.\n\n**Cause:** `strategy.long(\"L\").send()` or another order call or getter in a file that never declares `strategy(...)`, so the sheet has no strategy section for the Strategy Tester to run.\n\n**Fix:** add `strategy({ ... })` (or an empty `strategy()`) at the top level with the other declarations ([Strategies overview](../strategies/overview.md)).\n\n## `celled input 'profile' needs max_cells`\n\n**Symptom:** `celled input 'profile' needs max_cells, e.g. input(\"profile\", volume_profile.cells, { max_cells: 512 }) (guests preallocate from it and the host refuses bigger blocks)`.\n\n**Cause:** a celled input (`volume_profile`, `book`, `intrabar`, `trade_volume_by_size`, `options_chain`) preallocates its block once, so the cap is part of the declaration.\n\n**Fix:** add `max_cells`, sized for the largest block the bar can carry. A block over the cap is refused at run, never truncated (below).\n\n## `input 'btc-close' and 'btc_close' both escape to accessor 'in_btc_close'`\n\n**Symptom:** the `declarations` stage says the two names `both escape to accessor 'in_btc_close'; rename one so generated accessors stay unambiguous`.\n\n**Cause:** an accessor name is the declared name lowercased with every run of characters outside `[a-z0-9_]` collapsed to `_`. Two names that escape to the same identifier would silently share one accessor.\n\n**Fix:** rename one of the two so the escaped forms differ. Prefer snake_case names in the file and the accessors read as written.\n\n## `param names 'fastLen' and 'fastlen' differ only by case`\n\n**Symptom:** the `declarations` stage says `param names 'fastLen' and 'fastlen' differ only by case; the build reads names without case (both would be 'fastlen'), so rename one`, on the second declaration's line. Outputs, inputs, string slots, frames, renderers, drawings, levels and panels say the same with their own word; box, segment and alert names keep their spelling, so `Zone` and `zone` are two boxes.\n\n**Cause:** names may carry capitals, but the build reads them without case: params, inputs, string slots and frames are stored lowercase, and every accessor is lowercase (`p_fastLen()` and `p_fastlen()` are one reader). Two names that differ only by case would be one setting, or share one accessor.\n\n**Fix:** rename one of the two.\n\n## `raw positional slots rebind silently when the sheet changes`\n\n**Symptom:** a `lint` row per finding, such as `Raw slot literal 0 passed to getFloat(): raw positional slots rebind silently when the sheet changes: use in_close() from ./gen/inputs in state() or p_period() from ./gen/params in init()`.\n\n**Cause:** `getFloat(0)`, `setOutput(0, ...)`, and the raw host imports bind by position and rebind when a declaration is added above them.\n\n**Fix:** use the accessor the message names (in a file with `onBar()`, read it there). The raw host calls stay available for variable-index access only.\n\n## `default above max`\n\n**Symptom:** a `metadata` row on the param's line: `Param 'period' (default): default above max`, `default below min`, or `min must be \u003C= max`.\n\n**Cause:** the derived sheet is checked with the same schema the registry and the runtime use; a default outside its own range fails there.\n\n**Fix:** move the default inside the range, or widen the range.\n\n## `an output cannot color itself with color_by`\n\n**Symptom:** a `metadata` row on the output's line: `Output 'price' (color_by): an output cannot color itself with color_by`, `color_by 'regime' does not match a declared output`, or `color_by needs 'colors' with at least 2 entries`.\n\n**Cause:** `color_by` names a different, declared output (usually a data-only `none`), and `colors` lists at least two entries.\n\n**Fix:** declare the decision output and name it; give the palette two or more entries. `width_by` and `widths` follow the same rules (`width_by needs 'widths' beside it (both or neither)`), and `shape_where` cannot gate its own output (`shape_where 'gate' does not match a declared output` when the gate is missing).\n\n## `has a name the sheet refuses`\n\n**Symptom:** `Output 'my line' has a name the sheet refuses: use letters, digits, dots, dashes and underscores, starting with a letter or digit (no spaces).` (or the same for a param, an input, or a string slot).\n\n**Cause:** declared names become keys of the sheet and the accessors, and a space or a symbol cannot be one.\n\n**Fix:** rename it within the rule: `my_line`, `ema.fast`, `rsi-14`.\n\n## `color must be a hex, rgb() or hsl() color (the fill takes the opacity)`\n\n**Symptom:** `boxes.0.color: color must be a hex, rgb() or hsl() color (the fill takes the opacity)`.\n\n**Cause:** a named color (`\"red\"`) cannot carry an alpha channel, and the box fill applies the opacity to its color.\n\n**Fix:** use `\"#ef4444\"`, `\"rgb(239, 68, 68)\"`, or `\"hsl(0, 84%, 60%)\"`. Segment and output colors are free-form strings; only the box fill has this rule.\n\n## `a literal bar offset must be within -500..500 bars of the current bar`\n\n**Symptom:** `segments.0.x_from: a literal bar offset must be within -500..500 bars of the current bar`.\n\n**Cause:** a literal offset (whole or fractional) stays within 500 bars of the current bar.\n\n**Fix:** stay within the range, or pass an output handle for a longer or data-driven reach: its per-bar value is truncated to the offset, and any offset clamps to the loaded range.\n\n## `boxes must declare at most 16 entries`\n\n**Symptom:** `boxes: boxes must declare at most 16 entries` or `segments: segments must declare at most 16 entries`.\n\n**Cause:** sixteen of each per indicator.\n\n**Fix:** a repeating pattern is one declaration gated per bar, not one declaration per occurrence. The zone tracker draws every zone a side ever has with one box and a `when` gate; for objects that live and move across bars, use a drawing handle ([Drawing objects](../presentation/drawing-objects.md)).\n\n## `box name 'range' is already taken by an output`\n\n**Symptom:** `boxes.0.name: box name 'range' is already taken by an output; box and segment names must be unique across outputs, boxes, segments, renderers, and drawings`.\n\n**Cause:** one namespace for everything drawn.\n\n**Fix:** rename the shape.\n\n## `the primary input (index 0) cannot declare missing: \"carry\"`\n\n**Symptom:** `inputSources.close.missing: the primary input (index 0) cannot declare missing: \"carry\": its rows define the request grid, so there is no earlier bar to carry a missing one from; declare \"nan\" or \"zero\" to densify the grid instead`.\n\n**Cause:** the first `input(...)` is the grid.\n\n**Fix:** give it no `missing` policy (the usual case), or `\"zero\"` / `\"nan\"` to densify a sparse primary; put `\"carry\"`, `\"zero\"`, or `\"nan\"` on the secondary inputs ([Data sources](../core-concepts/data-sources.md)).\n\n## `source 'trades' requires a side (BUY or SELL)`\n\n**Symptom:** `inputSources.buy.side: source 'trades' requires a side (BUY or SELL)` or `inputSources.iv.tenor: source 'implied_volatility' requires a tenor (ONE_D, THREE_D, ONE_W, ONE_M, TWO_M, THREE_M, SIX_M, ONE_Y)`.\n\n**Cause:** the per-source knobs: `side` on `trades`, `tenor` on `implied_volatility` and `skew`, `fund` on the ETF feeds (`source 'etf_holdings' requires a fund ...`), `publisher` and `series` on `economic`, `token` on `token_supply`.\n\n**Fix:** add the knob to the input's options: `input(\"buy\", trades.volume, { side: \"BUY\" })`. For a tenor, pick one the chart serves: `ONE_W`, `ONE_M`, `TWO_M`, `THREE_M`, or `SIX_M` (`ONE_D`, `THREE_D` and `ONE_Y` are refused when the run starts, below).\n\n## `feed sources pin a fixed market with symbol AND exchange together`\n\n**Symptom:** `inputSources.btc.exchange: feed sources pin a fixed market with symbol AND exchange together (never one alone: symbols are venue-native, so a lone symbol or a lone exchange names a market that does not exist on that venue); pin both, or omit both to follow the selector`.\n\n**Cause:** a `symbol` without an `exchange`, or the reverse.\n\n**Fix:** pin both, spelled the way the venue spells them ([Exchange and symbol format](../reference/symbol-format.md)), or neither to follow the chart. A Polymarket `odds` input is the exception: it pins the condition id in `symbol` alone.\n\n## `max_bytes must be \u003C= 4096 (the per-slot byte cap)`\n\n**Symptom:** `String slot 'note' (max_bytes): max_bytes must be \u003C= 4096 (the per-slot byte cap)`, `renderers.0.size: size must be >= 6`, `renderers.0.cells: table 'stats' declares 2x2 = 4 cells but lists 3`, `renderers.0.text: 'note' does not name a declared string slot`, or `renderers.0.y: 'mid' does not name a declared numeric output`.\n\n**Cause:** text fields name string slots, numeric fields name outputs, and the two never substitute for each other; text sizes are 6..64 pixels; a table lists exactly `rows * cols` cells; a slot holds at most 4,096 bytes.\n\n**Fix:** declare the slot or output the renderer names, and keep the numbers inside the caps ([Drawing objects](../presentation/drawing-objects.md)).\n\n## `Conversion from type 'f64' to 'i32' requires an explicit cast.`\n\n**Symptom:** a compiler row with the squiggle under the value, followed by the hint `Numbers convert explicitly in AssemblyScript: wrap the value in i32(), u32() or f64() (a switch needs an integer, an f64 slot needs f64).` A typical line is `function onStart(): void { sma = new Sma(p_period()); }`, with the squiggle under `p_period()`.\n\n**Cause:** the file is AssemblyScript, TypeScript syntax over fixed-width numbers. Params and inputs are `f64`; a class period, a loop bound, an array index, or a counter declared as `let count = 0` (an integer) is `i32`, and the compiler refuses to guess.\n\n**Fix:** write `i32(p_period())`, put `i32(...)` around any float used as an integer, and declare float variables as `f64` (`let value: f64 = 0.0`). Going the other way, an integer written to an output widens with `f64(count)`:\n\n```typescript sample=faq-cast-fixed\nparam(\"period\", 20, { min: 1, max: 200 });\noutput(\"bars_above\", line, lower, { description: \"Consecutive bars closing above the average\" });\n\nlet sma = new Sma(20);\nlet streak: i32 = 0; // an integer counter: declare the type, never let it default from a float\nlet above: bool = false; // a truth value: compare to get one, never assign a number\n\nfunction onStart(): void {\n  // Params are f64; a period is i32, so the cast is explicit.\n  sma = new Sma(i32(p_period()));\n}\n\nfunction onBar(): void {\n  const close = bar.close();\n  const average = sma.update(close);\n  if (isNaN(average)) return;\n  above = close > average;\n  streak = above ? streak + 1 : 0;\n  // Outputs are f64; an integer goes out through an explicit widening.\n  out_bars_above(f64(streak));\n}\n```\n\n## `Conversion from type 'f64' to 'bool' requires an explicit cast.`\n\n**Symptom:** the compiler points at an assignment of a number to a `bool`.\n\n**Cause:** `ready = value` where `ready` is a `bool` and `value` an `f64`. A number is not a truth value here.\n\n**Fix:** compare: `ready = !isNaN(value)`, `above = close > average`. (`if (value)` on a number does compile, as a nonzero test; write the comparison you mean anyway.)\n\n## `Module 'src/gen/outputs' has no exported member 'out_sma'.`\n\n**Symptom:** `Cannot find name 'out_sma'.` at every call site, with the hint `out_sma would be generated from a output(\"sma\", ...) declaration; declare it at the top level, or match the name you declared.` In a file with the four functions, which imports its accessors, the import line fails first: `Module 'src/gen/outputs' has no exported member 'out_sma'.`\n\n**Cause:** you renamed or removed a declaration and the generated accessor went with it, or the call misspells the name. The accessors are generated from the declarations on every check, so the compiler names every stale call (and every stale import).\n\n**Fix:** update the call: `output(\"average\", ...)` is `out_average(...)`, `param(\"fast_len\", ...)` is `p_fast_len()`, `input(\"btc_close\", ...)` is `in_btc_close()`.\n\n## `Cannot find name 'close'.`\n\n**Symptom:** `Cannot find name 'close'.` (or `'hl2'`, `'na'`, `'bar_index'`), usually in code carried over from Pine Script.\n\n**Cause:** nothing is in scope by name except the kit, the readers and writers generated from your declarations, the bar's own fields through `bar`, and what you declare yourself. The hint says what the name should become: a bar series is the bar's own field (`close` is `bar.close()`, `high` is `bar.high()`; anything else is a declared input read with `in_\u003Cname>()`), and a Pine builtin has its own spelling (`na` is `NaN`, tested with `isNaN(x)`; `hl2` is `(bar.high() + bar.low()) / 2.0`; `bar_index` is a counter you increment in `onBar()`).\n\n**Fix:** follow the hint. A `Cannot find name` on something that was never an accessor, a series, or a kit class is a plain undeclared variable.\n\n## `this line uses a syntax form the build cannot read yet in a file with onBar()`\n\n**Symptom:** `this line uses a syntax form the build cannot read yet in a file with onBar() (syntax node kind \u003Cn>); rephrase the line, or write the file with the four exported functions (init, state, finalize, reset), which take every form the compiler does`, on the line in question.\n\n**Cause:** a file with `onBar()` is read through the compiler's own syntax tree to find the names it uses, and that line holds a form the reader does not know. Every form the editor's compiler accepts today is known, so the message is not expected on any file; it is the build refusing loudly rather than guessing.\n\n**Fix:** rephrase the line (a plain `function`, `let`, `if`, `for`, `switch`, class or arrow is always readable); if it persists, the message names the other way out.\n\n## `finalize() must be declared as finalize() -> void`\n\n**Symptom:** in a file with the four functions (`init`, `state`, `finalize`, `reset`), after a clean compile, the `validate` stage refuses the module on your `export function finalize` line: `finalize() must be declared as finalize() -> void (it is () -> f64 here). Write every output through its out_\u003Coutput>() writer, then call emitRow().` A missing export reads `Missing export reset(): void`, followed by the line to add and what the function does. A file with `onBar()` never meets either: the build writes those four functions around it.\n\n**Cause:** a redesigned signature (`init(args: Array\u003Cf64>)`, a `finalize` that returns the value) compiles under AssemblyScript and fails the contract check afterwards. The contract is exactly `init(): void`, `state(): i32`, `finalize(): void`, `reset(): void`: no parameters, and no return value except `state`'s ([Execution model](../core-concepts/execution-model.md#the-four-function-form)).\n\n**Fix:** keep the four signatures. Values leave through `out_\u003Cname>(value)` and `emitRow()`, never as return values; params arrive through `p_\u003Cname>()`, never as arguments.\n\n## `console.* is not available in an Indicator`\n\n**Symptom:** the `validate` stage refuses `console.log(...)` with `console.* is not available in an Indicator (it runs in a sandbox with no console). Log through the debug output instead: declare string(\"debug\", { max_bytes: 256 }) next to the outputs and call str_debug(text) in finalize(); the lines show in the editor console.` `Date`, `Math.random()`, and `performance.now()` are refused the same way.\n\n**Cause:** the sandbox provides no host functions beyond the indicator's own: no console, no clock, no randomness.\n\n**Fix:** log through the debug slot the message names, written in `onBar()` ([Debugging](debugging.md)); read bar time from `bar.time()`; derive any variation from the bar data, so a run is reproducible bar for bar.\n\n## `setOutput writes an output straight to the host`\n\n**Symptom:** in a file with `onBar()`, the `declarations` stage says `setOutput writes an output straight to the host, and a file with onBar() hands every output to the host once, after onBar() returns, so that row would overwrite it: write the output with out_\u003Cname>(...) instead`, on the import line (or the `@external` line of your own declaration over `wrun_output_f64`).\n\n**Cause:** each `out_\u003Cname>()` keeps its value for the bar, and the row goes to the host in one step after `onBar()` returns. A value written by slot number, around the writers, would be replaced by that row.\n\n**Fix:** write every output through its `out_\u003Cname>()` writer. A file that needs writes by slot number keeps the four functions.\n\n## `was never written: finalize() must write every declared output before emitRow()`\n\n**Symptom:** after a **Run** of a file with the four functions, a `compute` row: `Output 'sma' (#1) was never written: finalize() must write every declared output before emitRow().`, with `Fix: In finalize(), call out_sma(value) for every bar state() returned 1 on, then emitRow().` The sibling row is `finalize() never called emitRow(): the outputs were written but no row reached the chart.` A file with `onBar()` never meets either: every output starts each bar as `NaN`, an unwritten one draws nothing on that bar, and the row is emitted for you.\n\n**Cause:** a `finalize()` that skips a writer on some path (an early `return`, an `if` without an `else`), or one that never calls `emitRow()`.\n\n**Fix:** write every declared output on every ready bar (write `NaN` to draw nothing), then call `emitRow()` last.\n\n## `AssemblyScript abort`\n\n**Symptom:** a `compute` row such as `AssemblyScript abort: Index out of range at ~lib/array.ts:...`, or one anchored on your own line when the abort came from a `throw` in your code.\n\n**Cause:** a trap inside the module: an array read past its length, a `throw`, or an explicit `abort()`. The run stops at that bar.\n\n**Fix:** guard the index (keep a `count` beside a ring buffer's `cursor`, and scan only what has been filled), and test a condition instead of throwing. For a window of past values, a `History` from `./sdk/stats` does that guarding: `ago(n)` reads `NaN` when fewer than `n + 1` values were pushed or `n` is outside the window ([Stats, history and lists](../functions/stats-history-lists.md#history-xn-from-pine)).\n\n## `The run did not finish within 20 s.`\n\n**Symptom:** the run stops, and the overlay's **Could not load** chip carries the sentence with a **Retry**.\n\n**Cause:** a `while` or `for` loop that does not end on some bar, or per-bar work that grows with history. A run queued behind another slow one can meet the deadline too, which is why this one stays on the chip instead of a standing Console row.\n\n**Fix:** bound every loop by a param with a declared `max`, keep per-bar work constant, and **Retry**.\n\n## `The Indicator allocated memory after init()`\n\n**Symptom:** `The Indicator allocated memory after init() (1048576 to 1114112 bytes): the sandbox forbids growth once the bars start.`, with `Fix: Create arrays, strings and objects once in init() and reuse them per bar; a string built per bar (concatenation, toString()) allocates too.` Past the ceiling itself the run stops with `memory ... bytes exceeds limit 4194304 bytes`.\n\n**Cause:** a `new` inside `onBar()`, an array that grows per bar, or text built with `+` or `toString()` on every bar. The memory ceiling is a fixed 4 MiB. (The message's `init()` is the step before the first bar, where `onStart()` runs.)\n\n**Fix:** allocate once, at module start or in `onStart()`, sized from a param's declared `max`; build per-bar text with the allocation-free `sb_*` builder ([Best practices](best-practices.md)).\n\n## `celled source class 'tape' is not served by the browser lane yet`\n\n**Symptom:** the run is refused before it computes: `celled source class 'tape' is not served by the browser lane yet (input 'prints')`.\n\n**Cause:** the chart does not serve that source class ([Limitations](../reference/limitations.md)).\n\n**Fix:** read what the chart serves: side-split `trades.volume` for buy and sell volume per bar, `trade_volume_by_size` for the split by trade size, `volume_profile` or `book` for the rest of the celled data ([Data sources](../core-concepts/data-sources.md)).\n\n## `the browser lane serves market pins on secondary ohlcv inputs only`\n\n**Symptom:** before anything is fetched: `Input 'funding_btc' (funding) pins the market 'BINANCE_FUTURES/BTCUSDT': the browser lane serves market pins on secondary ohlcv inputs only (typed feeds, cells and time follow the chart's own market)`, or `... on the primary input (index 0): the primary input follows the chart's market; market pins are served on secondary inputs only`.\n\n**Cause:** a market pin on a source other than a secondary `ohlcv` input, or on the first input.\n\n**Fix:** pin another market's candles only, on a secondary input; everything else follows the chart's market ([Multi-source](../core-concepts/multi-source.md)).\n\n## `the browser lane serves interval pins coarser than the chart only`\n\n**Symptom:** before anything is fetched: `Input 'close_1m' pins interval '1m', finer than the chart's: the browser lane serves interval pins coarser than the chart only`. Its siblings: `not a whole multiple of the chart's interval: a pinned leg must be a whole number of chart bars`, `the browser lane serves interval pins on secondary ohlcv inputs and the funding and oi feeds only`, and `the primary input follows the chart's interval; interval pins are served on secondary inputs only`. Two view mistakes stop earlier, at the sheet check: `view \"confirmed\" needs an interval pin`, and `view \"forming\" folds rolling buckets up to WEEK`.\n\n**Cause:** the chart serves a pinned interval only when it is coarser than the chart's and divides into whole chart bars, and only on those sources; a view reads a pinned leg, so it needs one.\n\n**Fix:** pin a coarser interval that is a whole multiple of the chart's (a `4h` pin on a `1h` chart, `DAY` on `4h`), or change the chart's interval ([Multi-timeframe](../core-concepts/multi-timeframe.md)).\n\n## `pins the template's placeholder market`\n\n**Symptom:** a prediction-market starter refuses: `Input 'yes' (odds) pins the template's placeholder market (wrun_odds_placeholder_market): paste the market's condition id (0x…) into the input's symbol and Run again`. The other odds refusals: `binds its market per use ... the chart has no market picker yet; pin the market's condition id (0x…) in the input's symbol` and, on a 1s chart, `prediction markets are served on MINUTE and coarser charts`; the sheet check refuses a slug (`odds sources are keyed by the Polymarket conditionId (0x + 64 hex), not the market slug`) and an exchange (`exchange is implicit (POLYMARKET) for odds sources`).\n\n**Cause:** an `odds` input names its Polymarket market by condition id in `symbol`; the templates ship a placeholder, and the chart has no picker.\n\n**Fix:** paste the market's condition id into the input's `symbol`, drop any `exchange` or `binding`, and **Run** on a one-minute chart or coarser.\n\n## `max_cells is 4, so the evaluation is refused (a block is never truncated)`\n\n**Symptom:** the run stops: `input 1 bar at ts ... has 5 cells; max_cells is 4, so the evaluation is refused (a block is never truncated)`.\n\n**Cause:** `max_cells` is a contract, not a hint: the module preallocates that many tuples, and a bar whose block is larger would overflow it.\n\n**Fix:** raise `max_cells` on the input (`input(\"profile\", volume_profile.cells, { max_cells: 8192 })`) and **Run** again. Nothing is ever truncated on your behalf. On a volume profile the indicator can do without for a bar, `missing: \"empty\"` reads such a bar as an empty block instead of stopping the run.\n\n## \"Drawings capped\" on the legend row\n\n**Symptom:** the run draws, but the indicator's legend row says \"Drawings capped\" and its card reads, for example, \"2,000 of 2,350 drawings\": the chart drew the newest 2,000 and left the oldest out.\n\n**Cause:** a segment or box drawn on every bar of a long window, or handles that are created and never deleted.\n\n**Fix:** gate the shape with `when` so it draws only where it means something, delete handles you no longer need, or narrow the span. The chart never refuses the run for this; the 2,000 that show are the newest.\n\n## `render result exceeds 8388608 bytes expanded`\n\n**Symptom:** a run refuses because the expanded render selection (every selected text mark, label, table cell, shape, and drawing) passed 8 MiB: `render result exceeds 8388608 bytes expanded (wrun_render_result_too_large): fewer rows, shorter strings, or fewer renderers/drawings`.\n\n**Cause:** a per-bar text renderer over a long history, or a large table rewritten on every bar.\n\n**Fix:** write the slot only on the bars that need a mark (an unwritten slot draws nothing), or move the readout to `render.label`, which keeps one label. The string caps refuse the same way, never truncating: `string slot 0 write of 300 bytes exceeds the slot's max_bytes 256` (raise the declaration's `max_bytes`, up to 4,096), `over the per-row limit 65536; emit less text per bar`, and `over the per-run limit 2097152; emit less text or fewer rows` (text and frames together, a live session counting as one run).\n\n## `data is unavailable for '...', so the indicator cannot compute.`\n\n**Symptom:** a toast such as `Volume profile data is unavailable for 'My VP' (the volume_profile source lane answered empty or was declined), so the indicator cannot compute.`, or `Pinned market candle (BINANCE_FUTURES/BTCUSDTT) data is unavailable for ...` for a pin.\n\n**Cause:** the chart asked for a source it needs and got nothing back: a market the venue does not serve that source for, or a misspelled pin.\n\n**Fix:** switch to a market that serves the source, or correct the pin's spelling ([Exchange and symbol format](../reference/symbol-format.md)).\n\n## Other messages from a run\n\n- **`funding field 'rate_open' is not served by the browser lane`**: the chart serves `funding.rate_close` only, as a percent normalized to a one-hour interval.\n- **A tenor the chart does not serve** (`ONE_D`, `THREE_D` or `ONE_Y` on `implied_volatility` or `skew`): the run is refused naming the tenor. The chart serves five, `ONE_W`, `ONE_M`, `TWO_M`, `THREE_M` and `SIX_M`, from the coin's Deribit summaries.\n- **A feed the chart in front of you cannot have**: `options_oi`, `options_volume` and `ethena_positions` need a BTC or ETH chart, `long_short_ratio` a chart of 5 minutes or coarser, `token_supply` a chart coarser than one minute and a token the chart lists, `economic` a publisher the chart knows, a pinned `options_chain` venue a coin that venue lists. Each is refused before anything is fetched, with a message naming the input and the reason.\n- **`Input 'flow' (etf_flow) needs a chart of a coin with listed spot ETFs (BTC, ETH, SOL)`** and **`Input 'flow' (etf_flow) pins fund 'IBIT', not one of the ETH spot ETFs (...)`**: the class follows the chart's coin; open a BTC, ETH, or SOL chart, or declare one of that coin's funds (the message lists them) or `all`.\n- **`input 'es' pins exchange CME: wrun_pin_venue_refused: CME is CME Group market data and cannot be read from another market's script`**: a CME Group venue (`CME`, `CBOT`, `NYMEX`, `COMEX`, `GLOBEX`) cannot be pinned; pin an ETF on the same market (`SPY/USD` on `POLYGON`) or leave the input out.\n- **`input 'spy' pins symbol \"SPY/USD + CME|ES1!\": wrun_pin_symbol_literal: ...`**: a pin names one market; give each market its own input.\n- **`Input 'spx' pins SPX on POLYGON_INDICES; index series (SPX, NDX, VIX, DJI) are not served yet: ...`**: a warning, not a failure. The input reads its missing fill (`NaN`) on every bar; pin an ETF instead (`SPY/USD`, `QQQ/USD`).\n- **`Input 'spy' pins interval '3d' on POLYGON/SPY/USD: a multi-day candle on a session venue groups trading days ...`**: a `3d` candle on a stock, forex or gold market would close too early; pin `1d` or `1w` ([Stocks, forex and gold](../core-concepts/multi-source.md#stocks-forex-and-gold)).\n- **`Nothing was drawn`** and **`is NaN on all ... ready bars`**: see [Ran but blank](#ran-but-blank).\n\n## Messages from the chart\n\n- **Indicator checks are unavailable:** (a warning row) and **Run failed before it started:**: the browser could not load the compiler (an offline tab, a blocked worker). Reload; nothing in the file is wrong.\n- **Publish is available once the Indicator has no errors**: clear the Console's errors first; Publish unlocks once the code builds cleanly.\n- **The publish window was blocked. Allow popups for this site and try again.**, **OpenMarket did not answer in time. Try again.**, and **Publish failed:** followed by the registry's reason (a version that already exists, for one): the publish itself, not your file ([Publishing](../functions/publishing.md)).\n- **Where this Indicator runs was fixed by its first version: keep the same sharing choice.**: a later version cannot switch between the browser choices (Compiled, Open source) and Protected. Publish under a new name to move it.\n- **The source is 300 KB; the limit is 256 KB.**: Open source code is capped at 256 KB; publish the code Compiled (readers get a compiled module, never the source), or trim it.\n- **Run is paused on CME markets. Switch to a non-CME symbol to run this script.**: drafts cannot read CME data; switch the chart to a non-CME market to **Run**.\n- **Publish first**, **Publish the current version first**, and **Runs in the browser. Only a Protected Indicator runs in the cloud.**: the editor's **Run on** menu runs in the cloud only for a published Protected indicator whose published version matches your code.\n- **The console does not run strategy Indicators; Run the tab and inspect its outputs.** and **This Indicator reads ...; the console runs over the chart's candles only.**: the Console prompt compiles expressions over the chart's candles only. **Run** the tab, then read outputs by name at the prompt ([Debugging](debugging.md)).\n- **Publish the Indicator before adding an alert.**: an alert needs a published version. Publish, then add the alert on the published indicator ([Alerts](../functions/alerts.md)).\n- **This Indicator is pinned to a different interval than the chart.** and **This Indicator reads a data source alerts cannot evaluate yet.**: OpenMarket's alerts engine reads another market's candles and a coarser pin that is a whole multiple of the chart's interval, over at most 600 bars, but not every pin or feed. A pin on the first input, a finer pin, a custom timeframe, a `forming` view too long for those 600 bars, or a feed alerts do not read keeps its alerts off ([Alerts](../functions/alerts.md)).\n- **This Indicator reads a market alerts cannot evaluate yet (an index).** and **Indicator alerts are not allowed on this venue.**: an alert evaluates pinned stock, forex and gold candles, but not an index pin or a CME Group market ([Alerts](../functions/alerts.md)).\n- **This Indicator was built for a runtime version alerts do not support. Rebuild and publish it again.**: the message is the fix.\n- **Indicator alerts are not enabled yet.** and **Only price alerts are available on CME markets right now.**: alerts on wrun indicators are switched off there.\n\n## Ran but blank\n\nAn indicator that builds cleanly and draws nothing has no error to show, only a symptom. For a draft, the Console turns the commonest into a warning after a **Run**: `Output 'sma' is NaN on all 480 ready bars, so nothing is drawn for it.` (A file with the four functions can also hear `Nothing was drawn: state() returned 0 on all 500 bars, so every bar counted as warm-up.`)\n\n| Symptom | What is happening | Fix |\n| --- | --- | --- |\n| nothing on any bar | every output is `NaN` on every bar: a class whose period exceeds the loaded history, or a guard that sends `onBar()` back before it writes | load more history; read the guard at the Console prompt, or log it ([Debugging](debugging.md)) |\n| a line is empty on every bar | the output is `NaN` on every bar (written so, or never written), or it is declared `none` | find the first `NaN` input; change the plot kind |\n| a line stops partway | a value that went `NaN` mid-history: a division by zero, a `missing: \"nan\"` secondary with no more observations | guard the division; choose `\"zero\"` or `\"carry\"` |\n| very few marks | a `shape` gate that rarely fires | usually intentional; lower the threshold to check the gate works |\n| a pinned input is empty | an index pin, or no candle closed yet | pin an ETF (`SPY/USD`); check for `NaN` |\n| the newest bar moves, older ones hold | the forming bar re-evaluates as live updates arrive, at most about once a second | expected: a bar's value settles when the bar closes |\n\nThe workflow that turns a symptom into the line that causes it is in [Debugging](debugging.md).\n",{"type":14,"children":15,"data":17335,"position":17337},"root",[16,26,29,30,72,73,114,115,133,134,482,483,498,499,520,521,625,626,694,695,834,835,1353,1354,1376,1377,1423,1424,1469,1470,1551,1552,1573,1574,1710,1711,1775,1776,1804,1805,1825,1826,1873,1874,2300,2301,2394,2395,2417,2418,2500,2501,2640,2641,2747,2748,2768,2769,2867,2868,3160,3161,3205,3206,3227,3228,3341,3342,3368,3369,3395,3396,3416,3417,3509,3510,3538,3539,3621,3622,3643,3644,3681,3682,3887,3888,3953,3954,3974,3975,4018,4019,4047,4048,4162,4163,4184,4185,4300,4301,4344,4345,4405,4406,4426,4427,4489,4490,4569,4570,4651,4652,4673,4674,4794,4795,4946,4947,5048,5049,5069,5070,5115,5116,5160,5161,5188,5189,5210,5211,5386,5387,5483,5484,5567,5568,5590,5591,5635,5636,5700,5701,5783,5784,5804,5805,5847,5848,5962,5963,6007,6008,6028,6029,6088,6089,6153,6154,6180,6181,6201,6202,6300,6301,6363,6364,6391,6392,6413,6414,6475,6476,6537,6538,6581,6582,6602,6603,6698,6699,6725,6726,6752,6753,6773,6774,6868,6869,6946,6947,7064,7065,7086,7087,7132,7133,7159,7160,7239,7240,7260,7261,7304,7305,7350,7351,7430,7431,7451,7452,7494,7495,7521,7522,7548,7549,7570,7571,7630,7631,7658,7659,7723,7724,7745,7746,7788,7789,7816,7817,7844,7845,7866,7867,7909,7910,7953,7954,8103,8104,8124,8125,8184,8185,8420,8421,8604,8605,8626,8627,8671,8672,8732,8733,8816,8817,8837,8838,8949,8950,8994,8995,9039,9040,9060,9061,9142,9143,9222,9223,9337,9338,9876,9877,9898,9899,9943,9944,10057,10058,10138,10139,10159,10160,10233,10234,10260,10261,10391,10392,10412,10413,10507,10508,10771,10772,10816,10817,10838,10839,10883,10884,10926,10927,11037,11038,11058,11059,11244,11245,11417,11418,11498,11499,11520,11521,11652,11653,11680,11681,11759,11760,11781,11782,11894,11895,11955,11956,12000,12001,12022,12023,12179,12180,12290,12291,12351,12352,12373,12374,12452,12453,12515,12516,12710,12711,12732,12733,12796,12797,12856,12857,12919,12920,12941,12942,13021,13022,13152,13153,13252,13253,13273,13274,13318,13319,13365,13366,13479,13480,13501,13502,13563,13564,13609,13610,13657,13658,13679,13680,13817,13818,13845,13846,13963,13964,13984,13985,14106,14107,14167,14168,14264,14265,14285,14286,14330,14331,14374,14375,14473,14474,14489,14490,14516,14517,14543,14544,14588,14589,14610,14611,14656,14657,14683,14684,14801,14802,14823,14824,14885,14886,14913,14914,14958,14959,14974,14975,15921,15922,15936,15937,16675,16676,16690,16691,16759,16761,17303,17304],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/faq/common-errors.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":20,"end":23},{"line":21,"column":21,"offset":22},1,0,{"line":21,"column":24,"offset":25},124,123,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":69},"element","p",{},[35,44,62],{"type":27,"value":36,"position":37},"The messages a wrun indicator author meets in the chart, each with its cause and its fix, in the order they arrive: the checks the editor runs on your code (declarations, lint, the sheet, the compiler, the module), then what a ",{"start":38,"end":41},{"line":39,"column":21,"offset":40},5,142,{"line":39,"column":42,"offset":43},228,369,{"type":31,"tagName":45,"properties":46,"children":47,"position":57},"strong",{},[48],{"type":27,"value":49,"position":50},"Run",{"start":51,"end":54},{"line":39,"column":52,"offset":53},230,371,{"line":39,"column":55,"offset":56},233,374,{"start":58,"end":59},{"line":39,"column":42,"offset":43},{"line":39,"column":60,"offset":61},235,376,{"type":27,"value":63,"position":64}," reports, then what the chart itself says. Every heading is the text the editor prints, so a browser find on the message you got lands on its fix.",{"start":65,"end":66},{"line":39,"column":60,"offset":61},{"line":39,"column":67,"offset":68},381,522,{"start":70,"end":71},{"line":39,"column":21,"offset":40},{"line":39,"column":67,"offset":68},{"type":27,"value":28},{"type":31,"tagName":32,"properties":74,"children":75,"position":111},{},[76,85,104],{"type":27,"value":77,"position":78},"If your indicator ran but drew nothing, the problem is probably not an error at all. Skip to ",{"start":79,"end":82},{"line":80,"column":21,"offset":81},7,524,{"line":80,"column":83,"offset":84},94,617,{"type":31,"tagName":86,"properties":87,"children":89,"position":99},"a",{"href":88},"#ran-but-blank",[90],{"type":27,"value":91,"position":92},"Ran but blank",{"start":93,"end":96},{"line":80,"column":94,"offset":95},95,618,{"line":80,"column":97,"offset":98},108,631,{"start":100,"end":101},{"line":80,"column":83,"offset":84},{"line":80,"column":102,"offset":103},125,648,{"type":27,"value":105,"position":106}," at the end.",{"start":107,"end":108},{"line":80,"column":102,"offset":103},{"line":80,"column":109,"offset":110},137,660,{"start":112,"end":113},{"line":80,"column":21,"offset":81},{"line":80,"column":109,"offset":110},{"type":27,"value":28},{"type":31,"tagName":116,"properties":117,"children":118,"position":129},"h2",{},[119],{"type":27,"value":120,"position":121},"Where errors show",{"start":122,"end":126},{"line":123,"column":124,"offset":125},9,4,665,{"line":123,"column":127,"offset":128},21,682,{"start":130,"end":132},{"line":123,"column":21,"offset":131},662,{"line":123,"column":127,"offset":128},{"type":27,"value":28},{"type":31,"tagName":135,"properties":136,"children":137,"position":479},"ul",{},[138,139,321,322,398,399,478],{"type":27,"value":28},{"type":31,"tagName":140,"properties":141,"children":142,"position":317},"li",{},[143,162,169,185,192,206,212,225,231,244,250,263,270,287,294,310],{"type":31,"tagName":45,"properties":144,"children":145,"position":155},{},[146],{"type":27,"value":147,"position":148},"In the editor's Console.",{"start":149,"end":152},{"line":150,"column":39,"offset":151},11,688,{"line":150,"column":153,"offset":154},29,712,{"start":156,"end":159},{"line":150,"column":157,"offset":158},3,686,{"line":150,"column":160,"offset":161},31,714,{"type":27,"value":163,"position":164}," The editor checks your code as you type, and ",{"start":165,"end":166},{"line":150,"column":160,"offset":161},{"line":150,"column":167,"offset":168},77,760,{"type":31,"tagName":45,"properties":170,"children":171,"position":180},{},[172],{"type":27,"value":49,"position":173},{"start":174,"end":177},{"line":150,"column":175,"offset":176},79,762,{"line":150,"column":178,"offset":179},82,765,{"start":181,"end":182},{"line":150,"column":167,"offset":168},{"line":150,"column":183,"offset":184},84,767,{"type":27,"value":186,"position":187}," reuses those checks before it runs anything. Each problem is a row in the Console with its line number, its stage in brackets (",{"start":188,"end":189},{"line":150,"column":183,"offset":184},{"line":150,"column":190,"offset":191},212,895,{"type":31,"tagName":193,"properties":194,"children":195,"position":203},"code",{},[196],{"type":27,"value":197,"position":198},"declarations",{"start":199,"end":200},{"line":150,"column":190,"offset":191},{"line":150,"column":201,"offset":202},226,909,{"start":204,"end":205},{"line":150,"column":190,"offset":191},{"line":150,"column":201,"offset":202},{"type":27,"value":207,"position":208},", ",{"start":209,"end":210},{"line":150,"column":201,"offset":202},{"line":150,"column":42,"offset":211},911,{"type":31,"tagName":193,"properties":213,"children":214,"position":222},{},[215],{"type":27,"value":216,"position":217},"lint",{"start":218,"end":219},{"line":150,"column":42,"offset":211},{"line":150,"column":220,"offset":221},234,917,{"start":223,"end":224},{"line":150,"column":42,"offset":211},{"line":150,"column":220,"offset":221},{"type":27,"value":207,"position":226},{"start":227,"end":228},{"line":150,"column":220,"offset":221},{"line":150,"column":229,"offset":230},236,919,{"type":31,"tagName":193,"properties":232,"children":233,"position":241},{},[234],{"type":27,"value":235,"position":236},"metadata",{"start":237,"end":238},{"line":150,"column":229,"offset":230},{"line":150,"column":239,"offset":240},246,929,{"start":242,"end":243},{"line":150,"column":229,"offset":230},{"line":150,"column":239,"offset":240},{"type":27,"value":207,"position":245},{"start":246,"end":247},{"line":150,"column":239,"offset":240},{"line":150,"column":248,"offset":249},248,931,{"type":31,"tagName":193,"properties":251,"children":252,"position":260},{},[253],{"type":27,"value":254,"position":255},"validate",{"start":256,"end":257},{"line":150,"column":248,"offset":249},{"line":150,"column":258,"offset":259},258,941,{"start":261,"end":262},{"line":150,"column":248,"offset":249},{"line":150,"column":258,"offset":259},{"type":27,"value":264,"position":265},"), and the message; a compiler row carries the compiler's message and a hint that links to these docs. The same text shows as a squiggle under the span, and clicking a row jumps to its line. The status bar counts errors and warnings (its tooltip reads ",{"start":266,"end":267},{"line":150,"column":258,"offset":259},{"line":150,"column":268,"offset":269},510,1193,{"type":31,"tagName":45,"properties":271,"children":272,"position":282},{},[273],{"type":27,"value":274,"position":275},"Open Problems",{"start":276,"end":279},{"line":150,"column":277,"offset":278},512,1195,{"line":150,"column":280,"offset":281},525,1208,{"start":283,"end":284},{"line":150,"column":268,"offset":269},{"line":150,"column":285,"offset":286},527,1210,{"type":27,"value":288,"position":289},") and opens the Console, and a blocked ",{"start":290,"end":291},{"line":150,"column":285,"offset":286},{"line":150,"column":292,"offset":293},566,1249,{"type":31,"tagName":45,"properties":295,"children":296,"position":305},{},[297],{"type":27,"value":49,"position":298},{"start":299,"end":302},{"line":150,"column":300,"offset":301},568,1251,{"line":150,"column":303,"offset":304},571,1254,{"start":306,"end":307},{"line":150,"column":292,"offset":293},{"line":150,"column":308,"offset":309},573,1256,{"type":27,"value":311,"position":312}," says \"Cannot run: 2 error(s) must be fixed first.\"",{"start":313,"end":314},{"line":150,"column":308,"offset":309},{"line":150,"column":315,"offset":316},624,1307,{"start":318,"end":320},{"line":150,"column":21,"offset":319},684,{"line":150,"column":315,"offset":316},{"type":27,"value":28},{"type":31,"tagName":140,"properties":323,"children":324,"position":394},{},[325,343,350,363,370,387],{"type":31,"tagName":45,"properties":326,"children":327,"position":337},{},[328],{"type":27,"value":329,"position":330},"After a Run.",{"start":331,"end":334},{"line":332,"column":39,"offset":333},12,1312,{"line":332,"column":335,"offset":336},17,1324,{"start":338,"end":340},{"line":332,"column":157,"offset":339},1310,{"line":332,"column":341,"offset":342},19,1326,{"type":27,"value":344,"position":345}," What the run itself finds prints as a ",{"start":346,"end":347},{"line":332,"column":341,"offset":342},{"line":332,"column":348,"offset":349},58,1365,{"type":31,"tagName":193,"properties":351,"children":352,"position":360},{},[353],{"type":27,"value":354,"position":355},"compute",{"start":356,"end":357},{"line":332,"column":348,"offset":349},{"line":332,"column":358,"offset":359},67,1374,{"start":361,"end":362},{"line":332,"column":348,"offset":349},{"line":332,"column":358,"offset":359},{"type":27,"value":364,"position":365}," row with a \"Fix:\" line, next to the indicator's debug log (",{"start":366,"end":367},{"line":332,"column":358,"offset":359},{"line":332,"column":368,"offset":369},127,1434,{"type":31,"tagName":86,"properties":371,"children":373,"position":382},{"href":372},"debugging.md",[374],{"type":27,"value":375,"position":376},"Debugging",{"start":377,"end":380},{"line":332,"column":378,"offset":379},128,1435,{"line":332,"column":109,"offset":381},1444,{"start":383,"end":384},{"line":332,"column":368,"offset":369},{"line":332,"column":385,"offset":386},152,1459,{"type":27,"value":388,"position":389},").",{"start":390,"end":391},{"line":332,"column":385,"offset":386},{"line":332,"column":392,"offset":393},154,1461,{"start":395,"end":397},{"line":332,"column":21,"offset":396},1308,{"line":332,"column":392,"offset":393},{"type":27,"value":28},{"type":31,"tagName":140,"properties":400,"children":401,"position":474},{},[402,420,427,444,451,467],{"type":31,"tagName":45,"properties":403,"children":404,"position":414},{},[405],{"type":27,"value":406,"position":407},"On the chart.",{"start":408,"end":411},{"line":409,"column":39,"offset":410},13,1466,{"line":409,"column":412,"offset":413},18,1479,{"start":415,"end":417},{"line":409,"column":157,"offset":416},1464,{"line":409,"column":418,"offset":419},20,1481,{"type":27,"value":421,"position":422}," An overlay whose run fails keeps its last good drawing; its legend shows a ",{"start":423,"end":424},{"line":409,"column":418,"offset":419},{"line":409,"column":425,"offset":426},96,1557,{"type":31,"tagName":45,"properties":428,"children":429,"position":439},{},[430],{"type":27,"value":431,"position":432},"Could not load",{"start":433,"end":436},{"line":409,"column":434,"offset":435},98,1559,{"line":409,"column":437,"offset":438},112,1573,{"start":440,"end":441},{"line":409,"column":425,"offset":426},{"line":409,"column":442,"offset":443},114,1575,{"type":27,"value":445,"position":446}," chip with the message and a ",{"start":447,"end":448},{"line":409,"column":442,"offset":443},{"line":409,"column":449,"offset":450},143,1604,{"type":31,"tagName":45,"properties":452,"children":453,"position":463},{},[454],{"type":27,"value":455,"position":456},"Retry",{"start":457,"end":460},{"line":409,"column":458,"offset":459},145,1606,{"line":409,"column":461,"offset":462},150,1611,{"start":464,"end":465},{"line":409,"column":449,"offset":450},{"line":409,"column":385,"offset":466},1613,{"type":27,"value":468,"position":469},". An overlay that never drew anything also raises a one-time toast that starts \"Indicator could not load:\".",{"start":470,"end":471},{"line":409,"column":385,"offset":466},{"line":409,"column":472,"offset":473},259,1720,{"start":475,"end":477},{"line":409,"column":21,"offset":476},1462,{"line":409,"column":472,"offset":473},{"type":27,"value":28},{"start":480,"end":481},{"line":150,"column":21,"offset":319},{"line":409,"column":472,"offset":473},{"type":27,"value":28},{"type":31,"tagName":32,"properties":484,"children":485,"position":495},{},[486],{"type":27,"value":487,"position":488},"The checks are staged, so one problem hides the ones behind it: a declaration error stops the build before the sheet is checked, and a sheet error stops it before the compiler runs. Declaration errors arrive together, one row per finding, each on the line of the declaration it names.",{"start":489,"end":492},{"line":490,"column":21,"offset":491},15,1722,{"line":490,"column":493,"offset":494},285,2006,{"start":496,"end":497},{"line":490,"column":21,"offset":491},{"line":490,"column":493,"offset":494},{"type":27,"value":28},{"type":31,"tagName":116,"properties":500,"children":501,"position":516},{},[502],{"type":31,"tagName":193,"properties":503,"children":504,"position":513},{},[505],{"type":27,"value":506,"position":507},"option 'top' takes an output handle, not a string literal",{"start":508,"end":510},{"line":335,"column":124,"offset":509},2011,{"line":335,"column":511,"offset":512},63,2070,{"start":514,"end":515},{"line":335,"column":124,"offset":509},{"line":335,"column":511,"offset":512},{"start":517,"end":519},{"line":335,"column":21,"offset":518},2008,{"line":335,"column":511,"offset":512},{"type":27,"value":28},{"type":31,"tagName":32,"properties":522,"children":523,"position":622},{},[524,539,545,557,564,577,583,595,602,615],{"type":31,"tagName":45,"properties":525,"children":526,"position":534},{},[527],{"type":27,"value":528,"position":529},"Symptom:",{"start":530,"end":532},{"line":341,"column":157,"offset":531},2074,{"line":341,"column":150,"offset":533},2082,{"start":535,"end":537},{"line":341,"column":21,"offset":536},2072,{"line":341,"column":409,"offset":538},2084,{"type":27,"value":540,"position":541}," the ",{"start":542,"end":543},{"line":341,"column":409,"offset":538},{"line":341,"column":412,"offset":544},2089,{"type":31,"tagName":193,"properties":546,"children":547,"position":554},{},[548],{"type":27,"value":197,"position":549},{"start":550,"end":551},{"line":341,"column":412,"offset":544},{"line":341,"column":552,"offset":553},32,2103,{"start":555,"end":556},{"line":341,"column":412,"offset":544},{"line":341,"column":552,"offset":553},{"type":27,"value":558,"position":559}," stage refuses a ",{"start":560,"end":561},{"line":341,"column":552,"offset":553},{"line":341,"column":562,"offset":563},49,2120,{"type":31,"tagName":193,"properties":565,"children":566,"position":574},{},[567],{"type":27,"value":568,"position":569},"box(...)",{"start":570,"end":571},{"line":341,"column":562,"offset":563},{"line":341,"column":572,"offset":573},59,2130,{"start":575,"end":576},{"line":341,"column":562,"offset":563},{"line":341,"column":572,"offset":573},{"type":27,"value":578,"position":579}," or ",{"start":580,"end":581},{"line":341,"column":572,"offset":573},{"line":341,"column":511,"offset":582},2134,{"type":31,"tagName":193,"properties":584,"children":585,"position":592},{},[586],{"type":27,"value":587,"position":588},"segment(...)",{"start":589,"end":590},{"line":341,"column":511,"offset":582},{"line":341,"column":167,"offset":591},2148,{"start":593,"end":594},{"line":341,"column":511,"offset":582},{"line":341,"column":167,"offset":591},{"type":27,"value":596,"position":597}," line with ",{"start":598,"end":599},{"line":341,"column":167,"offset":591},{"line":341,"column":600,"offset":601},88,2159,{"type":31,"tagName":193,"properties":603,"children":604,"position":612},{},[605],{"type":27,"value":606,"position":607},"option 'top' takes an output handle, not a string literal (bind a handle with a top-level const h = output(...) and pass h)",{"start":608,"end":609},{"line":341,"column":600,"offset":601},{"line":341,"column":610,"offset":611},213,2284,{"start":613,"end":614},{"line":341,"column":600,"offset":601},{"line":341,"column":610,"offset":611},{"type":27,"value":616,"position":617},".",{"start":618,"end":619},{"line":341,"column":610,"offset":611},{"line":341,"column":620,"offset":621},214,2285,{"start":623,"end":624},{"line":341,"column":21,"offset":536},{"line":341,"column":620,"offset":621},{"type":27,"value":28},{"type":31,"tagName":32,"properties":627,"children":628,"position":691},{},[629,644,651,664,671,684],{"type":31,"tagName":45,"properties":630,"children":631,"position":639},{},[632],{"type":27,"value":633,"position":634},"Cause:",{"start":635,"end":637},{"line":127,"column":157,"offset":636},2289,{"line":127,"column":123,"offset":638},2295,{"start":640,"end":642},{"line":127,"column":21,"offset":641},2287,{"line":127,"column":150,"offset":643},2297,{"type":27,"value":645,"position":646}," a box or segment coordinate is the value ",{"start":647,"end":648},{"line":127,"column":150,"offset":643},{"line":127,"column":649,"offset":650},53,2339,{"type":31,"tagName":193,"properties":652,"children":653,"position":661},{},[654],{"type":27,"value":655,"position":656},"output(...)",{"start":657,"end":658},{"line":127,"column":649,"offset":650},{"line":127,"column":659,"offset":660},66,2352,{"start":662,"end":663},{"line":127,"column":649,"offset":650},{"line":127,"column":659,"offset":660},{"type":27,"value":665,"position":666}," returned, not the output's name. ",{"start":667,"end":668},{"line":127,"column":659,"offset":660},{"line":127,"column":669,"offset":670},100,2386,{"type":31,"tagName":193,"properties":672,"children":673,"position":681},{},[674],{"type":27,"value":675,"position":676},"box(\"band\", { top: \"hi\", ... })",{"start":677,"end":678},{"line":127,"column":669,"offset":670},{"line":127,"column":679,"offset":680},133,2419,{"start":682,"end":683},{"line":127,"column":669,"offset":670},{"line":127,"column":679,"offset":680},{"type":27,"value":685,"position":686}," passes a string where a handle goes.",{"start":687,"end":688},{"line":127,"column":679,"offset":680},{"line":127,"column":689,"offset":690},170,2456,{"start":692,"end":693},{"line":127,"column":21,"offset":641},{"line":127,"column":689,"offset":690},{"type":27,"value":28},{"type":31,"tagName":32,"properties":696,"children":697,"position":831},{},[698,714,720,732,737,750,756,768,773,786,792,805,811,824],{"type":31,"tagName":45,"properties":699,"children":700,"position":709},{},[701],{"type":27,"value":702,"position":703},"Fix:",{"start":704,"end":707},{"line":705,"column":157,"offset":706},23,2460,{"line":705,"column":80,"offset":708},2464,{"start":710,"end":712},{"line":705,"column":21,"offset":711},2458,{"line":705,"column":123,"offset":713},2466,{"type":27,"value":715,"position":716}," bind the output to a top-level const and pass the const. The same rule covers ",{"start":717,"end":718},{"line":705,"column":123,"offset":713},{"line":705,"column":600,"offset":719},2545,{"type":31,"tagName":193,"properties":721,"children":722,"position":729},{},[723],{"type":27,"value":724,"position":725},"bottom",{"start":726,"end":727},{"line":705,"column":600,"offset":719},{"line":705,"column":425,"offset":728},2553,{"start":730,"end":731},{"line":705,"column":600,"offset":719},{"line":705,"column":425,"offset":728},{"type":27,"value":207,"position":733},{"start":734,"end":735},{"line":705,"column":425,"offset":728},{"line":705,"column":434,"offset":736},2555,{"type":31,"tagName":193,"properties":738,"children":739,"position":747},{},[740],{"type":27,"value":741,"position":742},"yFrom",{"start":743,"end":744},{"line":705,"column":434,"offset":736},{"line":705,"column":745,"offset":746},105,2562,{"start":748,"end":749},{"line":705,"column":434,"offset":736},{"line":705,"column":745,"offset":746},{"type":27,"value":207,"position":751},{"start":752,"end":753},{"line":705,"column":745,"offset":746},{"line":705,"column":754,"offset":755},107,2564,{"type":31,"tagName":193,"properties":757,"children":758,"position":765},{},[759],{"type":27,"value":760,"position":761},"yTo",{"start":762,"end":763},{"line":705,"column":754,"offset":755},{"line":705,"column":437,"offset":764},2569,{"start":766,"end":767},{"line":705,"column":754,"offset":755},{"line":705,"column":437,"offset":764},{"type":27,"value":207,"position":769},{"start":770,"end":771},{"line":705,"column":437,"offset":764},{"line":705,"column":442,"offset":772},2571,{"type":31,"tagName":193,"properties":774,"children":775,"position":783},{},[776],{"type":27,"value":777,"position":778},"when",{"start":779,"end":780},{"line":705,"column":442,"offset":772},{"line":705,"column":781,"offset":782},120,2577,{"start":784,"end":785},{"line":705,"column":442,"offset":772},{"line":705,"column":781,"offset":782},{"type":27,"value":787,"position":788},", and an output-valued ",{"start":789,"end":790},{"line":705,"column":781,"offset":782},{"line":705,"column":449,"offset":791},2600,{"type":31,"tagName":193,"properties":793,"children":794,"position":802},{},[795],{"type":27,"value":796,"position":797},"from",{"start":798,"end":799},{"line":705,"column":449,"offset":791},{"line":705,"column":800,"offset":801},149,2606,{"start":803,"end":804},{"line":705,"column":449,"offset":791},{"line":705,"column":800,"offset":801},{"type":27,"value":806,"position":807}," / ",{"start":808,"end":809},{"line":705,"column":800,"offset":801},{"line":705,"column":385,"offset":810},2609,{"type":31,"tagName":193,"properties":812,"children":813,"position":821},{},[814],{"type":27,"value":815,"position":816},"to",{"start":817,"end":818},{"line":705,"column":385,"offset":810},{"line":705,"column":819,"offset":820},156,2613,{"start":822,"end":823},{"line":705,"column":385,"offset":810},{"line":705,"column":819,"offset":820},{"type":27,"value":825,"position":826},":",{"start":827,"end":828},{"line":705,"column":819,"offset":820},{"line":705,"column":829,"offset":830},157,2614,{"start":832,"end":833},{"line":705,"column":21,"offset":711},{"line":705,"column":829,"offset":830},{"type":27,"value":28},{"type":14,"children":836},[837],{"type":31,"tagName":838,"properties":839,"children":844,"data":-1},"pre",{"class":840,"style":841,"tabindex":842,"data-sample":843},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0","faq-handle-fixed",[845],{"type":31,"tagName":193,"properties":846,"children":849},{"class":847},[848],"language-typescript",[850,908,909,931,932,941,942,980,981,1014,1015,1065,1066,1069,1070,1111,1112,1115,1116,1148,1149,1192,1193,1201,1202,1205,1206,1234,1235,1277,1278,1291,1292,1319,1320,1345,1346],{"type":31,"tagName":851,"properties":852,"children":854},"span",{"class":853},"line",[855,861,867,873,877,883,888,893,898,903],{"type":31,"tagName":851,"properties":856,"children":858},{"style":857},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[859],{"type":27,"value":860},"param",{"type":31,"tagName":851,"properties":862,"children":864},{"style":863},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[865],{"type":27,"value":866},"(",{"type":31,"tagName":851,"properties":868,"children":870},{"style":869},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[871],{"type":27,"value":872},"\"period\"",{"type":31,"tagName":851,"properties":874,"children":875},{"style":863},[876],{"type":27,"value":207},{"type":31,"tagName":851,"properties":878,"children":880},{"style":879},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[881],{"type":27,"value":882},"20",{"type":31,"tagName":851,"properties":884,"children":885},{"style":863},[886],{"type":27,"value":887},", { min: ",{"type":31,"tagName":851,"properties":889,"children":890},{"style":879},[891],{"type":27,"value":892},"1",{"type":31,"tagName":851,"properties":894,"children":895},{"style":863},[896],{"type":27,"value":897},", max: ",{"type":31,"tagName":851,"properties":899,"children":900},{"style":879},[901],{"type":27,"value":902},"200",{"type":31,"tagName":851,"properties":904,"children":905},{"style":863},[906],{"type":27,"value":907}," });",{"type":27,"value":28},{"type":31,"tagName":851,"properties":910,"children":911},{"class":853},[912,917,921,926],{"type":31,"tagName":851,"properties":913,"children":914},{"style":857},[915],{"type":27,"value":916},"output",{"type":31,"tagName":851,"properties":918,"children":919},{"style":863},[920],{"type":27,"value":866},{"type":31,"tagName":851,"properties":922,"children":923},{"style":869},[924],{"type":27,"value":925},"\"sma\"",{"type":31,"tagName":851,"properties":927,"children":928},{"style":863},[929],{"type":27,"value":930},", line, overlay);",{"type":27,"value":28},{"type":31,"tagName":851,"properties":933,"children":934},{"class":853},[935],{"type":31,"tagName":851,"properties":936,"children":938},{"style":937},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[939],{"type":27,"value":940},"// Bind each coordinate output to a const: the box names the handle, never the string.",{"type":27,"value":28},{"type":31,"tagName":851,"properties":943,"children":944},{"class":853},[945,951,956,961,966,970,975],{"type":31,"tagName":851,"properties":946,"children":948},{"style":947},"--shiki-dark:#F97583;--shiki-light:#D73A49",[949],{"type":27,"value":950},"const",{"type":31,"tagName":851,"properties":952,"children":953},{"style":879},[954],{"type":27,"value":955}," hi",{"type":31,"tagName":851,"properties":957,"children":958},{"style":947},[959],{"type":27,"value":960}," =",{"type":31,"tagName":851,"properties":962,"children":963},{"style":857},[964],{"type":27,"value":965}," output",{"type":31,"tagName":851,"properties":967,"children":968},{"style":863},[969],{"type":27,"value":866},{"type":31,"tagName":851,"properties":971,"children":972},{"style":869},[973],{"type":27,"value":974},"\"hi\"",{"type":31,"tagName":851,"properties":976,"children":977},{"style":863},[978],{"type":27,"value":979},", none);",{"type":27,"value":28},{"type":31,"tagName":851,"properties":982,"children":983},{"class":853},[984,988,993,997,1001,1005,1010],{"type":31,"tagName":851,"properties":985,"children":986},{"style":947},[987],{"type":27,"value":950},{"type":31,"tagName":851,"properties":989,"children":990},{"style":879},[991],{"type":27,"value":992}," lo",{"type":31,"tagName":851,"properties":994,"children":995},{"style":947},[996],{"type":27,"value":960},{"type":31,"tagName":851,"properties":998,"children":999},{"style":857},[1000],{"type":27,"value":965},{"type":31,"tagName":851,"properties":1002,"children":1003},{"style":863},[1004],{"type":27,"value":866},{"type":31,"tagName":851,"properties":1006,"children":1007},{"style":869},[1008],{"type":27,"value":1009},"\"lo\"",{"type":31,"tagName":851,"properties":1011,"children":1012},{"style":863},[1013],{"type":27,"value":979},{"type":27,"value":28},{"type":31,"tagName":851,"properties":1016,"children":1017},{"class":853},[1018,1023,1027,1032,1037,1042,1047,1052,1057,1061],{"type":31,"tagName":851,"properties":1019,"children":1020},{"style":857},[1021],{"type":27,"value":1022},"box",{"type":31,"tagName":851,"properties":1024,"children":1025},{"style":863},[1026],{"type":27,"value":866},{"type":31,"tagName":851,"properties":1028,"children":1029},{"style":869},[1030],{"type":27,"value":1031},"\"band\"",{"type":31,"tagName":851,"properties":1033,"children":1034},{"style":863},[1035],{"type":27,"value":1036},", { top: hi, bottom: lo, color: ",{"type":31,"tagName":851,"properties":1038,"children":1039},{"style":869},[1040],{"type":27,"value":1041},"\"#38bdf8\"",{"type":31,"tagName":851,"properties":1043,"children":1044},{"style":863},[1045],{"type":27,"value":1046},", opacity: ",{"type":31,"tagName":851,"properties":1048,"children":1049},{"style":879},[1050],{"type":27,"value":1051},"0.15",{"type":31,"tagName":851,"properties":1053,"children":1054},{"style":863},[1055],{"type":27,"value":1056},", borderWidth: ",{"type":31,"tagName":851,"properties":1058,"children":1059},{"style":879},[1060],{"type":27,"value":842},{"type":31,"tagName":851,"properties":1062,"children":1063},{"style":863},[1064],{"type":27,"value":907},{"type":27,"value":28},{"type":31,"tagName":851,"properties":1067,"children":1068},{"class":853},[],{"type":27,"value":28},{"type":31,"tagName":851,"properties":1071,"children":1072},{"class":853},[1073,1078,1083,1088,1093,1098,1102,1106],{"type":31,"tagName":851,"properties":1074,"children":1075},{"style":947},[1076],{"type":27,"value":1077},"let",{"type":31,"tagName":851,"properties":1079,"children":1080},{"style":863},[1081],{"type":27,"value":1082}," sma ",{"type":31,"tagName":851,"properties":1084,"children":1085},{"style":947},[1086],{"type":27,"value":1087},"=",{"type":31,"tagName":851,"properties":1089,"children":1090},{"style":947},[1091],{"type":27,"value":1092}," new",{"type":31,"tagName":851,"properties":1094,"children":1095},{"style":857},[1096],{"type":27,"value":1097}," Sma",{"type":31,"tagName":851,"properties":1099,"children":1100},{"style":863},[1101],{"type":27,"value":866},{"type":31,"tagName":851,"properties":1103,"children":1104},{"style":879},[1105],{"type":27,"value":882},{"type":31,"tagName":851,"properties":1107,"children":1108},{"style":863},[1109],{"type":27,"value":1110},");",{"type":27,"value":28},{"type":31,"tagName":851,"properties":1113,"children":1114},{"class":853},[],{"type":27,"value":28},{"type":31,"tagName":851,"properties":1117,"children":1118},{"class":853},[1119,1124,1129,1134,1138,1143],{"type":31,"tagName":851,"properties":1120,"children":1121},{"style":947},[1122],{"type":27,"value":1123},"function",{"type":31,"tagName":851,"properties":1125,"children":1126},{"style":857},[1127],{"type":27,"value":1128}," onStart",{"type":31,"tagName":851,"properties":1130,"children":1131},{"style":863},[1132],{"type":27,"value":1133},"()",{"type":31,"tagName":851,"properties":1135,"children":1136},{"style":947},[1137],{"type":27,"value":825},{"type":31,"tagName":851,"properties":1139,"children":1140},{"style":879},[1141],{"type":27,"value":1142}," void",{"type":31,"tagName":851,"properties":1144,"children":1145},{"style":863},[1146],{"type":27,"value":1147}," {",{"type":27,"value":28},{"type":31,"tagName":851,"properties":1150,"children":1151},{"class":853},[1152,1157,1161,1165,1169,1173,1178,1182,1187],{"type":31,"tagName":851,"properties":1153,"children":1154},{"style":863},[1155],{"type":27,"value":1156},"  sma ",{"type":31,"tagName":851,"properties":1158,"children":1159},{"style":947},[1160],{"type":27,"value":1087},{"type":31,"tagName":851,"properties":1162,"children":1163},{"style":947},[1164],{"type":27,"value":1092},{"type":31,"tagName":851,"properties":1166,"children":1167},{"style":857},[1168],{"type":27,"value":1097},{"type":31,"tagName":851,"properties":1170,"children":1171},{"style":863},[1172],{"type":27,"value":866},{"type":31,"tagName":851,"properties":1174,"children":1175},{"style":857},[1176],{"type":27,"value":1177},"i32",{"type":31,"tagName":851,"properties":1179,"children":1180},{"style":863},[1181],{"type":27,"value":866},{"type":31,"tagName":851,"properties":1183,"children":1184},{"style":857},[1185],{"type":27,"value":1186},"p_period",{"type":31,"tagName":851,"properties":1188,"children":1189},{"style":863},[1190],{"type":27,"value":1191},"()));",{"type":27,"value":28},{"type":31,"tagName":851,"properties":1194,"children":1195},{"class":853},[1196],{"type":31,"tagName":851,"properties":1197,"children":1198},{"style":863},[1199],{"type":27,"value":1200},"}",{"type":27,"value":28},{"type":31,"tagName":851,"properties":1203,"children":1204},{"class":853},[],{"type":27,"value":28},{"type":31,"tagName":851,"properties":1207,"children":1208},{"class":853},[1209,1213,1218,1222,1226,1230],{"type":31,"tagName":851,"properties":1210,"children":1211},{"style":947},[1212],{"type":27,"value":1123},{"type":31,"tagName":851,"properties":1214,"children":1215},{"style":857},[1216],{"type":27,"value":1217}," onBar",{"type":31,"tagName":851,"properties":1219,"children":1220},{"style":863},[1221],{"type":27,"value":1133},{"type":31,"tagName":851,"properties":1223,"children":1224},{"style":947},[1225],{"type":27,"value":825},{"type":31,"tagName":851,"properties":1227,"children":1228},{"style":879},[1229],{"type":27,"value":1142},{"type":31,"tagName":851,"properties":1231,"children":1232},{"style":863},[1233],{"type":27,"value":1147},{"type":27,"value":28},{"type":31,"tagName":851,"properties":1236,"children":1237},{"class":853},[1238,1243,1248,1252,1257,1262,1267,1272],{"type":31,"tagName":851,"properties":1239,"children":1240},{"style":947},[1241],{"type":27,"value":1242},"  const",{"type":31,"tagName":851,"properties":1244,"children":1245},{"style":879},[1246],{"type":27,"value":1247}," value",{"type":31,"tagName":851,"properties":1249,"children":1250},{"style":947},[1251],{"type":27,"value":960},{"type":31,"tagName":851,"properties":1253,"children":1254},{"style":863},[1255],{"type":27,"value":1256}," sma.",{"type":31,"tagName":851,"properties":1258,"children":1259},{"style":857},[1260],{"type":27,"value":1261},"update",{"type":31,"tagName":851,"properties":1263,"children":1264},{"style":863},[1265],{"type":27,"value":1266},"(bar.",{"type":31,"tagName":851,"properties":1268,"children":1269},{"style":857},[1270],{"type":27,"value":1271},"close",{"type":31,"tagName":851,"properties":1273,"children":1274},{"style":863},[1275],{"type":27,"value":1276},"());",{"type":27,"value":28},{"type":31,"tagName":851,"properties":1279,"children":1280},{"class":853},[1281,1286],{"type":31,"tagName":851,"properties":1282,"children":1283},{"style":857},[1284],{"type":27,"value":1285},"  out_sma",{"type":31,"tagName":851,"properties":1287,"children":1288},{"style":863},[1289],{"type":27,"value":1290},"(value);",{"type":27,"value":28},{"type":31,"tagName":851,"properties":1293,"children":1294},{"class":853},[1295,1300,1305,1310,1315],{"type":31,"tagName":851,"properties":1296,"children":1297},{"style":857},[1298],{"type":27,"value":1299},"  out_hi",{"type":31,"tagName":851,"properties":1301,"children":1302},{"style":863},[1303],{"type":27,"value":1304},"(value ",{"type":31,"tagName":851,"properties":1306,"children":1307},{"style":947},[1308],{"type":27,"value":1309},"*",{"type":31,"tagName":851,"properties":1311,"children":1312},{"style":879},[1313],{"type":27,"value":1314}," 1.01",{"type":31,"tagName":851,"properties":1316,"children":1317},{"style":863},[1318],{"type":27,"value":1110},{"type":27,"value":28},{"type":31,"tagName":851,"properties":1321,"children":1322},{"class":853},[1323,1328,1332,1336,1341],{"type":31,"tagName":851,"properties":1324,"children":1325},{"style":857},[1326],{"type":27,"value":1327},"  out_lo",{"type":31,"tagName":851,"properties":1329,"children":1330},{"style":863},[1331],{"type":27,"value":1304},{"type":31,"tagName":851,"properties":1333,"children":1334},{"style":947},[1335],{"type":27,"value":1309},{"type":31,"tagName":851,"properties":1337,"children":1338},{"style":879},[1339],{"type":27,"value":1340}," 0.99",{"type":31,"tagName":851,"properties":1342,"children":1343},{"style":863},[1344],{"type":27,"value":1110},{"type":27,"value":28},{"type":31,"tagName":851,"properties":1347,"children":1348},{"class":853},[1349],{"type":31,"tagName":851,"properties":1350,"children":1351},{"style":863},[1352],{"type":27,"value":1200},{"type":27,"value":28},{"type":31,"tagName":116,"properties":1355,"children":1356,"position":1372},{},[1357],{"type":31,"tagName":193,"properties":1358,"children":1359,"position":1369},{},[1360],{"type":27,"value":1361,"position":1362},"segment 'ray' option 'yTo' references 'top', which is not an output handle",{"start":1363,"end":1366},{"line":1364,"column":124,"offset":1365},47,3194,{"line":1364,"column":1367,"offset":1368},80,3270,{"start":1370,"end":1371},{"line":1364,"column":124,"offset":1365},{"line":1364,"column":1367,"offset":1368},{"start":1373,"end":1375},{"line":1364,"column":21,"offset":1374},3191,{"line":1364,"column":1367,"offset":1368},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1378,"children":1379,"position":1420},{},[1380,1394,1401,1414],{"type":31,"tagName":45,"properties":1381,"children":1382,"position":1389},{},[1383],{"type":27,"value":528,"position":1384},{"start":1385,"end":1387},{"line":562,"column":157,"offset":1386},3274,{"line":562,"column":150,"offset":1388},3282,{"start":1390,"end":1392},{"line":562,"column":21,"offset":1391},3272,{"line":562,"column":409,"offset":1393},3284,{"type":27,"value":1395,"position":1396}," ",{"start":1397,"end":1398},{"line":562,"column":409,"offset":1393},{"line":562,"column":1399,"offset":1400},14,3285,{"type":31,"tagName":193,"properties":1402,"children":1403,"position":1411},{},[1404],{"type":27,"value":1405,"position":1406},"segment 'ray' option 'yTo' references 'top', which is not an output handle; bind the output first (const top = output(\"...\", ...)) and pass that const",{"start":1407,"end":1408},{"line":562,"column":1399,"offset":1400},{"line":562,"column":1409,"offset":1410},166,3437,{"start":1412,"end":1413},{"line":562,"column":1399,"offset":1400},{"line":562,"column":1409,"offset":1410},{"type":27,"value":616,"position":1415},{"start":1416,"end":1417},{"line":562,"column":1409,"offset":1410},{"line":562,"column":1418,"offset":1419},167,3438,{"start":1421,"end":1422},{"line":562,"column":21,"offset":1391},{"line":562,"column":1418,"offset":1419},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1425,"children":1426,"position":1466},{},[1427,1442,1448,1460],{"type":31,"tagName":45,"properties":1428,"children":1429,"position":1437},{},[1430],{"type":27,"value":633,"position":1431},{"start":1432,"end":1435},{"line":1433,"column":157,"offset":1434},51,3442,{"line":1433,"column":123,"offset":1436},3448,{"start":1438,"end":1440},{"line":1433,"column":21,"offset":1439},3440,{"line":1433,"column":150,"offset":1441},3450,{"type":27,"value":1443,"position":1444}," the identifier you passed is a variable, but not one bound to an ",{"start":1445,"end":1446},{"line":1433,"column":150,"offset":1441},{"line":1433,"column":167,"offset":1447},3516,{"type":31,"tagName":193,"properties":1449,"children":1450,"position":1457},{},[1451],{"type":27,"value":655,"position":1452},{"start":1453,"end":1454},{"line":1433,"column":167,"offset":1447},{"line":1433,"column":1455,"offset":1456},90,3529,{"start":1458,"end":1459},{"line":1433,"column":167,"offset":1447},{"line":1433,"column":1455,"offset":1456},{"type":27,"value":1461,"position":1462}," call.",{"start":1463,"end":1464},{"line":1433,"column":1455,"offset":1456},{"line":1433,"column":425,"offset":1465},3535,{"start":1467,"end":1468},{"line":1433,"column":21,"offset":1439},{"line":1433,"column":425,"offset":1465},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1471,"children":1472,"position":1548},{},[1473,1487,1493,1505,1510,1522,1529,1541],{"type":31,"tagName":45,"properties":1474,"children":1475,"position":1482},{},[1476],{"type":27,"value":702,"position":1477},{"start":1478,"end":1480},{"line":649,"column":157,"offset":1479},3539,{"line":649,"column":80,"offset":1481},3543,{"start":1483,"end":1485},{"line":649,"column":21,"offset":1484},3537,{"line":649,"column":123,"offset":1486},3545,{"type":27,"value":1488,"position":1489}," bind it with ",{"start":1490,"end":1491},{"line":649,"column":123,"offset":1486},{"line":649,"column":705,"offset":1492},3559,{"type":31,"tagName":193,"properties":1494,"children":1495,"position":1502},{},[1496],{"type":27,"value":950,"position":1497},{"start":1498,"end":1499},{"line":649,"column":705,"offset":1492},{"line":649,"column":1500,"offset":1501},30,3566,{"start":1503,"end":1504},{"line":649,"column":705,"offset":1492},{"line":649,"column":1500,"offset":1501},{"type":27,"value":207,"position":1506},{"start":1507,"end":1508},{"line":649,"column":1500,"offset":1501},{"line":649,"column":552,"offset":1509},3568,{"type":31,"tagName":193,"properties":1511,"children":1512,"position":1519},{},[1513],{"type":27,"value":1077,"position":1514},{"start":1515,"end":1516},{"line":649,"column":552,"offset":1509},{"line":649,"column":1517,"offset":1518},37,3573,{"start":1520,"end":1521},{"line":649,"column":552,"offset":1509},{"line":649,"column":1517,"offset":1518},{"type":27,"value":1523,"position":1524},", or ",{"start":1525,"end":1526},{"line":649,"column":1517,"offset":1518},{"line":649,"column":1527,"offset":1528},42,3578,{"type":31,"tagName":193,"properties":1530,"children":1531,"position":1538},{},[1532],{"type":27,"value":1533,"position":1534},"var",{"start":1535,"end":1536},{"line":649,"column":1527,"offset":1528},{"line":649,"column":1364,"offset":1537},3583,{"start":1539,"end":1540},{"line":649,"column":1527,"offset":1528},{"line":649,"column":1364,"offset":1537},{"type":27,"value":1542,"position":1543}," at the top level (the binding may sit below the shape that uses it). The sheet records the output's name, never the handle.",{"start":1544,"end":1545},{"line":649,"column":1364,"offset":1537},{"line":649,"column":1546,"offset":1547},171,3707,{"start":1549,"end":1550},{"line":649,"column":21,"offset":1484},{"line":649,"column":1546,"offset":1547},{"type":27,"value":28},{"type":31,"tagName":116,"properties":1553,"children":1554,"position":1569},{},[1555],{"type":31,"tagName":193,"properties":1556,"children":1557,"position":1566},{},[1558],{"type":27,"value":1559,"position":1560},"output(...) declarations must be top-level statements",{"start":1561,"end":1564},{"line":1562,"column":124,"offset":1563},55,3712,{"line":1562,"column":572,"offset":1565},3767,{"start":1567,"end":1568},{"line":1562,"column":124,"offset":1563},{"line":1562,"column":572,"offset":1565},{"start":1570,"end":1572},{"line":1562,"column":21,"offset":1571},3709,{"line":1562,"column":572,"offset":1565},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1575,"children":1576,"position":1707},{},[1577,1592,1597,1609,1616,1628,1634,1647,1652,1664,1669,1681,1687,1700],{"type":31,"tagName":45,"properties":1578,"children":1579,"position":1587},{},[1580],{"type":27,"value":528,"position":1581},{"start":1582,"end":1585},{"line":1583,"column":157,"offset":1584},57,3771,{"line":1583,"column":150,"offset":1586},3779,{"start":1588,"end":1590},{"line":1583,"column":21,"offset":1589},3769,{"line":1583,"column":409,"offset":1591},3781,{"type":27,"value":1395,"position":1593},{"start":1594,"end":1595},{"line":1583,"column":409,"offset":1591},{"line":1583,"column":1399,"offset":1596},3782,{"type":31,"tagName":193,"properties":1598,"children":1599,"position":1606},{},[1600],{"type":27,"value":1601,"position":1602},"output(...) declarations must be top-level statements, not inside a function, class, or expression",{"start":1603,"end":1604},{"line":1583,"column":1399,"offset":1596},{"line":1583,"column":442,"offset":1605},3882,{"start":1607,"end":1608},{"line":1583,"column":1399,"offset":1596},{"line":1583,"column":442,"offset":1605},{"type":27,"value":1610,"position":1611}," (or the same for ",{"start":1612,"end":1613},{"line":1583,"column":442,"offset":1605},{"line":1583,"column":1614,"offset":1615},132,3900,{"type":31,"tagName":193,"properties":1617,"children":1618,"position":1625},{},[1619],{"type":27,"value":860,"position":1620},{"start":1621,"end":1622},{"line":1583,"column":1614,"offset":1615},{"line":1583,"column":1623,"offset":1624},139,3907,{"start":1626,"end":1627},{"line":1583,"column":1614,"offset":1615},{"line":1583,"column":1623,"offset":1624},{"type":27,"value":207,"position":1629},{"start":1630,"end":1631},{"line":1583,"column":1623,"offset":1624},{"line":1583,"column":1632,"offset":1633},141,3909,{"type":31,"tagName":193,"properties":1635,"children":1636,"position":1644},{},[1637],{"type":27,"value":1638,"position":1639},"input",{"start":1640,"end":1641},{"line":1583,"column":1632,"offset":1633},{"line":1583,"column":1642,"offset":1643},148,3916,{"start":1645,"end":1646},{"line":1583,"column":1632,"offset":1633},{"line":1583,"column":1642,"offset":1643},{"type":27,"value":207,"position":1648},{"start":1649,"end":1650},{"line":1583,"column":1642,"offset":1643},{"line":1583,"column":461,"offset":1651},3918,{"type":31,"tagName":193,"properties":1653,"children":1654,"position":1661},{},[1655],{"type":27,"value":1022,"position":1656},{"start":1657,"end":1658},{"line":1583,"column":461,"offset":1651},{"line":1583,"column":1659,"offset":1660},155,3923,{"start":1662,"end":1663},{"line":1583,"column":461,"offset":1651},{"line":1583,"column":1659,"offset":1660},{"type":27,"value":207,"position":1665},{"start":1666,"end":1667},{"line":1583,"column":1659,"offset":1660},{"line":1583,"column":829,"offset":1668},3925,{"type":31,"tagName":193,"properties":1670,"children":1671,"position":1678},{},[1672],{"type":27,"value":1673,"position":1674},"segment",{"start":1675,"end":1676},{"line":1583,"column":829,"offset":1668},{"line":1583,"column":1409,"offset":1677},3934,{"start":1679,"end":1680},{"line":1583,"column":829,"offset":1668},{"line":1583,"column":1409,"offset":1677},{"type":27,"value":207,"position":1682},{"start":1683,"end":1684},{"line":1583,"column":1409,"offset":1677},{"line":1583,"column":1685,"offset":1686},168,3936,{"type":31,"tagName":193,"properties":1688,"children":1689,"position":1697},{},[1690],{"type":27,"value":1691,"position":1692},"render.text",{"start":1693,"end":1694},{"line":1583,"column":1685,"offset":1686},{"line":1583,"column":1695,"offset":1696},181,3949,{"start":1698,"end":1699},{"line":1583,"column":1685,"offset":1686},{"line":1583,"column":1695,"offset":1696},{"type":27,"value":1701,"position":1702},", and the rest).",{"start":1703,"end":1704},{"line":1583,"column":1695,"offset":1696},{"line":1583,"column":1705,"offset":1706},197,3965,{"start":1708,"end":1709},{"line":1583,"column":21,"offset":1589},{"line":1583,"column":1705,"offset":1706},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1712,"children":1713,"position":1772},{},[1714,1728,1734,1747,1753,1766],{"type":31,"tagName":45,"properties":1715,"children":1716,"position":1723},{},[1717],{"type":27,"value":633,"position":1718},{"start":1719,"end":1721},{"line":572,"column":157,"offset":1720},3969,{"line":572,"column":123,"offset":1722},3975,{"start":1724,"end":1726},{"line":572,"column":21,"offset":1725},3967,{"line":572,"column":150,"offset":1727},3977,{"type":27,"value":1729,"position":1730}," declarations are read from the text without running it, so one inside ",{"start":1731,"end":1732},{"line":572,"column":150,"offset":1727},{"line":572,"column":178,"offset":1733},4048,{"type":31,"tagName":193,"properties":1735,"children":1736,"position":1744},{},[1737],{"type":27,"value":1738,"position":1739},"onStart()",{"start":1740,"end":1741},{"line":572,"column":178,"offset":1733},{"line":572,"column":1742,"offset":1743},93,4059,{"start":1745,"end":1746},{"line":572,"column":178,"offset":1733},{"line":572,"column":1742,"offset":1743},{"type":27,"value":1748,"position":1749},", inside an ",{"start":1750,"end":1751},{"line":572,"column":1742,"offset":1743},{"line":572,"column":745,"offset":1752},4071,{"type":31,"tagName":193,"properties":1754,"children":1755,"position":1763},{},[1756],{"type":27,"value":1757,"position":1758},"if",{"start":1759,"end":1760},{"line":572,"column":745,"offset":1752},{"line":572,"column":1761,"offset":1762},109,4075,{"start":1764,"end":1765},{"line":572,"column":745,"offset":1752},{"line":572,"column":1761,"offset":1762},{"type":27,"value":1767,"position":1768},", or inside a class is invisible to the sheet and refused.",{"start":1769,"end":1770},{"line":572,"column":1761,"offset":1762},{"line":572,"column":1418,"offset":1771},4133,{"start":1773,"end":1774},{"line":572,"column":21,"offset":1725},{"line":572,"column":1418,"offset":1771},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1777,"children":1778,"position":1801},{},[1779,1794],{"type":31,"tagName":45,"properties":1780,"children":1781,"position":1789},{},[1782],{"type":27,"value":702,"position":1783},{"start":1784,"end":1787},{"line":1785,"column":157,"offset":1786},61,4137,{"line":1785,"column":80,"offset":1788},4141,{"start":1790,"end":1792},{"line":1785,"column":21,"offset":1791},4135,{"line":1785,"column":123,"offset":1793},4143,{"type":27,"value":1795,"position":1796}," move the declaration to the top level of the file. Declarations are static: they cannot depend on a param or a condition.",{"start":1797,"end":1798},{"line":1785,"column":123,"offset":1793},{"line":1785,"column":1799,"offset":1800},131,4265,{"start":1802,"end":1803},{"line":1785,"column":21,"offset":1791},{"line":1785,"column":1799,"offset":1800},{"type":27,"value":28},{"type":31,"tagName":116,"properties":1806,"children":1807,"position":1821},{},[1808],{"type":31,"tagName":193,"properties":1809,"children":1810,"position":1818},{},[1811],{"type":27,"value":1812,"position":1813},"param options accept only { required, min, max, description }, not 'step'",{"start":1814,"end":1816},{"line":511,"column":124,"offset":1815},4270,{"line":511,"column":175,"offset":1817},4345,{"start":1819,"end":1820},{"line":511,"column":124,"offset":1815},{"line":511,"column":175,"offset":1817},{"start":1822,"end":1824},{"line":511,"column":21,"offset":1823},4267,{"line":511,"column":175,"offset":1817},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1827,"children":1828,"position":1870},{},[1829,1844,1851,1864],{"type":31,"tagName":45,"properties":1830,"children":1831,"position":1839},{},[1832],{"type":27,"value":528,"position":1833},{"start":1834,"end":1837},{"line":1835,"column":157,"offset":1836},65,4349,{"line":1835,"column":150,"offset":1838},4357,{"start":1840,"end":1842},{"line":1835,"column":21,"offset":1841},4347,{"line":1835,"column":409,"offset":1843},4359,{"type":27,"value":1845,"position":1846}," the family's option list, followed by the option you wrote. On a typed setting the list is longer: ",{"start":1847,"end":1848},{"line":1835,"column":409,"offset":1843},{"line":1835,"column":1849,"offset":1850},113,4459,{"type":31,"tagName":193,"properties":1852,"children":1853,"position":1861},{},[1854],{"type":27,"value":1855,"position":1856},"param.int options accept only { required, min, max, description, label, step, group, row, hint, when, hide, slider, unit, unit_default, confirm }, not 'tooltip'",{"start":1857,"end":1858},{"line":1835,"column":1849,"offset":1850},{"line":1835,"column":1859,"offset":1860},275,4621,{"start":1862,"end":1863},{"line":1835,"column":1849,"offset":1850},{"line":1835,"column":1859,"offset":1860},{"type":27,"value":616,"position":1865},{"start":1866,"end":1867},{"line":1835,"column":1859,"offset":1860},{"line":1835,"column":1868,"offset":1869},276,4622,{"start":1871,"end":1872},{"line":1835,"column":21,"offset":1841},{"line":1835,"column":1868,"offset":1869},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1875,"children":1876,"position":2297},{},[1877,1891,1897,1909,1915,1927,1933,1946,1953,1966,1973,1985,1991,2004,2009,2022,2028,2041,2047,2060,2066,2078,2084,2097,2103,2116,2122,2135,2141,2154,2160,2173,2180,2193,2200,2213,2219,2232,2239,2251,2258,2271,2278,2291],{"type":31,"tagName":45,"properties":1878,"children":1879,"position":1886},{},[1880],{"type":27,"value":633,"position":1881},{"start":1882,"end":1884},{"line":358,"column":157,"offset":1883},4626,{"line":358,"column":123,"offset":1885},4632,{"start":1887,"end":1889},{"line":358,"column":21,"offset":1888},4624,{"line":358,"column":150,"offset":1890},4634,{"type":27,"value":1892,"position":1893}," every family lists its options in the message. Plain ",{"start":1894,"end":1895},{"line":358,"column":150,"offset":1890},{"line":358,"column":1835,"offset":1896},4688,{"type":31,"tagName":193,"properties":1898,"children":1899,"position":1906},{},[1900],{"type":27,"value":1901,"position":1902},"param(...)",{"start":1903,"end":1904},{"line":358,"column":1835,"offset":1896},{"line":358,"column":167,"offset":1905},4700,{"start":1907,"end":1908},{"line":358,"column":1835,"offset":1896},{"line":358,"column":167,"offset":1905},{"type":27,"value":1910,"position":1911}," is the number field and keeps its four keys: it takes any value inside ",{"start":1912,"end":1913},{"line":358,"column":167,"offset":1905},{"line":358,"column":800,"offset":1914},4772,{"type":31,"tagName":193,"properties":1916,"children":1917,"position":1924},{},[1918],{"type":27,"value":1919,"position":1920},"min",{"start":1921,"end":1922},{"line":358,"column":800,"offset":1914},{"line":358,"column":392,"offset":1923},4777,{"start":1925,"end":1926},{"line":358,"column":800,"offset":1914},{"line":358,"column":392,"offset":1923},{"type":27,"value":1928,"position":1929},"..",{"start":1930,"end":1931},{"line":358,"column":392,"offset":1923},{"line":358,"column":819,"offset":1932},4779,{"type":31,"tagName":193,"properties":1934,"children":1935,"position":1943},{},[1936],{"type":27,"value":1937,"position":1938},"max",{"start":1939,"end":1940},{"line":358,"column":819,"offset":1932},{"line":358,"column":1941,"offset":1942},161,4784,{"start":1944,"end":1945},{"line":358,"column":819,"offset":1932},{"line":358,"column":1941,"offset":1942},{"type":27,"value":1947,"position":1948}," and the settings dialog labels its row with ",{"start":1949,"end":1950},{"line":358,"column":1941,"offset":1942},{"line":358,"column":1951,"offset":1952},206,4829,{"type":31,"tagName":193,"properties":1954,"children":1955,"position":1963},{},[1956],{"type":27,"value":1957,"position":1958},"description",{"start":1959,"end":1960},{"line":358,"column":1951,"offset":1952},{"line":358,"column":1961,"offset":1962},219,4842,{"start":1964,"end":1965},{"line":358,"column":1951,"offset":1952},{"line":358,"column":1961,"offset":1962},{"type":27,"value":1967,"position":1968},". The dialog's words (",{"start":1969,"end":1970},{"line":358,"column":1961,"offset":1962},{"line":358,"column":1971,"offset":1972},241,4864,{"type":31,"tagName":193,"properties":1974,"children":1975,"position":1982},{},[1976],{"type":27,"value":1977,"position":1978},"label",{"start":1979,"end":1980},{"line":358,"column":1971,"offset":1972},{"line":358,"column":248,"offset":1981},4871,{"start":1983,"end":1984},{"line":358,"column":1971,"offset":1972},{"line":358,"column":248,"offset":1981},{"type":27,"value":207,"position":1986},{"start":1987,"end":1988},{"line":358,"column":248,"offset":1981},{"line":358,"column":1989,"offset":1990},250,4873,{"type":31,"tagName":193,"properties":1992,"children":1993,"position":2001},{},[1994],{"type":27,"value":1995,"position":1996},"step",{"start":1997,"end":1998},{"line":358,"column":1989,"offset":1990},{"line":358,"column":1999,"offset":2000},256,4879,{"start":2002,"end":2003},{"line":358,"column":1989,"offset":1990},{"line":358,"column":1999,"offset":2000},{"type":27,"value":207,"position":2005},{"start":2006,"end":2007},{"line":358,"column":1999,"offset":2000},{"line":358,"column":258,"offset":2008},4881,{"type":31,"tagName":193,"properties":2010,"children":2011,"position":2019},{},[2012],{"type":27,"value":2013,"position":2014},"group",{"start":2015,"end":2016},{"line":358,"column":258,"offset":2008},{"line":358,"column":2017,"offset":2018},265,4888,{"start":2020,"end":2021},{"line":358,"column":258,"offset":2008},{"line":358,"column":2017,"offset":2018},{"type":27,"value":207,"position":2023},{"start":2024,"end":2025},{"line":358,"column":2017,"offset":2018},{"line":358,"column":2026,"offset":2027},267,4890,{"type":31,"tagName":193,"properties":2029,"children":2030,"position":2038},{},[2031],{"type":27,"value":2032,"position":2033},"row",{"start":2034,"end":2035},{"line":358,"column":2026,"offset":2027},{"line":358,"column":2036,"offset":2037},272,4895,{"start":2039,"end":2040},{"line":358,"column":2026,"offset":2027},{"line":358,"column":2036,"offset":2037},{"type":27,"value":207,"position":2042},{"start":2043,"end":2044},{"line":358,"column":2036,"offset":2037},{"line":358,"column":2045,"offset":2046},274,4897,{"type":31,"tagName":193,"properties":2048,"children":2049,"position":2057},{},[2050],{"type":27,"value":2051,"position":2052},"hint",{"start":2053,"end":2054},{"line":358,"column":2045,"offset":2046},{"line":358,"column":2055,"offset":2056},280,4903,{"start":2058,"end":2059},{"line":358,"column":2045,"offset":2046},{"line":358,"column":2055,"offset":2056},{"type":27,"value":207,"position":2061},{"start":2062,"end":2063},{"line":358,"column":2055,"offset":2056},{"line":358,"column":2064,"offset":2065},282,4905,{"type":31,"tagName":193,"properties":2067,"children":2068,"position":2075},{},[2069],{"type":27,"value":777,"position":2070},{"start":2071,"end":2072},{"line":358,"column":2064,"offset":2065},{"line":358,"column":2073,"offset":2074},288,4911,{"start":2076,"end":2077},{"line":358,"column":2064,"offset":2065},{"line":358,"column":2073,"offset":2074},{"type":27,"value":207,"position":2079},{"start":2080,"end":2081},{"line":358,"column":2073,"offset":2074},{"line":358,"column":2082,"offset":2083},290,4913,{"type":31,"tagName":193,"properties":2085,"children":2086,"position":2094},{},[2087],{"type":27,"value":2088,"position":2089},"hide",{"start":2090,"end":2091},{"line":358,"column":2082,"offset":2083},{"line":358,"column":2092,"offset":2093},296,4919,{"start":2095,"end":2096},{"line":358,"column":2082,"offset":2083},{"line":358,"column":2092,"offset":2093},{"type":27,"value":207,"position":2098},{"start":2099,"end":2100},{"line":358,"column":2092,"offset":2093},{"line":358,"column":2101,"offset":2102},298,4921,{"type":31,"tagName":193,"properties":2104,"children":2105,"position":2113},{},[2106],{"type":27,"value":2107,"position":2108},"slider",{"start":2109,"end":2110},{"line":358,"column":2101,"offset":2102},{"line":358,"column":2111,"offset":2112},306,4929,{"start":2114,"end":2115},{"line":358,"column":2101,"offset":2102},{"line":358,"column":2111,"offset":2112},{"type":27,"value":207,"position":2117},{"start":2118,"end":2119},{"line":358,"column":2111,"offset":2112},{"line":358,"column":2120,"offset":2121},308,4931,{"type":31,"tagName":193,"properties":2123,"children":2124,"position":2132},{},[2125],{"type":27,"value":2126,"position":2127},"unit",{"start":2128,"end":2129},{"line":358,"column":2120,"offset":2121},{"line":358,"column":2130,"offset":2131},314,4937,{"start":2133,"end":2134},{"line":358,"column":2120,"offset":2121},{"line":358,"column":2130,"offset":2131},{"type":27,"value":207,"position":2136},{"start":2137,"end":2138},{"line":358,"column":2130,"offset":2131},{"line":358,"column":2139,"offset":2140},316,4939,{"type":31,"tagName":193,"properties":2142,"children":2143,"position":2151},{},[2144],{"type":27,"value":2145,"position":2146},"unit_default",{"start":2147,"end":2148},{"line":358,"column":2139,"offset":2140},{"line":358,"column":2149,"offset":2150},330,4953,{"start":2152,"end":2153},{"line":358,"column":2139,"offset":2140},{"line":358,"column":2149,"offset":2150},{"type":27,"value":207,"position":2155},{"start":2156,"end":2157},{"line":358,"column":2149,"offset":2150},{"line":358,"column":2158,"offset":2159},332,4955,{"type":31,"tagName":193,"properties":2161,"children":2162,"position":2170},{},[2163],{"type":27,"value":2164,"position":2165},"confirm",{"start":2166,"end":2167},{"line":358,"column":2158,"offset":2159},{"line":358,"column":2168,"offset":2169},341,4964,{"start":2171,"end":2172},{"line":358,"column":2158,"offset":2159},{"line":358,"column":2168,"offset":2169},{"type":27,"value":2174,"position":2175},", and ",{"start":2176,"end":2177},{"line":358,"column":2168,"offset":2169},{"line":358,"column":2178,"offset":2179},347,4970,{"type":31,"tagName":193,"properties":2181,"children":2182,"position":2190},{},[2183],{"type":27,"value":2184,"position":2185},"tz",{"start":2186,"end":2187},{"line":358,"column":2178,"offset":2179},{"line":358,"column":2188,"offset":2189},351,4974,{"start":2191,"end":2192},{"line":358,"column":2178,"offset":2179},{"line":358,"column":2188,"offset":2189},{"type":27,"value":2194,"position":2195}," on a session) belong to the typed settings, ",{"start":2196,"end":2197},{"line":358,"column":2188,"offset":2189},{"line":358,"column":2198,"offset":2199},396,5019,{"type":31,"tagName":193,"properties":2201,"children":2202,"position":2210},{},[2203],{"type":27,"value":2204,"position":2205},"param.int(...)",{"start":2206,"end":2207},{"line":358,"column":2198,"offset":2199},{"line":358,"column":2208,"offset":2209},412,5035,{"start":2211,"end":2212},{"line":358,"column":2198,"offset":2199},{"line":358,"column":2208,"offset":2209},{"type":27,"value":207,"position":2214},{"start":2215,"end":2216},{"line":358,"column":2208,"offset":2209},{"line":358,"column":2217,"offset":2218},414,5037,{"type":31,"tagName":193,"properties":2220,"children":2221,"position":2229},{},[2222],{"type":27,"value":2223,"position":2224},"param.bool(...)",{"start":2225,"end":2226},{"line":358,"column":2217,"offset":2218},{"line":358,"column":2227,"offset":2228},431,5054,{"start":2230,"end":2231},{"line":358,"column":2217,"offset":2218},{"line":358,"column":2227,"offset":2228},{"type":27,"value":2233,"position":2234}," and the rest. A tooltip is ",{"start":2235,"end":2236},{"line":358,"column":2227,"offset":2228},{"line":358,"column":2237,"offset":2238},459,5082,{"type":31,"tagName":193,"properties":2240,"children":2241,"position":2248},{},[2242],{"type":27,"value":2051,"position":2243},{"start":2244,"end":2245},{"line":358,"column":2237,"offset":2238},{"line":358,"column":2246,"offset":2247},465,5088,{"start":2249,"end":2250},{"line":358,"column":2237,"offset":2238},{"line":358,"column":2246,"offset":2247},{"type":27,"value":2252,"position":2253},", and there is no ",{"start":2254,"end":2255},{"line":358,"column":2246,"offset":2247},{"line":358,"column":2256,"offset":2257},483,5106,{"type":31,"tagName":193,"properties":2259,"children":2260,"position":2268},{},[2261],{"type":27,"value":2262,"position":2263},"constraints",{"start":2264,"end":2265},{"line":358,"column":2256,"offset":2257},{"line":358,"column":2266,"offset":2267},496,5119,{"start":2269,"end":2270},{"line":358,"column":2256,"offset":2257},{"line":358,"column":2266,"offset":2267},{"type":27,"value":2272,"position":2273}," object. A number-field key on a kind that is not a number field is refused by name too: ",{"start":2274,"end":2275},{"line":358,"column":2266,"offset":2267},{"line":358,"column":2276,"offset":2277},585,5208,{"type":31,"tagName":193,"properties":2279,"children":2280,"position":2288},{},[2281],{"type":27,"value":2282,"position":2283},"param.bool 'x' takes no min option (its value is not a number field)",{"start":2284,"end":2285},{"line":358,"column":2276,"offset":2277},{"line":358,"column":2286,"offset":2287},655,5278,{"start":2289,"end":2290},{"line":358,"column":2276,"offset":2277},{"line":358,"column":2286,"offset":2287},{"type":27,"value":616,"position":2292},{"start":2293,"end":2294},{"line":358,"column":2286,"offset":2287},{"line":358,"column":2295,"offset":2296},656,5279,{"start":2298,"end":2299},{"line":358,"column":21,"offset":1888},{"line":358,"column":2295,"offset":2296},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2302,"children":2303,"position":2391},{},[2304,2319,2325,2337,2344,2362,2369,2385],{"type":31,"tagName":45,"properties":2305,"children":2306,"position":2314},{},[2307],{"type":27,"value":702,"position":2308},{"start":2309,"end":2312},{"line":2310,"column":157,"offset":2311},69,5283,{"line":2310,"column":80,"offset":2313},5287,{"start":2315,"end":2317},{"line":2310,"column":21,"offset":2316},5281,{"line":2310,"column":123,"offset":2318},5289,{"type":27,"value":2320,"position":2321}," declare the setting with the kind that takes the option (",{"start":2322,"end":2323},{"line":2310,"column":123,"offset":2318},{"line":2310,"column":358,"offset":2324},5347,{"type":31,"tagName":193,"properties":2326,"children":2327,"position":2334},{},[2328],{"type":27,"value":2329,"position":2330},"param.int(\"length\", 20, { min: 5, max: 500, step: 5 })",{"start":2331,"end":2332},{"line":2310,"column":358,"offset":2324},{"line":2310,"column":25,"offset":2333},5403,{"start":2335,"end":2336},{"line":2310,"column":358,"offset":2324},{"line":2310,"column":25,"offset":2333},{"type":27,"value":2338,"position":2339},"), or drop the option. The option list per kind is on ",{"start":2340,"end":2341},{"line":2310,"column":25,"offset":2333},{"line":2310,"column":2342,"offset":2343},177,5457,{"type":31,"tagName":86,"properties":2345,"children":2347,"position":2357},{"href":2346},"../settings/options.md",[2348],{"type":27,"value":2349,"position":2350},"Options on a setting",{"start":2351,"end":2354},{"line":2310,"column":2352,"offset":2353},178,5458,{"line":2310,"column":2355,"offset":2356},198,5478,{"start":2358,"end":2359},{"line":2310,"column":2342,"offset":2343},{"line":2310,"column":2360,"offset":2361},223,5503,{"type":27,"value":2363,"position":2364},", the full grammar in ",{"start":2365,"end":2366},{"line":2310,"column":2360,"offset":2361},{"line":2310,"column":2367,"offset":2368},245,5525,{"type":31,"tagName":86,"properties":2370,"children":2372,"position":2380},{"href":2371},"../reference/declarations.md#the-declaration-grammar",[2373],{"type":27,"value":2374,"position":2375},"Declarations and the sheet",{"start":2376,"end":2378},{"line":2310,"column":239,"offset":2377},5526,{"line":2310,"column":2036,"offset":2379},5552,{"start":2381,"end":2382},{"line":2310,"column":2367,"offset":2368},{"line":2310,"column":2383,"offset":2384},327,5607,{"type":27,"value":616,"position":2386},{"start":2387,"end":2388},{"line":2310,"column":2383,"offset":2384},{"line":2310,"column":2389,"offset":2390},328,5608,{"start":2392,"end":2393},{"line":2310,"column":21,"offset":2316},{"line":2310,"column":2389,"offset":2390},{"type":27,"value":28},{"type":31,"tagName":116,"properties":2396,"children":2397,"position":2413},{},[2398],{"type":31,"tagName":193,"properties":2399,"children":2400,"position":2410},{},[2401],{"type":27,"value":2402,"position":2403},"param 'symbol' uses a reserved name",{"start":2404,"end":2407},{"line":2405,"column":124,"offset":2406},71,5613,{"line":2405,"column":2408,"offset":2409},41,5650,{"start":2411,"end":2412},{"line":2405,"column":124,"offset":2406},{"line":2405,"column":2408,"offset":2409},{"start":2414,"end":2416},{"line":2405,"column":21,"offset":2415},5610,{"line":2405,"column":2408,"offset":2409},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2419,"children":2420,"position":2497},{},[2421,2436,2441,2454,2459,2472,2478,2491],{"type":31,"tagName":45,"properties":2422,"children":2423,"position":2431},{},[2424],{"type":27,"value":528,"position":2425},{"start":2426,"end":2429},{"line":2427,"column":157,"offset":2428},73,5654,{"line":2427,"column":150,"offset":2430},5662,{"start":2432,"end":2434},{"line":2427,"column":21,"offset":2433},5652,{"line":2427,"column":409,"offset":2435},5664,{"type":27,"value":1395,"position":2437},{"start":2438,"end":2439},{"line":2427,"column":409,"offset":2435},{"line":2427,"column":1399,"offset":2440},5665,{"type":31,"tagName":193,"properties":2442,"children":2443,"position":2451},{},[2444],{"type":27,"value":2445,"position":2446},"param 'symbol' uses a reserved name (the chart keeps symbol, exchange, interval, transformations, ticksPerBar, currency, runMode, devViewerTier, ... beside script settings, so a param under that name would be read as the chart's own); rename it",{"start":2447,"end":2448},{"line":2427,"column":1399,"offset":2440},{"line":2427,"column":2449,"offset":2450},260,5911,{"start":2452,"end":2453},{"line":2427,"column":1399,"offset":2440},{"line":2427,"column":2449,"offset":2450},{"type":27,"value":1523,"position":2455},{"start":2456,"end":2457},{"line":2427,"column":2449,"offset":2450},{"line":2427,"column":2017,"offset":2458},5916,{"type":31,"tagName":193,"properties":2460,"children":2461,"position":2469},{},[2462],{"type":27,"value":2463,"position":2464},"param '__style__x' uses the reserved prefix __style__ (the chart's own style rows); rename it",{"start":2465,"end":2466},{"line":2427,"column":2017,"offset":2458},{"line":2427,"column":2467,"offset":2468},360,6011,{"start":2470,"end":2471},{"line":2427,"column":2017,"offset":2458},{"line":2427,"column":2467,"offset":2468},{"type":27,"value":1523,"position":2473},{"start":2474,"end":2475},{"line":2427,"column":2467,"offset":2468},{"line":2427,"column":2476,"offset":2477},365,6016,{"type":31,"tagName":193,"properties":2479,"children":2480,"position":2488},{},[2481],{"type":27,"value":2482,"position":2483},"param.range 'band' derives param 'band_lo', which is already declared; rename one",{"start":2484,"end":2485},{"line":2427,"column":2476,"offset":2477},{"line":2427,"column":2486,"offset":2487},448,6099,{"start":2489,"end":2490},{"line":2427,"column":2476,"offset":2477},{"line":2427,"column":2486,"offset":2487},{"type":27,"value":616,"position":2492},{"start":2493,"end":2494},{"line":2427,"column":2486,"offset":2487},{"line":2427,"column":2495,"offset":2496},449,6100,{"start":2498,"end":2499},{"line":2427,"column":21,"offset":2433},{"line":2427,"column":2495,"offset":2496},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2502,"children":2503,"position":2637},{},[2504,2519,2526,2539,2546,2558,2563,2575,2580,2593,2599,2612,2617,2630],{"type":31,"tagName":45,"properties":2505,"children":2506,"position":2514},{},[2507],{"type":27,"value":633,"position":2508},{"start":2509,"end":2512},{"line":2510,"column":157,"offset":2511},75,6104,{"line":2510,"column":123,"offset":2513},6110,{"start":2515,"end":2517},{"line":2510,"column":21,"offset":2516},6102,{"line":2510,"column":150,"offset":2518},6112,{"type":27,"value":2520,"position":2521}," a setting's name is a key the chart saves beside the overlay's own keys, so the chart's own names and its Style rows' prefix are off limits; a range, list, session, unit menu or ",{"start":2522,"end":2523},{"line":2510,"column":150,"offset":2518},{"line":2510,"column":2524,"offset":2525},190,6291,{"type":31,"tagName":193,"properties":2527,"children":2528,"position":2536},{},[2529],{"type":27,"value":2530,"position":2531},"market.*",{"start":2532,"end":2533},{"line":2510,"column":2524,"offset":2525},{"line":2510,"column":2534,"offset":2535},200,6301,{"start":2537,"end":2538},{"line":2510,"column":2524,"offset":2525},{"line":2510,"column":2534,"offset":2535},{"type":27,"value":2540,"position":2541}," call also derives names of its own (",{"start":2542,"end":2543},{"line":2510,"column":2534,"offset":2535},{"line":2510,"column":2544,"offset":2545},237,6338,{"type":31,"tagName":193,"properties":2547,"children":2548,"position":2555},{},[2549],{"type":27,"value":2550,"position":2551},"band_lo",{"start":2552,"end":2553},{"line":2510,"column":2544,"offset":2545},{"line":2510,"column":239,"offset":2554},6347,{"start":2556,"end":2557},{"line":2510,"column":2544,"offset":2545},{"line":2510,"column":239,"offset":2554},{"type":27,"value":207,"position":2559},{"start":2560,"end":2561},{"line":2510,"column":239,"offset":2554},{"line":2510,"column":248,"offset":2562},6349,{"type":31,"tagName":193,"properties":2564,"children":2565,"position":2572},{},[2566],{"type":27,"value":2567,"position":2568},"levels_n",{"start":2569,"end":2570},{"line":2510,"column":248,"offset":2562},{"line":2510,"column":258,"offset":2571},6359,{"start":2573,"end":2574},{"line":2510,"column":248,"offset":2562},{"line":2510,"column":258,"offset":2571},{"type":27,"value":207,"position":2576},{"start":2577,"end":2578},{"line":2510,"column":258,"offset":2571},{"line":2510,"column":2449,"offset":2579},6361,{"type":31,"tagName":193,"properties":2581,"children":2582,"position":2590},{},[2583],{"type":27,"value":2584,"position":2585},"rth_tz",{"start":2586,"end":2587},{"line":2510,"column":2449,"offset":2579},{"line":2510,"column":2588,"offset":2589},268,6369,{"start":2591,"end":2592},{"line":2510,"column":2449,"offset":2579},{"line":2510,"column":2588,"offset":2589},{"type":27,"value":207,"position":2594},{"start":2595,"end":2596},{"line":2510,"column":2588,"offset":2589},{"line":2510,"column":2597,"offset":2598},270,6371,{"type":31,"tagName":193,"properties":2600,"children":2601,"position":2609},{},[2602],{"type":27,"value":2603,"position":2604},"offset_unit",{"start":2605,"end":2606},{"line":2510,"column":2597,"offset":2598},{"line":2510,"column":2607,"offset":2608},283,6384,{"start":2610,"end":2611},{"line":2510,"column":2597,"offset":2598},{"line":2510,"column":2607,"offset":2608},{"type":27,"value":207,"position":2613},{"start":2614,"end":2615},{"line":2510,"column":2607,"offset":2608},{"line":2510,"column":493,"offset":2616},6386,{"type":31,"tagName":193,"properties":2618,"children":2619,"position":2627},{},[2620],{"type":27,"value":2621,"position":2622},"market_tick_size",{"start":2623,"end":2624},{"line":2510,"column":493,"offset":2616},{"line":2510,"column":2625,"offset":2626},303,6404,{"start":2628,"end":2629},{"line":2510,"column":493,"offset":2616},{"line":2510,"column":2625,"offset":2626},{"type":27,"value":2631,"position":2632},"), which another setting cannot take.",{"start":2633,"end":2634},{"line":2510,"column":2625,"offset":2626},{"line":2510,"column":2635,"offset":2636},340,6441,{"start":2638,"end":2639},{"line":2510,"column":21,"offset":2516},{"line":2510,"column":2635,"offset":2636},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2642,"children":2643,"position":2744},{},[2644,2658,2665,2678,2683,2695,2702,2715,2722,2738],{"type":31,"tagName":45,"properties":2645,"children":2646,"position":2653},{},[2647],{"type":27,"value":702,"position":2648},{"start":2649,"end":2651},{"line":167,"column":157,"offset":2650},6445,{"line":167,"column":80,"offset":2652},6449,{"start":2654,"end":2656},{"line":167,"column":21,"offset":2655},6443,{"line":167,"column":123,"offset":2657},6451,{"type":27,"value":2659,"position":2660}," rename the setting. Every other name is free, ",{"start":2661,"end":2662},{"line":167,"column":123,"offset":2657},{"line":167,"column":2663,"offset":2664},56,6498,{"type":31,"tagName":193,"properties":2666,"children":2667,"position":2675},{},[2668],{"type":27,"value":2669,"position":2670},"smooth",{"start":2671,"end":2672},{"line":167,"column":2663,"offset":2664},{"line":167,"column":2673,"offset":2674},64,6506,{"start":2676,"end":2677},{"line":167,"column":2663,"offset":2664},{"line":167,"column":2673,"offset":2674},{"type":27,"value":207,"position":2679},{"start":2680,"end":2681},{"line":167,"column":2673,"offset":2674},{"line":167,"column":659,"offset":2682},6508,{"type":31,"tagName":193,"properties":2684,"children":2685,"position":2692},{},[2686],{"type":27,"value":2687,"position":2688},"width",{"start":2689,"end":2690},{"line":167,"column":659,"offset":2682},{"line":167,"column":2427,"offset":2691},6515,{"start":2693,"end":2694},{"line":167,"column":659,"offset":2682},{"line":167,"column":2427,"offset":2691},{"type":27,"value":2696,"position":2697}," and ",{"start":2698,"end":2699},{"line":167,"column":2427,"offset":2691},{"line":167,"column":2700,"offset":2701},78,6520,{"type":31,"tagName":193,"properties":2703,"children":2704,"position":2712},{},[2705],{"type":27,"value":2706,"position":2707},"opacity",{"start":2708,"end":2709},{"line":167,"column":2700,"offset":2701},{"line":167,"column":2710,"offset":2711},87,6529,{"start":2713,"end":2714},{"line":167,"column":2700,"offset":2701},{"line":167,"column":2710,"offset":2711},{"type":27,"value":2716,"position":2717}," included; the reserved list is on ",{"start":2718,"end":2719},{"line":167,"column":2710,"offset":2711},{"line":167,"column":2720,"offset":2721},122,6564,{"type":31,"tagName":86,"properties":2723,"children":2725,"position":2734},{"href":2724},"../settings/checks.md",[2726],{"type":27,"value":2727,"position":2728},"What the build checks",{"start":2729,"end":2731},{"line":167,"column":25,"offset":2730},6565,{"line":167,"column":2732,"offset":2733},144,6586,{"start":2735,"end":2736},{"line":167,"column":2720,"offset":2721},{"line":167,"column":1685,"offset":2737},6610,{"type":27,"value":616,"position":2739},{"start":2740,"end":2741},{"line":167,"column":1685,"offset":2737},{"line":167,"column":2742,"offset":2743},169,6611,{"start":2745,"end":2746},{"line":167,"column":21,"offset":2655},{"line":167,"column":2742,"offset":2743},{"type":27,"value":28},{"type":31,"tagName":116,"properties":2749,"children":2750,"position":2764},{},[2751],{"type":31,"tagName":193,"properties":2752,"children":2753,"position":2761},{},[2754],{"type":27,"value":2755,"position":2756},"output 'h' color references \"@k\", which is not a param.color",{"start":2757,"end":2759},{"line":175,"column":124,"offset":2758},6616,{"line":175,"column":659,"offset":2760},6678,{"start":2762,"end":2763},{"line":175,"column":124,"offset":2758},{"line":175,"column":659,"offset":2760},{"start":2765,"end":2767},{"line":175,"column":21,"offset":2766},6613,{"line":175,"column":659,"offset":2760},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2770,"children":2771,"position":2864},{},[2772,2787,2792,2804,2809,2822,2828,2840,2846,2858],{"type":31,"tagName":45,"properties":2773,"children":2774,"position":2782},{},[2775],{"type":27,"value":528,"position":2776},{"start":2777,"end":2780},{"line":2778,"column":157,"offset":2779},81,6682,{"line":2778,"column":150,"offset":2781},6690,{"start":2783,"end":2785},{"line":2778,"column":21,"offset":2784},6680,{"line":2778,"column":409,"offset":2786},6692,{"type":27,"value":1395,"position":2788},{"start":2789,"end":2790},{"line":2778,"column":409,"offset":2786},{"line":2778,"column":1399,"offset":2791},6693,{"type":31,"tagName":193,"properties":2793,"children":2794,"position":2801},{},[2795],{"type":27,"value":2755,"position":2796},{"start":2797,"end":2798},{"line":2778,"column":1399,"offset":2791},{"line":2778,"column":2799,"offset":2800},76,6755,{"start":2802,"end":2803},{"line":2778,"column":1399,"offset":2791},{"line":2778,"column":2799,"offset":2800},{"type":27,"value":207,"position":2805},{"start":2806,"end":2807},{"line":2778,"column":2799,"offset":2800},{"line":2778,"column":2700,"offset":2808},6757,{"type":31,"tagName":193,"properties":2810,"children":2811,"position":2819},{},[2812],{"type":27,"value":2813,"position":2814},"output 'h' color references \"@nope\", which names no declared param (a param.color)",{"start":2815,"end":2816},{"line":2778,"column":2700,"offset":2808},{"line":2778,"column":2817,"offset":2818},162,6841,{"start":2820,"end":2821},{"line":2778,"column":2700,"offset":2808},{"line":2778,"column":2817,"offset":2818},{"type":27,"value":207,"position":2823},{"start":2824,"end":2825},{"line":2778,"column":2817,"offset":2818},{"line":2778,"column":2826,"offset":2827},164,6843,{"type":31,"tagName":193,"properties":2829,"children":2830,"position":2837},{},[2831],{"type":27,"value":2832,"position":2833},"input 'c2' interval references \"@k\", which is not a param.timeframe",{"start":2834,"end":2835},{"line":2778,"column":2826,"offset":2827},{"line":2778,"column":55,"offset":2836},6912,{"start":2838,"end":2839},{"line":2778,"column":2826,"offset":2827},{"line":2778,"column":55,"offset":2836},{"type":27,"value":1523,"position":2841},{"start":2842,"end":2843},{"line":2778,"column":55,"offset":2836},{"line":2778,"column":2844,"offset":2845},238,6917,{"type":31,"tagName":193,"properties":2847,"children":2848,"position":2855},{},[2849],{"type":27,"value":2850,"position":2851},"output 'h' binds a param to its colour or line style, but the output is data-only (plot none): there is nothing to paint",{"start":2852,"end":2853},{"line":2778,"column":2844,"offset":2845},{"line":2778,"column":2467,"offset":2854},7039,{"start":2856,"end":2857},{"line":2778,"column":2844,"offset":2845},{"line":2778,"column":2467,"offset":2854},{"type":27,"value":616,"position":2859},{"start":2860,"end":2861},{"line":2778,"column":2467,"offset":2854},{"line":2778,"column":2862,"offset":2863},361,7040,{"start":2865,"end":2866},{"line":2778,"column":21,"offset":2784},{"line":2778,"column":2862,"offset":2863},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2869,"children":2870,"position":3157},{},[2871,2886,2893,2905,2911,2924,2931,2943,2950,2962,2967,2980,2986,2998,3005,3018,3024,3037,3043,3056,3063,3075,3081,3093,3100,3112,3118,3131,3138,3151],{"type":31,"tagName":45,"properties":2872,"children":2873,"position":2881},{},[2874],{"type":27,"value":633,"position":2875},{"start":2876,"end":2879},{"line":2877,"column":157,"offset":2878},83,7044,{"line":2877,"column":123,"offset":2880},7050,{"start":2882,"end":2884},{"line":2877,"column":21,"offset":2883},7042,{"line":2877,"column":150,"offset":2885},7052,{"type":27,"value":2887,"position":2888}," a string that starts with ",{"start":2889,"end":2890},{"line":2877,"column":150,"offset":2885},{"line":2877,"column":2891,"offset":2892},38,7079,{"type":31,"tagName":193,"properties":2894,"children":2895,"position":2902},{},[2896],{"type":27,"value":2897,"position":2898},"@",{"start":2899,"end":2900},{"line":2877,"column":2891,"offset":2892},{"line":2877,"column":2408,"offset":2901},7082,{"start":2903,"end":2904},{"line":2877,"column":2891,"offset":2892},{"line":2877,"column":2408,"offset":2901},{"type":27,"value":2906,"position":2907}," names a setting, and the spot decides the kind: ",{"start":2908,"end":2909},{"line":2877,"column":2408,"offset":2901},{"line":2877,"column":1455,"offset":2910},7131,{"type":31,"tagName":193,"properties":2912,"children":2913,"position":2921},{},[2914],{"type":27,"value":2915,"position":2916},"color",{"start":2917,"end":2918},{"line":2877,"column":1455,"offset":2910},{"line":2877,"column":2919,"offset":2920},97,7138,{"start":2922,"end":2923},{"line":2877,"column":1455,"offset":2910},{"line":2877,"column":2919,"offset":2920},{"type":27,"value":2925,"position":2926}," and a ",{"start":2927,"end":2928},{"line":2877,"column":2919,"offset":2920},{"line":2877,"column":2929,"offset":2930},104,7145,{"type":31,"tagName":193,"properties":2932,"children":2933,"position":2940},{},[2934],{"type":27,"value":2935,"position":2936},"colors",{"start":2937,"end":2938},{"line":2877,"column":2929,"offset":2930},{"line":2877,"column":437,"offset":2939},7153,{"start":2941,"end":2942},{"line":2877,"column":2929,"offset":2930},{"line":2877,"column":437,"offset":2939},{"type":27,"value":2944,"position":2945}," entry take a ",{"start":2946,"end":2947},{"line":2877,"column":437,"offset":2939},{"line":2877,"column":2948,"offset":2949},126,7167,{"type":31,"tagName":193,"properties":2951,"children":2952,"position":2959},{},[2953],{"type":27,"value":2954,"position":2955},"param.color",{"start":2956,"end":2957},{"line":2877,"column":2948,"offset":2949},{"line":2877,"column":1623,"offset":2958},7180,{"start":2960,"end":2961},{"line":2877,"column":2948,"offset":2949},{"line":2877,"column":1623,"offset":2958},{"type":27,"value":207,"position":2963},{"start":2964,"end":2965},{"line":2877,"column":1623,"offset":2958},{"line":2877,"column":1632,"offset":2966},7182,{"type":31,"tagName":193,"properties":2968,"children":2969,"position":2977},{},[2970],{"type":27,"value":2971,"position":2972},"line_style",{"start":2973,"end":2974},{"line":2877,"column":1632,"offset":2966},{"line":2877,"column":2975,"offset":2976},153,7194,{"start":2978,"end":2979},{"line":2877,"column":1632,"offset":2966},{"line":2877,"column":2975,"offset":2976},{"type":27,"value":2981,"position":2982}," a ",{"start":2983,"end":2984},{"line":2877,"column":2975,"offset":2976},{"line":2877,"column":819,"offset":2985},7197,{"type":31,"tagName":193,"properties":2987,"children":2988,"position":2995},{},[2989],{"type":27,"value":2990,"position":2991},"param.choice",{"start":2992,"end":2993},{"line":2877,"column":819,"offset":2985},{"line":2877,"column":689,"offset":2994},7211,{"start":2996,"end":2997},{"line":2877,"column":819,"offset":2985},{"line":2877,"column":689,"offset":2994},{"type":27,"value":2999,"position":3000}," over ",{"start":3001,"end":3002},{"line":2877,"column":689,"offset":2994},{"line":2877,"column":3003,"offset":3004},176,7217,{"type":31,"tagName":193,"properties":3006,"children":3007,"position":3015},{},[3008],{"type":27,"value":3009,"position":3010},"solid",{"start":3011,"end":3012},{"line":2877,"column":3003,"offset":3004},{"line":2877,"column":3013,"offset":3014},183,7224,{"start":3016,"end":3017},{"line":2877,"column":3003,"offset":3004},{"line":2877,"column":3013,"offset":3014},{"type":27,"value":207,"position":3019},{"start":3020,"end":3021},{"line":2877,"column":3013,"offset":3014},{"line":2877,"column":3022,"offset":3023},185,7226,{"type":31,"tagName":193,"properties":3025,"children":3026,"position":3034},{},[3027],{"type":27,"value":3028,"position":3029},"dashed",{"start":3030,"end":3031},{"line":2877,"column":3022,"offset":3023},{"line":2877,"column":3032,"offset":3033},193,7234,{"start":3035,"end":3036},{"line":2877,"column":3022,"offset":3023},{"line":2877,"column":3032,"offset":3033},{"type":27,"value":207,"position":3038},{"start":3039,"end":3040},{"line":2877,"column":3032,"offset":3033},{"line":2877,"column":3041,"offset":3042},195,7236,{"type":31,"tagName":193,"properties":3044,"children":3045,"position":3053},{},[3046],{"type":27,"value":3047,"position":3048},"dotted",{"start":3049,"end":3050},{"line":2877,"column":3041,"offset":3042},{"line":2877,"column":3051,"offset":3052},203,7244,{"start":3054,"end":3055},{"line":2877,"column":3041,"offset":3042},{"line":2877,"column":3051,"offset":3052},{"type":27,"value":3057,"position":3058},", an input's ",{"start":3059,"end":3060},{"line":2877,"column":3051,"offset":3052},{"line":2877,"column":3061,"offset":3062},216,7257,{"type":31,"tagName":193,"properties":3064,"children":3065,"position":3072},{},[3066],{"type":27,"value":3067,"position":3068},"interval",{"start":3069,"end":3070},{"line":2877,"column":3061,"offset":3062},{"line":2877,"column":201,"offset":3071},7267,{"start":3073,"end":3074},{"line":2877,"column":3061,"offset":3062},{"line":2877,"column":201,"offset":3071},{"type":27,"value":2981,"position":3076},{"start":3077,"end":3078},{"line":2877,"column":201,"offset":3071},{"line":2877,"column":3079,"offset":3080},229,7270,{"type":31,"tagName":193,"properties":3082,"children":3083,"position":3090},{},[3084],{"type":27,"value":3085,"position":3086},"param.timeframe",{"start":3087,"end":3088},{"line":2877,"column":3079,"offset":3080},{"line":2877,"column":239,"offset":3089},7287,{"start":3091,"end":3092},{"line":2877,"column":3079,"offset":3080},{"line":2877,"column":239,"offset":3089},{"type":27,"value":3094,"position":3095},", its ",{"start":3096,"end":3097},{"line":2877,"column":239,"offset":3089},{"line":2877,"column":3098,"offset":3099},252,7293,{"type":31,"tagName":193,"properties":3101,"children":3102,"position":3109},{},[3103],{"type":27,"value":3104,"position":3105},"symbol",{"start":3106,"end":3107},{"line":2877,"column":3098,"offset":3099},{"line":2877,"column":2449,"offset":3108},7301,{"start":3110,"end":3111},{"line":2877,"column":3098,"offset":3099},{"line":2877,"column":2449,"offset":3108},{"type":27,"value":2981,"position":3113},{"start":3114,"end":3115},{"line":2877,"column":2449,"offset":3108},{"line":2877,"column":3116,"offset":3117},263,7304,{"type":31,"tagName":193,"properties":3119,"children":3120,"position":3128},{},[3121],{"type":27,"value":3122,"position":3123},"param.symbol",{"start":3124,"end":3125},{"line":2877,"column":3116,"offset":3117},{"line":2877,"column":3126,"offset":3127},277,7318,{"start":3129,"end":3130},{"line":2877,"column":3116,"offset":3117},{"line":2877,"column":3126,"offset":3127},{"type":27,"value":3132,"position":3133},". A ",{"start":3134,"end":3135},{"line":2877,"column":3126,"offset":3127},{"line":2877,"column":3136,"offset":3137},281,7322,{"type":31,"tagName":193,"properties":3139,"children":3140,"position":3148},{},[3141],{"type":27,"value":3142,"position":3143},"none",{"start":3144,"end":3145},{"line":2877,"column":3136,"offset":3137},{"line":2877,"column":3146,"offset":3147},287,7328,{"start":3149,"end":3150},{"line":2877,"column":3136,"offset":3137},{"line":2877,"column":3146,"offset":3147},{"type":27,"value":3152,"position":3153}," output draws nothing, so there is nothing for a color to paint.",{"start":3154,"end":3155},{"line":2877,"column":3146,"offset":3147},{"line":2877,"column":2188,"offset":3156},7392,{"start":3158,"end":3159},{"line":2877,"column":21,"offset":2883},{"line":2877,"column":2188,"offset":3156},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3162,"children":3163,"position":3202},{},[3164,3179,3185,3196],{"type":31,"tagName":45,"properties":3165,"children":3166,"position":3174},{},[3167],{"type":27,"value":702,"position":3168},{"start":3169,"end":3172},{"line":3170,"column":157,"offset":3171},85,7396,{"line":3170,"column":80,"offset":3173},7400,{"start":3175,"end":3177},{"line":3170,"column":21,"offset":3176},7394,{"line":3170,"column":123,"offset":3178},7402,{"type":27,"value":3180,"position":3181}," declare the setting with the kind the spot needs and name it after the ",{"start":3182,"end":3183},{"line":3170,"column":123,"offset":3178},{"line":3170,"column":2778,"offset":3184},7474,{"type":31,"tagName":193,"properties":3186,"children":3187,"position":3193},{},[3188],{"type":27,"value":2897,"position":3189},{"start":3190,"end":3191},{"line":3170,"column":2778,"offset":3184},{"line":3170,"column":183,"offset":3192},7477,{"start":3194,"end":3195},{"line":3170,"column":2778,"offset":3184},{"line":3170,"column":183,"offset":3192},{"type":27,"value":3197,"position":3198},", or write the literal.",{"start":3199,"end":3200},{"line":3170,"column":183,"offset":3192},{"line":3170,"column":754,"offset":3201},7500,{"start":3203,"end":3204},{"line":3170,"column":21,"offset":3176},{"line":3170,"column":754,"offset":3201},{"type":27,"value":28},{"type":31,"tagName":116,"properties":3207,"children":3208,"position":3223},{},[3209],{"type":31,"tagName":193,"properties":3210,"children":3211,"position":3220},{},[3212],{"type":27,"value":3213,"position":3214},"duplicate output name 'sma'",{"start":3215,"end":3217},{"line":2710,"column":124,"offset":3216},7505,{"line":2710,"column":3218,"offset":3219},33,7534,{"start":3221,"end":3222},{"line":2710,"column":124,"offset":3216},{"line":2710,"column":3218,"offset":3219},{"start":3224,"end":3226},{"line":2710,"column":21,"offset":3225},7502,{"line":2710,"column":3218,"offset":3219},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3229,"children":3230,"position":3338},{},[3231,3246,3251,3263,3269,3281,3286,3299,3304,3316,3321,3333],{"type":31,"tagName":45,"properties":3232,"children":3233,"position":3241},{},[3234],{"type":27,"value":528,"position":3235},{"start":3236,"end":3239},{"line":3237,"column":157,"offset":3238},89,7538,{"line":3237,"column":150,"offset":3240},7546,{"start":3242,"end":3244},{"line":3237,"column":21,"offset":3243},7536,{"line":3237,"column":409,"offset":3245},7548,{"type":27,"value":1395,"position":3247},{"start":3248,"end":3249},{"line":3237,"column":409,"offset":3245},{"line":3237,"column":1399,"offset":3250},7549,{"type":31,"tagName":193,"properties":3252,"children":3253,"position":3260},{},[3254],{"type":27,"value":3213,"position":3255},{"start":3256,"end":3257},{"line":3237,"column":1399,"offset":3250},{"line":3237,"column":3258,"offset":3259},43,7578,{"start":3261,"end":3262},{"line":3237,"column":1399,"offset":3250},{"line":3237,"column":3258,"offset":3259},{"type":27,"value":207,"position":3264},{"start":3265,"end":3266},{"line":3237,"column":3258,"offset":3259},{"line":3237,"column":3267,"offset":3268},45,7580,{"type":31,"tagName":193,"properties":3270,"children":3271,"position":3278},{},[3272],{"type":27,"value":3273,"position":3274},"duplicate param name",{"start":3275,"end":3276},{"line":3237,"column":3267,"offset":3268},{"line":3237,"column":358,"offset":3277},7602,{"start":3279,"end":3280},{"line":3237,"column":3267,"offset":3268},{"line":3237,"column":358,"offset":3277},{"type":27,"value":207,"position":3282},{"start":3283,"end":3284},{"line":3237,"column":358,"offset":3277},{"line":3237,"column":2310,"offset":3285},7604,{"type":31,"tagName":193,"properties":3287,"children":3288,"position":3296},{},[3289],{"type":27,"value":3290,"position":3291},"duplicate input name",{"start":3292,"end":3293},{"line":3237,"column":2310,"offset":3285},{"line":3237,"column":3294,"offset":3295},91,7626,{"start":3297,"end":3298},{"line":3237,"column":2310,"offset":3285},{"line":3237,"column":3294,"offset":3295},{"type":27,"value":207,"position":3300},{"start":3301,"end":3302},{"line":3237,"column":3294,"offset":3295},{"line":3237,"column":1742,"offset":3303},7628,{"type":31,"tagName":193,"properties":3305,"children":3306,"position":3313},{},[3307],{"type":27,"value":3308,"position":3309},"duplicate box name",{"start":3310,"end":3311},{"line":3237,"column":1742,"offset":3303},{"line":3237,"column":1849,"offset":3312},7648,{"start":3314,"end":3315},{"line":3237,"column":1742,"offset":3303},{"line":3237,"column":1849,"offset":3312},{"type":27,"value":1523,"position":3317},{"start":3318,"end":3319},{"line":3237,"column":1849,"offset":3312},{"line":3237,"column":10,"offset":3320},7653,{"type":31,"tagName":193,"properties":3322,"children":3323,"position":3330},{},[3324],{"type":27,"value":3325,"position":3326},"duplicate render declaration name",{"start":3327,"end":3328},{"line":3237,"column":10,"offset":3320},{"line":3237,"column":2975,"offset":3329},7688,{"start":3331,"end":3332},{"line":3237,"column":10,"offset":3320},{"line":3237,"column":2975,"offset":3329},{"type":27,"value":616,"position":3334},{"start":3335,"end":3336},{"line":3237,"column":2975,"offset":3329},{"line":3237,"column":392,"offset":3337},7689,{"start":3339,"end":3340},{"line":3237,"column":21,"offset":3243},{"line":3237,"column":392,"offset":3337},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3343,"children":3344,"position":3365},{},[3345,3359],{"type":31,"tagName":45,"properties":3346,"children":3347,"position":3354},{},[3348],{"type":27,"value":633,"position":3349},{"start":3350,"end":3352},{"line":3294,"column":157,"offset":3351},7693,{"line":3294,"column":123,"offset":3353},7699,{"start":3355,"end":3357},{"line":3294,"column":21,"offset":3356},7691,{"line":3294,"column":150,"offset":3358},7701,{"type":27,"value":3360,"position":3361}," names are unique per family, and shapes share one namespace with outputs (below).",{"start":3362,"end":3363},{"line":3294,"column":150,"offset":3358},{"line":3294,"column":1742,"offset":3364},7783,{"start":3366,"end":3367},{"line":3294,"column":21,"offset":3356},{"line":3294,"column":1742,"offset":3364},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3370,"children":3371,"position":3392},{},[3372,3386],{"type":31,"tagName":45,"properties":3373,"children":3374,"position":3381},{},[3375],{"type":27,"value":702,"position":3376},{"start":3377,"end":3379},{"line":1742,"column":157,"offset":3378},7787,{"line":1742,"column":80,"offset":3380},7791,{"start":3382,"end":3384},{"line":1742,"column":21,"offset":3383},7785,{"line":1742,"column":123,"offset":3385},7793,{"type":27,"value":3387,"position":3388}," rename one of them.",{"start":3389,"end":3390},{"line":1742,"column":123,"offset":3385},{"line":1742,"column":153,"offset":3391},7813,{"start":3393,"end":3394},{"line":1742,"column":21,"offset":3383},{"line":1742,"column":153,"offset":3391},{"type":27,"value":28},{"type":31,"tagName":116,"properties":3397,"children":3398,"position":3412},{},[3399],{"type":31,"tagName":193,"properties":3400,"children":3401,"position":3409},{},[3402],{"type":27,"value":3403,"position":3404},"expected a string literal",{"start":3405,"end":3407},{"line":94,"column":124,"offset":3406},7818,{"line":94,"column":160,"offset":3408},7845,{"start":3410,"end":3411},{"line":94,"column":124,"offset":3406},{"line":94,"column":160,"offset":3408},{"start":3413,"end":3415},{"line":94,"column":21,"offset":3414},7815,{"line":94,"column":160,"offset":3408},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3418,"children":3419,"position":3506},{},[3420,3434,3439,3450,3455,3467,3472,3484,3489,3501],{"type":31,"tagName":45,"properties":3421,"children":3422,"position":3429},{},[3423],{"type":27,"value":528,"position":3424},{"start":3425,"end":3427},{"line":2919,"column":157,"offset":3426},7849,{"line":2919,"column":150,"offset":3428},7857,{"start":3430,"end":3432},{"line":2919,"column":21,"offset":3431},7847,{"line":2919,"column":409,"offset":3433},7859,{"type":27,"value":1395,"position":3435},{"start":3436,"end":3437},{"line":2919,"column":409,"offset":3433},{"line":2919,"column":1399,"offset":3438},7860,{"type":31,"tagName":193,"properties":3440,"children":3441,"position":3447},{},[3442],{"type":27,"value":3403,"position":3443},{"start":3444,"end":3445},{"line":2919,"column":1399,"offset":3438},{"line":2919,"column":2408,"offset":3446},7887,{"start":3448,"end":3449},{"line":2919,"column":1399,"offset":3438},{"line":2919,"column":2408,"offset":3446},{"type":27,"value":207,"position":3451},{"start":3452,"end":3453},{"line":2919,"column":2408,"offset":3446},{"line":2919,"column":3258,"offset":3454},7889,{"type":31,"tagName":193,"properties":3456,"children":3457,"position":3464},{},[3458],{"type":27,"value":3459,"position":3460},"expected a numeric literal",{"start":3461,"end":3462},{"line":2919,"column":3258,"offset":3454},{"line":2919,"column":2405,"offset":3463},7917,{"start":3465,"end":3466},{"line":2919,"column":3258,"offset":3454},{"line":2919,"column":2405,"offset":3463},{"type":27,"value":207,"position":3468},{"start":3469,"end":3470},{"line":2919,"column":2405,"offset":3463},{"line":2919,"column":2427,"offset":3471},7919,{"type":31,"tagName":193,"properties":3473,"children":3474,"position":3481},{},[3475],{"type":27,"value":3476,"position":3477},"option 'from' takes an output handle or a bar offset literal, not a string literal",{"start":3478,"end":3479},{"line":2919,"column":2427,"offset":3471},{"line":2919,"column":829,"offset":3480},8003,{"start":3482,"end":3483},{"line":2919,"column":2427,"offset":3471},{"line":2919,"column":829,"offset":3480},{"type":27,"value":1523,"position":3485},{"start":3486,"end":3487},{"line":2919,"column":829,"offset":3480},{"line":2919,"column":2817,"offset":3488},8008,{"type":31,"tagName":193,"properties":3490,"children":3491,"position":3498},{},[3492],{"type":27,"value":3493,"position":3494},"option 'panel' takes \"overlay\" or \"lower\" (a string literal), not 'price'",{"start":3495,"end":3496},{"line":2919,"column":2817,"offset":3488},{"line":2919,"column":2544,"offset":3497},8083,{"start":3499,"end":3500},{"line":2919,"column":2817,"offset":3488},{"line":2919,"column":2544,"offset":3497},{"type":27,"value":616,"position":3502},{"start":3503,"end":3504},{"line":2919,"column":2544,"offset":3497},{"line":2919,"column":2844,"offset":3505},8084,{"start":3507,"end":3508},{"line":2919,"column":21,"offset":3431},{"line":2919,"column":2844,"offset":3505},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3511,"children":3512,"position":3535},{},[3513,3528],{"type":31,"tagName":45,"properties":3514,"children":3515,"position":3523},{},[3516],{"type":27,"value":633,"position":3517},{"start":3518,"end":3521},{"line":3519,"column":157,"offset":3520},99,8088,{"line":3519,"column":123,"offset":3522},8094,{"start":3524,"end":3526},{"line":3519,"column":21,"offset":3525},8086,{"line":3519,"column":150,"offset":3527},8096,{"type":27,"value":3529,"position":3530}," a name built from a variable, a default computed from an expression, a bar offset spelled as a string, or a panel outside the two names. The extractor reads literals only, because the code never runs while it is checked.",{"start":3531,"end":3532},{"line":3519,"column":150,"offset":3527},{"line":3519,"column":3533,"offset":3534},232,8317,{"start":3536,"end":3537},{"line":3519,"column":21,"offset":3525},{"line":3519,"column":3533,"offset":3534},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3540,"children":3541,"position":3618},{},[3542,3557,3564,3577,3583,3596,3601,3613],{"type":31,"tagName":45,"properties":3543,"children":3544,"position":3552},{},[3545],{"type":27,"value":702,"position":3546},{"start":3547,"end":3550},{"line":3548,"column":157,"offset":3549},101,8321,{"line":3548,"column":80,"offset":3551},8325,{"start":3553,"end":3555},{"line":3548,"column":21,"offset":3554},8319,{"line":3548,"column":123,"offset":3556},8327,{"type":27,"value":3558,"position":3559}," use literals: ",{"start":3560,"end":3561},{"line":3548,"column":123,"offset":3556},{"line":3548,"column":3562,"offset":3563},24,8342,{"type":31,"tagName":193,"properties":3565,"children":3566,"position":3574},{},[3567],{"type":27,"value":3568,"position":3569},"param(\"period\", 20, ...)",{"start":3570,"end":3571},{"line":3548,"column":3562,"offset":3563},{"line":3548,"column":3572,"offset":3573},50,8368,{"start":3575,"end":3576},{"line":3548,"column":3562,"offset":3563},{"line":3548,"column":3572,"offset":3573},{"type":27,"value":207,"position":3578},{"start":3579,"end":3580},{"line":3548,"column":3572,"offset":3573},{"line":3548,"column":3581,"offset":3582},52,8370,{"type":31,"tagName":193,"properties":3584,"children":3585,"position":3593},{},[3586],{"type":27,"value":3587,"position":3588},"from: -4",{"start":3589,"end":3590},{"line":3548,"column":3581,"offset":3582},{"line":3548,"column":3591,"offset":3592},62,8380,{"start":3594,"end":3595},{"line":3548,"column":3581,"offset":3582},{"line":3548,"column":3591,"offset":3592},{"type":27,"value":207,"position":3597},{"start":3598,"end":3599},{"line":3548,"column":3591,"offset":3592},{"line":3548,"column":2673,"offset":3600},8382,{"type":31,"tagName":193,"properties":3602,"children":3603,"position":3610},{},[3604],{"type":27,"value":3605,"position":3606},"panel: \"lower\"",{"start":3607,"end":3608},{"line":3548,"column":2673,"offset":3600},{"line":3548,"column":1367,"offset":3609},8398,{"start":3611,"end":3612},{"line":3548,"column":2673,"offset":3600},{"line":3548,"column":1367,"offset":3609},{"type":27,"value":616,"position":3614},{"start":3615,"end":3616},{"line":3548,"column":1367,"offset":3609},{"line":3548,"column":2778,"offset":3617},8399,{"start":3619,"end":3620},{"line":3548,"column":21,"offset":3554},{"line":3548,"column":2778,"offset":3617},{"type":27,"value":28},{"type":31,"tagName":116,"properties":3623,"children":3624,"position":3639},{},[3625],{"type":31,"tagName":193,"properties":3626,"children":3627,"position":3636},{},[3628],{"type":27,"value":3629,"position":3630},"This indicator declares nothing",{"start":3631,"end":3634},{"line":3632,"column":124,"offset":3633},103,8404,{"line":3632,"column":1517,"offset":3635},8437,{"start":3637,"end":3638},{"line":3632,"column":124,"offset":3633},{"line":3632,"column":1517,"offset":3635},{"start":3640,"end":3642},{"line":3632,"column":21,"offset":3641},8401,{"line":3632,"column":1517,"offset":3635},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3645,"children":3646,"position":3678},{},[3647,3661,3666],{"type":31,"tagName":45,"properties":3648,"children":3649,"position":3656},{},[3650],{"type":27,"value":528,"position":3651},{"start":3652,"end":3654},{"line":745,"column":157,"offset":3653},8441,{"line":745,"column":150,"offset":3655},8449,{"start":3657,"end":3659},{"line":745,"column":21,"offset":3658},8439,{"line":745,"column":409,"offset":3660},8451,{"type":27,"value":1395,"position":3662},{"start":3663,"end":3664},{"line":745,"column":409,"offset":3660},{"line":745,"column":1399,"offset":3665},8452,{"type":31,"tagName":193,"properties":3667,"children":3668,"position":3675},{},[3669],{"type":27,"value":3670,"position":3671},"This indicator declares nothing. Add param(...), input(...), and output(...) statements (imported from ./sdk/declare) at the top level of the source; the metadata sheet is derived from them.",{"start":3672,"end":3673},{"line":745,"column":1399,"offset":3665},{"line":745,"column":1951,"offset":3674},8644,{"start":3676,"end":3677},{"line":745,"column":1399,"offset":3665},{"line":745,"column":1951,"offset":3674},{"start":3679,"end":3680},{"line":745,"column":21,"offset":3658},{"line":745,"column":1951,"offset":3674},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3683,"children":3684,"position":3884},{},[3685,3699,3706,3717,3723,3734,3739,3750,3756,3768,3774,3786,3793,3806,3811,3823,3828,3840,3846,3858,3865,3877],{"type":31,"tagName":45,"properties":3686,"children":3687,"position":3694},{},[3688],{"type":27,"value":633,"position":3689},{"start":3690,"end":3692},{"line":754,"column":157,"offset":3691},8648,{"line":754,"column":123,"offset":3693},8654,{"start":3695,"end":3697},{"line":754,"column":21,"offset":3696},8646,{"line":754,"column":150,"offset":3698},8656,{"type":27,"value":3700,"position":3701}," the editor builds the sheet from your declarations, and there are none: an empty tab, code with no ",{"start":3702,"end":3703},{"line":754,"column":150,"offset":3698},{"line":754,"column":3704,"offset":3705},111,8756,{"type":31,"tagName":193,"properties":3707,"children":3708,"position":3714},{},[3709],{"type":27,"value":860,"position":3710},{"start":3711,"end":3712},{"line":754,"column":3704,"offset":3705},{"line":754,"column":10,"offset":3713},8763,{"start":3715,"end":3716},{"line":754,"column":3704,"offset":3705},{"line":754,"column":10,"offset":3713},{"type":27,"value":806,"position":3718},{"start":3719,"end":3720},{"line":754,"column":10,"offset":3713},{"line":754,"column":3721,"offset":3722},121,8766,{"type":31,"tagName":193,"properties":3724,"children":3725,"position":3731},{},[3726],{"type":27,"value":1638,"position":3727},{"start":3728,"end":3729},{"line":754,"column":3721,"offset":3722},{"line":754,"column":378,"offset":3730},8773,{"start":3732,"end":3733},{"line":754,"column":3721,"offset":3722},{"line":754,"column":378,"offset":3730},{"type":27,"value":806,"position":3735},{"start":3736,"end":3737},{"line":754,"column":378,"offset":3730},{"line":754,"column":1799,"offset":3738},8776,{"type":31,"tagName":193,"properties":3740,"children":3741,"position":3747},{},[3742],{"type":27,"value":916,"position":3743},{"start":3744,"end":3745},{"line":754,"column":1799,"offset":3738},{"line":754,"column":1623,"offset":3746},8784,{"start":3748,"end":3749},{"line":754,"column":1799,"offset":3738},{"line":754,"column":1623,"offset":3746},{"type":27,"value":3751,"position":3752}," statement and no ",{"start":3753,"end":3754},{"line":754,"column":1623,"offset":3746},{"line":754,"column":829,"offset":3755},8802,{"type":31,"tagName":193,"properties":3757,"children":3758,"position":3765},{},[3759],{"type":27,"value":3760,"position":3761},"onBar()",{"start":3762,"end":3763},{"line":754,"column":829,"offset":3755},{"line":754,"column":1409,"offset":3764},8811,{"start":3766,"end":3767},{"line":754,"column":829,"offset":3755},{"line":754,"column":1409,"offset":3764},{"type":27,"value":3769,"position":3770},", or a file with ",{"start":3771,"end":3772},{"line":754,"column":1409,"offset":3764},{"line":754,"column":3013,"offset":3773},8828,{"type":31,"tagName":193,"properties":3775,"children":3776,"position":3783},{},[3777],{"type":27,"value":3760,"position":3778},{"start":3779,"end":3780},{"line":754,"column":3013,"offset":3773},{"line":754,"column":3781,"offset":3782},192,8837,{"start":3784,"end":3785},{"line":754,"column":3013,"offset":3773},{"line":754,"column":3781,"offset":3782},{"type":27,"value":3787,"position":3788}," that also exports one of ",{"start":3789,"end":3790},{"line":754,"column":3781,"offset":3782},{"line":754,"column":3791,"offset":3792},218,8863,{"type":31,"tagName":193,"properties":3794,"children":3795,"position":3803},{},[3796],{"type":27,"value":3797,"position":3798},"init",{"start":3799,"end":3800},{"line":754,"column":3791,"offset":3792},{"line":754,"column":3801,"offset":3802},224,8869,{"start":3804,"end":3805},{"line":754,"column":3791,"offset":3792},{"line":754,"column":3801,"offset":3802},{"type":27,"value":207,"position":3807},{"start":3808,"end":3809},{"line":754,"column":3801,"offset":3802},{"line":754,"column":201,"offset":3810},8871,{"type":31,"tagName":193,"properties":3812,"children":3813,"position":3820},{},[3814],{"type":27,"value":3815,"position":3816},"state",{"start":3817,"end":3818},{"line":754,"column":201,"offset":3810},{"line":754,"column":55,"offset":3819},8878,{"start":3821,"end":3822},{"line":754,"column":201,"offset":3810},{"line":754,"column":55,"offset":3819},{"type":27,"value":207,"position":3824},{"start":3825,"end":3826},{"line":754,"column":55,"offset":3819},{"line":754,"column":60,"offset":3827},8880,{"type":31,"tagName":193,"properties":3829,"children":3830,"position":3837},{},[3831],{"type":27,"value":3832,"position":3833},"finalize",{"start":3834,"end":3835},{"line":754,"column":60,"offset":3827},{"line":754,"column":2367,"offset":3836},8890,{"start":3838,"end":3839},{"line":754,"column":60,"offset":3827},{"line":754,"column":2367,"offset":3836},{"type":27,"value":578,"position":3841},{"start":3842,"end":3843},{"line":754,"column":2367,"offset":3836},{"line":754,"column":3844,"offset":3845},249,8894,{"type":31,"tagName":193,"properties":3847,"children":3848,"position":3855},{},[3849],{"type":27,"value":3850,"position":3851},"reset",{"start":3852,"end":3853},{"line":754,"column":3844,"offset":3845},{"line":754,"column":1999,"offset":3854},8901,{"start":3856,"end":3857},{"line":754,"column":3844,"offset":3845},{"line":754,"column":1999,"offset":3854},{"type":27,"value":3859,"position":3860}," (that one export makes it a file of the four functions, whose declarations need their import lines). A file with ",{"start":3861,"end":3862},{"line":754,"column":1999,"offset":3854},{"line":754,"column":3863,"offset":3864},370,9015,{"type":31,"tagName":193,"properties":3866,"children":3867,"position":3874},{},[3868],{"type":27,"value":3760,"position":3869},{"start":3870,"end":3871},{"line":754,"column":3863,"offset":3864},{"line":754,"column":3872,"offset":3873},379,9024,{"start":3875,"end":3876},{"line":754,"column":3863,"offset":3864},{"line":754,"column":3872,"offset":3873},{"type":27,"value":3878,"position":3879}," and no declaration is told it needs an output instead (below).",{"start":3880,"end":3881},{"line":754,"column":3872,"offset":3873},{"line":754,"column":3882,"offset":3883},442,9087,{"start":3885,"end":3886},{"line":754,"column":21,"offset":3696},{"line":754,"column":3882,"offset":3883},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3889,"children":3890,"position":3950},{},[3891,3905,3911,3926,3932,3944],{"type":31,"tagName":45,"properties":3892,"children":3893,"position":3900},{},[3894],{"type":27,"value":702,"position":3895},{"start":3896,"end":3898},{"line":1761,"column":157,"offset":3897},9091,{"line":1761,"column":80,"offset":3899},9095,{"start":3901,"end":3903},{"line":1761,"column":21,"offset":3902},9089,{"line":1761,"column":123,"offset":3904},9097,{"type":27,"value":3906,"position":3907}," start from ",{"start":3908,"end":3909},{"line":1761,"column":123,"offset":3904},{"line":1761,"column":127,"offset":3910},9109,{"type":31,"tagName":45,"properties":3912,"children":3913,"position":3922},{},[3914],{"type":27,"value":3915,"position":3916},"New indicator",{"start":3917,"end":3919},{"line":1761,"column":705,"offset":3918},9111,{"line":1761,"column":3920,"offset":3921},36,9124,{"start":3923,"end":3924},{"line":1761,"column":127,"offset":3910},{"line":1761,"column":2891,"offset":3925},9126,{"type":27,"value":3927,"position":3928}," or a template in the editor's Explorer, keep the ",{"start":3929,"end":3930},{"line":1761,"column":2891,"offset":3925},{"line":1761,"column":600,"offset":3931},9176,{"type":31,"tagName":193,"properties":3933,"children":3934,"position":3941},{},[3935],{"type":27,"value":3936,"position":3937},"//@lang=wrun-ts",{"start":3938,"end":3939},{"line":1761,"column":600,"offset":3931},{"line":1761,"column":745,"offset":3940},9193,{"start":3942,"end":3943},{"line":1761,"column":600,"offset":3931},{"line":1761,"column":745,"offset":3940},{"type":27,"value":3945,"position":3946}," line first, and declare what the file reads and writes at the top level.",{"start":3947,"end":3948},{"line":1761,"column":745,"offset":3940},{"line":1761,"column":2352,"offset":3949},9266,{"start":3951,"end":3952},{"line":1761,"column":21,"offset":3902},{"line":1761,"column":2352,"offset":3949},{"type":27,"value":28},{"type":31,"tagName":116,"properties":3955,"children":3956,"position":3970},{},[3957],{"type":31,"tagName":193,"properties":3958,"children":3959,"position":3967},{},[3960],{"type":27,"value":3961,"position":3962},"This looks like Pine Script, not an Indicator",{"start":3963,"end":3965},{"line":3704,"column":124,"offset":3964},9271,{"line":3704,"column":1433,"offset":3966},9318,{"start":3968,"end":3969},{"line":3704,"column":124,"offset":3964},{"line":3704,"column":1433,"offset":3966},{"start":3971,"end":3973},{"line":3704,"column":21,"offset":3972},9268,{"line":3704,"column":1433,"offset":3966},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3976,"children":3977,"position":4015},{},[3978,3992,3997,4009],{"type":31,"tagName":45,"properties":3979,"children":3980,"position":3987},{},[3981],{"type":27,"value":528,"position":3982},{"start":3983,"end":3985},{"line":1849,"column":157,"offset":3984},9322,{"line":1849,"column":150,"offset":3986},9330,{"start":3988,"end":3990},{"line":1849,"column":21,"offset":3989},9320,{"line":1849,"column":409,"offset":3991},9332,{"type":27,"value":1395,"position":3993},{"start":3994,"end":3995},{"line":1849,"column":409,"offset":3991},{"line":1849,"column":1399,"offset":3996},9333,{"type":31,"tagName":193,"properties":3998,"children":3999,"position":4006},{},[4000],{"type":27,"value":4001,"position":4002},"This looks like Pine Script, not an Indicator.",{"start":4003,"end":4004},{"line":1849,"column":1399,"offset":3996},{"line":1849,"column":3591,"offset":4005},9381,{"start":4007,"end":4008},{"line":1849,"column":1399,"offset":3996},{"line":1849,"column":3591,"offset":4005},{"type":27,"value":4010,"position":4011},", on the first line of a paste.",{"start":4012,"end":4013},{"line":1849,"column":3591,"offset":4005},{"line":1849,"column":1742,"offset":4014},9412,{"start":4016,"end":4017},{"line":1849,"column":21,"offset":3989},{"line":1849,"column":1742,"offset":4014},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4020,"children":4021,"position":4044},{},[4022,4037],{"type":31,"tagName":45,"properties":4023,"children":4024,"position":4032},{},[4025],{"type":27,"value":633,"position":4026},{"start":4027,"end":4030},{"line":4028,"column":157,"offset":4029},115,9416,{"line":4028,"column":123,"offset":4031},9422,{"start":4033,"end":4035},{"line":4028,"column":21,"offset":4034},9414,{"line":4028,"column":150,"offset":4036},9424,{"type":27,"value":4038,"position":4039}," the tab holds code from another language. A wrun indicator is TypeScript syntax compiled in your browser.",{"start":4040,"end":4041},{"line":4028,"column":150,"offset":4036},{"line":4028,"column":4042,"offset":4043},117,9530,{"start":4045,"end":4046},{"line":4028,"column":21,"offset":4034},{"line":4028,"column":4042,"offset":4043},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4049,"children":4050,"position":4159},{},[4051,4065,4071,4082,4088,4100,4105,4116,4122,4135,4142,4154],{"type":31,"tagName":45,"properties":4052,"children":4053,"position":4060},{},[4054],{"type":27,"value":702,"position":4055},{"start":4056,"end":4058},{"line":4042,"column":157,"offset":4057},9534,{"line":4042,"column":80,"offset":4059},9538,{"start":4061,"end":4063},{"line":4042,"column":21,"offset":4062},9532,{"line":4042,"column":123,"offset":4064},9540,{"type":27,"value":4066,"position":4067}," start from a template, keep the ",{"start":4068,"end":4069},{"line":4042,"column":123,"offset":4064},{"line":4042,"column":1527,"offset":4070},9573,{"type":31,"tagName":193,"properties":4072,"children":4073,"position":4079},{},[4074],{"type":27,"value":3936,"position":4075},{"start":4076,"end":4077},{"line":4042,"column":1527,"offset":4070},{"line":4042,"column":572,"offset":4078},9590,{"start":4080,"end":4081},{"line":4042,"column":1527,"offset":4070},{"line":4042,"column":572,"offset":4078},{"type":27,"value":4083,"position":4084}," line first, declare ",{"start":4085,"end":4086},{"line":4042,"column":572,"offset":4078},{"line":4042,"column":1367,"offset":4087},9611,{"type":31,"tagName":193,"properties":4089,"children":4090,"position":4097},{},[4091],{"type":27,"value":1901,"position":4092},{"start":4093,"end":4094},{"line":4042,"column":1367,"offset":4087},{"line":4042,"column":4095,"offset":4096},92,9623,{"start":4098,"end":4099},{"line":4042,"column":1367,"offset":4087},{"line":4042,"column":4095,"offset":4096},{"type":27,"value":806,"position":4101},{"start":4102,"end":4103},{"line":4042,"column":4095,"offset":4096},{"line":4042,"column":94,"offset":4104},9626,{"type":31,"tagName":193,"properties":4106,"children":4107,"position":4113},{},[4108],{"type":27,"value":655,"position":4109},{"start":4110,"end":4111},{"line":4042,"column":94,"offset":4104},{"line":4042,"column":97,"offset":4112},9639,{"start":4114,"end":4115},{"line":4042,"column":94,"offset":4104},{"line":4042,"column":97,"offset":4112},{"type":27,"value":4117,"position":4118}," (and an ",{"start":4119,"end":4120},{"line":4042,"column":97,"offset":4112},{"line":4042,"column":4042,"offset":4121},9648,{"type":31,"tagName":193,"properties":4123,"children":4124,"position":4132},{},[4125],{"type":27,"value":4126,"position":4127},"input(...)",{"start":4128,"end":4129},{"line":4042,"column":4042,"offset":4121},{"line":4042,"column":4130,"offset":4131},129,9660,{"start":4133,"end":4134},{"line":4042,"column":4042,"offset":4121},{"line":4042,"column":4130,"offset":4131},{"type":27,"value":4136,"position":4137}," for anything beyond the chart's own candles), and write the bar's work in ",{"start":4138,"end":4139},{"line":4042,"column":4130,"offset":4131},{"line":4042,"column":4140,"offset":4141},204,9735,{"type":31,"tagName":193,"properties":4143,"children":4144,"position":4151},{},[4145],{"type":27,"value":4146,"position":4147},"function onBar(): void",{"start":4148,"end":4149},{"line":4042,"column":4140,"offset":4141},{"line":4042,"column":42,"offset":4150},9759,{"start":4152,"end":4153},{"line":4042,"column":4140,"offset":4141},{"line":4042,"column":42,"offset":4150},{"type":27,"value":616,"position":4155},{"start":4156,"end":4157},{"line":4042,"column":42,"offset":4150},{"line":4042,"column":3079,"offset":4158},9760,{"start":4160,"end":4161},{"line":4042,"column":21,"offset":4062},{"line":4042,"column":3079,"offset":4158},{"type":27,"value":28},{"type":31,"tagName":116,"properties":4164,"children":4165,"position":4180},{},[4166],{"type":31,"tagName":193,"properties":4167,"children":4168,"position":4177},{},[4169],{"type":27,"value":4170,"position":4171},"code-first declarations need at least one input(...) and one output(...) statement",{"start":4172,"end":4175},{"line":4173,"column":124,"offset":4174},119,9765,{"line":4173,"column":600,"offset":4176},9849,{"start":4178,"end":4179},{"line":4173,"column":124,"offset":4174},{"line":4173,"column":600,"offset":4176},{"start":4181,"end":4183},{"line":4173,"column":21,"offset":4182},9762,{"line":4173,"column":600,"offset":4176},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4186,"children":4187,"position":4297},{},[4188,4202,4207,4220,4226,4238,4244,4256,4262,4274,4280,4291],{"type":31,"tagName":45,"properties":4189,"children":4190,"position":4197},{},[4191],{"type":27,"value":528,"position":4192},{"start":4193,"end":4195},{"line":3721,"column":157,"offset":4194},9853,{"line":3721,"column":150,"offset":4196},9861,{"start":4198,"end":4200},{"line":3721,"column":21,"offset":4199},9851,{"line":3721,"column":409,"offset":4201},9863,{"type":27,"value":1395,"position":4203},{"start":4204,"end":4205},{"line":3721,"column":409,"offset":4201},{"line":3721,"column":1399,"offset":4206},9864,{"type":31,"tagName":193,"properties":4208,"children":4209,"position":4217},{},[4210],{"type":27,"value":4211,"position":4212},"code-first declarations need at least one input(...) and one output(...) statement (found 0 input(s), 1 output(s))",{"start":4213,"end":4214},{"line":3721,"column":1399,"offset":4206},{"line":3721,"column":4215,"offset":4216},130,9980,{"start":4218,"end":4219},{"line":3721,"column":1399,"offset":4206},{"line":3721,"column":4215,"offset":4216},{"type":27,"value":4221,"position":4222},", in a file with the four functions (",{"start":4223,"end":4224},{"line":3721,"column":4215,"offset":4216},{"line":3721,"column":1418,"offset":4225},10017,{"type":31,"tagName":193,"properties":4227,"children":4228,"position":4235},{},[4229],{"type":27,"value":3797,"position":4230},{"start":4231,"end":4232},{"line":3721,"column":1418,"offset":4225},{"line":3721,"column":4233,"offset":4234},173,10023,{"start":4236,"end":4237},{"line":3721,"column":1418,"offset":4225},{"line":3721,"column":4233,"offset":4234},{"type":27,"value":207,"position":4239},{"start":4240,"end":4241},{"line":3721,"column":4233,"offset":4234},{"line":3721,"column":4242,"offset":4243},175,10025,{"type":31,"tagName":193,"properties":4245,"children":4246,"position":4253},{},[4247],{"type":27,"value":3815,"position":4248},{"start":4249,"end":4250},{"line":3721,"column":4242,"offset":4243},{"line":3721,"column":4251,"offset":4252},182,10032,{"start":4254,"end":4255},{"line":3721,"column":4242,"offset":4243},{"line":3721,"column":4251,"offset":4252},{"type":27,"value":207,"position":4257},{"start":4258,"end":4259},{"line":3721,"column":4251,"offset":4252},{"line":3721,"column":4260,"offset":4261},184,10034,{"type":31,"tagName":193,"properties":4263,"children":4264,"position":4271},{},[4265],{"type":27,"value":3832,"position":4266},{"start":4267,"end":4268},{"line":3721,"column":4260,"offset":4261},{"line":3721,"column":4269,"offset":4270},194,10044,{"start":4272,"end":4273},{"line":3721,"column":4260,"offset":4261},{"line":3721,"column":4269,"offset":4270},{"type":27,"value":207,"position":4275},{"start":4276,"end":4277},{"line":3721,"column":4269,"offset":4270},{"line":3721,"column":4278,"offset":4279},196,10046,{"type":31,"tagName":193,"properties":4281,"children":4282,"position":4288},{},[4283],{"type":27,"value":3850,"position":4284},{"start":4285,"end":4286},{"line":3721,"column":4278,"offset":4279},{"line":3721,"column":3051,"offset":4287},10053,{"start":4289,"end":4290},{"line":3721,"column":4278,"offset":4279},{"line":3721,"column":3051,"offset":4287},{"type":27,"value":388,"position":4292},{"start":4293,"end":4294},{"line":3721,"column":3051,"offset":4287},{"line":3721,"column":4295,"offset":4296},205,10055,{"start":4298,"end":4299},{"line":3721,"column":21,"offset":4199},{"line":3721,"column":4295,"offset":4296},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4302,"children":4303,"position":4341},{},[4304,4318,4324,4335],{"type":31,"tagName":45,"properties":4305,"children":4306,"position":4313},{},[4307],{"type":27,"value":633,"position":4308},{"start":4309,"end":4311},{"line":25,"column":157,"offset":4310},10059,{"line":25,"column":123,"offset":4312},10065,{"start":4314,"end":4316},{"line":25,"column":21,"offset":4315},10057,{"line":25,"column":150,"offset":4317},10067,{"type":27,"value":4319,"position":4320}," such a file has no bar grid to walk without an input, and nothing to compute without an output. A file with ",{"start":4321,"end":4322},{"line":25,"column":150,"offset":4317},{"line":25,"column":781,"offset":4323},10176,{"type":31,"tagName":193,"properties":4325,"children":4326,"position":4332},{},[4327],{"type":27,"value":3760,"position":4328},{"start":4329,"end":4330},{"line":25,"column":781,"offset":4323},{"line":25,"column":4130,"offset":4331},10185,{"start":4333,"end":4334},{"line":25,"column":781,"offset":4323},{"line":25,"column":4130,"offset":4331},{"type":27,"value":4336,"position":4337}," needs no input line (the chart's own candles are its grid) and hears the next message instead when it has no output.",{"start":4338,"end":4339},{"line":25,"column":4130,"offset":4331},{"line":25,"column":239,"offset":4340},10302,{"start":4342,"end":4343},{"line":25,"column":21,"offset":4315},{"line":25,"column":239,"offset":4340},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4346,"children":4347,"position":4402},{},[4348,4362,4368,4380,4386,4397],{"type":31,"tagName":45,"properties":4349,"children":4350,"position":4357},{},[4351],{"type":27,"value":702,"position":4352},{"start":4353,"end":4355},{"line":102,"column":157,"offset":4354},10306,{"line":102,"column":80,"offset":4356},10310,{"start":4358,"end":4360},{"line":102,"column":21,"offset":4359},10304,{"line":102,"column":123,"offset":4361},10312,{"type":27,"value":4363,"position":4364}," declare the primary input (",{"start":4365,"end":4366},{"line":102,"column":123,"offset":4361},{"line":102,"column":1517,"offset":4367},10340,{"type":31,"tagName":193,"properties":4369,"children":4370,"position":4377},{},[4371],{"type":27,"value":4372,"position":4373},"input(\"close\", ohlcv.close)",{"start":4374,"end":4375},{"line":102,"column":1517,"offset":4367},{"line":102,"column":659,"offset":4376},10369,{"start":4378,"end":4379},{"line":102,"column":1517,"offset":4367},{"line":102,"column":659,"offset":4376},{"type":27,"value":4381,"position":4382}," is the usual one) and at least one output, even a ",{"start":4383,"end":4384},{"line":102,"column":659,"offset":4376},{"line":102,"column":4042,"offset":4385},10420,{"type":31,"tagName":193,"properties":4387,"children":4388,"position":4394},{},[4389],{"type":27,"value":3142,"position":4390},{"start":4391,"end":4392},{"line":102,"column":4042,"offset":4385},{"line":102,"column":25,"offset":4393},10426,{"start":4395,"end":4396},{"line":102,"column":4042,"offset":4385},{"line":102,"column":25,"offset":4393},{"type":27,"value":616,"position":4398},{"start":4399,"end":4400},{"line":102,"column":25,"offset":4393},{"line":102,"column":24,"offset":4401},10427,{"start":4403,"end":4404},{"line":102,"column":21,"offset":4359},{"line":102,"column":24,"offset":4401},{"type":27,"value":28},{"type":31,"tagName":116,"properties":4407,"children":4408,"position":4422},{},[4409],{"type":31,"tagName":193,"properties":4410,"children":4411,"position":4419},{},[4412],{"type":27,"value":4413,"position":4414},"a file with onBar() needs at least one output(...) statement",{"start":4415,"end":4417},{"line":368,"column":124,"offset":4416},10432,{"line":368,"column":659,"offset":4418},10494,{"start":4420,"end":4421},{"line":368,"column":124,"offset":4416},{"line":368,"column":659,"offset":4418},{"start":4423,"end":4425},{"line":368,"column":21,"offset":4424},10429,{"line":368,"column":659,"offset":4418},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4428,"children":4429,"position":4486},{},[4430,4444,4449,4461,4467,4480],{"type":31,"tagName":45,"properties":4431,"children":4432,"position":4439},{},[4433],{"type":27,"value":528,"position":4434},{"start":4435,"end":4437},{"line":4130,"column":157,"offset":4436},10498,{"line":4130,"column":150,"offset":4438},10506,{"start":4440,"end":4442},{"line":4130,"column":21,"offset":4441},10496,{"line":4130,"column":409,"offset":4443},10508,{"type":27,"value":1395,"position":4445},{"start":4446,"end":4447},{"line":4130,"column":409,"offset":4443},{"line":4130,"column":1399,"offset":4448},10509,{"type":31,"tagName":193,"properties":4450,"children":4451,"position":4458},{},[4452],{"type":27,"value":4453,"position":4454},"a file with onBar() needs at least one output(...) statement: declare what the Indicator draws, e.g. output(\"value\", line, overlay), and write it in onBar() with out_value(...)",{"start":4455,"end":4456},{"line":4130,"column":1399,"offset":4448},{"line":4130,"column":3781,"offset":4457},10687,{"start":4459,"end":4460},{"line":4130,"column":1399,"offset":4448},{"line":4130,"column":3781,"offset":4457},{"type":27,"value":4462,"position":4463},", on the file's first declaration (or on the ",{"start":4464,"end":4465},{"line":4130,"column":3781,"offset":4457},{"line":4130,"column":2544,"offset":4466},10732,{"type":31,"tagName":193,"properties":4468,"children":4469,"position":4477},{},[4470],{"type":27,"value":4471,"position":4472},"onBar",{"start":4473,"end":4474},{"line":4130,"column":2544,"offset":4466},{"line":4130,"column":4475,"offset":4476},244,10739,{"start":4478,"end":4479},{"line":4130,"column":2544,"offset":4466},{"line":4130,"column":4475,"offset":4476},{"type":27,"value":4481,"position":4482}," line when there is none).",{"start":4483,"end":4484},{"line":4130,"column":4475,"offset":4476},{"line":4130,"column":2597,"offset":4485},10765,{"start":4487,"end":4488},{"line":4130,"column":21,"offset":4441},{"line":4130,"column":2597,"offset":4485},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4491,"children":4492,"position":4566},{},[4493,4507,4513,4524,4530,4541,4548,4560],{"type":31,"tagName":45,"properties":4494,"children":4495,"position":4502},{},[4496],{"type":27,"value":633,"position":4497},{"start":4498,"end":4500},{"line":1799,"column":157,"offset":4499},10769,{"line":1799,"column":123,"offset":4501},10775,{"start":4503,"end":4505},{"line":1799,"column":21,"offset":4504},10767,{"line":1799,"column":150,"offset":4506},10777,{"type":27,"value":4508,"position":4509}," a file with ",{"start":4510,"end":4511},{"line":1799,"column":150,"offset":4506},{"line":1799,"column":3562,"offset":4512},10790,{"type":31,"tagName":193,"properties":4514,"children":4515,"position":4521},{},[4516],{"type":27,"value":3760,"position":4517},{"start":4518,"end":4519},{"line":1799,"column":3562,"offset":4512},{"line":1799,"column":3218,"offset":4520},10799,{"start":4522,"end":4523},{"line":1799,"column":3562,"offset":4512},{"line":1799,"column":3218,"offset":4520},{"type":27,"value":4525,"position":4526}," runs on the chart's own candles without an ",{"start":4527,"end":4528},{"line":1799,"column":3218,"offset":4520},{"line":1799,"column":167,"offset":4529},10843,{"type":31,"tagName":193,"properties":4531,"children":4532,"position":4538},{},[4533],{"type":27,"value":4126,"position":4534},{"start":4535,"end":4536},{"line":1799,"column":167,"offset":4529},{"line":1799,"column":3237,"offset":4537},10855,{"start":4539,"end":4540},{"line":1799,"column":167,"offset":4529},{"line":1799,"column":3237,"offset":4537},{"type":27,"value":4542,"position":4543}," line, but it still has to declare what it draws: with no ",{"start":4544,"end":4545},{"line":1799,"column":3237,"offset":4537},{"line":1799,"column":4546,"offset":4547},147,10913,{"type":31,"tagName":193,"properties":4549,"children":4550,"position":4557},{},[4551],{"type":27,"value":655,"position":4552},{"start":4553,"end":4554},{"line":1799,"column":4546,"offset":4547},{"line":1799,"column":4555,"offset":4556},160,10926,{"start":4558,"end":4559},{"line":1799,"column":4546,"offset":4547},{"line":1799,"column":4555,"offset":4556},{"type":27,"value":4561,"position":4562}," there is no row to fill.",{"start":4563,"end":4564},{"line":1799,"column":4555,"offset":4556},{"line":1799,"column":3022,"offset":4565},10951,{"start":4567,"end":4568},{"line":1799,"column":21,"offset":4504},{"line":1799,"column":3022,"offset":4565},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4571,"children":4572,"position":4648},{},[4573,4587,4594,4605,4612,4623,4629,4642],{"type":31,"tagName":45,"properties":4574,"children":4575,"position":4582},{},[4576],{"type":27,"value":702,"position":4577},{"start":4578,"end":4580},{"line":679,"column":157,"offset":4579},10955,{"line":679,"column":80,"offset":4581},10959,{"start":4583,"end":4585},{"line":679,"column":21,"offset":4584},10953,{"line":679,"column":123,"offset":4586},10961,{"type":27,"value":4588,"position":4589}," declare at least one output, even a ",{"start":4590,"end":4591},{"line":679,"column":123,"offset":4586},{"line":679,"column":4592,"offset":4593},46,10998,{"type":31,"tagName":193,"properties":4595,"children":4596,"position":4602},{},[4597],{"type":27,"value":3142,"position":4598},{"start":4599,"end":4600},{"line":679,"column":4592,"offset":4593},{"line":679,"column":3581,"offset":4601},11004,{"start":4603,"end":4604},{"line":679,"column":4592,"offset":4593},{"line":679,"column":3581,"offset":4601},{"type":27,"value":4606,"position":4607},", and write it in ",{"start":4608,"end":4609},{"line":679,"column":3581,"offset":4601},{"line":679,"column":4610,"offset":4611},70,11022,{"type":31,"tagName":193,"properties":4613,"children":4614,"position":4620},{},[4615],{"type":27,"value":3760,"position":4616},{"start":4617,"end":4618},{"line":679,"column":4610,"offset":4611},{"line":679,"column":175,"offset":4619},11031,{"start":4621,"end":4622},{"line":679,"column":4610,"offset":4611},{"line":679,"column":175,"offset":4619},{"type":27,"value":4624,"position":4625}," through its ",{"start":4626,"end":4627},{"line":679,"column":175,"offset":4619},{"line":679,"column":4095,"offset":4628},11044,{"type":31,"tagName":193,"properties":4630,"children":4631,"position":4639},{},[4632],{"type":27,"value":4633,"position":4634},"out_\u003Cname>()",{"start":4635,"end":4636},{"line":679,"column":4095,"offset":4628},{"line":679,"column":4637,"offset":4638},106,11058,{"start":4640,"end":4641},{"line":679,"column":4095,"offset":4628},{"line":679,"column":4637,"offset":4638},{"type":27,"value":4643,"position":4644}," writer.",{"start":4645,"end":4646},{"line":679,"column":4637,"offset":4638},{"line":679,"column":442,"offset":4647},11066,{"start":4649,"end":4650},{"line":679,"column":21,"offset":4584},{"line":679,"column":442,"offset":4647},{"type":27,"value":28},{"type":31,"tagName":116,"properties":4653,"children":4654,"position":4669},{},[4655],{"type":31,"tagName":193,"properties":4656,"children":4657,"position":4666},{},[4658],{"type":27,"value":4659,"position":4660},"onBar must be a function with no arguments that returns nothing",{"start":4661,"end":4664},{"line":4662,"column":124,"offset":4663},135,11071,{"line":4662,"column":2310,"offset":4665},11136,{"start":4667,"end":4668},{"line":4662,"column":124,"offset":4663},{"line":4662,"column":2310,"offset":4665},{"start":4670,"end":4672},{"line":4662,"column":21,"offset":4671},11068,{"line":4662,"column":2310,"offset":4665},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4675,"children":4676,"position":4791},{},[4677,4691,4697,4709,4715,4728,4735,4747,4754,4766,4772,4785],{"type":31,"tagName":45,"properties":4678,"children":4679,"position":4686},{},[4680],{"type":27,"value":528,"position":4681},{"start":4682,"end":4684},{"line":109,"column":157,"offset":4683},11140,{"line":109,"column":150,"offset":4685},11148,{"start":4687,"end":4689},{"line":109,"column":21,"offset":4688},11138,{"line":109,"column":409,"offset":4690},11150,{"type":27,"value":4692,"position":4693}," on the hook's own line: ",{"start":4694,"end":4695},{"line":109,"column":409,"offset":4690},{"line":109,"column":2891,"offset":4696},11175,{"type":31,"tagName":193,"properties":4698,"children":4699,"position":4706},{},[4700],{"type":27,"value":4701,"position":4702},"onBar must be a function with no arguments that returns nothing: write function onBar(): void { ... } (the build calls it once per bar)",{"start":4703,"end":4704},{"line":109,"column":2891,"offset":4696},{"line":109,"column":4242,"offset":4705},11312,{"start":4707,"end":4708},{"line":109,"column":2891,"offset":4696},{"line":109,"column":4242,"offset":4705},{"type":27,"value":4710,"position":4711},", or the same for ",{"start":4712,"end":4713},{"line":109,"column":4242,"offset":4705},{"line":109,"column":3032,"offset":4714},11330,{"type":31,"tagName":193,"properties":4716,"children":4717,"position":4725},{},[4718],{"type":27,"value":4719,"position":4720},"onStart",{"start":4721,"end":4722},{"line":109,"column":3032,"offset":4714},{"line":109,"column":4723,"offset":4724},202,11339,{"start":4726,"end":4727},{"line":109,"column":3032,"offset":4714},{"line":109,"column":4723,"offset":4724},{"type":27,"value":4729,"position":4730}," (ending ",{"start":4731,"end":4732},{"line":109,"column":4723,"offset":4724},{"line":109,"column":4733,"offset":4734},211,11348,{"type":31,"tagName":193,"properties":4736,"children":4737,"position":4744},{},[4738],{"type":27,"value":4739,"position":4740},"(the build calls it once, before the first bar)",{"start":4741,"end":4742},{"line":109,"column":4733,"offset":4734},{"line":109,"column":2449,"offset":4743},11397,{"start":4745,"end":4746},{"line":109,"column":4733,"offset":4734},{"line":109,"column":2449,"offset":4743},{"type":27,"value":4748,"position":4749},") and ",{"start":4750,"end":4751},{"line":109,"column":2449,"offset":4743},{"line":109,"column":4752,"offset":4753},266,11403,{"type":31,"tagName":193,"properties":4755,"children":4756,"position":4763},{},[4757],{"type":27,"value":4758,"position":4759},"onReset",{"start":4760,"end":4761},{"line":109,"column":4752,"offset":4753},{"line":109,"column":1859,"offset":4762},11412,{"start":4764,"end":4765},{"line":109,"column":4752,"offset":4753},{"line":109,"column":1859,"offset":4762},{"type":27,"value":4729,"position":4767},{"start":4768,"end":4769},{"line":109,"column":1859,"offset":4762},{"line":109,"column":4770,"offset":4771},284,11421,{"type":31,"tagName":193,"properties":4773,"children":4774,"position":4782},{},[4775],{"type":27,"value":4776,"position":4777},"(the build calls it when the host resets the run)",{"start":4778,"end":4779},{"line":109,"column":4770,"offset":4771},{"line":109,"column":4780,"offset":4781},335,11472,{"start":4783,"end":4784},{"line":109,"column":4770,"offset":4771},{"line":109,"column":4780,"offset":4781},{"type":27,"value":388,"position":4786},{"start":4787,"end":4788},{"line":109,"column":4780,"offset":4781},{"line":109,"column":4789,"offset":4790},337,11474,{"start":4792,"end":4793},{"line":109,"column":21,"offset":4688},{"line":109,"column":4789,"offset":4790},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4796,"children":4797,"position":4943},{},[4798,4812,4818,4830,4836,4849,4855,4867,4873,4885,4892,4903,4908,4919,4925,4938],{"type":31,"tagName":45,"properties":4799,"children":4800,"position":4807},{},[4801],{"type":27,"value":633,"position":4802},{"start":4803,"end":4805},{"line":1623,"column":157,"offset":4804},11478,{"line":1623,"column":123,"offset":4806},11484,{"start":4808,"end":4810},{"line":1623,"column":21,"offset":4809},11476,{"line":1623,"column":150,"offset":4811},11486,{"type":27,"value":4813,"position":4814}," a hook with an argument (",{"start":4815,"end":4816},{"line":1623,"column":150,"offset":4811},{"line":1623,"column":1517,"offset":4817},11512,{"type":31,"tagName":193,"properties":4819,"children":4820,"position":4827},{},[4821],{"type":27,"value":4822,"position":4823},"onBar(x: i32)",{"start":4824,"end":4825},{"line":1623,"column":1517,"offset":4817},{"line":1623,"column":3581,"offset":4826},11527,{"start":4828,"end":4829},{"line":1623,"column":1517,"offset":4817},{"line":1623,"column":3581,"offset":4826},{"type":27,"value":4831,"position":4832},"), a return type other than ",{"start":4833,"end":4834},{"line":1623,"column":3581,"offset":4826},{"line":1623,"column":1367,"offset":4835},11555,{"type":31,"tagName":193,"properties":4837,"children":4838,"position":4846},{},[4839],{"type":27,"value":4840,"position":4841},"void",{"start":4842,"end":4843},{"line":1623,"column":1367,"offset":4835},{"line":1623,"column":4844,"offset":4845},86,11561,{"start":4847,"end":4848},{"line":1623,"column":1367,"offset":4835},{"line":1623,"column":4844,"offset":4845},{"type":27,"value":4850,"position":4851}," or none at all (",{"start":4852,"end":4853},{"line":1623,"column":4844,"offset":4845},{"line":1623,"column":3632,"offset":4854},11578,{"type":31,"tagName":193,"properties":4856,"children":4857,"position":4864},{},[4858],{"type":27,"value":4859,"position":4860},"function onBar() {}",{"start":4861,"end":4862},{"line":1623,"column":3632,"offset":4854},{"line":1623,"column":24,"offset":4863},11599,{"start":4865,"end":4866},{"line":1623,"column":3632,"offset":4854},{"line":1623,"column":24,"offset":4863},{"type":27,"value":4868,"position":4869},"), a type parameter (",{"start":4870,"end":4871},{"line":1623,"column":24,"offset":4863},{"line":1623,"column":458,"offset":4872},11620,{"type":31,"tagName":193,"properties":4874,"children":4875,"position":4882},{},[4876],{"type":27,"value":4877,"position":4878},"onBar\u003CT>()",{"start":4879,"end":4880},{"line":1623,"column":458,"offset":4872},{"line":1623,"column":829,"offset":4881},11632,{"start":4883,"end":4884},{"line":1623,"column":458,"offset":4872},{"line":1623,"column":829,"offset":4881},{"type":27,"value":4886,"position":4887},"), or the name ",{"start":4888,"end":4889},{"line":1623,"column":829,"offset":4881},{"line":1623,"column":4890,"offset":4891},172,11647,{"type":31,"tagName":193,"properties":4893,"children":4894,"position":4900},{},[4895],{"type":27,"value":4719,"position":4896},{"start":4897,"end":4898},{"line":1623,"column":4890,"offset":4891},{"line":1623,"column":1695,"offset":4899},11656,{"start":4901,"end":4902},{"line":1623,"column":4890,"offset":4891},{"line":1623,"column":1695,"offset":4899},{"type":27,"value":806,"position":4904},{"start":4905,"end":4906},{"line":1623,"column":1695,"offset":4899},{"line":1623,"column":4260,"offset":4907},11659,{"type":31,"tagName":193,"properties":4909,"children":4910,"position":4916},{},[4911],{"type":27,"value":4758,"position":4912},{"start":4913,"end":4914},{"line":1623,"column":4260,"offset":4907},{"line":1623,"column":3032,"offset":4915},11668,{"start":4917,"end":4918},{"line":1623,"column":4260,"offset":4907},{"line":1623,"column":3032,"offset":4915},{"type":27,"value":4920,"position":4921}," bound to something that is not a function (",{"start":4922,"end":4923},{"line":1623,"column":3032,"offset":4915},{"line":1623,"column":2544,"offset":4924},11712,{"type":31,"tagName":193,"properties":4926,"children":4927,"position":4935},{},[4928],{"type":27,"value":4929,"position":4930},"const onReset = 1;",{"start":4931,"end":4932},{"line":1623,"column":2544,"offset":4924},{"line":1623,"column":4933,"offset":4934},257,11732,{"start":4936,"end":4937},{"line":1623,"column":2544,"offset":4924},{"line":1623,"column":4933,"offset":4934},{"type":27,"value":388,"position":4939},{"start":4940,"end":4941},{"line":1623,"column":4933,"offset":4934},{"line":1623,"column":472,"offset":4942},11734,{"start":4944,"end":4945},{"line":1623,"column":21,"offset":4809},{"line":1623,"column":472,"offset":4942},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4948,"children":4949,"position":5045},{},[4950,4964,4970,4982,4988,5000,5007,5019,5026,5038],{"type":31,"tagName":45,"properties":4951,"children":4952,"position":4959},{},[4953],{"type":27,"value":702,"position":4954},{"start":4955,"end":4957},{"line":1632,"column":157,"offset":4956},11738,{"line":1632,"column":80,"offset":4958},11742,{"start":4960,"end":4962},{"line":1632,"column":21,"offset":4961},11736,{"line":1632,"column":123,"offset":4963},11744,{"type":27,"value":4965,"position":4966}," write the hook exactly as the message shows: a plain top-level function with no arguments and ",{"start":4967,"end":4968},{"line":1632,"column":123,"offset":4963},{"line":1632,"column":2929,"offset":4969},11839,{"type":31,"tagName":193,"properties":4971,"children":4972,"position":4979},{},[4973],{"type":27,"value":4974,"position":4975},": void",{"start":4976,"end":4977},{"line":1632,"column":2929,"offset":4969},{"line":1632,"column":437,"offset":4978},11847,{"start":4980,"end":4981},{"line":1632,"column":2929,"offset":4969},{"line":1632,"column":437,"offset":4978},{"type":27,"value":4983,"position":4984},". An arrow (",{"start":4985,"end":4986},{"line":1632,"column":437,"offset":4978},{"line":1632,"column":24,"offset":4987},11859,{"type":31,"tagName":193,"properties":4989,"children":4990,"position":4997},{},[4991],{"type":27,"value":4992,"position":4993},"const onBar = (): void => {}",{"start":4994,"end":4995},{"line":1632,"column":24,"offset":4987},{"line":1632,"column":392,"offset":4996},11889,{"start":4998,"end":4999},{"line":1632,"column":24,"offset":4987},{"line":1632,"column":392,"offset":4996},{"type":27,"value":5001,"position":5002},") is not seen as a hook at all; the file then counts as one without ",{"start":5003,"end":5004},{"line":1632,"column":392,"offset":4996},{"line":1632,"column":5005,"offset":5006},222,11957,{"type":31,"tagName":193,"properties":5008,"children":5009,"position":5016},{},[5010],{"type":27,"value":3760,"position":5011},{"start":5012,"end":5013},{"line":1632,"column":5005,"offset":5006},{"line":1632,"column":5014,"offset":5015},231,11966,{"start":5017,"end":5018},{"line":1632,"column":5005,"offset":5006},{"line":1632,"column":5014,"offset":5015},{"type":27,"value":5020,"position":5021},", and with no import lines its declarations are not read (",{"start":5022,"end":5023},{"line":1632,"column":5014,"offset":5015},{"line":1632,"column":5024,"offset":5025},289,12024,{"type":31,"tagName":193,"properties":5027,"children":5028,"position":5035},{},[5029],{"type":27,"value":3629,"position":5030},{"start":5031,"end":5032},{"line":1632,"column":5024,"offset":5025},{"line":1632,"column":5033,"offset":5034},322,12057,{"start":5036,"end":5037},{"line":1632,"column":5024,"offset":5025},{"line":1632,"column":5033,"offset":5034},{"type":27,"value":5039,"position":5040},", above).",{"start":5041,"end":5042},{"line":1632,"column":5033,"offset":5034},{"line":1632,"column":5043,"offset":5044},331,12066,{"start":5046,"end":5047},{"line":1632,"column":21,"offset":4961},{"line":1632,"column":5043,"offset":5044},{"type":27,"value":28},{"type":31,"tagName":116,"properties":5050,"children":5051,"position":5065},{},[5052],{"type":31,"tagName":193,"properties":5053,"children":5054,"position":5062},{},[5055],{"type":27,"value":5056,"position":5057},"uses the prefix __wrun_lean_, which the build keeps for the functions it adds around onBar()",{"start":5058,"end":5060},{"line":449,"column":124,"offset":5059},12071,{"line":449,"column":434,"offset":5061},12165,{"start":5063,"end":5064},{"line":449,"column":124,"offset":5059},{"line":449,"column":434,"offset":5061},{"start":5066,"end":5068},{"line":449,"column":21,"offset":5067},12068,{"line":449,"column":434,"offset":5061},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5071,"children":5072,"position":5112},{},[5073,5087,5094,5107],{"type":31,"tagName":45,"properties":5074,"children":5075,"position":5082},{},[5076],{"type":27,"value":528,"position":5077},{"start":5078,"end":5080},{"line":458,"column":157,"offset":5079},12169,{"line":458,"column":150,"offset":5081},12177,{"start":5083,"end":5085},{"line":458,"column":21,"offset":5084},12167,{"line":458,"column":409,"offset":5086},12179,{"type":27,"value":5088,"position":5089}," on the line of its first use: ",{"start":5090,"end":5091},{"line":458,"column":409,"offset":5086},{"line":458,"column":5092,"offset":5093},44,12210,{"type":31,"tagName":193,"properties":5095,"children":5096,"position":5104},{},[5097],{"type":27,"value":5098,"position":5099},"'__wrun_lean_x' uses the prefix __wrun_lean_, which the build keeps for the functions it adds around onBar(); rename it",{"start":5100,"end":5101},{"line":458,"column":5092,"offset":5093},{"line":458,"column":5102,"offset":5103},165,12331,{"start":5105,"end":5106},{"line":458,"column":5092,"offset":5093},{"line":458,"column":5102,"offset":5103},{"type":27,"value":616,"position":5108},{"start":5109,"end":5110},{"line":458,"column":5102,"offset":5103},{"line":458,"column":1409,"offset":5111},12332,{"start":5113,"end":5114},{"line":458,"column":21,"offset":5084},{"line":458,"column":1409,"offset":5111},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5117,"children":5118,"position":5157},{},[5119,5133,5140,5151],{"type":31,"tagName":45,"properties":5120,"children":5121,"position":5128},{},[5122],{"type":27,"value":633,"position":5123},{"start":5124,"end":5126},{"line":4546,"column":157,"offset":5125},12336,{"line":4546,"column":123,"offset":5127},12342,{"start":5129,"end":5131},{"line":4546,"column":21,"offset":5130},12334,{"line":4546,"column":150,"offset":5132},12344,{"type":27,"value":5134,"position":5135}," in a file with ",{"start":5136,"end":5137},{"line":4546,"column":150,"offset":5132},{"line":4546,"column":5138,"offset":5139},27,12360,{"type":31,"tagName":193,"properties":5141,"children":5142,"position":5148},{},[5143],{"type":27,"value":3760,"position":5144},{"start":5145,"end":5146},{"line":4546,"column":5138,"offset":5139},{"line":4546,"column":3920,"offset":5147},12369,{"start":5149,"end":5150},{"line":4546,"column":5138,"offset":5139},{"line":4546,"column":3920,"offset":5147},{"type":27,"value":5152,"position":5153}," the build adds its own functions around yours under that prefix, so a name of yours that starts the same way would collide with them.",{"start":5154,"end":5155},{"line":4546,"column":3920,"offset":5147},{"line":4546,"column":689,"offset":5156},12503,{"start":5158,"end":5159},{"line":4546,"column":21,"offset":5130},{"line":4546,"column":689,"offset":5156},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5162,"children":5163,"position":5185},{},[5164,5178],{"type":31,"tagName":45,"properties":5165,"children":5166,"position":5173},{},[5167],{"type":27,"value":702,"position":5168},{"start":5169,"end":5171},{"line":800,"column":157,"offset":5170},12507,{"line":800,"column":80,"offset":5172},12511,{"start":5174,"end":5176},{"line":800,"column":21,"offset":5175},12505,{"line":800,"column":123,"offset":5177},12513,{"type":27,"value":5179,"position":5180}," rename it; any other spelling is free.",{"start":5181,"end":5182},{"line":800,"column":123,"offset":5177},{"line":800,"column":5183,"offset":5184},48,12552,{"start":5186,"end":5187},{"line":800,"column":21,"offset":5175},{"line":800,"column":5183,"offset":5184},{"type":27,"value":28},{"type":31,"tagName":116,"properties":5190,"children":5191,"position":5206},{},[5192],{"type":31,"tagName":193,"properties":5193,"children":5194,"position":5203},{},[5195],{"type":27,"value":5196,"position":5197},"is already declared with another feed; rename the declared input",{"start":5198,"end":5201},{"line":5199,"column":124,"offset":5200},151,12557,{"line":5199,"column":4610,"offset":5202},12623,{"start":5204,"end":5205},{"line":5199,"column":124,"offset":5200},{"line":5199,"column":4610,"offset":5202},{"start":5207,"end":5209},{"line":5199,"column":21,"offset":5208},12554,{"line":5199,"column":4610,"offset":5202},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5212,"children":5213,"position":5383},{},[5214,5228,5235,5247,5254,5266,5272,5285,5291,5304,5310,5322,5328,5340,5345,5358,5365,5378],{"type":31,"tagName":45,"properties":5215,"children":5216,"position":5223},{},[5217],{"type":27,"value":528,"position":5218},{"start":5219,"end":5221},{"line":2975,"column":157,"offset":5220},12627,{"line":2975,"column":150,"offset":5222},12635,{"start":5224,"end":5226},{"line":2975,"column":21,"offset":5225},12625,{"line":2975,"column":409,"offset":5227},12637,{"type":27,"value":5229,"position":5230}," on the line of the first ",{"start":5231,"end":5232},{"line":2975,"column":409,"offset":5227},{"line":2975,"column":5233,"offset":5234},39,12663,{"type":31,"tagName":193,"properties":5236,"children":5237,"position":5244},{},[5238],{"type":27,"value":5239,"position":5240},"bar.close()",{"start":5241,"end":5242},{"line":2975,"column":5233,"offset":5234},{"line":2975,"column":3581,"offset":5243},12676,{"start":5245,"end":5246},{"line":2975,"column":5233,"offset":5234},{"line":2975,"column":3581,"offset":5243},{"type":27,"value":5248,"position":5249},": ",{"start":5250,"end":5251},{"line":2975,"column":3581,"offset":5243},{"line":2975,"column":5252,"offset":5253},54,12678,{"type":31,"tagName":193,"properties":5255,"children":5256,"position":5263},{},[5257],{"type":27,"value":5258,"position":5259},"bar.close() reads the chart's own ohlcv.close through an input named 'close', and input 'close' is already declared with another feed; rename the declared input (open, high, low, close, volume and bar_t are the bar's own names)",{"start":5260,"end":5261},{"line":2975,"column":5252,"offset":5253},{"line":2975,"column":2607,"offset":5262},12907,{"start":5264,"end":5265},{"line":2975,"column":5252,"offset":5253},{"line":2975,"column":2607,"offset":5262},{"type":27,"value":4710,"position":5267},{"start":5268,"end":5269},{"line":2975,"column":2607,"offset":5262},{"line":2975,"column":5270,"offset":5271},301,12925,{"type":31,"tagName":193,"properties":5273,"children":5274,"position":5282},{},[5275],{"type":27,"value":5276,"position":5277},"open",{"start":5278,"end":5279},{"line":2975,"column":5270,"offset":5271},{"line":2975,"column":5280,"offset":5281},307,12931,{"start":5283,"end":5284},{"line":2975,"column":5270,"offset":5271},{"line":2975,"column":5280,"offset":5281},{"type":27,"value":207,"position":5286},{"start":5287,"end":5288},{"line":2975,"column":5280,"offset":5281},{"line":2975,"column":5289,"offset":5290},309,12933,{"type":31,"tagName":193,"properties":5292,"children":5293,"position":5301},{},[5294],{"type":27,"value":5295,"position":5296},"high",{"start":5297,"end":5298},{"line":2975,"column":5289,"offset":5290},{"line":2975,"column":5299,"offset":5300},315,12939,{"start":5302,"end":5303},{"line":2975,"column":5289,"offset":5290},{"line":2975,"column":5299,"offset":5300},{"type":27,"value":207,"position":5305},{"start":5306,"end":5307},{"line":2975,"column":5299,"offset":5300},{"line":2975,"column":5308,"offset":5309},317,12941,{"type":31,"tagName":193,"properties":5311,"children":5312,"position":5319},{},[5313],{"type":27,"value":5314,"position":5315},"low",{"start":5316,"end":5317},{"line":2975,"column":5308,"offset":5309},{"line":2975,"column":5033,"offset":5318},12946,{"start":5320,"end":5321},{"line":2975,"column":5308,"offset":5309},{"line":2975,"column":5033,"offset":5318},{"type":27,"value":207,"position":5323},{"start":5324,"end":5325},{"line":2975,"column":5033,"offset":5318},{"line":2975,"column":5326,"offset":5327},324,12948,{"type":31,"tagName":193,"properties":5329,"children":5330,"position":5337},{},[5331],{"type":27,"value":5332,"position":5333},"volume",{"start":5334,"end":5335},{"line":2975,"column":5326,"offset":5327},{"line":2975,"column":2158,"offset":5336},12956,{"start":5338,"end":5339},{"line":2975,"column":5326,"offset":5327},{"line":2975,"column":2158,"offset":5336},{"type":27,"value":2696,"position":5341},{"start":5342,"end":5343},{"line":2975,"column":2158,"offset":5336},{"line":2975,"column":4789,"offset":5344},12961,{"type":31,"tagName":193,"properties":5346,"children":5347,"position":5355},{},[5348],{"type":27,"value":5349,"position":5350},"bar_t",{"start":5351,"end":5352},{"line":2975,"column":4789,"offset":5344},{"line":2975,"column":5353,"offset":5354},344,12968,{"start":5356,"end":5357},{"line":2975,"column":4789,"offset":5344},{"line":2975,"column":5353,"offset":5354},{"type":27,"value":5359,"position":5360}," (",{"start":5361,"end":5362},{"line":2975,"column":5353,"offset":5354},{"line":2975,"column":5363,"offset":5364},346,12970,{"type":31,"tagName":193,"properties":5366,"children":5367,"position":5375},{},[5368],{"type":27,"value":5369,"position":5370},"bar.time()",{"start":5371,"end":5372},{"line":2975,"column":5363,"offset":5364},{"line":2975,"column":5373,"offset":5374},358,12982,{"start":5376,"end":5377},{"line":2975,"column":5363,"offset":5364},{"line":2975,"column":5373,"offset":5374},{"type":27,"value":388,"position":5379},{"start":5380,"end":5381},{"line":2975,"column":5373,"offset":5374},{"line":2975,"column":2467,"offset":5382},12984,{"start":5384,"end":5385},{"line":2975,"column":21,"offset":5225},{"line":2975,"column":2467,"offset":5382},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5388,"children":5389,"position":5480},{},[5390,5404,5409,5421,5427,5438,5444,5455,5461,5474],{"type":31,"tagName":45,"properties":5391,"children":5392,"position":5399},{},[5393],{"type":27,"value":633,"position":5394},{"start":5395,"end":5397},{"line":1659,"column":157,"offset":5396},12988,{"line":1659,"column":123,"offset":5398},12994,{"start":5400,"end":5402},{"line":1659,"column":21,"offset":5401},12986,{"line":1659,"column":150,"offset":5403},12996,{"type":27,"value":1395,"position":5405},{"start":5406,"end":5407},{"line":1659,"column":150,"offset":5403},{"line":1659,"column":332,"offset":5408},12997,{"type":31,"tagName":193,"properties":5410,"children":5411,"position":5418},{},[5412],{"type":27,"value":5239,"position":5413},{"start":5414,"end":5415},{"line":1659,"column":332,"offset":5408},{"line":1659,"column":5416,"offset":5417},25,13010,{"start":5419,"end":5420},{"line":1659,"column":332,"offset":5408},{"line":1659,"column":5416,"offset":5417},{"type":27,"value":5422,"position":5423}," adds an input named ",{"start":5424,"end":5425},{"line":1659,"column":5416,"offset":5417},{"line":1659,"column":4592,"offset":5426},13031,{"type":31,"tagName":193,"properties":5428,"children":5429,"position":5435},{},[5430],{"type":27,"value":1271,"position":5431},{"start":5432,"end":5433},{"line":1659,"column":4592,"offset":5426},{"line":1659,"column":649,"offset":5434},13038,{"start":5436,"end":5437},{"line":1659,"column":4592,"offset":5426},{"line":1659,"column":649,"offset":5434},{"type":27,"value":5439,"position":5440}," on the chart's own close to the sheet (or reuses an ",{"start":5441,"end":5442},{"line":1659,"column":649,"offset":5434},{"line":1659,"column":4637,"offset":5443},13091,{"type":31,"tagName":193,"properties":5445,"children":5446,"position":5452},{},[5447],{"type":27,"value":4372,"position":5448},{"start":5449,"end":5450},{"line":1659,"column":4637,"offset":5443},{"line":1659,"column":4662,"offset":5451},13120,{"start":5453,"end":5454},{"line":1659,"column":4637,"offset":5443},{"line":1659,"column":4662,"offset":5451},{"type":27,"value":5456,"position":5457}," line with no options), and the file declares an input under that name that reads something else: a pinned market, another interval, a ",{"start":5458,"end":5459},{"line":1659,"column":4662,"offset":5451},{"line":1659,"column":2597,"offset":5460},13255,{"type":31,"tagName":193,"properties":5462,"children":5463,"position":5471},{},[5464],{"type":27,"value":5465,"position":5466},"missing",{"start":5467,"end":5468},{"line":1659,"column":2597,"offset":5460},{"line":1659,"column":5469,"offset":5470},279,13264,{"start":5472,"end":5473},{"line":1659,"column":2597,"offset":5460},{"line":1659,"column":5469,"offset":5470},{"type":27,"value":5475,"position":5476}," policy, or another source.",{"start":5477,"end":5478},{"line":1659,"column":5469,"offset":5470},{"line":1659,"column":2111,"offset":5479},13291,{"start":5481,"end":5482},{"line":1659,"column":21,"offset":5401},{"line":1659,"column":2111,"offset":5479},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5485,"children":5486,"position":5564},{},[5487,5501,5507,5520,5526,5538,5545,5558],{"type":31,"tagName":45,"properties":5488,"children":5489,"position":5496},{},[5490],{"type":27,"value":702,"position":5491},{"start":5492,"end":5494},{"line":829,"column":157,"offset":5493},13295,{"line":829,"column":80,"offset":5495},13299,{"start":5497,"end":5499},{"line":829,"column":21,"offset":5498},13293,{"line":829,"column":123,"offset":5500},13301,{"type":27,"value":5502,"position":5503}," rename the declared input (",{"start":5504,"end":5505},{"line":829,"column":123,"offset":5500},{"line":829,"column":1517,"offset":5506},13329,{"type":31,"tagName":193,"properties":5508,"children":5509,"position":5517},{},[5510],{"type":27,"value":5511,"position":5512},"input(\"btc\", ohlcv.close, { symbol: \"BTCUSDT\", exchange: \"BINANCE_FUTURES\" })",{"start":5513,"end":5514},{"line":829,"column":1517,"offset":5506},{"line":829,"column":5515,"offset":5516},116,13408,{"start":5518,"end":5519},{"line":829,"column":1517,"offset":5506},{"line":829,"column":5515,"offset":5516},{"type":27,"value":5521,"position":5522},") and read it with ",{"start":5523,"end":5524},{"line":829,"column":5515,"offset":5516},{"line":829,"column":4662,"offset":5525},13427,{"type":31,"tagName":193,"properties":5527,"children":5528,"position":5535},{},[5529],{"type":27,"value":5530,"position":5531},"in_btc()",{"start":5532,"end":5533},{"line":829,"column":4662,"offset":5525},{"line":829,"column":458,"offset":5534},13437,{"start":5536,"end":5537},{"line":829,"column":4662,"offset":5525},{"line":829,"column":458,"offset":5534},{"type":27,"value":5539,"position":5540},". The same name is fine in a file that never reads that field through ",{"start":5541,"end":5542},{"line":829,"column":458,"offset":5534},{"line":829,"column":5543,"offset":5544},215,13507,{"type":31,"tagName":193,"properties":5546,"children":5547,"position":5555},{},[5548],{"type":27,"value":5549,"position":5550},"bar",{"start":5551,"end":5552},{"line":829,"column":5543,"offset":5544},{"line":829,"column":5553,"offset":5554},220,13512,{"start":5556,"end":5557},{"line":829,"column":5543,"offset":5544},{"line":829,"column":5553,"offset":5554},{"type":27,"value":616,"position":5559},{"start":5560,"end":5561},{"line":829,"column":5553,"offset":5554},{"line":829,"column":5562,"offset":5563},221,13513,{"start":5565,"end":5566},{"line":829,"column":21,"offset":5498},{"line":829,"column":5562,"offset":5563},{"type":27,"value":28},{"type":31,"tagName":116,"properties":5569,"children":5570,"position":5586},{},[5571],{"type":31,"tagName":193,"properties":5572,"children":5573,"position":5583},{},[5574],{"type":27,"value":5575,"position":5576},"strategy.\u003Ccall>(...) needs a top-level strategy({ ... }) declaration",{"start":5577,"end":5580},{"line":5578,"column":124,"offset":5579},159,13518,{"line":5578,"column":5581,"offset":5582},74,13588,{"start":5584,"end":5585},{"line":5578,"column":124,"offset":5579},{"line":5578,"column":5581,"offset":5582},{"start":5587,"end":5589},{"line":5578,"column":21,"offset":5588},13515,{"line":5578,"column":5581,"offset":5582},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5592,"children":5593,"position":5632},{},[5594,5608,5614,5626],{"type":31,"tagName":45,"properties":5595,"children":5596,"position":5603},{},[5597],{"type":27,"value":528,"position":5598},{"start":5599,"end":5601},{"line":1941,"column":157,"offset":5600},13592,{"line":1941,"column":150,"offset":5602},13600,{"start":5604,"end":5606},{"line":1941,"column":21,"offset":5605},13590,{"line":1941,"column":409,"offset":5607},13602,{"type":27,"value":5609,"position":5610}," on the first order call: ",{"start":5611,"end":5612},{"line":1941,"column":409,"offset":5607},{"line":1941,"column":5233,"offset":5613},13628,{"type":31,"tagName":193,"properties":5615,"children":5616,"position":5623},{},[5617],{"type":27,"value":5618,"position":5619},"strategy.\u003Ccall>(...) needs a top-level strategy({ ... }) declaration in src/indicator.ts (an empty strategy() enables the channel with the engine's defaults)",{"start":5620,"end":5621},{"line":1941,"column":5233,"offset":5613},{"line":1941,"column":2355,"offset":5622},13787,{"start":5624,"end":5625},{"line":1941,"column":5233,"offset":5613},{"line":1941,"column":2355,"offset":5622},{"type":27,"value":616,"position":5627},{"start":5628,"end":5629},{"line":1941,"column":2355,"offset":5622},{"line":1941,"column":5630,"offset":5631},199,13788,{"start":5633,"end":5634},{"line":1941,"column":21,"offset":5605},{"line":1941,"column":5630,"offset":5631},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5637,"children":5638,"position":5697},{},[5639,5654,5659,5671,5678,5690],{"type":31,"tagName":45,"properties":5640,"children":5641,"position":5649},{},[5642],{"type":27,"value":633,"position":5643},{"start":5644,"end":5647},{"line":5645,"column":157,"offset":5646},163,13792,{"line":5645,"column":123,"offset":5648},13798,{"start":5650,"end":5652},{"line":5645,"column":21,"offset":5651},13790,{"line":5645,"column":150,"offset":5653},13800,{"type":27,"value":1395,"position":5655},{"start":5656,"end":5657},{"line":5645,"column":150,"offset":5653},{"line":5645,"column":332,"offset":5658},13801,{"type":31,"tagName":193,"properties":5660,"children":5661,"position":5668},{},[5662],{"type":27,"value":5663,"position":5664},"strategy.long(\"L\").send()",{"start":5665,"end":5666},{"line":5645,"column":332,"offset":5658},{"line":5645,"column":5233,"offset":5667},13828,{"start":5669,"end":5670},{"line":5645,"column":332,"offset":5658},{"line":5645,"column":5233,"offset":5667},{"type":27,"value":5672,"position":5673}," or another order call or getter in a file that never declares ",{"start":5674,"end":5675},{"line":5645,"column":5233,"offset":5667},{"line":5645,"column":5676,"offset":5677},102,13891,{"type":31,"tagName":193,"properties":5679,"children":5680,"position":5687},{},[5681],{"type":27,"value":5682,"position":5683},"strategy(...)",{"start":5684,"end":5685},{"line":5645,"column":5676,"offset":5677},{"line":5645,"column":4042,"offset":5686},13906,{"start":5688,"end":5689},{"line":5645,"column":5676,"offset":5677},{"line":5645,"column":4042,"offset":5686},{"type":27,"value":5691,"position":5692},", so the sheet has no strategy section for the Strategy Tester to run.",{"start":5693,"end":5694},{"line":5645,"column":4042,"offset":5686},{"line":5645,"column":5695,"offset":5696},187,13976,{"start":5698,"end":5699},{"line":5645,"column":21,"offset":5651},{"line":5645,"column":5695,"offset":5696},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5702,"children":5703,"position":5780},{},[5704,5718,5724,5736,5742,5754,5760,5775],{"type":31,"tagName":45,"properties":5705,"children":5706,"position":5713},{},[5707],{"type":27,"value":702,"position":5708},{"start":5709,"end":5711},{"line":5102,"column":157,"offset":5710},13980,{"line":5102,"column":80,"offset":5712},13984,{"start":5714,"end":5716},{"line":5102,"column":21,"offset":5715},13978,{"line":5102,"column":123,"offset":5717},13986,{"type":27,"value":5719,"position":5720}," add ",{"start":5721,"end":5722},{"line":5102,"column":123,"offset":5717},{"line":5102,"column":1399,"offset":5723},13991,{"type":31,"tagName":193,"properties":5725,"children":5726,"position":5733},{},[5727],{"type":27,"value":5728,"position":5729},"strategy({ ... })",{"start":5730,"end":5731},{"line":5102,"column":1399,"offset":5723},{"line":5102,"column":3218,"offset":5732},14010,{"start":5734,"end":5735},{"line":5102,"column":1399,"offset":5723},{"line":5102,"column":3218,"offset":5732},{"type":27,"value":5737,"position":5738}," (or an empty ",{"start":5739,"end":5740},{"line":5102,"column":3218,"offset":5732},{"line":5102,"column":1364,"offset":5741},14024,{"type":31,"tagName":193,"properties":5743,"children":5744,"position":5751},{},[5745],{"type":27,"value":5746,"position":5747},"strategy()",{"start":5748,"end":5749},{"line":5102,"column":1364,"offset":5741},{"line":5102,"column":572,"offset":5750},14036,{"start":5752,"end":5753},{"line":5102,"column":1364,"offset":5741},{"line":5102,"column":572,"offset":5750},{"type":27,"value":5755,"position":5756},") at the top level with the other declarations (",{"start":5757,"end":5758},{"line":5102,"column":572,"offset":5750},{"line":5102,"column":754,"offset":5759},14084,{"type":31,"tagName":86,"properties":5761,"children":5763,"position":5771},{"href":5762},"../strategies/overview.md",[5764],{"type":27,"value":5765,"position":5766},"Strategies overview",{"start":5767,"end":5769},{"line":5102,"column":97,"offset":5768},14085,{"line":5102,"column":368,"offset":5770},14104,{"start":5772,"end":5773},{"line":5102,"column":754,"offset":5759},{"line":5102,"column":1659,"offset":5774},14132,{"type":27,"value":388,"position":5776},{"start":5777,"end":5778},{"line":5102,"column":1659,"offset":5774},{"line":5102,"column":829,"offset":5779},14134,{"start":5781,"end":5782},{"line":5102,"column":21,"offset":5715},{"line":5102,"column":829,"offset":5779},{"type":27,"value":28},{"type":31,"tagName":116,"properties":5785,"children":5786,"position":5800},{},[5787],{"type":31,"tagName":193,"properties":5788,"children":5789,"position":5797},{},[5790],{"type":27,"value":5791,"position":5792},"celled input 'profile' needs max_cells",{"start":5793,"end":5795},{"line":1418,"column":124,"offset":5794},14139,{"line":1418,"column":5092,"offset":5796},14179,{"start":5798,"end":5799},{"line":1418,"column":124,"offset":5794},{"line":1418,"column":5092,"offset":5796},{"start":5801,"end":5803},{"line":1418,"column":21,"offset":5802},14136,{"line":1418,"column":5092,"offset":5796},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5806,"children":5807,"position":5844},{},[5808,5822,5827,5839],{"type":31,"tagName":45,"properties":5809,"children":5810,"position":5817},{},[5811],{"type":27,"value":528,"position":5812},{"start":5813,"end":5815},{"line":2742,"column":157,"offset":5814},14183,{"line":2742,"column":150,"offset":5816},14191,{"start":5818,"end":5820},{"line":2742,"column":21,"offset":5819},14181,{"line":2742,"column":409,"offset":5821},14193,{"type":27,"value":1395,"position":5823},{"start":5824,"end":5825},{"line":2742,"column":409,"offset":5821},{"line":2742,"column":1399,"offset":5826},14194,{"type":31,"tagName":193,"properties":5828,"children":5829,"position":5836},{},[5830],{"type":27,"value":5831,"position":5832},"celled input 'profile' needs max_cells, e.g. input(\"profile\", volume_profile.cells, { max_cells: 512 }) (guests preallocate from it and the host refuses bigger blocks)",{"start":5833,"end":5834},{"line":2742,"column":1399,"offset":5826},{"line":2742,"column":3013,"offset":5835},14363,{"start":5837,"end":5838},{"line":2742,"column":1399,"offset":5826},{"line":2742,"column":3013,"offset":5835},{"type":27,"value":616,"position":5840},{"start":5841,"end":5842},{"line":2742,"column":3013,"offset":5835},{"line":2742,"column":4260,"offset":5843},14364,{"start":5845,"end":5846},{"line":2742,"column":21,"offset":5819},{"line":2742,"column":4260,"offset":5843},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5849,"children":5850,"position":5959},{},[5851,5865,5872,5884,5889,5901,5906,5918,5923,5935,5940,5952],{"type":31,"tagName":45,"properties":5852,"children":5853,"position":5860},{},[5854],{"type":27,"value":633,"position":5855},{"start":5856,"end":5858},{"line":1546,"column":157,"offset":5857},14368,{"line":1546,"column":123,"offset":5859},14374,{"start":5861,"end":5863},{"line":1546,"column":21,"offset":5862},14366,{"line":1546,"column":150,"offset":5864},14376,{"type":27,"value":5866,"position":5867}," a celled input (",{"start":5868,"end":5869},{"line":1546,"column":150,"offset":5864},{"line":1546,"column":5870,"offset":5871},28,14393,{"type":31,"tagName":193,"properties":5873,"children":5874,"position":5881},{},[5875],{"type":27,"value":5876,"position":5877},"volume_profile",{"start":5878,"end":5879},{"line":1546,"column":5870,"offset":5871},{"line":1546,"column":5092,"offset":5880},14409,{"start":5882,"end":5883},{"line":1546,"column":5870,"offset":5871},{"line":1546,"column":5092,"offset":5880},{"type":27,"value":207,"position":5885},{"start":5886,"end":5887},{"line":1546,"column":5092,"offset":5880},{"line":1546,"column":4592,"offset":5888},14411,{"type":31,"tagName":193,"properties":5890,"children":5891,"position":5898},{},[5892],{"type":27,"value":5893,"position":5894},"book",{"start":5895,"end":5896},{"line":1546,"column":4592,"offset":5888},{"line":1546,"column":3581,"offset":5897},14417,{"start":5899,"end":5900},{"line":1546,"column":4592,"offset":5888},{"line":1546,"column":3581,"offset":5897},{"type":27,"value":207,"position":5902},{"start":5903,"end":5904},{"line":1546,"column":3581,"offset":5897},{"line":1546,"column":5252,"offset":5905},14419,{"type":31,"tagName":193,"properties":5907,"children":5908,"position":5915},{},[5909],{"type":27,"value":5910,"position":5911},"intrabar",{"start":5912,"end":5913},{"line":1546,"column":5252,"offset":5905},{"line":1546,"column":2673,"offset":5914},14429,{"start":5916,"end":5917},{"line":1546,"column":5252,"offset":5905},{"line":1546,"column":2673,"offset":5914},{"type":27,"value":207,"position":5919},{"start":5920,"end":5921},{"line":1546,"column":2673,"offset":5914},{"line":1546,"column":659,"offset":5922},14431,{"type":31,"tagName":193,"properties":5924,"children":5925,"position":5932},{},[5926],{"type":27,"value":5927,"position":5928},"trade_volume_by_size",{"start":5929,"end":5930},{"line":1546,"column":659,"offset":5922},{"line":1546,"column":600,"offset":5931},14453,{"start":5933,"end":5934},{"line":1546,"column":659,"offset":5922},{"line":1546,"column":600,"offset":5931},{"type":27,"value":207,"position":5936},{"start":5937,"end":5938},{"line":1546,"column":600,"offset":5931},{"line":1546,"column":1455,"offset":5939},14455,{"type":31,"tagName":193,"properties":5941,"children":5942,"position":5949},{},[5943],{"type":27,"value":5944,"position":5945},"options_chain",{"start":5946,"end":5947},{"line":1546,"column":1455,"offset":5939},{"line":1546,"column":745,"offset":5948},14470,{"start":5950,"end":5951},{"line":1546,"column":1455,"offset":5939},{"line":1546,"column":745,"offset":5948},{"type":27,"value":5953,"position":5954},") preallocates its block once, so the cap is part of the declaration.",{"start":5955,"end":5956},{"line":1546,"column":745,"offset":5948},{"line":1546,"column":5957,"offset":5958},174,14539,{"start":5960,"end":5961},{"line":1546,"column":21,"offset":5862},{"line":1546,"column":5957,"offset":5958},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5964,"children":5965,"position":6004},{},[5966,5980,5985,5997],{"type":31,"tagName":45,"properties":5967,"children":5968,"position":5975},{},[5969],{"type":27,"value":702,"position":5970},{"start":5971,"end":5973},{"line":4233,"column":157,"offset":5972},14543,{"line":4233,"column":80,"offset":5974},14547,{"start":5976,"end":5978},{"line":4233,"column":21,"offset":5977},14541,{"line":4233,"column":123,"offset":5979},14549,{"type":27,"value":5719,"position":5981},{"start":5982,"end":5983},{"line":4233,"column":123,"offset":5979},{"line":4233,"column":1399,"offset":5984},14554,{"type":31,"tagName":193,"properties":5986,"children":5987,"position":5994},{},[5988],{"type":27,"value":5989,"position":5990},"max_cells",{"start":5991,"end":5992},{"line":4233,"column":1399,"offset":5984},{"line":4233,"column":5416,"offset":5993},14565,{"start":5995,"end":5996},{"line":4233,"column":1399,"offset":5984},{"line":4233,"column":5416,"offset":5993},{"type":27,"value":5998,"position":5999},", sized for the largest block the bar can carry. A block over the cap is refused at run, never truncated (below).",{"start":6000,"end":6001},{"line":4233,"column":5416,"offset":5993},{"line":4233,"column":6002,"offset":6003},138,14678,{"start":6005,"end":6006},{"line":4233,"column":21,"offset":5977},{"line":4233,"column":6002,"offset":6003},{"type":27,"value":28},{"type":31,"tagName":116,"properties":6009,"children":6010,"position":6024},{},[6011],{"type":31,"tagName":193,"properties":6012,"children":6013,"position":6021},{},[6014],{"type":27,"value":6015,"position":6016},"input 'btc-close' and 'btc_close' both escape to accessor 'in_btc_close'",{"start":6017,"end":6019},{"line":4242,"column":124,"offset":6018},14683,{"line":4242,"column":2700,"offset":6020},14757,{"start":6022,"end":6023},{"line":4242,"column":124,"offset":6018},{"line":4242,"column":2700,"offset":6020},{"start":6025,"end":6027},{"line":4242,"column":21,"offset":6026},14680,{"line":4242,"column":2700,"offset":6020},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6030,"children":6031,"position":6085},{},[6032,6046,6051,6062,6068,6080],{"type":31,"tagName":45,"properties":6033,"children":6034,"position":6041},{},[6035],{"type":27,"value":528,"position":6036},{"start":6037,"end":6039},{"line":2342,"column":157,"offset":6038},14761,{"line":2342,"column":150,"offset":6040},14769,{"start":6042,"end":6044},{"line":2342,"column":21,"offset":6043},14759,{"line":2342,"column":409,"offset":6045},14771,{"type":27,"value":540,"position":6047},{"start":6048,"end":6049},{"line":2342,"column":409,"offset":6045},{"line":2342,"column":412,"offset":6050},14776,{"type":31,"tagName":193,"properties":6052,"children":6053,"position":6059},{},[6054],{"type":27,"value":197,"position":6055},{"start":6056,"end":6057},{"line":2342,"column":412,"offset":6050},{"line":2342,"column":552,"offset":6058},14790,{"start":6060,"end":6061},{"line":2342,"column":412,"offset":6050},{"line":2342,"column":552,"offset":6058},{"type":27,"value":6063,"position":6064}," stage says the two names ",{"start":6065,"end":6066},{"line":2342,"column":552,"offset":6058},{"line":2342,"column":348,"offset":6067},14816,{"type":31,"tagName":193,"properties":6069,"children":6070,"position":6077},{},[6071],{"type":27,"value":6072,"position":6073},"both escape to accessor 'in_btc_close'; rename one so generated accessors stay unambiguous",{"start":6074,"end":6075},{"line":2342,"column":348,"offset":6067},{"line":2342,"column":461,"offset":6076},14908,{"start":6078,"end":6079},{"line":2342,"column":348,"offset":6067},{"line":2342,"column":461,"offset":6076},{"type":27,"value":616,"position":6081},{"start":6082,"end":6083},{"line":2342,"column":461,"offset":6076},{"line":2342,"column":5199,"offset":6084},14909,{"start":6086,"end":6087},{"line":2342,"column":21,"offset":6043},{"line":2342,"column":5199,"offset":6084},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6090,"children":6091,"position":6150},{},[6092,6107,6113,6125,6131,6143],{"type":31,"tagName":45,"properties":6093,"children":6094,"position":6102},{},[6095],{"type":27,"value":633,"position":6096},{"start":6097,"end":6100},{"line":6098,"column":157,"offset":6099},179,14913,{"line":6098,"column":123,"offset":6101},14919,{"start":6103,"end":6105},{"line":6098,"column":21,"offset":6104},14911,{"line":6098,"column":150,"offset":6106},14921,{"type":27,"value":6108,"position":6109}," an accessor name is the declared name lowercased with every run of characters outside ",{"start":6110,"end":6111},{"line":6098,"column":150,"offset":6106},{"line":6098,"column":434,"offset":6112},15008,{"type":31,"tagName":193,"properties":6114,"children":6115,"position":6122},{},[6116],{"type":27,"value":6117,"position":6118},"[a-z0-9_]",{"start":6119,"end":6120},{"line":6098,"column":434,"offset":6112},{"line":6098,"column":1761,"offset":6121},15019,{"start":6123,"end":6124},{"line":6098,"column":434,"offset":6112},{"line":6098,"column":1761,"offset":6121},{"type":27,"value":6126,"position":6127}," collapsed to ",{"start":6128,"end":6129},{"line":6098,"column":1761,"offset":6121},{"line":6098,"column":25,"offset":6130},15033,{"type":31,"tagName":193,"properties":6132,"children":6133,"position":6140},{},[6134],{"type":27,"value":6135,"position":6136},"_",{"start":6137,"end":6138},{"line":6098,"column":25,"offset":6130},{"line":6098,"column":2948,"offset":6139},15036,{"start":6141,"end":6142},{"line":6098,"column":25,"offset":6130},{"line":6098,"column":2948,"offset":6139},{"type":27,"value":6144,"position":6145},". Two names that escape to the same identifier would silently share one accessor.",{"start":6146,"end":6147},{"line":6098,"column":2948,"offset":6139},{"line":6098,"column":6148,"offset":6149},207,15117,{"start":6151,"end":6152},{"line":6098,"column":21,"offset":6104},{"line":6098,"column":6148,"offset":6149},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6155,"children":6156,"position":6177},{},[6157,6171],{"type":31,"tagName":45,"properties":6158,"children":6159,"position":6166},{},[6160],{"type":27,"value":702,"position":6161},{"start":6162,"end":6164},{"line":1695,"column":157,"offset":6163},15121,{"line":1695,"column":80,"offset":6165},15125,{"start":6167,"end":6169},{"line":1695,"column":21,"offset":6168},15119,{"line":1695,"column":123,"offset":6170},15127,{"type":27,"value":6172,"position":6173}," rename one of the two so the escaped forms differ. Prefer snake_case names in the file and the accessors read as written.",{"start":6174,"end":6175},{"line":1695,"column":123,"offset":6170},{"line":1695,"column":1799,"offset":6176},15249,{"start":6178,"end":6179},{"line":1695,"column":21,"offset":6168},{"line":1695,"column":1799,"offset":6176},{"type":27,"value":28},{"type":31,"tagName":116,"properties":6182,"children":6183,"position":6197},{},[6184],{"type":31,"tagName":193,"properties":6185,"children":6186,"position":6194},{},[6187],{"type":27,"value":6188,"position":6189},"param names 'fastLen' and 'fastlen' differ only by case",{"start":6190,"end":6192},{"line":3013,"column":124,"offset":6191},15254,{"line":3013,"column":1785,"offset":6193},15311,{"start":6195,"end":6196},{"line":3013,"column":124,"offset":6191},{"line":3013,"column":1785,"offset":6193},{"start":6198,"end":6200},{"line":3013,"column":21,"offset":6199},15251,{"line":3013,"column":1785,"offset":6193},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6203,"children":6204,"position":6297},{},[6205,6219,6224,6235,6241,6253,6259,6272,6278,6290],{"type":31,"tagName":45,"properties":6206,"children":6207,"position":6214},{},[6208],{"type":27,"value":528,"position":6209},{"start":6210,"end":6212},{"line":3022,"column":157,"offset":6211},15315,{"line":3022,"column":150,"offset":6213},15323,{"start":6215,"end":6217},{"line":3022,"column":21,"offset":6216},15313,{"line":3022,"column":409,"offset":6218},15325,{"type":27,"value":540,"position":6220},{"start":6221,"end":6222},{"line":3022,"column":409,"offset":6218},{"line":3022,"column":412,"offset":6223},15330,{"type":31,"tagName":193,"properties":6225,"children":6226,"position":6232},{},[6227],{"type":27,"value":197,"position":6228},{"start":6229,"end":6230},{"line":3022,"column":412,"offset":6223},{"line":3022,"column":552,"offset":6231},15344,{"start":6233,"end":6234},{"line":3022,"column":412,"offset":6223},{"line":3022,"column":552,"offset":6231},{"type":27,"value":6236,"position":6237}," stage says ",{"start":6238,"end":6239},{"line":3022,"column":552,"offset":6231},{"line":3022,"column":5092,"offset":6240},15356,{"type":31,"tagName":193,"properties":6242,"children":6243,"position":6250},{},[6244],{"type":27,"value":6245,"position":6246},"param names 'fastLen' and 'fastlen' differ only by case; the build reads names without case (both would be 'fastlen'), so rename one",{"start":6247,"end":6248},{"line":3022,"column":5092,"offset":6240},{"line":3022,"column":2352,"offset":6249},15490,{"start":6251,"end":6252},{"line":3022,"column":5092,"offset":6240},{"line":3022,"column":2352,"offset":6249},{"type":27,"value":6254,"position":6255},", on the second declaration's line. Outputs, inputs, string slots, frames, renderers, drawings, levels and panels say the same with their own word; box, segment and alert names keep their spelling, so ",{"start":6256,"end":6257},{"line":3022,"column":2352,"offset":6249},{"line":3022,"column":3872,"offset":6258},15691,{"type":31,"tagName":193,"properties":6260,"children":6261,"position":6269},{},[6262],{"type":27,"value":6263,"position":6264},"Zone",{"start":6265,"end":6266},{"line":3022,"column":3872,"offset":6258},{"line":3022,"column":6267,"offset":6268},385,15697,{"start":6270,"end":6271},{"line":3022,"column":3872,"offset":6258},{"line":3022,"column":6267,"offset":6268},{"type":27,"value":2696,"position":6273},{"start":6274,"end":6275},{"line":3022,"column":6267,"offset":6268},{"line":3022,"column":6276,"offset":6277},390,15702,{"type":31,"tagName":193,"properties":6279,"children":6280,"position":6287},{},[6281],{"type":27,"value":6282,"position":6283},"zone",{"start":6284,"end":6285},{"line":3022,"column":6276,"offset":6277},{"line":3022,"column":2198,"offset":6286},15708,{"start":6288,"end":6289},{"line":3022,"column":6276,"offset":6277},{"line":3022,"column":2198,"offset":6286},{"type":27,"value":6291,"position":6292}," are two boxes.",{"start":6293,"end":6294},{"line":3022,"column":2198,"offset":6286},{"line":3022,"column":6295,"offset":6296},411,15723,{"start":6298,"end":6299},{"line":3022,"column":21,"offset":6216},{"line":3022,"column":6295,"offset":6296},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6302,"children":6303,"position":6360},{},[6304,6318,6324,6336,6341,6353],{"type":31,"tagName":45,"properties":6305,"children":6306,"position":6313},{},[6307],{"type":27,"value":633,"position":6308},{"start":6309,"end":6311},{"line":5695,"column":157,"offset":6310},15727,{"line":5695,"column":123,"offset":6312},15733,{"start":6314,"end":6316},{"line":5695,"column":21,"offset":6315},15725,{"line":5695,"column":150,"offset":6317},15735,{"type":27,"value":6319,"position":6320}," names may carry capitals, but the build reads them without case: params, inputs, string slots and frames are stored lowercase, and every accessor is lowercase (",{"start":6321,"end":6322},{"line":5695,"column":150,"offset":6317},{"line":5695,"column":4890,"offset":6323},15896,{"type":31,"tagName":193,"properties":6325,"children":6326,"position":6333},{},[6327],{"type":27,"value":6328,"position":6329},"p_fastLen()",{"start":6330,"end":6331},{"line":5695,"column":4890,"offset":6323},{"line":5695,"column":3022,"offset":6332},15909,{"start":6334,"end":6335},{"line":5695,"column":4890,"offset":6323},{"line":5695,"column":3022,"offset":6332},{"type":27,"value":2696,"position":6337},{"start":6338,"end":6339},{"line":5695,"column":3022,"offset":6332},{"line":5695,"column":2524,"offset":6340},15914,{"type":31,"tagName":193,"properties":6342,"children":6343,"position":6350},{},[6344],{"type":27,"value":6345,"position":6346},"p_fastlen()",{"start":6347,"end":6348},{"line":5695,"column":2524,"offset":6340},{"line":5695,"column":3051,"offset":6349},15927,{"start":6351,"end":6352},{"line":5695,"column":2524,"offset":6340},{"line":5695,"column":3051,"offset":6349},{"type":27,"value":6354,"position":6355}," are one reader). Two names that differ only by case would be one setting, or share one accessor.",{"start":6356,"end":6357},{"line":5695,"column":3051,"offset":6349},{"line":5695,"column":6358,"offset":6359},300,16024,{"start":6361,"end":6362},{"line":5695,"column":21,"offset":6315},{"line":5695,"column":6358,"offset":6359},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6365,"children":6366,"position":6388},{},[6367,6382],{"type":31,"tagName":45,"properties":6368,"children":6369,"position":6377},{},[6370],{"type":27,"value":702,"position":6371},{"start":6372,"end":6375},{"line":6373,"column":157,"offset":6374},189,16028,{"line":6373,"column":80,"offset":6376},16032,{"start":6378,"end":6380},{"line":6373,"column":21,"offset":6379},16026,{"line":6373,"column":123,"offset":6381},16034,{"type":27,"value":6383,"position":6384}," rename one of the two.",{"start":6385,"end":6386},{"line":6373,"column":123,"offset":6381},{"line":6373,"column":552,"offset":6387},16057,{"start":6389,"end":6390},{"line":6373,"column":21,"offset":6379},{"line":6373,"column":552,"offset":6387},{"type":27,"value":28},{"type":31,"tagName":116,"properties":6393,"children":6394,"position":6409},{},[6395],{"type":31,"tagName":193,"properties":6396,"children":6397,"position":6406},{},[6398],{"type":27,"value":6399,"position":6400},"raw positional slots rebind silently when the sheet changes",{"start":6401,"end":6404},{"line":6402,"column":124,"offset":6403},191,16062,{"line":6402,"column":1835,"offset":6405},16123,{"start":6407,"end":6408},{"line":6402,"column":124,"offset":6403},{"line":6402,"column":1835,"offset":6405},{"start":6410,"end":6412},{"line":6402,"column":21,"offset":6411},16059,{"line":6402,"column":1835,"offset":6405},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6415,"children":6416,"position":6472},{},[6417,6431,6437,6449,6455,6467],{"type":31,"tagName":45,"properties":6418,"children":6419,"position":6426},{},[6420],{"type":27,"value":528,"position":6421},{"start":6422,"end":6424},{"line":3032,"column":157,"offset":6423},16127,{"line":3032,"column":150,"offset":6425},16135,{"start":6427,"end":6429},{"line":3032,"column":21,"offset":6428},16125,{"line":3032,"column":409,"offset":6430},16137,{"type":27,"value":2981,"position":6432},{"start":6433,"end":6434},{"line":3032,"column":409,"offset":6430},{"line":3032,"column":6435,"offset":6436},16,16140,{"type":31,"tagName":193,"properties":6438,"children":6439,"position":6446},{},[6440],{"type":27,"value":216,"position":6441},{"start":6442,"end":6443},{"line":3032,"column":6435,"offset":6436},{"line":3032,"column":6444,"offset":6445},22,16146,{"start":6447,"end":6448},{"line":3032,"column":6435,"offset":6436},{"line":3032,"column":6444,"offset":6445},{"type":27,"value":6450,"position":6451}," row per finding, such as ",{"start":6452,"end":6453},{"line":3032,"column":6444,"offset":6445},{"line":3032,"column":5183,"offset":6454},16172,{"type":31,"tagName":193,"properties":6456,"children":6457,"position":6464},{},[6458],{"type":27,"value":6459,"position":6460},"Raw slot literal 0 passed to getFloat(): raw positional slots rebind silently when the sheet changes: use in_close() from ./gen/inputs in state() or p_period() from ./gen/params in init()",{"start":6461,"end":6462},{"line":3032,"column":5183,"offset":6454},{"line":3032,"column":2544,"offset":6463},16361,{"start":6465,"end":6466},{"line":3032,"column":5183,"offset":6454},{"line":3032,"column":2544,"offset":6463},{"type":27,"value":616,"position":6468},{"start":6469,"end":6470},{"line":3032,"column":2544,"offset":6463},{"line":3032,"column":2844,"offset":6471},16362,{"start":6473,"end":6474},{"line":3032,"column":21,"offset":6428},{"line":3032,"column":2844,"offset":6471},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6477,"children":6478,"position":6534},{},[6479,6493,6498,6510,6515,6527],{"type":31,"tagName":45,"properties":6480,"children":6481,"position":6488},{},[6482],{"type":27,"value":633,"position":6483},{"start":6484,"end":6486},{"line":3041,"column":157,"offset":6485},16366,{"line":3041,"column":123,"offset":6487},16372,{"start":6489,"end":6491},{"line":3041,"column":21,"offset":6490},16364,{"line":3041,"column":150,"offset":6492},16374,{"type":27,"value":1395,"position":6494},{"start":6495,"end":6496},{"line":3041,"column":150,"offset":6492},{"line":3041,"column":332,"offset":6497},16375,{"type":31,"tagName":193,"properties":6499,"children":6500,"position":6507},{},[6501],{"type":27,"value":6502,"position":6503},"getFloat(0)",{"start":6504,"end":6505},{"line":3041,"column":332,"offset":6497},{"line":3041,"column":5416,"offset":6506},16388,{"start":6508,"end":6509},{"line":3041,"column":332,"offset":6497},{"line":3041,"column":5416,"offset":6506},{"type":27,"value":207,"position":6511},{"start":6512,"end":6513},{"line":3041,"column":5416,"offset":6506},{"line":3041,"column":5138,"offset":6514},16390,{"type":31,"tagName":193,"properties":6516,"children":6517,"position":6524},{},[6518],{"type":27,"value":6519,"position":6520},"setOutput(0, ...)",{"start":6521,"end":6522},{"line":3041,"column":5138,"offset":6514},{"line":3041,"column":4592,"offset":6523},16409,{"start":6525,"end":6526},{"line":3041,"column":5138,"offset":6514},{"line":3041,"column":4592,"offset":6523},{"type":27,"value":6528,"position":6529},", and the raw host imports bind by position and rebind when a declaration is added above them.",{"start":6530,"end":6531},{"line":3041,"column":4592,"offset":6523},{"line":3041,"column":6532,"offset":6533},140,16503,{"start":6535,"end":6536},{"line":3041,"column":21,"offset":6490},{"line":3041,"column":6532,"offset":6533},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6539,"children":6540,"position":6578},{},[6541,6555,6561,6572],{"type":31,"tagName":45,"properties":6542,"children":6543,"position":6550},{},[6544],{"type":27,"value":702,"position":6545},{"start":6546,"end":6548},{"line":1705,"column":157,"offset":6547},16507,{"line":1705,"column":80,"offset":6549},16511,{"start":6551,"end":6553},{"line":1705,"column":21,"offset":6552},16505,{"line":1705,"column":123,"offset":6554},16513,{"type":27,"value":6556,"position":6557}," use the accessor the message names (in a file with ",{"start":6558,"end":6559},{"line":1705,"column":123,"offset":6554},{"line":1705,"column":1785,"offset":6560},16565,{"type":31,"tagName":193,"properties":6562,"children":6563,"position":6569},{},[6564],{"type":27,"value":3760,"position":6565},{"start":6566,"end":6567},{"line":1705,"column":1785,"offset":6560},{"line":1705,"column":4610,"offset":6568},16574,{"start":6570,"end":6571},{"line":1705,"column":1785,"offset":6560},{"line":1705,"column":4610,"offset":6568},{"type":27,"value":6573,"position":6574},", read it there). The raw host calls stay available for variable-index access only.",{"start":6575,"end":6576},{"line":1705,"column":4610,"offset":6568},{"line":1705,"column":2975,"offset":6577},16657,{"start":6579,"end":6580},{"line":1705,"column":21,"offset":6552},{"line":1705,"column":2975,"offset":6577},{"type":27,"value":28},{"type":31,"tagName":116,"properties":6583,"children":6584,"position":6598},{},[6585],{"type":31,"tagName":193,"properties":6586,"children":6587,"position":6595},{},[6588],{"type":27,"value":6589,"position":6590},"default above max",{"start":6591,"end":6593},{"line":5630,"column":124,"offset":6592},16662,{"line":5630,"column":705,"offset":6594},16681,{"start":6596,"end":6597},{"line":5630,"column":124,"offset":6592},{"line":5630,"column":705,"offset":6594},{"start":6599,"end":6601},{"line":5630,"column":21,"offset":6600},16659,{"line":5630,"column":705,"offset":6594},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6604,"children":6605,"position":6695},{},[6606,6621,6626,6638,6644,6656,6661,6673,6678,6690],{"type":31,"tagName":45,"properties":6607,"children":6608,"position":6616},{},[6609],{"type":27,"value":528,"position":6610},{"start":6611,"end":6614},{"line":6612,"column":157,"offset":6613},201,16685,{"line":6612,"column":150,"offset":6615},16693,{"start":6617,"end":6619},{"line":6612,"column":21,"offset":6618},16683,{"line":6612,"column":409,"offset":6620},16695,{"type":27,"value":2981,"position":6622},{"start":6623,"end":6624},{"line":6612,"column":409,"offset":6620},{"line":6612,"column":6435,"offset":6625},16698,{"type":31,"tagName":193,"properties":6627,"children":6628,"position":6635},{},[6629],{"type":27,"value":235,"position":6630},{"start":6631,"end":6632},{"line":6612,"column":6435,"offset":6625},{"line":6612,"column":6633,"offset":6634},26,16708,{"start":6636,"end":6637},{"line":6612,"column":6435,"offset":6625},{"line":6612,"column":6633,"offset":6634},{"type":27,"value":6639,"position":6640}," row on the param's line: ",{"start":6641,"end":6642},{"line":6612,"column":6633,"offset":6634},{"line":6612,"column":3581,"offset":6643},16734,{"type":31,"tagName":193,"properties":6645,"children":6646,"position":6653},{},[6647],{"type":27,"value":6648,"position":6649},"Param 'period' (default): default above max",{"start":6650,"end":6651},{"line":6612,"column":3581,"offset":6643},{"line":6612,"column":2919,"offset":6652},16779,{"start":6654,"end":6655},{"line":6612,"column":3581,"offset":6643},{"line":6612,"column":2919,"offset":6652},{"type":27,"value":207,"position":6657},{"start":6658,"end":6659},{"line":6612,"column":2919,"offset":6652},{"line":6612,"column":3519,"offset":6660},16781,{"type":31,"tagName":193,"properties":6662,"children":6663,"position":6670},{},[6664],{"type":27,"value":6665,"position":6666},"default below min",{"start":6667,"end":6668},{"line":6612,"column":3519,"offset":6660},{"line":6612,"column":10,"offset":6669},16800,{"start":6671,"end":6672},{"line":6612,"column":3519,"offset":6660},{"line":6612,"column":10,"offset":6669},{"type":27,"value":1523,"position":6674},{"start":6675,"end":6676},{"line":6612,"column":10,"offset":6669},{"line":6612,"column":25,"offset":6677},16805,{"type":31,"tagName":193,"properties":6679,"children":6680,"position":6687},{},[6681],{"type":27,"value":6682,"position":6683},"min must be \u003C= max",{"start":6684,"end":6685},{"line":6612,"column":25,"offset":6677},{"line":6612,"column":449,"offset":6686},16825,{"start":6688,"end":6689},{"line":6612,"column":25,"offset":6677},{"line":6612,"column":449,"offset":6686},{"type":27,"value":616,"position":6691},{"start":6692,"end":6693},{"line":6612,"column":449,"offset":6686},{"line":6612,"column":2732,"offset":6694},16826,{"start":6696,"end":6697},{"line":6612,"column":21,"offset":6618},{"line":6612,"column":2732,"offset":6694},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6700,"children":6701,"position":6722},{},[6702,6716],{"type":31,"tagName":45,"properties":6703,"children":6704,"position":6711},{},[6705],{"type":27,"value":633,"position":6706},{"start":6707,"end":6709},{"line":3051,"column":157,"offset":6708},16830,{"line":3051,"column":123,"offset":6710},16836,{"start":6712,"end":6714},{"line":3051,"column":21,"offset":6713},16828,{"line":3051,"column":150,"offset":6715},16838,{"type":27,"value":6717,"position":6718}," the derived sheet is checked with the same schema the registry and the runtime use; a default outside its own range fails there.",{"start":6719,"end":6720},{"line":3051,"column":150,"offset":6715},{"line":3051,"column":6532,"offset":6721},16967,{"start":6723,"end":6724},{"line":3051,"column":21,"offset":6713},{"line":3051,"column":6532,"offset":6721},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6727,"children":6728,"position":6749},{},[6729,6743],{"type":31,"tagName":45,"properties":6730,"children":6731,"position":6738},{},[6732],{"type":27,"value":702,"position":6733},{"start":6734,"end":6736},{"line":4295,"column":157,"offset":6735},16971,{"line":4295,"column":80,"offset":6737},16975,{"start":6739,"end":6741},{"line":4295,"column":21,"offset":6740},16969,{"line":4295,"column":123,"offset":6742},16977,{"type":27,"value":6744,"position":6745}," move the default inside the range, or widen the range.",{"start":6746,"end":6747},{"line":4295,"column":123,"offset":6742},{"line":4295,"column":2673,"offset":6748},17032,{"start":6750,"end":6751},{"line":4295,"column":21,"offset":6740},{"line":4295,"column":2673,"offset":6748},{"type":27,"value":28},{"type":31,"tagName":116,"properties":6754,"children":6755,"position":6769},{},[6756],{"type":31,"tagName":193,"properties":6757,"children":6758,"position":6766},{},[6759],{"type":27,"value":6760,"position":6761},"an output cannot color itself with color_by",{"start":6762,"end":6764},{"line":6148,"column":124,"offset":6763},17037,{"line":6148,"column":562,"offset":6765},17082,{"start":6767,"end":6768},{"line":6148,"column":124,"offset":6763},{"line":6148,"column":562,"offset":6765},{"start":6770,"end":6772},{"line":6148,"column":21,"offset":6771},17034,{"line":6148,"column":562,"offset":6765},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6775,"children":6776,"position":6865},{},[6777,6792,6797,6808,6814,6826,6831,6843,6848,6860],{"type":31,"tagName":45,"properties":6778,"children":6779,"position":6787},{},[6780],{"type":27,"value":528,"position":6781},{"start":6782,"end":6785},{"line":6783,"column":157,"offset":6784},209,17086,{"line":6783,"column":150,"offset":6786},17094,{"start":6788,"end":6790},{"line":6783,"column":21,"offset":6789},17084,{"line":6783,"column":409,"offset":6791},17096,{"type":27,"value":2981,"position":6793},{"start":6794,"end":6795},{"line":6783,"column":409,"offset":6791},{"line":6783,"column":6435,"offset":6796},17099,{"type":31,"tagName":193,"properties":6798,"children":6799,"position":6805},{},[6800],{"type":27,"value":235,"position":6801},{"start":6802,"end":6803},{"line":6783,"column":6435,"offset":6796},{"line":6783,"column":6633,"offset":6804},17109,{"start":6806,"end":6807},{"line":6783,"column":6435,"offset":6796},{"line":6783,"column":6633,"offset":6804},{"type":27,"value":6809,"position":6810}," row on the output's line: ",{"start":6811,"end":6812},{"line":6783,"column":6633,"offset":6804},{"line":6783,"column":649,"offset":6813},17136,{"type":31,"tagName":193,"properties":6815,"children":6816,"position":6823},{},[6817],{"type":27,"value":6818,"position":6819},"Output 'price' (color_by): an output cannot color itself with color_by",{"start":6820,"end":6821},{"line":6783,"column":649,"offset":6813},{"line":6783,"column":102,"offset":6822},17208,{"start":6824,"end":6825},{"line":6783,"column":649,"offset":6813},{"line":6783,"column":102,"offset":6822},{"type":27,"value":207,"position":6827},{"start":6828,"end":6829},{"line":6783,"column":102,"offset":6822},{"line":6783,"column":368,"offset":6830},17210,{"type":31,"tagName":193,"properties":6832,"children":6833,"position":6840},{},[6834],{"type":27,"value":6835,"position":6836},"color_by 'regime' does not match a declared output",{"start":6837,"end":6838},{"line":6783,"column":368,"offset":6830},{"line":6783,"column":6098,"offset":6839},17262,{"start":6841,"end":6842},{"line":6783,"column":368,"offset":6830},{"line":6783,"column":6098,"offset":6839},{"type":27,"value":1523,"position":6844},{"start":6845,"end":6846},{"line":6783,"column":6098,"offset":6839},{"line":6783,"column":4260,"offset":6847},17267,{"type":31,"tagName":193,"properties":6849,"children":6850,"position":6857},{},[6851],{"type":27,"value":6852,"position":6853},"color_by needs 'colors' with at least 2 entries",{"start":6854,"end":6855},{"line":6783,"column":4260,"offset":6847},{"line":6783,"column":55,"offset":6856},17316,{"start":6858,"end":6859},{"line":6783,"column":4260,"offset":6847},{"line":6783,"column":55,"offset":6856},{"type":27,"value":616,"position":6861},{"start":6862,"end":6863},{"line":6783,"column":55,"offset":6856},{"line":6783,"column":220,"offset":6864},17317,{"start":6866,"end":6867},{"line":6783,"column":21,"offset":6789},{"line":6783,"column":220,"offset":6864},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6870,"children":6871,"position":6943},{},[6872,6886,6891,6903,6909,6920,6926,6937],{"type":31,"tagName":45,"properties":6873,"children":6874,"position":6881},{},[6875],{"type":27,"value":633,"position":6876},{"start":6877,"end":6879},{"line":4733,"column":157,"offset":6878},17321,{"line":4733,"column":123,"offset":6880},17327,{"start":6882,"end":6884},{"line":4733,"column":21,"offset":6883},17319,{"line":4733,"column":150,"offset":6885},17329,{"type":27,"value":1395,"position":6887},{"start":6888,"end":6889},{"line":4733,"column":150,"offset":6885},{"line":4733,"column":332,"offset":6890},17330,{"type":31,"tagName":193,"properties":6892,"children":6893,"position":6900},{},[6894],{"type":27,"value":6895,"position":6896},"color_by",{"start":6897,"end":6898},{"line":4733,"column":332,"offset":6890},{"line":4733,"column":6444,"offset":6899},17340,{"start":6901,"end":6902},{"line":4733,"column":332,"offset":6890},{"line":4733,"column":6444,"offset":6899},{"type":27,"value":6904,"position":6905}," names a different, declared output (usually a data-only ",{"start":6906,"end":6907},{"line":4733,"column":6444,"offset":6899},{"line":4733,"column":175,"offset":6908},17397,{"type":31,"tagName":193,"properties":6910,"children":6911,"position":6917},{},[6912],{"type":27,"value":3142,"position":6913},{"start":6914,"end":6915},{"line":4733,"column":175,"offset":6908},{"line":4733,"column":3170,"offset":6916},17403,{"start":6918,"end":6919},{"line":4733,"column":175,"offset":6908},{"line":4733,"column":3170,"offset":6916},{"type":27,"value":6921,"position":6922},"), and ",{"start":6923,"end":6924},{"line":4733,"column":3170,"offset":6916},{"line":4733,"column":4095,"offset":6925},17410,{"type":31,"tagName":193,"properties":6927,"children":6928,"position":6934},{},[6929],{"type":27,"value":2935,"position":6930},{"start":6931,"end":6932},{"line":4733,"column":4095,"offset":6925},{"line":4733,"column":669,"offset":6933},17418,{"start":6935,"end":6936},{"line":4733,"column":4095,"offset":6925},{"line":4733,"column":669,"offset":6933},{"type":27,"value":6938,"position":6939}," lists at least two entries.",{"start":6940,"end":6941},{"line":4733,"column":669,"offset":6933},{"line":4733,"column":378,"offset":6942},17446,{"start":6944,"end":6945},{"line":4733,"column":21,"offset":6883},{"line":4733,"column":378,"offset":6942},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6948,"children":6949,"position":7061},{},[6950,6964,6970,6982,6987,6999,7006,7018,7023,7035,7041,7054],{"type":31,"tagName":45,"properties":6951,"children":6952,"position":6959},{},[6953],{"type":27,"value":702,"position":6954},{"start":6955,"end":6957},{"line":610,"column":157,"offset":6956},17450,{"line":610,"column":80,"offset":6958},17454,{"start":6960,"end":6962},{"line":610,"column":21,"offset":6961},17448,{"line":610,"column":123,"offset":6963},17456,{"type":27,"value":6965,"position":6966}," declare the decision output and name it; give the palette two or more entries. ",{"start":6967,"end":6968},{"line":610,"column":123,"offset":6963},{"line":610,"column":3237,"offset":6969},17536,{"type":31,"tagName":193,"properties":6971,"children":6972,"position":6979},{},[6973],{"type":27,"value":6974,"position":6975},"width_by",{"start":6976,"end":6977},{"line":610,"column":3237,"offset":6969},{"line":610,"column":3519,"offset":6978},17546,{"start":6980,"end":6981},{"line":610,"column":3237,"offset":6969},{"line":610,"column":3519,"offset":6978},{"type":27,"value":2696,"position":6983},{"start":6984,"end":6985},{"line":610,"column":3519,"offset":6978},{"line":610,"column":2929,"offset":6986},17551,{"type":31,"tagName":193,"properties":6988,"children":6989,"position":6996},{},[6990],{"type":27,"value":6991,"position":6992},"widths",{"start":6993,"end":6994},{"line":610,"column":2929,"offset":6986},{"line":610,"column":437,"offset":6995},17559,{"start":6997,"end":6998},{"line":610,"column":2929,"offset":6986},{"line":610,"column":437,"offset":6995},{"type":27,"value":7000,"position":7001}," follow the same rules (",{"start":7002,"end":7003},{"line":610,"column":437,"offset":6995},{"line":610,"column":7004,"offset":7005},136,17583,{"type":31,"tagName":193,"properties":7007,"children":7008,"position":7015},{},[7009],{"type":27,"value":7010,"position":7011},"width_by needs 'widths' beside it (both or neither)",{"start":7012,"end":7013},{"line":610,"column":7004,"offset":7005},{"line":610,"column":6373,"offset":7014},17636,{"start":7016,"end":7017},{"line":610,"column":7004,"offset":7005},{"line":610,"column":6373,"offset":7014},{"type":27,"value":6921,"position":7019},{"start":7020,"end":7021},{"line":610,"column":6373,"offset":7014},{"line":610,"column":4278,"offset":7022},17643,{"type":31,"tagName":193,"properties":7024,"children":7025,"position":7032},{},[7026],{"type":27,"value":7027,"position":7028},"shape_where",{"start":7029,"end":7030},{"line":610,"column":4278,"offset":7022},{"line":610,"column":6783,"offset":7031},17656,{"start":7033,"end":7034},{"line":610,"column":4278,"offset":7022},{"line":610,"column":6783,"offset":7031},{"type":27,"value":7036,"position":7037}," cannot gate its own output (",{"start":7038,"end":7039},{"line":610,"column":6783,"offset":7031},{"line":610,"column":2844,"offset":7040},17685,{"type":31,"tagName":193,"properties":7042,"children":7043,"position":7051},{},[7044],{"type":27,"value":7045,"position":7046},"shape_where 'gate' does not match a declared output",{"start":7047,"end":7048},{"line":610,"column":2844,"offset":7040},{"line":610,"column":7049,"offset":7050},291,17738,{"start":7052,"end":7053},{"line":610,"column":2844,"offset":7040},{"line":610,"column":7049,"offset":7050},{"type":27,"value":7055,"position":7056}," when the gate is missing).",{"start":7057,"end":7058},{"line":610,"column":7049,"offset":7050},{"line":610,"column":7059,"offset":7060},318,17765,{"start":7062,"end":7063},{"line":610,"column":21,"offset":6961},{"line":610,"column":7059,"offset":7060},{"type":27,"value":28},{"type":31,"tagName":116,"properties":7066,"children":7067,"position":7082},{},[7068],{"type":31,"tagName":193,"properties":7069,"children":7070,"position":7079},{},[7071],{"type":27,"value":7072,"position":7073},"has a name the sheet refuses",{"start":7074,"end":7076},{"line":5543,"column":124,"offset":7075},17770,{"line":5543,"column":7077,"offset":7078},34,17800,{"start":7080,"end":7081},{"line":5543,"column":124,"offset":7075},{"line":5543,"column":7077,"offset":7078},{"start":7083,"end":7085},{"line":5543,"column":21,"offset":7084},17767,{"line":5543,"column":7077,"offset":7078},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7088,"children":7089,"position":7129},{},[7090,7105,7110,7123],{"type":31,"tagName":45,"properties":7091,"children":7092,"position":7100},{},[7093],{"type":27,"value":528,"position":7094},{"start":7095,"end":7098},{"line":7096,"column":157,"offset":7097},217,17804,{"line":7096,"column":150,"offset":7099},17812,{"start":7101,"end":7103},{"line":7096,"column":21,"offset":7102},17802,{"line":7096,"column":409,"offset":7104},17814,{"type":27,"value":1395,"position":7106},{"start":7107,"end":7108},{"line":7096,"column":409,"offset":7104},{"line":7096,"column":1399,"offset":7109},17815,{"type":31,"tagName":193,"properties":7111,"children":7112,"position":7120},{},[7113],{"type":27,"value":7114,"position":7115},"Output 'my line' has a name the sheet refuses: use letters, digits, dots, dashes and underscores, starting with a letter or digit (no spaces).",{"start":7116,"end":7117},{"line":7096,"column":1399,"offset":7109},{"line":7096,"column":7118,"offset":7119},158,17959,{"start":7121,"end":7122},{"line":7096,"column":1399,"offset":7109},{"line":7096,"column":7118,"offset":7119},{"type":27,"value":7124,"position":7125}," (or the same for a param, an input, or a string slot).",{"start":7126,"end":7127},{"line":7096,"column":7118,"offset":7119},{"line":7096,"column":610,"offset":7128},18014,{"start":7130,"end":7131},{"line":7096,"column":21,"offset":7102},{"line":7096,"column":610,"offset":7128},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7134,"children":7135,"position":7156},{},[7136,7150],{"type":31,"tagName":45,"properties":7137,"children":7138,"position":7145},{},[7139],{"type":27,"value":633,"position":7140},{"start":7141,"end":7143},{"line":1961,"column":157,"offset":7142},18018,{"line":1961,"column":123,"offset":7144},18024,{"start":7146,"end":7148},{"line":1961,"column":21,"offset":7147},18016,{"line":1961,"column":150,"offset":7149},18026,{"type":27,"value":7151,"position":7152}," declared names become keys of the sheet and the accessors, and a space or a symbol cannot be one.",{"start":7153,"end":7154},{"line":1961,"column":150,"offset":7149},{"line":1961,"column":1761,"offset":7155},18124,{"start":7157,"end":7158},{"line":1961,"column":21,"offset":7147},{"line":1961,"column":1761,"offset":7155},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7161,"children":7162,"position":7236},{},[7163,7177,7183,7195,7200,7212,7218,7231],{"type":31,"tagName":45,"properties":7164,"children":7165,"position":7172},{},[7166],{"type":27,"value":702,"position":7167},{"start":7168,"end":7170},{"line":5562,"column":157,"offset":7169},18128,{"line":5562,"column":80,"offset":7171},18132,{"start":7173,"end":7175},{"line":5562,"column":21,"offset":7174},18126,{"line":5562,"column":123,"offset":7176},18134,{"type":27,"value":7178,"position":7179}," rename it within the rule: ",{"start":7180,"end":7181},{"line":5562,"column":123,"offset":7176},{"line":5562,"column":1517,"offset":7182},18162,{"type":31,"tagName":193,"properties":7184,"children":7185,"position":7192},{},[7186],{"type":27,"value":7187,"position":7188},"my_line",{"start":7189,"end":7190},{"line":5562,"column":1517,"offset":7182},{"line":5562,"column":4592,"offset":7191},18171,{"start":7193,"end":7194},{"line":5562,"column":1517,"offset":7182},{"line":5562,"column":4592,"offset":7191},{"type":27,"value":207,"position":7196},{"start":7197,"end":7198},{"line":5562,"column":4592,"offset":7191},{"line":5562,"column":5183,"offset":7199},18173,{"type":31,"tagName":193,"properties":7201,"children":7202,"position":7209},{},[7203],{"type":27,"value":7204,"position":7205},"ema.fast",{"start":7206,"end":7207},{"line":5562,"column":5183,"offset":7199},{"line":5562,"column":348,"offset":7208},18183,{"start":7210,"end":7211},{"line":5562,"column":5183,"offset":7199},{"line":5562,"column":348,"offset":7208},{"type":27,"value":207,"position":7213},{"start":7214,"end":7215},{"line":5562,"column":348,"offset":7208},{"line":5562,"column":7216,"offset":7217},60,18185,{"type":31,"tagName":193,"properties":7219,"children":7220,"position":7228},{},[7221],{"type":27,"value":7222,"position":7223},"rsi-14",{"start":7224,"end":7225},{"line":5562,"column":7216,"offset":7217},{"line":5562,"column":7226,"offset":7227},68,18193,{"start":7229,"end":7230},{"line":5562,"column":7216,"offset":7217},{"line":5562,"column":7226,"offset":7227},{"type":27,"value":616,"position":7232},{"start":7233,"end":7234},{"line":5562,"column":7226,"offset":7227},{"line":5562,"column":2310,"offset":7235},18194,{"start":7237,"end":7238},{"line":5562,"column":21,"offset":7174},{"line":5562,"column":2310,"offset":7235},{"type":27,"value":28},{"type":31,"tagName":116,"properties":7241,"children":7242,"position":7256},{},[7243],{"type":31,"tagName":193,"properties":7244,"children":7245,"position":7253},{},[7246],{"type":27,"value":7247,"position":7248},"color must be a hex, rgb() or hsl() color (the fill takes the opacity)",{"start":7249,"end":7251},{"line":2360,"column":124,"offset":7250},18199,{"line":2360,"column":2799,"offset":7252},18271,{"start":7254,"end":7255},{"line":2360,"column":124,"offset":7250},{"line":2360,"column":2799,"offset":7252},{"start":7257,"end":7259},{"line":2360,"column":21,"offset":7258},18196,{"line":2360,"column":2799,"offset":7252},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7262,"children":7263,"position":7301},{},[7264,7279,7284,7296],{"type":31,"tagName":45,"properties":7265,"children":7266,"position":7274},{},[7267],{"type":27,"value":528,"position":7268},{"start":7269,"end":7272},{"line":7270,"column":157,"offset":7271},225,18275,{"line":7270,"column":150,"offset":7273},18283,{"start":7275,"end":7277},{"line":7270,"column":21,"offset":7276},18273,{"line":7270,"column":409,"offset":7278},18285,{"type":27,"value":1395,"position":7280},{"start":7281,"end":7282},{"line":7270,"column":409,"offset":7278},{"line":7270,"column":1399,"offset":7283},18286,{"type":31,"tagName":193,"properties":7285,"children":7286,"position":7293},{},[7287],{"type":27,"value":7288,"position":7289},"boxes.0.color: color must be a hex, rgb() or hsl() color (the fill takes the opacity)",{"start":7290,"end":7291},{"line":7270,"column":1399,"offset":7283},{"line":7270,"column":3548,"offset":7292},18373,{"start":7294,"end":7295},{"line":7270,"column":1399,"offset":7283},{"line":7270,"column":3548,"offset":7292},{"type":27,"value":616,"position":7297},{"start":7298,"end":7299},{"line":7270,"column":3548,"offset":7292},{"line":7270,"column":5676,"offset":7300},18374,{"start":7302,"end":7303},{"line":7270,"column":21,"offset":7276},{"line":7270,"column":5676,"offset":7300},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7306,"children":7307,"position":7347},{},[7308,7323,7329,7341],{"type":31,"tagName":45,"properties":7309,"children":7310,"position":7318},{},[7311],{"type":27,"value":633,"position":7312},{"start":7313,"end":7316},{"line":7314,"column":157,"offset":7315},227,18378,{"line":7314,"column":123,"offset":7317},18384,{"start":7319,"end":7321},{"line":7314,"column":21,"offset":7320},18376,{"line":7314,"column":150,"offset":7322},18386,{"type":27,"value":7324,"position":7325}," a named color (",{"start":7326,"end":7327},{"line":7314,"column":150,"offset":7322},{"line":7314,"column":5138,"offset":7328},18402,{"type":31,"tagName":193,"properties":7330,"children":7331,"position":7338},{},[7332],{"type":27,"value":7333,"position":7334},"\"red\"",{"start":7335,"end":7336},{"line":7314,"column":5138,"offset":7328},{"line":7314,"column":7077,"offset":7337},18409,{"start":7339,"end":7340},{"line":7314,"column":5138,"offset":7328},{"line":7314,"column":7077,"offset":7337},{"type":27,"value":7342,"position":7343},") cannot carry an alpha channel, and the box fill applies the opacity to its color.",{"start":7344,"end":7345},{"line":7314,"column":7077,"offset":7337},{"line":7314,"column":4042,"offset":7346},18492,{"start":7348,"end":7349},{"line":7314,"column":21,"offset":7320},{"line":7314,"column":4042,"offset":7346},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7352,"children":7353,"position":7427},{},[7354,7368,7374,7386,7391,7403,7408,7421],{"type":31,"tagName":45,"properties":7355,"children":7356,"position":7363},{},[7357],{"type":27,"value":702,"position":7358},{"start":7359,"end":7361},{"line":3079,"column":157,"offset":7360},18496,{"line":3079,"column":80,"offset":7362},18500,{"start":7364,"end":7366},{"line":3079,"column":21,"offset":7365},18494,{"line":3079,"column":123,"offset":7367},18502,{"type":27,"value":7369,"position":7370}," use ",{"start":7371,"end":7372},{"line":3079,"column":123,"offset":7367},{"line":3079,"column":1399,"offset":7373},18507,{"type":31,"tagName":193,"properties":7375,"children":7376,"position":7383},{},[7377],{"type":27,"value":7378,"position":7379},"\"#ef4444\"",{"start":7380,"end":7381},{"line":3079,"column":1399,"offset":7373},{"line":3079,"column":5416,"offset":7382},18518,{"start":7384,"end":7385},{"line":3079,"column":1399,"offset":7373},{"line":3079,"column":5416,"offset":7382},{"type":27,"value":207,"position":7387},{"start":7388,"end":7389},{"line":3079,"column":5416,"offset":7382},{"line":3079,"column":5138,"offset":7390},18520,{"type":31,"tagName":193,"properties":7392,"children":7393,"position":7400},{},[7394],{"type":27,"value":7395,"position":7396},"\"rgb(239, 68, 68)\"",{"start":7397,"end":7398},{"line":3079,"column":5138,"offset":7390},{"line":3079,"column":1364,"offset":7399},18540,{"start":7401,"end":7402},{"line":3079,"column":5138,"offset":7390},{"line":3079,"column":1364,"offset":7399},{"type":27,"value":1523,"position":7404},{"start":7405,"end":7406},{"line":3079,"column":1364,"offset":7399},{"line":3079,"column":3581,"offset":7407},18545,{"type":31,"tagName":193,"properties":7409,"children":7410,"position":7418},{},[7411],{"type":27,"value":7412,"position":7413},"\"hsl(0, 84%, 60%)\"",{"start":7414,"end":7415},{"line":3079,"column":3581,"offset":7407},{"line":3079,"column":7416,"offset":7417},72,18565,{"start":7419,"end":7420},{"line":3079,"column":3581,"offset":7407},{"line":3079,"column":7416,"offset":7417},{"type":27,"value":7422,"position":7423},". Segment and output colors are free-form strings; only the box fill has this rule.",{"start":7424,"end":7425},{"line":3079,"column":7416,"offset":7417},{"line":3079,"column":1659,"offset":7426},18648,{"start":7428,"end":7429},{"line":3079,"column":21,"offset":7365},{"line":3079,"column":1659,"offset":7426},{"type":27,"value":28},{"type":31,"tagName":116,"properties":7432,"children":7433,"position":7447},{},[7434],{"type":31,"tagName":193,"properties":7435,"children":7436,"position":7444},{},[7437],{"type":27,"value":7438,"position":7439},"a literal bar offset must be within -500..500 bars of the current bar",{"start":7440,"end":7442},{"line":5014,"column":124,"offset":7441},18653,{"line":5014,"column":2510,"offset":7443},18724,{"start":7445,"end":7446},{"line":5014,"column":124,"offset":7441},{"line":5014,"column":2510,"offset":7443},{"start":7448,"end":7450},{"line":5014,"column":21,"offset":7449},18650,{"line":5014,"column":2510,"offset":7443},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7453,"children":7454,"position":7491},{},[7455,7469,7474,7486],{"type":31,"tagName":45,"properties":7456,"children":7457,"position":7464},{},[7458],{"type":27,"value":528,"position":7459},{"start":7460,"end":7462},{"line":55,"column":157,"offset":7461},18728,{"line":55,"column":150,"offset":7463},18736,{"start":7465,"end":7467},{"line":55,"column":21,"offset":7466},18726,{"line":55,"column":409,"offset":7468},18738,{"type":27,"value":1395,"position":7470},{"start":7471,"end":7472},{"line":55,"column":409,"offset":7468},{"line":55,"column":1399,"offset":7473},18739,{"type":31,"tagName":193,"properties":7475,"children":7476,"position":7483},{},[7477],{"type":27,"value":7478,"position":7479},"segments.0.x_from: a literal bar offset must be within -500..500 bars of the current bar",{"start":7480,"end":7481},{"line":55,"column":1399,"offset":7473},{"line":55,"column":2929,"offset":7482},18829,{"start":7484,"end":7485},{"line":55,"column":1399,"offset":7473},{"line":55,"column":2929,"offset":7482},{"type":27,"value":616,"position":7487},{"start":7488,"end":7489},{"line":55,"column":2929,"offset":7482},{"line":55,"column":745,"offset":7490},18830,{"start":7492,"end":7493},{"line":55,"column":21,"offset":7466},{"line":55,"column":745,"offset":7490},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7496,"children":7497,"position":7518},{},[7498,7512],{"type":31,"tagName":45,"properties":7499,"children":7500,"position":7507},{},[7501],{"type":27,"value":633,"position":7502},{"start":7503,"end":7505},{"line":60,"column":157,"offset":7504},18834,{"line":60,"column":123,"offset":7506},18840,{"start":7508,"end":7510},{"line":60,"column":21,"offset":7509},18832,{"line":60,"column":150,"offset":7511},18842,{"type":27,"value":7513,"position":7514}," a literal offset (whole or fractional) stays within 500 bars of the current bar.",{"start":7515,"end":7516},{"line":60,"column":150,"offset":7511},{"line":60,"column":4095,"offset":7517},18923,{"start":7519,"end":7520},{"line":60,"column":21,"offset":7509},{"line":60,"column":4095,"offset":7517},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7523,"children":7524,"position":7545},{},[7525,7539],{"type":31,"tagName":45,"properties":7526,"children":7527,"position":7534},{},[7528],{"type":27,"value":702,"position":7529},{"start":7530,"end":7532},{"line":2544,"column":157,"offset":7531},18927,{"line":2544,"column":80,"offset":7533},18931,{"start":7535,"end":7537},{"line":2544,"column":21,"offset":7536},18925,{"line":2544,"column":123,"offset":7538},18933,{"type":27,"value":7540,"position":7541}," stay within the range, or pass an output handle for a longer or data-driven reach: its per-bar value is truncated to the offset, and any offset clamps to the loaded range.",{"start":7542,"end":7543},{"line":2544,"column":123,"offset":7538},{"line":2544,"column":1695,"offset":7544},19105,{"start":7546,"end":7547},{"line":2544,"column":21,"offset":7536},{"line":2544,"column":1695,"offset":7544},{"type":27,"value":28},{"type":31,"tagName":116,"properties":7550,"children":7551,"position":7566},{},[7552],{"type":31,"tagName":193,"properties":7553,"children":7554,"position":7563},{},[7555],{"type":27,"value":7556,"position":7557},"boxes must declare at most 16 entries",{"start":7558,"end":7561},{"line":7559,"column":124,"offset":7560},239,19110,{"line":7559,"column":3258,"offset":7562},19149,{"start":7564,"end":7565},{"line":7559,"column":124,"offset":7560},{"line":7559,"column":3258,"offset":7562},{"start":7567,"end":7569},{"line":7559,"column":21,"offset":7568},19107,{"line":7559,"column":3258,"offset":7562},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7572,"children":7573,"position":7627},{},[7574,7588,7593,7605,7610,7622],{"type":31,"tagName":45,"properties":7575,"children":7576,"position":7583},{},[7577],{"type":27,"value":528,"position":7578},{"start":7579,"end":7581},{"line":1971,"column":157,"offset":7580},19153,{"line":1971,"column":150,"offset":7582},19161,{"start":7584,"end":7586},{"line":1971,"column":21,"offset":7585},19151,{"line":1971,"column":409,"offset":7587},19163,{"type":27,"value":1395,"position":7589},{"start":7590,"end":7591},{"line":1971,"column":409,"offset":7587},{"line":1971,"column":1399,"offset":7592},19164,{"type":31,"tagName":193,"properties":7594,"children":7595,"position":7602},{},[7596],{"type":27,"value":7597,"position":7598},"boxes: boxes must declare at most 16 entries",{"start":7599,"end":7600},{"line":1971,"column":1399,"offset":7592},{"line":1971,"column":7216,"offset":7601},19210,{"start":7603,"end":7604},{"line":1971,"column":1399,"offset":7592},{"line":1971,"column":7216,"offset":7601},{"type":27,"value":578,"position":7606},{"start":7607,"end":7608},{"line":1971,"column":7216,"offset":7601},{"line":1971,"column":2673,"offset":7609},19214,{"type":31,"tagName":193,"properties":7611,"children":7612,"position":7619},{},[7613],{"type":27,"value":7614,"position":7615},"segments: segments must declare at most 16 entries",{"start":7616,"end":7617},{"line":1971,"column":2673,"offset":7609},{"line":1971,"column":5515,"offset":7618},19266,{"start":7620,"end":7621},{"line":1971,"column":2673,"offset":7609},{"line":1971,"column":5515,"offset":7618},{"type":27,"value":616,"position":7623},{"start":7624,"end":7625},{"line":1971,"column":5515,"offset":7618},{"line":1971,"column":4042,"offset":7626},19267,{"start":7628,"end":7629},{"line":1971,"column":21,"offset":7585},{"line":1971,"column":4042,"offset":7626},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7632,"children":7633,"position":7655},{},[7634,7649],{"type":31,"tagName":45,"properties":7635,"children":7636,"position":7644},{},[7637],{"type":27,"value":633,"position":7638},{"start":7639,"end":7642},{"line":7640,"column":157,"offset":7641},243,19271,{"line":7640,"column":123,"offset":7643},19277,{"start":7645,"end":7647},{"line":7640,"column":21,"offset":7646},19269,{"line":7640,"column":150,"offset":7648},19279,{"type":27,"value":7650,"position":7651}," sixteen of each per indicator.",{"start":7652,"end":7653},{"line":7640,"column":150,"offset":7648},{"line":7640,"column":1527,"offset":7654},19310,{"start":7656,"end":7657},{"line":7640,"column":21,"offset":7646},{"line":7640,"column":1527,"offset":7654},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7660,"children":7661,"position":7720},{},[7662,7676,7682,7693,7699,7715],{"type":31,"tagName":45,"properties":7663,"children":7664,"position":7671},{},[7665],{"type":27,"value":702,"position":7666},{"start":7667,"end":7669},{"line":2367,"column":157,"offset":7668},19314,{"line":2367,"column":80,"offset":7670},19318,{"start":7672,"end":7674},{"line":2367,"column":21,"offset":7673},19312,{"line":2367,"column":123,"offset":7675},19320,{"type":27,"value":7677,"position":7678}," a repeating pattern is one declaration gated per bar, not one declaration per occurrence. The zone tracker draws every zone a side ever has with one box and a ",{"start":7679,"end":7680},{"line":2367,"column":123,"offset":7675},{"line":2367,"column":2742,"offset":7681},19480,{"type":31,"tagName":193,"properties":7683,"children":7684,"position":7690},{},[7685],{"type":27,"value":777,"position":7686},{"start":7687,"end":7688},{"line":2367,"column":2742,"offset":7681},{"line":2367,"column":4242,"offset":7689},19486,{"start":7691,"end":7692},{"line":2367,"column":2742,"offset":7681},{"line":2367,"column":4242,"offset":7689},{"type":27,"value":7694,"position":7695}," gate; for objects that live and move across bars, use a drawing handle (",{"start":7696,"end":7697},{"line":2367,"column":4242,"offset":7689},{"line":2367,"column":248,"offset":7698},19559,{"type":31,"tagName":86,"properties":7700,"children":7702,"position":7711},{"href":7701},"../presentation/drawing-objects.md",[7703],{"type":27,"value":7704,"position":7705},"Drawing objects",{"start":7706,"end":7708},{"line":2367,"column":3844,"offset":7707},19560,{"line":2367,"column":7709,"offset":7710},264,19575,{"start":7712,"end":7713},{"line":2367,"column":248,"offset":7698},{"line":2367,"column":5270,"offset":7714},19612,{"type":27,"value":388,"position":7716},{"start":7717,"end":7718},{"line":2367,"column":5270,"offset":7714},{"line":2367,"column":2625,"offset":7719},19614,{"start":7721,"end":7722},{"line":2367,"column":21,"offset":7673},{"line":2367,"column":2625,"offset":7719},{"type":27,"value":28},{"type":31,"tagName":116,"properties":7725,"children":7726,"position":7741},{},[7727],{"type":31,"tagName":193,"properties":7728,"children":7729,"position":7738},{},[7730],{"type":27,"value":7731,"position":7732},"box name 'range' is already taken by an output",{"start":7733,"end":7736},{"line":7734,"column":124,"offset":7735},247,19619,{"line":7734,"column":3581,"offset":7737},19667,{"start":7739,"end":7740},{"line":7734,"column":124,"offset":7735},{"line":7734,"column":3581,"offset":7737},{"start":7742,"end":7744},{"line":7734,"column":21,"offset":7743},19616,{"line":7734,"column":3581,"offset":7737},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7747,"children":7748,"position":7785},{},[7749,7763,7768,7780],{"type":31,"tagName":45,"properties":7750,"children":7751,"position":7758},{},[7752],{"type":27,"value":528,"position":7753},{"start":7754,"end":7756},{"line":3844,"column":157,"offset":7755},19671,{"line":3844,"column":150,"offset":7757},19679,{"start":7759,"end":7761},{"line":3844,"column":21,"offset":7760},19669,{"line":3844,"column":409,"offset":7762},19681,{"type":27,"value":1395,"position":7764},{"start":7765,"end":7766},{"line":3844,"column":409,"offset":7762},{"line":3844,"column":1399,"offset":7767},19682,{"type":31,"tagName":193,"properties":7769,"children":7770,"position":7777},{},[7771],{"type":27,"value":7772,"position":7773},"boxes.0.name: box name 'range' is already taken by an output; box and segment names must be unique across outputs, boxes, segments, renderers, and drawings",{"start":7774,"end":7775},{"line":3844,"column":1399,"offset":7767},{"line":3844,"column":1546,"offset":7776},19839,{"start":7778,"end":7779},{"line":3844,"column":1399,"offset":7767},{"line":3844,"column":1546,"offset":7776},{"type":27,"value":616,"position":7781},{"start":7782,"end":7783},{"line":3844,"column":1546,"offset":7776},{"line":3844,"column":4890,"offset":7784},19840,{"start":7786,"end":7787},{"line":3844,"column":21,"offset":7760},{"line":3844,"column":4890,"offset":7784},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7790,"children":7791,"position":7813},{},[7792,7807],{"type":31,"tagName":45,"properties":7793,"children":7794,"position":7802},{},[7795],{"type":27,"value":633,"position":7796},{"start":7797,"end":7800},{"line":7798,"column":157,"offset":7799},251,19844,{"line":7798,"column":123,"offset":7801},19850,{"start":7803,"end":7805},{"line":7798,"column":21,"offset":7804},19842,{"line":7798,"column":150,"offset":7806},19852,{"type":27,"value":7808,"position":7809}," one namespace for everything drawn.",{"start":7810,"end":7811},{"line":7798,"column":150,"offset":7806},{"line":7798,"column":1364,"offset":7812},19888,{"start":7814,"end":7815},{"line":7798,"column":21,"offset":7804},{"line":7798,"column":1364,"offset":7812},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7818,"children":7819,"position":7841},{},[7820,7835],{"type":31,"tagName":45,"properties":7821,"children":7822,"position":7830},{},[7823],{"type":27,"value":702,"position":7824},{"start":7825,"end":7828},{"line":7826,"column":157,"offset":7827},253,19892,{"line":7826,"column":80,"offset":7829},19896,{"start":7831,"end":7833},{"line":7826,"column":21,"offset":7832},19890,{"line":7826,"column":123,"offset":7834},19898,{"type":27,"value":7836,"position":7837}," rename the shape.",{"start":7838,"end":7839},{"line":7826,"column":123,"offset":7834},{"line":7826,"column":5138,"offset":7840},19916,{"start":7842,"end":7843},{"line":7826,"column":21,"offset":7832},{"line":7826,"column":5138,"offset":7840},{"type":27,"value":28},{"type":31,"tagName":116,"properties":7846,"children":7847,"position":7862},{},[7848],{"type":31,"tagName":193,"properties":7849,"children":7850,"position":7859},{},[7851],{"type":27,"value":7852,"position":7853},"the primary input (index 0) cannot declare missing: \"carry\"",{"start":7854,"end":7857},{"line":7855,"column":124,"offset":7856},255,19921,{"line":7855,"column":1835,"offset":7858},19982,{"start":7860,"end":7861},{"line":7855,"column":124,"offset":7856},{"line":7855,"column":1835,"offset":7858},{"start":7863,"end":7865},{"line":7855,"column":21,"offset":7864},19918,{"line":7855,"column":1835,"offset":7858},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7868,"children":7869,"position":7906},{},[7870,7884,7889,7901],{"type":31,"tagName":45,"properties":7871,"children":7872,"position":7879},{},[7873],{"type":27,"value":528,"position":7874},{"start":7875,"end":7877},{"line":4933,"column":157,"offset":7876},19986,{"line":4933,"column":150,"offset":7878},19994,{"start":7880,"end":7882},{"line":4933,"column":21,"offset":7881},19984,{"line":4933,"column":409,"offset":7883},19996,{"type":27,"value":1395,"position":7885},{"start":7886,"end":7887},{"line":4933,"column":409,"offset":7883},{"line":4933,"column":1399,"offset":7888},19997,{"type":31,"tagName":193,"properties":7890,"children":7891,"position":7898},{},[7892],{"type":27,"value":7893,"position":7894},"inputSources.close.missing: the primary input (index 0) cannot declare missing: \"carry\": its rows define the request grid, so there is no earlier bar to carry a missing one from; declare \"nan\" or \"zero\" to densify the grid instead",{"start":7895,"end":7896},{"line":4933,"column":1399,"offset":7888},{"line":4933,"column":239,"offset":7897},20229,{"start":7899,"end":7900},{"line":4933,"column":1399,"offset":7888},{"line":4933,"column":239,"offset":7897},{"type":27,"value":616,"position":7902},{"start":7903,"end":7904},{"line":4933,"column":239,"offset":7897},{"line":4933,"column":7734,"offset":7905},20230,{"start":7907,"end":7908},{"line":4933,"column":21,"offset":7881},{"line":4933,"column":7734,"offset":7905},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7911,"children":7912,"position":7950},{},[7913,7927,7933,7944],{"type":31,"tagName":45,"properties":7914,"children":7915,"position":7922},{},[7916],{"type":27,"value":633,"position":7917},{"start":7918,"end":7920},{"line":472,"column":157,"offset":7919},20234,{"line":472,"column":123,"offset":7921},20240,{"start":7923,"end":7925},{"line":472,"column":21,"offset":7924},20232,{"line":472,"column":150,"offset":7926},20242,{"type":27,"value":7928,"position":7929}," the first ",{"start":7930,"end":7931},{"line":472,"column":150,"offset":7926},{"line":472,"column":6444,"offset":7932},20253,{"type":31,"tagName":193,"properties":7934,"children":7935,"position":7941},{},[7936],{"type":27,"value":4126,"position":7937},{"start":7938,"end":7939},{"line":472,"column":6444,"offset":7932},{"line":472,"column":7077,"offset":7940},20265,{"start":7942,"end":7943},{"line":472,"column":6444,"offset":7932},{"line":472,"column":7077,"offset":7940},{"type":27,"value":7945,"position":7946}," is the grid.",{"start":7947,"end":7948},{"line":472,"column":7077,"offset":7940},{"line":472,"column":1364,"offset":7949},20278,{"start":7951,"end":7952},{"line":472,"column":21,"offset":7924},{"line":472,"column":1364,"offset":7949},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7955,"children":7956,"position":8100},{},[7957,7972,7978,7989,7995,8007,8012,8024,8030,8042,8047,8058,8063,8074,8080,8095],{"type":31,"tagName":45,"properties":7958,"children":7959,"position":7967},{},[7960],{"type":27,"value":702,"position":7961},{"start":7962,"end":7965},{"line":7963,"column":157,"offset":7964},261,20282,{"line":7963,"column":80,"offset":7966},20286,{"start":7968,"end":7970},{"line":7963,"column":21,"offset":7969},20280,{"line":7963,"column":123,"offset":7971},20288,{"type":27,"value":7973,"position":7974}," give it no ",{"start":7975,"end":7976},{"line":7963,"column":123,"offset":7971},{"line":7963,"column":127,"offset":7977},20300,{"type":31,"tagName":193,"properties":7979,"children":7980,"position":7986},{},[7981],{"type":27,"value":5465,"position":7982},{"start":7983,"end":7984},{"line":7963,"column":127,"offset":7977},{"line":7963,"column":1500,"offset":7985},20309,{"start":7987,"end":7988},{"line":7963,"column":127,"offset":7977},{"line":7963,"column":1500,"offset":7985},{"type":27,"value":7990,"position":7991}," policy (the usual case), or ",{"start":7992,"end":7993},{"line":7963,"column":1500,"offset":7985},{"line":7963,"column":572,"offset":7994},20338,{"type":31,"tagName":193,"properties":7996,"children":7997,"position":8004},{},[7998],{"type":27,"value":7999,"position":8000},"\"zero\"",{"start":8001,"end":8002},{"line":7963,"column":572,"offset":7994},{"line":7963,"column":358,"offset":8003},20346,{"start":8005,"end":8006},{"line":7963,"column":572,"offset":7994},{"line":7963,"column":358,"offset":8003},{"type":27,"value":806,"position":8008},{"start":8009,"end":8010},{"line":7963,"column":358,"offset":8003},{"line":7963,"column":4610,"offset":8011},20349,{"type":31,"tagName":193,"properties":8013,"children":8014,"position":8021},{},[8015],{"type":27,"value":8016,"position":8017},"\"nan\"",{"start":8018,"end":8019},{"line":7963,"column":4610,"offset":8011},{"line":7963,"column":167,"offset":8020},20356,{"start":8022,"end":8023},{"line":7963,"column":4610,"offset":8011},{"line":7963,"column":167,"offset":8020},{"type":27,"value":8025,"position":8026}," to densify a sparse primary; put ",{"start":8027,"end":8028},{"line":7963,"column":167,"offset":8020},{"line":7963,"column":3704,"offset":8029},20390,{"type":31,"tagName":193,"properties":8031,"children":8032,"position":8039},{},[8033],{"type":27,"value":8034,"position":8035},"\"carry\"",{"start":8036,"end":8037},{"line":7963,"column":3704,"offset":8029},{"line":7963,"column":781,"offset":8038},20399,{"start":8040,"end":8041},{"line":7963,"column":3704,"offset":8029},{"line":7963,"column":781,"offset":8038},{"type":27,"value":207,"position":8043},{"start":8044,"end":8045},{"line":7963,"column":781,"offset":8038},{"line":7963,"column":2720,"offset":8046},20401,{"type":31,"tagName":193,"properties":8048,"children":8049,"position":8055},{},[8050],{"type":27,"value":7999,"position":8051},{"start":8052,"end":8053},{"line":7963,"column":2720,"offset":8046},{"line":7963,"column":4215,"offset":8054},20409,{"start":8056,"end":8057},{"line":7963,"column":2720,"offset":8046},{"line":7963,"column":4215,"offset":8054},{"type":27,"value":1523,"position":8059},{"start":8060,"end":8061},{"line":7963,"column":4215,"offset":8054},{"line":7963,"column":4662,"offset":8062},20414,{"type":31,"tagName":193,"properties":8064,"children":8065,"position":8071},{},[8066],{"type":27,"value":8016,"position":8067},{"start":8068,"end":8069},{"line":7963,"column":4662,"offset":8062},{"line":7963,"column":40,"offset":8070},20421,{"start":8072,"end":8073},{"line":7963,"column":4662,"offset":8062},{"line":7963,"column":40,"offset":8070},{"type":27,"value":8075,"position":8076}," on the secondary inputs (",{"start":8077,"end":8078},{"line":7963,"column":40,"offset":8070},{"line":7963,"column":1685,"offset":8079},20447,{"type":31,"tagName":86,"properties":8081,"children":8083,"position":8091},{"href":8082},"../core-concepts/data-sources.md",[8084],{"type":27,"value":8085,"position":8086},"Data sources",{"start":8087,"end":8089},{"line":7963,"column":2742,"offset":8088},20448,{"line":7963,"column":1695,"offset":8090},20460,{"start":8092,"end":8093},{"line":7963,"column":1685,"offset":8079},{"line":7963,"column":3061,"offset":8094},20495,{"type":27,"value":388,"position":8096},{"start":8097,"end":8098},{"line":7963,"column":3061,"offset":8094},{"line":7963,"column":3791,"offset":8099},20497,{"start":8101,"end":8102},{"line":7963,"column":21,"offset":7969},{"line":7963,"column":3791,"offset":8099},{"type":27,"value":28},{"type":31,"tagName":116,"properties":8105,"children":8106,"position":8120},{},[8107],{"type":31,"tagName":193,"properties":8108,"children":8109,"position":8117},{},[8110],{"type":27,"value":8111,"position":8112},"source 'trades' requires a side (BUY or SELL)",{"start":8113,"end":8115},{"line":3116,"column":124,"offset":8114},20502,{"line":3116,"column":1433,"offset":8116},20549,{"start":8118,"end":8119},{"line":3116,"column":124,"offset":8114},{"line":3116,"column":1433,"offset":8116},{"start":8121,"end":8123},{"line":3116,"column":21,"offset":8122},20499,{"line":3116,"column":1433,"offset":8116},{"type":27,"value":28},{"type":31,"tagName":32,"properties":8126,"children":8127,"position":8181},{},[8128,8142,8147,8159,8164,8176],{"type":31,"tagName":45,"properties":8129,"children":8130,"position":8137},{},[8131],{"type":27,"value":528,"position":8132},{"start":8133,"end":8135},{"line":2017,"column":157,"offset":8134},20553,{"line":2017,"column":150,"offset":8136},20561,{"start":8138,"end":8140},{"line":2017,"column":21,"offset":8139},20551,{"line":2017,"column":409,"offset":8141},20563,{"type":27,"value":1395,"position":8143},{"start":8144,"end":8145},{"line":2017,"column":409,"offset":8141},{"line":2017,"column":1399,"offset":8146},20564,{"type":31,"tagName":193,"properties":8148,"children":8149,"position":8156},{},[8150],{"type":27,"value":8151,"position":8152},"inputSources.buy.side: source 'trades' requires a side (BUY or SELL)",{"start":8153,"end":8154},{"line":2017,"column":1399,"offset":8146},{"line":2017,"column":183,"offset":8155},20634,{"start":8157,"end":8158},{"line":2017,"column":1399,"offset":8146},{"line":2017,"column":183,"offset":8155},{"type":27,"value":578,"position":8160},{"start":8161,"end":8162},{"line":2017,"column":183,"offset":8155},{"line":2017,"column":600,"offset":8163},20638,{"type":31,"tagName":193,"properties":8165,"children":8166,"position":8173},{},[8167],{"type":27,"value":8168,"position":8169},"inputSources.iv.tenor: source 'implied_volatility' requires a tenor (ONE_D, THREE_D, ONE_W, ONE_M, TWO_M, THREE_M, SIX_M, ONE_Y)",{"start":8170,"end":8171},{"line":2017,"column":600,"offset":8163},{"line":2017,"column":3791,"offset":8172},20768,{"start":8174,"end":8175},{"line":2017,"column":600,"offset":8163},{"line":2017,"column":3791,"offset":8172},{"type":27,"value":616,"position":8177},{"start":8178,"end":8179},{"line":2017,"column":3791,"offset":8172},{"line":2017,"column":1961,"offset":8180},20769,{"start":8182,"end":8183},{"line":2017,"column":21,"offset":8139},{"line":2017,"column":1961,"offset":8180},{"type":27,"value":28},{"type":31,"tagName":32,"properties":8186,"children":8187,"position":8417},{},[8188,8202,8208,8221,8227,8239,8244,8256,8261,8273,8278,8290,8295,8307,8313,8325,8331,8344,8349,8361,8366,8378,8383,8395,8400,8412],{"type":31,"tagName":45,"properties":8189,"children":8190,"position":8197},{},[8191],{"type":27,"value":633,"position":8192},{"start":8193,"end":8195},{"line":2026,"column":157,"offset":8194},20773,{"line":2026,"column":123,"offset":8196},20779,{"start":8198,"end":8200},{"line":2026,"column":21,"offset":8199},20771,{"line":2026,"column":150,"offset":8201},20781,{"type":27,"value":8203,"position":8204}," the per-source knobs: ",{"start":8205,"end":8206},{"line":2026,"column":150,"offset":8201},{"line":2026,"column":7077,"offset":8207},20804,{"type":31,"tagName":193,"properties":8209,"children":8210,"position":8218},{},[8211],{"type":27,"value":8212,"position":8213},"side",{"start":8214,"end":8215},{"line":2026,"column":7077,"offset":8207},{"line":2026,"column":8216,"offset":8217},40,20810,{"start":8219,"end":8220},{"line":2026,"column":7077,"offset":8207},{"line":2026,"column":8216,"offset":8217},{"type":27,"value":8222,"position":8223}," on ",{"start":8224,"end":8225},{"line":2026,"column":8216,"offset":8217},{"line":2026,"column":5092,"offset":8226},20814,{"type":31,"tagName":193,"properties":8228,"children":8229,"position":8236},{},[8230],{"type":27,"value":8231,"position":8232},"trades",{"start":8233,"end":8234},{"line":2026,"column":5092,"offset":8226},{"line":2026,"column":3581,"offset":8235},20822,{"start":8237,"end":8238},{"line":2026,"column":5092,"offset":8226},{"line":2026,"column":3581,"offset":8235},{"type":27,"value":207,"position":8240},{"start":8241,"end":8242},{"line":2026,"column":3581,"offset":8235},{"line":2026,"column":5252,"offset":8243},20824,{"type":31,"tagName":193,"properties":8245,"children":8246,"position":8253},{},[8247],{"type":27,"value":8248,"position":8249},"tenor",{"start":8250,"end":8251},{"line":2026,"column":5252,"offset":8243},{"line":2026,"column":1785,"offset":8252},20831,{"start":8254,"end":8255},{"line":2026,"column":5252,"offset":8243},{"line":2026,"column":1785,"offset":8252},{"type":27,"value":8222,"position":8257},{"start":8258,"end":8259},{"line":2026,"column":1785,"offset":8252},{"line":2026,"column":1835,"offset":8260},20835,{"type":31,"tagName":193,"properties":8262,"children":8263,"position":8270},{},[8264],{"type":27,"value":8265,"position":8266},"implied_volatility",{"start":8267,"end":8268},{"line":2026,"column":1835,"offset":8260},{"line":2026,"column":3170,"offset":8269},20855,{"start":8271,"end":8272},{"line":2026,"column":1835,"offset":8260},{"line":2026,"column":3170,"offset":8269},{"type":27,"value":2696,"position":8274},{"start":8275,"end":8276},{"line":2026,"column":3170,"offset":8269},{"line":2026,"column":1455,"offset":8277},20860,{"type":31,"tagName":193,"properties":8279,"children":8280,"position":8287},{},[8281],{"type":27,"value":8282,"position":8283},"skew",{"start":8284,"end":8285},{"line":2026,"column":1455,"offset":8277},{"line":2026,"column":425,"offset":8286},20866,{"start":8288,"end":8289},{"line":2026,"column":1455,"offset":8277},{"line":2026,"column":425,"offset":8286},{"type":27,"value":207,"position":8291},{"start":8292,"end":8293},{"line":2026,"column":425,"offset":8286},{"line":2026,"column":434,"offset":8294},20868,{"type":31,"tagName":193,"properties":8296,"children":8297,"position":8304},{},[8298],{"type":27,"value":8299,"position":8300},"fund",{"start":8301,"end":8302},{"line":2026,"column":434,"offset":8294},{"line":2026,"column":2929,"offset":8303},20874,{"start":8305,"end":8306},{"line":2026,"column":434,"offset":8294},{"line":2026,"column":2929,"offset":8303},{"type":27,"value":8308,"position":8309}," on the ETF feeds (",{"start":8310,"end":8311},{"line":2026,"column":2929,"offset":8303},{"line":2026,"column":25,"offset":8312},20893,{"type":31,"tagName":193,"properties":8314,"children":8315,"position":8322},{},[8316],{"type":27,"value":8317,"position":8318},"source 'etf_holdings' requires a fund ...",{"start":8319,"end":8320},{"line":2026,"column":25,"offset":8312},{"line":2026,"column":1409,"offset":8321},20936,{"start":8323,"end":8324},{"line":2026,"column":25,"offset":8312},{"line":2026,"column":1409,"offset":8321},{"type":27,"value":8326,"position":8327},"), ",{"start":8328,"end":8329},{"line":2026,"column":1409,"offset":8321},{"line":2026,"column":2742,"offset":8330},20939,{"type":31,"tagName":193,"properties":8332,"children":8333,"position":8341},{},[8334],{"type":27,"value":8335,"position":8336},"publisher",{"start":8337,"end":8338},{"line":2026,"column":2742,"offset":8330},{"line":2026,"column":8339,"offset":8340},180,20950,{"start":8342,"end":8343},{"line":2026,"column":2742,"offset":8330},{"line":2026,"column":8339,"offset":8340},{"type":27,"value":2696,"position":8345},{"start":8346,"end":8347},{"line":2026,"column":8339,"offset":8340},{"line":2026,"column":3022,"offset":8348},20955,{"type":31,"tagName":193,"properties":8350,"children":8351,"position":8358},{},[8352],{"type":27,"value":8353,"position":8354},"series",{"start":8355,"end":8356},{"line":2026,"column":3022,"offset":8348},{"line":2026,"column":3032,"offset":8357},20963,{"start":8359,"end":8360},{"line":2026,"column":3022,"offset":8348},{"line":2026,"column":3032,"offset":8357},{"type":27,"value":8222,"position":8362},{"start":8363,"end":8364},{"line":2026,"column":3032,"offset":8357},{"line":2026,"column":1705,"offset":8365},20967,{"type":31,"tagName":193,"properties":8367,"children":8368,"position":8375},{},[8369],{"type":27,"value":8370,"position":8371},"economic",{"start":8372,"end":8373},{"line":2026,"column":1705,"offset":8365},{"line":2026,"column":6148,"offset":8374},20977,{"start":8376,"end":8377},{"line":2026,"column":1705,"offset":8365},{"line":2026,"column":6148,"offset":8374},{"type":27,"value":207,"position":8379},{"start":8380,"end":8381},{"line":2026,"column":6148,"offset":8374},{"line":2026,"column":6783,"offset":8382},20979,{"type":31,"tagName":193,"properties":8384,"children":8385,"position":8392},{},[8386],{"type":27,"value":8387,"position":8388},"token",{"start":8389,"end":8390},{"line":2026,"column":6783,"offset":8382},{"line":2026,"column":3061,"offset":8391},20986,{"start":8393,"end":8394},{"line":2026,"column":6783,"offset":8382},{"line":2026,"column":3061,"offset":8391},{"type":27,"value":8222,"position":8396},{"start":8397,"end":8398},{"line":2026,"column":3061,"offset":8391},{"line":2026,"column":5553,"offset":8399},20990,{"type":31,"tagName":193,"properties":8401,"children":8402,"position":8409},{},[8403],{"type":27,"value":8404,"position":8405},"token_supply",{"start":8406,"end":8407},{"line":2026,"column":5553,"offset":8399},{"line":2026,"column":220,"offset":8408},21004,{"start":8410,"end":8411},{"line":2026,"column":5553,"offset":8399},{"line":2026,"column":220,"offset":8408},{"type":27,"value":616,"position":8413},{"start":8414,"end":8415},{"line":2026,"column":220,"offset":8408},{"line":2026,"column":60,"offset":8416},21005,{"start":8418,"end":8419},{"line":2026,"column":21,"offset":8199},{"line":2026,"column":60,"offset":8416},{"type":27,"value":28},{"type":31,"tagName":32,"properties":8422,"children":8423,"position":8601},{},[8424,8439,8445,8457,8463,8475,8480,8492,8497,8509,8514,8526,8531,8543,8548,8560,8565,8577,8583,8595],{"type":31,"tagName":45,"properties":8425,"children":8426,"position":8434},{},[8427],{"type":27,"value":702,"position":8428},{"start":8429,"end":8432},{"line":8430,"column":157,"offset":8431},269,21009,{"line":8430,"column":80,"offset":8433},21013,{"start":8435,"end":8437},{"line":8430,"column":21,"offset":8436},21007,{"line":8430,"column":123,"offset":8438},21015,{"type":27,"value":8440,"position":8441}," add the knob to the input's options: ",{"start":8442,"end":8443},{"line":8430,"column":123,"offset":8438},{"line":8430,"column":1364,"offset":8444},21053,{"type":31,"tagName":193,"properties":8446,"children":8447,"position":8454},{},[8448],{"type":27,"value":8449,"position":8450},"input(\"buy\", trades.volume, { side: \"BUY\" })",{"start":8451,"end":8452},{"line":8430,"column":1364,"offset":8444},{"line":8430,"column":1742,"offset":8453},21099,{"start":8455,"end":8456},{"line":8430,"column":1364,"offset":8444},{"line":8430,"column":1742,"offset":8453},{"type":27,"value":8458,"position":8459},". For a tenor, pick one the chart serves: ",{"start":8460,"end":8461},{"line":8430,"column":1742,"offset":8453},{"line":8430,"column":4662,"offset":8462},21141,{"type":31,"tagName":193,"properties":8464,"children":8465,"position":8472},{},[8466],{"type":27,"value":8467,"position":8468},"ONE_W",{"start":8469,"end":8470},{"line":8430,"column":4662,"offset":8462},{"line":8430,"column":40,"offset":8471},21148,{"start":8473,"end":8474},{"line":8430,"column":4662,"offset":8462},{"line":8430,"column":40,"offset":8471},{"type":27,"value":207,"position":8476},{"start":8477,"end":8478},{"line":8430,"column":40,"offset":8471},{"line":8430,"column":2732,"offset":8479},21150,{"type":31,"tagName":193,"properties":8481,"children":8482,"position":8489},{},[8483],{"type":27,"value":8484,"position":8485},"ONE_M",{"start":8486,"end":8487},{"line":8430,"column":2732,"offset":8479},{"line":8430,"column":5199,"offset":8488},21157,{"start":8490,"end":8491},{"line":8430,"column":2732,"offset":8479},{"line":8430,"column":5199,"offset":8488},{"type":27,"value":207,"position":8493},{"start":8494,"end":8495},{"line":8430,"column":5199,"offset":8488},{"line":8430,"column":2975,"offset":8496},21159,{"type":31,"tagName":193,"properties":8498,"children":8499,"position":8506},{},[8500],{"type":27,"value":8501,"position":8502},"TWO_M",{"start":8503,"end":8504},{"line":8430,"column":2975,"offset":8496},{"line":8430,"column":4555,"offset":8505},21166,{"start":8507,"end":8508},{"line":8430,"column":2975,"offset":8496},{"line":8430,"column":4555,"offset":8505},{"type":27,"value":207,"position":8510},{"start":8511,"end":8512},{"line":8430,"column":4555,"offset":8505},{"line":8430,"column":2817,"offset":8513},21168,{"type":31,"tagName":193,"properties":8515,"children":8516,"position":8523},{},[8517],{"type":27,"value":8518,"position":8519},"THREE_M",{"start":8520,"end":8521},{"line":8430,"column":2817,"offset":8513},{"line":8430,"column":1546,"offset":8522},21177,{"start":8524,"end":8525},{"line":8430,"column":2817,"offset":8513},{"line":8430,"column":1546,"offset":8522},{"type":27,"value":1523,"position":8527},{"start":8528,"end":8529},{"line":8430,"column":1546,"offset":8522},{"line":8430,"column":3003,"offset":8530},21182,{"type":31,"tagName":193,"properties":8532,"children":8533,"position":8540},{},[8534],{"type":27,"value":8535,"position":8536},"SIX_M",{"start":8537,"end":8538},{"line":8430,"column":3003,"offset":8530},{"line":8430,"column":3013,"offset":8539},21189,{"start":8541,"end":8542},{"line":8430,"column":3003,"offset":8530},{"line":8430,"column":3013,"offset":8539},{"type":27,"value":5359,"position":8544},{"start":8545,"end":8546},{"line":8430,"column":3013,"offset":8539},{"line":8430,"column":3022,"offset":8547},21191,{"type":31,"tagName":193,"properties":8549,"children":8550,"position":8557},{},[8551],{"type":27,"value":8552,"position":8553},"ONE_D",{"start":8554,"end":8555},{"line":8430,"column":3022,"offset":8547},{"line":8430,"column":3781,"offset":8556},21198,{"start":8558,"end":8559},{"line":8430,"column":3022,"offset":8547},{"line":8430,"column":3781,"offset":8556},{"type":27,"value":207,"position":8561},{"start":8562,"end":8563},{"line":8430,"column":3781,"offset":8556},{"line":8430,"column":4269,"offset":8564},21200,{"type":31,"tagName":193,"properties":8566,"children":8567,"position":8574},{},[8568],{"type":27,"value":8569,"position":8570},"THREE_D",{"start":8571,"end":8572},{"line":8430,"column":4269,"offset":8564},{"line":8430,"column":3051,"offset":8573},21209,{"start":8575,"end":8576},{"line":8430,"column":4269,"offset":8564},{"line":8430,"column":3051,"offset":8573},{"type":27,"value":2696,"position":8578},{"start":8579,"end":8580},{"line":8430,"column":3051,"offset":8573},{"line":8430,"column":8581,"offset":8582},208,21214,{"type":31,"tagName":193,"properties":8584,"children":8585,"position":8592},{},[8586],{"type":27,"value":8587,"position":8588},"ONE_Y",{"start":8589,"end":8590},{"line":8430,"column":8581,"offset":8582},{"line":8430,"column":5543,"offset":8591},21221,{"start":8593,"end":8594},{"line":8430,"column":8581,"offset":8582},{"line":8430,"column":5543,"offset":8591},{"type":27,"value":8596,"position":8597}," are refused when the run starts, below).",{"start":8598,"end":8599},{"line":8430,"column":5543,"offset":8591},{"line":8430,"column":1999,"offset":8600},21262,{"start":8602,"end":8603},{"line":8430,"column":21,"offset":8436},{"line":8430,"column":1999,"offset":8600},{"type":27,"value":28},{"type":31,"tagName":116,"properties":8606,"children":8607,"position":8622},{},[8608],{"type":31,"tagName":193,"properties":8609,"children":8610,"position":8619},{},[8611],{"type":27,"value":8612,"position":8613},"feed sources pin a fixed market with symbol AND exchange together",{"start":8614,"end":8617},{"line":8615,"column":124,"offset":8616},271,21267,{"line":8615,"column":2405,"offset":8618},21334,{"start":8620,"end":8621},{"line":8615,"column":124,"offset":8616},{"line":8615,"column":2405,"offset":8618},{"start":8623,"end":8625},{"line":8615,"column":21,"offset":8624},21264,{"line":8615,"column":2405,"offset":8618},{"type":27,"value":28},{"type":31,"tagName":32,"properties":8628,"children":8629,"position":8668},{},[8630,8645,8650,8662],{"type":31,"tagName":45,"properties":8631,"children":8632,"position":8640},{},[8633],{"type":27,"value":528,"position":8634},{"start":8635,"end":8638},{"line":8636,"column":157,"offset":8637},273,21338,{"line":8636,"column":150,"offset":8639},21346,{"start":8641,"end":8643},{"line":8636,"column":21,"offset":8642},21336,{"line":8636,"column":409,"offset":8644},21348,{"type":27,"value":1395,"position":8646},{"start":8647,"end":8648},{"line":8636,"column":409,"offset":8644},{"line":8636,"column":1399,"offset":8649},21349,{"type":31,"tagName":193,"properties":8651,"children":8652,"position":8659},{},[8653],{"type":27,"value":8654,"position":8655},"inputSources.btc.exchange: feed sources pin a fixed market with symbol AND exchange together (never one alone: symbols are venue-native, so a lone symbol or a lone exchange names a market that does not exist on that venue); pin both, or omit both to follow the selector",{"start":8656,"end":8657},{"line":8636,"column":1399,"offset":8649},{"line":8636,"column":493,"offset":8658},21620,{"start":8660,"end":8661},{"line":8636,"column":1399,"offset":8649},{"line":8636,"column":493,"offset":8658},{"type":27,"value":616,"position":8663},{"start":8664,"end":8665},{"line":8636,"column":493,"offset":8658},{"line":8636,"column":8666,"offset":8667},286,21621,{"start":8669,"end":8670},{"line":8636,"column":21,"offset":8642},{"line":8636,"column":8666,"offset":8667},{"type":27,"value":28},{"type":31,"tagName":32,"properties":8673,"children":8674,"position":8729},{},[8675,8689,8694,8705,8711,8723],{"type":31,"tagName":45,"properties":8676,"children":8677,"position":8684},{},[8678],{"type":27,"value":633,"position":8679},{"start":8680,"end":8682},{"line":1859,"column":157,"offset":8681},21625,{"line":1859,"column":123,"offset":8683},21631,{"start":8685,"end":8687},{"line":1859,"column":21,"offset":8686},21623,{"line":1859,"column":150,"offset":8688},21633,{"type":27,"value":2981,"position":8690},{"start":8691,"end":8692},{"line":1859,"column":150,"offset":8688},{"line":1859,"column":1399,"offset":8693},21636,{"type":31,"tagName":193,"properties":8695,"children":8696,"position":8702},{},[8697],{"type":27,"value":3104,"position":8698},{"start":8699,"end":8700},{"line":1859,"column":1399,"offset":8693},{"line":1859,"column":6444,"offset":8701},21644,{"start":8703,"end":8704},{"line":1859,"column":1399,"offset":8693},{"line":1859,"column":6444,"offset":8701},{"type":27,"value":8706,"position":8707}," without an ",{"start":8708,"end":8709},{"line":1859,"column":6444,"offset":8701},{"line":1859,"column":7077,"offset":8710},21656,{"type":31,"tagName":193,"properties":8712,"children":8713,"position":8720},{},[8714],{"type":27,"value":8715,"position":8716},"exchange",{"start":8717,"end":8718},{"line":1859,"column":7077,"offset":8710},{"line":1859,"column":5092,"offset":8719},21666,{"start":8721,"end":8722},{"line":1859,"column":7077,"offset":8710},{"line":1859,"column":5092,"offset":8719},{"type":27,"value":8724,"position":8725},", or the reverse.",{"start":8726,"end":8727},{"line":1859,"column":5092,"offset":8719},{"line":1859,"column":1785,"offset":8728},21683,{"start":8730,"end":8731},{"line":1859,"column":21,"offset":8686},{"line":1859,"column":1785,"offset":8728},{"type":27,"value":28},{"type":31,"tagName":32,"properties":8734,"children":8735,"position":8813},{},[8736,8750,8756,8771,8777,8789,8795,8806],{"type":31,"tagName":45,"properties":8737,"children":8738,"position":8745},{},[8739],{"type":27,"value":702,"position":8740},{"start":8741,"end":8743},{"line":3126,"column":157,"offset":8742},21687,{"line":3126,"column":80,"offset":8744},21691,{"start":8746,"end":8748},{"line":3126,"column":21,"offset":8747},21685,{"line":3126,"column":123,"offset":8749},21693,{"type":27,"value":8751,"position":8752}," pin both, spelled the way the venue spells them (",{"start":8753,"end":8754},{"line":3126,"column":123,"offset":8749},{"line":3126,"column":572,"offset":8755},21743,{"type":31,"tagName":86,"properties":8757,"children":8759,"position":8767},{"href":8758},"../reference/symbol-format.md",[8760],{"type":27,"value":8761,"position":8762},"Exchange and symbol format",{"start":8763,"end":8765},{"line":3126,"column":7216,"offset":8764},21744,{"line":3126,"column":4844,"offset":8766},21770,{"start":8768,"end":8769},{"line":3126,"column":572,"offset":8755},{"line":3126,"column":10,"offset":8770},21802,{"type":27,"value":8772,"position":8773},"), or neither to follow the chart. A Polymarket ",{"start":8774,"end":8775},{"line":3126,"column":10,"offset":8770},{"line":3126,"column":1409,"offset":8776},21850,{"type":31,"tagName":193,"properties":8778,"children":8779,"position":8786},{},[8780],{"type":27,"value":8781,"position":8782},"odds",{"start":8783,"end":8784},{"line":3126,"column":1409,"offset":8776},{"line":3126,"column":4890,"offset":8785},21856,{"start":8787,"end":8788},{"line":3126,"column":1409,"offset":8776},{"line":3126,"column":4890,"offset":8785},{"type":27,"value":8790,"position":8791}," input is the exception: it pins the condition id in ",{"start":8792,"end":8793},{"line":3126,"column":4890,"offset":8785},{"line":3126,"column":7270,"offset":8794},21909,{"type":31,"tagName":193,"properties":8796,"children":8797,"position":8803},{},[8798],{"type":27,"value":3104,"position":8799},{"start":8800,"end":8801},{"line":3126,"column":7270,"offset":8794},{"line":3126,"column":55,"offset":8802},21917,{"start":8804,"end":8805},{"line":3126,"column":7270,"offset":8794},{"line":3126,"column":55,"offset":8802},{"type":27,"value":8807,"position":8808}," alone.",{"start":8809,"end":8810},{"line":3126,"column":55,"offset":8802},{"line":3126,"column":8811,"offset":8812},240,21924,{"start":8814,"end":8815},{"line":3126,"column":21,"offset":8747},{"line":3126,"column":8811,"offset":8812},{"type":27,"value":28},{"type":31,"tagName":116,"properties":8818,"children":8819,"position":8833},{},[8820],{"type":31,"tagName":193,"properties":8821,"children":8822,"position":8830},{},[8823],{"type":27,"value":8824,"position":8825},"max_bytes must be \u003C= 4096 (the per-slot byte cap)",{"start":8826,"end":8828},{"line":5469,"column":124,"offset":8827},21929,{"line":5469,"column":1562,"offset":8829},21980,{"start":8831,"end":8832},{"line":5469,"column":124,"offset":8827},{"line":5469,"column":1562,"offset":8829},{"start":8834,"end":8836},{"line":5469,"column":21,"offset":8835},21926,{"line":5469,"column":1562,"offset":8829},{"type":27,"value":28},{"type":31,"tagName":32,"properties":8839,"children":8840,"position":8946},{},[8841,8855,8860,8872,8877,8889,8894,8906,8911,8923,8928,8941],{"type":31,"tagName":45,"properties":8842,"children":8843,"position":8850},{},[8844],{"type":27,"value":528,"position":8845},{"start":8846,"end":8848},{"line":3136,"column":157,"offset":8847},21984,{"line":3136,"column":150,"offset":8849},21992,{"start":8851,"end":8853},{"line":3136,"column":21,"offset":8852},21982,{"line":3136,"column":409,"offset":8854},21994,{"type":27,"value":1395,"position":8856},{"start":8857,"end":8858},{"line":3136,"column":409,"offset":8854},{"line":3136,"column":1399,"offset":8859},21995,{"type":31,"tagName":193,"properties":8861,"children":8862,"position":8869},{},[8863],{"type":27,"value":8864,"position":8865},"String slot 'note' (max_bytes): max_bytes must be \u003C= 4096 (the per-slot byte cap)",{"start":8866,"end":8867},{"line":3136,"column":1399,"offset":8859},{"line":3136,"column":2919,"offset":8868},22078,{"start":8870,"end":8871},{"line":3136,"column":1399,"offset":8859},{"line":3136,"column":2919,"offset":8868},{"type":27,"value":207,"position":8873},{"start":8874,"end":8875},{"line":3136,"column":2919,"offset":8868},{"line":3136,"column":3519,"offset":8876},22080,{"type":31,"tagName":193,"properties":8878,"children":8879,"position":8886},{},[8880],{"type":27,"value":8881,"position":8882},"renderers.0.size: size must be >= 6",{"start":8883,"end":8884},{"line":3136,"column":3519,"offset":8876},{"line":3136,"column":7004,"offset":8885},22117,{"start":8887,"end":8888},{"line":3136,"column":3519,"offset":8876},{"line":3136,"column":7004,"offset":8885},{"type":27,"value":207,"position":8890},{"start":8891,"end":8892},{"line":3136,"column":7004,"offset":8885},{"line":3136,"column":6002,"offset":8893},22119,{"type":31,"tagName":193,"properties":8895,"children":8896,"position":8903},{},[8897],{"type":27,"value":8898,"position":8899},"renderers.0.cells: table 'stats' declares 2x2 = 4 cells but lists 3",{"start":8900,"end":8901},{"line":3136,"column":6002,"offset":8893},{"line":3136,"column":6148,"offset":8902},22188,{"start":8904,"end":8905},{"line":3136,"column":6002,"offset":8893},{"line":3136,"column":6148,"offset":8902},{"type":27,"value":207,"position":8907},{"start":8908,"end":8909},{"line":3136,"column":6148,"offset":8902},{"line":3136,"column":6783,"offset":8910},22190,{"type":31,"tagName":193,"properties":8912,"children":8913,"position":8920},{},[8914],{"type":27,"value":8915,"position":8916},"renderers.0.text: 'note' does not name a declared string slot",{"start":8917,"end":8918},{"line":3136,"column":6783,"offset":8910},{"line":3136,"column":2036,"offset":8919},22253,{"start":8921,"end":8922},{"line":3136,"column":6783,"offset":8910},{"line":3136,"column":2036,"offset":8919},{"type":27,"value":1523,"position":8924},{"start":8925,"end":8926},{"line":3136,"column":2036,"offset":8919},{"line":3136,"column":3126,"offset":8927},22258,{"type":31,"tagName":193,"properties":8929,"children":8930,"position":8938},{},[8931],{"type":27,"value":8932,"position":8933},"renderers.0.y: 'mid' does not name a declared numeric output",{"start":8934,"end":8935},{"line":3136,"column":3126,"offset":8927},{"line":3136,"column":8936,"offset":8937},339,22320,{"start":8939,"end":8940},{"line":3136,"column":3126,"offset":8927},{"line":3136,"column":8936,"offset":8937},{"type":27,"value":616,"position":8942},{"start":8943,"end":8944},{"line":3136,"column":8936,"offset":8937},{"line":3136,"column":2635,"offset":8945},22321,{"start":8947,"end":8948},{"line":3136,"column":21,"offset":8852},{"line":3136,"column":2635,"offset":8945},{"type":27,"value":28},{"type":31,"tagName":32,"properties":8951,"children":8952,"position":8991},{},[8953,8967,8973,8985],{"type":31,"tagName":45,"properties":8954,"children":8955,"position":8962},{},[8956],{"type":27,"value":633,"position":8957},{"start":8958,"end":8960},{"line":2607,"column":157,"offset":8959},22325,{"line":2607,"column":123,"offset":8961},22331,{"start":8963,"end":8965},{"line":2607,"column":21,"offset":8964},22323,{"line":2607,"column":150,"offset":8966},22333,{"type":27,"value":8968,"position":8969}," text fields name string slots, numeric fields name outputs, and the two never substitute for each other; text sizes are 6..64 pixels; a table lists exactly ",{"start":8970,"end":8971},{"line":2607,"column":150,"offset":8966},{"line":2607,"column":1685,"offset":8972},22490,{"type":31,"tagName":193,"properties":8974,"children":8975,"position":8982},{},[8976],{"type":27,"value":8977,"position":8978},"rows * cols",{"start":8979,"end":8980},{"line":2607,"column":1685,"offset":8972},{"line":2607,"column":1695,"offset":8981},22503,{"start":8983,"end":8984},{"line":2607,"column":1685,"offset":8972},{"line":2607,"column":1695,"offset":8981},{"type":27,"value":8986,"position":8987}," cells; a slot holds at most 4,096 bytes.",{"start":8988,"end":8989},{"line":2607,"column":1695,"offset":8981},{"line":2607,"column":5005,"offset":8990},22544,{"start":8992,"end":8993},{"line":2607,"column":21,"offset":8964},{"line":2607,"column":5005,"offset":8990},{"type":27,"value":28},{"type":31,"tagName":32,"properties":8996,"children":8997,"position":9036},{},[8998,9012,9018,9031],{"type":31,"tagName":45,"properties":8999,"children":9000,"position":9007},{},[9001],{"type":27,"value":702,"position":9002},{"start":9003,"end":9005},{"line":493,"column":157,"offset":9004},22548,{"line":493,"column":80,"offset":9006},22552,{"start":9008,"end":9010},{"line":493,"column":21,"offset":9009},22546,{"line":493,"column":123,"offset":9011},22554,{"type":27,"value":9013,"position":9014}," declare the slot or output the renderer names, and keep the numbers inside the caps (",{"start":9015,"end":9016},{"line":493,"column":123,"offset":9011},{"line":493,"column":94,"offset":9017},22640,{"type":31,"tagName":86,"properties":9019,"children":9020,"position":9027},{"href":7701},[9021],{"type":27,"value":7704,"position":9022},{"start":9023,"end":9025},{"line":493,"column":425,"offset":9024},22641,{"line":493,"column":3704,"offset":9026},22656,{"start":9028,"end":9029},{"line":493,"column":94,"offset":9017},{"line":493,"column":1642,"offset":9030},22693,{"type":27,"value":388,"position":9032},{"start":9033,"end":9034},{"line":493,"column":1642,"offset":9030},{"line":493,"column":461,"offset":9035},22695,{"start":9037,"end":9038},{"line":493,"column":21,"offset":9009},{"line":493,"column":461,"offset":9035},{"type":27,"value":28},{"type":31,"tagName":116,"properties":9041,"children":9042,"position":9056},{},[9043],{"type":31,"tagName":193,"properties":9044,"children":9045,"position":9053},{},[9046],{"type":27,"value":9047,"position":9048},"Conversion from type 'f64' to 'i32' requires an explicit cast.",{"start":9049,"end":9051},{"line":3146,"column":124,"offset":9050},22700,{"line":3146,"column":7226,"offset":9052},22764,{"start":9054,"end":9055},{"line":3146,"column":124,"offset":9050},{"line":3146,"column":7226,"offset":9052},{"start":9057,"end":9059},{"line":3146,"column":21,"offset":9058},22697,{"line":3146,"column":7226,"offset":9052},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9062,"children":9063,"position":9139},{},[9064,9078,9084,9096,9102,9114,9121,9134],{"type":31,"tagName":45,"properties":9065,"children":9066,"position":9073},{},[9067],{"type":27,"value":528,"position":9068},{"start":9069,"end":9071},{"line":5024,"column":157,"offset":9070},22768,{"line":5024,"column":150,"offset":9072},22776,{"start":9074,"end":9076},{"line":5024,"column":21,"offset":9075},22766,{"line":5024,"column":409,"offset":9077},22778,{"type":27,"value":9079,"position":9080}," a compiler row with the squiggle under the value, followed by the hint ",{"start":9081,"end":9082},{"line":5024,"column":409,"offset":9077},{"line":5024,"column":3170,"offset":9083},22850,{"type":31,"tagName":193,"properties":9085,"children":9086,"position":9093},{},[9087],{"type":27,"value":9088,"position":9089},"Numbers convert explicitly in AssemblyScript: wrap the value in i32(), u32() or f64() (a switch needs an integer, an f64 slot needs f64).",{"start":9090,"end":9091},{"line":5024,"column":3170,"offset":9083},{"line":5024,"column":3801,"offset":9092},22989,{"start":9094,"end":9095},{"line":5024,"column":3170,"offset":9083},{"line":5024,"column":3801,"offset":9092},{"type":27,"value":9097,"position":9098}," A typical line is ",{"start":9099,"end":9100},{"line":5024,"column":3801,"offset":9092},{"line":5024,"column":7640,"offset":9101},23008,{"type":31,"tagName":193,"properties":9103,"children":9104,"position":9111},{},[9105],{"type":27,"value":9106,"position":9107},"function onStart(): void { sma = new Sma(p_period()); }",{"start":9108,"end":9109},{"line":5024,"column":7640,"offset":9101},{"line":5024,"column":6358,"offset":9110},23065,{"start":9112,"end":9113},{"line":5024,"column":7640,"offset":9101},{"line":5024,"column":6358,"offset":9110},{"type":27,"value":9115,"position":9116},", with the squiggle under ",{"start":9117,"end":9118},{"line":5024,"column":6358,"offset":9110},{"line":5024,"column":9119,"offset":9120},326,23091,{"type":31,"tagName":193,"properties":9122,"children":9123,"position":9131},{},[9124],{"type":27,"value":9125,"position":9126},"p_period()",{"start":9127,"end":9128},{"line":5024,"column":9119,"offset":9120},{"line":5024,"column":9129,"offset":9130},338,23103,{"start":9132,"end":9133},{"line":5024,"column":9119,"offset":9120},{"line":5024,"column":9129,"offset":9130},{"type":27,"value":616,"position":9135},{"start":9136,"end":9137},{"line":5024,"column":9129,"offset":9130},{"line":5024,"column":8936,"offset":9138},23104,{"start":9140,"end":9141},{"line":5024,"column":21,"offset":9075},{"line":5024,"column":8936,"offset":9138},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9144,"children":9145,"position":9219},{},[9146,9160,9166,9178,9184,9196,9202,9213],{"type":31,"tagName":45,"properties":9147,"children":9148,"position":9155},{},[9149],{"type":27,"value":633,"position":9150},{"start":9151,"end":9153},{"line":7049,"column":157,"offset":9152},23108,{"line":7049,"column":123,"offset":9154},23114,{"start":9156,"end":9158},{"line":7049,"column":21,"offset":9157},23106,{"line":7049,"column":150,"offset":9159},23116,{"type":27,"value":9161,"position":9162}," the file is AssemblyScript, TypeScript syntax over fixed-width numbers. Params and inputs are ",{"start":9163,"end":9164},{"line":7049,"column":150,"offset":9159},{"line":7049,"column":4637,"offset":9165},23211,{"type":31,"tagName":193,"properties":9167,"children":9168,"position":9175},{},[9169],{"type":27,"value":9170,"position":9171},"f64",{"start":9172,"end":9173},{"line":7049,"column":4637,"offset":9165},{"line":7049,"column":3704,"offset":9174},23216,{"start":9176,"end":9177},{"line":7049,"column":4637,"offset":9165},{"line":7049,"column":3704,"offset":9174},{"type":27,"value":9179,"position":9180},"; a class period, a loop bound, an array index, or a counter declared as ",{"start":9181,"end":9182},{"line":7049,"column":3704,"offset":9174},{"line":7049,"column":4260,"offset":9183},23289,{"type":31,"tagName":193,"properties":9185,"children":9186,"position":9193},{},[9187],{"type":27,"value":9188,"position":9189},"let count = 0",{"start":9190,"end":9191},{"line":7049,"column":4260,"offset":9183},{"line":7049,"column":5630,"offset":9192},23304,{"start":9194,"end":9195},{"line":7049,"column":4260,"offset":9183},{"line":7049,"column":5630,"offset":9192},{"type":27,"value":9197,"position":9198}," (an integer) is ",{"start":9199,"end":9200},{"line":7049,"column":5630,"offset":9192},{"line":7049,"column":3061,"offset":9201},23321,{"type":31,"tagName":193,"properties":9203,"children":9204,"position":9210},{},[9205],{"type":27,"value":1177,"position":9206},{"start":9207,"end":9208},{"line":7049,"column":3061,"offset":9201},{"line":7049,"column":5562,"offset":9209},23326,{"start":9211,"end":9212},{"line":7049,"column":3061,"offset":9201},{"line":7049,"column":5562,"offset":9209},{"type":27,"value":9214,"position":9215},", and the compiler refuses to guess.",{"start":9216,"end":9217},{"line":7049,"column":5562,"offset":9209},{"line":7049,"column":4933,"offset":9218},23362,{"start":9220,"end":9221},{"line":7049,"column":21,"offset":9157},{"line":7049,"column":4933,"offset":9218},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9224,"children":9225,"position":9334},{},[9226,9241,9247,9259,9265,9277,9283,9294,9299,9311,9317,9329],{"type":31,"tagName":45,"properties":9227,"children":9228,"position":9236},{},[9229],{"type":27,"value":702,"position":9230},{"start":9231,"end":9234},{"line":9232,"column":157,"offset":9233},293,23366,{"line":9232,"column":80,"offset":9235},23370,{"start":9237,"end":9239},{"line":9232,"column":21,"offset":9238},23364,{"line":9232,"column":123,"offset":9240},23372,{"type":27,"value":9242,"position":9243}," write ",{"start":9244,"end":9245},{"line":9232,"column":123,"offset":9240},{"line":9232,"column":6435,"offset":9246},23379,{"type":31,"tagName":193,"properties":9248,"children":9249,"position":9256},{},[9250],{"type":27,"value":9251,"position":9252},"i32(p_period())",{"start":9253,"end":9254},{"line":9232,"column":6435,"offset":9246},{"line":9232,"column":3218,"offset":9255},23396,{"start":9257,"end":9258},{"line":9232,"column":6435,"offset":9246},{"line":9232,"column":3218,"offset":9255},{"type":27,"value":9260,"position":9261},", put ",{"start":9262,"end":9263},{"line":9232,"column":3218,"offset":9255},{"line":9232,"column":5233,"offset":9264},23402,{"type":31,"tagName":193,"properties":9266,"children":9267,"position":9274},{},[9268],{"type":27,"value":9269,"position":9270},"i32(...)",{"start":9271,"end":9272},{"line":9232,"column":5233,"offset":9264},{"line":9232,"column":562,"offset":9273},23412,{"start":9275,"end":9276},{"line":9232,"column":5233,"offset":9264},{"line":9232,"column":562,"offset":9273},{"type":27,"value":9278,"position":9279}," around any float used as an integer, and declare float variables as ",{"start":9280,"end":9281},{"line":9232,"column":562,"offset":9273},{"line":9232,"column":10,"offset":9282},23481,{"type":31,"tagName":193,"properties":9284,"children":9285,"position":9291},{},[9286],{"type":27,"value":9170,"position":9287},{"start":9288,"end":9289},{"line":9232,"column":10,"offset":9282},{"line":9232,"column":25,"offset":9290},23486,{"start":9292,"end":9293},{"line":9232,"column":10,"offset":9282},{"line":9232,"column":25,"offset":9290},{"type":27,"value":5359,"position":9295},{"start":9296,"end":9297},{"line":9232,"column":25,"offset":9290},{"line":9232,"column":102,"offset":9298},23488,{"type":31,"tagName":193,"properties":9300,"children":9301,"position":9308},{},[9302],{"type":27,"value":9303,"position":9304},"let value: f64 = 0.0",{"start":9305,"end":9306},{"line":9232,"column":102,"offset":9298},{"line":9232,"column":4546,"offset":9307},23510,{"start":9309,"end":9310},{"line":9232,"column":102,"offset":9298},{"line":9232,"column":4546,"offset":9307},{"type":27,"value":9312,"position":9313},"). Going the other way, an integer written to an output widens with ",{"start":9314,"end":9315},{"line":9232,"column":4546,"offset":9307},{"line":9232,"column":5543,"offset":9316},23578,{"type":31,"tagName":193,"properties":9318,"children":9319,"position":9326},{},[9320],{"type":27,"value":9321,"position":9322},"f64(count)",{"start":9323,"end":9324},{"line":9232,"column":5543,"offset":9316},{"line":9232,"column":7314,"offset":9325},23590,{"start":9327,"end":9328},{"line":9232,"column":5543,"offset":9316},{"line":9232,"column":7314,"offset":9325},{"type":27,"value":825,"position":9330},{"start":9331,"end":9332},{"line":9232,"column":7314,"offset":9325},{"line":9232,"column":42,"offset":9333},23591,{"start":9335,"end":9336},{"line":9232,"column":21,"offset":9238},{"line":9232,"column":42,"offset":9333},{"type":27,"value":28},{"type":14,"children":9339},[9340],{"type":31,"tagName":838,"properties":9341,"children":9343,"data":-1},{"class":840,"style":841,"tabindex":842,"data-sample":9342},"faq-cast-fixed",[9344],{"type":31,"tagName":193,"properties":9345,"children":9347},{"class":9346},[848],[9348,9391,9392,9422,9423,9426,9427,9462,9463,9503,9504,9543,9544,9547,9548,9575,9576,9584,9585,9624,9625,9632,9633,9636,9637,9664,9665,9695,9696,9725,9726,9758,9759,9786,9787,9837,9838,9846,9847,9868,9869],{"type":31,"tagName":851,"properties":9349,"children":9350},{"class":853},[9351,9355,9359,9363,9367,9371,9375,9379,9383,9387],{"type":31,"tagName":851,"properties":9352,"children":9353},{"style":857},[9354],{"type":27,"value":860},{"type":31,"tagName":851,"properties":9356,"children":9357},{"style":863},[9358],{"type":27,"value":866},{"type":31,"tagName":851,"properties":9360,"children":9361},{"style":869},[9362],{"type":27,"value":872},{"type":31,"tagName":851,"properties":9364,"children":9365},{"style":863},[9366],{"type":27,"value":207},{"type":31,"tagName":851,"properties":9368,"children":9369},{"style":879},[9370],{"type":27,"value":882},{"type":31,"tagName":851,"properties":9372,"children":9373},{"style":863},[9374],{"type":27,"value":887},{"type":31,"tagName":851,"properties":9376,"children":9377},{"style":879},[9378],{"type":27,"value":892},{"type":31,"tagName":851,"properties":9380,"children":9381},{"style":863},[9382],{"type":27,"value":897},{"type":31,"tagName":851,"properties":9384,"children":9385},{"style":879},[9386],{"type":27,"value":902},{"type":31,"tagName":851,"properties":9388,"children":9389},{"style":863},[9390],{"type":27,"value":907},{"type":27,"value":28},{"type":31,"tagName":851,"properties":9393,"children":9394},{"class":853},[9395,9399,9403,9408,9413,9418],{"type":31,"tagName":851,"properties":9396,"children":9397},{"style":857},[9398],{"type":27,"value":916},{"type":31,"tagName":851,"properties":9400,"children":9401},{"style":863},[9402],{"type":27,"value":866},{"type":31,"tagName":851,"properties":9404,"children":9405},{"style":869},[9406],{"type":27,"value":9407},"\"bars_above\"",{"type":31,"tagName":851,"properties":9409,"children":9410},{"style":863},[9411],{"type":27,"value":9412},", line, lower, { description: ",{"type":31,"tagName":851,"properties":9414,"children":9415},{"style":869},[9416],{"type":27,"value":9417},"\"Consecutive bars closing above the average\"",{"type":31,"tagName":851,"properties":9419,"children":9420},{"style":863},[9421],{"type":27,"value":907},{"type":27,"value":28},{"type":31,"tagName":851,"properties":9424,"children":9425},{"class":853},[],{"type":27,"value":28},{"type":31,"tagName":851,"properties":9428,"children":9429},{"class":853},[9430,9434,9438,9442,9446,9450,9454,9458],{"type":31,"tagName":851,"properties":9431,"children":9432},{"style":947},[9433],{"type":27,"value":1077},{"type":31,"tagName":851,"properties":9435,"children":9436},{"style":863},[9437],{"type":27,"value":1082},{"type":31,"tagName":851,"properties":9439,"children":9440},{"style":947},[9441],{"type":27,"value":1087},{"type":31,"tagName":851,"properties":9443,"children":9444},{"style":947},[9445],{"type":27,"value":1092},{"type":31,"tagName":851,"properties":9447,"children":9448},{"style":857},[9449],{"type":27,"value":1097},{"type":31,"tagName":851,"properties":9451,"children":9452},{"style":863},[9453],{"type":27,"value":866},{"type":31,"tagName":851,"properties":9455,"children":9456},{"style":879},[9457],{"type":27,"value":882},{"type":31,"tagName":851,"properties":9459,"children":9460},{"style":863},[9461],{"type":27,"value":1110},{"type":27,"value":28},{"type":31,"tagName":851,"properties":9464,"children":9465},{"class":853},[9466,9470,9475,9479,9484,9488,9493,9498],{"type":31,"tagName":851,"properties":9467,"children":9468},{"style":947},[9469],{"type":27,"value":1077},{"type":31,"tagName":851,"properties":9471,"children":9472},{"style":863},[9473],{"type":27,"value":9474}," streak",{"type":31,"tagName":851,"properties":9476,"children":9477},{"style":947},[9478],{"type":27,"value":825},{"type":31,"tagName":851,"properties":9480,"children":9481},{"style":857},[9482],{"type":27,"value":9483}," i32",{"type":31,"tagName":851,"properties":9485,"children":9486},{"style":947},[9487],{"type":27,"value":960},{"type":31,"tagName":851,"properties":9489,"children":9490},{"style":879},[9491],{"type":27,"value":9492}," 0",{"type":31,"tagName":851,"properties":9494,"children":9495},{"style":863},[9496],{"type":27,"value":9497},"; ",{"type":31,"tagName":851,"properties":9499,"children":9500},{"style":937},[9501],{"type":27,"value":9502},"// an integer counter: declare the type, never let it default from a float",{"type":27,"value":28},{"type":31,"tagName":851,"properties":9505,"children":9506},{"class":853},[9507,9511,9516,9520,9525,9529,9534,9538],{"type":31,"tagName":851,"properties":9508,"children":9509},{"style":947},[9510],{"type":27,"value":1077},{"type":31,"tagName":851,"properties":9512,"children":9513},{"style":863},[9514],{"type":27,"value":9515}," above",{"type":31,"tagName":851,"properties":9517,"children":9518},{"style":947},[9519],{"type":27,"value":825},{"type":31,"tagName":851,"properties":9521,"children":9522},{"style":857},[9523],{"type":27,"value":9524}," bool",{"type":31,"tagName":851,"properties":9526,"children":9527},{"style":947},[9528],{"type":27,"value":960},{"type":31,"tagName":851,"properties":9530,"children":9531},{"style":879},[9532],{"type":27,"value":9533}," false",{"type":31,"tagName":851,"properties":9535,"children":9536},{"style":863},[9537],{"type":27,"value":9497},{"type":31,"tagName":851,"properties":9539,"children":9540},{"style":937},[9541],{"type":27,"value":9542},"// a truth value: compare to get one, never assign a number",{"type":27,"value":28},{"type":31,"tagName":851,"properties":9545,"children":9546},{"class":853},[],{"type":27,"value":28},{"type":31,"tagName":851,"properties":9549,"children":9550},{"class":853},[9551,9555,9559,9563,9567,9571],{"type":31,"tagName":851,"properties":9552,"children":9553},{"style":947},[9554],{"type":27,"value":1123},{"type":31,"tagName":851,"properties":9556,"children":9557},{"style":857},[9558],{"type":27,"value":1128},{"type":31,"tagName":851,"properties":9560,"children":9561},{"style":863},[9562],{"type":27,"value":1133},{"type":31,"tagName":851,"properties":9564,"children":9565},{"style":947},[9566],{"type":27,"value":825},{"type":31,"tagName":851,"properties":9568,"children":9569},{"style":879},[9570],{"type":27,"value":1142},{"type":31,"tagName":851,"properties":9572,"children":9573},{"style":863},[9574],{"type":27,"value":1147},{"type":27,"value":28},{"type":31,"tagName":851,"properties":9577,"children":9578},{"class":853},[9579],{"type":31,"tagName":851,"properties":9580,"children":9581},{"style":937},[9582],{"type":27,"value":9583},"  // Params are f64; a period is i32, so the cast is explicit.",{"type":27,"value":28},{"type":31,"tagName":851,"properties":9586,"children":9587},{"class":853},[9588,9592,9596,9600,9604,9608,9612,9616,9620],{"type":31,"tagName":851,"properties":9589,"children":9590},{"style":863},[9591],{"type":27,"value":1156},{"type":31,"tagName":851,"properties":9593,"children":9594},{"style":947},[9595],{"type":27,"value":1087},{"type":31,"tagName":851,"properties":9597,"children":9598},{"style":947},[9599],{"type":27,"value":1092},{"type":31,"tagName":851,"properties":9601,"children":9602},{"style":857},[9603],{"type":27,"value":1097},{"type":31,"tagName":851,"properties":9605,"children":9606},{"style":863},[9607],{"type":27,"value":866},{"type":31,"tagName":851,"properties":9609,"children":9610},{"style":857},[9611],{"type":27,"value":1177},{"type":31,"tagName":851,"properties":9613,"children":9614},{"style":863},[9615],{"type":27,"value":866},{"type":31,"tagName":851,"properties":9617,"children":9618},{"style":857},[9619],{"type":27,"value":1186},{"type":31,"tagName":851,"properties":9621,"children":9622},{"style":863},[9623],{"type":27,"value":1191},{"type":27,"value":28},{"type":31,"tagName":851,"properties":9626,"children":9627},{"class":853},[9628],{"type":31,"tagName":851,"properties":9629,"children":9630},{"style":863},[9631],{"type":27,"value":1200},{"type":27,"value":28},{"type":31,"tagName":851,"properties":9634,"children":9635},{"class":853},[],{"type":27,"value":28},{"type":31,"tagName":851,"properties":9638,"children":9639},{"class":853},[9640,9644,9648,9652,9656,9660],{"type":31,"tagName":851,"properties":9641,"children":9642},{"style":947},[9643],{"type":27,"value":1123},{"type":31,"tagName":851,"properties":9645,"children":9646},{"style":857},[9647],{"type":27,"value":1217},{"type":31,"tagName":851,"properties":9649,"children":9650},{"style":863},[9651],{"type":27,"value":1133},{"type":31,"tagName":851,"properties":9653,"children":9654},{"style":947},[9655],{"type":27,"value":825},{"type":31,"tagName":851,"properties":9657,"children":9658},{"style":879},[9659],{"type":27,"value":1142},{"type":31,"tagName":851,"properties":9661,"children":9662},{"style":863},[9663],{"type":27,"value":1147},{"type":27,"value":28},{"type":31,"tagName":851,"properties":9666,"children":9667},{"class":853},[9668,9672,9677,9681,9686,9690],{"type":31,"tagName":851,"properties":9669,"children":9670},{"style":947},[9671],{"type":27,"value":1242},{"type":31,"tagName":851,"properties":9673,"children":9674},{"style":879},[9675],{"type":27,"value":9676}," close",{"type":31,"tagName":851,"properties":9678,"children":9679},{"style":947},[9680],{"type":27,"value":960},{"type":31,"tagName":851,"properties":9682,"children":9683},{"style":863},[9684],{"type":27,"value":9685}," bar.",{"type":31,"tagName":851,"properties":9687,"children":9688},{"style":857},[9689],{"type":27,"value":1271},{"type":31,"tagName":851,"properties":9691,"children":9692},{"style":863},[9693],{"type":27,"value":9694},"();",{"type":27,"value":28},{"type":31,"tagName":851,"properties":9697,"children":9698},{"class":853},[9699,9703,9708,9712,9716,9720],{"type":31,"tagName":851,"properties":9700,"children":9701},{"style":947},[9702],{"type":27,"value":1242},{"type":31,"tagName":851,"properties":9704,"children":9705},{"style":879},[9706],{"type":27,"value":9707}," average",{"type":31,"tagName":851,"properties":9709,"children":9710},{"style":947},[9711],{"type":27,"value":960},{"type":31,"tagName":851,"properties":9713,"children":9714},{"style":863},[9715],{"type":27,"value":1256},{"type":31,"tagName":851,"properties":9717,"children":9718},{"style":857},[9719],{"type":27,"value":1261},{"type":31,"tagName":851,"properties":9721,"children":9722},{"style":863},[9723],{"type":27,"value":9724},"(close);",{"type":27,"value":28},{"type":31,"tagName":851,"properties":9727,"children":9728},{"class":853},[9729,9734,9738,9743,9748,9753],{"type":31,"tagName":851,"properties":9730,"children":9731},{"style":947},[9732],{"type":27,"value":9733},"  if",{"type":31,"tagName":851,"properties":9735,"children":9736},{"style":863},[9737],{"type":27,"value":5359},{"type":31,"tagName":851,"properties":9739,"children":9740},{"style":857},[9741],{"type":27,"value":9742},"isNaN",{"type":31,"tagName":851,"properties":9744,"children":9745},{"style":863},[9746],{"type":27,"value":9747},"(average)) ",{"type":31,"tagName":851,"properties":9749,"children":9750},{"style":947},[9751],{"type":27,"value":9752},"return",{"type":31,"tagName":851,"properties":9754,"children":9755},{"style":863},[9756],{"type":27,"value":9757},";",{"type":27,"value":28},{"type":31,"tagName":851,"properties":9760,"children":9761},{"class":853},[9762,9767,9771,9776,9781],{"type":31,"tagName":851,"properties":9763,"children":9764},{"style":863},[9765],{"type":27,"value":9766},"  above ",{"type":31,"tagName":851,"properties":9768,"children":9769},{"style":947},[9770],{"type":27,"value":1087},{"type":31,"tagName":851,"properties":9772,"children":9773},{"style":863},[9774],{"type":27,"value":9775}," close ",{"type":31,"tagName":851,"properties":9777,"children":9778},{"style":947},[9779],{"type":27,"value":9780},">",{"type":31,"tagName":851,"properties":9782,"children":9783},{"style":863},[9784],{"type":27,"value":9785}," average;",{"type":27,"value":28},{"type":31,"tagName":851,"properties":9788,"children":9789},{"class":853},[9790,9795,9799,9804,9809,9814,9819,9824,9829,9833],{"type":31,"tagName":851,"properties":9791,"children":9792},{"style":863},[9793],{"type":27,"value":9794},"  streak ",{"type":31,"tagName":851,"properties":9796,"children":9797},{"style":947},[9798],{"type":27,"value":1087},{"type":31,"tagName":851,"properties":9800,"children":9801},{"style":863},[9802],{"type":27,"value":9803}," above ",{"type":31,"tagName":851,"properties":9805,"children":9806},{"style":947},[9807],{"type":27,"value":9808},"?",{"type":31,"tagName":851,"properties":9810,"children":9811},{"style":863},[9812],{"type":27,"value":9813}," streak ",{"type":31,"tagName":851,"properties":9815,"children":9816},{"style":947},[9817],{"type":27,"value":9818},"+",{"type":31,"tagName":851,"properties":9820,"children":9821},{"style":879},[9822],{"type":27,"value":9823}," 1",{"type":31,"tagName":851,"properties":9825,"children":9826},{"style":947},[9827],{"type":27,"value":9828}," :",{"type":31,"tagName":851,"properties":9830,"children":9831},{"style":879},[9832],{"type":27,"value":9492},{"type":31,"tagName":851,"properties":9834,"children":9835},{"style":863},[9836],{"type":27,"value":9757},{"type":27,"value":28},{"type":31,"tagName":851,"properties":9839,"children":9840},{"class":853},[9841],{"type":31,"tagName":851,"properties":9842,"children":9843},{"style":937},[9844],{"type":27,"value":9845},"  // Outputs are f64; an integer goes out through an explicit widening.",{"type":27,"value":28},{"type":31,"tagName":851,"properties":9848,"children":9849},{"class":853},[9850,9855,9859,9863],{"type":31,"tagName":851,"properties":9851,"children":9852},{"style":857},[9853],{"type":27,"value":9854},"  out_bars_above",{"type":31,"tagName":851,"properties":9856,"children":9857},{"style":863},[9858],{"type":27,"value":866},{"type":31,"tagName":851,"properties":9860,"children":9861},{"style":857},[9862],{"type":27,"value":9170},{"type":31,"tagName":851,"properties":9864,"children":9865},{"style":863},[9866],{"type":27,"value":9867},"(streak));",{"type":27,"value":28},{"type":31,"tagName":851,"properties":9870,"children":9871},{"class":853},[9872],{"type":31,"tagName":851,"properties":9873,"children":9874},{"style":863},[9875],{"type":27,"value":1200},{"type":27,"value":28},{"type":31,"tagName":116,"properties":9878,"children":9879,"position":9894},{},[9880],{"type":31,"tagName":193,"properties":9881,"children":9882,"position":9891},{},[9883],{"type":27,"value":9884,"position":9885},"Conversion from type 'f64' to 'bool' requires an explicit cast.",{"start":9886,"end":9889},{"line":9887,"column":124,"offset":9888},319,24399,{"line":9887,"column":2310,"offset":9890},24464,{"start":9892,"end":9893},{"line":9887,"column":124,"offset":9888},{"line":9887,"column":2310,"offset":9890},{"start":9895,"end":9897},{"line":9887,"column":21,"offset":9896},24396,{"line":9887,"column":2310,"offset":9890},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9900,"children":9901,"position":9940},{},[9902,9917,9923,9935],{"type":31,"tagName":45,"properties":9903,"children":9904,"position":9912},{},[9905],{"type":27,"value":528,"position":9906},{"start":9907,"end":9910},{"line":9908,"column":157,"offset":9909},321,24468,{"line":9908,"column":150,"offset":9911},24476,{"start":9913,"end":9915},{"line":9908,"column":21,"offset":9914},24466,{"line":9908,"column":409,"offset":9916},24478,{"type":27,"value":9918,"position":9919}," the compiler points at an assignment of a number to a ",{"start":9920,"end":9921},{"line":9908,"column":409,"offset":9916},{"line":9908,"column":7226,"offset":9922},24533,{"type":31,"tagName":193,"properties":9924,"children":9925,"position":9932},{},[9926],{"type":27,"value":9927,"position":9928},"bool",{"start":9929,"end":9930},{"line":9908,"column":7226,"offset":9922},{"line":9908,"column":5581,"offset":9931},24539,{"start":9933,"end":9934},{"line":9908,"column":7226,"offset":9922},{"line":9908,"column":5581,"offset":9931},{"type":27,"value":616,"position":9936},{"start":9937,"end":9938},{"line":9908,"column":5581,"offset":9931},{"line":9908,"column":2510,"offset":9939},24540,{"start":9941,"end":9942},{"line":9908,"column":21,"offset":9914},{"line":9908,"column":2510,"offset":9939},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9945,"children":9946,"position":10054},{},[9947,9962,9967,9979,9985,9997,10003,10014,10019,10031,10037,10048],{"type":31,"tagName":45,"properties":9948,"children":9949,"position":9957},{},[9950],{"type":27,"value":633,"position":9951},{"start":9952,"end":9955},{"line":9953,"column":157,"offset":9954},323,24544,{"line":9953,"column":123,"offset":9956},24550,{"start":9958,"end":9960},{"line":9953,"column":21,"offset":9959},24542,{"line":9953,"column":150,"offset":9961},24552,{"type":27,"value":1395,"position":9963},{"start":9964,"end":9965},{"line":9953,"column":150,"offset":9961},{"line":9953,"column":332,"offset":9966},24553,{"type":31,"tagName":193,"properties":9968,"children":9969,"position":9976},{},[9970],{"type":27,"value":9971,"position":9972},"ready = value",{"start":9973,"end":9974},{"line":9953,"column":332,"offset":9966},{"line":9953,"column":5138,"offset":9975},24568,{"start":9977,"end":9978},{"line":9953,"column":332,"offset":9966},{"line":9953,"column":5138,"offset":9975},{"type":27,"value":9980,"position":9981}," where ",{"start":9982,"end":9983},{"line":9953,"column":5138,"offset":9975},{"line":9953,"column":7077,"offset":9984},24575,{"type":31,"tagName":193,"properties":9986,"children":9987,"position":9994},{},[9988],{"type":27,"value":9989,"position":9990},"ready",{"start":9991,"end":9992},{"line":9953,"column":7077,"offset":9984},{"line":9953,"column":2408,"offset":9993},24582,{"start":9995,"end":9996},{"line":9953,"column":7077,"offset":9984},{"line":9953,"column":2408,"offset":9993},{"type":27,"value":9998,"position":9999}," is a ",{"start":10000,"end":10001},{"line":9953,"column":2408,"offset":9993},{"line":9953,"column":1364,"offset":10002},24588,{"type":31,"tagName":193,"properties":10004,"children":10005,"position":10011},{},[10006],{"type":27,"value":9927,"position":10007},{"start":10008,"end":10009},{"line":9953,"column":1364,"offset":10002},{"line":9953,"column":649,"offset":10010},24594,{"start":10012,"end":10013},{"line":9953,"column":1364,"offset":10002},{"line":9953,"column":649,"offset":10010},{"type":27,"value":2696,"position":10015},{"start":10016,"end":10017},{"line":9953,"column":649,"offset":10010},{"line":9953,"column":348,"offset":10018},24599,{"type":31,"tagName":193,"properties":10020,"children":10021,"position":10028},{},[10022],{"type":27,"value":10023,"position":10024},"value",{"start":10025,"end":10026},{"line":9953,"column":348,"offset":10018},{"line":9953,"column":1835,"offset":10027},24606,{"start":10029,"end":10030},{"line":9953,"column":348,"offset":10018},{"line":9953,"column":1835,"offset":10027},{"type":27,"value":10032,"position":10033}," an ",{"start":10034,"end":10035},{"line":9953,"column":1835,"offset":10027},{"line":9953,"column":2310,"offset":10036},24610,{"type":31,"tagName":193,"properties":10038,"children":10039,"position":10045},{},[10040],{"type":27,"value":9170,"position":10041},{"start":10042,"end":10043},{"line":9953,"column":2310,"offset":10036},{"line":9953,"column":5581,"offset":10044},24615,{"start":10046,"end":10047},{"line":9953,"column":2310,"offset":10036},{"line":9953,"column":5581,"offset":10044},{"type":27,"value":10049,"position":10050},". A number is not a truth value here.",{"start":10051,"end":10052},{"line":9953,"column":5581,"offset":10044},{"line":9953,"column":3704,"offset":10053},24652,{"start":10055,"end":10056},{"line":9953,"column":21,"offset":9959},{"line":9953,"column":3704,"offset":10053},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10059,"children":10060,"position":10135},{},[10061,10076,10082,10094,10099,10111,10117,10129],{"type":31,"tagName":45,"properties":10062,"children":10063,"position":10071},{},[10064],{"type":27,"value":702,"position":10065},{"start":10066,"end":10069},{"line":10067,"column":157,"offset":10068},325,24656,{"line":10067,"column":80,"offset":10070},24660,{"start":10072,"end":10074},{"line":10067,"column":21,"offset":10073},24654,{"line":10067,"column":123,"offset":10075},24662,{"type":27,"value":10077,"position":10078}," compare: ",{"start":10079,"end":10080},{"line":10067,"column":123,"offset":10075},{"line":10067,"column":341,"offset":10081},24672,{"type":31,"tagName":193,"properties":10083,"children":10084,"position":10091},{},[10085],{"type":27,"value":10086,"position":10087},"ready = !isNaN(value)",{"start":10088,"end":10089},{"line":10067,"column":341,"offset":10081},{"line":10067,"column":1527,"offset":10090},24695,{"start":10092,"end":10093},{"line":10067,"column":341,"offset":10081},{"line":10067,"column":1527,"offset":10090},{"type":27,"value":207,"position":10095},{"start":10096,"end":10097},{"line":10067,"column":1527,"offset":10090},{"line":10067,"column":5092,"offset":10098},24697,{"type":31,"tagName":193,"properties":10100,"children":10101,"position":10108},{},[10102],{"type":27,"value":10103,"position":10104},"above = close > average",{"start":10105,"end":10106},{"line":10067,"column":5092,"offset":10098},{"line":10067,"column":2310,"offset":10107},24722,{"start":10109,"end":10110},{"line":10067,"column":5092,"offset":10098},{"line":10067,"column":2310,"offset":10107},{"type":27,"value":10112,"position":10113},". (",{"start":10114,"end":10115},{"line":10067,"column":2310,"offset":10107},{"line":10067,"column":7416,"offset":10116},24725,{"type":31,"tagName":193,"properties":10118,"children":10119,"position":10126},{},[10120],{"type":27,"value":10121,"position":10122},"if (value)",{"start":10123,"end":10124},{"line":10067,"column":7416,"offset":10116},{"line":10067,"column":183,"offset":10125},24737,{"start":10127,"end":10128},{"line":10067,"column":7416,"offset":10116},{"line":10067,"column":183,"offset":10125},{"type":27,"value":10130,"position":10131}," on a number does compile, as a nonzero test; write the comparison you mean anyway.)",{"start":10132,"end":10133},{"line":10067,"column":183,"offset":10125},{"line":10067,"column":1685,"offset":10134},24821,{"start":10136,"end":10137},{"line":10067,"column":21,"offset":10073},{"line":10067,"column":1685,"offset":10134},{"type":27,"value":28},{"type":31,"tagName":116,"properties":10140,"children":10141,"position":10155},{},[10142],{"type":31,"tagName":193,"properties":10143,"children":10144,"position":10152},{},[10145],{"type":27,"value":10146,"position":10147},"Module 'src/gen/outputs' has no exported member 'out_sma'.",{"start":10148,"end":10150},{"line":2383,"column":124,"offset":10149},24826,{"line":2383,"column":2673,"offset":10151},24886,{"start":10153,"end":10154},{"line":2383,"column":124,"offset":10149},{"line":2383,"column":2673,"offset":10151},{"start":10156,"end":10158},{"line":2383,"column":21,"offset":10157},24823,{"line":2383,"column":2673,"offset":10151},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10161,"children":10162,"position":10230},{},[10163,10178,10183,10195,10201,10213,10219],{"type":31,"tagName":45,"properties":10164,"children":10165,"position":10173},{},[10166],{"type":27,"value":528,"position":10167},{"start":10168,"end":10171},{"line":10169,"column":157,"offset":10170},329,24890,{"line":10169,"column":150,"offset":10172},24898,{"start":10174,"end":10176},{"line":10169,"column":21,"offset":10175},24888,{"line":10169,"column":409,"offset":10177},24900,{"type":27,"value":1395,"position":10179},{"start":10180,"end":10181},{"line":10169,"column":409,"offset":10177},{"line":10169,"column":1399,"offset":10182},24901,{"type":31,"tagName":193,"properties":10184,"children":10185,"position":10192},{},[10186],{"type":27,"value":10187,"position":10188},"Cannot find name 'out_sma'.",{"start":10189,"end":10190},{"line":10169,"column":1399,"offset":10182},{"line":10169,"column":3258,"offset":10191},24930,{"start":10193,"end":10194},{"line":10169,"column":1399,"offset":10182},{"line":10169,"column":3258,"offset":10191},{"type":27,"value":10196,"position":10197}," at every call site, with the hint ",{"start":10198,"end":10199},{"line":10169,"column":3258,"offset":10191},{"line":10169,"column":2700,"offset":10200},24965,{"type":31,"tagName":193,"properties":10202,"children":10203,"position":10210},{},[10204],{"type":27,"value":10205,"position":10206},"out_sma would be generated from a output(\"sma\", ...) declaration; declare it at the top level, or match the name you declared.",{"start":10207,"end":10208},{"line":10169,"column":2700,"offset":10200},{"line":10169,"column":1951,"offset":10209},25093,{"start":10211,"end":10212},{"line":10169,"column":2700,"offset":10200},{"line":10169,"column":1951,"offset":10209},{"type":27,"value":10214,"position":10215}," In a file with the four functions, which imports its accessors, the import line fails first: ",{"start":10216,"end":10217},{"line":10169,"column":1951,"offset":10209},{"line":10169,"column":6358,"offset":10218},25187,{"type":31,"tagName":193,"properties":10220,"children":10221,"position":10227},{},[10222],{"type":27,"value":10146,"position":10223},{"start":10224,"end":10225},{"line":10169,"column":6358,"offset":10218},{"line":10169,"column":2467,"offset":10226},25247,{"start":10228,"end":10229},{"line":10169,"column":6358,"offset":10218},{"line":10169,"column":2467,"offset":10226},{"start":10231,"end":10232},{"line":10169,"column":21,"offset":10175},{"line":10169,"column":2467,"offset":10226},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10235,"children":10236,"position":10257},{},[10237,10251],{"type":31,"tagName":45,"properties":10238,"children":10239,"position":10246},{},[10240],{"type":27,"value":633,"position":10241},{"start":10242,"end":10244},{"line":5043,"column":157,"offset":10243},25251,{"line":5043,"column":123,"offset":10245},25257,{"start":10247,"end":10249},{"line":5043,"column":21,"offset":10248},25249,{"line":5043,"column":150,"offset":10250},25259,{"type":27,"value":10252,"position":10253}," you renamed or removed a declaration and the generated accessor went with it, or the call misspells the name. The accessors are generated from the declarations on every check, so the compiler names every stale call (and every stale import).",{"start":10254,"end":10255},{"line":5043,"column":150,"offset":10250},{"line":5043,"column":3098,"offset":10256},25500,{"start":10258,"end":10259},{"line":5043,"column":21,"offset":10248},{"line":5043,"column":3098,"offset":10256},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10262,"children":10263,"position":10388},{},[10264,10279,10285,10297,10303,10315,10320,10332,10337,10349,10354,10366,10371,10383],{"type":31,"tagName":45,"properties":10265,"children":10266,"position":10274},{},[10267],{"type":27,"value":702,"position":10268},{"start":10269,"end":10272},{"line":10270,"column":157,"offset":10271},333,25504,{"line":10270,"column":80,"offset":10273},25508,{"start":10275,"end":10277},{"line":10270,"column":21,"offset":10276},25502,{"line":10270,"column":123,"offset":10278},25510,{"type":27,"value":10280,"position":10281}," update the call: ",{"start":10282,"end":10283},{"line":10270,"column":123,"offset":10278},{"line":10270,"column":5138,"offset":10284},25528,{"type":31,"tagName":193,"properties":10286,"children":10287,"position":10294},{},[10288],{"type":27,"value":10289,"position":10290},"output(\"average\", ...)",{"start":10291,"end":10292},{"line":10270,"column":5138,"offset":10284},{"line":10270,"column":1433,"offset":10293},25552,{"start":10295,"end":10296},{"line":10270,"column":5138,"offset":10284},{"line":10270,"column":1433,"offset":10293},{"type":27,"value":10298,"position":10299}," is ",{"start":10300,"end":10301},{"line":10270,"column":1433,"offset":10293},{"line":10270,"column":1562,"offset":10302},25556,{"type":31,"tagName":193,"properties":10304,"children":10305,"position":10312},{},[10306],{"type":27,"value":10307,"position":10308},"out_average(...)",{"start":10309,"end":10310},{"line":10270,"column":1562,"offset":10302},{"line":10270,"column":2427,"offset":10311},25574,{"start":10313,"end":10314},{"line":10270,"column":1562,"offset":10302},{"line":10270,"column":2427,"offset":10311},{"type":27,"value":207,"position":10316},{"start":10317,"end":10318},{"line":10270,"column":2427,"offset":10311},{"line":10270,"column":2510,"offset":10319},25576,{"type":31,"tagName":193,"properties":10321,"children":10322,"position":10329},{},[10323],{"type":27,"value":10324,"position":10325},"param(\"fast_len\", ...)",{"start":10326,"end":10327},{"line":10270,"column":2510,"offset":10319},{"line":10270,"column":3519,"offset":10328},25600,{"start":10330,"end":10331},{"line":10270,"column":2510,"offset":10319},{"line":10270,"column":3519,"offset":10328},{"type":27,"value":10298,"position":10333},{"start":10334,"end":10335},{"line":10270,"column":3519,"offset":10328},{"line":10270,"column":3632,"offset":10336},25604,{"type":31,"tagName":193,"properties":10338,"children":10339,"position":10346},{},[10340],{"type":27,"value":10341,"position":10342},"p_fast_len()",{"start":10343,"end":10344},{"line":10270,"column":3632,"offset":10336},{"line":10270,"column":4042,"offset":10345},25618,{"start":10347,"end":10348},{"line":10270,"column":3632,"offset":10336},{"line":10270,"column":4042,"offset":10345},{"type":27,"value":207,"position":10350},{"start":10351,"end":10352},{"line":10270,"column":4042,"offset":10345},{"line":10270,"column":4173,"offset":10353},25620,{"type":31,"tagName":193,"properties":10355,"children":10356,"position":10363},{},[10357],{"type":27,"value":10358,"position":10359},"input(\"btc_close\", ...)",{"start":10360,"end":10361},{"line":10270,"column":4173,"offset":10353},{"line":10270,"column":2732,"offset":10362},25645,{"start":10364,"end":10365},{"line":10270,"column":4173,"offset":10353},{"line":10270,"column":2732,"offset":10362},{"type":27,"value":10298,"position":10367},{"start":10368,"end":10369},{"line":10270,"column":2732,"offset":10362},{"line":10270,"column":1642,"offset":10370},25649,{"type":31,"tagName":193,"properties":10372,"children":10373,"position":10380},{},[10374],{"type":27,"value":10375,"position":10376},"in_btc_close()",{"start":10377,"end":10378},{"line":10270,"column":1642,"offset":10370},{"line":10270,"column":2826,"offset":10379},25665,{"start":10381,"end":10382},{"line":10270,"column":1642,"offset":10370},{"line":10270,"column":2826,"offset":10379},{"type":27,"value":616,"position":10384},{"start":10385,"end":10386},{"line":10270,"column":2826,"offset":10379},{"line":10270,"column":5102,"offset":10387},25666,{"start":10389,"end":10390},{"line":10270,"column":21,"offset":10276},{"line":10270,"column":5102,"offset":10387},{"type":27,"value":28},{"type":31,"tagName":116,"properties":10393,"children":10394,"position":10408},{},[10395],{"type":31,"tagName":193,"properties":10396,"children":10397,"position":10405},{},[10398],{"type":27,"value":10399,"position":10400},"Cannot find name 'close'.",{"start":10401,"end":10403},{"line":4780,"column":124,"offset":10402},25671,{"line":4780,"column":160,"offset":10404},25698,{"start":10406,"end":10407},{"line":4780,"column":124,"offset":10402},{"line":4780,"column":160,"offset":10404},{"start":10409,"end":10411},{"line":4780,"column":21,"offset":10410},25668,{"line":4780,"column":160,"offset":10404},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10414,"children":10415,"position":10504},{},[10416,10430,10435,10446,10452,10464,10469,10481,10486,10498],{"type":31,"tagName":45,"properties":10417,"children":10418,"position":10425},{},[10419],{"type":27,"value":528,"position":10420},{"start":10421,"end":10423},{"line":4789,"column":157,"offset":10422},25702,{"line":4789,"column":150,"offset":10424},25710,{"start":10426,"end":10428},{"line":4789,"column":21,"offset":10427},25700,{"line":4789,"column":409,"offset":10429},25712,{"type":27,"value":1395,"position":10431},{"start":10432,"end":10433},{"line":4789,"column":409,"offset":10429},{"line":4789,"column":1399,"offset":10434},25713,{"type":31,"tagName":193,"properties":10436,"children":10437,"position":10443},{},[10438],{"type":27,"value":10399,"position":10439},{"start":10440,"end":10441},{"line":4789,"column":1399,"offset":10434},{"line":4789,"column":2408,"offset":10442},25740,{"start":10444,"end":10445},{"line":4789,"column":1399,"offset":10434},{"line":4789,"column":2408,"offset":10442},{"type":27,"value":10447,"position":10448}," (or ",{"start":10449,"end":10450},{"line":4789,"column":2408,"offset":10442},{"line":4789,"column":4592,"offset":10451},25745,{"type":31,"tagName":193,"properties":10453,"children":10454,"position":10461},{},[10455],{"type":27,"value":10456,"position":10457},"'hl2'",{"start":10458,"end":10459},{"line":4789,"column":4592,"offset":10451},{"line":4789,"column":649,"offset":10460},25752,{"start":10462,"end":10463},{"line":4789,"column":4592,"offset":10451},{"line":4789,"column":649,"offset":10460},{"type":27,"value":207,"position":10465},{"start":10466,"end":10467},{"line":4789,"column":649,"offset":10460},{"line":4789,"column":1562,"offset":10468},25754,{"type":31,"tagName":193,"properties":10470,"children":10471,"position":10478},{},[10472],{"type":27,"value":10473,"position":10474},"'na'",{"start":10475,"end":10476},{"line":4789,"column":1562,"offset":10468},{"line":4789,"column":1785,"offset":10477},25760,{"start":10479,"end":10480},{"line":4789,"column":1562,"offset":10468},{"line":4789,"column":1785,"offset":10477},{"type":27,"value":207,"position":10482},{"start":10483,"end":10484},{"line":4789,"column":1785,"offset":10477},{"line":4789,"column":511,"offset":10485},25762,{"type":31,"tagName":193,"properties":10487,"children":10488,"position":10495},{},[10489],{"type":27,"value":10490,"position":10491},"'bar_index'",{"start":10492,"end":10493},{"line":4789,"column":511,"offset":10485},{"line":4789,"column":2799,"offset":10494},25775,{"start":10496,"end":10497},{"line":4789,"column":511,"offset":10485},{"line":4789,"column":2799,"offset":10494},{"type":27,"value":10499,"position":10500},"), usually in code carried over from Pine Script.",{"start":10501,"end":10502},{"line":4789,"column":2799,"offset":10494},{"line":4789,"column":102,"offset":10503},25824,{"start":10505,"end":10506},{"line":4789,"column":21,"offset":10427},{"line":4789,"column":102,"offset":10503},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10509,"children":10510,"position":10768},{},[10511,10525,10531,10542,10548,10559,10564,10575,10580,10591,10597,10609,10616,10629,10635,10648,10654,10667,10674,10686,10692,10705,10711,10724,10730,10743,10750,10762],{"type":31,"tagName":45,"properties":10512,"children":10513,"position":10520},{},[10514],{"type":27,"value":633,"position":10515},{"start":10516,"end":10518},{"line":8936,"column":157,"offset":10517},25828,{"line":8936,"column":123,"offset":10519},25834,{"start":10521,"end":10523},{"line":8936,"column":21,"offset":10522},25826,{"line":8936,"column":150,"offset":10524},25836,{"type":27,"value":10526,"position":10527}," nothing is in scope by name except the kit, the readers and writers generated from your declarations, the bar's own fields through ",{"start":10528,"end":10529},{"line":8936,"column":150,"offset":10524},{"line":8936,"column":449,"offset":10530},25968,{"type":31,"tagName":193,"properties":10532,"children":10533,"position":10539},{},[10534],{"type":27,"value":5549,"position":10535},{"start":10536,"end":10537},{"line":8936,"column":449,"offset":10530},{"line":8936,"column":1642,"offset":10538},25973,{"start":10540,"end":10541},{"line":8936,"column":449,"offset":10530},{"line":8936,"column":1642,"offset":10538},{"type":27,"value":10543,"position":10544},", and what you declare yourself. The hint says what the name should become: a bar series is the bar's own field (",{"start":10545,"end":10546},{"line":8936,"column":1642,"offset":10538},{"line":8936,"column":7963,"offset":10547},26086,{"type":31,"tagName":193,"properties":10549,"children":10550,"position":10556},{},[10551],{"type":27,"value":1271,"position":10552},{"start":10553,"end":10554},{"line":8936,"column":7963,"offset":10547},{"line":8936,"column":2588,"offset":10555},26093,{"start":10557,"end":10558},{"line":8936,"column":7963,"offset":10547},{"line":8936,"column":2588,"offset":10555},{"type":27,"value":10298,"position":10560},{"start":10561,"end":10562},{"line":8936,"column":2588,"offset":10555},{"line":8936,"column":2036,"offset":10563},26097,{"type":31,"tagName":193,"properties":10565,"children":10566,"position":10572},{},[10567],{"type":27,"value":5239,"position":10568},{"start":10569,"end":10570},{"line":8936,"column":2036,"offset":10563},{"line":8936,"column":493,"offset":10571},26110,{"start":10573,"end":10574},{"line":8936,"column":2036,"offset":10563},{"line":8936,"column":493,"offset":10571},{"type":27,"value":207,"position":10576},{"start":10577,"end":10578},{"line":8936,"column":493,"offset":10571},{"line":8936,"column":3146,"offset":10579},26112,{"type":31,"tagName":193,"properties":10581,"children":10582,"position":10588},{},[10583],{"type":27,"value":5295,"position":10584},{"start":10585,"end":10586},{"line":8936,"column":3146,"offset":10579},{"line":8936,"column":9232,"offset":10587},26118,{"start":10589,"end":10590},{"line":8936,"column":3146,"offset":10579},{"line":8936,"column":9232,"offset":10587},{"type":27,"value":10298,"position":10592},{"start":10593,"end":10594},{"line":8936,"column":9232,"offset":10587},{"line":8936,"column":10595,"offset":10596},297,26122,{"type":31,"tagName":193,"properties":10598,"children":10599,"position":10606},{},[10600],{"type":27,"value":10601,"position":10602},"bar.high()",{"start":10603,"end":10604},{"line":8936,"column":10595,"offset":10596},{"line":8936,"column":5289,"offset":10605},26134,{"start":10607,"end":10608},{"line":8936,"column":10595,"offset":10596},{"line":8936,"column":5289,"offset":10605},{"type":27,"value":10610,"position":10611},"; anything else is a declared input read with ",{"start":10612,"end":10613},{"line":8936,"column":5289,"offset":10605},{"line":8936,"column":10614,"offset":10615},355,26180,{"type":31,"tagName":193,"properties":10617,"children":10618,"position":10626},{},[10619],{"type":27,"value":10620,"position":10621},"in_\u003Cname>()",{"start":10622,"end":10623},{"line":8936,"column":10614,"offset":10615},{"line":8936,"column":10624,"offset":10625},368,26193,{"start":10627,"end":10628},{"line":8936,"column":10614,"offset":10615},{"line":8936,"column":10624,"offset":10625},{"type":27,"value":10630,"position":10631},"), and a Pine builtin has its own spelling (",{"start":10632,"end":10633},{"line":8936,"column":10624,"offset":10625},{"line":8936,"column":2208,"offset":10634},26237,{"type":31,"tagName":193,"properties":10636,"children":10637,"position":10645},{},[10638],{"type":27,"value":10639,"position":10640},"na",{"start":10641,"end":10642},{"line":8936,"column":2208,"offset":10634},{"line":8936,"column":10643,"offset":10644},416,26241,{"start":10646,"end":10647},{"line":8936,"column":2208,"offset":10634},{"line":8936,"column":10643,"offset":10644},{"type":27,"value":10298,"position":10649},{"start":10650,"end":10651},{"line":8936,"column":10643,"offset":10644},{"line":8936,"column":10652,"offset":10653},420,26245,{"type":31,"tagName":193,"properties":10655,"children":10656,"position":10664},{},[10657],{"type":27,"value":10658,"position":10659},"NaN",{"start":10660,"end":10661},{"line":8936,"column":10652,"offset":10653},{"line":8936,"column":10662,"offset":10663},425,26250,{"start":10665,"end":10666},{"line":8936,"column":10652,"offset":10653},{"line":8936,"column":10662,"offset":10663},{"type":27,"value":10668,"position":10669},", tested with ",{"start":10670,"end":10671},{"line":8936,"column":10662,"offset":10663},{"line":8936,"column":10672,"offset":10673},439,26264,{"type":31,"tagName":193,"properties":10675,"children":10676,"position":10683},{},[10677],{"type":27,"value":10678,"position":10679},"isNaN(x)",{"start":10680,"end":10681},{"line":8936,"column":10672,"offset":10673},{"line":8936,"column":2495,"offset":10682},26274,{"start":10684,"end":10685},{"line":8936,"column":10672,"offset":10673},{"line":8936,"column":2495,"offset":10682},{"type":27,"value":9497,"position":10687},{"start":10688,"end":10689},{"line":8936,"column":2495,"offset":10682},{"line":8936,"column":10690,"offset":10691},451,26276,{"type":31,"tagName":193,"properties":10693,"children":10694,"position":10702},{},[10695],{"type":27,"value":10696,"position":10697},"hl2",{"start":10698,"end":10699},{"line":8936,"column":10690,"offset":10691},{"line":8936,"column":10700,"offset":10701},456,26281,{"start":10703,"end":10704},{"line":8936,"column":10690,"offset":10691},{"line":8936,"column":10700,"offset":10701},{"type":27,"value":10298,"position":10706},{"start":10707,"end":10708},{"line":8936,"column":10700,"offset":10701},{"line":8936,"column":10709,"offset":10710},460,26285,{"type":31,"tagName":193,"properties":10712,"children":10713,"position":10721},{},[10714],{"type":27,"value":10715,"position":10716},"(bar.high() + bar.low()) / 2.0",{"start":10717,"end":10718},{"line":8936,"column":10709,"offset":10710},{"line":8936,"column":10719,"offset":10720},492,26317,{"start":10722,"end":10723},{"line":8936,"column":10709,"offset":10710},{"line":8936,"column":10719,"offset":10720},{"type":27,"value":9497,"position":10725},{"start":10726,"end":10727},{"line":8936,"column":10719,"offset":10720},{"line":8936,"column":10728,"offset":10729},494,26319,{"type":31,"tagName":193,"properties":10731,"children":10732,"position":10740},{},[10733],{"type":27,"value":10734,"position":10735},"bar_index",{"start":10736,"end":10737},{"line":8936,"column":10728,"offset":10729},{"line":8936,"column":10738,"offset":10739},505,26330,{"start":10741,"end":10742},{"line":8936,"column":10728,"offset":10729},{"line":8936,"column":10738,"offset":10739},{"type":27,"value":10744,"position":10745}," is a counter you increment in ",{"start":10746,"end":10747},{"line":8936,"column":10738,"offset":10739},{"line":8936,"column":10748,"offset":10749},536,26361,{"type":31,"tagName":193,"properties":10751,"children":10752,"position":10759},{},[10753],{"type":27,"value":3760,"position":10754},{"start":10755,"end":10756},{"line":8936,"column":10748,"offset":10749},{"line":8936,"column":10757,"offset":10758},545,26370,{"start":10760,"end":10761},{"line":8936,"column":10748,"offset":10749},{"line":8936,"column":10757,"offset":10758},{"type":27,"value":388,"position":10763},{"start":10764,"end":10765},{"line":8936,"column":10757,"offset":10758},{"line":8936,"column":10766,"offset":10767},547,26372,{"start":10769,"end":10770},{"line":8936,"column":21,"offset":10522},{"line":8936,"column":10766,"offset":10767},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10773,"children":10774,"position":10813},{},[10775,10789,10795,10807],{"type":31,"tagName":45,"properties":10776,"children":10777,"position":10784},{},[10778],{"type":27,"value":702,"position":10779},{"start":10780,"end":10782},{"line":2168,"column":157,"offset":10781},26376,{"line":2168,"column":80,"offset":10783},26380,{"start":10785,"end":10787},{"line":2168,"column":21,"offset":10786},26374,{"line":2168,"column":123,"offset":10788},26382,{"type":27,"value":10790,"position":10791}," follow the hint. A ",{"start":10792,"end":10793},{"line":2168,"column":123,"offset":10788},{"line":2168,"column":153,"offset":10794},26402,{"type":31,"tagName":193,"properties":10796,"children":10797,"position":10804},{},[10798],{"type":27,"value":10799,"position":10800},"Cannot find name",{"start":10801,"end":10802},{"line":2168,"column":153,"offset":10794},{"line":2168,"column":1364,"offset":10803},26420,{"start":10805,"end":10806},{"line":2168,"column":153,"offset":10794},{"line":2168,"column":1364,"offset":10803},{"type":27,"value":10808,"position":10809}," on something that was never an accessor, a series, or a kit class is a plain undeclared variable.",{"start":10810,"end":10811},{"line":2168,"column":1364,"offset":10803},{"line":2168,"column":458,"offset":10812},26518,{"start":10814,"end":10815},{"line":2168,"column":21,"offset":10786},{"line":2168,"column":458,"offset":10812},{"type":27,"value":28},{"type":31,"tagName":116,"properties":10818,"children":10819,"position":10834},{},[10820],{"type":31,"tagName":193,"properties":10821,"children":10822,"position":10831},{},[10823],{"type":27,"value":10824,"position":10825},"this line uses a syntax form the build cannot read yet in a file with onBar()",{"start":10826,"end":10829},{"line":10827,"column":124,"offset":10828},343,26523,{"line":10827,"column":2877,"offset":10830},26602,{"start":10832,"end":10833},{"line":10827,"column":124,"offset":10828},{"line":10827,"column":2877,"offset":10830},{"start":10835,"end":10837},{"line":10827,"column":21,"offset":10836},26520,{"line":10827,"column":2877,"offset":10830},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10840,"children":10841,"position":10880},{},[10842,10857,10862,10874],{"type":31,"tagName":45,"properties":10843,"children":10844,"position":10852},{},[10845],{"type":27,"value":528,"position":10846},{"start":10847,"end":10850},{"line":10848,"column":157,"offset":10849},345,26606,{"line":10848,"column":150,"offset":10851},26614,{"start":10853,"end":10855},{"line":10848,"column":21,"offset":10854},26604,{"line":10848,"column":409,"offset":10856},26616,{"type":27,"value":1395,"position":10858},{"start":10859,"end":10860},{"line":10848,"column":409,"offset":10856},{"line":10848,"column":1399,"offset":10861},26617,{"type":31,"tagName":193,"properties":10863,"children":10864,"position":10871},{},[10865],{"type":27,"value":10866,"position":10867},"this line uses a syntax form the build cannot read yet in a file with onBar() (syntax node kind \u003Cn>); rephrase the line, or write the file with the four exported functions (init, state, finalize, reset), which take every form the compiler does",{"start":10868,"end":10869},{"line":10848,"column":1399,"offset":10861},{"line":10848,"column":472,"offset":10870},26862,{"start":10872,"end":10873},{"line":10848,"column":1399,"offset":10861},{"line":10848,"column":472,"offset":10870},{"type":27,"value":10875,"position":10876},", on the line in question.",{"start":10877,"end":10878},{"line":10848,"column":472,"offset":10870},{"line":10848,"column":493,"offset":10879},26888,{"start":10881,"end":10882},{"line":10848,"column":21,"offset":10854},{"line":10848,"column":493,"offset":10879},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10885,"children":10886,"position":10923},{},[10887,10901,10906,10917],{"type":31,"tagName":45,"properties":10888,"children":10889,"position":10896},{},[10890],{"type":27,"value":633,"position":10891},{"start":10892,"end":10894},{"line":2178,"column":157,"offset":10893},26892,{"line":2178,"column":123,"offset":10895},26898,{"start":10897,"end":10899},{"line":2178,"column":21,"offset":10898},26890,{"line":2178,"column":150,"offset":10900},26900,{"type":27,"value":4508,"position":10902},{"start":10903,"end":10904},{"line":2178,"column":150,"offset":10900},{"line":2178,"column":3562,"offset":10905},26913,{"type":31,"tagName":193,"properties":10907,"children":10908,"position":10914},{},[10909],{"type":27,"value":3760,"position":10910},{"start":10911,"end":10912},{"line":2178,"column":3562,"offset":10905},{"line":2178,"column":3218,"offset":10913},26922,{"start":10915,"end":10916},{"line":2178,"column":3562,"offset":10905},{"line":2178,"column":3218,"offset":10913},{"type":27,"value":10918,"position":10919}," is read through the compiler's own syntax tree to find the names it uses, and that line holds a form the reader does not know. Every form the editor's compiler accepts today is known, so the message is not expected on any file; it is the build refusing loudly rather than guessing.",{"start":10920,"end":10921},{"line":2178,"column":3218,"offset":10913},{"line":2178,"column":5299,"offset":10922},27204,{"start":10924,"end":10925},{"line":2178,"column":21,"offset":10898},{"line":2178,"column":5299,"offset":10922},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10928,"children":10929,"position":11034},{},[10930,10945,10951,10962,10967,10978,10983,10994,10999,11011,11016,11028],{"type":31,"tagName":45,"properties":10931,"children":10932,"position":10940},{},[10933],{"type":27,"value":702,"position":10934},{"start":10935,"end":10938},{"line":10936,"column":157,"offset":10937},349,27208,{"line":10936,"column":80,"offset":10939},27212,{"start":10941,"end":10943},{"line":10936,"column":21,"offset":10942},27206,{"line":10936,"column":123,"offset":10944},27214,{"type":27,"value":10946,"position":10947}," rephrase the line (a plain ",{"start":10948,"end":10949},{"line":10936,"column":123,"offset":10944},{"line":10936,"column":1517,"offset":10950},27242,{"type":31,"tagName":193,"properties":10952,"children":10953,"position":10959},{},[10954],{"type":27,"value":1123,"position":10955},{"start":10956,"end":10957},{"line":10936,"column":1517,"offset":10950},{"line":10936,"column":1364,"offset":10958},27252,{"start":10960,"end":10961},{"line":10936,"column":1517,"offset":10950},{"line":10936,"column":1364,"offset":10958},{"type":27,"value":207,"position":10963},{"start":10964,"end":10965},{"line":10936,"column":1364,"offset":10958},{"line":10936,"column":562,"offset":10966},27254,{"type":31,"tagName":193,"properties":10968,"children":10969,"position":10975},{},[10970],{"type":27,"value":1077,"position":10971},{"start":10972,"end":10973},{"line":10936,"column":562,"offset":10966},{"line":10936,"column":5252,"offset":10974},27259,{"start":10976,"end":10977},{"line":10936,"column":562,"offset":10966},{"line":10936,"column":5252,"offset":10974},{"type":27,"value":207,"position":10979},{"start":10980,"end":10981},{"line":10936,"column":5252,"offset":10974},{"line":10936,"column":2663,"offset":10982},27261,{"type":31,"tagName":193,"properties":10984,"children":10985,"position":10991},{},[10986],{"type":27,"value":1757,"position":10987},{"start":10988,"end":10989},{"line":10936,"column":2663,"offset":10982},{"line":10936,"column":7216,"offset":10990},27265,{"start":10992,"end":10993},{"line":10936,"column":2663,"offset":10982},{"line":10936,"column":7216,"offset":10990},{"type":27,"value":207,"position":10995},{"start":10996,"end":10997},{"line":10936,"column":7216,"offset":10990},{"line":10936,"column":3591,"offset":10998},27267,{"type":31,"tagName":193,"properties":11000,"children":11001,"position":11008},{},[11002],{"type":27,"value":11003,"position":11004},"for",{"start":11005,"end":11006},{"line":10936,"column":3591,"offset":10998},{"line":10936,"column":358,"offset":11007},27272,{"start":11009,"end":11010},{"line":10936,"column":3591,"offset":10998},{"line":10936,"column":358,"offset":11007},{"type":27,"value":207,"position":11012},{"start":11013,"end":11014},{"line":10936,"column":358,"offset":11007},{"line":10936,"column":2310,"offset":11015},27274,{"type":31,"tagName":193,"properties":11017,"children":11018,"position":11025},{},[11019],{"type":27,"value":11020,"position":11021},"switch",{"start":11022,"end":11023},{"line":10936,"column":2310,"offset":11015},{"line":10936,"column":167,"offset":11024},27282,{"start":11026,"end":11027},{"line":10936,"column":2310,"offset":11015},{"line":10936,"column":167,"offset":11024},{"type":27,"value":11029,"position":11030},", class or arrow is always readable); if it persists, the message names the other way out.",{"start":11031,"end":11032},{"line":10936,"column":167,"offset":11024},{"line":10936,"column":1418,"offset":11033},27372,{"start":11035,"end":11036},{"line":10936,"column":21,"offset":10942},{"line":10936,"column":1418,"offset":11033},{"type":27,"value":28},{"type":31,"tagName":116,"properties":11039,"children":11040,"position":11054},{},[11041],{"type":31,"tagName":193,"properties":11042,"children":11043,"position":11051},{},[11044],{"type":27,"value":11045,"position":11046},"finalize() must be declared as finalize() -> void",{"start":11047,"end":11049},{"line":2188,"column":124,"offset":11048},27377,{"line":2188,"column":1562,"offset":11050},27428,{"start":11052,"end":11053},{"line":2188,"column":124,"offset":11048},{"line":2188,"column":1562,"offset":11050},{"start":11055,"end":11057},{"line":2188,"column":21,"offset":11056},27374,{"line":2188,"column":1562,"offset":11050},{"type":27,"value":28},{"type":31,"tagName":32,"properties":11060,"children":11061,"position":11241},{},[11062,11077,11083,11094,11099,11110,11115,11126,11131,11142,11148,11159,11165,11177,11183,11196,11203,11215,11222,11234],{"type":31,"tagName":45,"properties":11063,"children":11064,"position":11072},{},[11065],{"type":27,"value":528,"position":11066},{"start":11067,"end":11070},{"line":11068,"column":157,"offset":11069},353,27432,{"line":11068,"column":150,"offset":11071},27440,{"start":11073,"end":11075},{"line":11068,"column":21,"offset":11074},27430,{"line":11068,"column":409,"offset":11076},27442,{"type":27,"value":11078,"position":11079}," in a file with the four functions (",{"start":11080,"end":11081},{"line":11068,"column":409,"offset":11076},{"line":11068,"column":562,"offset":11082},27478,{"type":31,"tagName":193,"properties":11084,"children":11085,"position":11091},{},[11086],{"type":27,"value":3797,"position":11087},{"start":11088,"end":11089},{"line":11068,"column":562,"offset":11082},{"line":11068,"column":1562,"offset":11090},27484,{"start":11092,"end":11093},{"line":11068,"column":562,"offset":11082},{"line":11068,"column":1562,"offset":11090},{"type":27,"value":207,"position":11095},{"start":11096,"end":11097},{"line":11068,"column":1562,"offset":11090},{"line":11068,"column":1583,"offset":11098},27486,{"type":31,"tagName":193,"properties":11100,"children":11101,"position":11107},{},[11102],{"type":27,"value":3815,"position":11103},{"start":11104,"end":11105},{"line":11068,"column":1583,"offset":11098},{"line":11068,"column":2673,"offset":11106},27493,{"start":11108,"end":11109},{"line":11068,"column":1583,"offset":11098},{"line":11068,"column":2673,"offset":11106},{"type":27,"value":207,"position":11111},{"start":11112,"end":11113},{"line":11068,"column":2673,"offset":11106},{"line":11068,"column":659,"offset":11114},27495,{"type":31,"tagName":193,"properties":11116,"children":11117,"position":11123},{},[11118],{"type":27,"value":3832,"position":11119},{"start":11120,"end":11121},{"line":11068,"column":659,"offset":11114},{"line":11068,"column":2799,"offset":11122},27505,{"start":11124,"end":11125},{"line":11068,"column":659,"offset":11114},{"line":11068,"column":2799,"offset":11122},{"type":27,"value":207,"position":11127},{"start":11128,"end":11129},{"line":11068,"column":2799,"offset":11122},{"line":11068,"column":2700,"offset":11130},27507,{"type":31,"tagName":193,"properties":11132,"children":11133,"position":11139},{},[11134],{"type":27,"value":3850,"position":11135},{"start":11136,"end":11137},{"line":11068,"column":2700,"offset":11130},{"line":11068,"column":3170,"offset":11138},27514,{"start":11140,"end":11141},{"line":11068,"column":2700,"offset":11130},{"line":11068,"column":3170,"offset":11138},{"type":27,"value":11143,"position":11144},"), after a clean compile, the ",{"start":11145,"end":11146},{"line":11068,"column":3170,"offset":11138},{"line":11068,"column":4028,"offset":11147},27544,{"type":31,"tagName":193,"properties":11149,"children":11150,"position":11156},{},[11151],{"type":27,"value":254,"position":11152},{"start":11153,"end":11154},{"line":11068,"column":4028,"offset":11147},{"line":11068,"column":102,"offset":11155},27554,{"start":11157,"end":11158},{"line":11068,"column":4028,"offset":11147},{"line":11068,"column":102,"offset":11155},{"type":27,"value":11160,"position":11161}," stage refuses the module on your ",{"start":11162,"end":11163},{"line":11068,"column":102,"offset":11155},{"line":11068,"column":5578,"offset":11164},27588,{"type":31,"tagName":193,"properties":11166,"children":11167,"position":11174},{},[11168],{"type":27,"value":11169,"position":11170},"export function finalize",{"start":11171,"end":11172},{"line":11068,"column":5578,"offset":11164},{"line":11068,"column":3022,"offset":11173},27614,{"start":11175,"end":11176},{"line":11068,"column":5578,"offset":11164},{"line":11068,"column":3022,"offset":11173},{"type":27,"value":11178,"position":11179}," line: ",{"start":11180,"end":11181},{"line":11068,"column":3022,"offset":11173},{"line":11068,"column":3781,"offset":11182},27621,{"type":31,"tagName":193,"properties":11184,"children":11185,"position":11193},{},[11186],{"type":27,"value":11187,"position":11188},"finalize() must be declared as finalize() -> void (it is () -> f64 here). Write every output through its out_\u003Coutput>() writer, then call emitRow().",{"start":11189,"end":11190},{"line":11068,"column":3781,"offset":11182},{"line":11068,"column":11191,"offset":11192},342,27771,{"start":11194,"end":11195},{"line":11068,"column":3781,"offset":11182},{"line":11068,"column":11191,"offset":11192},{"type":27,"value":11197,"position":11198}," A missing export reads ",{"start":11199,"end":11200},{"line":11068,"column":11191,"offset":11192},{"line":11068,"column":11201,"offset":11202},366,27795,{"type":31,"tagName":193,"properties":11204,"children":11205,"position":11212},{},[11206],{"type":27,"value":11207,"position":11208},"Missing export reset(): void",{"start":11209,"end":11210},{"line":11068,"column":11201,"offset":11202},{"line":11068,"column":2198,"offset":11211},27825,{"start":11213,"end":11214},{"line":11068,"column":11201,"offset":11202},{"line":11068,"column":2198,"offset":11211},{"type":27,"value":11216,"position":11217},", followed by the line to add and what the function does. A file with ",{"start":11218,"end":11219},{"line":11068,"column":2198,"offset":11211},{"line":11068,"column":11220,"offset":11221},466,27895,{"type":31,"tagName":193,"properties":11223,"children":11224,"position":11231},{},[11225],{"type":27,"value":3760,"position":11226},{"start":11227,"end":11228},{"line":11068,"column":11220,"offset":11221},{"line":11068,"column":11229,"offset":11230},475,27904,{"start":11232,"end":11233},{"line":11068,"column":11220,"offset":11221},{"line":11068,"column":11229,"offset":11230},{"type":27,"value":11235,"position":11236}," never meets either: the build writes those four functions around it.",{"start":11237,"end":11238},{"line":11068,"column":11229,"offset":11230},{"line":11068,"column":11239,"offset":11240},544,27973,{"start":11242,"end":11243},{"line":11068,"column":21,"offset":11074},{"line":11068,"column":11239,"offset":11240},{"type":27,"value":28},{"type":31,"tagName":32,"properties":11246,"children":11247,"position":11414},{},[11248,11262,11268,11280,11286,11297,11303,11315,11321,11333,11338,11350,11355,11367,11374,11386,11392,11408],{"type":31,"tagName":45,"properties":11249,"children":11250,"position":11257},{},[11251],{"type":27,"value":633,"position":11252},{"start":11253,"end":11255},{"line":10614,"column":157,"offset":11254},27977,{"line":10614,"column":123,"offset":11256},27983,{"start":11258,"end":11260},{"line":10614,"column":21,"offset":11259},27975,{"line":10614,"column":150,"offset":11261},27985,{"type":27,"value":11263,"position":11264}," a redesigned signature (",{"start":11265,"end":11266},{"line":10614,"column":150,"offset":11261},{"line":10614,"column":3920,"offset":11267},28010,{"type":31,"tagName":193,"properties":11269,"children":11270,"position":11277},{},[11271],{"type":27,"value":11272,"position":11273},"init(args: Array\u003Cf64>)",{"start":11274,"end":11275},{"line":10614,"column":3920,"offset":11267},{"line":10614,"column":7216,"offset":11276},28034,{"start":11278,"end":11279},{"line":10614,"column":3920,"offset":11267},{"line":10614,"column":7216,"offset":11276},{"type":27,"value":11281,"position":11282},", a ",{"start":11283,"end":11284},{"line":10614,"column":7216,"offset":11276},{"line":10614,"column":2673,"offset":11285},28038,{"type":31,"tagName":193,"properties":11287,"children":11288,"position":11294},{},[11289],{"type":27,"value":3832,"position":11290},{"start":11291,"end":11292},{"line":10614,"column":2673,"offset":11285},{"line":10614,"column":5581,"offset":11293},28048,{"start":11295,"end":11296},{"line":10614,"column":2673,"offset":11285},{"line":10614,"column":5581,"offset":11293},{"type":27,"value":11298,"position":11299}," that returns the value) compiles under AssemblyScript and fails the contract check afterwards. The contract is exactly ",{"start":11300,"end":11301},{"line":10614,"column":5581,"offset":11293},{"line":10614,"column":4269,"offset":11302},28168,{"type":31,"tagName":193,"properties":11304,"children":11305,"position":11312},{},[11306],{"type":27,"value":11307,"position":11308},"init(): void",{"start":11309,"end":11310},{"line":10614,"column":4269,"offset":11302},{"line":10614,"column":8581,"offset":11311},28182,{"start":11313,"end":11314},{"line":10614,"column":4269,"offset":11302},{"line":10614,"column":8581,"offset":11311},{"type":27,"value":207,"position":11316},{"start":11317,"end":11318},{"line":10614,"column":8581,"offset":11311},{"line":10614,"column":11319,"offset":11320},210,28184,{"type":31,"tagName":193,"properties":11322,"children":11323,"position":11330},{},[11324],{"type":27,"value":11325,"position":11326},"state(): i32",{"start":11327,"end":11328},{"line":10614,"column":11319,"offset":11320},{"line":10614,"column":3801,"offset":11329},28198,{"start":11331,"end":11332},{"line":10614,"column":11319,"offset":11320},{"line":10614,"column":3801,"offset":11329},{"type":27,"value":207,"position":11334},{"start":11335,"end":11336},{"line":10614,"column":3801,"offset":11329},{"line":10614,"column":201,"offset":11337},28200,{"type":31,"tagName":193,"properties":11339,"children":11340,"position":11347},{},[11341],{"type":27,"value":11342,"position":11343},"finalize(): void",{"start":11344,"end":11345},{"line":10614,"column":201,"offset":11337},{"line":10614,"column":4475,"offset":11346},28218,{"start":11348,"end":11349},{"line":10614,"column":201,"offset":11337},{"line":10614,"column":4475,"offset":11346},{"type":27,"value":207,"position":11351},{"start":11352,"end":11353},{"line":10614,"column":4475,"offset":11346},{"line":10614,"column":239,"offset":11354},28220,{"type":31,"tagName":193,"properties":11356,"children":11357,"position":11364},{},[11358],{"type":27,"value":11359,"position":11360},"reset(): void",{"start":11361,"end":11362},{"line":10614,"column":239,"offset":11354},{"line":10614,"column":7963,"offset":11363},28235,{"start":11365,"end":11366},{"line":10614,"column":239,"offset":11354},{"line":10614,"column":7963,"offset":11363},{"type":27,"value":11368,"position":11369},": no parameters, and no return value except ",{"start":11370,"end":11371},{"line":10614,"column":7963,"offset":11363},{"line":10614,"column":11372,"offset":11373},305,28279,{"type":31,"tagName":193,"properties":11375,"children":11376,"position":11383},{},[11377],{"type":27,"value":3815,"position":11378},{"start":11379,"end":11380},{"line":10614,"column":11372,"offset":11373},{"line":10614,"column":11381,"offset":11382},312,28286,{"start":11384,"end":11385},{"line":10614,"column":11372,"offset":11373},{"line":10614,"column":11381,"offset":11382},{"type":27,"value":11387,"position":11388},"'s (",{"start":11389,"end":11390},{"line":10614,"column":11381,"offset":11382},{"line":10614,"column":2139,"offset":11391},28290,{"type":31,"tagName":86,"properties":11393,"children":11395,"position":11403},{"href":11394},"../core-concepts/execution-model.md#the-four-function-form",[11396],{"type":27,"value":11397,"position":11398},"Execution model",{"start":11399,"end":11401},{"line":10614,"column":5308,"offset":11400},28291,{"line":10614,"column":2158,"offset":11402},28306,{"start":11404,"end":11405},{"line":10614,"column":2139,"offset":11391},{"line":10614,"column":11406,"offset":11407},393,28367,{"type":27,"value":388,"position":11409},{"start":11410,"end":11411},{"line":10614,"column":11406,"offset":11407},{"line":10614,"column":11412,"offset":11413},395,28369,{"start":11415,"end":11416},{"line":10614,"column":21,"offset":11259},{"line":10614,"column":11412,"offset":11413},{"type":27,"value":28},{"type":31,"tagName":32,"properties":11419,"children":11420,"position":11495},{},[11421,11436,11442,11454,11459,11471,11477,11489],{"type":31,"tagName":45,"properties":11422,"children":11423,"position":11431},{},[11424],{"type":27,"value":702,"position":11425},{"start":11426,"end":11429},{"line":11427,"column":157,"offset":11428},357,28373,{"line":11427,"column":80,"offset":11430},28377,{"start":11432,"end":11434},{"line":11427,"column":21,"offset":11433},28371,{"line":11427,"column":123,"offset":11435},28379,{"type":27,"value":11437,"position":11438}," keep the four signatures. Values leave through ",{"start":11439,"end":11440},{"line":11427,"column":123,"offset":11435},{"line":11427,"column":1583,"offset":11441},28427,{"type":31,"tagName":193,"properties":11443,"children":11444,"position":11451},{},[11445],{"type":27,"value":11446,"position":11447},"out_\u003Cname>(value)",{"start":11448,"end":11449},{"line":11427,"column":1583,"offset":11441},{"line":11427,"column":2799,"offset":11450},28446,{"start":11452,"end":11453},{"line":11427,"column":1583,"offset":11441},{"line":11427,"column":2799,"offset":11450},{"type":27,"value":2696,"position":11455},{"start":11456,"end":11457},{"line":11427,"column":2799,"offset":11450},{"line":11427,"column":2778,"offset":11458},28451,{"type":31,"tagName":193,"properties":11460,"children":11461,"position":11468},{},[11462],{"type":27,"value":11463,"position":11464},"emitRow()",{"start":11465,"end":11466},{"line":11427,"column":2778,"offset":11458},{"line":11427,"column":4095,"offset":11467},28462,{"start":11469,"end":11470},{"line":11427,"column":2778,"offset":11458},{"line":11427,"column":4095,"offset":11467},{"type":27,"value":11472,"position":11473},", never as return values; params arrive through ",{"start":11474,"end":11475},{"line":11427,"column":4095,"offset":11467},{"line":11427,"column":6532,"offset":11476},28510,{"type":31,"tagName":193,"properties":11478,"children":11479,"position":11486},{},[11480],{"type":27,"value":11481,"position":11482},"p_\u003Cname>()",{"start":11483,"end":11484},{"line":11427,"column":6532,"offset":11476},{"line":11427,"column":385,"offset":11485},28522,{"start":11487,"end":11488},{"line":11427,"column":6532,"offset":11476},{"line":11427,"column":385,"offset":11485},{"type":27,"value":11490,"position":11491},", never as arguments.",{"start":11492,"end":11493},{"line":11427,"column":385,"offset":11485},{"line":11427,"column":4233,"offset":11494},28543,{"start":11496,"end":11497},{"line":11427,"column":21,"offset":11433},{"line":11427,"column":4233,"offset":11494},{"type":27,"value":28},{"type":31,"tagName":116,"properties":11500,"children":11501,"position":11516},{},[11502],{"type":31,"tagName":193,"properties":11503,"children":11504,"position":11513},{},[11505],{"type":27,"value":11506,"position":11507},"console.* is not available in an Indicator",{"start":11508,"end":11511},{"line":11509,"column":124,"offset":11510},359,28548,{"line":11509,"column":5183,"offset":11512},28592,{"start":11514,"end":11515},{"line":11509,"column":124,"offset":11510},{"line":11509,"column":5183,"offset":11512},{"start":11517,"end":11519},{"line":11509,"column":21,"offset":11518},28545,{"line":11509,"column":5183,"offset":11512},{"type":27,"value":28},{"type":31,"tagName":32,"properties":11522,"children":11523,"position":11649},{},[11524,11538,11543,11554,11560,11572,11578,11590,11595,11607,11612,11624,11629,11642],{"type":31,"tagName":45,"properties":11525,"children":11526,"position":11533},{},[11527],{"type":27,"value":528,"position":11528},{"start":11529,"end":11531},{"line":2862,"column":157,"offset":11530},28596,{"line":2862,"column":150,"offset":11532},28604,{"start":11534,"end":11536},{"line":2862,"column":21,"offset":11535},28594,{"line":2862,"column":409,"offset":11537},28606,{"type":27,"value":540,"position":11539},{"start":11540,"end":11541},{"line":2862,"column":409,"offset":11537},{"line":2862,"column":412,"offset":11542},28611,{"type":31,"tagName":193,"properties":11544,"children":11545,"position":11551},{},[11546],{"type":27,"value":254,"position":11547},{"start":11548,"end":11549},{"line":2862,"column":412,"offset":11542},{"line":2862,"column":5870,"offset":11550},28621,{"start":11552,"end":11553},{"line":2862,"column":412,"offset":11542},{"line":2862,"column":5870,"offset":11550},{"type":27,"value":11555,"position":11556}," stage refuses ",{"start":11557,"end":11558},{"line":2862,"column":5870,"offset":11550},{"line":2862,"column":3258,"offset":11559},28636,{"type":31,"tagName":193,"properties":11561,"children":11562,"position":11569},{},[11563],{"type":27,"value":11564,"position":11565},"console.log(...)",{"start":11566,"end":11567},{"line":2862,"column":3258,"offset":11559},{"line":2862,"column":1785,"offset":11568},28654,{"start":11570,"end":11571},{"line":2862,"column":3258,"offset":11559},{"line":2862,"column":1785,"offset":11568},{"type":27,"value":11573,"position":11574}," with ",{"start":11575,"end":11576},{"line":2862,"column":1785,"offset":11568},{"line":2862,"column":358,"offset":11577},28660,{"type":31,"tagName":193,"properties":11579,"children":11580,"position":11587},{},[11581],{"type":27,"value":11582,"position":11583},"console.* is not available in an Indicator (it runs in a sandbox with no console). Log through the debug output instead: declare string(\"debug\", { max_bytes: 256 }) next to the outputs and call str_debug(text) in finalize(); the lines show in the editor console.",{"start":11584,"end":11585},{"line":2862,"column":358,"offset":11577},{"line":2862,"column":5043,"offset":11586},28924,{"start":11588,"end":11589},{"line":2862,"column":358,"offset":11577},{"line":2862,"column":5043,"offset":11586},{"type":27,"value":1395,"position":11591},{"start":11592,"end":11593},{"line":2862,"column":5043,"offset":11586},{"line":2862,"column":2158,"offset":11594},28925,{"type":31,"tagName":193,"properties":11596,"children":11597,"position":11604},{},[11598],{"type":27,"value":11599,"position":11600},"Date",{"start":11601,"end":11602},{"line":2862,"column":2158,"offset":11594},{"line":2862,"column":9129,"offset":11603},28931,{"start":11605,"end":11606},{"line":2862,"column":2158,"offset":11594},{"line":2862,"column":9129,"offset":11603},{"type":27,"value":207,"position":11608},{"start":11609,"end":11610},{"line":2862,"column":9129,"offset":11603},{"line":2862,"column":2635,"offset":11611},28933,{"type":31,"tagName":193,"properties":11613,"children":11614,"position":11621},{},[11615],{"type":27,"value":11616,"position":11617},"Math.random()",{"start":11618,"end":11619},{"line":2862,"column":2635,"offset":11611},{"line":2862,"column":10614,"offset":11620},28948,{"start":11622,"end":11623},{"line":2862,"column":2635,"offset":11611},{"line":2862,"column":10614,"offset":11620},{"type":27,"value":2174,"position":11625},{"start":11626,"end":11627},{"line":2862,"column":10614,"offset":11620},{"line":2862,"column":2862,"offset":11628},28954,{"type":31,"tagName":193,"properties":11630,"children":11631,"position":11639},{},[11632],{"type":27,"value":11633,"position":11634},"performance.now()",{"start":11635,"end":11636},{"line":2862,"column":2862,"offset":11628},{"line":2862,"column":11637,"offset":11638},380,28973,{"start":11640,"end":11641},{"line":2862,"column":2862,"offset":11628},{"line":2862,"column":11637,"offset":11638},{"type":27,"value":11643,"position":11644}," are refused the same way.",{"start":11645,"end":11646},{"line":2862,"column":11637,"offset":11638},{"line":2862,"column":11647,"offset":11648},406,28999,{"start":11650,"end":11651},{"line":2862,"column":21,"offset":11535},{"line":2862,"column":11647,"offset":11648},{"type":27,"value":28},{"type":31,"tagName":32,"properties":11654,"children":11655,"position":11677},{},[11656,11671],{"type":31,"tagName":45,"properties":11657,"children":11658,"position":11666},{},[11659],{"type":27,"value":633,"position":11660},{"start":11661,"end":11664},{"line":11662,"column":157,"offset":11663},363,29003,{"line":11662,"column":123,"offset":11665},29009,{"start":11667,"end":11669},{"line":11662,"column":21,"offset":11668},29001,{"line":11662,"column":150,"offset":11670},29011,{"type":27,"value":11672,"position":11673}," the sandbox provides no host functions beyond the indicator's own: no console, no clock, no randomness.",{"start":11674,"end":11675},{"line":11662,"column":150,"offset":11670},{"line":11662,"column":4028,"offset":11676},29115,{"start":11678,"end":11679},{"line":11662,"column":21,"offset":11668},{"line":11662,"column":4028,"offset":11676},{"type":27,"value":28},{"type":31,"tagName":32,"properties":11682,"children":11683,"position":11756},{},[11684,11698,11704,11715,11720,11733,11739,11750],{"type":31,"tagName":45,"properties":11685,"children":11686,"position":11693},{},[11687],{"type":27,"value":702,"position":11688},{"start":11689,"end":11691},{"line":2476,"column":157,"offset":11690},29119,{"line":2476,"column":80,"offset":11692},29123,{"start":11694,"end":11696},{"line":2476,"column":21,"offset":11695},29117,{"line":2476,"column":123,"offset":11697},29125,{"type":27,"value":11699,"position":11700}," log through the debug slot the message names, written in ",{"start":11701,"end":11702},{"line":2476,"column":123,"offset":11697},{"line":2476,"column":358,"offset":11703},29183,{"type":31,"tagName":193,"properties":11705,"children":11706,"position":11712},{},[11707],{"type":27,"value":3760,"position":11708},{"start":11709,"end":11710},{"line":2476,"column":358,"offset":11703},{"line":2476,"column":2799,"offset":11711},29192,{"start":11713,"end":11714},{"line":2476,"column":358,"offset":11703},{"line":2476,"column":2799,"offset":11711},{"type":27,"value":5359,"position":11716},{"start":11717,"end":11718},{"line":2476,"column":2799,"offset":11711},{"line":2476,"column":2700,"offset":11719},29194,{"type":31,"tagName":86,"properties":11721,"children":11722,"position":11729},{"href":372},[11723],{"type":27,"value":375,"position":11724},{"start":11725,"end":11727},{"line":2476,"column":175,"offset":11726},29195,{"line":2476,"column":600,"offset":11728},29204,{"start":11730,"end":11731},{"line":2476,"column":2700,"offset":11719},{"line":2476,"column":3632,"offset":11732},29219,{"type":27,"value":11734,"position":11735},"); read bar time from ",{"start":11736,"end":11737},{"line":2476,"column":3632,"offset":11732},{"line":2476,"column":102,"offset":11738},29241,{"type":31,"tagName":193,"properties":11740,"children":11741,"position":11747},{},[11742],{"type":27,"value":5369,"position":11743},{"start":11744,"end":11745},{"line":2476,"column":102,"offset":11738},{"line":2476,"column":109,"offset":11746},29253,{"start":11748,"end":11749},{"line":2476,"column":102,"offset":11738},{"line":2476,"column":109,"offset":11746},{"type":27,"value":11751,"position":11752},"; derive any variation from the bar data, so a run is reproducible bar for bar.",{"start":11753,"end":11754},{"line":2476,"column":109,"offset":11746},{"line":2476,"column":3061,"offset":11755},29332,{"start":11757,"end":11758},{"line":2476,"column":21,"offset":11695},{"line":2476,"column":3061,"offset":11755},{"type":27,"value":28},{"type":31,"tagName":116,"properties":11761,"children":11762,"position":11777},{},[11763],{"type":31,"tagName":193,"properties":11764,"children":11765,"position":11774},{},[11766],{"type":27,"value":11767,"position":11768},"setOutput writes an output straight to the host",{"start":11769,"end":11772},{"line":11770,"column":124,"offset":11771},367,29337,{"line":11770,"column":649,"offset":11773},29386,{"start":11775,"end":11776},{"line":11770,"column":124,"offset":11771},{"line":11770,"column":649,"offset":11773},{"start":11778,"end":11780},{"line":11770,"column":21,"offset":11779},29334,{"line":11770,"column":649,"offset":11773},{"type":27,"value":28},{"type":31,"tagName":32,"properties":11783,"children":11784,"position":11891},{},[11785,11799,11804,11815,11821,11832,11837,11849,11856,11868,11874,11886],{"type":31,"tagName":45,"properties":11786,"children":11787,"position":11794},{},[11788],{"type":27,"value":528,"position":11789},{"start":11790,"end":11792},{"line":43,"column":157,"offset":11791},29390,{"line":43,"column":150,"offset":11793},29398,{"start":11795,"end":11797},{"line":43,"column":21,"offset":11796},29388,{"line":43,"column":409,"offset":11798},29400,{"type":27,"value":5134,"position":11800},{"start":11801,"end":11802},{"line":43,"column":409,"offset":11798},{"line":43,"column":153,"offset":11803},29416,{"type":31,"tagName":193,"properties":11805,"children":11806,"position":11812},{},[11807],{"type":27,"value":3760,"position":11808},{"start":11809,"end":11810},{"line":43,"column":153,"offset":11803},{"line":43,"column":2891,"offset":11811},29425,{"start":11813,"end":11814},{"line":43,"column":153,"offset":11803},{"line":43,"column":2891,"offset":11811},{"type":27,"value":11816,"position":11817},", the ",{"start":11818,"end":11819},{"line":43,"column":2891,"offset":11811},{"line":43,"column":5092,"offset":11820},29431,{"type":31,"tagName":193,"properties":11822,"children":11823,"position":11829},{},[11824],{"type":27,"value":197,"position":11825},{"start":11826,"end":11827},{"line":43,"column":5092,"offset":11820},{"line":43,"column":348,"offset":11828},29445,{"start":11830,"end":11831},{"line":43,"column":5092,"offset":11820},{"line":43,"column":348,"offset":11828},{"type":27,"value":6236,"position":11833},{"start":11834,"end":11835},{"line":43,"column":348,"offset":11828},{"line":43,"column":4610,"offset":11836},29457,{"type":31,"tagName":193,"properties":11838,"children":11839,"position":11846},{},[11840],{"type":27,"value":11841,"position":11842},"setOutput writes an output straight to the host, and a file with onBar() hands every output to the host once, after onBar() returns, so that row would overwrite it: write the output with out_\u003Cname>(...) instead",{"start":11843,"end":11844},{"line":43,"column":4610,"offset":11836},{"line":43,"column":2064,"offset":11845},29669,{"start":11847,"end":11848},{"line":43,"column":4610,"offset":11836},{"line":43,"column":2064,"offset":11845},{"type":27,"value":11850,"position":11851},", on the import line (or the ",{"start":11852,"end":11853},{"line":43,"column":2064,"offset":11845},{"line":43,"column":11854,"offset":11855},311,29698,{"type":31,"tagName":193,"properties":11857,"children":11858,"position":11865},{},[11859],{"type":27,"value":11860,"position":11861},"@external",{"start":11862,"end":11863},{"line":43,"column":11854,"offset":11855},{"line":43,"column":5033,"offset":11864},29709,{"start":11866,"end":11867},{"line":43,"column":11854,"offset":11855},{"line":43,"column":5033,"offset":11864},{"type":27,"value":11869,"position":11870}," line of your own declaration over ",{"start":11871,"end":11872},{"line":43,"column":5033,"offset":11864},{"line":43,"column":11427,"offset":11873},29744,{"type":31,"tagName":193,"properties":11875,"children":11876,"position":11883},{},[11877],{"type":27,"value":11878,"position":11879},"wrun_output_f64",{"start":11880,"end":11881},{"line":43,"column":11427,"offset":11873},{"line":43,"column":56,"offset":11882},29761,{"start":11884,"end":11885},{"line":43,"column":11427,"offset":11873},{"line":43,"column":56,"offset":11882},{"type":27,"value":388,"position":11887},{"start":11888,"end":11889},{"line":43,"column":56,"offset":11882},{"line":43,"column":61,"offset":11890},29763,{"start":11892,"end":11893},{"line":43,"column":21,"offset":11796},{"line":43,"column":61,"offset":11890},{"type":27,"value":28},{"type":31,"tagName":32,"properties":11896,"children":11897,"position":11952},{},[11898,11912,11918,11929,11935,11946],{"type":31,"tagName":45,"properties":11899,"children":11900,"position":11907},{},[11901],{"type":27,"value":633,"position":11902},{"start":11903,"end":11905},{"line":53,"column":157,"offset":11904},29767,{"line":53,"column":123,"offset":11906},29773,{"start":11908,"end":11910},{"line":53,"column":21,"offset":11909},29765,{"line":53,"column":150,"offset":11911},29775,{"type":27,"value":11913,"position":11914}," each ",{"start":11915,"end":11916},{"line":53,"column":150,"offset":11911},{"line":53,"column":335,"offset":11917},29781,{"type":31,"tagName":193,"properties":11919,"children":11920,"position":11926},{},[11921],{"type":27,"value":4633,"position":11922},{"start":11923,"end":11924},{"line":53,"column":335,"offset":11917},{"line":53,"column":160,"offset":11925},29795,{"start":11927,"end":11928},{"line":53,"column":335,"offset":11917},{"line":53,"column":160,"offset":11925},{"type":27,"value":11930,"position":11931}," keeps its value for the bar, and the row goes to the host in one step after ",{"start":11932,"end":11933},{"line":53,"column":160,"offset":11925},{"line":53,"column":97,"offset":11934},29872,{"type":31,"tagName":193,"properties":11936,"children":11937,"position":11943},{},[11938],{"type":27,"value":3760,"position":11939},{"start":11940,"end":11941},{"line":53,"column":97,"offset":11934},{"line":53,"column":4042,"offset":11942},29881,{"start":11944,"end":11945},{"line":53,"column":97,"offset":11934},{"line":53,"column":4042,"offset":11942},{"type":27,"value":11947,"position":11948}," returns. A value written by slot number, around the writers, would be replaced by that row.",{"start":11949,"end":11950},{"line":53,"column":4042,"offset":11942},{"line":53,"column":6783,"offset":11951},29973,{"start":11953,"end":11954},{"line":53,"column":21,"offset":11909},{"line":53,"column":6783,"offset":11951},{"type":27,"value":28},{"type":31,"tagName":32,"properties":11957,"children":11958,"position":11997},{},[11959,11974,11980,11991],{"type":31,"tagName":45,"properties":11960,"children":11961,"position":11969},{},[11962],{"type":27,"value":702,"position":11963},{"start":11964,"end":11967},{"line":11965,"column":157,"offset":11966},373,29977,{"line":11965,"column":80,"offset":11968},29981,{"start":11970,"end":11972},{"line":11965,"column":21,"offset":11971},29975,{"line":11965,"column":123,"offset":11973},29983,{"type":27,"value":11975,"position":11976}," write every output through its ",{"start":11977,"end":11978},{"line":11965,"column":123,"offset":11973},{"line":11965,"column":2408,"offset":11979},30015,{"type":31,"tagName":193,"properties":11981,"children":11982,"position":11988},{},[11983],{"type":27,"value":4633,"position":11984},{"start":11985,"end":11986},{"line":11965,"column":2408,"offset":11979},{"line":11965,"column":1562,"offset":11987},30029,{"start":11989,"end":11990},{"line":11965,"column":2408,"offset":11979},{"line":11965,"column":1562,"offset":11987},{"type":27,"value":11992,"position":11993}," writer. A file that needs writes by slot number keeps the four functions.",{"start":11994,"end":11995},{"line":11965,"column":1562,"offset":11987},{"line":11965,"column":4130,"offset":11996},30103,{"start":11998,"end":11999},{"line":11965,"column":21,"offset":11971},{"line":11965,"column":4130,"offset":11996},{"type":27,"value":28},{"type":31,"tagName":116,"properties":12002,"children":12003,"position":12018},{},[12004],{"type":31,"tagName":193,"properties":12005,"children":12006,"position":12015},{},[12007],{"type":27,"value":12008,"position":12009},"was never written: finalize() must write every declared output before emitRow()",{"start":12010,"end":12013},{"line":12011,"column":124,"offset":12012},375,30108,{"line":12011,"column":3170,"offset":12014},30189,{"start":12016,"end":12017},{"line":12011,"column":124,"offset":12012},{"line":12011,"column":3170,"offset":12014},{"start":12019,"end":12021},{"line":12011,"column":21,"offset":12020},30105,{"line":12011,"column":3170,"offset":12014},{"type":27,"value":28},{"type":31,"tagName":32,"properties":12024,"children":12025,"position":12176},{},[12026,12041,12047,12060,12066,12077,12083,12095,12101,12113,12119,12132,12139,12150,12157,12169],{"type":31,"tagName":45,"properties":12027,"children":12028,"position":12036},{},[12029],{"type":27,"value":528,"position":12030},{"start":12031,"end":12034},{"line":12032,"column":157,"offset":12033},377,30193,{"line":12032,"column":150,"offset":12035},30201,{"start":12037,"end":12039},{"line":12032,"column":21,"offset":12038},30191,{"line":12032,"column":409,"offset":12040},30203,{"type":27,"value":12042,"position":12043}," after a ",{"start":12044,"end":12045},{"line":12032,"column":409,"offset":12040},{"line":12032,"column":6444,"offset":12046},30212,{"type":31,"tagName":45,"properties":12048,"children":12049,"position":12056},{},[12050],{"type":27,"value":49,"position":12051},{"start":12052,"end":12054},{"line":12032,"column":3562,"offset":12053},30214,{"line":12032,"column":5138,"offset":12055},30217,{"start":12057,"end":12058},{"line":12032,"column":6444,"offset":12046},{"line":12032,"column":153,"offset":12059},30219,{"type":27,"value":12061,"position":12062}," of a file with the four functions, a ",{"start":12063,"end":12064},{"line":12032,"column":153,"offset":12059},{"line":12032,"column":358,"offset":12065},30257,{"type":31,"tagName":193,"properties":12067,"children":12068,"position":12074},{},[12069],{"type":27,"value":354,"position":12070},{"start":12071,"end":12072},{"line":12032,"column":358,"offset":12065},{"line":12032,"column":2799,"offset":12073},30266,{"start":12075,"end":12076},{"line":12032,"column":358,"offset":12065},{"line":12032,"column":2799,"offset":12073},{"type":27,"value":12078,"position":12079}," row: ",{"start":12080,"end":12081},{"line":12032,"column":2799,"offset":12073},{"line":12032,"column":178,"offset":12082},30272,{"type":31,"tagName":193,"properties":12084,"children":12085,"position":12092},{},[12086],{"type":27,"value":12087,"position":12088},"Output 'sma' (#1) was never written: finalize() must write every declared output before emitRow().",{"start":12089,"end":12090},{"line":12032,"column":178,"offset":12082},{"line":12032,"column":4251,"offset":12091},30372,{"start":12093,"end":12094},{"line":12032,"column":178,"offset":12082},{"line":12032,"column":4251,"offset":12091},{"type":27,"value":12096,"position":12097},", with ",{"start":12098,"end":12099},{"line":12032,"column":4251,"offset":12091},{"line":12032,"column":6373,"offset":12100},30379,{"type":31,"tagName":193,"properties":12102,"children":12103,"position":12110},{},[12104],{"type":27,"value":12105,"position":12106},"Fix: In finalize(), call out_sma(value) for every bar state() returned 1 on, then emitRow().",{"start":12107,"end":12108},{"line":12032,"column":6373,"offset":12100},{"line":12032,"column":2607,"offset":12109},30473,{"start":12111,"end":12112},{"line":12032,"column":6373,"offset":12100},{"line":12032,"column":2607,"offset":12109},{"type":27,"value":12114,"position":12115}," The sibling row is ",{"start":12116,"end":12117},{"line":12032,"column":2607,"offset":12109},{"line":12032,"column":2625,"offset":12118},30493,{"type":31,"tagName":193,"properties":12120,"children":12121,"position":12129},{},[12122],{"type":27,"value":12123,"position":12124},"finalize() never called emitRow(): the outputs were written but no row reached the chart.",{"start":12125,"end":12126},{"line":12032,"column":2625,"offset":12118},{"line":12032,"column":12127,"offset":12128},394,30584,{"start":12130,"end":12131},{"line":12032,"column":2625,"offset":12118},{"line":12032,"column":12127,"offset":12128},{"type":27,"value":12133,"position":12134}," A file with ",{"start":12135,"end":12136},{"line":12032,"column":12127,"offset":12128},{"line":12032,"column":12137,"offset":12138},407,30597,{"type":31,"tagName":193,"properties":12140,"children":12141,"position":12147},{},[12142],{"type":27,"value":3760,"position":12143},{"start":12144,"end":12145},{"line":12032,"column":12137,"offset":12138},{"line":12032,"column":10643,"offset":12146},30606,{"start":12148,"end":12149},{"line":12032,"column":12137,"offset":12138},{"line":12032,"column":10643,"offset":12146},{"type":27,"value":12151,"position":12152}," never meets either: every output starts each bar as ",{"start":12153,"end":12154},{"line":12032,"column":10643,"offset":12146},{"line":12032,"column":12155,"offset":12156},469,30659,{"type":31,"tagName":193,"properties":12158,"children":12159,"position":12166},{},[12160],{"type":27,"value":10658,"position":12161},{"start":12162,"end":12163},{"line":12032,"column":12155,"offset":12156},{"line":12032,"column":12164,"offset":12165},474,30664,{"start":12167,"end":12168},{"line":12032,"column":12155,"offset":12156},{"line":12032,"column":12164,"offset":12165},{"type":27,"value":12170,"position":12171},", an unwritten one draws nothing on that bar, and the row is emitted for you.",{"start":12172,"end":12173},{"line":12032,"column":12164,"offset":12165},{"line":12032,"column":12174,"offset":12175},551,30741,{"start":12177,"end":12178},{"line":12032,"column":21,"offset":12038},{"line":12032,"column":12174,"offset":12175},{"type":27,"value":28},{"type":31,"tagName":32,"properties":12181,"children":12182,"position":12287},{},[12183,12197,12202,12214,12220,12231,12237,12248,12253,12265,12271,12282],{"type":31,"tagName":45,"properties":12184,"children":12185,"position":12192},{},[12186],{"type":27,"value":633,"position":12187},{"start":12188,"end":12190},{"line":3872,"column":157,"offset":12189},30745,{"line":3872,"column":123,"offset":12191},30751,{"start":12193,"end":12195},{"line":3872,"column":21,"offset":12194},30743,{"line":3872,"column":150,"offset":12196},30753,{"type":27,"value":2981,"position":12198},{"start":12199,"end":12200},{"line":3872,"column":150,"offset":12196},{"line":3872,"column":1399,"offset":12201},30756,{"type":31,"tagName":193,"properties":12203,"children":12204,"position":12211},{},[12205],{"type":27,"value":12206,"position":12207},"finalize()",{"start":12208,"end":12209},{"line":3872,"column":1399,"offset":12201},{"line":3872,"column":6633,"offset":12210},30768,{"start":12212,"end":12213},{"line":3872,"column":1399,"offset":12201},{"line":3872,"column":6633,"offset":12210},{"type":27,"value":12215,"position":12216}," that skips a writer on some path (an early ",{"start":12217,"end":12218},{"line":3872,"column":6633,"offset":12210},{"line":3872,"column":4610,"offset":12219},30812,{"type":31,"tagName":193,"properties":12221,"children":12222,"position":12228},{},[12223],{"type":27,"value":9752,"position":12224},{"start":12225,"end":12226},{"line":3872,"column":4610,"offset":12219},{"line":3872,"column":2700,"offset":12227},30820,{"start":12229,"end":12230},{"line":3872,"column":4610,"offset":12219},{"line":3872,"column":2700,"offset":12227},{"type":27,"value":12232,"position":12233},", an ",{"start":12234,"end":12235},{"line":3872,"column":2700,"offset":12227},{"line":3872,"column":2877,"offset":12236},30825,{"type":31,"tagName":193,"properties":12238,"children":12239,"position":12245},{},[12240],{"type":27,"value":1757,"position":12241},{"start":12242,"end":12243},{"line":3872,"column":2877,"offset":12236},{"line":3872,"column":2710,"offset":12244},30829,{"start":12246,"end":12247},{"line":3872,"column":2877,"offset":12236},{"line":3872,"column":2710,"offset":12244},{"type":27,"value":8706,"position":12249},{"start":12250,"end":12251},{"line":3872,"column":2710,"offset":12244},{"line":3872,"column":3519,"offset":12252},30841,{"type":31,"tagName":193,"properties":12254,"children":12255,"position":12262},{},[12256],{"type":27,"value":12257,"position":12258},"else",{"start":12259,"end":12260},{"line":3872,"column":3519,"offset":12252},{"line":3872,"column":745,"offset":12261},30847,{"start":12263,"end":12264},{"line":3872,"column":3519,"offset":12252},{"line":3872,"column":745,"offset":12261},{"type":27,"value":12266,"position":12267},"), or one that never calls ",{"start":12268,"end":12269},{"line":3872,"column":745,"offset":12261},{"line":3872,"column":1614,"offset":12270},30874,{"type":31,"tagName":193,"properties":12272,"children":12273,"position":12279},{},[12274],{"type":27,"value":11463,"position":12275},{"start":12276,"end":12277},{"line":3872,"column":1614,"offset":12270},{"line":3872,"column":449,"offset":12278},30885,{"start":12280,"end":12281},{"line":3872,"column":1614,"offset":12270},{"line":3872,"column":449,"offset":12278},{"type":27,"value":616,"position":12283},{"start":12284,"end":12285},{"line":3872,"column":449,"offset":12278},{"line":3872,"column":2732,"offset":12286},30886,{"start":12288,"end":12289},{"line":3872,"column":21,"offset":12194},{"line":3872,"column":2732,"offset":12286},{"type":27,"value":28},{"type":31,"tagName":32,"properties":12292,"children":12293,"position":12348},{},[12294,12308,12314,12325,12331,12342],{"type":31,"tagName":45,"properties":12295,"children":12296,"position":12303},{},[12297],{"type":27,"value":702,"position":12298},{"start":12299,"end":12301},{"line":67,"column":157,"offset":12300},30890,{"line":67,"column":80,"offset":12302},30894,{"start":12304,"end":12306},{"line":67,"column":21,"offset":12305},30888,{"line":67,"column":123,"offset":12307},30896,{"type":27,"value":12309,"position":12310}," write every declared output on every ready bar (write ",{"start":12311,"end":12312},{"line":67,"column":123,"offset":12307},{"line":67,"column":2673,"offset":12313},30951,{"type":31,"tagName":193,"properties":12315,"children":12316,"position":12322},{},[12317],{"type":27,"value":10658,"position":12318},{"start":12319,"end":12320},{"line":67,"column":2673,"offset":12313},{"line":67,"column":2310,"offset":12321},30956,{"start":12323,"end":12324},{"line":67,"column":2673,"offset":12313},{"line":67,"column":2310,"offset":12321},{"type":27,"value":12326,"position":12327}," to draw nothing), then call ",{"start":12328,"end":12329},{"line":67,"column":2310,"offset":12321},{"line":67,"column":434,"offset":12330},30985,{"type":31,"tagName":193,"properties":12332,"children":12333,"position":12339},{},[12334],{"type":27,"value":11463,"position":12335},{"start":12336,"end":12337},{"line":67,"column":434,"offset":12330},{"line":67,"column":1761,"offset":12338},30996,{"start":12340,"end":12341},{"line":67,"column":434,"offset":12330},{"line":67,"column":1761,"offset":12338},{"type":27,"value":12343,"position":12344}," last.",{"start":12345,"end":12346},{"line":67,"column":1761,"offset":12338},{"line":67,"column":4028,"offset":12347},31002,{"start":12349,"end":12350},{"line":67,"column":21,"offset":12305},{"line":67,"column":4028,"offset":12347},{"type":27,"value":28},{"type":31,"tagName":116,"properties":12353,"children":12354,"position":12369},{},[12355],{"type":31,"tagName":193,"properties":12356,"children":12357,"position":12366},{},[12358],{"type":27,"value":12359,"position":12360},"AssemblyScript abort",{"start":12361,"end":12364},{"line":12362,"column":124,"offset":12363},383,31007,{"line":12362,"column":6633,"offset":12365},31029,{"start":12367,"end":12368},{"line":12362,"column":124,"offset":12363},{"line":12362,"column":6633,"offset":12365},{"start":12370,"end":12372},{"line":12362,"column":21,"offset":12371},31004,{"line":12362,"column":6633,"offset":12365},{"type":27,"value":28},{"type":31,"tagName":32,"properties":12375,"children":12376,"position":12449},{},[12377,12391,12396,12407,12413,12425,12431,12443],{"type":31,"tagName":45,"properties":12378,"children":12379,"position":12386},{},[12380],{"type":27,"value":528,"position":12381},{"start":12382,"end":12384},{"line":6267,"column":157,"offset":12383},31033,{"line":6267,"column":150,"offset":12385},31041,{"start":12387,"end":12389},{"line":6267,"column":21,"offset":12388},31031,{"line":6267,"column":409,"offset":12390},31043,{"type":27,"value":2981,"position":12392},{"start":12393,"end":12394},{"line":6267,"column":409,"offset":12390},{"line":6267,"column":6435,"offset":12395},31046,{"type":31,"tagName":193,"properties":12397,"children":12398,"position":12404},{},[12399],{"type":27,"value":354,"position":12400},{"start":12401,"end":12402},{"line":6267,"column":6435,"offset":12395},{"line":6267,"column":5416,"offset":12403},31055,{"start":12405,"end":12406},{"line":6267,"column":6435,"offset":12395},{"line":6267,"column":5416,"offset":12403},{"type":27,"value":12408,"position":12409}," row such as ",{"start":12410,"end":12411},{"line":6267,"column":5416,"offset":12403},{"line":6267,"column":2891,"offset":12412},31068,{"type":31,"tagName":193,"properties":12414,"children":12415,"position":12422},{},[12416],{"type":27,"value":12417,"position":12418},"AssemblyScript abort: Index out of range at ~lib/array.ts:...",{"start":12419,"end":12420},{"line":6267,"column":2891,"offset":12412},{"line":6267,"column":3548,"offset":12421},31131,{"start":12423,"end":12424},{"line":6267,"column":2891,"offset":12412},{"line":6267,"column":3548,"offset":12421},{"type":27,"value":12426,"position":12427},", or one anchored on your own line when the abort came from a ",{"start":12428,"end":12429},{"line":6267,"column":3548,"offset":12421},{"line":6267,"column":5645,"offset":12430},31193,{"type":31,"tagName":193,"properties":12432,"children":12433,"position":12440},{},[12434],{"type":27,"value":12435,"position":12436},"throw",{"start":12437,"end":12438},{"line":6267,"column":5645,"offset":12430},{"line":6267,"column":689,"offset":12439},31200,{"start":12441,"end":12442},{"line":6267,"column":5645,"offset":12430},{"line":6267,"column":689,"offset":12439},{"type":27,"value":12444,"position":12445}," in your code.",{"start":12446,"end":12447},{"line":6267,"column":689,"offset":12439},{"line":6267,"column":4260,"offset":12448},31214,{"start":12450,"end":12451},{"line":6267,"column":21,"offset":12388},{"line":6267,"column":4260,"offset":12448},{"type":27,"value":28},{"type":31,"tagName":32,"properties":12454,"children":12455,"position":12512},{},[12456,12471,12477,12488,12494,12506],{"type":31,"tagName":45,"properties":12457,"children":12458,"position":12466},{},[12459],{"type":27,"value":633,"position":12460},{"start":12461,"end":12464},{"line":12462,"column":157,"offset":12463},387,31218,{"line":12462,"column":123,"offset":12465},31224,{"start":12467,"end":12469},{"line":12462,"column":21,"offset":12468},31216,{"line":12462,"column":150,"offset":12470},31226,{"type":27,"value":12472,"position":12473}," a trap inside the module: an array read past its length, a ",{"start":12474,"end":12475},{"line":12462,"column":150,"offset":12470},{"line":12462,"column":2405,"offset":12476},31286,{"type":31,"tagName":193,"properties":12478,"children":12479,"position":12485},{},[12480],{"type":27,"value":12435,"position":12481},{"start":12482,"end":12483},{"line":12462,"column":2405,"offset":12476},{"line":12462,"column":2700,"offset":12484},31293,{"start":12486,"end":12487},{"line":12462,"column":2405,"offset":12476},{"line":12462,"column":2700,"offset":12484},{"type":27,"value":12489,"position":12490},", or an explicit ",{"start":12491,"end":12492},{"line":12462,"column":2700,"offset":12484},{"line":12462,"column":94,"offset":12493},31310,{"type":31,"tagName":193,"properties":12495,"children":12496,"position":12503},{},[12497],{"type":27,"value":12498,"position":12499},"abort()",{"start":12500,"end":12501},{"line":12462,"column":94,"offset":12493},{"line":12462,"column":2929,"offset":12502},31319,{"start":12504,"end":12505},{"line":12462,"column":94,"offset":12493},{"line":12462,"column":2929,"offset":12502},{"type":27,"value":12507,"position":12508},". The run stops at that bar.",{"start":12509,"end":12510},{"line":12462,"column":2929,"offset":12502},{"line":12462,"column":1614,"offset":12511},31347,{"start":12513,"end":12514},{"line":12462,"column":21,"offset":12468},{"line":12462,"column":1614,"offset":12511},{"type":27,"value":28},{"type":31,"tagName":32,"properties":12517,"children":12518,"position":12707},{},[12519,12534,12540,12552,12558,12570,12576,12588,12594,12606,12612,12625,12631,12643,12649,12662,12668,12681,12687,12702],{"type":31,"tagName":45,"properties":12520,"children":12521,"position":12529},{},[12522],{"type":27,"value":702,"position":12523},{"start":12524,"end":12527},{"line":12525,"column":157,"offset":12526},389,31351,{"line":12525,"column":80,"offset":12528},31355,{"start":12530,"end":12532},{"line":12525,"column":21,"offset":12531},31349,{"line":12525,"column":123,"offset":12533},31357,{"type":27,"value":12535,"position":12536}," guard the index (keep a ",{"start":12537,"end":12538},{"line":12525,"column":123,"offset":12533},{"line":12525,"column":7077,"offset":12539},31382,{"type":31,"tagName":193,"properties":12541,"children":12542,"position":12549},{},[12543],{"type":27,"value":12544,"position":12545},"count",{"start":12546,"end":12547},{"line":12525,"column":7077,"offset":12539},{"line":12525,"column":2408,"offset":12548},31389,{"start":12550,"end":12551},{"line":12525,"column":7077,"offset":12539},{"line":12525,"column":2408,"offset":12548},{"type":27,"value":12553,"position":12554}," beside a ring buffer's ",{"start":12555,"end":12556},{"line":12525,"column":2408,"offset":12548},{"line":12525,"column":1835,"offset":12557},31413,{"type":31,"tagName":193,"properties":12559,"children":12560,"position":12567},{},[12561],{"type":27,"value":12562,"position":12563},"cursor",{"start":12564,"end":12565},{"line":12525,"column":1835,"offset":12557},{"line":12525,"column":2427,"offset":12566},31421,{"start":12568,"end":12569},{"line":12525,"column":1835,"offset":12557},{"line":12525,"column":2427,"offset":12566},{"type":27,"value":12571,"position":12572},", and scan only what has been filled), and test a condition instead of throwing. For a window of past values, a ",{"start":12573,"end":12574},{"line":12525,"column":2427,"offset":12566},{"line":12525,"column":3022,"offset":12575},31533,{"type":31,"tagName":193,"properties":12577,"children":12578,"position":12585},{},[12579],{"type":27,"value":12580,"position":12581},"History",{"start":12582,"end":12583},{"line":12525,"column":3022,"offset":12575},{"line":12525,"column":4269,"offset":12584},31542,{"start":12586,"end":12587},{"line":12525,"column":3022,"offset":12575},{"line":12525,"column":4269,"offset":12584},{"type":27,"value":12589,"position":12590}," from ",{"start":12591,"end":12592},{"line":12525,"column":4269,"offset":12584},{"line":12525,"column":2534,"offset":12593},31548,{"type":31,"tagName":193,"properties":12595,"children":12596,"position":12603},{},[12597],{"type":27,"value":12598,"position":12599},"./sdk/stats",{"start":12600,"end":12601},{"line":12525,"column":2534,"offset":12593},{"line":12525,"column":610,"offset":12602},31561,{"start":12604,"end":12605},{"line":12525,"column":2534,"offset":12593},{"line":12525,"column":610,"offset":12602},{"type":27,"value":12607,"position":12608}," does that guarding: ",{"start":12609,"end":12610},{"line":12525,"column":610,"offset":12602},{"line":12525,"column":220,"offset":12611},31582,{"type":31,"tagName":193,"properties":12613,"children":12614,"position":12622},{},[12615],{"type":27,"value":12616,"position":12617},"ago(n)",{"start":12618,"end":12619},{"line":12525,"column":220,"offset":12611},{"line":12525,"column":12620,"offset":12621},242,31590,{"start":12623,"end":12624},{"line":12525,"column":220,"offset":12611},{"line":12525,"column":12620,"offset":12621},{"type":27,"value":12626,"position":12627}," reads ",{"start":12628,"end":12629},{"line":12525,"column":12620,"offset":12621},{"line":12525,"column":3844,"offset":12630},31597,{"type":31,"tagName":193,"properties":12632,"children":12633,"position":12640},{},[12634],{"type":27,"value":10658,"position":12635},{"start":12636,"end":12637},{"line":12525,"column":3844,"offset":12630},{"line":12525,"column":12638,"offset":12639},254,31602,{"start":12641,"end":12642},{"line":12525,"column":3844,"offset":12630},{"line":12525,"column":12638,"offset":12639},{"type":27,"value":12644,"position":12645}," when fewer than ",{"start":12646,"end":12647},{"line":12525,"column":12638,"offset":12639},{"line":12525,"column":8615,"offset":12648},31619,{"type":31,"tagName":193,"properties":12650,"children":12651,"position":12659},{},[12652],{"type":27,"value":12653,"position":12654},"n + 1",{"start":12655,"end":12656},{"line":12525,"column":8615,"offset":12648},{"line":12525,"column":12657,"offset":12658},278,31626,{"start":12660,"end":12661},{"line":12525,"column":8615,"offset":12648},{"line":12525,"column":12657,"offset":12658},{"type":27,"value":12663,"position":12664}," values were pushed or ",{"start":12665,"end":12666},{"line":12525,"column":12657,"offset":12658},{"line":12525,"column":5270,"offset":12667},31649,{"type":31,"tagName":193,"properties":12669,"children":12670,"position":12678},{},[12671],{"type":27,"value":12672,"position":12673},"n",{"start":12674,"end":12675},{"line":12525,"column":5270,"offset":12667},{"line":12525,"column":12676,"offset":12677},304,31652,{"start":12679,"end":12680},{"line":12525,"column":5270,"offset":12667},{"line":12525,"column":12676,"offset":12677},{"type":27,"value":12682,"position":12683}," is outside the window (",{"start":12684,"end":12685},{"line":12525,"column":12676,"offset":12677},{"line":12525,"column":2389,"offset":12686},31676,{"type":31,"tagName":86,"properties":12688,"children":12690,"position":12698},{"href":12689},"../functions/stats-history-lists.md#history-xn-from-pine",[12691],{"type":27,"value":12692,"position":12693},"Stats, history and lists",{"start":12694,"end":12696},{"line":12525,"column":10169,"offset":12695},31677,{"line":12525,"column":11068,"offset":12697},31701,{"start":12699,"end":12700},{"line":12525,"column":2389,"offset":12686},{"line":12525,"column":2208,"offset":12701},31760,{"type":27,"value":388,"position":12703},{"start":12704,"end":12705},{"line":12525,"column":2208,"offset":12701},{"line":12525,"column":2217,"offset":12706},31762,{"start":12708,"end":12709},{"line":12525,"column":21,"offset":12531},{"line":12525,"column":2217,"offset":12706},{"type":27,"value":28},{"type":31,"tagName":116,"properties":12712,"children":12713,"position":12728},{},[12714],{"type":31,"tagName":193,"properties":12715,"children":12716,"position":12725},{},[12717],{"type":27,"value":12718,"position":12719},"The run did not finish within 20 s.",{"start":12720,"end":12723},{"line":12721,"column":124,"offset":12722},391,31767,{"line":12721,"column":2408,"offset":12724},31804,{"start":12726,"end":12727},{"line":12721,"column":124,"offset":12722},{"line":12721,"column":2408,"offset":12724},{"start":12729,"end":12731},{"line":12721,"column":21,"offset":12730},31764,{"line":12721,"column":2408,"offset":12724},{"type":27,"value":28},{"type":31,"tagName":32,"properties":12734,"children":12735,"position":12793},{},[12736,12750,12756,12769,12775,12788],{"type":31,"tagName":45,"properties":12737,"children":12738,"position":12745},{},[12739],{"type":27,"value":528,"position":12740},{"start":12741,"end":12743},{"line":11406,"column":157,"offset":12742},31808,{"line":11406,"column":150,"offset":12744},31816,{"start":12746,"end":12748},{"line":11406,"column":21,"offset":12747},31806,{"line":11406,"column":409,"offset":12749},31818,{"type":27,"value":12751,"position":12752}," the run stops, and the overlay's ",{"start":12753,"end":12754},{"line":11406,"column":409,"offset":12749},{"line":11406,"column":1364,"offset":12755},31852,{"type":31,"tagName":45,"properties":12757,"children":12758,"position":12765},{},[12759],{"type":27,"value":431,"position":12760},{"start":12761,"end":12763},{"line":11406,"column":562,"offset":12762},31854,{"line":11406,"column":511,"offset":12764},31868,{"start":12766,"end":12767},{"line":11406,"column":1364,"offset":12755},{"line":11406,"column":1835,"offset":12768},31870,{"type":27,"value":12770,"position":12771}," chip carries the sentence with a ",{"start":12772,"end":12773},{"line":11406,"column":1835,"offset":12768},{"line":11406,"column":3519,"offset":12774},31904,{"type":31,"tagName":45,"properties":12776,"children":12777,"position":12784},{},[12778],{"type":27,"value":455,"position":12779},{"start":12780,"end":12782},{"line":11406,"column":3548,"offset":12781},31906,{"line":11406,"column":4637,"offset":12783},31911,{"start":12785,"end":12786},{"line":11406,"column":3519,"offset":12774},{"line":11406,"column":97,"offset":12787},31913,{"type":27,"value":616,"position":12789},{"start":12790,"end":12791},{"line":11406,"column":97,"offset":12787},{"line":11406,"column":1761,"offset":12792},31914,{"start":12794,"end":12795},{"line":11406,"column":21,"offset":12747},{"line":11406,"column":1761,"offset":12792},{"type":27,"value":28},{"type":31,"tagName":32,"properties":12798,"children":12799,"position":12853},{},[12800,12814,12819,12831,12836,12847],{"type":31,"tagName":45,"properties":12801,"children":12802,"position":12809},{},[12803],{"type":27,"value":633,"position":12804},{"start":12805,"end":12807},{"line":11412,"column":157,"offset":12806},31918,{"line":11412,"column":123,"offset":12808},31924,{"start":12810,"end":12812},{"line":11412,"column":21,"offset":12811},31916,{"line":11412,"column":150,"offset":12813},31926,{"type":27,"value":2981,"position":12815},{"start":12816,"end":12817},{"line":11412,"column":150,"offset":12813},{"line":11412,"column":1399,"offset":12818},31929,{"type":31,"tagName":193,"properties":12820,"children":12821,"position":12828},{},[12822],{"type":27,"value":12823,"position":12824},"while",{"start":12825,"end":12826},{"line":11412,"column":1399,"offset":12818},{"line":11412,"column":127,"offset":12827},31936,{"start":12829,"end":12830},{"line":11412,"column":1399,"offset":12818},{"line":11412,"column":127,"offset":12827},{"type":27,"value":578,"position":12832},{"start":12833,"end":12834},{"line":11412,"column":127,"offset":12827},{"line":11412,"column":5416,"offset":12835},31940,{"type":31,"tagName":193,"properties":12837,"children":12838,"position":12844},{},[12839],{"type":27,"value":11003,"position":12840},{"start":12841,"end":12842},{"line":11412,"column":5416,"offset":12835},{"line":11412,"column":1500,"offset":12843},31945,{"start":12845,"end":12846},{"line":11412,"column":5416,"offset":12835},{"line":11412,"column":1500,"offset":12843},{"type":27,"value":12848,"position":12849}," loop that does not end on some bar, or per-bar work that grows with history. A run queued behind another slow one can meet the deadline too, which is why this one stays on the chip instead of a standing Console row.",{"start":12850,"end":12851},{"line":11412,"column":1500,"offset":12843},{"line":11412,"column":239,"offset":12852},32161,{"start":12854,"end":12855},{"line":11412,"column":21,"offset":12811},{"line":11412,"column":239,"offset":12852},{"type":27,"value":28},{"type":31,"tagName":32,"properties":12858,"children":12859,"position":12916},{},[12860,12875,12881,12892,12898,12911],{"type":31,"tagName":45,"properties":12861,"children":12862,"position":12870},{},[12863],{"type":27,"value":702,"position":12864},{"start":12865,"end":12868},{"line":12866,"column":157,"offset":12867},397,32165,{"line":12866,"column":80,"offset":12869},32169,{"start":12871,"end":12873},{"line":12866,"column":21,"offset":12872},32163,{"line":12866,"column":123,"offset":12874},32171,{"type":27,"value":12876,"position":12877}," bound every loop by a param with a declared ",{"start":12878,"end":12879},{"line":12866,"column":123,"offset":12874},{"line":12866,"column":5252,"offset":12880},32216,{"type":31,"tagName":193,"properties":12882,"children":12883,"position":12889},{},[12884],{"type":27,"value":1937,"position":12885},{"start":12886,"end":12887},{"line":12866,"column":5252,"offset":12880},{"line":12866,"column":572,"offset":12888},32221,{"start":12890,"end":12891},{"line":12866,"column":5252,"offset":12880},{"line":12866,"column":572,"offset":12888},{"type":27,"value":12893,"position":12894},", keep per-bar work constant, and ",{"start":12895,"end":12896},{"line":12866,"column":572,"offset":12888},{"line":12866,"column":1742,"offset":12897},32255,{"type":31,"tagName":45,"properties":12899,"children":12900,"position":12907},{},[12901],{"type":27,"value":455,"position":12902},{"start":12903,"end":12905},{"line":12866,"column":94,"offset":12904},32257,{"line":12866,"column":669,"offset":12906},32262,{"start":12908,"end":12909},{"line":12866,"column":1742,"offset":12897},{"line":12866,"column":5676,"offset":12910},32264,{"type":27,"value":616,"position":12912},{"start":12913,"end":12914},{"line":12866,"column":5676,"offset":12910},{"line":12866,"column":3632,"offset":12915},32265,{"start":12917,"end":12918},{"line":12866,"column":21,"offset":12872},{"line":12866,"column":3632,"offset":12915},{"type":27,"value":28},{"type":31,"tagName":116,"properties":12921,"children":12922,"position":12937},{},[12923],{"type":31,"tagName":193,"properties":12924,"children":12925,"position":12934},{},[12926],{"type":27,"value":12927,"position":12928},"The Indicator allocated memory after init()",{"start":12929,"end":12932},{"line":12930,"column":124,"offset":12931},399,32270,{"line":12930,"column":562,"offset":12933},32315,{"start":12935,"end":12936},{"line":12930,"column":124,"offset":12931},{"line":12930,"column":562,"offset":12933},{"start":12938,"end":12940},{"line":12930,"column":21,"offset":12939},32267,{"line":12930,"column":562,"offset":12933},{"type":27,"value":28},{"type":31,"tagName":32,"properties":12943,"children":12944,"position":13018},{},[12945,12960,12965,12977,12982,12994,13000,13013],{"type":31,"tagName":45,"properties":12946,"children":12947,"position":12955},{},[12948],{"type":27,"value":528,"position":12949},{"start":12950,"end":12953},{"line":12951,"column":157,"offset":12952},401,32319,{"line":12951,"column":150,"offset":12954},32327,{"start":12956,"end":12958},{"line":12951,"column":21,"offset":12957},32317,{"line":12951,"column":409,"offset":12959},32329,{"type":27,"value":1395,"position":12961},{"start":12962,"end":12963},{"line":12951,"column":409,"offset":12959},{"line":12951,"column":1399,"offset":12964},32330,{"type":31,"tagName":193,"properties":12966,"children":12967,"position":12974},{},[12968],{"type":27,"value":12969,"position":12970},"The Indicator allocated memory after init() (1048576 to 1114112 bytes): the sandbox forbids growth once the bars start.",{"start":12971,"end":12972},{"line":12951,"column":1399,"offset":12964},{"line":12951,"column":4662,"offset":12973},32451,{"start":12975,"end":12976},{"line":12951,"column":1399,"offset":12964},{"line":12951,"column":4662,"offset":12973},{"type":27,"value":12096,"position":12978},{"start":12979,"end":12980},{"line":12951,"column":4662,"offset":12973},{"line":12951,"column":40,"offset":12981},32458,{"type":31,"tagName":193,"properties":12983,"children":12984,"position":12991},{},[12985],{"type":27,"value":12986,"position":12987},"Fix: Create arrays, strings and objects once in init() and reuse them per bar; a string built per bar (concatenation, toString()) allocates too.",{"start":12988,"end":12989},{"line":12951,"column":40,"offset":12981},{"line":12951,"column":2073,"offset":12990},32604,{"start":12992,"end":12993},{"line":12951,"column":40,"offset":12981},{"line":12951,"column":2073,"offset":12990},{"type":27,"value":12995,"position":12996}," Past the ceiling itself the run stops with ",{"start":12997,"end":12998},{"line":12951,"column":2073,"offset":12990},{"line":12951,"column":2158,"offset":12999},32648,{"type":31,"tagName":193,"properties":13001,"children":13002,"position":13010},{},[13003],{"type":27,"value":13004,"position":13005},"memory ... bytes exceeds limit 4194304 bytes",{"start":13006,"end":13007},{"line":12951,"column":2158,"offset":12999},{"line":12951,"column":13008,"offset":13009},378,32694,{"start":13011,"end":13012},{"line":12951,"column":2158,"offset":12999},{"line":12951,"column":13008,"offset":13009},{"type":27,"value":616,"position":13014},{"start":13015,"end":13016},{"line":12951,"column":13008,"offset":13009},{"line":12951,"column":3872,"offset":13017},32695,{"start":13019,"end":13020},{"line":12951,"column":21,"offset":12957},{"line":12951,"column":3872,"offset":13017},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13023,"children":13024,"position":13149},{},[13025,13040,13045,13057,13063,13074,13080,13091,13096,13108,13114,13126,13132,13143],{"type":31,"tagName":45,"properties":13026,"children":13027,"position":13035},{},[13028],{"type":27,"value":633,"position":13029},{"start":13030,"end":13033},{"line":13031,"column":157,"offset":13032},403,32699,{"line":13031,"column":123,"offset":13034},32705,{"start":13036,"end":13038},{"line":13031,"column":21,"offset":13037},32697,{"line":13031,"column":150,"offset":13039},32707,{"type":27,"value":2981,"position":13041},{"start":13042,"end":13043},{"line":13031,"column":150,"offset":13039},{"line":13031,"column":1399,"offset":13044},32710,{"type":31,"tagName":193,"properties":13046,"children":13047,"position":13054},{},[13048],{"type":27,"value":13049,"position":13050},"new",{"start":13051,"end":13052},{"line":13031,"column":1399,"offset":13044},{"line":13031,"column":341,"offset":13053},32715,{"start":13055,"end":13056},{"line":13031,"column":1399,"offset":13044},{"line":13031,"column":341,"offset":13053},{"type":27,"value":13058,"position":13059}," inside ",{"start":13060,"end":13061},{"line":13031,"column":341,"offset":13053},{"line":13031,"column":5138,"offset":13062},32723,{"type":31,"tagName":193,"properties":13064,"children":13065,"position":13071},{},[13066],{"type":27,"value":3760,"position":13067},{"start":13068,"end":13069},{"line":13031,"column":5138,"offset":13062},{"line":13031,"column":3920,"offset":13070},32732,{"start":13072,"end":13073},{"line":13031,"column":5138,"offset":13062},{"line":13031,"column":3920,"offset":13070},{"type":27,"value":13075,"position":13076},", an array that grows per bar, or text built with ",{"start":13077,"end":13078},{"line":13031,"column":3920,"offset":13070},{"line":13031,"column":4844,"offset":13079},32782,{"type":31,"tagName":193,"properties":13081,"children":13082,"position":13088},{},[13083],{"type":27,"value":9818,"position":13084},{"start":13085,"end":13086},{"line":13031,"column":4844,"offset":13079},{"line":13031,"column":3237,"offset":13087},32785,{"start":13089,"end":13090},{"line":13031,"column":4844,"offset":13079},{"line":13031,"column":3237,"offset":13087},{"type":27,"value":578,"position":13092},{"start":13093,"end":13094},{"line":13031,"column":3237,"offset":13087},{"line":13031,"column":1742,"offset":13095},32789,{"type":31,"tagName":193,"properties":13097,"children":13098,"position":13105},{},[13099],{"type":27,"value":13100,"position":13101},"toString()",{"start":13102,"end":13103},{"line":13031,"column":1742,"offset":13095},{"line":13031,"column":745,"offset":13104},32801,{"start":13106,"end":13107},{"line":13031,"column":1742,"offset":13095},{"line":13031,"column":745,"offset":13104},{"type":27,"value":13109,"position":13110}," on every bar. The memory ceiling is a fixed 4 MiB. (The message's ",{"start":13111,"end":13112},{"line":13031,"column":745,"offset":13104},{"line":13031,"column":4890,"offset":13113},32868,{"type":31,"tagName":193,"properties":13115,"children":13116,"position":13123},{},[13117],{"type":27,"value":13118,"position":13119},"init()",{"start":13120,"end":13121},{"line":13031,"column":4890,"offset":13113},{"line":13031,"column":8339,"offset":13122},32876,{"start":13124,"end":13125},{"line":13031,"column":4890,"offset":13113},{"line":13031,"column":8339,"offset":13122},{"type":27,"value":13127,"position":13128}," is the step before the first bar, where ",{"start":13129,"end":13130},{"line":13031,"column":8339,"offset":13122},{"line":13031,"column":5562,"offset":13131},32917,{"type":31,"tagName":193,"properties":13133,"children":13134,"position":13140},{},[13135],{"type":27,"value":1738,"position":13136},{"start":13137,"end":13138},{"line":13031,"column":5562,"offset":13131},{"line":13031,"column":3533,"offset":13139},32928,{"start":13141,"end":13142},{"line":13031,"column":5562,"offset":13131},{"line":13031,"column":3533,"offset":13139},{"type":27,"value":13144,"position":13145}," runs.)",{"start":13146,"end":13147},{"line":13031,"column":3533,"offset":13139},{"line":13031,"column":7559,"offset":13148},32935,{"start":13150,"end":13151},{"line":13031,"column":21,"offset":13037},{"line":13031,"column":7559,"offset":13148},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13154,"children":13155,"position":13249},{},[13156,13171,13177,13188,13194,13205,13211,13223,13229,13244],{"type":31,"tagName":45,"properties":13157,"children":13158,"position":13166},{},[13159],{"type":27,"value":702,"position":13160},{"start":13161,"end":13164},{"line":13162,"column":157,"offset":13163},405,32939,{"line":13162,"column":80,"offset":13165},32943,{"start":13167,"end":13169},{"line":13162,"column":21,"offset":13168},32937,{"line":13162,"column":123,"offset":13170},32945,{"type":27,"value":13172,"position":13173}," allocate once, at module start or in ",{"start":13174,"end":13175},{"line":13162,"column":123,"offset":13170},{"line":13162,"column":1364,"offset":13176},32983,{"type":31,"tagName":193,"properties":13178,"children":13179,"position":13185},{},[13180],{"type":27,"value":1738,"position":13181},{"start":13182,"end":13183},{"line":13162,"column":1364,"offset":13176},{"line":13162,"column":348,"offset":13184},32994,{"start":13186,"end":13187},{"line":13162,"column":1364,"offset":13176},{"line":13162,"column":348,"offset":13184},{"type":27,"value":13189,"position":13190},", sized from a param's declared ",{"start":13191,"end":13192},{"line":13162,"column":348,"offset":13184},{"line":13162,"column":1455,"offset":13193},33026,{"type":31,"tagName":193,"properties":13195,"children":13196,"position":13202},{},[13197],{"type":27,"value":1937,"position":13198},{"start":13199,"end":13200},{"line":13162,"column":1455,"offset":13193},{"line":13162,"column":94,"offset":13201},33031,{"start":13203,"end":13204},{"line":13162,"column":1455,"offset":13193},{"line":13162,"column":94,"offset":13201},{"type":27,"value":13206,"position":13207},"; build per-bar text with the allocation-free ",{"start":13208,"end":13209},{"line":13162,"column":94,"offset":13201},{"line":13162,"column":1632,"offset":13210},33077,{"type":31,"tagName":193,"properties":13212,"children":13213,"position":13220},{},[13214],{"type":27,"value":13215,"position":13216},"sb_*",{"start":13217,"end":13218},{"line":13162,"column":1632,"offset":13210},{"line":13162,"column":4546,"offset":13219},33083,{"start":13221,"end":13222},{"line":13162,"column":1632,"offset":13210},{"line":13162,"column":4546,"offset":13219},{"type":27,"value":13224,"position":13225}," builder (",{"start":13226,"end":13227},{"line":13162,"column":4546,"offset":13219},{"line":13162,"column":829,"offset":13228},33093,{"type":31,"tagName":86,"properties":13230,"children":13232,"position":13240},{"href":13231},"best-practices.md",[13233],{"type":27,"value":13234,"position":13235},"Best practices",{"start":13236,"end":13238},{"line":13162,"column":7118,"offset":13237},33094,{"line":13162,"column":4890,"offset":13239},33108,{"start":13241,"end":13242},{"line":13162,"column":829,"offset":13228},{"line":13162,"column":3781,"offset":13243},33128,{"type":27,"value":388,"position":13245},{"start":13246,"end":13247},{"line":13162,"column":3781,"offset":13243},{"line":13162,"column":4269,"offset":13248},33130,{"start":13250,"end":13251},{"line":13162,"column":21,"offset":13168},{"line":13162,"column":4269,"offset":13248},{"type":27,"value":28},{"type":31,"tagName":116,"properties":13254,"children":13255,"position":13269},{},[13256],{"type":31,"tagName":193,"properties":13257,"children":13258,"position":13266},{},[13259],{"type":27,"value":13260,"position":13261},"celled source class 'tape' is not served by the browser lane yet",{"start":13262,"end":13264},{"line":12137,"column":124,"offset":13263},33135,{"line":12137,"column":4610,"offset":13265},33201,{"start":13267,"end":13268},{"line":12137,"column":124,"offset":13263},{"line":12137,"column":4610,"offset":13265},{"start":13270,"end":13272},{"line":12137,"column":21,"offset":13271},33132,{"line":12137,"column":4610,"offset":13265},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13275,"children":13276,"position":13315},{},[13277,13292,13298,13310],{"type":31,"tagName":45,"properties":13278,"children":13279,"position":13287},{},[13280],{"type":27,"value":528,"position":13281},{"start":13282,"end":13285},{"line":13283,"column":157,"offset":13284},409,33205,{"line":13283,"column":150,"offset":13286},33213,{"start":13288,"end":13290},{"line":13283,"column":21,"offset":13289},33203,{"line":13283,"column":409,"offset":13291},33215,{"type":27,"value":13293,"position":13294}," the run is refused before it computes: ",{"start":13295,"end":13296},{"line":13283,"column":409,"offset":13291},{"line":13283,"column":649,"offset":13297},33255,{"type":31,"tagName":193,"properties":13299,"children":13300,"position":13307},{},[13301],{"type":27,"value":13302,"position":13303},"celled source class 'tape' is not served by the browser lane yet (input 'prints')",{"start":13304,"end":13305},{"line":13283,"column":649,"offset":13297},{"line":13283,"column":7004,"offset":13306},33338,{"start":13308,"end":13309},{"line":13283,"column":649,"offset":13297},{"line":13283,"column":7004,"offset":13306},{"type":27,"value":616,"position":13311},{"start":13312,"end":13313},{"line":13283,"column":7004,"offset":13306},{"line":13283,"column":109,"offset":13314},33339,{"start":13316,"end":13317},{"line":13283,"column":21,"offset":13289},{"line":13283,"column":109,"offset":13314},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13320,"children":13321,"position":13362},{},[13322,13336,13342,13357],{"type":31,"tagName":45,"properties":13323,"children":13324,"position":13331},{},[13325],{"type":27,"value":633,"position":13326},{"start":13327,"end":13329},{"line":6295,"column":157,"offset":13328},33343,{"line":6295,"column":123,"offset":13330},33349,{"start":13332,"end":13334},{"line":6295,"column":21,"offset":13333},33341,{"line":6295,"column":150,"offset":13335},33351,{"type":27,"value":13337,"position":13338}," the chart does not serve that source class (",{"start":13339,"end":13340},{"line":6295,"column":150,"offset":13335},{"line":6295,"column":2663,"offset":13341},33396,{"type":31,"tagName":86,"properties":13343,"children":13345,"position":13353},{"href":13344},"../reference/limitations.md",[13346],{"type":27,"value":13347,"position":13348},"Limitations",{"start":13349,"end":13351},{"line":6295,"column":1583,"offset":13350},33397,{"line":6295,"column":7226,"offset":13352},33408,{"start":13354,"end":13355},{"line":6295,"column":2663,"offset":13341},{"line":6295,"column":434,"offset":13356},33438,{"type":27,"value":388,"position":13358},{"start":13359,"end":13360},{"line":6295,"column":434,"offset":13356},{"line":6295,"column":669,"offset":13361},33440,{"start":13363,"end":13364},{"line":6295,"column":21,"offset":13333},{"line":6295,"column":669,"offset":13361},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13367,"children":13368,"position":13476},{},[13369,13384,13390,13402,13408,13419,13425,13436,13441,13452,13458,13471],{"type":31,"tagName":45,"properties":13370,"children":13371,"position":13379},{},[13372],{"type":27,"value":702,"position":13373},{"start":13374,"end":13377},{"line":13375,"column":157,"offset":13376},413,33444,{"line":13375,"column":80,"offset":13378},33448,{"start":13380,"end":13382},{"line":13375,"column":21,"offset":13381},33442,{"line":13375,"column":123,"offset":13383},33450,{"type":27,"value":13385,"position":13386}," read what the chart serves: side-split ",{"start":13387,"end":13388},{"line":13375,"column":123,"offset":13383},{"line":13375,"column":562,"offset":13389},33490,{"type":31,"tagName":193,"properties":13391,"children":13392,"position":13399},{},[13393],{"type":27,"value":13394,"position":13395},"trades.volume",{"start":13396,"end":13397},{"line":13375,"column":562,"offset":13389},{"line":13375,"column":2673,"offset":13398},33505,{"start":13400,"end":13401},{"line":13375,"column":562,"offset":13389},{"line":13375,"column":2673,"offset":13398},{"type":27,"value":13403,"position":13404}," for buy and sell volume per bar, ",{"start":13405,"end":13406},{"line":13375,"column":2673,"offset":13398},{"line":13375,"column":434,"offset":13407},33539,{"type":31,"tagName":193,"properties":13409,"children":13410,"position":13416},{},[13411],{"type":27,"value":5927,"position":13412},{"start":13413,"end":13414},{"line":13375,"column":434,"offset":13407},{"line":13375,"column":781,"offset":13415},33561,{"start":13417,"end":13418},{"line":13375,"column":434,"offset":13407},{"line":13375,"column":781,"offset":13415},{"type":27,"value":13420,"position":13421}," for the split by trade size, ",{"start":13422,"end":13423},{"line":13375,"column":781,"offset":13415},{"line":13375,"column":461,"offset":13424},33591,{"type":31,"tagName":193,"properties":13426,"children":13427,"position":13433},{},[13428],{"type":27,"value":5876,"position":13429},{"start":13430,"end":13431},{"line":13375,"column":461,"offset":13424},{"line":13375,"column":1409,"offset":13432},33607,{"start":13434,"end":13435},{"line":13375,"column":461,"offset":13424},{"line":13375,"column":1409,"offset":13432},{"type":27,"value":578,"position":13437},{"start":13438,"end":13439},{"line":13375,"column":1409,"offset":13432},{"line":13375,"column":689,"offset":13440},33611,{"type":31,"tagName":193,"properties":13442,"children":13443,"position":13449},{},[13444],{"type":27,"value":5893,"position":13445},{"start":13446,"end":13447},{"line":13375,"column":689,"offset":13440},{"line":13375,"column":3003,"offset":13448},33617,{"start":13450,"end":13451},{"line":13375,"column":689,"offset":13440},{"line":13375,"column":3003,"offset":13448},{"type":27,"value":13453,"position":13454}," for the rest of the celled data (",{"start":13455,"end":13456},{"line":13375,"column":3003,"offset":13448},{"line":13375,"column":11319,"offset":13457},33651,{"type":31,"tagName":86,"properties":13459,"children":13460,"position":13467},{"href":8082},[13461],{"type":27,"value":8085,"position":13462},{"start":13463,"end":13465},{"line":13375,"column":4733,"offset":13464},33652,{"line":13375,"column":2360,"offset":13466},33664,{"start":13468,"end":13469},{"line":13375,"column":11319,"offset":13457},{"line":13375,"column":258,"offset":13470},33699,{"type":27,"value":388,"position":13472},{"start":13473,"end":13474},{"line":13375,"column":258,"offset":13470},{"line":13375,"column":2449,"offset":13475},33701,{"start":13477,"end":13478},{"line":13375,"column":21,"offset":13381},{"line":13375,"column":2449,"offset":13475},{"type":27,"value":28},{"type":31,"tagName":116,"properties":13481,"children":13482,"position":13497},{},[13483],{"type":31,"tagName":193,"properties":13484,"children":13485,"position":13494},{},[13486],{"type":27,"value":13487,"position":13488},"the browser lane serves market pins on secondary ohlcv inputs only",{"start":13489,"end":13492},{"line":13490,"column":124,"offset":13491},415,33706,{"line":13490,"column":7416,"offset":13493},33774,{"start":13495,"end":13496},{"line":13490,"column":124,"offset":13491},{"line":13490,"column":7416,"offset":13493},{"start":13498,"end":13500},{"line":13490,"column":21,"offset":13499},33703,{"line":13490,"column":7416,"offset":13493},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13503,"children":13504,"position":13560},{},[13505,13520,13526,13538,13543,13555],{"type":31,"tagName":45,"properties":13506,"children":13507,"position":13515},{},[13508],{"type":27,"value":528,"position":13509},{"start":13510,"end":13513},{"line":13511,"column":157,"offset":13512},417,33778,{"line":13511,"column":150,"offset":13514},33786,{"start":13516,"end":13518},{"line":13511,"column":21,"offset":13517},33776,{"line":13511,"column":409,"offset":13519},33788,{"type":27,"value":13521,"position":13522}," before anything is fetched: ",{"start":13523,"end":13524},{"line":13511,"column":409,"offset":13519},{"line":13511,"column":1527,"offset":13525},33817,{"type":31,"tagName":193,"properties":13527,"children":13528,"position":13535},{},[13529],{"type":27,"value":13530,"position":13531},"Input 'funding_btc' (funding) pins the market 'BINANCE_FUTURES/BTCUSDT': the browser lane serves market pins on secondary ohlcv inputs only (typed feeds, cells and time follow the chart's own market)",{"start":13532,"end":13533},{"line":13511,"column":1527,"offset":13525},{"line":13511,"column":7640,"offset":13534},34018,{"start":13536,"end":13537},{"line":13511,"column":1527,"offset":13525},{"line":13511,"column":7640,"offset":13534},{"type":27,"value":1523,"position":13539},{"start":13540,"end":13541},{"line":13511,"column":7640,"offset":13534},{"line":13511,"column":248,"offset":13542},34023,{"type":31,"tagName":193,"properties":13544,"children":13545,"position":13552},{},[13546],{"type":27,"value":13547,"position":13548},"... on the primary input (index 0): the primary input follows the chart's market; market pins are served on secondary inputs only",{"start":13549,"end":13550},{"line":13511,"column":248,"offset":13542},{"line":13511,"column":3872,"offset":13551},34154,{"start":13553,"end":13554},{"line":13511,"column":248,"offset":13542},{"line":13511,"column":3872,"offset":13551},{"type":27,"value":616,"position":13556},{"start":13557,"end":13558},{"line":13511,"column":3872,"offset":13551},{"line":13511,"column":11637,"offset":13559},34155,{"start":13561,"end":13562},{"line":13511,"column":21,"offset":13517},{"line":13511,"column":11637,"offset":13559},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13565,"children":13566,"position":13606},{},[13567,13582,13588,13600],{"type":31,"tagName":45,"properties":13568,"children":13569,"position":13577},{},[13570],{"type":27,"value":633,"position":13571},{"start":13572,"end":13575},{"line":13573,"column":157,"offset":13574},419,34159,{"line":13573,"column":123,"offset":13576},34165,{"start":13578,"end":13580},{"line":13573,"column":21,"offset":13579},34157,{"line":13573,"column":150,"offset":13581},34167,{"type":27,"value":13583,"position":13584}," a market pin on a source other than a secondary ",{"start":13585,"end":13586},{"line":13573,"column":150,"offset":13581},{"line":13573,"column":7216,"offset":13587},34216,{"type":31,"tagName":193,"properties":13589,"children":13590,"position":13597},{},[13591],{"type":27,"value":13592,"position":13593},"ohlcv",{"start":13594,"end":13595},{"line":13573,"column":7216,"offset":13587},{"line":13573,"column":358,"offset":13596},34223,{"start":13598,"end":13599},{"line":13573,"column":7216,"offset":13587},{"line":13573,"column":358,"offset":13596},{"type":27,"value":13601,"position":13602}," input, or on the first input.",{"start":13603,"end":13604},{"line":13573,"column":358,"offset":13596},{"line":13573,"column":2919,"offset":13605},34253,{"start":13607,"end":13608},{"line":13573,"column":21,"offset":13579},{"line":13573,"column":2919,"offset":13605},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13611,"children":13612,"position":13654},{},[13613,13628,13634,13649],{"type":31,"tagName":45,"properties":13614,"children":13615,"position":13623},{},[13616],{"type":27,"value":702,"position":13617},{"start":13618,"end":13621},{"line":13619,"column":157,"offset":13620},421,34257,{"line":13619,"column":80,"offset":13622},34261,{"start":13624,"end":13626},{"line":13619,"column":21,"offset":13625},34255,{"line":13619,"column":123,"offset":13627},34263,{"type":27,"value":13629,"position":13630}," pin another market's candles only, on a secondary input; everything else follows the chart's market (",{"start":13631,"end":13632},{"line":13619,"column":123,"offset":13627},{"line":13619,"column":3704,"offset":13633},34365,{"type":31,"tagName":86,"properties":13635,"children":13637,"position":13645},{"href":13636},"../core-concepts/multi-source.md",[13638],{"type":27,"value":13639,"position":13640},"Multi-source",{"start":13641,"end":13643},{"line":13619,"column":437,"offset":13642},34366,{"line":13619,"column":24,"offset":13644},34378,{"start":13646,"end":13647},{"line":13619,"column":3704,"offset":13633},{"line":13619,"column":5578,"offset":13648},34413,{"type":27,"value":388,"position":13650},{"start":13651,"end":13652},{"line":13619,"column":5578,"offset":13648},{"line":13619,"column":1941,"offset":13653},34415,{"start":13655,"end":13656},{"line":13619,"column":21,"offset":13625},{"line":13619,"column":1941,"offset":13653},{"type":27,"value":28},{"type":31,"tagName":116,"properties":13659,"children":13660,"position":13675},{},[13661],{"type":31,"tagName":193,"properties":13662,"children":13663,"position":13672},{},[13664],{"type":27,"value":13665,"position":13666},"the browser lane serves interval pins coarser than the chart only",{"start":13667,"end":13670},{"line":13668,"column":124,"offset":13669},423,34420,{"line":13668,"column":2405,"offset":13671},34487,{"start":13673,"end":13674},{"line":13668,"column":124,"offset":13669},{"line":13668,"column":2405,"offset":13671},{"start":13676,"end":13678},{"line":13668,"column":21,"offset":13677},34417,{"line":13668,"column":2405,"offset":13671},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13681,"children":13682,"position":13814},{},[13683,13697,13702,13714,13721,13733,13738,13751,13756,13769,13776,13789,13795,13808],{"type":31,"tagName":45,"properties":13684,"children":13685,"position":13692},{},[13686],{"type":27,"value":528,"position":13687},{"start":13688,"end":13690},{"line":10662,"column":157,"offset":13689},34491,{"line":10662,"column":150,"offset":13691},34499,{"start":13693,"end":13695},{"line":10662,"column":21,"offset":13694},34489,{"line":10662,"column":409,"offset":13696},34501,{"type":27,"value":13521,"position":13698},{"start":13699,"end":13700},{"line":10662,"column":409,"offset":13696},{"line":10662,"column":1527,"offset":13701},34530,{"type":31,"tagName":193,"properties":13703,"children":13704,"position":13711},{},[13705],{"type":27,"value":13706,"position":13707},"Input 'close_1m' pins interval '1m', finer than the chart's: the browser lane serves interval pins coarser than the chart only",{"start":13708,"end":13709},{"line":10662,"column":1527,"offset":13701},{"line":10662,"column":689,"offset":13710},34658,{"start":13712,"end":13713},{"line":10662,"column":1527,"offset":13701},{"line":10662,"column":689,"offset":13710},{"type":27,"value":13715,"position":13716},". Its siblings: ",{"start":13717,"end":13718},{"line":10662,"column":689,"offset":13710},{"line":10662,"column":13719,"offset":13720},186,34674,{"type":31,"tagName":193,"properties":13722,"children":13723,"position":13730},{},[13724],{"type":27,"value":13725,"position":13726},"not a whole multiple of the chart's interval: a pinned leg must be a whole number of chart bars",{"start":13727,"end":13728},{"line":10662,"column":13719,"offset":13720},{"line":10662,"column":2607,"offset":13729},34771,{"start":13731,"end":13732},{"line":10662,"column":13719,"offset":13720},{"line":10662,"column":2607,"offset":13729},{"type":27,"value":207,"position":13734},{"start":13735,"end":13736},{"line":10662,"column":2607,"offset":13729},{"line":10662,"column":493,"offset":13737},34773,{"type":31,"tagName":193,"properties":13739,"children":13740,"position":13748},{},[13741],{"type":27,"value":13742,"position":13743},"the browser lane serves interval pins on secondary ohlcv inputs and the funding and oi feeds only",{"start":13744,"end":13745},{"line":10662,"column":493,"offset":13737},{"line":10662,"column":13746,"offset":13747},384,34872,{"start":13749,"end":13750},{"line":10662,"column":493,"offset":13737},{"line":10662,"column":13746,"offset":13747},{"type":27,"value":2174,"position":13752},{"start":13753,"end":13754},{"line":10662,"column":13746,"offset":13747},{"line":10662,"column":6276,"offset":13755},34878,{"type":31,"tagName":193,"properties":13757,"children":13758,"position":13766},{},[13759],{"type":27,"value":13760,"position":13761},"the primary input follows the chart's interval; interval pins are served on secondary inputs only",{"start":13762,"end":13763},{"line":10662,"column":6276,"offset":13755},{"line":10662,"column":13764,"offset":13765},489,34977,{"start":13767,"end":13768},{"line":10662,"column":6276,"offset":13755},{"line":10662,"column":13764,"offset":13765},{"type":27,"value":13770,"position":13771},". Two view mistakes stop earlier, at the sheet check: ",{"start":13772,"end":13773},{"line":10662,"column":13764,"offset":13765},{"line":10662,"column":13774,"offset":13775},543,35031,{"type":31,"tagName":193,"properties":13777,"children":13778,"position":13786},{},[13779],{"type":27,"value":13780,"position":13781},"view \"confirmed\" needs an interval pin",{"start":13782,"end":13783},{"line":10662,"column":13774,"offset":13775},{"line":10662,"column":13784,"offset":13785},583,35071,{"start":13787,"end":13788},{"line":10662,"column":13774,"offset":13775},{"line":10662,"column":13784,"offset":13785},{"type":27,"value":2174,"position":13790},{"start":13791,"end":13792},{"line":10662,"column":13784,"offset":13785},{"line":10662,"column":13793,"offset":13794},589,35077,{"type":31,"tagName":193,"properties":13796,"children":13797,"position":13805},{},[13798],{"type":27,"value":13799,"position":13800},"view \"forming\" folds rolling buckets up to WEEK",{"start":13801,"end":13802},{"line":10662,"column":13793,"offset":13794},{"line":10662,"column":13803,"offset":13804},638,35126,{"start":13806,"end":13807},{"line":10662,"column":13793,"offset":13794},{"line":10662,"column":13803,"offset":13804},{"type":27,"value":616,"position":13809},{"start":13810,"end":13811},{"line":10662,"column":13803,"offset":13804},{"line":10662,"column":13812,"offset":13813},639,35127,{"start":13815,"end":13816},{"line":10662,"column":21,"offset":13694},{"line":10662,"column":13812,"offset":13813},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13819,"children":13820,"position":13842},{},[13821,13836],{"type":31,"tagName":45,"properties":13822,"children":13823,"position":13831},{},[13824],{"type":27,"value":633,"position":13825},{"start":13826,"end":13829},{"line":13827,"column":157,"offset":13828},427,35131,{"line":13827,"column":123,"offset":13830},35137,{"start":13832,"end":13834},{"line":13827,"column":21,"offset":13833},35129,{"line":13827,"column":150,"offset":13835},35139,{"type":27,"value":13837,"position":13838}," the chart serves a pinned interval only when it is coarser than the chart's and divides into whole chart bars, and only on those sources; a view reads a pinned leg, so it needs one.",{"start":13839,"end":13840},{"line":13827,"column":150,"offset":13835},{"line":13827,"column":3032,"offset":13841},35321,{"start":13843,"end":13844},{"line":13827,"column":21,"offset":13833},{"line":13827,"column":3032,"offset":13841},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13847,"children":13848,"position":13960},{},[13849,13864,13870,13882,13888,13900,13906,13918,13923,13934,13940,13955],{"type":31,"tagName":45,"properties":13850,"children":13851,"position":13859},{},[13852],{"type":27,"value":702,"position":13853},{"start":13854,"end":13857},{"line":13855,"column":157,"offset":13856},429,35325,{"line":13855,"column":80,"offset":13858},35329,{"start":13860,"end":13862},{"line":13855,"column":21,"offset":13861},35323,{"line":13855,"column":123,"offset":13863},35331,{"type":27,"value":13865,"position":13866}," pin a coarser interval that is a whole multiple of the chart's (a ",{"start":13867,"end":13868},{"line":13855,"column":123,"offset":13863},{"line":13855,"column":2799,"offset":13869},35398,{"type":31,"tagName":193,"properties":13871,"children":13872,"position":13879},{},[13873],{"type":27,"value":13874,"position":13875},"4h",{"start":13876,"end":13877},{"line":13855,"column":2799,"offset":13869},{"line":13855,"column":1367,"offset":13878},35402,{"start":13880,"end":13881},{"line":13855,"column":2799,"offset":13869},{"line":13855,"column":1367,"offset":13878},{"type":27,"value":13883,"position":13884}," pin on a ",{"start":13885,"end":13886},{"line":13855,"column":1367,"offset":13878},{"line":13855,"column":1455,"offset":13887},35412,{"type":31,"tagName":193,"properties":13889,"children":13890,"position":13897},{},[13891],{"type":27,"value":13892,"position":13893},"1h",{"start":13894,"end":13895},{"line":13855,"column":1455,"offset":13887},{"line":13855,"column":83,"offset":13896},35416,{"start":13898,"end":13899},{"line":13855,"column":1455,"offset":13887},{"line":13855,"column":83,"offset":13896},{"type":27,"value":13901,"position":13902}," chart, ",{"start":13903,"end":13904},{"line":13855,"column":83,"offset":13896},{"line":13855,"column":5676,"offset":13905},35424,{"type":31,"tagName":193,"properties":13907,"children":13908,"position":13915},{},[13909],{"type":27,"value":13910,"position":13911},"DAY",{"start":13912,"end":13913},{"line":13855,"column":5676,"offset":13905},{"line":13855,"column":754,"offset":13914},35429,{"start":13916,"end":13917},{"line":13855,"column":5676,"offset":13905},{"line":13855,"column":754,"offset":13914},{"type":27,"value":8222,"position":13919},{"start":13920,"end":13921},{"line":13855,"column":754,"offset":13914},{"line":13855,"column":3704,"offset":13922},35433,{"type":31,"tagName":193,"properties":13924,"children":13925,"position":13931},{},[13926],{"type":27,"value":13874,"position":13927},{"start":13928,"end":13929},{"line":13855,"column":3704,"offset":13922},{"line":13855,"column":4028,"offset":13930},35437,{"start":13932,"end":13933},{"line":13855,"column":3704,"offset":13922},{"line":13855,"column":4028,"offset":13930},{"type":27,"value":13935,"position":13936},"), or change the chart's interval (",{"start":13937,"end":13938},{"line":13855,"column":4028,"offset":13930},{"line":13855,"column":461,"offset":13939},35472,{"type":31,"tagName":86,"properties":13941,"children":13943,"position":13951},{"href":13942},"../core-concepts/multi-timeframe.md",[13944],{"type":27,"value":13945,"position":13946},"Multi-timeframe",{"start":13947,"end":13949},{"line":13855,"column":5199,"offset":13948},35473,{"line":13855,"column":1409,"offset":13950},35488,{"start":13952,"end":13953},{"line":13855,"column":461,"offset":13939},{"line":13855,"column":4140,"offset":13954},35526,{"type":27,"value":388,"position":13956},{"start":13957,"end":13958},{"line":13855,"column":4140,"offset":13954},{"line":13855,"column":1951,"offset":13959},35528,{"start":13961,"end":13962},{"line":13855,"column":21,"offset":13861},{"line":13855,"column":1951,"offset":13959},{"type":27,"value":28},{"type":31,"tagName":116,"properties":13965,"children":13966,"position":13980},{},[13967],{"type":31,"tagName":193,"properties":13968,"children":13969,"position":13977},{},[13970],{"type":27,"value":13971,"position":13972},"pins the template's placeholder market",{"start":13973,"end":13975},{"line":2227,"column":124,"offset":13974},35533,{"line":2227,"column":5092,"offset":13976},35573,{"start":13978,"end":13979},{"line":2227,"column":124,"offset":13974},{"line":2227,"column":5092,"offset":13976},{"start":13981,"end":13983},{"line":2227,"column":21,"offset":13982},35530,{"line":2227,"column":5092,"offset":13976},{"type":27,"value":28},{"type":31,"tagName":32,"properties":13986,"children":13987,"position":14103},{},[13988,14003,14009,14021,14027,14039,14045,14058,14065,14077,14084,14097],{"type":31,"tagName":45,"properties":13989,"children":13990,"position":13998},{},[13991],{"type":27,"value":528,"position":13992},{"start":13993,"end":13996},{"line":13994,"column":157,"offset":13995},433,35577,{"line":13994,"column":150,"offset":13997},35585,{"start":13999,"end":14001},{"line":13994,"column":21,"offset":14000},35575,{"line":13994,"column":409,"offset":14002},35587,{"type":27,"value":14004,"position":14005}," a prediction-market starter refuses: ",{"start":14006,"end":14007},{"line":13994,"column":409,"offset":14002},{"line":13994,"column":1433,"offset":14008},35625,{"type":31,"tagName":193,"properties":14010,"children":14011,"position":14018},{},[14012],{"type":27,"value":14013,"position":14014},"Input 'yes' (odds) pins the template's placeholder market (wrun_odds_placeholder_market): paste the market's condition id (0x…) into the input's symbol and Run again",{"start":14015,"end":14016},{"line":13994,"column":1433,"offset":14008},{"line":13994,"column":3791,"offset":14017},35792,{"start":14019,"end":14020},{"line":13994,"column":1433,"offset":14008},{"line":13994,"column":3791,"offset":14017},{"type":27,"value":14022,"position":14023},". The other odds refusals: ",{"start":14024,"end":14025},{"line":13994,"column":3791,"offset":14017},{"line":13994,"column":2367,"offset":14026},35819,{"type":31,"tagName":193,"properties":14028,"children":14029,"position":14036},{},[14030],{"type":27,"value":14031,"position":14032},"binds its market per use ... the chart has no market picker yet; pin the market's condition id (0x…) in the input's symbol",{"start":14033,"end":14034},{"line":13994,"column":2367,"offset":14026},{"line":13994,"column":43,"offset":14035},35943,{"start":14037,"end":14038},{"line":13994,"column":2367,"offset":14026},{"line":13994,"column":43,"offset":14035},{"type":27,"value":14040,"position":14041}," and, on a 1s chart, ",{"start":14042,"end":14043},{"line":13994,"column":43,"offset":14035},{"line":13994,"column":6276,"offset":14044},35964,{"type":31,"tagName":193,"properties":14046,"children":14047,"position":14055},{},[14048],{"type":27,"value":14049,"position":14050},"prediction markets are served on MINUTE and coarser charts",{"start":14051,"end":14052},{"line":13994,"column":6276,"offset":14044},{"line":13994,"column":14053,"offset":14054},450,36024,{"start":14056,"end":14057},{"line":13994,"column":6276,"offset":14044},{"line":13994,"column":14053,"offset":14054},{"type":27,"value":14059,"position":14060},"; the sheet check refuses a slug (",{"start":14061,"end":14062},{"line":13994,"column":14053,"offset":14054},{"line":13994,"column":14063,"offset":14064},484,36058,{"type":31,"tagName":193,"properties":14066,"children":14067,"position":14074},{},[14068],{"type":27,"value":14069,"position":14070},"odds sources are keyed by the Polymarket conditionId (0x + 64 hex), not the market slug",{"start":14071,"end":14072},{"line":13994,"column":14063,"offset":14064},{"line":13994,"column":308,"offset":14073},36147,{"start":14075,"end":14076},{"line":13994,"column":14063,"offset":14064},{"line":13994,"column":308,"offset":14073},{"type":27,"value":14078,"position":14079},") and an exchange (",{"start":14080,"end":14081},{"line":13994,"column":308,"offset":14073},{"line":13994,"column":14082,"offset":14083},592,36166,{"type":31,"tagName":193,"properties":14085,"children":14086,"position":14094},{},[14087],{"type":27,"value":14088,"position":14089},"exchange is implicit (POLYMARKET) for odds sources",{"start":14090,"end":14091},{"line":13994,"column":14082,"offset":14083},{"line":13994,"column":14092,"offset":14093},644,36218,{"start":14095,"end":14096},{"line":13994,"column":14082,"offset":14083},{"line":13994,"column":14092,"offset":14093},{"type":27,"value":388,"position":14098},{"start":14099,"end":14100},{"line":13994,"column":14092,"offset":14093},{"line":13994,"column":14101,"offset":14102},646,36220,{"start":14104,"end":14105},{"line":13994,"column":21,"offset":14000},{"line":13994,"column":14101,"offset":14102},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14108,"children":14109,"position":14164},{},[14110,14125,14130,14141,14147,14158],{"type":31,"tagName":45,"properties":14111,"children":14112,"position":14120},{},[14113],{"type":27,"value":633,"position":14114},{"start":14115,"end":14118},{"line":14116,"column":157,"offset":14117},435,36224,{"line":14116,"column":123,"offset":14119},36230,{"start":14121,"end":14123},{"line":14116,"column":21,"offset":14122},36222,{"line":14116,"column":150,"offset":14124},36232,{"type":27,"value":10032,"position":14126},{"start":14127,"end":14128},{"line":14116,"column":150,"offset":14124},{"line":14116,"column":490,"offset":14129},36236,{"type":31,"tagName":193,"properties":14131,"children":14132,"position":14138},{},[14133],{"type":27,"value":8781,"position":14134},{"start":14135,"end":14136},{"line":14116,"column":490,"offset":14129},{"line":14116,"column":127,"offset":14137},36242,{"start":14139,"end":14140},{"line":14116,"column":490,"offset":14129},{"line":14116,"column":127,"offset":14137},{"type":27,"value":14142,"position":14143}," input names its Polymarket market by condition id in ",{"start":14144,"end":14145},{"line":14116,"column":127,"offset":14137},{"line":14116,"column":2510,"offset":14146},36296,{"type":31,"tagName":193,"properties":14148,"children":14149,"position":14155},{},[14150],{"type":27,"value":3104,"position":14151},{"start":14152,"end":14153},{"line":14116,"column":2510,"offset":14146},{"line":14116,"column":2877,"offset":14154},36304,{"start":14156,"end":14157},{"line":14116,"column":2510,"offset":14146},{"line":14116,"column":2877,"offset":14154},{"type":27,"value":14159,"position":14160},"; the templates ship a placeholder, and the chart has no picker.",{"start":14161,"end":14162},{"line":14116,"column":2877,"offset":14154},{"line":14116,"column":4546,"offset":14163},36368,{"start":14165,"end":14166},{"line":14116,"column":21,"offset":14122},{"line":14116,"column":4546,"offset":14163},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14169,"children":14170,"position":14261},{},[14171,14186,14192,14203,14209,14220,14225,14237,14242,14255],{"type":31,"tagName":45,"properties":14172,"children":14173,"position":14181},{},[14174],{"type":27,"value":702,"position":14175},{"start":14176,"end":14179},{"line":14177,"column":157,"offset":14178},437,36372,{"line":14177,"column":80,"offset":14180},36376,{"start":14182,"end":14184},{"line":14177,"column":21,"offset":14183},36370,{"line":14177,"column":123,"offset":14185},36378,{"type":27,"value":14187,"position":14188}," paste the market's condition id into the input's ",{"start":14189,"end":14190},{"line":14177,"column":123,"offset":14185},{"line":14177,"column":572,"offset":14191},36428,{"type":31,"tagName":193,"properties":14193,"children":14194,"position":14200},{},[14195],{"type":27,"value":3104,"position":14196},{"start":14197,"end":14198},{"line":14177,"column":572,"offset":14191},{"line":14177,"column":358,"offset":14199},36436,{"start":14201,"end":14202},{"line":14177,"column":572,"offset":14191},{"line":14177,"column":358,"offset":14199},{"type":27,"value":14204,"position":14205},", drop any ",{"start":14206,"end":14207},{"line":14177,"column":358,"offset":14199},{"line":14177,"column":2700,"offset":14208},36447,{"type":31,"tagName":193,"properties":14210,"children":14211,"position":14217},{},[14212],{"type":27,"value":8715,"position":14213},{"start":14214,"end":14215},{"line":14177,"column":2700,"offset":14208},{"line":14177,"column":600,"offset":14216},36457,{"start":14218,"end":14219},{"line":14177,"column":2700,"offset":14208},{"line":14177,"column":600,"offset":14216},{"type":27,"value":578,"position":14221},{"start":14222,"end":14223},{"line":14177,"column":600,"offset":14216},{"line":14177,"column":4095,"offset":14224},36461,{"type":31,"tagName":193,"properties":14226,"children":14227,"position":14234},{},[14228],{"type":27,"value":14229,"position":14230},"binding",{"start":14231,"end":14232},{"line":14177,"column":4095,"offset":14224},{"line":14177,"column":3548,"offset":14233},36470,{"start":14235,"end":14236},{"line":14177,"column":4095,"offset":14224},{"line":14177,"column":3548,"offset":14233},{"type":27,"value":2174,"position":14238},{"start":14239,"end":14240},{"line":14177,"column":3548,"offset":14233},{"line":14177,"column":754,"offset":14241},36476,{"type":31,"tagName":45,"properties":14243,"children":14244,"position":14251},{},[14245],{"type":27,"value":49,"position":14246},{"start":14247,"end":14249},{"line":14177,"column":1761,"offset":14248},36478,{"line":14177,"column":437,"offset":14250},36481,{"start":14252,"end":14253},{"line":14177,"column":754,"offset":14241},{"line":14177,"column":442,"offset":14254},36483,{"type":27,"value":14256,"position":14257}," on a one-minute chart or coarser.",{"start":14258,"end":14259},{"line":14177,"column":442,"offset":14254},{"line":14177,"column":1642,"offset":14260},36517,{"start":14262,"end":14263},{"line":14177,"column":21,"offset":14183},{"line":14177,"column":1642,"offset":14260},{"type":27,"value":28},{"type":31,"tagName":116,"properties":14266,"children":14267,"position":14281},{},[14268],{"type":31,"tagName":193,"properties":14269,"children":14270,"position":14278},{},[14271],{"type":27,"value":14272,"position":14273},"max_cells is 4, so the evaluation is refused (a block is never truncated)",{"start":14274,"end":14276},{"line":10672,"column":124,"offset":14275},36522,{"line":10672,"column":175,"offset":14277},36597,{"start":14279,"end":14280},{"line":10672,"column":124,"offset":14275},{"line":10672,"column":175,"offset":14277},{"start":14282,"end":14284},{"line":10672,"column":21,"offset":14283},36519,{"line":10672,"column":175,"offset":14277},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14287,"children":14288,"position":14327},{},[14289,14304,14310,14322],{"type":31,"tagName":45,"properties":14290,"children":14291,"position":14299},{},[14292],{"type":27,"value":528,"position":14293},{"start":14294,"end":14297},{"line":14295,"column":157,"offset":14296},441,36601,{"line":14295,"column":150,"offset":14298},36609,{"start":14300,"end":14302},{"line":14295,"column":21,"offset":14301},36599,{"line":14295,"column":409,"offset":14303},36611,{"type":27,"value":14305,"position":14306}," the run stops: ",{"start":14307,"end":14308},{"line":14295,"column":409,"offset":14303},{"line":14295,"column":153,"offset":14309},36627,{"type":31,"tagName":193,"properties":14311,"children":14312,"position":14319},{},[14313],{"type":27,"value":14314,"position":14315},"input 1 bar at ts ... has 5 cells; max_cells is 4, so the evaluation is refused (a block is never truncated)",{"start":14316,"end":14317},{"line":14295,"column":153,"offset":14309},{"line":14295,"column":1623,"offset":14318},36737,{"start":14320,"end":14321},{"line":14295,"column":153,"offset":14309},{"line":14295,"column":1623,"offset":14318},{"type":27,"value":616,"position":14323},{"start":14324,"end":14325},{"line":14295,"column":1623,"offset":14318},{"line":14295,"column":6532,"offset":14326},36738,{"start":14328,"end":14329},{"line":14295,"column":21,"offset":14301},{"line":14295,"column":6532,"offset":14326},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14332,"children":14333,"position":14371},{},[14334,14349,14354,14365],{"type":31,"tagName":45,"properties":14335,"children":14336,"position":14344},{},[14337],{"type":27,"value":633,"position":14338},{"start":14339,"end":14342},{"line":14340,"column":157,"offset":14341},443,36742,{"line":14340,"column":123,"offset":14343},36748,{"start":14345,"end":14347},{"line":14340,"column":21,"offset":14346},36740,{"line":14340,"column":150,"offset":14348},36750,{"type":27,"value":1395,"position":14350},{"start":14351,"end":14352},{"line":14340,"column":150,"offset":14348},{"line":14340,"column":332,"offset":14353},36751,{"type":31,"tagName":193,"properties":14355,"children":14356,"position":14362},{},[14357],{"type":27,"value":5989,"position":14358},{"start":14359,"end":14360},{"line":14340,"column":332,"offset":14353},{"line":14340,"column":705,"offset":14361},36762,{"start":14363,"end":14364},{"line":14340,"column":332,"offset":14353},{"line":14340,"column":705,"offset":14361},{"type":27,"value":14366,"position":14367}," is a contract, not a hint: the module preallocates that many tuples, and a bar whose block is larger would overflow it.",{"start":14368,"end":14369},{"line":14340,"column":705,"offset":14361},{"line":14340,"column":449,"offset":14370},36882,{"start":14372,"end":14373},{"line":14340,"column":21,"offset":14346},{"line":14340,"column":449,"offset":14370},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14376,"children":14377,"position":14470},{},[14378,14393,14399,14410,14416,14428,14433,14446,14452,14464],{"type":31,"tagName":45,"properties":14379,"children":14380,"position":14388},{},[14381],{"type":27,"value":702,"position":14382},{"start":14383,"end":14386},{"line":14384,"column":157,"offset":14385},445,36886,{"line":14384,"column":80,"offset":14387},36890,{"start":14389,"end":14391},{"line":14384,"column":21,"offset":14390},36884,{"line":14384,"column":123,"offset":14392},36892,{"type":27,"value":14394,"position":14395}," raise ",{"start":14396,"end":14397},{"line":14384,"column":123,"offset":14392},{"line":14384,"column":6435,"offset":14398},36899,{"type":31,"tagName":193,"properties":14400,"children":14401,"position":14407},{},[14402],{"type":27,"value":5989,"position":14403},{"start":14404,"end":14405},{"line":14384,"column":6435,"offset":14398},{"line":14384,"column":5138,"offset":14406},36910,{"start":14408,"end":14409},{"line":14384,"column":6435,"offset":14398},{"line":14384,"column":5138,"offset":14406},{"type":27,"value":14411,"position":14412}," on the input (",{"start":14413,"end":14414},{"line":14384,"column":5138,"offset":14406},{"line":14384,"column":1527,"offset":14415},36925,{"type":31,"tagName":193,"properties":14417,"children":14418,"position":14425},{},[14419],{"type":27,"value":14420,"position":14421},"input(\"profile\", volume_profile.cells, { max_cells: 8192 })",{"start":14422,"end":14423},{"line":14384,"column":1527,"offset":14415},{"line":14384,"column":3632,"offset":14424},36986,{"start":14426,"end":14427},{"line":14384,"column":1527,"offset":14415},{"line":14384,"column":3632,"offset":14424},{"type":27,"value":4748,"position":14429},{"start":14430,"end":14431},{"line":14384,"column":3632,"offset":14424},{"line":14384,"column":1761,"offset":14432},36992,{"type":31,"tagName":45,"properties":14434,"children":14435,"position":14442},{},[14436],{"type":27,"value":49,"position":14437},{"start":14438,"end":14440},{"line":14384,"column":3704,"offset":14439},36994,{"line":14384,"column":442,"offset":14441},36997,{"start":14443,"end":14444},{"line":14384,"column":1761,"offset":14432},{"line":14384,"column":5515,"offset":14445},36999,{"type":27,"value":14447,"position":14448}," again. Nothing is ever truncated on your behalf. On a volume profile the indicator can do without for a bar, ",{"start":14449,"end":14450},{"line":14384,"column":5515,"offset":14445},{"line":14384,"column":201,"offset":14451},37109,{"type":31,"tagName":193,"properties":14453,"children":14454,"position":14461},{},[14455],{"type":27,"value":14456,"position":14457},"missing: \"empty\"",{"start":14458,"end":14459},{"line":14384,"column":201,"offset":14451},{"line":14384,"column":4475,"offset":14460},37127,{"start":14462,"end":14463},{"line":14384,"column":201,"offset":14451},{"line":14384,"column":4475,"offset":14460},{"type":27,"value":14465,"position":14466}," reads such a bar as an empty block instead of stopping the run.",{"start":14467,"end":14468},{"line":14384,"column":4475,"offset":14460},{"line":14384,"column":2120,"offset":14469},37191,{"start":14471,"end":14472},{"line":14384,"column":21,"offset":14390},{"line":14384,"column":2120,"offset":14469},{"type":27,"value":28},{"type":31,"tagName":116,"properties":14475,"children":14476,"position":14485},{},[14477],{"type":27,"value":14478,"position":14479},"\"Drawings capped\" on the legend row",{"start":14480,"end":14483},{"line":14481,"column":124,"offset":14482},447,37196,{"line":14481,"column":5233,"offset":14484},37231,{"start":14486,"end":14488},{"line":14481,"column":21,"offset":14487},37193,{"line":14481,"column":5233,"offset":14484},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14491,"children":14492,"position":14513},{},[14493,14507],{"type":31,"tagName":45,"properties":14494,"children":14495,"position":14502},{},[14496],{"type":27,"value":528,"position":14497},{"start":14498,"end":14500},{"line":2495,"column":157,"offset":14499},37235,{"line":2495,"column":150,"offset":14501},37243,{"start":14503,"end":14505},{"line":2495,"column":21,"offset":14504},37233,{"line":2495,"column":409,"offset":14506},37245,{"type":27,"value":14508,"position":14509}," the run draws, but the indicator's legend row says \"Drawings capped\" and its card reads, for example, \"2,000 of 2,350 drawings\": the chart drew the newest 2,000 and left the oldest out.",{"start":14510,"end":14511},{"line":2495,"column":409,"offset":14506},{"line":2495,"column":5630,"offset":14512},37431,{"start":14514,"end":14515},{"line":2495,"column":21,"offset":14504},{"line":2495,"column":5630,"offset":14512},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14518,"children":14519,"position":14540},{},[14520,14534],{"type":31,"tagName":45,"properties":14521,"children":14522,"position":14529},{},[14523],{"type":27,"value":633,"position":14524},{"start":14525,"end":14527},{"line":10690,"column":157,"offset":14526},37435,{"line":10690,"column":123,"offset":14528},37441,{"start":14530,"end":14532},{"line":10690,"column":21,"offset":14531},37433,{"line":10690,"column":150,"offset":14533},37443,{"type":27,"value":14535,"position":14536}," a segment or box drawn on every bar of a long window, or handles that are created and never deleted.",{"start":14537,"end":14538},{"line":10690,"column":150,"offset":14533},{"line":10690,"column":437,"offset":14539},37544,{"start":14541,"end":14542},{"line":10690,"column":21,"offset":14531},{"line":10690,"column":437,"offset":14539},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14545,"children":14546,"position":14585},{},[14547,14562,14568,14579],{"type":31,"tagName":45,"properties":14548,"children":14549,"position":14557},{},[14550],{"type":27,"value":702,"position":14551},{"start":14552,"end":14555},{"line":14553,"column":157,"offset":14554},453,37548,{"line":14553,"column":80,"offset":14556},37552,{"start":14558,"end":14560},{"line":14553,"column":21,"offset":14559},37546,{"line":14553,"column":123,"offset":14561},37554,{"type":27,"value":14563,"position":14564}," gate the shape with ",{"start":14565,"end":14566},{"line":14553,"column":123,"offset":14561},{"line":14553,"column":1500,"offset":14567},37575,{"type":31,"tagName":193,"properties":14569,"children":14570,"position":14576},{},[14571],{"type":27,"value":777,"position":14572},{"start":14573,"end":14574},{"line":14553,"column":1500,"offset":14567},{"line":14553,"column":3920,"offset":14575},37581,{"start":14577,"end":14578},{"line":14553,"column":1500,"offset":14567},{"line":14553,"column":3920,"offset":14575},{"type":27,"value":14580,"position":14581}," so it draws only where it means something, delete handles you no longer need, or narrow the span. The chart never refuses the run for this; the 2,000 that show are the newest.",{"start":14582,"end":14583},{"line":14553,"column":3920,"offset":14575},{"line":14553,"column":190,"offset":14584},37757,{"start":14586,"end":14587},{"line":14553,"column":21,"offset":14559},{"line":14553,"column":190,"offset":14584},{"type":27,"value":28},{"type":31,"tagName":116,"properties":14590,"children":14591,"position":14606},{},[14592],{"type":31,"tagName":193,"properties":14593,"children":14594,"position":14603},{},[14595],{"type":27,"value":14596,"position":14597},"render result exceeds 8388608 bytes expanded",{"start":14598,"end":14601},{"line":14599,"column":124,"offset":14600},455,37762,{"line":14599,"column":3572,"offset":14602},37808,{"start":14604,"end":14605},{"line":14599,"column":124,"offset":14600},{"line":14599,"column":3572,"offset":14602},{"start":14607,"end":14609},{"line":14599,"column":21,"offset":14608},37759,{"line":14599,"column":3572,"offset":14602},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14612,"children":14613,"position":14653},{},[14614,14629,14636,14648],{"type":31,"tagName":45,"properties":14615,"children":14616,"position":14624},{},[14617],{"type":27,"value":528,"position":14618},{"start":14619,"end":14622},{"line":14620,"column":157,"offset":14621},457,37812,{"line":14620,"column":150,"offset":14623},37820,{"start":14625,"end":14627},{"line":14620,"column":21,"offset":14626},37810,{"line":14620,"column":409,"offset":14628},37822,{"type":27,"value":14630,"position":14631}," a run refuses because the expanded render selection (every selected text mark, label, table cell, shape, and drawing) passed 8 MiB: ",{"start":14632,"end":14633},{"line":14620,"column":409,"offset":14628},{"line":14620,"column":14634,"offset":14635},146,37955,{"type":31,"tagName":193,"properties":14637,"children":14638,"position":14645},{},[14639],{"type":27,"value":14640,"position":14641},"render result exceeds 8388608 bytes expanded (wrun_render_result_too_large): fewer rows, shorter strings, or fewer renderers/drawings",{"start":14642,"end":14643},{"line":14620,"column":14634,"offset":14635},{"line":14620,"column":3136,"offset":14644},38090,{"start":14646,"end":14647},{"line":14620,"column":14634,"offset":14635},{"line":14620,"column":3136,"offset":14644},{"type":27,"value":616,"position":14649},{"start":14650,"end":14651},{"line":14620,"column":3136,"offset":14644},{"line":14620,"column":2064,"offset":14652},38091,{"start":14654,"end":14655},{"line":14620,"column":21,"offset":14626},{"line":14620,"column":2064,"offset":14652},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14658,"children":14659,"position":14680},{},[14660,14674],{"type":31,"tagName":45,"properties":14661,"children":14662,"position":14669},{},[14663],{"type":27,"value":633,"position":14664},{"start":14665,"end":14667},{"line":2237,"column":157,"offset":14666},38095,{"line":2237,"column":123,"offset":14668},38101,{"start":14670,"end":14672},{"line":2237,"column":21,"offset":14671},38093,{"line":2237,"column":150,"offset":14673},38103,{"type":27,"value":14675,"position":14676}," a per-bar text renderer over a long history, or a large table rewritten on every bar.",{"start":14677,"end":14678},{"line":2237,"column":150,"offset":14673},{"line":2237,"column":2919,"offset":14679},38189,{"start":14681,"end":14682},{"line":2237,"column":21,"offset":14671},{"line":2237,"column":2919,"offset":14679},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14685,"children":14686,"position":14798},{},[14687,14702,14708,14720,14726,14738,14744,14756,14762,14774,14779,14791],{"type":31,"tagName":45,"properties":14688,"children":14689,"position":14697},{},[14690],{"type":27,"value":702,"position":14691},{"start":14692,"end":14695},{"line":14693,"column":157,"offset":14694},461,38193,{"line":14693,"column":80,"offset":14696},38197,{"start":14698,"end":14700},{"line":14693,"column":21,"offset":14699},38191,{"line":14693,"column":123,"offset":14701},38199,{"type":27,"value":14703,"position":14704}," write the slot only on the bars that need a mark (an unwritten slot draws nothing), or move the readout to ",{"start":14705,"end":14706},{"line":14693,"column":123,"offset":14701},{"line":14693,"column":4042,"offset":14707},38307,{"type":31,"tagName":193,"properties":14709,"children":14710,"position":14717},{},[14711],{"type":27,"value":14712,"position":14713},"render.label",{"start":14714,"end":14715},{"line":14693,"column":4042,"offset":14707},{"line":14693,"column":1799,"offset":14716},38321,{"start":14718,"end":14719},{"line":14693,"column":4042,"offset":14707},{"line":14693,"column":1799,"offset":14716},{"type":27,"value":14721,"position":14722},", which keeps one label. The string caps refuse the same way, never truncating: ",{"start":14723,"end":14724},{"line":14693,"column":1799,"offset":14716},{"line":14693,"column":4733,"offset":14725},38401,{"type":31,"tagName":193,"properties":14727,"children":14728,"position":14735},{},[14729],{"type":27,"value":14730,"position":14731},"string slot 0 write of 300 bytes exceeds the slot's max_bytes 256",{"start":14732,"end":14733},{"line":14693,"column":4733,"offset":14725},{"line":14693,"column":12657,"offset":14734},38468,{"start":14736,"end":14737},{"line":14693,"column":4733,"offset":14725},{"line":14693,"column":12657,"offset":14734},{"type":27,"value":14739,"position":14740}," (raise the declaration's ",{"start":14741,"end":14742},{"line":14693,"column":12657,"offset":14734},{"line":14693,"column":12676,"offset":14743},38494,{"type":31,"tagName":193,"properties":14745,"children":14746,"position":14753},{},[14747],{"type":27,"value":14748,"position":14749},"max_bytes",{"start":14750,"end":14751},{"line":14693,"column":12676,"offset":14743},{"line":14693,"column":5299,"offset":14752},38505,{"start":14754,"end":14755},{"line":14693,"column":12676,"offset":14743},{"line":14693,"column":5299,"offset":14752},{"type":27,"value":14757,"position":14758},", up to 4,096), ",{"start":14759,"end":14760},{"line":14693,"column":5299,"offset":14752},{"line":14693,"column":5043,"offset":14761},38521,{"type":31,"tagName":193,"properties":14763,"children":14764,"position":14771},{},[14765],{"type":27,"value":14766,"position":14767},"over the per-row limit 65536; emit less text per bar",{"start":14768,"end":14769},{"line":14693,"column":5043,"offset":14761},{"line":14693,"column":6267,"offset":14770},38575,{"start":14772,"end":14773},{"line":14693,"column":5043,"offset":14761},{"line":14693,"column":6267,"offset":14770},{"type":27,"value":2174,"position":14775},{"start":14776,"end":14777},{"line":14693,"column":6267,"offset":14770},{"line":14693,"column":12721,"offset":14778},38581,{"type":31,"tagName":193,"properties":14780,"children":14781,"position":14788},{},[14782],{"type":27,"value":14783,"position":14784},"over the per-run limit 2097152; emit less text or fewer rows",{"start":14785,"end":14786},{"line":14693,"column":12721,"offset":14778},{"line":14693,"column":14553,"offset":14787},38643,{"start":14789,"end":14790},{"line":14693,"column":12721,"offset":14778},{"line":14693,"column":14553,"offset":14787},{"type":27,"value":14792,"position":14793}," (text and frames together, a live session counting as one run).",{"start":14794,"end":14795},{"line":14693,"column":14553,"offset":14787},{"line":14693,"column":14796,"offset":14797},517,38707,{"start":14799,"end":14800},{"line":14693,"column":21,"offset":14699},{"line":14693,"column":14796,"offset":14797},{"type":27,"value":28},{"type":31,"tagName":116,"properties":14803,"children":14804,"position":14819},{},[14805],{"type":31,"tagName":193,"properties":14806,"children":14807,"position":14816},{},[14808],{"type":27,"value":14809,"position":14810},"data is unavailable for '...', so the indicator cannot compute.",{"start":14811,"end":14814},{"line":14812,"column":124,"offset":14813},463,38712,{"line":14812,"column":2310,"offset":14815},38777,{"start":14817,"end":14818},{"line":14812,"column":124,"offset":14813},{"line":14812,"column":2310,"offset":14815},{"start":14820,"end":14822},{"line":14812,"column":21,"offset":14821},38709,{"line":14812,"column":2310,"offset":14815},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14825,"children":14826,"position":14882},{},[14827,14841,14847,14859,14864,14876],{"type":31,"tagName":45,"properties":14828,"children":14829,"position":14836},{},[14830],{"type":27,"value":528,"position":14831},{"start":14832,"end":14834},{"line":2246,"column":157,"offset":14833},38781,{"line":2246,"column":150,"offset":14835},38789,{"start":14837,"end":14839},{"line":2246,"column":21,"offset":14838},38779,{"line":2246,"column":409,"offset":14840},38791,{"type":27,"value":14842,"position":14843}," a toast such as ",{"start":14844,"end":14845},{"line":2246,"column":409,"offset":14840},{"line":2246,"column":1500,"offset":14846},38808,{"type":31,"tagName":193,"properties":14848,"children":14849,"position":14856},{},[14850],{"type":27,"value":14851,"position":14852},"Volume profile data is unavailable for 'My VP' (the volume_profile source lane answered empty or was declined), so the indicator cannot compute.",{"start":14853,"end":14854},{"line":2246,"column":1500,"offset":14846},{"line":2246,"column":3003,"offset":14855},38954,{"start":14857,"end":14858},{"line":2246,"column":1500,"offset":14846},{"line":2246,"column":3003,"offset":14855},{"type":27,"value":1523,"position":14860},{"start":14861,"end":14862},{"line":2246,"column":3003,"offset":14855},{"line":2246,"column":1695,"offset":14863},38959,{"type":31,"tagName":193,"properties":14865,"children":14866,"position":14873},{},[14867],{"type":27,"value":14868,"position":14869},"Pinned market candle (BINANCE_FUTURES/BTCUSDTT) data is unavailable for ...",{"start":14870,"end":14871},{"line":2246,"column":1695,"offset":14863},{"line":2246,"column":258,"offset":14872},39036,{"start":14874,"end":14875},{"line":2246,"column":1695,"offset":14863},{"line":2246,"column":258,"offset":14872},{"type":27,"value":14877,"position":14878}," for a pin.",{"start":14879,"end":14880},{"line":2246,"column":258,"offset":14872},{"line":2246,"column":8430,"offset":14881},39047,{"start":14883,"end":14884},{"line":2246,"column":21,"offset":14838},{"line":2246,"column":8430,"offset":14881},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14887,"children":14888,"position":14910},{},[14889,14904],{"type":31,"tagName":45,"properties":14890,"children":14891,"position":14899},{},[14892],{"type":27,"value":633,"position":14893},{"start":14894,"end":14897},{"line":14895,"column":157,"offset":14896},467,39051,{"line":14895,"column":123,"offset":14898},39057,{"start":14900,"end":14902},{"line":14895,"column":21,"offset":14901},39049,{"line":14895,"column":150,"offset":14903},39059,{"type":27,"value":14905,"position":14906}," the chart asked for a source it needs and got nothing back: a market the venue does not serve that source for, or a misspelled pin.",{"start":14907,"end":14908},{"line":14895,"column":150,"offset":14903},{"line":14895,"column":449,"offset":14909},39191,{"start":14911,"end":14912},{"line":14895,"column":21,"offset":14901},{"line":14895,"column":449,"offset":14909},{"type":27,"value":28},{"type":31,"tagName":32,"properties":14915,"children":14916,"position":14955},{},[14917,14931,14937,14950],{"type":31,"tagName":45,"properties":14918,"children":14919,"position":14926},{},[14920],{"type":27,"value":702,"position":14921},{"start":14922,"end":14924},{"line":12155,"column":157,"offset":14923},39195,{"line":12155,"column":80,"offset":14925},39199,{"start":14927,"end":14929},{"line":12155,"column":21,"offset":14928},39193,{"line":12155,"column":123,"offset":14930},39201,{"type":27,"value":14932,"position":14933}," switch to a market that serves the source, or correct the pin's spelling (",{"start":14934,"end":14935},{"line":12155,"column":123,"offset":14930},{"line":12155,"column":183,"offset":14936},39276,{"type":31,"tagName":86,"properties":14938,"children":14939,"position":14946},{"href":8758},[14940],{"type":27,"value":8761,"position":14941},{"start":14942,"end":14944},{"line":12155,"column":3170,"offset":14943},39277,{"line":12155,"column":3704,"offset":14945},39303,{"start":14947,"end":14948},{"line":12155,"column":183,"offset":14936},{"line":12155,"column":449,"offset":14949},39335,{"type":27,"value":388,"position":14951},{"start":14952,"end":14953},{"line":12155,"column":449,"offset":14949},{"line":12155,"column":458,"offset":14954},39337,{"start":14956,"end":14957},{"line":12155,"column":21,"offset":14928},{"line":12155,"column":458,"offset":14954},{"type":27,"value":28},{"type":31,"tagName":116,"properties":14960,"children":14961,"position":14970},{},[14962],{"type":27,"value":14963,"position":14964},"Other messages from a run",{"start":14965,"end":14968},{"line":14966,"column":124,"offset":14967},471,39342,{"line":14966,"column":153,"offset":14969},39367,{"start":14971,"end":14973},{"line":14966,"column":21,"offset":14972},39339,{"line":14966,"column":153,"offset":14969},{"type":27,"value":28},{"type":31,"tagName":135,"properties":14976,"children":14977,"position":15918},{},[14978,14979,15032,15033,15222,15223,15371,15372,15450,15451,15608,15609,15644,15645,15730,15731,15838,15839,15917],{"type":27,"value":28},{"type":31,"tagName":140,"properties":14980,"children":14981,"position":15028},{},[14982,15004,15010,15022],{"type":31,"tagName":45,"properties":14983,"children":14984,"position":14999},{},[14985],{"type":31,"tagName":193,"properties":14986,"children":14987,"position":14996},{},[14988],{"type":27,"value":14989,"position":14990},"funding field 'rate_open' is not served by the browser lane",{"start":14991,"end":14994},{"line":14992,"column":39,"offset":14993},473,39373,{"line":14992,"column":659,"offset":14995},39434,{"start":14997,"end":14998},{"line":14992,"column":39,"offset":14993},{"line":14992,"column":659,"offset":14995},{"start":15000,"end":15002},{"line":14992,"column":157,"offset":15001},39371,{"line":14992,"column":7226,"offset":15003},39436,{"type":27,"value":15005,"position":15006},": the chart serves ",{"start":15007,"end":15008},{"line":14992,"column":7226,"offset":15003},{"line":14992,"column":2710,"offset":15009},39455,{"type":31,"tagName":193,"properties":15011,"children":15012,"position":15019},{},[15013],{"type":27,"value":15014,"position":15015},"funding.rate_close",{"start":15016,"end":15017},{"line":14992,"column":2710,"offset":15009},{"line":14992,"column":754,"offset":15018},39475,{"start":15020,"end":15021},{"line":14992,"column":2710,"offset":15009},{"line":14992,"column":754,"offset":15018},{"type":27,"value":15023,"position":15024}," only, as a percent normalized to a one-hour interval.",{"start":15025,"end":15026},{"line":14992,"column":754,"offset":15018},{"line":14992,"column":1941,"offset":15027},39529,{"start":15029,"end":15031},{"line":14992,"column":21,"offset":15030},39369,{"line":14992,"column":1941,"offset":15027},{"type":27,"value":28},{"type":31,"tagName":140,"properties":15034,"children":15035,"position":15218},{},[15036,15051,15056,15067,15072,15083,15088,15099,15104,15115,15120,15131,15137,15148,15153,15164,15169,15180,15185,15196,15201,15212],{"type":31,"tagName":45,"properties":15037,"children":15038,"position":15046},{},[15039],{"type":27,"value":15040,"position":15041},"A tenor the chart does not serve",{"start":15042,"end":15044},{"line":12164,"column":39,"offset":15043},39534,{"line":12164,"column":1517,"offset":15045},39566,{"start":15047,"end":15049},{"line":12164,"column":157,"offset":15048},39532,{"line":12164,"column":5233,"offset":15050},39568,{"type":27,"value":5359,"position":15052},{"start":15053,"end":15054},{"line":12164,"column":5233,"offset":15050},{"line":12164,"column":2408,"offset":15055},39570,{"type":31,"tagName":193,"properties":15057,"children":15058,"position":15064},{},[15059],{"type":27,"value":8552,"position":15060},{"start":15061,"end":15062},{"line":12164,"column":2408,"offset":15055},{"line":12164,"column":5183,"offset":15063},39577,{"start":15065,"end":15066},{"line":12164,"column":2408,"offset":15055},{"line":12164,"column":5183,"offset":15063},{"type":27,"value":207,"position":15068},{"start":15069,"end":15070},{"line":12164,"column":5183,"offset":15063},{"line":12164,"column":3572,"offset":15071},39579,{"type":31,"tagName":193,"properties":15073,"children":15074,"position":15080},{},[15075],{"type":27,"value":8569,"position":15076},{"start":15077,"end":15078},{"line":12164,"column":3572,"offset":15071},{"line":12164,"column":572,"offset":15079},39588,{"start":15081,"end":15082},{"line":12164,"column":3572,"offset":15071},{"line":12164,"column":572,"offset":15079},{"type":27,"value":578,"position":15084},{"start":15085,"end":15086},{"line":12164,"column":572,"offset":15079},{"line":12164,"column":511,"offset":15087},39592,{"type":31,"tagName":193,"properties":15089,"children":15090,"position":15096},{},[15091],{"type":27,"value":8587,"position":15092},{"start":15093,"end":15094},{"line":12164,"column":511,"offset":15087},{"line":12164,"column":4610,"offset":15095},39599,{"start":15097,"end":15098},{"line":12164,"column":511,"offset":15087},{"line":12164,"column":4610,"offset":15095},{"type":27,"value":8222,"position":15100},{"start":15101,"end":15102},{"line":12164,"column":4610,"offset":15095},{"line":12164,"column":5581,"offset":15103},39603,{"type":31,"tagName":193,"properties":15105,"children":15106,"position":15112},{},[15107],{"type":27,"value":8265,"position":15108},{"start":15109,"end":15110},{"line":12164,"column":5581,"offset":15103},{"line":12164,"column":83,"offset":15111},39623,{"start":15113,"end":15114},{"line":12164,"column":5581,"offset":15103},{"line":12164,"column":83,"offset":15111},{"type":27,"value":578,"position":15116},{"start":15117,"end":15118},{"line":12164,"column":83,"offset":15111},{"line":12164,"column":434,"offset":15119},39627,{"type":31,"tagName":193,"properties":15121,"children":15122,"position":15128},{},[15123],{"type":27,"value":8282,"position":15124},{"start":15125,"end":15126},{"line":12164,"column":434,"offset":15119},{"line":12164,"column":2929,"offset":15127},39633,{"start":15129,"end":15130},{"line":12164,"column":434,"offset":15119},{"line":12164,"column":2929,"offset":15127},{"type":27,"value":15132,"position":15133},"): the run is refused naming the tenor. The chart serves five, ",{"start":15134,"end":15135},{"line":12164,"column":2929,"offset":15127},{"line":12164,"column":1418,"offset":15136},39696,{"type":31,"tagName":193,"properties":15138,"children":15139,"position":15145},{},[15140],{"type":27,"value":8467,"position":15141},{"start":15142,"end":15143},{"line":12164,"column":1418,"offset":15136},{"line":12164,"column":5957,"offset":15144},39703,{"start":15146,"end":15147},{"line":12164,"column":1418,"offset":15136},{"line":12164,"column":5957,"offset":15144},{"type":27,"value":207,"position":15149},{"start":15150,"end":15151},{"line":12164,"column":5957,"offset":15144},{"line":12164,"column":3003,"offset":15152},39705,{"type":31,"tagName":193,"properties":15154,"children":15155,"position":15161},{},[15156],{"type":27,"value":8484,"position":15157},{"start":15158,"end":15159},{"line":12164,"column":3003,"offset":15152},{"line":12164,"column":3013,"offset":15160},39712,{"start":15162,"end":15163},{"line":12164,"column":3003,"offset":15152},{"line":12164,"column":3013,"offset":15160},{"type":27,"value":207,"position":15165},{"start":15166,"end":15167},{"line":12164,"column":3013,"offset":15160},{"line":12164,"column":3022,"offset":15168},39714,{"type":31,"tagName":193,"properties":15170,"children":15171,"position":15177},{},[15172],{"type":27,"value":8501,"position":15173},{"start":15174,"end":15175},{"line":12164,"column":3022,"offset":15168},{"line":12164,"column":3781,"offset":15176},39721,{"start":15178,"end":15179},{"line":12164,"column":3022,"offset":15168},{"line":12164,"column":3781,"offset":15176},{"type":27,"value":207,"position":15181},{"start":15182,"end":15183},{"line":12164,"column":3781,"offset":15176},{"line":12164,"column":4269,"offset":15184},39723,{"type":31,"tagName":193,"properties":15186,"children":15187,"position":15193},{},[15188],{"type":27,"value":8518,"position":15189},{"start":15190,"end":15191},{"line":12164,"column":4269,"offset":15184},{"line":12164,"column":3051,"offset":15192},39732,{"start":15194,"end":15195},{"line":12164,"column":4269,"offset":15184},{"line":12164,"column":3051,"offset":15192},{"type":27,"value":2696,"position":15197},{"start":15198,"end":15199},{"line":12164,"column":3051,"offset":15192},{"line":12164,"column":8581,"offset":15200},39737,{"type":31,"tagName":193,"properties":15202,"children":15203,"position":15209},{},[15204],{"type":27,"value":8535,"position":15205},{"start":15206,"end":15207},{"line":12164,"column":8581,"offset":15200},{"line":12164,"column":5543,"offset":15208},39744,{"start":15210,"end":15211},{"line":12164,"column":8581,"offset":15200},{"line":12164,"column":5543,"offset":15208},{"type":27,"value":15213,"position":15214},", from the coin's Deribit summaries.",{"start":15215,"end":15216},{"line":12164,"column":5543,"offset":15208},{"line":12164,"column":7798,"offset":15217},39780,{"start":15219,"end":15221},{"line":12164,"column":21,"offset":15220},39530,{"line":12164,"column":7798,"offset":15217},{"type":27,"value":28},{"type":31,"tagName":140,"properties":15224,"children":15225,"position":15367},{},[15226,15241,15246,15258,15263,15275,15280,15292,15298,15310,15316,15327,15333,15344,15350,15361],{"type":31,"tagName":45,"properties":15227,"children":15228,"position":15236},{},[15229],{"type":27,"value":15230,"position":15231},"A feed the chart in front of you cannot have",{"start":15232,"end":15234},{"line":11229,"column":39,"offset":15233},39785,{"line":11229,"column":562,"offset":15235},39829,{"start":15237,"end":15239},{"line":11229,"column":157,"offset":15238},39783,{"line":11229,"column":1433,"offset":15240},39831,{"type":27,"value":5248,"position":15242},{"start":15243,"end":15244},{"line":11229,"column":1433,"offset":15240},{"line":11229,"column":649,"offset":15245},39833,{"type":31,"tagName":193,"properties":15247,"children":15248,"position":15255},{},[15249],{"type":27,"value":15250,"position":15251},"options_oi",{"start":15252,"end":15253},{"line":11229,"column":649,"offset":15245},{"line":11229,"column":1835,"offset":15254},39845,{"start":15256,"end":15257},{"line":11229,"column":649,"offset":15245},{"line":11229,"column":1835,"offset":15254},{"type":27,"value":207,"position":15259},{"start":15260,"end":15261},{"line":11229,"column":1835,"offset":15254},{"line":11229,"column":358,"offset":15262},39847,{"type":31,"tagName":193,"properties":15264,"children":15265,"position":15272},{},[15266],{"type":27,"value":15267,"position":15268},"options_volume",{"start":15269,"end":15270},{"line":11229,"column":358,"offset":15262},{"line":11229,"column":2877,"offset":15271},39863,{"start":15273,"end":15274},{"line":11229,"column":358,"offset":15262},{"line":11229,"column":2877,"offset":15271},{"type":27,"value":2696,"position":15276},{"start":15277,"end":15278},{"line":11229,"column":2877,"offset":15271},{"line":11229,"column":600,"offset":15279},39868,{"type":31,"tagName":193,"properties":15281,"children":15282,"position":15289},{},[15283],{"type":27,"value":15284,"position":15285},"ethena_positions",{"start":15286,"end":15287},{"line":11229,"column":600,"offset":15279},{"line":11229,"column":4637,"offset":15288},39886,{"start":15290,"end":15291},{"line":11229,"column":600,"offset":15279},{"line":11229,"column":4637,"offset":15288},{"type":27,"value":15293,"position":15294}," need a BTC or ETH chart, ",{"start":15295,"end":15296},{"line":11229,"column":4637,"offset":15288},{"line":11229,"column":1614,"offset":15297},39912,{"type":31,"tagName":193,"properties":15299,"children":15300,"position":15307},{},[15301],{"type":27,"value":15302,"position":15303},"long_short_ratio",{"start":15304,"end":15305},{"line":11229,"column":1614,"offset":15297},{"line":11229,"column":461,"offset":15306},39930,{"start":15308,"end":15309},{"line":11229,"column":1614,"offset":15297},{"line":11229,"column":461,"offset":15306},{"type":27,"value":15311,"position":15312}," a chart of 5 minutes or coarser, ",{"start":15313,"end":15314},{"line":11229,"column":461,"offset":15306},{"line":11229,"column":4260,"offset":15315},39964,{"type":31,"tagName":193,"properties":15317,"children":15318,"position":15324},{},[15319],{"type":27,"value":8404,"position":15320},{"start":15321,"end":15322},{"line":11229,"column":4260,"offset":15315},{"line":11229,"column":2355,"offset":15323},39978,{"start":15325,"end":15326},{"line":11229,"column":4260,"offset":15315},{"line":11229,"column":2355,"offset":15323},{"type":27,"value":15328,"position":15329}," a chart coarser than one minute and a token the chart lists, ",{"start":15330,"end":15331},{"line":11229,"column":2355,"offset":15323},{"line":11229,"column":2449,"offset":15332},40040,{"type":31,"tagName":193,"properties":15334,"children":15335,"position":15341},{},[15336],{"type":27,"value":8370,"position":15337},{"start":15338,"end":15339},{"line":11229,"column":2449,"offset":15332},{"line":11229,"column":2597,"offset":15340},40050,{"start":15342,"end":15343},{"line":11229,"column":2449,"offset":15332},{"line":11229,"column":2597,"offset":15340},{"type":27,"value":15345,"position":15346}," a publisher the chart knows, a pinned ",{"start":15347,"end":15348},{"line":11229,"column":2597,"offset":15340},{"line":11229,"column":5289,"offset":15349},40089,{"type":31,"tagName":193,"properties":15351,"children":15352,"position":15358},{},[15353],{"type":27,"value":5944,"position":15354},{"start":15355,"end":15356},{"line":11229,"column":5289,"offset":15349},{"line":11229,"column":5326,"offset":15357},40104,{"start":15359,"end":15360},{"line":11229,"column":5289,"offset":15349},{"line":11229,"column":5326,"offset":15357},{"type":27,"value":15362,"position":15363}," venue a coin that venue lists. Each is refused before anything is fetched, with a message naming the input and the reason.",{"start":15364,"end":15365},{"line":11229,"column":5326,"offset":15357},{"line":11229,"column":14481,"offset":15366},40227,{"start":15368,"end":15370},{"line":11229,"column":21,"offset":15369},39781,{"line":11229,"column":14481,"offset":15366},{"type":27,"value":28},{"type":31,"tagName":140,"properties":15373,"children":15374,"position":15446},{},[15375,15397,15402,15422,15428,15440],{"type":31,"tagName":45,"properties":15376,"children":15377,"position":15392},{},[15378],{"type":31,"tagName":193,"properties":15379,"children":15380,"position":15389},{},[15381],{"type":27,"value":15382,"position":15383},"Input 'flow' (etf_flow) needs a chart of a coin with listed spot ETFs (BTC, ETH, SOL)",{"start":15384,"end":15387},{"line":15385,"column":39,"offset":15386},476,40232,{"line":15385,"column":4095,"offset":15388},40319,{"start":15390,"end":15391},{"line":15385,"column":39,"offset":15386},{"line":15385,"column":4095,"offset":15388},{"start":15393,"end":15395},{"line":15385,"column":157,"offset":15394},40230,{"line":15385,"column":83,"offset":15396},40321,{"type":27,"value":2696,"position":15398},{"start":15399,"end":15400},{"line":15385,"column":83,"offset":15396},{"line":15385,"column":3519,"offset":15401},40326,{"type":31,"tagName":45,"properties":15403,"children":15404,"position":15418},{},[15405],{"type":31,"tagName":193,"properties":15406,"children":15407,"position":15415},{},[15408],{"type":27,"value":15409,"position":15410},"Input 'flow' (etf_flow) pins fund 'IBIT', not one of the ETH spot ETFs (...)",{"start":15411,"end":15413},{"line":15385,"column":3548,"offset":15412},40328,{"line":15385,"column":6098,"offset":15414},40406,{"start":15416,"end":15417},{"line":15385,"column":3548,"offset":15412},{"line":15385,"column":6098,"offset":15414},{"start":15419,"end":15420},{"line":15385,"column":3519,"offset":15401},{"line":15385,"column":1695,"offset":15421},40408,{"type":27,"value":15423,"position":15424},": the class follows the chart's coin; open a BTC, ETH, or SOL chart, or declare one of that coin's funds (the message lists them) or ",{"start":15425,"end":15426},{"line":15385,"column":1695,"offset":15421},{"line":15385,"column":2130,"offset":15427},40541,{"type":31,"tagName":193,"properties":15429,"children":15430,"position":15437},{},[15431],{"type":27,"value":15432,"position":15433},"all",{"start":15434,"end":15435},{"line":15385,"column":2130,"offset":15427},{"line":15385,"column":9887,"offset":15436},40546,{"start":15438,"end":15439},{"line":15385,"column":2130,"offset":15427},{"line":15385,"column":9887,"offset":15436},{"type":27,"value":616,"position":15441},{"start":15442,"end":15443},{"line":15385,"column":9887,"offset":15436},{"line":15385,"column":15444,"offset":15445},320,40547,{"start":15447,"end":15449},{"line":15385,"column":21,"offset":15448},40228,{"line":15385,"column":15444,"offset":15445},{"type":27,"value":28},{"type":31,"tagName":140,"properties":15452,"children":15453,"position":15604},{},[15454,15476,15482,15494,15499,15511,15516,15528,15533,15545,15550,15562,15568,15580,15585,15597],{"type":31,"tagName":45,"properties":15455,"children":15456,"position":15471},{},[15457],{"type":31,"tagName":193,"properties":15458,"children":15459,"position":15468},{},[15460],{"type":27,"value":15461,"position":15462},"input 'es' pins exchange CME: wrun_pin_venue_refused: CME is CME Group market data and cannot be read from another market's script",{"start":15463,"end":15466},{"line":15464,"column":39,"offset":15465},477,40552,{"line":15464,"column":109,"offset":15467},40684,{"start":15469,"end":15470},{"line":15464,"column":39,"offset":15465},{"line":15464,"column":109,"offset":15467},{"start":15472,"end":15474},{"line":15464,"column":157,"offset":15473},40550,{"line":15464,"column":1623,"offset":15475},40686,{"type":27,"value":15477,"position":15478},": a CME Group venue (",{"start":15479,"end":15480},{"line":15464,"column":1623,"offset":15475},{"line":15464,"column":4555,"offset":15481},40707,{"type":31,"tagName":193,"properties":15483,"children":15484,"position":15491},{},[15485],{"type":27,"value":15486,"position":15487},"CME",{"start":15488,"end":15489},{"line":15464,"column":4555,"offset":15481},{"line":15464,"column":5102,"offset":15490},40712,{"start":15492,"end":15493},{"line":15464,"column":4555,"offset":15481},{"line":15464,"column":5102,"offset":15490},{"type":27,"value":207,"position":15495},{"start":15496,"end":15497},{"line":15464,"column":5102,"offset":15490},{"line":15464,"column":1418,"offset":15498},40714,{"type":31,"tagName":193,"properties":15500,"children":15501,"position":15508},{},[15502],{"type":27,"value":15503,"position":15504},"CBOT",{"start":15505,"end":15506},{"line":15464,"column":1418,"offset":15498},{"line":15464,"column":4233,"offset":15507},40720,{"start":15509,"end":15510},{"line":15464,"column":1418,"offset":15498},{"line":15464,"column":4233,"offset":15507},{"type":27,"value":207,"position":15512},{"start":15513,"end":15514},{"line":15464,"column":4233,"offset":15507},{"line":15464,"column":4242,"offset":15515},40722,{"type":31,"tagName":193,"properties":15517,"children":15518,"position":15525},{},[15519],{"type":27,"value":15520,"position":15521},"NYMEX",{"start":15522,"end":15523},{"line":15464,"column":4242,"offset":15515},{"line":15464,"column":4251,"offset":15524},40729,{"start":15526,"end":15527},{"line":15464,"column":4242,"offset":15515},{"line":15464,"column":4251,"offset":15524},{"type":27,"value":207,"position":15529},{"start":15530,"end":15531},{"line":15464,"column":4251,"offset":15524},{"line":15464,"column":4260,"offset":15532},40731,{"type":31,"tagName":193,"properties":15534,"children":15535,"position":15542},{},[15536],{"type":27,"value":15537,"position":15538},"COMEX",{"start":15539,"end":15540},{"line":15464,"column":4260,"offset":15532},{"line":15464,"column":6402,"offset":15541},40738,{"start":15543,"end":15544},{"line":15464,"column":4260,"offset":15532},{"line":15464,"column":6402,"offset":15541},{"type":27,"value":207,"position":15546},{"start":15547,"end":15548},{"line":15464,"column":6402,"offset":15541},{"line":15464,"column":3032,"offset":15549},40740,{"type":31,"tagName":193,"properties":15551,"children":15552,"position":15559},{},[15553],{"type":27,"value":15554,"position":15555},"GLOBEX",{"start":15556,"end":15557},{"line":15464,"column":3032,"offset":15549},{"line":15464,"column":6612,"offset":15558},40748,{"start":15560,"end":15561},{"line":15464,"column":3032,"offset":15549},{"line":15464,"column":6612,"offset":15558},{"type":27,"value":15563,"position":15564},") cannot be pinned; pin an ETF on the same market (",{"start":15565,"end":15566},{"line":15464,"column":6612,"offset":15558},{"line":15464,"column":3098,"offset":15567},40799,{"type":31,"tagName":193,"properties":15569,"children":15570,"position":15577},{},[15571],{"type":27,"value":15572,"position":15573},"SPY/USD",{"start":15574,"end":15575},{"line":15464,"column":3098,"offset":15567},{"line":15464,"column":7963,"offset":15576},40808,{"start":15578,"end":15579},{"line":15464,"column":3098,"offset":15567},{"line":15464,"column":7963,"offset":15576},{"type":27,"value":8222,"position":15581},{"start":15582,"end":15583},{"line":15464,"column":7963,"offset":15576},{"line":15464,"column":2017,"offset":15584},40812,{"type":31,"tagName":193,"properties":15586,"children":15587,"position":15594},{},[15588],{"type":27,"value":15589,"position":15590},"POLYGON",{"start":15591,"end":15592},{"line":15464,"column":2017,"offset":15584},{"line":15464,"column":2045,"offset":15593},40821,{"start":15595,"end":15596},{"line":15464,"column":2017,"offset":15584},{"line":15464,"column":2045,"offset":15593},{"type":27,"value":15598,"position":15599},") or leave the input out.",{"start":15600,"end":15601},{"line":15464,"column":2045,"offset":15593},{"line":15464,"column":15602,"offset":15603},299,40846,{"start":15605,"end":15607},{"line":15464,"column":21,"offset":15606},40548,{"line":15464,"column":15602,"offset":15603},{"type":27,"value":28},{"type":31,"tagName":140,"properties":15610,"children":15611,"position":15640},{},[15612,15634],{"type":31,"tagName":45,"properties":15613,"children":15614,"position":15629},{},[15615],{"type":31,"tagName":193,"properties":15616,"children":15617,"position":15626},{},[15618],{"type":27,"value":15619,"position":15620},"input 'spy' pins symbol \"SPY/USD + CME|ES1!\": wrun_pin_symbol_literal: ...",{"start":15621,"end":15624},{"line":15622,"column":39,"offset":15623},478,40851,{"line":15622,"column":2778,"offset":15625},40927,{"start":15627,"end":15628},{"line":15622,"column":39,"offset":15623},{"line":15622,"column":2778,"offset":15625},{"start":15630,"end":15632},{"line":15622,"column":157,"offset":15631},40849,{"line":15622,"column":2877,"offset":15633},40929,{"type":27,"value":15635,"position":15636},": a pin names one market; give each market its own input.",{"start":15637,"end":15638},{"line":15622,"column":2877,"offset":15633},{"line":15622,"column":6532,"offset":15639},40986,{"start":15641,"end":15643},{"line":15622,"column":21,"offset":15642},40847,{"line":15622,"column":6532,"offset":15639},{"type":27,"value":28},{"type":31,"tagName":140,"properties":15646,"children":15647,"position":15726},{},[15648,15670,15676,15687,15693,15704,15709,15721],{"type":31,"tagName":45,"properties":15649,"children":15650,"position":15665},{},[15651],{"type":31,"tagName":193,"properties":15652,"children":15653,"position":15662},{},[15654],{"type":27,"value":15655,"position":15656},"Input 'spx' pins SPX on POLYGON_INDICES; index series (SPX, NDX, VIX, DJI) are not served yet: ...",{"start":15657,"end":15660},{"line":15658,"column":39,"offset":15659},479,40991,{"line":15658,"column":745,"offset":15661},41091,{"start":15663,"end":15664},{"line":15658,"column":39,"offset":15659},{"line":15658,"column":745,"offset":15661},{"start":15666,"end":15668},{"line":15658,"column":157,"offset":15667},40989,{"line":15658,"column":754,"offset":15669},41093,{"type":27,"value":15671,"position":15672},": a warning, not a failure. The input reads its missing fill (",{"start":15673,"end":15674},{"line":15658,"column":754,"offset":15669},{"line":15658,"column":2742,"offset":15675},41155,{"type":31,"tagName":193,"properties":15677,"children":15678,"position":15684},{},[15679],{"type":27,"value":10658,"position":15680},{"start":15681,"end":15682},{"line":15658,"column":2742,"offset":15675},{"line":15658,"column":5957,"offset":15683},41160,{"start":15685,"end":15686},{"line":15658,"column":2742,"offset":15675},{"line":15658,"column":5957,"offset":15683},{"type":27,"value":15688,"position":15689},") on every bar; pin an ETF instead (",{"start":15690,"end":15691},{"line":15658,"column":5957,"offset":15683},{"line":15658,"column":11319,"offset":15692},41196,{"type":31,"tagName":193,"properties":15694,"children":15695,"position":15701},{},[15696],{"type":27,"value":15572,"position":15697},{"start":15698,"end":15699},{"line":15658,"column":11319,"offset":15692},{"line":15658,"column":1961,"offset":15700},41205,{"start":15702,"end":15703},{"line":15658,"column":11319,"offset":15692},{"line":15658,"column":1961,"offset":15700},{"type":27,"value":207,"position":15705},{"start":15706,"end":15707},{"line":15658,"column":1961,"offset":15700},{"line":15658,"column":5562,"offset":15708},41207,{"type":31,"tagName":193,"properties":15710,"children":15711,"position":15718},{},[15712],{"type":27,"value":15713,"position":15714},"QQQ/USD",{"start":15715,"end":15716},{"line":15658,"column":5562,"offset":15708},{"line":15658,"column":52,"offset":15717},41216,{"start":15719,"end":15720},{"line":15658,"column":5562,"offset":15708},{"line":15658,"column":52,"offset":15717},{"type":27,"value":388,"position":15722},{"start":15723,"end":15724},{"line":15658,"column":52,"offset":15717},{"line":15658,"column":3533,"offset":15725},41218,{"start":15727,"end":15729},{"line":15658,"column":21,"offset":15728},40987,{"line":15658,"column":3533,"offset":15725},{"type":27,"value":28},{"type":31,"tagName":140,"properties":15732,"children":15733,"position":15834},{},[15734,15756,15762,15774,15780,15792,15797,15809,15814,15829],{"type":31,"tagName":45,"properties":15735,"children":15736,"position":15751},{},[15737],{"type":31,"tagName":193,"properties":15738,"children":15739,"position":15748},{},[15740],{"type":27,"value":15741,"position":15742},"Input 'spy' pins interval '3d' on POLYGON/SPY/USD: a multi-day candle on a session venue groups trading days ...",{"start":15743,"end":15746},{"line":15744,"column":39,"offset":15745},480,41223,{"line":15744,"column":4173,"offset":15747},41337,{"start":15749,"end":15750},{"line":15744,"column":39,"offset":15745},{"line":15744,"column":4173,"offset":15747},{"start":15752,"end":15754},{"line":15744,"column":157,"offset":15753},41221,{"line":15744,"column":3721,"offset":15755},41339,{"type":27,"value":15757,"position":15758},": a ",{"start":15759,"end":15760},{"line":15744,"column":3721,"offset":15755},{"line":15744,"column":102,"offset":15761},41343,{"type":31,"tagName":193,"properties":15763,"children":15764,"position":15771},{},[15765],{"type":27,"value":15766,"position":15767},"3d",{"start":15768,"end":15769},{"line":15744,"column":102,"offset":15761},{"line":15744,"column":4130,"offset":15770},41347,{"start":15772,"end":15773},{"line":15744,"column":102,"offset":15761},{"line":15744,"column":4130,"offset":15770},{"type":27,"value":15775,"position":15776}," candle on a stock, forex or gold market would close too early; pin ",{"start":15777,"end":15778},{"line":15744,"column":4130,"offset":15770},{"line":15744,"column":1705,"offset":15779},41415,{"type":31,"tagName":193,"properties":15781,"children":15782,"position":15789},{},[15783],{"type":27,"value":15784,"position":15785},"1d",{"start":15786,"end":15787},{"line":15744,"column":1705,"offset":15779},{"line":15744,"column":6612,"offset":15788},41419,{"start":15790,"end":15791},{"line":15744,"column":1705,"offset":15779},{"line":15744,"column":6612,"offset":15788},{"type":27,"value":578,"position":15793},{"start":15794,"end":15795},{"line":15744,"column":6612,"offset":15788},{"line":15744,"column":4295,"offset":15796},41423,{"type":31,"tagName":193,"properties":15798,"children":15799,"position":15806},{},[15800],{"type":27,"value":15801,"position":15802},"1w",{"start":15803,"end":15804},{"line":15744,"column":4295,"offset":15796},{"line":15744,"column":6783,"offset":15805},41427,{"start":15807,"end":15808},{"line":15744,"column":4295,"offset":15796},{"line":15744,"column":6783,"offset":15805},{"type":27,"value":5359,"position":15810},{"start":15811,"end":15812},{"line":15744,"column":6783,"offset":15805},{"line":15744,"column":4733,"offset":15813},41429,{"type":31,"tagName":86,"properties":15815,"children":15817,"position":15825},{"href":15816},"../core-concepts/multi-source.md#stocks-forex-and-gold",[15818],{"type":27,"value":15819,"position":15820},"Stocks, forex and gold",{"start":15821,"end":15823},{"line":15744,"column":190,"offset":15822},41430,{"line":15744,"column":220,"offset":15824},41452,{"start":15826,"end":15827},{"line":15744,"column":4733,"offset":15813},{"line":15744,"column":7049,"offset":15828},41509,{"type":27,"value":388,"position":15830},{"start":15831,"end":15832},{"line":15744,"column":7049,"offset":15828},{"line":15744,"column":9232,"offset":15833},41511,{"start":15835,"end":15837},{"line":15744,"column":21,"offset":15836},41219,{"line":15744,"column":9232,"offset":15833},{"type":27,"value":28},{"type":31,"tagName":140,"properties":15840,"children":15841,"position":15913},{},[15842,15864,15869,15889,15895,15908],{"type":31,"tagName":45,"properties":15843,"children":15844,"position":15859},{},[15845],{"type":31,"tagName":193,"properties":15846,"children":15847,"position":15856},{},[15848],{"type":27,"value":15849,"position":15850},"Nothing was drawn",{"start":15851,"end":15854},{"line":15852,"column":39,"offset":15853},481,41516,{"line":15852,"column":3562,"offset":15855},41535,{"start":15857,"end":15858},{"line":15852,"column":39,"offset":15853},{"line":15852,"column":3562,"offset":15855},{"start":15860,"end":15862},{"line":15852,"column":157,"offset":15861},41514,{"line":15852,"column":6633,"offset":15863},41537,{"type":27,"value":2696,"position":15865},{"start":15866,"end":15867},{"line":15852,"column":6633,"offset":15863},{"line":15852,"column":160,"offset":15868},41542,{"type":31,"tagName":45,"properties":15870,"children":15871,"position":15885},{},[15872],{"type":31,"tagName":193,"properties":15873,"children":15874,"position":15882},{},[15875],{"type":27,"value":15876,"position":15877},"is NaN on all ... ready bars",{"start":15878,"end":15880},{"line":15852,"column":3218,"offset":15879},41544,{"line":15852,"column":511,"offset":15881},41574,{"start":15883,"end":15884},{"line":15852,"column":3218,"offset":15879},{"line":15852,"column":511,"offset":15881},{"start":15886,"end":15887},{"line":15852,"column":160,"offset":15868},{"line":15852,"column":1835,"offset":15888},41576,{"type":27,"value":15890,"position":15891},": see ",{"start":15892,"end":15893},{"line":15852,"column":1835,"offset":15888},{"line":15852,"column":2405,"offset":15894},41582,{"type":31,"tagName":86,"properties":15896,"children":15897,"position":15904},{"href":88},[15898],{"type":27,"value":91,"position":15899},{"start":15900,"end":15902},{"line":15852,"column":7416,"offset":15901},41583,{"line":15852,"column":3170,"offset":15903},41596,{"start":15905,"end":15906},{"line":15852,"column":2405,"offset":15894},{"line":15852,"column":5676,"offset":15907},41613,{"type":27,"value":616,"position":15909},{"start":15910,"end":15911},{"line":15852,"column":5676,"offset":15907},{"line":15852,"column":3632,"offset":15912},41614,{"start":15914,"end":15916},{"line":15852,"column":21,"offset":15915},41512,{"line":15852,"column":3632,"offset":15912},{"type":27,"value":28},{"start":15919,"end":15920},{"line":14992,"column":21,"offset":15030},{"line":15852,"column":3632,"offset":15912},{"type":27,"value":28},{"type":31,"tagName":116,"properties":15923,"children":15924,"position":15932},{},[15925],{"type":27,"value":15926,"position":15927},"Messages from the chart",{"start":15928,"end":15930},{"line":2256,"column":124,"offset":15929},41619,{"line":2256,"column":5138,"offset":15931},41642,{"start":15933,"end":15935},{"line":2256,"column":21,"offset":15934},41616,{"line":2256,"column":5138,"offset":15931},{"type":27,"value":28},{"type":31,"tagName":135,"properties":15938,"children":15939,"position":16672},{},[15940,15941,15990,15991,16020,16021,16109,16110,16139,16140,16168,16169,16216,16217,16304,16305,16390,16391,16440,16441,16525,16526,16592,16593,16621,16622,16671],{"type":27,"value":28},{"type":31,"tagName":140,"properties":15942,"children":15943,"position":15986},{},[15944,15960,15966,15980],{"type":31,"tagName":45,"properties":15945,"children":15946,"position":15955},{},[15947],{"type":27,"value":15948,"position":15949},"Indicator checks are unavailable:",{"start":15950,"end":15953},{"line":15951,"column":39,"offset":15952},485,41648,{"line":15951,"column":2891,"offset":15954},41681,{"start":15956,"end":15958},{"line":15951,"column":157,"offset":15957},41646,{"line":15951,"column":8216,"offset":15959},41683,{"type":27,"value":15961,"position":15962}," (a warning row) and ",{"start":15963,"end":15964},{"line":15951,"column":8216,"offset":15959},{"line":15951,"column":1785,"offset":15965},41704,{"type":31,"tagName":45,"properties":15967,"children":15968,"position":15976},{},[15969],{"type":27,"value":15970,"position":15971},"Run failed before it started:",{"start":15972,"end":15974},{"line":15951,"column":511,"offset":15973},41706,{"line":15951,"column":4095,"offset":15975},41735,{"start":15977,"end":15978},{"line":15951,"column":1785,"offset":15965},{"line":15951,"column":83,"offset":15979},41737,{"type":27,"value":15981,"position":15982},": the browser could not load the compiler (an offline tab, a blocked worker). Reload; nothing in the file is wrong.",{"start":15983,"end":15984},{"line":15951,"column":83,"offset":15979},{"line":15951,"column":6783,"offset":15985},41852,{"start":15987,"end":15989},{"line":15951,"column":21,"offset":15988},41644,{"line":15951,"column":6783,"offset":15985},{"type":27,"value":28},{"type":31,"tagName":140,"properties":15992,"children":15993,"position":16016},{},[15994,16010],{"type":31,"tagName":45,"properties":15995,"children":15996,"position":16005},{},[15997],{"type":27,"value":15998,"position":15999},"Publish is available once the Indicator has no errors",{"start":16000,"end":16003},{"line":16001,"column":39,"offset":16002},486,41857,{"line":16001,"column":348,"offset":16004},41910,{"start":16006,"end":16008},{"line":16001,"column":157,"offset":16007},41855,{"line":16001,"column":7216,"offset":16009},41912,{"type":27,"value":16011,"position":16012},": clear the Console's errors first; Publish unlocks once the code builds cleanly.",{"start":16013,"end":16014},{"line":16001,"column":7216,"offset":16009},{"line":16001,"column":1632,"offset":16015},41993,{"start":16017,"end":16019},{"line":16001,"column":21,"offset":16018},41853,{"line":16001,"column":1632,"offset":16015},{"type":27,"value":28},{"type":31,"tagName":140,"properties":16022,"children":16023,"position":16105},{},[16024,16040,16045,16059,16064,16078,16084,16099],{"type":31,"tagName":45,"properties":16025,"children":16026,"position":16035},{},[16027],{"type":27,"value":16028,"position":16029},"The publish window was blocked. Allow popups for this site and try again.",{"start":16030,"end":16033},{"line":16031,"column":39,"offset":16032},487,41998,{"line":16031,"column":2700,"offset":16034},42071,{"start":16036,"end":16038},{"line":16031,"column":157,"offset":16037},41996,{"line":16031,"column":1367,"offset":16039},42073,{"type":27,"value":207,"position":16041},{"start":16042,"end":16043},{"line":16031,"column":1367,"offset":16039},{"line":16031,"column":178,"offset":16044},42075,{"type":31,"tagName":45,"properties":16046,"children":16047,"position":16055},{},[16048],{"type":27,"value":16049,"position":16050},"OpenMarket did not answer in time. Try again.",{"start":16051,"end":16053},{"line":16031,"column":183,"offset":16052},42077,{"line":16031,"column":4130,"offset":16054},42122,{"start":16056,"end":16057},{"line":16031,"column":178,"offset":16044},{"line":16031,"column":1799,"offset":16058},42124,{"type":27,"value":2174,"position":16060},{"start":16061,"end":16062},{"line":16031,"column":1799,"offset":16058},{"line":16031,"column":109,"offset":16063},42130,{"type":31,"tagName":45,"properties":16065,"children":16066,"position":16074},{},[16067],{"type":27,"value":16068,"position":16069},"Publish failed:",{"start":16070,"end":16072},{"line":16031,"column":1623,"offset":16071},42132,{"line":16031,"column":392,"offset":16073},42147,{"start":16075,"end":16076},{"line":16031,"column":109,"offset":16063},{"line":16031,"column":819,"offset":16077},42149,{"type":27,"value":16079,"position":16080}," followed by the registry's reason (a version that already exists, for one): the publish itself, not your file (",{"start":16081,"end":16082},{"line":16031,"column":819,"offset":16077},{"line":16031,"column":2588,"offset":16083},42261,{"type":31,"tagName":86,"properties":16085,"children":16087,"position":16095},{"href":16086},"../functions/publishing.md",[16088],{"type":27,"value":16089,"position":16090},"Publishing",{"start":16091,"end":16093},{"line":16031,"column":8430,"offset":16092},42262,{"line":16031,"column":5469,"offset":16094},42272,{"start":16096,"end":16097},{"line":16031,"column":2588,"offset":16083},{"line":16031,"column":2120,"offset":16098},42301,{"type":27,"value":388,"position":16100},{"start":16101,"end":16102},{"line":16031,"column":2120,"offset":16098},{"line":16031,"column":16103,"offset":16104},310,42303,{"start":16106,"end":16108},{"line":16031,"column":21,"offset":16107},41994,{"line":16031,"column":16103,"offset":16104},{"type":27,"value":28},{"type":31,"tagName":140,"properties":16111,"children":16112,"position":16135},{},[16113,16129],{"type":31,"tagName":45,"properties":16114,"children":16115,"position":16124},{},[16116],{"type":27,"value":16117,"position":16118},"Where this Indicator runs was fixed by its first version: keep the same sharing choice.",{"start":16119,"end":16122},{"line":16120,"column":39,"offset":16121},488,42308,{"line":16120,"column":4095,"offset":16123},42395,{"start":16125,"end":16127},{"line":16120,"column":157,"offset":16126},42306,{"line":16120,"column":83,"offset":16128},42397,{"type":27,"value":16130,"position":16131},": a later version cannot switch between the browser choices (Compiled, Open source) and Protected. Publish under a new name to move it.",{"start":16132,"end":16133},{"line":16120,"column":83,"offset":16128},{"line":16120,"column":3079,"offset":16134},42532,{"start":16136,"end":16138},{"line":16120,"column":21,"offset":16137},42304,{"line":16120,"column":3079,"offset":16134},{"type":27,"value":28},{"type":31,"tagName":140,"properties":16141,"children":16142,"position":16164},{},[16143,16158],{"type":31,"tagName":45,"properties":16144,"children":16145,"position":16153},{},[16146],{"type":27,"value":16147,"position":16148},"The source is 300 KB; the limit is 256 KB.",{"start":16149,"end":16151},{"line":13764,"column":39,"offset":16150},42537,{"line":13764,"column":1364,"offset":16152},42579,{"start":16154,"end":16156},{"line":13764,"column":157,"offset":16155},42535,{"line":13764,"column":562,"offset":16157},42581,{"type":27,"value":16159,"position":16160},": Open source code is capped at 256 KB; publish the code Compiled (readers get a compiled module, never the source), or trim it.",{"start":16161,"end":16162},{"line":13764,"column":562,"offset":16157},{"line":13764,"column":2342,"offset":16163},42709,{"start":16165,"end":16167},{"line":13764,"column":21,"offset":16166},42533,{"line":13764,"column":2342,"offset":16163},{"type":27,"value":28},{"type":31,"tagName":140,"properties":16170,"children":16171,"position":16212},{},[16172,16188,16194,16207],{"type":31,"tagName":45,"properties":16173,"children":16174,"position":16183},{},[16175],{"type":27,"value":16176,"position":16177},"Run is paused on CME markets. Switch to a non-CME symbol to run this script.",{"start":16178,"end":16181},{"line":16179,"column":39,"offset":16180},490,42714,{"line":16179,"column":2778,"offset":16182},42790,{"start":16184,"end":16186},{"line":16179,"column":157,"offset":16185},42712,{"line":16179,"column":2877,"offset":16187},42792,{"type":27,"value":16189,"position":16190},": drafts cannot read CME data; switch the chart to a non-CME market to ",{"start":16191,"end":16192},{"line":16179,"column":2877,"offset":16187},{"line":16179,"column":392,"offset":16193},42863,{"type":31,"tagName":45,"properties":16195,"children":16196,"position":16203},{},[16197],{"type":27,"value":49,"position":16198},{"start":16199,"end":16201},{"line":16179,"column":819,"offset":16200},42865,{"line":16179,"column":5578,"offset":16202},42868,{"start":16204,"end":16205},{"line":16179,"column":392,"offset":16193},{"line":16179,"column":1941,"offset":16206},42870,{"type":27,"value":616,"position":16208},{"start":16209,"end":16210},{"line":16179,"column":1941,"offset":16206},{"line":16179,"column":2817,"offset":16211},42871,{"start":16213,"end":16215},{"line":16179,"column":21,"offset":16214},42710,{"line":16179,"column":2817,"offset":16211},{"type":27,"value":28},{"type":31,"tagName":140,"properties":16218,"children":16219,"position":16300},{},[16220,16236,16241,16255,16260,16274,16280,16294],{"type":31,"tagName":45,"properties":16221,"children":16222,"position":16231},{},[16223],{"type":27,"value":16224,"position":16225},"Publish first",{"start":16226,"end":16229},{"line":16227,"column":39,"offset":16228},491,42876,{"line":16227,"column":412,"offset":16230},42889,{"start":16232,"end":16234},{"line":16227,"column":157,"offset":16233},42874,{"line":16227,"column":418,"offset":16235},42891,{"type":27,"value":207,"position":16237},{"start":16238,"end":16239},{"line":16227,"column":418,"offset":16235},{"line":16227,"column":6444,"offset":16240},42893,{"type":31,"tagName":45,"properties":16242,"children":16243,"position":16251},{},[16244],{"type":27,"value":16245,"position":16246},"Publish the current version first",{"start":16247,"end":16249},{"line":16227,"column":3562,"offset":16248},42895,{"line":16227,"column":1583,"offset":16250},42928,{"start":16252,"end":16253},{"line":16227,"column":6444,"offset":16240},{"line":16227,"column":572,"offset":16254},42930,{"type":27,"value":2174,"position":16256},{"start":16257,"end":16258},{"line":16227,"column":572,"offset":16254},{"line":16227,"column":1835,"offset":16259},42936,{"type":31,"tagName":45,"properties":16261,"children":16262,"position":16270},{},[16263],{"type":27,"value":16264,"position":16265},"Runs in the browser. Only a Protected Indicator runs in the cloud.",{"start":16266,"end":16268},{"line":16227,"column":358,"offset":16267},42938,{"line":16227,"column":679,"offset":16269},43004,{"start":16271,"end":16272},{"line":16227,"column":1835,"offset":16259},{"line":16227,"column":4662,"offset":16273},43006,{"type":27,"value":16275,"position":16276},": the editor's ",{"start":16277,"end":16278},{"line":16227,"column":4662,"offset":16273},{"line":16227,"column":461,"offset":16279},43021,{"type":31,"tagName":45,"properties":16281,"children":16282,"position":16290},{},[16283],{"type":27,"value":16284,"position":16285},"Run on",{"start":16286,"end":16288},{"line":16227,"column":385,"offset":16287},43023,{"line":16227,"column":7118,"offset":16289},43029,{"start":16291,"end":16292},{"line":16227,"column":461,"offset":16279},{"line":16227,"column":4555,"offset":16293},43031,{"type":27,"value":16295,"position":16296}," menu runs in the cloud only for a published Protected indicator whose published version matches your code.",{"start":16297,"end":16298},{"line":16227,"column":4555,"offset":16293},{"line":16227,"column":2026,"offset":16299},43138,{"start":16301,"end":16303},{"line":16227,"column":21,"offset":16302},42872,{"line":16227,"column":2026,"offset":16299},{"type":27,"value":28},{"type":31,"tagName":140,"properties":16306,"children":16307,"position":16386},{},[16308,16323,16328,16342,16348,16361,16368,16381],{"type":31,"tagName":45,"properties":16309,"children":16310,"position":16318},{},[16311],{"type":27,"value":16312,"position":16313},"The console does not run strategy Indicators; Run the tab and inspect its outputs.",{"start":16314,"end":16316},{"line":10719,"column":39,"offset":16315},43143,{"line":10719,"column":2710,"offset":16317},43225,{"start":16319,"end":16321},{"line":10719,"column":157,"offset":16320},43141,{"line":10719,"column":3237,"offset":16322},43227,{"type":27,"value":2696,"position":16324},{"start":16325,"end":16326},{"line":10719,"column":3237,"offset":16322},{"line":10719,"column":83,"offset":16327},43232,{"type":31,"tagName":45,"properties":16329,"children":16330,"position":16338},{},[16331],{"type":27,"value":16332,"position":16333},"This Indicator reads ...; the console runs over the chart's candles only.",{"start":16334,"end":16336},{"line":10719,"column":425,"offset":16335},43234,{"line":10719,"column":2742,"offset":16337},43307,{"start":16339,"end":16340},{"line":10719,"column":83,"offset":16327},{"line":10719,"column":1546,"offset":16341},43309,{"type":27,"value":16343,"position":16344},": the Console prompt compiles expressions over the chart's candles only. ",{"start":16345,"end":16346},{"line":10719,"column":1546,"offset":16341},{"line":10719,"column":4475,"offset":16347},43382,{"type":31,"tagName":45,"properties":16349,"children":16350,"position":16357},{},[16351],{"type":27,"value":49,"position":16352},{"start":16353,"end":16355},{"line":10719,"column":239,"offset":16354},43384,{"line":10719,"column":3844,"offset":16356},43387,{"start":16358,"end":16359},{"line":10719,"column":4475,"offset":16347},{"line":10719,"column":7798,"offset":16360},43389,{"type":27,"value":16362,"position":16363}," the tab, then read outputs by name at the prompt (",{"start":16364,"end":16365},{"line":10719,"column":7798,"offset":16360},{"line":10719,"column":16366,"offset":16367},302,43440,{"type":31,"tagName":86,"properties":16369,"children":16370,"position":16377},{"href":372},[16371],{"type":27,"value":375,"position":16372},{"start":16373,"end":16375},{"line":10719,"column":2625,"offset":16374},43441,{"line":10719,"column":11381,"offset":16376},43450,{"start":16378,"end":16379},{"line":10719,"column":16366,"offset":16367},{"line":10719,"column":2383,"offset":16380},43465,{"type":27,"value":388,"position":16382},{"start":16383,"end":16384},{"line":10719,"column":2383,"offset":16380},{"line":10719,"column":10169,"offset":16385},43467,{"start":16387,"end":16389},{"line":10719,"column":21,"offset":16388},43139,{"line":10719,"column":10169,"offset":16385},{"type":27,"value":28},{"type":31,"tagName":140,"properties":16392,"children":16393,"position":16436},{},[16394,16410,16416,16431],{"type":31,"tagName":45,"properties":16395,"children":16396,"position":16405},{},[16397],{"type":27,"value":16398,"position":16399},"Publish the Indicator before adding an alert.",{"start":16400,"end":16403},{"line":16401,"column":39,"offset":16402},493,43472,{"line":16401,"column":3572,"offset":16404},43517,{"start":16406,"end":16408},{"line":16401,"column":157,"offset":16407},43470,{"line":16401,"column":3581,"offset":16409},43519,{"type":27,"value":16411,"position":16412},": an alert needs a published version. Publish, then add the alert on the published indicator (",{"start":16413,"end":16414},{"line":16401,"column":3581,"offset":16409},{"line":16401,"column":14634,"offset":16415},43613,{"type":31,"tagName":86,"properties":16417,"children":16419,"position":16427},{"href":16418},"../functions/alerts.md",[16420],{"type":27,"value":16421,"position":16422},"Alerts",{"start":16423,"end":16425},{"line":16401,"column":4546,"offset":16424},43614,{"line":16401,"column":2975,"offset":16426},43620,{"start":16428,"end":16429},{"line":16401,"column":14634,"offset":16415},{"line":16401,"column":2352,"offset":16430},43645,{"type":27,"value":388,"position":16432},{"start":16433,"end":16434},{"line":16401,"column":2352,"offset":16430},{"line":16401,"column":8339,"offset":16435},43647,{"start":16437,"end":16439},{"line":16401,"column":21,"offset":16438},43468,{"line":16401,"column":8339,"offset":16435},{"type":27,"value":28},{"type":31,"tagName":140,"properties":16442,"children":16443,"position":16521},{},[16444,16459,16464,16478,16484,16496,16502,16516],{"type":31,"tagName":45,"properties":16445,"children":16446,"position":16454},{},[16447],{"type":27,"value":16448,"position":16449},"This Indicator is pinned to a different interval than the chart.",{"start":16450,"end":16452},{"line":10728,"column":39,"offset":16451},43652,{"line":10728,"column":2310,"offset":16453},43716,{"start":16455,"end":16457},{"line":10728,"column":157,"offset":16456},43650,{"line":10728,"column":2405,"offset":16458},43718,{"type":27,"value":2696,"position":16460},{"start":16461,"end":16462},{"line":10728,"column":2405,"offset":16458},{"line":10728,"column":2799,"offset":16463},43723,{"type":31,"tagName":45,"properties":16465,"children":16466,"position":16474},{},[16467],{"type":27,"value":16468,"position":16469},"This Indicator reads a data source alerts cannot evaluate yet.",{"start":16470,"end":16472},{"line":10728,"column":2700,"offset":16471},43725,{"line":10728,"column":6532,"offset":16473},43787,{"start":16475,"end":16476},{"line":10728,"column":2799,"offset":16463},{"line":10728,"column":40,"offset":16477},43789,{"type":27,"value":16479,"position":16480},": OpenMarket's alerts engine reads another market's candles and a coarser pin that is a whole multiple of the chart's interval, over at most 600 bars, but not every pin or feed. A pin on the first input, a finer pin, a custom timeframe, a ",{"start":16481,"end":16482},{"line":10728,"column":40,"offset":16477},{"line":10728,"column":67,"offset":16483},44028,{"type":31,"tagName":193,"properties":16485,"children":16486,"position":16493},{},[16487],{"type":27,"value":16488,"position":16489},"forming",{"start":16490,"end":16491},{"line":10728,"column":67,"offset":16483},{"line":10728,"column":6276,"offset":16492},44037,{"start":16494,"end":16495},{"line":10728,"column":67,"offset":16483},{"line":10728,"column":6276,"offset":16492},{"type":27,"value":16497,"position":16498}," view too long for those 600 bars, or a feed alerts do not read keeps its alerts off (",{"start":16499,"end":16500},{"line":10728,"column":6276,"offset":16492},{"line":10728,"column":15385,"offset":16501},44123,{"type":31,"tagName":86,"properties":16503,"children":16504,"position":16511},{"href":16418},[16505],{"type":27,"value":16421,"position":16506},{"start":16507,"end":16509},{"line":10728,"column":15464,"offset":16508},44124,{"line":10728,"column":2256,"offset":16510},44130,{"start":16512,"end":16513},{"line":10728,"column":15385,"offset":16501},{"line":10728,"column":16514,"offset":16515},508,44155,{"type":27,"value":388,"position":16517},{"start":16518,"end":16519},{"line":10728,"column":16514,"offset":16515},{"line":10728,"column":268,"offset":16520},44157,{"start":16522,"end":16524},{"line":10728,"column":21,"offset":16523},43648,{"line":10728,"column":268,"offset":16520},{"type":27,"value":28},{"type":31,"tagName":140,"properties":16527,"children":16528,"position":16588},{},[16529,16545,16550,16564,16570,16583],{"type":31,"tagName":45,"properties":16530,"children":16531,"position":16540},{},[16532],{"type":27,"value":16533,"position":16534},"This Indicator reads a market alerts cannot evaluate yet (an index).",{"start":16535,"end":16538},{"line":16536,"column":39,"offset":16537},495,44162,{"line":16536,"column":2427,"offset":16539},44230,{"start":16541,"end":16543},{"line":16536,"column":157,"offset":16542},44160,{"line":16536,"column":2510,"offset":16544},44232,{"type":27,"value":2696,"position":16546},{"start":16547,"end":16548},{"line":16536,"column":2510,"offset":16544},{"line":16536,"column":1367,"offset":16549},44237,{"type":31,"tagName":45,"properties":16551,"children":16552,"position":16560},{},[16553],{"type":27,"value":16554,"position":16555},"Indicator alerts are not allowed on this venue.",{"start":16556,"end":16558},{"line":16536,"column":178,"offset":16557},44239,{"line":16536,"column":4130,"offset":16559},44286,{"start":16561,"end":16562},{"line":16536,"column":1367,"offset":16549},{"line":16536,"column":1799,"offset":16563},44288,{"type":27,"value":16565,"position":16566},": an alert evaluates pinned stock, forex and gold candles, but not an index pin or a CME Group market (",{"start":16567,"end":16568},{"line":16536,"column":1799,"offset":16563},{"line":16536,"column":220,"offset":16569},44391,{"type":31,"tagName":86,"properties":16571,"children":16572,"position":16579},{"href":16418},[16573],{"type":27,"value":16421,"position":16574},{"start":16575,"end":16577},{"line":16536,"column":60,"offset":16576},44392,{"line":16536,"column":1971,"offset":16578},44398,{"start":16580,"end":16581},{"line":16536,"column":220,"offset":16569},{"line":16536,"column":4752,"offset":16582},44423,{"type":27,"value":388,"position":16584},{"start":16585,"end":16586},{"line":16536,"column":4752,"offset":16582},{"line":16536,"column":2588,"offset":16587},44425,{"start":16589,"end":16591},{"line":16536,"column":21,"offset":16590},44158,{"line":16536,"column":2588,"offset":16587},{"type":27,"value":28},{"type":31,"tagName":140,"properties":16594,"children":16595,"position":16617},{},[16596,16611],{"type":31,"tagName":45,"properties":16597,"children":16598,"position":16606},{},[16599],{"type":27,"value":16600,"position":16601},"This Indicator was built for a runtime version alerts do not support. Rebuild and publish it again.",{"start":16602,"end":16604},{"line":2266,"column":39,"offset":16603},44430,{"line":2266,"column":2929,"offset":16605},44529,{"start":16607,"end":16609},{"line":2266,"column":157,"offset":16608},44428,{"line":2266,"column":4637,"offset":16610},44531,{"type":27,"value":16612,"position":16613},": the message is the fix.",{"start":16614,"end":16615},{"line":2266,"column":4637,"offset":16610},{"line":2266,"column":1799,"offset":16616},44556,{"start":16618,"end":16620},{"line":2266,"column":21,"offset":16619},44426,{"line":2266,"column":1799,"offset":16616},{"type":27,"value":28},{"type":31,"tagName":140,"properties":16623,"children":16624,"position":16667},{},[16625,16641,16646,16661],{"type":31,"tagName":45,"properties":16626,"children":16627,"position":16636},{},[16628],{"type":27,"value":16629,"position":16630},"Indicator alerts are not enabled yet.",{"start":16631,"end":16634},{"line":16632,"column":39,"offset":16633},497,44561,{"line":16632,"column":1527,"offset":16635},44598,{"start":16637,"end":16639},{"line":16632,"column":157,"offset":16638},44559,{"line":16632,"column":5092,"offset":16640},44600,{"type":27,"value":2696,"position":16642},{"start":16643,"end":16644},{"line":16632,"column":5092,"offset":16640},{"line":16632,"column":562,"offset":16645},44605,{"type":31,"tagName":45,"properties":16647,"children":16648,"position":16656},{},[16649],{"type":27,"value":16650,"position":16651},"Only price alerts are available on CME markets right now.",{"start":16652,"end":16654},{"line":16632,"column":1433,"offset":16653},44607,{"line":16632,"column":97,"offset":16655},44664,{"start":16657,"end":16658},{"line":16632,"column":562,"offset":16645},{"line":16632,"column":16659,"offset":16660},110,44666,{"type":27,"value":16662,"position":16663},": alerts on wrun indicators are switched off there.",{"start":16664,"end":16665},{"line":16632,"column":16659,"offset":16660},{"line":16632,"column":1941,"offset":16666},44717,{"start":16668,"end":16670},{"line":16632,"column":21,"offset":16669},44557,{"line":16632,"column":1941,"offset":16666},{"type":27,"value":28},{"start":16673,"end":16674},{"line":15951,"column":21,"offset":15988},{"line":16632,"column":1941,"offset":16666},{"type":27,"value":28},{"type":31,"tagName":116,"properties":16677,"children":16678,"position":16686},{},[16679],{"type":27,"value":91,"position":16680},{"start":16681,"end":16684},{"line":16682,"column":124,"offset":16683},499,44722,{"line":16682,"column":335,"offset":16685},44735,{"start":16687,"end":16689},{"line":16682,"column":21,"offset":16688},44719,{"line":16682,"column":335,"offset":16685},{"type":27,"value":28},{"type":31,"tagName":32,"properties":16692,"children":16693,"position":16756},{},[16694,16702,16715,16720,16732,16738,16750],{"type":27,"value":16695,"position":16696},"An indicator that builds cleanly and draws nothing has no error to show, only a symptom. For a draft, the Console turns the commonest into a warning after a ",{"start":16697,"end":16700},{"line":16698,"column":21,"offset":16699},501,44737,{"line":16698,"column":7118,"offset":16701},44894,{"type":31,"tagName":45,"properties":16703,"children":16704,"position":16711},{},[16705],{"type":27,"value":49,"position":16706},{"start":16707,"end":16709},{"line":16698,"column":4555,"offset":16708},44896,{"line":16698,"column":5645,"offset":16710},44899,{"start":16712,"end":16713},{"line":16698,"column":7118,"offset":16701},{"line":16698,"column":5102,"offset":16714},44901,{"type":27,"value":5248,"position":16716},{"start":16717,"end":16718},{"line":16698,"column":5102,"offset":16714},{"line":16698,"column":1418,"offset":16719},44903,{"type":31,"tagName":193,"properties":16721,"children":16722,"position":16729},{},[16723],{"type":27,"value":16724,"position":16725},"Output 'sma' is NaN on all 480 ready bars, so nothing is drawn for it.",{"start":16726,"end":16727},{"line":16698,"column":1418,"offset":16719},{"line":16698,"column":7559,"offset":16728},44975,{"start":16730,"end":16731},{"line":16698,"column":1418,"offset":16719},{"line":16698,"column":7559,"offset":16728},{"type":27,"value":16733,"position":16734}," (A file with the four functions can also hear ",{"start":16735,"end":16736},{"line":16698,"column":7559,"offset":16728},{"line":16698,"column":8666,"offset":16737},45022,{"type":31,"tagName":193,"properties":16739,"children":16740,"position":16747},{},[16741],{"type":27,"value":16742,"position":16743},"Nothing was drawn: state() returned 0 on all 500 bars, so every bar counted as warm-up.",{"start":16744,"end":16745},{"line":16698,"column":8666,"offset":16737},{"line":16698,"column":12011,"offset":16746},45111,{"start":16748,"end":16749},{"line":16698,"column":8666,"offset":16737},{"line":16698,"column":12011,"offset":16746},{"type":27,"value":16751,"position":16752},")",{"start":16753,"end":16754},{"line":16698,"column":12011,"offset":16746},{"line":16698,"column":61,"offset":16755},45112,{"start":16757,"end":16758},{"line":16698,"column":21,"offset":16699},{"line":16698,"column":61,"offset":16755},{"type":27,"value":16760},"\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":31,"tagName":16762,"properties":16763,"children":16764,"position":17300},"table",{},[16765,16825],{"type":31,"tagName":16766,"properties":16767,"children":16768,"position":16822},"thead",{},[16769],{"type":31,"tagName":16770,"properties":16771,"children":16772,"position":16819},"tr",{},[16773,16791,16805],{"type":31,"tagName":16774,"properties":16775,"children":16776,"position":16786},"th",{},[16777],{"type":27,"value":16778,"position":16779},"Symptom",{"start":16780,"end":16783},{"line":16781,"column":157,"offset":16782},503,45116,{"line":16781,"column":16784,"offset":16785},10,45123,{"start":16787,"end":16789},{"line":16781,"column":21,"offset":16788},45114,{"line":16781,"column":150,"offset":16790},45124,{"type":31,"tagName":16774,"properties":16792,"children":16793,"position":16801},{},[16794],{"type":27,"value":16795,"position":16796},"What is happening",{"start":16797,"end":16799},{"line":16781,"column":409,"offset":16798},45126,{"line":16781,"column":1500,"offset":16800},45143,{"start":16802,"end":16803},{"line":16781,"column":150,"offset":16790},{"line":16781,"column":160,"offset":16804},45144,{"type":31,"tagName":16774,"properties":16806,"children":16807,"position":16815},{},[16808],{"type":27,"value":16809,"position":16810},"Fix",{"start":16811,"end":16813},{"line":16781,"column":3218,"offset":16812},45146,{"line":16781,"column":3920,"offset":16814},45149,{"start":16816,"end":16817},{"line":16781,"column":160,"offset":16804},{"line":16781,"column":2891,"offset":16818},45151,{"start":16820,"end":16821},{"line":16781,"column":21,"offset":16788},{"line":16781,"column":2891,"offset":16818},{"start":16823,"end":16824},{"line":16781,"column":21,"offset":16788},{"line":16781,"column":2891,"offset":16818},{"type":31,"tagName":16826,"properties":16827,"children":16828,"position":17297},"tbody",{},[16829,16925,17011,17112,17176,17248],{"type":31,"tagName":16770,"properties":16830,"children":16831,"position":16922},{},[16832,16848,16890],{"type":31,"tagName":16833,"properties":16834,"children":16835,"position":16843},"td",{},[16836],{"type":27,"value":16837,"position":16838},"nothing on any bar",{"start":16839,"end":16841},{"line":10738,"column":157,"offset":16840},45174,{"line":10738,"column":127,"offset":16842},45192,{"start":16844,"end":16846},{"line":10738,"column":21,"offset":16845},45172,{"line":10738,"column":6444,"offset":16847},45193,{"type":31,"tagName":16833,"properties":16849,"children":16850,"position":16886},{},[16851,16858,16866,16872,16880],{"type":27,"value":16852,"position":16853},"every output is ",{"start":16854,"end":16856},{"line":10738,"column":3562,"offset":16855},45195,{"line":10738,"column":8216,"offset":16857},45211,{"type":31,"tagName":193,"properties":16859,"children":16860,"position":16862},{},[16861],{"type":27,"value":10658},{"start":16863,"end":16864},{"line":10738,"column":8216,"offset":16857},{"line":10738,"column":3267,"offset":16865},45216,{"type":27,"value":16867,"position":16868}," on every bar: a class whose period exceeds the loaded history, or a guard that sends ",{"start":16869,"end":16870},{"line":10738,"column":3267,"offset":16865},{"line":10738,"column":1799,"offset":16871},45302,{"type":31,"tagName":193,"properties":16873,"children":16874,"position":16876},{},[16875],{"type":27,"value":3760},{"start":16877,"end":16878},{"line":10738,"column":1799,"offset":16871},{"line":10738,"column":6532,"offset":16879},45311,{"type":27,"value":16881,"position":16882}," back before it writes",{"start":16883,"end":16884},{"line":10738,"column":6532,"offset":16879},{"line":10738,"column":2817,"offset":16885},45333,{"start":16887,"end":16888},{"line":10738,"column":6444,"offset":16847},{"line":10738,"column":5645,"offset":16889},45334,{"type":31,"tagName":16833,"properties":16891,"children":16892,"position":16918},{},[16893,16900,16913],{"type":27,"value":16894,"position":16895},"load more history; read the guard at the Console prompt, or log it (",{"start":16896,"end":16898},{"line":10738,"column":5102,"offset":16897},45336,{"line":10738,"column":55,"offset":16899},45404,{"type":31,"tagName":86,"properties":16901,"children":16902,"position":16909},{"href":372},[16903],{"type":27,"value":375,"position":16904},{"start":16905,"end":16907},{"line":10738,"column":220,"offset":16906},45405,{"line":10738,"column":7640,"offset":16908},45414,{"start":16910,"end":16911},{"line":10738,"column":55,"offset":16899},{"line":10738,"column":258,"offset":16912},45429,{"type":27,"value":16751,"position":16914},{"start":16915,"end":16916},{"line":10738,"column":258,"offset":16912},{"line":10738,"column":472,"offset":16917},45430,{"start":16919,"end":16920},{"line":10738,"column":5645,"offset":16889},{"line":10738,"column":7963,"offset":16921},45432,{"start":16923,"end":16924},{"line":10738,"column":21,"offset":16845},{"line":10738,"column":7963,"offset":16921},{"type":31,"tagName":16770,"properties":16926,"children":16927,"position":17008},{},[16928,16944,16980],{"type":31,"tagName":16833,"properties":16929,"children":16930,"position":16939},{},[16931],{"type":27,"value":16932,"position":16933},"a line is empty on every bar",{"start":16934,"end":16937},{"line":16935,"column":157,"offset":16936},506,45435,{"line":16935,"column":160,"offset":16938},45463,{"start":16940,"end":16942},{"line":16935,"column":21,"offset":16941},45433,{"line":16935,"column":552,"offset":16943},45464,{"type":31,"tagName":16833,"properties":16945,"children":16946,"position":16976},{},[16947,16954,16962,16968],{"type":27,"value":16948,"position":16949},"the output is ",{"start":16950,"end":16952},{"line":16935,"column":7077,"offset":16951},45466,{"line":16935,"column":5183,"offset":16953},45480,{"type":31,"tagName":193,"properties":16955,"children":16956,"position":16958},{},[16957],{"type":27,"value":10658},{"start":16959,"end":16960},{"line":16935,"column":5183,"offset":16953},{"line":16935,"column":649,"offset":16961},45485,{"type":27,"value":16963,"position":16964}," on every bar (written so, or never written), or it is declared ",{"start":16965,"end":16966},{"line":16935,"column":649,"offset":16961},{"line":16935,"column":4042,"offset":16967},45549,{"type":31,"tagName":193,"properties":16969,"children":16970,"position":16972},{},[16971],{"type":27,"value":3142},{"start":16973,"end":16974},{"line":16935,"column":4042,"offset":16967},{"line":16935,"column":25,"offset":16975},45555,{"start":16977,"end":16978},{"line":16935,"column":552,"offset":16943},{"line":16935,"column":24,"offset":16979},45556,{"type":31,"tagName":16833,"properties":16981,"children":16982,"position":17004},{},[16983,16990,16998],{"type":27,"value":16984,"position":16985},"find the first ",{"start":16986,"end":16988},{"line":16935,"column":2948,"offset":16987},45558,{"line":16935,"column":1632,"offset":16989},45573,{"type":31,"tagName":193,"properties":16991,"children":16992,"position":16994},{},[16993],{"type":27,"value":10658},{"start":16995,"end":16996},{"line":16935,"column":1632,"offset":16989},{"line":16935,"column":14634,"offset":16997},45578,{"type":27,"value":16999,"position":17000}," input; change the plot kind",{"start":17001,"end":17002},{"line":16935,"column":14634,"offset":16997},{"line":16935,"column":5957,"offset":17003},45606,{"start":17005,"end":17006},{"line":16935,"column":24,"offset":16979},{"line":16935,"column":3003,"offset":17007},45608,{"start":17009,"end":17010},{"line":16935,"column":21,"offset":16941},{"line":16935,"column":3003,"offset":17007},{"type":31,"tagName":16770,"properties":17012,"children":17013,"position":17109},{},[17014,17030,17073],{"type":31,"tagName":16833,"properties":17015,"children":17016,"position":17025},{},[17017],{"type":27,"value":17018,"position":17019},"a line stops partway",{"start":17020,"end":17023},{"line":17021,"column":157,"offset":17022},507,45611,{"line":17021,"column":705,"offset":17024},45631,{"start":17026,"end":17028},{"line":17021,"column":21,"offset":17027},45609,{"line":17021,"column":3562,"offset":17029},45632,{"type":31,"tagName":16833,"properties":17031,"children":17032,"position":17069},{},[17033,17040,17048,17054,17063],{"type":27,"value":17034,"position":17035},"a value that went ",{"start":17036,"end":17038},{"line":17021,"column":6633,"offset":17037},45634,{"line":17021,"column":5092,"offset":17039},45652,{"type":31,"tagName":193,"properties":17041,"children":17042,"position":17044},{},[17043],{"type":27,"value":10658},{"start":17045,"end":17046},{"line":17021,"column":5092,"offset":17039},{"line":17021,"column":562,"offset":17047},45657,{"type":27,"value":17049,"position":17050}," mid-history: a division by zero, a ",{"start":17051,"end":17052},{"line":17021,"column":562,"offset":17047},{"line":17021,"column":3170,"offset":17053},45693,{"type":31,"tagName":193,"properties":17055,"children":17056,"position":17059},{},[17057],{"type":27,"value":17058},"missing: \"nan\"",{"start":17060,"end":17061},{"line":17021,"column":3170,"offset":17053},{"line":17021,"column":3548,"offset":17062},45709,{"type":27,"value":17064,"position":17065}," secondary with no more observations",{"start":17066,"end":17067},{"line":17021,"column":3548,"offset":17062},{"line":17021,"column":109,"offset":17068},45745,{"start":17070,"end":17071},{"line":17021,"column":3562,"offset":17029},{"line":17021,"column":6002,"offset":17072},45746,{"type":31,"tagName":16833,"properties":17074,"children":17075,"position":17105},{},[17076,17083,17091,17096],{"type":27,"value":17077,"position":17078},"guard the division; choose ",{"start":17079,"end":17081},{"line":17021,"column":6532,"offset":17080},45748,{"line":17021,"column":1418,"offset":17082},45775,{"type":31,"tagName":193,"properties":17084,"children":17085,"position":17087},{},[17086],{"type":27,"value":7999},{"start":17088,"end":17089},{"line":17021,"column":1418,"offset":17082},{"line":17021,"column":4242,"offset":17090},45783,{"type":27,"value":578,"position":17092},{"start":17093,"end":17094},{"line":17021,"column":4242,"offset":17090},{"line":17021,"column":6098,"offset":17095},45787,{"type":31,"tagName":193,"properties":17097,"children":17098,"position":17100},{},[17099],{"type":27,"value":8034},{"start":17101,"end":17102},{"line":17021,"column":6098,"offset":17095},{"line":17021,"column":17103,"offset":17104},188,45796,{"start":17106,"end":17107},{"line":17021,"column":6002,"offset":17072},{"line":17021,"column":2524,"offset":17108},45798,{"start":17110,"end":17111},{"line":17021,"column":21,"offset":17027},{"line":17021,"column":2524,"offset":17108},{"type":31,"tagName":16770,"properties":17113,"children":17114,"position":17173},{},[17115,17130,17159],{"type":31,"tagName":16833,"properties":17116,"children":17117,"position":17125},{},[17118],{"type":27,"value":17119,"position":17120},"very few marks",{"start":17121,"end":17123},{"line":16514,"column":157,"offset":17122},45801,{"line":16514,"column":335,"offset":17124},45815,{"start":17126,"end":17128},{"line":16514,"column":21,"offset":17127},45799,{"line":16514,"column":412,"offset":17129},45816,{"type":31,"tagName":16833,"properties":17131,"children":17132,"position":17155},{},[17133,17140,17149],{"type":27,"value":17134,"position":17135},"a ",{"start":17136,"end":17138},{"line":16514,"column":418,"offset":17137},45818,{"line":16514,"column":6444,"offset":17139},45820,{"type":31,"tagName":193,"properties":17141,"children":17142,"position":17145},{},[17143],{"type":27,"value":17144},"shape",{"start":17146,"end":17147},{"line":16514,"column":6444,"offset":17139},{"line":16514,"column":153,"offset":17148},45827,{"type":27,"value":17150,"position":17151}," gate that rarely fires",{"start":17152,"end":17153},{"line":16514,"column":153,"offset":17148},{"line":16514,"column":3581,"offset":17154},45850,{"start":17156,"end":17157},{"line":16514,"column":412,"offset":17129},{"line":16514,"column":649,"offset":17158},45851,{"type":31,"tagName":16833,"properties":17160,"children":17161,"position":17169},{},[17162],{"type":27,"value":17163,"position":17164},"usually intentional; lower the threshold to check the gate works",{"start":17165,"end":17167},{"line":16514,"column":1562,"offset":17166},45853,{"line":16514,"column":4173,"offset":17168},45917,{"start":17170,"end":17171},{"line":16514,"column":649,"offset":17158},{"line":16514,"column":3721,"offset":17172},45919,{"start":17174,"end":17175},{"line":16514,"column":21,"offset":17127},{"line":16514,"column":3721,"offset":17172},{"type":31,"tagName":16770,"properties":17177,"children":17178,"position":17245},{},[17179,17195,17209],{"type":31,"tagName":16833,"properties":17180,"children":17181,"position":17190},{},[17182],{"type":27,"value":17183,"position":17184},"a pinned input is empty",{"start":17185,"end":17188},{"line":17186,"column":157,"offset":17187},509,45922,{"line":17186,"column":6633,"offset":17189},45945,{"start":17191,"end":17193},{"line":17186,"column":21,"offset":17192},45920,{"line":17186,"column":5138,"offset":17194},45946,{"type":31,"tagName":16833,"properties":17196,"children":17197,"position":17205},{},[17198],{"type":27,"value":17199,"position":17200},"an index pin, or no candle closed yet",{"start":17201,"end":17203},{"line":17186,"column":153,"offset":17202},45948,{"line":17186,"column":659,"offset":17204},45985,{"start":17206,"end":17207},{"line":17186,"column":5138,"offset":17194},{"line":17186,"column":358,"offset":17208},45986,{"type":31,"tagName":16833,"properties":17210,"children":17211,"position":17241},{},[17212,17219,17227,17233],{"type":27,"value":17213,"position":17214},"pin an ETF (",{"start":17215,"end":17217},{"line":17186,"column":2310,"offset":17216},45988,{"line":17186,"column":2778,"offset":17218},46000,{"type":31,"tagName":193,"properties":17220,"children":17221,"position":17223},{},[17222],{"type":27,"value":15572},{"start":17224,"end":17225},{"line":17186,"column":2778,"offset":17218},{"line":17186,"column":1455,"offset":17226},46009,{"type":27,"value":17228,"position":17229},"); check for ",{"start":17230,"end":17231},{"line":17186,"column":1455,"offset":17226},{"line":17186,"column":3632,"offset":17232},46022,{"type":31,"tagName":193,"properties":17234,"children":17235,"position":17237},{},[17236],{"type":27,"value":10658},{"start":17238,"end":17239},{"line":17186,"column":3632,"offset":17232},{"line":17186,"column":97,"offset":17240},46027,{"start":17242,"end":17243},{"line":17186,"column":358,"offset":17208},{"line":17186,"column":16659,"offset":17244},46029,{"start":17246,"end":17247},{"line":17186,"column":21,"offset":17192},{"line":17186,"column":16659,"offset":17244},{"type":31,"tagName":16770,"properties":17249,"children":17250,"position":17294},{},[17251,17266,17280],{"type":31,"tagName":16833,"properties":17252,"children":17253,"position":17261},{},[17254],{"type":27,"value":17255,"position":17256},"the newest bar moves, older ones hold",{"start":17257,"end":17259},{"line":268,"column":157,"offset":17258},46032,{"line":268,"column":8216,"offset":17260},46069,{"start":17262,"end":17264},{"line":268,"column":21,"offset":17263},46030,{"line":268,"column":2408,"offset":17265},46070,{"type":31,"tagName":16833,"properties":17267,"children":17268,"position":17276},{},[17269],{"type":27,"value":17270,"position":17271},"the forming bar re-evaluates as live updates arrive, at most about once a second",{"start":17272,"end":17274},{"line":268,"column":3258,"offset":17273},46072,{"line":268,"column":25,"offset":17275},46152,{"start":17277,"end":17278},{"line":268,"column":2408,"offset":17265},{"line":268,"column":24,"offset":17279},46153,{"type":31,"tagName":16833,"properties":17281,"children":17282,"position":17290},{},[17283],{"type":27,"value":17284,"position":17285},"expected: a bar's value settles when the bar closes",{"start":17286,"end":17288},{"line":268,"column":2948,"offset":17287},46155,{"line":268,"column":2342,"offset":17289},46206,{"start":17291,"end":17292},{"line":268,"column":24,"offset":17279},{"line":268,"column":6098,"offset":17293},46208,{"start":17295,"end":17296},{"line":268,"column":21,"offset":17263},{"line":268,"column":6098,"offset":17293},{"start":17298,"end":17299},{"line":10738,"column":21,"offset":16845},{"line":268,"column":6098,"offset":17293},{"start":17301,"end":17302},{"line":16781,"column":21,"offset":16788},{"line":268,"column":6098,"offset":17293},{"type":27,"value":28},{"type":31,"tagName":32,"properties":17305,"children":17306,"position":17332},{},[17307,17314,17327],{"type":27,"value":17308,"position":17309},"The workflow that turns a symptom into the line that causes it is in ",{"start":17310,"end":17312},{"line":277,"column":21,"offset":17311},46210,{"line":277,"column":4610,"offset":17313},46279,{"type":31,"tagName":86,"properties":17315,"children":17316,"position":17323},{"href":372},[17317],{"type":27,"value":375,"position":17318},{"start":17319,"end":17321},{"line":277,"column":2405,"offset":17320},46280,{"line":277,"column":1367,"offset":17322},46289,{"start":17324,"end":17325},{"line":277,"column":4610,"offset":17313},{"line":277,"column":94,"offset":17326},46304,{"type":27,"value":616,"position":17328},{"start":17329,"end":17330},{"line":277,"column":94,"offset":17326},{"line":277,"column":425,"offset":17331},46305,{"start":17333,"end":17334},{"line":277,"column":21,"offset":17311},{"line":277,"column":425,"offset":17331},{"quirksMode":17336},false,{"start":17338,"end":17339},{"line":21,"column":21,"offset":22},{"line":17340,"column":21,"offset":17341},513,46306,1791265213652]