[{"data":1,"prerenderedAt":11502},["ShallowReactive",2],{"indicators:faq/general":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"faq/general","faq/general.md",{"title":7,"description":8,"order":9,"section":10},"General FAQ","Frequently asked questions about Indicators, grouped the way the kScript (legacy) FAQ is grouped: getting started, data sources and context, technical…",71,"faq","---\ntitle: \"General FAQ\"\ndescription: \"Frequently asked questions about Indicators, grouped the way the kScript (legacy) FAQ is grouped: getting started, data sources and context, technical…\"\norder: 71\nsection: \"faq\"\n---\n\n\u003C!-- source: docs/indicators/faq/general.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# General FAQ\n\nFrequently asked questions about Indicators, grouped the way the kScript (legacy) FAQ is grouped: getting started, data sources and context, technical indicators, plotting, troubleshooting, language features, performance, and the error messages people search for. Every answer names the Indicator form of the thing the kScript question was about.\n\n## Getting started\n\n**What is an Indicator?** One TypeScript file. You write it in the chart's editor, Run compiles it in your browser and draws it on the chart, and the same file publishes to the registry and runs on your own machine unchanged. Every output is a number series: a line, a shape, a box coordinate, and a metric a watch, a screen, or a backtest can read. The module has no filesystem, no network, and no order capability. [First steps](../getting-started/primer-first-steps.md) walks through the first one.\n\n**Do I need to know TypeScript?** The file is AssemblyScript: TypeScript syntax over fixed-width numbers. You need about a page of it: `let x: f64 = NaN` declares a number, `i32(...)` turns a float into a whole number, `function`, `if`, `for`, and `class` work as in TypeScript, and there is no `any`, no closures capturing locals, and no dynamic typing. The `sma-codefirst` template is 25 non-blank lines with a comment on every statement; if you can read it, you can write one. If you know kScript (legacy) or Pine, the construct table in [From kScript](../migrations/from-kscript.md) is the fastest way in.\n\n**What is the difference between an Indicator and a kScript?** A kScript calls: `plotLine(...)`, `box.new(...)`, `alert(...)`. An Indicator declares what it reads and writes at the top of the file and computes numbers in four functions; the host draws from the declarations. That is what lets one file compile in the browser, run on your machine, and expose every output as a metric id. [What Indicators add](../getting-started/whats-new-v3.md) is the full list.\n\n## Data sources and context\n\n**What replaced `currentSymbol` and `currentExchange`?** Nothing you write. An `input(\"close\", ohlcv.close)` with no pin follows the market the Indicator is evaluated on: the chart's own market in the browser, the `--symbol` and `--exchange` you pass on your machine. A fixed market is a pinned input, `input(\"btc\", ohlcv.close, { symbol: \"BTCUSDT\", exchange: \"BINANCE_FUTURES\" })`, honored on your machine ([Data sources](../core-concepts/data-sources.md)).\n\n**Why is the start of my line empty?** The TA classes return `NaN` until their window fills, and a `state()` that returns `0` abstains the row. That is warm-up, not a bug: a 200-bar average has no value on bar 50. Load more history if the line never appears, and read [Execution model](../core-concepts/execution-model.md) for the two warm-up policies.\n\n**Can I read the previous bar?** Not with an index: there is no `close[1]`, and `state()` sees exactly one bar. Keep the value in a module-level variable when you see it; a window is a `StaticArray\u003Cf64>` you fill as a ring buffer, sized from the param's `max` so it is allocated once:\n\n```typescript\nimport { input, line, lower, ohlcv, output, overlay, param } from \"./sdk/declare\";\nimport { in_close, in_high } from \"./gen/inputs\";\nimport { emitRow, out_change, out_window_high } from \"./gen/outputs\";\nimport { p_bars } from \"./gen/params\";\n\nparam(\"bars\", 5, { min: 2, max: 50, description: \"Bars in the trailing window\" });\ninput(\"close\", ohlcv.close);\ninput(\"high\", ohlcv.high);\noutput(\"change\", line, lower, { description: \"Close minus the previous bar's close\" });\noutput(\"window_high\", line, overlay, { description: \"Highest high of the trailing window\" });\n\nconst MAX_BARS = 50;\nconst highs = new StaticArray\u003Cf64>(MAX_BARS);\nlet n: i32 = 5;\nlet cursor: i32 = 0;\nlet count: i32 = 0;\nlet prevClose: f64 = NaN;\nlet change: f64 = NaN;\nlet windowHigh: f64 = NaN;\n\nexport function init(): void {\n  n = i32(p_bars());\n}\n\nexport function state(): i32 {\n  const close = in_close();\n  // The previous close is whatever we kept from the previous call: there is no close[1] to read.\n  change = isNaN(prevClose) ? NaN : close - prevClose;\n  prevClose = close;\n  highs[cursor] = in_high();\n  cursor = (cursor + 1) % n;\n  if (count \u003C n) count += 1;\n  if (count \u003C n || isNaN(change)) return 0;\n  let h = -Infinity;\n  for (let i = 0; i \u003C n; i++) if (highs[i] > h) h = highs[i];\n  windowHigh = h;\n  return 1;\n}\n\nexport function finalize(): void {\n  out_change(change);\n  out_window_high(windowHigh);\n  emitRow();\n}\n\nexport function reset(): void {\n  cursor = 0;\n  count = 0;\n  prevClose = NaN;\n  change = NaN;\n  windowHigh = NaN;\n}\n```\n\n**Can I analyze multiple markets in one Indicator?** Yes: one pinned input per market, `symbol` and `exchange` always together. The first input stays unpinned and defines the grid; the pinned ones align to it. On the chart every input reads the chart's own market, so a multi-market package is a package for your machine:\n\n```typescript\nimport { input, line, lower, ohlcv, output } from \"./sdk/declare\";\nimport { in_btc_close, in_close, in_eth_close } from \"./gen/inputs\";\nimport { emitRow, out_eth_btc, out_vs_btc } from \"./gen/outputs\";\n\n// The first input is the grid: it follows the market the Indicator is evaluated on.\ninput(\"close\", ohlcv.close);\n// Pinned inputs read fixed markets; symbol and exchange always pin together.\ninput(\"btc_close\", ohlcv.close, { symbol: \"BTCUSDT\", exchange: \"BINANCE_FUTURES\" });\ninput(\"eth_close\", ohlcv.close, { symbol: \"ETHUSDT\", exchange: \"BINANCE_FUTURES\" });\noutput(\"eth_btc\", line, lower, { description: \"ETH priced in BTC\" });\noutput(\"vs_btc\", line, lower, { unit: \"%\", description: \"This market's close as a percent of BTC's\" });\n\nlet ethBtc: f64 = NaN;\nlet vsBtc: f64 = NaN;\n\nexport function init(): void {}\n\nexport function state(): i32 {\n  const btc = in_btc_close();\n  if (isNaN(btc) || btc \u003C= 0.0) return 0;\n  ethBtc = in_eth_close() / btc;\n  vsBtc = (in_close() / btc) * 100.0;\n  return 1;\n}\n\nexport function finalize(): void {\n  out_eth_btc(ethBtc);\n  out_vs_btc(vsBtc);\n  emitRow();\n}\n\nexport function reset(): void {\n  ethBtc = NaN;\n  vsBtc = NaN;\n}\n```\n\n**Can I write an Indicator without a data source?** No. The build refuses a file with no `input(...)` or no `output(...)` by name (`code-first declarations need at least one input(...) and one output(...) statement`), because the first input is what defines the bar grid the module walks. A constant you want to draw is an output written to the same value on every bar of a real feed.\n\n**Can I declare inputs inside `if`, a loop, or a function?** No. Declarations are read from the text before anything runs, so they are top-level statements of the entry file only; one inside a function is refused with `input(...) declarations must be top-level statements, not inside a function, class, or expression`. Every input is fetched before the first bar, so there is no such thing as a conditional subscription.\n\n**How do I read the order book?** Declare a celled input over the `book` class, `input(\"book\", book.cells, { max_cells: 80, block_size: 10, max_depth: 40 })`, and scan its `[price, size, side]` tuples in `state()` through the generated `in_book_cells()` and `in_book_read(ptr)` accessors. `block_size` is the venue's price-bucket width (`om block-sizes` lists them). [Orderbook functions](../functions/orderbook-functions.md) has the bid and ask sums as worked scans.\n\n**How does an Indicator handle data gaps?** With a declared policy per input rather than interpolation. A secondary input carries its last value forward by default (`missing: \"carry\"`), delivers `NaN` on bars without an observation under `missing: \"nan\"`, or `0` under `missing: \"zero\"`. Line plots do not interpolate across `NaN`; a gap is a gap. When you want your own fill, do it in `state()`:\n\n```typescript\nimport { input, line, liquidations, lower, ohlcv, output } from \"./sdk/declare\";\nimport { in_liqs } from \"./gen/inputs\";\nimport { emitRow, out_last_liq, out_liq } from \"./gen/outputs\";\n\ninput(\"close\", ohlcv.close);\n// A sparse feed: bars with no liquidation deliver NaN instead of repeating the last value.\ninput(\"liqs\", liquidations.liquidations, { missing: \"nan\" });\noutput(\"liq\", line, lower, { description: \"Liquidation volume this bar, 0 on quiet bars\" });\noutput(\"last_liq\", line, lower, { description: \"The most recent liquidation volume, carried forward\" });\n\nlet liq: f64 = 0.0;\nlet lastLiq: f64 = NaN;\n\nexport function init(): void {}\n\nexport function state(): i32 {\n  const x = in_liqs();\n  if (isNaN(x)) {\n    liq = 0.0; // your own zero policy\n  } else {\n    liq = x;\n    lastLiq = x; // your own forward fill\n  }\n  return 1;\n}\n\nexport function finalize(): void {\n  out_liq(liq);\n  out_last_liq(lastLiq);\n  emitRow();\n}\n\nexport function reset(): void {\n  liq = 0.0;\n  lastLiq = NaN;\n}\n```\n\nOn the primary input, `\"nan\"` and `\"zero\"` do more: they densify the grid, so a naturally sparse feed becomes one row per bar ([Data sources](../core-concepts/data-sources.md)).\n\n## Technical indicators\n\n**Why am I getting NaN in my calculations?** Three usual causes: a TA class that has not warmed up yet, a division by zero, or an input under `missing: \"nan\"` on a bar with no observation. Check with `isNaN(x)` (there is no `isnum`; `!isNaN(x)` is the same test), and decide per value: abstain the row, write `NaN` to that output, or substitute. A two-line `nz` helper covers the substitution case ([Best practices](best-practices.md)).\n\n**Which TA builtins exist?** The whole kScript TA catalog, one stateful class per builtin in `./sdk/ta` (`Sma`, `Ema`, `Rsi`, `Atr`, `Bb`, `Macd`, `Stoch`, `Adx`, `Supertrend`, an anchored `Vwap`, 52 in all), each one matching the kScript engine bar for bar. The [TA library](../functions/ta-library.md) lists every class with its constructor, `update()` arguments, and fields.\n\n**How do I use a param as a period?** Read it in `init()` and cast it: `sma = new Sma(i32(p_period()))`. Params are `f64`; a period is `i32`; the cast is explicit and the compiler refuses to guess.\n\n## Plotting and visualization\n\n**How do I draw several lines on the same chart?** One `output(...)` per line. `overlay` puts it on the price pane, `lower` in its own pane; `color`, `width`, `opacity`, and `description` are per output ([Plotting](../functions/plotting.md)).\n\n**Can I plot conditional signals?** Yes: a `shape` output draws a mark at its value only on bars where a second, data-only output named in `shape_where` is nonzero. The decision is a number:\n\n```typescript\nimport { input, line, lower, none, ohlcv, output, overlay, param, shape } from \"./sdk/declare\";\nimport { in_close, in_low } from \"./gen/inputs\";\nimport { emitRow, out_buy, out_oversold, out_rsi } from \"./gen/outputs\";\nimport { p_len, p_level } from \"./gen/params\";\nimport { Rsi } from \"./sdk/ta\";\n\nparam(\"len\", 14, { min: 2, max: 200 });\nparam(\"level\", 30, { min: 5, max: 50, description: \"RSI at or below this counts as oversold\" });\ninput(\"close\", ohlcv.close);\ninput(\"low\", ohlcv.low);\noutput(\"rsi\", line, lower, { color: \"#a78bfa\" });\n// The mark sits at the output's value (this bar's low) and draws only on bars where the gate is 1.\noutput(\"buy\", shape, overlay, { color: \"#22c55e\", shape_where: \"oversold\" });\noutput(\"oversold\", none);\n\nlet rsi = new Rsi(14);\nlet level: f64 = 30.0;\nlet value: f64 = NaN;\nlet low: f64 = NaN;\n\nexport function init(): void {\n  rsi = new Rsi(i32(p_len()));\n  level = p_level();\n}\n\nexport function state(): i32 {\n  low = in_low();\n  value = rsi.update(in_close());\n  return isNaN(value) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_rsi(value);\n  out_buy(low);\n  out_oversold(value \u003C= level ? 1.0 : 0.0);\n  emitRow();\n}\n\nexport function reset(): void {\n  rsi.reset();\n  value = NaN;\n  low = NaN;\n}\n```\n\n**How do I change plot colors dynamically?** With a palette and a decision: `color_by` names a data-only output, and each bar's value indexes `colors` (floored; a missing or out-of-range value falls back to entry 0). The kScript's `colorIndex=` is this exact shape:\n\n```typescript\nimport { input, line, none, ohlcv, output, overlay, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_price, out_trend } from \"./gen/outputs\";\nimport { p_fast, p_slow } from \"./gen/params\";\nimport { Sma } from \"./sdk/ta\";\n\nparam(\"fast\", 10, { min: 1, max: 200 });\nparam(\"slow\", 30, { min: 2, max: 400 });\ninput(\"close\", ohlcv.close);\n// Each bar's trend value (0 or 1) indexes the palette: red below the slow average, green above.\noutput(\"price\", line, overlay, { width: 2, color_by: \"trend\", colors: [\"#ef4444\", \"#22c55e\"] });\noutput(\"trend\", none);\n\nlet fast = new Sma(10);\nlet slow = new Sma(30);\nlet close: f64 = NaN;\nlet trend: f64 = 0.0;\n\nexport function init(): void {\n  fast = new Sma(i32(p_fast()));\n  slow = new Sma(i32(p_slow()));\n}\n\nexport function state(): i32 {\n  close = in_close();\n  const f = fast.update(close);\n  const s = slow.update(close);\n  if (isNaN(s)) return 0;\n  trend = f > s ? 1.0 : 0.0;\n  return 1;\n}\n\nexport function finalize(): void {\n  out_price(close);\n  out_trend(trend);\n  emitRow();\n}\n\nexport function reset(): void {\n  fast.reset();\n  slow.reset();\n  close = NaN;\n  trend = 0.0;\n}\n```\n\n**Can I write an output inside a conditional or a loop?** The writers are ordinary calls in `finalize()`, so `if (...) out_x(a); else out_x(b);` is fine, and so is computing a value in a loop and writing it once. Each output holds one value per bar: the last write before `emitRow()` wins, so writing the same output in a loop is a longer way of writing it once. To draw nothing for one output on a bar, write `NaN` to it.\n\n**What is the difference between `line`, `area`, `histogram`, and `scatter`?** They are the plot kinds an output can declare, and they change the look, not the value: `line` joins the points, `area` fills under them, `histogram` and `bar` draw a column per bar, `scatter` draws a point per bar, `candle` draws four outputs as a candle, `shape` draws a gated mark, and `none` computes without drawing. [Plotting](../functions/plotting.md) lists the options each one takes.\n\n**How does positioning work for shapes and text?** A `shape` output draws at (this bar, its value); there is no separate `location` argument, so put the mark at the bar's low or high by writing that price. Text comes from string slots: `render.text` draws one mark per bar at (bar, a named output), `render.label` draws ONE label at (`x`, `y`) where `x` is an output in epoch seconds (the `time` source), and boxes and segments place themselves by bar offsets from the current bar ([Drawing objects](../functions/drawing-objects.md)).\n\n**My line hugs the bottom of the price chart.** It is a small-magnitude series drawn on the price axis. Declare it `lower`.\n\n**My box draws with no fill.** Its `color` is a named color, or the opacity is `0`. Use hex, `rgb()`, or `hsl()`; the default opacity is 0.2.\n\n**My mark draws on every bar.** A `shape` output without `shape_where` draws wherever it has a value. Add a data-only gate output and name it in `shape_where`; write `0` to the gate on quiet bars.\n\n## Common issues and troubleshooting\n\n**My Indicator isn't displaying anything. What's wrong?** Check, in this order: the Problems lane (a build that stopped at any stage draws nothing); whether `state()` ever returns `1` (a TA class that needs more bars than the chart loaded keeps it at `0`); whether the output you expect is declared `none`; whether the chart's market serves the source the input reads (the chart says so by name); and whether a `symbol` or `interval` pin is being ignored because you are on the chart. [Debugging](debugging.md) is the full workflow.\n\n**Undefined identifier errors.** `Cannot find name 'out_sma'` and `Module 'src/gen/outputs' has no exported member` mean the accessor no longer exists: you renamed or removed the declaration. Accessors are generated from the declarations, one per name, lowercased with every run of characters outside `[a-z0-9_]` collapsed to `_`: `param(\"fast.len\", ...)` is `p_fast_len()`, `input(\"BTC-Close\", ...)` is `in_btc_close()`. Update the import and the call. A plain variable you forgot to declare is the same message from the compiler.\n\n**How do I debug my Indicator?** There is no `print()`. Declare the suspect value as an output, draw it in the `lower` pane or keep it `none` so it shows in the legend and as a metric, and on your machine read it as numbers with `om metric series`. [Debugging](debugging.md) has the workflow and the usual suspects.\n\n**Why isn't my Indicator updating in real time?** The forming bar is re-evaluated on every tick from a snapshot taken after the last closed bar, and `reset()` is called first. A field `reset()` forgets is a stale value that replay reads, which looks like a line that lags or freezes. Reassign every module-level variable and call `.reset()` on every TA object.\n\n**Can I use `null` instead of `NaN` for missing data?** No. Outputs are `f64`, and `f64` has no `null`: `NaN` is the one value that means \"nothing here\", and the chart draws a gap for it. Writing `0` draws a zero. `isNaN(x)` is the test, and there is no `null` to compare against.\n\n**The chart ignores my symbol or interval pin.** On the chart every input reads the chart's own market and interval; pins are honored on your machine (`om wrun install`, then `om metric series` or a watch). A pinned package is a package for your machine ([Execution model](../core-concepts/execution-model.md)).\n\n**What does the New engine badge mean?** That kScript (legacy) row has a proven Indicator port. Adding it mounts the Indicator; **Use kScript engine** adds the kScript version instead.\n\n## Language features and syntax\n\n**Does it support `switch` statements?** Yes, over integers, with the same fallthrough rules as TypeScript (write `break`). Bucket a float into a small integer first, then branch:\n\n```typescript\nimport { input, line, lower, ohlcv, output, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_score } from \"./gen/outputs\";\nimport { p_len } from \"./gen/params\";\nimport { Rsi } from \"./sdk/ta\";\n\nparam(\"len\", 14, { min: 2, max: 200 });\ninput(\"close\", ohlcv.close);\noutput(\"score\", line, lower, { description: \"-1 oversold, 0 neutral, 1 overbought\" });\n\nlet rsi = new Rsi(14);\nlet score: f64 = 0.0;\n\n// A switch runs over integers: bucket the value first, then branch. Each case breaks.\nfunction zone(value: f64): i32 {\n  if (value \u003C= 30.0) return 0;\n  if (value >= 70.0) return 2;\n  return 1;\n}\n\nexport function init(): void {\n  rsi = new Rsi(i32(p_len()));\n}\n\nexport function state(): i32 {\n  const value = rsi.update(in_close());\n  if (isNaN(value)) return 0;\n  switch (zone(value)) {\n    case 0:\n      score = -1.0;\n      break;\n    case 2:\n      score = 1.0;\n      break;\n    default:\n      score = 0.0;\n      break;\n  }\n  return 1;\n}\n\nexport function finalize(): void {\n  out_score(score);\n  emitRow();\n}\n\nexport function reset(): void {\n  rsi.reset();\n  score = 0.0;\n}\n```\n\n**Are objects and arrays supported?** Yes, with static types. `StaticArray\u003Cf64>` is the fixed-size buffer for windows, `Array\u003Cf64>` grows, `Map` exists, and a `class` with typed fields and methods is the struct a kScript `type Zone { ... }` becomes. Arrays are homogeneous, `any` does not exist, and allocation belongs in `init()` or at module start, never in `state()` ([Collections](../core-concepts/collections.md), [User-defined types](../core-concepts/user-defined-types.md)).\n\n**Can an Indicator read another Indicator's values?** On your machine, yes: a metric composition source, `{ \"source\": \"metric\", \"metric\": \"wrun/@scope/name/output\" }` in a hand-written sheet, feeds an installed package's output in as an input ([Data sources](../core-concepts/data-sources.md)). It is metadata-first only (the declaration grammar refuses it by name), and the chart does not compose. On the chart, combine the logic into one file.\n\n**Can I use inputs and TA classes inside my own functions?** Yes. Inputs are read in `state()` through `in_\u003Cname>()` and passed as `f64` arguments; a TA class is an ordinary object you can hold in a module-level variable or pass to a function. What a function cannot do is capture a local from an enclosing function (AssemblyScript closures cannot), so shared state is module-level ([User functions](../core-concepts/user-functions.md)).\n\n**Does it support alerts?** Yes, through watches on the metric. Install the package on your machine (or publish it and install it anywhere) and `om watch create` with a condition on `wrun/@scope/name/\u003Coutput>`: a level (`gt`, `lt`, ...) or an edge (`crosses_above`, `crosses_below`). Alerts armed from the chart on a published Indicator exist behind a flag today. There is no `alert()` call in the file; the outputs are the alert surface ([Alerts](../functions/alerts.md)).\n\n**Can trades be executed from an Indicator?** No. The module is sandboxed: no filesystem, no network, no order capability. A watch on the metric can carry an `execute` action that trades when the condition fires; that authorization lives on the watch, never in the file.\n\n**Can I show text?** Through a string slot and a renderer (`render.label` for one tag, `render.text` per bar, `render.table` for a grid), which switches the file to the second runtime contract; outputs and params stay numbers ([Drawing objects](../functions/drawing-objects.md)).\n\n**Can I move or delete a shape after drawing it?** No. Each bar decides what it draws; a shape that should end is a `when` gate that turns `0`. Only the forming bar re-evaluates, and there the host replaces its shapes.\n\n**How many shapes can I have?** 16 boxes and 16 segments per sheet, each drawn once per bar; 32 renderers, 64 drawings, 64 string slots. [Limits](../reference/limits.md) has every cap.\n\n## Performance and optimization\n\n**My Indicator is running slowly. How can I optimize it?** The module runs once per loaded bar and once per tick, so the cost that matters is per-bar allocation. Allocate every buffer once, in `init()` or at module start, sized from a param's `max`; never `new` anything inside `state()`. Keep loops bounded by a param with a declared `max`. Compute a value once and keep it in a variable instead of recomputing it in `finalize()`. The compiled module is a few kilobytes and a 20-bar average over 5,000 bars is instant; an array that grows on every call is the one pattern that makes a long history slow.\n\n**Should I use `const` for constants?** Yes: a module-level `const MAX_BARS = 500` is a compile-time constant, the right size for a `StaticArray`, and it costs nothing per bar. A value that depends on a param is a module-level `let` assigned once in `init()`.\n\n## Common error messages\n\n**What does \"Conversion from type 'f64' to 'i32' requires an explicit cast\" mean?** You handed a float to something that wants a whole number: a class period, a loop bound, an array index, or a counter declared without a type (`let count = 0` is an integer). Write `i32(p_period())`, and declare float variables as `f64` (`let value: f64 = 0.0`). The full list of messages, each with its fix, is in [Common errors](common-errors.md).\n\n## Still have questions?\n\n[Common errors](common-errors.md) lists every message with its fix, [Debugging](debugging.md) is the workflow for an Indicator that runs but draws the wrong thing, and [Limitations](limitations.md) says what is deliberately out of scope today. For everything else, join the discussion on [Discord](https://discord.gg/hjQRzQtbNu) or read the [Quick reference](../reference/quick-reference.md).\n",{"type":13,"children":14,"data":11496,"position":11498},"root",[15,25,28,29,46,47,66,67,125,126,342,343,457,458,475,476,648,649,761,762,869,870,2223,2224,2293,2294,3067,3068,3156,3157,3225,3226,3434,3435,3597,3598,4281,4282,4356,4357,4373,4374,4542,4543,4823,4824,4927,4928,4944,4945,5126,5127,5193,5194,6196,6197,6282,6283,7315,7316,7424,7425,7692,7693,7895,7896,7943,7944,8041,8042,8139,8140,8156,8157,8319,8320,8498,8499,8620,8621,8705,8706,8892,8893,8977,8978,9027,9028,9043,9044,9109,9110,10116,10117,10328,10329,10398,10399,10504,10505,10688,10689,10735,10736,10838,10839,10901,10902,10951,10952,10967,10968,11105,11106,11223,11224,11241,11242,11364,11365,11380,11381],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/faq/general.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":22},{"line":20,"column":20,"offset":21},1,0,{"line":20,"column":23,"offset":24},118,117,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":43},"element","p",{},[34],{"type":26,"value":35,"position":36},"Frequently asked questions about Indicators, grouped the way the kScript (legacy) FAQ is grouped: getting started, data sources and context, technical indicators, plotting, troubleshooting, language features, performance, and the error messages people search for. Every answer names the Indicator form of the thing the kScript question was about.",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,134,{"line":38,"column":41,"offset":42},347,480,{"start":44,"end":45},{"line":38,"column":20,"offset":39},{"line":38,"column":41,"offset":42},{"type":26,"value":27},{"type":30,"tagName":48,"properties":49,"children":51,"position":62},"h2",{"id":50},"getting-started",[52],{"type":26,"value":53,"position":54},"Getting started",{"start":55,"end":59},{"line":56,"column":57,"offset":58},7,4,485,{"line":56,"column":60,"offset":61},19,500,{"start":63,"end":65},{"line":56,"column":20,"offset":64},482,{"line":56,"column":60,"offset":61},{"type":26,"value":27},{"type":30,"tagName":31,"properties":68,"children":69,"position":122},{},[70,90,97,116],{"type":30,"tagName":71,"properties":72,"children":73,"position":84},"strong",{},[74],{"type":26,"value":75,"position":76},"What is an Indicator?",{"start":77,"end":81},{"line":78,"column":79,"offset":80},9,3,504,{"line":78,"column":82,"offset":83},24,525,{"start":85,"end":87},{"line":78,"column":20,"offset":86},502,{"line":78,"column":88,"offset":89},26,527,{"type":26,"value":91,"position":92}," One TypeScript file. You write it in the chart's editor, Run compiles it in your browser and draws it on the chart, and the same file publishes to the registry and runs on your own machine unchanged. Every output is a number series: a line, a shape, a box coordinate, and a metric a watch, a screen, or a backtest can read. The module has no filesystem, no network, and no order capability. ",{"start":93,"end":94},{"line":78,"column":88,"offset":89},{"line":78,"column":95,"offset":96},418,919,{"type":30,"tagName":98,"properties":99,"children":101,"position":111},"a",{"href":100},"../getting-started/primer-first-steps.md",[102],{"type":26,"value":103,"position":104},"First steps",{"start":105,"end":108},{"line":78,"column":106,"offset":107},419,920,{"line":78,"column":109,"offset":110},430,931,{"start":112,"end":113},{"line":78,"column":95,"offset":96},{"line":78,"column":114,"offset":115},473,974,{"type":26,"value":117,"position":118}," walks through the first one.",{"start":119,"end":120},{"line":78,"column":114,"offset":115},{"line":78,"column":86,"offset":121},1003,{"start":123,"end":124},{"line":78,"column":20,"offset":86},{"line":78,"column":86,"offset":121},{"type":26,"value":27},{"type":30,"tagName":31,"properties":127,"children":128,"position":339},{},[129,147,154,168,175,188,195,208,215,228,234,247,254,267,274,287,294,307,314,332],{"type":30,"tagName":71,"properties":130,"children":131,"position":141},{},[132],{"type":26,"value":133,"position":134},"Do I need to know TypeScript?",{"start":135,"end":138},{"line":136,"column":79,"offset":137},11,1007,{"line":136,"column":139,"offset":140},32,1036,{"start":142,"end":144},{"line":136,"column":20,"offset":143},1005,{"line":136,"column":145,"offset":146},34,1038,{"type":26,"value":148,"position":149}," The file is AssemblyScript: TypeScript syntax over fixed-width numbers. You need about a page of it: ",{"start":150,"end":151},{"line":136,"column":145,"offset":146},{"line":136,"column":152,"offset":153},136,1140,{"type":30,"tagName":155,"properties":156,"children":157,"position":165},"code",{},[158],{"type":26,"value":159,"position":160},"let x: f64 = NaN",{"start":161,"end":162},{"line":136,"column":152,"offset":153},{"line":136,"column":163,"offset":164},154,1158,{"start":166,"end":167},{"line":136,"column":152,"offset":153},{"line":136,"column":163,"offset":164},{"type":26,"value":169,"position":170}," declares a number, ",{"start":171,"end":172},{"line":136,"column":163,"offset":164},{"line":136,"column":173,"offset":174},174,1178,{"type":30,"tagName":155,"properties":176,"children":177,"position":185},{},[178],{"type":26,"value":179,"position":180},"i32(...)",{"start":181,"end":182},{"line":136,"column":173,"offset":174},{"line":136,"column":183,"offset":184},184,1188,{"start":186,"end":187},{"line":136,"column":173,"offset":174},{"line":136,"column":183,"offset":184},{"type":26,"value":189,"position":190}," turns a float into a whole number, ",{"start":191,"end":192},{"line":136,"column":183,"offset":184},{"line":136,"column":193,"offset":194},220,1224,{"type":30,"tagName":155,"properties":196,"children":197,"position":205},{},[198],{"type":26,"value":199,"position":200},"function",{"start":201,"end":202},{"line":136,"column":193,"offset":194},{"line":136,"column":203,"offset":204},230,1234,{"start":206,"end":207},{"line":136,"column":193,"offset":194},{"line":136,"column":203,"offset":204},{"type":26,"value":209,"position":210},", ",{"start":211,"end":212},{"line":136,"column":203,"offset":204},{"line":136,"column":213,"offset":214},232,1236,{"type":30,"tagName":155,"properties":216,"children":217,"position":225},{},[218],{"type":26,"value":219,"position":220},"if",{"start":221,"end":222},{"line":136,"column":213,"offset":214},{"line":136,"column":223,"offset":224},236,1240,{"start":226,"end":227},{"line":136,"column":213,"offset":214},{"line":136,"column":223,"offset":224},{"type":26,"value":209,"position":229},{"start":230,"end":231},{"line":136,"column":223,"offset":224},{"line":136,"column":232,"offset":233},238,1242,{"type":30,"tagName":155,"properties":235,"children":236,"position":244},{},[237],{"type":26,"value":238,"position":239},"for",{"start":240,"end":241},{"line":136,"column":232,"offset":233},{"line":136,"column":242,"offset":243},243,1247,{"start":245,"end":246},{"line":136,"column":232,"offset":233},{"line":136,"column":242,"offset":243},{"type":26,"value":248,"position":249},", and ",{"start":250,"end":251},{"line":136,"column":242,"offset":243},{"line":136,"column":252,"offset":253},249,1253,{"type":30,"tagName":155,"properties":255,"children":256,"position":264},{},[257],{"type":26,"value":258,"position":259},"class",{"start":260,"end":261},{"line":136,"column":252,"offset":253},{"line":136,"column":262,"offset":263},256,1260,{"start":265,"end":266},{"line":136,"column":252,"offset":253},{"line":136,"column":262,"offset":263},{"type":26,"value":268,"position":269}," work as in TypeScript, and there is no ",{"start":270,"end":271},{"line":136,"column":262,"offset":263},{"line":136,"column":272,"offset":273},296,1300,{"type":30,"tagName":155,"properties":275,"children":276,"position":284},{},[277],{"type":26,"value":278,"position":279},"any",{"start":280,"end":281},{"line":136,"column":272,"offset":273},{"line":136,"column":282,"offset":283},301,1305,{"start":285,"end":286},{"line":136,"column":272,"offset":273},{"line":136,"column":282,"offset":283},{"type":26,"value":288,"position":289},", no closures capturing locals, and no dynamic typing. The ",{"start":290,"end":291},{"line":136,"column":282,"offset":283},{"line":136,"column":292,"offset":293},360,1364,{"type":30,"tagName":155,"properties":295,"children":296,"position":304},{},[297],{"type":26,"value":298,"position":299},"sma-codefirst",{"start":300,"end":301},{"line":136,"column":292,"offset":293},{"line":136,"column":302,"offset":303},375,1379,{"start":305,"end":306},{"line":136,"column":292,"offset":293},{"line":136,"column":302,"offset":303},{"type":26,"value":308,"position":309}," template is 25 non-blank lines with a comment on every statement; if you can read it, you can write one. If you know kScript (legacy) or Pine, the construct table in ",{"start":310,"end":311},{"line":136,"column":302,"offset":303},{"line":136,"column":312,"offset":313},542,1546,{"type":30,"tagName":98,"properties":315,"children":317,"position":327},{"href":316},"../migrations/from-kscript.md",[318],{"type":26,"value":319,"position":320},"From kScript",{"start":321,"end":324},{"line":136,"column":322,"offset":323},543,1547,{"line":136,"column":325,"offset":326},555,1559,{"start":328,"end":329},{"line":136,"column":312,"offset":313},{"line":136,"column":330,"offset":331},587,1591,{"type":26,"value":333,"position":334}," is the fastest way in.",{"start":335,"end":336},{"line":136,"column":330,"offset":331},{"line":136,"column":337,"offset":338},610,1614,{"start":340,"end":341},{"line":136,"column":20,"offset":143},{"line":136,"column":337,"offset":338},{"type":26,"value":27},{"type":30,"tagName":31,"properties":344,"children":345,"position":454},{},[346,364,371,384,390,403,409,422,429,447],{"type":30,"tagName":71,"properties":347,"children":348,"position":358},{},[349],{"type":26,"value":350,"position":351},"What is the difference between an Indicator and a kScript?",{"start":352,"end":355},{"line":353,"column":79,"offset":354},13,1618,{"line":353,"column":356,"offset":357},61,1676,{"start":359,"end":361},{"line":353,"column":20,"offset":360},1616,{"line":353,"column":362,"offset":363},63,1678,{"type":26,"value":365,"position":366}," A kScript calls: ",{"start":367,"end":368},{"line":353,"column":362,"offset":363},{"line":353,"column":369,"offset":370},81,1696,{"type":30,"tagName":155,"properties":372,"children":373,"position":381},{},[374],{"type":26,"value":375,"position":376},"plotLine(...)",{"start":377,"end":378},{"line":353,"column":369,"offset":370},{"line":353,"column":379,"offset":380},96,1711,{"start":382,"end":383},{"line":353,"column":369,"offset":370},{"line":353,"column":379,"offset":380},{"type":26,"value":209,"position":385},{"start":386,"end":387},{"line":353,"column":379,"offset":380},{"line":353,"column":388,"offset":389},98,1713,{"type":30,"tagName":155,"properties":391,"children":392,"position":400},{},[393],{"type":26,"value":394,"position":395},"box.new(...)",{"start":396,"end":397},{"line":353,"column":388,"offset":389},{"line":353,"column":398,"offset":399},112,1727,{"start":401,"end":402},{"line":353,"column":388,"offset":389},{"line":353,"column":398,"offset":399},{"type":26,"value":209,"position":404},{"start":405,"end":406},{"line":353,"column":398,"offset":399},{"line":353,"column":407,"offset":408},114,1729,{"type":30,"tagName":155,"properties":410,"children":411,"position":419},{},[412],{"type":26,"value":413,"position":414},"alert(...)",{"start":415,"end":416},{"line":353,"column":407,"offset":408},{"line":353,"column":417,"offset":418},126,1741,{"start":420,"end":421},{"line":353,"column":407,"offset":408},{"line":353,"column":417,"offset":418},{"type":26,"value":423,"position":424},". An Indicator declares what it reads and writes at the top of the file and computes numbers in four functions; the host draws from the declarations. That is what lets one file compile in the browser, run on your machine, and expose every output as a metric id. ",{"start":425,"end":426},{"line":353,"column":417,"offset":418},{"line":353,"column":427,"offset":428},388,2003,{"type":30,"tagName":98,"properties":430,"children":432,"position":442},{"href":431},"../getting-started/whats-new-v3.md",[433],{"type":26,"value":434,"position":435},"What Indicators add",{"start":436,"end":439},{"line":353,"column":437,"offset":438},389,2004,{"line":353,"column":440,"offset":441},408,2023,{"start":443,"end":444},{"line":353,"column":427,"offset":428},{"line":353,"column":445,"offset":446},445,2060,{"type":26,"value":448,"position":449}," is the full list.",{"start":450,"end":451},{"line":353,"column":445,"offset":446},{"line":353,"column":452,"offset":453},463,2078,{"start":455,"end":456},{"line":353,"column":20,"offset":360},{"line":353,"column":452,"offset":453},{"type":26,"value":27},{"type":30,"tagName":48,"properties":459,"children":461,"position":471},{"id":460},"data-sources-and-context",[462],{"type":26,"value":463,"position":464},"Data sources and context",{"start":465,"end":468},{"line":466,"column":57,"offset":467},15,2083,{"line":466,"column":469,"offset":470},28,2107,{"start":472,"end":474},{"line":466,"column":20,"offset":473},2080,{"line":466,"column":469,"offset":470},{"type":26,"value":27},{"type":30,"tagName":31,"properties":477,"children":478,"position":645},{},[479,535,542,555,562,575,580,593,600,613,620,638],{"type":30,"tagName":71,"properties":480,"children":481,"position":529},{},[482,490,502,509,522],{"type":26,"value":483,"position":484},"What replaced ",{"start":485,"end":488},{"line":486,"column":79,"offset":487},17,2111,{"line":486,"column":486,"offset":489},2125,{"type":30,"tagName":155,"properties":491,"children":492,"position":499},{},[493],{"type":26,"value":494,"position":495},"currentSymbol",{"start":496,"end":497},{"line":486,"column":486,"offset":489},{"line":486,"column":139,"offset":498},2140,{"start":500,"end":501},{"line":486,"column":486,"offset":489},{"line":486,"column":139,"offset":498},{"type":26,"value":503,"position":504}," and ",{"start":505,"end":506},{"line":486,"column":139,"offset":498},{"line":486,"column":507,"offset":508},37,2145,{"type":30,"tagName":155,"properties":510,"children":511,"position":519},{},[512],{"type":26,"value":513,"position":514},"currentExchange",{"start":515,"end":516},{"line":486,"column":507,"offset":508},{"line":486,"column":517,"offset":518},54,2162,{"start":520,"end":521},{"line":486,"column":507,"offset":508},{"line":486,"column":517,"offset":518},{"type":26,"value":523,"position":524},"?",{"start":525,"end":526},{"line":486,"column":517,"offset":518},{"line":486,"column":527,"offset":528},55,2163,{"start":530,"end":532},{"line":486,"column":20,"offset":531},2109,{"line":486,"column":533,"offset":534},57,2165,{"type":26,"value":536,"position":537}," Nothing you write. An ",{"start":538,"end":539},{"line":486,"column":533,"offset":534},{"line":486,"column":540,"offset":541},80,2188,{"type":30,"tagName":155,"properties":543,"children":544,"position":552},{},[545],{"type":26,"value":546,"position":547},"input(\"close\", ohlcv.close)",{"start":548,"end":549},{"line":486,"column":540,"offset":541},{"line":486,"column":550,"offset":551},109,2217,{"start":553,"end":554},{"line":486,"column":540,"offset":541},{"line":486,"column":550,"offset":551},{"type":26,"value":556,"position":557}," with no pin follows the market the Indicator is evaluated on: the chart's own market in the browser, the ",{"start":558,"end":559},{"line":486,"column":550,"offset":551},{"line":486,"column":560,"offset":561},215,2323,{"type":30,"tagName":155,"properties":563,"children":564,"position":572},{},[565],{"type":26,"value":566,"position":567},"--symbol",{"start":568,"end":569},{"line":486,"column":560,"offset":561},{"line":486,"column":570,"offset":571},225,2333,{"start":573,"end":574},{"line":486,"column":560,"offset":561},{"line":486,"column":570,"offset":571},{"type":26,"value":503,"position":576},{"start":577,"end":578},{"line":486,"column":570,"offset":571},{"line":486,"column":203,"offset":579},2338,{"type":30,"tagName":155,"properties":581,"children":582,"position":590},{},[583],{"type":26,"value":584,"position":585},"--exchange",{"start":586,"end":587},{"line":486,"column":203,"offset":579},{"line":486,"column":588,"offset":589},242,2350,{"start":591,"end":592},{"line":486,"column":203,"offset":579},{"line":486,"column":588,"offset":589},{"type":26,"value":594,"position":595}," you pass on your machine. A fixed market is a pinned input, ",{"start":596,"end":597},{"line":486,"column":588,"offset":589},{"line":486,"column":598,"offset":599},303,2411,{"type":30,"tagName":155,"properties":601,"children":602,"position":610},{},[603],{"type":26,"value":604,"position":605},"input(\"btc\", ohlcv.close, { symbol: \"BTCUSDT\", exchange: \"BINANCE_FUTURES\" })",{"start":606,"end":607},{"line":486,"column":598,"offset":599},{"line":486,"column":608,"offset":609},382,2490,{"start":611,"end":612},{"line":486,"column":598,"offset":599},{"line":486,"column":608,"offset":609},{"type":26,"value":614,"position":615},", honored on your machine (",{"start":616,"end":617},{"line":486,"column":608,"offset":609},{"line":486,"column":618,"offset":619},409,2517,{"type":30,"tagName":98,"properties":621,"children":623,"position":633},{"href":622},"../core-concepts/data-sources.md",[624],{"type":26,"value":625,"position":626},"Data sources",{"start":627,"end":630},{"line":486,"column":628,"offset":629},410,2518,{"line":486,"column":631,"offset":632},422,2530,{"start":634,"end":635},{"line":486,"column":618,"offset":619},{"line":486,"column":636,"offset":637},457,2565,{"type":26,"value":639,"position":640},").",{"start":641,"end":642},{"line":486,"column":636,"offset":637},{"line":486,"column":643,"offset":644},459,2567,{"start":646,"end":647},{"line":486,"column":20,"offset":531},{"line":486,"column":643,"offset":644},{"type":26,"value":27},{"type":30,"tagName":31,"properties":650,"children":651,"position":758},{},[652,668,675,688,695,707,714,726,733,751],{"type":30,"tagName":71,"properties":653,"children":654,"position":662},{},[655],{"type":26,"value":656,"position":657},"Why is the start of my line empty?",{"start":658,"end":660},{"line":60,"column":79,"offset":659},2571,{"line":60,"column":507,"offset":661},2605,{"start":663,"end":665},{"line":60,"column":20,"offset":664},2569,{"line":60,"column":666,"offset":667},39,2607,{"type":26,"value":669,"position":670}," The TA classes return ",{"start":671,"end":672},{"line":60,"column":666,"offset":667},{"line":60,"column":673,"offset":674},62,2630,{"type":30,"tagName":155,"properties":676,"children":677,"position":685},{},[678],{"type":26,"value":679,"position":680},"NaN",{"start":681,"end":682},{"line":60,"column":673,"offset":674},{"line":60,"column":683,"offset":684},67,2635,{"start":686,"end":687},{"line":60,"column":673,"offset":674},{"line":60,"column":683,"offset":684},{"type":26,"value":689,"position":690}," until their window fills, and a ",{"start":691,"end":692},{"line":60,"column":683,"offset":684},{"line":60,"column":693,"offset":694},100,2668,{"type":30,"tagName":155,"properties":696,"children":697,"position":704},{},[698],{"type":26,"value":699,"position":700},"state()",{"start":701,"end":702},{"line":60,"column":693,"offset":694},{"line":60,"column":550,"offset":703},2677,{"start":705,"end":706},{"line":60,"column":693,"offset":694},{"line":60,"column":550,"offset":703},{"type":26,"value":708,"position":709}," that returns ",{"start":710,"end":711},{"line":60,"column":550,"offset":703},{"line":60,"column":712,"offset":713},123,2691,{"type":30,"tagName":155,"properties":715,"children":716,"position":723},{},[717],{"type":26,"value":718,"position":719},"0",{"start":720,"end":721},{"line":60,"column":712,"offset":713},{"line":60,"column":417,"offset":722},2694,{"start":724,"end":725},{"line":60,"column":712,"offset":713},{"line":60,"column":417,"offset":722},{"type":26,"value":727,"position":728}," abstains the row. That is warm-up, not a bug: a 200-bar average has no value on bar 50. Load more history if the line never appears, and read ",{"start":729,"end":730},{"line":60,"column":417,"offset":722},{"line":60,"column":731,"offset":732},269,2837,{"type":30,"tagName":98,"properties":734,"children":736,"position":746},{"href":735},"../core-concepts/execution-model.md",[737],{"type":26,"value":738,"position":739},"Execution model",{"start":740,"end":743},{"line":60,"column":741,"offset":742},270,2838,{"line":60,"column":744,"offset":745},285,2853,{"start":747,"end":748},{"line":60,"column":731,"offset":732},{"line":60,"column":749,"offset":750},323,2891,{"type":26,"value":752,"position":753}," for the two warm-up policies.",{"start":754,"end":755},{"line":60,"column":749,"offset":750},{"line":60,"column":756,"offset":757},353,2921,{"start":759,"end":760},{"line":60,"column":20,"offset":664},{"line":60,"column":756,"offset":757},{"type":26,"value":27},{"type":30,"tagName":31,"properties":763,"children":764,"position":866},{},[765,783,790,803,808,820,827,840,847,860],{"type":30,"tagName":71,"properties":766,"children":767,"position":777},{},[768],{"type":26,"value":769,"position":770},"Can I read the previous bar?",{"start":771,"end":774},{"line":772,"column":79,"offset":773},21,2925,{"line":772,"column":775,"offset":776},31,2953,{"start":778,"end":780},{"line":772,"column":20,"offset":779},2923,{"line":772,"column":781,"offset":782},33,2955,{"type":26,"value":784,"position":785}," Not with an index: there is no ",{"start":786,"end":787},{"line":772,"column":781,"offset":782},{"line":772,"column":788,"offset":789},65,2987,{"type":30,"tagName":155,"properties":791,"children":792,"position":800},{},[793],{"type":26,"value":794,"position":795},"close[1]",{"start":796,"end":797},{"line":772,"column":788,"offset":789},{"line":772,"column":798,"offset":799},75,2997,{"start":801,"end":802},{"line":772,"column":788,"offset":789},{"line":772,"column":798,"offset":799},{"type":26,"value":248,"position":804},{"start":805,"end":806},{"line":772,"column":798,"offset":799},{"line":772,"column":369,"offset":807},3003,{"type":30,"tagName":155,"properties":809,"children":810,"position":817},{},[811],{"type":26,"value":699,"position":812},{"start":813,"end":814},{"line":772,"column":369,"offset":807},{"line":772,"column":815,"offset":816},90,3012,{"start":818,"end":819},{"line":772,"column":369,"offset":807},{"line":772,"column":815,"offset":816},{"type":26,"value":821,"position":822}," sees exactly one bar. Keep the value in a module-level variable when you see it; a window is a ",{"start":823,"end":824},{"line":772,"column":815,"offset":816},{"line":772,"column":825,"offset":826},186,3108,{"type":30,"tagName":155,"properties":828,"children":829,"position":837},{},[830],{"type":26,"value":831,"position":832},"StaticArray\u003Cf64>",{"start":833,"end":834},{"line":772,"column":825,"offset":826},{"line":772,"column":835,"offset":836},204,3126,{"start":838,"end":839},{"line":772,"column":825,"offset":826},{"line":772,"column":835,"offset":836},{"type":26,"value":841,"position":842}," you fill as a ring buffer, sized from the param's ",{"start":843,"end":844},{"line":772,"column":835,"offset":836},{"line":772,"column":845,"offset":846},255,3177,{"type":30,"tagName":155,"properties":848,"children":849,"position":857},{},[850],{"type":26,"value":851,"position":852},"max",{"start":853,"end":854},{"line":772,"column":845,"offset":846},{"line":772,"column":855,"offset":856},260,3182,{"start":858,"end":859},{"line":772,"column":845,"offset":846},{"line":772,"column":855,"offset":856},{"type":26,"value":861,"position":862}," so it is allocated once:",{"start":863,"end":864},{"line":772,"column":855,"offset":856},{"line":772,"column":744,"offset":865},3207,{"start":867,"end":868},{"line":772,"column":20,"offset":779},{"line":772,"column":744,"offset":865},{"type":26,"value":27},{"type":13,"children":871},[872],{"type":30,"tagName":873,"properties":874,"children":877,"data":-1},"pre",{"class":875,"style":876,"tabindex":718},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff",[878],{"type":30,"tagName":155,"properties":879,"children":880},{},[881,914,915,940,941,966,967,992,993,996,997,1061,1062,1084,1085,1106,1107,1138,1139,1169,1170,1173,1174,1201,1202,1253,1254,1290,1291,1324,1325,1357,1358,1392,1393,1425,1426,1458,1459,1462,1463,1500,1501,1532,1533,1541,1542,1545,1546,1578,1579,1606,1607,1616,1617,1667,1668,1685,1686,1707,1708,1750,1751,1786,1787,1834,1835,1866,1867,1948,1949,1966,1967,1983,1984,1991,1992,1995,1996,2028,2029,2042,2043,2056,2057,2069,2070,2077,2078,2081,2082,2114,2115,2134,2135,2155,2156,2175,2176,2195,2196,2215,2216],{"type":30,"tagName":882,"properties":883,"children":885},"span",{"class":884},"line",[886,892,898,903,909],{"type":30,"tagName":882,"properties":887,"children":889},{"style":888},"--shiki-dark:#F97583;--shiki-light:#D73A49",[890],{"type":26,"value":891},"import",{"type":30,"tagName":882,"properties":893,"children":895},{"style":894},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[896],{"type":26,"value":897}," { input, line, lower, ohlcv, output, overlay, param } ",{"type":30,"tagName":882,"properties":899,"children":900},{"style":888},[901],{"type":26,"value":902},"from",{"type":30,"tagName":882,"properties":904,"children":906},{"style":905},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[907],{"type":26,"value":908}," \"./sdk/declare\"",{"type":30,"tagName":882,"properties":910,"children":911},{"style":894},[912],{"type":26,"value":913},";",{"type":26,"value":27},{"type":30,"tagName":882,"properties":916,"children":917},{"class":884},[918,922,927,931,936],{"type":30,"tagName":882,"properties":919,"children":920},{"style":888},[921],{"type":26,"value":891},{"type":30,"tagName":882,"properties":923,"children":924},{"style":894},[925],{"type":26,"value":926}," { in_close, in_high } ",{"type":30,"tagName":882,"properties":928,"children":929},{"style":888},[930],{"type":26,"value":902},{"type":30,"tagName":882,"properties":932,"children":933},{"style":905},[934],{"type":26,"value":935}," \"./gen/inputs\"",{"type":30,"tagName":882,"properties":937,"children":938},{"style":894},[939],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":942,"children":943},{"class":884},[944,948,953,957,962],{"type":30,"tagName":882,"properties":945,"children":946},{"style":888},[947],{"type":26,"value":891},{"type":30,"tagName":882,"properties":949,"children":950},{"style":894},[951],{"type":26,"value":952}," { emitRow, out_change, out_window_high } ",{"type":30,"tagName":882,"properties":954,"children":955},{"style":888},[956],{"type":26,"value":902},{"type":30,"tagName":882,"properties":958,"children":959},{"style":905},[960],{"type":26,"value":961}," \"./gen/outputs\"",{"type":30,"tagName":882,"properties":963,"children":964},{"style":894},[965],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":968,"children":969},{"class":884},[970,974,979,983,988],{"type":30,"tagName":882,"properties":971,"children":972},{"style":888},[973],{"type":26,"value":891},{"type":30,"tagName":882,"properties":975,"children":976},{"style":894},[977],{"type":26,"value":978}," { p_bars } ",{"type":30,"tagName":882,"properties":980,"children":981},{"style":888},[982],{"type":26,"value":902},{"type":30,"tagName":882,"properties":984,"children":985},{"style":905},[986],{"type":26,"value":987}," \"./gen/params\"",{"type":30,"tagName":882,"properties":989,"children":990},{"style":894},[991],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":994,"children":995},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":998,"children":999},{"class":884},[1000,1006,1011,1016,1020,1026,1031,1036,1041,1046,1051,1056],{"type":30,"tagName":882,"properties":1001,"children":1003},{"style":1002},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1004],{"type":26,"value":1005},"param",{"type":30,"tagName":882,"properties":1007,"children":1008},{"style":894},[1009],{"type":26,"value":1010},"(",{"type":30,"tagName":882,"properties":1012,"children":1013},{"style":905},[1014],{"type":26,"value":1015},"\"bars\"",{"type":30,"tagName":882,"properties":1017,"children":1018},{"style":894},[1019],{"type":26,"value":209},{"type":30,"tagName":882,"properties":1021,"children":1023},{"style":1022},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1024],{"type":26,"value":1025},"5",{"type":30,"tagName":882,"properties":1027,"children":1028},{"style":894},[1029],{"type":26,"value":1030},", { min: ",{"type":30,"tagName":882,"properties":1032,"children":1033},{"style":1022},[1034],{"type":26,"value":1035},"2",{"type":30,"tagName":882,"properties":1037,"children":1038},{"style":894},[1039],{"type":26,"value":1040},", max: ",{"type":30,"tagName":882,"properties":1042,"children":1043},{"style":1022},[1044],{"type":26,"value":1045},"50",{"type":30,"tagName":882,"properties":1047,"children":1048},{"style":894},[1049],{"type":26,"value":1050},", description: ",{"type":30,"tagName":882,"properties":1052,"children":1053},{"style":905},[1054],{"type":26,"value":1055},"\"Bars in the trailing window\"",{"type":30,"tagName":882,"properties":1057,"children":1058},{"style":894},[1059],{"type":26,"value":1060}," });",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1063,"children":1064},{"class":884},[1065,1070,1074,1079],{"type":30,"tagName":882,"properties":1066,"children":1067},{"style":1002},[1068],{"type":26,"value":1069},"input",{"type":30,"tagName":882,"properties":1071,"children":1072},{"style":894},[1073],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":1075,"children":1076},{"style":905},[1077],{"type":26,"value":1078},"\"close\"",{"type":30,"tagName":882,"properties":1080,"children":1081},{"style":894},[1082],{"type":26,"value":1083},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1086,"children":1087},{"class":884},[1088,1092,1096,1101],{"type":30,"tagName":882,"properties":1089,"children":1090},{"style":1002},[1091],{"type":26,"value":1069},{"type":30,"tagName":882,"properties":1093,"children":1094},{"style":894},[1095],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":1097,"children":1098},{"style":905},[1099],{"type":26,"value":1100},"\"high\"",{"type":30,"tagName":882,"properties":1102,"children":1103},{"style":894},[1104],{"type":26,"value":1105},", ohlcv.high);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1108,"children":1109},{"class":884},[1110,1115,1119,1124,1129,1134],{"type":30,"tagName":882,"properties":1111,"children":1112},{"style":1002},[1113],{"type":26,"value":1114},"output",{"type":30,"tagName":882,"properties":1116,"children":1117},{"style":894},[1118],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":1120,"children":1121},{"style":905},[1122],{"type":26,"value":1123},"\"change\"",{"type":30,"tagName":882,"properties":1125,"children":1126},{"style":894},[1127],{"type":26,"value":1128},", line, lower, { description: ",{"type":30,"tagName":882,"properties":1130,"children":1131},{"style":905},[1132],{"type":26,"value":1133},"\"Close minus the previous bar's close\"",{"type":30,"tagName":882,"properties":1135,"children":1136},{"style":894},[1137],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1140,"children":1141},{"class":884},[1142,1146,1150,1155,1160,1165],{"type":30,"tagName":882,"properties":1143,"children":1144},{"style":1002},[1145],{"type":26,"value":1114},{"type":30,"tagName":882,"properties":1147,"children":1148},{"style":894},[1149],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":1151,"children":1152},{"style":905},[1153],{"type":26,"value":1154},"\"window_high\"",{"type":30,"tagName":882,"properties":1156,"children":1157},{"style":894},[1158],{"type":26,"value":1159},", line, overlay, { description: ",{"type":30,"tagName":882,"properties":1161,"children":1162},{"style":905},[1163],{"type":26,"value":1164},"\"Highest high of the trailing window\"",{"type":30,"tagName":882,"properties":1166,"children":1167},{"style":894},[1168],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1171,"children":1172},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":1175,"children":1176},{"class":884},[1177,1182,1187,1192,1197],{"type":30,"tagName":882,"properties":1178,"children":1179},{"style":888},[1180],{"type":26,"value":1181},"const",{"type":30,"tagName":882,"properties":1183,"children":1184},{"style":1022},[1185],{"type":26,"value":1186}," MAX_BARS",{"type":30,"tagName":882,"properties":1188,"children":1189},{"style":888},[1190],{"type":26,"value":1191}," =",{"type":30,"tagName":882,"properties":1193,"children":1194},{"style":1022},[1195],{"type":26,"value":1196}," 50",{"type":30,"tagName":882,"properties":1198,"children":1199},{"style":894},[1200],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1203,"children":1204},{"class":884},[1205,1209,1214,1218,1223,1228,1233,1238,1243,1248],{"type":30,"tagName":882,"properties":1206,"children":1207},{"style":888},[1208],{"type":26,"value":1181},{"type":30,"tagName":882,"properties":1210,"children":1211},{"style":1022},[1212],{"type":26,"value":1213}," highs",{"type":30,"tagName":882,"properties":1215,"children":1216},{"style":888},[1217],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":1219,"children":1220},{"style":888},[1221],{"type":26,"value":1222}," new",{"type":30,"tagName":882,"properties":1224,"children":1225},{"style":1002},[1226],{"type":26,"value":1227}," StaticArray",{"type":30,"tagName":882,"properties":1229,"children":1230},{"style":894},[1231],{"type":26,"value":1232},"\u003C",{"type":30,"tagName":882,"properties":1234,"children":1235},{"style":1002},[1236],{"type":26,"value":1237},"f64",{"type":30,"tagName":882,"properties":1239,"children":1240},{"style":894},[1241],{"type":26,"value":1242},">(",{"type":30,"tagName":882,"properties":1244,"children":1245},{"style":1022},[1246],{"type":26,"value":1247},"MAX_BARS",{"type":30,"tagName":882,"properties":1249,"children":1250},{"style":894},[1251],{"type":26,"value":1252},");",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1255,"children":1256},{"class":884},[1257,1262,1267,1272,1277,1281,1286],{"type":30,"tagName":882,"properties":1258,"children":1259},{"style":888},[1260],{"type":26,"value":1261},"let",{"type":30,"tagName":882,"properties":1263,"children":1264},{"style":894},[1265],{"type":26,"value":1266}," n",{"type":30,"tagName":882,"properties":1268,"children":1269},{"style":888},[1270],{"type":26,"value":1271},":",{"type":30,"tagName":882,"properties":1273,"children":1274},{"style":1002},[1275],{"type":26,"value":1276}," i32",{"type":30,"tagName":882,"properties":1278,"children":1279},{"style":888},[1280],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":1282,"children":1283},{"style":1022},[1284],{"type":26,"value":1285}," 5",{"type":30,"tagName":882,"properties":1287,"children":1288},{"style":894},[1289],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1292,"children":1293},{"class":884},[1294,1298,1303,1307,1311,1315,1320],{"type":30,"tagName":882,"properties":1295,"children":1296},{"style":888},[1297],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":1299,"children":1300},{"style":894},[1301],{"type":26,"value":1302}," cursor",{"type":30,"tagName":882,"properties":1304,"children":1305},{"style":888},[1306],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":1308,"children":1309},{"style":1002},[1310],{"type":26,"value":1276},{"type":30,"tagName":882,"properties":1312,"children":1313},{"style":888},[1314],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":1316,"children":1317},{"style":1022},[1318],{"type":26,"value":1319}," 0",{"type":30,"tagName":882,"properties":1321,"children":1322},{"style":894},[1323],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1326,"children":1327},{"class":884},[1328,1332,1337,1341,1345,1349,1353],{"type":30,"tagName":882,"properties":1329,"children":1330},{"style":888},[1331],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":1333,"children":1334},{"style":894},[1335],{"type":26,"value":1336}," count",{"type":30,"tagName":882,"properties":1338,"children":1339},{"style":888},[1340],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":1342,"children":1343},{"style":1002},[1344],{"type":26,"value":1276},{"type":30,"tagName":882,"properties":1346,"children":1347},{"style":888},[1348],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":1350,"children":1351},{"style":1022},[1352],{"type":26,"value":1319},{"type":30,"tagName":882,"properties":1354,"children":1355},{"style":894},[1356],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1359,"children":1360},{"class":884},[1361,1365,1370,1374,1379,1383,1388],{"type":30,"tagName":882,"properties":1362,"children":1363},{"style":888},[1364],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":1366,"children":1367},{"style":894},[1368],{"type":26,"value":1369}," prevClose",{"type":30,"tagName":882,"properties":1371,"children":1372},{"style":888},[1373],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":1375,"children":1376},{"style":1002},[1377],{"type":26,"value":1378}," f64",{"type":30,"tagName":882,"properties":1380,"children":1381},{"style":888},[1382],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":1384,"children":1385},{"style":1022},[1386],{"type":26,"value":1387}," NaN",{"type":30,"tagName":882,"properties":1389,"children":1390},{"style":894},[1391],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1394,"children":1395},{"class":884},[1396,1400,1405,1409,1413,1417,1421],{"type":30,"tagName":882,"properties":1397,"children":1398},{"style":888},[1399],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":1401,"children":1402},{"style":894},[1403],{"type":26,"value":1404}," change",{"type":30,"tagName":882,"properties":1406,"children":1407},{"style":888},[1408],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":1410,"children":1411},{"style":1002},[1412],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":1414,"children":1415},{"style":888},[1416],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":1418,"children":1419},{"style":1022},[1420],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":1422,"children":1423},{"style":894},[1424],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1427,"children":1428},{"class":884},[1429,1433,1438,1442,1446,1450,1454],{"type":30,"tagName":882,"properties":1430,"children":1431},{"style":888},[1432],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":1434,"children":1435},{"style":894},[1436],{"type":26,"value":1437}," windowHigh",{"type":30,"tagName":882,"properties":1439,"children":1440},{"style":888},[1441],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":1443,"children":1444},{"style":1002},[1445],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":1447,"children":1448},{"style":888},[1449],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":1451,"children":1452},{"style":1022},[1453],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":1455,"children":1456},{"style":894},[1457],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1460,"children":1461},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":1464,"children":1465},{"class":884},[1466,1471,1476,1481,1486,1490,1495],{"type":30,"tagName":882,"properties":1467,"children":1468},{"style":888},[1469],{"type":26,"value":1470},"export",{"type":30,"tagName":882,"properties":1472,"children":1473},{"style":888},[1474],{"type":26,"value":1475}," function",{"type":30,"tagName":882,"properties":1477,"children":1478},{"style":1002},[1479],{"type":26,"value":1480}," init",{"type":30,"tagName":882,"properties":1482,"children":1483},{"style":894},[1484],{"type":26,"value":1485},"()",{"type":30,"tagName":882,"properties":1487,"children":1488},{"style":888},[1489],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":1491,"children":1492},{"style":1022},[1493],{"type":26,"value":1494}," void",{"type":30,"tagName":882,"properties":1496,"children":1497},{"style":894},[1498],{"type":26,"value":1499}," {",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1502,"children":1503},{"class":884},[1504,1509,1514,1518,1522,1527],{"type":30,"tagName":882,"properties":1505,"children":1506},{"style":894},[1507],{"type":26,"value":1508},"  n ",{"type":30,"tagName":882,"properties":1510,"children":1511},{"style":888},[1512],{"type":26,"value":1513},"=",{"type":30,"tagName":882,"properties":1515,"children":1516},{"style":1002},[1517],{"type":26,"value":1276},{"type":30,"tagName":882,"properties":1519,"children":1520},{"style":894},[1521],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":1523,"children":1524},{"style":1002},[1525],{"type":26,"value":1526},"p_bars",{"type":30,"tagName":882,"properties":1528,"children":1529},{"style":894},[1530],{"type":26,"value":1531},"());",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1534,"children":1535},{"class":884},[1536],{"type":30,"tagName":882,"properties":1537,"children":1538},{"style":894},[1539],{"type":26,"value":1540},"}",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1543,"children":1544},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":1547,"children":1548},{"class":884},[1549,1553,1557,1562,1566,1570,1574],{"type":30,"tagName":882,"properties":1550,"children":1551},{"style":888},[1552],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":1554,"children":1555},{"style":888},[1556],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":1558,"children":1559},{"style":1002},[1560],{"type":26,"value":1561}," state",{"type":30,"tagName":882,"properties":1563,"children":1564},{"style":894},[1565],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":1567,"children":1568},{"style":888},[1569],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":1571,"children":1572},{"style":1002},[1573],{"type":26,"value":1276},{"type":30,"tagName":882,"properties":1575,"children":1576},{"style":894},[1577],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1580,"children":1581},{"class":884},[1582,1587,1592,1596,1601],{"type":30,"tagName":882,"properties":1583,"children":1584},{"style":888},[1585],{"type":26,"value":1586},"  const",{"type":30,"tagName":882,"properties":1588,"children":1589},{"style":1022},[1590],{"type":26,"value":1591}," close",{"type":30,"tagName":882,"properties":1593,"children":1594},{"style":888},[1595],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":1597,"children":1598},{"style":1002},[1599],{"type":26,"value":1600}," in_close",{"type":30,"tagName":882,"properties":1602,"children":1603},{"style":894},[1604],{"type":26,"value":1605},"();",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1608,"children":1609},{"class":884},[1610],{"type":30,"tagName":882,"properties":1611,"children":1613},{"style":1612},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1614],{"type":26,"value":1615},"  // The previous close is whatever we kept from the previous call: there is no close[1] to read.",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1618,"children":1619},{"class":884},[1620,1625,1629,1634,1639,1643,1647,1652,1657,1662],{"type":30,"tagName":882,"properties":1621,"children":1622},{"style":894},[1623],{"type":26,"value":1624},"  change ",{"type":30,"tagName":882,"properties":1626,"children":1627},{"style":888},[1628],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":1630,"children":1631},{"style":1002},[1632],{"type":26,"value":1633}," isNaN",{"type":30,"tagName":882,"properties":1635,"children":1636},{"style":894},[1637],{"type":26,"value":1638},"(prevClose) ",{"type":30,"tagName":882,"properties":1640,"children":1641},{"style":888},[1642],{"type":26,"value":523},{"type":30,"tagName":882,"properties":1644,"children":1645},{"style":1022},[1646],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":1648,"children":1649},{"style":888},[1650],{"type":26,"value":1651}," :",{"type":30,"tagName":882,"properties":1653,"children":1654},{"style":894},[1655],{"type":26,"value":1656}," close ",{"type":30,"tagName":882,"properties":1658,"children":1659},{"style":888},[1660],{"type":26,"value":1661},"-",{"type":30,"tagName":882,"properties":1663,"children":1664},{"style":894},[1665],{"type":26,"value":1666}," prevClose;",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1669,"children":1670},{"class":884},[1671,1676,1680],{"type":30,"tagName":882,"properties":1672,"children":1673},{"style":894},[1674],{"type":26,"value":1675},"  prevClose ",{"type":30,"tagName":882,"properties":1677,"children":1678},{"style":888},[1679],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":1681,"children":1682},{"style":894},[1683],{"type":26,"value":1684}," close;",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1687,"children":1688},{"class":884},[1689,1694,1698,1703],{"type":30,"tagName":882,"properties":1690,"children":1691},{"style":894},[1692],{"type":26,"value":1693},"  highs[cursor] ",{"type":30,"tagName":882,"properties":1695,"children":1696},{"style":888},[1697],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":1699,"children":1700},{"style":1002},[1701],{"type":26,"value":1702}," in_high",{"type":30,"tagName":882,"properties":1704,"children":1705},{"style":894},[1706],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1709,"children":1710},{"class":884},[1711,1716,1720,1725,1730,1735,1740,1745],{"type":30,"tagName":882,"properties":1712,"children":1713},{"style":894},[1714],{"type":26,"value":1715},"  cursor ",{"type":30,"tagName":882,"properties":1717,"children":1718},{"style":888},[1719],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":1721,"children":1722},{"style":894},[1723],{"type":26,"value":1724}," (cursor ",{"type":30,"tagName":882,"properties":1726,"children":1727},{"style":888},[1728],{"type":26,"value":1729},"+",{"type":30,"tagName":882,"properties":1731,"children":1732},{"style":1022},[1733],{"type":26,"value":1734}," 1",{"type":30,"tagName":882,"properties":1736,"children":1737},{"style":894},[1738],{"type":26,"value":1739},") ",{"type":30,"tagName":882,"properties":1741,"children":1742},{"style":888},[1743],{"type":26,"value":1744},"%",{"type":30,"tagName":882,"properties":1746,"children":1747},{"style":894},[1748],{"type":26,"value":1749}," n;",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1752,"children":1753},{"class":884},[1754,1759,1764,1768,1773,1778,1782],{"type":30,"tagName":882,"properties":1755,"children":1756},{"style":888},[1757],{"type":26,"value":1758},"  if",{"type":30,"tagName":882,"properties":1760,"children":1761},{"style":894},[1762],{"type":26,"value":1763}," (count ",{"type":30,"tagName":882,"properties":1765,"children":1766},{"style":888},[1767],{"type":26,"value":1232},{"type":30,"tagName":882,"properties":1769,"children":1770},{"style":894},[1771],{"type":26,"value":1772}," n) count ",{"type":30,"tagName":882,"properties":1774,"children":1775},{"style":888},[1776],{"type":26,"value":1777},"+=",{"type":30,"tagName":882,"properties":1779,"children":1780},{"style":1022},[1781],{"type":26,"value":1734},{"type":30,"tagName":882,"properties":1783,"children":1784},{"style":894},[1785],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1788,"children":1789},{"class":884},[1790,1794,1798,1802,1807,1812,1816,1821,1826,1830],{"type":30,"tagName":882,"properties":1791,"children":1792},{"style":888},[1793],{"type":26,"value":1758},{"type":30,"tagName":882,"properties":1795,"children":1796},{"style":894},[1797],{"type":26,"value":1763},{"type":30,"tagName":882,"properties":1799,"children":1800},{"style":888},[1801],{"type":26,"value":1232},{"type":30,"tagName":882,"properties":1803,"children":1804},{"style":894},[1805],{"type":26,"value":1806}," n ",{"type":30,"tagName":882,"properties":1808,"children":1809},{"style":888},[1810],{"type":26,"value":1811},"||",{"type":30,"tagName":882,"properties":1813,"children":1814},{"style":1002},[1815],{"type":26,"value":1633},{"type":30,"tagName":882,"properties":1817,"children":1818},{"style":894},[1819],{"type":26,"value":1820},"(change)) ",{"type":30,"tagName":882,"properties":1822,"children":1823},{"style":888},[1824],{"type":26,"value":1825},"return",{"type":30,"tagName":882,"properties":1827,"children":1828},{"style":1022},[1829],{"type":26,"value":1319},{"type":30,"tagName":882,"properties":1831,"children":1832},{"style":894},[1833],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1836,"children":1837},{"class":884},[1838,1843,1848,1852,1857,1862],{"type":30,"tagName":882,"properties":1839,"children":1840},{"style":888},[1841],{"type":26,"value":1842},"  let",{"type":30,"tagName":882,"properties":1844,"children":1845},{"style":894},[1846],{"type":26,"value":1847}," h ",{"type":30,"tagName":882,"properties":1849,"children":1850},{"style":888},[1851],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":1853,"children":1854},{"style":888},[1855],{"type":26,"value":1856}," -",{"type":30,"tagName":882,"properties":1858,"children":1859},{"style":1022},[1860],{"type":26,"value":1861},"Infinity",{"type":30,"tagName":882,"properties":1863,"children":1864},{"style":894},[1865],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1868,"children":1869},{"class":884},[1870,1875,1880,1884,1889,1893,1897,1902,1906,1911,1916,1920,1924,1929,1934,1939,1943],{"type":30,"tagName":882,"properties":1871,"children":1872},{"style":888},[1873],{"type":26,"value":1874},"  for",{"type":30,"tagName":882,"properties":1876,"children":1877},{"style":894},[1878],{"type":26,"value":1879}," (",{"type":30,"tagName":882,"properties":1881,"children":1882},{"style":888},[1883],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":1885,"children":1886},{"style":894},[1887],{"type":26,"value":1888}," i ",{"type":30,"tagName":882,"properties":1890,"children":1891},{"style":888},[1892],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":1894,"children":1895},{"style":1022},[1896],{"type":26,"value":1319},{"type":30,"tagName":882,"properties":1898,"children":1899},{"style":894},[1900],{"type":26,"value":1901},"; i ",{"type":30,"tagName":882,"properties":1903,"children":1904},{"style":888},[1905],{"type":26,"value":1232},{"type":30,"tagName":882,"properties":1907,"children":1908},{"style":894},[1909],{"type":26,"value":1910}," n; i",{"type":30,"tagName":882,"properties":1912,"children":1913},{"style":888},[1914],{"type":26,"value":1915},"++",{"type":30,"tagName":882,"properties":1917,"children":1918},{"style":894},[1919],{"type":26,"value":1739},{"type":30,"tagName":882,"properties":1921,"children":1922},{"style":888},[1923],{"type":26,"value":219},{"type":30,"tagName":882,"properties":1925,"children":1926},{"style":894},[1927],{"type":26,"value":1928}," (highs[i] ",{"type":30,"tagName":882,"properties":1930,"children":1931},{"style":888},[1932],{"type":26,"value":1933},">",{"type":30,"tagName":882,"properties":1935,"children":1936},{"style":894},[1937],{"type":26,"value":1938}," h) h ",{"type":30,"tagName":882,"properties":1940,"children":1941},{"style":888},[1942],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":1944,"children":1945},{"style":894},[1946],{"type":26,"value":1947}," highs[i];",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1950,"children":1951},{"class":884},[1952,1957,1961],{"type":30,"tagName":882,"properties":1953,"children":1954},{"style":894},[1955],{"type":26,"value":1956},"  windowHigh ",{"type":30,"tagName":882,"properties":1958,"children":1959},{"style":888},[1960],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":1962,"children":1963},{"style":894},[1964],{"type":26,"value":1965}," h;",{"type":26,"value":27},{"type":30,"tagName":882,"properties":1968,"children":1969},{"class":884},[1970,1975,1979],{"type":30,"tagName":882,"properties":1971,"children":1972},{"style":888},[1973],{"type":26,"value":1974},"  return",{"type":30,"tagName":882,"properties":1976,"children":1977},{"style":1022},[1978],{"type":26,"value":1734},{"type":30,"tagName":882,"properties":1980,"children":1981},{"style":894},[1982],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1985,"children":1986},{"class":884},[1987],{"type":30,"tagName":882,"properties":1988,"children":1989},{"style":894},[1990],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":1993,"children":1994},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":1997,"children":1998},{"class":884},[1999,2003,2007,2012,2016,2020,2024],{"type":30,"tagName":882,"properties":2000,"children":2001},{"style":888},[2002],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":2004,"children":2005},{"style":888},[2006],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":2008,"children":2009},{"style":1002},[2010],{"type":26,"value":2011}," finalize",{"type":30,"tagName":882,"properties":2013,"children":2014},{"style":894},[2015],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":2017,"children":2018},{"style":888},[2019],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":2021,"children":2022},{"style":1022},[2023],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":2025,"children":2026},{"style":894},[2027],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2030,"children":2031},{"class":884},[2032,2037],{"type":30,"tagName":882,"properties":2033,"children":2034},{"style":1002},[2035],{"type":26,"value":2036},"  out_change",{"type":30,"tagName":882,"properties":2038,"children":2039},{"style":894},[2040],{"type":26,"value":2041},"(change);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":2044,"children":2045},{"class":884},[2046,2051],{"type":30,"tagName":882,"properties":2047,"children":2048},{"style":1002},[2049],{"type":26,"value":2050},"  out_window_high",{"type":30,"tagName":882,"properties":2052,"children":2053},{"style":894},[2054],{"type":26,"value":2055},"(windowHigh);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":2058,"children":2059},{"class":884},[2060,2065],{"type":30,"tagName":882,"properties":2061,"children":2062},{"style":1002},[2063],{"type":26,"value":2064},"  emitRow",{"type":30,"tagName":882,"properties":2066,"children":2067},{"style":894},[2068],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2071,"children":2072},{"class":884},[2073],{"type":30,"tagName":882,"properties":2074,"children":2075},{"style":894},[2076],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2079,"children":2080},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":2083,"children":2084},{"class":884},[2085,2089,2093,2098,2102,2106,2110],{"type":30,"tagName":882,"properties":2086,"children":2087},{"style":888},[2088],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":2090,"children":2091},{"style":888},[2092],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":2094,"children":2095},{"style":1002},[2096],{"type":26,"value":2097}," reset",{"type":30,"tagName":882,"properties":2099,"children":2100},{"style":894},[2101],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":2103,"children":2104},{"style":888},[2105],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":2107,"children":2108},{"style":1022},[2109],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":2111,"children":2112},{"style":894},[2113],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2116,"children":2117},{"class":884},[2118,2122,2126,2130],{"type":30,"tagName":882,"properties":2119,"children":2120},{"style":894},[2121],{"type":26,"value":1715},{"type":30,"tagName":882,"properties":2123,"children":2124},{"style":888},[2125],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":2127,"children":2128},{"style":1022},[2129],{"type":26,"value":1319},{"type":30,"tagName":882,"properties":2131,"children":2132},{"style":894},[2133],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2136,"children":2137},{"class":884},[2138,2143,2147,2151],{"type":30,"tagName":882,"properties":2139,"children":2140},{"style":894},[2141],{"type":26,"value":2142},"  count ",{"type":30,"tagName":882,"properties":2144,"children":2145},{"style":888},[2146],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":2148,"children":2149},{"style":1022},[2150],{"type":26,"value":1319},{"type":30,"tagName":882,"properties":2152,"children":2153},{"style":894},[2154],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2157,"children":2158},{"class":884},[2159,2163,2167,2171],{"type":30,"tagName":882,"properties":2160,"children":2161},{"style":894},[2162],{"type":26,"value":1675},{"type":30,"tagName":882,"properties":2164,"children":2165},{"style":888},[2166],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":2168,"children":2169},{"style":1022},[2170],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":2172,"children":2173},{"style":894},[2174],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2177,"children":2178},{"class":884},[2179,2183,2187,2191],{"type":30,"tagName":882,"properties":2180,"children":2181},{"style":894},[2182],{"type":26,"value":1624},{"type":30,"tagName":882,"properties":2184,"children":2185},{"style":888},[2186],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":2188,"children":2189},{"style":1022},[2190],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":2192,"children":2193},{"style":894},[2194],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2197,"children":2198},{"class":884},[2199,2203,2207,2211],{"type":30,"tagName":882,"properties":2200,"children":2201},{"style":894},[2202],{"type":26,"value":1956},{"type":30,"tagName":882,"properties":2204,"children":2205},{"style":888},[2206],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":2208,"children":2209},{"style":1022},[2210],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":2212,"children":2213},{"style":894},[2214],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2217,"children":2218},{"class":884},[2219],{"type":30,"tagName":882,"properties":2220,"children":2221},{"style":894},[2222],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2225,"children":2226,"position":2290},{},[2227,2245,2252,2264,2270,2283],{"type":30,"tagName":71,"properties":2228,"children":2229,"position":2239},{},[2230],{"type":26,"value":2231,"position":2232},"Can I analyze multiple markets in one Indicator?",{"start":2233,"end":2236},{"line":2234,"column":79,"offset":2235},78,4751,{"line":2234,"column":2237,"offset":2238},51,4799,{"start":2240,"end":2242},{"line":2234,"column":20,"offset":2241},4749,{"line":2234,"column":2243,"offset":2244},53,4801,{"type":26,"value":2246,"position":2247}," Yes: one pinned input per market, ",{"start":2248,"end":2249},{"line":2234,"column":2243,"offset":2244},{"line":2234,"column":2250,"offset":2251},88,4836,{"type":30,"tagName":155,"properties":2253,"children":2254,"position":2261},{},[2255],{"type":26,"value":2256,"position":2257},"symbol",{"start":2258,"end":2259},{"line":2234,"column":2250,"offset":2251},{"line":2234,"column":379,"offset":2260},4844,{"start":2262,"end":2263},{"line":2234,"column":2250,"offset":2251},{"line":2234,"column":379,"offset":2260},{"type":26,"value":503,"position":2265},{"start":2266,"end":2267},{"line":2234,"column":379,"offset":2260},{"line":2234,"column":2268,"offset":2269},101,4849,{"type":30,"tagName":155,"properties":2271,"children":2272,"position":2280},{},[2273],{"type":26,"value":2274,"position":2275},"exchange",{"start":2276,"end":2277},{"line":2234,"column":2268,"offset":2269},{"line":2234,"column":2278,"offset":2279},111,4859,{"start":2281,"end":2282},{"line":2234,"column":2268,"offset":2269},{"line":2234,"column":2278,"offset":2279},{"type":26,"value":2284,"position":2285}," always together. The first input stays unpinned and defines the grid; the pinned ones align to it. On the chart every input reads the chart's own market, so a multi-market package is a package for your machine:",{"start":2286,"end":2287},{"line":2234,"column":2278,"offset":2279},{"line":2234,"column":2288,"offset":2289},322,5070,{"start":2291,"end":2292},{"line":2234,"column":20,"offset":2241},{"line":2234,"column":2288,"offset":2289},{"type":26,"value":27},{"type":13,"children":2295},[2296],{"type":30,"tagName":873,"properties":2297,"children":2298,"data":-1},{"class":875,"style":876,"tabindex":718},[2299],{"type":30,"tagName":155,"properties":2300,"children":2301},{},[2302,2326,2327,2351,2352,2376,2377,2380,2381,2389,2390,2409,2410,2418,2419,2459,2460,2497,2498,2527,2528,2567,2568,2571,2572,2604,2605,2637,2638,2641,2642,2674,2675,2678,2679,2710,2711,2736,2737,2793,2794,2826,2827,2875,2876,2891,2892,2899,2900,2903,2904,2935,2936,2949,2950,2963,2964,2975,2976,2983,2984,2987,2988,3019,3020,3039,3040,3059,3060],{"type":30,"tagName":882,"properties":2303,"children":2304},{"class":884},[2305,2309,2314,2318,2322],{"type":30,"tagName":882,"properties":2306,"children":2307},{"style":888},[2308],{"type":26,"value":891},{"type":30,"tagName":882,"properties":2310,"children":2311},{"style":894},[2312],{"type":26,"value":2313}," { input, line, lower, ohlcv, output } ",{"type":30,"tagName":882,"properties":2315,"children":2316},{"style":888},[2317],{"type":26,"value":902},{"type":30,"tagName":882,"properties":2319,"children":2320},{"style":905},[2321],{"type":26,"value":908},{"type":30,"tagName":882,"properties":2323,"children":2324},{"style":894},[2325],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2328,"children":2329},{"class":884},[2330,2334,2339,2343,2347],{"type":30,"tagName":882,"properties":2331,"children":2332},{"style":888},[2333],{"type":26,"value":891},{"type":30,"tagName":882,"properties":2335,"children":2336},{"style":894},[2337],{"type":26,"value":2338}," { in_btc_close, in_close, in_eth_close } ",{"type":30,"tagName":882,"properties":2340,"children":2341},{"style":888},[2342],{"type":26,"value":902},{"type":30,"tagName":882,"properties":2344,"children":2345},{"style":905},[2346],{"type":26,"value":935},{"type":30,"tagName":882,"properties":2348,"children":2349},{"style":894},[2350],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2353,"children":2354},{"class":884},[2355,2359,2364,2368,2372],{"type":30,"tagName":882,"properties":2356,"children":2357},{"style":888},[2358],{"type":26,"value":891},{"type":30,"tagName":882,"properties":2360,"children":2361},{"style":894},[2362],{"type":26,"value":2363}," { emitRow, out_eth_btc, out_vs_btc } ",{"type":30,"tagName":882,"properties":2365,"children":2366},{"style":888},[2367],{"type":26,"value":902},{"type":30,"tagName":882,"properties":2369,"children":2370},{"style":905},[2371],{"type":26,"value":961},{"type":30,"tagName":882,"properties":2373,"children":2374},{"style":894},[2375],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2378,"children":2379},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":2382,"children":2383},{"class":884},[2384],{"type":30,"tagName":882,"properties":2385,"children":2386},{"style":1612},[2387],{"type":26,"value":2388},"// The first input is the grid: it follows the market the Indicator is evaluated on.",{"type":26,"value":27},{"type":30,"tagName":882,"properties":2391,"children":2392},{"class":884},[2393,2397,2401,2405],{"type":30,"tagName":882,"properties":2394,"children":2395},{"style":1002},[2396],{"type":26,"value":1069},{"type":30,"tagName":882,"properties":2398,"children":2399},{"style":894},[2400],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":2402,"children":2403},{"style":905},[2404],{"type":26,"value":1078},{"type":30,"tagName":882,"properties":2406,"children":2407},{"style":894},[2408],{"type":26,"value":1083},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2411,"children":2412},{"class":884},[2413],{"type":30,"tagName":882,"properties":2414,"children":2415},{"style":1612},[2416],{"type":26,"value":2417},"// Pinned inputs read fixed markets; symbol and exchange always pin together.",{"type":26,"value":27},{"type":30,"tagName":882,"properties":2420,"children":2421},{"class":884},[2422,2426,2430,2435,2440,2445,2450,2455],{"type":30,"tagName":882,"properties":2423,"children":2424},{"style":1002},[2425],{"type":26,"value":1069},{"type":30,"tagName":882,"properties":2427,"children":2428},{"style":894},[2429],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":2431,"children":2432},{"style":905},[2433],{"type":26,"value":2434},"\"btc_close\"",{"type":30,"tagName":882,"properties":2436,"children":2437},{"style":894},[2438],{"type":26,"value":2439},", ohlcv.close, { symbol: ",{"type":30,"tagName":882,"properties":2441,"children":2442},{"style":905},[2443],{"type":26,"value":2444},"\"BTCUSDT\"",{"type":30,"tagName":882,"properties":2446,"children":2447},{"style":894},[2448],{"type":26,"value":2449},", exchange: ",{"type":30,"tagName":882,"properties":2451,"children":2452},{"style":905},[2453],{"type":26,"value":2454},"\"BINANCE_FUTURES\"",{"type":30,"tagName":882,"properties":2456,"children":2457},{"style":894},[2458],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2461,"children":2462},{"class":884},[2463,2467,2471,2476,2480,2485,2489,2493],{"type":30,"tagName":882,"properties":2464,"children":2465},{"style":1002},[2466],{"type":26,"value":1069},{"type":30,"tagName":882,"properties":2468,"children":2469},{"style":894},[2470],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":2472,"children":2473},{"style":905},[2474],{"type":26,"value":2475},"\"eth_close\"",{"type":30,"tagName":882,"properties":2477,"children":2478},{"style":894},[2479],{"type":26,"value":2439},{"type":30,"tagName":882,"properties":2481,"children":2482},{"style":905},[2483],{"type":26,"value":2484},"\"ETHUSDT\"",{"type":30,"tagName":882,"properties":2486,"children":2487},{"style":894},[2488],{"type":26,"value":2449},{"type":30,"tagName":882,"properties":2490,"children":2491},{"style":905},[2492],{"type":26,"value":2454},{"type":30,"tagName":882,"properties":2494,"children":2495},{"style":894},[2496],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2499,"children":2500},{"class":884},[2501,2505,2509,2514,2518,2523],{"type":30,"tagName":882,"properties":2502,"children":2503},{"style":1002},[2504],{"type":26,"value":1114},{"type":30,"tagName":882,"properties":2506,"children":2507},{"style":894},[2508],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":2510,"children":2511},{"style":905},[2512],{"type":26,"value":2513},"\"eth_btc\"",{"type":30,"tagName":882,"properties":2515,"children":2516},{"style":894},[2517],{"type":26,"value":1128},{"type":30,"tagName":882,"properties":2519,"children":2520},{"style":905},[2521],{"type":26,"value":2522},"\"ETH priced in BTC\"",{"type":30,"tagName":882,"properties":2524,"children":2525},{"style":894},[2526],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2529,"children":2530},{"class":884},[2531,2535,2539,2544,2549,2554,2558,2563],{"type":30,"tagName":882,"properties":2532,"children":2533},{"style":1002},[2534],{"type":26,"value":1114},{"type":30,"tagName":882,"properties":2536,"children":2537},{"style":894},[2538],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":2540,"children":2541},{"style":905},[2542],{"type":26,"value":2543},"\"vs_btc\"",{"type":30,"tagName":882,"properties":2545,"children":2546},{"style":894},[2547],{"type":26,"value":2548},", line, lower, { unit: ",{"type":30,"tagName":882,"properties":2550,"children":2551},{"style":905},[2552],{"type":26,"value":2553},"\"%\"",{"type":30,"tagName":882,"properties":2555,"children":2556},{"style":894},[2557],{"type":26,"value":1050},{"type":30,"tagName":882,"properties":2559,"children":2560},{"style":905},[2561],{"type":26,"value":2562},"\"This market's close as a percent of BTC's\"",{"type":30,"tagName":882,"properties":2564,"children":2565},{"style":894},[2566],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2569,"children":2570},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":2573,"children":2574},{"class":884},[2575,2579,2584,2588,2592,2596,2600],{"type":30,"tagName":882,"properties":2576,"children":2577},{"style":888},[2578],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":2580,"children":2581},{"style":894},[2582],{"type":26,"value":2583}," ethBtc",{"type":30,"tagName":882,"properties":2585,"children":2586},{"style":888},[2587],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":2589,"children":2590},{"style":1002},[2591],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":2593,"children":2594},{"style":888},[2595],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":2597,"children":2598},{"style":1022},[2599],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":2601,"children":2602},{"style":894},[2603],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2606,"children":2607},{"class":884},[2608,2612,2617,2621,2625,2629,2633],{"type":30,"tagName":882,"properties":2609,"children":2610},{"style":888},[2611],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":2613,"children":2614},{"style":894},[2615],{"type":26,"value":2616}," vsBtc",{"type":30,"tagName":882,"properties":2618,"children":2619},{"style":888},[2620],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":2622,"children":2623},{"style":1002},[2624],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":2626,"children":2627},{"style":888},[2628],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":2630,"children":2631},{"style":1022},[2632],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":2634,"children":2635},{"style":894},[2636],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2639,"children":2640},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":2643,"children":2644},{"class":884},[2645,2649,2653,2657,2661,2665,2669],{"type":30,"tagName":882,"properties":2646,"children":2647},{"style":888},[2648],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":2650,"children":2651},{"style":888},[2652],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":2654,"children":2655},{"style":1002},[2656],{"type":26,"value":1480},{"type":30,"tagName":882,"properties":2658,"children":2659},{"style":894},[2660],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":2662,"children":2663},{"style":888},[2664],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":2666,"children":2667},{"style":1022},[2668],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":2670,"children":2671},{"style":894},[2672],{"type":26,"value":2673}," {}",{"type":26,"value":27},{"type":30,"tagName":882,"properties":2676,"children":2677},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":2680,"children":2681},{"class":884},[2682,2686,2690,2694,2698,2702,2706],{"type":30,"tagName":882,"properties":2683,"children":2684},{"style":888},[2685],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":2687,"children":2688},{"style":888},[2689],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":2691,"children":2692},{"style":1002},[2693],{"type":26,"value":1561},{"type":30,"tagName":882,"properties":2695,"children":2696},{"style":894},[2697],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":2699,"children":2700},{"style":888},[2701],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":2703,"children":2704},{"style":1002},[2705],{"type":26,"value":1276},{"type":30,"tagName":882,"properties":2707,"children":2708},{"style":894},[2709],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2712,"children":2713},{"class":884},[2714,2718,2723,2727,2732],{"type":30,"tagName":882,"properties":2715,"children":2716},{"style":888},[2717],{"type":26,"value":1586},{"type":30,"tagName":882,"properties":2719,"children":2720},{"style":1022},[2721],{"type":26,"value":2722}," btc",{"type":30,"tagName":882,"properties":2724,"children":2725},{"style":888},[2726],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":2728,"children":2729},{"style":1002},[2730],{"type":26,"value":2731}," in_btc_close",{"type":30,"tagName":882,"properties":2733,"children":2734},{"style":894},[2735],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2738,"children":2739},{"class":884},[2740,2744,2748,2753,2758,2762,2767,2772,2777,2781,2785,2789],{"type":30,"tagName":882,"properties":2741,"children":2742},{"style":888},[2743],{"type":26,"value":1758},{"type":30,"tagName":882,"properties":2745,"children":2746},{"style":894},[2747],{"type":26,"value":1879},{"type":30,"tagName":882,"properties":2749,"children":2750},{"style":1002},[2751],{"type":26,"value":2752},"isNaN",{"type":30,"tagName":882,"properties":2754,"children":2755},{"style":894},[2756],{"type":26,"value":2757},"(btc) ",{"type":30,"tagName":882,"properties":2759,"children":2760},{"style":888},[2761],{"type":26,"value":1811},{"type":30,"tagName":882,"properties":2763,"children":2764},{"style":894},[2765],{"type":26,"value":2766}," btc ",{"type":30,"tagName":882,"properties":2768,"children":2769},{"style":888},[2770],{"type":26,"value":2771},"\u003C=",{"type":30,"tagName":882,"properties":2773,"children":2774},{"style":1022},[2775],{"type":26,"value":2776}," 0.0",{"type":30,"tagName":882,"properties":2778,"children":2779},{"style":894},[2780],{"type":26,"value":1739},{"type":30,"tagName":882,"properties":2782,"children":2783},{"style":888},[2784],{"type":26,"value":1825},{"type":30,"tagName":882,"properties":2786,"children":2787},{"style":1022},[2788],{"type":26,"value":1319},{"type":30,"tagName":882,"properties":2790,"children":2791},{"style":894},[2792],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2795,"children":2796},{"class":884},[2797,2802,2806,2811,2816,2821],{"type":30,"tagName":882,"properties":2798,"children":2799},{"style":894},[2800],{"type":26,"value":2801},"  ethBtc ",{"type":30,"tagName":882,"properties":2803,"children":2804},{"style":888},[2805],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":2807,"children":2808},{"style":1002},[2809],{"type":26,"value":2810}," in_eth_close",{"type":30,"tagName":882,"properties":2812,"children":2813},{"style":894},[2814],{"type":26,"value":2815},"() ",{"type":30,"tagName":882,"properties":2817,"children":2818},{"style":888},[2819],{"type":26,"value":2820},"/",{"type":30,"tagName":882,"properties":2822,"children":2823},{"style":894},[2824],{"type":26,"value":2825}," btc;",{"type":26,"value":27},{"type":30,"tagName":882,"properties":2828,"children":2829},{"class":884},[2830,2835,2839,2843,2848,2852,2856,2861,2866,2871],{"type":30,"tagName":882,"properties":2831,"children":2832},{"style":894},[2833],{"type":26,"value":2834},"  vsBtc ",{"type":30,"tagName":882,"properties":2836,"children":2837},{"style":888},[2838],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":2840,"children":2841},{"style":894},[2842],{"type":26,"value":1879},{"type":30,"tagName":882,"properties":2844,"children":2845},{"style":1002},[2846],{"type":26,"value":2847},"in_close",{"type":30,"tagName":882,"properties":2849,"children":2850},{"style":894},[2851],{"type":26,"value":2815},{"type":30,"tagName":882,"properties":2853,"children":2854},{"style":888},[2855],{"type":26,"value":2820},{"type":30,"tagName":882,"properties":2857,"children":2858},{"style":894},[2859],{"type":26,"value":2860}," btc) ",{"type":30,"tagName":882,"properties":2862,"children":2863},{"style":888},[2864],{"type":26,"value":2865},"*",{"type":30,"tagName":882,"properties":2867,"children":2868},{"style":1022},[2869],{"type":26,"value":2870}," 100.0",{"type":30,"tagName":882,"properties":2872,"children":2873},{"style":894},[2874],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2877,"children":2878},{"class":884},[2879,2883,2887],{"type":30,"tagName":882,"properties":2880,"children":2881},{"style":888},[2882],{"type":26,"value":1974},{"type":30,"tagName":882,"properties":2884,"children":2885},{"style":1022},[2886],{"type":26,"value":1734},{"type":30,"tagName":882,"properties":2888,"children":2889},{"style":894},[2890],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2893,"children":2894},{"class":884},[2895],{"type":30,"tagName":882,"properties":2896,"children":2897},{"style":894},[2898],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2901,"children":2902},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":2905,"children":2906},{"class":884},[2907,2911,2915,2919,2923,2927,2931],{"type":30,"tagName":882,"properties":2908,"children":2909},{"style":888},[2910],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":2912,"children":2913},{"style":888},[2914],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":2916,"children":2917},{"style":1002},[2918],{"type":26,"value":2011},{"type":30,"tagName":882,"properties":2920,"children":2921},{"style":894},[2922],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":2924,"children":2925},{"style":888},[2926],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":2928,"children":2929},{"style":1022},[2930],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":2932,"children":2933},{"style":894},[2934],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2937,"children":2938},{"class":884},[2939,2944],{"type":30,"tagName":882,"properties":2940,"children":2941},{"style":1002},[2942],{"type":26,"value":2943},"  out_eth_btc",{"type":30,"tagName":882,"properties":2945,"children":2946},{"style":894},[2947],{"type":26,"value":2948},"(ethBtc);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":2951,"children":2952},{"class":884},[2953,2958],{"type":30,"tagName":882,"properties":2954,"children":2955},{"style":1002},[2956],{"type":26,"value":2957},"  out_vs_btc",{"type":30,"tagName":882,"properties":2959,"children":2960},{"style":894},[2961],{"type":26,"value":2962},"(vsBtc);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":2965,"children":2966},{"class":884},[2967,2971],{"type":30,"tagName":882,"properties":2968,"children":2969},{"style":1002},[2970],{"type":26,"value":2064},{"type":30,"tagName":882,"properties":2972,"children":2973},{"style":894},[2974],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2977,"children":2978},{"class":884},[2979],{"type":30,"tagName":882,"properties":2980,"children":2981},{"style":894},[2982],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":2985,"children":2986},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":2989,"children":2990},{"class":884},[2991,2995,2999,3003,3007,3011,3015],{"type":30,"tagName":882,"properties":2992,"children":2993},{"style":888},[2994],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":2996,"children":2997},{"style":888},[2998],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":3000,"children":3001},{"style":1002},[3002],{"type":26,"value":2097},{"type":30,"tagName":882,"properties":3004,"children":3005},{"style":894},[3006],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":3008,"children":3009},{"style":888},[3010],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":3012,"children":3013},{"style":1022},[3014],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":3016,"children":3017},{"style":894},[3018],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3021,"children":3022},{"class":884},[3023,3027,3031,3035],{"type":30,"tagName":882,"properties":3024,"children":3025},{"style":894},[3026],{"type":26,"value":2801},{"type":30,"tagName":882,"properties":3028,"children":3029},{"style":888},[3030],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":3032,"children":3033},{"style":1022},[3034],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":3036,"children":3037},{"style":894},[3038],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3041,"children":3042},{"class":884},[3043,3047,3051,3055],{"type":30,"tagName":882,"properties":3044,"children":3045},{"style":894},[3046],{"type":26,"value":2834},{"type":30,"tagName":882,"properties":3048,"children":3049},{"style":888},[3050],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":3052,"children":3053},{"style":1022},[3054],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":3056,"children":3057},{"style":894},[3058],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3061,"children":3062},{"class":884},[3063],{"type":30,"tagName":882,"properties":3064,"children":3065},{"style":894},[3066],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3069,"children":3070,"position":3153},{},[3071,3088,3094,3107,3113,3126,3133,3146],{"type":30,"tagName":71,"properties":3072,"children":3073,"position":3082},{},[3074],{"type":26,"value":3075,"position":3076},"Can I write an Indicator without a data source?",{"start":3077,"end":3079},{"line":23,"column":79,"offset":3078},6261,{"line":23,"column":3080,"offset":3081},50,6308,{"start":3083,"end":3085},{"line":23,"column":20,"offset":3084},6259,{"line":23,"column":3086,"offset":3087},52,6310,{"type":26,"value":3089,"position":3090}," No. The build refuses a file with no ",{"start":3091,"end":3092},{"line":23,"column":3086,"offset":3087},{"line":23,"column":815,"offset":3093},6348,{"type":30,"tagName":155,"properties":3095,"children":3096,"position":3104},{},[3097],{"type":26,"value":3098,"position":3099},"input(...)",{"start":3100,"end":3101},{"line":23,"column":815,"offset":3093},{"line":23,"column":3102,"offset":3103},102,6360,{"start":3105,"end":3106},{"line":23,"column":815,"offset":3093},{"line":23,"column":3102,"offset":3103},{"type":26,"value":3108,"position":3109}," or no ",{"start":3110,"end":3111},{"line":23,"column":3102,"offset":3103},{"line":23,"column":550,"offset":3112},6367,{"type":30,"tagName":155,"properties":3114,"children":3115,"position":3123},{},[3116],{"type":26,"value":3117,"position":3118},"output(...)",{"start":3119,"end":3120},{"line":23,"column":550,"offset":3112},{"line":23,"column":3121,"offset":3122},122,6380,{"start":3124,"end":3125},{"line":23,"column":550,"offset":3112},{"line":23,"column":3121,"offset":3122},{"type":26,"value":3127,"position":3128}," by name (",{"start":3129,"end":3130},{"line":23,"column":3121,"offset":3122},{"line":23,"column":3131,"offset":3132},132,6390,{"type":30,"tagName":155,"properties":3134,"children":3135,"position":3143},{},[3136],{"type":26,"value":3137,"position":3138},"code-first declarations need at least one input(...) and one output(...) statement",{"start":3139,"end":3140},{"line":23,"column":3131,"offset":3132},{"line":23,"column":3141,"offset":3142},216,6474,{"start":3144,"end":3145},{"line":23,"column":3131,"offset":3132},{"line":23,"column":3141,"offset":3142},{"type":26,"value":3147,"position":3148},"), because the first input is what defines the bar grid the module walks. A constant you want to draw is an output written to the same value on every bar of a real feed.",{"start":3149,"end":3150},{"line":23,"column":3141,"offset":3142},{"line":23,"column":3151,"offset":3152},385,6643,{"start":3154,"end":3155},{"line":23,"column":20,"offset":3084},{"line":23,"column":3151,"offset":3152},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3158,"children":3159,"position":3222},{},[3160,3195,3202,3215],{"type":30,"tagName":71,"properties":3161,"children":3162,"position":3190},{},[3163,3171,3183],{"type":26,"value":3164,"position":3165},"Can I declare inputs inside ",{"start":3166,"end":3169},{"line":3167,"column":79,"offset":3168},120,6647,{"line":3167,"column":775,"offset":3170},6675,{"type":30,"tagName":155,"properties":3172,"children":3173,"position":3180},{},[3174],{"type":26,"value":219,"position":3175},{"start":3176,"end":3177},{"line":3167,"column":775,"offset":3170},{"line":3167,"column":3178,"offset":3179},35,6679,{"start":3181,"end":3182},{"line":3167,"column":775,"offset":3170},{"line":3167,"column":3178,"offset":3179},{"type":26,"value":3184,"position":3185},", a loop, or a function?",{"start":3186,"end":3187},{"line":3167,"column":3178,"offset":3179},{"line":3167,"column":3188,"offset":3189},59,6703,{"start":3191,"end":3193},{"line":3167,"column":20,"offset":3192},6645,{"line":3167,"column":356,"offset":3194},6705,{"type":26,"value":3196,"position":3197}," No. Declarations are read from the text before anything runs, so they are top-level statements of the entry file only; one inside a function is refused with ",{"start":3198,"end":3199},{"line":3167,"column":356,"offset":3194},{"line":3167,"column":3200,"offset":3201},219,6863,{"type":30,"tagName":155,"properties":3203,"children":3204,"position":3212},{},[3205],{"type":26,"value":3206,"position":3207},"input(...) declarations must be top-level statements, not inside a function, class, or expression",{"start":3208,"end":3209},{"line":3167,"column":3200,"offset":3201},{"line":3167,"column":3210,"offset":3211},318,6962,{"start":3213,"end":3214},{"line":3167,"column":3200,"offset":3201},{"line":3167,"column":3210,"offset":3211},{"type":26,"value":3216,"position":3217},". Every input is fetched before the first bar, so there is no such thing as a conditional subscription.",{"start":3218,"end":3219},{"line":3167,"column":3210,"offset":3211},{"line":3167,"column":3220,"offset":3221},421,7065,{"start":3223,"end":3224},{"line":3167,"column":20,"offset":3192},{"line":3167,"column":3220,"offset":3221},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3227,"children":3228,"position":3431},{},[3229,3244,3250,3263,3269,3282,3289,3302,3309,3321,3328,3341,3347,3360,3367,3380,3387,3400,3407,3424],{"type":30,"tagName":71,"properties":3230,"children":3231,"position":3239},{},[3232],{"type":26,"value":3233,"position":3234},"How do I read the order book?",{"start":3235,"end":3237},{"line":3121,"column":79,"offset":3236},7069,{"line":3121,"column":139,"offset":3238},7098,{"start":3240,"end":3242},{"line":3121,"column":20,"offset":3241},7067,{"line":3121,"column":145,"offset":3243},7100,{"type":26,"value":3245,"position":3246}," Declare a celled input over the ",{"start":3247,"end":3248},{"line":3121,"column":145,"offset":3243},{"line":3121,"column":683,"offset":3249},7133,{"type":30,"tagName":155,"properties":3251,"children":3252,"position":3260},{},[3253],{"type":26,"value":3254,"position":3255},"book",{"start":3256,"end":3257},{"line":3121,"column":683,"offset":3249},{"line":3121,"column":3258,"offset":3259},73,7139,{"start":3261,"end":3262},{"line":3121,"column":683,"offset":3249},{"line":3121,"column":3258,"offset":3259},{"type":26,"value":3264,"position":3265}," class, ",{"start":3266,"end":3267},{"line":3121,"column":3258,"offset":3259},{"line":3121,"column":369,"offset":3268},7147,{"type":30,"tagName":155,"properties":3270,"children":3271,"position":3279},{},[3272],{"type":26,"value":3273,"position":3274},"input(\"book\", book.cells, { max_cells: 80, block_size: 10, max_depth: 40 })",{"start":3275,"end":3276},{"line":3121,"column":369,"offset":3268},{"line":3121,"column":3277,"offset":3278},158,7224,{"start":3280,"end":3281},{"line":3121,"column":369,"offset":3268},{"line":3121,"column":3277,"offset":3278},{"type":26,"value":3283,"position":3284},", and scan its ",{"start":3285,"end":3286},{"line":3121,"column":3277,"offset":3278},{"line":3121,"column":3287,"offset":3288},173,7239,{"type":30,"tagName":155,"properties":3290,"children":3291,"position":3299},{},[3292],{"type":26,"value":3293,"position":3294},"[price, size, side]",{"start":3295,"end":3296},{"line":3121,"column":3287,"offset":3288},{"line":3121,"column":3297,"offset":3298},194,7260,{"start":3300,"end":3301},{"line":3121,"column":3287,"offset":3288},{"line":3121,"column":3297,"offset":3298},{"type":26,"value":3303,"position":3304}," tuples in ",{"start":3305,"end":3306},{"line":3121,"column":3297,"offset":3298},{"line":3121,"column":3307,"offset":3308},205,7271,{"type":30,"tagName":155,"properties":3310,"children":3311,"position":3318},{},[3312],{"type":26,"value":699,"position":3313},{"start":3314,"end":3315},{"line":3121,"column":3307,"offset":3308},{"line":3121,"column":3316,"offset":3317},214,7280,{"start":3319,"end":3320},{"line":3121,"column":3307,"offset":3308},{"line":3121,"column":3316,"offset":3317},{"type":26,"value":3322,"position":3323}," through the generated ",{"start":3324,"end":3325},{"line":3121,"column":3316,"offset":3317},{"line":3121,"column":3326,"offset":3327},237,7303,{"type":30,"tagName":155,"properties":3329,"children":3330,"position":3338},{},[3331],{"type":26,"value":3332,"position":3333},"in_book_cells()",{"start":3334,"end":3335},{"line":3121,"column":3326,"offset":3327},{"line":3121,"column":3336,"offset":3337},254,7320,{"start":3339,"end":3340},{"line":3121,"column":3326,"offset":3327},{"line":3121,"column":3336,"offset":3337},{"type":26,"value":503,"position":3342},{"start":3343,"end":3344},{"line":3121,"column":3336,"offset":3337},{"line":3121,"column":3345,"offset":3346},259,7325,{"type":30,"tagName":155,"properties":3348,"children":3349,"position":3357},{},[3350],{"type":26,"value":3351,"position":3352},"in_book_read(ptr)",{"start":3353,"end":3354},{"line":3121,"column":3345,"offset":3346},{"line":3121,"column":3355,"offset":3356},278,7344,{"start":3358,"end":3359},{"line":3121,"column":3345,"offset":3346},{"line":3121,"column":3355,"offset":3356},{"type":26,"value":3361,"position":3362}," accessors. ",{"start":3363,"end":3364},{"line":3121,"column":3355,"offset":3356},{"line":3121,"column":3365,"offset":3366},290,7356,{"type":30,"tagName":155,"properties":3368,"children":3369,"position":3377},{},[3370],{"type":26,"value":3371,"position":3372},"block_size",{"start":3373,"end":3374},{"line":3121,"column":3365,"offset":3366},{"line":3121,"column":3375,"offset":3376},302,7368,{"start":3378,"end":3379},{"line":3121,"column":3365,"offset":3366},{"line":3121,"column":3375,"offset":3376},{"type":26,"value":3381,"position":3382}," is the venue's price-bucket width (",{"start":3383,"end":3384},{"line":3121,"column":3375,"offset":3376},{"line":3121,"column":3385,"offset":3386},338,7404,{"type":30,"tagName":155,"properties":3388,"children":3389,"position":3397},{},[3390],{"type":26,"value":3391,"position":3392},"om block-sizes",{"start":3393,"end":3394},{"line":3121,"column":3385,"offset":3386},{"line":3121,"column":3395,"offset":3396},354,7420,{"start":3398,"end":3399},{"line":3121,"column":3385,"offset":3386},{"line":3121,"column":3395,"offset":3396},{"type":26,"value":3401,"position":3402}," lists them). ",{"start":3403,"end":3404},{"line":3121,"column":3395,"offset":3396},{"line":3121,"column":3405,"offset":3406},368,7434,{"type":30,"tagName":98,"properties":3408,"children":3410,"position":3419},{"href":3409},"../functions/orderbook-functions.md",[3411],{"type":26,"value":3412,"position":3413},"Orderbook functions",{"start":3414,"end":3417},{"line":3121,"column":3415,"offset":3416},369,7435,{"line":3121,"column":427,"offset":3418},7454,{"start":3420,"end":3421},{"line":3121,"column":3405,"offset":3406},{"line":3121,"column":3422,"offset":3423},426,7492,{"type":26,"value":3425,"position":3426}," has the bid and ask sums as worked scans.",{"start":3427,"end":3428},{"line":3121,"column":3422,"offset":3423},{"line":3121,"column":3429,"offset":3430},468,7534,{"start":3432,"end":3433},{"line":3121,"column":20,"offset":3241},{"line":3121,"column":3429,"offset":3430},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3436,"children":3437,"position":3594},{},[3438,3456,3463,3475,3482,3494,3501,3513,3519,3531,3537,3550,3557,3569,3576,3588],{"type":30,"tagName":71,"properties":3439,"children":3440,"position":3450},{},[3441],{"type":26,"value":3442,"position":3443},"How does an Indicator handle data gaps?",{"start":3444,"end":3447},{"line":3445,"column":79,"offset":3446},124,7538,{"line":3445,"column":3448,"offset":3449},42,7577,{"start":3451,"end":3453},{"line":3445,"column":20,"offset":3452},7536,{"line":3445,"column":3454,"offset":3455},44,7579,{"type":26,"value":3457,"position":3458}," With a declared policy per input rather than interpolation. A secondary input carries its last value forward by default (",{"start":3459,"end":3460},{"line":3445,"column":3454,"offset":3455},{"line":3445,"column":3461,"offset":3462},166,7701,{"type":30,"tagName":155,"properties":3464,"children":3465,"position":3472},{},[3466],{"type":26,"value":3467,"position":3468},"missing: \"carry\"",{"start":3469,"end":3470},{"line":3445,"column":3461,"offset":3462},{"line":3445,"column":183,"offset":3471},7719,{"start":3473,"end":3474},{"line":3445,"column":3461,"offset":3462},{"line":3445,"column":183,"offset":3471},{"type":26,"value":3476,"position":3477},"), delivers ",{"start":3478,"end":3479},{"line":3445,"column":183,"offset":3471},{"line":3445,"column":3480,"offset":3481},196,7731,{"type":30,"tagName":155,"properties":3483,"children":3484,"position":3491},{},[3485],{"type":26,"value":679,"position":3486},{"start":3487,"end":3488},{"line":3445,"column":3480,"offset":3481},{"line":3445,"column":3489,"offset":3490},201,7736,{"start":3492,"end":3493},{"line":3445,"column":3480,"offset":3481},{"line":3445,"column":3489,"offset":3490},{"type":26,"value":3495,"position":3496}," on bars without an observation under ",{"start":3497,"end":3498},{"line":3445,"column":3489,"offset":3490},{"line":3445,"column":3499,"offset":3500},239,7774,{"type":30,"tagName":155,"properties":3502,"children":3503,"position":3510},{},[3504],{"type":26,"value":3505,"position":3506},"missing: \"nan\"",{"start":3507,"end":3508},{"line":3445,"column":3499,"offset":3500},{"line":3445,"column":845,"offset":3509},7790,{"start":3511,"end":3512},{"line":3445,"column":3499,"offset":3500},{"line":3445,"column":845,"offset":3509},{"type":26,"value":3514,"position":3515},", or ",{"start":3516,"end":3517},{"line":3445,"column":845,"offset":3509},{"line":3445,"column":855,"offset":3518},7795,{"type":30,"tagName":155,"properties":3520,"children":3521,"position":3528},{},[3522],{"type":26,"value":718,"position":3523},{"start":3524,"end":3525},{"line":3445,"column":855,"offset":3518},{"line":3445,"column":3526,"offset":3527},263,7798,{"start":3529,"end":3530},{"line":3445,"column":855,"offset":3518},{"line":3445,"column":3526,"offset":3527},{"type":26,"value":3532,"position":3533}," under ",{"start":3534,"end":3535},{"line":3445,"column":3526,"offset":3527},{"line":3445,"column":741,"offset":3536},7805,{"type":30,"tagName":155,"properties":3538,"children":3539,"position":3547},{},[3540],{"type":26,"value":3541,"position":3542},"missing: \"zero\"",{"start":3543,"end":3544},{"line":3445,"column":741,"offset":3536},{"line":3445,"column":3545,"offset":3546},287,7822,{"start":3548,"end":3549},{"line":3445,"column":741,"offset":3536},{"line":3445,"column":3545,"offset":3546},{"type":26,"value":3551,"position":3552},". Line plots do not interpolate across ",{"start":3553,"end":3554},{"line":3445,"column":3545,"offset":3546},{"line":3445,"column":3555,"offset":3556},326,7861,{"type":30,"tagName":155,"properties":3558,"children":3559,"position":3566},{},[3560],{"type":26,"value":679,"position":3561},{"start":3562,"end":3563},{"line":3445,"column":3555,"offset":3556},{"line":3445,"column":3564,"offset":3565},331,7866,{"start":3567,"end":3568},{"line":3445,"column":3555,"offset":3556},{"line":3445,"column":3564,"offset":3565},{"type":26,"value":3570,"position":3571},"; a gap is a gap. When you want your own fill, do it in ",{"start":3572,"end":3573},{"line":3445,"column":3564,"offset":3565},{"line":3445,"column":3574,"offset":3575},387,7922,{"type":30,"tagName":155,"properties":3577,"children":3578,"position":3585},{},[3579],{"type":26,"value":699,"position":3580},{"start":3581,"end":3582},{"line":3445,"column":3574,"offset":3575},{"line":3445,"column":3583,"offset":3584},396,7931,{"start":3586,"end":3587},{"line":3445,"column":3574,"offset":3575},{"line":3445,"column":3583,"offset":3584},{"type":26,"value":1271,"position":3589},{"start":3590,"end":3591},{"line":3445,"column":3583,"offset":3584},{"line":3445,"column":3592,"offset":3593},397,7932,{"start":3595,"end":3596},{"line":3445,"column":20,"offset":3452},{"line":3445,"column":3592,"offset":3593},{"type":26,"value":27},{"type":13,"children":3599},[3600],{"type":30,"tagName":873,"properties":3601,"children":3602,"data":-1},{"class":875,"style":876,"tabindex":718},[3603],{"type":30,"tagName":155,"properties":3604,"children":3605},{},[3606,3630,3631,3655,3656,3680,3681,3684,3685,3704,3705,3713,3714,3744,3745,3774,3775,3804,3805,3808,3809,3841,3842,3874,3875,3878,3879,3910,3911,3914,3915,3946,3947,3972,3973,3993,3994,4020,4021,4038,4039,4055,4056,4078,4079,4087,4088,4103,4104,4111,4112,4115,4116,4147,4148,4161,4162,4175,4176,4187,4188,4195,4196,4199,4200,4231,4232,4252,4253,4273,4274],{"type":30,"tagName":882,"properties":3607,"children":3608},{"class":884},[3609,3613,3618,3622,3626],{"type":30,"tagName":882,"properties":3610,"children":3611},{"style":888},[3612],{"type":26,"value":891},{"type":30,"tagName":882,"properties":3614,"children":3615},{"style":894},[3616],{"type":26,"value":3617}," { input, line, liquidations, lower, ohlcv, output } ",{"type":30,"tagName":882,"properties":3619,"children":3620},{"style":888},[3621],{"type":26,"value":902},{"type":30,"tagName":882,"properties":3623,"children":3624},{"style":905},[3625],{"type":26,"value":908},{"type":30,"tagName":882,"properties":3627,"children":3628},{"style":894},[3629],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3632,"children":3633},{"class":884},[3634,3638,3643,3647,3651],{"type":30,"tagName":882,"properties":3635,"children":3636},{"style":888},[3637],{"type":26,"value":891},{"type":30,"tagName":882,"properties":3639,"children":3640},{"style":894},[3641],{"type":26,"value":3642}," { in_liqs } ",{"type":30,"tagName":882,"properties":3644,"children":3645},{"style":888},[3646],{"type":26,"value":902},{"type":30,"tagName":882,"properties":3648,"children":3649},{"style":905},[3650],{"type":26,"value":935},{"type":30,"tagName":882,"properties":3652,"children":3653},{"style":894},[3654],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3657,"children":3658},{"class":884},[3659,3663,3668,3672,3676],{"type":30,"tagName":882,"properties":3660,"children":3661},{"style":888},[3662],{"type":26,"value":891},{"type":30,"tagName":882,"properties":3664,"children":3665},{"style":894},[3666],{"type":26,"value":3667}," { emitRow, out_last_liq, out_liq } ",{"type":30,"tagName":882,"properties":3669,"children":3670},{"style":888},[3671],{"type":26,"value":902},{"type":30,"tagName":882,"properties":3673,"children":3674},{"style":905},[3675],{"type":26,"value":961},{"type":30,"tagName":882,"properties":3677,"children":3678},{"style":894},[3679],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3682,"children":3683},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":3686,"children":3687},{"class":884},[3688,3692,3696,3700],{"type":30,"tagName":882,"properties":3689,"children":3690},{"style":1002},[3691],{"type":26,"value":1069},{"type":30,"tagName":882,"properties":3693,"children":3694},{"style":894},[3695],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":3697,"children":3698},{"style":905},[3699],{"type":26,"value":1078},{"type":30,"tagName":882,"properties":3701,"children":3702},{"style":894},[3703],{"type":26,"value":1083},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3706,"children":3707},{"class":884},[3708],{"type":30,"tagName":882,"properties":3709,"children":3710},{"style":1612},[3711],{"type":26,"value":3712},"// A sparse feed: bars with no liquidation deliver NaN instead of repeating the last value.",{"type":26,"value":27},{"type":30,"tagName":882,"properties":3715,"children":3716},{"class":884},[3717,3721,3725,3730,3735,3740],{"type":30,"tagName":882,"properties":3718,"children":3719},{"style":1002},[3720],{"type":26,"value":1069},{"type":30,"tagName":882,"properties":3722,"children":3723},{"style":894},[3724],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":3726,"children":3727},{"style":905},[3728],{"type":26,"value":3729},"\"liqs\"",{"type":30,"tagName":882,"properties":3731,"children":3732},{"style":894},[3733],{"type":26,"value":3734},", liquidations.liquidations, { missing: ",{"type":30,"tagName":882,"properties":3736,"children":3737},{"style":905},[3738],{"type":26,"value":3739},"\"nan\"",{"type":30,"tagName":882,"properties":3741,"children":3742},{"style":894},[3743],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3746,"children":3747},{"class":884},[3748,3752,3756,3761,3765,3770],{"type":30,"tagName":882,"properties":3749,"children":3750},{"style":1002},[3751],{"type":26,"value":1114},{"type":30,"tagName":882,"properties":3753,"children":3754},{"style":894},[3755],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":3757,"children":3758},{"style":905},[3759],{"type":26,"value":3760},"\"liq\"",{"type":30,"tagName":882,"properties":3762,"children":3763},{"style":894},[3764],{"type":26,"value":1128},{"type":30,"tagName":882,"properties":3766,"children":3767},{"style":905},[3768],{"type":26,"value":3769},"\"Liquidation volume this bar, 0 on quiet bars\"",{"type":30,"tagName":882,"properties":3771,"children":3772},{"style":894},[3773],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3776,"children":3777},{"class":884},[3778,3782,3786,3791,3795,3800],{"type":30,"tagName":882,"properties":3779,"children":3780},{"style":1002},[3781],{"type":26,"value":1114},{"type":30,"tagName":882,"properties":3783,"children":3784},{"style":894},[3785],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":3787,"children":3788},{"style":905},[3789],{"type":26,"value":3790},"\"last_liq\"",{"type":30,"tagName":882,"properties":3792,"children":3793},{"style":894},[3794],{"type":26,"value":1128},{"type":30,"tagName":882,"properties":3796,"children":3797},{"style":905},[3798],{"type":26,"value":3799},"\"The most recent liquidation volume, carried forward\"",{"type":30,"tagName":882,"properties":3801,"children":3802},{"style":894},[3803],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3806,"children":3807},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":3810,"children":3811},{"class":884},[3812,3816,3821,3825,3829,3833,3837],{"type":30,"tagName":882,"properties":3813,"children":3814},{"style":888},[3815],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":3817,"children":3818},{"style":894},[3819],{"type":26,"value":3820}," liq",{"type":30,"tagName":882,"properties":3822,"children":3823},{"style":888},[3824],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":3826,"children":3827},{"style":1002},[3828],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":3830,"children":3831},{"style":888},[3832],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":3834,"children":3835},{"style":1022},[3836],{"type":26,"value":2776},{"type":30,"tagName":882,"properties":3838,"children":3839},{"style":894},[3840],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3843,"children":3844},{"class":884},[3845,3849,3854,3858,3862,3866,3870],{"type":30,"tagName":882,"properties":3846,"children":3847},{"style":888},[3848],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":3850,"children":3851},{"style":894},[3852],{"type":26,"value":3853}," lastLiq",{"type":30,"tagName":882,"properties":3855,"children":3856},{"style":888},[3857],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":3859,"children":3860},{"style":1002},[3861],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":3863,"children":3864},{"style":888},[3865],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":3867,"children":3868},{"style":1022},[3869],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":3871,"children":3872},{"style":894},[3873],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3876,"children":3877},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":3880,"children":3881},{"class":884},[3882,3886,3890,3894,3898,3902,3906],{"type":30,"tagName":882,"properties":3883,"children":3884},{"style":888},[3885],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":3887,"children":3888},{"style":888},[3889],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":3891,"children":3892},{"style":1002},[3893],{"type":26,"value":1480},{"type":30,"tagName":882,"properties":3895,"children":3896},{"style":894},[3897],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":3899,"children":3900},{"style":888},[3901],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":3903,"children":3904},{"style":1022},[3905],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":3907,"children":3908},{"style":894},[3909],{"type":26,"value":2673},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3912,"children":3913},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":3916,"children":3917},{"class":884},[3918,3922,3926,3930,3934,3938,3942],{"type":30,"tagName":882,"properties":3919,"children":3920},{"style":888},[3921],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":3923,"children":3924},{"style":888},[3925],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":3927,"children":3928},{"style":1002},[3929],{"type":26,"value":1561},{"type":30,"tagName":882,"properties":3931,"children":3932},{"style":894},[3933],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":3935,"children":3936},{"style":888},[3937],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":3939,"children":3940},{"style":1002},[3941],{"type":26,"value":1276},{"type":30,"tagName":882,"properties":3943,"children":3944},{"style":894},[3945],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3948,"children":3949},{"class":884},[3950,3954,3959,3963,3968],{"type":30,"tagName":882,"properties":3951,"children":3952},{"style":888},[3953],{"type":26,"value":1586},{"type":30,"tagName":882,"properties":3955,"children":3956},{"style":1022},[3957],{"type":26,"value":3958}," x",{"type":30,"tagName":882,"properties":3960,"children":3961},{"style":888},[3962],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":3964,"children":3965},{"style":1002},[3966],{"type":26,"value":3967}," in_liqs",{"type":30,"tagName":882,"properties":3969,"children":3970},{"style":894},[3971],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":3974,"children":3975},{"class":884},[3976,3980,3984,3988],{"type":30,"tagName":882,"properties":3977,"children":3978},{"style":888},[3979],{"type":26,"value":1758},{"type":30,"tagName":882,"properties":3981,"children":3982},{"style":894},[3983],{"type":26,"value":1879},{"type":30,"tagName":882,"properties":3985,"children":3986},{"style":1002},[3987],{"type":26,"value":2752},{"type":30,"tagName":882,"properties":3989,"children":3990},{"style":894},[3991],{"type":26,"value":3992},"(x)) {",{"type":26,"value":27},{"type":30,"tagName":882,"properties":3995,"children":3996},{"class":884},[3997,4002,4006,4010,4015],{"type":30,"tagName":882,"properties":3998,"children":3999},{"style":894},[4000],{"type":26,"value":4001},"    liq ",{"type":30,"tagName":882,"properties":4003,"children":4004},{"style":888},[4005],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":4007,"children":4008},{"style":1022},[4009],{"type":26,"value":2776},{"type":30,"tagName":882,"properties":4011,"children":4012},{"style":894},[4013],{"type":26,"value":4014},"; ",{"type":30,"tagName":882,"properties":4016,"children":4017},{"style":1612},[4018],{"type":26,"value":4019},"// your own zero policy",{"type":26,"value":27},{"type":30,"tagName":882,"properties":4022,"children":4023},{"class":884},[4024,4029,4034],{"type":30,"tagName":882,"properties":4025,"children":4026},{"style":894},[4027],{"type":26,"value":4028},"  } ",{"type":30,"tagName":882,"properties":4030,"children":4031},{"style":888},[4032],{"type":26,"value":4033},"else",{"type":30,"tagName":882,"properties":4035,"children":4036},{"style":894},[4037],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":4040,"children":4041},{"class":884},[4042,4046,4050],{"type":30,"tagName":882,"properties":4043,"children":4044},{"style":894},[4045],{"type":26,"value":4001},{"type":30,"tagName":882,"properties":4047,"children":4048},{"style":888},[4049],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":4051,"children":4052},{"style":894},[4053],{"type":26,"value":4054}," x;",{"type":26,"value":27},{"type":30,"tagName":882,"properties":4057,"children":4058},{"class":884},[4059,4064,4068,4073],{"type":30,"tagName":882,"properties":4060,"children":4061},{"style":894},[4062],{"type":26,"value":4063},"    lastLiq ",{"type":30,"tagName":882,"properties":4065,"children":4066},{"style":888},[4067],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":4069,"children":4070},{"style":894},[4071],{"type":26,"value":4072}," x; ",{"type":30,"tagName":882,"properties":4074,"children":4075},{"style":1612},[4076],{"type":26,"value":4077},"// your own forward fill",{"type":26,"value":27},{"type":30,"tagName":882,"properties":4080,"children":4081},{"class":884},[4082],{"type":30,"tagName":882,"properties":4083,"children":4084},{"style":894},[4085],{"type":26,"value":4086},"  }",{"type":26,"value":27},{"type":30,"tagName":882,"properties":4089,"children":4090},{"class":884},[4091,4095,4099],{"type":30,"tagName":882,"properties":4092,"children":4093},{"style":888},[4094],{"type":26,"value":1974},{"type":30,"tagName":882,"properties":4096,"children":4097},{"style":1022},[4098],{"type":26,"value":1734},{"type":30,"tagName":882,"properties":4100,"children":4101},{"style":894},[4102],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":4105,"children":4106},{"class":884},[4107],{"type":30,"tagName":882,"properties":4108,"children":4109},{"style":894},[4110],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":4113,"children":4114},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":4117,"children":4118},{"class":884},[4119,4123,4127,4131,4135,4139,4143],{"type":30,"tagName":882,"properties":4120,"children":4121},{"style":888},[4122],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":4124,"children":4125},{"style":888},[4126],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":4128,"children":4129},{"style":1002},[4130],{"type":26,"value":2011},{"type":30,"tagName":882,"properties":4132,"children":4133},{"style":894},[4134],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":4136,"children":4137},{"style":888},[4138],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":4140,"children":4141},{"style":1022},[4142],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":4144,"children":4145},{"style":894},[4146],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":4149,"children":4150},{"class":884},[4151,4156],{"type":30,"tagName":882,"properties":4152,"children":4153},{"style":1002},[4154],{"type":26,"value":4155},"  out_liq",{"type":30,"tagName":882,"properties":4157,"children":4158},{"style":894},[4159],{"type":26,"value":4160},"(liq);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":4163,"children":4164},{"class":884},[4165,4170],{"type":30,"tagName":882,"properties":4166,"children":4167},{"style":1002},[4168],{"type":26,"value":4169},"  out_last_liq",{"type":30,"tagName":882,"properties":4171,"children":4172},{"style":894},[4173],{"type":26,"value":4174},"(lastLiq);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":4177,"children":4178},{"class":884},[4179,4183],{"type":30,"tagName":882,"properties":4180,"children":4181},{"style":1002},[4182],{"type":26,"value":2064},{"type":30,"tagName":882,"properties":4184,"children":4185},{"style":894},[4186],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":4189,"children":4190},{"class":884},[4191],{"type":30,"tagName":882,"properties":4192,"children":4193},{"style":894},[4194],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":4197,"children":4198},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":4201,"children":4202},{"class":884},[4203,4207,4211,4215,4219,4223,4227],{"type":30,"tagName":882,"properties":4204,"children":4205},{"style":888},[4206],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":4208,"children":4209},{"style":888},[4210],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":4212,"children":4213},{"style":1002},[4214],{"type":26,"value":2097},{"type":30,"tagName":882,"properties":4216,"children":4217},{"style":894},[4218],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":4220,"children":4221},{"style":888},[4222],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":4224,"children":4225},{"style":1022},[4226],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":4228,"children":4229},{"style":894},[4230],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":4233,"children":4234},{"class":884},[4235,4240,4244,4248],{"type":30,"tagName":882,"properties":4236,"children":4237},{"style":894},[4238],{"type":26,"value":4239},"  liq ",{"type":30,"tagName":882,"properties":4241,"children":4242},{"style":888},[4243],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":4245,"children":4246},{"style":1022},[4247],{"type":26,"value":2776},{"type":30,"tagName":882,"properties":4249,"children":4250},{"style":894},[4251],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":4254,"children":4255},{"class":884},[4256,4261,4265,4269],{"type":30,"tagName":882,"properties":4257,"children":4258},{"style":894},[4259],{"type":26,"value":4260},"  lastLiq ",{"type":30,"tagName":882,"properties":4262,"children":4263},{"style":888},[4264],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":4266,"children":4267},{"style":1022},[4268],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":4270,"children":4271},{"style":894},[4272],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":4275,"children":4276},{"class":884},[4277],{"type":30,"tagName":882,"properties":4278,"children":4279},{"style":894},[4280],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4283,"children":4284,"position":4353},{},[4285,4294,4306,4311,4324,4331,4347],{"type":26,"value":4286,"position":4287},"On the primary input, ",{"start":4288,"end":4291},{"line":4289,"column":20,"offset":4290},165,8951,{"line":4289,"column":4292,"offset":4293},23,8973,{"type":30,"tagName":155,"properties":4295,"children":4296,"position":4303},{},[4297],{"type":26,"value":3739,"position":4298},{"start":4299,"end":4300},{"line":4289,"column":4292,"offset":4293},{"line":4289,"column":4301,"offset":4302},30,8980,{"start":4304,"end":4305},{"line":4289,"column":4292,"offset":4293},{"line":4289,"column":4301,"offset":4302},{"type":26,"value":503,"position":4307},{"start":4308,"end":4309},{"line":4289,"column":4301,"offset":4302},{"line":4289,"column":3178,"offset":4310},8985,{"type":30,"tagName":155,"properties":4312,"children":4313,"position":4321},{},[4314],{"type":26,"value":4315,"position":4316},"\"zero\"",{"start":4317,"end":4318},{"line":4289,"column":3178,"offset":4310},{"line":4289,"column":4319,"offset":4320},43,8993,{"start":4322,"end":4323},{"line":4289,"column":3178,"offset":4310},{"line":4289,"column":4319,"offset":4320},{"type":26,"value":4325,"position":4326}," do more: they densify the grid, so a naturally sparse feed becomes one row per bar (",{"start":4327,"end":4328},{"line":4289,"column":4319,"offset":4320},{"line":4289,"column":4329,"offset":4330},128,9078,{"type":30,"tagName":98,"properties":4332,"children":4333,"position":4342},{"href":622},[4334],{"type":26,"value":625,"position":4335},{"start":4336,"end":4339},{"line":4289,"column":4337,"offset":4338},129,9079,{"line":4289,"column":4340,"offset":4341},141,9091,{"start":4343,"end":4344},{"line":4289,"column":4329,"offset":4330},{"line":4289,"column":4345,"offset":4346},176,9126,{"type":26,"value":639,"position":4348},{"start":4349,"end":4350},{"line":4289,"column":4345,"offset":4346},{"line":4289,"column":4351,"offset":4352},178,9128,{"start":4354,"end":4355},{"line":4289,"column":20,"offset":4290},{"line":4289,"column":4351,"offset":4352},{"type":26,"value":27},{"type":30,"tagName":48,"properties":4358,"children":4360,"position":4369},{"id":4359},"technical-indicators",[4361],{"type":26,"value":4362,"position":4363},"Technical indicators",{"start":4364,"end":4367},{"line":4365,"column":57,"offset":4366},167,9133,{"line":4365,"column":82,"offset":4368},9153,{"start":4370,"end":4372},{"line":4365,"column":20,"offset":4371},9130,{"line":4365,"column":82,"offset":4368},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4375,"children":4376,"position":4539},{},[4377,4394,4401,4413,4419,4432,4438,4450,4456,4469,4476,4488,4495,4508,4515,4533],{"type":30,"tagName":71,"properties":4378,"children":4379,"position":4388},{},[4380],{"type":26,"value":4381,"position":4382},"Why am I getting NaN in my calculations?",{"start":4383,"end":4386},{"line":4384,"column":79,"offset":4385},169,9157,{"line":4384,"column":4319,"offset":4387},9197,{"start":4389,"end":4391},{"line":4384,"column":20,"offset":4390},9155,{"line":4384,"column":4392,"offset":4393},45,9199,{"type":26,"value":4395,"position":4396}," Three usual causes: a TA class that has not warmed up yet, a division by zero, or an input under ",{"start":4397,"end":4398},{"line":4384,"column":4392,"offset":4393},{"line":4384,"column":4399,"offset":4400},143,9297,{"type":30,"tagName":155,"properties":4402,"children":4403,"position":4410},{},[4404],{"type":26,"value":3505,"position":4405},{"start":4406,"end":4407},{"line":4384,"column":4399,"offset":4400},{"line":4384,"column":4408,"offset":4409},159,9313,{"start":4411,"end":4412},{"line":4384,"column":4399,"offset":4400},{"line":4384,"column":4408,"offset":4409},{"type":26,"value":4414,"position":4415}," on a bar with no observation. Check with ",{"start":4416,"end":4417},{"line":4384,"column":4408,"offset":4409},{"line":4384,"column":3489,"offset":4418},9355,{"type":30,"tagName":155,"properties":4420,"children":4421,"position":4429},{},[4422],{"type":26,"value":4423,"position":4424},"isNaN(x)",{"start":4425,"end":4426},{"line":4384,"column":3489,"offset":4418},{"line":4384,"column":4427,"offset":4428},211,9365,{"start":4430,"end":4431},{"line":4384,"column":3489,"offset":4418},{"line":4384,"column":4427,"offset":4428},{"type":26,"value":4433,"position":4434}," (there is no ",{"start":4435,"end":4436},{"line":4384,"column":4427,"offset":4428},{"line":4384,"column":570,"offset":4437},9379,{"type":30,"tagName":155,"properties":4439,"children":4440,"position":4447},{},[4441],{"type":26,"value":4442,"position":4443},"isnum",{"start":4444,"end":4445},{"line":4384,"column":570,"offset":4437},{"line":4384,"column":213,"offset":4446},9386,{"start":4448,"end":4449},{"line":4384,"column":570,"offset":4437},{"line":4384,"column":213,"offset":4446},{"type":26,"value":4014,"position":4451},{"start":4452,"end":4453},{"line":4384,"column":213,"offset":4446},{"line":4384,"column":4454,"offset":4455},234,9388,{"type":30,"tagName":155,"properties":4457,"children":4458,"position":4466},{},[4459],{"type":26,"value":4460,"position":4461},"!isNaN(x)",{"start":4462,"end":4463},{"line":4384,"column":4454,"offset":4455},{"line":4384,"column":4464,"offset":4465},245,9399,{"start":4467,"end":4468},{"line":4384,"column":4454,"offset":4455},{"line":4384,"column":4464,"offset":4465},{"type":26,"value":4470,"position":4471}," is the same test), and decide per value: abstain the row, write ",{"start":4472,"end":4473},{"line":4384,"column":4464,"offset":4465},{"line":4384,"column":4474,"offset":4475},310,9464,{"type":30,"tagName":155,"properties":4477,"children":4478,"position":4485},{},[4479],{"type":26,"value":679,"position":4480},{"start":4481,"end":4482},{"line":4384,"column":4474,"offset":4475},{"line":4384,"column":4483,"offset":4484},315,9469,{"start":4486,"end":4487},{"line":4384,"column":4474,"offset":4475},{"line":4384,"column":4483,"offset":4484},{"type":26,"value":4489,"position":4490}," to that output, or substitute. A two-line ",{"start":4491,"end":4492},{"line":4384,"column":4483,"offset":4484},{"line":4384,"column":4493,"offset":4494},358,9512,{"type":30,"tagName":155,"properties":4496,"children":4497,"position":4505},{},[4498],{"type":26,"value":4499,"position":4500},"nz",{"start":4501,"end":4502},{"line":4384,"column":4493,"offset":4494},{"line":4384,"column":4503,"offset":4504},362,9516,{"start":4506,"end":4507},{"line":4384,"column":4493,"offset":4494},{"line":4384,"column":4503,"offset":4504},{"type":26,"value":4509,"position":4510}," helper covers the substitution case (",{"start":4511,"end":4512},{"line":4384,"column":4503,"offset":4504},{"line":4384,"column":4513,"offset":4514},400,9554,{"type":30,"tagName":98,"properties":4516,"children":4518,"position":4528},{"href":4517},"best-practices.md",[4519],{"type":26,"value":4520,"position":4521},"Best practices",{"start":4522,"end":4525},{"line":4384,"column":4523,"offset":4524},401,9555,{"line":4384,"column":4526,"offset":4527},415,9569,{"start":4529,"end":4530},{"line":4384,"column":4513,"offset":4514},{"line":4384,"column":4531,"offset":4532},435,9589,{"type":26,"value":639,"position":4534},{"start":4535,"end":4536},{"line":4384,"column":4531,"offset":4532},{"line":4384,"column":4537,"offset":4538},437,9591,{"start":4540,"end":4541},{"line":4384,"column":20,"offset":4390},{"line":4384,"column":4537,"offset":4538},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4544,"children":4545,"position":4820},{},[4546,4564,4571,4584,4590,4602,4608,4620,4625,4638,4644,4656,4661,4674,4680,4693,4699,4712,4718,4731,4737,4749,4756,4768,4775,4793,4800,4813],{"type":30,"tagName":71,"properties":4547,"children":4548,"position":4558},{},[4549],{"type":26,"value":4550,"position":4551},"Which TA builtins exist?",{"start":4552,"end":4555},{"line":4553,"column":79,"offset":4554},171,9595,{"line":4553,"column":4556,"offset":4557},27,9619,{"start":4559,"end":4561},{"line":4553,"column":20,"offset":4560},9593,{"line":4553,"column":4562,"offset":4563},29,9621,{"type":26,"value":4565,"position":4566}," The whole kScript TA catalog, one stateful class per builtin in ",{"start":4567,"end":4568},{"line":4553,"column":4562,"offset":4563},{"line":4553,"column":4569,"offset":4570},94,9686,{"type":30,"tagName":155,"properties":4572,"children":4573,"position":4581},{},[4574],{"type":26,"value":4575,"position":4576},"./sdk/ta",{"start":4577,"end":4578},{"line":4553,"column":4569,"offset":4570},{"line":4553,"column":4579,"offset":4580},104,9696,{"start":4582,"end":4583},{"line":4553,"column":4569,"offset":4570},{"line":4553,"column":4579,"offset":4580},{"type":26,"value":1879,"position":4585},{"start":4586,"end":4587},{"line":4553,"column":4579,"offset":4580},{"line":4553,"column":4588,"offset":4589},106,9698,{"type":30,"tagName":155,"properties":4591,"children":4592,"position":4599},{},[4593],{"type":26,"value":4594,"position":4595},"Sma",{"start":4596,"end":4597},{"line":4553,"column":4588,"offset":4589},{"line":4553,"column":2278,"offset":4598},9703,{"start":4600,"end":4601},{"line":4553,"column":4588,"offset":4589},{"line":4553,"column":2278,"offset":4598},{"type":26,"value":209,"position":4603},{"start":4604,"end":4605},{"line":4553,"column":2278,"offset":4598},{"line":4553,"column":4606,"offset":4607},113,9705,{"type":30,"tagName":155,"properties":4609,"children":4610,"position":4617},{},[4611],{"type":26,"value":4612,"position":4613},"Ema",{"start":4614,"end":4615},{"line":4553,"column":4606,"offset":4607},{"line":4553,"column":23,"offset":4616},9710,{"start":4618,"end":4619},{"line":4553,"column":4606,"offset":4607},{"line":4553,"column":23,"offset":4616},{"type":26,"value":209,"position":4621},{"start":4622,"end":4623},{"line":4553,"column":23,"offset":4616},{"line":4553,"column":3167,"offset":4624},9712,{"type":30,"tagName":155,"properties":4626,"children":4627,"position":4635},{},[4628],{"type":26,"value":4629,"position":4630},"Rsi",{"start":4631,"end":4632},{"line":4553,"column":3167,"offset":4624},{"line":4553,"column":4633,"offset":4634},125,9717,{"start":4636,"end":4637},{"line":4553,"column":3167,"offset":4624},{"line":4553,"column":4633,"offset":4634},{"type":26,"value":209,"position":4639},{"start":4640,"end":4641},{"line":4553,"column":4633,"offset":4634},{"line":4553,"column":4642,"offset":4643},127,9719,{"type":30,"tagName":155,"properties":4645,"children":4646,"position":4653},{},[4647],{"type":26,"value":4648,"position":4649},"Atr",{"start":4650,"end":4651},{"line":4553,"column":4642,"offset":4643},{"line":4553,"column":3131,"offset":4652},9724,{"start":4654,"end":4655},{"line":4553,"column":4642,"offset":4643},{"line":4553,"column":3131,"offset":4652},{"type":26,"value":209,"position":4657},{"start":4658,"end":4659},{"line":4553,"column":3131,"offset":4652},{"line":4553,"column":39,"offset":4660},9726,{"type":30,"tagName":155,"properties":4662,"children":4663,"position":4671},{},[4664],{"type":26,"value":4665,"position":4666},"Bb",{"start":4667,"end":4668},{"line":4553,"column":39,"offset":4660},{"line":4553,"column":4669,"offset":4670},138,9730,{"start":4672,"end":4673},{"line":4553,"column":39,"offset":4660},{"line":4553,"column":4669,"offset":4670},{"type":26,"value":209,"position":4675},{"start":4676,"end":4677},{"line":4553,"column":4669,"offset":4670},{"line":4553,"column":4678,"offset":4679},140,9732,{"type":30,"tagName":155,"properties":4681,"children":4682,"position":4690},{},[4683],{"type":26,"value":4684,"position":4685},"Macd",{"start":4686,"end":4687},{"line":4553,"column":4678,"offset":4679},{"line":4553,"column":4688,"offset":4689},146,9738,{"start":4691,"end":4692},{"line":4553,"column":4678,"offset":4679},{"line":4553,"column":4688,"offset":4689},{"type":26,"value":209,"position":4694},{"start":4695,"end":4696},{"line":4553,"column":4688,"offset":4689},{"line":4553,"column":4697,"offset":4698},148,9740,{"type":30,"tagName":155,"properties":4700,"children":4701,"position":4709},{},[4702],{"type":26,"value":4703,"position":4704},"Stoch",{"start":4705,"end":4706},{"line":4553,"column":4697,"offset":4698},{"line":4553,"column":4707,"offset":4708},155,9747,{"start":4710,"end":4711},{"line":4553,"column":4697,"offset":4698},{"line":4553,"column":4707,"offset":4708},{"type":26,"value":209,"position":4713},{"start":4714,"end":4715},{"line":4553,"column":4707,"offset":4708},{"line":4553,"column":4716,"offset":4717},157,9749,{"type":30,"tagName":155,"properties":4719,"children":4720,"position":4728},{},[4721],{"type":26,"value":4722,"position":4723},"Adx",{"start":4724,"end":4725},{"line":4553,"column":4716,"offset":4717},{"line":4553,"column":4726,"offset":4727},162,9754,{"start":4729,"end":4730},{"line":4553,"column":4716,"offset":4717},{"line":4553,"column":4726,"offset":4727},{"type":26,"value":209,"position":4732},{"start":4733,"end":4734},{"line":4553,"column":4726,"offset":4727},{"line":4553,"column":4735,"offset":4736},164,9756,{"type":30,"tagName":155,"properties":4738,"children":4739,"position":4746},{},[4740],{"type":26,"value":4741,"position":4742},"Supertrend",{"start":4743,"end":4744},{"line":4553,"column":4735,"offset":4736},{"line":4553,"column":4345,"offset":4745},9768,{"start":4747,"end":4748},{"line":4553,"column":4735,"offset":4736},{"line":4553,"column":4345,"offset":4745},{"type":26,"value":4750,"position":4751},", an anchored ",{"start":4752,"end":4753},{"line":4553,"column":4345,"offset":4745},{"line":4553,"column":4754,"offset":4755},190,9782,{"type":30,"tagName":155,"properties":4757,"children":4758,"position":4765},{},[4759],{"type":26,"value":4760,"position":4761},"Vwap",{"start":4762,"end":4763},{"line":4553,"column":4754,"offset":4755},{"line":4553,"column":3480,"offset":4764},9788,{"start":4766,"end":4767},{"line":4553,"column":4754,"offset":4755},{"line":4553,"column":3480,"offset":4764},{"type":26,"value":4769,"position":4770},", 52 in all), each one matching the kScript engine bar for bar. The ",{"start":4771,"end":4772},{"line":4553,"column":3480,"offset":4764},{"line":4553,"column":4773,"offset":4774},264,9856,{"type":30,"tagName":98,"properties":4776,"children":4778,"position":4788},{"href":4777},"../functions/ta-library.md",[4779],{"type":26,"value":4780,"position":4781},"TA library",{"start":4782,"end":4785},{"line":4553,"column":4783,"offset":4784},265,9857,{"line":4553,"column":4786,"offset":4787},275,9867,{"start":4789,"end":4790},{"line":4553,"column":4773,"offset":4774},{"line":4553,"column":4791,"offset":4792},304,9896,{"type":26,"value":4794,"position":4795}," lists every class with its constructor, ",{"start":4796,"end":4797},{"line":4553,"column":4791,"offset":4792},{"line":4553,"column":4798,"offset":4799},345,9937,{"type":30,"tagName":155,"properties":4801,"children":4802,"position":4810},{},[4803],{"type":26,"value":4804,"position":4805},"update()",{"start":4806,"end":4807},{"line":4553,"column":4798,"offset":4799},{"line":4553,"column":4808,"offset":4809},355,9947,{"start":4811,"end":4812},{"line":4553,"column":4798,"offset":4799},{"line":4553,"column":4808,"offset":4809},{"type":26,"value":4814,"position":4815}," arguments, and fields.",{"start":4816,"end":4817},{"line":4553,"column":4808,"offset":4809},{"line":4553,"column":4818,"offset":4819},378,9970,{"start":4821,"end":4822},{"line":4553,"column":20,"offset":4560},{"line":4553,"column":4818,"offset":4819},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4825,"children":4826,"position":4924},{},[4827,4844,4850,4863,4870,4882,4888,4899,4905,4917],{"type":30,"tagName":71,"properties":4828,"children":4829,"position":4838},{},[4830],{"type":26,"value":4831,"position":4832},"How do I use a param as a period?",{"start":4833,"end":4835},{"line":3287,"column":79,"offset":4834},9974,{"line":3287,"column":4836,"offset":4837},36,10007,{"start":4839,"end":4841},{"line":3287,"column":20,"offset":4840},9972,{"line":3287,"column":4842,"offset":4843},38,10009,{"type":26,"value":4845,"position":4846}," Read it in ",{"start":4847,"end":4848},{"line":3287,"column":4842,"offset":4843},{"line":3287,"column":3080,"offset":4849},10021,{"type":30,"tagName":155,"properties":4851,"children":4852,"position":4860},{},[4853],{"type":26,"value":4854,"position":4855},"init()",{"start":4856,"end":4857},{"line":3287,"column":3080,"offset":4849},{"line":3287,"column":4858,"offset":4859},58,10029,{"start":4861,"end":4862},{"line":3287,"column":3080,"offset":4849},{"line":3287,"column":4858,"offset":4859},{"type":26,"value":4864,"position":4865}," and cast it: ",{"start":4866,"end":4867},{"line":3287,"column":4858,"offset":4859},{"line":3287,"column":4868,"offset":4869},72,10043,{"type":30,"tagName":155,"properties":4871,"children":4872,"position":4879},{},[4873],{"type":26,"value":4874,"position":4875},"sma = new Sma(i32(p_period()))",{"start":4876,"end":4877},{"line":3287,"column":4868,"offset":4869},{"line":3287,"column":4579,"offset":4878},10075,{"start":4880,"end":4881},{"line":3287,"column":4868,"offset":4869},{"line":3287,"column":4579,"offset":4878},{"type":26,"value":4883,"position":4884},". Params are ",{"start":4885,"end":4886},{"line":3287,"column":4579,"offset":4878},{"line":3287,"column":24,"offset":4887},10088,{"type":30,"tagName":155,"properties":4889,"children":4890,"position":4896},{},[4891],{"type":26,"value":1237,"position":4892},{"start":4893,"end":4894},{"line":3287,"column":24,"offset":4887},{"line":3287,"column":3121,"offset":4895},10093,{"start":4897,"end":4898},{"line":3287,"column":24,"offset":4887},{"line":3287,"column":3121,"offset":4895},{"type":26,"value":4900,"position":4901},"; a period is ",{"start":4902,"end":4903},{"line":3287,"column":3121,"offset":4895},{"line":3287,"column":152,"offset":4904},10107,{"type":30,"tagName":155,"properties":4906,"children":4907,"position":4914},{},[4908],{"type":26,"value":4909,"position":4910},"i32",{"start":4911,"end":4912},{"line":3287,"column":152,"offset":4904},{"line":3287,"column":4340,"offset":4913},10112,{"start":4915,"end":4916},{"line":3287,"column":152,"offset":4904},{"line":3287,"column":4340,"offset":4913},{"type":26,"value":4918,"position":4919},"; the cast is explicit and the compiler refuses to guess.",{"start":4920,"end":4921},{"line":3287,"column":4340,"offset":4913},{"line":3287,"column":4922,"offset":4923},198,10169,{"start":4925,"end":4926},{"line":3287,"column":20,"offset":4840},{"line":3287,"column":4922,"offset":4923},{"type":26,"value":27},{"type":30,"tagName":48,"properties":4929,"children":4931,"position":4940},{"id":4930},"plotting-and-visualization",[4932],{"type":26,"value":4933,"position":4934},"Plotting and visualization",{"start":4935,"end":4938},{"line":4936,"column":57,"offset":4937},175,10174,{"line":4936,"column":4301,"offset":4939},10200,{"start":4941,"end":4943},{"line":4936,"column":20,"offset":4942},10171,{"line":4936,"column":4301,"offset":4939},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4946,"children":4947,"position":5123},{},[4948,4965,4972,4984,4990,5003,5009,5021,5028,5041,5047,5059,5065,5077,5082,5095,5101,5118],{"type":30,"tagName":71,"properties":4949,"children":4950,"position":4960},{},[4951],{"type":26,"value":4952,"position":4953},"How do I draw several lines on the same chart?",{"start":4954,"end":4957},{"line":4955,"column":79,"offset":4956},177,10204,{"line":4955,"column":4958,"offset":4959},49,10250,{"start":4961,"end":4963},{"line":4955,"column":20,"offset":4962},10202,{"line":4955,"column":2237,"offset":4964},10252,{"type":26,"value":4966,"position":4967}," One ",{"start":4968,"end":4969},{"line":4955,"column":2237,"offset":4964},{"line":4955,"column":4970,"offset":4971},56,10257,{"type":30,"tagName":155,"properties":4973,"children":4974,"position":4981},{},[4975],{"type":26,"value":3117,"position":4976},{"start":4977,"end":4978},{"line":4955,"column":4970,"offset":4971},{"line":4955,"column":4979,"offset":4980},69,10270,{"start":4982,"end":4983},{"line":4955,"column":4970,"offset":4971},{"line":4955,"column":4979,"offset":4980},{"type":26,"value":4985,"position":4986}," per line. ",{"start":4987,"end":4988},{"line":4955,"column":4979,"offset":4980},{"line":4955,"column":540,"offset":4989},10281,{"type":30,"tagName":155,"properties":4991,"children":4992,"position":5000},{},[4993],{"type":26,"value":4994,"position":4995},"overlay",{"start":4996,"end":4997},{"line":4955,"column":540,"offset":4989},{"line":4955,"column":4998,"offset":4999},89,10290,{"start":5001,"end":5002},{"line":4955,"column":540,"offset":4989},{"line":4955,"column":4998,"offset":4999},{"type":26,"value":5004,"position":5005}," puts it on the price pane, ",{"start":5006,"end":5007},{"line":4955,"column":4998,"offset":4999},{"line":4955,"column":24,"offset":5008},10318,{"type":30,"tagName":155,"properties":5010,"children":5011,"position":5018},{},[5012],{"type":26,"value":5013,"position":5014},"lower",{"start":5015,"end":5016},{"line":4955,"column":24,"offset":5008},{"line":4955,"column":3445,"offset":5017},10325,{"start":5019,"end":5020},{"line":4955,"column":24,"offset":5008},{"line":4955,"column":3445,"offset":5017},{"type":26,"value":5022,"position":5023}," in its own pane; ",{"start":5024,"end":5025},{"line":4955,"column":3445,"offset":5017},{"line":4955,"column":5026,"offset":5027},142,10343,{"type":30,"tagName":155,"properties":5029,"children":5030,"position":5038},{},[5031],{"type":26,"value":5032,"position":5033},"color",{"start":5034,"end":5035},{"line":4955,"column":5026,"offset":5027},{"line":4955,"column":5036,"offset":5037},149,10350,{"start":5039,"end":5040},{"line":4955,"column":5026,"offset":5027},{"line":4955,"column":5036,"offset":5037},{"type":26,"value":209,"position":5042},{"start":5043,"end":5044},{"line":4955,"column":5036,"offset":5037},{"line":4955,"column":5045,"offset":5046},151,10352,{"type":30,"tagName":155,"properties":5048,"children":5049,"position":5056},{},[5050],{"type":26,"value":5051,"position":5052},"width",{"start":5053,"end":5054},{"line":4955,"column":5045,"offset":5046},{"line":4955,"column":3277,"offset":5055},10359,{"start":5057,"end":5058},{"line":4955,"column":5045,"offset":5046},{"line":4955,"column":3277,"offset":5055},{"type":26,"value":209,"position":5060},{"start":5061,"end":5062},{"line":4955,"column":3277,"offset":5055},{"line":4955,"column":5063,"offset":5064},160,10361,{"type":30,"tagName":155,"properties":5066,"children":5067,"position":5074},{},[5068],{"type":26,"value":5069,"position":5070},"opacity",{"start":5071,"end":5072},{"line":4955,"column":5063,"offset":5064},{"line":4955,"column":4384,"offset":5073},10370,{"start":5075,"end":5076},{"line":4955,"column":5063,"offset":5064},{"line":4955,"column":4384,"offset":5073},{"type":26,"value":248,"position":5078},{"start":5079,"end":5080},{"line":4955,"column":4384,"offset":5073},{"line":4955,"column":4936,"offset":5081},10376,{"type":30,"tagName":155,"properties":5083,"children":5084,"position":5092},{},[5085],{"type":26,"value":5086,"position":5087},"description",{"start":5088,"end":5089},{"line":4955,"column":4936,"offset":5081},{"line":4955,"column":5090,"offset":5091},188,10389,{"start":5093,"end":5094},{"line":4955,"column":4936,"offset":5081},{"line":4955,"column":5090,"offset":5091},{"type":26,"value":5096,"position":5097}," are per output (",{"start":5098,"end":5099},{"line":4955,"column":5090,"offset":5091},{"line":4955,"column":3307,"offset":5100},10406,{"type":30,"tagName":98,"properties":5102,"children":5104,"position":5113},{"href":5103},"../functions/plotting.md",[5105],{"type":26,"value":5106,"position":5107},"Plotting",{"start":5108,"end":5111},{"line":4955,"column":5109,"offset":5110},206,10407,{"line":4955,"column":3316,"offset":5112},10415,{"start":5114,"end":5115},{"line":4955,"column":3307,"offset":5100},{"line":4955,"column":5116,"offset":5117},241,10442,{"type":26,"value":639,"position":5119},{"start":5120,"end":5121},{"line":4955,"column":5116,"offset":5117},{"line":4955,"column":242,"offset":5122},10444,{"start":5124,"end":5125},{"line":4955,"column":20,"offset":4962},{"line":4955,"column":242,"offset":5122},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5128,"children":5129,"position":5190},{},[5130,5146,5152,5164,5170,5183],{"type":30,"tagName":71,"properties":5131,"children":5132,"position":5141},{},[5133],{"type":26,"value":5134,"position":5135},"Can I plot conditional signals?",{"start":5136,"end":5139},{"line":5137,"column":79,"offset":5138},179,10448,{"line":5137,"column":145,"offset":5140},10479,{"start":5142,"end":5144},{"line":5137,"column":20,"offset":5143},10446,{"line":5137,"column":4836,"offset":5145},10481,{"type":26,"value":5147,"position":5148}," Yes: a ",{"start":5149,"end":5150},{"line":5137,"column":4836,"offset":5145},{"line":5137,"column":3454,"offset":5151},10489,{"type":30,"tagName":155,"properties":5153,"children":5154,"position":5161},{},[5155],{"type":26,"value":5156,"position":5157},"shape",{"start":5158,"end":5159},{"line":5137,"column":3454,"offset":5151},{"line":5137,"column":2237,"offset":5160},10496,{"start":5162,"end":5163},{"line":5137,"column":3454,"offset":5151},{"line":5137,"column":2237,"offset":5160},{"type":26,"value":5165,"position":5166}," output draws a mark at its value only on bars where a second, data-only output named in ",{"start":5167,"end":5168},{"line":5137,"column":2237,"offset":5160},{"line":5137,"column":4678,"offset":5169},10585,{"type":30,"tagName":155,"properties":5171,"children":5172,"position":5180},{},[5173],{"type":26,"value":5174,"position":5175},"shape_where",{"start":5176,"end":5177},{"line":5137,"column":4678,"offset":5169},{"line":5137,"column":5178,"offset":5179},153,10598,{"start":5181,"end":5182},{"line":5137,"column":4678,"offset":5169},{"line":5137,"column":5178,"offset":5179},{"type":26,"value":5184,"position":5185}," is nonzero. The decision is a number:",{"start":5186,"end":5187},{"line":5137,"column":5178,"offset":5179},{"line":5137,"column":5188,"offset":5189},191,10636,{"start":5191,"end":5192},{"line":5137,"column":20,"offset":5143},{"line":5137,"column":5188,"offset":5189},{"type":26,"value":27},{"type":13,"children":5195},[5196],{"type":30,"tagName":873,"properties":5197,"children":5198,"data":-1},{"class":875,"style":876,"tabindex":718},[5199],{"type":30,"tagName":155,"properties":5200,"children":5201},{},[5202,5226,5227,5251,5252,5276,5277,5301,5302,5327,5328,5331,5332,5378,5379,5433,5434,5453,5454,5475,5476,5506,5507,5515,5516,5556,5557,5577,5578,5581,5582,5619,5620,5653,5654,5686,5687,5719,5720,5723,5724,5755,5756,5798,5799,5820,5821,5828,5829,5832,5833,5864,5865,5886,5887,5921,5922,5958,5959,5966,5967,5970,5971,6002,6003,6016,6017,6030,6031,6074,6075,6086,6087,6094,6095,6098,6099,6130,6131,6148,6149,6168,6169,6188,6189],{"type":30,"tagName":882,"properties":5203,"children":5204},{"class":884},[5205,5209,5214,5218,5222],{"type":30,"tagName":882,"properties":5206,"children":5207},{"style":888},[5208],{"type":26,"value":891},{"type":30,"tagName":882,"properties":5210,"children":5211},{"style":894},[5212],{"type":26,"value":5213}," { input, line, lower, none, ohlcv, output, overlay, param, shape } ",{"type":30,"tagName":882,"properties":5215,"children":5216},{"style":888},[5217],{"type":26,"value":902},{"type":30,"tagName":882,"properties":5219,"children":5220},{"style":905},[5221],{"type":26,"value":908},{"type":30,"tagName":882,"properties":5223,"children":5224},{"style":894},[5225],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5228,"children":5229},{"class":884},[5230,5234,5239,5243,5247],{"type":30,"tagName":882,"properties":5231,"children":5232},{"style":888},[5233],{"type":26,"value":891},{"type":30,"tagName":882,"properties":5235,"children":5236},{"style":894},[5237],{"type":26,"value":5238}," { in_close, in_low } ",{"type":30,"tagName":882,"properties":5240,"children":5241},{"style":888},[5242],{"type":26,"value":902},{"type":30,"tagName":882,"properties":5244,"children":5245},{"style":905},[5246],{"type":26,"value":935},{"type":30,"tagName":882,"properties":5248,"children":5249},{"style":894},[5250],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5253,"children":5254},{"class":884},[5255,5259,5264,5268,5272],{"type":30,"tagName":882,"properties":5256,"children":5257},{"style":888},[5258],{"type":26,"value":891},{"type":30,"tagName":882,"properties":5260,"children":5261},{"style":894},[5262],{"type":26,"value":5263}," { emitRow, out_buy, out_oversold, out_rsi } ",{"type":30,"tagName":882,"properties":5265,"children":5266},{"style":888},[5267],{"type":26,"value":902},{"type":30,"tagName":882,"properties":5269,"children":5270},{"style":905},[5271],{"type":26,"value":961},{"type":30,"tagName":882,"properties":5273,"children":5274},{"style":894},[5275],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5278,"children":5279},{"class":884},[5280,5284,5289,5293,5297],{"type":30,"tagName":882,"properties":5281,"children":5282},{"style":888},[5283],{"type":26,"value":891},{"type":30,"tagName":882,"properties":5285,"children":5286},{"style":894},[5287],{"type":26,"value":5288}," { p_len, p_level } ",{"type":30,"tagName":882,"properties":5290,"children":5291},{"style":888},[5292],{"type":26,"value":902},{"type":30,"tagName":882,"properties":5294,"children":5295},{"style":905},[5296],{"type":26,"value":987},{"type":30,"tagName":882,"properties":5298,"children":5299},{"style":894},[5300],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5303,"children":5304},{"class":884},[5305,5309,5314,5318,5323],{"type":30,"tagName":882,"properties":5306,"children":5307},{"style":888},[5308],{"type":26,"value":891},{"type":30,"tagName":882,"properties":5310,"children":5311},{"style":894},[5312],{"type":26,"value":5313}," { Rsi } ",{"type":30,"tagName":882,"properties":5315,"children":5316},{"style":888},[5317],{"type":26,"value":902},{"type":30,"tagName":882,"properties":5319,"children":5320},{"style":905},[5321],{"type":26,"value":5322}," \"./sdk/ta\"",{"type":30,"tagName":882,"properties":5324,"children":5325},{"style":894},[5326],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5329,"children":5330},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":5333,"children":5334},{"class":884},[5335,5339,5343,5348,5352,5357,5361,5365,5369,5374],{"type":30,"tagName":882,"properties":5336,"children":5337},{"style":1002},[5338],{"type":26,"value":1005},{"type":30,"tagName":882,"properties":5340,"children":5341},{"style":894},[5342],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":5344,"children":5345},{"style":905},[5346],{"type":26,"value":5347},"\"len\"",{"type":30,"tagName":882,"properties":5349,"children":5350},{"style":894},[5351],{"type":26,"value":209},{"type":30,"tagName":882,"properties":5353,"children":5354},{"style":1022},[5355],{"type":26,"value":5356},"14",{"type":30,"tagName":882,"properties":5358,"children":5359},{"style":894},[5360],{"type":26,"value":1030},{"type":30,"tagName":882,"properties":5362,"children":5363},{"style":1022},[5364],{"type":26,"value":1035},{"type":30,"tagName":882,"properties":5366,"children":5367},{"style":894},[5368],{"type":26,"value":1040},{"type":30,"tagName":882,"properties":5370,"children":5371},{"style":1022},[5372],{"type":26,"value":5373},"200",{"type":30,"tagName":882,"properties":5375,"children":5376},{"style":894},[5377],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5380,"children":5381},{"class":884},[5382,5386,5390,5395,5399,5404,5408,5412,5416,5420,5424,5429],{"type":30,"tagName":882,"properties":5383,"children":5384},{"style":1002},[5385],{"type":26,"value":1005},{"type":30,"tagName":882,"properties":5387,"children":5388},{"style":894},[5389],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":5391,"children":5392},{"style":905},[5393],{"type":26,"value":5394},"\"level\"",{"type":30,"tagName":882,"properties":5396,"children":5397},{"style":894},[5398],{"type":26,"value":209},{"type":30,"tagName":882,"properties":5400,"children":5401},{"style":1022},[5402],{"type":26,"value":5403},"30",{"type":30,"tagName":882,"properties":5405,"children":5406},{"style":894},[5407],{"type":26,"value":1030},{"type":30,"tagName":882,"properties":5409,"children":5410},{"style":1022},[5411],{"type":26,"value":1025},{"type":30,"tagName":882,"properties":5413,"children":5414},{"style":894},[5415],{"type":26,"value":1040},{"type":30,"tagName":882,"properties":5417,"children":5418},{"style":1022},[5419],{"type":26,"value":1045},{"type":30,"tagName":882,"properties":5421,"children":5422},{"style":894},[5423],{"type":26,"value":1050},{"type":30,"tagName":882,"properties":5425,"children":5426},{"style":905},[5427],{"type":26,"value":5428},"\"RSI at or below this counts as oversold\"",{"type":30,"tagName":882,"properties":5430,"children":5431},{"style":894},[5432],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5435,"children":5436},{"class":884},[5437,5441,5445,5449],{"type":30,"tagName":882,"properties":5438,"children":5439},{"style":1002},[5440],{"type":26,"value":1069},{"type":30,"tagName":882,"properties":5442,"children":5443},{"style":894},[5444],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":5446,"children":5447},{"style":905},[5448],{"type":26,"value":1078},{"type":30,"tagName":882,"properties":5450,"children":5451},{"style":894},[5452],{"type":26,"value":1083},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5455,"children":5456},{"class":884},[5457,5461,5465,5470],{"type":30,"tagName":882,"properties":5458,"children":5459},{"style":1002},[5460],{"type":26,"value":1069},{"type":30,"tagName":882,"properties":5462,"children":5463},{"style":894},[5464],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":5466,"children":5467},{"style":905},[5468],{"type":26,"value":5469},"\"low\"",{"type":30,"tagName":882,"properties":5471,"children":5472},{"style":894},[5473],{"type":26,"value":5474},", ohlcv.low);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":5477,"children":5478},{"class":884},[5479,5483,5487,5492,5497,5502],{"type":30,"tagName":882,"properties":5480,"children":5481},{"style":1002},[5482],{"type":26,"value":1114},{"type":30,"tagName":882,"properties":5484,"children":5485},{"style":894},[5486],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":5488,"children":5489},{"style":905},[5490],{"type":26,"value":5491},"\"rsi\"",{"type":30,"tagName":882,"properties":5493,"children":5494},{"style":894},[5495],{"type":26,"value":5496},", line, lower, { color: ",{"type":30,"tagName":882,"properties":5498,"children":5499},{"style":905},[5500],{"type":26,"value":5501},"\"#a78bfa\"",{"type":30,"tagName":882,"properties":5503,"children":5504},{"style":894},[5505],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5508,"children":5509},{"class":884},[5510],{"type":30,"tagName":882,"properties":5511,"children":5512},{"style":1612},[5513],{"type":26,"value":5514},"// The mark sits at the output's value (this bar's low) and draws only on bars where the gate is 1.",{"type":26,"value":27},{"type":30,"tagName":882,"properties":5517,"children":5518},{"class":884},[5519,5523,5527,5532,5537,5542,5547,5552],{"type":30,"tagName":882,"properties":5520,"children":5521},{"style":1002},[5522],{"type":26,"value":1114},{"type":30,"tagName":882,"properties":5524,"children":5525},{"style":894},[5526],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":5528,"children":5529},{"style":905},[5530],{"type":26,"value":5531},"\"buy\"",{"type":30,"tagName":882,"properties":5533,"children":5534},{"style":894},[5535],{"type":26,"value":5536},", shape, overlay, { color: ",{"type":30,"tagName":882,"properties":5538,"children":5539},{"style":905},[5540],{"type":26,"value":5541},"\"#22c55e\"",{"type":30,"tagName":882,"properties":5543,"children":5544},{"style":894},[5545],{"type":26,"value":5546},", shape_where: ",{"type":30,"tagName":882,"properties":5548,"children":5549},{"style":905},[5550],{"type":26,"value":5551},"\"oversold\"",{"type":30,"tagName":882,"properties":5553,"children":5554},{"style":894},[5555],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5558,"children":5559},{"class":884},[5560,5564,5568,5572],{"type":30,"tagName":882,"properties":5561,"children":5562},{"style":1002},[5563],{"type":26,"value":1114},{"type":30,"tagName":882,"properties":5565,"children":5566},{"style":894},[5567],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":5569,"children":5570},{"style":905},[5571],{"type":26,"value":5551},{"type":30,"tagName":882,"properties":5573,"children":5574},{"style":894},[5575],{"type":26,"value":5576},", none);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":5579,"children":5580},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":5583,"children":5584},{"class":884},[5585,5589,5594,5598,5602,5607,5611,5615],{"type":30,"tagName":882,"properties":5586,"children":5587},{"style":888},[5588],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":5590,"children":5591},{"style":894},[5592],{"type":26,"value":5593}," rsi ",{"type":30,"tagName":882,"properties":5595,"children":5596},{"style":888},[5597],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":5599,"children":5600},{"style":888},[5601],{"type":26,"value":1222},{"type":30,"tagName":882,"properties":5603,"children":5604},{"style":1002},[5605],{"type":26,"value":5606}," Rsi",{"type":30,"tagName":882,"properties":5608,"children":5609},{"style":894},[5610],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":5612,"children":5613},{"style":1022},[5614],{"type":26,"value":5356},{"type":30,"tagName":882,"properties":5616,"children":5617},{"style":894},[5618],{"type":26,"value":1252},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5621,"children":5622},{"class":884},[5623,5627,5632,5636,5640,5644,5649],{"type":30,"tagName":882,"properties":5624,"children":5625},{"style":888},[5626],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":5628,"children":5629},{"style":894},[5630],{"type":26,"value":5631}," level",{"type":30,"tagName":882,"properties":5633,"children":5634},{"style":888},[5635],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":5637,"children":5638},{"style":1002},[5639],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":5641,"children":5642},{"style":888},[5643],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":5645,"children":5646},{"style":1022},[5647],{"type":26,"value":5648}," 30.0",{"type":30,"tagName":882,"properties":5650,"children":5651},{"style":894},[5652],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5655,"children":5656},{"class":884},[5657,5661,5666,5670,5674,5678,5682],{"type":30,"tagName":882,"properties":5658,"children":5659},{"style":888},[5660],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":5662,"children":5663},{"style":894},[5664],{"type":26,"value":5665}," value",{"type":30,"tagName":882,"properties":5667,"children":5668},{"style":888},[5669],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":5671,"children":5672},{"style":1002},[5673],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":5675,"children":5676},{"style":888},[5677],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":5679,"children":5680},{"style":1022},[5681],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":5683,"children":5684},{"style":894},[5685],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5688,"children":5689},{"class":884},[5690,5694,5699,5703,5707,5711,5715],{"type":30,"tagName":882,"properties":5691,"children":5692},{"style":888},[5693],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":5695,"children":5696},{"style":894},[5697],{"type":26,"value":5698}," low",{"type":30,"tagName":882,"properties":5700,"children":5701},{"style":888},[5702],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":5704,"children":5705},{"style":1002},[5706],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":5708,"children":5709},{"style":888},[5710],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":5712,"children":5713},{"style":1022},[5714],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":5716,"children":5717},{"style":894},[5718],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5721,"children":5722},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":5725,"children":5726},{"class":884},[5727,5731,5735,5739,5743,5747,5751],{"type":30,"tagName":882,"properties":5728,"children":5729},{"style":888},[5730],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":5732,"children":5733},{"style":888},[5734],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":5736,"children":5737},{"style":1002},[5738],{"type":26,"value":1480},{"type":30,"tagName":882,"properties":5740,"children":5741},{"style":894},[5742],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":5744,"children":5745},{"style":888},[5746],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":5748,"children":5749},{"style":1022},[5750],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":5752,"children":5753},{"style":894},[5754],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5757,"children":5758},{"class":884},[5759,5764,5768,5772,5776,5780,5784,5788,5793],{"type":30,"tagName":882,"properties":5760,"children":5761},{"style":894},[5762],{"type":26,"value":5763},"  rsi ",{"type":30,"tagName":882,"properties":5765,"children":5766},{"style":888},[5767],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":5769,"children":5770},{"style":888},[5771],{"type":26,"value":1222},{"type":30,"tagName":882,"properties":5773,"children":5774},{"style":1002},[5775],{"type":26,"value":5606},{"type":30,"tagName":882,"properties":5777,"children":5778},{"style":894},[5779],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":5781,"children":5782},{"style":1002},[5783],{"type":26,"value":4909},{"type":30,"tagName":882,"properties":5785,"children":5786},{"style":894},[5787],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":5789,"children":5790},{"style":1002},[5791],{"type":26,"value":5792},"p_len",{"type":30,"tagName":882,"properties":5794,"children":5795},{"style":894},[5796],{"type":26,"value":5797},"()));",{"type":26,"value":27},{"type":30,"tagName":882,"properties":5800,"children":5801},{"class":884},[5802,5807,5811,5816],{"type":30,"tagName":882,"properties":5803,"children":5804},{"style":894},[5805],{"type":26,"value":5806},"  level ",{"type":30,"tagName":882,"properties":5808,"children":5809},{"style":888},[5810],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":5812,"children":5813},{"style":1002},[5814],{"type":26,"value":5815}," p_level",{"type":30,"tagName":882,"properties":5817,"children":5818},{"style":894},[5819],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5822,"children":5823},{"class":884},[5824],{"type":30,"tagName":882,"properties":5825,"children":5826},{"style":894},[5827],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5830,"children":5831},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":5834,"children":5835},{"class":884},[5836,5840,5844,5848,5852,5856,5860],{"type":30,"tagName":882,"properties":5837,"children":5838},{"style":888},[5839],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":5841,"children":5842},{"style":888},[5843],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":5845,"children":5846},{"style":1002},[5847],{"type":26,"value":1561},{"type":30,"tagName":882,"properties":5849,"children":5850},{"style":894},[5851],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":5853,"children":5854},{"style":888},[5855],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":5857,"children":5858},{"style":1002},[5859],{"type":26,"value":1276},{"type":30,"tagName":882,"properties":5861,"children":5862},{"style":894},[5863],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5866,"children":5867},{"class":884},[5868,5873,5877,5882],{"type":30,"tagName":882,"properties":5869,"children":5870},{"style":894},[5871],{"type":26,"value":5872},"  low ",{"type":30,"tagName":882,"properties":5874,"children":5875},{"style":888},[5876],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":5878,"children":5879},{"style":1002},[5880],{"type":26,"value":5881}," in_low",{"type":30,"tagName":882,"properties":5883,"children":5884},{"style":894},[5885],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5888,"children":5889},{"class":884},[5890,5895,5899,5904,5909,5913,5917],{"type":30,"tagName":882,"properties":5891,"children":5892},{"style":894},[5893],{"type":26,"value":5894},"  value ",{"type":30,"tagName":882,"properties":5896,"children":5897},{"style":888},[5898],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":5900,"children":5901},{"style":894},[5902],{"type":26,"value":5903}," rsi.",{"type":30,"tagName":882,"properties":5905,"children":5906},{"style":1002},[5907],{"type":26,"value":5908},"update",{"type":30,"tagName":882,"properties":5910,"children":5911},{"style":894},[5912],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":5914,"children":5915},{"style":1002},[5916],{"type":26,"value":2847},{"type":30,"tagName":882,"properties":5918,"children":5919},{"style":894},[5920],{"type":26,"value":1531},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5923,"children":5924},{"class":884},[5925,5929,5933,5938,5942,5946,5950,5954],{"type":30,"tagName":882,"properties":5926,"children":5927},{"style":888},[5928],{"type":26,"value":1974},{"type":30,"tagName":882,"properties":5930,"children":5931},{"style":1002},[5932],{"type":26,"value":1633},{"type":30,"tagName":882,"properties":5934,"children":5935},{"style":894},[5936],{"type":26,"value":5937},"(value) ",{"type":30,"tagName":882,"properties":5939,"children":5940},{"style":888},[5941],{"type":26,"value":523},{"type":30,"tagName":882,"properties":5943,"children":5944},{"style":1022},[5945],{"type":26,"value":1319},{"type":30,"tagName":882,"properties":5947,"children":5948},{"style":888},[5949],{"type":26,"value":1651},{"type":30,"tagName":882,"properties":5951,"children":5952},{"style":1022},[5953],{"type":26,"value":1734},{"type":30,"tagName":882,"properties":5955,"children":5956},{"style":894},[5957],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5960,"children":5961},{"class":884},[5962],{"type":30,"tagName":882,"properties":5963,"children":5964},{"style":894},[5965],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":5968,"children":5969},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":5972,"children":5973},{"class":884},[5974,5978,5982,5986,5990,5994,5998],{"type":30,"tagName":882,"properties":5975,"children":5976},{"style":888},[5977],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":5979,"children":5980},{"style":888},[5981],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":5983,"children":5984},{"style":1002},[5985],{"type":26,"value":2011},{"type":30,"tagName":882,"properties":5987,"children":5988},{"style":894},[5989],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":5991,"children":5992},{"style":888},[5993],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":5995,"children":5996},{"style":1022},[5997],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":5999,"children":6000},{"style":894},[6001],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6004,"children":6005},{"class":884},[6006,6011],{"type":30,"tagName":882,"properties":6007,"children":6008},{"style":1002},[6009],{"type":26,"value":6010},"  out_rsi",{"type":30,"tagName":882,"properties":6012,"children":6013},{"style":894},[6014],{"type":26,"value":6015},"(value);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":6018,"children":6019},{"class":884},[6020,6025],{"type":30,"tagName":882,"properties":6021,"children":6022},{"style":1002},[6023],{"type":26,"value":6024},"  out_buy",{"type":30,"tagName":882,"properties":6026,"children":6027},{"style":894},[6028],{"type":26,"value":6029},"(low);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":6032,"children":6033},{"class":884},[6034,6039,6044,6048,6053,6057,6062,6066,6070],{"type":30,"tagName":882,"properties":6035,"children":6036},{"style":1002},[6037],{"type":26,"value":6038},"  out_oversold",{"type":30,"tagName":882,"properties":6040,"children":6041},{"style":894},[6042],{"type":26,"value":6043},"(value ",{"type":30,"tagName":882,"properties":6045,"children":6046},{"style":888},[6047],{"type":26,"value":2771},{"type":30,"tagName":882,"properties":6049,"children":6050},{"style":894},[6051],{"type":26,"value":6052}," level ",{"type":30,"tagName":882,"properties":6054,"children":6055},{"style":888},[6056],{"type":26,"value":523},{"type":30,"tagName":882,"properties":6058,"children":6059},{"style":1022},[6060],{"type":26,"value":6061}," 1.0",{"type":30,"tagName":882,"properties":6063,"children":6064},{"style":888},[6065],{"type":26,"value":1651},{"type":30,"tagName":882,"properties":6067,"children":6068},{"style":1022},[6069],{"type":26,"value":2776},{"type":30,"tagName":882,"properties":6071,"children":6072},{"style":894},[6073],{"type":26,"value":1252},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6076,"children":6077},{"class":884},[6078,6082],{"type":30,"tagName":882,"properties":6079,"children":6080},{"style":1002},[6081],{"type":26,"value":2064},{"type":30,"tagName":882,"properties":6083,"children":6084},{"style":894},[6085],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6088,"children":6089},{"class":884},[6090],{"type":30,"tagName":882,"properties":6091,"children":6092},{"style":894},[6093],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6096,"children":6097},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":6100,"children":6101},{"class":884},[6102,6106,6110,6114,6118,6122,6126],{"type":30,"tagName":882,"properties":6103,"children":6104},{"style":888},[6105],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":6107,"children":6108},{"style":888},[6109],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":6111,"children":6112},{"style":1002},[6113],{"type":26,"value":2097},{"type":30,"tagName":882,"properties":6115,"children":6116},{"style":894},[6117],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":6119,"children":6120},{"style":888},[6121],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":6123,"children":6124},{"style":1022},[6125],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":6127,"children":6128},{"style":894},[6129],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6132,"children":6133},{"class":884},[6134,6139,6144],{"type":30,"tagName":882,"properties":6135,"children":6136},{"style":894},[6137],{"type":26,"value":6138},"  rsi.",{"type":30,"tagName":882,"properties":6140,"children":6141},{"style":1002},[6142],{"type":26,"value":6143},"reset",{"type":30,"tagName":882,"properties":6145,"children":6146},{"style":894},[6147],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6150,"children":6151},{"class":884},[6152,6156,6160,6164],{"type":30,"tagName":882,"properties":6153,"children":6154},{"style":894},[6155],{"type":26,"value":5894},{"type":30,"tagName":882,"properties":6157,"children":6158},{"style":888},[6159],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":6161,"children":6162},{"style":1022},[6163],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":6165,"children":6166},{"style":894},[6167],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6170,"children":6171},{"class":884},[6172,6176,6180,6184],{"type":30,"tagName":882,"properties":6173,"children":6174},{"style":894},[6175],{"type":26,"value":5872},{"type":30,"tagName":882,"properties":6177,"children":6178},{"style":888},[6179],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":6181,"children":6182},{"style":1022},[6183],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":6185,"children":6186},{"style":894},[6187],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6190,"children":6191},{"class":884},[6192],{"type":30,"tagName":882,"properties":6193,"children":6194},{"style":894},[6195],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6198,"children":6199,"position":6279},{},[6200,6216,6223,6236,6242,6254,6260,6272],{"type":30,"tagName":71,"properties":6201,"children":6202,"position":6211},{},[6203],{"type":26,"value":6204,"position":6205},"How do I change plot colors dynamically?",{"start":6206,"end":6209},{"line":6207,"column":79,"offset":6208},227,11901,{"line":6207,"column":4319,"offset":6210},11941,{"start":6212,"end":6214},{"line":6207,"column":20,"offset":6213},11899,{"line":6207,"column":4392,"offset":6215},11943,{"type":26,"value":6217,"position":6218}," With a palette and a decision: ",{"start":6219,"end":6220},{"line":6207,"column":4392,"offset":6215},{"line":6207,"column":6221,"offset":6222},77,11975,{"type":30,"tagName":155,"properties":6224,"children":6225,"position":6233},{},[6226],{"type":26,"value":6227,"position":6228},"color_by",{"start":6229,"end":6230},{"line":6207,"column":6221,"offset":6222},{"line":6207,"column":6231,"offset":6232},87,11985,{"start":6234,"end":6235},{"line":6207,"column":6221,"offset":6222},{"line":6207,"column":6231,"offset":6232},{"type":26,"value":6237,"position":6238}," names a data-only output, and each bar's value indexes ",{"start":6239,"end":6240},{"line":6207,"column":6231,"offset":6232},{"line":6207,"column":4399,"offset":6241},12041,{"type":30,"tagName":155,"properties":6243,"children":6244,"position":6251},{},[6245],{"type":26,"value":6246,"position":6247},"colors",{"start":6248,"end":6249},{"line":6207,"column":4399,"offset":6241},{"line":6207,"column":5045,"offset":6250},12049,{"start":6252,"end":6253},{"line":6207,"column":4399,"offset":6241},{"line":6207,"column":5045,"offset":6250},{"type":26,"value":6255,"position":6256}," (floored; a missing or out-of-range value falls back to entry 0). The kScript's ",{"start":6257,"end":6258},{"line":6207,"column":5045,"offset":6250},{"line":6207,"column":213,"offset":6259},12130,{"type":30,"tagName":155,"properties":6261,"children":6262,"position":6269},{},[6263],{"type":26,"value":6264,"position":6265},"colorIndex=",{"start":6266,"end":6267},{"line":6207,"column":213,"offset":6259},{"line":6207,"column":4464,"offset":6268},12143,{"start":6270,"end":6271},{"line":6207,"column":213,"offset":6259},{"line":6207,"column":4464,"offset":6268},{"type":26,"value":6273,"position":6274}," is this exact shape:",{"start":6275,"end":6276},{"line":6207,"column":4464,"offset":6268},{"line":6207,"column":6277,"offset":6278},266,12164,{"start":6280,"end":6281},{"line":6207,"column":20,"offset":6213},{"line":6207,"column":6277,"offset":6278},{"type":26,"value":27},{"type":13,"children":6284},[6285],{"type":30,"tagName":873,"properties":6286,"children":6287,"data":-1},{"class":875,"style":876,"tabindex":718},[6288],{"type":30,"tagName":155,"properties":6289,"children":6290},{},[6291,6315,6316,6340,6341,6365,6366,6390,6391,6415,6416,6419,6420,6466,6467,6512,6513,6532,6533,6541,6542,6600,6601,6620,6621,6624,6625,6662,6663,6699,6700,6731,6732,6764,6765,6768,6769,6800,6801,6842,6843,6884,6885,6892,6893,6896,6897,6928,6929,6949,6950,6980,6981,7010,7011,7043,7044,7090,7091,7106,7107,7114,7115,7118,7119,7150,7151,7163,7164,7177,7178,7189,7190,7197,7198,7201,7202,7233,7234,7250,7251,7267,7268,7287,7288,7307,7308],{"type":30,"tagName":882,"properties":6292,"children":6293},{"class":884},[6294,6298,6303,6307,6311],{"type":30,"tagName":882,"properties":6295,"children":6296},{"style":888},[6297],{"type":26,"value":891},{"type":30,"tagName":882,"properties":6299,"children":6300},{"style":894},[6301],{"type":26,"value":6302}," { input, line, none, ohlcv, output, overlay, param } ",{"type":30,"tagName":882,"properties":6304,"children":6305},{"style":888},[6306],{"type":26,"value":902},{"type":30,"tagName":882,"properties":6308,"children":6309},{"style":905},[6310],{"type":26,"value":908},{"type":30,"tagName":882,"properties":6312,"children":6313},{"style":894},[6314],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6317,"children":6318},{"class":884},[6319,6323,6328,6332,6336],{"type":30,"tagName":882,"properties":6320,"children":6321},{"style":888},[6322],{"type":26,"value":891},{"type":30,"tagName":882,"properties":6324,"children":6325},{"style":894},[6326],{"type":26,"value":6327}," { in_close } ",{"type":30,"tagName":882,"properties":6329,"children":6330},{"style":888},[6331],{"type":26,"value":902},{"type":30,"tagName":882,"properties":6333,"children":6334},{"style":905},[6335],{"type":26,"value":935},{"type":30,"tagName":882,"properties":6337,"children":6338},{"style":894},[6339],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6342,"children":6343},{"class":884},[6344,6348,6353,6357,6361],{"type":30,"tagName":882,"properties":6345,"children":6346},{"style":888},[6347],{"type":26,"value":891},{"type":30,"tagName":882,"properties":6349,"children":6350},{"style":894},[6351],{"type":26,"value":6352}," { emitRow, out_price, out_trend } ",{"type":30,"tagName":882,"properties":6354,"children":6355},{"style":888},[6356],{"type":26,"value":902},{"type":30,"tagName":882,"properties":6358,"children":6359},{"style":905},[6360],{"type":26,"value":961},{"type":30,"tagName":882,"properties":6362,"children":6363},{"style":894},[6364],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6367,"children":6368},{"class":884},[6369,6373,6378,6382,6386],{"type":30,"tagName":882,"properties":6370,"children":6371},{"style":888},[6372],{"type":26,"value":891},{"type":30,"tagName":882,"properties":6374,"children":6375},{"style":894},[6376],{"type":26,"value":6377}," { p_fast, p_slow } ",{"type":30,"tagName":882,"properties":6379,"children":6380},{"style":888},[6381],{"type":26,"value":902},{"type":30,"tagName":882,"properties":6383,"children":6384},{"style":905},[6385],{"type":26,"value":987},{"type":30,"tagName":882,"properties":6387,"children":6388},{"style":894},[6389],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6392,"children":6393},{"class":884},[6394,6398,6403,6407,6411],{"type":30,"tagName":882,"properties":6395,"children":6396},{"style":888},[6397],{"type":26,"value":891},{"type":30,"tagName":882,"properties":6399,"children":6400},{"style":894},[6401],{"type":26,"value":6402}," { Sma } ",{"type":30,"tagName":882,"properties":6404,"children":6405},{"style":888},[6406],{"type":26,"value":902},{"type":30,"tagName":882,"properties":6408,"children":6409},{"style":905},[6410],{"type":26,"value":5322},{"type":30,"tagName":882,"properties":6412,"children":6413},{"style":894},[6414],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6417,"children":6418},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":6421,"children":6422},{"class":884},[6423,6427,6431,6436,6440,6445,6449,6454,6458,6462],{"type":30,"tagName":882,"properties":6424,"children":6425},{"style":1002},[6426],{"type":26,"value":1005},{"type":30,"tagName":882,"properties":6428,"children":6429},{"style":894},[6430],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":6432,"children":6433},{"style":905},[6434],{"type":26,"value":6435},"\"fast\"",{"type":30,"tagName":882,"properties":6437,"children":6438},{"style":894},[6439],{"type":26,"value":209},{"type":30,"tagName":882,"properties":6441,"children":6442},{"style":1022},[6443],{"type":26,"value":6444},"10",{"type":30,"tagName":882,"properties":6446,"children":6447},{"style":894},[6448],{"type":26,"value":1030},{"type":30,"tagName":882,"properties":6450,"children":6451},{"style":1022},[6452],{"type":26,"value":6453},"1",{"type":30,"tagName":882,"properties":6455,"children":6456},{"style":894},[6457],{"type":26,"value":1040},{"type":30,"tagName":882,"properties":6459,"children":6460},{"style":1022},[6461],{"type":26,"value":5373},{"type":30,"tagName":882,"properties":6463,"children":6464},{"style":894},[6465],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6468,"children":6469},{"class":884},[6470,6474,6478,6483,6487,6491,6495,6499,6503,6508],{"type":30,"tagName":882,"properties":6471,"children":6472},{"style":1002},[6473],{"type":26,"value":1005},{"type":30,"tagName":882,"properties":6475,"children":6476},{"style":894},[6477],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":6479,"children":6480},{"style":905},[6481],{"type":26,"value":6482},"\"slow\"",{"type":30,"tagName":882,"properties":6484,"children":6485},{"style":894},[6486],{"type":26,"value":209},{"type":30,"tagName":882,"properties":6488,"children":6489},{"style":1022},[6490],{"type":26,"value":5403},{"type":30,"tagName":882,"properties":6492,"children":6493},{"style":894},[6494],{"type":26,"value":1030},{"type":30,"tagName":882,"properties":6496,"children":6497},{"style":1022},[6498],{"type":26,"value":1035},{"type":30,"tagName":882,"properties":6500,"children":6501},{"style":894},[6502],{"type":26,"value":1040},{"type":30,"tagName":882,"properties":6504,"children":6505},{"style":1022},[6506],{"type":26,"value":6507},"400",{"type":30,"tagName":882,"properties":6509,"children":6510},{"style":894},[6511],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6514,"children":6515},{"class":884},[6516,6520,6524,6528],{"type":30,"tagName":882,"properties":6517,"children":6518},{"style":1002},[6519],{"type":26,"value":1069},{"type":30,"tagName":882,"properties":6521,"children":6522},{"style":894},[6523],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":6525,"children":6526},{"style":905},[6527],{"type":26,"value":1078},{"type":30,"tagName":882,"properties":6529,"children":6530},{"style":894},[6531],{"type":26,"value":1083},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6534,"children":6535},{"class":884},[6536],{"type":30,"tagName":882,"properties":6537,"children":6538},{"style":1612},[6539],{"type":26,"value":6540},"// Each bar's trend value (0 or 1) indexes the palette: red below the slow average, green above.",{"type":26,"value":27},{"type":30,"tagName":882,"properties":6543,"children":6544},{"class":884},[6545,6549,6553,6558,6563,6567,6572,6577,6582,6587,6591,6595],{"type":30,"tagName":882,"properties":6546,"children":6547},{"style":1002},[6548],{"type":26,"value":1114},{"type":30,"tagName":882,"properties":6550,"children":6551},{"style":894},[6552],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":6554,"children":6555},{"style":905},[6556],{"type":26,"value":6557},"\"price\"",{"type":30,"tagName":882,"properties":6559,"children":6560},{"style":894},[6561],{"type":26,"value":6562},", line, overlay, { width: ",{"type":30,"tagName":882,"properties":6564,"children":6565},{"style":1022},[6566],{"type":26,"value":1035},{"type":30,"tagName":882,"properties":6568,"children":6569},{"style":894},[6570],{"type":26,"value":6571},", color_by: ",{"type":30,"tagName":882,"properties":6573,"children":6574},{"style":905},[6575],{"type":26,"value":6576},"\"trend\"",{"type":30,"tagName":882,"properties":6578,"children":6579},{"style":894},[6580],{"type":26,"value":6581},", colors: [",{"type":30,"tagName":882,"properties":6583,"children":6584},{"style":905},[6585],{"type":26,"value":6586},"\"#ef4444\"",{"type":30,"tagName":882,"properties":6588,"children":6589},{"style":894},[6590],{"type":26,"value":209},{"type":30,"tagName":882,"properties":6592,"children":6593},{"style":905},[6594],{"type":26,"value":5541},{"type":30,"tagName":882,"properties":6596,"children":6597},{"style":894},[6598],{"type":26,"value":6599},"] });",{"type":26,"value":27},{"type":30,"tagName":882,"properties":6602,"children":6603},{"class":884},[6604,6608,6612,6616],{"type":30,"tagName":882,"properties":6605,"children":6606},{"style":1002},[6607],{"type":26,"value":1114},{"type":30,"tagName":882,"properties":6609,"children":6610},{"style":894},[6611],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":6613,"children":6614},{"style":905},[6615],{"type":26,"value":6576},{"type":30,"tagName":882,"properties":6617,"children":6618},{"style":894},[6619],{"type":26,"value":5576},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6622,"children":6623},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":6626,"children":6627},{"class":884},[6628,6632,6637,6641,6645,6650,6654,6658],{"type":30,"tagName":882,"properties":6629,"children":6630},{"style":888},[6631],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":6633,"children":6634},{"style":894},[6635],{"type":26,"value":6636}," fast ",{"type":30,"tagName":882,"properties":6638,"children":6639},{"style":888},[6640],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":6642,"children":6643},{"style":888},[6644],{"type":26,"value":1222},{"type":30,"tagName":882,"properties":6646,"children":6647},{"style":1002},[6648],{"type":26,"value":6649}," Sma",{"type":30,"tagName":882,"properties":6651,"children":6652},{"style":894},[6653],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":6655,"children":6656},{"style":1022},[6657],{"type":26,"value":6444},{"type":30,"tagName":882,"properties":6659,"children":6660},{"style":894},[6661],{"type":26,"value":1252},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6664,"children":6665},{"class":884},[6666,6670,6675,6679,6683,6687,6691,6695],{"type":30,"tagName":882,"properties":6667,"children":6668},{"style":888},[6669],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":6671,"children":6672},{"style":894},[6673],{"type":26,"value":6674}," slow ",{"type":30,"tagName":882,"properties":6676,"children":6677},{"style":888},[6678],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":6680,"children":6681},{"style":888},[6682],{"type":26,"value":1222},{"type":30,"tagName":882,"properties":6684,"children":6685},{"style":1002},[6686],{"type":26,"value":6649},{"type":30,"tagName":882,"properties":6688,"children":6689},{"style":894},[6690],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":6692,"children":6693},{"style":1022},[6694],{"type":26,"value":5403},{"type":30,"tagName":882,"properties":6696,"children":6697},{"style":894},[6698],{"type":26,"value":1252},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6701,"children":6702},{"class":884},[6703,6707,6711,6715,6719,6723,6727],{"type":30,"tagName":882,"properties":6704,"children":6705},{"style":888},[6706],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":6708,"children":6709},{"style":894},[6710],{"type":26,"value":1591},{"type":30,"tagName":882,"properties":6712,"children":6713},{"style":888},[6714],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":6716,"children":6717},{"style":1002},[6718],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":6720,"children":6721},{"style":888},[6722],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":6724,"children":6725},{"style":1022},[6726],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":6728,"children":6729},{"style":894},[6730],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6733,"children":6734},{"class":884},[6735,6739,6744,6748,6752,6756,6760],{"type":30,"tagName":882,"properties":6736,"children":6737},{"style":888},[6738],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":6740,"children":6741},{"style":894},[6742],{"type":26,"value":6743}," trend",{"type":30,"tagName":882,"properties":6745,"children":6746},{"style":888},[6747],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":6749,"children":6750},{"style":1002},[6751],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":6753,"children":6754},{"style":888},[6755],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":6757,"children":6758},{"style":1022},[6759],{"type":26,"value":2776},{"type":30,"tagName":882,"properties":6761,"children":6762},{"style":894},[6763],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6766,"children":6767},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":6770,"children":6771},{"class":884},[6772,6776,6780,6784,6788,6792,6796],{"type":30,"tagName":882,"properties":6773,"children":6774},{"style":888},[6775],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":6777,"children":6778},{"style":888},[6779],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":6781,"children":6782},{"style":1002},[6783],{"type":26,"value":1480},{"type":30,"tagName":882,"properties":6785,"children":6786},{"style":894},[6787],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":6789,"children":6790},{"style":888},[6791],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":6793,"children":6794},{"style":1022},[6795],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":6797,"children":6798},{"style":894},[6799],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6802,"children":6803},{"class":884},[6804,6809,6813,6817,6821,6825,6829,6833,6838],{"type":30,"tagName":882,"properties":6805,"children":6806},{"style":894},[6807],{"type":26,"value":6808},"  fast ",{"type":30,"tagName":882,"properties":6810,"children":6811},{"style":888},[6812],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":6814,"children":6815},{"style":888},[6816],{"type":26,"value":1222},{"type":30,"tagName":882,"properties":6818,"children":6819},{"style":1002},[6820],{"type":26,"value":6649},{"type":30,"tagName":882,"properties":6822,"children":6823},{"style":894},[6824],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":6826,"children":6827},{"style":1002},[6828],{"type":26,"value":4909},{"type":30,"tagName":882,"properties":6830,"children":6831},{"style":894},[6832],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":6834,"children":6835},{"style":1002},[6836],{"type":26,"value":6837},"p_fast",{"type":30,"tagName":882,"properties":6839,"children":6840},{"style":894},[6841],{"type":26,"value":5797},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6844,"children":6845},{"class":884},[6846,6851,6855,6859,6863,6867,6871,6875,6880],{"type":30,"tagName":882,"properties":6847,"children":6848},{"style":894},[6849],{"type":26,"value":6850},"  slow ",{"type":30,"tagName":882,"properties":6852,"children":6853},{"style":888},[6854],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":6856,"children":6857},{"style":888},[6858],{"type":26,"value":1222},{"type":30,"tagName":882,"properties":6860,"children":6861},{"style":1002},[6862],{"type":26,"value":6649},{"type":30,"tagName":882,"properties":6864,"children":6865},{"style":894},[6866],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":6868,"children":6869},{"style":1002},[6870],{"type":26,"value":4909},{"type":30,"tagName":882,"properties":6872,"children":6873},{"style":894},[6874],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":6876,"children":6877},{"style":1002},[6878],{"type":26,"value":6879},"p_slow",{"type":30,"tagName":882,"properties":6881,"children":6882},{"style":894},[6883],{"type":26,"value":5797},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6886,"children":6887},{"class":884},[6888],{"type":30,"tagName":882,"properties":6889,"children":6890},{"style":894},[6891],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6894,"children":6895},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":6898,"children":6899},{"class":884},[6900,6904,6908,6912,6916,6920,6924],{"type":30,"tagName":882,"properties":6901,"children":6902},{"style":888},[6903],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":6905,"children":6906},{"style":888},[6907],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":6909,"children":6910},{"style":1002},[6911],{"type":26,"value":1561},{"type":30,"tagName":882,"properties":6913,"children":6914},{"style":894},[6915],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":6917,"children":6918},{"style":888},[6919],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":6921,"children":6922},{"style":1002},[6923],{"type":26,"value":1276},{"type":30,"tagName":882,"properties":6925,"children":6926},{"style":894},[6927],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6930,"children":6931},{"class":884},[6932,6937,6941,6945],{"type":30,"tagName":882,"properties":6933,"children":6934},{"style":894},[6935],{"type":26,"value":6936},"  close ",{"type":30,"tagName":882,"properties":6938,"children":6939},{"style":888},[6940],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":6942,"children":6943},{"style":1002},[6944],{"type":26,"value":1600},{"type":30,"tagName":882,"properties":6946,"children":6947},{"style":894},[6948],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":6951,"children":6952},{"class":884},[6953,6957,6962,6966,6971,6975],{"type":30,"tagName":882,"properties":6954,"children":6955},{"style":888},[6956],{"type":26,"value":1586},{"type":30,"tagName":882,"properties":6958,"children":6959},{"style":1022},[6960],{"type":26,"value":6961}," f",{"type":30,"tagName":882,"properties":6963,"children":6964},{"style":888},[6965],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":6967,"children":6968},{"style":894},[6969],{"type":26,"value":6970}," fast.",{"type":30,"tagName":882,"properties":6972,"children":6973},{"style":1002},[6974],{"type":26,"value":5908},{"type":30,"tagName":882,"properties":6976,"children":6977},{"style":894},[6978],{"type":26,"value":6979},"(close);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":6982,"children":6983},{"class":884},[6984,6988,6993,6997,7002,7006],{"type":30,"tagName":882,"properties":6985,"children":6986},{"style":888},[6987],{"type":26,"value":1586},{"type":30,"tagName":882,"properties":6989,"children":6990},{"style":1022},[6991],{"type":26,"value":6992}," s",{"type":30,"tagName":882,"properties":6994,"children":6995},{"style":888},[6996],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":6998,"children":6999},{"style":894},[7000],{"type":26,"value":7001}," slow.",{"type":30,"tagName":882,"properties":7003,"children":7004},{"style":1002},[7005],{"type":26,"value":5908},{"type":30,"tagName":882,"properties":7007,"children":7008},{"style":894},[7009],{"type":26,"value":6979},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7012,"children":7013},{"class":884},[7014,7018,7022,7026,7031,7035,7039],{"type":30,"tagName":882,"properties":7015,"children":7016},{"style":888},[7017],{"type":26,"value":1758},{"type":30,"tagName":882,"properties":7019,"children":7020},{"style":894},[7021],{"type":26,"value":1879},{"type":30,"tagName":882,"properties":7023,"children":7024},{"style":1002},[7025],{"type":26,"value":2752},{"type":30,"tagName":882,"properties":7027,"children":7028},{"style":894},[7029],{"type":26,"value":7030},"(s)) ",{"type":30,"tagName":882,"properties":7032,"children":7033},{"style":888},[7034],{"type":26,"value":1825},{"type":30,"tagName":882,"properties":7036,"children":7037},{"style":1022},[7038],{"type":26,"value":1319},{"type":30,"tagName":882,"properties":7040,"children":7041},{"style":894},[7042],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7045,"children":7046},{"class":884},[7047,7052,7056,7061,7065,7070,7074,7078,7082,7086],{"type":30,"tagName":882,"properties":7048,"children":7049},{"style":894},[7050],{"type":26,"value":7051},"  trend ",{"type":30,"tagName":882,"properties":7053,"children":7054},{"style":888},[7055],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":7057,"children":7058},{"style":894},[7059],{"type":26,"value":7060}," f ",{"type":30,"tagName":882,"properties":7062,"children":7063},{"style":888},[7064],{"type":26,"value":1933},{"type":30,"tagName":882,"properties":7066,"children":7067},{"style":894},[7068],{"type":26,"value":7069}," s ",{"type":30,"tagName":882,"properties":7071,"children":7072},{"style":888},[7073],{"type":26,"value":523},{"type":30,"tagName":882,"properties":7075,"children":7076},{"style":1022},[7077],{"type":26,"value":6061},{"type":30,"tagName":882,"properties":7079,"children":7080},{"style":888},[7081],{"type":26,"value":1651},{"type":30,"tagName":882,"properties":7083,"children":7084},{"style":1022},[7085],{"type":26,"value":2776},{"type":30,"tagName":882,"properties":7087,"children":7088},{"style":894},[7089],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7092,"children":7093},{"class":884},[7094,7098,7102],{"type":30,"tagName":882,"properties":7095,"children":7096},{"style":888},[7097],{"type":26,"value":1974},{"type":30,"tagName":882,"properties":7099,"children":7100},{"style":1022},[7101],{"type":26,"value":1734},{"type":30,"tagName":882,"properties":7103,"children":7104},{"style":894},[7105],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7108,"children":7109},{"class":884},[7110],{"type":30,"tagName":882,"properties":7111,"children":7112},{"style":894},[7113],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7116,"children":7117},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":7120,"children":7121},{"class":884},[7122,7126,7130,7134,7138,7142,7146],{"type":30,"tagName":882,"properties":7123,"children":7124},{"style":888},[7125],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":7127,"children":7128},{"style":888},[7129],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":7131,"children":7132},{"style":1002},[7133],{"type":26,"value":2011},{"type":30,"tagName":882,"properties":7135,"children":7136},{"style":894},[7137],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":7139,"children":7140},{"style":888},[7141],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":7143,"children":7144},{"style":1022},[7145],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":7147,"children":7148},{"style":894},[7149],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7152,"children":7153},{"class":884},[7154,7159],{"type":30,"tagName":882,"properties":7155,"children":7156},{"style":1002},[7157],{"type":26,"value":7158},"  out_price",{"type":30,"tagName":882,"properties":7160,"children":7161},{"style":894},[7162],{"type":26,"value":6979},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7165,"children":7166},{"class":884},[7167,7172],{"type":30,"tagName":882,"properties":7168,"children":7169},{"style":1002},[7170],{"type":26,"value":7171},"  out_trend",{"type":30,"tagName":882,"properties":7173,"children":7174},{"style":894},[7175],{"type":26,"value":7176},"(trend);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":7179,"children":7180},{"class":884},[7181,7185],{"type":30,"tagName":882,"properties":7182,"children":7183},{"style":1002},[7184],{"type":26,"value":2064},{"type":30,"tagName":882,"properties":7186,"children":7187},{"style":894},[7188],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7191,"children":7192},{"class":884},[7193],{"type":30,"tagName":882,"properties":7194,"children":7195},{"style":894},[7196],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7199,"children":7200},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":7203,"children":7204},{"class":884},[7205,7209,7213,7217,7221,7225,7229],{"type":30,"tagName":882,"properties":7206,"children":7207},{"style":888},[7208],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":7210,"children":7211},{"style":888},[7212],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":7214,"children":7215},{"style":1002},[7216],{"type":26,"value":2097},{"type":30,"tagName":882,"properties":7218,"children":7219},{"style":894},[7220],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":7222,"children":7223},{"style":888},[7224],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":7226,"children":7227},{"style":1022},[7228],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":7230,"children":7231},{"style":894},[7232],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7235,"children":7236},{"class":884},[7237,7242,7246],{"type":30,"tagName":882,"properties":7238,"children":7239},{"style":894},[7240],{"type":26,"value":7241},"  fast.",{"type":30,"tagName":882,"properties":7243,"children":7244},{"style":1002},[7245],{"type":26,"value":6143},{"type":30,"tagName":882,"properties":7247,"children":7248},{"style":894},[7249],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7252,"children":7253},{"class":884},[7254,7259,7263],{"type":30,"tagName":882,"properties":7255,"children":7256},{"style":894},[7257],{"type":26,"value":7258},"  slow.",{"type":30,"tagName":882,"properties":7260,"children":7261},{"style":1002},[7262],{"type":26,"value":6143},{"type":30,"tagName":882,"properties":7264,"children":7265},{"style":894},[7266],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7269,"children":7270},{"class":884},[7271,7275,7279,7283],{"type":30,"tagName":882,"properties":7272,"children":7273},{"style":894},[7274],{"type":26,"value":6936},{"type":30,"tagName":882,"properties":7276,"children":7277},{"style":888},[7278],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":7280,"children":7281},{"style":1022},[7282],{"type":26,"value":1387},{"type":30,"tagName":882,"properties":7284,"children":7285},{"style":894},[7286],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7289,"children":7290},{"class":884},[7291,7295,7299,7303],{"type":30,"tagName":882,"properties":7292,"children":7293},{"style":894},[7294],{"type":26,"value":7051},{"type":30,"tagName":882,"properties":7296,"children":7297},{"style":888},[7298],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":7300,"children":7301},{"style":1022},[7302],{"type":26,"value":2776},{"type":30,"tagName":882,"properties":7304,"children":7305},{"style":894},[7306],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":7309,"children":7310},{"class":884},[7311],{"type":30,"tagName":882,"properties":7312,"children":7313},{"style":894},[7314],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":31,"properties":7317,"children":7318,"position":7421},{},[7319,7335,7342,7355,7362,7375,7382,7395,7402,7414],{"type":30,"tagName":71,"properties":7320,"children":7321,"position":7330},{},[7322],{"type":26,"value":7323,"position":7324},"Can I write an output inside a conditional or a loop?",{"start":7325,"end":7328},{"line":7326,"column":79,"offset":7327},276,13349,{"line":7326,"column":4970,"offset":7329},13402,{"start":7331,"end":7333},{"line":7326,"column":20,"offset":7332},13347,{"line":7326,"column":4858,"offset":7334},13404,{"type":26,"value":7336,"position":7337}," The writers are ordinary calls in ",{"start":7338,"end":7339},{"line":7326,"column":4858,"offset":7334},{"line":7326,"column":7340,"offset":7341},93,13439,{"type":30,"tagName":155,"properties":7343,"children":7344,"position":7352},{},[7345],{"type":26,"value":7346,"position":7347},"finalize()",{"start":7348,"end":7349},{"line":7326,"column":7340,"offset":7341},{"line":7326,"column":7350,"offset":7351},105,13451,{"start":7353,"end":7354},{"line":7326,"column":7340,"offset":7341},{"line":7326,"column":7350,"offset":7351},{"type":26,"value":7356,"position":7357},", so ",{"start":7358,"end":7359},{"line":7326,"column":7350,"offset":7351},{"line":7326,"column":7360,"offset":7361},110,13456,{"type":30,"tagName":155,"properties":7363,"children":7364,"position":7372},{},[7365],{"type":26,"value":7366,"position":7367},"if (...) out_x(a); else out_x(b);",{"start":7368,"end":7369},{"line":7326,"column":7360,"offset":7361},{"line":7326,"column":7370,"offset":7371},145,13491,{"start":7373,"end":7374},{"line":7326,"column":7360,"offset":7361},{"line":7326,"column":7370,"offset":7371},{"type":26,"value":7376,"position":7377}," is fine, and so is computing a value in a loop and writing it once. Each output holds one value per bar: the last write before ",{"start":7378,"end":7379},{"line":7326,"column":7370,"offset":7371},{"line":7326,"column":7380,"offset":7381},273,13619,{"type":30,"tagName":155,"properties":7383,"children":7384,"position":7392},{},[7385],{"type":26,"value":7386,"position":7387},"emitRow()",{"start":7388,"end":7389},{"line":7326,"column":7380,"offset":7381},{"line":7326,"column":7390,"offset":7391},284,13630,{"start":7393,"end":7394},{"line":7326,"column":7380,"offset":7381},{"line":7326,"column":7390,"offset":7391},{"type":26,"value":7396,"position":7397}," wins, so writing the same output in a loop is a longer way of writing it once. To draw nothing for one output on a bar, write ",{"start":7398,"end":7399},{"line":7326,"column":7390,"offset":7391},{"line":7326,"column":7400,"offset":7401},411,13757,{"type":30,"tagName":155,"properties":7403,"children":7404,"position":7411},{},[7405],{"type":26,"value":679,"position":7406},{"start":7407,"end":7408},{"line":7326,"column":7400,"offset":7401},{"line":7326,"column":7409,"offset":7410},416,13762,{"start":7412,"end":7413},{"line":7326,"column":7400,"offset":7401},{"line":7326,"column":7409,"offset":7410},{"type":26,"value":7415,"position":7416}," to it.",{"start":7417,"end":7418},{"line":7326,"column":7409,"offset":7410},{"line":7326,"column":7419,"offset":7420},423,13769,{"start":7422,"end":7423},{"line":7326,"column":20,"offset":7332},{"line":7326,"column":7419,"offset":7420},{"type":26,"value":27},{"type":30,"tagName":31,"properties":7426,"children":7427,"position":7689},{},[7428,7514,7521,7532,7539,7551,7558,7570,7575,7587,7593,7605,7611,7623,7630,7642,7648,7660,7667,7682],{"type":30,"tagName":71,"properties":7429,"children":7430,"position":7508},{},[7431,7438,7450,7455,7468,7473,7485,7490,7503],{"type":26,"value":7432,"position":7433},"What is the difference between ",{"start":7434,"end":7436},{"line":3355,"column":79,"offset":7435},13773,{"line":3355,"column":145,"offset":7437},13804,{"type":30,"tagName":155,"properties":7439,"children":7440,"position":7447},{},[7441],{"type":26,"value":884,"position":7442},{"start":7443,"end":7444},{"line":3355,"column":145,"offset":7437},{"line":3355,"column":7445,"offset":7446},40,13810,{"start":7448,"end":7449},{"line":3355,"column":145,"offset":7437},{"line":3355,"column":7445,"offset":7446},{"type":26,"value":209,"position":7451},{"start":7452,"end":7453},{"line":3355,"column":7445,"offset":7446},{"line":3355,"column":3448,"offset":7454},13812,{"type":30,"tagName":155,"properties":7456,"children":7457,"position":7465},{},[7458],{"type":26,"value":7459,"position":7460},"area",{"start":7461,"end":7462},{"line":3355,"column":3448,"offset":7454},{"line":3355,"column":7463,"offset":7464},48,13818,{"start":7466,"end":7467},{"line":3355,"column":3448,"offset":7454},{"line":3355,"column":7463,"offset":7464},{"type":26,"value":209,"position":7469},{"start":7470,"end":7471},{"line":3355,"column":7463,"offset":7464},{"line":3355,"column":3080,"offset":7472},13820,{"type":30,"tagName":155,"properties":7474,"children":7475,"position":7482},{},[7476],{"type":26,"value":7477,"position":7478},"histogram",{"start":7479,"end":7480},{"line":3355,"column":3080,"offset":7472},{"line":3355,"column":356,"offset":7481},13831,{"start":7483,"end":7484},{"line":3355,"column":3080,"offset":7472},{"line":3355,"column":356,"offset":7481},{"type":26,"value":248,"position":7486},{"start":7487,"end":7488},{"line":3355,"column":356,"offset":7481},{"line":3355,"column":683,"offset":7489},13837,{"type":30,"tagName":155,"properties":7491,"children":7492,"position":7500},{},[7493],{"type":26,"value":7494,"position":7495},"scatter",{"start":7496,"end":7497},{"line":3355,"column":683,"offset":7489},{"line":3355,"column":7498,"offset":7499},76,13846,{"start":7501,"end":7502},{"line":3355,"column":683,"offset":7489},{"line":3355,"column":7498,"offset":7499},{"type":26,"value":523,"position":7504},{"start":7505,"end":7506},{"line":3355,"column":7498,"offset":7499},{"line":3355,"column":6221,"offset":7507},13847,{"start":7509,"end":7511},{"line":3355,"column":20,"offset":7510},13771,{"line":3355,"column":7512,"offset":7513},79,13849,{"type":26,"value":7515,"position":7516}," They are the plot kinds an output can declare, and they change the look, not the value: ",{"start":7517,"end":7518},{"line":3355,"column":7512,"offset":7513},{"line":3355,"column":7519,"offset":7520},168,13938,{"type":30,"tagName":155,"properties":7522,"children":7523,"position":7529},{},[7524],{"type":26,"value":884,"position":7525},{"start":7526,"end":7527},{"line":3355,"column":7519,"offset":7520},{"line":3355,"column":173,"offset":7528},13944,{"start":7530,"end":7531},{"line":3355,"column":7519,"offset":7520},{"line":3355,"column":173,"offset":7528},{"type":26,"value":7533,"position":7534}," joins the points, ",{"start":7535,"end":7536},{"line":3355,"column":173,"offset":7528},{"line":3355,"column":7537,"offset":7538},193,13963,{"type":30,"tagName":155,"properties":7540,"children":7541,"position":7548},{},[7542],{"type":26,"value":7459,"position":7543},{"start":7544,"end":7545},{"line":3355,"column":7537,"offset":7538},{"line":3355,"column":7546,"offset":7547},199,13969,{"start":7549,"end":7550},{"line":3355,"column":7537,"offset":7538},{"line":3355,"column":7546,"offset":7547},{"type":26,"value":7552,"position":7553}," fills under them, ",{"start":7554,"end":7555},{"line":3355,"column":7546,"offset":7547},{"line":3355,"column":7556,"offset":7557},218,13988,{"type":30,"tagName":155,"properties":7559,"children":7560,"position":7567},{},[7561],{"type":26,"value":7477,"position":7562},{"start":7563,"end":7564},{"line":3355,"column":7556,"offset":7557},{"line":3355,"column":7565,"offset":7566},229,13999,{"start":7568,"end":7569},{"line":3355,"column":7556,"offset":7557},{"line":3355,"column":7565,"offset":7566},{"type":26,"value":503,"position":7571},{"start":7572,"end":7573},{"line":3355,"column":7565,"offset":7566},{"line":3355,"column":4454,"offset":7574},14004,{"type":30,"tagName":155,"properties":7576,"children":7577,"position":7584},{},[7578],{"type":26,"value":7579,"position":7580},"bar",{"start":7581,"end":7582},{"line":3355,"column":4454,"offset":7574},{"line":3355,"column":3499,"offset":7583},14009,{"start":7585,"end":7586},{"line":3355,"column":4454,"offset":7574},{"line":3355,"column":3499,"offset":7583},{"type":26,"value":7588,"position":7589}," draw a column per bar, ",{"start":7590,"end":7591},{"line":3355,"column":3499,"offset":7583},{"line":3355,"column":3526,"offset":7592},14033,{"type":30,"tagName":155,"properties":7594,"children":7595,"position":7602},{},[7596],{"type":26,"value":7494,"position":7597},{"start":7598,"end":7599},{"line":3355,"column":3526,"offset":7592},{"line":3355,"column":7600,"offset":7601},272,14042,{"start":7603,"end":7604},{"line":3355,"column":3526,"offset":7592},{"line":3355,"column":7600,"offset":7601},{"type":26,"value":7606,"position":7607}," draws a point per bar, ",{"start":7608,"end":7609},{"line":3355,"column":7600,"offset":7601},{"line":3355,"column":272,"offset":7610},14066,{"type":30,"tagName":155,"properties":7612,"children":7613,"position":7620},{},[7614],{"type":26,"value":7615,"position":7616},"candle",{"start":7617,"end":7618},{"line":3355,"column":272,"offset":7610},{"line":3355,"column":4791,"offset":7619},14074,{"start":7621,"end":7622},{"line":3355,"column":272,"offset":7610},{"line":3355,"column":4791,"offset":7619},{"type":26,"value":7624,"position":7625}," draws four outputs as a candle, ",{"start":7626,"end":7627},{"line":3355,"column":4791,"offset":7619},{"line":3355,"column":7628,"offset":7629},337,14107,{"type":30,"tagName":155,"properties":7631,"children":7632,"position":7639},{},[7633],{"type":26,"value":5156,"position":7634},{"start":7635,"end":7636},{"line":3355,"column":7628,"offset":7629},{"line":3355,"column":7637,"offset":7638},344,14114,{"start":7640,"end":7641},{"line":3355,"column":7628,"offset":7629},{"line":3355,"column":7637,"offset":7638},{"type":26,"value":7643,"position":7644}," draws a gated mark, and ",{"start":7645,"end":7646},{"line":3355,"column":7637,"offset":7638},{"line":3355,"column":3415,"offset":7647},14139,{"type":30,"tagName":155,"properties":7649,"children":7650,"position":7657},{},[7651],{"type":26,"value":7652,"position":7653},"none",{"start":7654,"end":7655},{"line":3355,"column":3415,"offset":7647},{"line":3355,"column":302,"offset":7656},14145,{"start":7658,"end":7659},{"line":3355,"column":3415,"offset":7647},{"line":3355,"column":302,"offset":7656},{"type":26,"value":7661,"position":7662}," computes without drawing. ",{"start":7663,"end":7664},{"line":3355,"column":302,"offset":7656},{"line":3355,"column":7665,"offset":7666},402,14172,{"type":30,"tagName":98,"properties":7668,"children":7669,"position":7677},{"href":5103},[7670],{"type":26,"value":5106,"position":7671},{"start":7672,"end":7675},{"line":3355,"column":7673,"offset":7674},403,14173,{"line":3355,"column":7400,"offset":7676},14181,{"start":7678,"end":7679},{"line":3355,"column":7665,"offset":7666},{"line":3355,"column":7680,"offset":7681},438,14208,{"type":26,"value":7683,"position":7684}," lists the options each one takes.",{"start":7685,"end":7686},{"line":3355,"column":7680,"offset":7681},{"line":3355,"column":7687,"offset":7688},472,14242,{"start":7690,"end":7691},{"line":3355,"column":20,"offset":7510},{"line":3355,"column":7687,"offset":7688},{"type":26,"value":27},{"type":30,"tagName":31,"properties":7694,"children":7695,"position":7892},{},[7696,7712,7718,7729,7735,7747,7753,7766,7773,7786,7793,7805,7811,7824,7831,7842,7849,7861,7868,7886],{"type":30,"tagName":71,"properties":7697,"children":7698,"position":7707},{},[7699],{"type":26,"value":7700,"position":7701},"How does positioning work for shapes and text?",{"start":7702,"end":7705},{"line":7703,"column":79,"offset":7704},280,14246,{"line":7703,"column":4958,"offset":7706},14292,{"start":7708,"end":7710},{"line":7703,"column":20,"offset":7709},14244,{"line":7703,"column":2237,"offset":7711},14294,{"type":26,"value":7713,"position":7714}," A ",{"start":7715,"end":7716},{"line":7703,"column":2237,"offset":7711},{"line":7703,"column":517,"offset":7717},14297,{"type":30,"tagName":155,"properties":7719,"children":7720,"position":7726},{},[7721],{"type":26,"value":5156,"position":7722},{"start":7723,"end":7724},{"line":7703,"column":517,"offset":7717},{"line":7703,"column":356,"offset":7725},14304,{"start":7727,"end":7728},{"line":7703,"column":517,"offset":7717},{"line":7703,"column":356,"offset":7725},{"type":26,"value":7730,"position":7731}," output draws at (this bar, its value); there is no separate ",{"start":7732,"end":7733},{"line":7703,"column":356,"offset":7725},{"line":7703,"column":3121,"offset":7734},14365,{"type":30,"tagName":155,"properties":7736,"children":7737,"position":7744},{},[7738],{"type":26,"value":7739,"position":7740},"location",{"start":7741,"end":7742},{"line":7703,"column":3121,"offset":7734},{"line":7703,"column":3131,"offset":7743},14375,{"start":7745,"end":7746},{"line":7703,"column":3121,"offset":7734},{"line":7703,"column":3131,"offset":7743},{"type":26,"value":7748,"position":7749}," argument, so put the mark at the bar's low or high by writing that price. Text comes from string slots: ",{"start":7750,"end":7751},{"line":7703,"column":3131,"offset":7743},{"line":7703,"column":3326,"offset":7752},14480,{"type":30,"tagName":155,"properties":7754,"children":7755,"position":7763},{},[7756],{"type":26,"value":7757,"position":7758},"render.text",{"start":7759,"end":7760},{"line":7703,"column":3326,"offset":7752},{"line":7703,"column":7761,"offset":7762},250,14493,{"start":7764,"end":7765},{"line":7703,"column":3326,"offset":7752},{"line":7703,"column":7761,"offset":7762},{"type":26,"value":7767,"position":7768}," draws one mark per bar at (bar, a named output), ",{"start":7769,"end":7770},{"line":7703,"column":7761,"offset":7762},{"line":7703,"column":7771,"offset":7772},300,14543,{"type":30,"tagName":155,"properties":7774,"children":7775,"position":7783},{},[7776],{"type":26,"value":7777,"position":7778},"render.label",{"start":7779,"end":7780},{"line":7703,"column":7771,"offset":7772},{"line":7703,"column":7781,"offset":7782},314,14557,{"start":7784,"end":7785},{"line":7703,"column":7771,"offset":7772},{"line":7703,"column":7781,"offset":7782},{"type":26,"value":7787,"position":7788}," draws ONE label at (",{"start":7789,"end":7790},{"line":7703,"column":7781,"offset":7782},{"line":7703,"column":7791,"offset":7792},335,14578,{"type":30,"tagName":155,"properties":7794,"children":7795,"position":7802},{},[7796],{"type":26,"value":7797,"position":7798},"x",{"start":7799,"end":7800},{"line":7703,"column":7791,"offset":7792},{"line":7703,"column":3385,"offset":7801},14581,{"start":7803,"end":7804},{"line":7703,"column":7791,"offset":7792},{"line":7703,"column":3385,"offset":7801},{"type":26,"value":209,"position":7806},{"start":7807,"end":7808},{"line":7703,"column":3385,"offset":7801},{"line":7703,"column":7809,"offset":7810},340,14583,{"type":30,"tagName":155,"properties":7812,"children":7813,"position":7821},{},[7814],{"type":26,"value":7815,"position":7816},"y",{"start":7817,"end":7818},{"line":7703,"column":7809,"offset":7810},{"line":7703,"column":7819,"offset":7820},343,14586,{"start":7822,"end":7823},{"line":7703,"column":7809,"offset":7810},{"line":7703,"column":7819,"offset":7820},{"type":26,"value":7825,"position":7826},") where ",{"start":7827,"end":7828},{"line":7703,"column":7819,"offset":7820},{"line":7703,"column":7829,"offset":7830},351,14594,{"type":30,"tagName":155,"properties":7832,"children":7833,"position":7839},{},[7834],{"type":26,"value":7797,"position":7835},{"start":7836,"end":7837},{"line":7703,"column":7829,"offset":7830},{"line":7703,"column":3395,"offset":7838},14597,{"start":7840,"end":7841},{"line":7703,"column":7829,"offset":7830},{"line":7703,"column":3395,"offset":7838},{"type":26,"value":7843,"position":7844}," is an output in epoch seconds (the ",{"start":7845,"end":7846},{"line":7703,"column":3395,"offset":7838},{"line":7703,"column":7847,"offset":7848},390,14633,{"type":30,"tagName":155,"properties":7850,"children":7851,"position":7858},{},[7852],{"type":26,"value":7853,"position":7854},"time",{"start":7855,"end":7856},{"line":7703,"column":7847,"offset":7848},{"line":7703,"column":3583,"offset":7857},14639,{"start":7859,"end":7860},{"line":7703,"column":7847,"offset":7848},{"line":7703,"column":3583,"offset":7857},{"type":26,"value":7862,"position":7863}," source), and boxes and segments place themselves by bar offsets from the current bar (",{"start":7864,"end":7865},{"line":7703,"column":3583,"offset":7857},{"line":7703,"column":7866,"offset":7867},483,14726,{"type":30,"tagName":98,"properties":7869,"children":7871,"position":7881},{"href":7870},"../functions/drawing-objects.md",[7872],{"type":26,"value":7873,"position":7874},"Drawing objects",{"start":7875,"end":7878},{"line":7703,"column":7876,"offset":7877},484,14727,{"line":7703,"column":7879,"offset":7880},499,14742,{"start":7882,"end":7883},{"line":7703,"column":7866,"offset":7867},{"line":7703,"column":7884,"offset":7885},533,14776,{"type":26,"value":639,"position":7887},{"start":7888,"end":7889},{"line":7703,"column":7884,"offset":7885},{"line":7703,"column":7890,"offset":7891},535,14778,{"start":7893,"end":7894},{"line":7703,"column":20,"offset":7709},{"line":7703,"column":7890,"offset":7891},{"type":26,"value":27},{"type":30,"tagName":31,"properties":7897,"children":7898,"position":7940},{},[7899,7916,7923,7934],{"type":30,"tagName":71,"properties":7900,"children":7901,"position":7911},{},[7902],{"type":26,"value":7903,"position":7904},"My line hugs the bottom of the price chart.",{"start":7905,"end":7908},{"line":7906,"column":79,"offset":7907},282,14782,{"line":7906,"column":7909,"offset":7910},46,14825,{"start":7912,"end":7914},{"line":7906,"column":20,"offset":7913},14780,{"line":7906,"column":7463,"offset":7915},14827,{"type":26,"value":7917,"position":7918}," It is a small-magnitude series drawn on the price axis. Declare it ",{"start":7919,"end":7920},{"line":7906,"column":7463,"offset":7915},{"line":7906,"column":7921,"offset":7922},116,14895,{"type":30,"tagName":155,"properties":7924,"children":7925,"position":7931},{},[7926],{"type":26,"value":5013,"position":7927},{"start":7928,"end":7929},{"line":7906,"column":7921,"offset":7922},{"line":7906,"column":712,"offset":7930},14902,{"start":7932,"end":7933},{"line":7906,"column":7921,"offset":7922},{"line":7906,"column":712,"offset":7930},{"type":26,"value":7935,"position":7936},".",{"start":7937,"end":7938},{"line":7906,"column":712,"offset":7930},{"line":7906,"column":3445,"offset":7939},14903,{"start":7941,"end":7942},{"line":7906,"column":20,"offset":7913},{"line":7906,"column":3445,"offset":7939},{"type":26,"value":27},{"type":30,"tagName":31,"properties":7945,"children":7946,"position":8038},{},[7947,7962,7968,7979,7985,7997,8003,8015,8020,8032],{"type":30,"tagName":71,"properties":7948,"children":7949,"position":7957},{},[7950],{"type":26,"value":7951,"position":7952},"My box draws with no fill.",{"start":7953,"end":7955},{"line":7390,"column":79,"offset":7954},14907,{"line":7390,"column":4562,"offset":7956},14933,{"start":7958,"end":7960},{"line":7390,"column":20,"offset":7959},14905,{"line":7390,"column":775,"offset":7961},14935,{"type":26,"value":7963,"position":7964}," Its ",{"start":7965,"end":7966},{"line":7390,"column":775,"offset":7961},{"line":7390,"column":4836,"offset":7967},14940,{"type":30,"tagName":155,"properties":7969,"children":7970,"position":7976},{},[7971],{"type":26,"value":5032,"position":7972},{"start":7973,"end":7974},{"line":7390,"column":4836,"offset":7967},{"line":7390,"column":4319,"offset":7975},14947,{"start":7977,"end":7978},{"line":7390,"column":4836,"offset":7967},{"line":7390,"column":4319,"offset":7975},{"type":26,"value":7980,"position":7981}," is a named color, or the opacity is ",{"start":7982,"end":7983},{"line":7390,"column":4319,"offset":7975},{"line":7390,"column":540,"offset":7984},14984,{"type":30,"tagName":155,"properties":7986,"children":7987,"position":7994},{},[7988],{"type":26,"value":718,"position":7989},{"start":7990,"end":7991},{"line":7390,"column":540,"offset":7984},{"line":7390,"column":7992,"offset":7993},83,14987,{"start":7995,"end":7996},{"line":7390,"column":540,"offset":7984},{"line":7390,"column":7992,"offset":7993},{"type":26,"value":7998,"position":7999},". Use hex, ",{"start":8000,"end":8001},{"line":7390,"column":7992,"offset":7993},{"line":7390,"column":4569,"offset":8002},14998,{"type":30,"tagName":155,"properties":8004,"children":8005,"position":8012},{},[8006],{"type":26,"value":8007,"position":8008},"rgb()",{"start":8009,"end":8010},{"line":7390,"column":4569,"offset":8002},{"line":7390,"column":2268,"offset":8011},15005,{"start":8013,"end":8014},{"line":7390,"column":4569,"offset":8002},{"line":7390,"column":2268,"offset":8011},{"type":26,"value":3514,"position":8016},{"start":8017,"end":8018},{"line":7390,"column":2268,"offset":8011},{"line":7390,"column":4588,"offset":8019},15010,{"type":30,"tagName":155,"properties":8021,"children":8022,"position":8029},{},[8023],{"type":26,"value":8024,"position":8025},"hsl()",{"start":8026,"end":8027},{"line":7390,"column":4588,"offset":8019},{"line":7390,"column":4606,"offset":8028},15017,{"start":8030,"end":8031},{"line":7390,"column":4588,"offset":8019},{"line":7390,"column":4606,"offset":8028},{"type":26,"value":8033,"position":8034},"; the default opacity is 0.2.",{"start":8035,"end":8036},{"line":7390,"column":4606,"offset":8028},{"line":7390,"column":5026,"offset":8037},15046,{"start":8039,"end":8040},{"line":7390,"column":20,"offset":7959},{"line":7390,"column":5026,"offset":8037},{"type":26,"value":27},{"type":30,"tagName":31,"properties":8043,"children":8044,"position":8136},{},[8045,8061,8066,8077,8083,8094,8100,8111,8117,8129],{"type":30,"tagName":71,"properties":8046,"children":8047,"position":8056},{},[8048],{"type":26,"value":8049,"position":8050},"My mark draws on every bar.",{"start":8051,"end":8054},{"line":8052,"column":79,"offset":8053},286,15050,{"line":8052,"column":4301,"offset":8055},15077,{"start":8057,"end":8059},{"line":8052,"column":20,"offset":8058},15048,{"line":8052,"column":139,"offset":8060},15079,{"type":26,"value":7713,"position":8062},{"start":8063,"end":8064},{"line":8052,"column":139,"offset":8060},{"line":8052,"column":3178,"offset":8065},15082,{"type":30,"tagName":155,"properties":8067,"children":8068,"position":8074},{},[8069],{"type":26,"value":5156,"position":8070},{"start":8071,"end":8072},{"line":8052,"column":3178,"offset":8065},{"line":8052,"column":3448,"offset":8073},15089,{"start":8075,"end":8076},{"line":8052,"column":3178,"offset":8065},{"line":8052,"column":3448,"offset":8073},{"type":26,"value":8078,"position":8079}," output without ",{"start":8080,"end":8081},{"line":8052,"column":3448,"offset":8073},{"line":8052,"column":4858,"offset":8082},15105,{"type":30,"tagName":155,"properties":8084,"children":8085,"position":8091},{},[8086],{"type":26,"value":5174,"position":8087},{"start":8088,"end":8089},{"line":8052,"column":4858,"offset":8082},{"line":8052,"column":9,"offset":8090},15118,{"start":8092,"end":8093},{"line":8052,"column":4858,"offset":8082},{"line":8052,"column":9,"offset":8090},{"type":26,"value":8095,"position":8096}," draws wherever it has a value. Add a data-only gate output and name it in ",{"start":8097,"end":8098},{"line":8052,"column":9,"offset":8090},{"line":8052,"column":4688,"offset":8099},15193,{"type":30,"tagName":155,"properties":8101,"children":8102,"position":8108},{},[8103],{"type":26,"value":5174,"position":8104},{"start":8105,"end":8106},{"line":8052,"column":4688,"offset":8099},{"line":8052,"column":4408,"offset":8107},15206,{"start":8109,"end":8110},{"line":8052,"column":4688,"offset":8099},{"line":8052,"column":4408,"offset":8107},{"type":26,"value":8112,"position":8113},"; write ",{"start":8114,"end":8115},{"line":8052,"column":4408,"offset":8107},{"line":8052,"column":4365,"offset":8116},15214,{"type":30,"tagName":155,"properties":8118,"children":8119,"position":8126},{},[8120],{"type":26,"value":718,"position":8121},{"start":8122,"end":8123},{"line":8052,"column":4365,"offset":8116},{"line":8052,"column":8124,"offset":8125},170,15217,{"start":8127,"end":8128},{"line":8052,"column":4365,"offset":8116},{"line":8052,"column":8124,"offset":8125},{"type":26,"value":8130,"position":8131}," to the gate on quiet bars.",{"start":8132,"end":8133},{"line":8052,"column":8124,"offset":8125},{"line":8052,"column":8134,"offset":8135},197,15244,{"start":8137,"end":8138},{"line":8052,"column":20,"offset":8058},{"line":8052,"column":8134,"offset":8135},{"type":26,"value":27},{"type":30,"tagName":48,"properties":8141,"children":8143,"position":8152},{"id":8142},"common-issues-and-troubleshooting",[8144],{"type":26,"value":8145,"position":8146},"Common issues and troubleshooting",{"start":8147,"end":8150},{"line":8148,"column":57,"offset":8149},288,15249,{"line":8148,"column":507,"offset":8151},15282,{"start":8153,"end":8155},{"line":8148,"column":20,"offset":8154},15246,{"line":8148,"column":507,"offset":8151},{"type":26,"value":27},{"type":30,"tagName":31,"properties":8158,"children":8159,"position":8316},{},[8160,8175,8181,8192,8199,8210,8217,8228,8234,8246,8253,8265,8272,8285,8292,8310],{"type":30,"tagName":71,"properties":8161,"children":8162,"position":8170},{},[8163],{"type":26,"value":8164,"position":8165},"My Indicator isn't displaying anything. What's wrong?",{"start":8166,"end":8168},{"line":3365,"column":79,"offset":8167},15286,{"line":3365,"column":4970,"offset":8169},15339,{"start":8171,"end":8173},{"line":3365,"column":20,"offset":8172},15284,{"line":3365,"column":4858,"offset":8174},15341,{"type":26,"value":8176,"position":8177}," Check, in this order: the Problems lane (a build that stopped at any stage draws nothing); whether ",{"start":8178,"end":8179},{"line":3365,"column":4858,"offset":8174},{"line":3365,"column":3277,"offset":8180},15441,{"type":30,"tagName":155,"properties":8182,"children":8183,"position":8189},{},[8184],{"type":26,"value":699,"position":8185},{"start":8186,"end":8187},{"line":3365,"column":3277,"offset":8180},{"line":3365,"column":4365,"offset":8188},15450,{"start":8190,"end":8191},{"line":3365,"column":3277,"offset":8180},{"line":3365,"column":4365,"offset":8188},{"type":26,"value":8193,"position":8194}," ever returns ",{"start":8195,"end":8196},{"line":3365,"column":4365,"offset":8188},{"line":3365,"column":8197,"offset":8198},181,15464,{"type":30,"tagName":155,"properties":8200,"children":8201,"position":8207},{},[8202],{"type":26,"value":6453,"position":8203},{"start":8204,"end":8205},{"line":3365,"column":8197,"offset":8198},{"line":3365,"column":183,"offset":8206},15467,{"start":8208,"end":8209},{"line":3365,"column":8197,"offset":8198},{"line":3365,"column":183,"offset":8206},{"type":26,"value":8211,"position":8212}," (a TA class that needs more bars than the chart loaded keeps it at ",{"start":8213,"end":8214},{"line":3365,"column":183,"offset":8206},{"line":3365,"column":8215,"offset":8216},252,15535,{"type":30,"tagName":155,"properties":8218,"children":8219,"position":8225},{},[8220],{"type":26,"value":718,"position":8221},{"start":8222,"end":8223},{"line":3365,"column":8215,"offset":8216},{"line":3365,"column":845,"offset":8224},15538,{"start":8226,"end":8227},{"line":3365,"column":8215,"offset":8216},{"line":3365,"column":845,"offset":8224},{"type":26,"value":8229,"position":8230},"); whether the output you expect is declared ",{"start":8231,"end":8232},{"line":3365,"column":845,"offset":8224},{"line":3365,"column":7771,"offset":8233},15583,{"type":30,"tagName":155,"properties":8235,"children":8236,"position":8243},{},[8237],{"type":26,"value":7652,"position":8238},{"start":8239,"end":8240},{"line":3365,"column":7771,"offset":8233},{"line":3365,"column":8241,"offset":8242},306,15589,{"start":8244,"end":8245},{"line":3365,"column":7771,"offset":8233},{"line":3365,"column":8241,"offset":8242},{"type":26,"value":8247,"position":8248},"; whether the chart's market serves the source the input reads (the chart says so by name); and whether a ",{"start":8249,"end":8250},{"line":3365,"column":8241,"offset":8242},{"line":3365,"column":8251,"offset":8252},412,15695,{"type":30,"tagName":155,"properties":8254,"children":8255,"position":8262},{},[8256],{"type":26,"value":2256,"position":8257},{"start":8258,"end":8259},{"line":3365,"column":8251,"offset":8252},{"line":3365,"column":8260,"offset":8261},420,15703,{"start":8263,"end":8264},{"line":3365,"column":8251,"offset":8252},{"line":3365,"column":8260,"offset":8261},{"type":26,"value":8266,"position":8267}," or ",{"start":8268,"end":8269},{"line":3365,"column":8260,"offset":8261},{"line":3365,"column":8270,"offset":8271},424,15707,{"type":30,"tagName":155,"properties":8273,"children":8274,"position":8282},{},[8275],{"type":26,"value":8276,"position":8277},"interval",{"start":8278,"end":8279},{"line":3365,"column":8270,"offset":8271},{"line":3365,"column":8280,"offset":8281},434,15717,{"start":8283,"end":8284},{"line":3365,"column":8270,"offset":8271},{"line":3365,"column":8280,"offset":8281},{"type":26,"value":8286,"position":8287}," pin is being ignored because you are on the chart. ",{"start":8288,"end":8289},{"line":3365,"column":8280,"offset":8281},{"line":3365,"column":8290,"offset":8291},486,15769,{"type":30,"tagName":98,"properties":8293,"children":8295,"position":8305},{"href":8294},"debugging.md",[8296],{"type":26,"value":8297,"position":8298},"Debugging",{"start":8299,"end":8302},{"line":3365,"column":8300,"offset":8301},487,15770,{"line":3365,"column":8303,"offset":8304},496,15779,{"start":8306,"end":8307},{"line":3365,"column":8290,"offset":8291},{"line":3365,"column":8308,"offset":8309},511,15794,{"type":26,"value":8311,"position":8312}," is the full workflow.",{"start":8313,"end":8314},{"line":3365,"column":8308,"offset":8309},{"line":3365,"column":7884,"offset":8315},15816,{"start":8317,"end":8318},{"line":3365,"column":20,"offset":8172},{"line":3365,"column":7884,"offset":8315},{"type":26,"value":27},{"type":30,"tagName":31,"properties":8321,"children":8322,"position":8495},{},[8323,8339,8345,8357,8362,8374,8380,8393,8400,8413,8420,8433,8439,8452,8458,8470,8476,8488],{"type":30,"tagName":71,"properties":8324,"children":8325,"position":8334},{},[8326],{"type":26,"value":8327,"position":8328},"Undefined identifier errors.",{"start":8329,"end":8332},{"line":8330,"column":79,"offset":8331},292,15820,{"line":8330,"column":775,"offset":8333},15848,{"start":8335,"end":8337},{"line":8330,"column":20,"offset":8336},15818,{"line":8330,"column":781,"offset":8338},15850,{"type":26,"value":8340,"position":8341}," ",{"start":8342,"end":8343},{"line":8330,"column":781,"offset":8338},{"line":8330,"column":145,"offset":8344},15851,{"type":30,"tagName":155,"properties":8346,"children":8347,"position":8354},{},[8348],{"type":26,"value":8349,"position":8350},"Cannot find name 'out_sma'",{"start":8351,"end":8352},{"line":8330,"column":145,"offset":8344},{"line":8330,"column":673,"offset":8353},15879,{"start":8355,"end":8356},{"line":8330,"column":145,"offset":8344},{"line":8330,"column":673,"offset":8353},{"type":26,"value":503,"position":8358},{"start":8359,"end":8360},{"line":8330,"column":673,"offset":8353},{"line":8330,"column":683,"offset":8361},15884,{"type":30,"tagName":155,"properties":8363,"children":8364,"position":8371},{},[8365],{"type":26,"value":8366,"position":8367},"Module 'src/gen/outputs' has no exported member",{"start":8368,"end":8369},{"line":8330,"column":683,"offset":8361},{"line":8330,"column":7921,"offset":8370},15933,{"start":8372,"end":8373},{"line":8330,"column":683,"offset":8361},{"line":8330,"column":7921,"offset":8370},{"type":26,"value":8375,"position":8376}," mean the accessor no longer exists: you renamed or removed the declaration. Accessors are generated from the declarations, one per name, lowercased with every run of characters outside ",{"start":8377,"end":8378},{"line":8330,"column":7921,"offset":8370},{"line":8330,"column":3375,"offset":8379},16119,{"type":30,"tagName":155,"properties":8381,"children":8382,"position":8390},{},[8383],{"type":26,"value":8384,"position":8385},"[a-z0-9_]",{"start":8386,"end":8387},{"line":8330,"column":3375,"offset":8379},{"line":8330,"column":8388,"offset":8389},313,16130,{"start":8391,"end":8392},{"line":8330,"column":3375,"offset":8379},{"line":8330,"column":8388,"offset":8389},{"type":26,"value":8394,"position":8395}," collapsed to ",{"start":8396,"end":8397},{"line":8330,"column":8388,"offset":8389},{"line":8330,"column":8398,"offset":8399},327,16144,{"type":30,"tagName":155,"properties":8401,"children":8402,"position":8410},{},[8403],{"type":26,"value":8404,"position":8405},"_",{"start":8406,"end":8407},{"line":8330,"column":8398,"offset":8399},{"line":8330,"column":8408,"offset":8409},330,16147,{"start":8411,"end":8412},{"line":8330,"column":8398,"offset":8399},{"line":8330,"column":8408,"offset":8409},{"type":26,"value":8414,"position":8415},": ",{"start":8416,"end":8417},{"line":8330,"column":8408,"offset":8409},{"line":8330,"column":8418,"offset":8419},332,16149,{"type":30,"tagName":155,"properties":8421,"children":8422,"position":8430},{},[8423],{"type":26,"value":8424,"position":8425},"param(\"fast.len\", ...)",{"start":8426,"end":8427},{"line":8330,"column":8418,"offset":8419},{"line":8330,"column":8428,"offset":8429},356,16173,{"start":8431,"end":8432},{"line":8330,"column":8418,"offset":8419},{"line":8330,"column":8428,"offset":8429},{"type":26,"value":8434,"position":8435}," is ",{"start":8436,"end":8437},{"line":8330,"column":8428,"offset":8429},{"line":8330,"column":292,"offset":8438},16177,{"type":30,"tagName":155,"properties":8440,"children":8441,"position":8449},{},[8442],{"type":26,"value":8443,"position":8444},"p_fast_len()",{"start":8445,"end":8446},{"line":8330,"column":292,"offset":8438},{"line":8330,"column":8447,"offset":8448},374,16191,{"start":8450,"end":8451},{"line":8330,"column":292,"offset":8438},{"line":8330,"column":8447,"offset":8448},{"type":26,"value":209,"position":8453},{"start":8454,"end":8455},{"line":8330,"column":8447,"offset":8448},{"line":8330,"column":8456,"offset":8457},376,16193,{"type":30,"tagName":155,"properties":8459,"children":8460,"position":8467},{},[8461],{"type":26,"value":8462,"position":8463},"input(\"BTC-Close\", ...)",{"start":8464,"end":8465},{"line":8330,"column":8456,"offset":8457},{"line":8330,"column":4523,"offset":8466},16218,{"start":8468,"end":8469},{"line":8330,"column":8456,"offset":8457},{"line":8330,"column":4523,"offset":8466},{"type":26,"value":8434,"position":8471},{"start":8472,"end":8473},{"line":8330,"column":4523,"offset":8466},{"line":8330,"column":8474,"offset":8475},405,16222,{"type":30,"tagName":155,"properties":8477,"children":8478,"position":8485},{},[8479],{"type":26,"value":8480,"position":8481},"in_btc_close()",{"start":8482,"end":8483},{"line":8330,"column":8474,"offset":8475},{"line":8330,"column":3220,"offset":8484},16238,{"start":8486,"end":8487},{"line":8330,"column":8474,"offset":8475},{"line":8330,"column":3220,"offset":8484},{"type":26,"value":8489,"position":8490},". Update the import and the call. A plain variable you forgot to declare is the same message from the compiler.",{"start":8491,"end":8492},{"line":8330,"column":3220,"offset":8484},{"line":8330,"column":8493,"offset":8494},532,16349,{"start":8496,"end":8497},{"line":8330,"column":20,"offset":8336},{"line":8330,"column":8493,"offset":8494},{"type":26,"value":27},{"type":30,"tagName":31,"properties":8500,"children":8501,"position":8617},{},[8502,8518,8524,8536,8542,8554,8560,8571,8577,8590,8596,8610],{"type":30,"tagName":71,"properties":8503,"children":8504,"position":8513},{},[8505],{"type":26,"value":8506,"position":8507},"How do I debug my Indicator?",{"start":8508,"end":8511},{"line":8509,"column":79,"offset":8510},294,16353,{"line":8509,"column":775,"offset":8512},16381,{"start":8514,"end":8516},{"line":8509,"column":20,"offset":8515},16351,{"line":8509,"column":781,"offset":8517},16383,{"type":26,"value":8519,"position":8520}," There is no ",{"start":8521,"end":8522},{"line":8509,"column":781,"offset":8517},{"line":8509,"column":7909,"offset":8523},16396,{"type":30,"tagName":155,"properties":8525,"children":8526,"position":8533},{},[8527],{"type":26,"value":8528,"position":8529},"print()",{"start":8530,"end":8531},{"line":8509,"column":7909,"offset":8523},{"line":8509,"column":527,"offset":8532},16405,{"start":8534,"end":8535},{"line":8509,"column":7909,"offset":8523},{"line":8509,"column":527,"offset":8532},{"type":26,"value":8537,"position":8538},". Declare the suspect value as an output, draw it in the ",{"start":8539,"end":8540},{"line":8509,"column":527,"offset":8532},{"line":8509,"column":398,"offset":8541},16462,{"type":30,"tagName":155,"properties":8543,"children":8544,"position":8551},{},[8545],{"type":26,"value":5013,"position":8546},{"start":8547,"end":8548},{"line":8509,"column":398,"offset":8541},{"line":8509,"column":8549,"offset":8550},119,16469,{"start":8552,"end":8553},{"line":8509,"column":398,"offset":8541},{"line":8509,"column":8549,"offset":8550},{"type":26,"value":8555,"position":8556}," pane or keep it ",{"start":8557,"end":8558},{"line":8509,"column":8549,"offset":8550},{"line":8509,"column":152,"offset":8559},16486,{"type":30,"tagName":155,"properties":8561,"children":8562,"position":8568},{},[8563],{"type":26,"value":7652,"position":8564},{"start":8565,"end":8566},{"line":8509,"column":152,"offset":8559},{"line":8509,"column":5026,"offset":8567},16492,{"start":8569,"end":8570},{"line":8509,"column":152,"offset":8559},{"line":8509,"column":5026,"offset":8567},{"type":26,"value":8572,"position":8573}," so it shows in the legend and as a metric, and on your machine read it as numbers with ",{"start":8574,"end":8575},{"line":8509,"column":5026,"offset":8567},{"line":8509,"column":203,"offset":8576},16580,{"type":30,"tagName":155,"properties":8578,"children":8579,"position":8587},{},[8580],{"type":26,"value":8581,"position":8582},"om metric series",{"start":8583,"end":8584},{"line":8509,"column":203,"offset":8576},{"line":8509,"column":8585,"offset":8586},248,16598,{"start":8588,"end":8589},{"line":8509,"column":203,"offset":8576},{"line":8509,"column":8585,"offset":8586},{"type":26,"value":8591,"position":8592},". ",{"start":8593,"end":8594},{"line":8509,"column":8585,"offset":8586},{"line":8509,"column":7761,"offset":8595},16600,{"type":30,"tagName":98,"properties":8597,"children":8598,"position":8606},{"href":8294},[8599],{"type":26,"value":8297,"position":8600},{"start":8601,"end":8604},{"line":8509,"column":8602,"offset":8603},251,16601,{"line":8509,"column":855,"offset":8605},16610,{"start":8607,"end":8608},{"line":8509,"column":7761,"offset":8595},{"line":8509,"column":4786,"offset":8609},16625,{"type":26,"value":8611,"position":8612}," has the workflow and the usual suspects.",{"start":8613,"end":8614},{"line":8509,"column":4786,"offset":8609},{"line":8509,"column":8615,"offset":8616},316,16666,{"start":8618,"end":8619},{"line":8509,"column":20,"offset":8515},{"line":8509,"column":8615,"offset":8616},{"type":26,"value":27},{"type":30,"tagName":31,"properties":8622,"children":8623,"position":8702},{},[8624,8639,8646,8658,8665,8676,8682,8695],{"type":30,"tagName":71,"properties":8625,"children":8626,"position":8634},{},[8627],{"type":26,"value":8628,"position":8629},"Why isn't my Indicator updating in real time?",{"start":8630,"end":8632},{"line":272,"column":79,"offset":8631},16670,{"line":272,"column":7463,"offset":8633},16715,{"start":8635,"end":8637},{"line":272,"column":20,"offset":8636},16668,{"line":272,"column":3080,"offset":8638},16717,{"type":26,"value":8640,"position":8641}," The forming bar is re-evaluated on every tick from a snapshot taken after the last closed bar, and ",{"start":8642,"end":8643},{"line":272,"column":3080,"offset":8638},{"line":272,"column":8644,"offset":8645},150,16817,{"type":30,"tagName":155,"properties":8647,"children":8648,"position":8655},{},[8649],{"type":26,"value":8650,"position":8651},"reset()",{"start":8652,"end":8653},{"line":272,"column":8644,"offset":8645},{"line":272,"column":4408,"offset":8654},16826,{"start":8656,"end":8657},{"line":272,"column":8644,"offset":8645},{"line":272,"column":4408,"offset":8654},{"type":26,"value":8659,"position":8660}," is called first. A field ",{"start":8661,"end":8662},{"line":272,"column":4408,"offset":8654},{"line":272,"column":8663,"offset":8664},185,16852,{"type":30,"tagName":155,"properties":8666,"children":8667,"position":8673},{},[8668],{"type":26,"value":8650,"position":8669},{"start":8670,"end":8671},{"line":272,"column":8663,"offset":8664},{"line":272,"column":3297,"offset":8672},16861,{"start":8674,"end":8675},{"line":272,"column":8663,"offset":8664},{"line":272,"column":3297,"offset":8672},{"type":26,"value":8677,"position":8678}," forgets is a stale value that replay reads, which looks like a line that lags or freezes. Reassign every module-level variable and call ",{"start":8679,"end":8680},{"line":272,"column":3297,"offset":8672},{"line":272,"column":3564,"offset":8681},16998,{"type":30,"tagName":155,"properties":8683,"children":8684,"position":8692},{},[8685],{"type":26,"value":8686,"position":8687},".reset()",{"start":8688,"end":8689},{"line":272,"column":3564,"offset":8681},{"line":272,"column":8690,"offset":8691},341,17008,{"start":8693,"end":8694},{"line":272,"column":3564,"offset":8681},{"line":272,"column":8690,"offset":8691},{"type":26,"value":8696,"position":8697}," on every TA object.",{"start":8698,"end":8699},{"line":272,"column":8690,"offset":8691},{"line":272,"column":8700,"offset":8701},361,17028,{"start":8703,"end":8704},{"line":272,"column":20,"offset":8636},{"line":272,"column":8700,"offset":8701},{"type":26,"value":27},{"type":30,"tagName":31,"properties":8707,"children":8708,"position":8889},{},[8709,8760,8766,8777,8783,8794,8801,8813,8818,8829,8835,8847,8853,8864,8870,8882],{"type":30,"tagName":71,"properties":8710,"children":8711,"position":8755},{},[8712,8720,8732,8738,8749],{"type":26,"value":8713,"position":8714},"Can I use ",{"start":8715,"end":8718},{"line":8716,"column":79,"offset":8717},298,17032,{"line":8716,"column":353,"offset":8719},17042,{"type":30,"tagName":155,"properties":8721,"children":8722,"position":8729},{},[8723],{"type":26,"value":8724,"position":8725},"null",{"start":8726,"end":8727},{"line":8716,"column":353,"offset":8719},{"line":8716,"column":60,"offset":8728},17048,{"start":8730,"end":8731},{"line":8716,"column":353,"offset":8719},{"line":8716,"column":60,"offset":8728},{"type":26,"value":8733,"position":8734}," instead of ",{"start":8735,"end":8736},{"line":8716,"column":60,"offset":8728},{"line":8716,"column":775,"offset":8737},17060,{"type":30,"tagName":155,"properties":8739,"children":8740,"position":8746},{},[8741],{"type":26,"value":679,"position":8742},{"start":8743,"end":8744},{"line":8716,"column":775,"offset":8737},{"line":8716,"column":4836,"offset":8745},17065,{"start":8747,"end":8748},{"line":8716,"column":775,"offset":8737},{"line":8716,"column":4836,"offset":8745},{"type":26,"value":8750,"position":8751}," for missing data?",{"start":8752,"end":8753},{"line":8716,"column":4836,"offset":8745},{"line":8716,"column":517,"offset":8754},17083,{"start":8756,"end":8758},{"line":8716,"column":20,"offset":8757},17030,{"line":8716,"column":4970,"offset":8759},17085,{"type":26,"value":8761,"position":8762}," No. Outputs are ",{"start":8763,"end":8764},{"line":8716,"column":4970,"offset":8759},{"line":8716,"column":3258,"offset":8765},17102,{"type":30,"tagName":155,"properties":8767,"children":8768,"position":8774},{},[8769],{"type":26,"value":1237,"position":8770},{"start":8771,"end":8772},{"line":8716,"column":3258,"offset":8765},{"line":8716,"column":2234,"offset":8773},17107,{"start":8775,"end":8776},{"line":8716,"column":3258,"offset":8765},{"line":8716,"column":2234,"offset":8773},{"type":26,"value":248,"position":8778},{"start":8779,"end":8780},{"line":8716,"column":2234,"offset":8773},{"line":8716,"column":8781,"offset":8782},84,17113,{"type":30,"tagName":155,"properties":8784,"children":8785,"position":8791},{},[8786],{"type":26,"value":1237,"position":8787},{"start":8788,"end":8789},{"line":8716,"column":8781,"offset":8782},{"line":8716,"column":4998,"offset":8790},17118,{"start":8792,"end":8793},{"line":8716,"column":8781,"offset":8782},{"line":8716,"column":4998,"offset":8790},{"type":26,"value":8795,"position":8796}," has no ",{"start":8797,"end":8798},{"line":8716,"column":4998,"offset":8790},{"line":8716,"column":8799,"offset":8800},97,17126,{"type":30,"tagName":155,"properties":8802,"children":8803,"position":8810},{},[8804],{"type":26,"value":8724,"position":8805},{"start":8806,"end":8807},{"line":8716,"column":8799,"offset":8800},{"line":8716,"column":8808,"offset":8809},103,17132,{"start":8811,"end":8812},{"line":8716,"column":8799,"offset":8800},{"line":8716,"column":8808,"offset":8809},{"type":26,"value":8414,"position":8814},{"start":8815,"end":8816},{"line":8716,"column":8808,"offset":8809},{"line":8716,"column":7350,"offset":8817},17134,{"type":30,"tagName":155,"properties":8819,"children":8820,"position":8826},{},[8821],{"type":26,"value":679,"position":8822},{"start":8823,"end":8824},{"line":8716,"column":7350,"offset":8817},{"line":8716,"column":7360,"offset":8825},17139,{"start":8827,"end":8828},{"line":8716,"column":7350,"offset":8817},{"line":8716,"column":7360,"offset":8825},{"type":26,"value":8830,"position":8831}," is the one value that means \"nothing here\", and the chart draws a gap for it. Writing ",{"start":8832,"end":8833},{"line":8716,"column":7360,"offset":8825},{"line":8716,"column":8134,"offset":8834},17226,{"type":30,"tagName":155,"properties":8836,"children":8837,"position":8844},{},[8838],{"type":26,"value":718,"position":8839},{"start":8840,"end":8841},{"line":8716,"column":8134,"offset":8834},{"line":8716,"column":8842,"offset":8843},200,17229,{"start":8845,"end":8846},{"line":8716,"column":8134,"offset":8834},{"line":8716,"column":8842,"offset":8843},{"type":26,"value":8848,"position":8849}," draws a zero. ",{"start":8850,"end":8851},{"line":8716,"column":8842,"offset":8843},{"line":8716,"column":560,"offset":8852},17244,{"type":30,"tagName":155,"properties":8854,"children":8855,"position":8861},{},[8856],{"type":26,"value":4423,"position":8857},{"start":8858,"end":8859},{"line":8716,"column":560,"offset":8852},{"line":8716,"column":570,"offset":8860},17254,{"start":8862,"end":8863},{"line":8716,"column":560,"offset":8852},{"line":8716,"column":570,"offset":8860},{"type":26,"value":8865,"position":8866}," is the test, and there is no ",{"start":8867,"end":8868},{"line":8716,"column":570,"offset":8860},{"line":8716,"column":845,"offset":8869},17284,{"type":30,"tagName":155,"properties":8871,"children":8872,"position":8879},{},[8873],{"type":26,"value":8724,"position":8874},{"start":8875,"end":8876},{"line":8716,"column":845,"offset":8869},{"line":8716,"column":8877,"offset":8878},261,17290,{"start":8880,"end":8881},{"line":8716,"column":845,"offset":8869},{"line":8716,"column":8877,"offset":8878},{"type":26,"value":8883,"position":8884}," to compare against.",{"start":8885,"end":8886},{"line":8716,"column":8877,"offset":8878},{"line":8716,"column":8887,"offset":8888},281,17310,{"start":8890,"end":8891},{"line":8716,"column":20,"offset":8757},{"line":8716,"column":8887,"offset":8888},{"type":26,"value":27},{"type":30,"tagName":31,"properties":8894,"children":8895,"position":8974},{},[8896,8912,8919,8931,8937,8948,8954,8968],{"type":30,"tagName":71,"properties":8897,"children":8898,"position":8907},{},[8899],{"type":26,"value":8900,"position":8901},"The chart ignores my symbol or interval pin.",{"start":8902,"end":8904},{"line":7771,"column":79,"offset":8903},17314,{"line":7771,"column":8905,"offset":8906},47,17358,{"start":8908,"end":8910},{"line":7771,"column":20,"offset":8909},17312,{"line":7771,"column":4958,"offset":8911},17360,{"type":26,"value":8913,"position":8914}," On the chart every input reads the chart's own market and interval; pins are honored on your machine (",{"start":8915,"end":8916},{"line":7771,"column":4958,"offset":8911},{"line":7771,"column":8917,"offset":8918},152,17463,{"type":30,"tagName":155,"properties":8920,"children":8921,"position":8928},{},[8922],{"type":26,"value":8923,"position":8924},"om wrun install",{"start":8925,"end":8926},{"line":7771,"column":8917,"offset":8918},{"line":7771,"column":4384,"offset":8927},17480,{"start":8929,"end":8930},{"line":7771,"column":8917,"offset":8918},{"line":7771,"column":4384,"offset":8927},{"type":26,"value":8932,"position":8933},", then ",{"start":8934,"end":8935},{"line":7771,"column":4384,"offset":8927},{"line":7771,"column":4345,"offset":8936},17487,{"type":30,"tagName":155,"properties":8938,"children":8939,"position":8945},{},[8940],{"type":26,"value":8581,"position":8941},{"start":8942,"end":8943},{"line":7771,"column":4345,"offset":8936},{"line":7771,"column":3297,"offset":8944},17505,{"start":8946,"end":8947},{"line":7771,"column":4345,"offset":8936},{"line":7771,"column":3297,"offset":8944},{"type":26,"value":8949,"position":8950}," or a watch). A pinned package is a package for your machine (",{"start":8951,"end":8952},{"line":7771,"column":3297,"offset":8944},{"line":7771,"column":262,"offset":8953},17567,{"type":30,"tagName":98,"properties":8955,"children":8956,"position":8964},{"href":735},[8957],{"type":26,"value":738,"position":8958},{"start":8959,"end":8962},{"line":7771,"column":8960,"offset":8961},257,17568,{"line":7771,"column":7600,"offset":8963},17583,{"start":8965,"end":8966},{"line":7771,"column":262,"offset":8953},{"line":7771,"column":4474,"offset":8967},17621,{"type":26,"value":639,"position":8969},{"start":8970,"end":8971},{"line":7771,"column":4474,"offset":8967},{"line":7771,"column":8972,"offset":8973},312,17623,{"start":8975,"end":8976},{"line":7771,"column":20,"offset":8909},{"line":7771,"column":8972,"offset":8973},{"type":26,"value":27},{"type":30,"tagName":31,"properties":8979,"children":8980,"position":9024},{},[8981,8997,9003,9018],{"type":30,"tagName":71,"properties":8982,"children":8983,"position":8991},{},[8984],{"type":26,"value":8985,"position":8986},"What does the New engine badge mean?",{"start":8987,"end":8989},{"line":3375,"column":79,"offset":8988},17627,{"line":3375,"column":666,"offset":8990},17663,{"start":8992,"end":8994},{"line":3375,"column":20,"offset":8993},17625,{"line":3375,"column":8995,"offset":8996},41,17665,{"type":26,"value":8998,"position":8999}," That kScript (legacy) row has a proven Indicator port. Adding it mounts the Indicator; ",{"start":9000,"end":9001},{"line":3375,"column":8995,"offset":8996},{"line":3375,"column":4337,"offset":9002},17753,{"type":30,"tagName":71,"properties":9004,"children":9005,"position":9014},{},[9006],{"type":26,"value":9007,"position":9008},"Use kScript engine",{"start":9009,"end":9012},{"line":3375,"column":9010,"offset":9011},131,17755,{"line":3375,"column":5036,"offset":9013},17773,{"start":9015,"end":9016},{"line":3375,"column":4337,"offset":9002},{"line":3375,"column":5045,"offset":9017},17775,{"type":26,"value":9019,"position":9020}," adds the kScript version instead.",{"start":9021,"end":9022},{"line":3375,"column":5045,"offset":9017},{"line":3375,"column":8663,"offset":9023},17809,{"start":9025,"end":9026},{"line":3375,"column":20,"offset":8993},{"line":3375,"column":8663,"offset":9023},{"type":26,"value":27},{"type":30,"tagName":48,"properties":9029,"children":9031,"position":9039},{"id":9030},"language-features-and-syntax",[9032],{"type":26,"value":9033,"position":9034},"Language features and syntax",{"start":9035,"end":9037},{"line":4791,"column":57,"offset":9036},17814,{"line":4791,"column":139,"offset":9038},17842,{"start":9040,"end":9042},{"line":4791,"column":20,"offset":9041},17811,{"line":4791,"column":139,"offset":9038},{"type":26,"value":27},{"type":30,"tagName":31,"properties":9045,"children":9046,"position":9106},{},[9047,9080,9087,9099],{"type":30,"tagName":71,"properties":9048,"children":9049,"position":9075},{},[9050,9057,9069],{"type":26,"value":9051,"position":9052},"Does it support ",{"start":9053,"end":9055},{"line":8241,"column":79,"offset":9054},17846,{"line":8241,"column":60,"offset":9056},17862,{"type":30,"tagName":155,"properties":9058,"children":9059,"position":9066},{},[9060],{"type":26,"value":9061,"position":9062},"switch",{"start":9063,"end":9064},{"line":8241,"column":60,"offset":9056},{"line":8241,"column":4556,"offset":9065},17870,{"start":9067,"end":9068},{"line":8241,"column":60,"offset":9056},{"line":8241,"column":4556,"offset":9065},{"type":26,"value":9070,"position":9071}," statements?",{"start":9072,"end":9073},{"line":8241,"column":4556,"offset":9065},{"line":8241,"column":666,"offset":9074},17882,{"start":9076,"end":9078},{"line":8241,"column":20,"offset":9077},17844,{"line":8241,"column":8995,"offset":9079},17884,{"type":26,"value":9081,"position":9082}," Yes, over integers, with the same fallthrough rules as TypeScript (write ",{"start":9083,"end":9084},{"line":8241,"column":8995,"offset":9079},{"line":8241,"column":9085,"offset":9086},115,17958,{"type":30,"tagName":155,"properties":9088,"children":9089,"position":9096},{},[9090],{"type":26,"value":9091,"position":9092},"break",{"start":9093,"end":9094},{"line":8241,"column":9085,"offset":9086},{"line":8241,"column":3121,"offset":9095},17965,{"start":9097,"end":9098},{"line":8241,"column":9085,"offset":9086},{"line":8241,"column":3121,"offset":9095},{"type":26,"value":9100,"position":9101},"). Bucket a float into a small integer first, then branch:",{"start":9102,"end":9103},{"line":8241,"column":3121,"offset":9095},{"line":8241,"column":9104,"offset":9105},180,18023,{"start":9107,"end":9108},{"line":8241,"column":20,"offset":9077},{"line":8241,"column":9104,"offset":9105},{"type":26,"value":27},{"type":13,"children":9111},[9112],{"type":30,"tagName":873,"properties":9113,"children":9114,"data":-1},{"class":875,"style":876,"tabindex":718},[9115],{"type":30,"tagName":155,"properties":9116,"children":9117},{},[9118,9142,9143,9166,9167,9191,9192,9216,9217,9240,9241,9244,9245,9288,9289,9308,9309,9338,9339,9342,9343,9378,9379,9411,9412,9415,9416,9424,9425,9472,9473,9509,9510,9548,9549,9564,9565,9572,9573,9576,9577,9608,9609,9648,9649,9656,9657,9660,9661,9692,9693,9728,9729,9761,9762,9784,9785,9801,9802,9827,9828,9840,9841,9856,9857,9876,9877,9888,9889,9901,9902,9921,9922,9933,9934,9941,9942,9957,9958,9965,9966,9969,9970,10001,10002,10015,10016,10027,10028,10035,10036,10039,10040,10071,10072,10087,10088,10108,10109],{"type":30,"tagName":882,"properties":9119,"children":9120},{"class":884},[9121,9125,9130,9134,9138],{"type":30,"tagName":882,"properties":9122,"children":9123},{"style":888},[9124],{"type":26,"value":891},{"type":30,"tagName":882,"properties":9126,"children":9127},{"style":894},[9128],{"type":26,"value":9129}," { input, line, lower, ohlcv, output, param } ",{"type":30,"tagName":882,"properties":9131,"children":9132},{"style":888},[9133],{"type":26,"value":902},{"type":30,"tagName":882,"properties":9135,"children":9136},{"style":905},[9137],{"type":26,"value":908},{"type":30,"tagName":882,"properties":9139,"children":9140},{"style":894},[9141],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9144,"children":9145},{"class":884},[9146,9150,9154,9158,9162],{"type":30,"tagName":882,"properties":9147,"children":9148},{"style":888},[9149],{"type":26,"value":891},{"type":30,"tagName":882,"properties":9151,"children":9152},{"style":894},[9153],{"type":26,"value":6327},{"type":30,"tagName":882,"properties":9155,"children":9156},{"style":888},[9157],{"type":26,"value":902},{"type":30,"tagName":882,"properties":9159,"children":9160},{"style":905},[9161],{"type":26,"value":935},{"type":30,"tagName":882,"properties":9163,"children":9164},{"style":894},[9165],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9168,"children":9169},{"class":884},[9170,9174,9179,9183,9187],{"type":30,"tagName":882,"properties":9171,"children":9172},{"style":888},[9173],{"type":26,"value":891},{"type":30,"tagName":882,"properties":9175,"children":9176},{"style":894},[9177],{"type":26,"value":9178}," { emitRow, out_score } ",{"type":30,"tagName":882,"properties":9180,"children":9181},{"style":888},[9182],{"type":26,"value":902},{"type":30,"tagName":882,"properties":9184,"children":9185},{"style":905},[9186],{"type":26,"value":961},{"type":30,"tagName":882,"properties":9188,"children":9189},{"style":894},[9190],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9193,"children":9194},{"class":884},[9195,9199,9204,9208,9212],{"type":30,"tagName":882,"properties":9196,"children":9197},{"style":888},[9198],{"type":26,"value":891},{"type":30,"tagName":882,"properties":9200,"children":9201},{"style":894},[9202],{"type":26,"value":9203}," { p_len } ",{"type":30,"tagName":882,"properties":9205,"children":9206},{"style":888},[9207],{"type":26,"value":902},{"type":30,"tagName":882,"properties":9209,"children":9210},{"style":905},[9211],{"type":26,"value":987},{"type":30,"tagName":882,"properties":9213,"children":9214},{"style":894},[9215],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9218,"children":9219},{"class":884},[9220,9224,9228,9232,9236],{"type":30,"tagName":882,"properties":9221,"children":9222},{"style":888},[9223],{"type":26,"value":891},{"type":30,"tagName":882,"properties":9225,"children":9226},{"style":894},[9227],{"type":26,"value":5313},{"type":30,"tagName":882,"properties":9229,"children":9230},{"style":888},[9231],{"type":26,"value":902},{"type":30,"tagName":882,"properties":9233,"children":9234},{"style":905},[9235],{"type":26,"value":5322},{"type":30,"tagName":882,"properties":9237,"children":9238},{"style":894},[9239],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9242,"children":9243},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":9246,"children":9247},{"class":884},[9248,9252,9256,9260,9264,9268,9272,9276,9280,9284],{"type":30,"tagName":882,"properties":9249,"children":9250},{"style":1002},[9251],{"type":26,"value":1005},{"type":30,"tagName":882,"properties":9253,"children":9254},{"style":894},[9255],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":9257,"children":9258},{"style":905},[9259],{"type":26,"value":5347},{"type":30,"tagName":882,"properties":9261,"children":9262},{"style":894},[9263],{"type":26,"value":209},{"type":30,"tagName":882,"properties":9265,"children":9266},{"style":1022},[9267],{"type":26,"value":5356},{"type":30,"tagName":882,"properties":9269,"children":9270},{"style":894},[9271],{"type":26,"value":1030},{"type":30,"tagName":882,"properties":9273,"children":9274},{"style":1022},[9275],{"type":26,"value":1035},{"type":30,"tagName":882,"properties":9277,"children":9278},{"style":894},[9279],{"type":26,"value":1040},{"type":30,"tagName":882,"properties":9281,"children":9282},{"style":1022},[9283],{"type":26,"value":5373},{"type":30,"tagName":882,"properties":9285,"children":9286},{"style":894},[9287],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9290,"children":9291},{"class":884},[9292,9296,9300,9304],{"type":30,"tagName":882,"properties":9293,"children":9294},{"style":1002},[9295],{"type":26,"value":1069},{"type":30,"tagName":882,"properties":9297,"children":9298},{"style":894},[9299],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":9301,"children":9302},{"style":905},[9303],{"type":26,"value":1078},{"type":30,"tagName":882,"properties":9305,"children":9306},{"style":894},[9307],{"type":26,"value":1083},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9310,"children":9311},{"class":884},[9312,9316,9320,9325,9329,9334],{"type":30,"tagName":882,"properties":9313,"children":9314},{"style":1002},[9315],{"type":26,"value":1114},{"type":30,"tagName":882,"properties":9317,"children":9318},{"style":894},[9319],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":9321,"children":9322},{"style":905},[9323],{"type":26,"value":9324},"\"score\"",{"type":30,"tagName":882,"properties":9326,"children":9327},{"style":894},[9328],{"type":26,"value":1128},{"type":30,"tagName":882,"properties":9330,"children":9331},{"style":905},[9332],{"type":26,"value":9333},"\"-1 oversold, 0 neutral, 1 overbought\"",{"type":30,"tagName":882,"properties":9335,"children":9336},{"style":894},[9337],{"type":26,"value":1060},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9340,"children":9341},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":9344,"children":9345},{"class":884},[9346,9350,9354,9358,9362,9366,9370,9374],{"type":30,"tagName":882,"properties":9347,"children":9348},{"style":888},[9349],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":9351,"children":9352},{"style":894},[9353],{"type":26,"value":5593},{"type":30,"tagName":882,"properties":9355,"children":9356},{"style":888},[9357],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":9359,"children":9360},{"style":888},[9361],{"type":26,"value":1222},{"type":30,"tagName":882,"properties":9363,"children":9364},{"style":1002},[9365],{"type":26,"value":5606},{"type":30,"tagName":882,"properties":9367,"children":9368},{"style":894},[9369],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":9371,"children":9372},{"style":1022},[9373],{"type":26,"value":5356},{"type":30,"tagName":882,"properties":9375,"children":9376},{"style":894},[9377],{"type":26,"value":1252},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9380,"children":9381},{"class":884},[9382,9386,9391,9395,9399,9403,9407],{"type":30,"tagName":882,"properties":9383,"children":9384},{"style":888},[9385],{"type":26,"value":1261},{"type":30,"tagName":882,"properties":9387,"children":9388},{"style":894},[9389],{"type":26,"value":9390}," score",{"type":30,"tagName":882,"properties":9392,"children":9393},{"style":888},[9394],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":9396,"children":9397},{"style":1002},[9398],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":9400,"children":9401},{"style":888},[9402],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":9404,"children":9405},{"style":1022},[9406],{"type":26,"value":2776},{"type":30,"tagName":882,"properties":9408,"children":9409},{"style":894},[9410],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9413,"children":9414},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":9417,"children":9418},{"class":884},[9419],{"type":30,"tagName":882,"properties":9420,"children":9421},{"style":1612},[9422],{"type":26,"value":9423},"// A switch runs over integers: bucket the value first, then branch. Each case breaks.",{"type":26,"value":27},{"type":30,"tagName":882,"properties":9426,"children":9427},{"class":884},[9428,9432,9437,9441,9447,9451,9455,9460,9464,9468],{"type":30,"tagName":882,"properties":9429,"children":9430},{"style":888},[9431],{"type":26,"value":199},{"type":30,"tagName":882,"properties":9433,"children":9434},{"style":1002},[9435],{"type":26,"value":9436}," zone",{"type":30,"tagName":882,"properties":9438,"children":9439},{"style":894},[9440],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":9442,"children":9444},{"style":9443},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[9445],{"type":26,"value":9446},"value",{"type":30,"tagName":882,"properties":9448,"children":9449},{"style":888},[9450],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":9452,"children":9453},{"style":1002},[9454],{"type":26,"value":1378},{"type":30,"tagName":882,"properties":9456,"children":9457},{"style":894},[9458],{"type":26,"value":9459},")",{"type":30,"tagName":882,"properties":9461,"children":9462},{"style":888},[9463],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":9465,"children":9466},{"style":1002},[9467],{"type":26,"value":1276},{"type":30,"tagName":882,"properties":9469,"children":9470},{"style":894},[9471],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9474,"children":9475},{"class":884},[9476,9480,9485,9489,9493,9497,9501,9505],{"type":30,"tagName":882,"properties":9477,"children":9478},{"style":888},[9479],{"type":26,"value":1758},{"type":30,"tagName":882,"properties":9481,"children":9482},{"style":894},[9483],{"type":26,"value":9484}," (value ",{"type":30,"tagName":882,"properties":9486,"children":9487},{"style":888},[9488],{"type":26,"value":2771},{"type":30,"tagName":882,"properties":9490,"children":9491},{"style":1022},[9492],{"type":26,"value":5648},{"type":30,"tagName":882,"properties":9494,"children":9495},{"style":894},[9496],{"type":26,"value":1739},{"type":30,"tagName":882,"properties":9498,"children":9499},{"style":888},[9500],{"type":26,"value":1825},{"type":30,"tagName":882,"properties":9502,"children":9503},{"style":1022},[9504],{"type":26,"value":1319},{"type":30,"tagName":882,"properties":9506,"children":9507},{"style":894},[9508],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9511,"children":9512},{"class":884},[9513,9517,9521,9526,9531,9535,9539,9544],{"type":30,"tagName":882,"properties":9514,"children":9515},{"style":888},[9516],{"type":26,"value":1758},{"type":30,"tagName":882,"properties":9518,"children":9519},{"style":894},[9520],{"type":26,"value":9484},{"type":30,"tagName":882,"properties":9522,"children":9523},{"style":888},[9524],{"type":26,"value":9525},">=",{"type":30,"tagName":882,"properties":9527,"children":9528},{"style":1022},[9529],{"type":26,"value":9530}," 70.0",{"type":30,"tagName":882,"properties":9532,"children":9533},{"style":894},[9534],{"type":26,"value":1739},{"type":30,"tagName":882,"properties":9536,"children":9537},{"style":888},[9538],{"type":26,"value":1825},{"type":30,"tagName":882,"properties":9540,"children":9541},{"style":1022},[9542],{"type":26,"value":9543}," 2",{"type":30,"tagName":882,"properties":9545,"children":9546},{"style":894},[9547],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9550,"children":9551},{"class":884},[9552,9556,9560],{"type":30,"tagName":882,"properties":9553,"children":9554},{"style":888},[9555],{"type":26,"value":1974},{"type":30,"tagName":882,"properties":9557,"children":9558},{"style":1022},[9559],{"type":26,"value":1734},{"type":30,"tagName":882,"properties":9561,"children":9562},{"style":894},[9563],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9566,"children":9567},{"class":884},[9568],{"type":30,"tagName":882,"properties":9569,"children":9570},{"style":894},[9571],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9574,"children":9575},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":9578,"children":9579},{"class":884},[9580,9584,9588,9592,9596,9600,9604],{"type":30,"tagName":882,"properties":9581,"children":9582},{"style":888},[9583],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":9585,"children":9586},{"style":888},[9587],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":9589,"children":9590},{"style":1002},[9591],{"type":26,"value":1480},{"type":30,"tagName":882,"properties":9593,"children":9594},{"style":894},[9595],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":9597,"children":9598},{"style":888},[9599],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":9601,"children":9602},{"style":1022},[9603],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":9605,"children":9606},{"style":894},[9607],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9610,"children":9611},{"class":884},[9612,9616,9620,9624,9628,9632,9636,9640,9644],{"type":30,"tagName":882,"properties":9613,"children":9614},{"style":894},[9615],{"type":26,"value":5763},{"type":30,"tagName":882,"properties":9617,"children":9618},{"style":888},[9619],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":9621,"children":9622},{"style":888},[9623],{"type":26,"value":1222},{"type":30,"tagName":882,"properties":9625,"children":9626},{"style":1002},[9627],{"type":26,"value":5606},{"type":30,"tagName":882,"properties":9629,"children":9630},{"style":894},[9631],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":9633,"children":9634},{"style":1002},[9635],{"type":26,"value":4909},{"type":30,"tagName":882,"properties":9637,"children":9638},{"style":894},[9639],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":9641,"children":9642},{"style":1002},[9643],{"type":26,"value":5792},{"type":30,"tagName":882,"properties":9645,"children":9646},{"style":894},[9647],{"type":26,"value":5797},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9650,"children":9651},{"class":884},[9652],{"type":30,"tagName":882,"properties":9653,"children":9654},{"style":894},[9655],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9658,"children":9659},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":9662,"children":9663},{"class":884},[9664,9668,9672,9676,9680,9684,9688],{"type":30,"tagName":882,"properties":9665,"children":9666},{"style":888},[9667],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":9669,"children":9670},{"style":888},[9671],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":9673,"children":9674},{"style":1002},[9675],{"type":26,"value":1561},{"type":30,"tagName":882,"properties":9677,"children":9678},{"style":894},[9679],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":9681,"children":9682},{"style":888},[9683],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":9685,"children":9686},{"style":1002},[9687],{"type":26,"value":1276},{"type":30,"tagName":882,"properties":9689,"children":9690},{"style":894},[9691],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9694,"children":9695},{"class":884},[9696,9700,9704,9708,9712,9716,9720,9724],{"type":30,"tagName":882,"properties":9697,"children":9698},{"style":888},[9699],{"type":26,"value":1586},{"type":30,"tagName":882,"properties":9701,"children":9702},{"style":1022},[9703],{"type":26,"value":5665},{"type":30,"tagName":882,"properties":9705,"children":9706},{"style":888},[9707],{"type":26,"value":1191},{"type":30,"tagName":882,"properties":9709,"children":9710},{"style":894},[9711],{"type":26,"value":5903},{"type":30,"tagName":882,"properties":9713,"children":9714},{"style":1002},[9715],{"type":26,"value":5908},{"type":30,"tagName":882,"properties":9717,"children":9718},{"style":894},[9719],{"type":26,"value":1010},{"type":30,"tagName":882,"properties":9721,"children":9722},{"style":1002},[9723],{"type":26,"value":2847},{"type":30,"tagName":882,"properties":9725,"children":9726},{"style":894},[9727],{"type":26,"value":1531},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9730,"children":9731},{"class":884},[9732,9736,9740,9744,9749,9753,9757],{"type":30,"tagName":882,"properties":9733,"children":9734},{"style":888},[9735],{"type":26,"value":1758},{"type":30,"tagName":882,"properties":9737,"children":9738},{"style":894},[9739],{"type":26,"value":1879},{"type":30,"tagName":882,"properties":9741,"children":9742},{"style":1002},[9743],{"type":26,"value":2752},{"type":30,"tagName":882,"properties":9745,"children":9746},{"style":894},[9747],{"type":26,"value":9748},"(value)) ",{"type":30,"tagName":882,"properties":9750,"children":9751},{"style":888},[9752],{"type":26,"value":1825},{"type":30,"tagName":882,"properties":9754,"children":9755},{"style":1022},[9756],{"type":26,"value":1319},{"type":30,"tagName":882,"properties":9758,"children":9759},{"style":894},[9760],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9763,"children":9764},{"class":884},[9765,9770,9774,9779],{"type":30,"tagName":882,"properties":9766,"children":9767},{"style":888},[9768],{"type":26,"value":9769},"  switch",{"type":30,"tagName":882,"properties":9771,"children":9772},{"style":894},[9773],{"type":26,"value":1879},{"type":30,"tagName":882,"properties":9775,"children":9776},{"style":1002},[9777],{"type":26,"value":9778},"zone",{"type":30,"tagName":882,"properties":9780,"children":9781},{"style":894},[9782],{"type":26,"value":9783},"(value)) {",{"type":26,"value":27},{"type":30,"tagName":882,"properties":9786,"children":9787},{"class":884},[9788,9793,9797],{"type":30,"tagName":882,"properties":9789,"children":9790},{"style":888},[9791],{"type":26,"value":9792},"    case",{"type":30,"tagName":882,"properties":9794,"children":9795},{"style":1022},[9796],{"type":26,"value":1319},{"type":30,"tagName":882,"properties":9798,"children":9799},{"style":894},[9800],{"type":26,"value":1271},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9803,"children":9804},{"class":884},[9805,9810,9814,9818,9823],{"type":30,"tagName":882,"properties":9806,"children":9807},{"style":894},[9808],{"type":26,"value":9809},"      score ",{"type":30,"tagName":882,"properties":9811,"children":9812},{"style":888},[9813],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":9815,"children":9816},{"style":888},[9817],{"type":26,"value":1856},{"type":30,"tagName":882,"properties":9819,"children":9820},{"style":1022},[9821],{"type":26,"value":9822},"1.0",{"type":30,"tagName":882,"properties":9824,"children":9825},{"style":894},[9826],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9829,"children":9830},{"class":884},[9831,9836],{"type":30,"tagName":882,"properties":9832,"children":9833},{"style":888},[9834],{"type":26,"value":9835},"      break",{"type":30,"tagName":882,"properties":9837,"children":9838},{"style":894},[9839],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9842,"children":9843},{"class":884},[9844,9848,9852],{"type":30,"tagName":882,"properties":9845,"children":9846},{"style":888},[9847],{"type":26,"value":9792},{"type":30,"tagName":882,"properties":9849,"children":9850},{"style":1022},[9851],{"type":26,"value":9543},{"type":30,"tagName":882,"properties":9853,"children":9854},{"style":894},[9855],{"type":26,"value":1271},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9858,"children":9859},{"class":884},[9860,9864,9868,9872],{"type":30,"tagName":882,"properties":9861,"children":9862},{"style":894},[9863],{"type":26,"value":9809},{"type":30,"tagName":882,"properties":9865,"children":9866},{"style":888},[9867],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":9869,"children":9870},{"style":1022},[9871],{"type":26,"value":6061},{"type":30,"tagName":882,"properties":9873,"children":9874},{"style":894},[9875],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9878,"children":9879},{"class":884},[9880,9884],{"type":30,"tagName":882,"properties":9881,"children":9882},{"style":888},[9883],{"type":26,"value":9835},{"type":30,"tagName":882,"properties":9885,"children":9886},{"style":894},[9887],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9890,"children":9891},{"class":884},[9892,9897],{"type":30,"tagName":882,"properties":9893,"children":9894},{"style":888},[9895],{"type":26,"value":9896},"    default",{"type":30,"tagName":882,"properties":9898,"children":9899},{"style":894},[9900],{"type":26,"value":1271},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9903,"children":9904},{"class":884},[9905,9909,9913,9917],{"type":30,"tagName":882,"properties":9906,"children":9907},{"style":894},[9908],{"type":26,"value":9809},{"type":30,"tagName":882,"properties":9910,"children":9911},{"style":888},[9912],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":9914,"children":9915},{"style":1022},[9916],{"type":26,"value":2776},{"type":30,"tagName":882,"properties":9918,"children":9919},{"style":894},[9920],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9923,"children":9924},{"class":884},[9925,9929],{"type":30,"tagName":882,"properties":9926,"children":9927},{"style":888},[9928],{"type":26,"value":9835},{"type":30,"tagName":882,"properties":9930,"children":9931},{"style":894},[9932],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9935,"children":9936},{"class":884},[9937],{"type":30,"tagName":882,"properties":9938,"children":9939},{"style":894},[9940],{"type":26,"value":4086},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9943,"children":9944},{"class":884},[9945,9949,9953],{"type":30,"tagName":882,"properties":9946,"children":9947},{"style":888},[9948],{"type":26,"value":1974},{"type":30,"tagName":882,"properties":9950,"children":9951},{"style":1022},[9952],{"type":26,"value":1734},{"type":30,"tagName":882,"properties":9954,"children":9955},{"style":894},[9956],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9959,"children":9960},{"class":884},[9961],{"type":30,"tagName":882,"properties":9962,"children":9963},{"style":894},[9964],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":9967,"children":9968},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":9971,"children":9972},{"class":884},[9973,9977,9981,9985,9989,9993,9997],{"type":30,"tagName":882,"properties":9974,"children":9975},{"style":888},[9976],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":9978,"children":9979},{"style":888},[9980],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":9982,"children":9983},{"style":1002},[9984],{"type":26,"value":2011},{"type":30,"tagName":882,"properties":9986,"children":9987},{"style":894},[9988],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":9990,"children":9991},{"style":888},[9992],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":9994,"children":9995},{"style":1022},[9996],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":9998,"children":9999},{"style":894},[10000],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":10003,"children":10004},{"class":884},[10005,10010],{"type":30,"tagName":882,"properties":10006,"children":10007},{"style":1002},[10008],{"type":26,"value":10009},"  out_score",{"type":30,"tagName":882,"properties":10011,"children":10012},{"style":894},[10013],{"type":26,"value":10014},"(score);",{"type":26,"value":27},{"type":30,"tagName":882,"properties":10017,"children":10018},{"class":884},[10019,10023],{"type":30,"tagName":882,"properties":10020,"children":10021},{"style":1002},[10022],{"type":26,"value":2064},{"type":30,"tagName":882,"properties":10024,"children":10025},{"style":894},[10026],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":10029,"children":10030},{"class":884},[10031],{"type":30,"tagName":882,"properties":10032,"children":10033},{"style":894},[10034],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":882,"properties":10037,"children":10038},{"class":884},[],{"type":26,"value":27},{"type":30,"tagName":882,"properties":10041,"children":10042},{"class":884},[10043,10047,10051,10055,10059,10063,10067],{"type":30,"tagName":882,"properties":10044,"children":10045},{"style":888},[10046],{"type":26,"value":1470},{"type":30,"tagName":882,"properties":10048,"children":10049},{"style":888},[10050],{"type":26,"value":1475},{"type":30,"tagName":882,"properties":10052,"children":10053},{"style":1002},[10054],{"type":26,"value":2097},{"type":30,"tagName":882,"properties":10056,"children":10057},{"style":894},[10058],{"type":26,"value":1485},{"type":30,"tagName":882,"properties":10060,"children":10061},{"style":888},[10062],{"type":26,"value":1271},{"type":30,"tagName":882,"properties":10064,"children":10065},{"style":1022},[10066],{"type":26,"value":1494},{"type":30,"tagName":882,"properties":10068,"children":10069},{"style":894},[10070],{"type":26,"value":1499},{"type":26,"value":27},{"type":30,"tagName":882,"properties":10073,"children":10074},{"class":884},[10075,10079,10083],{"type":30,"tagName":882,"properties":10076,"children":10077},{"style":894},[10078],{"type":26,"value":6138},{"type":30,"tagName":882,"properties":10080,"children":10081},{"style":1002},[10082],{"type":26,"value":6143},{"type":30,"tagName":882,"properties":10084,"children":10085},{"style":894},[10086],{"type":26,"value":1605},{"type":26,"value":27},{"type":30,"tagName":882,"properties":10089,"children":10090},{"class":884},[10091,10096,10100,10104],{"type":30,"tagName":882,"properties":10092,"children":10093},{"style":894},[10094],{"type":26,"value":10095},"  score ",{"type":30,"tagName":882,"properties":10097,"children":10098},{"style":888},[10099],{"type":26,"value":1513},{"type":30,"tagName":882,"properties":10101,"children":10102},{"style":1022},[10103],{"type":26,"value":2776},{"type":30,"tagName":882,"properties":10105,"children":10106},{"style":894},[10107],{"type":26,"value":913},{"type":26,"value":27},{"type":30,"tagName":882,"properties":10110,"children":10111},{"class":884},[10112],{"type":30,"tagName":882,"properties":10113,"children":10114},{"style":894},[10115],{"type":26,"value":1540},{"type":26,"value":27},{"type":30,"tagName":31,"properties":10118,"children":10119,"position":10325},{},[10120,10135,10141,10152,10158,10170,10176,10188,10194,10205,10212,10224,10230,10241,10247,10258,10264,10276,10282,10299,10304,10320],{"type":30,"tagName":71,"properties":10121,"children":10122,"position":10130},{},[10123],{"type":26,"value":10124,"position":10125},"Are objects and arrays supported?",{"start":10126,"end":10128},{"line":8700,"column":79,"offset":10127},19163,{"line":8700,"column":4836,"offset":10129},19196,{"start":10131,"end":10133},{"line":8700,"column":20,"offset":10132},19161,{"line":8700,"column":4842,"offset":10134},19198,{"type":26,"value":10136,"position":10137}," Yes, with static types. ",{"start":10138,"end":10139},{"line":8700,"column":4842,"offset":10134},{"line":8700,"column":362,"offset":10140},19223,{"type":30,"tagName":155,"properties":10142,"children":10143,"position":10149},{},[10144],{"type":26,"value":831,"position":10145},{"start":10146,"end":10147},{"line":8700,"column":362,"offset":10140},{"line":8700,"column":369,"offset":10148},19241,{"start":10150,"end":10151},{"line":8700,"column":362,"offset":10140},{"line":8700,"column":369,"offset":10148},{"type":26,"value":10153,"position":10154}," is the fixed-size buffer for windows, ",{"start":10155,"end":10156},{"line":8700,"column":369,"offset":10148},{"line":8700,"column":3167,"offset":10157},19280,{"type":30,"tagName":155,"properties":10159,"children":10160,"position":10167},{},[10161],{"type":26,"value":10162,"position":10163},"Array\u003Cf64>",{"start":10164,"end":10165},{"line":8700,"column":3167,"offset":10157},{"line":8700,"column":3131,"offset":10166},19292,{"start":10168,"end":10169},{"line":8700,"column":3167,"offset":10157},{"line":8700,"column":3131,"offset":10166},{"type":26,"value":10171,"position":10172}," grows, ",{"start":10173,"end":10174},{"line":8700,"column":3131,"offset":10166},{"line":8700,"column":4678,"offset":10175},19300,{"type":30,"tagName":155,"properties":10177,"children":10178,"position":10185},{},[10179],{"type":26,"value":10180,"position":10181},"Map",{"start":10182,"end":10183},{"line":8700,"column":4678,"offset":10175},{"line":8700,"column":7370,"offset":10184},19305,{"start":10186,"end":10187},{"line":8700,"column":4678,"offset":10175},{"line":8700,"column":7370,"offset":10184},{"type":26,"value":10189,"position":10190}," exists, and a ",{"start":10191,"end":10192},{"line":8700,"column":7370,"offset":10184},{"line":8700,"column":5063,"offset":10193},19320,{"type":30,"tagName":155,"properties":10195,"children":10196,"position":10202},{},[10197],{"type":26,"value":258,"position":10198},{"start":10199,"end":10200},{"line":8700,"column":5063,"offset":10193},{"line":8700,"column":4365,"offset":10201},19327,{"start":10203,"end":10204},{"line":8700,"column":5063,"offset":10193},{"line":8700,"column":4365,"offset":10201},{"type":26,"value":10206,"position":10207}," with typed fields and methods is the struct a kScript ",{"start":10208,"end":10209},{"line":8700,"column":4365,"offset":10201},{"line":8700,"column":10210,"offset":10211},222,19382,{"type":30,"tagName":155,"properties":10213,"children":10214,"position":10221},{},[10215],{"type":26,"value":10216,"position":10217},"type Zone { ... }",{"start":10218,"end":10219},{"line":8700,"column":10210,"offset":10211},{"line":8700,"column":5116,"offset":10220},19401,{"start":10222,"end":10223},{"line":8700,"column":10210,"offset":10211},{"line":8700,"column":5116,"offset":10220},{"type":26,"value":10225,"position":10226}," becomes. Arrays are homogeneous, ",{"start":10227,"end":10228},{"line":8700,"column":5116,"offset":10220},{"line":8700,"column":4786,"offset":10229},19435,{"type":30,"tagName":155,"properties":10231,"children":10232,"position":10238},{},[10233],{"type":26,"value":278,"position":10234},{"start":10235,"end":10236},{"line":8700,"column":4786,"offset":10229},{"line":8700,"column":7703,"offset":10237},19440,{"start":10239,"end":10240},{"line":8700,"column":4786,"offset":10229},{"line":8700,"column":7703,"offset":10237},{"type":26,"value":10242,"position":10243}," does not exist, and allocation belongs in ",{"start":10244,"end":10245},{"line":8700,"column":7703,"offset":10237},{"line":8700,"column":749,"offset":10246},19483,{"type":30,"tagName":155,"properties":10248,"children":10249,"position":10255},{},[10250],{"type":26,"value":4854,"position":10251},{"start":10252,"end":10253},{"line":8700,"column":749,"offset":10246},{"line":8700,"column":3564,"offset":10254},19491,{"start":10256,"end":10257},{"line":8700,"column":749,"offset":10246},{"line":8700,"column":3564,"offset":10254},{"type":26,"value":10259,"position":10260}," or at module start, never in ",{"start":10261,"end":10262},{"line":8700,"column":3564,"offset":10254},{"line":8700,"column":8700,"offset":10263},19521,{"type":30,"tagName":155,"properties":10265,"children":10266,"position":10273},{},[10267],{"type":26,"value":699,"position":10268},{"start":10269,"end":10270},{"line":8700,"column":8700,"offset":10263},{"line":8700,"column":10271,"offset":10272},370,19530,{"start":10274,"end":10275},{"line":8700,"column":8700,"offset":10263},{"line":8700,"column":10271,"offset":10272},{"type":26,"value":1879,"position":10277},{"start":10278,"end":10279},{"line":8700,"column":10271,"offset":10272},{"line":8700,"column":10280,"offset":10281},372,19532,{"type":30,"tagName":98,"properties":10283,"children":10285,"position":10295},{"href":10284},"../core-concepts/collections.md",[10286],{"type":26,"value":10287,"position":10288},"Collections",{"start":10289,"end":10292},{"line":8700,"column":10290,"offset":10291},373,19533,{"line":8700,"column":10293,"offset":10294},384,19544,{"start":10296,"end":10297},{"line":8700,"column":10280,"offset":10281},{"line":8700,"column":95,"offset":10298},19578,{"type":26,"value":209,"position":10300},{"start":10301,"end":10302},{"line":8700,"column":95,"offset":10298},{"line":8700,"column":8260,"offset":10303},19580,{"type":30,"tagName":98,"properties":10305,"children":10307,"position":10316},{"href":10306},"../core-concepts/user-defined-types.md",[10308],{"type":26,"value":10309,"position":10310},"User-defined types",{"start":10311,"end":10313},{"line":8700,"column":3220,"offset":10312},19581,{"line":8700,"column":10314,"offset":10315},439,19599,{"start":10317,"end":10318},{"line":8700,"column":8260,"offset":10303},{"line":8700,"column":42,"offset":10319},19640,{"type":26,"value":639,"position":10321},{"start":10322,"end":10323},{"line":8700,"column":42,"offset":10319},{"line":8700,"column":64,"offset":10324},19642,{"start":10326,"end":10327},{"line":8700,"column":20,"offset":10132},{"line":8700,"column":64,"offset":10324},{"type":26,"value":27},{"type":30,"tagName":31,"properties":10330,"children":10331,"position":10395},{},[10332,10348,10354,10366,10372,10388],{"type":30,"tagName":71,"properties":10333,"children":10334,"position":10343},{},[10335],{"type":26,"value":10336,"position":10337},"Can an Indicator read another Indicator's values?",{"start":10338,"end":10341},{"line":10339,"column":79,"offset":10340},363,19646,{"line":10339,"column":3086,"offset":10342},19695,{"start":10344,"end":10346},{"line":10339,"column":20,"offset":10345},19644,{"line":10339,"column":517,"offset":10347},19697,{"type":26,"value":10349,"position":10350}," On your machine, yes: a metric composition source, ",{"start":10351,"end":10352},{"line":10339,"column":517,"offset":10347},{"line":10339,"column":4588,"offset":10353},19749,{"type":30,"tagName":155,"properties":10355,"children":10356,"position":10363},{},[10357],{"type":26,"value":10358,"position":10359},"{ \"source\": \"metric\", \"metric\": \"wrun/@scope/name/output\" }",{"start":10360,"end":10361},{"line":10339,"column":4588,"offset":10353},{"line":10339,"column":4365,"offset":10362},19810,{"start":10364,"end":10365},{"line":10339,"column":4588,"offset":10353},{"line":10339,"column":4365,"offset":10362},{"type":26,"value":10367,"position":10368}," in a hand-written sheet, feeds an installed package's output in as an input (",{"start":10369,"end":10370},{"line":10339,"column":4365,"offset":10362},{"line":10339,"column":4464,"offset":10371},19888,{"type":30,"tagName":98,"properties":10373,"children":10374,"position":10383},{"href":622},[10375],{"type":26,"value":625,"position":10376},{"start":10377,"end":10380},{"line":10339,"column":10378,"offset":10379},246,19889,{"line":10339,"column":10381,"offset":10382},258,19901,{"start":10384,"end":10385},{"line":10339,"column":4464,"offset":10371},{"line":10339,"column":10386,"offset":10387},293,19936,{"type":26,"value":10389,"position":10390},"). It is metadata-first only (the declaration grammar refuses it by name), and the chart does not compose. On the chart, combine the logic into one file.",{"start":10391,"end":10392},{"line":10339,"column":10386,"offset":10387},{"line":10339,"column":10393,"offset":10394},446,20089,{"start":10396,"end":10397},{"line":10339,"column":20,"offset":10345},{"line":10339,"column":10393,"offset":10394},{"type":26,"value":27},{"type":30,"tagName":31,"properties":10400,"children":10401,"position":10501},{},[10402,10418,10425,10437,10443,10455,10461,10473,10479,10496],{"type":30,"tagName":71,"properties":10403,"children":10404,"position":10413},{},[10405],{"type":26,"value":10406,"position":10407},"Can I use inputs and TA classes inside my own functions?",{"start":10408,"end":10411},{"line":10409,"column":79,"offset":10410},365,20093,{"line":10409,"column":3188,"offset":10412},20149,{"start":10414,"end":10416},{"line":10409,"column":20,"offset":10415},20091,{"line":10409,"column":356,"offset":10417},20151,{"type":26,"value":10419,"position":10420}," Yes. Inputs are read in ",{"start":10421,"end":10422},{"line":10409,"column":356,"offset":10417},{"line":10409,"column":10423,"offset":10424},86,20176,{"type":30,"tagName":155,"properties":10426,"children":10427,"position":10434},{},[10428],{"type":26,"value":699,"position":10429},{"start":10430,"end":10431},{"line":10409,"column":10423,"offset":10424},{"line":10409,"column":10432,"offset":10433},95,20185,{"start":10435,"end":10436},{"line":10409,"column":10423,"offset":10424},{"line":10409,"column":10432,"offset":10433},{"type":26,"value":10438,"position":10439}," through ",{"start":10440,"end":10441},{"line":10409,"column":10432,"offset":10433},{"line":10409,"column":4579,"offset":10442},20194,{"type":30,"tagName":155,"properties":10444,"children":10445,"position":10452},{},[10446],{"type":26,"value":10447,"position":10448},"in_\u003Cname>()",{"start":10449,"end":10450},{"line":10409,"column":4579,"offset":10442},{"line":10409,"column":24,"offset":10451},20207,{"start":10453,"end":10454},{"line":10409,"column":4579,"offset":10442},{"line":10409,"column":24,"offset":10451},{"type":26,"value":10456,"position":10457}," and passed as ",{"start":10458,"end":10459},{"line":10409,"column":24,"offset":10451},{"line":10409,"column":3131,"offset":10460},20222,{"type":30,"tagName":155,"properties":10462,"children":10463,"position":10470},{},[10464],{"type":26,"value":1237,"position":10465},{"start":10466,"end":10467},{"line":10409,"column":3131,"offset":10460},{"line":10409,"column":10468,"offset":10469},137,20227,{"start":10471,"end":10472},{"line":10409,"column":3131,"offset":10460},{"line":10409,"column":10468,"offset":10469},{"type":26,"value":10474,"position":10475}," arguments; a TA class is an ordinary object you can hold in a module-level variable or pass to a function. What a function cannot do is capture a local from an enclosing function (AssemblyScript closures cannot), so shared state is module-level (",{"start":10476,"end":10477},{"line":10409,"column":10468,"offset":10469},{"line":10409,"column":10293,"offset":10478},20474,{"type":30,"tagName":98,"properties":10480,"children":10482,"position":10491},{"href":10481},"../core-concepts/user-functions.md",[10483],{"type":26,"value":10484,"position":10485},"User functions",{"start":10486,"end":10488},{"line":10409,"column":3151,"offset":10487},20475,{"line":10409,"column":10489,"offset":10490},399,20489,{"start":10492,"end":10493},{"line":10409,"column":10293,"offset":10478},{"line":10409,"column":10494,"offset":10495},436,20526,{"type":26,"value":639,"position":10497},{"start":10498,"end":10499},{"line":10409,"column":10494,"offset":10495},{"line":10409,"column":7680,"offset":10500},20528,{"start":10502,"end":10503},{"line":10409,"column":20,"offset":10415},{"line":10409,"column":7680,"offset":10500},{"type":26,"value":27},{"type":30,"tagName":31,"properties":10506,"children":10507,"position":10685},{},[10508,10524,10530,10542,10549,10562,10569,10581,10586,10599,10605,10617,10623,10635,10642,10655,10662,10679],{"type":30,"tagName":71,"properties":10509,"children":10510,"position":10519},{},[10511],{"type":26,"value":10512,"position":10513},"Does it support alerts?",{"start":10514,"end":10517},{"line":10515,"column":79,"offset":10516},367,20532,{"line":10515,"column":88,"offset":10518},20555,{"start":10520,"end":10522},{"line":10515,"column":20,"offset":10521},20530,{"line":10515,"column":469,"offset":10523},20557,{"type":26,"value":10525,"position":10526}," Yes, through watches on the metric. Install the package on your machine (or publish it and install it anywhere) and ",{"start":10527,"end":10528},{"line":10515,"column":469,"offset":10523},{"line":10515,"column":7370,"offset":10529},20674,{"type":30,"tagName":155,"properties":10531,"children":10532,"position":10539},{},[10533],{"type":26,"value":10534,"position":10535},"om watch create",{"start":10536,"end":10537},{"line":10515,"column":7370,"offset":10529},{"line":10515,"column":4726,"offset":10538},20691,{"start":10540,"end":10541},{"line":10515,"column":7370,"offset":10529},{"line":10515,"column":4726,"offset":10538},{"type":26,"value":10543,"position":10544}," with a condition on ",{"start":10545,"end":10546},{"line":10515,"column":4726,"offset":10538},{"line":10515,"column":10547,"offset":10548},183,20712,{"type":30,"tagName":155,"properties":10550,"children":10551,"position":10559},{},[10552],{"type":26,"value":10553,"position":10554},"wrun/@scope/name/\u003Coutput>",{"start":10555,"end":10556},{"line":10515,"column":10547,"offset":10548},{"line":10515,"column":10557,"offset":10558},210,20739,{"start":10560,"end":10561},{"line":10515,"column":10547,"offset":10548},{"line":10515,"column":10557,"offset":10558},{"type":26,"value":10563,"position":10564},": a level (",{"start":10565,"end":10566},{"line":10515,"column":10557,"offset":10558},{"line":10515,"column":10567,"offset":10568},221,20750,{"type":30,"tagName":155,"properties":10570,"children":10571,"position":10578},{},[10572],{"type":26,"value":10573,"position":10574},"gt",{"start":10575,"end":10576},{"line":10515,"column":10567,"offset":10568},{"line":10515,"column":570,"offset":10577},20754,{"start":10579,"end":10580},{"line":10515,"column":10567,"offset":10568},{"line":10515,"column":570,"offset":10577},{"type":26,"value":209,"position":10582},{"start":10583,"end":10584},{"line":10515,"column":570,"offset":10577},{"line":10515,"column":6207,"offset":10585},20756,{"type":30,"tagName":155,"properties":10587,"children":10588,"position":10596},{},[10589],{"type":26,"value":10590,"position":10591},"lt",{"start":10592,"end":10593},{"line":10515,"column":6207,"offset":10585},{"line":10515,"column":10594,"offset":10595},231,20760,{"start":10597,"end":10598},{"line":10515,"column":6207,"offset":10585},{"line":10515,"column":10594,"offset":10595},{"type":26,"value":10600,"position":10601},", ...) or an edge (",{"start":10602,"end":10603},{"line":10515,"column":10594,"offset":10595},{"line":10515,"column":7761,"offset":10604},20779,{"type":30,"tagName":155,"properties":10606,"children":10607,"position":10614},{},[10608],{"type":26,"value":10609,"position":10610},"crosses_above",{"start":10611,"end":10612},{"line":10515,"column":7761,"offset":10604},{"line":10515,"column":4783,"offset":10613},20794,{"start":10615,"end":10616},{"line":10515,"column":7761,"offset":10604},{"line":10515,"column":4783,"offset":10613},{"type":26,"value":209,"position":10618},{"start":10619,"end":10620},{"line":10515,"column":4783,"offset":10613},{"line":10515,"column":10621,"offset":10622},267,20796,{"type":30,"tagName":155,"properties":10624,"children":10625,"position":10632},{},[10626],{"type":26,"value":10627,"position":10628},"crosses_below",{"start":10629,"end":10630},{"line":10515,"column":10621,"offset":10622},{"line":10515,"column":7906,"offset":10631},20811,{"start":10633,"end":10634},{"line":10515,"column":10621,"offset":10622},{"line":10515,"column":7906,"offset":10631},{"type":26,"value":10636,"position":10637},"). Alerts armed from the chart on a published Indicator exist behind a flag today. There is no ",{"start":10638,"end":10639},{"line":10515,"column":7906,"offset":10631},{"line":10515,"column":10640,"offset":10641},377,20906,{"type":30,"tagName":155,"properties":10643,"children":10644,"position":10652},{},[10645],{"type":26,"value":10646,"position":10647},"alert()",{"start":10648,"end":10649},{"line":10515,"column":10640,"offset":10641},{"line":10515,"column":10650,"offset":10651},386,20915,{"start":10653,"end":10654},{"line":10515,"column":10640,"offset":10641},{"line":10515,"column":10650,"offset":10651},{"type":26,"value":10656,"position":10657}," call in the file; the outputs are the alert surface (",{"start":10658,"end":10659},{"line":10515,"column":10650,"offset":10651},{"line":10515,"column":10660,"offset":10661},440,20969,{"type":30,"tagName":98,"properties":10663,"children":10665,"position":10675},{"href":10664},"../functions/alerts.md",[10666],{"type":26,"value":10667,"position":10668},"Alerts",{"start":10669,"end":10672},{"line":10515,"column":10670,"offset":10671},441,20970,{"line":10515,"column":10673,"offset":10674},447,20976,{"start":10676,"end":10677},{"line":10515,"column":10660,"offset":10661},{"line":10515,"column":7687,"offset":10678},21001,{"type":26,"value":639,"position":10680},{"start":10681,"end":10682},{"line":10515,"column":7687,"offset":10678},{"line":10515,"column":10683,"offset":10684},474,21003,{"start":10686,"end":10687},{"line":10515,"column":20,"offset":10521},{"line":10515,"column":10683,"offset":10684},{"type":26,"value":27},{"type":30,"tagName":31,"properties":10690,"children":10691,"position":10732},{},[10692,10707,10713,10725],{"type":30,"tagName":71,"properties":10693,"children":10694,"position":10702},{},[10695],{"type":26,"value":10696,"position":10697},"Can trades be executed from an Indicator?",{"start":10698,"end":10700},{"line":3415,"column":79,"offset":10699},21007,{"line":3415,"column":3454,"offset":10701},21048,{"start":10703,"end":10705},{"line":3415,"column":20,"offset":10704},21005,{"line":3415,"column":7909,"offset":10706},21050,{"type":26,"value":10708,"position":10709}," No. The module is sandboxed: no filesystem, no network, no order capability. A watch on the metric can carry an ",{"start":10710,"end":10711},{"line":3415,"column":7909,"offset":10706},{"line":3415,"column":4408,"offset":10712},21163,{"type":30,"tagName":155,"properties":10714,"children":10715,"position":10722},{},[10716],{"type":26,"value":10717,"position":10718},"execute",{"start":10719,"end":10720},{"line":3415,"column":4408,"offset":10712},{"line":3415,"column":7519,"offset":10721},21172,{"start":10723,"end":10724},{"line":3415,"column":4408,"offset":10712},{"line":3415,"column":7519,"offset":10721},{"type":26,"value":10726,"position":10727}," action that trades when the condition fires; that authorization lives on the watch, never in the file.",{"start":10728,"end":10729},{"line":3415,"column":7519,"offset":10721},{"line":3415,"column":10730,"offset":10731},271,21275,{"start":10733,"end":10734},{"line":3415,"column":20,"offset":10704},{"line":3415,"column":10730,"offset":10731},{"type":26,"value":27},{"type":30,"tagName":31,"properties":10737,"children":10738,"position":10835},{},[10739,10755,10762,10774,10780,10791,10797,10809,10816,10830],{"type":30,"tagName":71,"properties":10740,"children":10741,"position":10750},{},[10742],{"type":26,"value":10743,"position":10744},"Can I show text?",{"start":10745,"end":10748},{"line":10746,"column":79,"offset":10747},371,21279,{"line":10746,"column":60,"offset":10749},21295,{"start":10751,"end":10753},{"line":10746,"column":20,"offset":10752},21277,{"line":10746,"column":772,"offset":10754},21297,{"type":26,"value":10756,"position":10757}," Through a string slot and a renderer (",{"start":10758,"end":10759},{"line":10746,"column":772,"offset":10754},{"line":10746,"column":10760,"offset":10761},60,21336,{"type":30,"tagName":155,"properties":10763,"children":10764,"position":10771},{},[10765],{"type":26,"value":7777,"position":10766},{"start":10767,"end":10768},{"line":10746,"column":10760,"offset":10761},{"line":10746,"column":10769,"offset":10770},74,21350,{"start":10772,"end":10773},{"line":10746,"column":10760,"offset":10761},{"line":10746,"column":10769,"offset":10770},{"type":26,"value":10775,"position":10776}," for one tag, ",{"start":10777,"end":10778},{"line":10746,"column":10769,"offset":10770},{"line":10746,"column":2250,"offset":10779},21364,{"type":30,"tagName":155,"properties":10781,"children":10782,"position":10788},{},[10783],{"type":26,"value":7757,"position":10784},{"start":10785,"end":10786},{"line":10746,"column":2250,"offset":10779},{"line":10746,"column":2268,"offset":10787},21377,{"start":10789,"end":10790},{"line":10746,"column":2250,"offset":10779},{"line":10746,"column":2268,"offset":10787},{"type":26,"value":10792,"position":10793}," per bar, ",{"start":10794,"end":10795},{"line":10746,"column":2268,"offset":10787},{"line":10746,"column":2278,"offset":10796},21387,{"type":30,"tagName":155,"properties":10798,"children":10799,"position":10806},{},[10800],{"type":26,"value":10801,"position":10802},"render.table",{"start":10803,"end":10804},{"line":10746,"column":2278,"offset":10796},{"line":10746,"column":4633,"offset":10805},21401,{"start":10807,"end":10808},{"line":10746,"column":2278,"offset":10796},{"line":10746,"column":4633,"offset":10805},{"type":26,"value":10810,"position":10811}," for a grid), which switches the file to the second runtime contract; outputs and params stay numbers (",{"start":10812,"end":10813},{"line":10746,"column":4633,"offset":10805},{"line":10746,"column":10814,"offset":10815},228,21504,{"type":30,"tagName":98,"properties":10817,"children":10818,"position":10826},{"href":7870},[10819],{"type":26,"value":7873,"position":10820},{"start":10821,"end":10823},{"line":10746,"column":7565,"offset":10822},21505,{"line":10746,"column":10824,"offset":10825},244,21520,{"start":10827,"end":10828},{"line":10746,"column":10814,"offset":10815},{"line":10746,"column":3355,"offset":10829},21554,{"type":26,"value":639,"position":10831},{"start":10832,"end":10833},{"line":10746,"column":3355,"offset":10829},{"line":10746,"column":7703,"offset":10834},21556,{"start":10836,"end":10837},{"line":10746,"column":20,"offset":10752},{"line":10746,"column":7703,"offset":10834},{"type":26,"value":27},{"type":30,"tagName":31,"properties":10840,"children":10841,"position":10898},{},[10842,10857,10863,10875,10881,10892],{"type":30,"tagName":71,"properties":10843,"children":10844,"position":10852},{},[10845],{"type":26,"value":10846,"position":10847},"Can I move or delete a shape after drawing it?",{"start":10848,"end":10850},{"line":10290,"column":79,"offset":10849},21560,{"line":10290,"column":4958,"offset":10851},21606,{"start":10853,"end":10855},{"line":10290,"column":20,"offset":10854},21558,{"line":10290,"column":2237,"offset":10856},21608,{"type":26,"value":10858,"position":10859}," No. Each bar decides what it draws; a shape that should end is a ",{"start":10860,"end":10861},{"line":10290,"column":2237,"offset":10856},{"line":10290,"column":24,"offset":10862},21674,{"type":30,"tagName":155,"properties":10864,"children":10865,"position":10872},{},[10866],{"type":26,"value":10867,"position":10868},"when",{"start":10869,"end":10870},{"line":10290,"column":24,"offset":10862},{"line":10290,"column":712,"offset":10871},21680,{"start":10873,"end":10874},{"line":10290,"column":24,"offset":10862},{"line":10290,"column":712,"offset":10871},{"type":26,"value":10876,"position":10877}," gate that turns ",{"start":10878,"end":10879},{"line":10290,"column":712,"offset":10871},{"line":10290,"column":4678,"offset":10880},21697,{"type":30,"tagName":155,"properties":10882,"children":10883,"position":10889},{},[10884],{"type":26,"value":718,"position":10885},{"start":10886,"end":10887},{"line":10290,"column":4678,"offset":10880},{"line":10290,"column":4399,"offset":10888},21700,{"start":10890,"end":10891},{"line":10290,"column":4678,"offset":10880},{"line":10290,"column":4399,"offset":10888},{"type":26,"value":10893,"position":10894},". Only the forming bar re-evaluates, and there the host replaces its shapes.",{"start":10895,"end":10896},{"line":10290,"column":4399,"offset":10888},{"line":10290,"column":3200,"offset":10897},21776,{"start":10899,"end":10900},{"line":10290,"column":20,"offset":10854},{"line":10290,"column":3200,"offset":10897},{"type":26,"value":27},{"type":30,"tagName":31,"properties":10903,"children":10904,"position":10948},{},[10905,10920,10926,10942],{"type":30,"tagName":71,"properties":10906,"children":10907,"position":10915},{},[10908],{"type":26,"value":10909,"position":10910},"How many shapes can I have?",{"start":10911,"end":10913},{"line":302,"column":79,"offset":10912},21780,{"line":302,"column":4301,"offset":10914},21807,{"start":10916,"end":10918},{"line":302,"column":20,"offset":10917},21778,{"line":302,"column":139,"offset":10919},21809,{"type":26,"value":10921,"position":10922}," 16 boxes and 16 segments per sheet, each drawn once per bar; 32 renderers, 64 drawings, 64 string slots. ",{"start":10923,"end":10924},{"line":302,"column":139,"offset":10919},{"line":302,"column":4669,"offset":10925},21915,{"type":30,"tagName":98,"properties":10927,"children":10929,"position":10938},{"href":10928},"../reference/limits.md",[10930],{"type":26,"value":10931,"position":10932},"Limits",{"start":10933,"end":10936},{"line":302,"column":10934,"offset":10935},139,21916,{"line":302,"column":7370,"offset":10937},21922,{"start":10939,"end":10940},{"line":302,"column":4669,"offset":10925},{"line":302,"column":8124,"offset":10941},21947,{"type":26,"value":10943,"position":10944}," has every cap.",{"start":10945,"end":10946},{"line":302,"column":8124,"offset":10941},{"line":302,"column":8663,"offset":10947},21962,{"start":10949,"end":10950},{"line":302,"column":20,"offset":10917},{"line":302,"column":8663,"offset":10947},{"type":26,"value":27},{"type":30,"tagName":48,"properties":10953,"children":10955,"position":10963},{"id":10954},"performance-and-optimization",[10956],{"type":26,"value":10957,"position":10958},"Performance and optimization",{"start":10959,"end":10961},{"line":10640,"column":57,"offset":10960},21967,{"line":10640,"column":139,"offset":10962},21995,{"start":10964,"end":10966},{"line":10640,"column":20,"offset":10965},21964,{"line":10640,"column":139,"offset":10962},{"type":26,"value":27},{"type":30,"tagName":31,"properties":10969,"children":10970,"position":11102},{},[10971,10987,10993,11005,11011,11022,11028,11041,11048,11059,11066,11077,11083,11095],{"type":30,"tagName":71,"properties":10972,"children":10973,"position":10982},{},[10974],{"type":26,"value":10975,"position":10976},"My Indicator is running slowly. How can I optimize it?",{"start":10977,"end":10980},{"line":10978,"column":79,"offset":10979},379,21999,{"line":10978,"column":533,"offset":10981},22053,{"start":10983,"end":10985},{"line":10978,"column":20,"offset":10984},21997,{"line":10978,"column":3188,"offset":10986},22055,{"type":26,"value":10988,"position":10989}," The module runs once per loaded bar and once per tick, so the cost that matters is per-bar allocation. Allocate every buffer once, in ",{"start":10990,"end":10991},{"line":10978,"column":3188,"offset":10986},{"line":10978,"column":3297,"offset":10992},22190,{"type":30,"tagName":155,"properties":10994,"children":10995,"position":11002},{},[10996],{"type":26,"value":4854,"position":10997},{"start":10998,"end":10999},{"line":10978,"column":3297,"offset":10992},{"line":10978,"column":11000,"offset":11001},202,22198,{"start":11003,"end":11004},{"line":10978,"column":3297,"offset":10992},{"line":10978,"column":11000,"offset":11001},{"type":26,"value":11006,"position":11007}," or at module start, sized from a param's ",{"start":11008,"end":11009},{"line":10978,"column":11000,"offset":11001},{"line":10978,"column":10824,"offset":11010},22240,{"type":30,"tagName":155,"properties":11012,"children":11013,"position":11019},{},[11014],{"type":26,"value":851,"position":11015},{"start":11016,"end":11017},{"line":10978,"column":10824,"offset":11010},{"line":10978,"column":252,"offset":11018},22245,{"start":11020,"end":11021},{"line":10978,"column":10824,"offset":11010},{"line":10978,"column":252,"offset":11018},{"type":26,"value":11023,"position":11024},"; never ",{"start":11025,"end":11026},{"line":10978,"column":252,"offset":11018},{"line":10978,"column":8960,"offset":11027},22253,{"type":30,"tagName":155,"properties":11029,"children":11030,"position":11038},{},[11031],{"type":26,"value":11032,"position":11033},"new",{"start":11034,"end":11035},{"line":10978,"column":8960,"offset":11027},{"line":10978,"column":11036,"offset":11037},262,22258,{"start":11039,"end":11040},{"line":10978,"column":8960,"offset":11027},{"line":10978,"column":11036,"offset":11037},{"type":26,"value":11042,"position":11043}," anything inside ",{"start":11044,"end":11045},{"line":10978,"column":11036,"offset":11037},{"line":10978,"column":11046,"offset":11047},279,22275,{"type":30,"tagName":155,"properties":11049,"children":11050,"position":11056},{},[11051],{"type":26,"value":699,"position":11052},{"start":11053,"end":11054},{"line":10978,"column":11046,"offset":11047},{"line":10978,"column":8148,"offset":11055},22284,{"start":11057,"end":11058},{"line":10978,"column":11046,"offset":11047},{"line":10978,"column":8148,"offset":11055},{"type":26,"value":11060,"position":11061},". Keep loops bounded by a param with a declared ",{"start":11062,"end":11063},{"line":10978,"column":8148,"offset":11055},{"line":10978,"column":11064,"offset":11065},336,22332,{"type":30,"tagName":155,"properties":11067,"children":11068,"position":11074},{},[11069],{"type":26,"value":851,"position":11070},{"start":11071,"end":11072},{"line":10978,"column":11064,"offset":11065},{"line":10978,"column":8690,"offset":11073},22337,{"start":11075,"end":11076},{"line":10978,"column":11064,"offset":11065},{"line":10978,"column":8690,"offset":11073},{"type":26,"value":11078,"position":11079},". Compute a value once and keep it in a variable instead of recomputing it in ",{"start":11080,"end":11081},{"line":10978,"column":8690,"offset":11073},{"line":10978,"column":106,"offset":11082},22415,{"type":30,"tagName":155,"properties":11084,"children":11085,"position":11092},{},[11086],{"type":26,"value":7346,"position":11087},{"start":11088,"end":11089},{"line":10978,"column":106,"offset":11082},{"line":10978,"column":11090,"offset":11091},431,22427,{"start":11093,"end":11094},{"line":10978,"column":106,"offset":11082},{"line":10978,"column":11090,"offset":11091},{"type":26,"value":11096,"position":11097},". The compiled module is a few kilobytes and a 20-bar average over 5,000 bars is instant; an array that grows on every call is the one pattern that makes a long history slow.",{"start":11098,"end":11099},{"line":10978,"column":11090,"offset":11091},{"line":10978,"column":11100,"offset":11101},605,22601,{"start":11103,"end":11104},{"line":10978,"column":20,"offset":10984},{"line":10978,"column":11100,"offset":11101},{"type":26,"value":27},{"type":30,"tagName":31,"properties":11107,"children":11108,"position":11220},{},[11109,11143,11149,11161,11168,11180,11186,11198,11204,11215],{"type":30,"tagName":71,"properties":11110,"children":11111,"position":11138},{},[11112,11121,11132],{"type":26,"value":11113,"position":11114},"Should I use ",{"start":11115,"end":11118},{"line":11116,"column":79,"offset":11117},381,22605,{"line":11116,"column":11119,"offset":11120},16,22618,{"type":30,"tagName":155,"properties":11122,"children":11123,"position":11129},{},[11124],{"type":26,"value":1181,"position":11125},{"start":11126,"end":11127},{"line":11116,"column":11119,"offset":11120},{"line":11116,"column":4292,"offset":11128},22625,{"start":11130,"end":11131},{"line":11116,"column":11119,"offset":11120},{"line":11116,"column":4292,"offset":11128},{"type":26,"value":11133,"position":11134}," for constants?",{"start":11135,"end":11136},{"line":11116,"column":4292,"offset":11128},{"line":11116,"column":4842,"offset":11137},22640,{"start":11139,"end":11141},{"line":11116,"column":20,"offset":11140},22603,{"line":11116,"column":7445,"offset":11142},22642,{"type":26,"value":11144,"position":11145}," Yes: a module-level ",{"start":11146,"end":11147},{"line":11116,"column":7445,"offset":11142},{"line":11116,"column":356,"offset":11148},22663,{"type":30,"tagName":155,"properties":11150,"children":11151,"position":11158},{},[11152],{"type":26,"value":11153,"position":11154},"const MAX_BARS = 500",{"start":11155,"end":11156},{"line":11116,"column":356,"offset":11148},{"line":11116,"column":7992,"offset":11157},22685,{"start":11159,"end":11160},{"line":11116,"column":356,"offset":11148},{"line":11116,"column":7992,"offset":11157},{"type":26,"value":11162,"position":11163}," is a compile-time constant, the right size for a ",{"start":11164,"end":11165},{"line":11116,"column":7992,"offset":11157},{"line":11116,"column":11166,"offset":11167},133,22735,{"type":30,"tagName":155,"properties":11169,"children":11170,"position":11177},{},[11171],{"type":26,"value":11172,"position":11173},"StaticArray",{"start":11174,"end":11175},{"line":11116,"column":11166,"offset":11167},{"line":11116,"column":4688,"offset":11176},22748,{"start":11178,"end":11179},{"line":11116,"column":11166,"offset":11167},{"line":11116,"column":4688,"offset":11176},{"type":26,"value":11181,"position":11182},", and it costs nothing per bar. A value that depends on a param is a module-level ",{"start":11183,"end":11184},{"line":11116,"column":4688,"offset":11176},{"line":11116,"column":10814,"offset":11185},22830,{"type":30,"tagName":155,"properties":11187,"children":11188,"position":11195},{},[11189],{"type":26,"value":1261,"position":11190},{"start":11191,"end":11192},{"line":11116,"column":10814,"offset":11185},{"line":11116,"column":11193,"offset":11194},233,22835,{"start":11196,"end":11197},{"line":11116,"column":10814,"offset":11185},{"line":11116,"column":11193,"offset":11194},{"type":26,"value":11199,"position":11200}," assigned once in ",{"start":11201,"end":11202},{"line":11116,"column":11193,"offset":11194},{"line":11116,"column":8602,"offset":11203},22853,{"type":30,"tagName":155,"properties":11205,"children":11206,"position":11212},{},[11207],{"type":26,"value":4854,"position":11208},{"start":11209,"end":11210},{"line":11116,"column":8602,"offset":11203},{"line":11116,"column":3345,"offset":11211},22861,{"start":11213,"end":11214},{"line":11116,"column":8602,"offset":11203},{"line":11116,"column":3345,"offset":11211},{"type":26,"value":7935,"position":11216},{"start":11217,"end":11218},{"line":11116,"column":3345,"offset":11211},{"line":11116,"column":855,"offset":11219},22862,{"start":11221,"end":11222},{"line":11116,"column":20,"offset":11140},{"line":11116,"column":855,"offset":11219},{"type":26,"value":27},{"type":30,"tagName":48,"properties":11225,"children":11227,"position":11237},{"id":11226},"common-error-messages",[11228],{"type":26,"value":11229,"position":11230},"Common error messages",{"start":11231,"end":11234},{"line":11232,"column":57,"offset":11233},383,22867,{"line":11232,"column":11235,"offset":11236},25,22888,{"start":11238,"end":11240},{"line":11232,"column":20,"offset":11239},22864,{"line":11232,"column":11235,"offset":11236},{"type":26,"value":27},{"type":30,"tagName":31,"properties":11243,"children":11244,"position":11361},{},[11245,11261,11267,11279,11285,11298,11304,11316,11321,11333,11339,11356],{"type":30,"tagName":71,"properties":11246,"children":11247,"position":11256},{},[11248],{"type":26,"value":11249,"position":11250},"What does \"Conversion from type 'f64' to 'i32' requires an explicit cast\" mean?",{"start":11251,"end":11253},{"line":3151,"column":79,"offset":11252},22892,{"line":3151,"column":11254,"offset":11255},82,22971,{"start":11257,"end":11259},{"line":3151,"column":20,"offset":11258},22890,{"line":3151,"column":8781,"offset":11260},22973,{"type":26,"value":11262,"position":11263}," You handed a float to something that wants a whole number: a class period, a loop bound, an array index, or a counter declared without a type (",{"start":11264,"end":11265},{"line":3151,"column":8781,"offset":11260},{"line":3151,"column":10814,"offset":11266},23117,{"type":30,"tagName":155,"properties":11268,"children":11269,"position":11276},{},[11270],{"type":26,"value":11271,"position":11272},"let count = 0",{"start":11273,"end":11274},{"line":3151,"column":10814,"offset":11266},{"line":3151,"column":242,"offset":11275},23132,{"start":11277,"end":11278},{"line":3151,"column":10814,"offset":11266},{"line":3151,"column":242,"offset":11275},{"type":26,"value":11280,"position":11281}," is an integer). Write ",{"start":11282,"end":11283},{"line":3151,"column":242,"offset":11275},{"line":3151,"column":6277,"offset":11284},23155,{"type":30,"tagName":155,"properties":11286,"children":11287,"position":11295},{},[11288],{"type":26,"value":11289,"position":11290},"i32(p_period())",{"start":11291,"end":11292},{"line":3151,"column":6277,"offset":11284},{"line":3151,"column":11293,"offset":11294},283,23172,{"start":11296,"end":11297},{"line":3151,"column":6277,"offset":11284},{"line":3151,"column":11293,"offset":11294},{"type":26,"value":11299,"position":11300},", and declare float variables as ",{"start":11301,"end":11302},{"line":3151,"column":11293,"offset":11294},{"line":3151,"column":8615,"offset":11303},23205,{"type":30,"tagName":155,"properties":11305,"children":11306,"position":11313},{},[11307],{"type":26,"value":1237,"position":11308},{"start":11309,"end":11310},{"line":3151,"column":8615,"offset":11303},{"line":3151,"column":11311,"offset":11312},321,23210,{"start":11314,"end":11315},{"line":3151,"column":8615,"offset":11303},{"line":3151,"column":11311,"offset":11312},{"type":26,"value":1879,"position":11317},{"start":11318,"end":11319},{"line":3151,"column":11311,"offset":11312},{"line":3151,"column":749,"offset":11320},23212,{"type":30,"tagName":155,"properties":11322,"children":11323,"position":11330},{},[11324],{"type":26,"value":11325,"position":11326},"let value: f64 = 0.0",{"start":11327,"end":11328},{"line":3151,"column":749,"offset":11320},{"line":3151,"column":4798,"offset":11329},23234,{"start":11331,"end":11332},{"line":3151,"column":749,"offset":11320},{"line":3151,"column":4798,"offset":11329},{"type":26,"value":11334,"position":11335},"). The full list of messages, each with its fix, is in ",{"start":11336,"end":11337},{"line":3151,"column":4798,"offset":11329},{"line":3151,"column":4513,"offset":11338},23289,{"type":30,"tagName":98,"properties":11340,"children":11342,"position":11351},{"href":11341},"common-errors.md",[11343],{"type":26,"value":11344,"position":11345},"Common errors",{"start":11346,"end":11348},{"line":3151,"column":4523,"offset":11347},23290,{"line":3151,"column":11349,"offset":11350},414,23303,{"start":11352,"end":11353},{"line":3151,"column":4513,"offset":11338},{"line":3151,"column":11354,"offset":11355},433,23322,{"type":26,"value":7935,"position":11357},{"start":11358,"end":11359},{"line":3151,"column":11354,"offset":11355},{"line":3151,"column":8280,"offset":11360},23323,{"start":11362,"end":11363},{"line":3151,"column":20,"offset":11258},{"line":3151,"column":8280,"offset":11360},{"type":26,"value":27},{"type":30,"tagName":48,"properties":11366,"children":11368,"position":11376},{"id":11367},"still-have-questions",[11369],{"type":26,"value":11370,"position":11371},"Still have questions?",{"start":11372,"end":11374},{"line":3574,"column":57,"offset":11373},23328,{"line":3574,"column":11235,"offset":11375},23349,{"start":11377,"end":11379},{"line":3574,"column":20,"offset":11378},23325,{"line":3574,"column":11235,"offset":11375},{"type":26,"value":27},{"type":30,"tagName":31,"properties":11382,"children":11383,"position":11493},{},[11384,11399,11405,11419,11425,11440,11447,11464,11471,11487],{"type":30,"tagName":98,"properties":11385,"children":11386,"position":11394},{"href":11341},[11387],{"type":26,"value":11344,"position":11388},{"start":11389,"end":11392},{"line":437,"column":11390,"offset":11391},2,23352,{"line":437,"column":466,"offset":11393},23365,{"start":11395,"end":11397},{"line":437,"column":20,"offset":11396},23351,{"line":437,"column":145,"offset":11398},23384,{"type":26,"value":11400,"position":11401}," lists every message with its fix, ",{"start":11402,"end":11403},{"line":437,"column":145,"offset":11398},{"line":437,"column":4979,"offset":11404},23419,{"type":30,"tagName":98,"properties":11406,"children":11407,"position":11415},{"href":8294},[11408],{"type":26,"value":8297,"position":11409},{"start":11410,"end":11413},{"line":437,"column":11411,"offset":11412},70,23420,{"line":437,"column":7512,"offset":11414},23429,{"start":11416,"end":11417},{"line":437,"column":4979,"offset":11404},{"line":437,"column":4569,"offset":11418},23444,{"type":26,"value":11420,"position":11421}," is the workflow for an Indicator that runs but draws the wrong thing, and ",{"start":11422,"end":11423},{"line":437,"column":4569,"offset":11418},{"line":437,"column":4384,"offset":11424},23519,{"type":30,"tagName":98,"properties":11426,"children":11428,"position":11436},{"href":11427},"limitations.md",[11429],{"type":26,"value":11430,"position":11431},"Limitations",{"start":11432,"end":11434},{"line":437,"column":8124,"offset":11433},23520,{"line":437,"column":8197,"offset":11435},23531,{"start":11437,"end":11438},{"line":437,"column":4384,"offset":11424},{"line":437,"column":4922,"offset":11439},23548,{"type":26,"value":11441,"position":11442}," says what is deliberately out of scope today. For everything else, join the discussion on ",{"start":11443,"end":11444},{"line":437,"column":4922,"offset":11439},{"line":437,"column":11445,"offset":11446},289,23639,{"type":30,"tagName":98,"properties":11448,"children":11450,"position":11459},{"href":11449},"https://discord.gg/hjQRzQtbNu",[11451],{"type":26,"value":11452,"position":11453},"Discord",{"start":11454,"end":11456},{"line":437,"column":3365,"offset":11455},23640,{"line":437,"column":11457,"offset":11458},297,23647,{"start":11460,"end":11461},{"line":437,"column":11445,"offset":11446},{"line":437,"column":11462,"offset":11463},329,23679,{"type":26,"value":11465,"position":11466}," or read the ",{"start":11467,"end":11468},{"line":437,"column":11462,"offset":11463},{"line":437,"column":11469,"offset":11470},342,23692,{"type":30,"tagName":98,"properties":11472,"children":11474,"position":11482},{"href":11473},"../reference/quick-reference.md",[11475],{"type":26,"value":11476,"position":11477},"Quick reference",{"start":11478,"end":11480},{"line":437,"column":7819,"offset":11479},23693,{"line":437,"column":4493,"offset":11481},23708,{"start":11483,"end":11484},{"line":437,"column":11469,"offset":11470},{"line":437,"column":11485,"offset":11486},392,23742,{"type":26,"value":7935,"position":11488},{"start":11489,"end":11490},{"line":437,"column":11485,"offset":11486},{"line":437,"column":11491,"offset":11492},393,23743,{"start":11494,"end":11495},{"line":437,"column":20,"offset":11396},{"line":437,"column":11491,"offset":11492},{"quirksMode":11497},false,{"start":11499,"end":11500},{"line":20,"column":20,"offset":21},{"line":7847,"column":20,"offset":11501},23744,1790157170694]