[{"data":1,"prerenderedAt":5601},["ShallowReactive",2],{"indicators:core-concepts/execution-model":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"core-concepts/execution-model","core-concepts/execution-model.md",{"title":7,"description":8,"order":9,"section":10},"Execution model","An Indicator is a function the host calls once per bar, oldest bar first, with state that lives between calls in module-level variables. This page is the…",23,"core-concepts","---\ntitle: \"Execution model\"\ndescription: \"An Indicator is a function the host calls once per bar, oldest bar first, with state that lives between calls in module-level variables. This page is the…\"\norder: 23\nsection: \"core-concepts\"\n---\n\n\u003C!-- source: docs/indicators/core-concepts/execution-model.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Execution model\n\nAn Indicator is a function the host calls once per bar, oldest bar first,\nwith state that lives between calls in module-level variables. This page\nis the mental model behind every recipe: what runs when, why the first bars\nof a line are empty, what \"no lookahead\" means when you write the code,\nwhat replaces the bar-state globals of kScript (legacy), and which host\nruns the file (your browser, your machine, or the platform's hosted alerts\nengine).\n\n## The bar loop\n\nkScript ran your whole script once per bar, oldest first, walking forward\nto the newest. An Indicator runs `state()` once per bar the same way, and\nthe difference is what survives between calls: a kScript re-ran its\ndeclarations and re-read its `persist` state each bar; an Indicator keeps\nmodule-level variables alive across the whole walk and calls four\nfunctions in a fixed order.\n\n| Function | Called | Reads | Writes |\n| --- | --- | --- | --- |\n| `init()` | once, before the first bar | params via `p_\u003Cname>()` | nothing; size your averages and buffers here |\n| `state()` | once per bar, oldest first | this bar's inputs via `in_\u003Cname>()` | your module-level state; returns `1` (row ready) or `0` (abstain) |\n| `finalize()` | once per bar whose `state()` returned `1` | your state | every output via `out_\u003Cname>(value)`, string slots, drawing handles, then `emitRow()` last |\n| `reset()` | when the host replays the forming bar | nothing | every module-level variable back to its starting value, `.reset()` on every TA object |\n\nThe host walks the loaded history in order. For each bar it calls\n`state()`; when that returns `1` it calls `finalize()` and reads the values\nwritten before `emitRow()`. A bar whose `state()` returned `0` has no row:\nnothing is drawn there, no metric value exists for it, and `finalize()` is\nnot called.\n\n## `barIndex`, `isFirst`, `isLastBar`\n\nTwo of the bar-state globals have no counterpart: `barIndex` is a\nmodule-level counter you increment in `state()`, and `isFirst` is that\ncounter at `0` (one-time setup that needs no bar belongs in `init()`).\n`isLastBar` is `bar.isLast()` from `./gen/draw`: true exactly when the bar\nbeing evaluated is the newest bar the host holds for this run, false on\nevery earlier bar. Run-level renderers and declared drawings still\nevaluate the newest ready row on their own without it; the signal is for\na handle drawing that should exist on the newest bar only, or reach past\nit. `core-variables.md` has the counter idioms in a compiled example.\n\nThe signal is a function of the run's window, so a replay from bar 0\nover the same window reproduces it:\n\n- A full run answers true on its last row only.\n- On the live chart it answers true on the forming bar, on every tick.\n- When that bar closes, the host re-runs it ONCE more as a closed bar,\n  with the signal false, before the new bar is evaluated with it true.\n  The re-run's outputs, strings, and handle drawings replace the row's.\n  This is what keeps a chart that has been open all day identical to a\n  fresh load: nothing the forming bar drew under `bar.isLast()` survives\n  its close unless the closed bar draws it too.\n\nAn average with a dotted projection five bars ahead, drawn on the newest\nbar only. The projection's far end lies past the loaded range, which a\nhandle's absolute time coordinates allow ([Drawing objects](../functions/drawing-objects.md)):\n\n```typescript\nimport { handles, input, line, ohlcv, output, overlay, param, time } from \"./sdk/declare\";\nimport { bar, draw } from \"./gen/draw\";\nimport { in_close, in_t } from \"./gen/inputs\";\nimport { emitRow, out_sma } from \"./gen/outputs\";\nimport { p_period } from \"./gen/params\";\nimport { Sma } from \"./sdk/ta\";\n\nparam(\"period\", 20, { min: 1, max: 200 });\ninput(\"close\", ohlcv.close);\ninput(\"t\", time.bar_open_sec);\noutput(\"sma\", line, overlay, { color: \"#38bdf8\", width: 2 });\nhandles.line({ color: \"#38bdf8\", width: 1, lineStyle: \"dotted\" });\n\nconst projection = draw.line(0);\nlet sma = new Sma(20);\nlet value: f64 = NaN;\nlet t: f64 = NaN;\nlet prevT: f64 = NaN;\n\nexport function init(): void {\n  sma = new Sma(i32(p_period()));\n}\n\nexport function state(): i32 {\n  prevT = t;\n  t = in_t();\n  value = sma.update(in_close());\n  return isNaN(value) || isNaN(prevT) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_sma(value);\n  // Only the newest bar carries the projection: five bars ahead is past the loaded\n  // range, and an absolute x makes that legal.\n  if (bar.isLast()) projection.set(t, value, t + 5.0 * (t - prevT), value);\n  emitRow();\n}\n\nexport function reset(): void {\n  sma.reset();\n  value = NaN;\n  t = NaN;\n  prevT = NaN;\n}\n```\n\nOver a full run the line is created on the last row and nowhere else;\nwhen that bar closes on the live chart, the closed-bar re-run draws no\nline, and the new forming bar creates it again one bar to the right.\n\n## Everything travels by name\n\nParams, inputs, and outputs reach the code through generated accessors\n(`./gen/params`, `./gen/inputs`, `./gen/outputs`), one function per\ndeclared name. Underneath, the host passes values positionally, in\ndeclaration order. The accessors are regenerated from the declarations\nbefore every build, so reordering or renaming a declaration never rebinds\na value silently: the compiler names the import that no longer exists.\nRaw positional reads (`getFloat(0)`) are refused by the build for the same\nreason (`faq/common-errors.md`).\n\n## Warm-up: NaN until the window fills\n\nEvery TA class in `./sdk/ta` returns `NaN` until it has seen enough bars:\n`Sma`, `Stdev`, and `Zscore` need `period` values, `Ema` seeds itself with a\nsimple average of the first `period` values, `Rsi` is warm after `period +\n1` samples, `Roc` after `period + 1`. `Cross.update()` returns `0` on any\nbar where either side is `NaN`.\n\nYou have two ways to handle a value that is not ready yet, and both are\ncorrect:\n\n- Abstain the whole row: `return 0` from `state()`. Use it when nothing on\n  the row is meaningful yet. The template does this\n  (`return isNaN(value) ? 0 : 1`).\n- Write `NaN` to one output: the chart draws nothing for that output on\n  that bar while the other outputs still draw. Use it when one line warms\n  slower than another, or when a value legitimately has no answer (a\n  session that has not completed yet, a ratio with a zero denominator).\n\nAnything else written on a warming bar is drawn as if it were true. A\nbar-to-bar change with a smoothed line shows both policies at once: the\nfirst bar has no previous close (abstain), then the change exists while\nits average does not (abstain again until the average is warm), then both\ndraw:\n\n```typescript\nimport { input, line, lower, ohlcv, output, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_change_pct, out_smoothed } from \"./gen/outputs\";\nimport { p_period } from \"./gen/params\";\nimport { Ema } from \"./sdk/ta\";\n\nparam(\"period\", 10, { min: 2, max: 200, description: \"EMA length over the bar-to-bar change\" });\ninput(\"close\", ohlcv.close);\noutput(\"change_pct\", line, lower, { unit: \"%\", color: \"#94a3b8\" });\noutput(\"smoothed\", line, lower, { unit: \"%\", color: \"#38bdf8\", width: 2 });\n\nlet ema = new Ema(10);\nlet prevClose: f64 = NaN;\nlet change: f64 = NaN;\nlet smoothed: f64 = NaN;\n\nexport function init(): void {\n  ema = new Ema(i32(p_period()));\n}\n\nexport function state(): i32 {\n  const close = in_close();\n  // Yesterday's close is whatever we kept from the previous call: there is no close[1] to read.\n  change = isNaN(prevClose) || prevClose == 0.0 ? NaN : ((close - prevClose) / prevClose) * 100.0;\n  prevClose = close;\n  if (isNaN(change)) return 0;\n  smoothed = ema.update(change);\n  // The EMA is NaN until `period` changes have been folded in; those bars abstain.\n  return isNaN(smoothed) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_change_pct(change);\n  out_smoothed(smoothed);\n  emitRow();\n}\n\nexport function reset(): void {\n  ema.reset();\n  prevClose = NaN;\n  change = NaN;\n  smoothed = NaN;\n}\n```\n\n## History indexing\n\nA kScript read a previous bar with `series[n]` on any `timeseries`. An\nIndicator has no history operator: `state()` sees exactly one bar, and\nindexing a number (`close[1]`) is a compile error (`Index signature is\nmissing in type 'f64'`). Keep yesterday's value in a module-level variable\nwhen you see it (`prevClose` above), keep a window in a `StaticArray\u003Cf64>`\nring buffer, and let a TA class keep the window a statistic needs.\n\n## No lookahead\n\nA value can therefore only depend on bars at or before its own, and a mark\nthat appears in history would have appeared live on the same bar. This is\nthe property kScript calls no repaint, and an Indicator cannot break it by\naccident: there is nothing to peek at.\n\nHigher timeframes follow from the same rule. On the chart every input is\nthe chart's own interval, so a 4h view is built inside the module: bucket\nbars by `time.bar_open_sec`, and fold a bucket into its average only once\nthe next bucket has started (`multi-timeframe.md`; the cookbook's regime\nfilter does this). On your machine an `interval` pin reads a coarser feed\ninstead, and the host contributes a coarse candle only as of its close, so\na forming 4h candle never leaks into the 1h rows under it.\n\nThe forming bar is the one exception to \"one call per bar\": it is\nre-evaluated on every tick. On the chart the host keeps the compiled\nmodule alive, snapshots its state and its drawing handles after the last\nclosed bar, and replays the revised forming bar into both, so a tick never\nstacks a second copy of what the forming bar drew; on your machine `om\nmetric series` returns the forming bar as its newest row. This is why\n`reset()` must clear every variable: a field it forgets is a stale value\nthe replayed bar will read (`repainting.md`).\n\n## You need a primary input to reach the loop\n\nkScript's bar sequence came from the sources it loaded, so a script with no\nsource never entered the loop. An Indicator's grid comes from its first\ninput: the market and interval of `inputs[0]` define the rows every other\ninput aligns to, and `state()` runs once per row of that grid. A `time`\nsource cannot be that first input (there is no feed behind it), and a\npackage whose only inputs are pinned to fixed markets computes the same\nvalue for every selector symbol, which mislabels screens and legends: keep\nthe primary selector-following (`functions/script-definition.md`). This\napplies even when the computation does not obviously use price: a\nsession clock still declares `input(\"close\", ohlcv.close)` first, so the\nhost knows which bars to walk.\n\n## Where an Indicator runs\n\n| Host | How it gets there | What every input reads | What is supported |\n| --- | --- | --- | --- |\n| Your browser | **Run** in the editor; a **New engine** row; an Indicators-tab add | the chart's own market and interval, for every input; `symbol`, `exchange`, and `interval` pins are not honored on the chart yet | `ohlcv`, `time`, `trades` (`volume` with a `side`), `oi`, `liquidations`, `funding` (`rate_close` only, as a percent), `implied_volatility` and `skew` (tenors `ONE_W`, `ONE_M`, `THREE_M`), and the celled `book` and `volume_profile` classes; `odds`, `token_supply`, and metric composition refuse by name |\n| Your machine | `om wrun install ./dir`, or `om install @scope/name` after a publish | the market you ask for; `symbol` + `exchange` pins read fixed reference markets and `interval` pins read coarser feeds as of their close | watch conditions on the metric id, `om metric get` / `om metric series`, screens, backtests (screens and backtests refuse celled packages) |\n| Hosted alerts | an alert armed from the chart on a **published** Indicator | the chart's own candles only | where the site has it switched on (the chart says \"Indicator alerts are not enabled yet\" while it is off); refused for a pinned market or interval, a source other than candles, a celled class, or a runtime version it does not support. kScript indicators run on the same hosted engine |\n\nThe rule to remember when a chart and your machine disagree: the chart\nreads its own market for every input, your machine honors pins. A package\nthat pins another venue or a coarser interval is a package for your machine\n(`data-sources.md` lists every source and knob).\n\n## Numbers only\n\nEvery output is a 64-bit float, and `NaN` means \"nothing here\". A decision\nis an output too: write `1` or `0` and let the sheet turn it into a look\n(`color_by` picks a palette entry per bar, `shape_where` gates a mark,\n`when` gates a box or a segment). Text reaches the chart only through\nstring slots and renderers (`functions/plotting.md`); params are numbers,\nso a color picker or a free-text setting has no declaration form (style\nknobs exist only in hand-written sheets, `functions/styling.md`). There is\nno `print()`: emit a data-only output and read it in the legend, or with\n`om metric series` on your machine.\n\n## Memory and speed\n\nThe module runs once per loaded bar, then once per tick. Allocate in\n`init()` or at module scope (a `StaticArray\u003Cf64>` sized from a param's\n`max`), never per bar: the module has no garbage collector, an array that\ngrows on every call is the one pattern that makes a long history slow, and\nit survives across the forming bar's replays. Loops bounded by a param with\na declared `max` stay cheap; the compiled module itself is a few\nkilobytes. kScript stopped a script that took more than 500 milliseconds\non a bar; an Indicator's host enforces an execution timeout on the\nevaluation the same way, refusing it by name rather than hanging the chart.\n",{"type":13,"children":14,"data":5594,"position":5596},"root",[15,25,28,29,47,48,67,68,126,128,684,685,820,821,879,880,1055,1056,1070,1071,1145,1146,1183,1184,2289,2290,2305,2306,2322,2323,2430,2431,2447,2448,2730,2731,2745,2746,2854,2855,2870,2871,3895,3896,3912,3913,4057,4058,4074,4075,4090,4091,4163,4164,4235,4236,4252,4253,4361,4362,4378,4380,5242,5243,5276,5277,5293,5294,5490,5491,5507,5508],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/core-concepts/execution-model.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":22},{"line":20,"column":20,"offset":21},1,0,{"line":20,"column":23,"offset":24},136,135,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":44},"element","p",{},[34],{"type":26,"value":35,"position":36},"An Indicator is a function the host calls once per bar, oldest bar first,\nwith state that lives between calls in module-level variables. This page\nis the mental model behind every recipe: what runs when, why the first bars\nof a line are empty, what \"no lookahead\" means when you write the code,\nwhat replaces the bar-state globals of kScript (legacy), and which host\nruns the file (your browser, your machine, or the platform's hosted alerts\nengine).",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,156,{"line":41,"column":42,"offset":43},11,9,606,{"start":45,"end":46},{"line":38,"column":20,"offset":39},{"line":41,"column":42,"offset":43},{"type":26,"value":27},{"type":30,"tagName":49,"properties":50,"children":52,"position":63},"h2",{"id":51},"the-bar-loop",[53],{"type":26,"value":54,"position":55},"The bar loop",{"start":56,"end":60},{"line":57,"column":58,"offset":59},13,4,611,{"line":57,"column":61,"offset":62},16,623,{"start":64,"end":66},{"line":57,"column":20,"offset":65},608,{"line":57,"column":61,"offset":62},{"type":26,"value":27},{"type":30,"tagName":31,"properties":69,"children":70,"position":123},{},[71,80,94,102,115],{"type":26,"value":72,"position":73},"kScript ran your whole script once per bar, oldest first, walking forward\nto the newest. An Indicator runs ",{"start":74,"end":77},{"line":75,"column":20,"offset":76},15,625,{"line":61,"column":78,"offset":79},34,732,{"type":30,"tagName":81,"properties":82,"children":83,"position":91},"code",{},[84],{"type":26,"value":85,"position":86},"state()",{"start":87,"end":88},{"line":61,"column":78,"offset":79},{"line":61,"column":89,"offset":90},43,741,{"start":92,"end":93},{"line":61,"column":78,"offset":79},{"line":61,"column":89,"offset":90},{"type":26,"value":95,"position":96}," once per bar the same way, and\nthe difference is what survives between calls: a kScript re-ran its\ndeclarations and re-read its ",{"start":97,"end":98},{"line":61,"column":89,"offset":90},{"line":99,"column":100,"offset":101},18,30,870,{"type":30,"tagName":81,"properties":103,"children":104,"position":112},{},[105],{"type":26,"value":106,"position":107},"persist",{"start":108,"end":109},{"line":99,"column":100,"offset":101},{"line":99,"column":110,"offset":111},39,879,{"start":113,"end":114},{"line":99,"column":100,"offset":101},{"line":99,"column":110,"offset":111},{"type":26,"value":116,"position":117}," state each bar; an Indicator keeps\nmodule-level variables alive across the whole walk and calls four\nfunctions in a fixed order.",{"start":118,"end":119},{"line":99,"column":110,"offset":111},{"line":120,"column":121,"offset":122},20,28,1008,{"start":124,"end":125},{"line":75,"column":20,"offset":76},{"line":120,"column":121,"offset":122},{"type":26,"value":127},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":129,"properties":130,"children":131,"position":681},"table",{},[132,212],{"type":30,"tagName":133,"properties":134,"children":135,"position":209},"thead",{},[136],{"type":30,"tagName":137,"properties":138,"children":139,"position":206},"tr",{},[140,159,175,190],{"type":30,"tagName":141,"properties":142,"children":143,"position":153},"th",{},[144],{"type":26,"value":145,"position":146},"Function",{"start":147,"end":151},{"line":148,"column":149,"offset":150},22,3,1012,{"line":148,"column":41,"offset":152},1020,{"start":154,"end":156},{"line":148,"column":20,"offset":155},1010,{"line":148,"column":157,"offset":158},12,1021,{"type":30,"tagName":141,"properties":160,"children":161,"position":170},{},[162],{"type":26,"value":163,"position":164},"Called",{"start":165,"end":168},{"line":148,"column":166,"offset":167},14,1023,{"line":148,"column":120,"offset":169},1029,{"start":171,"end":172},{"line":148,"column":157,"offset":158},{"line":148,"column":173,"offset":174},21,1030,{"type":30,"tagName":141,"properties":176,"children":177,"position":185},{},[178],{"type":26,"value":179,"position":180},"Reads",{"start":181,"end":183},{"line":148,"column":9,"offset":182},1032,{"line":148,"column":121,"offset":184},1037,{"start":186,"end":187},{"line":148,"column":173,"offset":174},{"line":148,"column":188,"offset":189},29,1038,{"type":30,"tagName":141,"properties":191,"children":192,"position":202},{},[193],{"type":26,"value":194,"position":195},"Writes",{"start":196,"end":199},{"line":148,"column":197,"offset":198},31,1040,{"line":148,"column":200,"offset":201},37,1046,{"start":203,"end":204},{"line":148,"column":188,"offset":189},{"line":148,"column":110,"offset":205},1048,{"start":207,"end":208},{"line":148,"column":20,"offset":155},{"line":148,"column":110,"offset":205},{"start":210,"end":211},{"line":148,"column":20,"offset":155},{"line":148,"column":110,"offset":205},{"type":30,"tagName":213,"properties":214,"children":215,"position":678},"tbody",{},[216,307,434,581],{"type":30,"tagName":137,"properties":217,"children":218,"position":304},{},[219,242,258,287],{"type":30,"tagName":220,"properties":221,"children":222,"position":237},"td",{},[223],{"type":30,"tagName":81,"properties":224,"children":225,"position":234},{},[226],{"type":26,"value":227,"position":228},"init()",{"start":229,"end":232},{"line":230,"column":149,"offset":231},24,1077,{"line":230,"column":41,"offset":233},1085,{"start":235,"end":236},{"line":230,"column":149,"offset":231},{"line":230,"column":41,"offset":233},{"start":238,"end":240},{"line":230,"column":20,"offset":239},1075,{"line":230,"column":157,"offset":241},1086,{"type":30,"tagName":220,"properties":243,"children":244,"position":253},{},[245],{"type":26,"value":246,"position":247},"once, before the first bar",{"start":248,"end":250},{"line":230,"column":166,"offset":249},1088,{"line":230,"column":251,"offset":252},40,1114,{"start":254,"end":255},{"line":230,"column":157,"offset":241},{"line":230,"column":256,"offset":257},41,1115,{"type":30,"tagName":220,"properties":259,"children":260,"position":282},{},[261,269],{"type":26,"value":262,"position":263},"params via ",{"start":264,"end":266},{"line":230,"column":89,"offset":265},1117,{"line":230,"column":267,"offset":268},54,1128,{"type":30,"tagName":81,"properties":270,"children":271,"position":279},{},[272],{"type":26,"value":273,"position":274},"p_\u003Cname>()",{"start":275,"end":276},{"line":230,"column":267,"offset":268},{"line":230,"column":277,"offset":278},66,1140,{"start":280,"end":281},{"line":230,"column":267,"offset":268},{"line":230,"column":277,"offset":278},{"start":283,"end":284},{"line":230,"column":256,"offset":257},{"line":230,"column":285,"offset":286},67,1141,{"type":30,"tagName":220,"properties":288,"children":289,"position":299},{},[290],{"type":26,"value":291,"position":292},"nothing; size your averages and buffers here",{"start":293,"end":296},{"line":230,"column":294,"offset":295},69,1143,{"line":230,"column":297,"offset":298},113,1187,{"start":300,"end":301},{"line":230,"column":285,"offset":286},{"line":230,"column":302,"offset":303},115,1189,{"start":305,"end":306},{"line":230,"column":20,"offset":239},{"line":230,"column":302,"offset":303},{"type":30,"tagName":137,"properties":308,"children":309,"position":431},{},[310,331,346,375],{"type":30,"tagName":220,"properties":311,"children":312,"position":326},{},[313],{"type":30,"tagName":81,"properties":314,"children":315,"position":323},{},[316],{"type":26,"value":85,"position":317},{"start":318,"end":321},{"line":319,"column":149,"offset":320},25,1192,{"line":319,"column":157,"offset":322},1201,{"start":324,"end":325},{"line":319,"column":149,"offset":320},{"line":319,"column":157,"offset":322},{"start":327,"end":329},{"line":319,"column":20,"offset":328},1190,{"line":319,"column":57,"offset":330},1202,{"type":30,"tagName":220,"properties":332,"children":333,"position":341},{},[334],{"type":26,"value":335,"position":336},"once per bar, oldest first",{"start":337,"end":339},{"line":319,"column":75,"offset":338},1204,{"line":319,"column":256,"offset":340},1230,{"start":342,"end":343},{"line":319,"column":57,"offset":330},{"line":319,"column":344,"offset":345},42,1231,{"type":30,"tagName":220,"properties":347,"children":348,"position":370},{},[349,357],{"type":26,"value":350,"position":351},"this bar's inputs via ",{"start":352,"end":355},{"line":319,"column":353,"offset":354},44,1233,{"line":319,"column":277,"offset":356},1255,{"type":30,"tagName":81,"properties":358,"children":359,"position":367},{},[360],{"type":26,"value":361,"position":362},"in_\u003Cname>()",{"start":363,"end":364},{"line":319,"column":277,"offset":356},{"line":319,"column":365,"offset":366},79,1268,{"start":368,"end":369},{"line":319,"column":277,"offset":356},{"line":319,"column":365,"offset":366},{"start":371,"end":372},{"line":319,"column":344,"offset":345},{"line":319,"column":373,"offset":374},80,1269,{"type":30,"tagName":220,"properties":376,"children":377,"position":426},{},[378,386,399,406,419],{"type":26,"value":379,"position":380},"your module-level state; returns ",{"start":381,"end":384},{"line":319,"column":382,"offset":383},82,1271,{"line":319,"column":302,"offset":385},1304,{"type":30,"tagName":81,"properties":387,"children":388,"position":396},{},[389],{"type":26,"value":390,"position":391},"1",{"start":392,"end":393},{"line":319,"column":302,"offset":385},{"line":319,"column":394,"offset":395},118,1307,{"start":397,"end":398},{"line":319,"column":302,"offset":385},{"line":319,"column":394,"offset":395},{"type":26,"value":400,"position":401}," (row ready) or ",{"start":402,"end":403},{"line":319,"column":394,"offset":395},{"line":319,"column":404,"offset":405},134,1323,{"type":30,"tagName":81,"properties":407,"children":408,"position":416},{},[409],{"type":26,"value":410,"position":411},"0",{"start":412,"end":413},{"line":319,"column":404,"offset":405},{"line":319,"column":414,"offset":415},137,1326,{"start":417,"end":418},{"line":319,"column":404,"offset":405},{"line":319,"column":414,"offset":415},{"type":26,"value":420,"position":421}," (abstain)",{"start":422,"end":423},{"line":319,"column":414,"offset":415},{"line":319,"column":424,"offset":425},147,1336,{"start":427,"end":428},{"line":319,"column":373,"offset":374},{"line":319,"column":429,"offset":430},149,1338,{"start":432,"end":433},{"line":319,"column":20,"offset":328},{"line":319,"column":429,"offset":430},{"type":30,"tagName":137,"properties":435,"children":436,"position":578},{},[437,459,505,522],{"type":30,"tagName":220,"properties":438,"children":439,"position":454},{},[440],{"type":30,"tagName":81,"properties":441,"children":442,"position":451},{},[443],{"type":26,"value":444,"position":445},"finalize()",{"start":446,"end":449},{"line":447,"column":149,"offset":448},26,1341,{"line":447,"column":75,"offset":450},1353,{"start":452,"end":453},{"line":447,"column":149,"offset":448},{"line":447,"column":75,"offset":450},{"start":455,"end":457},{"line":447,"column":20,"offset":456},1339,{"line":447,"column":61,"offset":458},1354,{"type":30,"tagName":220,"properties":460,"children":461,"position":500},{},[462,469,481,488],{"type":26,"value":463,"position":464},"once per bar whose ",{"start":465,"end":467},{"line":447,"column":99,"offset":466},1356,{"line":447,"column":200,"offset":468},1375,{"type":30,"tagName":81,"properties":470,"children":471,"position":478},{},[472],{"type":26,"value":85,"position":473},{"start":474,"end":475},{"line":447,"column":200,"offset":468},{"line":447,"column":476,"offset":477},46,1384,{"start":479,"end":480},{"line":447,"column":200,"offset":468},{"line":447,"column":476,"offset":477},{"type":26,"value":482,"position":483}," returned ",{"start":484,"end":485},{"line":447,"column":476,"offset":477},{"line":447,"column":486,"offset":487},56,1394,{"type":30,"tagName":81,"properties":489,"children":490,"position":497},{},[491],{"type":26,"value":390,"position":492},{"start":493,"end":494},{"line":447,"column":486,"offset":487},{"line":447,"column":495,"offset":496},59,1397,{"start":498,"end":499},{"line":447,"column":486,"offset":487},{"line":447,"column":495,"offset":496},{"start":501,"end":502},{"line":447,"column":61,"offset":458},{"line":447,"column":503,"offset":504},60,1398,{"type":30,"tagName":220,"properties":506,"children":507,"position":517},{},[508],{"type":26,"value":509,"position":510},"your state",{"start":511,"end":514},{"line":447,"column":512,"offset":513},62,1400,{"line":447,"column":515,"offset":516},72,1410,{"start":518,"end":519},{"line":447,"column":503,"offset":504},{"line":447,"column":520,"offset":521},73,1411,{"type":30,"tagName":220,"properties":523,"children":524,"position":573},{},[525,534,547,553,566],{"type":26,"value":526,"position":527},"every output via ",{"start":528,"end":531},{"line":447,"column":529,"offset":530},75,1413,{"line":447,"column":532,"offset":533},92,1430,{"type":30,"tagName":81,"properties":535,"children":536,"position":544},{},[537],{"type":26,"value":538,"position":539},"out_\u003Cname>(value)",{"start":540,"end":541},{"line":447,"column":532,"offset":533},{"line":447,"column":542,"offset":543},111,1449,{"start":545,"end":546},{"line":447,"column":532,"offset":533},{"line":447,"column":542,"offset":543},{"type":26,"value":548,"position":549},", string slots, drawing handles, then ",{"start":550,"end":551},{"line":447,"column":542,"offset":543},{"line":447,"column":429,"offset":552},1487,{"type":30,"tagName":81,"properties":554,"children":555,"position":563},{},[556],{"type":26,"value":557,"position":558},"emitRow()",{"start":559,"end":560},{"line":447,"column":429,"offset":552},{"line":447,"column":561,"offset":562},160,1498,{"start":564,"end":565},{"line":447,"column":429,"offset":552},{"line":447,"column":561,"offset":562},{"type":26,"value":567,"position":568}," last",{"start":569,"end":570},{"line":447,"column":561,"offset":562},{"line":447,"column":571,"offset":572},165,1503,{"start":574,"end":575},{"line":447,"column":520,"offset":521},{"line":447,"column":576,"offset":577},167,1505,{"start":579,"end":580},{"line":447,"column":20,"offset":456},{"line":447,"column":576,"offset":577},{"type":30,"tagName":137,"properties":582,"children":583,"position":675},{},[584,606,622,638],{"type":30,"tagName":220,"properties":585,"children":586,"position":601},{},[587],{"type":30,"tagName":81,"properties":588,"children":589,"position":598},{},[590],{"type":26,"value":591,"position":592},"reset()",{"start":593,"end":596},{"line":594,"column":149,"offset":595},27,1508,{"line":594,"column":157,"offset":597},1517,{"start":599,"end":600},{"line":594,"column":149,"offset":595},{"line":594,"column":157,"offset":597},{"start":602,"end":604},{"line":594,"column":20,"offset":603},1506,{"line":594,"column":57,"offset":605},1518,{"type":30,"tagName":220,"properties":607,"children":608,"position":617},{},[609],{"type":26,"value":610,"position":611},"when the host replays the forming bar",{"start":612,"end":614},{"line":594,"column":75,"offset":613},1520,{"line":594,"column":615,"offset":616},52,1557,{"start":618,"end":619},{"line":594,"column":57,"offset":605},{"line":594,"column":620,"offset":621},53,1558,{"type":30,"tagName":220,"properties":623,"children":624,"position":633},{},[625],{"type":26,"value":626,"position":627},"nothing",{"start":628,"end":631},{"line":594,"column":629,"offset":630},55,1560,{"line":594,"column":512,"offset":632},1567,{"start":634,"end":635},{"line":594,"column":620,"offset":621},{"line":594,"column":636,"offset":637},63,1568,{"type":30,"tagName":220,"properties":639,"children":640,"position":670},{},[641,650,663],{"type":26,"value":642,"position":643},"every module-level variable back to its starting value, ",{"start":644,"end":647},{"line":594,"column":645,"offset":646},65,1570,{"line":594,"column":648,"offset":649},121,1626,{"type":30,"tagName":81,"properties":651,"children":652,"position":660},{},[653],{"type":26,"value":654,"position":655},".reset()",{"start":656,"end":657},{"line":594,"column":648,"offset":649},{"line":594,"column":658,"offset":659},131,1636,{"start":661,"end":662},{"line":594,"column":648,"offset":649},{"line":594,"column":658,"offset":659},{"type":26,"value":664,"position":665}," on every TA object",{"start":666,"end":667},{"line":594,"column":658,"offset":659},{"line":594,"column":668,"offset":669},150,1655,{"start":671,"end":672},{"line":594,"column":636,"offset":637},{"line":594,"column":673,"offset":674},152,1657,{"start":676,"end":677},{"line":594,"column":20,"offset":603},{"line":594,"column":673,"offset":674},{"start":679,"end":680},{"line":230,"column":20,"offset":239},{"line":594,"column":673,"offset":674},{"start":682,"end":683},{"line":148,"column":20,"offset":155},{"line":594,"column":673,"offset":674},{"type":26,"value":27},{"type":30,"tagName":31,"properties":686,"children":687,"position":817},{},[688,695,707,713,725,731,742,748,759,765,777,782,793,800,811],{"type":26,"value":689,"position":690},"The host walks the loaded history in order. For each bar it calls\n",{"start":691,"end":693},{"line":188,"column":20,"offset":692},1659,{"line":100,"column":20,"offset":694},1725,{"type":30,"tagName":81,"properties":696,"children":697,"position":704},{},[698],{"type":26,"value":85,"position":699},{"start":700,"end":701},{"line":100,"column":20,"offset":694},{"line":100,"column":702,"offset":703},10,1734,{"start":705,"end":706},{"line":100,"column":20,"offset":694},{"line":100,"column":702,"offset":703},{"type":26,"value":708,"position":709},"; when that returns ",{"start":710,"end":711},{"line":100,"column":702,"offset":703},{"line":100,"column":100,"offset":712},1754,{"type":30,"tagName":81,"properties":714,"children":715,"position":722},{},[716],{"type":26,"value":390,"position":717},{"start":718,"end":719},{"line":100,"column":100,"offset":712},{"line":100,"column":720,"offset":721},33,1757,{"start":723,"end":724},{"line":100,"column":100,"offset":712},{"line":100,"column":720,"offset":721},{"type":26,"value":726,"position":727}," it calls ",{"start":728,"end":729},{"line":100,"column":720,"offset":721},{"line":100,"column":89,"offset":730},1767,{"type":30,"tagName":81,"properties":732,"children":733,"position":739},{},[734],{"type":26,"value":444,"position":735},{"start":736,"end":737},{"line":100,"column":89,"offset":730},{"line":100,"column":629,"offset":738},1779,{"start":740,"end":741},{"line":100,"column":89,"offset":730},{"line":100,"column":629,"offset":738},{"type":26,"value":743,"position":744}," and reads the values\nwritten before ",{"start":745,"end":746},{"line":100,"column":629,"offset":738},{"line":197,"column":61,"offset":747},1816,{"type":30,"tagName":81,"properties":749,"children":750,"position":756},{},[751],{"type":26,"value":557,"position":752},{"start":753,"end":754},{"line":197,"column":61,"offset":747},{"line":197,"column":594,"offset":755},1827,{"start":757,"end":758},{"line":197,"column":61,"offset":747},{"line":197,"column":594,"offset":755},{"type":26,"value":760,"position":761},". A bar whose ",{"start":762,"end":763},{"line":197,"column":594,"offset":755},{"line":197,"column":256,"offset":764},1841,{"type":30,"tagName":81,"properties":766,"children":767,"position":774},{},[768],{"type":26,"value":85,"position":769},{"start":770,"end":771},{"line":197,"column":256,"offset":764},{"line":197,"column":772,"offset":773},50,1850,{"start":775,"end":776},{"line":197,"column":256,"offset":764},{"line":197,"column":772,"offset":773},{"type":26,"value":482,"position":778},{"start":779,"end":780},{"line":197,"column":772,"offset":773},{"line":197,"column":503,"offset":781},1860,{"type":30,"tagName":81,"properties":783,"children":784,"position":790},{},[785],{"type":26,"value":410,"position":786},{"start":787,"end":788},{"line":197,"column":503,"offset":781},{"line":197,"column":636,"offset":789},1863,{"start":791,"end":792},{"line":197,"column":503,"offset":781},{"line":197,"column":636,"offset":789},{"type":26,"value":794,"position":795}," has no row:\nnothing is drawn there, no metric value exists for it, and ",{"start":796,"end":797},{"line":197,"column":636,"offset":789},{"line":798,"column":503,"offset":799},32,1935,{"type":30,"tagName":81,"properties":801,"children":802,"position":808},{},[803],{"type":26,"value":444,"position":804},{"start":805,"end":806},{"line":798,"column":503,"offset":799},{"line":798,"column":515,"offset":807},1947,{"start":809,"end":810},{"line":798,"column":503,"offset":799},{"line":798,"column":515,"offset":807},{"type":26,"value":812,"position":813}," is\nnot called.",{"start":814,"end":815},{"line":798,"column":515,"offset":807},{"line":720,"column":157,"offset":816},1962,{"start":818,"end":819},{"line":188,"column":20,"offset":692},{"line":720,"column":157,"offset":816},{"type":26,"value":27},{"type":30,"tagName":49,"properties":822,"children":824,"position":875},{"id":823},"barindex-isfirst-islastbar",[825,839,845,857,862],{"type":30,"tagName":81,"properties":826,"children":827,"position":836},{},[828],{"type":26,"value":829,"position":830},"barIndex",{"start":831,"end":834},{"line":832,"column":58,"offset":833},35,1967,{"line":832,"column":166,"offset":835},1977,{"start":837,"end":838},{"line":832,"column":58,"offset":833},{"line":832,"column":166,"offset":835},{"type":26,"value":840,"position":841},", ",{"start":842,"end":843},{"line":832,"column":166,"offset":835},{"line":832,"column":61,"offset":844},1979,{"type":30,"tagName":81,"properties":846,"children":847,"position":854},{},[848],{"type":26,"value":849,"position":850},"isFirst",{"start":851,"end":852},{"line":832,"column":61,"offset":844},{"line":832,"column":319,"offset":853},1988,{"start":855,"end":856},{"line":832,"column":61,"offset":844},{"line":832,"column":319,"offset":853},{"type":26,"value":840,"position":858},{"start":859,"end":860},{"line":832,"column":319,"offset":853},{"line":832,"column":594,"offset":861},1990,{"type":30,"tagName":81,"properties":863,"children":864,"position":872},{},[865],{"type":26,"value":866,"position":867},"isLastBar",{"start":868,"end":869},{"line":832,"column":594,"offset":861},{"line":832,"column":870,"offset":871},38,2001,{"start":873,"end":874},{"line":832,"column":594,"offset":861},{"line":832,"column":870,"offset":871},{"start":876,"end":878},{"line":832,"column":20,"offset":877},1964,{"line":832,"column":870,"offset":871},{"type":26,"value":27},{"type":30,"tagName":31,"properties":881,"children":882,"position":1052},{},[883,891,903,909,921,927,938,944,955,961,972,978,989,995,1007,1014,1026,1033,1045],{"type":26,"value":884,"position":885},"Two of the bar-state globals have no counterpart: ",{"start":886,"end":888},{"line":200,"column":20,"offset":887},2003,{"line":200,"column":889,"offset":890},51,2053,{"type":30,"tagName":81,"properties":892,"children":893,"position":900},{},[894],{"type":26,"value":829,"position":895},{"start":896,"end":897},{"line":200,"column":889,"offset":890},{"line":200,"column":898,"offset":899},61,2063,{"start":901,"end":902},{"line":200,"column":889,"offset":890},{"line":200,"column":898,"offset":899},{"type":26,"value":904,"position":905}," is a\nmodule-level counter you increment in ",{"start":906,"end":907},{"line":200,"column":898,"offset":899},{"line":870,"column":110,"offset":908},2107,{"type":30,"tagName":81,"properties":910,"children":911,"position":918},{},[912],{"type":26,"value":85,"position":913},{"start":914,"end":915},{"line":870,"column":110,"offset":908},{"line":870,"column":916,"offset":917},48,2116,{"start":919,"end":920},{"line":870,"column":110,"offset":908},{"line":870,"column":916,"offset":917},{"type":26,"value":922,"position":923},", and ",{"start":924,"end":925},{"line":870,"column":916,"offset":917},{"line":870,"column":267,"offset":926},2122,{"type":30,"tagName":81,"properties":928,"children":929,"position":935},{},[930],{"type":26,"value":849,"position":931},{"start":932,"end":933},{"line":870,"column":267,"offset":926},{"line":870,"column":636,"offset":934},2131,{"start":936,"end":937},{"line":870,"column":267,"offset":926},{"line":870,"column":636,"offset":934},{"type":26,"value":939,"position":940}," is that\ncounter at ",{"start":941,"end":942},{"line":870,"column":636,"offset":934},{"line":110,"column":157,"offset":943},2151,{"type":30,"tagName":81,"properties":945,"children":946,"position":952},{},[947],{"type":26,"value":410,"position":948},{"start":949,"end":950},{"line":110,"column":157,"offset":943},{"line":110,"column":75,"offset":951},2154,{"start":953,"end":954},{"line":110,"column":157,"offset":943},{"line":110,"column":75,"offset":951},{"type":26,"value":956,"position":957}," (one-time setup that needs no bar belongs in ",{"start":958,"end":959},{"line":110,"column":75,"offset":951},{"line":110,"column":898,"offset":960},2200,{"type":30,"tagName":81,"properties":962,"children":963,"position":969},{},[964],{"type":26,"value":227,"position":965},{"start":966,"end":967},{"line":110,"column":898,"offset":960},{"line":110,"column":294,"offset":968},2208,{"start":970,"end":971},{"line":110,"column":898,"offset":960},{"line":110,"column":294,"offset":968},{"type":26,"value":973,"position":974},").\n",{"start":975,"end":976},{"line":110,"column":294,"offset":968},{"line":251,"column":20,"offset":977},2211,{"type":30,"tagName":81,"properties":979,"children":980,"position":986},{},[981],{"type":26,"value":866,"position":982},{"start":983,"end":984},{"line":251,"column":20,"offset":977},{"line":251,"column":157,"offset":985},2222,{"start":987,"end":988},{"line":251,"column":20,"offset":977},{"line":251,"column":157,"offset":985},{"type":26,"value":990,"position":991}," is ",{"start":992,"end":993},{"line":251,"column":157,"offset":985},{"line":251,"column":61,"offset":994},2226,{"type":30,"tagName":81,"properties":996,"children":997,"position":1004},{},[998],{"type":26,"value":999,"position":1000},"bar.isLast()",{"start":1001,"end":1002},{"line":251,"column":61,"offset":994},{"line":251,"column":100,"offset":1003},2240,{"start":1005,"end":1006},{"line":251,"column":61,"offset":994},{"line":251,"column":100,"offset":1003},{"type":26,"value":1008,"position":1009}," from ",{"start":1010,"end":1011},{"line":251,"column":100,"offset":1003},{"line":251,"column":1012,"offset":1013},36,2246,{"type":30,"tagName":81,"properties":1015,"children":1016,"position":1023},{},[1017],{"type":26,"value":1018,"position":1019},"./gen/draw",{"start":1020,"end":1021},{"line":251,"column":1012,"offset":1013},{"line":251,"column":916,"offset":1022},2258,{"start":1024,"end":1025},{"line":251,"column":1012,"offset":1013},{"line":251,"column":916,"offset":1022},{"type":26,"value":1027,"position":1028},": true exactly when the bar\nbeing evaluated is the newest bar the host holds for this run, false on\nevery earlier bar. Run-level renderers and declared drawings still\nevaluate the newest ready row on their own without it; the signal is for\na handle drawing that should exist on the newest bar only, or reach past\nit. ",{"start":1029,"end":1030},{"line":251,"column":916,"offset":1022},{"line":1031,"column":38,"offset":1032},45,2575,{"type":30,"tagName":81,"properties":1034,"children":1035,"position":1042},{},[1036],{"type":26,"value":1037,"position":1038},"core-variables.md",{"start":1039,"end":1040},{"line":1031,"column":38,"offset":1032},{"line":1031,"column":230,"offset":1041},2594,{"start":1043,"end":1044},{"line":1031,"column":38,"offset":1032},{"line":1031,"column":230,"offset":1041},{"type":26,"value":1046,"position":1047}," has the counter idioms in a compiled example.",{"start":1048,"end":1049},{"line":1031,"column":230,"offset":1041},{"line":1031,"column":1050,"offset":1051},70,2640,{"start":1053,"end":1054},{"line":200,"column":20,"offset":887},{"line":1031,"column":1050,"offset":1051},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1057,"children":1058,"position":1067},{},[1059],{"type":26,"value":1060,"position":1061},"The signal is a function of the run's window, so a replay from bar 0\nover the same window reproduces it:",{"start":1062,"end":1065},{"line":1063,"column":20,"offset":1064},47,2642,{"line":916,"column":1012,"offset":1066},2746,{"start":1068,"end":1069},{"line":1063,"column":20,"offset":1064},{"line":916,"column":1012,"offset":1066},{"type":26,"value":27},{"type":30,"tagName":1072,"properties":1073,"children":1074,"position":1142},"ul",{},[1075,1076,1091,1092,1107,1108,1141],{"type":26,"value":27},{"type":30,"tagName":1077,"properties":1078,"children":1079,"position":1087},"li",{},[1080],{"type":26,"value":1081,"position":1082},"A full run answers true on its last row only.",{"start":1083,"end":1085},{"line":772,"column":149,"offset":1084},2750,{"line":772,"column":916,"offset":1086},2795,{"start":1088,"end":1090},{"line":772,"column":20,"offset":1089},2748,{"line":772,"column":916,"offset":1086},{"type":26,"value":27},{"type":30,"tagName":1077,"properties":1093,"children":1094,"position":1103},{},[1095],{"type":26,"value":1096,"position":1097},"On the live chart it answers true on the forming bar, on every tick.",{"start":1098,"end":1100},{"line":889,"column":149,"offset":1099},2798,{"line":889,"column":1101,"offset":1102},71,2866,{"start":1104,"end":1106},{"line":889,"column":20,"offset":1105},2796,{"line":889,"column":1101,"offset":1102},{"type":26,"value":27},{"type":30,"tagName":1077,"properties":1109,"children":1110,"position":1137},{},[1111,1118,1130],{"type":26,"value":1112,"position":1113},"When that bar closes, the host re-runs it ONCE more as a closed bar,\nwith the signal false, before the new bar is evaluated with it true.\nThe re-run's outputs, strings, and handle drawings replace the row's.\nThis is what keeps a chart that has been open all day identical to a\nfresh load: nothing the forming bar drew under ",{"start":1114,"end":1116},{"line":615,"column":149,"offset":1115},2869,{"line":486,"column":772,"offset":1117},3201,{"type":30,"tagName":81,"properties":1119,"children":1120,"position":1127},{},[1121],{"type":26,"value":999,"position":1122},{"start":1123,"end":1124},{"line":486,"column":772,"offset":1117},{"line":486,"column":1125,"offset":1126},64,3215,{"start":1128,"end":1129},{"line":486,"column":772,"offset":1117},{"line":486,"column":1125,"offset":1126},{"type":26,"value":1131,"position":1132}," survives\nits close unless the closed bar draws it too.",{"start":1133,"end":1134},{"line":486,"column":1125,"offset":1126},{"line":1135,"column":916,"offset":1136},57,3272,{"start":1138,"end":1140},{"line":615,"column":20,"offset":1139},2867,{"line":1135,"column":916,"offset":1136},{"type":26,"value":27},{"start":1143,"end":1144},{"line":772,"column":20,"offset":1089},{"line":1135,"column":916,"offset":1136},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1147,"children":1148,"position":1180},{},[1149,1156,1173],{"type":26,"value":1150,"position":1151},"An average with a dotted projection five bars ahead, drawn on the newest\nbar only. The projection's far end lies past the loaded range, which a\nhandle's absolute time coordinates allow (",{"start":1152,"end":1154},{"line":495,"column":20,"offset":1153},3274,{"line":898,"column":89,"offset":1155},3460,{"type":30,"tagName":1157,"properties":1158,"children":1160,"position":1168},"a",{"href":1159},"../functions/drawing-objects.md",[1161],{"type":26,"value":1162,"position":1163},"Drawing objects",{"start":1164,"end":1166},{"line":898,"column":353,"offset":1165},3461,{"line":898,"column":495,"offset":1167},3476,{"start":1169,"end":1170},{"line":898,"column":89,"offset":1155},{"line":898,"column":1171,"offset":1172},93,3510,{"type":26,"value":1174,"position":1175},"):",{"start":1176,"end":1177},{"line":898,"column":1171,"offset":1172},{"line":898,"column":1178,"offset":1179},95,3512,{"start":1181,"end":1182},{"line":495,"column":20,"offset":1153},{"line":898,"column":1178,"offset":1179},{"type":26,"value":27},{"type":13,"children":1185},[1186],{"type":30,"tagName":1187,"properties":1188,"children":1191,"data":-1},"pre",{"class":1189,"style":1190,"tabindex":410},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff",[1192],{"type":30,"tagName":81,"properties":1193,"children":1194},{},[1195,1228,1229,1254,1255,1280,1281,1306,1307,1332,1333,1358,1359,1362,1363,1416,1417,1439,1440,1461,1462,1503,1504,1547,1548,1551,1552,1592,1593,1633,1634,1669,1670,1702,1703,1735,1736,1739,1740,1777,1778,1821,1822,1830,1831,1834,1835,1868,1869,1886,1887,1909,1910,1946,1947,2003,2004,2011,2012,2015,2016,2048,2049,2062,2063,2072,2073,2081,2082,2145,2146,2158,2159,2166,2167,2170,2171,2203,2204,2221,2222,2241,2242,2261,2262,2281,2282],{"type":30,"tagName":1196,"properties":1197,"children":1199},"span",{"class":1198},"line",[1200,1206,1212,1217,1223],{"type":30,"tagName":1196,"properties":1201,"children":1203},{"style":1202},"--shiki-dark:#F97583;--shiki-light:#D73A49",[1204],{"type":26,"value":1205},"import",{"type":30,"tagName":1196,"properties":1207,"children":1209},{"style":1208},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[1210],{"type":26,"value":1211}," { handles, input, line, ohlcv, output, overlay, param, time } ",{"type":30,"tagName":1196,"properties":1213,"children":1214},{"style":1202},[1215],{"type":26,"value":1216},"from",{"type":30,"tagName":1196,"properties":1218,"children":1220},{"style":1219},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[1221],{"type":26,"value":1222}," \"./sdk/declare\"",{"type":30,"tagName":1196,"properties":1224,"children":1225},{"style":1208},[1226],{"type":26,"value":1227},";",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1230,"children":1231},{"class":1198},[1232,1236,1241,1245,1250],{"type":30,"tagName":1196,"properties":1233,"children":1234},{"style":1202},[1235],{"type":26,"value":1205},{"type":30,"tagName":1196,"properties":1237,"children":1238},{"style":1208},[1239],{"type":26,"value":1240}," { bar, draw } ",{"type":30,"tagName":1196,"properties":1242,"children":1243},{"style":1202},[1244],{"type":26,"value":1216},{"type":30,"tagName":1196,"properties":1246,"children":1247},{"style":1219},[1248],{"type":26,"value":1249}," \"./gen/draw\"",{"type":30,"tagName":1196,"properties":1251,"children":1252},{"style":1208},[1253],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1256,"children":1257},{"class":1198},[1258,1262,1267,1271,1276],{"type":30,"tagName":1196,"properties":1259,"children":1260},{"style":1202},[1261],{"type":26,"value":1205},{"type":30,"tagName":1196,"properties":1263,"children":1264},{"style":1208},[1265],{"type":26,"value":1266}," { in_close, in_t } ",{"type":30,"tagName":1196,"properties":1268,"children":1269},{"style":1202},[1270],{"type":26,"value":1216},{"type":30,"tagName":1196,"properties":1272,"children":1273},{"style":1219},[1274],{"type":26,"value":1275}," \"./gen/inputs\"",{"type":30,"tagName":1196,"properties":1277,"children":1278},{"style":1208},[1279],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1282,"children":1283},{"class":1198},[1284,1288,1293,1297,1302],{"type":30,"tagName":1196,"properties":1285,"children":1286},{"style":1202},[1287],{"type":26,"value":1205},{"type":30,"tagName":1196,"properties":1289,"children":1290},{"style":1208},[1291],{"type":26,"value":1292}," { emitRow, out_sma } ",{"type":30,"tagName":1196,"properties":1294,"children":1295},{"style":1202},[1296],{"type":26,"value":1216},{"type":30,"tagName":1196,"properties":1298,"children":1299},{"style":1219},[1300],{"type":26,"value":1301}," \"./gen/outputs\"",{"type":30,"tagName":1196,"properties":1303,"children":1304},{"style":1208},[1305],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1308,"children":1309},{"class":1198},[1310,1314,1319,1323,1328],{"type":30,"tagName":1196,"properties":1311,"children":1312},{"style":1202},[1313],{"type":26,"value":1205},{"type":30,"tagName":1196,"properties":1315,"children":1316},{"style":1208},[1317],{"type":26,"value":1318}," { p_period } ",{"type":30,"tagName":1196,"properties":1320,"children":1321},{"style":1202},[1322],{"type":26,"value":1216},{"type":30,"tagName":1196,"properties":1324,"children":1325},{"style":1219},[1326],{"type":26,"value":1327}," \"./gen/params\"",{"type":30,"tagName":1196,"properties":1329,"children":1330},{"style":1208},[1331],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1334,"children":1335},{"class":1198},[1336,1340,1345,1349,1354],{"type":30,"tagName":1196,"properties":1337,"children":1338},{"style":1202},[1339],{"type":26,"value":1205},{"type":30,"tagName":1196,"properties":1341,"children":1342},{"style":1208},[1343],{"type":26,"value":1344}," { Sma } ",{"type":30,"tagName":1196,"properties":1346,"children":1347},{"style":1202},[1348],{"type":26,"value":1216},{"type":30,"tagName":1196,"properties":1350,"children":1351},{"style":1219},[1352],{"type":26,"value":1353}," \"./sdk/ta\"",{"type":30,"tagName":1196,"properties":1355,"children":1356},{"style":1208},[1357],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1360,"children":1361},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1364,"children":1365},{"class":1198},[1366,1372,1377,1382,1386,1392,1397,1401,1406,1411],{"type":30,"tagName":1196,"properties":1367,"children":1369},{"style":1368},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1370],{"type":26,"value":1371},"param",{"type":30,"tagName":1196,"properties":1373,"children":1374},{"style":1208},[1375],{"type":26,"value":1376},"(",{"type":30,"tagName":1196,"properties":1378,"children":1379},{"style":1219},[1380],{"type":26,"value":1381},"\"period\"",{"type":30,"tagName":1196,"properties":1383,"children":1384},{"style":1208},[1385],{"type":26,"value":840},{"type":30,"tagName":1196,"properties":1387,"children":1389},{"style":1388},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1390],{"type":26,"value":1391},"20",{"type":30,"tagName":1196,"properties":1393,"children":1394},{"style":1208},[1395],{"type":26,"value":1396},", { min: ",{"type":30,"tagName":1196,"properties":1398,"children":1399},{"style":1388},[1400],{"type":26,"value":390},{"type":30,"tagName":1196,"properties":1402,"children":1403},{"style":1208},[1404],{"type":26,"value":1405},", max: ",{"type":30,"tagName":1196,"properties":1407,"children":1408},{"style":1388},[1409],{"type":26,"value":1410},"200",{"type":30,"tagName":1196,"properties":1412,"children":1413},{"style":1208},[1414],{"type":26,"value":1415}," });",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1418,"children":1419},{"class":1198},[1420,1425,1429,1434],{"type":30,"tagName":1196,"properties":1421,"children":1422},{"style":1368},[1423],{"type":26,"value":1424},"input",{"type":30,"tagName":1196,"properties":1426,"children":1427},{"style":1208},[1428],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":1430,"children":1431},{"style":1219},[1432],{"type":26,"value":1433},"\"close\"",{"type":30,"tagName":1196,"properties":1435,"children":1436},{"style":1208},[1437],{"type":26,"value":1438},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1441,"children":1442},{"class":1198},[1443,1447,1451,1456],{"type":30,"tagName":1196,"properties":1444,"children":1445},{"style":1368},[1446],{"type":26,"value":1424},{"type":30,"tagName":1196,"properties":1448,"children":1449},{"style":1208},[1450],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":1452,"children":1453},{"style":1219},[1454],{"type":26,"value":1455},"\"t\"",{"type":30,"tagName":1196,"properties":1457,"children":1458},{"style":1208},[1459],{"type":26,"value":1460},", time.bar_open_sec);",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1463,"children":1464},{"class":1198},[1465,1470,1474,1479,1484,1489,1494,1499],{"type":30,"tagName":1196,"properties":1466,"children":1467},{"style":1368},[1468],{"type":26,"value":1469},"output",{"type":30,"tagName":1196,"properties":1471,"children":1472},{"style":1208},[1473],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":1475,"children":1476},{"style":1219},[1477],{"type":26,"value":1478},"\"sma\"",{"type":30,"tagName":1196,"properties":1480,"children":1481},{"style":1208},[1482],{"type":26,"value":1483},", line, overlay, { color: ",{"type":30,"tagName":1196,"properties":1485,"children":1486},{"style":1219},[1487],{"type":26,"value":1488},"\"#38bdf8\"",{"type":30,"tagName":1196,"properties":1490,"children":1491},{"style":1208},[1492],{"type":26,"value":1493},", width: ",{"type":30,"tagName":1196,"properties":1495,"children":1496},{"style":1388},[1497],{"type":26,"value":1498},"2",{"type":30,"tagName":1196,"properties":1500,"children":1501},{"style":1208},[1502],{"type":26,"value":1415},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1505,"children":1506},{"class":1198},[1507,1512,1516,1521,1525,1529,1533,1538,1543],{"type":30,"tagName":1196,"properties":1508,"children":1509},{"style":1208},[1510],{"type":26,"value":1511},"handles.",{"type":30,"tagName":1196,"properties":1513,"children":1514},{"style":1368},[1515],{"type":26,"value":1198},{"type":30,"tagName":1196,"properties":1517,"children":1518},{"style":1208},[1519],{"type":26,"value":1520},"({ color: ",{"type":30,"tagName":1196,"properties":1522,"children":1523},{"style":1219},[1524],{"type":26,"value":1488},{"type":30,"tagName":1196,"properties":1526,"children":1527},{"style":1208},[1528],{"type":26,"value":1493},{"type":30,"tagName":1196,"properties":1530,"children":1531},{"style":1388},[1532],{"type":26,"value":390},{"type":30,"tagName":1196,"properties":1534,"children":1535},{"style":1208},[1536],{"type":26,"value":1537},", lineStyle: ",{"type":30,"tagName":1196,"properties":1539,"children":1540},{"style":1219},[1541],{"type":26,"value":1542},"\"dotted\"",{"type":30,"tagName":1196,"properties":1544,"children":1545},{"style":1208},[1546],{"type":26,"value":1415},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1549,"children":1550},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1553,"children":1554},{"class":1198},[1555,1560,1565,1570,1575,1579,1583,1587],{"type":30,"tagName":1196,"properties":1556,"children":1557},{"style":1202},[1558],{"type":26,"value":1559},"const",{"type":30,"tagName":1196,"properties":1561,"children":1562},{"style":1388},[1563],{"type":26,"value":1564}," projection",{"type":30,"tagName":1196,"properties":1566,"children":1567},{"style":1202},[1568],{"type":26,"value":1569}," =",{"type":30,"tagName":1196,"properties":1571,"children":1572},{"style":1208},[1573],{"type":26,"value":1574}," draw.",{"type":30,"tagName":1196,"properties":1576,"children":1577},{"style":1368},[1578],{"type":26,"value":1198},{"type":30,"tagName":1196,"properties":1580,"children":1581},{"style":1208},[1582],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":1584,"children":1585},{"style":1388},[1586],{"type":26,"value":410},{"type":30,"tagName":1196,"properties":1588,"children":1589},{"style":1208},[1590],{"type":26,"value":1591},");",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1594,"children":1595},{"class":1198},[1596,1601,1606,1611,1616,1621,1625,1629],{"type":30,"tagName":1196,"properties":1597,"children":1598},{"style":1202},[1599],{"type":26,"value":1600},"let",{"type":30,"tagName":1196,"properties":1602,"children":1603},{"style":1208},[1604],{"type":26,"value":1605}," sma ",{"type":30,"tagName":1196,"properties":1607,"children":1608},{"style":1202},[1609],{"type":26,"value":1610},"=",{"type":30,"tagName":1196,"properties":1612,"children":1613},{"style":1202},[1614],{"type":26,"value":1615}," new",{"type":30,"tagName":1196,"properties":1617,"children":1618},{"style":1368},[1619],{"type":26,"value":1620}," Sma",{"type":30,"tagName":1196,"properties":1622,"children":1623},{"style":1208},[1624],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":1626,"children":1627},{"style":1388},[1628],{"type":26,"value":1391},{"type":30,"tagName":1196,"properties":1630,"children":1631},{"style":1208},[1632],{"type":26,"value":1591},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1635,"children":1636},{"class":1198},[1637,1641,1646,1651,1656,1660,1665],{"type":30,"tagName":1196,"properties":1638,"children":1639},{"style":1202},[1640],{"type":26,"value":1600},{"type":30,"tagName":1196,"properties":1642,"children":1643},{"style":1208},[1644],{"type":26,"value":1645}," value",{"type":30,"tagName":1196,"properties":1647,"children":1648},{"style":1202},[1649],{"type":26,"value":1650},":",{"type":30,"tagName":1196,"properties":1652,"children":1653},{"style":1368},[1654],{"type":26,"value":1655}," f64",{"type":30,"tagName":1196,"properties":1657,"children":1658},{"style":1202},[1659],{"type":26,"value":1569},{"type":30,"tagName":1196,"properties":1661,"children":1662},{"style":1388},[1663],{"type":26,"value":1664}," NaN",{"type":30,"tagName":1196,"properties":1666,"children":1667},{"style":1208},[1668],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1671,"children":1672},{"class":1198},[1673,1677,1682,1686,1690,1694,1698],{"type":30,"tagName":1196,"properties":1674,"children":1675},{"style":1202},[1676],{"type":26,"value":1600},{"type":30,"tagName":1196,"properties":1678,"children":1679},{"style":1208},[1680],{"type":26,"value":1681}," t",{"type":30,"tagName":1196,"properties":1683,"children":1684},{"style":1202},[1685],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":1687,"children":1688},{"style":1368},[1689],{"type":26,"value":1655},{"type":30,"tagName":1196,"properties":1691,"children":1692},{"style":1202},[1693],{"type":26,"value":1569},{"type":30,"tagName":1196,"properties":1695,"children":1696},{"style":1388},[1697],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":1699,"children":1700},{"style":1208},[1701],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1704,"children":1705},{"class":1198},[1706,1710,1715,1719,1723,1727,1731],{"type":30,"tagName":1196,"properties":1707,"children":1708},{"style":1202},[1709],{"type":26,"value":1600},{"type":30,"tagName":1196,"properties":1711,"children":1712},{"style":1208},[1713],{"type":26,"value":1714}," prevT",{"type":30,"tagName":1196,"properties":1716,"children":1717},{"style":1202},[1718],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":1720,"children":1721},{"style":1368},[1722],{"type":26,"value":1655},{"type":30,"tagName":1196,"properties":1724,"children":1725},{"style":1202},[1726],{"type":26,"value":1569},{"type":30,"tagName":1196,"properties":1728,"children":1729},{"style":1388},[1730],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":1732,"children":1733},{"style":1208},[1734],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1737,"children":1738},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1741,"children":1742},{"class":1198},[1743,1748,1753,1758,1763,1767,1772],{"type":30,"tagName":1196,"properties":1744,"children":1745},{"style":1202},[1746],{"type":26,"value":1747},"export",{"type":30,"tagName":1196,"properties":1749,"children":1750},{"style":1202},[1751],{"type":26,"value":1752}," function",{"type":30,"tagName":1196,"properties":1754,"children":1755},{"style":1368},[1756],{"type":26,"value":1757}," init",{"type":30,"tagName":1196,"properties":1759,"children":1760},{"style":1208},[1761],{"type":26,"value":1762},"()",{"type":30,"tagName":1196,"properties":1764,"children":1765},{"style":1202},[1766],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":1768,"children":1769},{"style":1388},[1770],{"type":26,"value":1771}," void",{"type":30,"tagName":1196,"properties":1773,"children":1774},{"style":1208},[1775],{"type":26,"value":1776}," {",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1779,"children":1780},{"class":1198},[1781,1786,1790,1794,1798,1802,1807,1811,1816],{"type":30,"tagName":1196,"properties":1782,"children":1783},{"style":1208},[1784],{"type":26,"value":1785},"  sma ",{"type":30,"tagName":1196,"properties":1787,"children":1788},{"style":1202},[1789],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":1791,"children":1792},{"style":1202},[1793],{"type":26,"value":1615},{"type":30,"tagName":1196,"properties":1795,"children":1796},{"style":1368},[1797],{"type":26,"value":1620},{"type":30,"tagName":1196,"properties":1799,"children":1800},{"style":1208},[1801],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":1803,"children":1804},{"style":1368},[1805],{"type":26,"value":1806},"i32",{"type":30,"tagName":1196,"properties":1808,"children":1809},{"style":1208},[1810],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":1812,"children":1813},{"style":1368},[1814],{"type":26,"value":1815},"p_period",{"type":30,"tagName":1196,"properties":1817,"children":1818},{"style":1208},[1819],{"type":26,"value":1820},"()));",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1823,"children":1824},{"class":1198},[1825],{"type":30,"tagName":1196,"properties":1826,"children":1827},{"style":1208},[1828],{"type":26,"value":1829},"}",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1832,"children":1833},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1836,"children":1837},{"class":1198},[1838,1842,1846,1851,1855,1859,1864],{"type":30,"tagName":1196,"properties":1839,"children":1840},{"style":1202},[1841],{"type":26,"value":1747},{"type":30,"tagName":1196,"properties":1843,"children":1844},{"style":1202},[1845],{"type":26,"value":1752},{"type":30,"tagName":1196,"properties":1847,"children":1848},{"style":1368},[1849],{"type":26,"value":1850}," state",{"type":30,"tagName":1196,"properties":1852,"children":1853},{"style":1208},[1854],{"type":26,"value":1762},{"type":30,"tagName":1196,"properties":1856,"children":1857},{"style":1202},[1858],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":1860,"children":1861},{"style":1368},[1862],{"type":26,"value":1863}," i32",{"type":30,"tagName":1196,"properties":1865,"children":1866},{"style":1208},[1867],{"type":26,"value":1776},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1870,"children":1871},{"class":1198},[1872,1877,1881],{"type":30,"tagName":1196,"properties":1873,"children":1874},{"style":1208},[1875],{"type":26,"value":1876},"  prevT ",{"type":30,"tagName":1196,"properties":1878,"children":1879},{"style":1202},[1880],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":1882,"children":1883},{"style":1208},[1884],{"type":26,"value":1885}," t;",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1888,"children":1889},{"class":1198},[1890,1895,1899,1904],{"type":30,"tagName":1196,"properties":1891,"children":1892},{"style":1208},[1893],{"type":26,"value":1894},"  t ",{"type":30,"tagName":1196,"properties":1896,"children":1897},{"style":1202},[1898],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":1900,"children":1901},{"style":1368},[1902],{"type":26,"value":1903}," in_t",{"type":30,"tagName":1196,"properties":1905,"children":1906},{"style":1208},[1907],{"type":26,"value":1908},"();",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1911,"children":1912},{"class":1198},[1913,1918,1922,1927,1932,1936,1941],{"type":30,"tagName":1196,"properties":1914,"children":1915},{"style":1208},[1916],{"type":26,"value":1917},"  value ",{"type":30,"tagName":1196,"properties":1919,"children":1920},{"style":1202},[1921],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":1923,"children":1924},{"style":1208},[1925],{"type":26,"value":1926}," sma.",{"type":30,"tagName":1196,"properties":1928,"children":1929},{"style":1368},[1930],{"type":26,"value":1931},"update",{"type":30,"tagName":1196,"properties":1933,"children":1934},{"style":1208},[1935],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":1937,"children":1938},{"style":1368},[1939],{"type":26,"value":1940},"in_close",{"type":30,"tagName":1196,"properties":1942,"children":1943},{"style":1208},[1944],{"type":26,"value":1945},"());",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":1948,"children":1949},{"class":1198},[1950,1955,1960,1965,1970,1974,1979,1984,1989,1994,1999],{"type":30,"tagName":1196,"properties":1951,"children":1952},{"style":1202},[1953],{"type":26,"value":1954},"  return",{"type":30,"tagName":1196,"properties":1956,"children":1957},{"style":1368},[1958],{"type":26,"value":1959}," isNaN",{"type":30,"tagName":1196,"properties":1961,"children":1962},{"style":1208},[1963],{"type":26,"value":1964},"(value) ",{"type":30,"tagName":1196,"properties":1966,"children":1967},{"style":1202},[1968],{"type":26,"value":1969},"||",{"type":30,"tagName":1196,"properties":1971,"children":1972},{"style":1368},[1973],{"type":26,"value":1959},{"type":30,"tagName":1196,"properties":1975,"children":1976},{"style":1208},[1977],{"type":26,"value":1978},"(prevT) ",{"type":30,"tagName":1196,"properties":1980,"children":1981},{"style":1202},[1982],{"type":26,"value":1983},"?",{"type":30,"tagName":1196,"properties":1985,"children":1986},{"style":1388},[1987],{"type":26,"value":1988}," 0",{"type":30,"tagName":1196,"properties":1990,"children":1991},{"style":1202},[1992],{"type":26,"value":1993}," :",{"type":30,"tagName":1196,"properties":1995,"children":1996},{"style":1388},[1997],{"type":26,"value":1998}," 1",{"type":30,"tagName":1196,"properties":2000,"children":2001},{"style":1208},[2002],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2005,"children":2006},{"class":1198},[2007],{"type":30,"tagName":1196,"properties":2008,"children":2009},{"style":1208},[2010],{"type":26,"value":1829},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2013,"children":2014},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2017,"children":2018},{"class":1198},[2019,2023,2027,2032,2036,2040,2044],{"type":30,"tagName":1196,"properties":2020,"children":2021},{"style":1202},[2022],{"type":26,"value":1747},{"type":30,"tagName":1196,"properties":2024,"children":2025},{"style":1202},[2026],{"type":26,"value":1752},{"type":30,"tagName":1196,"properties":2028,"children":2029},{"style":1368},[2030],{"type":26,"value":2031}," finalize",{"type":30,"tagName":1196,"properties":2033,"children":2034},{"style":1208},[2035],{"type":26,"value":1762},{"type":30,"tagName":1196,"properties":2037,"children":2038},{"style":1202},[2039],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":2041,"children":2042},{"style":1388},[2043],{"type":26,"value":1771},{"type":30,"tagName":1196,"properties":2045,"children":2046},{"style":1208},[2047],{"type":26,"value":1776},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2050,"children":2051},{"class":1198},[2052,2057],{"type":30,"tagName":1196,"properties":2053,"children":2054},{"style":1368},[2055],{"type":26,"value":2056},"  out_sma",{"type":30,"tagName":1196,"properties":2058,"children":2059},{"style":1208},[2060],{"type":26,"value":2061},"(value);",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2064,"children":2065},{"class":1198},[2066],{"type":30,"tagName":1196,"properties":2067,"children":2069},{"style":2068},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[2070],{"type":26,"value":2071},"  // Only the newest bar carries the projection: five bars ahead is past the loaded",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2074,"children":2075},{"class":1198},[2076],{"type":30,"tagName":1196,"properties":2077,"children":2078},{"style":2068},[2079],{"type":26,"value":2080},"  // range, and an absolute x makes that legal.",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2083,"children":2084},{"class":1198},[2085,2090,2095,2100,2105,2110,2115,2120,2125,2130,2135,2140],{"type":30,"tagName":1196,"properties":2086,"children":2087},{"style":1202},[2088],{"type":26,"value":2089},"  if",{"type":30,"tagName":1196,"properties":2091,"children":2092},{"style":1208},[2093],{"type":26,"value":2094}," (bar.",{"type":30,"tagName":1196,"properties":2096,"children":2097},{"style":1368},[2098],{"type":26,"value":2099},"isLast",{"type":30,"tagName":1196,"properties":2101,"children":2102},{"style":1208},[2103],{"type":26,"value":2104},"()) projection.",{"type":30,"tagName":1196,"properties":2106,"children":2107},{"style":1368},[2108],{"type":26,"value":2109},"set",{"type":30,"tagName":1196,"properties":2111,"children":2112},{"style":1208},[2113],{"type":26,"value":2114},"(t, value, t ",{"type":30,"tagName":1196,"properties":2116,"children":2117},{"style":1202},[2118],{"type":26,"value":2119},"+",{"type":30,"tagName":1196,"properties":2121,"children":2122},{"style":1388},[2123],{"type":26,"value":2124}," 5.0",{"type":30,"tagName":1196,"properties":2126,"children":2127},{"style":1202},[2128],{"type":26,"value":2129}," *",{"type":30,"tagName":1196,"properties":2131,"children":2132},{"style":1208},[2133],{"type":26,"value":2134}," (t ",{"type":30,"tagName":1196,"properties":2136,"children":2137},{"style":1202},[2138],{"type":26,"value":2139},"-",{"type":30,"tagName":1196,"properties":2141,"children":2142},{"style":1208},[2143],{"type":26,"value":2144}," prevT), value);",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2147,"children":2148},{"class":1198},[2149,2154],{"type":30,"tagName":1196,"properties":2150,"children":2151},{"style":1368},[2152],{"type":26,"value":2153},"  emitRow",{"type":30,"tagName":1196,"properties":2155,"children":2156},{"style":1208},[2157],{"type":26,"value":1908},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2160,"children":2161},{"class":1198},[2162],{"type":30,"tagName":1196,"properties":2163,"children":2164},{"style":1208},[2165],{"type":26,"value":1829},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2168,"children":2169},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2172,"children":2173},{"class":1198},[2174,2178,2182,2187,2191,2195,2199],{"type":30,"tagName":1196,"properties":2175,"children":2176},{"style":1202},[2177],{"type":26,"value":1747},{"type":30,"tagName":1196,"properties":2179,"children":2180},{"style":1202},[2181],{"type":26,"value":1752},{"type":30,"tagName":1196,"properties":2183,"children":2184},{"style":1368},[2185],{"type":26,"value":2186}," reset",{"type":30,"tagName":1196,"properties":2188,"children":2189},{"style":1208},[2190],{"type":26,"value":1762},{"type":30,"tagName":1196,"properties":2192,"children":2193},{"style":1202},[2194],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":2196,"children":2197},{"style":1388},[2198],{"type":26,"value":1771},{"type":30,"tagName":1196,"properties":2200,"children":2201},{"style":1208},[2202],{"type":26,"value":1776},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2205,"children":2206},{"class":1198},[2207,2212,2217],{"type":30,"tagName":1196,"properties":2208,"children":2209},{"style":1208},[2210],{"type":26,"value":2211},"  sma.",{"type":30,"tagName":1196,"properties":2213,"children":2214},{"style":1368},[2215],{"type":26,"value":2216},"reset",{"type":30,"tagName":1196,"properties":2218,"children":2219},{"style":1208},[2220],{"type":26,"value":1908},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2223,"children":2224},{"class":1198},[2225,2229,2233,2237],{"type":30,"tagName":1196,"properties":2226,"children":2227},{"style":1208},[2228],{"type":26,"value":1917},{"type":30,"tagName":1196,"properties":2230,"children":2231},{"style":1202},[2232],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":2234,"children":2235},{"style":1388},[2236],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":2238,"children":2239},{"style":1208},[2240],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2243,"children":2244},{"class":1198},[2245,2249,2253,2257],{"type":30,"tagName":1196,"properties":2246,"children":2247},{"style":1208},[2248],{"type":26,"value":1894},{"type":30,"tagName":1196,"properties":2250,"children":2251},{"style":1202},[2252],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":2254,"children":2255},{"style":1388},[2256],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":2258,"children":2259},{"style":1208},[2260],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2263,"children":2264},{"class":1198},[2265,2269,2273,2277],{"type":30,"tagName":1196,"properties":2266,"children":2267},{"style":1208},[2268],{"type":26,"value":1876},{"type":30,"tagName":1196,"properties":2270,"children":2271},{"style":1202},[2272],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":2274,"children":2275},{"style":1388},[2276],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":2278,"children":2279},{"style":1208},[2280],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2283,"children":2284},{"class":1198},[2285],{"type":30,"tagName":1196,"properties":2286,"children":2287},{"style":1208},[2288],{"type":26,"value":1829},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2291,"children":2292,"position":2302},{},[2293],{"type":26,"value":2294,"position":2295},"Over a full run the line is created on the last row and nowhere else;\nwhen that bar closes on the live chart, the closed-bar re-run draws no\nline, and the new forming bar creates it again one bar to the right.",{"start":2296,"end":2299},{"line":2297,"column":20,"offset":2298},110,4764,{"line":2300,"column":294,"offset":2301},112,4973,{"start":2303,"end":2304},{"line":2297,"column":20,"offset":2298},{"line":2300,"column":294,"offset":2301},{"type":26,"value":27},{"type":30,"tagName":49,"properties":2307,"children":2309,"position":2318},{"id":2308},"everything-travels-by-name",[2310],{"type":26,"value":2311,"position":2312},"Everything travels by name",{"start":2313,"end":2316},{"line":2314,"column":58,"offset":2315},114,4978,{"line":2314,"column":100,"offset":2317},5004,{"start":2319,"end":2321},{"line":2314,"column":20,"offset":2320},4975,{"line":2314,"column":100,"offset":2317},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2324,"children":2325,"position":2427},{},[2326,2336,2348,2353,2365,2370,2383,2390,2402,2409,2421],{"type":26,"value":2327,"position":2328},"Params, inputs, and outputs reach the code through generated accessors\n(",{"start":2329,"end":2332},{"line":2330,"column":20,"offset":2331},116,5006,{"line":2333,"column":2334,"offset":2335},117,2,5078,{"type":30,"tagName":81,"properties":2337,"children":2338,"position":2345},{},[2339],{"type":26,"value":2340,"position":2341},"./gen/params",{"start":2342,"end":2343},{"line":2333,"column":2334,"offset":2335},{"line":2333,"column":61,"offset":2344},5092,{"start":2346,"end":2347},{"line":2333,"column":2334,"offset":2335},{"line":2333,"column":61,"offset":2344},{"type":26,"value":840,"position":2349},{"start":2350,"end":2351},{"line":2333,"column":61,"offset":2344},{"line":2333,"column":99,"offset":2352},5094,{"type":30,"tagName":81,"properties":2354,"children":2355,"position":2362},{},[2356],{"type":26,"value":2357,"position":2358},"./gen/inputs",{"start":2359,"end":2360},{"line":2333,"column":99,"offset":2352},{"line":2333,"column":798,"offset":2361},5108,{"start":2363,"end":2364},{"line":2333,"column":99,"offset":2352},{"line":2333,"column":798,"offset":2361},{"type":26,"value":840,"position":2366},{"start":2367,"end":2368},{"line":2333,"column":798,"offset":2361},{"line":2333,"column":78,"offset":2369},5110,{"type":30,"tagName":81,"properties":2371,"children":2372,"position":2380},{},[2373],{"type":26,"value":2374,"position":2375},"./gen/outputs",{"start":2376,"end":2377},{"line":2333,"column":78,"offset":2369},{"line":2333,"column":2378,"offset":2379},49,5125,{"start":2381,"end":2382},{"line":2333,"column":78,"offset":2369},{"line":2333,"column":2378,"offset":2379},{"type":26,"value":2384,"position":2385},"), one function per\ndeclared name. Underneath, the host passes values positionally, in\ndeclaration order. The accessors are regenerated from the declarations\nbefore every build, so reordering or renaming a declaration never rebinds\na value silently: the compiler names the import that no longer exists.\nRaw positional reads (",{"start":2386,"end":2387},{"line":2333,"column":2378,"offset":2379},{"line":2388,"column":9,"offset":2389},122,5450,{"type":30,"tagName":81,"properties":2391,"children":2392,"position":2399},{},[2393],{"type":26,"value":2394,"position":2395},"getFloat(0)",{"start":2396,"end":2397},{"line":2388,"column":9,"offset":2389},{"line":2388,"column":1012,"offset":2398},5463,{"start":2400,"end":2401},{"line":2388,"column":9,"offset":2389},{"line":2388,"column":1012,"offset":2398},{"type":26,"value":2403,"position":2404},") are refused by the build for the same\nreason (",{"start":2405,"end":2406},{"line":2388,"column":1012,"offset":2398},{"line":2407,"column":42,"offset":2408},123,5511,{"type":30,"tagName":81,"properties":2410,"children":2411,"position":2418},{},[2412],{"type":26,"value":2413,"position":2414},"faq/common-errors.md",{"start":2415,"end":2416},{"line":2407,"column":42,"offset":2408},{"line":2407,"column":197,"offset":2417},5533,{"start":2419,"end":2420},{"line":2407,"column":42,"offset":2408},{"line":2407,"column":197,"offset":2417},{"type":26,"value":2422,"position":2423},").",{"start":2424,"end":2425},{"line":2407,"column":197,"offset":2417},{"line":2407,"column":720,"offset":2426},5535,{"start":2428,"end":2429},{"line":2330,"column":20,"offset":2331},{"line":2407,"column":720,"offset":2426},{"type":26,"value":27},{"type":30,"tagName":49,"properties":2432,"children":2434,"position":2443},{"id":2433},"warm-up-nan-until-the-window-fills",[2435],{"type":26,"value":2436,"position":2437},"Warm-up: NaN until the window fills",{"start":2438,"end":2441},{"line":2439,"column":58,"offset":2440},125,5540,{"line":2439,"column":110,"offset":2442},5575,{"start":2444,"end":2446},{"line":2439,"column":20,"offset":2445},5537,{"line":2439,"column":110,"offset":2442},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2449,"children":2450,"position":2727},{},[2451,2460,2472,2478,2490,2497,2510,2516,2528,2533,2545,2551,2563,2569,2581,2588,2599,2604,2616,2622,2635,2641,2653,2659,2670,2676,2688,2693,2704,2710,2721],{"type":26,"value":2452,"position":2453},"Every TA class in ",{"start":2454,"end":2457},{"line":2455,"column":20,"offset":2456},127,5577,{"line":2455,"column":2458,"offset":2459},19,5595,{"type":30,"tagName":81,"properties":2461,"children":2462,"position":2469},{},[2463],{"type":26,"value":2464,"position":2465},"./sdk/ta",{"start":2466,"end":2467},{"line":2455,"column":2458,"offset":2459},{"line":2455,"column":188,"offset":2468},5605,{"start":2470,"end":2471},{"line":2455,"column":2458,"offset":2459},{"line":2455,"column":188,"offset":2468},{"type":26,"value":2473,"position":2474}," returns ",{"start":2475,"end":2476},{"line":2455,"column":188,"offset":2468},{"line":2455,"column":870,"offset":2477},5614,{"type":30,"tagName":81,"properties":2479,"children":2480,"position":2487},{},[2481],{"type":26,"value":2482,"position":2483},"NaN",{"start":2484,"end":2485},{"line":2455,"column":870,"offset":2477},{"line":2455,"column":89,"offset":2486},5619,{"start":2488,"end":2489},{"line":2455,"column":870,"offset":2477},{"line":2455,"column":89,"offset":2486},{"type":26,"value":2491,"position":2492}," until it has seen enough bars:\n",{"start":2493,"end":2494},{"line":2455,"column":89,"offset":2486},{"line":2495,"column":20,"offset":2496},128,5651,{"type":30,"tagName":81,"properties":2498,"children":2499,"position":2507},{},[2500],{"type":26,"value":2501,"position":2502},"Sma",{"start":2503,"end":2504},{"line":2495,"column":20,"offset":2496},{"line":2495,"column":2505,"offset":2506},6,5656,{"start":2508,"end":2509},{"line":2495,"column":20,"offset":2496},{"line":2495,"column":2505,"offset":2506},{"type":26,"value":840,"position":2511},{"start":2512,"end":2513},{"line":2495,"column":2505,"offset":2506},{"line":2495,"column":2514,"offset":2515},8,5658,{"type":30,"tagName":81,"properties":2517,"children":2518,"position":2525},{},[2519],{"type":26,"value":2520,"position":2521},"Stdev",{"start":2522,"end":2523},{"line":2495,"column":2514,"offset":2515},{"line":2495,"column":75,"offset":2524},5665,{"start":2526,"end":2527},{"line":2495,"column":2514,"offset":2515},{"line":2495,"column":75,"offset":2524},{"type":26,"value":922,"position":2529},{"start":2530,"end":2531},{"line":2495,"column":75,"offset":2524},{"line":2495,"column":173,"offset":2532},5671,{"type":30,"tagName":81,"properties":2534,"children":2535,"position":2542},{},[2536],{"type":26,"value":2537,"position":2538},"Zscore",{"start":2539,"end":2540},{"line":2495,"column":173,"offset":2532},{"line":2495,"column":188,"offset":2541},5679,{"start":2543,"end":2544},{"line":2495,"column":173,"offset":2532},{"line":2495,"column":188,"offset":2541},{"type":26,"value":2546,"position":2547}," need ",{"start":2548,"end":2549},{"line":2495,"column":188,"offset":2541},{"line":2495,"column":832,"offset":2550},5685,{"type":30,"tagName":81,"properties":2552,"children":2553,"position":2560},{},[2554],{"type":26,"value":2555,"position":2556},"period",{"start":2557,"end":2558},{"line":2495,"column":832,"offset":2550},{"line":2495,"column":89,"offset":2559},5693,{"start":2561,"end":2562},{"line":2495,"column":832,"offset":2550},{"line":2495,"column":89,"offset":2559},{"type":26,"value":2564,"position":2565}," values, ",{"start":2566,"end":2567},{"line":2495,"column":89,"offset":2559},{"line":2495,"column":615,"offset":2568},5702,{"type":30,"tagName":81,"properties":2570,"children":2571,"position":2578},{},[2572],{"type":26,"value":2573,"position":2574},"Ema",{"start":2575,"end":2576},{"line":2495,"column":615,"offset":2568},{"line":2495,"column":1135,"offset":2577},5707,{"start":2579,"end":2580},{"line":2495,"column":615,"offset":2568},{"line":2495,"column":1135,"offset":2577},{"type":26,"value":2582,"position":2583}," seeds itself with a\nsimple average of the first ",{"start":2584,"end":2585},{"line":2495,"column":1135,"offset":2577},{"line":2586,"column":188,"offset":2587},129,5756,{"type":30,"tagName":81,"properties":2589,"children":2590,"position":2596},{},[2591],{"type":26,"value":2555,"position":2592},{"start":2593,"end":2594},{"line":2586,"column":188,"offset":2587},{"line":2586,"column":200,"offset":2595},5764,{"start":2597,"end":2598},{"line":2586,"column":188,"offset":2587},{"line":2586,"column":200,"offset":2595},{"type":26,"value":2564,"position":2600},{"start":2601,"end":2602},{"line":2586,"column":200,"offset":2595},{"line":2586,"column":476,"offset":2603},5773,{"type":30,"tagName":81,"properties":2605,"children":2606,"position":2613},{},[2607],{"type":26,"value":2608,"position":2609},"Rsi",{"start":2610,"end":2611},{"line":2586,"column":476,"offset":2603},{"line":2586,"column":889,"offset":2612},5778,{"start":2614,"end":2615},{"line":2586,"column":476,"offset":2603},{"line":2586,"column":889,"offset":2612},{"type":26,"value":2617,"position":2618}," is warm after ",{"start":2619,"end":2620},{"line":2586,"column":889,"offset":2612},{"line":2586,"column":277,"offset":2621},5793,{"type":30,"tagName":81,"properties":2623,"children":2624,"position":2632},{},[2625],{"type":26,"value":2626,"position":2627},"period + 1",{"start":2628,"end":2629},{"line":2586,"column":277,"offset":2621},{"line":2630,"column":149,"offset":2631},130,5805,{"start":2633,"end":2634},{"line":2586,"column":277,"offset":2621},{"line":2630,"column":149,"offset":2631},{"type":26,"value":2636,"position":2637}," samples, ",{"start":2638,"end":2639},{"line":2630,"column":149,"offset":2631},{"line":2630,"column":57,"offset":2640},5815,{"type":30,"tagName":81,"properties":2642,"children":2643,"position":2650},{},[2644],{"type":26,"value":2645,"position":2646},"Roc",{"start":2647,"end":2648},{"line":2630,"column":57,"offset":2640},{"line":2630,"column":99,"offset":2649},5820,{"start":2651,"end":2652},{"line":2630,"column":57,"offset":2640},{"line":2630,"column":99,"offset":2649},{"type":26,"value":2654,"position":2655}," after ",{"start":2656,"end":2657},{"line":2630,"column":99,"offset":2649},{"line":2630,"column":319,"offset":2658},5827,{"type":30,"tagName":81,"properties":2660,"children":2661,"position":2667},{},[2662],{"type":26,"value":2626,"position":2663},{"start":2664,"end":2665},{"line":2630,"column":319,"offset":2658},{"line":2630,"column":200,"offset":2666},5839,{"start":2668,"end":2669},{"line":2630,"column":319,"offset":2658},{"line":2630,"column":200,"offset":2666},{"type":26,"value":2671,"position":2672},". ",{"start":2673,"end":2674},{"line":2630,"column":200,"offset":2666},{"line":2630,"column":110,"offset":2675},5841,{"type":30,"tagName":81,"properties":2677,"children":2678,"position":2685},{},[2679],{"type":26,"value":2680,"position":2681},"Cross.update()",{"start":2682,"end":2683},{"line":2630,"column":110,"offset":2675},{"line":2630,"column":629,"offset":2684},5857,{"start":2686,"end":2687},{"line":2630,"column":110,"offset":2675},{"line":2630,"column":629,"offset":2684},{"type":26,"value":2473,"position":2689},{"start":2690,"end":2691},{"line":2630,"column":629,"offset":2684},{"line":2630,"column":1125,"offset":2692},5866,{"type":30,"tagName":81,"properties":2694,"children":2695,"position":2701},{},[2696],{"type":26,"value":410,"position":2697},{"start":2698,"end":2699},{"line":2630,"column":1125,"offset":2692},{"line":2630,"column":285,"offset":2700},5869,{"start":2702,"end":2703},{"line":2630,"column":1125,"offset":2692},{"line":2630,"column":285,"offset":2700},{"type":26,"value":2705,"position":2706}," on any\nbar where either side is ",{"start":2707,"end":2708},{"line":2630,"column":285,"offset":2700},{"line":658,"column":447,"offset":2709},5902,{"type":30,"tagName":81,"properties":2711,"children":2712,"position":2718},{},[2713],{"type":26,"value":2482,"position":2714},{"start":2715,"end":2716},{"line":658,"column":447,"offset":2709},{"line":658,"column":197,"offset":2717},5907,{"start":2719,"end":2720},{"line":658,"column":447,"offset":2709},{"line":658,"column":197,"offset":2717},{"type":26,"value":2722,"position":2723},".",{"start":2724,"end":2725},{"line":658,"column":197,"offset":2717},{"line":658,"column":798,"offset":2726},5908,{"start":2728,"end":2729},{"line":2455,"column":20,"offset":2456},{"line":658,"column":798,"offset":2726},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2732,"children":2733,"position":2742},{},[2734],{"type":26,"value":2735,"position":2736},"You have two ways to handle a value that is not ready yet, and both are\ncorrect:",{"start":2737,"end":2740},{"line":2738,"column":20,"offset":2739},133,5910,{"line":404,"column":42,"offset":2741},5990,{"start":2743,"end":2744},{"line":2738,"column":20,"offset":2739},{"line":404,"column":42,"offset":2741},{"type":26,"value":27},{"type":30,"tagName":1072,"properties":2747,"children":2748,"position":2851},{},[2749,2750,2816,2817,2850],{"type":26,"value":27},{"type":30,"tagName":1077,"properties":2751,"children":2752,"position":2812},{},[2753,2760,2772,2777,2788,2795,2807],{"type":26,"value":2754,"position":2755},"Abstain the whole row: ",{"start":2756,"end":2758},{"line":23,"column":149,"offset":2757},5994,{"line":23,"column":447,"offset":2759},6017,{"type":30,"tagName":81,"properties":2761,"children":2762,"position":2769},{},[2763],{"type":26,"value":2764,"position":2765},"return 0",{"start":2766,"end":2767},{"line":23,"column":447,"offset":2759},{"line":23,"column":1012,"offset":2768},6027,{"start":2770,"end":2771},{"line":23,"column":447,"offset":2759},{"line":23,"column":1012,"offset":2768},{"type":26,"value":1008,"position":2773},{"start":2774,"end":2775},{"line":23,"column":1012,"offset":2768},{"line":23,"column":344,"offset":2776},6033,{"type":30,"tagName":81,"properties":2778,"children":2779,"position":2785},{},[2780],{"type":26,"value":85,"position":2781},{"start":2782,"end":2783},{"line":23,"column":344,"offset":2776},{"line":23,"column":889,"offset":2784},6042,{"start":2786,"end":2787},{"line":23,"column":344,"offset":2776},{"line":23,"column":889,"offset":2784},{"type":26,"value":2789,"position":2790},". Use it when nothing on\nthe row is meaningful yet. The template does this\n(",{"start":2791,"end":2792},{"line":23,"column":889,"offset":2784},{"line":2793,"column":58,"offset":2794},138,6122,{"type":30,"tagName":81,"properties":2796,"children":2797,"position":2804},{},[2798],{"type":26,"value":2799,"position":2800},"return isNaN(value) ? 0 : 1",{"start":2801,"end":2802},{"line":2793,"column":58,"offset":2794},{"line":2793,"column":720,"offset":2803},6151,{"start":2805,"end":2806},{"line":2793,"column":58,"offset":2794},{"line":2793,"column":720,"offset":2803},{"type":26,"value":2422,"position":2808},{"start":2809,"end":2810},{"line":2793,"column":720,"offset":2803},{"line":2793,"column":832,"offset":2811},6153,{"start":2813,"end":2815},{"line":23,"column":20,"offset":2814},5992,{"line":2793,"column":832,"offset":2811},{"type":26,"value":27},{"type":30,"tagName":1077,"properties":2818,"children":2819,"position":2846},{},[2820,2828,2839],{"type":26,"value":2821,"position":2822},"Write ",{"start":2823,"end":2826},{"line":2824,"column":149,"offset":2825},139,6156,{"line":2824,"column":42,"offset":2827},6162,{"type":30,"tagName":81,"properties":2829,"children":2830,"position":2836},{},[2831],{"type":26,"value":2482,"position":2832},{"start":2833,"end":2834},{"line":2824,"column":42,"offset":2827},{"line":2824,"column":166,"offset":2835},6167,{"start":2837,"end":2838},{"line":2824,"column":42,"offset":2827},{"line":2824,"column":166,"offset":2835},{"type":26,"value":2840,"position":2841}," to one output: the chart draws nothing for that output on\nthat bar while the other outputs still draw. Use it when one line warms\nslower than another, or when a value legitimately has no answer (a\nsession that has not completed yet, a ratio with a zero denominator).",{"start":2842,"end":2843},{"line":2824,"column":166,"offset":2835},{"line":2844,"column":515,"offset":2845},142,6440,{"start":2847,"end":2849},{"line":2824,"column":20,"offset":2848},6154,{"line":2844,"column":515,"offset":2845},{"type":26,"value":27},{"start":2852,"end":2853},{"line":23,"column":20,"offset":2814},{"line":2844,"column":515,"offset":2845},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2856,"children":2857,"position":2867},{},[2858],{"type":26,"value":2859,"position":2860},"Anything else written on a warming bar is drawn as if it were true. A\nbar-to-bar change with a smoothed line shows both policies at once: the\nfirst bar has no previous close (abstain), then the change exists while\nits average does not (abstain again until the average is warm), then both\ndraw:",{"start":2861,"end":2864},{"line":2862,"column":20,"offset":2863},144,6442,{"line":2865,"column":2505,"offset":2866},148,6735,{"start":2868,"end":2869},{"line":2862,"column":20,"offset":2863},{"line":2865,"column":2505,"offset":2866},{"type":26,"value":27},{"type":13,"children":2872},[2873],{"type":30,"tagName":1187,"properties":2874,"children":2875,"data":-1},{"class":1189,"style":1190,"tabindex":410},[2876],{"type":30,"tagName":81,"properties":2877,"children":2878},{},[2879,2903,2904,2928,2929,2953,2954,2977,2978,3002,3003,3006,3007,3061,3062,3081,3082,3122,3123,3167,3168,3171,3172,3209,3210,3242,3243,3275,3276,3308,3309,3312,3313,3344,3345,3385,3386,3393,3394,3397,3398,3429,3430,3456,3457,3465,3466,3556,3557,3574,3575,3610,3611,3637,3638,3646,3647,3683,3684,3691,3692,3695,3696,3727,3728,3740,3741,3754,3755,3766,3767,3774,3775,3778,3779,3810,3811,3827,3828,3847,3848,3867,3868,3887,3888],{"type":30,"tagName":1196,"properties":2880,"children":2881},{"class":1198},[2882,2886,2891,2895,2899],{"type":30,"tagName":1196,"properties":2883,"children":2884},{"style":1202},[2885],{"type":26,"value":1205},{"type":30,"tagName":1196,"properties":2887,"children":2888},{"style":1208},[2889],{"type":26,"value":2890}," { input, line, lower, ohlcv, output, param } ",{"type":30,"tagName":1196,"properties":2892,"children":2893},{"style":1202},[2894],{"type":26,"value":1216},{"type":30,"tagName":1196,"properties":2896,"children":2897},{"style":1219},[2898],{"type":26,"value":1222},{"type":30,"tagName":1196,"properties":2900,"children":2901},{"style":1208},[2902],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2905,"children":2906},{"class":1198},[2907,2911,2916,2920,2924],{"type":30,"tagName":1196,"properties":2908,"children":2909},{"style":1202},[2910],{"type":26,"value":1205},{"type":30,"tagName":1196,"properties":2912,"children":2913},{"style":1208},[2914],{"type":26,"value":2915}," { in_close } ",{"type":30,"tagName":1196,"properties":2917,"children":2918},{"style":1202},[2919],{"type":26,"value":1216},{"type":30,"tagName":1196,"properties":2921,"children":2922},{"style":1219},[2923],{"type":26,"value":1275},{"type":30,"tagName":1196,"properties":2925,"children":2926},{"style":1208},[2927],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2930,"children":2931},{"class":1198},[2932,2936,2941,2945,2949],{"type":30,"tagName":1196,"properties":2933,"children":2934},{"style":1202},[2935],{"type":26,"value":1205},{"type":30,"tagName":1196,"properties":2937,"children":2938},{"style":1208},[2939],{"type":26,"value":2940}," { emitRow, out_change_pct, out_smoothed } ",{"type":30,"tagName":1196,"properties":2942,"children":2943},{"style":1202},[2944],{"type":26,"value":1216},{"type":30,"tagName":1196,"properties":2946,"children":2947},{"style":1219},[2948],{"type":26,"value":1301},{"type":30,"tagName":1196,"properties":2950,"children":2951},{"style":1208},[2952],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2955,"children":2956},{"class":1198},[2957,2961,2965,2969,2973],{"type":30,"tagName":1196,"properties":2958,"children":2959},{"style":1202},[2960],{"type":26,"value":1205},{"type":30,"tagName":1196,"properties":2962,"children":2963},{"style":1208},[2964],{"type":26,"value":1318},{"type":30,"tagName":1196,"properties":2966,"children":2967},{"style":1202},[2968],{"type":26,"value":1216},{"type":30,"tagName":1196,"properties":2970,"children":2971},{"style":1219},[2972],{"type":26,"value":1327},{"type":30,"tagName":1196,"properties":2974,"children":2975},{"style":1208},[2976],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":2979,"children":2980},{"class":1198},[2981,2985,2990,2994,2998],{"type":30,"tagName":1196,"properties":2982,"children":2983},{"style":1202},[2984],{"type":26,"value":1205},{"type":30,"tagName":1196,"properties":2986,"children":2987},{"style":1208},[2988],{"type":26,"value":2989}," { Ema } ",{"type":30,"tagName":1196,"properties":2991,"children":2992},{"style":1202},[2993],{"type":26,"value":1216},{"type":30,"tagName":1196,"properties":2995,"children":2996},{"style":1219},[2997],{"type":26,"value":1353},{"type":30,"tagName":1196,"properties":2999,"children":3000},{"style":1208},[3001],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3004,"children":3005},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3008,"children":3009},{"class":1198},[3010,3014,3018,3022,3026,3031,3035,3039,3043,3047,3052,3057],{"type":30,"tagName":1196,"properties":3011,"children":3012},{"style":1368},[3013],{"type":26,"value":1371},{"type":30,"tagName":1196,"properties":3015,"children":3016},{"style":1208},[3017],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":3019,"children":3020},{"style":1219},[3021],{"type":26,"value":1381},{"type":30,"tagName":1196,"properties":3023,"children":3024},{"style":1208},[3025],{"type":26,"value":840},{"type":30,"tagName":1196,"properties":3027,"children":3028},{"style":1388},[3029],{"type":26,"value":3030},"10",{"type":30,"tagName":1196,"properties":3032,"children":3033},{"style":1208},[3034],{"type":26,"value":1396},{"type":30,"tagName":1196,"properties":3036,"children":3037},{"style":1388},[3038],{"type":26,"value":1498},{"type":30,"tagName":1196,"properties":3040,"children":3041},{"style":1208},[3042],{"type":26,"value":1405},{"type":30,"tagName":1196,"properties":3044,"children":3045},{"style":1388},[3046],{"type":26,"value":1410},{"type":30,"tagName":1196,"properties":3048,"children":3049},{"style":1208},[3050],{"type":26,"value":3051},", description: ",{"type":30,"tagName":1196,"properties":3053,"children":3054},{"style":1219},[3055],{"type":26,"value":3056},"\"EMA length over the bar-to-bar change\"",{"type":30,"tagName":1196,"properties":3058,"children":3059},{"style":1208},[3060],{"type":26,"value":1415},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3063,"children":3064},{"class":1198},[3065,3069,3073,3077],{"type":30,"tagName":1196,"properties":3066,"children":3067},{"style":1368},[3068],{"type":26,"value":1424},{"type":30,"tagName":1196,"properties":3070,"children":3071},{"style":1208},[3072],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":3074,"children":3075},{"style":1219},[3076],{"type":26,"value":1433},{"type":30,"tagName":1196,"properties":3078,"children":3079},{"style":1208},[3080],{"type":26,"value":1438},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3083,"children":3084},{"class":1198},[3085,3089,3093,3098,3103,3108,3113,3118],{"type":30,"tagName":1196,"properties":3086,"children":3087},{"style":1368},[3088],{"type":26,"value":1469},{"type":30,"tagName":1196,"properties":3090,"children":3091},{"style":1208},[3092],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":3094,"children":3095},{"style":1219},[3096],{"type":26,"value":3097},"\"change_pct\"",{"type":30,"tagName":1196,"properties":3099,"children":3100},{"style":1208},[3101],{"type":26,"value":3102},", line, lower, { unit: ",{"type":30,"tagName":1196,"properties":3104,"children":3105},{"style":1219},[3106],{"type":26,"value":3107},"\"%\"",{"type":30,"tagName":1196,"properties":3109,"children":3110},{"style":1208},[3111],{"type":26,"value":3112},", color: ",{"type":30,"tagName":1196,"properties":3114,"children":3115},{"style":1219},[3116],{"type":26,"value":3117},"\"#94a3b8\"",{"type":30,"tagName":1196,"properties":3119,"children":3120},{"style":1208},[3121],{"type":26,"value":1415},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3124,"children":3125},{"class":1198},[3126,3130,3134,3139,3143,3147,3151,3155,3159,3163],{"type":30,"tagName":1196,"properties":3127,"children":3128},{"style":1368},[3129],{"type":26,"value":1469},{"type":30,"tagName":1196,"properties":3131,"children":3132},{"style":1208},[3133],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":3135,"children":3136},{"style":1219},[3137],{"type":26,"value":3138},"\"smoothed\"",{"type":30,"tagName":1196,"properties":3140,"children":3141},{"style":1208},[3142],{"type":26,"value":3102},{"type":30,"tagName":1196,"properties":3144,"children":3145},{"style":1219},[3146],{"type":26,"value":3107},{"type":30,"tagName":1196,"properties":3148,"children":3149},{"style":1208},[3150],{"type":26,"value":3112},{"type":30,"tagName":1196,"properties":3152,"children":3153},{"style":1219},[3154],{"type":26,"value":1488},{"type":30,"tagName":1196,"properties":3156,"children":3157},{"style":1208},[3158],{"type":26,"value":1493},{"type":30,"tagName":1196,"properties":3160,"children":3161},{"style":1388},[3162],{"type":26,"value":1498},{"type":30,"tagName":1196,"properties":3164,"children":3165},{"style":1208},[3166],{"type":26,"value":1415},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3169,"children":3170},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3173,"children":3174},{"class":1198},[3175,3179,3184,3188,3192,3197,3201,3205],{"type":30,"tagName":1196,"properties":3176,"children":3177},{"style":1202},[3178],{"type":26,"value":1600},{"type":30,"tagName":1196,"properties":3180,"children":3181},{"style":1208},[3182],{"type":26,"value":3183}," ema ",{"type":30,"tagName":1196,"properties":3185,"children":3186},{"style":1202},[3187],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":3189,"children":3190},{"style":1202},[3191],{"type":26,"value":1615},{"type":30,"tagName":1196,"properties":3193,"children":3194},{"style":1368},[3195],{"type":26,"value":3196}," Ema",{"type":30,"tagName":1196,"properties":3198,"children":3199},{"style":1208},[3200],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":3202,"children":3203},{"style":1388},[3204],{"type":26,"value":3030},{"type":30,"tagName":1196,"properties":3206,"children":3207},{"style":1208},[3208],{"type":26,"value":1591},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3211,"children":3212},{"class":1198},[3213,3217,3222,3226,3230,3234,3238],{"type":30,"tagName":1196,"properties":3214,"children":3215},{"style":1202},[3216],{"type":26,"value":1600},{"type":30,"tagName":1196,"properties":3218,"children":3219},{"style":1208},[3220],{"type":26,"value":3221}," prevClose",{"type":30,"tagName":1196,"properties":3223,"children":3224},{"style":1202},[3225],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":3227,"children":3228},{"style":1368},[3229],{"type":26,"value":1655},{"type":30,"tagName":1196,"properties":3231,"children":3232},{"style":1202},[3233],{"type":26,"value":1569},{"type":30,"tagName":1196,"properties":3235,"children":3236},{"style":1388},[3237],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":3239,"children":3240},{"style":1208},[3241],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3244,"children":3245},{"class":1198},[3246,3250,3255,3259,3263,3267,3271],{"type":30,"tagName":1196,"properties":3247,"children":3248},{"style":1202},[3249],{"type":26,"value":1600},{"type":30,"tagName":1196,"properties":3251,"children":3252},{"style":1208},[3253],{"type":26,"value":3254}," change",{"type":30,"tagName":1196,"properties":3256,"children":3257},{"style":1202},[3258],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":3260,"children":3261},{"style":1368},[3262],{"type":26,"value":1655},{"type":30,"tagName":1196,"properties":3264,"children":3265},{"style":1202},[3266],{"type":26,"value":1569},{"type":30,"tagName":1196,"properties":3268,"children":3269},{"style":1388},[3270],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":3272,"children":3273},{"style":1208},[3274],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3277,"children":3278},{"class":1198},[3279,3283,3288,3292,3296,3300,3304],{"type":30,"tagName":1196,"properties":3280,"children":3281},{"style":1202},[3282],{"type":26,"value":1600},{"type":30,"tagName":1196,"properties":3284,"children":3285},{"style":1208},[3286],{"type":26,"value":3287}," smoothed",{"type":30,"tagName":1196,"properties":3289,"children":3290},{"style":1202},[3291],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":3293,"children":3294},{"style":1368},[3295],{"type":26,"value":1655},{"type":30,"tagName":1196,"properties":3297,"children":3298},{"style":1202},[3299],{"type":26,"value":1569},{"type":30,"tagName":1196,"properties":3301,"children":3302},{"style":1388},[3303],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":3305,"children":3306},{"style":1208},[3307],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3310,"children":3311},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3314,"children":3315},{"class":1198},[3316,3320,3324,3328,3332,3336,3340],{"type":30,"tagName":1196,"properties":3317,"children":3318},{"style":1202},[3319],{"type":26,"value":1747},{"type":30,"tagName":1196,"properties":3321,"children":3322},{"style":1202},[3323],{"type":26,"value":1752},{"type":30,"tagName":1196,"properties":3325,"children":3326},{"style":1368},[3327],{"type":26,"value":1757},{"type":30,"tagName":1196,"properties":3329,"children":3330},{"style":1208},[3331],{"type":26,"value":1762},{"type":30,"tagName":1196,"properties":3333,"children":3334},{"style":1202},[3335],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":3337,"children":3338},{"style":1388},[3339],{"type":26,"value":1771},{"type":30,"tagName":1196,"properties":3341,"children":3342},{"style":1208},[3343],{"type":26,"value":1776},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3346,"children":3347},{"class":1198},[3348,3353,3357,3361,3365,3369,3373,3377,3381],{"type":30,"tagName":1196,"properties":3349,"children":3350},{"style":1208},[3351],{"type":26,"value":3352},"  ema ",{"type":30,"tagName":1196,"properties":3354,"children":3355},{"style":1202},[3356],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":3358,"children":3359},{"style":1202},[3360],{"type":26,"value":1615},{"type":30,"tagName":1196,"properties":3362,"children":3363},{"style":1368},[3364],{"type":26,"value":3196},{"type":30,"tagName":1196,"properties":3366,"children":3367},{"style":1208},[3368],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":3370,"children":3371},{"style":1368},[3372],{"type":26,"value":1806},{"type":30,"tagName":1196,"properties":3374,"children":3375},{"style":1208},[3376],{"type":26,"value":1376},{"type":30,"tagName":1196,"properties":3378,"children":3379},{"style":1368},[3380],{"type":26,"value":1815},{"type":30,"tagName":1196,"properties":3382,"children":3383},{"style":1208},[3384],{"type":26,"value":1820},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3387,"children":3388},{"class":1198},[3389],{"type":30,"tagName":1196,"properties":3390,"children":3391},{"style":1208},[3392],{"type":26,"value":1829},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3395,"children":3396},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3399,"children":3400},{"class":1198},[3401,3405,3409,3413,3417,3421,3425],{"type":30,"tagName":1196,"properties":3402,"children":3403},{"style":1202},[3404],{"type":26,"value":1747},{"type":30,"tagName":1196,"properties":3406,"children":3407},{"style":1202},[3408],{"type":26,"value":1752},{"type":30,"tagName":1196,"properties":3410,"children":3411},{"style":1368},[3412],{"type":26,"value":1850},{"type":30,"tagName":1196,"properties":3414,"children":3415},{"style":1208},[3416],{"type":26,"value":1762},{"type":30,"tagName":1196,"properties":3418,"children":3419},{"style":1202},[3420],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":3422,"children":3423},{"style":1368},[3424],{"type":26,"value":1863},{"type":30,"tagName":1196,"properties":3426,"children":3427},{"style":1208},[3428],{"type":26,"value":1776},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3431,"children":3432},{"class":1198},[3433,3438,3443,3447,3452],{"type":30,"tagName":1196,"properties":3434,"children":3435},{"style":1202},[3436],{"type":26,"value":3437},"  const",{"type":30,"tagName":1196,"properties":3439,"children":3440},{"style":1388},[3441],{"type":26,"value":3442}," close",{"type":30,"tagName":1196,"properties":3444,"children":3445},{"style":1202},[3446],{"type":26,"value":1569},{"type":30,"tagName":1196,"properties":3448,"children":3449},{"style":1368},[3450],{"type":26,"value":3451}," in_close",{"type":30,"tagName":1196,"properties":3453,"children":3454},{"style":1208},[3455],{"type":26,"value":1908},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3458,"children":3459},{"class":1198},[3460],{"type":30,"tagName":1196,"properties":3461,"children":3462},{"style":2068},[3463],{"type":26,"value":3464},"  // Yesterday's close is whatever we kept from the previous call: there is no close[1] to read.",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3467,"children":3468},{"class":1198},[3469,3474,3478,3482,3487,3491,3496,3501,3506,3511,3515,3519,3524,3528,3533,3538,3542,3547,3552],{"type":30,"tagName":1196,"properties":3470,"children":3471},{"style":1208},[3472],{"type":26,"value":3473},"  change ",{"type":30,"tagName":1196,"properties":3475,"children":3476},{"style":1202},[3477],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":3479,"children":3480},{"style":1368},[3481],{"type":26,"value":1959},{"type":30,"tagName":1196,"properties":3483,"children":3484},{"style":1208},[3485],{"type":26,"value":3486},"(prevClose) ",{"type":30,"tagName":1196,"properties":3488,"children":3489},{"style":1202},[3490],{"type":26,"value":1969},{"type":30,"tagName":1196,"properties":3492,"children":3493},{"style":1208},[3494],{"type":26,"value":3495}," prevClose ",{"type":30,"tagName":1196,"properties":3497,"children":3498},{"style":1202},[3499],{"type":26,"value":3500},"==",{"type":30,"tagName":1196,"properties":3502,"children":3503},{"style":1388},[3504],{"type":26,"value":3505}," 0.0",{"type":30,"tagName":1196,"properties":3507,"children":3508},{"style":1202},[3509],{"type":26,"value":3510}," ?",{"type":30,"tagName":1196,"properties":3512,"children":3513},{"style":1388},[3514],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":3516,"children":3517},{"style":1202},[3518],{"type":26,"value":1993},{"type":30,"tagName":1196,"properties":3520,"children":3521},{"style":1208},[3522],{"type":26,"value":3523}," ((close ",{"type":30,"tagName":1196,"properties":3525,"children":3526},{"style":1202},[3527],{"type":26,"value":2139},{"type":30,"tagName":1196,"properties":3529,"children":3530},{"style":1208},[3531],{"type":26,"value":3532}," prevClose) ",{"type":30,"tagName":1196,"properties":3534,"children":3535},{"style":1202},[3536],{"type":26,"value":3537},"/",{"type":30,"tagName":1196,"properties":3539,"children":3540},{"style":1208},[3541],{"type":26,"value":3532},{"type":30,"tagName":1196,"properties":3543,"children":3544},{"style":1202},[3545],{"type":26,"value":3546},"*",{"type":30,"tagName":1196,"properties":3548,"children":3549},{"style":1388},[3550],{"type":26,"value":3551}," 100.0",{"type":30,"tagName":1196,"properties":3553,"children":3554},{"style":1208},[3555],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3558,"children":3559},{"class":1198},[3560,3565,3569],{"type":30,"tagName":1196,"properties":3561,"children":3562},{"style":1208},[3563],{"type":26,"value":3564},"  prevClose ",{"type":30,"tagName":1196,"properties":3566,"children":3567},{"style":1202},[3568],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":3570,"children":3571},{"style":1208},[3572],{"type":26,"value":3573}," close;",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3576,"children":3577},{"class":1198},[3578,3582,3587,3592,3597,3602,3606],{"type":30,"tagName":1196,"properties":3579,"children":3580},{"style":1202},[3581],{"type":26,"value":2089},{"type":30,"tagName":1196,"properties":3583,"children":3584},{"style":1208},[3585],{"type":26,"value":3586}," (",{"type":30,"tagName":1196,"properties":3588,"children":3589},{"style":1368},[3590],{"type":26,"value":3591},"isNaN",{"type":30,"tagName":1196,"properties":3593,"children":3594},{"style":1208},[3595],{"type":26,"value":3596},"(change)) ",{"type":30,"tagName":1196,"properties":3598,"children":3599},{"style":1202},[3600],{"type":26,"value":3601},"return",{"type":30,"tagName":1196,"properties":3603,"children":3604},{"style":1388},[3605],{"type":26,"value":1988},{"type":30,"tagName":1196,"properties":3607,"children":3608},{"style":1208},[3609],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3612,"children":3613},{"class":1198},[3614,3619,3623,3628,3632],{"type":30,"tagName":1196,"properties":3615,"children":3616},{"style":1208},[3617],{"type":26,"value":3618},"  smoothed ",{"type":30,"tagName":1196,"properties":3620,"children":3621},{"style":1202},[3622],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":3624,"children":3625},{"style":1208},[3626],{"type":26,"value":3627}," ema.",{"type":30,"tagName":1196,"properties":3629,"children":3630},{"style":1368},[3631],{"type":26,"value":1931},{"type":30,"tagName":1196,"properties":3633,"children":3634},{"style":1208},[3635],{"type":26,"value":3636},"(change);",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3639,"children":3640},{"class":1198},[3641],{"type":30,"tagName":1196,"properties":3642,"children":3643},{"style":2068},[3644],{"type":26,"value":3645},"  // The EMA is NaN until `period` changes have been folded in; those bars abstain.",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3648,"children":3649},{"class":1198},[3650,3654,3658,3663,3667,3671,3675,3679],{"type":30,"tagName":1196,"properties":3651,"children":3652},{"style":1202},[3653],{"type":26,"value":1954},{"type":30,"tagName":1196,"properties":3655,"children":3656},{"style":1368},[3657],{"type":26,"value":1959},{"type":30,"tagName":1196,"properties":3659,"children":3660},{"style":1208},[3661],{"type":26,"value":3662},"(smoothed) ",{"type":30,"tagName":1196,"properties":3664,"children":3665},{"style":1202},[3666],{"type":26,"value":1983},{"type":30,"tagName":1196,"properties":3668,"children":3669},{"style":1388},[3670],{"type":26,"value":1988},{"type":30,"tagName":1196,"properties":3672,"children":3673},{"style":1202},[3674],{"type":26,"value":1993},{"type":30,"tagName":1196,"properties":3676,"children":3677},{"style":1388},[3678],{"type":26,"value":1998},{"type":30,"tagName":1196,"properties":3680,"children":3681},{"style":1208},[3682],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3685,"children":3686},{"class":1198},[3687],{"type":30,"tagName":1196,"properties":3688,"children":3689},{"style":1208},[3690],{"type":26,"value":1829},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3693,"children":3694},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3697,"children":3698},{"class":1198},[3699,3703,3707,3711,3715,3719,3723],{"type":30,"tagName":1196,"properties":3700,"children":3701},{"style":1202},[3702],{"type":26,"value":1747},{"type":30,"tagName":1196,"properties":3704,"children":3705},{"style":1202},[3706],{"type":26,"value":1752},{"type":30,"tagName":1196,"properties":3708,"children":3709},{"style":1368},[3710],{"type":26,"value":2031},{"type":30,"tagName":1196,"properties":3712,"children":3713},{"style":1208},[3714],{"type":26,"value":1762},{"type":30,"tagName":1196,"properties":3716,"children":3717},{"style":1202},[3718],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":3720,"children":3721},{"style":1388},[3722],{"type":26,"value":1771},{"type":30,"tagName":1196,"properties":3724,"children":3725},{"style":1208},[3726],{"type":26,"value":1776},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3729,"children":3730},{"class":1198},[3731,3736],{"type":30,"tagName":1196,"properties":3732,"children":3733},{"style":1368},[3734],{"type":26,"value":3735},"  out_change_pct",{"type":30,"tagName":1196,"properties":3737,"children":3738},{"style":1208},[3739],{"type":26,"value":3636},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3742,"children":3743},{"class":1198},[3744,3749],{"type":30,"tagName":1196,"properties":3745,"children":3746},{"style":1368},[3747],{"type":26,"value":3748},"  out_smoothed",{"type":30,"tagName":1196,"properties":3750,"children":3751},{"style":1208},[3752],{"type":26,"value":3753},"(smoothed);",{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3756,"children":3757},{"class":1198},[3758,3762],{"type":30,"tagName":1196,"properties":3759,"children":3760},{"style":1368},[3761],{"type":26,"value":2153},{"type":30,"tagName":1196,"properties":3763,"children":3764},{"style":1208},[3765],{"type":26,"value":1908},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3768,"children":3769},{"class":1198},[3770],{"type":30,"tagName":1196,"properties":3771,"children":3772},{"style":1208},[3773],{"type":26,"value":1829},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3776,"children":3777},{"class":1198},[],{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3780,"children":3781},{"class":1198},[3782,3786,3790,3794,3798,3802,3806],{"type":30,"tagName":1196,"properties":3783,"children":3784},{"style":1202},[3785],{"type":26,"value":1747},{"type":30,"tagName":1196,"properties":3787,"children":3788},{"style":1202},[3789],{"type":26,"value":1752},{"type":30,"tagName":1196,"properties":3791,"children":3792},{"style":1368},[3793],{"type":26,"value":2186},{"type":30,"tagName":1196,"properties":3795,"children":3796},{"style":1208},[3797],{"type":26,"value":1762},{"type":30,"tagName":1196,"properties":3799,"children":3800},{"style":1202},[3801],{"type":26,"value":1650},{"type":30,"tagName":1196,"properties":3803,"children":3804},{"style":1388},[3805],{"type":26,"value":1771},{"type":30,"tagName":1196,"properties":3807,"children":3808},{"style":1208},[3809],{"type":26,"value":1776},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3812,"children":3813},{"class":1198},[3814,3819,3823],{"type":30,"tagName":1196,"properties":3815,"children":3816},{"style":1208},[3817],{"type":26,"value":3818},"  ema.",{"type":30,"tagName":1196,"properties":3820,"children":3821},{"style":1368},[3822],{"type":26,"value":2216},{"type":30,"tagName":1196,"properties":3824,"children":3825},{"style":1208},[3826],{"type":26,"value":1908},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3829,"children":3830},{"class":1198},[3831,3835,3839,3843],{"type":30,"tagName":1196,"properties":3832,"children":3833},{"style":1208},[3834],{"type":26,"value":3564},{"type":30,"tagName":1196,"properties":3836,"children":3837},{"style":1202},[3838],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":3840,"children":3841},{"style":1388},[3842],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":3844,"children":3845},{"style":1208},[3846],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3849,"children":3850},{"class":1198},[3851,3855,3859,3863],{"type":30,"tagName":1196,"properties":3852,"children":3853},{"style":1208},[3854],{"type":26,"value":3473},{"type":30,"tagName":1196,"properties":3856,"children":3857},{"style":1202},[3858],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":3860,"children":3861},{"style":1388},[3862],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":3864,"children":3865},{"style":1208},[3866],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3869,"children":3870},{"class":1198},[3871,3875,3879,3883],{"type":30,"tagName":1196,"properties":3872,"children":3873},{"style":1208},[3874],{"type":26,"value":3618},{"type":30,"tagName":1196,"properties":3876,"children":3877},{"style":1202},[3878],{"type":26,"value":1610},{"type":30,"tagName":1196,"properties":3880,"children":3881},{"style":1388},[3882],{"type":26,"value":1664},{"type":30,"tagName":1196,"properties":3884,"children":3885},{"style":1208},[3886],{"type":26,"value":1227},{"type":26,"value":27},{"type":30,"tagName":1196,"properties":3889,"children":3890},{"class":1198},[3891],{"type":30,"tagName":1196,"properties":3892,"children":3893},{"style":1208},[3894],{"type":26,"value":1829},{"type":26,"value":27},{"type":30,"tagName":49,"properties":3897,"children":3899,"position":3908},{"id":3898},"history-indexing",[3900],{"type":26,"value":3901,"position":3902},"History indexing",{"start":3903,"end":3906},{"line":3904,"column":58,"offset":3905},196,8122,{"line":3904,"column":120,"offset":3907},8138,{"start":3909,"end":3911},{"line":3904,"column":20,"offset":3910},8119,{"line":3904,"column":120,"offset":3907},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3914,"children":3915,"position":4054},{},[3916,3924,3936,3942,3954,3961,3972,3979,3991,3997,4010,4017,4029,4035,4047],{"type":26,"value":3917,"position":3918},"A kScript read a previous bar with ",{"start":3919,"end":3922},{"line":3920,"column":20,"offset":3921},198,8140,{"line":3920,"column":1012,"offset":3923},8175,{"type":30,"tagName":81,"properties":3925,"children":3926,"position":3933},{},[3927],{"type":26,"value":3928,"position":3929},"series[n]",{"start":3930,"end":3931},{"line":3920,"column":1012,"offset":3923},{"line":3920,"column":1063,"offset":3932},8186,{"start":3934,"end":3935},{"line":3920,"column":1012,"offset":3923},{"line":3920,"column":1063,"offset":3932},{"type":26,"value":3937,"position":3938}," on any ",{"start":3939,"end":3940},{"line":3920,"column":1063,"offset":3932},{"line":3920,"column":629,"offset":3941},8194,{"type":30,"tagName":81,"properties":3943,"children":3944,"position":3951},{},[3945],{"type":26,"value":3946,"position":3947},"timeseries",{"start":3948,"end":3949},{"line":3920,"column":629,"offset":3941},{"line":3920,"column":285,"offset":3950},8206,{"start":3952,"end":3953},{"line":3920,"column":629,"offset":3941},{"line":3920,"column":285,"offset":3950},{"type":26,"value":3955,"position":3956},". An\nIndicator has no history operator: ",{"start":3957,"end":3958},{"line":3920,"column":285,"offset":3950},{"line":3959,"column":1012,"offset":3960},199,8246,{"type":30,"tagName":81,"properties":3962,"children":3963,"position":3969},{},[3964],{"type":26,"value":85,"position":3965},{"start":3966,"end":3967},{"line":3959,"column":1012,"offset":3960},{"line":3959,"column":1031,"offset":3968},8255,{"start":3970,"end":3971},{"line":3959,"column":1012,"offset":3960},{"line":3959,"column":1031,"offset":3968},{"type":26,"value":3973,"position":3974}," sees exactly one bar, and\nindexing a number (",{"start":3975,"end":3976},{"line":3959,"column":1031,"offset":3968},{"line":3977,"column":120,"offset":3978},200,8301,{"type":30,"tagName":81,"properties":3980,"children":3981,"position":3988},{},[3982],{"type":26,"value":3983,"position":3984},"close[1]",{"start":3985,"end":3986},{"line":3977,"column":120,"offset":3978},{"line":3977,"column":100,"offset":3987},8311,{"start":3989,"end":3990},{"line":3977,"column":120,"offset":3978},{"line":3977,"column":100,"offset":3987},{"type":26,"value":3992,"position":3993},") is a compile error (",{"start":3994,"end":3995},{"line":3977,"column":100,"offset":3987},{"line":3977,"column":615,"offset":3996},8333,{"type":30,"tagName":81,"properties":3998,"children":3999,"position":4007},{},[4000],{"type":26,"value":4001,"position":4002},"Index signature is missing in type 'f64'",{"start":4003,"end":4004},{"line":3977,"column":615,"offset":3996},{"line":4005,"column":9,"offset":4006},201,8375,{"start":4008,"end":4009},{"line":3977,"column":615,"offset":3996},{"line":4005,"column":9,"offset":4006},{"type":26,"value":4011,"position":4012},"). Keep yesterday's value in a module-level variable\nwhen you see it (",{"start":4013,"end":4014},{"line":4005,"column":9,"offset":4006},{"line":4015,"column":99,"offset":4016},202,8445,{"type":30,"tagName":81,"properties":4018,"children":4019,"position":4026},{},[4020],{"type":26,"value":4021,"position":4022},"prevClose",{"start":4023,"end":4024},{"line":4015,"column":99,"offset":4016},{"line":4015,"column":188,"offset":4025},8456,{"start":4027,"end":4028},{"line":4015,"column":99,"offset":4016},{"line":4015,"column":188,"offset":4025},{"type":26,"value":4030,"position":4031}," above), keep a window in a ",{"start":4032,"end":4033},{"line":4015,"column":188,"offset":4025},{"line":4015,"column":1135,"offset":4034},8484,{"type":30,"tagName":81,"properties":4036,"children":4037,"position":4044},{},[4038],{"type":26,"value":4039,"position":4040},"StaticArray\u003Cf64>",{"start":4041,"end":4042},{"line":4015,"column":1135,"offset":4034},{"line":4015,"column":529,"offset":4043},8502,{"start":4045,"end":4046},{"line":4015,"column":1135,"offset":4034},{"line":4015,"column":529,"offset":4043},{"type":26,"value":4048,"position":4049},"\nring buffer, and let a TA class keep the window a statistic needs.",{"start":4050,"end":4051},{"line":4015,"column":529,"offset":4043},{"line":4052,"column":285,"offset":4053},203,8569,{"start":4055,"end":4056},{"line":3920,"column":20,"offset":3921},{"line":4052,"column":285,"offset":4053},{"type":26,"value":27},{"type":30,"tagName":49,"properties":4059,"children":4061,"position":4070},{"id":4060},"no-lookahead",[4062],{"type":26,"value":4063,"position":4064},"No lookahead",{"start":4065,"end":4068},{"line":4066,"column":58,"offset":4067},205,8574,{"line":4066,"column":61,"offset":4069},8586,{"start":4071,"end":4073},{"line":4066,"column":20,"offset":4072},8571,{"line":4066,"column":61,"offset":4069},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4076,"children":4077,"position":4087},{},[4078],{"type":26,"value":4079,"position":4080},"A value can therefore only depend on bars at or before its own, and a mark\nthat appears in history would have appeared live on the same bar. This is\nthe property kScript calls no repaint, and an Indicator cannot break it by\naccident: there is nothing to peek at.",{"start":4081,"end":4084},{"line":4082,"column":20,"offset":4083},207,8588,{"line":4085,"column":110,"offset":4086},210,8850,{"start":4088,"end":4089},{"line":4082,"column":20,"offset":4083},{"line":4085,"column":110,"offset":4086},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4092,"children":4093,"position":4160},{},[4094,4103,4115,4122,4134,4141,4153],{"type":26,"value":4095,"position":4096},"Higher timeframes follow from the same rule. On the chart every input is\nthe chart's own interval, so a 4h view is built inside the module: bucket\nbars by ",{"start":4097,"end":4100},{"line":4098,"column":20,"offset":4099},212,8852,{"line":4101,"column":42,"offset":4102},214,9007,{"type":30,"tagName":81,"properties":4104,"children":4105,"position":4112},{},[4106],{"type":26,"value":4107,"position":4108},"time.bar_open_sec",{"start":4109,"end":4110},{"line":4101,"column":42,"offset":4102},{"line":4101,"column":121,"offset":4111},9026,{"start":4113,"end":4114},{"line":4101,"column":42,"offset":4102},{"line":4101,"column":121,"offset":4111},{"type":26,"value":4116,"position":4117},", and fold a bucket into its average only once\nthe next bucket has started (",{"start":4118,"end":4119},{"line":4101,"column":121,"offset":4111},{"line":4120,"column":100,"offset":4121},215,9102,{"type":30,"tagName":81,"properties":4123,"children":4124,"position":4131},{},[4125],{"type":26,"value":4126,"position":4127},"multi-timeframe.md",{"start":4128,"end":4129},{"line":4120,"column":100,"offset":4121},{"line":4120,"column":772,"offset":4130},9122,{"start":4132,"end":4133},{"line":4120,"column":100,"offset":4121},{"line":4120,"column":772,"offset":4130},{"type":26,"value":4135,"position":4136},"; the cookbook's regime\nfilter does this). On your machine an ",{"start":4137,"end":4138},{"line":4120,"column":772,"offset":4130},{"line":4139,"column":110,"offset":4140},216,9184,{"type":30,"tagName":81,"properties":4142,"children":4143,"position":4150},{},[4144],{"type":26,"value":4145,"position":4146},"interval",{"start":4147,"end":4148},{"line":4139,"column":110,"offset":4140},{"line":4139,"column":2378,"offset":4149},9194,{"start":4151,"end":4152},{"line":4139,"column":110,"offset":4140},{"line":4139,"column":2378,"offset":4149},{"type":26,"value":4154,"position":4155}," pin reads a coarser feed\ninstead, and the host contributes a coarse candle only as of its close, so\na forming 4h candle never leaks into the 1h rows under it.",{"start":4156,"end":4157},{"line":4139,"column":2378,"offset":4149},{"line":4158,"column":495,"offset":4159},218,9353,{"start":4161,"end":4162},{"line":4098,"column":20,"offset":4099},{"line":4158,"column":495,"offset":4159},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4165,"children":4166,"position":4232},{},[4167,4177,4190,4197,4208,4215,4227],{"type":26,"value":4168,"position":4169},"The forming bar is the one exception to \"one call per bar\": it is\nre-evaluated on every tick. On the chart the host keeps the compiled\nmodule alive, snapshots its state and its drawing handles after the last\nclosed bar, and replays the revised forming bar into both, so a tick never\nstacks a second copy of what the forming bar drew; on your machine ",{"start":4170,"end":4173},{"line":4171,"column":20,"offset":4172},220,9355,{"line":4174,"column":4175,"offset":4176},224,68,9705,{"type":30,"tagName":81,"properties":4178,"children":4179,"position":4187},{},[4180],{"type":26,"value":4181,"position":4182},"om metric series",{"start":4183,"end":4184},{"line":4174,"column":4175,"offset":4176},{"line":4185,"column":75,"offset":4186},225,9723,{"start":4188,"end":4189},{"line":4174,"column":4175,"offset":4176},{"line":4185,"column":75,"offset":4186},{"type":26,"value":4191,"position":4192}," returns the forming bar as its newest row. This is why\n",{"start":4193,"end":4194},{"line":4185,"column":75,"offset":4186},{"line":4195,"column":20,"offset":4196},226,9779,{"type":30,"tagName":81,"properties":4198,"children":4199,"position":4205},{},[4200],{"type":26,"value":591,"position":4201},{"start":4202,"end":4203},{"line":4195,"column":20,"offset":4196},{"line":4195,"column":702,"offset":4204},9788,{"start":4206,"end":4207},{"line":4195,"column":20,"offset":4196},{"line":4195,"column":702,"offset":4204},{"type":26,"value":4209,"position":4210}," must clear every variable: a field it forgets is a stale value\nthe replayed bar will read (",{"start":4211,"end":4212},{"line":4195,"column":702,"offset":4204},{"line":4213,"column":188,"offset":4214},227,9880,{"type":30,"tagName":81,"properties":4216,"children":4217,"position":4224},{},[4218],{"type":26,"value":4219,"position":4220},"repainting.md",{"start":4221,"end":4222},{"line":4213,"column":188,"offset":4214},{"line":4213,"column":353,"offset":4223},9895,{"start":4225,"end":4226},{"line":4213,"column":188,"offset":4214},{"line":4213,"column":353,"offset":4223},{"type":26,"value":2422,"position":4228},{"start":4229,"end":4230},{"line":4213,"column":353,"offset":4223},{"line":4213,"column":476,"offset":4231},9897,{"start":4233,"end":4234},{"line":4171,"column":20,"offset":4172},{"line":4213,"column":476,"offset":4231},{"type":26,"value":27},{"type":30,"tagName":49,"properties":4237,"children":4239,"position":4248},{"id":4238},"you-need-a-primary-input-to-reach-the-loop",[4240],{"type":26,"value":4241,"position":4242},"You need a primary input to reach the loop",{"start":4243,"end":4246},{"line":4244,"column":58,"offset":4245},229,9902,{"line":4244,"column":476,"offset":4247},9944,{"start":4249,"end":4251},{"line":4244,"column":20,"offset":4250},9899,{"line":4244,"column":476,"offset":4247},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4254,"children":4255,"position":4358},{},[4256,4265,4277,4284,4295,4301,4313,4320,4332,4339,4351],{"type":26,"value":4257,"position":4258},"kScript's bar sequence came from the sources it loaded, so a script with no\nsource never entered the loop. An Indicator's grid comes from its first\ninput: the market and interval of ",{"start":4259,"end":4262},{"line":4260,"column":20,"offset":4261},231,9946,{"line":4263,"column":832,"offset":4264},233,10128,{"type":30,"tagName":81,"properties":4266,"children":4267,"position":4274},{},[4268],{"type":26,"value":4269,"position":4270},"inputs[0]",{"start":4271,"end":4272},{"line":4263,"column":832,"offset":4264},{"line":4263,"column":476,"offset":4273},10139,{"start":4275,"end":4276},{"line":4263,"column":832,"offset":4264},{"line":4263,"column":476,"offset":4273},{"type":26,"value":4278,"position":4279}," define the rows every other\ninput aligns to, and ",{"start":4280,"end":4281},{"line":4263,"column":476,"offset":4273},{"line":4282,"column":148,"offset":4283},234,10189,{"type":30,"tagName":81,"properties":4285,"children":4286,"position":4292},{},[4287],{"type":26,"value":85,"position":4288},{"start":4289,"end":4290},{"line":4282,"column":148,"offset":4283},{"line":4282,"column":197,"offset":4291},10198,{"start":4293,"end":4294},{"line":4282,"column":148,"offset":4283},{"line":4282,"column":197,"offset":4291},{"type":26,"value":4296,"position":4297}," runs once per row of that grid. A ",{"start":4298,"end":4299},{"line":4282,"column":197,"offset":4291},{"line":4282,"column":277,"offset":4300},10233,{"type":30,"tagName":81,"properties":4302,"children":4303,"position":4310},{},[4304],{"type":26,"value":4305,"position":4306},"time",{"start":4307,"end":4308},{"line":4282,"column":277,"offset":4300},{"line":4282,"column":515,"offset":4309},10239,{"start":4311,"end":4312},{"line":4282,"column":277,"offset":4300},{"line":4282,"column":515,"offset":4309},{"type":26,"value":4314,"position":4315},"\nsource cannot be that first input (there is no feed behind it), and a\npackage whose only inputs are pinned to fixed markets computes the same\nvalue for every selector symbol, which mislabels screens and legends: keep\nthe primary selector-following (",{"start":4316,"end":4317},{"line":4282,"column":515,"offset":4309},{"line":4318,"column":720,"offset":4319},238,10489,{"type":30,"tagName":81,"properties":4321,"children":4322,"position":4329},{},[4323],{"type":26,"value":4324,"position":4325},"functions/script-definition.md",{"start":4326,"end":4327},{"line":4318,"column":720,"offset":4319},{"line":4318,"column":645,"offset":4328},10521,{"start":4330,"end":4331},{"line":4318,"column":720,"offset":4319},{"line":4318,"column":645,"offset":4328},{"type":26,"value":4333,"position":4334},"). This\napplies even when the computation does not obviously use price: a\nsession clock still declares ",{"start":4335,"end":4336},{"line":4318,"column":645,"offset":4328},{"line":4337,"column":100,"offset":4338},240,10624,{"type":30,"tagName":81,"properties":4340,"children":4341,"position":4348},{},[4342],{"type":26,"value":4343,"position":4344},"input(\"close\", ohlcv.close)",{"start":4345,"end":4346},{"line":4337,"column":100,"offset":4338},{"line":4337,"column":495,"offset":4347},10653,{"start":4349,"end":4350},{"line":4337,"column":100,"offset":4338},{"line":4337,"column":495,"offset":4347},{"type":26,"value":4352,"position":4353}," first, so the\nhost knows which bars to walk.",{"start":4354,"end":4355},{"line":4337,"column":495,"offset":4347},{"line":4356,"column":197,"offset":4357},241,10698,{"start":4359,"end":4360},{"line":4260,"column":20,"offset":4261},{"line":4356,"column":197,"offset":4357},{"type":26,"value":27},{"type":30,"tagName":49,"properties":4363,"children":4365,"position":4374},{"id":4364},"where-an-indicator-runs",[4366],{"type":26,"value":4367,"position":4368},"Where an Indicator runs",{"start":4369,"end":4372},{"line":4370,"column":58,"offset":4371},243,10703,{"line":4370,"column":594,"offset":4373},10726,{"start":4375,"end":4377},{"line":4370,"column":20,"offset":4376},10700,{"line":4370,"column":594,"offset":4373},{"type":26,"value":4379},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":129,"properties":4381,"children":4382,"position":5239},{},[4383,4455],{"type":30,"tagName":133,"properties":4384,"children":4385,"position":4452},{},[4386],{"type":30,"tagName":137,"properties":4387,"children":4388,"position":4449},{},[4389,4406,4420,4434],{"type":30,"tagName":141,"properties":4390,"children":4391,"position":4401},{},[4392],{"type":26,"value":4393,"position":4394},"Host",{"start":4395,"end":4398},{"line":4396,"column":149,"offset":4397},245,10730,{"line":4396,"column":4399,"offset":4400},7,10734,{"start":4402,"end":4404},{"line":4396,"column":20,"offset":4403},10728,{"line":4396,"column":2514,"offset":4405},10735,{"type":30,"tagName":141,"properties":4407,"children":4408,"position":4416},{},[4409],{"type":26,"value":4410,"position":4411},"How it gets there",{"start":4412,"end":4414},{"line":4396,"column":702,"offset":4413},10737,{"line":4396,"column":594,"offset":4415},10754,{"start":4417,"end":4418},{"line":4396,"column":2514,"offset":4405},{"line":4396,"column":121,"offset":4419},10755,{"type":30,"tagName":141,"properties":4421,"children":4422,"position":4430},{},[4423],{"type":26,"value":4424,"position":4425},"What every input reads",{"start":4426,"end":4428},{"line":4396,"column":100,"offset":4427},10757,{"line":4396,"column":615,"offset":4429},10779,{"start":4431,"end":4432},{"line":4396,"column":121,"offset":4419},{"line":4396,"column":620,"offset":4433},10780,{"type":30,"tagName":141,"properties":4435,"children":4436,"position":4444},{},[4437],{"type":26,"value":4438,"position":4439},"What is supported",{"start":4440,"end":4442},{"line":4396,"column":629,"offset":4441},10782,{"line":4396,"column":515,"offset":4443},10799,{"start":4445,"end":4446},{"line":4396,"column":620,"offset":4433},{"line":4396,"column":4447,"offset":4448},74,10801,{"start":4450,"end":4451},{"line":4396,"column":20,"offset":4403},{"line":4396,"column":4447,"offset":4448},{"start":4453,"end":4454},{"line":4396,"column":20,"offset":4403},{"line":4396,"column":4447,"offset":4448},{"type":30,"tagName":213,"properties":4456,"children":4457,"position":5236},{},[4458,4954,5145],{"type":30,"tagName":137,"properties":4459,"children":4460,"position":4951},{},[4461,4477,4528,4598],{"type":30,"tagName":220,"properties":4462,"children":4463,"position":4472},{},[4464],{"type":26,"value":4465,"position":4466},"Your browser",{"start":4467,"end":4470},{"line":4468,"column":149,"offset":4469},247,10830,{"line":4468,"column":75,"offset":4471},10842,{"start":4473,"end":4475},{"line":4468,"column":20,"offset":4474},10828,{"line":4468,"column":61,"offset":4476},10843,{"type":30,"tagName":220,"properties":4478,"children":4479,"position":4523},{},[4480,4496,4502,4516],{"type":30,"tagName":4481,"properties":4482,"children":4483,"position":4491},"strong",{},[4484],{"type":26,"value":4485,"position":4486},"Run",{"start":4487,"end":4489},{"line":4468,"column":120,"offset":4488},10847,{"line":4468,"column":9,"offset":4490},10850,{"start":4492,"end":4494},{"line":4468,"column":99,"offset":4493},10845,{"line":4468,"column":319,"offset":4495},10852,{"type":26,"value":4497,"position":4498}," in the editor; a ",{"start":4499,"end":4500},{"line":4468,"column":319,"offset":4495},{"line":4468,"column":89,"offset":4501},10870,{"type":30,"tagName":4481,"properties":4503,"children":4504,"position":4512},{},[4505],{"type":26,"value":4506,"position":4507},"New engine",{"start":4508,"end":4510},{"line":4468,"column":1031,"offset":4509},10872,{"line":4468,"column":629,"offset":4511},10882,{"start":4513,"end":4514},{"line":4468,"column":89,"offset":4501},{"line":4468,"column":1135,"offset":4515},10884,{"type":26,"value":4517,"position":4518}," row; an Indicators-tab add",{"start":4519,"end":4520},{"line":4468,"column":1135,"offset":4515},{"line":4468,"column":4521,"offset":4522},84,10911,{"start":4524,"end":4525},{"line":4468,"column":61,"offset":4476},{"line":4468,"column":4526,"offset":4527},85,10912,{"type":30,"tagName":220,"properties":4529,"children":4530,"position":4594},{},[4531,4540,4552,4558,4571,4576,4588],{"type":26,"value":4532,"position":4533},"the chart's own market and interval, for every input; ",{"start":4534,"end":4537},{"line":4468,"column":4535,"offset":4536},87,10914,{"line":4468,"column":4538,"offset":4539},141,10968,{"type":30,"tagName":81,"properties":4541,"children":4542,"position":4549},{},[4543],{"type":26,"value":4544,"position":4545},"symbol",{"start":4546,"end":4547},{"line":4468,"column":4538,"offset":4539},{"line":4468,"column":429,"offset":4548},10976,{"start":4550,"end":4551},{"line":4468,"column":4538,"offset":4539},{"line":4468,"column":429,"offset":4548},{"type":26,"value":840,"position":4553},{"start":4554,"end":4555},{"line":4468,"column":429,"offset":4548},{"line":4468,"column":4556,"offset":4557},151,10978,{"type":30,"tagName":81,"properties":4559,"children":4560,"position":4568},{},[4561],{"type":26,"value":4562,"position":4563},"exchange",{"start":4564,"end":4565},{"line":4468,"column":4556,"offset":4557},{"line":4468,"column":4566,"offset":4567},161,10988,{"start":4569,"end":4570},{"line":4468,"column":4556,"offset":4557},{"line":4468,"column":4566,"offset":4567},{"type":26,"value":922,"position":4572},{"start":4573,"end":4574},{"line":4468,"column":4566,"offset":4567},{"line":4468,"column":576,"offset":4575},10994,{"type":30,"tagName":81,"properties":4577,"children":4578,"position":4585},{},[4579],{"type":26,"value":4145,"position":4580},{"start":4581,"end":4582},{"line":4468,"column":576,"offset":4575},{"line":4468,"column":4583,"offset":4584},177,11004,{"start":4586,"end":4587},{"line":4468,"column":576,"offset":4575},{"line":4468,"column":4583,"offset":4584},{"type":26,"value":4589,"position":4590}," pins are not honored on the chart yet",{"start":4591,"end":4592},{"line":4468,"column":4583,"offset":4584},{"line":4468,"column":4120,"offset":4593},11042,{"start":4595,"end":4596},{"line":4468,"column":4526,"offset":4527},{"line":4468,"column":4139,"offset":4597},11043,{"type":30,"tagName":220,"properties":4599,"children":4600,"position":4946},{},[4601,4614,4619,4630,4636,4648,4653,4666,4673,4686,4693,4706,4712,4725,4731,4744,4750,4763,4770,4783,4790,4803,4810,4823,4829,4842,4848,4861,4868,4881,4887,4900,4907,4920,4926,4939],{"type":30,"tagName":81,"properties":4602,"children":4603,"position":4611},{},[4604],{"type":26,"value":4605,"position":4606},"ohlcv",{"start":4607,"end":4609},{"line":4468,"column":4158,"offset":4608},11045,{"line":4468,"column":4185,"offset":4610},11052,{"start":4612,"end":4613},{"line":4468,"column":4158,"offset":4608},{"line":4468,"column":4185,"offset":4610},{"type":26,"value":840,"position":4615},{"start":4616,"end":4617},{"line":4468,"column":4185,"offset":4610},{"line":4468,"column":4213,"offset":4618},11054,{"type":30,"tagName":81,"properties":4620,"children":4621,"position":4627},{},[4622],{"type":26,"value":4305,"position":4623},{"start":4624,"end":4625},{"line":4468,"column":4213,"offset":4618},{"line":4468,"column":4263,"offset":4626},11060,{"start":4628,"end":4629},{"line":4468,"column":4213,"offset":4618},{"line":4468,"column":4263,"offset":4626},{"type":26,"value":840,"position":4631},{"start":4632,"end":4633},{"line":4468,"column":4263,"offset":4626},{"line":4468,"column":4634,"offset":4635},235,11062,{"type":30,"tagName":81,"properties":4637,"children":4638,"position":4645},{},[4639],{"type":26,"value":4640,"position":4641},"trades",{"start":4642,"end":4643},{"line":4468,"column":4634,"offset":4635},{"line":4468,"column":4370,"offset":4644},11070,{"start":4646,"end":4647},{"line":4468,"column":4634,"offset":4635},{"line":4468,"column":4370,"offset":4644},{"type":26,"value":3586,"position":4649},{"start":4650,"end":4651},{"line":4468,"column":4370,"offset":4644},{"line":4468,"column":4396,"offset":4652},11072,{"type":30,"tagName":81,"properties":4654,"children":4655,"position":4663},{},[4656],{"type":26,"value":4657,"position":4658},"volume",{"start":4659,"end":4660},{"line":4468,"column":4396,"offset":4652},{"line":4468,"column":4661,"offset":4662},253,11080,{"start":4664,"end":4665},{"line":4468,"column":4396,"offset":4652},{"line":4468,"column":4661,"offset":4662},{"type":26,"value":4667,"position":4668}," with a ",{"start":4669,"end":4670},{"line":4468,"column":4661,"offset":4662},{"line":4468,"column":4671,"offset":4672},261,11088,{"type":30,"tagName":81,"properties":4674,"children":4675,"position":4683},{},[4676],{"type":26,"value":4677,"position":4678},"side",{"start":4679,"end":4680},{"line":4468,"column":4671,"offset":4672},{"line":4468,"column":4681,"offset":4682},267,11094,{"start":4684,"end":4685},{"line":4468,"column":4671,"offset":4672},{"line":4468,"column":4681,"offset":4682},{"type":26,"value":4687,"position":4688},"), ",{"start":4689,"end":4690},{"line":4468,"column":4681,"offset":4682},{"line":4468,"column":4691,"offset":4692},270,11097,{"type":30,"tagName":81,"properties":4694,"children":4695,"position":4703},{},[4696],{"type":26,"value":4697,"position":4698},"oi",{"start":4699,"end":4700},{"line":4468,"column":4691,"offset":4692},{"line":4468,"column":4701,"offset":4702},274,11101,{"start":4704,"end":4705},{"line":4468,"column":4691,"offset":4692},{"line":4468,"column":4701,"offset":4702},{"type":26,"value":840,"position":4707},{"start":4708,"end":4709},{"line":4468,"column":4701,"offset":4702},{"line":4468,"column":4710,"offset":4711},276,11103,{"type":30,"tagName":81,"properties":4713,"children":4714,"position":4722},{},[4715],{"type":26,"value":4716,"position":4717},"liquidations",{"start":4718,"end":4719},{"line":4468,"column":4710,"offset":4711},{"line":4468,"column":4720,"offset":4721},290,11117,{"start":4723,"end":4724},{"line":4468,"column":4710,"offset":4711},{"line":4468,"column":4720,"offset":4721},{"type":26,"value":840,"position":4726},{"start":4727,"end":4728},{"line":4468,"column":4720,"offset":4721},{"line":4468,"column":4729,"offset":4730},292,11119,{"type":30,"tagName":81,"properties":4732,"children":4733,"position":4741},{},[4734],{"type":26,"value":4735,"position":4736},"funding",{"start":4737,"end":4738},{"line":4468,"column":4729,"offset":4730},{"line":4468,"column":4739,"offset":4740},301,11128,{"start":4742,"end":4743},{"line":4468,"column":4729,"offset":4730},{"line":4468,"column":4739,"offset":4740},{"type":26,"value":3586,"position":4745},{"start":4746,"end":4747},{"line":4468,"column":4739,"offset":4740},{"line":4468,"column":4748,"offset":4749},303,11130,{"type":30,"tagName":81,"properties":4751,"children":4752,"position":4760},{},[4753],{"type":26,"value":4754,"position":4755},"rate_close",{"start":4756,"end":4757},{"line":4468,"column":4748,"offset":4749},{"line":4468,"column":4758,"offset":4759},315,11142,{"start":4761,"end":4762},{"line":4468,"column":4748,"offset":4749},{"line":4468,"column":4758,"offset":4759},{"type":26,"value":4764,"position":4765}," only, as a percent), ",{"start":4766,"end":4767},{"line":4468,"column":4758,"offset":4759},{"line":4468,"column":4768,"offset":4769},337,11164,{"type":30,"tagName":81,"properties":4771,"children":4772,"position":4780},{},[4773],{"type":26,"value":4774,"position":4775},"implied_volatility",{"start":4776,"end":4777},{"line":4468,"column":4768,"offset":4769},{"line":4468,"column":4778,"offset":4779},357,11184,{"start":4781,"end":4782},{"line":4468,"column":4768,"offset":4769},{"line":4468,"column":4778,"offset":4779},{"type":26,"value":4784,"position":4785}," and ",{"start":4786,"end":4787},{"line":4468,"column":4778,"offset":4779},{"line":4468,"column":4788,"offset":4789},362,11189,{"type":30,"tagName":81,"properties":4791,"children":4792,"position":4800},{},[4793],{"type":26,"value":4794,"position":4795},"skew",{"start":4796,"end":4797},{"line":4468,"column":4788,"offset":4789},{"line":4468,"column":4798,"offset":4799},368,11195,{"start":4801,"end":4802},{"line":4468,"column":4788,"offset":4789},{"line":4468,"column":4798,"offset":4799},{"type":26,"value":4804,"position":4805}," (tenors ",{"start":4806,"end":4807},{"line":4468,"column":4798,"offset":4799},{"line":4468,"column":4808,"offset":4809},377,11204,{"type":30,"tagName":81,"properties":4811,"children":4812,"position":4820},{},[4813],{"type":26,"value":4814,"position":4815},"ONE_W",{"start":4816,"end":4817},{"line":4468,"column":4808,"offset":4809},{"line":4468,"column":4818,"offset":4819},384,11211,{"start":4821,"end":4822},{"line":4468,"column":4808,"offset":4809},{"line":4468,"column":4818,"offset":4819},{"type":26,"value":840,"position":4824},{"start":4825,"end":4826},{"line":4468,"column":4818,"offset":4819},{"line":4468,"column":4827,"offset":4828},386,11213,{"type":30,"tagName":81,"properties":4830,"children":4831,"position":4839},{},[4832],{"type":26,"value":4833,"position":4834},"ONE_M",{"start":4835,"end":4836},{"line":4468,"column":4827,"offset":4828},{"line":4468,"column":4837,"offset":4838},393,11220,{"start":4840,"end":4841},{"line":4468,"column":4827,"offset":4828},{"line":4468,"column":4837,"offset":4838},{"type":26,"value":840,"position":4843},{"start":4844,"end":4845},{"line":4468,"column":4837,"offset":4838},{"line":4468,"column":4846,"offset":4847},395,11222,{"type":30,"tagName":81,"properties":4849,"children":4850,"position":4858},{},[4851],{"type":26,"value":4852,"position":4853},"THREE_M",{"start":4854,"end":4855},{"line":4468,"column":4846,"offset":4847},{"line":4468,"column":4856,"offset":4857},404,11231,{"start":4859,"end":4860},{"line":4468,"column":4846,"offset":4847},{"line":4468,"column":4856,"offset":4857},{"type":26,"value":4862,"position":4863},"), and the celled ",{"start":4864,"end":4865},{"line":4468,"column":4856,"offset":4857},{"line":4468,"column":4866,"offset":4867},422,11249,{"type":30,"tagName":81,"properties":4869,"children":4870,"position":4878},{},[4871],{"type":26,"value":4872,"position":4873},"book",{"start":4874,"end":4875},{"line":4468,"column":4866,"offset":4867},{"line":4468,"column":4876,"offset":4877},428,11255,{"start":4879,"end":4880},{"line":4468,"column":4866,"offset":4867},{"line":4468,"column":4876,"offset":4877},{"type":26,"value":4784,"position":4882},{"start":4883,"end":4884},{"line":4468,"column":4876,"offset":4877},{"line":4468,"column":4885,"offset":4886},433,11260,{"type":30,"tagName":81,"properties":4888,"children":4889,"position":4897},{},[4890],{"type":26,"value":4891,"position":4892},"volume_profile",{"start":4893,"end":4894},{"line":4468,"column":4885,"offset":4886},{"line":4468,"column":4895,"offset":4896},449,11276,{"start":4898,"end":4899},{"line":4468,"column":4885,"offset":4886},{"line":4468,"column":4895,"offset":4896},{"type":26,"value":4901,"position":4902}," classes; ",{"start":4903,"end":4904},{"line":4468,"column":4895,"offset":4896},{"line":4468,"column":4905,"offset":4906},459,11286,{"type":30,"tagName":81,"properties":4908,"children":4909,"position":4917},{},[4910],{"type":26,"value":4911,"position":4912},"odds",{"start":4913,"end":4914},{"line":4468,"column":4905,"offset":4906},{"line":4468,"column":4915,"offset":4916},465,11292,{"start":4918,"end":4919},{"line":4468,"column":4905,"offset":4906},{"line":4468,"column":4915,"offset":4916},{"type":26,"value":840,"position":4921},{"start":4922,"end":4923},{"line":4468,"column":4915,"offset":4916},{"line":4468,"column":4924,"offset":4925},467,11294,{"type":30,"tagName":81,"properties":4927,"children":4928,"position":4936},{},[4929],{"type":26,"value":4930,"position":4931},"token_supply",{"start":4932,"end":4933},{"line":4468,"column":4924,"offset":4925},{"line":4468,"column":4934,"offset":4935},481,11308,{"start":4937,"end":4938},{"line":4468,"column":4924,"offset":4925},{"line":4468,"column":4934,"offset":4935},{"type":26,"value":4940,"position":4941},", and metric composition refuse by name",{"start":4942,"end":4943},{"line":4468,"column":4934,"offset":4935},{"line":4468,"column":4944,"offset":4945},520,11347,{"start":4947,"end":4948},{"line":4468,"column":4139,"offset":4597},{"line":4468,"column":4949,"offset":4950},522,11349,{"start":4952,"end":4953},{"line":4468,"column":20,"offset":4474},{"line":4468,"column":4949,"offset":4950},{"type":30,"tagName":137,"properties":4955,"children":4956,"position":5142},{},[4957,4973,5018,5087],{"type":30,"tagName":220,"properties":4958,"children":4959,"position":4968},{},[4960],{"type":26,"value":4961,"position":4962},"Your machine",{"start":4963,"end":4966},{"line":4964,"column":149,"offset":4965},248,11352,{"line":4964,"column":75,"offset":4967},11364,{"start":4969,"end":4971},{"line":4964,"column":20,"offset":4970},11350,{"line":4964,"column":61,"offset":4972},11365,{"type":30,"tagName":220,"properties":4974,"children":4975,"position":5014},{},[4976,4989,4995,5007],{"type":30,"tagName":81,"properties":4977,"children":4978,"position":4986},{},[4979],{"type":26,"value":4980,"position":4981},"om wrun install ./dir",{"start":4982,"end":4984},{"line":4964,"column":99,"offset":4983},11367,{"line":4964,"column":256,"offset":4985},11390,{"start":4987,"end":4988},{"line":4964,"column":99,"offset":4983},{"line":4964,"column":256,"offset":4985},{"type":26,"value":4990,"position":4991},", or ",{"start":4992,"end":4993},{"line":4964,"column":256,"offset":4985},{"line":4964,"column":476,"offset":4994},11395,{"type":30,"tagName":81,"properties":4996,"children":4997,"position":5004},{},[4998],{"type":26,"value":4999,"position":5000},"om install @scope/name",{"start":5001,"end":5002},{"line":4964,"column":476,"offset":4994},{"line":4964,"column":1050,"offset":5003},11419,{"start":5005,"end":5006},{"line":4964,"column":476,"offset":4994},{"line":4964,"column":1050,"offset":5003},{"type":26,"value":5008,"position":5009}," after a publish",{"start":5010,"end":5011},{"line":4964,"column":1050,"offset":5003},{"line":4964,"column":5012,"offset":5013},86,11435,{"start":5015,"end":5016},{"line":4964,"column":61,"offset":4972},{"line":4964,"column":4535,"offset":5017},11436,{"type":30,"tagName":220,"properties":5019,"children":5020,"position":5083},{},[5021,5029,5040,5047,5058,5065,5077],{"type":26,"value":5022,"position":5023},"the market you ask for; ",{"start":5024,"end":5027},{"line":4964,"column":5025,"offset":5026},89,11438,{"line":4964,"column":297,"offset":5028},11462,{"type":30,"tagName":81,"properties":5030,"children":5031,"position":5037},{},[5032],{"type":26,"value":4544,"position":5033},{"start":5034,"end":5035},{"line":4964,"column":297,"offset":5028},{"line":4964,"column":648,"offset":5036},11470,{"start":5038,"end":5039},{"line":4964,"column":297,"offset":5028},{"line":4964,"column":648,"offset":5036},{"type":26,"value":5041,"position":5042}," + ",{"start":5043,"end":5044},{"line":4964,"column":648,"offset":5036},{"line":4964,"column":5045,"offset":5046},124,11473,{"type":30,"tagName":81,"properties":5048,"children":5049,"position":5055},{},[5050],{"type":26,"value":4562,"position":5051},{"start":5052,"end":5053},{"line":4964,"column":5045,"offset":5046},{"line":4964,"column":404,"offset":5054},11483,{"start":5056,"end":5057},{"line":4964,"column":5045,"offset":5046},{"line":4964,"column":404,"offset":5054},{"type":26,"value":5059,"position":5060}," pins read fixed reference markets and ",{"start":5061,"end":5062},{"line":4964,"column":404,"offset":5054},{"line":4964,"column":5063,"offset":5064},173,11522,{"type":30,"tagName":81,"properties":5066,"children":5067,"position":5074},{},[5068],{"type":26,"value":4145,"position":5069},{"start":5070,"end":5071},{"line":4964,"column":5063,"offset":5064},{"line":4964,"column":5072,"offset":5073},183,11532,{"start":5075,"end":5076},{"line":4964,"column":5063,"offset":5064},{"line":4964,"column":5072,"offset":5073},{"type":26,"value":5078,"position":5079}," pins read coarser feeds as of their close",{"start":5080,"end":5081},{"line":4964,"column":5072,"offset":5073},{"line":4964,"column":4185,"offset":5082},11574,{"start":5084,"end":5085},{"line":4964,"column":4535,"offset":5017},{"line":4964,"column":4195,"offset":5086},11575,{"type":30,"tagName":220,"properties":5088,"children":5089,"position":5138},{},[5090,5099,5112,5119,5131],{"type":26,"value":5091,"position":5092},"watch conditions on the metric id, ",{"start":5093,"end":5096},{"line":4964,"column":5094,"offset":5095},228,11577,{"line":4964,"column":5097,"offset":5098},263,11612,{"type":30,"tagName":81,"properties":5100,"children":5101,"position":5109},{},[5102],{"type":26,"value":5103,"position":5104},"om metric get",{"start":5105,"end":5106},{"line":4964,"column":5097,"offset":5098},{"line":4964,"column":5107,"offset":5108},278,11627,{"start":5110,"end":5111},{"line":4964,"column":5097,"offset":5098},{"line":4964,"column":5107,"offset":5108},{"type":26,"value":5113,"position":5114}," / ",{"start":5115,"end":5116},{"line":4964,"column":5107,"offset":5108},{"line":4964,"column":5117,"offset":5118},281,11630,{"type":30,"tagName":81,"properties":5120,"children":5121,"position":5128},{},[5122],{"type":26,"value":4181,"position":5123},{"start":5124,"end":5125},{"line":4964,"column":5117,"offset":5118},{"line":4964,"column":5126,"offset":5127},299,11648,{"start":5129,"end":5130},{"line":4964,"column":5117,"offset":5118},{"line":4964,"column":5126,"offset":5127},{"type":26,"value":5132,"position":5133},", screens, backtests (screens and backtests refuse celled packages)",{"start":5134,"end":5135},{"line":4964,"column":5126,"offset":5127},{"line":4964,"column":5136,"offset":5137},366,11715,{"start":5139,"end":5140},{"line":4964,"column":4195,"offset":5086},{"line":4964,"column":4798,"offset":5141},11717,{"start":5143,"end":5144},{"line":4964,"column":20,"offset":4970},{"line":4964,"column":4798,"offset":5141},{"type":30,"tagName":137,"properties":5146,"children":5147,"position":5233},{},[5148,5165,5201,5217],{"type":30,"tagName":220,"properties":5149,"children":5150,"position":5159},{},[5151],{"type":26,"value":5152,"position":5153},"Hosted alerts",{"start":5154,"end":5157},{"line":5155,"column":149,"offset":5156},249,11720,{"line":5155,"column":61,"offset":5158},11733,{"start":5160,"end":5162},{"line":5155,"column":20,"offset":5161},11718,{"line":5155,"column":5163,"offset":5164},17,11734,{"type":30,"tagName":220,"properties":5166,"children":5167,"position":5196},{},[5168,5175,5189],{"type":26,"value":5169,"position":5170},"an alert armed from the chart on a ",{"start":5171,"end":5173},{"line":5155,"column":2458,"offset":5172},11736,{"line":5155,"column":267,"offset":5174},11771,{"type":30,"tagName":4481,"properties":5176,"children":5177,"position":5185},{},[5178],{"type":26,"value":5179,"position":5180},"published",{"start":5181,"end":5183},{"line":5155,"column":486,"offset":5182},11773,{"line":5155,"column":645,"offset":5184},11782,{"start":5186,"end":5187},{"line":5155,"column":267,"offset":5174},{"line":5155,"column":285,"offset":5188},11784,{"type":26,"value":5190,"position":5191}," Indicator",{"start":5192,"end":5193},{"line":5155,"column":285,"offset":5188},{"line":5155,"column":5194,"offset":5195},77,11794,{"start":5197,"end":5198},{"line":5155,"column":5163,"offset":5164},{"line":5155,"column":5199,"offset":5200},78,11795,{"type":30,"tagName":220,"properties":5202,"children":5203,"position":5212},{},[5204],{"type":26,"value":5205,"position":5206},"the chart's own candles only",{"start":5207,"end":5209},{"line":5155,"column":373,"offset":5208},11797,{"line":5155,"column":5210,"offset":5211},108,11825,{"start":5213,"end":5214},{"line":5155,"column":5199,"offset":5200},{"line":5155,"column":5215,"offset":5216},109,11826,{"type":30,"tagName":220,"properties":5218,"children":5219,"position":5228},{},[5220],{"type":26,"value":5221,"position":5222},"where the site has it switched on (the chart says \"Indicator alerts are not enabled yet\" while it is off); refused for a pinned market or interval, a source other than candles, a celled class, or a runtime version it does not support. kScript indicators run on the same hosted engine",{"start":5223,"end":5225},{"line":5155,"column":542,"offset":5224},11828,{"line":5155,"column":5226,"offset":5227},394,12111,{"start":5229,"end":5230},{"line":5155,"column":5215,"offset":5216},{"line":5155,"column":5231,"offset":5232},396,12113,{"start":5234,"end":5235},{"line":5155,"column":20,"offset":5161},{"line":5155,"column":5231,"offset":5232},{"start":5237,"end":5238},{"line":4468,"column":20,"offset":4474},{"line":5155,"column":5231,"offset":5232},{"start":5240,"end":5241},{"line":4396,"column":20,"offset":4403},{"line":5155,"column":5231,"offset":5232},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5244,"children":5245,"position":5273},{},[5246,5255,5267],{"type":26,"value":5247,"position":5248},"The rule to remember when a chart and your machine disagree: the chart\nreads its own market for every input, your machine honors pins. A package\nthat pins another venue or a coarser interval is a package for your machine\n(",{"start":5249,"end":5252},{"line":5250,"column":20,"offset":5251},251,12115,{"line":5253,"column":2334,"offset":5254},254,12337,{"type":30,"tagName":81,"properties":5256,"children":5257,"position":5264},{},[5258],{"type":26,"value":5259,"position":5260},"data-sources.md",{"start":5261,"end":5262},{"line":5253,"column":2334,"offset":5254},{"line":5253,"column":2458,"offset":5263},12354,{"start":5265,"end":5266},{"line":5253,"column":2334,"offset":5254},{"line":5253,"column":2458,"offset":5263},{"type":26,"value":5268,"position":5269}," lists every source and knob).",{"start":5270,"end":5271},{"line":5253,"column":2458,"offset":5263},{"line":5253,"column":2378,"offset":5272},12384,{"start":5274,"end":5275},{"line":5250,"column":20,"offset":5251},{"line":5253,"column":2378,"offset":5272},{"type":26,"value":27},{"type":30,"tagName":49,"properties":5278,"children":5280,"position":5289},{"id":5279},"numbers-only",[5281],{"type":26,"value":5282,"position":5283},"Numbers only",{"start":5284,"end":5287},{"line":5285,"column":58,"offset":5286},256,12389,{"line":5285,"column":61,"offset":5288},12401,{"start":5290,"end":5292},{"line":5285,"column":20,"offset":5291},12386,{"line":5285,"column":61,"offset":5288},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5295,"children":5296,"position":5487},{},[5297,5305,5316,5323,5334,5340,5351,5358,5370,5376,5388,5394,5406,5413,5425,5432,5444,5451,5463,5470,5481],{"type":26,"value":5298,"position":5299},"Every output is a 64-bit float, and ",{"start":5300,"end":5303},{"line":5301,"column":20,"offset":5302},258,12403,{"line":5301,"column":200,"offset":5304},12439,{"type":30,"tagName":81,"properties":5306,"children":5307,"position":5313},{},[5308],{"type":26,"value":2482,"position":5309},{"start":5310,"end":5311},{"line":5301,"column":200,"offset":5304},{"line":5301,"column":344,"offset":5312},12444,{"start":5314,"end":5315},{"line":5301,"column":200,"offset":5304},{"line":5301,"column":344,"offset":5312},{"type":26,"value":5317,"position":5318}," means \"nothing here\". A decision\nis an output too: write ",{"start":5319,"end":5320},{"line":5301,"column":344,"offset":5312},{"line":5321,"column":319,"offset":5322},259,12502,{"type":30,"tagName":81,"properties":5324,"children":5325,"position":5331},{},[5326],{"type":26,"value":390,"position":5327},{"start":5328,"end":5329},{"line":5321,"column":319,"offset":5322},{"line":5321,"column":121,"offset":5330},12505,{"start":5332,"end":5333},{"line":5321,"column":319,"offset":5322},{"line":5321,"column":121,"offset":5330},{"type":26,"value":5335,"position":5336}," or ",{"start":5337,"end":5338},{"line":5321,"column":121,"offset":5330},{"line":5321,"column":798,"offset":5339},12509,{"type":30,"tagName":81,"properties":5341,"children":5342,"position":5348},{},[5343],{"type":26,"value":410,"position":5344},{"start":5345,"end":5346},{"line":5321,"column":798,"offset":5339},{"line":5321,"column":832,"offset":5347},12512,{"start":5349,"end":5350},{"line":5321,"column":798,"offset":5339},{"line":5321,"column":832,"offset":5347},{"type":26,"value":5352,"position":5353}," and let the sheet turn it into a look\n(",{"start":5354,"end":5355},{"line":5321,"column":832,"offset":5347},{"line":5356,"column":2334,"offset":5357},260,12552,{"type":30,"tagName":81,"properties":5359,"children":5360,"position":5367},{},[5361],{"type":26,"value":5362,"position":5363},"color_by",{"start":5364,"end":5365},{"line":5356,"column":2334,"offset":5357},{"line":5356,"column":157,"offset":5366},12562,{"start":5368,"end":5369},{"line":5356,"column":2334,"offset":5357},{"line":5356,"column":157,"offset":5366},{"type":26,"value":5371,"position":5372}," picks a palette entry per bar, ",{"start":5373,"end":5374},{"line":5356,"column":157,"offset":5366},{"line":5356,"column":353,"offset":5375},12594,{"type":30,"tagName":81,"properties":5377,"children":5378,"position":5385},{},[5379],{"type":26,"value":5380,"position":5381},"shape_where",{"start":5382,"end":5383},{"line":5356,"column":353,"offset":5375},{"line":5356,"column":1135,"offset":5384},12607,{"start":5386,"end":5387},{"line":5356,"column":353,"offset":5375},{"line":5356,"column":1135,"offset":5384},{"type":26,"value":5389,"position":5390}," gates a mark,\n",{"start":5391,"end":5392},{"line":5356,"column":1135,"offset":5384},{"line":4671,"column":20,"offset":5393},12622,{"type":30,"tagName":81,"properties":5395,"children":5396,"position":5403},{},[5397],{"type":26,"value":5398,"position":5399},"when",{"start":5400,"end":5401},{"line":4671,"column":20,"offset":5393},{"line":4671,"column":4399,"offset":5402},12628,{"start":5404,"end":5405},{"line":4671,"column":20,"offset":5393},{"line":4671,"column":4399,"offset":5402},{"type":26,"value":5407,"position":5408}," gates a box or a segment). Text reaches the chart only through\nstring slots and renderers (",{"start":5409,"end":5410},{"line":4671,"column":4399,"offset":5402},{"line":5411,"column":188,"offset":5412},262,12720,{"type":30,"tagName":81,"properties":5414,"children":5415,"position":5422},{},[5416],{"type":26,"value":5417,"position":5418},"functions/plotting.md",{"start":5419,"end":5420},{"line":5411,"column":188,"offset":5412},{"line":5411,"column":615,"offset":5421},12743,{"start":5423,"end":5424},{"line":5411,"column":188,"offset":5412},{"line":5411,"column":615,"offset":5421},{"type":26,"value":5426,"position":5427},"); params are numbers,\nso a color picker or a free-text setting has no declaration form (style\nknobs exist only in hand-written sheets, ",{"start":5428,"end":5429},{"line":5411,"column":615,"offset":5421},{"line":5430,"column":344,"offset":5431},264,12879,{"type":30,"tagName":81,"properties":5433,"children":5434,"position":5441},{},[5435],{"type":26,"value":5436,"position":5437},"functions/styling.md",{"start":5438,"end":5439},{"line":5430,"column":344,"offset":5431},{"line":5430,"column":1125,"offset":5440},12901,{"start":5442,"end":5443},{"line":5430,"column":344,"offset":5431},{"line":5430,"column":1125,"offset":5440},{"type":26,"value":5445,"position":5446},"). There is\nno ",{"start":5447,"end":5448},{"line":5430,"column":1125,"offset":5440},{"line":5449,"column":58,"offset":5450},265,12916,{"type":30,"tagName":81,"properties":5452,"children":5453,"position":5460},{},[5454],{"type":26,"value":5455,"position":5456},"print()",{"start":5457,"end":5458},{"line":5449,"column":58,"offset":5450},{"line":5449,"column":57,"offset":5459},12925,{"start":5461,"end":5462},{"line":5449,"column":58,"offset":5450},{"line":5449,"column":57,"offset":5459},{"type":26,"value":5464,"position":5465},": emit a data-only output and read it in the legend, or with\n",{"start":5466,"end":5467},{"line":5449,"column":57,"offset":5459},{"line":5468,"column":20,"offset":5469},266,12986,{"type":30,"tagName":81,"properties":5471,"children":5472,"position":5478},{},[5473],{"type":26,"value":4181,"position":5474},{"start":5475,"end":5476},{"line":5468,"column":20,"offset":5469},{"line":5468,"column":2458,"offset":5477},13004,{"start":5479,"end":5480},{"line":5468,"column":20,"offset":5469},{"line":5468,"column":2458,"offset":5477},{"type":26,"value":5482,"position":5483}," on your machine.",{"start":5484,"end":5485},{"line":5468,"column":2458,"offset":5477},{"line":5468,"column":1012,"offset":5486},13021,{"start":5488,"end":5489},{"line":5301,"column":20,"offset":5302},{"line":5468,"column":1012,"offset":5486},{"type":26,"value":27},{"type":30,"tagName":49,"properties":5492,"children":5494,"position":5503},{"id":5493},"memory-and-speed",[5495],{"type":26,"value":5496,"position":5497},"Memory and speed",{"start":5498,"end":5501},{"line":5499,"column":58,"offset":5500},268,13026,{"line":5499,"column":120,"offset":5502},13042,{"start":5504,"end":5506},{"line":5499,"column":20,"offset":5505},13023,{"line":5499,"column":120,"offset":5502},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5509,"children":5510,"position":5591},{},[5511,5519,5530,5536,5547,5554,5566,5573,5584],{"type":26,"value":5512,"position":5513},"The module runs once per loaded bar, then once per tick. Allocate in\n",{"start":5514,"end":5516},{"line":4691,"column":20,"offset":5515},13044,{"line":5517,"column":20,"offset":5518},271,13113,{"type":30,"tagName":81,"properties":5520,"children":5521,"position":5527},{},[5522],{"type":26,"value":227,"position":5523},{"start":5524,"end":5525},{"line":5517,"column":20,"offset":5518},{"line":5517,"column":42,"offset":5526},13121,{"start":5528,"end":5529},{"line":5517,"column":20,"offset":5518},{"line":5517,"column":42,"offset":5526},{"type":26,"value":5531,"position":5532}," or at module scope (a ",{"start":5533,"end":5534},{"line":5517,"column":42,"offset":5526},{"line":5517,"column":798,"offset":5535},13144,{"type":30,"tagName":81,"properties":5537,"children":5538,"position":5544},{},[5539],{"type":26,"value":4039,"position":5540},{"start":5541,"end":5542},{"line":5517,"column":798,"offset":5535},{"line":5517,"column":772,"offset":5543},13162,{"start":5545,"end":5546},{"line":5517,"column":798,"offset":5535},{"line":5517,"column":772,"offset":5543},{"type":26,"value":5548,"position":5549}," sized from a param's\n",{"start":5550,"end":5551},{"line":5517,"column":772,"offset":5543},{"line":5552,"column":20,"offset":5553},272,13184,{"type":30,"tagName":81,"properties":5555,"children":5556,"position":5563},{},[5557],{"type":26,"value":5558,"position":5559},"max",{"start":5560,"end":5561},{"line":5552,"column":20,"offset":5553},{"line":5552,"column":2505,"offset":5562},13189,{"start":5564,"end":5565},{"line":5552,"column":20,"offset":5553},{"line":5552,"column":2505,"offset":5562},{"type":26,"value":5567,"position":5568},"), never per bar: the module has no garbage collector, an array that\ngrows on every call is the one pattern that makes a long history slow, and\nit survives across the forming bar's replays. Loops bounded by a param with\na declared ",{"start":5569,"end":5570},{"line":5552,"column":2505,"offset":5562},{"line":5571,"column":157,"offset":5572},275,13420,{"type":30,"tagName":81,"properties":5574,"children":5575,"position":5581},{},[5576],{"type":26,"value":5558,"position":5577},{"start":5578,"end":5579},{"line":5571,"column":157,"offset":5572},{"line":5571,"column":5163,"offset":5580},13425,{"start":5582,"end":5583},{"line":5571,"column":157,"offset":5572},{"line":5571,"column":5163,"offset":5580},{"type":26,"value":5585,"position":5586}," stay cheap; the compiled module itself is a few\nkilobytes. kScript stopped a script that took more than 500 milliseconds\non a bar; an Indicator's host enforces an execution timeout on the\nevaluation the same way, refusing it by name rather than hanging the chart.",{"start":5587,"end":5588},{"line":5571,"column":5163,"offset":5580},{"line":5107,"column":5589,"offset":5590},76,13689,{"start":5592,"end":5593},{"line":4691,"column":20,"offset":5515},{"line":5107,"column":5589,"offset":5590},{"quirksMode":5595},false,{"start":5597,"end":5598},{"line":20,"column":20,"offset":21},{"line":5599,"column":20,"offset":5600},279,13690,1790157144241]