[{"data":1,"prerenderedAt":10168},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:faq/general":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"faq/general","faq/general.md",{"title":8,"description":9,"order":10,"section":11},"General FAQ","Frequently asked questions about wrun: getting started, data sources and context, technical indicators, plotting, troubleshooting, language features…",116,"faq","---\ntitle: \"General FAQ\"\ndescription: \"Frequently asked questions about wrun: getting started, data sources and context, technical indicators, plotting, troubleshooting, language features…\"\norder: 116\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 wrun: getting started, data sources and context, technical indicators, plotting, troubleshooting, language features, performance, and the error messages people search for.\n\n## Getting started\n\n**What is a wrun indicator?** One file in TypeScript syntax. You write it in the chart's editor, **Run** compiles it in your browser and draws it on the chart, and **Publish** puts it on OpenMarket for you, the people you invite, or everyone. Once published it runs in each reader's browser, or on OpenMarket's servers when its code is **Protected**. Every output is a number series: a line, a shape, a box coordinate, and every drawn one is a value an alert can follow. The module has no filesystem, no network, and no order capability. [Your first indicator](../getting-started/primer-first-indicator.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 **Moving Average** starter (`sma-codefirst`) is a handful of lines with a comment on every statement; if you can read it, you can write one.\n\n**Why does an indicator declare its outputs instead of drawing them?** An indicator declares what it reads and writes at the top of the file and computes numbers once per bar in `onBar()`; the chart draws from the declarations. That is what lets one file compile in your browser, compute the same way in each reader's browser or on OpenMarket's servers, and carry alerts that run in OpenMarket's cloud. [What is wrun](../getting-started/introduction.md) has the full picture.\n\n**I have a file written with `init`, `state`, `finalize` and `reset`. Does it still work?** Yes, unchanged: a file that exports those four functions builds and runs exactly as it did, next to files written with `onBar()`. [Execution model](../core-concepts/execution-model.md#the-four-function-form) describes that form.\n\n## Data sources and context\n\n**How does an indicator know which market the chart shows?** Nothing you write. `bar.close()`, or an `input(\"close\", ohlcv.close)` with no pin, follows the chart's own market and interval, and the module never sees a market name. A fixed market is a pinned secondary input, `input(\"btc\", ohlcv.close, { symbol: \"BTCUSDT\", exchange: \"BINANCE_FUTURES\" })`: the chart fetches that market's candles and joins them to yours bar by bar ([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 `NaN` output draws nothing on that bar. 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 how warm-up works.\n\n**Can I read the previous bar?** Yes, with `History` from `./sdk/stats`: `push()` the value once per bar in `onBar()`, then `ago(1)` is the previous bar's value, and `max()`, `min()`, `mean()` and `sum()` read the whole window ([Stats, history and lists](../functions/stats-history-lists.md#history-xn-from-pine)). There is no `close[1]` index, and `onBar()` sees exactly one bar. By hand it is the same idea: keep the value in a module-level variable when you see it, and 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 sample=faq-previous-bar\nparam(\"bars\", 5, { min: 2, max: 50, description: \"Bars in the trailing window\" });\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;\n\nfunction onStart(): void {\n  n = i32(p_bars());\n}\n\nfunction onBar(): void {\n  const close = bar.close();\n  // The previous close is whatever we kept from the previous call: there is no close[1] to read.\n  const change = isNaN(prevClose) ? NaN : close - prevClose;\n  prevClose = close;\n  highs[cursor] = bar.high();\n  cursor = (cursor + 1) % n;\n  if (count \u003C n) count += 1;\n  if (count \u003C n || isNaN(change)) return;\n  let h = -Infinity;\n  for (let i = 0; i \u003C n; i++) if (highs[i] > h) h = highs[i];\n  out_change(change);\n  out_window_high(h);\n}\n```\n\n**Can I analyze multiple markets in one indicator?** Yes: one pinned `ohlcv` input per market, `symbol` and `exchange` always together. The first input stays unpinned and defines the grid; the chart fetches each pinned market's candles at the chart's interval and joins them by timestamp under the input's `missing` policy, live from that market's own feed. Other sources (trades, funding, open interest, liquidations) always read the chart's own market. Stocks, ETFs, forex, gold and silver pin the same way ([Stocks, forex and gold](../core-concepts/multi-source.md#stocks-forex-and-gold)), and an alert reads the pinned markets too ([Alerts](../functions/alerts.md)):\n\n```typescript sample=faq-multi-market\n// The first input is the grid: it follows the chart's own market.\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\nfunction onBar(): void {\n  const btc = in_btc_close();\n  if (isNaN(btc) || btc \u003C= 0.0) return;\n  out_eth_btc(in_eth_close() / btc);\n  out_vs_btc((bar.close() / btc) * 100.0);\n}\n```\n\n**Can I write an indicator without a data source?** Not without the chart's own candles. A file with `onBar()` and no `input(...)` line runs on them: the chart's close is the bar grid the module walks, whether or not the code reads `bar.close()`. It still needs an output, and **Run** refuses a file without one by name (`a file with onBar() needs at least one output(...) statement: declare what the Indicator draws, e.g. output(\"value\", line, overlay), and write it in onBar() with out_value(...)`). A constant you want to draw is an output written to the same value on every bar.\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 behind the first input line, `input(\"close\", ohlcv.close)` then `input(\"book\", book.cells, { max_cells: 1000, block_size: 10 })`, and scan its `[price, size, side]` tuples in `onBar()` through the generated `in_book_cells()` count and `in_book_view()` buffer. The chart serves the book it loads for its own market, up to 500 price levels a side, so a full book is up to 1,000 tuples and a smaller `max_cells` refuses the run; `block_size` is required by the declaration, but the chart does not read it. [Order flow](../functions/order-flow-kit.md#depth-window-scans-by-hand) 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 `onBar()`:\n\n```typescript sample=faq-forward-fill\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 lastLiq: f64 = NaN;\n\nfunction onBar(): void {\n  const x = in_liqs();\n  let liq: f64;\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  out_liq(liq);\n  out_last_liq(lastLiq);\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: return from `onBar()` before any write (nothing is drawn for that bar), write `NaN` to that one output, or substitute. A two-line `nz` helper covers the substitution case ([Best practices](best-practices.md)).\n\n**Which TA classes exist?** 52 stateful classes in `./sdk/ta` (`Sma`, `Ema`, `Rsi`, `Atr`, `Bb`, `Macd`, `Stoch`, `Adx`, `Supertrend`, an anchored `Vwap`, and the rest). The [TA library](../functions/ta-library.md) lists every class with its constructor, `update()` arguments, and fields. `./sdk/ta-plus` adds 30 more of the same shape (`Dema`, `Tema`, `Trix`, `Kama`, `Aroon`, `Vortex`, the volume lines, Pine's two-length `Dmi`, `SourceStoch` and `SourceVwap` over any source, `HeikinAshi`, and the rest) on [Extra indicators](../functions/extra-indicators.md). The kit pages beside it cover what sits around the math: [Strings and text](../functions/text-formatting.md), the [Clock and sessions kit](../functions/time-and-sessions-kit.md), the [Colors](../functions/colors-kit.md), the [Order flow](../functions/order-flow-kit.md), the [Levels kit](../functions/levels-kit.md) and the [Market structure kit](../functions/market-structure-kit.md).\n\n**How do I use a param as a period?** Read it in `onStart()` 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](../presentation/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 sample=faq-conditional-mark\nparam(\"len\", 14, { min: 2, max: 200 });\nparam(\"level\", 30, { min: 5, max: 50, description: \"RSI at or below this counts as oversold\" });\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;\n\nfunction onStart(): void {\n  rsi = new Rsi(i32(p_len()));\n  level = p_level();\n}\n\nfunction onBar(): void {\n  const value = rsi.update(bar.close());\n  if (isNaN(value)) return;\n  out_rsi(value);\n  out_buy(bar.low());\n  out_oversold(value \u003C= level ? 1.0 : 0.0);\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):\n\n```typescript sample=faq-dynamic-color\nparam(\"fast\", 10, { min: 1, max: 200 });\nparam(\"slow\", 30, { min: 2, max: 400 });\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);\n\nfunction onStart(): void {\n  fast = new Sma(i32(p_fast()));\n  slow = new Sma(i32(p_slow()));\n}\n\nfunction onBar(): void {\n  const close = bar.close();\n  const f = fast.update(close);\n  const s = slow.update(close);\n  if (isNaN(s)) return;\n  out_price(close);\n  out_trend(f > s ? 1.0 : 0.0);\n}\n```\n\n**Can I write an output inside a conditional or a loop?** The writers are ordinary calls in `onBar()`, 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 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, or leave it unwritten.\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](../presentation/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](../presentation/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 `opacity` is `0`; the default is 0.2. (A named color never gets that far: the sheet check refuses it and asks for hex, `rgb()`, or `hsl()`.)\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 editor's Console (a build that stopped at any stage draws nothing, and after a **Run** of a draft it says when an output was `NaN` on every bar); whether `onBar()` ever reaches its writes (a TA class that needs more bars than the chart loaded returns `NaN` on every bar); 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 the overlay's legend shows **Could not load**); and whether a pin was refused, or reads nothing on this market. [Debugging](debugging.md) is the full workflow.\n\n**Undefined identifier errors.** `Cannot find name 'out_sma'` means the accessor does not exist: you renamed or removed the declaration, or misspelled the name. 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()`. Capitals are fine either way: the accessor also answers to the spelling your file uses, so `param(\"fastLen\", ...)` is read by `p_fastLen()` as well as `p_fastlen()`. Update the call; the compiler's hint names the declaration an `out_`, `p_`, or `in_` name comes from. A plain variable you forgot to declare is the same message from the compiler.\n\n**How do I debug my indicator?** Three ways, all in the editor. Log text with the debug log: `string(\"debug\", { max_bytes: 256 })` and `str_debug(text)` in `onBar()` print each bar's line in the Console. Read numbers at the Console prompt: after a **Run**, type an output's name, `last 20` and an output's name, or an expression. Or declare the suspect value as an output: a `lower` line to see its shape, a `none` output to read it at the prompt without drawing it. [Debugging](debugging.md) has the workflow and the usual suspects.\n\n**Why isn't my indicator updating in real time?** It is, at the chart's pace: the forming bar re-evaluates as live updates arrive, at most about once a second per indicator (updates in between are coalesced, and the last one is never dropped). Each time, the chart restores the module's state as it stood after the last closed bar and runs the forming bar again, so a live value never double-counts. The order book, trades, funding, liquidations, and the volume profile arrive as they happen; open interest, implied volatility, skew, the options chain, and ETF flows are polled, so they move when their poll lands. A draft's overlay stops with its session: **Run** it again after a reload.\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 refuses my symbol or interval pin.** The chart serves pins with restrictions: a market pin only on a secondary `ohlcv` input, one market per pin and never a CME Group venue (`CME`, `CBOT`, `NYMEX`, `COMEX`, `GLOBEX`), an interval pin only coarser than the chart and a whole multiple of it (on `ohlcv`, `odds`, `funding`, and `oi`) and never `3d` on a stock, forex or gold market, and no market or interval pin on the first input. Anything else, an exchange id outside the [list](../reference/symbol-format.md) included, is refused by name in the Console before anything is fetched ([Limitations](../reference/limitations.md), [Multi-timeframe](../core-concepts/multi-timeframe.md)).\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 sample=faq-switch\nparam(\"len\", 14, { min: 2, max: 200 });\noutput(\"score\", line, lower, { description: \"-1 oversold, 0 neutral, 1 overbought\" });\n\nlet rsi = new Rsi(14);\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\nfunction onStart(): void {\n  rsi = new Rsi(i32(p_len()));\n}\n\nfunction onBar(): void {\n  const value = rsi.update(bar.close());\n  if (isNaN(value)) return;\n  let score: f64 = 0.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  out_score(score);\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. Arrays are homogeneous, `any` does not exist, and allocation belongs in `onStart()` or at module start, never in `onBar()` ([Collections](../core-concepts/collections.md), [User-defined types](../core-concepts/user-defined-types.md)).\n\n**Can an indicator read another indicator's values?** No. Each overlay runs its own module, and no declaration reads another indicator's output. Combine the logic into one file.\n\n**Can I use inputs and TA classes inside my own functions?** Yes. `bar.close()` and the `in_\u003Cname>()` readers work in `onBar()` and in any function it calls, and a value passes on as an `f64` argument; 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, from the chart. Publish the indicator, add it to a chart, and open the alert dialog from its bell in the legend, the right-click menu, or **Alert on** > **Indicators** in the sidebar's alert menu; pick a drawn output and a condition (crossing, greater or less than, a channel, moving up or down). The file can also name a ready-made signal with `alert(name, { when, message })` over a data-only gate. The alert runs in OpenMarket's cloud on the chart's own market, with the overlay's settings ([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 strategy (`strategy({...})` in the file) places orders only in the Strategy Tester's simulation, filled against the chart's own candles ([Strategies overview](../strategies/overview.md)).\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](../presentation/drawing-objects.md)).\n\n**Can I move or delete a shape after drawing it?** Yes, with a drawing handle: a line, box, label, or polyline the module creates, updates, and deletes across bars by an id. Boxes and segments declared at the top of the file work differently: each bar decides what they draw, and one that should end is a `when` gate that turns `0` ([Drawing objects](../presentation/drawing-objects.md)).\n\n**How many shapes can I have?** 16 declared boxes and 16 segments, each drawn once per bar; 64 renderers, 64 declared drawings, and 64 string slots; drawing handles up to 500 live per kind and 1,500 in all; and at most 2,000 drawings on the chart per run. [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 again on the forming bar as live updates arrive, so the cost that matters is per-bar work. Allocate every buffer once, in `onStart()` or at module start, sized from a param's `max`; never `new` anything inside `onBar()` (memory that grows once the bars start stops the run). Keep loops bounded by a param with a declared `max`. Compute a value once and keep it in a variable instead of recomputing it for every output that needs it. 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 `onStart()`.\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](../reference/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":14,"children":15,"data":10162,"position":10164},"root",[16,26,29,30,47,48,66,67,198,199,411,412,488,489,640,641,656,657,772,773,864,865,1167,1168,2065,2066,2223,2224,2620,2621,2748,2749,2815,2816,3040,3041,3199,3200,3600,3601,3672,3673,3688,3689,3872,3873,4515,4516,4616,4617,4631,4632,4814,4815,4882,4883,5466,5467,5532,5533,6140,6141,6224,6225,6490,6491,6692,6693,6739,6740,6839,6840,6937,6938,6953,6954,7123,7124,7393,7394,7573,7574,7626,7627,7811,7812,8108,8109,8123,8124,8191,8192,8888,8889,9084,9085,9112,9113,9231,9232,9338,9339,9405,9406,9506,9507,9589,9590,9641,9642,9656,9657,9777,9778,9893,9894,9909,9910,10031,10032,10047,10048],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/faq/general.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":20,"end":23},{"line":21,"column":21,"offset":22},1,0,{"line":21,"column":24,"offset":25},118,117,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":44},"element","p",{},[35],{"type":27,"value":36,"position":37},"Frequently asked questions about wrun: getting started, data sources and context, technical indicators, plotting, troubleshooting, language features, performance, and the error messages people search for.",{"start":38,"end":41},{"line":39,"column":21,"offset":40},5,134,{"line":39,"column":42,"offset":43},205,338,{"start":45,"end":46},{"line":39,"column":21,"offset":40},{"line":39,"column":42,"offset":43},{"type":27,"value":28},{"type":31,"tagName":49,"properties":50,"children":51,"position":62},"h2",{},[52],{"type":27,"value":53,"position":54},"Getting started",{"start":55,"end":59},{"line":56,"column":57,"offset":58},7,4,343,{"line":56,"column":60,"offset":61},19,358,{"start":63,"end":65},{"line":56,"column":21,"offset":64},340,{"line":56,"column":60,"offset":61},{"type":27,"value":28},{"type":31,"tagName":32,"properties":68,"children":69,"position":195},{},[70,90,97,114,121,138,145,162,169,188],{"type":31,"tagName":71,"properties":72,"children":73,"position":84},"strong",{},[74],{"type":27,"value":75,"position":76},"What is a wrun indicator?",{"start":77,"end":81},{"line":78,"column":79,"offset":80},9,3,362,{"line":78,"column":82,"offset":83},28,387,{"start":85,"end":87},{"line":78,"column":21,"offset":86},360,{"line":78,"column":88,"offset":89},30,389,{"type":27,"value":91,"position":92}," One file in TypeScript syntax. You write it in the chart's editor, ",{"start":93,"end":94},{"line":78,"column":88,"offset":89},{"line":78,"column":95,"offset":96},98,457,{"type":31,"tagName":71,"properties":98,"children":99,"position":109},{},[100],{"type":27,"value":101,"position":102},"Run",{"start":103,"end":106},{"line":78,"column":104,"offset":105},100,459,{"line":78,"column":107,"offset":108},103,462,{"start":110,"end":111},{"line":78,"column":95,"offset":96},{"line":78,"column":112,"offset":113},105,464,{"type":27,"value":115,"position":116}," compiles it in your browser and draws it on the chart, and ",{"start":117,"end":118},{"line":78,"column":112,"offset":113},{"line":78,"column":119,"offset":120},165,524,{"type":31,"tagName":71,"properties":122,"children":123,"position":133},{},[124],{"type":27,"value":125,"position":126},"Publish",{"start":127,"end":130},{"line":78,"column":128,"offset":129},167,526,{"line":78,"column":131,"offset":132},174,533,{"start":134,"end":135},{"line":78,"column":119,"offset":120},{"line":78,"column":136,"offset":137},176,535,{"type":27,"value":139,"position":140}," puts it on OpenMarket for you, the people you invite, or everyone. Once published it runs in each reader's browser, or on OpenMarket's servers when its code is ",{"start":141,"end":142},{"line":78,"column":136,"offset":137},{"line":78,"column":143,"offset":144},337,696,{"type":31,"tagName":71,"properties":146,"children":147,"position":157},{},[148],{"type":27,"value":149,"position":150},"Protected",{"start":151,"end":154},{"line":78,"column":152,"offset":153},339,698,{"line":78,"column":155,"offset":156},348,707,{"start":158,"end":159},{"line":78,"column":143,"offset":144},{"line":78,"column":160,"offset":161},350,709,{"type":27,"value":163,"position":164},". Every output is a number series: a line, a shape, a box coordinate, and every drawn one is a value an alert can follow. The module has no filesystem, no network, and no order capability. ",{"start":165,"end":166},{"line":78,"column":160,"offset":161},{"line":78,"column":167,"offset":168},539,898,{"type":31,"tagName":170,"properties":171,"children":173,"position":183},"a",{"href":172},"../getting-started/primer-first-indicator.md",[174],{"type":27,"value":175,"position":176},"Your first indicator",{"start":177,"end":180},{"line":78,"column":178,"offset":179},540,899,{"line":78,"column":181,"offset":182},560,919,{"start":184,"end":185},{"line":78,"column":167,"offset":168},{"line":78,"column":186,"offset":187},607,966,{"type":27,"value":189,"position":190}," walks through the first one.",{"start":191,"end":192},{"line":78,"column":186,"offset":187},{"line":78,"column":193,"offset":194},636,995,{"start":196,"end":197},{"line":78,"column":21,"offset":86},{"line":78,"column":193,"offset":194},{"type":27,"value":28},{"type":31,"tagName":32,"properties":200,"children":201,"position":408},{},[202,220,227,241,247,260,267,280,287,300,306,319,326,339,346,359,365,381,388,401],{"type":31,"tagName":71,"properties":203,"children":204,"position":214},{},[205],{"type":27,"value":206,"position":207},"Do I need to know TypeScript?",{"start":208,"end":211},{"line":209,"column":79,"offset":210},11,999,{"line":209,"column":212,"offset":213},32,1028,{"start":215,"end":217},{"line":209,"column":21,"offset":216},997,{"line":209,"column":218,"offset":219},34,1030,{"type":27,"value":221,"position":222}," The file is AssemblyScript: TypeScript syntax over fixed-width numbers. You need about a page of it: ",{"start":223,"end":224},{"line":209,"column":218,"offset":219},{"line":209,"column":225,"offset":226},136,1132,{"type":31,"tagName":228,"properties":229,"children":230,"position":238},"code",{},[231],{"type":27,"value":232,"position":233},"let x: f64 = NaN",{"start":234,"end":235},{"line":209,"column":225,"offset":226},{"line":209,"column":236,"offset":237},154,1150,{"start":239,"end":240},{"line":209,"column":225,"offset":226},{"line":209,"column":236,"offset":237},{"type":27,"value":242,"position":243}," declares a number, ",{"start":244,"end":245},{"line":209,"column":236,"offset":237},{"line":209,"column":131,"offset":246},1170,{"type":31,"tagName":228,"properties":248,"children":249,"position":257},{},[250],{"type":27,"value":251,"position":252},"i32(...)",{"start":253,"end":254},{"line":209,"column":131,"offset":246},{"line":209,"column":255,"offset":256},184,1180,{"start":258,"end":259},{"line":209,"column":131,"offset":246},{"line":209,"column":255,"offset":256},{"type":27,"value":261,"position":262}," turns a float into a whole number, ",{"start":263,"end":264},{"line":209,"column":255,"offset":256},{"line":209,"column":265,"offset":266},220,1216,{"type":31,"tagName":228,"properties":268,"children":269,"position":277},{},[270],{"type":27,"value":271,"position":272},"function",{"start":273,"end":274},{"line":209,"column":265,"offset":266},{"line":209,"column":275,"offset":276},230,1226,{"start":278,"end":279},{"line":209,"column":265,"offset":266},{"line":209,"column":275,"offset":276},{"type":27,"value":281,"position":282},", ",{"start":283,"end":284},{"line":209,"column":275,"offset":276},{"line":209,"column":285,"offset":286},232,1228,{"type":31,"tagName":228,"properties":288,"children":289,"position":297},{},[290],{"type":27,"value":291,"position":292},"if",{"start":293,"end":294},{"line":209,"column":285,"offset":286},{"line":209,"column":295,"offset":296},236,1232,{"start":298,"end":299},{"line":209,"column":285,"offset":286},{"line":209,"column":295,"offset":296},{"type":27,"value":281,"position":301},{"start":302,"end":303},{"line":209,"column":295,"offset":296},{"line":209,"column":304,"offset":305},238,1234,{"type":31,"tagName":228,"properties":307,"children":308,"position":316},{},[309],{"type":27,"value":310,"position":311},"for",{"start":312,"end":313},{"line":209,"column":304,"offset":305},{"line":209,"column":314,"offset":315},243,1239,{"start":317,"end":318},{"line":209,"column":304,"offset":305},{"line":209,"column":314,"offset":315},{"type":27,"value":320,"position":321},", and ",{"start":322,"end":323},{"line":209,"column":314,"offset":315},{"line":209,"column":324,"offset":325},249,1245,{"type":31,"tagName":228,"properties":327,"children":328,"position":336},{},[329],{"type":27,"value":330,"position":331},"class",{"start":332,"end":333},{"line":209,"column":324,"offset":325},{"line":209,"column":334,"offset":335},256,1252,{"start":337,"end":338},{"line":209,"column":324,"offset":325},{"line":209,"column":334,"offset":335},{"type":27,"value":340,"position":341}," work as in TypeScript, and there is no ",{"start":342,"end":343},{"line":209,"column":334,"offset":335},{"line":209,"column":344,"offset":345},296,1292,{"type":31,"tagName":228,"properties":347,"children":348,"position":356},{},[349],{"type":27,"value":350,"position":351},"any",{"start":352,"end":353},{"line":209,"column":344,"offset":345},{"line":209,"column":354,"offset":355},301,1297,{"start":357,"end":358},{"line":209,"column":344,"offset":345},{"line":209,"column":354,"offset":355},{"type":27,"value":360,"position":361},", no closures capturing locals, and no dynamic typing. The ",{"start":362,"end":363},{"line":209,"column":354,"offset":355},{"line":209,"column":86,"offset":364},1356,{"type":31,"tagName":71,"properties":366,"children":367,"position":376},{},[368],{"type":27,"value":369,"position":370},"Moving Average",{"start":371,"end":373},{"line":209,"column":80,"offset":372},1358,{"line":209,"column":374,"offset":375},376,1372,{"start":377,"end":378},{"line":209,"column":86,"offset":364},{"line":209,"column":379,"offset":380},378,1374,{"type":27,"value":382,"position":383}," starter (",{"start":384,"end":385},{"line":209,"column":379,"offset":380},{"line":209,"column":386,"offset":387},388,1384,{"type":31,"tagName":228,"properties":389,"children":390,"position":398},{},[391],{"type":27,"value":392,"position":393},"sma-codefirst",{"start":394,"end":395},{"line":209,"column":386,"offset":387},{"line":209,"column":396,"offset":397},403,1399,{"start":399,"end":400},{"line":209,"column":386,"offset":387},{"line":209,"column":396,"offset":397},{"type":27,"value":402,"position":403},") is a handful of lines with a comment on every statement; if you can read it, you can write one.",{"start":404,"end":405},{"line":209,"column":396,"offset":397},{"line":209,"column":406,"offset":407},500,1496,{"start":409,"end":410},{"line":209,"column":21,"offset":216},{"line":209,"column":406,"offset":407},{"type":27,"value":28},{"type":31,"tagName":32,"properties":413,"children":414,"position":485},{},[415,433,440,453,460,478],{"type":31,"tagName":71,"properties":416,"children":417,"position":427},{},[418],{"type":27,"value":419,"position":420},"Why does an indicator declare its outputs instead of drawing them?",{"start":421,"end":424},{"line":422,"column":79,"offset":423},13,1500,{"line":422,"column":425,"offset":426},69,1566,{"start":428,"end":430},{"line":422,"column":21,"offset":429},1498,{"line":422,"column":431,"offset":432},71,1568,{"type":27,"value":434,"position":435}," An indicator declares what it reads and writes at the top of the file and computes numbers once per bar in ",{"start":436,"end":437},{"line":422,"column":431,"offset":432},{"line":422,"column":438,"offset":439},179,1676,{"type":31,"tagName":228,"properties":441,"children":442,"position":450},{},[443],{"type":27,"value":444,"position":445},"onBar()",{"start":446,"end":447},{"line":422,"column":438,"offset":439},{"line":422,"column":448,"offset":449},188,1685,{"start":451,"end":452},{"line":422,"column":438,"offset":439},{"line":422,"column":448,"offset":449},{"type":27,"value":454,"position":455},"; the chart draws from the declarations. That is what lets one file compile in your browser, compute the same way in each reader's browser or on OpenMarket's servers, and carry alerts that run in OpenMarket's cloud. ",{"start":456,"end":457},{"line":422,"column":448,"offset":449},{"line":422,"column":458,"offset":459},404,1901,{"type":31,"tagName":170,"properties":461,"children":463,"position":473},{"href":462},"../getting-started/introduction.md",[464],{"type":27,"value":465,"position":466},"What is wrun",{"start":467,"end":470},{"line":422,"column":468,"offset":469},405,1902,{"line":422,"column":471,"offset":472},417,1914,{"start":474,"end":475},{"line":422,"column":458,"offset":459},{"line":422,"column":476,"offset":477},454,1951,{"type":27,"value":479,"position":480}," has the full picture.",{"start":481,"end":482},{"line":422,"column":476,"offset":477},{"line":422,"column":483,"offset":484},476,1973,{"start":486,"end":487},{"line":422,"column":21,"offset":429},{"line":422,"column":483,"offset":484},{"type":27,"value":28},{"type":31,"tagName":32,"properties":490,"children":491,"position":637},{},[492,586,593,605,612,630],{"type":31,"tagName":71,"properties":493,"children":494,"position":580},{},[495,503,516,522,535,541,554,561,573],{"type":27,"value":496,"position":497},"I have a file written with ",{"start":498,"end":501},{"line":499,"column":79,"offset":500},15,1977,{"line":499,"column":88,"offset":502},2004,{"type":31,"tagName":228,"properties":504,"children":505,"position":513},{},[506],{"type":27,"value":507,"position":508},"init",{"start":509,"end":510},{"line":499,"column":88,"offset":502},{"line":499,"column":511,"offset":512},36,2010,{"start":514,"end":515},{"line":499,"column":88,"offset":502},{"line":499,"column":511,"offset":512},{"type":27,"value":281,"position":517},{"start":518,"end":519},{"line":499,"column":511,"offset":512},{"line":499,"column":520,"offset":521},38,2012,{"type":31,"tagName":228,"properties":523,"children":524,"position":532},{},[525],{"type":27,"value":526,"position":527},"state",{"start":528,"end":529},{"line":499,"column":520,"offset":521},{"line":499,"column":530,"offset":531},45,2019,{"start":533,"end":534},{"line":499,"column":520,"offset":521},{"line":499,"column":530,"offset":531},{"type":27,"value":281,"position":536},{"start":537,"end":538},{"line":499,"column":530,"offset":531},{"line":499,"column":539,"offset":540},47,2021,{"type":31,"tagName":228,"properties":542,"children":543,"position":551},{},[544],{"type":27,"value":545,"position":546},"finalize",{"start":547,"end":548},{"line":499,"column":539,"offset":540},{"line":499,"column":549,"offset":550},57,2031,{"start":552,"end":553},{"line":499,"column":539,"offset":540},{"line":499,"column":549,"offset":550},{"type":27,"value":555,"position":556}," and ",{"start":557,"end":558},{"line":499,"column":549,"offset":550},{"line":499,"column":559,"offset":560},62,2036,{"type":31,"tagName":228,"properties":562,"children":563,"position":570},{},[564],{"type":27,"value":565,"position":566},"reset",{"start":567,"end":568},{"line":499,"column":559,"offset":560},{"line":499,"column":425,"offset":569},2043,{"start":571,"end":572},{"line":499,"column":559,"offset":560},{"line":499,"column":425,"offset":569},{"type":27,"value":574,"position":575},". Does it still work?",{"start":576,"end":577},{"line":499,"column":425,"offset":569},{"line":499,"column":578,"offset":579},90,2064,{"start":581,"end":583},{"line":499,"column":21,"offset":582},1975,{"line":499,"column":584,"offset":585},92,2066,{"type":27,"value":587,"position":588}," Yes, unchanged: a file that exports those four functions builds and runs exactly as it did, next to files written with ",{"start":589,"end":590},{"line":499,"column":584,"offset":585},{"line":499,"column":591,"offset":592},212,2186,{"type":31,"tagName":228,"properties":594,"children":595,"position":602},{},[596],{"type":27,"value":444,"position":597},{"start":598,"end":599},{"line":499,"column":591,"offset":592},{"line":499,"column":600,"offset":601},221,2195,{"start":603,"end":604},{"line":499,"column":591,"offset":592},{"line":499,"column":600,"offset":601},{"type":27,"value":606,"position":607},". ",{"start":608,"end":609},{"line":499,"column":600,"offset":601},{"line":499,"column":610,"offset":611},223,2197,{"type":31,"tagName":170,"properties":613,"children":615,"position":625},{"href":614},"../core-concepts/execution-model.md#the-four-function-form",[616],{"type":27,"value":617,"position":618},"Execution model",{"start":619,"end":622},{"line":499,"column":620,"offset":621},224,2198,{"line":499,"column":623,"offset":624},239,2213,{"start":626,"end":627},{"line":499,"column":610,"offset":611},{"line":499,"column":628,"offset":629},300,2274,{"type":27,"value":631,"position":632}," describes that form.",{"start":633,"end":634},{"line":499,"column":628,"offset":629},{"line":499,"column":635,"offset":636},321,2295,{"start":638,"end":639},{"line":499,"column":21,"offset":582},{"line":499,"column":635,"offset":636},{"type":27,"value":28},{"type":31,"tagName":49,"properties":642,"children":643,"position":652},{},[644],{"type":27,"value":645,"position":646},"Data sources and context",{"start":647,"end":650},{"line":648,"column":57,"offset":649},17,2300,{"line":648,"column":82,"offset":651},2324,{"start":653,"end":655},{"line":648,"column":21,"offset":654},2297,{"line":648,"column":82,"offset":651},{"type":27,"value":28},{"type":31,"tagName":32,"properties":658,"children":659,"position":769},{},[660,677,684,697,704,717,724,737,744,762],{"type":31,"tagName":71,"properties":661,"children":662,"position":671},{},[663],{"type":27,"value":664,"position":665},"How does an indicator know which market the chart shows?",{"start":666,"end":668},{"line":60,"column":79,"offset":667},2328,{"line":60,"column":669,"offset":670},59,2384,{"start":672,"end":674},{"line":60,"column":21,"offset":673},2326,{"line":60,"column":675,"offset":676},61,2386,{"type":27,"value":678,"position":679}," Nothing you write. ",{"start":680,"end":681},{"line":60,"column":675,"offset":676},{"line":60,"column":682,"offset":683},81,2406,{"type":31,"tagName":228,"properties":685,"children":686,"position":694},{},[687],{"type":27,"value":688,"position":689},"bar.close()",{"start":690,"end":691},{"line":60,"column":682,"offset":683},{"line":60,"column":692,"offset":693},94,2419,{"start":695,"end":696},{"line":60,"column":682,"offset":683},{"line":60,"column":692,"offset":693},{"type":27,"value":698,"position":699},", or an ",{"start":700,"end":701},{"line":60,"column":692,"offset":693},{"line":60,"column":702,"offset":703},102,2427,{"type":31,"tagName":228,"properties":705,"children":706,"position":714},{},[707],{"type":27,"value":708,"position":709},"input(\"close\", ohlcv.close)",{"start":710,"end":711},{"line":60,"column":702,"offset":703},{"line":60,"column":712,"offset":713},131,2456,{"start":715,"end":716},{"line":60,"column":702,"offset":703},{"line":60,"column":712,"offset":713},{"type":27,"value":718,"position":719}," with no pin, follows the chart's own market and interval, and the module never sees a market name. A fixed market is a pinned secondary input, ",{"start":720,"end":721},{"line":60,"column":712,"offset":713},{"line":60,"column":722,"offset":723},275,2600,{"type":31,"tagName":228,"properties":725,"children":726,"position":734},{},[727],{"type":27,"value":728,"position":729},"input(\"btc\", ohlcv.close, { symbol: \"BTCUSDT\", exchange: \"BINANCE_FUTURES\" })",{"start":730,"end":731},{"line":60,"column":722,"offset":723},{"line":60,"column":732,"offset":733},354,2679,{"start":735,"end":736},{"line":60,"column":722,"offset":723},{"line":60,"column":732,"offset":733},{"type":27,"value":738,"position":739},": the chart fetches that market's candles and joins them to yours bar by bar (",{"start":740,"end":741},{"line":60,"column":732,"offset":733},{"line":60,"column":742,"offset":743},432,2757,{"type":31,"tagName":170,"properties":745,"children":747,"position":757},{"href":746},"../core-concepts/data-sources.md",[748],{"type":27,"value":749,"position":750},"Data sources",{"start":751,"end":754},{"line":60,"column":752,"offset":753},433,2758,{"line":60,"column":755,"offset":756},445,2770,{"start":758,"end":759},{"line":60,"column":742,"offset":743},{"line":60,"column":760,"offset":761},480,2805,{"type":27,"value":763,"position":764},").",{"start":765,"end":766},{"line":60,"column":760,"offset":761},{"line":60,"column":767,"offset":768},482,2807,{"start":770,"end":771},{"line":60,"column":21,"offset":673},{"line":60,"column":767,"offset":768},{"type":27,"value":28},{"type":31,"tagName":32,"properties":774,"children":775,"position":861},{},[776,794,800,813,819,830,837,854],{"type":31,"tagName":71,"properties":777,"children":778,"position":788},{},[779],{"type":27,"value":780,"position":781},"Why is the start of my line empty?",{"start":782,"end":785},{"line":783,"column":79,"offset":784},21,2811,{"line":783,"column":786,"offset":787},37,2845,{"start":789,"end":791},{"line":783,"column":21,"offset":790},2809,{"line":783,"column":792,"offset":793},39,2847,{"type":27,"value":795,"position":796}," The TA classes return ",{"start":797,"end":798},{"line":783,"column":792,"offset":793},{"line":783,"column":559,"offset":799},2870,{"type":31,"tagName":228,"properties":801,"children":802,"position":810},{},[803],{"type":27,"value":804,"position":805},"NaN",{"start":806,"end":807},{"line":783,"column":559,"offset":799},{"line":783,"column":808,"offset":809},67,2875,{"start":811,"end":812},{"line":783,"column":559,"offset":799},{"line":783,"column":808,"offset":809},{"type":27,"value":814,"position":815}," until their window fills, and a ",{"start":816,"end":817},{"line":783,"column":808,"offset":809},{"line":783,"column":104,"offset":818},2908,{"type":31,"tagName":228,"properties":820,"children":821,"position":827},{},[822],{"type":27,"value":804,"position":823},{"start":824,"end":825},{"line":783,"column":104,"offset":818},{"line":783,"column":112,"offset":826},2913,{"start":828,"end":829},{"line":783,"column":104,"offset":818},{"line":783,"column":112,"offset":826},{"type":27,"value":831,"position":832}," output draws nothing on that bar. 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":833,"end":834},{"line":783,"column":112,"offset":826},{"line":783,"column":835,"offset":836},264,3072,{"type":31,"tagName":170,"properties":838,"children":840,"position":849},{"href":839},"../core-concepts/execution-model.md",[841],{"type":27,"value":617,"position":842},{"start":843,"end":846},{"line":783,"column":844,"offset":845},265,3073,{"line":783,"column":847,"offset":848},280,3088,{"start":850,"end":851},{"line":783,"column":835,"offset":836},{"line":783,"column":852,"offset":853},318,3126,{"type":27,"value":855,"position":856}," for how warm-up works.",{"start":857,"end":858},{"line":783,"column":852,"offset":853},{"line":783,"column":859,"offset":860},341,3149,{"start":862,"end":863},{"line":783,"column":21,"offset":790},{"line":783,"column":859,"offset":860},{"type":27,"value":28},{"type":31,"tagName":32,"properties":866,"children":867,"position":1164},{},[868,886,893,906,912,925,932,945,952,963,970,983,989,1001,1006,1019,1025,1038,1044,1056,1063,1080,1087,1099,1105,1117,1124,1137,1144,1157],{"type":31,"tagName":71,"properties":869,"children":870,"position":880},{},[871],{"type":27,"value":872,"position":873},"Can I read the previous bar?",{"start":874,"end":877},{"line":875,"column":79,"offset":876},23,3153,{"line":875,"column":878,"offset":879},31,3181,{"start":881,"end":883},{"line":875,"column":21,"offset":882},3151,{"line":875,"column":884,"offset":885},33,3183,{"type":27,"value":887,"position":888}," Yes, with ",{"start":889,"end":890},{"line":875,"column":884,"offset":885},{"line":875,"column":891,"offset":892},44,3194,{"type":31,"tagName":228,"properties":894,"children":895,"position":903},{},[896],{"type":27,"value":897,"position":898},"History",{"start":899,"end":900},{"line":875,"column":891,"offset":892},{"line":875,"column":901,"offset":902},53,3203,{"start":904,"end":905},{"line":875,"column":891,"offset":892},{"line":875,"column":901,"offset":902},{"type":27,"value":907,"position":908}," from ",{"start":909,"end":910},{"line":875,"column":901,"offset":902},{"line":875,"column":669,"offset":911},3209,{"type":31,"tagName":228,"properties":913,"children":914,"position":922},{},[915],{"type":27,"value":916,"position":917},"./sdk/stats",{"start":918,"end":919},{"line":875,"column":669,"offset":911},{"line":875,"column":920,"offset":921},72,3222,{"start":923,"end":924},{"line":875,"column":669,"offset":911},{"line":875,"column":920,"offset":921},{"type":27,"value":926,"position":927},": ",{"start":928,"end":929},{"line":875,"column":920,"offset":921},{"line":875,"column":930,"offset":931},74,3224,{"type":31,"tagName":228,"properties":933,"children":934,"position":942},{},[935],{"type":27,"value":936,"position":937},"push()",{"start":938,"end":939},{"line":875,"column":930,"offset":931},{"line":875,"column":940,"offset":941},82,3232,{"start":943,"end":944},{"line":875,"column":930,"offset":931},{"line":875,"column":940,"offset":941},{"type":27,"value":946,"position":947}," the value once per bar in ",{"start":948,"end":949},{"line":875,"column":940,"offset":941},{"line":875,"column":950,"offset":951},109,3259,{"type":31,"tagName":228,"properties":953,"children":954,"position":960},{},[955],{"type":27,"value":444,"position":956},{"start":957,"end":958},{"line":875,"column":950,"offset":951},{"line":875,"column":24,"offset":959},3268,{"start":961,"end":962},{"line":875,"column":950,"offset":951},{"line":875,"column":24,"offset":959},{"type":27,"value":964,"position":965},", then ",{"start":966,"end":967},{"line":875,"column":24,"offset":959},{"line":875,"column":968,"offset":969},125,3275,{"type":31,"tagName":228,"properties":971,"children":972,"position":980},{},[973],{"type":27,"value":974,"position":975},"ago(1)",{"start":976,"end":977},{"line":875,"column":968,"offset":969},{"line":875,"column":978,"offset":979},133,3283,{"start":981,"end":982},{"line":875,"column":968,"offset":969},{"line":875,"column":978,"offset":979},{"type":27,"value":984,"position":985}," is the previous bar's value, and ",{"start":986,"end":987},{"line":875,"column":978,"offset":979},{"line":875,"column":128,"offset":988},3317,{"type":31,"tagName":228,"properties":990,"children":991,"position":998},{},[992],{"type":27,"value":993,"position":994},"max()",{"start":995,"end":996},{"line":875,"column":128,"offset":988},{"line":875,"column":131,"offset":997},3324,{"start":999,"end":1000},{"line":875,"column":128,"offset":988},{"line":875,"column":131,"offset":997},{"type":27,"value":281,"position":1002},{"start":1003,"end":1004},{"line":875,"column":131,"offset":997},{"line":875,"column":136,"offset":1005},3326,{"type":31,"tagName":228,"properties":1007,"children":1008,"position":1016},{},[1009],{"type":27,"value":1010,"position":1011},"min()",{"start":1012,"end":1013},{"line":875,"column":136,"offset":1005},{"line":875,"column":1014,"offset":1015},183,3333,{"start":1017,"end":1018},{"line":875,"column":136,"offset":1005},{"line":875,"column":1014,"offset":1015},{"type":27,"value":281,"position":1020},{"start":1021,"end":1022},{"line":875,"column":1014,"offset":1015},{"line":875,"column":1023,"offset":1024},185,3335,{"type":31,"tagName":228,"properties":1026,"children":1027,"position":1035},{},[1028],{"type":27,"value":1029,"position":1030},"mean()",{"start":1031,"end":1032},{"line":875,"column":1023,"offset":1024},{"line":875,"column":1033,"offset":1034},193,3343,{"start":1036,"end":1037},{"line":875,"column":1023,"offset":1024},{"line":875,"column":1033,"offset":1034},{"type":27,"value":555,"position":1039},{"start":1040,"end":1041},{"line":875,"column":1033,"offset":1034},{"line":875,"column":1042,"offset":1043},198,3348,{"type":31,"tagName":228,"properties":1045,"children":1046,"position":1053},{},[1047],{"type":27,"value":1048,"position":1049},"sum()",{"start":1050,"end":1051},{"line":875,"column":1042,"offset":1043},{"line":875,"column":42,"offset":1052},3355,{"start":1054,"end":1055},{"line":875,"column":1042,"offset":1043},{"line":875,"column":42,"offset":1052},{"type":27,"value":1057,"position":1058}," read the whole window (",{"start":1059,"end":1060},{"line":875,"column":42,"offset":1052},{"line":875,"column":1061,"offset":1062},229,3379,{"type":31,"tagName":170,"properties":1064,"children":1066,"position":1075},{"href":1065},"../functions/stats-history-lists.md#history-xn-from-pine",[1067],{"type":27,"value":1068,"position":1069},"Stats, history and lists",{"start":1070,"end":1072},{"line":875,"column":275,"offset":1071},3380,{"line":875,"column":1073,"offset":1074},254,3404,{"start":1076,"end":1077},{"line":875,"column":1061,"offset":1062},{"line":875,"column":1078,"offset":1079},313,3463,{"type":27,"value":1081,"position":1082},"). There is no ",{"start":1083,"end":1084},{"line":875,"column":1078,"offset":1079},{"line":875,"column":1085,"offset":1086},328,3478,{"type":31,"tagName":228,"properties":1088,"children":1089,"position":1096},{},[1090],{"type":27,"value":1091,"position":1092},"close[1]",{"start":1093,"end":1094},{"line":875,"column":1085,"offset":1086},{"line":875,"column":43,"offset":1095},3488,{"start":1097,"end":1098},{"line":875,"column":1085,"offset":1086},{"line":875,"column":43,"offset":1095},{"type":27,"value":1100,"position":1101}," index, and ",{"start":1102,"end":1103},{"line":875,"column":43,"offset":1095},{"line":875,"column":160,"offset":1104},3500,{"type":31,"tagName":228,"properties":1106,"children":1107,"position":1114},{},[1108],{"type":27,"value":444,"position":1109},{"start":1110,"end":1111},{"line":875,"column":160,"offset":1104},{"line":875,"column":1112,"offset":1113},359,3509,{"start":1115,"end":1116},{"line":875,"column":160,"offset":1104},{"line":875,"column":1112,"offset":1113},{"type":27,"value":1118,"position":1119}," sees exactly one bar. By hand it is the same idea: keep the value in a module-level variable when you see it, and a window is a ",{"start":1120,"end":1121},{"line":875,"column":1112,"offset":1113},{"line":875,"column":1122,"offset":1123},488,3638,{"type":31,"tagName":228,"properties":1125,"children":1126,"position":1134},{},[1127],{"type":27,"value":1128,"position":1129},"StaticArray\u003Cf64>",{"start":1130,"end":1131},{"line":875,"column":1122,"offset":1123},{"line":875,"column":1132,"offset":1133},506,3656,{"start":1135,"end":1136},{"line":875,"column":1122,"offset":1123},{"line":875,"column":1132,"offset":1133},{"type":27,"value":1138,"position":1139}," you fill as a ring buffer, sized from the param's ",{"start":1140,"end":1141},{"line":875,"column":1132,"offset":1133},{"line":875,"column":1142,"offset":1143},557,3707,{"type":31,"tagName":228,"properties":1145,"children":1146,"position":1154},{},[1147],{"type":27,"value":1148,"position":1149},"max",{"start":1150,"end":1151},{"line":875,"column":1142,"offset":1143},{"line":875,"column":1152,"offset":1153},562,3712,{"start":1155,"end":1156},{"line":875,"column":1142,"offset":1143},{"line":875,"column":1152,"offset":1153},{"type":27,"value":1158,"position":1159}," so it is allocated once:",{"start":1160,"end":1161},{"line":875,"column":1152,"offset":1153},{"line":875,"column":1162,"offset":1163},587,3737,{"start":1165,"end":1166},{"line":875,"column":21,"offset":882},{"line":875,"column":1162,"offset":1163},{"type":27,"value":28},{"type":14,"children":1169},[1170],{"type":31,"tagName":1171,"properties":1172,"children":1177,"data":-1},"pre",{"class":1173,"style":1174,"tabindex":1175,"data-sample":1176},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0","faq-previous-bar",[1178],{"type":31,"tagName":228,"properties":1179,"children":1182},{"class":1180},[1181],"language-typescript",[1183,1251,1252,1283,1284,1314,1315,1318,1319,1348,1349,1400,1401,1437,1438,1471,1472,1504,1505,1539,1540,1543,1544,1575,1576,1607,1608,1616,1617,1620,1621,1649,1650,1682,1683,1692,1693,1748,1749,1766,1767,1792,1793,1835,1836,1871,1872,1915,1916,1947,1948,2029,2030,2043,2044,2057,2058],{"type":31,"tagName":1184,"properties":1185,"children":1187},"span",{"class":1186},"line",[1188,1194,1200,1206,1210,1216,1221,1226,1231,1236,1241,1246],{"type":31,"tagName":1184,"properties":1189,"children":1191},{"style":1190},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1192],{"type":27,"value":1193},"param",{"type":31,"tagName":1184,"properties":1195,"children":1197},{"style":1196},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[1198],{"type":27,"value":1199},"(",{"type":31,"tagName":1184,"properties":1201,"children":1203},{"style":1202},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[1204],{"type":27,"value":1205},"\"bars\"",{"type":31,"tagName":1184,"properties":1207,"children":1208},{"style":1196},[1209],{"type":27,"value":281},{"type":31,"tagName":1184,"properties":1211,"children":1213},{"style":1212},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1214],{"type":27,"value":1215},"5",{"type":31,"tagName":1184,"properties":1217,"children":1218},{"style":1196},[1219],{"type":27,"value":1220},", { min: ",{"type":31,"tagName":1184,"properties":1222,"children":1223},{"style":1212},[1224],{"type":27,"value":1225},"2",{"type":31,"tagName":1184,"properties":1227,"children":1228},{"style":1196},[1229],{"type":27,"value":1230},", max: ",{"type":31,"tagName":1184,"properties":1232,"children":1233},{"style":1212},[1234],{"type":27,"value":1235},"50",{"type":31,"tagName":1184,"properties":1237,"children":1238},{"style":1196},[1239],{"type":27,"value":1240},", description: ",{"type":31,"tagName":1184,"properties":1242,"children":1243},{"style":1202},[1244],{"type":27,"value":1245},"\"Bars in the trailing window\"",{"type":31,"tagName":1184,"properties":1247,"children":1248},{"style":1196},[1249],{"type":27,"value":1250}," });",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1253,"children":1254},{"class":1186},[1255,1260,1264,1269,1274,1279],{"type":31,"tagName":1184,"properties":1256,"children":1257},{"style":1190},[1258],{"type":27,"value":1259},"output",{"type":31,"tagName":1184,"properties":1261,"children":1262},{"style":1196},[1263],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":1265,"children":1266},{"style":1202},[1267],{"type":27,"value":1268},"\"change\"",{"type":31,"tagName":1184,"properties":1270,"children":1271},{"style":1196},[1272],{"type":27,"value":1273},", line, lower, { description: ",{"type":31,"tagName":1184,"properties":1275,"children":1276},{"style":1202},[1277],{"type":27,"value":1278},"\"Close minus the previous bar's close\"",{"type":31,"tagName":1184,"properties":1280,"children":1281},{"style":1196},[1282],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1285,"children":1286},{"class":1186},[1287,1291,1295,1300,1305,1310],{"type":31,"tagName":1184,"properties":1288,"children":1289},{"style":1190},[1290],{"type":27,"value":1259},{"type":31,"tagName":1184,"properties":1292,"children":1293},{"style":1196},[1294],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":1296,"children":1297},{"style":1202},[1298],{"type":27,"value":1299},"\"window_high\"",{"type":31,"tagName":1184,"properties":1301,"children":1302},{"style":1196},[1303],{"type":27,"value":1304},", line, overlay, { description: ",{"type":31,"tagName":1184,"properties":1306,"children":1307},{"style":1202},[1308],{"type":27,"value":1309},"\"Highest high of the trailing window\"",{"type":31,"tagName":1184,"properties":1311,"children":1312},{"style":1196},[1313],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1316,"children":1317},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1320,"children":1321},{"class":1186},[1322,1328,1333,1338,1343],{"type":31,"tagName":1184,"properties":1323,"children":1325},{"style":1324},"--shiki-dark:#F97583;--shiki-light:#D73A49",[1326],{"type":27,"value":1327},"const",{"type":31,"tagName":1184,"properties":1329,"children":1330},{"style":1212},[1331],{"type":27,"value":1332}," MAX_BARS",{"type":31,"tagName":1184,"properties":1334,"children":1335},{"style":1324},[1336],{"type":27,"value":1337}," =",{"type":31,"tagName":1184,"properties":1339,"children":1340},{"style":1212},[1341],{"type":27,"value":1342}," 50",{"type":31,"tagName":1184,"properties":1344,"children":1345},{"style":1196},[1346],{"type":27,"value":1347},";",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1350,"children":1351},{"class":1186},[1352,1356,1361,1365,1370,1375,1380,1385,1390,1395],{"type":31,"tagName":1184,"properties":1353,"children":1354},{"style":1324},[1355],{"type":27,"value":1327},{"type":31,"tagName":1184,"properties":1357,"children":1358},{"style":1212},[1359],{"type":27,"value":1360}," highs",{"type":31,"tagName":1184,"properties":1362,"children":1363},{"style":1324},[1364],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":1366,"children":1367},{"style":1324},[1368],{"type":27,"value":1369}," new",{"type":31,"tagName":1184,"properties":1371,"children":1372},{"style":1190},[1373],{"type":27,"value":1374}," StaticArray",{"type":31,"tagName":1184,"properties":1376,"children":1377},{"style":1196},[1378],{"type":27,"value":1379},"\u003C",{"type":31,"tagName":1184,"properties":1381,"children":1382},{"style":1190},[1383],{"type":27,"value":1384},"f64",{"type":31,"tagName":1184,"properties":1386,"children":1387},{"style":1196},[1388],{"type":27,"value":1389},">(",{"type":31,"tagName":1184,"properties":1391,"children":1392},{"style":1212},[1393],{"type":27,"value":1394},"MAX_BARS",{"type":31,"tagName":1184,"properties":1396,"children":1397},{"style":1196},[1398],{"type":27,"value":1399},");",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1402,"children":1403},{"class":1186},[1404,1409,1414,1419,1424,1428,1433],{"type":31,"tagName":1184,"properties":1405,"children":1406},{"style":1324},[1407],{"type":27,"value":1408},"let",{"type":31,"tagName":1184,"properties":1410,"children":1411},{"style":1196},[1412],{"type":27,"value":1413}," n",{"type":31,"tagName":1184,"properties":1415,"children":1416},{"style":1324},[1417],{"type":27,"value":1418},":",{"type":31,"tagName":1184,"properties":1420,"children":1421},{"style":1190},[1422],{"type":27,"value":1423}," i32",{"type":31,"tagName":1184,"properties":1425,"children":1426},{"style":1324},[1427],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":1429,"children":1430},{"style":1212},[1431],{"type":27,"value":1432}," 5",{"type":31,"tagName":1184,"properties":1434,"children":1435},{"style":1196},[1436],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1439,"children":1440},{"class":1186},[1441,1445,1450,1454,1458,1462,1467],{"type":31,"tagName":1184,"properties":1442,"children":1443},{"style":1324},[1444],{"type":27,"value":1408},{"type":31,"tagName":1184,"properties":1446,"children":1447},{"style":1196},[1448],{"type":27,"value":1449}," cursor",{"type":31,"tagName":1184,"properties":1451,"children":1452},{"style":1324},[1453],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":1455,"children":1456},{"style":1190},[1457],{"type":27,"value":1423},{"type":31,"tagName":1184,"properties":1459,"children":1460},{"style":1324},[1461],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":1463,"children":1464},{"style":1212},[1465],{"type":27,"value":1466}," 0",{"type":31,"tagName":1184,"properties":1468,"children":1469},{"style":1196},[1470],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1473,"children":1474},{"class":1186},[1475,1479,1484,1488,1492,1496,1500],{"type":31,"tagName":1184,"properties":1476,"children":1477},{"style":1324},[1478],{"type":27,"value":1408},{"type":31,"tagName":1184,"properties":1480,"children":1481},{"style":1196},[1482],{"type":27,"value":1483}," count",{"type":31,"tagName":1184,"properties":1485,"children":1486},{"style":1324},[1487],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":1489,"children":1490},{"style":1190},[1491],{"type":27,"value":1423},{"type":31,"tagName":1184,"properties":1493,"children":1494},{"style":1324},[1495],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":1497,"children":1498},{"style":1212},[1499],{"type":27,"value":1466},{"type":31,"tagName":1184,"properties":1501,"children":1502},{"style":1196},[1503],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1506,"children":1507},{"class":1186},[1508,1512,1517,1521,1526,1530,1535],{"type":31,"tagName":1184,"properties":1509,"children":1510},{"style":1324},[1511],{"type":27,"value":1408},{"type":31,"tagName":1184,"properties":1513,"children":1514},{"style":1196},[1515],{"type":27,"value":1516}," prevClose",{"type":31,"tagName":1184,"properties":1518,"children":1519},{"style":1324},[1520],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":1522,"children":1523},{"style":1190},[1524],{"type":27,"value":1525}," f64",{"type":31,"tagName":1184,"properties":1527,"children":1528},{"style":1324},[1529],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":1531,"children":1532},{"style":1212},[1533],{"type":27,"value":1534}," NaN",{"type":31,"tagName":1184,"properties":1536,"children":1537},{"style":1196},[1538],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1541,"children":1542},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1545,"children":1546},{"class":1186},[1547,1551,1556,1561,1565,1570],{"type":31,"tagName":1184,"properties":1548,"children":1549},{"style":1324},[1550],{"type":27,"value":271},{"type":31,"tagName":1184,"properties":1552,"children":1553},{"style":1190},[1554],{"type":27,"value":1555}," onStart",{"type":31,"tagName":1184,"properties":1557,"children":1558},{"style":1196},[1559],{"type":27,"value":1560},"()",{"type":31,"tagName":1184,"properties":1562,"children":1563},{"style":1324},[1564],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":1566,"children":1567},{"style":1212},[1568],{"type":27,"value":1569}," void",{"type":31,"tagName":1184,"properties":1571,"children":1572},{"style":1196},[1573],{"type":27,"value":1574}," {",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1577,"children":1578},{"class":1186},[1579,1584,1589,1593,1597,1602],{"type":31,"tagName":1184,"properties":1580,"children":1581},{"style":1196},[1582],{"type":27,"value":1583},"  n ",{"type":31,"tagName":1184,"properties":1585,"children":1586},{"style":1324},[1587],{"type":27,"value":1588},"=",{"type":31,"tagName":1184,"properties":1590,"children":1591},{"style":1190},[1592],{"type":27,"value":1423},{"type":31,"tagName":1184,"properties":1594,"children":1595},{"style":1196},[1596],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":1598,"children":1599},{"style":1190},[1600],{"type":27,"value":1601},"p_bars",{"type":31,"tagName":1184,"properties":1603,"children":1604},{"style":1196},[1605],{"type":27,"value":1606},"());",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1609,"children":1610},{"class":1186},[1611],{"type":31,"tagName":1184,"properties":1612,"children":1613},{"style":1196},[1614],{"type":27,"value":1615},"}",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1618,"children":1619},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1622,"children":1623},{"class":1186},[1624,1628,1633,1637,1641,1645],{"type":31,"tagName":1184,"properties":1625,"children":1626},{"style":1324},[1627],{"type":27,"value":271},{"type":31,"tagName":1184,"properties":1629,"children":1630},{"style":1190},[1631],{"type":27,"value":1632}," onBar",{"type":31,"tagName":1184,"properties":1634,"children":1635},{"style":1196},[1636],{"type":27,"value":1560},{"type":31,"tagName":1184,"properties":1638,"children":1639},{"style":1324},[1640],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":1642,"children":1643},{"style":1212},[1644],{"type":27,"value":1569},{"type":31,"tagName":1184,"properties":1646,"children":1647},{"style":1196},[1648],{"type":27,"value":1574},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1651,"children":1652},{"class":1186},[1653,1658,1663,1667,1672,1677],{"type":31,"tagName":1184,"properties":1654,"children":1655},{"style":1324},[1656],{"type":27,"value":1657},"  const",{"type":31,"tagName":1184,"properties":1659,"children":1660},{"style":1212},[1661],{"type":27,"value":1662}," close",{"type":31,"tagName":1184,"properties":1664,"children":1665},{"style":1324},[1666],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":1668,"children":1669},{"style":1196},[1670],{"type":27,"value":1671}," bar.",{"type":31,"tagName":1184,"properties":1673,"children":1674},{"style":1190},[1675],{"type":27,"value":1676},"close",{"type":31,"tagName":1184,"properties":1678,"children":1679},{"style":1196},[1680],{"type":27,"value":1681},"();",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1684,"children":1685},{"class":1186},[1686],{"type":31,"tagName":1184,"properties":1687,"children":1689},{"style":1688},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1690],{"type":27,"value":1691},"  // The previous close is whatever we kept from the previous call: there is no close[1] to read.",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1694,"children":1695},{"class":1186},[1696,1700,1705,1709,1714,1719,1724,1728,1733,1738,1743],{"type":31,"tagName":1184,"properties":1697,"children":1698},{"style":1324},[1699],{"type":27,"value":1657},{"type":31,"tagName":1184,"properties":1701,"children":1702},{"style":1212},[1703],{"type":27,"value":1704}," change",{"type":31,"tagName":1184,"properties":1706,"children":1707},{"style":1324},[1708],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":1710,"children":1711},{"style":1190},[1712],{"type":27,"value":1713}," isNaN",{"type":31,"tagName":1184,"properties":1715,"children":1716},{"style":1196},[1717],{"type":27,"value":1718},"(prevClose) ",{"type":31,"tagName":1184,"properties":1720,"children":1721},{"style":1324},[1722],{"type":27,"value":1723},"?",{"type":31,"tagName":1184,"properties":1725,"children":1726},{"style":1212},[1727],{"type":27,"value":1534},{"type":31,"tagName":1184,"properties":1729,"children":1730},{"style":1324},[1731],{"type":27,"value":1732}," :",{"type":31,"tagName":1184,"properties":1734,"children":1735},{"style":1196},[1736],{"type":27,"value":1737}," close ",{"type":31,"tagName":1184,"properties":1739,"children":1740},{"style":1324},[1741],{"type":27,"value":1742},"-",{"type":31,"tagName":1184,"properties":1744,"children":1745},{"style":1196},[1746],{"type":27,"value":1747}," prevClose;",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1750,"children":1751},{"class":1186},[1752,1757,1761],{"type":31,"tagName":1184,"properties":1753,"children":1754},{"style":1196},[1755],{"type":27,"value":1756},"  prevClose ",{"type":31,"tagName":1184,"properties":1758,"children":1759},{"style":1324},[1760],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":1762,"children":1763},{"style":1196},[1764],{"type":27,"value":1765}," close;",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1768,"children":1769},{"class":1186},[1770,1775,1779,1783,1788],{"type":31,"tagName":1184,"properties":1771,"children":1772},{"style":1196},[1773],{"type":27,"value":1774},"  highs[cursor] ",{"type":31,"tagName":1184,"properties":1776,"children":1777},{"style":1324},[1778],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":1780,"children":1781},{"style":1196},[1782],{"type":27,"value":1671},{"type":31,"tagName":1184,"properties":1784,"children":1785},{"style":1190},[1786],{"type":27,"value":1787},"high",{"type":31,"tagName":1184,"properties":1789,"children":1790},{"style":1196},[1791],{"type":27,"value":1681},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1794,"children":1795},{"class":1186},[1796,1801,1805,1810,1815,1820,1825,1830],{"type":31,"tagName":1184,"properties":1797,"children":1798},{"style":1196},[1799],{"type":27,"value":1800},"  cursor ",{"type":31,"tagName":1184,"properties":1802,"children":1803},{"style":1324},[1804],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":1806,"children":1807},{"style":1196},[1808],{"type":27,"value":1809}," (cursor ",{"type":31,"tagName":1184,"properties":1811,"children":1812},{"style":1324},[1813],{"type":27,"value":1814},"+",{"type":31,"tagName":1184,"properties":1816,"children":1817},{"style":1212},[1818],{"type":27,"value":1819}," 1",{"type":31,"tagName":1184,"properties":1821,"children":1822},{"style":1196},[1823],{"type":27,"value":1824},") ",{"type":31,"tagName":1184,"properties":1826,"children":1827},{"style":1324},[1828],{"type":27,"value":1829},"%",{"type":31,"tagName":1184,"properties":1831,"children":1832},{"style":1196},[1833],{"type":27,"value":1834}," n;",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1837,"children":1838},{"class":1186},[1839,1844,1849,1853,1858,1863,1867],{"type":31,"tagName":1184,"properties":1840,"children":1841},{"style":1324},[1842],{"type":27,"value":1843},"  if",{"type":31,"tagName":1184,"properties":1845,"children":1846},{"style":1196},[1847],{"type":27,"value":1848}," (count ",{"type":31,"tagName":1184,"properties":1850,"children":1851},{"style":1324},[1852],{"type":27,"value":1379},{"type":31,"tagName":1184,"properties":1854,"children":1855},{"style":1196},[1856],{"type":27,"value":1857}," n) count ",{"type":31,"tagName":1184,"properties":1859,"children":1860},{"style":1324},[1861],{"type":27,"value":1862},"+=",{"type":31,"tagName":1184,"properties":1864,"children":1865},{"style":1212},[1866],{"type":27,"value":1819},{"type":31,"tagName":1184,"properties":1868,"children":1869},{"style":1196},[1870],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1873,"children":1874},{"class":1186},[1875,1879,1883,1887,1892,1897,1901,1906,1911],{"type":31,"tagName":1184,"properties":1876,"children":1877},{"style":1324},[1878],{"type":27,"value":1843},{"type":31,"tagName":1184,"properties":1880,"children":1881},{"style":1196},[1882],{"type":27,"value":1848},{"type":31,"tagName":1184,"properties":1884,"children":1885},{"style":1324},[1886],{"type":27,"value":1379},{"type":31,"tagName":1184,"properties":1888,"children":1889},{"style":1196},[1890],{"type":27,"value":1891}," n ",{"type":31,"tagName":1184,"properties":1893,"children":1894},{"style":1324},[1895],{"type":27,"value":1896},"||",{"type":31,"tagName":1184,"properties":1898,"children":1899},{"style":1190},[1900],{"type":27,"value":1713},{"type":31,"tagName":1184,"properties":1902,"children":1903},{"style":1196},[1904],{"type":27,"value":1905},"(change)) ",{"type":31,"tagName":1184,"properties":1907,"children":1908},{"style":1324},[1909],{"type":27,"value":1910},"return",{"type":31,"tagName":1184,"properties":1912,"children":1913},{"style":1196},[1914],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1917,"children":1918},{"class":1186},[1919,1924,1929,1933,1938,1943],{"type":31,"tagName":1184,"properties":1920,"children":1921},{"style":1324},[1922],{"type":27,"value":1923},"  let",{"type":31,"tagName":1184,"properties":1925,"children":1926},{"style":1196},[1927],{"type":27,"value":1928}," h ",{"type":31,"tagName":1184,"properties":1930,"children":1931},{"style":1324},[1932],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":1934,"children":1935},{"style":1324},[1936],{"type":27,"value":1937}," -",{"type":31,"tagName":1184,"properties":1939,"children":1940},{"style":1212},[1941],{"type":27,"value":1942},"Infinity",{"type":31,"tagName":1184,"properties":1944,"children":1945},{"style":1196},[1946],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":1949,"children":1950},{"class":1186},[1951,1956,1961,1965,1970,1974,1978,1983,1987,1992,1997,2001,2005,2010,2015,2020,2024],{"type":31,"tagName":1184,"properties":1952,"children":1953},{"style":1324},[1954],{"type":27,"value":1955},"  for",{"type":31,"tagName":1184,"properties":1957,"children":1958},{"style":1196},[1959],{"type":27,"value":1960}," (",{"type":31,"tagName":1184,"properties":1962,"children":1963},{"style":1324},[1964],{"type":27,"value":1408},{"type":31,"tagName":1184,"properties":1966,"children":1967},{"style":1196},[1968],{"type":27,"value":1969}," i ",{"type":31,"tagName":1184,"properties":1971,"children":1972},{"style":1324},[1973],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":1975,"children":1976},{"style":1212},[1977],{"type":27,"value":1466},{"type":31,"tagName":1184,"properties":1979,"children":1980},{"style":1196},[1981],{"type":27,"value":1982},"; i ",{"type":31,"tagName":1184,"properties":1984,"children":1985},{"style":1324},[1986],{"type":27,"value":1379},{"type":31,"tagName":1184,"properties":1988,"children":1989},{"style":1196},[1990],{"type":27,"value":1991}," n; i",{"type":31,"tagName":1184,"properties":1993,"children":1994},{"style":1324},[1995],{"type":27,"value":1996},"++",{"type":31,"tagName":1184,"properties":1998,"children":1999},{"style":1196},[2000],{"type":27,"value":1824},{"type":31,"tagName":1184,"properties":2002,"children":2003},{"style":1324},[2004],{"type":27,"value":291},{"type":31,"tagName":1184,"properties":2006,"children":2007},{"style":1196},[2008],{"type":27,"value":2009}," (highs[i] ",{"type":31,"tagName":1184,"properties":2011,"children":2012},{"style":1324},[2013],{"type":27,"value":2014},">",{"type":31,"tagName":1184,"properties":2016,"children":2017},{"style":1196},[2018],{"type":27,"value":2019}," h) h ",{"type":31,"tagName":1184,"properties":2021,"children":2022},{"style":1324},[2023],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":2025,"children":2026},{"style":1196},[2027],{"type":27,"value":2028}," highs[i];",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2031,"children":2032},{"class":1186},[2033,2038],{"type":31,"tagName":1184,"properties":2034,"children":2035},{"style":1190},[2036],{"type":27,"value":2037},"  out_change",{"type":31,"tagName":1184,"properties":2039,"children":2040},{"style":1196},[2041],{"type":27,"value":2042},"(change);",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2045,"children":2046},{"class":1186},[2047,2052],{"type":31,"tagName":1184,"properties":2048,"children":2049},{"style":1190},[2050],{"type":27,"value":2051},"  out_window_high",{"type":31,"tagName":1184,"properties":2053,"children":2054},{"style":1196},[2055],{"type":27,"value":2056},"(h);",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2059,"children":2060},{"class":1186},[2061],{"type":31,"tagName":1184,"properties":2062,"children":2063},{"style":1196},[2064],{"type":27,"value":1615},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2067,"children":2068,"position":2220},{},[2069,2085,2092,2105,2112,2125,2130,2143,2150,2163,2170,2188,2195,2213],{"type":31,"tagName":71,"properties":2070,"children":2071,"position":2080},{},[2072],{"type":27,"value":2073,"position":2074},"Can I analyze multiple markets in one indicator?",{"start":2075,"end":2077},{"line":549,"column":79,"offset":2076},4745,{"line":549,"column":2078,"offset":2079},51,4793,{"start":2081,"end":2083},{"line":549,"column":21,"offset":2082},4743,{"line":549,"column":901,"offset":2084},4795,{"type":27,"value":2086,"position":2087}," Yes: one pinned ",{"start":2088,"end":2089},{"line":549,"column":901,"offset":2084},{"line":549,"column":2090,"offset":2091},70,4812,{"type":31,"tagName":228,"properties":2093,"children":2094,"position":2102},{},[2095],{"type":27,"value":2096,"position":2097},"ohlcv",{"start":2098,"end":2099},{"line":549,"column":2090,"offset":2091},{"line":549,"column":2100,"offset":2101},77,4819,{"start":2103,"end":2104},{"line":549,"column":2090,"offset":2091},{"line":549,"column":2100,"offset":2101},{"type":27,"value":2106,"position":2107}," input per market, ",{"start":2108,"end":2109},{"line":549,"column":2100,"offset":2101},{"line":549,"column":2110,"offset":2111},96,4838,{"type":31,"tagName":228,"properties":2113,"children":2114,"position":2122},{},[2115],{"type":27,"value":2116,"position":2117},"symbol",{"start":2118,"end":2119},{"line":549,"column":2110,"offset":2111},{"line":549,"column":2120,"offset":2121},104,4846,{"start":2123,"end":2124},{"line":549,"column":2110,"offset":2111},{"line":549,"column":2120,"offset":2121},{"type":27,"value":555,"position":2126},{"start":2127,"end":2128},{"line":549,"column":2120,"offset":2121},{"line":549,"column":950,"offset":2129},4851,{"type":31,"tagName":228,"properties":2131,"children":2132,"position":2140},{},[2133],{"type":27,"value":2134,"position":2135},"exchange",{"start":2136,"end":2137},{"line":549,"column":950,"offset":2129},{"line":549,"column":2138,"offset":2139},119,4861,{"start":2141,"end":2142},{"line":549,"column":950,"offset":2129},{"line":549,"column":2138,"offset":2139},{"type":27,"value":2144,"position":2145}," always together. The first input stays unpinned and defines the grid; the chart fetches each pinned market's candles at the chart's interval and joins them by timestamp under the input's ",{"start":2146,"end":2147},{"line":549,"column":2138,"offset":2139},{"line":549,"column":2148,"offset":2149},307,5049,{"type":31,"tagName":228,"properties":2151,"children":2152,"position":2160},{},[2153],{"type":27,"value":2154,"position":2155},"missing",{"start":2156,"end":2157},{"line":549,"column":2148,"offset":2149},{"line":549,"column":2158,"offset":2159},316,5058,{"start":2161,"end":2162},{"line":549,"column":2148,"offset":2149},{"line":549,"column":2158,"offset":2159},{"type":27,"value":2164,"position":2165}," policy, live from that market's own feed. Other sources (trades, funding, open interest, liquidations) always read the chart's own market. Stocks, ETFs, forex, gold and silver pin the same way (",{"start":2166,"end":2167},{"line":549,"column":2158,"offset":2159},{"line":549,"column":2168,"offset":2169},511,5253,{"type":31,"tagName":170,"properties":2171,"children":2173,"position":2183},{"href":2172},"../core-concepts/multi-source.md#stocks-forex-and-gold",[2174],{"type":27,"value":2175,"position":2176},"Stocks, forex and gold",{"start":2177,"end":2180},{"line":549,"column":2178,"offset":2179},512,5254,{"line":549,"column":2181,"offset":2182},534,5276,{"start":2184,"end":2185},{"line":549,"column":2168,"offset":2169},{"line":549,"column":2186,"offset":2187},591,5333,{"type":27,"value":2189,"position":2190},"), and an alert reads the pinned markets too (",{"start":2191,"end":2192},{"line":549,"column":2186,"offset":2187},{"line":549,"column":2193,"offset":2194},637,5379,{"type":31,"tagName":170,"properties":2196,"children":2198,"position":2208},{"href":2197},"../functions/alerts.md",[2199],{"type":27,"value":2200,"position":2201},"Alerts",{"start":2202,"end":2205},{"line":549,"column":2203,"offset":2204},638,5380,{"line":549,"column":2206,"offset":2207},644,5386,{"start":2209,"end":2210},{"line":549,"column":2193,"offset":2194},{"line":549,"column":2211,"offset":2212},669,5411,{"type":27,"value":2214,"position":2215},"):",{"start":2216,"end":2217},{"line":549,"column":2211,"offset":2212},{"line":549,"column":2218,"offset":2219},671,5413,{"start":2221,"end":2222},{"line":549,"column":21,"offset":2082},{"line":549,"column":2218,"offset":2219},{"type":27,"value":28},{"type":14,"children":2225},[2226],{"type":31,"tagName":1171,"properties":2227,"children":2229,"data":-1},{"class":1173,"style":1174,"tabindex":1175,"data-sample":2228},"faq-multi-market",[2230],{"type":31,"tagName":228,"properties":2231,"children":2233},{"class":2232},[1181],[2234,2242,2243,2265,2266,2274,2275,2315,2316,2353,2354,2383,2384,2423,2424,2427,2428,2455,2456,2481,2482,2534,2535,2567,2568,2612,2613],{"type":31,"tagName":1184,"properties":2235,"children":2236},{"class":1186},[2237],{"type":31,"tagName":1184,"properties":2238,"children":2239},{"style":1688},[2240],{"type":27,"value":2241},"// The first input is the grid: it follows the chart's own market.",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2244,"children":2245},{"class":1186},[2246,2251,2255,2260],{"type":31,"tagName":1184,"properties":2247,"children":2248},{"style":1190},[2249],{"type":27,"value":2250},"input",{"type":31,"tagName":1184,"properties":2252,"children":2253},{"style":1196},[2254],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":2256,"children":2257},{"style":1202},[2258],{"type":27,"value":2259},"\"close\"",{"type":31,"tagName":1184,"properties":2261,"children":2262},{"style":1196},[2263],{"type":27,"value":2264},", ohlcv.close);",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2267,"children":2268},{"class":1186},[2269],{"type":31,"tagName":1184,"properties":2270,"children":2271},{"style":1688},[2272],{"type":27,"value":2273},"// Pinned inputs read fixed markets; symbol and exchange always pin together.",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2276,"children":2277},{"class":1186},[2278,2282,2286,2291,2296,2301,2306,2311],{"type":31,"tagName":1184,"properties":2279,"children":2280},{"style":1190},[2281],{"type":27,"value":2250},{"type":31,"tagName":1184,"properties":2283,"children":2284},{"style":1196},[2285],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":2287,"children":2288},{"style":1202},[2289],{"type":27,"value":2290},"\"btc_close\"",{"type":31,"tagName":1184,"properties":2292,"children":2293},{"style":1196},[2294],{"type":27,"value":2295},", ohlcv.close, { symbol: ",{"type":31,"tagName":1184,"properties":2297,"children":2298},{"style":1202},[2299],{"type":27,"value":2300},"\"BTCUSDT\"",{"type":31,"tagName":1184,"properties":2302,"children":2303},{"style":1196},[2304],{"type":27,"value":2305},", exchange: ",{"type":31,"tagName":1184,"properties":2307,"children":2308},{"style":1202},[2309],{"type":27,"value":2310},"\"BINANCE_FUTURES\"",{"type":31,"tagName":1184,"properties":2312,"children":2313},{"style":1196},[2314],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2317,"children":2318},{"class":1186},[2319,2323,2327,2332,2336,2341,2345,2349],{"type":31,"tagName":1184,"properties":2320,"children":2321},{"style":1190},[2322],{"type":27,"value":2250},{"type":31,"tagName":1184,"properties":2324,"children":2325},{"style":1196},[2326],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":2328,"children":2329},{"style":1202},[2330],{"type":27,"value":2331},"\"eth_close\"",{"type":31,"tagName":1184,"properties":2333,"children":2334},{"style":1196},[2335],{"type":27,"value":2295},{"type":31,"tagName":1184,"properties":2337,"children":2338},{"style":1202},[2339],{"type":27,"value":2340},"\"ETHUSDT\"",{"type":31,"tagName":1184,"properties":2342,"children":2343},{"style":1196},[2344],{"type":27,"value":2305},{"type":31,"tagName":1184,"properties":2346,"children":2347},{"style":1202},[2348],{"type":27,"value":2310},{"type":31,"tagName":1184,"properties":2350,"children":2351},{"style":1196},[2352],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2355,"children":2356},{"class":1186},[2357,2361,2365,2370,2374,2379],{"type":31,"tagName":1184,"properties":2358,"children":2359},{"style":1190},[2360],{"type":27,"value":1259},{"type":31,"tagName":1184,"properties":2362,"children":2363},{"style":1196},[2364],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":2366,"children":2367},{"style":1202},[2368],{"type":27,"value":2369},"\"eth_btc\"",{"type":31,"tagName":1184,"properties":2371,"children":2372},{"style":1196},[2373],{"type":27,"value":1273},{"type":31,"tagName":1184,"properties":2375,"children":2376},{"style":1202},[2377],{"type":27,"value":2378},"\"ETH priced in BTC\"",{"type":31,"tagName":1184,"properties":2380,"children":2381},{"style":1196},[2382],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2385,"children":2386},{"class":1186},[2387,2391,2395,2400,2405,2410,2414,2419],{"type":31,"tagName":1184,"properties":2388,"children":2389},{"style":1190},[2390],{"type":27,"value":1259},{"type":31,"tagName":1184,"properties":2392,"children":2393},{"style":1196},[2394],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":2396,"children":2397},{"style":1202},[2398],{"type":27,"value":2399},"\"vs_btc\"",{"type":31,"tagName":1184,"properties":2401,"children":2402},{"style":1196},[2403],{"type":27,"value":2404},", line, lower, { unit: ",{"type":31,"tagName":1184,"properties":2406,"children":2407},{"style":1202},[2408],{"type":27,"value":2409},"\"%\"",{"type":31,"tagName":1184,"properties":2411,"children":2412},{"style":1196},[2413],{"type":27,"value":1240},{"type":31,"tagName":1184,"properties":2415,"children":2416},{"style":1202},[2417],{"type":27,"value":2418},"\"This market's close as a percent of BTC's\"",{"type":31,"tagName":1184,"properties":2420,"children":2421},{"style":1196},[2422],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2425,"children":2426},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2429,"children":2430},{"class":1186},[2431,2435,2439,2443,2447,2451],{"type":31,"tagName":1184,"properties":2432,"children":2433},{"style":1324},[2434],{"type":27,"value":271},{"type":31,"tagName":1184,"properties":2436,"children":2437},{"style":1190},[2438],{"type":27,"value":1632},{"type":31,"tagName":1184,"properties":2440,"children":2441},{"style":1196},[2442],{"type":27,"value":1560},{"type":31,"tagName":1184,"properties":2444,"children":2445},{"style":1324},[2446],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":2448,"children":2449},{"style":1212},[2450],{"type":27,"value":1569},{"type":31,"tagName":1184,"properties":2452,"children":2453},{"style":1196},[2454],{"type":27,"value":1574},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2457,"children":2458},{"class":1186},[2459,2463,2468,2472,2477],{"type":31,"tagName":1184,"properties":2460,"children":2461},{"style":1324},[2462],{"type":27,"value":1657},{"type":31,"tagName":1184,"properties":2464,"children":2465},{"style":1212},[2466],{"type":27,"value":2467}," btc",{"type":31,"tagName":1184,"properties":2469,"children":2470},{"style":1324},[2471],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":2473,"children":2474},{"style":1190},[2475],{"type":27,"value":2476}," in_btc_close",{"type":31,"tagName":1184,"properties":2478,"children":2479},{"style":1196},[2480],{"type":27,"value":1681},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2483,"children":2484},{"class":1186},[2485,2489,2493,2498,2503,2507,2512,2517,2522,2526,2530],{"type":31,"tagName":1184,"properties":2486,"children":2487},{"style":1324},[2488],{"type":27,"value":1843},{"type":31,"tagName":1184,"properties":2490,"children":2491},{"style":1196},[2492],{"type":27,"value":1960},{"type":31,"tagName":1184,"properties":2494,"children":2495},{"style":1190},[2496],{"type":27,"value":2497},"isNaN",{"type":31,"tagName":1184,"properties":2499,"children":2500},{"style":1196},[2501],{"type":27,"value":2502},"(btc) ",{"type":31,"tagName":1184,"properties":2504,"children":2505},{"style":1324},[2506],{"type":27,"value":1896},{"type":31,"tagName":1184,"properties":2508,"children":2509},{"style":1196},[2510],{"type":27,"value":2511}," btc ",{"type":31,"tagName":1184,"properties":2513,"children":2514},{"style":1324},[2515],{"type":27,"value":2516},"\u003C=",{"type":31,"tagName":1184,"properties":2518,"children":2519},{"style":1212},[2520],{"type":27,"value":2521}," 0.0",{"type":31,"tagName":1184,"properties":2523,"children":2524},{"style":1196},[2525],{"type":27,"value":1824},{"type":31,"tagName":1184,"properties":2527,"children":2528},{"style":1324},[2529],{"type":27,"value":1910},{"type":31,"tagName":1184,"properties":2531,"children":2532},{"style":1196},[2533],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2536,"children":2537},{"class":1186},[2538,2543,2547,2552,2557,2562],{"type":31,"tagName":1184,"properties":2539,"children":2540},{"style":1190},[2541],{"type":27,"value":2542},"  out_eth_btc",{"type":31,"tagName":1184,"properties":2544,"children":2545},{"style":1196},[2546],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":2548,"children":2549},{"style":1190},[2550],{"type":27,"value":2551},"in_eth_close",{"type":31,"tagName":1184,"properties":2553,"children":2554},{"style":1196},[2555],{"type":27,"value":2556},"() ",{"type":31,"tagName":1184,"properties":2558,"children":2559},{"style":1324},[2560],{"type":27,"value":2561},"/",{"type":31,"tagName":1184,"properties":2563,"children":2564},{"style":1196},[2565],{"type":27,"value":2566}," btc);",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2569,"children":2570},{"class":1186},[2571,2576,2581,2585,2589,2593,2598,2603,2608],{"type":31,"tagName":1184,"properties":2572,"children":2573},{"style":1190},[2574],{"type":27,"value":2575},"  out_vs_btc",{"type":31,"tagName":1184,"properties":2577,"children":2578},{"style":1196},[2579],{"type":27,"value":2580},"((bar.",{"type":31,"tagName":1184,"properties":2582,"children":2583},{"style":1190},[2584],{"type":27,"value":1676},{"type":31,"tagName":1184,"properties":2586,"children":2587},{"style":1196},[2588],{"type":27,"value":2556},{"type":31,"tagName":1184,"properties":2590,"children":2591},{"style":1324},[2592],{"type":27,"value":2561},{"type":31,"tagName":1184,"properties":2594,"children":2595},{"style":1196},[2596],{"type":27,"value":2597}," btc) ",{"type":31,"tagName":1184,"properties":2599,"children":2600},{"style":1324},[2601],{"type":27,"value":2602},"*",{"type":31,"tagName":1184,"properties":2604,"children":2605},{"style":1212},[2606],{"type":27,"value":2607}," 100.0",{"type":31,"tagName":1184,"properties":2609,"children":2610},{"style":1196},[2611],{"type":27,"value":1399},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":2614,"children":2615},{"class":1186},[2616],{"type":31,"tagName":1184,"properties":2617,"children":2618},{"style":1196},[2619],{"type":27,"value":1615},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2622,"children":2623,"position":2745},{},[2624,2642,2648,2660,2666,2678,2685,2697,2704,2719,2726,2738],{"type":31,"tagName":71,"properties":2625,"children":2626,"position":2636},{},[2627],{"type":27,"value":2628,"position":2629},"Can I write an indicator without a data source?",{"start":2630,"end":2633},{"line":2631,"column":79,"offset":2632},76,6156,{"line":2631,"column":2634,"offset":2635},50,6203,{"start":2637,"end":2639},{"line":2631,"column":21,"offset":2638},6154,{"line":2631,"column":2640,"offset":2641},52,6205,{"type":27,"value":2643,"position":2644}," Not without the chart's own candles. A file with ",{"start":2645,"end":2646},{"line":2631,"column":2640,"offset":2641},{"line":2631,"column":702,"offset":2647},6255,{"type":31,"tagName":228,"properties":2649,"children":2650,"position":2657},{},[2651],{"type":27,"value":444,"position":2652},{"start":2653,"end":2654},{"line":2631,"column":702,"offset":2647},{"line":2631,"column":2655,"offset":2656},111,6264,{"start":2658,"end":2659},{"line":2631,"column":702,"offset":2647},{"line":2631,"column":2655,"offset":2656},{"type":27,"value":2661,"position":2662}," and no ",{"start":2663,"end":2664},{"line":2631,"column":2655,"offset":2656},{"line":2631,"column":2138,"offset":2665},6272,{"type":31,"tagName":228,"properties":2667,"children":2668,"position":2675},{},[2669],{"type":27,"value":2670,"position":2671},"input(...)",{"start":2672,"end":2673},{"line":2631,"column":2138,"offset":2665},{"line":2631,"column":712,"offset":2674},6284,{"start":2676,"end":2677},{"line":2631,"column":2138,"offset":2665},{"line":2631,"column":712,"offset":2674},{"type":27,"value":2679,"position":2680}," line runs on them: the chart's close is the bar grid the module walks, whether or not the code reads ",{"start":2681,"end":2682},{"line":2631,"column":712,"offset":2674},{"line":2631,"column":2683,"offset":2684},233,6386,{"type":31,"tagName":228,"properties":2686,"children":2687,"position":2694},{},[2688],{"type":27,"value":688,"position":2689},{"start":2690,"end":2691},{"line":2631,"column":2683,"offset":2684},{"line":2631,"column":2692,"offset":2693},246,6399,{"start":2695,"end":2696},{"line":2631,"column":2683,"offset":2684},{"line":2631,"column":2692,"offset":2693},{"type":27,"value":2698,"position":2699},". It still needs an output, and ",{"start":2700,"end":2701},{"line":2631,"column":2692,"offset":2693},{"line":2631,"column":2702,"offset":2703},278,6431,{"type":31,"tagName":71,"properties":2705,"children":2706,"position":2714},{},[2707],{"type":27,"value":101,"position":2708},{"start":2709,"end":2711},{"line":2631,"column":847,"offset":2710},6433,{"line":2631,"column":2712,"offset":2713},283,6436,{"start":2715,"end":2716},{"line":2631,"column":2702,"offset":2703},{"line":2631,"column":2717,"offset":2718},285,6438,{"type":27,"value":2720,"position":2721}," refuses a file without one by name (",{"start":2722,"end":2723},{"line":2631,"column":2717,"offset":2718},{"line":2631,"column":2724,"offset":2725},322,6475,{"type":31,"tagName":228,"properties":2727,"children":2728,"position":2735},{},[2729],{"type":27,"value":2730,"position":2731},"a file with onBar() needs at least one output(...) statement: declare what the Indicator draws, e.g. output(\"value\", line, overlay), and write it in onBar() with out_value(...)",{"start":2732,"end":2733},{"line":2631,"column":2724,"offset":2725},{"line":2631,"column":406,"offset":2734},6653,{"start":2736,"end":2737},{"line":2631,"column":2724,"offset":2725},{"line":2631,"column":406,"offset":2734},{"type":27,"value":2739,"position":2740},"). A constant you want to draw is an output written to the same value on every bar.",{"start":2741,"end":2742},{"line":2631,"column":406,"offset":2734},{"line":2631,"column":2743,"offset":2744},583,6736,{"start":2746,"end":2747},{"line":2631,"column":21,"offset":2638},{"line":2631,"column":2743,"offset":2744},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2750,"children":2751,"position":2812},{},[2752,2786,2793,2805],{"type":31,"tagName":71,"properties":2753,"children":2754,"position":2781},{},[2755,2763,2775],{"type":27,"value":2756,"position":2757},"Can I declare inputs inside ",{"start":2758,"end":2761},{"line":2759,"column":79,"offset":2760},78,6740,{"line":2759,"column":878,"offset":2762},6768,{"type":31,"tagName":228,"properties":2764,"children":2765,"position":2772},{},[2766],{"type":27,"value":291,"position":2767},{"start":2768,"end":2769},{"line":2759,"column":878,"offset":2762},{"line":2759,"column":2770,"offset":2771},35,6772,{"start":2773,"end":2774},{"line":2759,"column":878,"offset":2762},{"line":2759,"column":2770,"offset":2771},{"type":27,"value":2776,"position":2777},", a loop, or a function?",{"start":2778,"end":2779},{"line":2759,"column":2770,"offset":2771},{"line":2759,"column":669,"offset":2780},6796,{"start":2782,"end":2784},{"line":2759,"column":21,"offset":2783},6738,{"line":2759,"column":675,"offset":2785},6798,{"type":27,"value":2787,"position":2788}," 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":2789,"end":2790},{"line":2759,"column":675,"offset":2785},{"line":2759,"column":2791,"offset":2792},219,6956,{"type":31,"tagName":228,"properties":2794,"children":2795,"position":2802},{},[2796],{"type":27,"value":2797,"position":2798},"input(...) declarations must be top-level statements, not inside a function, class, or expression",{"start":2799,"end":2800},{"line":2759,"column":2791,"offset":2792},{"line":2759,"column":852,"offset":2801},7055,{"start":2803,"end":2804},{"line":2759,"column":2791,"offset":2792},{"line":2759,"column":852,"offset":2801},{"type":27,"value":2806,"position":2807},". Every input is fetched before the first bar, so there is no such thing as a conditional subscription.",{"start":2808,"end":2809},{"line":2759,"column":852,"offset":2801},{"line":2759,"column":2810,"offset":2811},421,7158,{"start":2813,"end":2814},{"line":2759,"column":21,"offset":2783},{"line":2759,"column":2810,"offset":2811},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2817,"children":2818,"position":3037},{},[2819,2835,2841,2854,2860,2872,2879,2892,2898,2911,2918,2929,2936,2949,2956,2969,2976,2988,2994,3007,3013,3031],{"type":31,"tagName":71,"properties":2820,"children":2821,"position":2830},{},[2822],{"type":27,"value":2823,"position":2824},"How do I read the order book?",{"start":2825,"end":2828},{"line":2826,"column":79,"offset":2827},80,7162,{"line":2826,"column":212,"offset":2829},7191,{"start":2831,"end":2833},{"line":2826,"column":21,"offset":2832},7160,{"line":2826,"column":218,"offset":2834},7193,{"type":27,"value":2836,"position":2837}," Declare a celled input over the ",{"start":2838,"end":2839},{"line":2826,"column":218,"offset":2834},{"line":2826,"column":808,"offset":2840},7226,{"type":31,"tagName":228,"properties":2842,"children":2843,"position":2851},{},[2844],{"type":27,"value":2845,"position":2846},"book",{"start":2847,"end":2848},{"line":2826,"column":808,"offset":2840},{"line":2826,"column":2849,"offset":2850},73,7232,{"start":2852,"end":2853},{"line":2826,"column":808,"offset":2840},{"line":2826,"column":2849,"offset":2850},{"type":27,"value":2855,"position":2856}," class behind the first input line, ",{"start":2857,"end":2858},{"line":2826,"column":2849,"offset":2850},{"line":2826,"column":950,"offset":2859},7268,{"type":31,"tagName":228,"properties":2861,"children":2862,"position":2869},{},[2863],{"type":27,"value":708,"position":2864},{"start":2865,"end":2866},{"line":2826,"column":950,"offset":2859},{"line":2826,"column":2867,"offset":2868},138,7297,{"start":2870,"end":2871},{"line":2826,"column":950,"offset":2859},{"line":2826,"column":2867,"offset":2868},{"type":27,"value":2873,"position":2874}," then ",{"start":2875,"end":2876},{"line":2826,"column":2867,"offset":2868},{"line":2826,"column":2877,"offset":2878},144,7303,{"type":31,"tagName":228,"properties":2880,"children":2881,"position":2889},{},[2882],{"type":27,"value":2883,"position":2884},"input(\"book\", book.cells, { max_cells: 1000, block_size: 10 })",{"start":2885,"end":2886},{"line":2826,"column":2877,"offset":2878},{"line":2826,"column":2887,"offset":2888},208,7367,{"start":2890,"end":2891},{"line":2826,"column":2877,"offset":2878},{"line":2826,"column":2887,"offset":2888},{"type":27,"value":2893,"position":2894},", and scan its ",{"start":2895,"end":2896},{"line":2826,"column":2887,"offset":2888},{"line":2826,"column":610,"offset":2897},7382,{"type":31,"tagName":228,"properties":2899,"children":2900,"position":2908},{},[2901],{"type":27,"value":2902,"position":2903},"[price, size, side]",{"start":2904,"end":2905},{"line":2826,"column":610,"offset":2897},{"line":2826,"column":2906,"offset":2907},244,7403,{"start":2909,"end":2910},{"line":2826,"column":610,"offset":2897},{"line":2826,"column":2906,"offset":2907},{"type":27,"value":2912,"position":2913}," tuples in ",{"start":2914,"end":2915},{"line":2826,"column":2906,"offset":2907},{"line":2826,"column":2916,"offset":2917},255,7414,{"type":31,"tagName":228,"properties":2919,"children":2920,"position":2926},{},[2921],{"type":27,"value":444,"position":2922},{"start":2923,"end":2924},{"line":2826,"column":2916,"offset":2917},{"line":2826,"column":835,"offset":2925},7423,{"start":2927,"end":2928},{"line":2826,"column":2916,"offset":2917},{"line":2826,"column":835,"offset":2925},{"type":27,"value":2930,"position":2931}," through the generated ",{"start":2932,"end":2933},{"line":2826,"column":835,"offset":2925},{"line":2826,"column":2934,"offset":2935},287,7446,{"type":31,"tagName":228,"properties":2937,"children":2938,"position":2946},{},[2939],{"type":27,"value":2940,"position":2941},"in_book_cells()",{"start":2942,"end":2943},{"line":2826,"column":2934,"offset":2935},{"line":2826,"column":2944,"offset":2945},304,7463,{"start":2947,"end":2948},{"line":2826,"column":2934,"offset":2935},{"line":2826,"column":2944,"offset":2945},{"type":27,"value":2950,"position":2951}," count and ",{"start":2952,"end":2953},{"line":2826,"column":2944,"offset":2945},{"line":2826,"column":2954,"offset":2955},315,7474,{"type":31,"tagName":228,"properties":2957,"children":2958,"position":2966},{},[2959],{"type":27,"value":2960,"position":2961},"in_book_view()",{"start":2962,"end":2963},{"line":2826,"column":2954,"offset":2955},{"line":2826,"column":2964,"offset":2965},331,7490,{"start":2967,"end":2968},{"line":2826,"column":2954,"offset":2955},{"line":2826,"column":2964,"offset":2965},{"type":27,"value":2970,"position":2971}," buffer. The chart serves the book it loads for its own market, up to 500 price levels a side, so a full book is up to 1,000 tuples and a smaller ",{"start":2972,"end":2973},{"line":2826,"column":2964,"offset":2965},{"line":2826,"column":2974,"offset":2975},477,7636,{"type":31,"tagName":228,"properties":2977,"children":2978,"position":2985},{},[2979],{"type":27,"value":2980,"position":2981},"max_cells",{"start":2982,"end":2983},{"line":2826,"column":2974,"offset":2975},{"line":2826,"column":1122,"offset":2984},7647,{"start":2986,"end":2987},{"line":2826,"column":2974,"offset":2975},{"line":2826,"column":1122,"offset":2984},{"type":27,"value":2989,"position":2990}," refuses the run; ",{"start":2991,"end":2992},{"line":2826,"column":1122,"offset":2984},{"line":2826,"column":1132,"offset":2993},7665,{"type":31,"tagName":228,"properties":2995,"children":2996,"position":3004},{},[2997],{"type":27,"value":2998,"position":2999},"block_size",{"start":3000,"end":3001},{"line":2826,"column":1132,"offset":2993},{"line":2826,"column":3002,"offset":3003},518,7677,{"start":3005,"end":3006},{"line":2826,"column":1132,"offset":2993},{"line":2826,"column":3002,"offset":3003},{"type":27,"value":3008,"position":3009}," is required by the declaration, but the chart does not read it. ",{"start":3010,"end":3011},{"line":2826,"column":3002,"offset":3003},{"line":2826,"column":2743,"offset":3012},7742,{"type":31,"tagName":170,"properties":3014,"children":3016,"position":3026},{"href":3015},"../functions/order-flow-kit.md#depth-window-scans-by-hand",[3017],{"type":27,"value":3018,"position":3019},"Order flow",{"start":3020,"end":3023},{"line":2826,"column":3021,"offset":3022},584,7743,{"line":2826,"column":3024,"offset":3025},594,7753,{"start":3027,"end":3028},{"line":2826,"column":2743,"offset":3012},{"line":2826,"column":3029,"offset":3030},654,7813,{"type":27,"value":3032,"position":3033}," has the bid and ask sums as worked scans.",{"start":3034,"end":3035},{"line":2826,"column":3029,"offset":3030},{"line":2826,"column":144,"offset":3036},7855,{"start":3038,"end":3039},{"line":2826,"column":21,"offset":2832},{"line":2826,"column":144,"offset":3036},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3042,"children":3043,"position":3196},{},[3044,3060,3067,3079,3086,3098,3104,3116,3123,3135,3142,3154,3161,3172,3178,3190],{"type":31,"tagName":71,"properties":3045,"children":3046,"position":3055},{},[3047],{"type":27,"value":3048,"position":3049},"How does an indicator handle data gaps?",{"start":3050,"end":3052},{"line":940,"column":79,"offset":3051},7859,{"line":940,"column":3053,"offset":3054},42,7898,{"start":3056,"end":3058},{"line":940,"column":21,"offset":3057},7857,{"line":940,"column":891,"offset":3059},7900,{"type":27,"value":3061,"position":3062}," With a declared policy per input rather than interpolation. A secondary input carries its last value forward by default (",{"start":3063,"end":3064},{"line":940,"column":891,"offset":3059},{"line":940,"column":3065,"offset":3066},166,8022,{"type":31,"tagName":228,"properties":3068,"children":3069,"position":3076},{},[3070],{"type":27,"value":3071,"position":3072},"missing: \"carry\"",{"start":3073,"end":3074},{"line":940,"column":3065,"offset":3066},{"line":940,"column":255,"offset":3075},8040,{"start":3077,"end":3078},{"line":940,"column":3065,"offset":3066},{"line":940,"column":255,"offset":3075},{"type":27,"value":3080,"position":3081},"), delivers ",{"start":3082,"end":3083},{"line":940,"column":255,"offset":3075},{"line":940,"column":3084,"offset":3085},196,8052,{"type":31,"tagName":228,"properties":3087,"children":3088,"position":3095},{},[3089],{"type":27,"value":804,"position":3090},{"start":3091,"end":3092},{"line":940,"column":3084,"offset":3085},{"line":940,"column":3093,"offset":3094},201,8057,{"start":3096,"end":3097},{"line":940,"column":3084,"offset":3085},{"line":940,"column":3093,"offset":3094},{"type":27,"value":3099,"position":3100}," on bars without an observation under ",{"start":3101,"end":3102},{"line":940,"column":3093,"offset":3094},{"line":940,"column":623,"offset":3103},8095,{"type":31,"tagName":228,"properties":3105,"children":3106,"position":3113},{},[3107],{"type":27,"value":3108,"position":3109},"missing: \"nan\"",{"start":3110,"end":3111},{"line":940,"column":623,"offset":3103},{"line":940,"column":2916,"offset":3112},8111,{"start":3114,"end":3115},{"line":940,"column":623,"offset":3103},{"line":940,"column":2916,"offset":3112},{"type":27,"value":3117,"position":3118},", or ",{"start":3119,"end":3120},{"line":940,"column":2916,"offset":3112},{"line":940,"column":3121,"offset":3122},260,8116,{"type":31,"tagName":228,"properties":3124,"children":3125,"position":3132},{},[3126],{"type":27,"value":1175,"position":3127},{"start":3128,"end":3129},{"line":940,"column":3121,"offset":3122},{"line":940,"column":3130,"offset":3131},263,8119,{"start":3133,"end":3134},{"line":940,"column":3121,"offset":3122},{"line":940,"column":3130,"offset":3131},{"type":27,"value":3136,"position":3137}," under ",{"start":3138,"end":3139},{"line":940,"column":3130,"offset":3131},{"line":940,"column":3140,"offset":3141},270,8126,{"type":31,"tagName":228,"properties":3143,"children":3144,"position":3151},{},[3145],{"type":27,"value":3146,"position":3147},"missing: \"zero\"",{"start":3148,"end":3149},{"line":940,"column":3140,"offset":3141},{"line":940,"column":2934,"offset":3150},8143,{"start":3152,"end":3153},{"line":940,"column":3140,"offset":3141},{"line":940,"column":2934,"offset":3150},{"type":27,"value":3155,"position":3156},". Line plots do not interpolate across ",{"start":3157,"end":3158},{"line":940,"column":2934,"offset":3150},{"line":940,"column":3159,"offset":3160},326,8182,{"type":31,"tagName":228,"properties":3162,"children":3163,"position":3169},{},[3164],{"type":27,"value":804,"position":3165},{"start":3166,"end":3167},{"line":940,"column":3159,"offset":3160},{"line":940,"column":2964,"offset":3168},8187,{"start":3170,"end":3171},{"line":940,"column":3159,"offset":3160},{"line":940,"column":2964,"offset":3168},{"type":27,"value":3173,"position":3174},"; a gap is a gap. When you want your own fill, do it in ",{"start":3175,"end":3176},{"line":940,"column":2964,"offset":3168},{"line":940,"column":83,"offset":3177},8243,{"type":31,"tagName":228,"properties":3179,"children":3180,"position":3187},{},[3181],{"type":27,"value":444,"position":3182},{"start":3183,"end":3184},{"line":940,"column":83,"offset":3177},{"line":940,"column":3185,"offset":3186},396,8252,{"start":3188,"end":3189},{"line":940,"column":83,"offset":3177},{"line":940,"column":3185,"offset":3186},{"type":27,"value":1418,"position":3191},{"start":3192,"end":3193},{"line":940,"column":3185,"offset":3186},{"line":940,"column":3194,"offset":3195},397,8253,{"start":3197,"end":3198},{"line":940,"column":21,"offset":3057},{"line":940,"column":3194,"offset":3195},{"type":27,"value":28},{"type":14,"children":3201},[3202],{"type":31,"tagName":1171,"properties":3203,"children":3205,"data":-1},{"class":1173,"style":1174,"tabindex":1175,"data-sample":3204},"faq-forward-fill",[3206],{"type":31,"tagName":228,"properties":3207,"children":3209},{"class":3208},[1181],[3210,3229,3230,3238,3239,3269,3270,3299,3300,3329,3330,3333,3334,3366,3367,3370,3371,3398,3399,3424,3425,3449,3450,3470,3471,3497,3498,3515,3516,3532,3533,3555,3556,3564,3565,3578,3579,3592,3593],{"type":31,"tagName":1184,"properties":3211,"children":3212},{"class":1186},[3213,3217,3221,3225],{"type":31,"tagName":1184,"properties":3214,"children":3215},{"style":1190},[3216],{"type":27,"value":2250},{"type":31,"tagName":1184,"properties":3218,"children":3219},{"style":1196},[3220],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":3222,"children":3223},{"style":1202},[3224],{"type":27,"value":2259},{"type":31,"tagName":1184,"properties":3226,"children":3227},{"style":1196},[3228],{"type":27,"value":2264},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3231,"children":3232},{"class":1186},[3233],{"type":31,"tagName":1184,"properties":3234,"children":3235},{"style":1688},[3236],{"type":27,"value":3237},"// A sparse feed: bars with no liquidation deliver NaN instead of repeating the last value.",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3240,"children":3241},{"class":1186},[3242,3246,3250,3255,3260,3265],{"type":31,"tagName":1184,"properties":3243,"children":3244},{"style":1190},[3245],{"type":27,"value":2250},{"type":31,"tagName":1184,"properties":3247,"children":3248},{"style":1196},[3249],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":3251,"children":3252},{"style":1202},[3253],{"type":27,"value":3254},"\"liqs\"",{"type":31,"tagName":1184,"properties":3256,"children":3257},{"style":1196},[3258],{"type":27,"value":3259},", liquidations.liquidations, { missing: ",{"type":31,"tagName":1184,"properties":3261,"children":3262},{"style":1202},[3263],{"type":27,"value":3264},"\"nan\"",{"type":31,"tagName":1184,"properties":3266,"children":3267},{"style":1196},[3268],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3271,"children":3272},{"class":1186},[3273,3277,3281,3286,3290,3295],{"type":31,"tagName":1184,"properties":3274,"children":3275},{"style":1190},[3276],{"type":27,"value":1259},{"type":31,"tagName":1184,"properties":3278,"children":3279},{"style":1196},[3280],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":3282,"children":3283},{"style":1202},[3284],{"type":27,"value":3285},"\"liq\"",{"type":31,"tagName":1184,"properties":3287,"children":3288},{"style":1196},[3289],{"type":27,"value":1273},{"type":31,"tagName":1184,"properties":3291,"children":3292},{"style":1202},[3293],{"type":27,"value":3294},"\"Liquidation volume this bar, 0 on quiet bars\"",{"type":31,"tagName":1184,"properties":3296,"children":3297},{"style":1196},[3298],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3301,"children":3302},{"class":1186},[3303,3307,3311,3316,3320,3325],{"type":31,"tagName":1184,"properties":3304,"children":3305},{"style":1190},[3306],{"type":27,"value":1259},{"type":31,"tagName":1184,"properties":3308,"children":3309},{"style":1196},[3310],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":3312,"children":3313},{"style":1202},[3314],{"type":27,"value":3315},"\"last_liq\"",{"type":31,"tagName":1184,"properties":3317,"children":3318},{"style":1196},[3319],{"type":27,"value":1273},{"type":31,"tagName":1184,"properties":3321,"children":3322},{"style":1202},[3323],{"type":27,"value":3324},"\"The most recent liquidation volume, carried forward\"",{"type":31,"tagName":1184,"properties":3326,"children":3327},{"style":1196},[3328],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3331,"children":3332},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3335,"children":3336},{"class":1186},[3337,3341,3346,3350,3354,3358,3362],{"type":31,"tagName":1184,"properties":3338,"children":3339},{"style":1324},[3340],{"type":27,"value":1408},{"type":31,"tagName":1184,"properties":3342,"children":3343},{"style":1196},[3344],{"type":27,"value":3345}," lastLiq",{"type":31,"tagName":1184,"properties":3347,"children":3348},{"style":1324},[3349],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":3351,"children":3352},{"style":1190},[3353],{"type":27,"value":1525},{"type":31,"tagName":1184,"properties":3355,"children":3356},{"style":1324},[3357],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":3359,"children":3360},{"style":1212},[3361],{"type":27,"value":1534},{"type":31,"tagName":1184,"properties":3363,"children":3364},{"style":1196},[3365],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3368,"children":3369},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3372,"children":3373},{"class":1186},[3374,3378,3382,3386,3390,3394],{"type":31,"tagName":1184,"properties":3375,"children":3376},{"style":1324},[3377],{"type":27,"value":271},{"type":31,"tagName":1184,"properties":3379,"children":3380},{"style":1190},[3381],{"type":27,"value":1632},{"type":31,"tagName":1184,"properties":3383,"children":3384},{"style":1196},[3385],{"type":27,"value":1560},{"type":31,"tagName":1184,"properties":3387,"children":3388},{"style":1324},[3389],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":3391,"children":3392},{"style":1212},[3393],{"type":27,"value":1569},{"type":31,"tagName":1184,"properties":3395,"children":3396},{"style":1196},[3397],{"type":27,"value":1574},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3400,"children":3401},{"class":1186},[3402,3406,3411,3415,3420],{"type":31,"tagName":1184,"properties":3403,"children":3404},{"style":1324},[3405],{"type":27,"value":1657},{"type":31,"tagName":1184,"properties":3407,"children":3408},{"style":1212},[3409],{"type":27,"value":3410}," x",{"type":31,"tagName":1184,"properties":3412,"children":3413},{"style":1324},[3414],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":3416,"children":3417},{"style":1190},[3418],{"type":27,"value":3419}," in_liqs",{"type":31,"tagName":1184,"properties":3421,"children":3422},{"style":1196},[3423],{"type":27,"value":1681},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3426,"children":3427},{"class":1186},[3428,3432,3437,3441,3445],{"type":31,"tagName":1184,"properties":3429,"children":3430},{"style":1324},[3431],{"type":27,"value":1923},{"type":31,"tagName":1184,"properties":3433,"children":3434},{"style":1196},[3435],{"type":27,"value":3436}," liq",{"type":31,"tagName":1184,"properties":3438,"children":3439},{"style":1324},[3440],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":3442,"children":3443},{"style":1190},[3444],{"type":27,"value":1525},{"type":31,"tagName":1184,"properties":3446,"children":3447},{"style":1196},[3448],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3451,"children":3452},{"class":1186},[3453,3457,3461,3465],{"type":31,"tagName":1184,"properties":3454,"children":3455},{"style":1324},[3456],{"type":27,"value":1843},{"type":31,"tagName":1184,"properties":3458,"children":3459},{"style":1196},[3460],{"type":27,"value":1960},{"type":31,"tagName":1184,"properties":3462,"children":3463},{"style":1190},[3464],{"type":27,"value":2497},{"type":31,"tagName":1184,"properties":3466,"children":3467},{"style":1196},[3468],{"type":27,"value":3469},"(x)) {",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3472,"children":3473},{"class":1186},[3474,3479,3483,3487,3492],{"type":31,"tagName":1184,"properties":3475,"children":3476},{"style":1196},[3477],{"type":27,"value":3478},"    liq ",{"type":31,"tagName":1184,"properties":3480,"children":3481},{"style":1324},[3482],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":3484,"children":3485},{"style":1212},[3486],{"type":27,"value":2521},{"type":31,"tagName":1184,"properties":3488,"children":3489},{"style":1196},[3490],{"type":27,"value":3491},"; ",{"type":31,"tagName":1184,"properties":3493,"children":3494},{"style":1688},[3495],{"type":27,"value":3496},"// your own zero policy",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3499,"children":3500},{"class":1186},[3501,3506,3511],{"type":31,"tagName":1184,"properties":3502,"children":3503},{"style":1196},[3504],{"type":27,"value":3505},"  } ",{"type":31,"tagName":1184,"properties":3507,"children":3508},{"style":1324},[3509],{"type":27,"value":3510},"else",{"type":31,"tagName":1184,"properties":3512,"children":3513},{"style":1196},[3514],{"type":27,"value":1574},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3517,"children":3518},{"class":1186},[3519,3523,3527],{"type":31,"tagName":1184,"properties":3520,"children":3521},{"style":1196},[3522],{"type":27,"value":3478},{"type":31,"tagName":1184,"properties":3524,"children":3525},{"style":1324},[3526],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":3528,"children":3529},{"style":1196},[3530],{"type":27,"value":3531}," x;",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3534,"children":3535},{"class":1186},[3536,3541,3545,3550],{"type":31,"tagName":1184,"properties":3537,"children":3538},{"style":1196},[3539],{"type":27,"value":3540},"    lastLiq ",{"type":31,"tagName":1184,"properties":3542,"children":3543},{"style":1324},[3544],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":3546,"children":3547},{"style":1196},[3548],{"type":27,"value":3549}," x; ",{"type":31,"tagName":1184,"properties":3551,"children":3552},{"style":1688},[3553],{"type":27,"value":3554},"// your own forward fill",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3557,"children":3558},{"class":1186},[3559],{"type":31,"tagName":1184,"properties":3560,"children":3561},{"style":1196},[3562],{"type":27,"value":3563},"  }",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3566,"children":3567},{"class":1186},[3568,3573],{"type":31,"tagName":1184,"properties":3569,"children":3570},{"style":1190},[3571],{"type":27,"value":3572},"  out_liq",{"type":31,"tagName":1184,"properties":3574,"children":3575},{"style":1196},[3576],{"type":27,"value":3577},"(liq);",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3580,"children":3581},{"class":1186},[3582,3587],{"type":31,"tagName":1184,"properties":3583,"children":3584},{"style":1190},[3585],{"type":27,"value":3586},"  out_last_liq",{"type":31,"tagName":1184,"properties":3588,"children":3589},{"style":1196},[3590],{"type":27,"value":3591},"(lastLiq);",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":3594,"children":3595},{"class":1186},[3596],{"type":31,"tagName":1184,"properties":3597,"children":3598},{"style":1196},[3599],{"type":27,"value":1615},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3602,"children":3603,"position":3669},{},[3604,3612,3623,3628,3641,3648,3663],{"type":27,"value":3605,"position":3606},"On the primary input, ",{"start":3607,"end":3610},{"line":3608,"column":21,"offset":3609},107,8939,{"line":3608,"column":875,"offset":3611},8961,{"type":31,"tagName":228,"properties":3613,"children":3614,"position":3620},{},[3615],{"type":27,"value":3264,"position":3616},{"start":3617,"end":3618},{"line":3608,"column":875,"offset":3611},{"line":3608,"column":88,"offset":3619},8968,{"start":3621,"end":3622},{"line":3608,"column":875,"offset":3611},{"line":3608,"column":88,"offset":3619},{"type":27,"value":555,"position":3624},{"start":3625,"end":3626},{"line":3608,"column":88,"offset":3619},{"line":3608,"column":2770,"offset":3627},8973,{"type":31,"tagName":228,"properties":3629,"children":3630,"position":3638},{},[3631],{"type":27,"value":3632,"position":3633},"\"zero\"",{"start":3634,"end":3635},{"line":3608,"column":2770,"offset":3627},{"line":3608,"column":3636,"offset":3637},43,8981,{"start":3639,"end":3640},{"line":3608,"column":2770,"offset":3627},{"line":3608,"column":3636,"offset":3637},{"type":27,"value":3642,"position":3643}," do more: they densify the grid, so a naturally sparse feed becomes one row per bar (",{"start":3644,"end":3645},{"line":3608,"column":3636,"offset":3637},{"line":3608,"column":3646,"offset":3647},128,9066,{"type":31,"tagName":170,"properties":3649,"children":3650,"position":3659},{"href":746},[3651],{"type":27,"value":749,"position":3652},{"start":3653,"end":3656},{"line":3608,"column":3654,"offset":3655},129,9067,{"line":3608,"column":3657,"offset":3658},141,9079,{"start":3660,"end":3661},{"line":3608,"column":3646,"offset":3647},{"line":3608,"column":136,"offset":3662},9114,{"type":27,"value":763,"position":3664},{"start":3665,"end":3666},{"line":3608,"column":136,"offset":3662},{"line":3608,"column":3667,"offset":3668},178,9116,{"start":3670,"end":3671},{"line":3608,"column":21,"offset":3609},{"line":3608,"column":3667,"offset":3668},{"type":27,"value":28},{"type":31,"tagName":49,"properties":3674,"children":3675,"position":3684},{},[3676],{"type":27,"value":3677,"position":3678},"Technical indicators",{"start":3679,"end":3681},{"line":950,"column":57,"offset":3680},9121,{"line":950,"column":3682,"offset":3683},24,9141,{"start":3685,"end":3687},{"line":950,"column":21,"offset":3686},9118,{"line":950,"column":3682,"offset":3683},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3690,"children":3691,"position":3869},{},[3692,3707,3714,3726,3732,3745,3752,3764,3770,3783,3790,3802,3809,3821,3827,3839,3845,3863],{"type":31,"tagName":71,"properties":3693,"children":3694,"position":3702},{},[3695],{"type":27,"value":3696,"position":3697},"Why am I getting NaN in my calculations?",{"start":3698,"end":3700},{"line":2655,"column":79,"offset":3699},9145,{"line":2655,"column":3636,"offset":3701},9185,{"start":3703,"end":3705},{"line":2655,"column":21,"offset":3704},9143,{"line":2655,"column":530,"offset":3706},9187,{"type":27,"value":3708,"position":3709}," Three usual causes: a TA class that has not warmed up yet, a division by zero, or an input under ",{"start":3710,"end":3711},{"line":2655,"column":530,"offset":3706},{"line":2655,"column":3712,"offset":3713},143,9285,{"type":31,"tagName":228,"properties":3715,"children":3716,"position":3723},{},[3717],{"type":27,"value":3108,"position":3718},{"start":3719,"end":3720},{"line":2655,"column":3712,"offset":3713},{"line":2655,"column":3721,"offset":3722},159,9301,{"start":3724,"end":3725},{"line":2655,"column":3712,"offset":3713},{"line":2655,"column":3721,"offset":3722},{"type":27,"value":3727,"position":3728}," on a bar with no observation. Check with ",{"start":3729,"end":3730},{"line":2655,"column":3721,"offset":3722},{"line":2655,"column":3093,"offset":3731},9343,{"type":31,"tagName":228,"properties":3733,"children":3734,"position":3742},{},[3735],{"type":27,"value":3736,"position":3737},"isNaN(x)",{"start":3738,"end":3739},{"line":2655,"column":3093,"offset":3731},{"line":2655,"column":3740,"offset":3741},211,9353,{"start":3743,"end":3744},{"line":2655,"column":3093,"offset":3731},{"line":2655,"column":3740,"offset":3741},{"type":27,"value":3746,"position":3747}," (there is no ",{"start":3748,"end":3749},{"line":2655,"column":3740,"offset":3741},{"line":2655,"column":3750,"offset":3751},225,9367,{"type":31,"tagName":228,"properties":3753,"children":3754,"position":3761},{},[3755],{"type":27,"value":3756,"position":3757},"isnum",{"start":3758,"end":3759},{"line":2655,"column":3750,"offset":3751},{"line":2655,"column":285,"offset":3760},9374,{"start":3762,"end":3763},{"line":2655,"column":3750,"offset":3751},{"line":2655,"column":285,"offset":3760},{"type":27,"value":3491,"position":3765},{"start":3766,"end":3767},{"line":2655,"column":285,"offset":3760},{"line":2655,"column":3768,"offset":3769},234,9376,{"type":31,"tagName":228,"properties":3771,"children":3772,"position":3780},{},[3773],{"type":27,"value":3774,"position":3775},"!isNaN(x)",{"start":3776,"end":3777},{"line":2655,"column":3768,"offset":3769},{"line":2655,"column":3778,"offset":3779},245,9387,{"start":3781,"end":3782},{"line":2655,"column":3768,"offset":3769},{"line":2655,"column":3778,"offset":3779},{"type":27,"value":3784,"position":3785}," is the same test), and decide per value: return from ",{"start":3786,"end":3787},{"line":2655,"column":3778,"offset":3779},{"line":2655,"column":3788,"offset":3789},299,9441,{"type":31,"tagName":228,"properties":3791,"children":3792,"position":3799},{},[3793],{"type":27,"value":444,"position":3794},{"start":3795,"end":3796},{"line":2655,"column":3788,"offset":3789},{"line":2655,"column":3797,"offset":3798},308,9450,{"start":3800,"end":3801},{"line":2655,"column":3788,"offset":3789},{"line":2655,"column":3797,"offset":3798},{"type":27,"value":3803,"position":3804}," before any write (nothing is drawn for that bar), write ",{"start":3805,"end":3806},{"line":2655,"column":3797,"offset":3798},{"line":2655,"column":3807,"offset":3808},365,9507,{"type":31,"tagName":228,"properties":3810,"children":3811,"position":3818},{},[3812],{"type":27,"value":804,"position":3813},{"start":3814,"end":3815},{"line":2655,"column":3807,"offset":3808},{"line":2655,"column":3816,"offset":3817},370,9512,{"start":3819,"end":3820},{"line":2655,"column":3807,"offset":3808},{"line":2655,"column":3816,"offset":3817},{"type":27,"value":3822,"position":3823}," to that one output, or substitute. A two-line ",{"start":3824,"end":3825},{"line":2655,"column":3816,"offset":3817},{"line":2655,"column":471,"offset":3826},9559,{"type":31,"tagName":228,"properties":3828,"children":3829,"position":3836},{},[3830],{"type":27,"value":3831,"position":3832},"nz",{"start":3833,"end":3834},{"line":2655,"column":471,"offset":3826},{"line":2655,"column":2810,"offset":3835},9563,{"start":3837,"end":3838},{"line":2655,"column":471,"offset":3826},{"line":2655,"column":2810,"offset":3835},{"type":27,"value":3840,"position":3841}," helper covers the substitution case (",{"start":3842,"end":3843},{"line":2655,"column":2810,"offset":3835},{"line":2655,"column":105,"offset":3844},9601,{"type":31,"tagName":170,"properties":3846,"children":3848,"position":3858},{"href":3847},"best-practices.md",[3849],{"type":27,"value":3850,"position":3851},"Best practices",{"start":3852,"end":3855},{"line":2655,"column":3853,"offset":3854},460,9602,{"line":2655,"column":3856,"offset":3857},474,9616,{"start":3859,"end":3860},{"line":2655,"column":105,"offset":3844},{"line":2655,"column":3861,"offset":3862},494,9636,{"type":27,"value":763,"position":3864},{"start":3865,"end":3866},{"line":2655,"column":3861,"offset":3862},{"line":2655,"column":3867,"offset":3868},496,9638,{"start":3870,"end":3871},{"line":2655,"column":21,"offset":3704},{"line":2655,"column":3867,"offset":3868},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3874,"children":3875,"position":4512},{},[3876,3893,3899,3911,3917,3929,3934,3946,3951,3964,3970,3982,3987,3999,4004,4016,4022,4034,4040,4053,4059,4071,4078,4090,4097,4114,4120,4133,4140,4153,4159,4172,4178,4191,4196,4208,4213,4226,4231,4244,4250,4262,4269,4282,4287,4299,4305,4317,4323,4336,4342,4359,4366,4384,4391,4409,4415,4433,4439,4456,4462,4480,4487,4505],{"type":31,"tagName":71,"properties":3877,"children":3878,"position":3888},{},[3879],{"type":27,"value":3880,"position":3881},"Which TA classes exist?",{"start":3882,"end":3885},{"line":3883,"column":79,"offset":3884},113,9642,{"line":3883,"column":3886,"offset":3887},26,9665,{"start":3889,"end":3891},{"line":3883,"column":21,"offset":3890},9640,{"line":3883,"column":82,"offset":3892},9667,{"type":27,"value":3894,"position":3895}," 52 stateful classes in ",{"start":3896,"end":3897},{"line":3883,"column":82,"offset":3892},{"line":3883,"column":2640,"offset":3898},9691,{"type":31,"tagName":228,"properties":3900,"children":3901,"position":3908},{},[3902],{"type":27,"value":3903,"position":3904},"./sdk/ta",{"start":3905,"end":3906},{"line":3883,"column":2640,"offset":3898},{"line":3883,"column":559,"offset":3907},9701,{"start":3909,"end":3910},{"line":3883,"column":2640,"offset":3898},{"line":3883,"column":559,"offset":3907},{"type":27,"value":1960,"position":3912},{"start":3913,"end":3914},{"line":3883,"column":559,"offset":3907},{"line":3883,"column":3915,"offset":3916},64,9703,{"type":31,"tagName":228,"properties":3918,"children":3919,"position":3926},{},[3920],{"type":27,"value":3921,"position":3922},"Sma",{"start":3923,"end":3924},{"line":3883,"column":3915,"offset":3916},{"line":3883,"column":425,"offset":3925},9708,{"start":3927,"end":3928},{"line":3883,"column":3915,"offset":3916},{"line":3883,"column":425,"offset":3925},{"type":27,"value":281,"position":3930},{"start":3931,"end":3932},{"line":3883,"column":425,"offset":3925},{"line":3883,"column":431,"offset":3933},9710,{"type":31,"tagName":228,"properties":3935,"children":3936,"position":3943},{},[3937],{"type":27,"value":3938,"position":3939},"Ema",{"start":3940,"end":3941},{"line":3883,"column":431,"offset":3933},{"line":3883,"column":2631,"offset":3942},9715,{"start":3944,"end":3945},{"line":3883,"column":431,"offset":3933},{"line":3883,"column":2631,"offset":3942},{"type":27,"value":281,"position":3947},{"start":3948,"end":3949},{"line":3883,"column":2631,"offset":3942},{"line":3883,"column":2759,"offset":3950},9717,{"type":31,"tagName":228,"properties":3952,"children":3953,"position":3961},{},[3954],{"type":27,"value":3955,"position":3956},"Rsi",{"start":3957,"end":3958},{"line":3883,"column":2759,"offset":3950},{"line":3883,"column":3959,"offset":3960},83,9722,{"start":3962,"end":3963},{"line":3883,"column":2759,"offset":3950},{"line":3883,"column":3959,"offset":3960},{"type":27,"value":281,"position":3965},{"start":3966,"end":3967},{"line":3883,"column":3959,"offset":3960},{"line":3883,"column":3968,"offset":3969},85,9724,{"type":31,"tagName":228,"properties":3971,"children":3972,"position":3979},{},[3973],{"type":27,"value":3974,"position":3975},"Atr",{"start":3976,"end":3977},{"line":3883,"column":3968,"offset":3969},{"line":3883,"column":578,"offset":3978},9729,{"start":3980,"end":3981},{"line":3883,"column":3968,"offset":3969},{"line":3883,"column":578,"offset":3978},{"type":27,"value":281,"position":3983},{"start":3984,"end":3985},{"line":3883,"column":578,"offset":3978},{"line":3883,"column":584,"offset":3986},9731,{"type":31,"tagName":228,"properties":3988,"children":3989,"position":3996},{},[3990],{"type":27,"value":3991,"position":3992},"Bb",{"start":3993,"end":3994},{"line":3883,"column":584,"offset":3986},{"line":3883,"column":2110,"offset":3995},9735,{"start":3997,"end":3998},{"line":3883,"column":584,"offset":3986},{"line":3883,"column":2110,"offset":3995},{"type":27,"value":281,"position":4000},{"start":4001,"end":4002},{"line":3883,"column":2110,"offset":3995},{"line":3883,"column":95,"offset":4003},9737,{"type":31,"tagName":228,"properties":4005,"children":4006,"position":4013},{},[4007],{"type":27,"value":4008,"position":4009},"Macd",{"start":4010,"end":4011},{"line":3883,"column":95,"offset":4003},{"line":3883,"column":2120,"offset":4012},9743,{"start":4014,"end":4015},{"line":3883,"column":95,"offset":4003},{"line":3883,"column":2120,"offset":4012},{"type":27,"value":281,"position":4017},{"start":4018,"end":4019},{"line":3883,"column":2120,"offset":4012},{"line":3883,"column":4020,"offset":4021},106,9745,{"type":31,"tagName":228,"properties":4023,"children":4024,"position":4031},{},[4025],{"type":27,"value":4026,"position":4027},"Stoch",{"start":4028,"end":4029},{"line":3883,"column":4020,"offset":4021},{"line":3883,"column":3883,"offset":4030},9752,{"start":4032,"end":4033},{"line":3883,"column":4020,"offset":4021},{"line":3883,"column":3883,"offset":4030},{"type":27,"value":281,"position":4035},{"start":4036,"end":4037},{"line":3883,"column":3883,"offset":4030},{"line":3883,"column":4038,"offset":4039},115,9754,{"type":31,"tagName":228,"properties":4041,"children":4042,"position":4050},{},[4043],{"type":27,"value":4044,"position":4045},"Adx",{"start":4046,"end":4047},{"line":3883,"column":4038,"offset":4039},{"line":3883,"column":4048,"offset":4049},120,9759,{"start":4051,"end":4052},{"line":3883,"column":4038,"offset":4039},{"line":3883,"column":4048,"offset":4049},{"type":27,"value":281,"position":4054},{"start":4055,"end":4056},{"line":3883,"column":4048,"offset":4049},{"line":3883,"column":4057,"offset":4058},122,9761,{"type":31,"tagName":228,"properties":4060,"children":4061,"position":4068},{},[4062],{"type":27,"value":4063,"position":4064},"Supertrend",{"start":4065,"end":4066},{"line":3883,"column":4057,"offset":4058},{"line":3883,"column":40,"offset":4067},9773,{"start":4069,"end":4070},{"line":3883,"column":4057,"offset":4058},{"line":3883,"column":40,"offset":4067},{"type":27,"value":4072,"position":4073},", an anchored ",{"start":4074,"end":4075},{"line":3883,"column":40,"offset":4067},{"line":3883,"column":4076,"offset":4077},148,9787,{"type":31,"tagName":228,"properties":4079,"children":4080,"position":4087},{},[4081],{"type":27,"value":4082,"position":4083},"Vwap",{"start":4084,"end":4085},{"line":3883,"column":4076,"offset":4077},{"line":3883,"column":236,"offset":4086},9793,{"start":4088,"end":4089},{"line":3883,"column":4076,"offset":4077},{"line":3883,"column":236,"offset":4086},{"type":27,"value":4091,"position":4092},", and the rest). The ",{"start":4093,"end":4094},{"line":3883,"column":236,"offset":4086},{"line":3883,"column":4095,"offset":4096},175,9814,{"type":31,"tagName":170,"properties":4098,"children":4100,"position":4109},{"href":4099},"../functions/ta-library.md",[4101],{"type":27,"value":4102,"position":4103},"TA library",{"start":4104,"end":4106},{"line":3883,"column":136,"offset":4105},9815,{"line":3883,"column":4107,"offset":4108},186,9825,{"start":4110,"end":4111},{"line":3883,"column":4095,"offset":4096},{"line":3883,"column":4112,"offset":4113},215,9854,{"type":27,"value":4115,"position":4116}," lists every class with its constructor, ",{"start":4117,"end":4118},{"line":3883,"column":4112,"offset":4113},{"line":3883,"column":334,"offset":4119},9895,{"type":31,"tagName":228,"properties":4121,"children":4122,"position":4130},{},[4123],{"type":27,"value":4124,"position":4125},"update()",{"start":4126,"end":4127},{"line":3883,"column":334,"offset":4119},{"line":3883,"column":4128,"offset":4129},266,9905,{"start":4131,"end":4132},{"line":3883,"column":334,"offset":4119},{"line":3883,"column":4128,"offset":4129},{"type":27,"value":4134,"position":4135}," arguments, and fields. ",{"start":4136,"end":4137},{"line":3883,"column":4128,"offset":4129},{"line":3883,"column":4138,"offset":4139},290,9929,{"type":31,"tagName":228,"properties":4141,"children":4142,"position":4150},{},[4143],{"type":27,"value":4144,"position":4145},"./sdk/ta-plus",{"start":4146,"end":4147},{"line":3883,"column":4138,"offset":4139},{"line":3883,"column":4148,"offset":4149},305,9944,{"start":4151,"end":4152},{"line":3883,"column":4138,"offset":4139},{"line":3883,"column":4148,"offset":4149},{"type":27,"value":4154,"position":4155}," adds 30 more of the same shape (",{"start":4156,"end":4157},{"line":3883,"column":4148,"offset":4149},{"line":3883,"column":43,"offset":4158},9977,{"type":31,"tagName":228,"properties":4160,"children":4161,"position":4169},{},[4162],{"type":27,"value":4163,"position":4164},"Dema",{"start":4165,"end":4166},{"line":3883,"column":43,"offset":4158},{"line":3883,"column":4167,"offset":4168},344,9983,{"start":4170,"end":4171},{"line":3883,"column":43,"offset":4158},{"line":3883,"column":4167,"offset":4168},{"type":27,"value":281,"position":4173},{"start":4174,"end":4175},{"line":3883,"column":4167,"offset":4168},{"line":3883,"column":4176,"offset":4177},346,9985,{"type":31,"tagName":228,"properties":4179,"children":4180,"position":4188},{},[4181],{"type":27,"value":4182,"position":4183},"Tema",{"start":4184,"end":4185},{"line":3883,"column":4176,"offset":4177},{"line":3883,"column":4186,"offset":4187},352,9991,{"start":4189,"end":4190},{"line":3883,"column":4176,"offset":4177},{"line":3883,"column":4186,"offset":4187},{"type":27,"value":281,"position":4192},{"start":4193,"end":4194},{"line":3883,"column":4186,"offset":4187},{"line":3883,"column":732,"offset":4195},9993,{"type":31,"tagName":228,"properties":4197,"children":4198,"position":4205},{},[4199],{"type":27,"value":4200,"position":4201},"Trix",{"start":4202,"end":4203},{"line":3883,"column":732,"offset":4195},{"line":3883,"column":86,"offset":4204},9999,{"start":4206,"end":4207},{"line":3883,"column":732,"offset":4195},{"line":3883,"column":86,"offset":4204},{"type":27,"value":281,"position":4209},{"start":4210,"end":4211},{"line":3883,"column":86,"offset":4204},{"line":3883,"column":80,"offset":4212},10001,{"type":31,"tagName":228,"properties":4214,"children":4215,"position":4223},{},[4216],{"type":27,"value":4217,"position":4218},"Kama",{"start":4219,"end":4220},{"line":3883,"column":80,"offset":4212},{"line":3883,"column":4221,"offset":4222},368,10007,{"start":4224,"end":4225},{"line":3883,"column":80,"offset":4212},{"line":3883,"column":4221,"offset":4222},{"type":27,"value":281,"position":4227},{"start":4228,"end":4229},{"line":3883,"column":4221,"offset":4222},{"line":3883,"column":3816,"offset":4230},10009,{"type":31,"tagName":228,"properties":4232,"children":4233,"position":4241},{},[4234],{"type":27,"value":4235,"position":4236},"Aroon",{"start":4237,"end":4238},{"line":3883,"column":3816,"offset":4230},{"line":3883,"column":4239,"offset":4240},377,10016,{"start":4242,"end":4243},{"line":3883,"column":3816,"offset":4230},{"line":3883,"column":4239,"offset":4240},{"type":27,"value":281,"position":4245},{"start":4246,"end":4247},{"line":3883,"column":4239,"offset":4240},{"line":3883,"column":4248,"offset":4249},379,10018,{"type":31,"tagName":228,"properties":4251,"children":4252,"position":4259},{},[4253],{"type":27,"value":4254,"position":4255},"Vortex",{"start":4256,"end":4257},{"line":3883,"column":4248,"offset":4249},{"line":3883,"column":83,"offset":4258},10026,{"start":4260,"end":4261},{"line":3883,"column":4248,"offset":4249},{"line":3883,"column":83,"offset":4258},{"type":27,"value":4263,"position":4264},", the volume lines, Pine's two-length ",{"start":4265,"end":4266},{"line":3883,"column":83,"offset":4258},{"line":3883,"column":4267,"offset":4268},425,10064,{"type":31,"tagName":228,"properties":4270,"children":4271,"position":4279},{},[4272],{"type":27,"value":4273,"position":4274},"Dmi",{"start":4275,"end":4276},{"line":3883,"column":4267,"offset":4268},{"line":3883,"column":4277,"offset":4278},430,10069,{"start":4280,"end":4281},{"line":3883,"column":4267,"offset":4268},{"line":3883,"column":4277,"offset":4278},{"type":27,"value":281,"position":4283},{"start":4284,"end":4285},{"line":3883,"column":4277,"offset":4278},{"line":3883,"column":742,"offset":4286},10071,{"type":31,"tagName":228,"properties":4288,"children":4289,"position":4296},{},[4290],{"type":27,"value":4291,"position":4292},"SourceStoch",{"start":4293,"end":4294},{"line":3883,"column":742,"offset":4286},{"line":3883,"column":755,"offset":4295},10084,{"start":4297,"end":4298},{"line":3883,"column":742,"offset":4286},{"line":3883,"column":755,"offset":4295},{"type":27,"value":555,"position":4300},{"start":4301,"end":4302},{"line":3883,"column":755,"offset":4295},{"line":3883,"column":4303,"offset":4304},450,10089,{"type":31,"tagName":228,"properties":4306,"children":4307,"position":4314},{},[4308],{"type":27,"value":4309,"position":4310},"SourceVwap",{"start":4311,"end":4312},{"line":3883,"column":4303,"offset":4304},{"line":3883,"column":108,"offset":4313},10101,{"start":4315,"end":4316},{"line":3883,"column":4303,"offset":4304},{"line":3883,"column":108,"offset":4313},{"type":27,"value":4318,"position":4319}," over any source, ",{"start":4320,"end":4321},{"line":3883,"column":108,"offset":4313},{"line":3883,"column":760,"offset":4322},10119,{"type":31,"tagName":228,"properties":4324,"children":4325,"position":4333},{},[4326],{"type":27,"value":4327,"position":4328},"HeikinAshi",{"start":4329,"end":4330},{"line":3883,"column":760,"offset":4322},{"line":3883,"column":4331,"offset":4332},492,10131,{"start":4334,"end":4335},{"line":3883,"column":760,"offset":4322},{"line":3883,"column":4331,"offset":4332},{"type":27,"value":4337,"position":4338},", and the rest) on ",{"start":4339,"end":4340},{"line":3883,"column":4331,"offset":4332},{"line":3883,"column":2168,"offset":4341},10150,{"type":31,"tagName":170,"properties":4343,"children":4345,"position":4354},{"href":4344},"../functions/extra-indicators.md",[4346],{"type":27,"value":4347,"position":4348},"Extra indicators",{"start":4349,"end":4351},{"line":3883,"column":2178,"offset":4350},10151,{"line":3883,"column":4352,"offset":4353},528,10167,{"start":4355,"end":4356},{"line":3883,"column":2168,"offset":4341},{"line":3883,"column":4357,"offset":4358},563,10202,{"type":27,"value":4360,"position":4361},". The kit pages beside it cover what sits around the math: ",{"start":4362,"end":4363},{"line":3883,"column":4357,"offset":4358},{"line":3883,"column":4364,"offset":4365},622,10261,{"type":31,"tagName":170,"properties":4367,"children":4369,"position":4379},{"href":4368},"../functions/text-formatting.md",[4370],{"type":27,"value":4371,"position":4372},"Strings and text",{"start":4373,"end":4376},{"line":3883,"column":4374,"offset":4375},623,10262,{"line":3883,"column":4377,"offset":4378},639,10278,{"start":4380,"end":4381},{"line":3883,"column":4364,"offset":4365},{"line":3883,"column":4382,"offset":4383},673,10312,{"type":27,"value":4385,"position":4386},", the ",{"start":4387,"end":4388},{"line":3883,"column":4382,"offset":4383},{"line":3883,"column":4389,"offset":4390},679,10318,{"type":31,"tagName":170,"properties":4392,"children":4394,"position":4404},{"href":4393},"../functions/time-and-sessions-kit.md",[4395],{"type":27,"value":4396,"position":4397},"Clock and sessions kit",{"start":4398,"end":4401},{"line":3883,"column":4399,"offset":4400},680,10319,{"line":3883,"column":4402,"offset":4403},702,10341,{"start":4405,"end":4406},{"line":3883,"column":4389,"offset":4390},{"line":3883,"column":4407,"offset":4408},742,10381,{"type":27,"value":4385,"position":4410},{"start":4411,"end":4412},{"line":3883,"column":4407,"offset":4408},{"line":3883,"column":4413,"offset":4414},748,10387,{"type":31,"tagName":170,"properties":4416,"children":4418,"position":4428},{"href":4417},"../functions/colors-kit.md",[4419],{"type":27,"value":4420,"position":4421},"Colors",{"start":4422,"end":4425},{"line":3883,"column":4423,"offset":4424},749,10388,{"line":3883,"column":4426,"offset":4427},755,10394,{"start":4429,"end":4430},{"line":3883,"column":4413,"offset":4414},{"line":3883,"column":4431,"offset":4432},784,10423,{"type":27,"value":4385,"position":4434},{"start":4435,"end":4436},{"line":3883,"column":4431,"offset":4432},{"line":3883,"column":4437,"offset":4438},790,10429,{"type":31,"tagName":170,"properties":4440,"children":4442,"position":4451},{"href":4441},"../functions/order-flow-kit.md",[4443],{"type":27,"value":3018,"position":4444},{"start":4445,"end":4448},{"line":3883,"column":4446,"offset":4447},791,10430,{"line":3883,"column":4449,"offset":4450},801,10440,{"start":4452,"end":4453},{"line":3883,"column":4437,"offset":4438},{"line":3883,"column":4454,"offset":4455},834,10473,{"type":27,"value":4385,"position":4457},{"start":4458,"end":4459},{"line":3883,"column":4454,"offset":4455},{"line":3883,"column":4460,"offset":4461},840,10479,{"type":31,"tagName":170,"properties":4463,"children":4465,"position":4475},{"href":4464},"../functions/levels-kit.md",[4466],{"type":27,"value":4467,"position":4468},"Levels kit",{"start":4469,"end":4472},{"line":3883,"column":4470,"offset":4471},841,10480,{"line":3883,"column":4473,"offset":4474},851,10490,{"start":4476,"end":4477},{"line":3883,"column":4460,"offset":4461},{"line":3883,"column":4478,"offset":4479},880,10519,{"type":27,"value":4481,"position":4482}," and the ",{"start":4483,"end":4484},{"line":3883,"column":4478,"offset":4479},{"line":3883,"column":4485,"offset":4486},889,10528,{"type":31,"tagName":170,"properties":4488,"children":4490,"position":4500},{"href":4489},"../functions/market-structure-kit.md",[4491],{"type":27,"value":4492,"position":4493},"Market structure kit",{"start":4494,"end":4497},{"line":3883,"column":4495,"offset":4496},890,10529,{"line":3883,"column":4498,"offset":4499},910,10549,{"start":4501,"end":4502},{"line":3883,"column":4485,"offset":4486},{"line":3883,"column":4503,"offset":4504},949,10588,{"type":27,"value":4506,"position":4507},".",{"start":4508,"end":4509},{"line":3883,"column":4503,"offset":4504},{"line":3883,"column":4510,"offset":4511},950,10589,{"start":4513,"end":4514},{"line":3883,"column":21,"offset":3890},{"line":3883,"column":4510,"offset":4511},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4517,"children":4518,"position":4613},{},[4519,4534,4540,4552,4559,4571,4577,4588,4595,4607],{"type":31,"tagName":71,"properties":4520,"children":4521,"position":4529},{},[4522],{"type":27,"value":4523,"position":4524},"How do I use a param as a period?",{"start":4525,"end":4527},{"line":4038,"column":79,"offset":4526},10593,{"line":4038,"column":511,"offset":4528},10626,{"start":4530,"end":4532},{"line":4038,"column":21,"offset":4531},10591,{"line":4038,"column":520,"offset":4533},10628,{"type":27,"value":4535,"position":4536}," Read it in ",{"start":4537,"end":4538},{"line":4038,"column":520,"offset":4533},{"line":4038,"column":2634,"offset":4539},10640,{"type":31,"tagName":228,"properties":4541,"children":4542,"position":4549},{},[4543],{"type":27,"value":4544,"position":4545},"onStart()",{"start":4546,"end":4547},{"line":4038,"column":2634,"offset":4539},{"line":4038,"column":675,"offset":4548},10651,{"start":4550,"end":4551},{"line":4038,"column":2634,"offset":4539},{"line":4038,"column":675,"offset":4548},{"type":27,"value":4553,"position":4554}," and cast it: ",{"start":4555,"end":4556},{"line":4038,"column":675,"offset":4548},{"line":4038,"column":4557,"offset":4558},75,10665,{"type":31,"tagName":228,"properties":4560,"children":4561,"position":4568},{},[4562],{"type":27,"value":4563,"position":4564},"sma = new Sma(i32(p_period()))",{"start":4565,"end":4566},{"line":4038,"column":4557,"offset":4558},{"line":4038,"column":3608,"offset":4567},10697,{"start":4569,"end":4570},{"line":4038,"column":4557,"offset":4558},{"line":4038,"column":3608,"offset":4567},{"type":27,"value":4572,"position":4573},". Params are ",{"start":4574,"end":4575},{"line":4038,"column":3608,"offset":4567},{"line":4038,"column":4048,"offset":4576},10710,{"type":31,"tagName":228,"properties":4578,"children":4579,"position":4585},{},[4580],{"type":27,"value":1384,"position":4581},{"start":4582,"end":4583},{"line":4038,"column":4048,"offset":4576},{"line":4038,"column":968,"offset":4584},10715,{"start":4586,"end":4587},{"line":4038,"column":4048,"offset":4576},{"line":4038,"column":968,"offset":4584},{"type":27,"value":4589,"position":4590},"; a period is ",{"start":4591,"end":4592},{"line":4038,"column":968,"offset":4584},{"line":4038,"column":4593,"offset":4594},139,10729,{"type":31,"tagName":228,"properties":4596,"children":4597,"position":4604},{},[4598],{"type":27,"value":4599,"position":4600},"i32",{"start":4601,"end":4602},{"line":4038,"column":4593,"offset":4594},{"line":4038,"column":2877,"offset":4603},10734,{"start":4605,"end":4606},{"line":4038,"column":4593,"offset":4594},{"line":4038,"column":2877,"offset":4603},{"type":27,"value":4608,"position":4609},"; the cast is explicit and the compiler refuses to guess.",{"start":4610,"end":4611},{"line":4038,"column":2877,"offset":4603},{"line":4038,"column":3093,"offset":4612},10791,{"start":4614,"end":4615},{"line":4038,"column":21,"offset":4531},{"line":4038,"column":3093,"offset":4612},{"type":27,"value":28},{"type":31,"tagName":49,"properties":4618,"children":4619,"position":4627},{},[4620],{"type":27,"value":4621,"position":4622},"Plotting and visualization",{"start":4623,"end":4625},{"line":25,"column":57,"offset":4624},10796,{"line":25,"column":88,"offset":4626},10822,{"start":4628,"end":4630},{"line":25,"column":21,"offset":4629},10793,{"line":25,"column":88,"offset":4626},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4633,"children":4634,"position":4811},{},[4635,4651,4658,4670,4676,4689,4695,4708,4715,4728,4734,4747,4753,4766,4771,4783,4789,4806],{"type":31,"tagName":71,"properties":4636,"children":4637,"position":4646},{},[4638],{"type":27,"value":4639,"position":4640},"How do I draw several lines on the same chart?",{"start":4641,"end":4643},{"line":2138,"column":79,"offset":4642},10826,{"line":2138,"column":4644,"offset":4645},49,10872,{"start":4647,"end":4649},{"line":2138,"column":21,"offset":4648},10824,{"line":2138,"column":2078,"offset":4650},10874,{"type":27,"value":4652,"position":4653}," One ",{"start":4654,"end":4655},{"line":2138,"column":2078,"offset":4650},{"line":2138,"column":4656,"offset":4657},56,10879,{"type":31,"tagName":228,"properties":4659,"children":4660,"position":4667},{},[4661],{"type":27,"value":4662,"position":4663},"output(...)",{"start":4664,"end":4665},{"line":2138,"column":4656,"offset":4657},{"line":2138,"column":425,"offset":4666},10892,{"start":4668,"end":4669},{"line":2138,"column":4656,"offset":4657},{"line":2138,"column":425,"offset":4666},{"type":27,"value":4671,"position":4672}," per line. ",{"start":4673,"end":4674},{"line":2138,"column":425,"offset":4666},{"line":2138,"column":2826,"offset":4675},10903,{"type":31,"tagName":228,"properties":4677,"children":4678,"position":4686},{},[4679],{"type":27,"value":4680,"position":4681},"overlay",{"start":4682,"end":4683},{"line":2138,"column":2826,"offset":4675},{"line":2138,"column":4684,"offset":4685},89,10912,{"start":4687,"end":4688},{"line":2138,"column":2826,"offset":4675},{"line":2138,"column":4684,"offset":4685},{"type":27,"value":4690,"position":4691}," puts it on the price pane, ",{"start":4692,"end":4693},{"line":2138,"column":4684,"offset":4685},{"line":2138,"column":25,"offset":4694},10940,{"type":31,"tagName":228,"properties":4696,"children":4697,"position":4705},{},[4698],{"type":27,"value":4699,"position":4700},"lower",{"start":4701,"end":4702},{"line":2138,"column":25,"offset":4694},{"line":2138,"column":4703,"offset":4704},124,10947,{"start":4706,"end":4707},{"line":2138,"column":25,"offset":4694},{"line":2138,"column":4703,"offset":4704},{"type":27,"value":4709,"position":4710}," in its own pane; ",{"start":4711,"end":4712},{"line":2138,"column":4703,"offset":4704},{"line":2138,"column":4713,"offset":4714},142,10965,{"type":31,"tagName":228,"properties":4716,"children":4717,"position":4725},{},[4718],{"type":27,"value":4719,"position":4720},"color",{"start":4721,"end":4722},{"line":2138,"column":4713,"offset":4714},{"line":2138,"column":4723,"offset":4724},149,10972,{"start":4726,"end":4727},{"line":2138,"column":4713,"offset":4714},{"line":2138,"column":4723,"offset":4724},{"type":27,"value":281,"position":4729},{"start":4730,"end":4731},{"line":2138,"column":4723,"offset":4724},{"line":2138,"column":4732,"offset":4733},151,10974,{"type":31,"tagName":228,"properties":4735,"children":4736,"position":4744},{},[4737],{"type":27,"value":4738,"position":4739},"width",{"start":4740,"end":4741},{"line":2138,"column":4732,"offset":4733},{"line":2138,"column":4742,"offset":4743},158,10981,{"start":4745,"end":4746},{"line":2138,"column":4732,"offset":4733},{"line":2138,"column":4742,"offset":4743},{"type":27,"value":281,"position":4748},{"start":4749,"end":4750},{"line":2138,"column":4742,"offset":4743},{"line":2138,"column":4751,"offset":4752},160,10983,{"type":31,"tagName":228,"properties":4754,"children":4755,"position":4763},{},[4756],{"type":27,"value":4757,"position":4758},"opacity",{"start":4759,"end":4760},{"line":2138,"column":4751,"offset":4752},{"line":2138,"column":4761,"offset":4762},169,10992,{"start":4764,"end":4765},{"line":2138,"column":4751,"offset":4752},{"line":2138,"column":4761,"offset":4762},{"type":27,"value":320,"position":4767},{"start":4768,"end":4769},{"line":2138,"column":4761,"offset":4762},{"line":2138,"column":4095,"offset":4770},10998,{"type":31,"tagName":228,"properties":4772,"children":4773,"position":4780},{},[4774],{"type":27,"value":4775,"position":4776},"description",{"start":4777,"end":4778},{"line":2138,"column":4095,"offset":4770},{"line":2138,"column":448,"offset":4779},11011,{"start":4781,"end":4782},{"line":2138,"column":4095,"offset":4770},{"line":2138,"column":448,"offset":4779},{"type":27,"value":4784,"position":4785}," are per output (",{"start":4786,"end":4787},{"line":2138,"column":448,"offset":4779},{"line":2138,"column":42,"offset":4788},11028,{"type":31,"tagName":170,"properties":4790,"children":4792,"position":4802},{"href":4791},"../presentation/plotting.md",[4793],{"type":27,"value":4794,"position":4795},"Plotting",{"start":4796,"end":4799},{"line":2138,"column":4797,"offset":4798},206,11029,{"line":2138,"column":4800,"offset":4801},214,11037,{"start":4803,"end":4804},{"line":2138,"column":42,"offset":4788},{"line":2138,"column":2906,"offset":4805},11067,{"type":27,"value":763,"position":4807},{"start":4808,"end":4809},{"line":2138,"column":2906,"offset":4805},{"line":2138,"column":2692,"offset":4810},11069,{"start":4812,"end":4813},{"line":2138,"column":21,"offset":4648},{"line":2138,"column":2692,"offset":4810},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4816,"children":4817,"position":4879},{},[4818,4834,4840,4852,4859,4872],{"type":31,"tagName":71,"properties":4819,"children":4820,"position":4829},{},[4821],{"type":27,"value":4822,"position":4823},"Can I plot conditional signals?",{"start":4824,"end":4827},{"line":4825,"column":79,"offset":4826},121,11073,{"line":4825,"column":218,"offset":4828},11104,{"start":4830,"end":4832},{"line":4825,"column":21,"offset":4831},11071,{"line":4825,"column":511,"offset":4833},11106,{"type":27,"value":4835,"position":4836}," Yes: a ",{"start":4837,"end":4838},{"line":4825,"column":511,"offset":4833},{"line":4825,"column":891,"offset":4839},11114,{"type":31,"tagName":228,"properties":4841,"children":4842,"position":4849},{},[4843],{"type":27,"value":4844,"position":4845},"shape",{"start":4846,"end":4847},{"line":4825,"column":891,"offset":4839},{"line":4825,"column":2078,"offset":4848},11121,{"start":4850,"end":4851},{"line":4825,"column":891,"offset":4839},{"line":4825,"column":2078,"offset":4848},{"type":27,"value":4853,"position":4854}," output draws a mark at its value only on bars where a second, data-only output named in ",{"start":4855,"end":4856},{"line":4825,"column":2078,"offset":4848},{"line":4825,"column":4857,"offset":4858},140,11210,{"type":31,"tagName":228,"properties":4860,"children":4861,"position":4869},{},[4862],{"type":27,"value":4863,"position":4864},"shape_where",{"start":4865,"end":4866},{"line":4825,"column":4857,"offset":4858},{"line":4825,"column":4867,"offset":4868},153,11223,{"start":4870,"end":4871},{"line":4825,"column":4857,"offset":4858},{"line":4825,"column":4867,"offset":4868},{"type":27,"value":4873,"position":4874}," is nonzero. The decision is a number:",{"start":4875,"end":4876},{"line":4825,"column":4867,"offset":4868},{"line":4825,"column":4877,"offset":4878},191,11261,{"start":4880,"end":4881},{"line":4825,"column":21,"offset":4831},{"line":4825,"column":4877,"offset":4878},{"type":27,"value":28},{"type":14,"children":4884},[4885],{"type":31,"tagName":1171,"properties":4886,"children":4888,"data":-1},{"class":1173,"style":1174,"tabindex":1175,"data-sample":4887},"faq-conditional-mark",[4889],{"type":31,"tagName":228,"properties":4890,"children":4892},{"class":4891},[1181],[4893,4939,4940,4994,4995,5025,5026,5034,5035,5075,5076,5096,5097,5100,5101,5138,5139,5172,5173,5176,5177,5204,5205,5247,5248,5269,5270,5277,5278,5281,5282,5309,5310,5349,5350,5378,5379,5392,5393,5414,5415,5458,5459],{"type":31,"tagName":1184,"properties":4894,"children":4895},{"class":1186},[4896,4900,4904,4909,4913,4918,4922,4926,4930,4935],{"type":31,"tagName":1184,"properties":4897,"children":4898},{"style":1190},[4899],{"type":27,"value":1193},{"type":31,"tagName":1184,"properties":4901,"children":4902},{"style":1196},[4903],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":4905,"children":4906},{"style":1202},[4907],{"type":27,"value":4908},"\"len\"",{"type":31,"tagName":1184,"properties":4910,"children":4911},{"style":1196},[4912],{"type":27,"value":281},{"type":31,"tagName":1184,"properties":4914,"children":4915},{"style":1212},[4916],{"type":27,"value":4917},"14",{"type":31,"tagName":1184,"properties":4919,"children":4920},{"style":1196},[4921],{"type":27,"value":1220},{"type":31,"tagName":1184,"properties":4923,"children":4924},{"style":1212},[4925],{"type":27,"value":1225},{"type":31,"tagName":1184,"properties":4927,"children":4928},{"style":1196},[4929],{"type":27,"value":1230},{"type":31,"tagName":1184,"properties":4931,"children":4932},{"style":1212},[4933],{"type":27,"value":4934},"200",{"type":31,"tagName":1184,"properties":4936,"children":4937},{"style":1196},[4938],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":4941,"children":4942},{"class":1186},[4943,4947,4951,4956,4960,4965,4969,4973,4977,4981,4985,4990],{"type":31,"tagName":1184,"properties":4944,"children":4945},{"style":1190},[4946],{"type":27,"value":1193},{"type":31,"tagName":1184,"properties":4948,"children":4949},{"style":1196},[4950],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":4952,"children":4953},{"style":1202},[4954],{"type":27,"value":4955},"\"level\"",{"type":31,"tagName":1184,"properties":4957,"children":4958},{"style":1196},[4959],{"type":27,"value":281},{"type":31,"tagName":1184,"properties":4961,"children":4962},{"style":1212},[4963],{"type":27,"value":4964},"30",{"type":31,"tagName":1184,"properties":4966,"children":4967},{"style":1196},[4968],{"type":27,"value":1220},{"type":31,"tagName":1184,"properties":4970,"children":4971},{"style":1212},[4972],{"type":27,"value":1215},{"type":31,"tagName":1184,"properties":4974,"children":4975},{"style":1196},[4976],{"type":27,"value":1230},{"type":31,"tagName":1184,"properties":4978,"children":4979},{"style":1212},[4980],{"type":27,"value":1235},{"type":31,"tagName":1184,"properties":4982,"children":4983},{"style":1196},[4984],{"type":27,"value":1240},{"type":31,"tagName":1184,"properties":4986,"children":4987},{"style":1202},[4988],{"type":27,"value":4989},"\"RSI at or below this counts as oversold\"",{"type":31,"tagName":1184,"properties":4991,"children":4992},{"style":1196},[4993],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":4996,"children":4997},{"class":1186},[4998,5002,5006,5011,5016,5021],{"type":31,"tagName":1184,"properties":4999,"children":5000},{"style":1190},[5001],{"type":27,"value":1259},{"type":31,"tagName":1184,"properties":5003,"children":5004},{"style":1196},[5005],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5007,"children":5008},{"style":1202},[5009],{"type":27,"value":5010},"\"rsi\"",{"type":31,"tagName":1184,"properties":5012,"children":5013},{"style":1196},[5014],{"type":27,"value":5015},", line, lower, { color: ",{"type":31,"tagName":1184,"properties":5017,"children":5018},{"style":1202},[5019],{"type":27,"value":5020},"\"#a78bfa\"",{"type":31,"tagName":1184,"properties":5022,"children":5023},{"style":1196},[5024],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5027,"children":5028},{"class":1186},[5029],{"type":31,"tagName":1184,"properties":5030,"children":5031},{"style":1688},[5032],{"type":27,"value":5033},"// The mark sits at the output's value (this bar's low) and draws only on bars where the gate is 1.",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5036,"children":5037},{"class":1186},[5038,5042,5046,5051,5056,5061,5066,5071],{"type":31,"tagName":1184,"properties":5039,"children":5040},{"style":1190},[5041],{"type":27,"value":1259},{"type":31,"tagName":1184,"properties":5043,"children":5044},{"style":1196},[5045],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5047,"children":5048},{"style":1202},[5049],{"type":27,"value":5050},"\"buy\"",{"type":31,"tagName":1184,"properties":5052,"children":5053},{"style":1196},[5054],{"type":27,"value":5055},", shape, overlay, { color: ",{"type":31,"tagName":1184,"properties":5057,"children":5058},{"style":1202},[5059],{"type":27,"value":5060},"\"#22c55e\"",{"type":31,"tagName":1184,"properties":5062,"children":5063},{"style":1196},[5064],{"type":27,"value":5065},", shape_where: ",{"type":31,"tagName":1184,"properties":5067,"children":5068},{"style":1202},[5069],{"type":27,"value":5070},"\"oversold\"",{"type":31,"tagName":1184,"properties":5072,"children":5073},{"style":1196},[5074],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5077,"children":5078},{"class":1186},[5079,5083,5087,5091],{"type":31,"tagName":1184,"properties":5080,"children":5081},{"style":1190},[5082],{"type":27,"value":1259},{"type":31,"tagName":1184,"properties":5084,"children":5085},{"style":1196},[5086],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5088,"children":5089},{"style":1202},[5090],{"type":27,"value":5070},{"type":31,"tagName":1184,"properties":5092,"children":5093},{"style":1196},[5094],{"type":27,"value":5095},", none);",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5098,"children":5099},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5102,"children":5103},{"class":1186},[5104,5108,5113,5117,5121,5126,5130,5134],{"type":31,"tagName":1184,"properties":5105,"children":5106},{"style":1324},[5107],{"type":27,"value":1408},{"type":31,"tagName":1184,"properties":5109,"children":5110},{"style":1196},[5111],{"type":27,"value":5112}," rsi ",{"type":31,"tagName":1184,"properties":5114,"children":5115},{"style":1324},[5116],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":5118,"children":5119},{"style":1324},[5120],{"type":27,"value":1369},{"type":31,"tagName":1184,"properties":5122,"children":5123},{"style":1190},[5124],{"type":27,"value":5125}," Rsi",{"type":31,"tagName":1184,"properties":5127,"children":5128},{"style":1196},[5129],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5131,"children":5132},{"style":1212},[5133],{"type":27,"value":4917},{"type":31,"tagName":1184,"properties":5135,"children":5136},{"style":1196},[5137],{"type":27,"value":1399},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5140,"children":5141},{"class":1186},[5142,5146,5151,5155,5159,5163,5168],{"type":31,"tagName":1184,"properties":5143,"children":5144},{"style":1324},[5145],{"type":27,"value":1408},{"type":31,"tagName":1184,"properties":5147,"children":5148},{"style":1196},[5149],{"type":27,"value":5150}," level",{"type":31,"tagName":1184,"properties":5152,"children":5153},{"style":1324},[5154],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":5156,"children":5157},{"style":1190},[5158],{"type":27,"value":1525},{"type":31,"tagName":1184,"properties":5160,"children":5161},{"style":1324},[5162],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":5164,"children":5165},{"style":1212},[5166],{"type":27,"value":5167}," 30.0",{"type":31,"tagName":1184,"properties":5169,"children":5170},{"style":1196},[5171],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5174,"children":5175},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5178,"children":5179},{"class":1186},[5180,5184,5188,5192,5196,5200],{"type":31,"tagName":1184,"properties":5181,"children":5182},{"style":1324},[5183],{"type":27,"value":271},{"type":31,"tagName":1184,"properties":5185,"children":5186},{"style":1190},[5187],{"type":27,"value":1555},{"type":31,"tagName":1184,"properties":5189,"children":5190},{"style":1196},[5191],{"type":27,"value":1560},{"type":31,"tagName":1184,"properties":5193,"children":5194},{"style":1324},[5195],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":5197,"children":5198},{"style":1212},[5199],{"type":27,"value":1569},{"type":31,"tagName":1184,"properties":5201,"children":5202},{"style":1196},[5203],{"type":27,"value":1574},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5206,"children":5207},{"class":1186},[5208,5213,5217,5221,5225,5229,5233,5237,5242],{"type":31,"tagName":1184,"properties":5209,"children":5210},{"style":1196},[5211],{"type":27,"value":5212},"  rsi ",{"type":31,"tagName":1184,"properties":5214,"children":5215},{"style":1324},[5216],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":5218,"children":5219},{"style":1324},[5220],{"type":27,"value":1369},{"type":31,"tagName":1184,"properties":5222,"children":5223},{"style":1190},[5224],{"type":27,"value":5125},{"type":31,"tagName":1184,"properties":5226,"children":5227},{"style":1196},[5228],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5230,"children":5231},{"style":1190},[5232],{"type":27,"value":4599},{"type":31,"tagName":1184,"properties":5234,"children":5235},{"style":1196},[5236],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5238,"children":5239},{"style":1190},[5240],{"type":27,"value":5241},"p_len",{"type":31,"tagName":1184,"properties":5243,"children":5244},{"style":1196},[5245],{"type":27,"value":5246},"()));",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5249,"children":5250},{"class":1186},[5251,5256,5260,5265],{"type":31,"tagName":1184,"properties":5252,"children":5253},{"style":1196},[5254],{"type":27,"value":5255},"  level ",{"type":31,"tagName":1184,"properties":5257,"children":5258},{"style":1324},[5259],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":5261,"children":5262},{"style":1190},[5263],{"type":27,"value":5264}," p_level",{"type":31,"tagName":1184,"properties":5266,"children":5267},{"style":1196},[5268],{"type":27,"value":1681},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5271,"children":5272},{"class":1186},[5273],{"type":31,"tagName":1184,"properties":5274,"children":5275},{"style":1196},[5276],{"type":27,"value":1615},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5279,"children":5280},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5283,"children":5284},{"class":1186},[5285,5289,5293,5297,5301,5305],{"type":31,"tagName":1184,"properties":5286,"children":5287},{"style":1324},[5288],{"type":27,"value":271},{"type":31,"tagName":1184,"properties":5290,"children":5291},{"style":1190},[5292],{"type":27,"value":1632},{"type":31,"tagName":1184,"properties":5294,"children":5295},{"style":1196},[5296],{"type":27,"value":1560},{"type":31,"tagName":1184,"properties":5298,"children":5299},{"style":1324},[5300],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":5302,"children":5303},{"style":1212},[5304],{"type":27,"value":1569},{"type":31,"tagName":1184,"properties":5306,"children":5307},{"style":1196},[5308],{"type":27,"value":1574},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5311,"children":5312},{"class":1186},[5313,5317,5322,5326,5331,5336,5341,5345],{"type":31,"tagName":1184,"properties":5314,"children":5315},{"style":1324},[5316],{"type":27,"value":1657},{"type":31,"tagName":1184,"properties":5318,"children":5319},{"style":1212},[5320],{"type":27,"value":5321}," value",{"type":31,"tagName":1184,"properties":5323,"children":5324},{"style":1324},[5325],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":5327,"children":5328},{"style":1196},[5329],{"type":27,"value":5330}," rsi.",{"type":31,"tagName":1184,"properties":5332,"children":5333},{"style":1190},[5334],{"type":27,"value":5335},"update",{"type":31,"tagName":1184,"properties":5337,"children":5338},{"style":1196},[5339],{"type":27,"value":5340},"(bar.",{"type":31,"tagName":1184,"properties":5342,"children":5343},{"style":1190},[5344],{"type":27,"value":1676},{"type":31,"tagName":1184,"properties":5346,"children":5347},{"style":1196},[5348],{"type":27,"value":1606},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5351,"children":5352},{"class":1186},[5353,5357,5361,5365,5370,5374],{"type":31,"tagName":1184,"properties":5354,"children":5355},{"style":1324},[5356],{"type":27,"value":1843},{"type":31,"tagName":1184,"properties":5358,"children":5359},{"style":1196},[5360],{"type":27,"value":1960},{"type":31,"tagName":1184,"properties":5362,"children":5363},{"style":1190},[5364],{"type":27,"value":2497},{"type":31,"tagName":1184,"properties":5366,"children":5367},{"style":1196},[5368],{"type":27,"value":5369},"(value)) ",{"type":31,"tagName":1184,"properties":5371,"children":5372},{"style":1324},[5373],{"type":27,"value":1910},{"type":31,"tagName":1184,"properties":5375,"children":5376},{"style":1196},[5377],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5380,"children":5381},{"class":1186},[5382,5387],{"type":31,"tagName":1184,"properties":5383,"children":5384},{"style":1190},[5385],{"type":27,"value":5386},"  out_rsi",{"type":31,"tagName":1184,"properties":5388,"children":5389},{"style":1196},[5390],{"type":27,"value":5391},"(value);",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5394,"children":5395},{"class":1186},[5396,5401,5405,5410],{"type":31,"tagName":1184,"properties":5397,"children":5398},{"style":1190},[5399],{"type":27,"value":5400},"  out_buy",{"type":31,"tagName":1184,"properties":5402,"children":5403},{"style":1196},[5404],{"type":27,"value":5340},{"type":31,"tagName":1184,"properties":5406,"children":5407},{"style":1190},[5408],{"type":27,"value":5409},"low",{"type":31,"tagName":1184,"properties":5411,"children":5412},{"style":1196},[5413],{"type":27,"value":1606},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5416,"children":5417},{"class":1186},[5418,5423,5428,5432,5437,5441,5446,5450,5454],{"type":31,"tagName":1184,"properties":5419,"children":5420},{"style":1190},[5421],{"type":27,"value":5422},"  out_oversold",{"type":31,"tagName":1184,"properties":5424,"children":5425},{"style":1196},[5426],{"type":27,"value":5427},"(value ",{"type":31,"tagName":1184,"properties":5429,"children":5430},{"style":1324},[5431],{"type":27,"value":2516},{"type":31,"tagName":1184,"properties":5433,"children":5434},{"style":1196},[5435],{"type":27,"value":5436}," level ",{"type":31,"tagName":1184,"properties":5438,"children":5439},{"style":1324},[5440],{"type":27,"value":1723},{"type":31,"tagName":1184,"properties":5442,"children":5443},{"style":1212},[5444],{"type":27,"value":5445}," 1.0",{"type":31,"tagName":1184,"properties":5447,"children":5448},{"style":1324},[5449],{"type":27,"value":1732},{"type":31,"tagName":1184,"properties":5451,"children":5452},{"style":1212},[5453],{"type":27,"value":2521},{"type":31,"tagName":1184,"properties":5455,"children":5456},{"style":1196},[5457],{"type":27,"value":1399},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5460,"children":5461},{"class":1186},[5462],{"type":31,"tagName":1184,"properties":5463,"children":5464},{"style":1196},[5465],{"type":27,"value":1615},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5468,"children":5469,"position":5529},{},[5470,5485,5491,5504,5510,5522],{"type":31,"tagName":71,"properties":5471,"children":5472,"position":5480},{},[5473],{"type":27,"value":5474,"position":5475},"How do I change plot colors dynamically?",{"start":5476,"end":5478},{"line":4076,"column":79,"offset":5477},12013,{"line":4076,"column":3636,"offset":5479},12053,{"start":5481,"end":5483},{"line":4076,"column":21,"offset":5482},12011,{"line":4076,"column":530,"offset":5484},12055,{"type":27,"value":5486,"position":5487}," With a palette and a decision: ",{"start":5488,"end":5489},{"line":4076,"column":530,"offset":5484},{"line":4076,"column":2100,"offset":5490},12087,{"type":31,"tagName":228,"properties":5492,"children":5493,"position":5501},{},[5494],{"type":27,"value":5495,"position":5496},"color_by",{"start":5497,"end":5498},{"line":4076,"column":2100,"offset":5490},{"line":4076,"column":5499,"offset":5500},87,12097,{"start":5502,"end":5503},{"line":4076,"column":2100,"offset":5490},{"line":4076,"column":5499,"offset":5500},{"type":27,"value":5505,"position":5506}," names a data-only output, and each bar's value indexes ",{"start":5507,"end":5508},{"line":4076,"column":5499,"offset":5500},{"line":4076,"column":3712,"offset":5509},12153,{"type":31,"tagName":228,"properties":5511,"children":5512,"position":5519},{},[5513],{"type":27,"value":5514,"position":5515},"colors",{"start":5516,"end":5517},{"line":4076,"column":3712,"offset":5509},{"line":4076,"column":4732,"offset":5518},12161,{"start":5520,"end":5521},{"line":4076,"column":3712,"offset":5509},{"line":4076,"column":4732,"offset":5518},{"type":27,"value":5523,"position":5524}," (floored; a missing or out-of-range value falls back to entry 0):",{"start":5525,"end":5526},{"line":4076,"column":4732,"offset":5518},{"line":4076,"column":5527,"offset":5528},217,12227,{"start":5530,"end":5531},{"line":4076,"column":21,"offset":5482},{"line":4076,"column":5527,"offset":5528},{"type":27,"value":28},{"type":14,"children":5534},[5535],{"type":31,"tagName":1171,"properties":5536,"children":5538,"data":-1},{"class":1173,"style":1174,"tabindex":1175,"data-sample":5537},"faq-dynamic-color",[5539],{"type":31,"tagName":228,"properties":5540,"children":5542},{"class":5541},[1181],[5543,5589,5590,5635,5636,5644,5645,5703,5704,5723,5724,5727,5728,5765,5766,5802,5803,5806,5807,5834,5835,5876,5877,5918,5919,5926,5927,5930,5931,5958,5959,5986,5987,6017,6018,6047,6048,6076,6077,6089,6090,6132,6133],{"type":31,"tagName":1184,"properties":5544,"children":5545},{"class":1186},[5546,5550,5554,5559,5563,5568,5572,5577,5581,5585],{"type":31,"tagName":1184,"properties":5547,"children":5548},{"style":1190},[5549],{"type":27,"value":1193},{"type":31,"tagName":1184,"properties":5551,"children":5552},{"style":1196},[5553],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5555,"children":5556},{"style":1202},[5557],{"type":27,"value":5558},"\"fast\"",{"type":31,"tagName":1184,"properties":5560,"children":5561},{"style":1196},[5562],{"type":27,"value":281},{"type":31,"tagName":1184,"properties":5564,"children":5565},{"style":1212},[5566],{"type":27,"value":5567},"10",{"type":31,"tagName":1184,"properties":5569,"children":5570},{"style":1196},[5571],{"type":27,"value":1220},{"type":31,"tagName":1184,"properties":5573,"children":5574},{"style":1212},[5575],{"type":27,"value":5576},"1",{"type":31,"tagName":1184,"properties":5578,"children":5579},{"style":1196},[5580],{"type":27,"value":1230},{"type":31,"tagName":1184,"properties":5582,"children":5583},{"style":1212},[5584],{"type":27,"value":4934},{"type":31,"tagName":1184,"properties":5586,"children":5587},{"style":1196},[5588],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5591,"children":5592},{"class":1186},[5593,5597,5601,5606,5610,5614,5618,5622,5626,5631],{"type":31,"tagName":1184,"properties":5594,"children":5595},{"style":1190},[5596],{"type":27,"value":1193},{"type":31,"tagName":1184,"properties":5598,"children":5599},{"style":1196},[5600],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5602,"children":5603},{"style":1202},[5604],{"type":27,"value":5605},"\"slow\"",{"type":31,"tagName":1184,"properties":5607,"children":5608},{"style":1196},[5609],{"type":27,"value":281},{"type":31,"tagName":1184,"properties":5611,"children":5612},{"style":1212},[5613],{"type":27,"value":4964},{"type":31,"tagName":1184,"properties":5615,"children":5616},{"style":1196},[5617],{"type":27,"value":1220},{"type":31,"tagName":1184,"properties":5619,"children":5620},{"style":1212},[5621],{"type":27,"value":1225},{"type":31,"tagName":1184,"properties":5623,"children":5624},{"style":1196},[5625],{"type":27,"value":1230},{"type":31,"tagName":1184,"properties":5627,"children":5628},{"style":1212},[5629],{"type":27,"value":5630},"400",{"type":31,"tagName":1184,"properties":5632,"children":5633},{"style":1196},[5634],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5637,"children":5638},{"class":1186},[5639],{"type":31,"tagName":1184,"properties":5640,"children":5641},{"style":1688},[5642],{"type":27,"value":5643},"// Each bar's trend value (0 or 1) indexes the palette: red below the slow average, green above.",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5646,"children":5647},{"class":1186},[5648,5652,5656,5661,5666,5670,5675,5680,5685,5690,5694,5698],{"type":31,"tagName":1184,"properties":5649,"children":5650},{"style":1190},[5651],{"type":27,"value":1259},{"type":31,"tagName":1184,"properties":5653,"children":5654},{"style":1196},[5655],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5657,"children":5658},{"style":1202},[5659],{"type":27,"value":5660},"\"price\"",{"type":31,"tagName":1184,"properties":5662,"children":5663},{"style":1196},[5664],{"type":27,"value":5665},", line, overlay, { width: ",{"type":31,"tagName":1184,"properties":5667,"children":5668},{"style":1212},[5669],{"type":27,"value":1225},{"type":31,"tagName":1184,"properties":5671,"children":5672},{"style":1196},[5673],{"type":27,"value":5674},", color_by: ",{"type":31,"tagName":1184,"properties":5676,"children":5677},{"style":1202},[5678],{"type":27,"value":5679},"\"trend\"",{"type":31,"tagName":1184,"properties":5681,"children":5682},{"style":1196},[5683],{"type":27,"value":5684},", colors: [",{"type":31,"tagName":1184,"properties":5686,"children":5687},{"style":1202},[5688],{"type":27,"value":5689},"\"#ef4444\"",{"type":31,"tagName":1184,"properties":5691,"children":5692},{"style":1196},[5693],{"type":27,"value":281},{"type":31,"tagName":1184,"properties":5695,"children":5696},{"style":1202},[5697],{"type":27,"value":5060},{"type":31,"tagName":1184,"properties":5699,"children":5700},{"style":1196},[5701],{"type":27,"value":5702},"] });",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5705,"children":5706},{"class":1186},[5707,5711,5715,5719],{"type":31,"tagName":1184,"properties":5708,"children":5709},{"style":1190},[5710],{"type":27,"value":1259},{"type":31,"tagName":1184,"properties":5712,"children":5713},{"style":1196},[5714],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5716,"children":5717},{"style":1202},[5718],{"type":27,"value":5679},{"type":31,"tagName":1184,"properties":5720,"children":5721},{"style":1196},[5722],{"type":27,"value":5095},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5725,"children":5726},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5729,"children":5730},{"class":1186},[5731,5735,5740,5744,5748,5753,5757,5761],{"type":31,"tagName":1184,"properties":5732,"children":5733},{"style":1324},[5734],{"type":27,"value":1408},{"type":31,"tagName":1184,"properties":5736,"children":5737},{"style":1196},[5738],{"type":27,"value":5739}," fast ",{"type":31,"tagName":1184,"properties":5741,"children":5742},{"style":1324},[5743],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":5745,"children":5746},{"style":1324},[5747],{"type":27,"value":1369},{"type":31,"tagName":1184,"properties":5749,"children":5750},{"style":1190},[5751],{"type":27,"value":5752}," Sma",{"type":31,"tagName":1184,"properties":5754,"children":5755},{"style":1196},[5756],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5758,"children":5759},{"style":1212},[5760],{"type":27,"value":5567},{"type":31,"tagName":1184,"properties":5762,"children":5763},{"style":1196},[5764],{"type":27,"value":1399},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5767,"children":5768},{"class":1186},[5769,5773,5778,5782,5786,5790,5794,5798],{"type":31,"tagName":1184,"properties":5770,"children":5771},{"style":1324},[5772],{"type":27,"value":1408},{"type":31,"tagName":1184,"properties":5774,"children":5775},{"style":1196},[5776],{"type":27,"value":5777}," slow ",{"type":31,"tagName":1184,"properties":5779,"children":5780},{"style":1324},[5781],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":5783,"children":5784},{"style":1324},[5785],{"type":27,"value":1369},{"type":31,"tagName":1184,"properties":5787,"children":5788},{"style":1190},[5789],{"type":27,"value":5752},{"type":31,"tagName":1184,"properties":5791,"children":5792},{"style":1196},[5793],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5795,"children":5796},{"style":1212},[5797],{"type":27,"value":4964},{"type":31,"tagName":1184,"properties":5799,"children":5800},{"style":1196},[5801],{"type":27,"value":1399},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5804,"children":5805},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5808,"children":5809},{"class":1186},[5810,5814,5818,5822,5826,5830],{"type":31,"tagName":1184,"properties":5811,"children":5812},{"style":1324},[5813],{"type":27,"value":271},{"type":31,"tagName":1184,"properties":5815,"children":5816},{"style":1190},[5817],{"type":27,"value":1555},{"type":31,"tagName":1184,"properties":5819,"children":5820},{"style":1196},[5821],{"type":27,"value":1560},{"type":31,"tagName":1184,"properties":5823,"children":5824},{"style":1324},[5825],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":5827,"children":5828},{"style":1212},[5829],{"type":27,"value":1569},{"type":31,"tagName":1184,"properties":5831,"children":5832},{"style":1196},[5833],{"type":27,"value":1574},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5836,"children":5837},{"class":1186},[5838,5843,5847,5851,5855,5859,5863,5867,5872],{"type":31,"tagName":1184,"properties":5839,"children":5840},{"style":1196},[5841],{"type":27,"value":5842},"  fast ",{"type":31,"tagName":1184,"properties":5844,"children":5845},{"style":1324},[5846],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":5848,"children":5849},{"style":1324},[5850],{"type":27,"value":1369},{"type":31,"tagName":1184,"properties":5852,"children":5853},{"style":1190},[5854],{"type":27,"value":5752},{"type":31,"tagName":1184,"properties":5856,"children":5857},{"style":1196},[5858],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5860,"children":5861},{"style":1190},[5862],{"type":27,"value":4599},{"type":31,"tagName":1184,"properties":5864,"children":5865},{"style":1196},[5866],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5868,"children":5869},{"style":1190},[5870],{"type":27,"value":5871},"p_fast",{"type":31,"tagName":1184,"properties":5873,"children":5874},{"style":1196},[5875],{"type":27,"value":5246},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5878,"children":5879},{"class":1186},[5880,5885,5889,5893,5897,5901,5905,5909,5914],{"type":31,"tagName":1184,"properties":5881,"children":5882},{"style":1196},[5883],{"type":27,"value":5884},"  slow ",{"type":31,"tagName":1184,"properties":5886,"children":5887},{"style":1324},[5888],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":5890,"children":5891},{"style":1324},[5892],{"type":27,"value":1369},{"type":31,"tagName":1184,"properties":5894,"children":5895},{"style":1190},[5896],{"type":27,"value":5752},{"type":31,"tagName":1184,"properties":5898,"children":5899},{"style":1196},[5900],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5902,"children":5903},{"style":1190},[5904],{"type":27,"value":4599},{"type":31,"tagName":1184,"properties":5906,"children":5907},{"style":1196},[5908],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":5910,"children":5911},{"style":1190},[5912],{"type":27,"value":5913},"p_slow",{"type":31,"tagName":1184,"properties":5915,"children":5916},{"style":1196},[5917],{"type":27,"value":5246},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5920,"children":5921},{"class":1186},[5922],{"type":31,"tagName":1184,"properties":5923,"children":5924},{"style":1196},[5925],{"type":27,"value":1615},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5928,"children":5929},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5932,"children":5933},{"class":1186},[5934,5938,5942,5946,5950,5954],{"type":31,"tagName":1184,"properties":5935,"children":5936},{"style":1324},[5937],{"type":27,"value":271},{"type":31,"tagName":1184,"properties":5939,"children":5940},{"style":1190},[5941],{"type":27,"value":1632},{"type":31,"tagName":1184,"properties":5943,"children":5944},{"style":1196},[5945],{"type":27,"value":1560},{"type":31,"tagName":1184,"properties":5947,"children":5948},{"style":1324},[5949],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":5951,"children":5952},{"style":1212},[5953],{"type":27,"value":1569},{"type":31,"tagName":1184,"properties":5955,"children":5956},{"style":1196},[5957],{"type":27,"value":1574},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5960,"children":5961},{"class":1186},[5962,5966,5970,5974,5978,5982],{"type":31,"tagName":1184,"properties":5963,"children":5964},{"style":1324},[5965],{"type":27,"value":1657},{"type":31,"tagName":1184,"properties":5967,"children":5968},{"style":1212},[5969],{"type":27,"value":1662},{"type":31,"tagName":1184,"properties":5971,"children":5972},{"style":1324},[5973],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":5975,"children":5976},{"style":1196},[5977],{"type":27,"value":1671},{"type":31,"tagName":1184,"properties":5979,"children":5980},{"style":1190},[5981],{"type":27,"value":1676},{"type":31,"tagName":1184,"properties":5983,"children":5984},{"style":1196},[5985],{"type":27,"value":1681},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":5988,"children":5989},{"class":1186},[5990,5994,5999,6003,6008,6012],{"type":31,"tagName":1184,"properties":5991,"children":5992},{"style":1324},[5993],{"type":27,"value":1657},{"type":31,"tagName":1184,"properties":5995,"children":5996},{"style":1212},[5997],{"type":27,"value":5998}," f",{"type":31,"tagName":1184,"properties":6000,"children":6001},{"style":1324},[6002],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":6004,"children":6005},{"style":1196},[6006],{"type":27,"value":6007}," fast.",{"type":31,"tagName":1184,"properties":6009,"children":6010},{"style":1190},[6011],{"type":27,"value":5335},{"type":31,"tagName":1184,"properties":6013,"children":6014},{"style":1196},[6015],{"type":27,"value":6016},"(close);",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":6019,"children":6020},{"class":1186},[6021,6025,6030,6034,6039,6043],{"type":31,"tagName":1184,"properties":6022,"children":6023},{"style":1324},[6024],{"type":27,"value":1657},{"type":31,"tagName":1184,"properties":6026,"children":6027},{"style":1212},[6028],{"type":27,"value":6029}," s",{"type":31,"tagName":1184,"properties":6031,"children":6032},{"style":1324},[6033],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":6035,"children":6036},{"style":1196},[6037],{"type":27,"value":6038}," slow.",{"type":31,"tagName":1184,"properties":6040,"children":6041},{"style":1190},[6042],{"type":27,"value":5335},{"type":31,"tagName":1184,"properties":6044,"children":6045},{"style":1196},[6046],{"type":27,"value":6016},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":6049,"children":6050},{"class":1186},[6051,6055,6059,6063,6068,6072],{"type":31,"tagName":1184,"properties":6052,"children":6053},{"style":1324},[6054],{"type":27,"value":1843},{"type":31,"tagName":1184,"properties":6056,"children":6057},{"style":1196},[6058],{"type":27,"value":1960},{"type":31,"tagName":1184,"properties":6060,"children":6061},{"style":1190},[6062],{"type":27,"value":2497},{"type":31,"tagName":1184,"properties":6064,"children":6065},{"style":1196},[6066],{"type":27,"value":6067},"(s)) ",{"type":31,"tagName":1184,"properties":6069,"children":6070},{"style":1324},[6071],{"type":27,"value":1910},{"type":31,"tagName":1184,"properties":6073,"children":6074},{"style":1196},[6075],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":6078,"children":6079},{"class":1186},[6080,6085],{"type":31,"tagName":1184,"properties":6081,"children":6082},{"style":1190},[6083],{"type":27,"value":6084},"  out_price",{"type":31,"tagName":1184,"properties":6086,"children":6087},{"style":1196},[6088],{"type":27,"value":6016},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":6091,"children":6092},{"class":1186},[6093,6098,6103,6107,6112,6116,6120,6124,6128],{"type":31,"tagName":1184,"properties":6094,"children":6095},{"style":1190},[6096],{"type":27,"value":6097},"  out_trend",{"type":31,"tagName":1184,"properties":6099,"children":6100},{"style":1196},[6101],{"type":27,"value":6102},"(f ",{"type":31,"tagName":1184,"properties":6104,"children":6105},{"style":1324},[6106],{"type":27,"value":2014},{"type":31,"tagName":1184,"properties":6108,"children":6109},{"style":1196},[6110],{"type":27,"value":6111}," s ",{"type":31,"tagName":1184,"properties":6113,"children":6114},{"style":1324},[6115],{"type":27,"value":1723},{"type":31,"tagName":1184,"properties":6117,"children":6118},{"style":1212},[6119],{"type":27,"value":5445},{"type":31,"tagName":1184,"properties":6121,"children":6122},{"style":1324},[6123],{"type":27,"value":1732},{"type":31,"tagName":1184,"properties":6125,"children":6126},{"style":1212},[6127],{"type":27,"value":2521},{"type":31,"tagName":1184,"properties":6129,"children":6130},{"style":1196},[6131],{"type":27,"value":1399},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":6134,"children":6135},{"class":1186},[6136],{"type":31,"tagName":1184,"properties":6137,"children":6138},{"style":1196},[6139],{"type":27,"value":1615},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6142,"children":6143,"position":6221},{},[6144,6160,6167,6178,6184,6196,6202,6214],{"type":31,"tagName":71,"properties":6145,"children":6146,"position":6154},{},[6147],{"type":27,"value":6148,"position":6149},"Can I write an output inside a conditional or a loop?",{"start":6150,"end":6152},{"line":4095,"column":79,"offset":6151},12916,{"line":4095,"column":4656,"offset":6153},12969,{"start":6155,"end":6157},{"line":4095,"column":21,"offset":6156},12914,{"line":4095,"column":6158,"offset":6159},58,12971,{"type":27,"value":6161,"position":6162}," The writers are ordinary calls in ",{"start":6163,"end":6164},{"line":4095,"column":6158,"offset":6159},{"line":4095,"column":6165,"offset":6166},93,13006,{"type":31,"tagName":228,"properties":6168,"children":6169,"position":6175},{},[6170],{"type":27,"value":444,"position":6171},{"start":6172,"end":6173},{"line":4095,"column":6165,"offset":6166},{"line":4095,"column":702,"offset":6174},13015,{"start":6176,"end":6177},{"line":4095,"column":6165,"offset":6166},{"line":4095,"column":702,"offset":6174},{"type":27,"value":6179,"position":6180},", so ",{"start":6181,"end":6182},{"line":4095,"column":702,"offset":6174},{"line":4095,"column":3608,"offset":6183},13020,{"type":31,"tagName":228,"properties":6185,"children":6186,"position":6193},{},[6187],{"type":27,"value":6188,"position":6189},"if (...) out_x(a); else out_x(b);",{"start":6190,"end":6191},{"line":4095,"column":3608,"offset":6183},{"line":4095,"column":4713,"offset":6192},13055,{"start":6194,"end":6195},{"line":4095,"column":3608,"offset":6183},{"line":4095,"column":4713,"offset":6192},{"type":27,"value":6197,"position":6198}," 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 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":6199,"end":6200},{"line":4095,"column":4713,"offset":6192},{"line":4095,"column":89,"offset":6201},13302,{"type":31,"tagName":228,"properties":6203,"children":6204,"position":6211},{},[6205],{"type":27,"value":804,"position":6206},{"start":6207,"end":6208},{"line":4095,"column":89,"offset":6201},{"line":4095,"column":6209,"offset":6210},394,13307,{"start":6212,"end":6213},{"line":4095,"column":89,"offset":6201},{"line":4095,"column":6209,"offset":6210},{"type":27,"value":6215,"position":6216}," to it, or leave it unwritten.",{"start":6217,"end":6218},{"line":4095,"column":6209,"offset":6210},{"line":4095,"column":6219,"offset":6220},424,13337,{"start":6222,"end":6223},{"line":4095,"column":21,"offset":6156},{"line":4095,"column":6219,"offset":6220},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6226,"children":6227,"position":6487},{},[6228,6314,6321,6332,6338,6350,6357,6368,6373,6385,6391,6403,6409,6421,6427,6438,6445,6458,6465,6480],{"type":31,"tagName":71,"properties":6229,"children":6230,"position":6308},{},[6231,6239,6251,6256,6269,6274,6286,6291,6303],{"type":27,"value":6232,"position":6233},"What is the difference between ",{"start":6234,"end":6237},{"line":6235,"column":79,"offset":6236},177,13341,{"line":6235,"column":218,"offset":6238},13372,{"type":31,"tagName":228,"properties":6240,"children":6241,"position":6248},{},[6242],{"type":27,"value":1186,"position":6243},{"start":6244,"end":6245},{"line":6235,"column":218,"offset":6238},{"line":6235,"column":6246,"offset":6247},40,13378,{"start":6249,"end":6250},{"line":6235,"column":218,"offset":6238},{"line":6235,"column":6246,"offset":6247},{"type":27,"value":281,"position":6252},{"start":6253,"end":6254},{"line":6235,"column":6246,"offset":6247},{"line":6235,"column":3053,"offset":6255},13380,{"type":31,"tagName":228,"properties":6257,"children":6258,"position":6266},{},[6259],{"type":27,"value":6260,"position":6261},"area",{"start":6262,"end":6263},{"line":6235,"column":3053,"offset":6255},{"line":6235,"column":6264,"offset":6265},48,13386,{"start":6267,"end":6268},{"line":6235,"column":3053,"offset":6255},{"line":6235,"column":6264,"offset":6265},{"type":27,"value":281,"position":6270},{"start":6271,"end":6272},{"line":6235,"column":6264,"offset":6265},{"line":6235,"column":2634,"offset":6273},13388,{"type":31,"tagName":228,"properties":6275,"children":6276,"position":6283},{},[6277],{"type":27,"value":6278,"position":6279},"histogram",{"start":6280,"end":6281},{"line":6235,"column":2634,"offset":6273},{"line":6235,"column":675,"offset":6282},13399,{"start":6284,"end":6285},{"line":6235,"column":2634,"offset":6273},{"line":6235,"column":675,"offset":6282},{"type":27,"value":320,"position":6287},{"start":6288,"end":6289},{"line":6235,"column":675,"offset":6282},{"line":6235,"column":808,"offset":6290},13405,{"type":31,"tagName":228,"properties":6292,"children":6293,"position":6300},{},[6294],{"type":27,"value":6295,"position":6296},"scatter",{"start":6297,"end":6298},{"line":6235,"column":808,"offset":6290},{"line":6235,"column":2631,"offset":6299},13414,{"start":6301,"end":6302},{"line":6235,"column":808,"offset":6290},{"line":6235,"column":2631,"offset":6299},{"type":27,"value":1723,"position":6304},{"start":6305,"end":6306},{"line":6235,"column":2631,"offset":6299},{"line":6235,"column":2100,"offset":6307},13415,{"start":6309,"end":6311},{"line":6235,"column":21,"offset":6310},13339,{"line":6235,"column":6312,"offset":6313},79,13417,{"type":27,"value":6315,"position":6316}," They are the plot kinds an output can declare, and they change the look, not the value: ",{"start":6317,"end":6318},{"line":6235,"column":6312,"offset":6313},{"line":6235,"column":6319,"offset":6320},168,13506,{"type":31,"tagName":228,"properties":6322,"children":6323,"position":6329},{},[6324],{"type":27,"value":1186,"position":6325},{"start":6326,"end":6327},{"line":6235,"column":6319,"offset":6320},{"line":6235,"column":131,"offset":6328},13512,{"start":6330,"end":6331},{"line":6235,"column":6319,"offset":6320},{"line":6235,"column":131,"offset":6328},{"type":27,"value":6333,"position":6334}," joins the points, ",{"start":6335,"end":6336},{"line":6235,"column":131,"offset":6328},{"line":6235,"column":1033,"offset":6337},13531,{"type":31,"tagName":228,"properties":6339,"children":6340,"position":6347},{},[6341],{"type":27,"value":6260,"position":6342},{"start":6343,"end":6344},{"line":6235,"column":1033,"offset":6337},{"line":6235,"column":6345,"offset":6346},199,13537,{"start":6348,"end":6349},{"line":6235,"column":1033,"offset":6337},{"line":6235,"column":6345,"offset":6346},{"type":27,"value":6351,"position":6352}," fills under them, ",{"start":6353,"end":6354},{"line":6235,"column":6345,"offset":6346},{"line":6235,"column":6355,"offset":6356},218,13556,{"type":31,"tagName":228,"properties":6358,"children":6359,"position":6365},{},[6360],{"type":27,"value":6278,"position":6361},{"start":6362,"end":6363},{"line":6235,"column":6355,"offset":6356},{"line":6235,"column":1061,"offset":6364},13567,{"start":6366,"end":6367},{"line":6235,"column":6355,"offset":6356},{"line":6235,"column":1061,"offset":6364},{"type":27,"value":555,"position":6369},{"start":6370,"end":6371},{"line":6235,"column":1061,"offset":6364},{"line":6235,"column":3768,"offset":6372},13572,{"type":31,"tagName":228,"properties":6374,"children":6375,"position":6382},{},[6376],{"type":27,"value":6377,"position":6378},"bar",{"start":6379,"end":6380},{"line":6235,"column":3768,"offset":6372},{"line":6235,"column":623,"offset":6381},13577,{"start":6383,"end":6384},{"line":6235,"column":3768,"offset":6372},{"line":6235,"column":623,"offset":6381},{"type":27,"value":6386,"position":6387}," draw a column per bar, ",{"start":6388,"end":6389},{"line":6235,"column":623,"offset":6381},{"line":6235,"column":3130,"offset":6390},13601,{"type":31,"tagName":228,"properties":6392,"children":6393,"position":6400},{},[6394],{"type":27,"value":6295,"position":6395},{"start":6396,"end":6397},{"line":6235,"column":3130,"offset":6390},{"line":6235,"column":6398,"offset":6399},272,13610,{"start":6401,"end":6402},{"line":6235,"column":3130,"offset":6390},{"line":6235,"column":6398,"offset":6399},{"type":27,"value":6404,"position":6405}," draws a point per bar, ",{"start":6406,"end":6407},{"line":6235,"column":6398,"offset":6399},{"line":6235,"column":344,"offset":6408},13634,{"type":31,"tagName":228,"properties":6410,"children":6411,"position":6418},{},[6412],{"type":27,"value":6413,"position":6414},"candle",{"start":6415,"end":6416},{"line":6235,"column":344,"offset":6408},{"line":6235,"column":2944,"offset":6417},13642,{"start":6419,"end":6420},{"line":6235,"column":344,"offset":6408},{"line":6235,"column":2944,"offset":6417},{"type":27,"value":6422,"position":6423}," draws four outputs as a candle, ",{"start":6424,"end":6425},{"line":6235,"column":2944,"offset":6417},{"line":6235,"column":143,"offset":6426},13675,{"type":31,"tagName":228,"properties":6428,"children":6429,"position":6435},{},[6430],{"type":27,"value":4844,"position":6431},{"start":6432,"end":6433},{"line":6235,"column":143,"offset":6426},{"line":6235,"column":4167,"offset":6434},13682,{"start":6436,"end":6437},{"line":6235,"column":143,"offset":6426},{"line":6235,"column":4167,"offset":6434},{"type":27,"value":6439,"position":6440}," draws a gated mark, and ",{"start":6441,"end":6442},{"line":6235,"column":4167,"offset":6434},{"line":6235,"column":6443,"offset":6444},369,13707,{"type":31,"tagName":228,"properties":6446,"children":6447,"position":6455},{},[6448],{"type":27,"value":6449,"position":6450},"none",{"start":6451,"end":6452},{"line":6235,"column":6443,"offset":6444},{"line":6235,"column":6453,"offset":6454},375,13713,{"start":6456,"end":6457},{"line":6235,"column":6443,"offset":6444},{"line":6235,"column":6453,"offset":6454},{"type":27,"value":6459,"position":6460}," computes without drawing. ",{"start":6461,"end":6462},{"line":6235,"column":6453,"offset":6454},{"line":6235,"column":6463,"offset":6464},402,13740,{"type":31,"tagName":170,"properties":6466,"children":6467,"position":6475},{"href":4791},[6468],{"type":27,"value":4794,"position":6469},{"start":6470,"end":6472},{"line":6235,"column":396,"offset":6471},13741,{"line":6235,"column":6473,"offset":6474},411,13749,{"start":6476,"end":6477},{"line":6235,"column":6463,"offset":6464},{"line":6235,"column":6478,"offset":6479},441,13779,{"type":27,"value":6481,"position":6482}," lists the options each one takes.",{"start":6483,"end":6484},{"line":6235,"column":6478,"offset":6479},{"line":6235,"column":6485,"offset":6486},475,13813,{"start":6488,"end":6489},{"line":6235,"column":21,"offset":6310},{"line":6235,"column":6485,"offset":6486},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6492,"children":6493,"position":6689},{},[6494,6509,6516,6527,6533,6546,6553,6566,6572,6585,6592,6604,6609,6621,6628,6639,6646,6658,6665,6683],{"type":31,"tagName":71,"properties":6495,"children":6496,"position":6504},{},[6497],{"type":27,"value":6498,"position":6499},"How does positioning work for shapes and text?",{"start":6500,"end":6502},{"line":438,"column":79,"offset":6501},13817,{"line":438,"column":4644,"offset":6503},13863,{"start":6505,"end":6507},{"line":438,"column":21,"offset":6506},13815,{"line":438,"column":2078,"offset":6508},13865,{"type":27,"value":6510,"position":6511}," A ",{"start":6512,"end":6513},{"line":438,"column":2078,"offset":6508},{"line":438,"column":6514,"offset":6515},54,13868,{"type":31,"tagName":228,"properties":6517,"children":6518,"position":6524},{},[6519],{"type":27,"value":4844,"position":6520},{"start":6521,"end":6522},{"line":438,"column":6514,"offset":6515},{"line":438,"column":675,"offset":6523},13875,{"start":6525,"end":6526},{"line":438,"column":6514,"offset":6515},{"line":438,"column":675,"offset":6523},{"type":27,"value":6528,"position":6529}," output draws at (this bar, its value); there is no separate ",{"start":6530,"end":6531},{"line":438,"column":675,"offset":6523},{"line":438,"column":4057,"offset":6532},13936,{"type":31,"tagName":228,"properties":6534,"children":6535,"position":6543},{},[6536],{"type":27,"value":6537,"position":6538},"location",{"start":6539,"end":6540},{"line":438,"column":4057,"offset":6532},{"line":438,"column":6541,"offset":6542},132,13946,{"start":6544,"end":6545},{"line":438,"column":4057,"offset":6532},{"line":438,"column":6541,"offset":6542},{"type":27,"value":6547,"position":6548}," argument, so put the mark at the bar's low or high by writing that price. Text comes from string slots: ",{"start":6549,"end":6550},{"line":438,"column":6541,"offset":6542},{"line":438,"column":6551,"offset":6552},237,14051,{"type":31,"tagName":228,"properties":6554,"children":6555,"position":6563},{},[6556],{"type":27,"value":6557,"position":6558},"render.text",{"start":6559,"end":6560},{"line":438,"column":6551,"offset":6552},{"line":438,"column":6561,"offset":6562},250,14064,{"start":6564,"end":6565},{"line":438,"column":6551,"offset":6552},{"line":438,"column":6561,"offset":6562},{"type":27,"value":6567,"position":6568}," draws one mark per bar at (bar, a named output), ",{"start":6569,"end":6570},{"line":438,"column":6561,"offset":6562},{"line":438,"column":628,"offset":6571},14114,{"type":31,"tagName":228,"properties":6573,"children":6574,"position":6582},{},[6575],{"type":27,"value":6576,"position":6577},"render.label",{"start":6578,"end":6579},{"line":438,"column":628,"offset":6571},{"line":438,"column":6580,"offset":6581},314,14128,{"start":6583,"end":6584},{"line":438,"column":628,"offset":6571},{"line":438,"column":6580,"offset":6581},{"type":27,"value":6586,"position":6587}," draws ONE label at (",{"start":6588,"end":6589},{"line":438,"column":6580,"offset":6581},{"line":438,"column":6590,"offset":6591},335,14149,{"type":31,"tagName":228,"properties":6593,"children":6594,"position":6601},{},[6595],{"type":27,"value":6596,"position":6597},"x",{"start":6598,"end":6599},{"line":438,"column":6590,"offset":6591},{"line":438,"column":43,"offset":6600},14152,{"start":6602,"end":6603},{"line":438,"column":6590,"offset":6591},{"line":438,"column":43,"offset":6600},{"type":27,"value":281,"position":6605},{"start":6606,"end":6607},{"line":438,"column":43,"offset":6600},{"line":438,"column":64,"offset":6608},14154,{"type":31,"tagName":228,"properties":6610,"children":6611,"position":6618},{},[6612],{"type":27,"value":6613,"position":6614},"y",{"start":6615,"end":6616},{"line":438,"column":64,"offset":6608},{"line":438,"column":58,"offset":6617},14157,{"start":6619,"end":6620},{"line":438,"column":64,"offset":6608},{"line":438,"column":58,"offset":6617},{"type":27,"value":6622,"position":6623},") where ",{"start":6624,"end":6625},{"line":438,"column":58,"offset":6617},{"line":438,"column":6626,"offset":6627},351,14165,{"type":31,"tagName":228,"properties":6629,"children":6630,"position":6636},{},[6631],{"type":27,"value":6596,"position":6632},{"start":6633,"end":6634},{"line":438,"column":6626,"offset":6627},{"line":438,"column":732,"offset":6635},14168,{"start":6637,"end":6638},{"line":438,"column":6626,"offset":6627},{"line":438,"column":732,"offset":6635},{"type":27,"value":6640,"position":6641}," is an output in epoch seconds (the ",{"start":6642,"end":6643},{"line":438,"column":732,"offset":6635},{"line":438,"column":6644,"offset":6645},390,14204,{"type":31,"tagName":228,"properties":6647,"children":6648,"position":6655},{},[6649],{"type":27,"value":6650,"position":6651},"time",{"start":6652,"end":6653},{"line":438,"column":6644,"offset":6645},{"line":438,"column":3185,"offset":6654},14210,{"start":6656,"end":6657},{"line":438,"column":6644,"offset":6645},{"line":438,"column":3185,"offset":6654},{"type":27,"value":6659,"position":6660}," source), and boxes and segments place themselves by bar offsets from the current bar (",{"start":6661,"end":6662},{"line":438,"column":3185,"offset":6654},{"line":438,"column":6663,"offset":6664},483,14297,{"type":31,"tagName":170,"properties":6666,"children":6668,"position":6678},{"href":6667},"../presentation/drawing-objects.md",[6669],{"type":27,"value":6670,"position":6671},"Drawing objects",{"start":6672,"end":6675},{"line":438,"column":6673,"offset":6674},484,14298,{"line":438,"column":6676,"offset":6677},499,14313,{"start":6679,"end":6680},{"line":438,"column":6663,"offset":6664},{"line":438,"column":6681,"offset":6682},536,14350,{"type":27,"value":763,"position":6684},{"start":6685,"end":6686},{"line":438,"column":6681,"offset":6682},{"line":438,"column":6687,"offset":6688},538,14352,{"start":6690,"end":6691},{"line":438,"column":21,"offset":6506},{"line":438,"column":6687,"offset":6688},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6694,"children":6695,"position":6736},{},[6696,6713,6719,6731],{"type":31,"tagName":71,"properties":6697,"children":6698,"position":6708},{},[6699],{"type":27,"value":6700,"position":6701},"My line hugs the bottom of the price chart.",{"start":6702,"end":6705},{"line":6703,"column":79,"offset":6704},181,14356,{"line":6703,"column":6706,"offset":6707},46,14399,{"start":6709,"end":6711},{"line":6703,"column":21,"offset":6710},14354,{"line":6703,"column":6264,"offset":6712},14401,{"type":27,"value":6714,"position":6715}," It is a small-magnitude series drawn on the price axis. Declare it ",{"start":6716,"end":6717},{"line":6703,"column":6264,"offset":6712},{"line":6703,"column":10,"offset":6718},14469,{"type":31,"tagName":228,"properties":6720,"children":6721,"position":6728},{},[6722],{"type":27,"value":4699,"position":6723},{"start":6724,"end":6725},{"line":6703,"column":10,"offset":6718},{"line":6703,"column":6726,"offset":6727},123,14476,{"start":6729,"end":6730},{"line":6703,"column":10,"offset":6718},{"line":6703,"column":6726,"offset":6727},{"type":27,"value":4506,"position":6732},{"start":6733,"end":6734},{"line":6703,"column":6726,"offset":6727},{"line":6703,"column":4703,"offset":6735},14477,{"start":6737,"end":6738},{"line":6703,"column":21,"offset":6710},{"line":6703,"column":4703,"offset":6735},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6741,"children":6742,"position":6836},{},[6743,6759,6765,6776,6782,6793,6800,6813,6818,6830],{"type":31,"tagName":71,"properties":6744,"children":6745,"position":6754},{},[6746],{"type":27,"value":6747,"position":6748},"My box draws with no fill.",{"start":6749,"end":6751},{"line":1014,"column":79,"offset":6750},14481,{"line":1014,"column":6752,"offset":6753},29,14507,{"start":6755,"end":6757},{"line":1014,"column":21,"offset":6756},14479,{"line":1014,"column":878,"offset":6758},14509,{"type":27,"value":6760,"position":6761}," Its ",{"start":6762,"end":6763},{"line":1014,"column":878,"offset":6758},{"line":1014,"column":511,"offset":6764},14514,{"type":31,"tagName":228,"properties":6766,"children":6767,"position":6773},{},[6768],{"type":27,"value":4757,"position":6769},{"start":6770,"end":6771},{"line":1014,"column":511,"offset":6764},{"line":1014,"column":530,"offset":6772},14523,{"start":6774,"end":6775},{"line":1014,"column":511,"offset":6764},{"line":1014,"column":530,"offset":6772},{"type":27,"value":6777,"position":6778}," is ",{"start":6779,"end":6780},{"line":1014,"column":530,"offset":6772},{"line":1014,"column":4644,"offset":6781},14527,{"type":31,"tagName":228,"properties":6783,"children":6784,"position":6790},{},[6785],{"type":27,"value":1175,"position":6786},{"start":6787,"end":6788},{"line":1014,"column":4644,"offset":6781},{"line":1014,"column":2640,"offset":6789},14530,{"start":6791,"end":6792},{"line":1014,"column":4644,"offset":6781},{"line":1014,"column":2640,"offset":6789},{"type":27,"value":6794,"position":6795},"; the default is 0.2. (A named color never gets that far: the sheet check refuses it and asks for hex, ",{"start":6796,"end":6797},{"line":1014,"column":2640,"offset":6789},{"line":1014,"column":6798,"offset":6799},155,14633,{"type":31,"tagName":228,"properties":6801,"children":6802,"position":6810},{},[6803],{"type":27,"value":6804,"position":6805},"rgb()",{"start":6806,"end":6807},{"line":1014,"column":6798,"offset":6799},{"line":1014,"column":6808,"offset":6809},162,14640,{"start":6811,"end":6812},{"line":1014,"column":6798,"offset":6799},{"line":1014,"column":6808,"offset":6809},{"type":27,"value":3117,"position":6814},{"start":6815,"end":6816},{"line":1014,"column":6808,"offset":6809},{"line":1014,"column":128,"offset":6817},14645,{"type":31,"tagName":228,"properties":6819,"children":6820,"position":6827},{},[6821],{"type":27,"value":6822,"position":6823},"hsl()",{"start":6824,"end":6825},{"line":1014,"column":128,"offset":6817},{"line":1014,"column":131,"offset":6826},14652,{"start":6828,"end":6829},{"line":1014,"column":128,"offset":6817},{"line":1014,"column":131,"offset":6826},{"type":27,"value":6831,"position":6832},".)",{"start":6833,"end":6834},{"line":1014,"column":131,"offset":6826},{"line":1014,"column":136,"offset":6835},14654,{"start":6837,"end":6838},{"line":1014,"column":21,"offset":6756},{"line":1014,"column":136,"offset":6835},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6841,"children":6842,"position":6934},{},[6843,6858,6863,6874,6880,6891,6898,6909,6915,6927],{"type":31,"tagName":71,"properties":6844,"children":6845,"position":6853},{},[6846],{"type":27,"value":6847,"position":6848},"My mark draws on every bar.",{"start":6849,"end":6851},{"line":1023,"column":79,"offset":6850},14658,{"line":1023,"column":88,"offset":6852},14685,{"start":6854,"end":6856},{"line":1023,"column":21,"offset":6855},14656,{"line":1023,"column":212,"offset":6857},14687,{"type":27,"value":6510,"position":6859},{"start":6860,"end":6861},{"line":1023,"column":212,"offset":6857},{"line":1023,"column":2770,"offset":6862},14690,{"type":31,"tagName":228,"properties":6864,"children":6865,"position":6871},{},[6866],{"type":27,"value":4844,"position":6867},{"start":6868,"end":6869},{"line":1023,"column":2770,"offset":6862},{"line":1023,"column":3053,"offset":6870},14697,{"start":6872,"end":6873},{"line":1023,"column":2770,"offset":6862},{"line":1023,"column":3053,"offset":6870},{"type":27,"value":6875,"position":6876}," output without ",{"start":6877,"end":6878},{"line":1023,"column":3053,"offset":6870},{"line":1023,"column":6158,"offset":6879},14713,{"type":31,"tagName":228,"properties":6881,"children":6882,"position":6888},{},[6883],{"type":27,"value":4863,"position":6884},{"start":6885,"end":6886},{"line":1023,"column":6158,"offset":6879},{"line":1023,"column":431,"offset":6887},14726,{"start":6889,"end":6890},{"line":1023,"column":6158,"offset":6879},{"line":1023,"column":431,"offset":6887},{"type":27,"value":6892,"position":6893}," draws wherever it has a value. Add a data-only gate output and name it in ",{"start":6894,"end":6895},{"line":1023,"column":431,"offset":6887},{"line":1023,"column":6896,"offset":6897},146,14801,{"type":31,"tagName":228,"properties":6899,"children":6900,"position":6906},{},[6901],{"type":27,"value":4863,"position":6902},{"start":6903,"end":6904},{"line":1023,"column":6896,"offset":6897},{"line":1023,"column":3721,"offset":6905},14814,{"start":6907,"end":6908},{"line":1023,"column":6896,"offset":6897},{"line":1023,"column":3721,"offset":6905},{"type":27,"value":6910,"position":6911},"; write ",{"start":6912,"end":6913},{"line":1023,"column":3721,"offset":6905},{"line":1023,"column":128,"offset":6914},14822,{"type":31,"tagName":228,"properties":6916,"children":6917,"position":6924},{},[6918],{"type":27,"value":1175,"position":6919},{"start":6920,"end":6921},{"line":1023,"column":128,"offset":6914},{"line":1023,"column":6922,"offset":6923},170,14825,{"start":6925,"end":6926},{"line":1023,"column":128,"offset":6914},{"line":1023,"column":6922,"offset":6923},{"type":27,"value":6928,"position":6929}," to the gate on quiet bars.",{"start":6930,"end":6931},{"line":1023,"column":6922,"offset":6923},{"line":1023,"column":6932,"offset":6933},197,14852,{"start":6935,"end":6936},{"line":1023,"column":21,"offset":6855},{"line":1023,"column":6932,"offset":6933},{"type":27,"value":28},{"type":31,"tagName":49,"properties":6939,"children":6940,"position":6949},{},[6941],{"type":27,"value":6942,"position":6943},"Common issues and troubleshooting",{"start":6944,"end":6947},{"line":6945,"column":57,"offset":6946},187,14857,{"line":6945,"column":786,"offset":6948},14890,{"start":6950,"end":6952},{"line":6945,"column":21,"offset":6951},14854,{"line":6945,"column":786,"offset":6948},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6955,"children":6956,"position":7120},{},[6957,6973,6980,6994,7001,7012,7018,7030,7037,7048,7055,7066,7073,7090,7097,7113],{"type":31,"tagName":71,"properties":6958,"children":6959,"position":6968},{},[6960],{"type":27,"value":6961,"position":6962},"My indicator isn't displaying anything. What's wrong?",{"start":6963,"end":6966},{"line":6964,"column":79,"offset":6965},189,14894,{"line":6964,"column":4656,"offset":6967},14947,{"start":6969,"end":6971},{"line":6964,"column":21,"offset":6970},14892,{"line":6964,"column":6158,"offset":6972},14949,{"type":27,"value":6974,"position":6975}," Check, in this order: the editor's Console (a build that stopped at any stage draws nothing, and after a ",{"start":6976,"end":6977},{"line":6964,"column":6158,"offset":6972},{"line":6964,"column":6978,"offset":6979},164,15055,{"type":31,"tagName":71,"properties":6981,"children":6982,"position":6989},{},[6983],{"type":27,"value":101,"position":6984},{"start":6985,"end":6987},{"line":6964,"column":3065,"offset":6986},15057,{"line":6964,"column":4761,"offset":6988},15060,{"start":6990,"end":6991},{"line":6964,"column":6978,"offset":6979},{"line":6964,"column":6992,"offset":6993},171,15062,{"type":27,"value":6995,"position":6996}," of a draft it says when an output was ",{"start":6997,"end":6998},{"line":6964,"column":6992,"offset":6993},{"line":6964,"column":6999,"offset":7000},210,15101,{"type":31,"tagName":228,"properties":7002,"children":7003,"position":7009},{},[7004],{"type":27,"value":804,"position":7005},{"start":7006,"end":7007},{"line":6964,"column":6999,"offset":7000},{"line":6964,"column":4112,"offset":7008},15106,{"start":7010,"end":7011},{"line":6964,"column":6999,"offset":7000},{"line":6964,"column":4112,"offset":7008},{"type":27,"value":7013,"position":7014}," on every bar); whether ",{"start":7015,"end":7016},{"line":6964,"column":4112,"offset":7008},{"line":6964,"column":623,"offset":7017},15130,{"type":31,"tagName":228,"properties":7019,"children":7020,"position":7027},{},[7021],{"type":27,"value":444,"position":7022},{"start":7023,"end":7024},{"line":6964,"column":623,"offset":7017},{"line":6964,"column":7025,"offset":7026},248,15139,{"start":7028,"end":7029},{"line":6964,"column":623,"offset":7017},{"line":6964,"column":7025,"offset":7026},{"type":27,"value":7031,"position":7032}," ever reaches its writes (a TA class that needs more bars than the chart loaded returns ",{"start":7033,"end":7034},{"line":6964,"column":7025,"offset":7026},{"line":6964,"column":7035,"offset":7036},336,15227,{"type":31,"tagName":228,"properties":7038,"children":7039,"position":7045},{},[7040],{"type":27,"value":804,"position":7041},{"start":7042,"end":7043},{"line":6964,"column":7035,"offset":7036},{"line":6964,"column":859,"offset":7044},15232,{"start":7046,"end":7047},{"line":6964,"column":7035,"offset":7036},{"line":6964,"column":859,"offset":7044},{"type":27,"value":7049,"position":7050}," on every bar); whether the output you expect is declared ",{"start":7051,"end":7052},{"line":6964,"column":859,"offset":7044},{"line":6964,"column":7053,"offset":7054},399,15290,{"type":31,"tagName":228,"properties":7056,"children":7057,"position":7063},{},[7058],{"type":27,"value":6449,"position":7059},{"start":7060,"end":7061},{"line":6964,"column":7053,"offset":7054},{"line":6964,"column":468,"offset":7062},15296,{"start":7064,"end":7065},{"line":6964,"column":7053,"offset":7054},{"line":6964,"column":468,"offset":7062},{"type":27,"value":7067,"position":7068},"; whether the chart's market serves the source the input reads (the chart says so by name, and the overlay's legend shows ",{"start":7069,"end":7070},{"line":6964,"column":468,"offset":7062},{"line":6964,"column":7071,"offset":7072},527,15418,{"type":31,"tagName":71,"properties":7074,"children":7075,"position":7085},{},[7076],{"type":27,"value":7077,"position":7078},"Could not load",{"start":7079,"end":7082},{"line":6964,"column":7080,"offset":7081},529,15420,{"line":6964,"column":7083,"offset":7084},543,15434,{"start":7086,"end":7087},{"line":6964,"column":7071,"offset":7072},{"line":6964,"column":7088,"offset":7089},545,15436,{"type":27,"value":7091,"position":7092},"); and whether a pin was refused, or reads nothing on this market. ",{"start":7093,"end":7094},{"line":6964,"column":7088,"offset":7089},{"line":6964,"column":7095,"offset":7096},612,15503,{"type":31,"tagName":170,"properties":7098,"children":7100,"position":7109},{"href":7099},"debugging.md",[7101],{"type":27,"value":7102,"position":7103},"Debugging",{"start":7104,"end":7107},{"line":6964,"column":7105,"offset":7106},613,15504,{"line":6964,"column":4364,"offset":7108},15513,{"start":7110,"end":7111},{"line":6964,"column":7095,"offset":7096},{"line":6964,"column":2193,"offset":7112},15528,{"type":27,"value":7114,"position":7115}," is the full workflow.",{"start":7116,"end":7117},{"line":6964,"column":2193,"offset":7112},{"line":6964,"column":7118,"offset":7119},659,15550,{"start":7121,"end":7122},{"line":6964,"column":21,"offset":6970},{"line":6964,"column":7118,"offset":7119},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7125,"children":7126,"position":7390},{},[7127,7142,7148,7160,7167,7180,7186,7198,7203,7216,7222,7234,7240,7252,7258,7270,7276,7288,7294,7307,7313,7326,7333,7346,7352,7365,7370,7383],{"type":31,"tagName":71,"properties":7128,"children":7129,"position":7137},{},[7130],{"type":27,"value":7131,"position":7132},"Undefined identifier errors.",{"start":7133,"end":7135},{"line":4877,"column":79,"offset":7134},15554,{"line":4877,"column":878,"offset":7136},15582,{"start":7138,"end":7140},{"line":4877,"column":21,"offset":7139},15552,{"line":4877,"column":884,"offset":7141},15584,{"type":27,"value":7143,"position":7144}," ",{"start":7145,"end":7146},{"line":4877,"column":884,"offset":7141},{"line":4877,"column":218,"offset":7147},15585,{"type":31,"tagName":228,"properties":7149,"children":7150,"position":7157},{},[7151],{"type":27,"value":7152,"position":7153},"Cannot find name 'out_sma'",{"start":7154,"end":7155},{"line":4877,"column":218,"offset":7147},{"line":4877,"column":559,"offset":7156},15613,{"start":7158,"end":7159},{"line":4877,"column":218,"offset":7147},{"line":4877,"column":559,"offset":7156},{"type":27,"value":7161,"position":7162}," means the accessor does not exist: you renamed or removed the declaration, or misspelled the name. Accessors are generated from the declarations, one per name, lowercased with every run of characters outside ",{"start":7163,"end":7164},{"line":4877,"column":559,"offset":7156},{"line":4877,"column":7165,"offset":7166},271,15822,{"type":31,"tagName":228,"properties":7168,"children":7169,"position":7177},{},[7170],{"type":27,"value":7171,"position":7172},"[a-z0-9_]",{"start":7173,"end":7174},{"line":4877,"column":7165,"offset":7166},{"line":4877,"column":7175,"offset":7176},282,15833,{"start":7178,"end":7179},{"line":4877,"column":7165,"offset":7166},{"line":4877,"column":7175,"offset":7176},{"type":27,"value":7181,"position":7182}," collapsed to ",{"start":7183,"end":7184},{"line":4877,"column":7175,"offset":7176},{"line":4877,"column":344,"offset":7185},15847,{"type":31,"tagName":228,"properties":7187,"children":7188,"position":7195},{},[7189],{"type":27,"value":7190,"position":7191},"_",{"start":7192,"end":7193},{"line":4877,"column":344,"offset":7185},{"line":4877,"column":3788,"offset":7194},15850,{"start":7196,"end":7197},{"line":4877,"column":344,"offset":7185},{"line":4877,"column":3788,"offset":7194},{"type":27,"value":926,"position":7199},{"start":7200,"end":7201},{"line":4877,"column":3788,"offset":7194},{"line":4877,"column":354,"offset":7202},15852,{"type":31,"tagName":228,"properties":7204,"children":7205,"position":7213},{},[7206],{"type":27,"value":7207,"position":7208},"param(\"fast.len\", ...)",{"start":7209,"end":7210},{"line":4877,"column":354,"offset":7202},{"line":4877,"column":7211,"offset":7212},325,15876,{"start":7214,"end":7215},{"line":4877,"column":354,"offset":7202},{"line":4877,"column":7211,"offset":7212},{"type":27,"value":6777,"position":7217},{"start":7218,"end":7219},{"line":4877,"column":7211,"offset":7212},{"line":4877,"column":7220,"offset":7221},329,15880,{"type":31,"tagName":228,"properties":7223,"children":7224,"position":7231},{},[7225],{"type":27,"value":7226,"position":7227},"p_fast_len()",{"start":7228,"end":7229},{"line":4877,"column":7220,"offset":7221},{"line":4877,"column":58,"offset":7230},15894,{"start":7232,"end":7233},{"line":4877,"column":7220,"offset":7221},{"line":4877,"column":58,"offset":7230},{"type":27,"value":281,"position":7235},{"start":7236,"end":7237},{"line":4877,"column":58,"offset":7230},{"line":4877,"column":7238,"offset":7239},345,15896,{"type":31,"tagName":228,"properties":7241,"children":7242,"position":7249},{},[7243],{"type":27,"value":7244,"position":7245},"input(\"BTC-Close\", ...)",{"start":7246,"end":7247},{"line":4877,"column":7238,"offset":7239},{"line":4877,"column":3816,"offset":7248},15921,{"start":7250,"end":7251},{"line":4877,"column":7238,"offset":7239},{"line":4877,"column":3816,"offset":7248},{"type":27,"value":6777,"position":7253},{"start":7254,"end":7255},{"line":4877,"column":3816,"offset":7248},{"line":4877,"column":7256,"offset":7257},374,15925,{"type":31,"tagName":228,"properties":7259,"children":7260,"position":7267},{},[7261],{"type":27,"value":7262,"position":7263},"in_btc_close()",{"start":7264,"end":7265},{"line":4877,"column":7256,"offset":7257},{"line":4877,"column":6644,"offset":7266},15941,{"start":7268,"end":7269},{"line":4877,"column":7256,"offset":7257},{"line":4877,"column":6644,"offset":7266},{"type":27,"value":7271,"position":7272},". Capitals are fine either way: the accessor also answers to the spelling your file uses, so ",{"start":7273,"end":7274},{"line":4877,"column":6644,"offset":7266},{"line":4877,"column":6663,"offset":7275},16034,{"type":31,"tagName":228,"properties":7277,"children":7278,"position":7285},{},[7279],{"type":27,"value":7280,"position":7281},"param(\"fastLen\", ...)",{"start":7282,"end":7283},{"line":4877,"column":6663,"offset":7275},{"line":4877,"column":1132,"offset":7284},16057,{"start":7286,"end":7287},{"line":4877,"column":6663,"offset":7275},{"line":4877,"column":1132,"offset":7284},{"type":27,"value":7289,"position":7290}," is read by ",{"start":7291,"end":7292},{"line":4877,"column":1132,"offset":7284},{"line":4877,"column":3002,"offset":7293},16069,{"type":31,"tagName":228,"properties":7295,"children":7296,"position":7304},{},[7297],{"type":27,"value":7298,"position":7299},"p_fastLen()",{"start":7300,"end":7301},{"line":4877,"column":3002,"offset":7293},{"line":4877,"column":7302,"offset":7303},531,16082,{"start":7305,"end":7306},{"line":4877,"column":3002,"offset":7293},{"line":4877,"column":7302,"offset":7303},{"type":27,"value":7308,"position":7309}," as well as ",{"start":7310,"end":7311},{"line":4877,"column":7302,"offset":7303},{"line":4877,"column":7083,"offset":7312},16094,{"type":31,"tagName":228,"properties":7314,"children":7315,"position":7323},{},[7316],{"type":27,"value":7317,"position":7318},"p_fastlen()",{"start":7319,"end":7320},{"line":4877,"column":7083,"offset":7312},{"line":4877,"column":7321,"offset":7322},556,16107,{"start":7324,"end":7325},{"line":4877,"column":7083,"offset":7312},{"line":4877,"column":7321,"offset":7322},{"type":27,"value":7327,"position":7328},". Update the call; the compiler's hint names the declaration an ",{"start":7329,"end":7330},{"line":4877,"column":7321,"offset":7322},{"line":4877,"column":7331,"offset":7332},620,16171,{"type":31,"tagName":228,"properties":7334,"children":7335,"position":7343},{},[7336],{"type":27,"value":7337,"position":7338},"out_",{"start":7339,"end":7340},{"line":4877,"column":7331,"offset":7332},{"line":4877,"column":7341,"offset":7342},626,16177,{"start":7344,"end":7345},{"line":4877,"column":7331,"offset":7332},{"line":4877,"column":7341,"offset":7342},{"type":27,"value":281,"position":7347},{"start":7348,"end":7349},{"line":4877,"column":7341,"offset":7342},{"line":4877,"column":7350,"offset":7351},628,16179,{"type":31,"tagName":228,"properties":7353,"children":7354,"position":7362},{},[7355],{"type":27,"value":7356,"position":7357},"p_",{"start":7358,"end":7359},{"line":4877,"column":7350,"offset":7351},{"line":4877,"column":7360,"offset":7361},632,16183,{"start":7363,"end":7364},{"line":4877,"column":7350,"offset":7351},{"line":4877,"column":7360,"offset":7361},{"type":27,"value":3117,"position":7366},{"start":7367,"end":7368},{"line":4877,"column":7360,"offset":7361},{"line":4877,"column":2193,"offset":7369},16188,{"type":31,"tagName":228,"properties":7371,"children":7372,"position":7380},{},[7373],{"type":27,"value":7374,"position":7375},"in_",{"start":7376,"end":7377},{"line":4877,"column":2193,"offset":7369},{"line":4877,"column":7378,"offset":7379},642,16193,{"start":7381,"end":7382},{"line":4877,"column":2193,"offset":7369},{"line":4877,"column":7378,"offset":7379},{"type":27,"value":7384,"position":7385}," name comes from. A plain variable you forgot to declare is the same message from the compiler.",{"start":7386,"end":7387},{"line":4877,"column":7378,"offset":7379},{"line":4877,"column":7388,"offset":7389},737,16288,{"start":7391,"end":7392},{"line":4877,"column":21,"offset":7139},{"line":4877,"column":7388,"offset":7389},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7395,"children":7396,"position":7570},{},[7397,7412,7418,7430,7435,7447,7454,7465,7471,7485,7492,7504,7510,7522,7529,7541,7548,7564],{"type":31,"tagName":71,"properties":7398,"children":7399,"position":7407},{},[7400],{"type":27,"value":7401,"position":7402},"How do I debug my indicator?",{"start":7403,"end":7405},{"line":1033,"column":79,"offset":7404},16292,{"line":1033,"column":878,"offset":7406},16320,{"start":7408,"end":7410},{"line":1033,"column":21,"offset":7409},16290,{"line":1033,"column":884,"offset":7411},16322,{"type":27,"value":7413,"position":7414}," Three ways, all in the editor. Log text with the debug log: ",{"start":7415,"end":7416},{"line":1033,"column":884,"offset":7411},{"line":1033,"column":692,"offset":7417},16383,{"type":31,"tagName":228,"properties":7419,"children":7420,"position":7427},{},[7421],{"type":27,"value":7422,"position":7423},"string(\"debug\", { max_bytes: 256 })",{"start":7424,"end":7425},{"line":1033,"column":692,"offset":7417},{"line":1033,"column":712,"offset":7426},16420,{"start":7428,"end":7429},{"line":1033,"column":692,"offset":7417},{"line":1033,"column":712,"offset":7426},{"type":27,"value":555,"position":7431},{"start":7432,"end":7433},{"line":1033,"column":712,"offset":7426},{"line":1033,"column":225,"offset":7434},16425,{"type":31,"tagName":228,"properties":7436,"children":7437,"position":7444},{},[7438],{"type":27,"value":7439,"position":7440},"str_debug(text)",{"start":7441,"end":7442},{"line":1033,"column":225,"offset":7434},{"line":1033,"column":4867,"offset":7443},16442,{"start":7445,"end":7446},{"line":1033,"column":225,"offset":7434},{"line":1033,"column":4867,"offset":7443},{"type":27,"value":7448,"position":7449}," in ",{"start":7450,"end":7451},{"line":1033,"column":4867,"offset":7443},{"line":1033,"column":7452,"offset":7453},157,16446,{"type":31,"tagName":228,"properties":7455,"children":7456,"position":7462},{},[7457],{"type":27,"value":444,"position":7458},{"start":7459,"end":7460},{"line":1033,"column":7452,"offset":7453},{"line":1033,"column":3065,"offset":7461},16455,{"start":7463,"end":7464},{"line":1033,"column":7452,"offset":7453},{"line":1033,"column":3065,"offset":7461},{"type":27,"value":7466,"position":7467}," print each bar's line in the Console. Read numbers at the Console prompt: after a ",{"start":7468,"end":7469},{"line":1033,"column":3065,"offset":7461},{"line":1033,"column":324,"offset":7470},16538,{"type":31,"tagName":71,"properties":7472,"children":7473,"position":7481},{},[7474],{"type":27,"value":101,"position":7475},{"start":7476,"end":7479},{"line":1033,"column":7477,"offset":7478},251,16540,{"line":1033,"column":1073,"offset":7480},16543,{"start":7482,"end":7483},{"line":1033,"column":324,"offset":7470},{"line":1033,"column":334,"offset":7484},16545,{"type":27,"value":7486,"position":7487},", type an output's name, ",{"start":7488,"end":7489},{"line":1033,"column":334,"offset":7484},{"line":1033,"column":7490,"offset":7491},281,16570,{"type":31,"tagName":228,"properties":7493,"children":7494,"position":7501},{},[7495],{"type":27,"value":7496,"position":7497},"last 20",{"start":7498,"end":7499},{"line":1033,"column":7490,"offset":7491},{"line":1033,"column":4138,"offset":7500},16579,{"start":7502,"end":7503},{"line":1033,"column":7490,"offset":7491},{"line":1033,"column":4138,"offset":7500},{"type":27,"value":7505,"position":7506}," and an output's name, or an expression. Or declare the suspect value as an output: a ",{"start":7507,"end":7508},{"line":1033,"column":4138,"offset":7500},{"line":1033,"column":374,"offset":7509},16665,{"type":31,"tagName":228,"properties":7511,"children":7512,"position":7519},{},[7513],{"type":27,"value":4699,"position":7514},{"start":7515,"end":7516},{"line":1033,"column":374,"offset":7509},{"line":1033,"column":7517,"offset":7518},383,16672,{"start":7520,"end":7521},{"line":1033,"column":374,"offset":7509},{"line":1033,"column":7517,"offset":7518},{"type":27,"value":7523,"position":7524}," line to see its shape, a ",{"start":7525,"end":7526},{"line":1033,"column":7517,"offset":7518},{"line":1033,"column":7527,"offset":7528},409,16698,{"type":31,"tagName":228,"properties":7530,"children":7531,"position":7538},{},[7532],{"type":27,"value":6449,"position":7533},{"start":7534,"end":7535},{"line":1033,"column":7527,"offset":7528},{"line":1033,"column":7536,"offset":7537},415,16704,{"start":7539,"end":7540},{"line":1033,"column":7527,"offset":7528},{"line":1033,"column":7536,"offset":7537},{"type":27,"value":7542,"position":7543}," output to read it at the prompt without drawing it. ",{"start":7544,"end":7545},{"line":1033,"column":7536,"offset":7537},{"line":1033,"column":7546,"offset":7547},468,16757,{"type":31,"tagName":170,"properties":7549,"children":7550,"position":7559},{"href":7099},[7551],{"type":27,"value":7102,"position":7552},{"start":7553,"end":7556},{"line":1033,"column":7554,"offset":7555},469,16758,{"line":1033,"column":7557,"offset":7558},478,16767,{"start":7560,"end":7561},{"line":1033,"column":7546,"offset":7547},{"line":1033,"column":7562,"offset":7563},493,16782,{"type":27,"value":7565,"position":7566}," has the workflow and the usual suspects.",{"start":7567,"end":7568},{"line":1033,"column":7562,"offset":7563},{"line":1033,"column":2181,"offset":7569},16823,{"start":7571,"end":7572},{"line":1033,"column":21,"offset":7409},{"line":1033,"column":2181,"offset":7569},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7575,"children":7576,"position":7623},{},[7577,7593,7600,7616],{"type":31,"tagName":71,"properties":7578,"children":7579,"position":7588},{},[7580],{"type":27,"value":7581,"position":7582},"Why isn't my indicator updating in real time?",{"start":7583,"end":7586},{"line":7584,"column":79,"offset":7585},195,16827,{"line":7584,"column":6264,"offset":7587},16872,{"start":7589,"end":7591},{"line":7584,"column":21,"offset":7590},16825,{"line":7584,"column":2634,"offset":7592},16874,{"type":27,"value":7594,"position":7595}," It is, at the chart's pace: the forming bar re-evaluates as live updates arrive, at most about once a second per indicator (updates in between are coalesced, and the last one is never dropped). Each time, the chart restores the module's state as it stood after the last closed bar and runs the forming bar again, so a live value never double-counts. The order book, trades, funding, liquidations, and the volume profile arrive as they happen; open interest, implied volatility, skew, the options chain, and ETF flows are polled, so they move when their poll lands. A draft's overlay stops with its session: ",{"start":7596,"end":7597},{"line":7584,"column":2634,"offset":7592},{"line":7584,"column":7598,"offset":7599},658,17482,{"type":31,"tagName":71,"properties":7601,"children":7602,"position":7611},{},[7603],{"type":27,"value":101,"position":7604},{"start":7605,"end":7608},{"line":7584,"column":7606,"offset":7607},660,17484,{"line":7584,"column":7609,"offset":7610},663,17487,{"start":7612,"end":7613},{"line":7584,"column":7598,"offset":7599},{"line":7584,"column":7614,"offset":7615},665,17489,{"type":27,"value":7617,"position":7618}," it again after a reload.",{"start":7619,"end":7620},{"line":7584,"column":7614,"offset":7615},{"line":7584,"column":7621,"offset":7622},690,17514,{"start":7624,"end":7625},{"line":7584,"column":21,"offset":7590},{"line":7584,"column":7621,"offset":7622},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7628,"children":7629,"position":7808},{},[7630,7680,7686,7697,7703,7714,7721,7732,7737,7749,7755,7767,7773,7784,7790,7802],{"type":31,"tagName":71,"properties":7631,"children":7632,"position":7675},{},[7633,7640,7652,7658,7669],{"type":27,"value":7634,"position":7635},"Can I use ",{"start":7636,"end":7638},{"line":6932,"column":79,"offset":7637},17518,{"line":6932,"column":422,"offset":7639},17528,{"type":31,"tagName":228,"properties":7641,"children":7642,"position":7649},{},[7643],{"type":27,"value":7644,"position":7645},"null",{"start":7646,"end":7647},{"line":6932,"column":422,"offset":7639},{"line":6932,"column":60,"offset":7648},17534,{"start":7650,"end":7651},{"line":6932,"column":422,"offset":7639},{"line":6932,"column":60,"offset":7648},{"type":27,"value":7653,"position":7654}," instead of ",{"start":7655,"end":7656},{"line":6932,"column":60,"offset":7648},{"line":6932,"column":878,"offset":7657},17546,{"type":31,"tagName":228,"properties":7659,"children":7660,"position":7666},{},[7661],{"type":27,"value":804,"position":7662},{"start":7663,"end":7664},{"line":6932,"column":878,"offset":7657},{"line":6932,"column":511,"offset":7665},17551,{"start":7667,"end":7668},{"line":6932,"column":878,"offset":7657},{"line":6932,"column":511,"offset":7665},{"type":27,"value":7670,"position":7671}," for missing data?",{"start":7672,"end":7673},{"line":6932,"column":511,"offset":7665},{"line":6932,"column":6514,"offset":7674},17569,{"start":7676,"end":7678},{"line":6932,"column":21,"offset":7677},17516,{"line":6932,"column":4656,"offset":7679},17571,{"type":27,"value":7681,"position":7682}," No. Outputs are ",{"start":7683,"end":7684},{"line":6932,"column":4656,"offset":7679},{"line":6932,"column":2849,"offset":7685},17588,{"type":31,"tagName":228,"properties":7687,"children":7688,"position":7694},{},[7689],{"type":27,"value":1384,"position":7690},{"start":7691,"end":7692},{"line":6932,"column":2849,"offset":7685},{"line":6932,"column":2759,"offset":7693},17593,{"start":7695,"end":7696},{"line":6932,"column":2849,"offset":7685},{"line":6932,"column":2759,"offset":7693},{"type":27,"value":320,"position":7698},{"start":7699,"end":7700},{"line":6932,"column":2759,"offset":7693},{"line":6932,"column":7701,"offset":7702},84,17599,{"type":31,"tagName":228,"properties":7704,"children":7705,"position":7711},{},[7706],{"type":27,"value":1384,"position":7707},{"start":7708,"end":7709},{"line":6932,"column":7701,"offset":7702},{"line":6932,"column":4684,"offset":7710},17604,{"start":7712,"end":7713},{"line":6932,"column":7701,"offset":7702},{"line":6932,"column":4684,"offset":7710},{"type":27,"value":7715,"position":7716}," has no ",{"start":7717,"end":7718},{"line":6932,"column":4684,"offset":7710},{"line":6932,"column":7719,"offset":7720},97,17612,{"type":31,"tagName":228,"properties":7722,"children":7723,"position":7729},{},[7724],{"type":27,"value":7644,"position":7725},{"start":7726,"end":7727},{"line":6932,"column":7719,"offset":7720},{"line":6932,"column":107,"offset":7728},17618,{"start":7730,"end":7731},{"line":6932,"column":7719,"offset":7720},{"line":6932,"column":107,"offset":7728},{"type":27,"value":926,"position":7733},{"start":7734,"end":7735},{"line":6932,"column":107,"offset":7728},{"line":6932,"column":112,"offset":7736},17620,{"type":31,"tagName":228,"properties":7738,"children":7739,"position":7746},{},[7740],{"type":27,"value":804,"position":7741},{"start":7742,"end":7743},{"line":6932,"column":112,"offset":7736},{"line":6932,"column":7744,"offset":7745},110,17625,{"start":7747,"end":7748},{"line":6932,"column":112,"offset":7736},{"line":6932,"column":7744,"offset":7745},{"type":27,"value":7750,"position":7751}," is the one value that means \"nothing here\", and the chart draws a gap for it. Writing ",{"start":7752,"end":7753},{"line":6932,"column":7744,"offset":7745},{"line":6932,"column":6932,"offset":7754},17712,{"type":31,"tagName":228,"properties":7756,"children":7757,"position":7764},{},[7758],{"type":27,"value":1175,"position":7759},{"start":7760,"end":7761},{"line":6932,"column":6932,"offset":7754},{"line":6932,"column":7762,"offset":7763},200,17715,{"start":7765,"end":7766},{"line":6932,"column":6932,"offset":7754},{"line":6932,"column":7762,"offset":7763},{"type":27,"value":7768,"position":7769}," draws a zero. ",{"start":7770,"end":7771},{"line":6932,"column":7762,"offset":7763},{"line":6932,"column":4112,"offset":7772},17730,{"type":31,"tagName":228,"properties":7774,"children":7775,"position":7781},{},[7776],{"type":27,"value":3736,"position":7777},{"start":7778,"end":7779},{"line":6932,"column":4112,"offset":7772},{"line":6932,"column":3750,"offset":7780},17740,{"start":7782,"end":7783},{"line":6932,"column":4112,"offset":7772},{"line":6932,"column":3750,"offset":7780},{"type":27,"value":7785,"position":7786}," is the test, and there is no ",{"start":7787,"end":7788},{"line":6932,"column":3750,"offset":7780},{"line":6932,"column":2916,"offset":7789},17770,{"type":31,"tagName":228,"properties":7791,"children":7792,"position":7799},{},[7793],{"type":27,"value":7644,"position":7794},{"start":7795,"end":7796},{"line":6932,"column":2916,"offset":7789},{"line":6932,"column":7797,"offset":7798},261,17776,{"start":7800,"end":7801},{"line":6932,"column":2916,"offset":7789},{"line":6932,"column":7797,"offset":7798},{"type":27,"value":7803,"position":7804}," to compare against.",{"start":7805,"end":7806},{"line":6932,"column":7797,"offset":7798},{"line":6932,"column":7490,"offset":7807},17796,{"start":7809,"end":7810},{"line":6932,"column":21,"offset":7677},{"line":6932,"column":7490,"offset":7807},{"type":27,"value":28},{"type":31,"tagName":32,"properties":7813,"children":7814,"position":8105},{},[7815,7830,7836,7847,7853,7866,7872,7884,7890,7903,7908,7920,7925,7938,7945,7956,7961,7973,7979,7992,7997,8010,8016,8028,8035,8053,8060,8076,8081,8099],{"type":31,"tagName":71,"properties":7816,"children":7817,"position":7825},{},[7818],{"type":27,"value":7819,"position":7820},"The chart refuses my symbol or interval pin.",{"start":7821,"end":7823},{"line":6345,"column":79,"offset":7822},17800,{"line":6345,"column":539,"offset":7824},17844,{"start":7826,"end":7828},{"line":6345,"column":21,"offset":7827},17798,{"line":6345,"column":4644,"offset":7829},17846,{"type":27,"value":7831,"position":7832}," The chart serves pins with restrictions: a market pin only on a secondary ",{"start":7833,"end":7834},{"line":6345,"column":4644,"offset":7829},{"line":6345,"column":4703,"offset":7835},17921,{"type":31,"tagName":228,"properties":7837,"children":7838,"position":7844},{},[7839],{"type":27,"value":2096,"position":7840},{"start":7841,"end":7842},{"line":6345,"column":4703,"offset":7835},{"line":6345,"column":712,"offset":7843},17928,{"start":7845,"end":7846},{"line":6345,"column":4703,"offset":7835},{"line":6345,"column":712,"offset":7843},{"type":27,"value":7848,"position":7849}," input, one market per pin and never a CME Group venue (",{"start":7850,"end":7851},{"line":6345,"column":712,"offset":7843},{"line":6345,"column":6945,"offset":7852},17984,{"type":31,"tagName":228,"properties":7854,"children":7855,"position":7863},{},[7856],{"type":27,"value":7857,"position":7858},"CME",{"start":7859,"end":7860},{"line":6345,"column":6945,"offset":7852},{"line":6345,"column":7861,"offset":7862},192,17989,{"start":7864,"end":7865},{"line":6345,"column":6945,"offset":7852},{"line":6345,"column":7861,"offset":7862},{"type":27,"value":281,"position":7867},{"start":7868,"end":7869},{"line":6345,"column":7861,"offset":7862},{"line":6345,"column":7870,"offset":7871},194,17991,{"type":31,"tagName":228,"properties":7873,"children":7874,"position":7881},{},[7875],{"type":27,"value":7876,"position":7877},"CBOT",{"start":7878,"end":7879},{"line":6345,"column":7870,"offset":7871},{"line":6345,"column":7762,"offset":7880},17997,{"start":7882,"end":7883},{"line":6345,"column":7870,"offset":7871},{"line":6345,"column":7762,"offset":7880},{"type":27,"value":281,"position":7885},{"start":7886,"end":7887},{"line":6345,"column":7762,"offset":7880},{"line":6345,"column":7888,"offset":7889},202,17999,{"type":31,"tagName":228,"properties":7891,"children":7892,"position":7900},{},[7893],{"type":27,"value":7894,"position":7895},"NYMEX",{"start":7896,"end":7897},{"line":6345,"column":7888,"offset":7889},{"line":6345,"column":7898,"offset":7899},209,18006,{"start":7901,"end":7902},{"line":6345,"column":7888,"offset":7889},{"line":6345,"column":7898,"offset":7899},{"type":27,"value":281,"position":7904},{"start":7905,"end":7906},{"line":6345,"column":7898,"offset":7899},{"line":6345,"column":3740,"offset":7907},18008,{"type":31,"tagName":228,"properties":7909,"children":7910,"position":7917},{},[7911],{"type":27,"value":7912,"position":7913},"COMEX",{"start":7914,"end":7915},{"line":6345,"column":3740,"offset":7907},{"line":6345,"column":6355,"offset":7916},18015,{"start":7918,"end":7919},{"line":6345,"column":3740,"offset":7907},{"line":6345,"column":6355,"offset":7916},{"type":27,"value":281,"position":7921},{"start":7922,"end":7923},{"line":6345,"column":6355,"offset":7916},{"line":6345,"column":265,"offset":7924},18017,{"type":31,"tagName":228,"properties":7926,"children":7927,"position":7935},{},[7928],{"type":27,"value":7929,"position":7930},"GLOBEX",{"start":7931,"end":7932},{"line":6345,"column":265,"offset":7924},{"line":6345,"column":7933,"offset":7934},228,18025,{"start":7936,"end":7937},{"line":6345,"column":265,"offset":7924},{"line":6345,"column":7933,"offset":7934},{"type":27,"value":7939,"position":7940},"), an interval pin only coarser than the chart and a whole multiple of it (on ",{"start":7941,"end":7942},{"line":6345,"column":7933,"offset":7934},{"line":6345,"column":7943,"offset":7944},306,18103,{"type":31,"tagName":228,"properties":7946,"children":7947,"position":7953},{},[7948],{"type":27,"value":2096,"position":7949},{"start":7950,"end":7951},{"line":6345,"column":7943,"offset":7944},{"line":6345,"column":1078,"offset":7952},18110,{"start":7954,"end":7955},{"line":6345,"column":7943,"offset":7944},{"line":6345,"column":1078,"offset":7952},{"type":27,"value":281,"position":7957},{"start":7958,"end":7959},{"line":6345,"column":1078,"offset":7952},{"line":6345,"column":2954,"offset":7960},18112,{"type":31,"tagName":228,"properties":7962,"children":7963,"position":7970},{},[7964],{"type":27,"value":7965,"position":7966},"odds",{"start":7967,"end":7968},{"line":6345,"column":2954,"offset":7960},{"line":6345,"column":635,"offset":7969},18118,{"start":7971,"end":7972},{"line":6345,"column":2954,"offset":7960},{"line":6345,"column":635,"offset":7969},{"type":27,"value":281,"position":7974},{"start":7975,"end":7976},{"line":6345,"column":635,"offset":7969},{"line":6345,"column":7977,"offset":7978},323,18120,{"type":31,"tagName":228,"properties":7980,"children":7981,"position":7989},{},[7982],{"type":27,"value":7983,"position":7984},"funding",{"start":7985,"end":7986},{"line":6345,"column":7977,"offset":7978},{"line":6345,"column":7987,"offset":7988},332,18129,{"start":7990,"end":7991},{"line":6345,"column":7977,"offset":7978},{"line":6345,"column":7987,"offset":7988},{"type":27,"value":320,"position":7993},{"start":7994,"end":7995},{"line":6345,"column":7987,"offset":7988},{"line":6345,"column":43,"offset":7996},18135,{"type":31,"tagName":228,"properties":7998,"children":7999,"position":8007},{},[8000],{"type":27,"value":8001,"position":8002},"oi",{"start":8003,"end":8004},{"line":6345,"column":43,"offset":7996},{"line":6345,"column":8005,"offset":8006},342,18139,{"start":8008,"end":8009},{"line":6345,"column":43,"offset":7996},{"line":6345,"column":8005,"offset":8006},{"type":27,"value":8011,"position":8012},") and never ",{"start":8013,"end":8014},{"line":6345,"column":8005,"offset":8006},{"line":6345,"column":732,"offset":8015},18151,{"type":31,"tagName":228,"properties":8017,"children":8018,"position":8025},{},[8019],{"type":27,"value":8020,"position":8021},"3d",{"start":8022,"end":8023},{"line":6345,"column":732,"offset":8015},{"line":6345,"column":61,"offset":8024},18155,{"start":8026,"end":8027},{"line":6345,"column":732,"offset":8015},{"line":6345,"column":61,"offset":8024},{"type":27,"value":8029,"position":8030}," on a stock, forex or gold market, and no market or interval pin on the first input. Anything else, an exchange id outside the ",{"start":8031,"end":8032},{"line":6345,"column":61,"offset":8024},{"line":6345,"column":8033,"offset":8034},485,18282,{"type":31,"tagName":170,"properties":8036,"children":8038,"position":8048},{"href":8037},"../reference/symbol-format.md",[8039],{"type":27,"value":8040,"position":8041},"list",{"start":8042,"end":8045},{"line":6345,"column":8043,"offset":8044},486,18283,{"line":6345,"column":8046,"offset":8047},490,18287,{"start":8049,"end":8050},{"line":6345,"column":8033,"offset":8034},{"line":6345,"column":8051,"offset":8052},522,18319,{"type":27,"value":8054,"position":8055}," included, is refused by name in the Console before anything is fetched (",{"start":8056,"end":8057},{"line":6345,"column":8051,"offset":8052},{"line":6345,"column":8058,"offset":8059},595,18392,{"type":31,"tagName":170,"properties":8061,"children":8063,"position":8072},{"href":8062},"../reference/limitations.md",[8064],{"type":27,"value":8065,"position":8066},"Limitations",{"start":8067,"end":8070},{"line":6345,"column":8068,"offset":8069},596,18393,{"line":6345,"column":186,"offset":8071},18404,{"start":8073,"end":8074},{"line":6345,"column":8058,"offset":8059},{"line":6345,"column":2193,"offset":8075},18434,{"type":27,"value":281,"position":8077},{"start":8078,"end":8079},{"line":6345,"column":2193,"offset":8075},{"line":6345,"column":4377,"offset":8080},18436,{"type":31,"tagName":170,"properties":8082,"children":8084,"position":8094},{"href":8083},"../core-concepts/multi-timeframe.md",[8085],{"type":27,"value":8086,"position":8087},"Multi-timeframe",{"start":8088,"end":8091},{"line":6345,"column":8089,"offset":8090},640,18437,{"line":6345,"column":8092,"offset":8093},655,18452,{"start":8095,"end":8096},{"line":6345,"column":4377,"offset":8080},{"line":6345,"column":8097,"offset":8098},693,18490,{"type":27,"value":763,"position":8100},{"start":8101,"end":8102},{"line":6345,"column":8097,"offset":8098},{"line":6345,"column":8103,"offset":8104},695,18492,{"start":8106,"end":8107},{"line":6345,"column":21,"offset":7827},{"line":6345,"column":8103,"offset":8104},{"type":27,"value":28},{"type":31,"tagName":49,"properties":8110,"children":8111,"position":8119},{},[8112],{"type":27,"value":8113,"position":8114},"Language features and syntax",{"start":8115,"end":8117},{"line":3093,"column":57,"offset":8116},18497,{"line":3093,"column":212,"offset":8118},18525,{"start":8120,"end":8122},{"line":3093,"column":21,"offset":8121},18494,{"line":3093,"column":212,"offset":8118},{"type":27,"value":28},{"type":31,"tagName":32,"properties":8125,"children":8126,"position":8188},{},[8127,8163,8169,8181],{"type":31,"tagName":71,"properties":8128,"children":8129,"position":8157},{},[8130,8138,8151],{"type":27,"value":8131,"position":8132},"Does it support ",{"start":8133,"end":8136},{"line":8134,"column":79,"offset":8135},203,18529,{"line":8134,"column":60,"offset":8137},18545,{"type":31,"tagName":228,"properties":8139,"children":8140,"position":8148},{},[8141],{"type":27,"value":8142,"position":8143},"switch",{"start":8144,"end":8145},{"line":8134,"column":60,"offset":8137},{"line":8134,"column":8146,"offset":8147},27,18553,{"start":8149,"end":8150},{"line":8134,"column":60,"offset":8137},{"line":8134,"column":8146,"offset":8147},{"type":27,"value":8152,"position":8153}," statements?",{"start":8154,"end":8155},{"line":8134,"column":8146,"offset":8147},{"line":8134,"column":792,"offset":8156},18565,{"start":8158,"end":8160},{"line":8134,"column":21,"offset":8159},18527,{"line":8134,"column":8161,"offset":8162},41,18567,{"type":27,"value":8164,"position":8165}," Yes, over integers, with the same fallthrough rules as TypeScript (write ",{"start":8166,"end":8167},{"line":8134,"column":8161,"offset":8162},{"line":8134,"column":4038,"offset":8168},18641,{"type":31,"tagName":228,"properties":8170,"children":8171,"position":8178},{},[8172],{"type":27,"value":8173,"position":8174},"break",{"start":8175,"end":8176},{"line":8134,"column":4038,"offset":8168},{"line":8134,"column":4057,"offset":8177},18648,{"start":8179,"end":8180},{"line":8134,"column":4038,"offset":8168},{"line":8134,"column":4057,"offset":8177},{"type":27,"value":8182,"position":8183},"). Bucket a float into a small integer first, then branch:",{"start":8184,"end":8185},{"line":8134,"column":4057,"offset":8177},{"line":8134,"column":8186,"offset":8187},180,18706,{"start":8189,"end":8190},{"line":8134,"column":21,"offset":8159},{"line":8134,"column":8186,"offset":8187},{"type":27,"value":28},{"type":14,"children":8193},[8194],{"type":31,"tagName":1171,"properties":8195,"children":8197,"data":-1},{"class":1173,"style":1174,"tabindex":1175,"data-sample":8196},"faq-switch",[8198],{"type":31,"tagName":228,"properties":8199,"children":8201},{"class":8200},[1181],[8202,8245,8246,8275,8276,8279,8280,8315,8316,8319,8320,8328,8329,8376,8377,8413,8414,8452,8453,8469,8470,8477,8478,8481,8482,8509,8510,8549,8550,8557,8558,8561,8562,8589,8590,8625,8626,8653,8654,8686,8687,8709,8710,8726,8727,8752,8753,8765,8766,8781,8782,8801,8802,8813,8814,8826,8827,8846,8847,8858,8859,8866,8867,8880,8881],{"type":31,"tagName":1184,"properties":8203,"children":8204},{"class":1186},[8205,8209,8213,8217,8221,8225,8229,8233,8237,8241],{"type":31,"tagName":1184,"properties":8206,"children":8207},{"style":1190},[8208],{"type":27,"value":1193},{"type":31,"tagName":1184,"properties":8210,"children":8211},{"style":1196},[8212],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":8214,"children":8215},{"style":1202},[8216],{"type":27,"value":4908},{"type":31,"tagName":1184,"properties":8218,"children":8219},{"style":1196},[8220],{"type":27,"value":281},{"type":31,"tagName":1184,"properties":8222,"children":8223},{"style":1212},[8224],{"type":27,"value":4917},{"type":31,"tagName":1184,"properties":8226,"children":8227},{"style":1196},[8228],{"type":27,"value":1220},{"type":31,"tagName":1184,"properties":8230,"children":8231},{"style":1212},[8232],{"type":27,"value":1225},{"type":31,"tagName":1184,"properties":8234,"children":8235},{"style":1196},[8236],{"type":27,"value":1230},{"type":31,"tagName":1184,"properties":8238,"children":8239},{"style":1212},[8240],{"type":27,"value":4934},{"type":31,"tagName":1184,"properties":8242,"children":8243},{"style":1196},[8244],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8247,"children":8248},{"class":1186},[8249,8253,8257,8262,8266,8271],{"type":31,"tagName":1184,"properties":8250,"children":8251},{"style":1190},[8252],{"type":27,"value":1259},{"type":31,"tagName":1184,"properties":8254,"children":8255},{"style":1196},[8256],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":8258,"children":8259},{"style":1202},[8260],{"type":27,"value":8261},"\"score\"",{"type":31,"tagName":1184,"properties":8263,"children":8264},{"style":1196},[8265],{"type":27,"value":1273},{"type":31,"tagName":1184,"properties":8267,"children":8268},{"style":1202},[8269],{"type":27,"value":8270},"\"-1 oversold, 0 neutral, 1 overbought\"",{"type":31,"tagName":1184,"properties":8272,"children":8273},{"style":1196},[8274],{"type":27,"value":1250},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8277,"children":8278},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8281,"children":8282},{"class":1186},[8283,8287,8291,8295,8299,8303,8307,8311],{"type":31,"tagName":1184,"properties":8284,"children":8285},{"style":1324},[8286],{"type":27,"value":1408},{"type":31,"tagName":1184,"properties":8288,"children":8289},{"style":1196},[8290],{"type":27,"value":5112},{"type":31,"tagName":1184,"properties":8292,"children":8293},{"style":1324},[8294],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":8296,"children":8297},{"style":1324},[8298],{"type":27,"value":1369},{"type":31,"tagName":1184,"properties":8300,"children":8301},{"style":1190},[8302],{"type":27,"value":5125},{"type":31,"tagName":1184,"properties":8304,"children":8305},{"style":1196},[8306],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":8308,"children":8309},{"style":1212},[8310],{"type":27,"value":4917},{"type":31,"tagName":1184,"properties":8312,"children":8313},{"style":1196},[8314],{"type":27,"value":1399},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8317,"children":8318},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8321,"children":8322},{"class":1186},[8323],{"type":31,"tagName":1184,"properties":8324,"children":8325},{"style":1688},[8326],{"type":27,"value":8327},"// A switch runs over integers: bucket the value first, then branch. Each case breaks.",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8330,"children":8331},{"class":1186},[8332,8336,8341,8345,8351,8355,8359,8364,8368,8372],{"type":31,"tagName":1184,"properties":8333,"children":8334},{"style":1324},[8335],{"type":27,"value":271},{"type":31,"tagName":1184,"properties":8337,"children":8338},{"style":1190},[8339],{"type":27,"value":8340}," zone",{"type":31,"tagName":1184,"properties":8342,"children":8343},{"style":1196},[8344],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":8346,"children":8348},{"style":8347},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[8349],{"type":27,"value":8350},"value",{"type":31,"tagName":1184,"properties":8352,"children":8353},{"style":1324},[8354],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":8356,"children":8357},{"style":1190},[8358],{"type":27,"value":1525},{"type":31,"tagName":1184,"properties":8360,"children":8361},{"style":1196},[8362],{"type":27,"value":8363},")",{"type":31,"tagName":1184,"properties":8365,"children":8366},{"style":1324},[8367],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":8369,"children":8370},{"style":1190},[8371],{"type":27,"value":1423},{"type":31,"tagName":1184,"properties":8373,"children":8374},{"style":1196},[8375],{"type":27,"value":1574},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8378,"children":8379},{"class":1186},[8380,8384,8389,8393,8397,8401,8405,8409],{"type":31,"tagName":1184,"properties":8381,"children":8382},{"style":1324},[8383],{"type":27,"value":1843},{"type":31,"tagName":1184,"properties":8385,"children":8386},{"style":1196},[8387],{"type":27,"value":8388}," (value ",{"type":31,"tagName":1184,"properties":8390,"children":8391},{"style":1324},[8392],{"type":27,"value":2516},{"type":31,"tagName":1184,"properties":8394,"children":8395},{"style":1212},[8396],{"type":27,"value":5167},{"type":31,"tagName":1184,"properties":8398,"children":8399},{"style":1196},[8400],{"type":27,"value":1824},{"type":31,"tagName":1184,"properties":8402,"children":8403},{"style":1324},[8404],{"type":27,"value":1910},{"type":31,"tagName":1184,"properties":8406,"children":8407},{"style":1212},[8408],{"type":27,"value":1466},{"type":31,"tagName":1184,"properties":8410,"children":8411},{"style":1196},[8412],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8415,"children":8416},{"class":1186},[8417,8421,8425,8430,8435,8439,8443,8448],{"type":31,"tagName":1184,"properties":8418,"children":8419},{"style":1324},[8420],{"type":27,"value":1843},{"type":31,"tagName":1184,"properties":8422,"children":8423},{"style":1196},[8424],{"type":27,"value":8388},{"type":31,"tagName":1184,"properties":8426,"children":8427},{"style":1324},[8428],{"type":27,"value":8429},">=",{"type":31,"tagName":1184,"properties":8431,"children":8432},{"style":1212},[8433],{"type":27,"value":8434}," 70.0",{"type":31,"tagName":1184,"properties":8436,"children":8437},{"style":1196},[8438],{"type":27,"value":1824},{"type":31,"tagName":1184,"properties":8440,"children":8441},{"style":1324},[8442],{"type":27,"value":1910},{"type":31,"tagName":1184,"properties":8444,"children":8445},{"style":1212},[8446],{"type":27,"value":8447}," 2",{"type":31,"tagName":1184,"properties":8449,"children":8450},{"style":1196},[8451],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8454,"children":8455},{"class":1186},[8456,8461,8465],{"type":31,"tagName":1184,"properties":8457,"children":8458},{"style":1324},[8459],{"type":27,"value":8460},"  return",{"type":31,"tagName":1184,"properties":8462,"children":8463},{"style":1212},[8464],{"type":27,"value":1819},{"type":31,"tagName":1184,"properties":8466,"children":8467},{"style":1196},[8468],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8471,"children":8472},{"class":1186},[8473],{"type":31,"tagName":1184,"properties":8474,"children":8475},{"style":1196},[8476],{"type":27,"value":1615},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8479,"children":8480},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8483,"children":8484},{"class":1186},[8485,8489,8493,8497,8501,8505],{"type":31,"tagName":1184,"properties":8486,"children":8487},{"style":1324},[8488],{"type":27,"value":271},{"type":31,"tagName":1184,"properties":8490,"children":8491},{"style":1190},[8492],{"type":27,"value":1555},{"type":31,"tagName":1184,"properties":8494,"children":8495},{"style":1196},[8496],{"type":27,"value":1560},{"type":31,"tagName":1184,"properties":8498,"children":8499},{"style":1324},[8500],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":8502,"children":8503},{"style":1212},[8504],{"type":27,"value":1569},{"type":31,"tagName":1184,"properties":8506,"children":8507},{"style":1196},[8508],{"type":27,"value":1574},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8511,"children":8512},{"class":1186},[8513,8517,8521,8525,8529,8533,8537,8541,8545],{"type":31,"tagName":1184,"properties":8514,"children":8515},{"style":1196},[8516],{"type":27,"value":5212},{"type":31,"tagName":1184,"properties":8518,"children":8519},{"style":1324},[8520],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":8522,"children":8523},{"style":1324},[8524],{"type":27,"value":1369},{"type":31,"tagName":1184,"properties":8526,"children":8527},{"style":1190},[8528],{"type":27,"value":5125},{"type":31,"tagName":1184,"properties":8530,"children":8531},{"style":1196},[8532],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":8534,"children":8535},{"style":1190},[8536],{"type":27,"value":4599},{"type":31,"tagName":1184,"properties":8538,"children":8539},{"style":1196},[8540],{"type":27,"value":1199},{"type":31,"tagName":1184,"properties":8542,"children":8543},{"style":1190},[8544],{"type":27,"value":5241},{"type":31,"tagName":1184,"properties":8546,"children":8547},{"style":1196},[8548],{"type":27,"value":5246},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8551,"children":8552},{"class":1186},[8553],{"type":31,"tagName":1184,"properties":8554,"children":8555},{"style":1196},[8556],{"type":27,"value":1615},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8559,"children":8560},{"class":1186},[],{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8563,"children":8564},{"class":1186},[8565,8569,8573,8577,8581,8585],{"type":31,"tagName":1184,"properties":8566,"children":8567},{"style":1324},[8568],{"type":27,"value":271},{"type":31,"tagName":1184,"properties":8570,"children":8571},{"style":1190},[8572],{"type":27,"value":1632},{"type":31,"tagName":1184,"properties":8574,"children":8575},{"style":1196},[8576],{"type":27,"value":1560},{"type":31,"tagName":1184,"properties":8578,"children":8579},{"style":1324},[8580],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":8582,"children":8583},{"style":1212},[8584],{"type":27,"value":1569},{"type":31,"tagName":1184,"properties":8586,"children":8587},{"style":1196},[8588],{"type":27,"value":1574},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8591,"children":8592},{"class":1186},[8593,8597,8601,8605,8609,8613,8617,8621],{"type":31,"tagName":1184,"properties":8594,"children":8595},{"style":1324},[8596],{"type":27,"value":1657},{"type":31,"tagName":1184,"properties":8598,"children":8599},{"style":1212},[8600],{"type":27,"value":5321},{"type":31,"tagName":1184,"properties":8602,"children":8603},{"style":1324},[8604],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":8606,"children":8607},{"style":1196},[8608],{"type":27,"value":5330},{"type":31,"tagName":1184,"properties":8610,"children":8611},{"style":1190},[8612],{"type":27,"value":5335},{"type":31,"tagName":1184,"properties":8614,"children":8615},{"style":1196},[8616],{"type":27,"value":5340},{"type":31,"tagName":1184,"properties":8618,"children":8619},{"style":1190},[8620],{"type":27,"value":1676},{"type":31,"tagName":1184,"properties":8622,"children":8623},{"style":1196},[8624],{"type":27,"value":1606},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8627,"children":8628},{"class":1186},[8629,8633,8637,8641,8645,8649],{"type":31,"tagName":1184,"properties":8630,"children":8631},{"style":1324},[8632],{"type":27,"value":1843},{"type":31,"tagName":1184,"properties":8634,"children":8635},{"style":1196},[8636],{"type":27,"value":1960},{"type":31,"tagName":1184,"properties":8638,"children":8639},{"style":1190},[8640],{"type":27,"value":2497},{"type":31,"tagName":1184,"properties":8642,"children":8643},{"style":1196},[8644],{"type":27,"value":5369},{"type":31,"tagName":1184,"properties":8646,"children":8647},{"style":1324},[8648],{"type":27,"value":1910},{"type":31,"tagName":1184,"properties":8650,"children":8651},{"style":1196},[8652],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8655,"children":8656},{"class":1186},[8657,8661,8666,8670,8674,8678,8682],{"type":31,"tagName":1184,"properties":8658,"children":8659},{"style":1324},[8660],{"type":27,"value":1923},{"type":31,"tagName":1184,"properties":8662,"children":8663},{"style":1196},[8664],{"type":27,"value":8665}," score",{"type":31,"tagName":1184,"properties":8667,"children":8668},{"style":1324},[8669],{"type":27,"value":1418},{"type":31,"tagName":1184,"properties":8671,"children":8672},{"style":1190},[8673],{"type":27,"value":1525},{"type":31,"tagName":1184,"properties":8675,"children":8676},{"style":1324},[8677],{"type":27,"value":1337},{"type":31,"tagName":1184,"properties":8679,"children":8680},{"style":1212},[8681],{"type":27,"value":2521},{"type":31,"tagName":1184,"properties":8683,"children":8684},{"style":1196},[8685],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8688,"children":8689},{"class":1186},[8690,8695,8699,8704],{"type":31,"tagName":1184,"properties":8691,"children":8692},{"style":1324},[8693],{"type":27,"value":8694},"  switch",{"type":31,"tagName":1184,"properties":8696,"children":8697},{"style":1196},[8698],{"type":27,"value":1960},{"type":31,"tagName":1184,"properties":8700,"children":8701},{"style":1190},[8702],{"type":27,"value":8703},"zone",{"type":31,"tagName":1184,"properties":8705,"children":8706},{"style":1196},[8707],{"type":27,"value":8708},"(value)) {",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8711,"children":8712},{"class":1186},[8713,8718,8722],{"type":31,"tagName":1184,"properties":8714,"children":8715},{"style":1324},[8716],{"type":27,"value":8717},"    case",{"type":31,"tagName":1184,"properties":8719,"children":8720},{"style":1212},[8721],{"type":27,"value":1466},{"type":31,"tagName":1184,"properties":8723,"children":8724},{"style":1196},[8725],{"type":27,"value":1418},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8728,"children":8729},{"class":1186},[8730,8735,8739,8743,8748],{"type":31,"tagName":1184,"properties":8731,"children":8732},{"style":1196},[8733],{"type":27,"value":8734},"      score ",{"type":31,"tagName":1184,"properties":8736,"children":8737},{"style":1324},[8738],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":8740,"children":8741},{"style":1324},[8742],{"type":27,"value":1937},{"type":31,"tagName":1184,"properties":8744,"children":8745},{"style":1212},[8746],{"type":27,"value":8747},"1.0",{"type":31,"tagName":1184,"properties":8749,"children":8750},{"style":1196},[8751],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8754,"children":8755},{"class":1186},[8756,8761],{"type":31,"tagName":1184,"properties":8757,"children":8758},{"style":1324},[8759],{"type":27,"value":8760},"      break",{"type":31,"tagName":1184,"properties":8762,"children":8763},{"style":1196},[8764],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8767,"children":8768},{"class":1186},[8769,8773,8777],{"type":31,"tagName":1184,"properties":8770,"children":8771},{"style":1324},[8772],{"type":27,"value":8717},{"type":31,"tagName":1184,"properties":8774,"children":8775},{"style":1212},[8776],{"type":27,"value":8447},{"type":31,"tagName":1184,"properties":8778,"children":8779},{"style":1196},[8780],{"type":27,"value":1418},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8783,"children":8784},{"class":1186},[8785,8789,8793,8797],{"type":31,"tagName":1184,"properties":8786,"children":8787},{"style":1196},[8788],{"type":27,"value":8734},{"type":31,"tagName":1184,"properties":8790,"children":8791},{"style":1324},[8792],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":8794,"children":8795},{"style":1212},[8796],{"type":27,"value":5445},{"type":31,"tagName":1184,"properties":8798,"children":8799},{"style":1196},[8800],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8803,"children":8804},{"class":1186},[8805,8809],{"type":31,"tagName":1184,"properties":8806,"children":8807},{"style":1324},[8808],{"type":27,"value":8760},{"type":31,"tagName":1184,"properties":8810,"children":8811},{"style":1196},[8812],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8815,"children":8816},{"class":1186},[8817,8822],{"type":31,"tagName":1184,"properties":8818,"children":8819},{"style":1324},[8820],{"type":27,"value":8821},"    default",{"type":31,"tagName":1184,"properties":8823,"children":8824},{"style":1196},[8825],{"type":27,"value":1418},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8828,"children":8829},{"class":1186},[8830,8834,8838,8842],{"type":31,"tagName":1184,"properties":8831,"children":8832},{"style":1196},[8833],{"type":27,"value":8734},{"type":31,"tagName":1184,"properties":8835,"children":8836},{"style":1324},[8837],{"type":27,"value":1588},{"type":31,"tagName":1184,"properties":8839,"children":8840},{"style":1212},[8841],{"type":27,"value":2521},{"type":31,"tagName":1184,"properties":8843,"children":8844},{"style":1196},[8845],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8848,"children":8849},{"class":1186},[8850,8854],{"type":31,"tagName":1184,"properties":8851,"children":8852},{"style":1324},[8853],{"type":27,"value":8760},{"type":31,"tagName":1184,"properties":8855,"children":8856},{"style":1196},[8857],{"type":27,"value":1347},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8860,"children":8861},{"class":1186},[8862],{"type":31,"tagName":1184,"properties":8863,"children":8864},{"style":1196},[8865],{"type":27,"value":3563},{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8868,"children":8869},{"class":1186},[8870,8875],{"type":31,"tagName":1184,"properties":8871,"children":8872},{"style":1190},[8873],{"type":27,"value":8874},"  out_score",{"type":31,"tagName":1184,"properties":8876,"children":8877},{"style":1196},[8878],{"type":27,"value":8879},"(score);",{"type":27,"value":28},{"type":31,"tagName":1184,"properties":8882,"children":8883},{"class":1186},[8884],{"type":31,"tagName":1184,"properties":8885,"children":8886},{"style":1196},[8887],{"type":27,"value":1615},{"type":27,"value":28},{"type":31,"tagName":32,"properties":8890,"children":8891,"position":9081},{},[8892,8908,8915,8926,8932,8944,8950,8963,8969,8980,8986,8998,9004,9015,9021,9032,9037,9053,9059,9075],{"type":31,"tagName":71,"properties":8893,"children":8894,"position":8903},{},[8895],{"type":27,"value":8896,"position":8897},"Are objects and arrays supported?",{"start":8898,"end":8901},{"line":8899,"column":79,"offset":8900},241,19460,{"line":8899,"column":511,"offset":8902},19493,{"start":8904,"end":8906},{"line":8899,"column":21,"offset":8905},19458,{"line":8899,"column":520,"offset":8907},19495,{"type":27,"value":8909,"position":8910}," Yes, with static types. ",{"start":8911,"end":8912},{"line":8899,"column":520,"offset":8907},{"line":8899,"column":8913,"offset":8914},63,19520,{"type":31,"tagName":228,"properties":8916,"children":8917,"position":8923},{},[8918],{"type":27,"value":1128,"position":8919},{"start":8920,"end":8921},{"line":8899,"column":8913,"offset":8914},{"line":8899,"column":682,"offset":8922},19538,{"start":8924,"end":8925},{"line":8899,"column":8913,"offset":8914},{"line":8899,"column":682,"offset":8922},{"type":27,"value":8927,"position":8928}," is the fixed-size buffer for windows, ",{"start":8929,"end":8930},{"line":8899,"column":682,"offset":8922},{"line":8899,"column":4048,"offset":8931},19577,{"type":31,"tagName":228,"properties":8933,"children":8934,"position":8941},{},[8935],{"type":27,"value":8936,"position":8937},"Array\u003Cf64>",{"start":8938,"end":8939},{"line":8899,"column":4048,"offset":8931},{"line":8899,"column":6541,"offset":8940},19589,{"start":8942,"end":8943},{"line":8899,"column":4048,"offset":8931},{"line":8899,"column":6541,"offset":8940},{"type":27,"value":8945,"position":8946}," grows, ",{"start":8947,"end":8948},{"line":8899,"column":6541,"offset":8940},{"line":8899,"column":4857,"offset":8949},19597,{"type":31,"tagName":228,"properties":8951,"children":8952,"position":8960},{},[8953],{"type":27,"value":8954,"position":8955},"Map",{"start":8956,"end":8957},{"line":8899,"column":4857,"offset":8949},{"line":8899,"column":8958,"offset":8959},145,19602,{"start":8961,"end":8962},{"line":8899,"column":4857,"offset":8949},{"line":8899,"column":8958,"offset":8959},{"type":27,"value":8964,"position":8965}," exists, and a ",{"start":8966,"end":8967},{"line":8899,"column":8958,"offset":8959},{"line":8899,"column":4751,"offset":8968},19617,{"type":31,"tagName":228,"properties":8970,"children":8971,"position":8977},{},[8972],{"type":27,"value":330,"position":8973},{"start":8974,"end":8975},{"line":8899,"column":4751,"offset":8968},{"line":8899,"column":128,"offset":8976},19624,{"start":8978,"end":8979},{"line":8899,"column":4751,"offset":8968},{"line":8899,"column":128,"offset":8976},{"type":27,"value":8981,"position":8982}," with typed fields and methods is the struct. Arrays are homogeneous, ",{"start":8983,"end":8984},{"line":8899,"column":128,"offset":8976},{"line":8899,"column":6551,"offset":8985},19694,{"type":31,"tagName":228,"properties":8987,"children":8988,"position":8995},{},[8989],{"type":27,"value":350,"position":8990},{"start":8991,"end":8992},{"line":8899,"column":6551,"offset":8985},{"line":8899,"column":8993,"offset":8994},242,19699,{"start":8996,"end":8997},{"line":8899,"column":6551,"offset":8985},{"line":8899,"column":8993,"offset":8994},{"type":27,"value":8999,"position":9000}," does not exist, and allocation belongs in ",{"start":9001,"end":9002},{"line":8899,"column":8993,"offset":8994},{"line":8899,"column":2717,"offset":9003},19742,{"type":31,"tagName":228,"properties":9005,"children":9006,"position":9012},{},[9007],{"type":27,"value":4544,"position":9008},{"start":9009,"end":9010},{"line":8899,"column":2717,"offset":9003},{"line":8899,"column":344,"offset":9011},19753,{"start":9013,"end":9014},{"line":8899,"column":2717,"offset":9003},{"line":8899,"column":344,"offset":9011},{"type":27,"value":9016,"position":9017}," or at module start, never in ",{"start":9018,"end":9019},{"line":8899,"column":344,"offset":9011},{"line":8899,"column":3159,"offset":9020},19783,{"type":31,"tagName":228,"properties":9022,"children":9023,"position":9029},{},[9024],{"type":27,"value":444,"position":9025},{"start":9026,"end":9027},{"line":8899,"column":3159,"offset":9020},{"line":8899,"column":6590,"offset":9028},19792,{"start":9030,"end":9031},{"line":8899,"column":3159,"offset":9020},{"line":8899,"column":6590,"offset":9028},{"type":27,"value":1960,"position":9033},{"start":9034,"end":9035},{"line":8899,"column":6590,"offset":9028},{"line":8899,"column":143,"offset":9036},19794,{"type":31,"tagName":170,"properties":9038,"children":9040,"position":9049},{"href":9039},"../core-concepts/collections.md",[9041],{"type":27,"value":9042,"position":9043},"Collections",{"start":9044,"end":9046},{"line":8899,"column":43,"offset":9045},19795,{"line":8899,"column":9047,"offset":9048},349,19806,{"start":9050,"end":9051},{"line":8899,"column":143,"offset":9036},{"line":8899,"column":7517,"offset":9052},19840,{"type":27,"value":281,"position":9054},{"start":9055,"end":9056},{"line":8899,"column":7517,"offset":9052},{"line":8899,"column":9057,"offset":9058},385,19842,{"type":31,"tagName":170,"properties":9060,"children":9062,"position":9071},{"href":9061},"../core-concepts/user-defined-types.md",[9063],{"type":27,"value":9064,"position":9065},"User-defined types",{"start":9066,"end":9069},{"line":8899,"column":9067,"offset":9068},386,19843,{"line":8899,"column":458,"offset":9070},19861,{"start":9072,"end":9073},{"line":8899,"column":9057,"offset":9058},{"line":8899,"column":755,"offset":9074},19902,{"type":27,"value":763,"position":9076},{"start":9077,"end":9078},{"line":8899,"column":755,"offset":9074},{"line":8899,"column":9079,"offset":9080},447,19904,{"start":9082,"end":9083},{"line":8899,"column":21,"offset":8905},{"line":8899,"column":9079,"offset":9080},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9086,"children":9087,"position":9109},{},[9088,9103],{"type":31,"tagName":71,"properties":9089,"children":9090,"position":9098},{},[9091],{"type":27,"value":9092,"position":9093},"Can an indicator read another indicator's values?",{"start":9094,"end":9096},{"line":314,"column":79,"offset":9095},19908,{"line":314,"column":2640,"offset":9097},19957,{"start":9099,"end":9101},{"line":314,"column":21,"offset":9100},19906,{"line":314,"column":6514,"offset":9102},19959,{"type":27,"value":9104,"position":9105}," No. Each overlay runs its own module, and no declaration reads another indicator's output. Combine the logic into one file.",{"start":9106,"end":9107},{"line":314,"column":6514,"offset":9102},{"line":314,"column":3667,"offset":9108},20083,{"start":9110,"end":9111},{"line":314,"column":21,"offset":9100},{"line":314,"column":3667,"offset":9108},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9114,"children":9115,"position":9228},{},[9116,9131,9137,9148,9153,9165,9171,9182,9188,9199,9206,9223],{"type":31,"tagName":71,"properties":9117,"children":9118,"position":9126},{},[9119],{"type":27,"value":9120,"position":9121},"Can I use inputs and TA classes inside my own functions?",{"start":9122,"end":9124},{"line":3778,"column":79,"offset":9123},20087,{"line":3778,"column":669,"offset":9125},20143,{"start":9127,"end":9129},{"line":3778,"column":21,"offset":9128},20085,{"line":3778,"column":675,"offset":9130},20145,{"type":27,"value":9132,"position":9133}," Yes. ",{"start":9134,"end":9135},{"line":3778,"column":675,"offset":9130},{"line":3778,"column":808,"offset":9136},20151,{"type":31,"tagName":228,"properties":9138,"children":9139,"position":9145},{},[9140],{"type":27,"value":688,"position":9141},{"start":9142,"end":9143},{"line":3778,"column":808,"offset":9136},{"line":3778,"column":2826,"offset":9144},20164,{"start":9146,"end":9147},{"line":3778,"column":808,"offset":9136},{"line":3778,"column":2826,"offset":9144},{"type":27,"value":4481,"position":9149},{"start":9150,"end":9151},{"line":3778,"column":2826,"offset":9144},{"line":3778,"column":4684,"offset":9152},20173,{"type":31,"tagName":228,"properties":9154,"children":9155,"position":9162},{},[9156],{"type":27,"value":9157,"position":9158},"in_\u003Cname>()",{"start":9159,"end":9160},{"line":3778,"column":4684,"offset":9152},{"line":3778,"column":702,"offset":9161},20186,{"start":9163,"end":9164},{"line":3778,"column":4684,"offset":9152},{"line":3778,"column":702,"offset":9161},{"type":27,"value":9166,"position":9167}," readers work in ",{"start":9168,"end":9169},{"line":3778,"column":702,"offset":9161},{"line":3778,"column":2138,"offset":9170},20203,{"type":31,"tagName":228,"properties":9172,"children":9173,"position":9179},{},[9174],{"type":27,"value":444,"position":9175},{"start":9176,"end":9177},{"line":3778,"column":2138,"offset":9170},{"line":3778,"column":3646,"offset":9178},20212,{"start":9180,"end":9181},{"line":3778,"column":2138,"offset":9170},{"line":3778,"column":3646,"offset":9178},{"type":27,"value":9183,"position":9184}," and in any function it calls, and a value passes on as an ",{"start":9185,"end":9186},{"line":3778,"column":3646,"offset":9178},{"line":3778,"column":6945,"offset":9187},20271,{"type":31,"tagName":228,"properties":9189,"children":9190,"position":9196},{},[9191],{"type":27,"value":1384,"position":9192},{"start":9193,"end":9194},{"line":3778,"column":6945,"offset":9187},{"line":3778,"column":7861,"offset":9195},20276,{"start":9197,"end":9198},{"line":3778,"column":6945,"offset":9187},{"line":3778,"column":7861,"offset":9195},{"type":27,"value":9200,"position":9201}," argument; 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":9202,"end":9203},{"line":3778,"column":7861,"offset":9195},{"line":3778,"column":9204,"offset":9205},438,20522,{"type":31,"tagName":170,"properties":9207,"children":9209,"position":9219},{"href":9208},"../core-concepts/user-functions.md",[9210],{"type":27,"value":9211,"position":9212},"User functions",{"start":9213,"end":9216},{"line":3778,"column":9214,"offset":9215},439,20523,{"line":3778,"column":9217,"offset":9218},453,20537,{"start":9220,"end":9221},{"line":3778,"column":9204,"offset":9205},{"line":3778,"column":8046,"offset":9222},20574,{"type":27,"value":763,"position":9224},{"start":9225,"end":9226},{"line":3778,"column":8046,"offset":9222},{"line":3778,"column":4331,"offset":9227},20576,{"start":9229,"end":9230},{"line":3778,"column":21,"offset":9128},{"line":3778,"column":4331,"offset":9227},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9233,"children":9234,"position":9335},{},[9235,9251,9258,9273,9279,9293,9299,9311,9317,9330],{"type":31,"tagName":71,"properties":9236,"children":9237,"position":9246},{},[9238],{"type":27,"value":9239,"position":9240},"Does it support alerts?",{"start":9241,"end":9244},{"line":9242,"column":79,"offset":9243},247,20580,{"line":9242,"column":3886,"offset":9245},20603,{"start":9247,"end":9249},{"line":9242,"column":21,"offset":9248},20578,{"line":9242,"column":82,"offset":9250},20605,{"type":27,"value":9252,"position":9253}," Yes, from the chart. Publish the indicator, add it to a chart, and open the alert dialog from its bell in the legend, the right-click menu, or ",{"start":9254,"end":9255},{"line":9242,"column":82,"offset":9250},{"line":9242,"column":9256,"offset":9257},172,20749,{"type":31,"tagName":71,"properties":9259,"children":9260,"position":9269},{},[9261],{"type":27,"value":9262,"position":9263},"Alert on",{"start":9264,"end":9266},{"line":9242,"column":131,"offset":9265},20751,{"line":9242,"column":9267,"offset":9268},182,20759,{"start":9270,"end":9271},{"line":9242,"column":9256,"offset":9257},{"line":9242,"column":255,"offset":9272},20761,{"type":27,"value":9274,"position":9275}," > ",{"start":9276,"end":9277},{"line":9242,"column":255,"offset":9272},{"line":9242,"column":6945,"offset":9278},20764,{"type":31,"tagName":71,"properties":9280,"children":9281,"position":9289},{},[9282],{"type":27,"value":9283,"position":9284},"Indicators",{"start":9285,"end":9287},{"line":9242,"column":6964,"offset":9286},20766,{"line":9242,"column":6345,"offset":9288},20776,{"start":9290,"end":9291},{"line":9242,"column":6945,"offset":9278},{"line":9242,"column":3093,"offset":9292},20778,{"type":27,"value":9294,"position":9295}," in the sidebar's alert menu; pick a drawn output and a condition (crossing, greater or less than, a channel, moving up or down). The file can also name a ready-made signal with ",{"start":9296,"end":9297},{"line":9242,"column":3093,"offset":9292},{"line":9242,"column":4248,"offset":9298},20956,{"type":31,"tagName":228,"properties":9300,"children":9301,"position":9308},{},[9302],{"type":27,"value":9303,"position":9304},"alert(name, { when, message })",{"start":9305,"end":9306},{"line":9242,"column":4248,"offset":9298},{"line":9242,"column":6473,"offset":9307},20988,{"start":9309,"end":9310},{"line":9242,"column":4248,"offset":9298},{"line":9242,"column":6473,"offset":9307},{"type":27,"value":9312,"position":9313}," over a data-only gate. The alert runs in OpenMarket's cloud on the chart's own market, with the overlay's settings (",{"start":9314,"end":9315},{"line":9242,"column":6473,"offset":9307},{"line":9242,"column":4352,"offset":9316},21105,{"type":31,"tagName":170,"properties":9318,"children":9319,"position":9326},{"href":2197},[9320],{"type":27,"value":2200,"position":9321},{"start":9322,"end":9324},{"line":9242,"column":7080,"offset":9323},21106,{"line":9242,"column":137,"offset":9325},21112,{"start":9327,"end":9328},{"line":9242,"column":4352,"offset":9316},{"line":9242,"column":181,"offset":9329},21137,{"type":27,"value":763,"position":9331},{"start":9332,"end":9333},{"line":9242,"column":181,"offset":9329},{"line":9242,"column":1152,"offset":9334},21139,{"start":9336,"end":9337},{"line":9242,"column":21,"offset":9248},{"line":9242,"column":1152,"offset":9334},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9340,"children":9341,"position":9402},{},[9342,9357,9363,9375,9381,9397],{"type":31,"tagName":71,"properties":9343,"children":9344,"position":9352},{},[9345],{"type":27,"value":9346,"position":9347},"Can trades be executed from an indicator?",{"start":9348,"end":9350},{"line":324,"column":79,"offset":9349},21143,{"line":324,"column":891,"offset":9351},21184,{"start":9353,"end":9355},{"line":324,"column":21,"offset":9354},21141,{"line":324,"column":6706,"offset":9356},21186,{"type":27,"value":9358,"position":9359}," No. The module is sandboxed: no filesystem, no network, no order capability. A strategy (",{"start":9360,"end":9361},{"line":324,"column":6706,"offset":9356},{"line":324,"column":225,"offset":9362},21276,{"type":31,"tagName":228,"properties":9364,"children":9365,"position":9372},{},[9366],{"type":27,"value":9367,"position":9368},"strategy({...})",{"start":9369,"end":9370},{"line":324,"column":225,"offset":9362},{"line":324,"column":4867,"offset":9371},21293,{"start":9373,"end":9374},{"line":324,"column":225,"offset":9362},{"line":324,"column":4867,"offset":9371},{"type":27,"value":9376,"position":9377}," in the file) places orders only in the Strategy Tester's simulation, filled against the chart's own candles (",{"start":9378,"end":9379},{"line":324,"column":4867,"offset":9371},{"line":324,"column":3130,"offset":9380},21403,{"type":31,"tagName":170,"properties":9382,"children":9384,"position":9392},{"href":9383},"../strategies/overview.md",[9385],{"type":27,"value":9386,"position":9387},"Strategies overview",{"start":9388,"end":9390},{"line":324,"column":835,"offset":9389},21404,{"line":324,"column":2712,"offset":9391},21423,{"start":9393,"end":9394},{"line":324,"column":3130,"offset":9380},{"line":324,"column":9395,"offset":9396},311,21451,{"type":27,"value":763,"position":9398},{"start":9399,"end":9400},{"line":324,"column":9395,"offset":9396},{"line":324,"column":1078,"offset":9401},21453,{"start":9403,"end":9404},{"line":324,"column":21,"offset":9354},{"line":324,"column":1078,"offset":9401},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9407,"children":9408,"position":9503},{},[9409,9424,9431,9442,9449,9461,9467,9479,9485,9498],{"type":31,"tagName":71,"properties":9410,"children":9411,"position":9419},{},[9412],{"type":27,"value":9413,"position":9414},"Can I show text?",{"start":9415,"end":9417},{"line":7477,"column":79,"offset":9416},21457,{"line":7477,"column":60,"offset":9418},21473,{"start":9420,"end":9422},{"line":7477,"column":21,"offset":9421},21455,{"line":7477,"column":783,"offset":9423},21475,{"type":27,"value":9425,"position":9426}," Through a string slot and a renderer (",{"start":9427,"end":9428},{"line":7477,"column":783,"offset":9423},{"line":7477,"column":9429,"offset":9430},60,21514,{"type":31,"tagName":228,"properties":9432,"children":9433,"position":9439},{},[9434],{"type":27,"value":6576,"position":9435},{"start":9436,"end":9437},{"line":7477,"column":9429,"offset":9430},{"line":7477,"column":930,"offset":9438},21528,{"start":9440,"end":9441},{"line":7477,"column":9429,"offset":9430},{"line":7477,"column":930,"offset":9438},{"type":27,"value":9443,"position":9444}," for one tag, ",{"start":9445,"end":9446},{"line":7477,"column":930,"offset":9438},{"line":7477,"column":9447,"offset":9448},88,21542,{"type":31,"tagName":228,"properties":9450,"children":9451,"position":9458},{},[9452],{"type":27,"value":6557,"position":9453},{"start":9454,"end":9455},{"line":7477,"column":9447,"offset":9448},{"line":7477,"column":9456,"offset":9457},101,21555,{"start":9459,"end":9460},{"line":7477,"column":9447,"offset":9448},{"line":7477,"column":9456,"offset":9457},{"type":27,"value":9462,"position":9463}," per bar, ",{"start":9464,"end":9465},{"line":7477,"column":9456,"offset":9457},{"line":7477,"column":2655,"offset":9466},21565,{"type":31,"tagName":228,"properties":9468,"children":9469,"position":9476},{},[9470],{"type":27,"value":9471,"position":9472},"render.table",{"start":9473,"end":9474},{"line":7477,"column":2655,"offset":9466},{"line":7477,"column":968,"offset":9475},21579,{"start":9477,"end":9478},{"line":7477,"column":2655,"offset":9466},{"line":7477,"column":968,"offset":9475},{"type":27,"value":9480,"position":9481}," for a grid), which switches the file to the second runtime contract; outputs and params stay numbers (",{"start":9482,"end":9483},{"line":7477,"column":968,"offset":9475},{"line":7477,"column":7933,"offset":9484},21682,{"type":31,"tagName":170,"properties":9486,"children":9487,"position":9494},{"href":6667},[9488],{"type":27,"value":6670,"position":9489},{"start":9490,"end":9492},{"line":7477,"column":1061,"offset":9491},21683,{"line":7477,"column":2906,"offset":9493},21698,{"start":9495,"end":9496},{"line":7477,"column":7933,"offset":9484},{"line":7477,"column":7490,"offset":9497},21735,{"type":27,"value":763,"position":9499},{"start":9500,"end":9501},{"line":7477,"column":7490,"offset":9497},{"line":7477,"column":2712,"offset":9502},21737,{"start":9504,"end":9505},{"line":7477,"column":21,"offset":9421},{"line":7477,"column":2712,"offset":9502},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9508,"children":9509,"position":9586},{},[9510,9526,9532,9545,9551,9562,9568,9581],{"type":31,"tagName":71,"properties":9511,"children":9512,"position":9521},{},[9513],{"type":27,"value":9514,"position":9515},"Can I move or delete a shape after drawing it?",{"start":9516,"end":9519},{"line":9517,"column":79,"offset":9518},253,21741,{"line":9517,"column":4644,"offset":9520},21787,{"start":9522,"end":9524},{"line":9517,"column":21,"offset":9523},21739,{"line":9517,"column":2078,"offset":9525},21789,{"type":27,"value":9527,"position":9528}," Yes, with a drawing handle: a line, box, label, or polyline the module creates, updates, and deletes across bars by an id. Boxes and segments declared at the top of the file work differently: each bar decides what they draw, and one that should end is a ",{"start":9529,"end":9530},{"line":9517,"column":2078,"offset":9525},{"line":9517,"column":7943,"offset":9531},22044,{"type":31,"tagName":228,"properties":9533,"children":9534,"position":9542},{},[9535],{"type":27,"value":9536,"position":9537},"when",{"start":9538,"end":9539},{"line":9517,"column":7943,"offset":9531},{"line":9517,"column":9540,"offset":9541},312,22050,{"start":9543,"end":9544},{"line":9517,"column":7943,"offset":9531},{"line":9517,"column":9540,"offset":9541},{"type":27,"value":9546,"position":9547}," gate that turns ",{"start":9548,"end":9549},{"line":9517,"column":9540,"offset":9541},{"line":9517,"column":7220,"offset":9550},22067,{"type":31,"tagName":228,"properties":9552,"children":9553,"position":9559},{},[9554],{"type":27,"value":1175,"position":9555},{"start":9556,"end":9557},{"line":9517,"column":7220,"offset":9550},{"line":9517,"column":7987,"offset":9558},22070,{"start":9560,"end":9561},{"line":9517,"column":7220,"offset":9550},{"line":9517,"column":7987,"offset":9558},{"type":27,"value":1960,"position":9563},{"start":9564,"end":9565},{"line":9517,"column":7987,"offset":9558},{"line":9517,"column":9566,"offset":9567},334,22072,{"type":31,"tagName":170,"properties":9569,"children":9570,"position":9577},{"href":6667},[9571],{"type":27,"value":6670,"position":9572},{"start":9573,"end":9575},{"line":9517,"column":6590,"offset":9574},22073,{"line":9517,"column":160,"offset":9576},22088,{"start":9578,"end":9579},{"line":9517,"column":9566,"offset":9567},{"line":9517,"column":83,"offset":9580},22125,{"type":27,"value":763,"position":9582},{"start":9583,"end":9584},{"line":9517,"column":83,"offset":9580},{"line":9517,"column":89,"offset":9585},22127,{"start":9587,"end":9588},{"line":9517,"column":21,"offset":9523},{"line":9517,"column":89,"offset":9585},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9591,"children":9592,"position":9638},{},[9593,9608,9615,9632],{"type":31,"tagName":71,"properties":9594,"children":9595,"position":9603},{},[9596],{"type":27,"value":9597,"position":9598},"How many shapes can I have?",{"start":9599,"end":9601},{"line":2916,"column":79,"offset":9600},22131,{"line":2916,"column":88,"offset":9602},22158,{"start":9604,"end":9606},{"line":2916,"column":21,"offset":9605},22129,{"line":2916,"column":212,"offset":9607},22160,{"type":27,"value":9609,"position":9610}," 16 declared boxes and 16 segments, each drawn once per bar; 64 renderers, 64 declared drawings, and 64 string slots; drawing handles up to 500 live per kind and 1,500 in all; and at most 2,000 drawings on the chart per run. ",{"start":9611,"end":9612},{"line":2916,"column":212,"offset":9607},{"line":2916,"column":9613,"offset":9614},257,22385,{"type":31,"tagName":170,"properties":9616,"children":9618,"position":9627},{"href":9617},"../reference/limits.md",[9619],{"type":27,"value":9620,"position":9621},"Limits",{"start":9622,"end":9625},{"line":2916,"column":9623,"offset":9624},258,22386,{"line":2916,"column":835,"offset":9626},22392,{"start":9628,"end":9629},{"line":2916,"column":9613,"offset":9614},{"line":2916,"column":9630,"offset":9631},289,22417,{"type":27,"value":9633,"position":9634}," has every cap.",{"start":9635,"end":9636},{"line":2916,"column":9630,"offset":9631},{"line":2916,"column":2944,"offset":9637},22432,{"start":9639,"end":9640},{"line":2916,"column":21,"offset":9605},{"line":2916,"column":2944,"offset":9637},{"type":27,"value":28},{"type":31,"tagName":49,"properties":9643,"children":9644,"position":9652},{},[9645],{"type":27,"value":9646,"position":9647},"Performance and optimization",{"start":9648,"end":9650},{"line":9613,"column":57,"offset":9649},22437,{"line":9613,"column":212,"offset":9651},22465,{"start":9653,"end":9655},{"line":9613,"column":21,"offset":9654},22434,{"line":9613,"column":212,"offset":9651},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9658,"children":9659,"position":9774},{},[9660,9676,9682,9693,9700,9711,9717,9730,9736,9748,9755,9767],{"type":31,"tagName":71,"properties":9661,"children":9662,"position":9671},{},[9663],{"type":27,"value":9664,"position":9665},"My indicator is running slowly. How can I optimize it?",{"start":9666,"end":9669},{"line":9667,"column":79,"offset":9668},259,22469,{"line":9667,"column":549,"offset":9670},22523,{"start":9672,"end":9674},{"line":9667,"column":21,"offset":9673},22467,{"line":9667,"column":669,"offset":9675},22525,{"type":27,"value":9677,"position":9678}," The module runs once per loaded bar, and again on the forming bar as live updates arrive, so the cost that matters is per-bar work. Allocate every buffer once, in ",{"start":9679,"end":9680},{"line":9667,"column":669,"offset":9675},{"line":9667,"column":610,"offset":9681},22689,{"type":31,"tagName":228,"properties":9683,"children":9684,"position":9690},{},[9685],{"type":27,"value":4544,"position":9686},{"start":9687,"end":9688},{"line":9667,"column":610,"offset":9681},{"line":9667,"column":3768,"offset":9689},22700,{"start":9691,"end":9692},{"line":9667,"column":610,"offset":9681},{"line":9667,"column":3768,"offset":9689},{"type":27,"value":9694,"position":9695}," or at module start, sized from a param's ",{"start":9696,"end":9697},{"line":9667,"column":3768,"offset":9689},{"line":9667,"column":9698,"offset":9699},276,22742,{"type":31,"tagName":228,"properties":9701,"children":9702,"position":9708},{},[9703],{"type":27,"value":1148,"position":9704},{"start":9705,"end":9706},{"line":9667,"column":9698,"offset":9699},{"line":9667,"column":7490,"offset":9707},22747,{"start":9709,"end":9710},{"line":9667,"column":9698,"offset":9699},{"line":9667,"column":7490,"offset":9707},{"type":27,"value":9712,"position":9713},"; never ",{"start":9714,"end":9715},{"line":9667,"column":7490,"offset":9707},{"line":9667,"column":9630,"offset":9716},22755,{"type":31,"tagName":228,"properties":9718,"children":9719,"position":9727},{},[9720],{"type":27,"value":9721,"position":9722},"new",{"start":9723,"end":9724},{"line":9667,"column":9630,"offset":9716},{"line":9667,"column":9725,"offset":9726},294,22760,{"start":9728,"end":9729},{"line":9667,"column":9630,"offset":9716},{"line":9667,"column":9725,"offset":9726},{"type":27,"value":9731,"position":9732}," anything inside ",{"start":9733,"end":9734},{"line":9667,"column":9725,"offset":9726},{"line":9667,"column":9395,"offset":9735},22777,{"type":31,"tagName":228,"properties":9737,"children":9738,"position":9745},{},[9739],{"type":27,"value":444,"position":9740},{"start":9741,"end":9742},{"line":9667,"column":9395,"offset":9735},{"line":9667,"column":9743,"offset":9744},320,22786,{"start":9746,"end":9747},{"line":9667,"column":9395,"offset":9735},{"line":9667,"column":9743,"offset":9744},{"type":27,"value":9749,"position":9750}," (memory that grows once the bars start stops the run). Keep loops bounded by a param with a declared ",{"start":9751,"end":9752},{"line":9667,"column":9743,"offset":9744},{"line":9667,"column":9753,"offset":9754},422,22888,{"type":31,"tagName":228,"properties":9756,"children":9757,"position":9764},{},[9758],{"type":27,"value":1148,"position":9759},{"start":9760,"end":9761},{"line":9667,"column":9753,"offset":9754},{"line":9667,"column":9762,"offset":9763},427,22893,{"start":9765,"end":9766},{"line":9667,"column":9753,"offset":9754},{"line":9667,"column":9762,"offset":9763},{"type":27,"value":9768,"position":9769},". Compute a value once and keep it in a variable instead of recomputing it for every output that needs it. 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":9770,"end":9771},{"line":9667,"column":9762,"offset":9763},{"line":9667,"column":9772,"offset":9773},706,23172,{"start":9775,"end":9776},{"line":9667,"column":21,"offset":9673},{"line":9667,"column":9772,"offset":9773},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9779,"children":9780,"position":9890},{},[9781,9814,9820,9832,9838,9850,9856,9867,9873,9885],{"type":31,"tagName":71,"properties":9782,"children":9783,"position":9809},{},[9784,9792,9803],{"type":27,"value":9785,"position":9786},"Should I use ",{"start":9787,"end":9789},{"line":7797,"column":79,"offset":9788},23176,{"line":7797,"column":9790,"offset":9791},16,23189,{"type":31,"tagName":228,"properties":9793,"children":9794,"position":9800},{},[9795],{"type":27,"value":1327,"position":9796},{"start":9797,"end":9798},{"line":7797,"column":9790,"offset":9791},{"line":7797,"column":875,"offset":9799},23196,{"start":9801,"end":9802},{"line":7797,"column":9790,"offset":9791},{"line":7797,"column":875,"offset":9799},{"type":27,"value":9804,"position":9805}," for constants?",{"start":9806,"end":9807},{"line":7797,"column":875,"offset":9799},{"line":7797,"column":520,"offset":9808},23211,{"start":9810,"end":9812},{"line":7797,"column":21,"offset":9811},23174,{"line":7797,"column":6246,"offset":9813},23213,{"type":27,"value":9815,"position":9816}," Yes: a module-level ",{"start":9817,"end":9818},{"line":7797,"column":6246,"offset":9813},{"line":7797,"column":675,"offset":9819},23234,{"type":31,"tagName":228,"properties":9821,"children":9822,"position":9829},{},[9823],{"type":27,"value":9824,"position":9825},"const MAX_BARS = 500",{"start":9826,"end":9827},{"line":7797,"column":675,"offset":9819},{"line":7797,"column":3959,"offset":9828},23256,{"start":9830,"end":9831},{"line":7797,"column":675,"offset":9819},{"line":7797,"column":3959,"offset":9828},{"type":27,"value":9833,"position":9834}," is a compile-time constant, the right size for a ",{"start":9835,"end":9836},{"line":7797,"column":3959,"offset":9828},{"line":7797,"column":978,"offset":9837},23306,{"type":31,"tagName":228,"properties":9839,"children":9840,"position":9847},{},[9841],{"type":27,"value":9842,"position":9843},"StaticArray",{"start":9844,"end":9845},{"line":7797,"column":978,"offset":9837},{"line":7797,"column":6896,"offset":9846},23319,{"start":9848,"end":9849},{"line":7797,"column":978,"offset":9837},{"line":7797,"column":6896,"offset":9846},{"type":27,"value":9851,"position":9852},", and it costs nothing per bar. A value that depends on a param is a module-level ",{"start":9853,"end":9854},{"line":7797,"column":6896,"offset":9846},{"line":7797,"column":7933,"offset":9855},23401,{"type":31,"tagName":228,"properties":9857,"children":9858,"position":9864},{},[9859],{"type":27,"value":1408,"position":9860},{"start":9861,"end":9862},{"line":7797,"column":7933,"offset":9855},{"line":7797,"column":2683,"offset":9863},23406,{"start":9865,"end":9866},{"line":7797,"column":7933,"offset":9855},{"line":7797,"column":2683,"offset":9863},{"type":27,"value":9868,"position":9869}," assigned once in ",{"start":9870,"end":9871},{"line":7797,"column":2683,"offset":9863},{"line":7797,"column":7477,"offset":9872},23424,{"type":31,"tagName":228,"properties":9874,"children":9875,"position":9882},{},[9876],{"type":27,"value":4544,"position":9877},{"start":9878,"end":9879},{"line":7797,"column":7477,"offset":9872},{"line":7797,"column":9880,"offset":9881},262,23435,{"start":9883,"end":9884},{"line":7797,"column":7477,"offset":9872},{"line":7797,"column":9880,"offset":9881},{"type":27,"value":4506,"position":9886},{"start":9887,"end":9888},{"line":7797,"column":9880,"offset":9881},{"line":7797,"column":3130,"offset":9889},23436,{"start":9891,"end":9892},{"line":7797,"column":21,"offset":9811},{"line":7797,"column":3130,"offset":9889},{"type":27,"value":28},{"type":31,"tagName":49,"properties":9895,"children":9896,"position":9905},{},[9897],{"type":27,"value":9898,"position":9899},"Common error messages",{"start":9900,"end":9902},{"line":3130,"column":57,"offset":9901},23441,{"line":3130,"column":9903,"offset":9904},25,23462,{"start":9906,"end":9908},{"line":3130,"column":21,"offset":9907},23438,{"line":3130,"column":9903,"offset":9904},{"type":27,"value":28},{"type":31,"tagName":32,"properties":9911,"children":9912,"position":10028},{},[9913,9928,9934,9946,9952,9964,9970,9981,9986,9998,10005,10022],{"type":31,"tagName":71,"properties":9914,"children":9915,"position":9923},{},[9916],{"type":27,"value":9917,"position":9918},"What does \"Conversion from type 'f64' to 'i32' requires an explicit cast\" mean?",{"start":9919,"end":9921},{"line":844,"column":79,"offset":9920},23466,{"line":844,"column":940,"offset":9922},23545,{"start":9924,"end":9926},{"line":844,"column":21,"offset":9925},23464,{"line":844,"column":7701,"offset":9927},23547,{"type":27,"value":9929,"position":9930}," 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":9931,"end":9932},{"line":844,"column":7701,"offset":9927},{"line":844,"column":7933,"offset":9933},23691,{"type":31,"tagName":228,"properties":9935,"children":9936,"position":9943},{},[9937],{"type":27,"value":9938,"position":9939},"let count = 0",{"start":9940,"end":9941},{"line":844,"column":7933,"offset":9933},{"line":844,"column":314,"offset":9942},23706,{"start":9944,"end":9945},{"line":844,"column":7933,"offset":9933},{"line":844,"column":314,"offset":9942},{"type":27,"value":9947,"position":9948}," is an integer). Write ",{"start":9949,"end":9950},{"line":844,"column":314,"offset":9942},{"line":844,"column":4128,"offset":9951},23729,{"type":31,"tagName":228,"properties":9953,"children":9954,"position":9961},{},[9955],{"type":27,"value":9956,"position":9957},"i32(p_period())",{"start":9958,"end":9959},{"line":844,"column":4128,"offset":9951},{"line":844,"column":2712,"offset":9960},23746,{"start":9962,"end":9963},{"line":844,"column":4128,"offset":9951},{"line":844,"column":2712,"offset":9960},{"type":27,"value":9965,"position":9966},", and declare float variables as ",{"start":9967,"end":9968},{"line":844,"column":2712,"offset":9960},{"line":844,"column":2158,"offset":9969},23779,{"type":31,"tagName":228,"properties":9971,"children":9972,"position":9978},{},[9973],{"type":27,"value":1384,"position":9974},{"start":9975,"end":9976},{"line":844,"column":2158,"offset":9969},{"line":844,"column":635,"offset":9977},23784,{"start":9979,"end":9980},{"line":844,"column":2158,"offset":9969},{"line":844,"column":635,"offset":9977},{"type":27,"value":1960,"position":9982},{"start":9983,"end":9984},{"line":844,"column":635,"offset":9977},{"line":844,"column":7977,"offset":9985},23786,{"type":31,"tagName":228,"properties":9987,"children":9988,"position":9995},{},[9989],{"type":27,"value":9990,"position":9991},"let value: f64 = 0.0",{"start":9992,"end":9993},{"line":844,"column":7977,"offset":9985},{"line":844,"column":7238,"offset":9994},23808,{"start":9996,"end":9997},{"line":844,"column":7977,"offset":9985},{"line":844,"column":7238,"offset":9994},{"type":27,"value":9999,"position":10000},"). The full list of messages, each with its fix, is in ",{"start":10001,"end":10002},{"line":844,"column":7238,"offset":9994},{"line":844,"column":10003,"offset":10004},400,23863,{"type":31,"tagName":170,"properties":10006,"children":10008,"position":10018},{"href":10007},"common-errors.md",[10009],{"type":27,"value":10010,"position":10011},"Common errors",{"start":10012,"end":10015},{"line":844,"column":10013,"offset":10014},401,23864,{"line":844,"column":10016,"offset":10017},414,23877,{"start":10019,"end":10020},{"line":844,"column":10003,"offset":10004},{"line":844,"column":752,"offset":10021},23896,{"type":27,"value":4506,"position":10023},{"start":10024,"end":10025},{"line":844,"column":752,"offset":10021},{"line":844,"column":10026,"offset":10027},434,23897,{"start":10029,"end":10030},{"line":844,"column":21,"offset":9925},{"line":844,"column":10026,"offset":10027},{"type":27,"value":28},{"type":31,"tagName":49,"properties":10033,"children":10034,"position":10043},{},[10035],{"type":27,"value":10036,"position":10037},"Still have questions?",{"start":10038,"end":10041},{"line":10039,"column":57,"offset":10040},267,23902,{"line":10039,"column":9903,"offset":10042},23923,{"start":10044,"end":10046},{"line":10039,"column":21,"offset":10045},23899,{"line":10039,"column":9903,"offset":10042},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10049,"children":10050,"position":10159},{},[10051,10067,10073,10086,10092,10105,10112,10129,10136,10153],{"type":31,"tagName":170,"properties":10052,"children":10053,"position":10062},{"href":10007},[10054],{"type":27,"value":10010,"position":10055},{"start":10056,"end":10060},{"line":10057,"column":10058,"offset":10059},269,2,23926,{"line":10057,"column":499,"offset":10061},23939,{"start":10063,"end":10065},{"line":10057,"column":21,"offset":10064},23925,{"line":10057,"column":218,"offset":10066},23958,{"type":27,"value":10068,"position":10069}," lists every message with its fix, ",{"start":10070,"end":10071},{"line":10057,"column":218,"offset":10066},{"line":10057,"column":425,"offset":10072},23993,{"type":31,"tagName":170,"properties":10074,"children":10075,"position":10082},{"href":7099},[10076],{"type":27,"value":7102,"position":10077},{"start":10078,"end":10080},{"line":10057,"column":2090,"offset":10079},23994,{"line":10057,"column":6312,"offset":10081},24003,{"start":10083,"end":10084},{"line":10057,"column":425,"offset":10072},{"line":10057,"column":692,"offset":10085},24018,{"type":27,"value":10087,"position":10088}," is the workflow for an indicator that runs but draws the wrong thing, and ",{"start":10089,"end":10090},{"line":10057,"column":692,"offset":10085},{"line":10057,"column":4761,"offset":10091},24093,{"type":31,"tagName":170,"properties":10093,"children":10094,"position":10101},{"href":8062},[10095],{"type":27,"value":8065,"position":10096},{"start":10097,"end":10099},{"line":10057,"column":6922,"offset":10098},24094,{"line":10057,"column":6703,"offset":10100},24105,{"start":10102,"end":10103},{"line":10057,"column":4761,"offset":10091},{"line":10057,"column":3740,"offset":10104},24135,{"type":27,"value":10106,"position":10107}," says what is deliberately out of scope today. For everything else, join the discussion on ",{"start":10108,"end":10109},{"line":10057,"column":3740,"offset":10104},{"line":10057,"column":10110,"offset":10111},302,24226,{"type":31,"tagName":170,"properties":10113,"children":10115,"position":10125},{"href":10114},"https://discord.gg/hjQRzQtbNu",[10116],{"type":27,"value":10117,"position":10118},"Discord",{"start":10119,"end":10122},{"line":10057,"column":10120,"offset":10121},303,24227,{"line":10057,"column":10123,"offset":10124},310,24234,{"start":10126,"end":10127},{"line":10057,"column":10110,"offset":10111},{"line":10057,"column":8005,"offset":10128},24266,{"type":27,"value":10130,"position":10131}," or read the ",{"start":10132,"end":10133},{"line":10057,"column":8005,"offset":10128},{"line":10057,"column":10134,"offset":10135},355,24279,{"type":31,"tagName":170,"properties":10137,"children":10139,"position":10149},{"href":10138},"../reference/quick-reference.md",[10140],{"type":27,"value":10141,"position":10142},"Quick reference",{"start":10143,"end":10146},{"line":10057,"column":10144,"offset":10145},356,24280,{"line":10057,"column":10147,"offset":10148},371,24295,{"start":10150,"end":10151},{"line":10057,"column":10134,"offset":10135},{"line":10057,"column":468,"offset":10152},24329,{"type":27,"value":4506,"position":10154},{"start":10155,"end":10156},{"line":10057,"column":468,"offset":10152},{"line":10057,"column":10157,"offset":10158},406,24330,{"start":10160,"end":10161},{"line":10057,"column":21,"offset":10064},{"line":10057,"column":10157,"offset":10158},{"quirksMode":10163},false,{"start":10165,"end":10166},{"line":21,"column":21,"offset":22},{"line":3140,"column":21,"offset":10167},24331,1791265103603]