[{"data":1,"prerenderedAt":4684},["ShallowReactive",2],{"indicators:faq/debugging":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"faq/debugging","faq/debugging.md",{"title":7,"description":8,"order":9,"section":10},"Debugging","A practical workflow for finding out why an Indicator is wrong: emit what you cannot see, read the Problems lane, isolate one output, read the numbers on your…",75,"faq","---\ntitle: \"Debugging\"\ndescription: \"A practical workflow for finding out why an Indicator is wrong: emit what you cannot see, read the Problems lane, isolate one output, read the numbers on your…\"\norder: 75\nsection: \"faq\"\n---\n\n\u003C!-- source: docs/indicators/faq/debugging.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Debugging\n\nA practical workflow for finding out why an Indicator is wrong: emit what you cannot see, read the Problems lane, isolate one output, read the numbers on your machine, compare against the kScript (legacy) original on one market, then check the usual suspects. Work it in order.\n\nYour Indicator compiles and runs but the signal is wrong, or it draws nothing, or a line is mysteriously flat. There is no `print()` and no console, but there is a fast, reliable workflow, and it starts from the one fact that makes Indicators easy to debug: every value the module computes can be an output, and every output is readable as numbers.\n\n## 1. Emit what you cannot see\n\nThe fastest debugger is an output. You cannot step through the bar loop, but you can declare any intermediate value as an output and look at it on every bar. Two forms:\n\n- **A `lower` line** shows the shape of a value over every bar. Seeing it usually tells you immediately whether it is doing what you think: pinned at zero, flatlining, a spike where there should be none.\n- **A `none` output** is a probe: computed and written every bar, readable in the legend and as a metric, never drawn. It keeps the picture clean while you check a number.\n\n```typescript\nimport { input, line, lower, none, ohlcv, output, param } from \"./sdk/declare\";\nimport { in_close, in_high, in_low } from \"./gen/inputs\";\nimport { emitRow, out_range_pct, out_raw_spread, out_smooth } from \"./gen/outputs\";\nimport { p_len } from \"./gen/params\";\nimport { Ema } from \"./sdk/ta\";\n\nparam(\"len\", 14, { min: 2, max: 200 });\ninput(\"close\", ohlcv.close);\ninput(\"high\", ohlcv.high);\ninput(\"low\", ohlcv.low);\n// The value under suspicion, drawn in its own pane so its shape is visible on every bar.\noutput(\"range_pct\", line, lower, { unit: \"%\", color: \"#ef4444\", description: \"high minus low as a percent of close\" });\noutput(\"smooth\", line, lower, { unit: \"%\", color: \"#f59e0b\", description: \"EMA of the range\" });\n// A probe: computed and readable in the legend and as a metric, never drawn. Delete it when done.\noutput(\"raw_spread\", none, lower, { description: \"debug: high minus low before the percent\" });\n\nlet ema = new Ema(14);\nlet spread: f64 = NaN;\nlet rangePct: f64 = NaN;\nlet smooth: f64 = NaN;\n\nexport function init(): void {\n  ema = new Ema(i32(p_len()));\n}\n\nexport function state(): i32 {\n  const close = in_close();\n  spread = in_high() - in_low();\n  rangePct = close > 0.0 ? (spread / close) * 100.0 : NaN;\n  smooth = isNaN(rangePct) ? NaN : ema.update(rangePct);\n  return isNaN(rangePct) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_range_pct(rangePct);\n  out_smooth(smooth);\n  out_raw_spread(spread);\n  emitRow();\n}\n\nexport function reset(): void {\n  ema.reset();\n  spread = NaN;\n  rangePct = NaN;\n  smooth = NaN;\n}\n```\n\nWhen you need the exact number on the chart rather than the shape, a string slot and a `render.label` print it on the newest bar, the way a kScript `plotText` under `isLastBar` did. It switches the file to the second runtime contract, which the build does for you:\n\n```typescript\nimport { input, line, lower, none, ohlcv, output, render, string, time } from \"./sdk/declare\";\nimport { in_bar_t, in_close, in_high, in_low } from \"./gen/inputs\";\nimport { emitRow, out_range_pct, out_tag_x } from \"./gen/outputs\";\nimport { sb_clear, sb_f64, sb_text, str_readout_sb } from \"./gen/strings\";\n\ninput(\"close\", ohlcv.close);\ninput(\"high\", ohlcv.high);\ninput(\"low\", ohlcv.low);\ninput(\"bar_t\", time.bar_open_sec);\noutput(\"range_pct\", line, lower, { unit: \"%\", color: \"#ef4444\" });\noutput(\"tag_x\", none, lower, { description: \"This bar's open time, the label's x\" });\nstring(\"readout\", { max_bytes: 32 });\n// One label, on the newest bar that wrote the slot: the exact number, read off the chart.\nrender.label(\"range_readout\", { x: \"tag_x\", y: \"range_pct\", text: \"readout\", color: \"#f59e0b\", size: 12 });\n\nlet rangePct: f64 = NaN;\nlet barTime: f64 = NaN;\n\nexport function init(): void {}\n\nexport function state(): i32 {\n  const close = in_close();\n  barTime = in_bar_t();\n  rangePct = close > 0.0 ? ((in_high() - in_low()) / close) * 100.0 : NaN;\n  return isNaN(rangePct) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_range_pct(rangePct);\n  out_tag_x(barTime);\n  sb_clear();\n  sb_text(\"range% = \");\n  sb_f64(rangePct, 2);\n  str_readout_sb();\n  emitRow();\n}\n\nexport function reset(): void {\n  rangePct = NaN;\n  barTime = NaN;\n}\n```\n\nThis works for any expression. Lift the part you doubt into a module-level variable, declare an output for it, and read the answer off the chart instead of guessing. Delete the probe when you are done; every output is a metric, and a debug metric in a published package is noise.\n\n## 2. Read the Problems lane\n\nIf Run stops before the chart changes, the message is in the Problems lane, tagged with the stage that produced it, and one problem hides the ones behind it:\n\n| Stage | What it checked | Typical message |\n| --- | --- | --- |\n| `declarations` | the `param` / `input` / `output` / shape statements, read from the text | `option 'top' takes an output handle, not a string literal` |\n| `lint` | raw positional slot literals in your source | `raw positional slot literals silently rebind` |\n| `metadata` | the derived sheet against the schema | `outputs.0.color_by: color_by needs 'colors' with at least 2 entries` |\n| `compile` | the AssemblyScript compiler | `ERROR AS200: Conversion from type 'f64' to 'i32' requires an explicit cast.` |\n| `validate` | the built module against the four-export contract | `WRUN export 'finalize' has signature () -> f64` |\n\nFix the first one, Run again. On your machine `om wrun build` prints the same messages and exits non-zero; every one of them is listed with its fix in [Common errors](common-errors.md).\n\nA run that reaches the chart and draws nothing is usually not an error at all. It is `state()` returning `0` on every bar, an output declared `none`, or a source the chart's market does not serve (the chart says which, by name). Step 5 covers those.\n\n## 3. Isolate\n\nWhen several outputs are wrong at once, stop reasoning about all of them. Reduce the module to one output: write `NaN` to the others in `finalize()` (a `NaN` draws nothing), or switch their plot to `none`, and keep only the suspect series drawn. Once that one is correct, bring the others back one at a time. This is the cheapest way to find which input poisoned a calculation downstream, because a wrong value in an Indicator has exactly one place it can come from: the bar's inputs, the state carried from the previous bar, or the arithmetic between them.\n\n## 4. Read it as numbers on your machine\n\nThe chart shows shapes; the daemon shows numbers. Install the draft and read the output bar by bar, oldest first, newest last (the still-forming bar):\n\n```bash\nom wrun install ./debug-probe --replace\nom metric series --metric wrun/@you/debug-probe/range_pct --symbol BTCUSDT --exchange BINANCE_FUTURES --interval 1h --bars 60\nom metric series --metric wrun/@you/debug-probe/raw_spread --symbol BTCUSDT --exchange BINANCE_FUTURES --interval 1h --bars 60 --format json\n```\n\nA `none` output is a metric like any other, so a probe is readable here without ever drawing. Text mode renders a sparkline; `--format json` gives the `[barOpenSec, value]` pairs to diff against a spreadsheet or the original script's export.\n\n## 5. Compare against the kScript original on one market\n\nWhen the Indicator is a port, the original is the oracle. Open both on the same market and interval and read them side by side: on the chart, add the kScript (legacy) row with **Use kScript engine** beside your draft; from the terminal, `om open` launches a published kScript on a chart in your browser. Compare from the first bar where both are warm, not from bar zero: the shipped TA classes warm up differently from the kScript builtins (`Rsi` is Wilder-smoothed and `NaN` until its window fills; `Ema` seeds from a simple average), so the first `period` bars differ by design and everything after them should not.\n\n```bash\nom open @scope/their-indicator\n```\n\nIf the two agree on closed bars and disagree only on the newest one, the difference is the forming-bar replay, and the fix is almost always a field missing from `reset()`.\n\n## 6. The usual suspects\n\nMost \"wrong Indicator\" bugs are one of a handful of patterns. Scan this list against your symptom:\n\n- **Line starts blank, then appears.** Warm-up. Anything with a period is `NaN` until it has enough bars, and a `state()` that returns `0` abstains those rows. That leading gap is expected; if the line never appears, the chart has fewer bars loaded than the window needs.\n- **Flat line.** A module-level variable that is assigned in `init()` and never updated in `state()`, or an accumulator that `reset()` restores on every replay of the forming bar. Check that the value is written every bar and that `reset()` restores the starting value, not the current one.\n- **Everything is NaN.** A secondary input under `missing: \"nan\"` on bars without an observation, an arithmetic chain fed by one `NaN` input, or a division by zero. Probe each input as a `none` output and find the first `NaN`.\n- **Wrong pane.** A percent or a count drawn `overlay` hugs the price axis floor. Declare it `lower`.\n- **A mark on every bar.** A `shape` output without `shape_where`. Add the gate output.\n- **Stale values after a tick.** A field `reset()` forgot. Reassign every module-level variable and `.reset()` every TA object.\n- **Nothing at all, no error.** `state()` never returns `1` (a class whose period exceeds the loaded history), the only rendered output is declared `none`, or the chart's market does not serve the source (the chart names it: `trades volume needs side 'BUY' or 'SELL'`, `source class 'odds' is not served by the browser lane yet`).\n- **Different on the chart and on your machine.** A pin. The chart reads its own market and interval for every input; your machine honors `symbol`, `exchange`, and `interval` pins. A higher timeframe on the chart is a bucket fold inside the module ([Multi-timeframe](../core-concepts/multi-timeframe.md)).\n- **A watch never fires.** The condition names the wrong output, the wrong venue spelling, or an edge operator without an `interval` in the selector. `om watch stats \u003Cid>` reads `condition_text` and `last_error` back; `om watch repair \u003Cid>` names the repair.\n\nWalk these top to bottom. The fix for each is one line, and the probe from step 1 usually tells you which one you are looking at.\n\n## See also\n\n- [Common errors](common-errors.md) for every build and runtime message with its fix.\n- [Execution model](../core-concepts/execution-model.md) for warm-up, the forming-bar replay, and where an Indicator runs.\n- [Repainting](../core-concepts/repainting.md) for why a stale field in `reset()` repaints and a bucket fold does not.\n",{"type":13,"children":14,"data":4677,"position":4679},"root",[15,25,28,29,46,47,83,84,103,104,119,120,232,233,1396,1397,1472,1473,2397,2398,2413,2414,2431,2432,2447,2449,2915,2916,2975,2976,3047,3048,3064,3065,3154,3155,3170,3171,3186,3187,3358,3359,3427,3428,3445,3446,3581,3582,3607,3608,3640,3641,3657,3658,3673,3674,4530,4531,4544,4545,4560,4561],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/faq/debugging.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},120,119,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":43},"element","p",{},[34],{"type":26,"value":35,"position":36},"A practical workflow for finding out why an Indicator is wrong: emit what you cannot see, read the Problems lane, isolate one output, read the numbers on your machine, compare against the kScript (legacy) original on one market, then check the usual suspects. Work it in order.",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,134,{"line":38,"column":41,"offset":42},278,411,{"start":44,"end":45},{"line":38,"column":20,"offset":39},{"line":38,"column":41,"offset":42},{"type":26,"value":27},{"type":30,"tagName":31,"properties":48,"children":49,"position":80},{},[50,59,73],{"type":26,"value":51,"position":52},"Your Indicator compiles and runs but the signal is wrong, or it draws nothing, or a line is mysteriously flat. There is no ",{"start":53,"end":56},{"line":54,"column":20,"offset":55},7,413,{"line":54,"column":57,"offset":58},124,536,{"type":30,"tagName":60,"properties":61,"children":62,"position":70},"code",{},[63],{"type":26,"value":64,"position":65},"print()",{"start":66,"end":67},{"line":54,"column":57,"offset":58},{"line":54,"column":68,"offset":69},133,545,{"start":71,"end":72},{"line":54,"column":57,"offset":58},{"line":54,"column":68,"offset":69},{"type":26,"value":74,"position":75}," and no console, but there is a fast, reliable workflow, and it starts from the one fact that makes Indicators easy to debug: every value the module computes can be an output, and every output is readable as numbers.",{"start":76,"end":77},{"line":54,"column":68,"offset":69},{"line":54,"column":78,"offset":79},349,761,{"start":81,"end":82},{"line":54,"column":20,"offset":55},{"line":54,"column":78,"offset":79},{"type":26,"value":27},{"type":30,"tagName":85,"properties":86,"children":88,"position":99},"h2",{"id":87},"1.-emit-what-you-cannot-see",[89],{"type":26,"value":90,"position":91},"1. Emit what you cannot see",{"start":92,"end":96},{"line":93,"column":94,"offset":95},9,4,766,{"line":93,"column":97,"offset":98},31,793,{"start":100,"end":102},{"line":93,"column":20,"offset":101},763,{"line":93,"column":97,"offset":98},{"type":26,"value":27},{"type":30,"tagName":31,"properties":105,"children":106,"position":116},{},[107],{"type":26,"value":108,"position":109},"The fastest debugger is an output. You cannot step through the bar loop, but you can declare any intermediate value as an output and look at it on every bar. Two forms:",{"start":110,"end":113},{"line":111,"column":20,"offset":112},11,795,{"line":111,"column":114,"offset":115},169,963,{"start":117,"end":118},{"line":111,"column":20,"offset":112},{"line":111,"column":114,"offset":115},{"type":26,"value":27},{"type":30,"tagName":121,"properties":122,"children":123,"position":229},"ul",{},[124,125,179,180,228],{"type":26,"value":27},{"type":30,"tagName":126,"properties":127,"children":128,"position":175},"li",{},[129,168],{"type":30,"tagName":130,"properties":131,"children":132,"position":161},"strong",{},[133,141,154],{"type":26,"value":134,"position":135},"A ",{"start":136,"end":139},{"line":137,"column":38,"offset":138},13,969,{"line":137,"column":54,"offset":140},971,{"type":30,"tagName":60,"properties":142,"children":143,"position":151},{},[144],{"type":26,"value":145,"position":146},"lower",{"start":147,"end":148},{"line":137,"column":54,"offset":140},{"line":137,"column":149,"offset":150},14,978,{"start":152,"end":153},{"line":137,"column":54,"offset":140},{"line":137,"column":149,"offset":150},{"type":26,"value":155,"position":156}," line",{"start":157,"end":158},{"line":137,"column":149,"offset":150},{"line":137,"column":159,"offset":160},19,983,{"start":162,"end":165},{"line":137,"column":163,"offset":164},3,967,{"line":137,"column":166,"offset":167},21,985,{"type":26,"value":169,"position":170}," shows the shape of a value over every bar. Seeing it usually tells you immediately whether it is doing what you think: pinned at zero, flatlining, a spike where there should be none.",{"start":171,"end":172},{"line":137,"column":166,"offset":167},{"line":137,"column":173,"offset":174},204,1168,{"start":176,"end":178},{"line":137,"column":20,"offset":177},965,{"line":137,"column":173,"offset":174},{"type":26,"value":27},{"type":30,"tagName":126,"properties":181,"children":182,"position":224},{},[183,217],{"type":30,"tagName":130,"properties":184,"children":185,"position":211},{},[186,192,204],{"type":26,"value":134,"position":187},{"start":188,"end":190},{"line":149,"column":38,"offset":189},1173,{"line":149,"column":54,"offset":191},1175,{"type":30,"tagName":60,"properties":193,"children":194,"position":201},{},[195],{"type":26,"value":196,"position":197},"none",{"start":198,"end":199},{"line":149,"column":54,"offset":191},{"line":149,"column":137,"offset":200},1181,{"start":202,"end":203},{"line":149,"column":54,"offset":191},{"line":149,"column":137,"offset":200},{"type":26,"value":205,"position":206}," output",{"start":207,"end":208},{"line":149,"column":137,"offset":200},{"line":149,"column":209,"offset":210},20,1188,{"start":212,"end":214},{"line":149,"column":163,"offset":213},1171,{"line":149,"column":215,"offset":216},22,1190,{"type":26,"value":218,"position":219}," is a probe: computed and written every bar, readable in the legend and as a metric, never drawn. It keeps the picture clean while you check a number.",{"start":220,"end":221},{"line":149,"column":215,"offset":216},{"line":149,"column":222,"offset":223},172,1340,{"start":225,"end":227},{"line":149,"column":20,"offset":226},1169,{"line":149,"column":222,"offset":223},{"type":26,"value":27},{"start":230,"end":231},{"line":137,"column":20,"offset":177},{"line":149,"column":222,"offset":223},{"type":26,"value":27},{"type":13,"children":234},[235],{"type":30,"tagName":236,"properties":237,"children":241,"data":-1},"pre",{"class":238,"style":239,"tabindex":240},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[242],{"type":30,"tagName":60,"properties":243,"children":244},{},[245,278,279,304,305,330,331,356,357,382,383,386,387,442,443,465,466,487,488,509,510,519,520,571,572,618,619,627,628,658,659,662,663,704,705,741,742,774,775,807,808,811,812,849,850,893,894,902,903,906,907,940,941,968,969,1005,1006,1076,1077,1127,1128,1166,1167,1174,1175,1178,1179,1211,1212,1224,1225,1238,1239,1252,1253,1265,1266,1273,1274,1277,1278,1310,1311,1328,1329,1348,1349,1368,1369,1388,1389],{"type":30,"tagName":246,"properties":247,"children":249},"span",{"class":248},"line",[250,256,262,267,273],{"type":30,"tagName":246,"properties":251,"children":253},{"style":252},"--shiki-dark:#F97583;--shiki-light:#D73A49",[254],{"type":26,"value":255},"import",{"type":30,"tagName":246,"properties":257,"children":259},{"style":258},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[260],{"type":26,"value":261}," { input, line, lower, none, ohlcv, output, param } ",{"type":30,"tagName":246,"properties":263,"children":264},{"style":252},[265],{"type":26,"value":266},"from",{"type":30,"tagName":246,"properties":268,"children":270},{"style":269},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[271],{"type":26,"value":272}," \"./sdk/declare\"",{"type":30,"tagName":246,"properties":274,"children":275},{"style":258},[276],{"type":26,"value":277},";",{"type":26,"value":27},{"type":30,"tagName":246,"properties":280,"children":281},{"class":248},[282,286,291,295,300],{"type":30,"tagName":246,"properties":283,"children":284},{"style":252},[285],{"type":26,"value":255},{"type":30,"tagName":246,"properties":287,"children":288},{"style":258},[289],{"type":26,"value":290}," { in_close, in_high, in_low } ",{"type":30,"tagName":246,"properties":292,"children":293},{"style":252},[294],{"type":26,"value":266},{"type":30,"tagName":246,"properties":296,"children":297},{"style":269},[298],{"type":26,"value":299}," \"./gen/inputs\"",{"type":30,"tagName":246,"properties":301,"children":302},{"style":258},[303],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":306,"children":307},{"class":248},[308,312,317,321,326],{"type":30,"tagName":246,"properties":309,"children":310},{"style":252},[311],{"type":26,"value":255},{"type":30,"tagName":246,"properties":313,"children":314},{"style":258},[315],{"type":26,"value":316}," { emitRow, out_range_pct, out_raw_spread, out_smooth } ",{"type":30,"tagName":246,"properties":318,"children":319},{"style":252},[320],{"type":26,"value":266},{"type":30,"tagName":246,"properties":322,"children":323},{"style":269},[324],{"type":26,"value":325}," \"./gen/outputs\"",{"type":30,"tagName":246,"properties":327,"children":328},{"style":258},[329],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":332,"children":333},{"class":248},[334,338,343,347,352],{"type":30,"tagName":246,"properties":335,"children":336},{"style":252},[337],{"type":26,"value":255},{"type":30,"tagName":246,"properties":339,"children":340},{"style":258},[341],{"type":26,"value":342}," { p_len } ",{"type":30,"tagName":246,"properties":344,"children":345},{"style":252},[346],{"type":26,"value":266},{"type":30,"tagName":246,"properties":348,"children":349},{"style":269},[350],{"type":26,"value":351}," \"./gen/params\"",{"type":30,"tagName":246,"properties":353,"children":354},{"style":258},[355],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":358,"children":359},{"class":248},[360,364,369,373,378],{"type":30,"tagName":246,"properties":361,"children":362},{"style":252},[363],{"type":26,"value":255},{"type":30,"tagName":246,"properties":365,"children":366},{"style":258},[367],{"type":26,"value":368}," { Ema } ",{"type":30,"tagName":246,"properties":370,"children":371},{"style":252},[372],{"type":26,"value":266},{"type":30,"tagName":246,"properties":374,"children":375},{"style":269},[376],{"type":26,"value":377}," \"./sdk/ta\"",{"type":30,"tagName":246,"properties":379,"children":380},{"style":258},[381],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":384,"children":385},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":388,"children":389},{"class":248},[390,396,401,406,411,417,422,427,432,437],{"type":30,"tagName":246,"properties":391,"children":393},{"style":392},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[394],{"type":26,"value":395},"param",{"type":30,"tagName":246,"properties":397,"children":398},{"style":258},[399],{"type":26,"value":400},"(",{"type":30,"tagName":246,"properties":402,"children":403},{"style":269},[404],{"type":26,"value":405},"\"len\"",{"type":30,"tagName":246,"properties":407,"children":408},{"style":258},[409],{"type":26,"value":410},", ",{"type":30,"tagName":246,"properties":412,"children":414},{"style":413},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[415],{"type":26,"value":416},"14",{"type":30,"tagName":246,"properties":418,"children":419},{"style":258},[420],{"type":26,"value":421},", { min: ",{"type":30,"tagName":246,"properties":423,"children":424},{"style":413},[425],{"type":26,"value":426},"2",{"type":30,"tagName":246,"properties":428,"children":429},{"style":258},[430],{"type":26,"value":431},", max: ",{"type":30,"tagName":246,"properties":433,"children":434},{"style":413},[435],{"type":26,"value":436},"200",{"type":30,"tagName":246,"properties":438,"children":439},{"style":258},[440],{"type":26,"value":441}," });",{"type":26,"value":27},{"type":30,"tagName":246,"properties":444,"children":445},{"class":248},[446,451,455,460],{"type":30,"tagName":246,"properties":447,"children":448},{"style":392},[449],{"type":26,"value":450},"input",{"type":30,"tagName":246,"properties":452,"children":453},{"style":258},[454],{"type":26,"value":400},{"type":30,"tagName":246,"properties":456,"children":457},{"style":269},[458],{"type":26,"value":459},"\"close\"",{"type":30,"tagName":246,"properties":461,"children":462},{"style":258},[463],{"type":26,"value":464},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":246,"properties":467,"children":468},{"class":248},[469,473,477,482],{"type":30,"tagName":246,"properties":470,"children":471},{"style":392},[472],{"type":26,"value":450},{"type":30,"tagName":246,"properties":474,"children":475},{"style":258},[476],{"type":26,"value":400},{"type":30,"tagName":246,"properties":478,"children":479},{"style":269},[480],{"type":26,"value":481},"\"high\"",{"type":30,"tagName":246,"properties":483,"children":484},{"style":258},[485],{"type":26,"value":486},", ohlcv.high);",{"type":26,"value":27},{"type":30,"tagName":246,"properties":489,"children":490},{"class":248},[491,495,499,504],{"type":30,"tagName":246,"properties":492,"children":493},{"style":392},[494],{"type":26,"value":450},{"type":30,"tagName":246,"properties":496,"children":497},{"style":258},[498],{"type":26,"value":400},{"type":30,"tagName":246,"properties":500,"children":501},{"style":269},[502],{"type":26,"value":503},"\"low\"",{"type":30,"tagName":246,"properties":505,"children":506},{"style":258},[507],{"type":26,"value":508},", ohlcv.low);",{"type":26,"value":27},{"type":30,"tagName":246,"properties":511,"children":512},{"class":248},[513],{"type":30,"tagName":246,"properties":514,"children":516},{"style":515},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[517],{"type":26,"value":518},"// The value under suspicion, drawn in its own pane so its shape is visible on every bar.",{"type":26,"value":27},{"type":30,"tagName":246,"properties":521,"children":522},{"class":248},[523,528,532,537,542,547,552,557,562,567],{"type":30,"tagName":246,"properties":524,"children":525},{"style":392},[526],{"type":26,"value":527},"output",{"type":30,"tagName":246,"properties":529,"children":530},{"style":258},[531],{"type":26,"value":400},{"type":30,"tagName":246,"properties":533,"children":534},{"style":269},[535],{"type":26,"value":536},"\"range_pct\"",{"type":30,"tagName":246,"properties":538,"children":539},{"style":258},[540],{"type":26,"value":541},", line, lower, { unit: ",{"type":30,"tagName":246,"properties":543,"children":544},{"style":269},[545],{"type":26,"value":546},"\"%\"",{"type":30,"tagName":246,"properties":548,"children":549},{"style":258},[550],{"type":26,"value":551},", color: ",{"type":30,"tagName":246,"properties":553,"children":554},{"style":269},[555],{"type":26,"value":556},"\"#ef4444\"",{"type":30,"tagName":246,"properties":558,"children":559},{"style":258},[560],{"type":26,"value":561},", description: ",{"type":30,"tagName":246,"properties":563,"children":564},{"style":269},[565],{"type":26,"value":566},"\"high minus low as a percent of close\"",{"type":30,"tagName":246,"properties":568,"children":569},{"style":258},[570],{"type":26,"value":441},{"type":26,"value":27},{"type":30,"tagName":246,"properties":573,"children":574},{"class":248},[575,579,583,588,592,596,600,605,609,614],{"type":30,"tagName":246,"properties":576,"children":577},{"style":392},[578],{"type":26,"value":527},{"type":30,"tagName":246,"properties":580,"children":581},{"style":258},[582],{"type":26,"value":400},{"type":30,"tagName":246,"properties":584,"children":585},{"style":269},[586],{"type":26,"value":587},"\"smooth\"",{"type":30,"tagName":246,"properties":589,"children":590},{"style":258},[591],{"type":26,"value":541},{"type":30,"tagName":246,"properties":593,"children":594},{"style":269},[595],{"type":26,"value":546},{"type":30,"tagName":246,"properties":597,"children":598},{"style":258},[599],{"type":26,"value":551},{"type":30,"tagName":246,"properties":601,"children":602},{"style":269},[603],{"type":26,"value":604},"\"#f59e0b\"",{"type":30,"tagName":246,"properties":606,"children":607},{"style":258},[608],{"type":26,"value":561},{"type":30,"tagName":246,"properties":610,"children":611},{"style":269},[612],{"type":26,"value":613},"\"EMA of the range\"",{"type":30,"tagName":246,"properties":615,"children":616},{"style":258},[617],{"type":26,"value":441},{"type":26,"value":27},{"type":30,"tagName":246,"properties":620,"children":621},{"class":248},[622],{"type":30,"tagName":246,"properties":623,"children":624},{"style":515},[625],{"type":26,"value":626},"// A probe: computed and readable in the legend and as a metric, never drawn. Delete it when done.",{"type":26,"value":27},{"type":30,"tagName":246,"properties":629,"children":630},{"class":248},[631,635,639,644,649,654],{"type":30,"tagName":246,"properties":632,"children":633},{"style":392},[634],{"type":26,"value":527},{"type":30,"tagName":246,"properties":636,"children":637},{"style":258},[638],{"type":26,"value":400},{"type":30,"tagName":246,"properties":640,"children":641},{"style":269},[642],{"type":26,"value":643},"\"raw_spread\"",{"type":30,"tagName":246,"properties":645,"children":646},{"style":258},[647],{"type":26,"value":648},", none, lower, { description: ",{"type":30,"tagName":246,"properties":650,"children":651},{"style":269},[652],{"type":26,"value":653},"\"debug: high minus low before the percent\"",{"type":30,"tagName":246,"properties":655,"children":656},{"style":258},[657],{"type":26,"value":441},{"type":26,"value":27},{"type":30,"tagName":246,"properties":660,"children":661},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":664,"children":665},{"class":248},[666,671,676,681,686,691,695,699],{"type":30,"tagName":246,"properties":667,"children":668},{"style":252},[669],{"type":26,"value":670},"let",{"type":30,"tagName":246,"properties":672,"children":673},{"style":258},[674],{"type":26,"value":675}," ema ",{"type":30,"tagName":246,"properties":677,"children":678},{"style":252},[679],{"type":26,"value":680},"=",{"type":30,"tagName":246,"properties":682,"children":683},{"style":252},[684],{"type":26,"value":685}," new",{"type":30,"tagName":246,"properties":687,"children":688},{"style":392},[689],{"type":26,"value":690}," Ema",{"type":30,"tagName":246,"properties":692,"children":693},{"style":258},[694],{"type":26,"value":400},{"type":30,"tagName":246,"properties":696,"children":697},{"style":413},[698],{"type":26,"value":416},{"type":30,"tagName":246,"properties":700,"children":701},{"style":258},[702],{"type":26,"value":703},");",{"type":26,"value":27},{"type":30,"tagName":246,"properties":706,"children":707},{"class":248},[708,712,717,722,727,732,737],{"type":30,"tagName":246,"properties":709,"children":710},{"style":252},[711],{"type":26,"value":670},{"type":30,"tagName":246,"properties":713,"children":714},{"style":258},[715],{"type":26,"value":716}," spread",{"type":30,"tagName":246,"properties":718,"children":719},{"style":252},[720],{"type":26,"value":721},":",{"type":30,"tagName":246,"properties":723,"children":724},{"style":392},[725],{"type":26,"value":726}," f64",{"type":30,"tagName":246,"properties":728,"children":729},{"style":252},[730],{"type":26,"value":731}," =",{"type":30,"tagName":246,"properties":733,"children":734},{"style":413},[735],{"type":26,"value":736}," NaN",{"type":30,"tagName":246,"properties":738,"children":739},{"style":258},[740],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":743,"children":744},{"class":248},[745,749,754,758,762,766,770],{"type":30,"tagName":246,"properties":746,"children":747},{"style":252},[748],{"type":26,"value":670},{"type":30,"tagName":246,"properties":750,"children":751},{"style":258},[752],{"type":26,"value":753}," rangePct",{"type":30,"tagName":246,"properties":755,"children":756},{"style":252},[757],{"type":26,"value":721},{"type":30,"tagName":246,"properties":759,"children":760},{"style":392},[761],{"type":26,"value":726},{"type":30,"tagName":246,"properties":763,"children":764},{"style":252},[765],{"type":26,"value":731},{"type":30,"tagName":246,"properties":767,"children":768},{"style":413},[769],{"type":26,"value":736},{"type":30,"tagName":246,"properties":771,"children":772},{"style":258},[773],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":776,"children":777},{"class":248},[778,782,787,791,795,799,803],{"type":30,"tagName":246,"properties":779,"children":780},{"style":252},[781],{"type":26,"value":670},{"type":30,"tagName":246,"properties":783,"children":784},{"style":258},[785],{"type":26,"value":786}," smooth",{"type":30,"tagName":246,"properties":788,"children":789},{"style":252},[790],{"type":26,"value":721},{"type":30,"tagName":246,"properties":792,"children":793},{"style":392},[794],{"type":26,"value":726},{"type":30,"tagName":246,"properties":796,"children":797},{"style":252},[798],{"type":26,"value":731},{"type":30,"tagName":246,"properties":800,"children":801},{"style":413},[802],{"type":26,"value":736},{"type":30,"tagName":246,"properties":804,"children":805},{"style":258},[806],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":809,"children":810},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":813,"children":814},{"class":248},[815,820,825,830,835,839,844],{"type":30,"tagName":246,"properties":816,"children":817},{"style":252},[818],{"type":26,"value":819},"export",{"type":30,"tagName":246,"properties":821,"children":822},{"style":252},[823],{"type":26,"value":824}," function",{"type":30,"tagName":246,"properties":826,"children":827},{"style":392},[828],{"type":26,"value":829}," init",{"type":30,"tagName":246,"properties":831,"children":832},{"style":258},[833],{"type":26,"value":834},"()",{"type":30,"tagName":246,"properties":836,"children":837},{"style":252},[838],{"type":26,"value":721},{"type":30,"tagName":246,"properties":840,"children":841},{"style":413},[842],{"type":26,"value":843}," void",{"type":30,"tagName":246,"properties":845,"children":846},{"style":258},[847],{"type":26,"value":848}," {",{"type":26,"value":27},{"type":30,"tagName":246,"properties":851,"children":852},{"class":248},[853,858,862,866,870,874,879,883,888],{"type":30,"tagName":246,"properties":854,"children":855},{"style":258},[856],{"type":26,"value":857},"  ema ",{"type":30,"tagName":246,"properties":859,"children":860},{"style":252},[861],{"type":26,"value":680},{"type":30,"tagName":246,"properties":863,"children":864},{"style":252},[865],{"type":26,"value":685},{"type":30,"tagName":246,"properties":867,"children":868},{"style":392},[869],{"type":26,"value":690},{"type":30,"tagName":246,"properties":871,"children":872},{"style":258},[873],{"type":26,"value":400},{"type":30,"tagName":246,"properties":875,"children":876},{"style":392},[877],{"type":26,"value":878},"i32",{"type":30,"tagName":246,"properties":880,"children":881},{"style":258},[882],{"type":26,"value":400},{"type":30,"tagName":246,"properties":884,"children":885},{"style":392},[886],{"type":26,"value":887},"p_len",{"type":30,"tagName":246,"properties":889,"children":890},{"style":258},[891],{"type":26,"value":892},"()));",{"type":26,"value":27},{"type":30,"tagName":246,"properties":895,"children":896},{"class":248},[897],{"type":30,"tagName":246,"properties":898,"children":899},{"style":258},[900],{"type":26,"value":901},"}",{"type":26,"value":27},{"type":30,"tagName":246,"properties":904,"children":905},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":908,"children":909},{"class":248},[910,914,918,923,927,931,936],{"type":30,"tagName":246,"properties":911,"children":912},{"style":252},[913],{"type":26,"value":819},{"type":30,"tagName":246,"properties":915,"children":916},{"style":252},[917],{"type":26,"value":824},{"type":30,"tagName":246,"properties":919,"children":920},{"style":392},[921],{"type":26,"value":922}," state",{"type":30,"tagName":246,"properties":924,"children":925},{"style":258},[926],{"type":26,"value":834},{"type":30,"tagName":246,"properties":928,"children":929},{"style":252},[930],{"type":26,"value":721},{"type":30,"tagName":246,"properties":932,"children":933},{"style":392},[934],{"type":26,"value":935}," i32",{"type":30,"tagName":246,"properties":937,"children":938},{"style":258},[939],{"type":26,"value":848},{"type":26,"value":27},{"type":30,"tagName":246,"properties":942,"children":943},{"class":248},[944,949,954,958,963],{"type":30,"tagName":246,"properties":945,"children":946},{"style":252},[947],{"type":26,"value":948},"  const",{"type":30,"tagName":246,"properties":950,"children":951},{"style":413},[952],{"type":26,"value":953}," close",{"type":30,"tagName":246,"properties":955,"children":956},{"style":252},[957],{"type":26,"value":731},{"type":30,"tagName":246,"properties":959,"children":960},{"style":392},[961],{"type":26,"value":962}," in_close",{"type":30,"tagName":246,"properties":964,"children":965},{"style":258},[966],{"type":26,"value":967},"();",{"type":26,"value":27},{"type":30,"tagName":246,"properties":970,"children":971},{"class":248},[972,977,981,986,991,996,1001],{"type":30,"tagName":246,"properties":973,"children":974},{"style":258},[975],{"type":26,"value":976},"  spread ",{"type":30,"tagName":246,"properties":978,"children":979},{"style":252},[980],{"type":26,"value":680},{"type":30,"tagName":246,"properties":982,"children":983},{"style":392},[984],{"type":26,"value":985}," in_high",{"type":30,"tagName":246,"properties":987,"children":988},{"style":258},[989],{"type":26,"value":990},"() ",{"type":30,"tagName":246,"properties":992,"children":993},{"style":252},[994],{"type":26,"value":995},"-",{"type":30,"tagName":246,"properties":997,"children":998},{"style":392},[999],{"type":26,"value":1000}," in_low",{"type":30,"tagName":246,"properties":1002,"children":1003},{"style":258},[1004],{"type":26,"value":967},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1007,"children":1008},{"class":248},[1009,1014,1018,1023,1028,1033,1038,1043,1048,1053,1058,1063,1068,1072],{"type":30,"tagName":246,"properties":1010,"children":1011},{"style":258},[1012],{"type":26,"value":1013},"  rangePct ",{"type":30,"tagName":246,"properties":1015,"children":1016},{"style":252},[1017],{"type":26,"value":680},{"type":30,"tagName":246,"properties":1019,"children":1020},{"style":258},[1021],{"type":26,"value":1022}," close ",{"type":30,"tagName":246,"properties":1024,"children":1025},{"style":252},[1026],{"type":26,"value":1027},">",{"type":30,"tagName":246,"properties":1029,"children":1030},{"style":413},[1031],{"type":26,"value":1032}," 0.0",{"type":30,"tagName":246,"properties":1034,"children":1035},{"style":252},[1036],{"type":26,"value":1037}," ?",{"type":30,"tagName":246,"properties":1039,"children":1040},{"style":258},[1041],{"type":26,"value":1042}," (spread ",{"type":30,"tagName":246,"properties":1044,"children":1045},{"style":252},[1046],{"type":26,"value":1047},"/",{"type":30,"tagName":246,"properties":1049,"children":1050},{"style":258},[1051],{"type":26,"value":1052}," close) ",{"type":30,"tagName":246,"properties":1054,"children":1055},{"style":252},[1056],{"type":26,"value":1057},"*",{"type":30,"tagName":246,"properties":1059,"children":1060},{"style":413},[1061],{"type":26,"value":1062}," 100.0",{"type":30,"tagName":246,"properties":1064,"children":1065},{"style":252},[1066],{"type":26,"value":1067}," :",{"type":30,"tagName":246,"properties":1069,"children":1070},{"style":413},[1071],{"type":26,"value":736},{"type":30,"tagName":246,"properties":1073,"children":1074},{"style":258},[1075],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1078,"children":1079},{"class":248},[1080,1085,1089,1094,1099,1104,1108,1112,1117,1122],{"type":30,"tagName":246,"properties":1081,"children":1082},{"style":258},[1083],{"type":26,"value":1084},"  smooth ",{"type":30,"tagName":246,"properties":1086,"children":1087},{"style":252},[1088],{"type":26,"value":680},{"type":30,"tagName":246,"properties":1090,"children":1091},{"style":392},[1092],{"type":26,"value":1093}," isNaN",{"type":30,"tagName":246,"properties":1095,"children":1096},{"style":258},[1097],{"type":26,"value":1098},"(rangePct) ",{"type":30,"tagName":246,"properties":1100,"children":1101},{"style":252},[1102],{"type":26,"value":1103},"?",{"type":30,"tagName":246,"properties":1105,"children":1106},{"style":413},[1107],{"type":26,"value":736},{"type":30,"tagName":246,"properties":1109,"children":1110},{"style":252},[1111],{"type":26,"value":1067},{"type":30,"tagName":246,"properties":1113,"children":1114},{"style":258},[1115],{"type":26,"value":1116}," ema.",{"type":30,"tagName":246,"properties":1118,"children":1119},{"style":392},[1120],{"type":26,"value":1121},"update",{"type":30,"tagName":246,"properties":1123,"children":1124},{"style":258},[1125],{"type":26,"value":1126},"(rangePct);",{"type":26,"value":27},{"type":30,"tagName":246,"properties":1129,"children":1130},{"class":248},[1131,1136,1140,1144,1148,1153,1157,1162],{"type":30,"tagName":246,"properties":1132,"children":1133},{"style":252},[1134],{"type":26,"value":1135},"  return",{"type":30,"tagName":246,"properties":1137,"children":1138},{"style":392},[1139],{"type":26,"value":1093},{"type":30,"tagName":246,"properties":1141,"children":1142},{"style":258},[1143],{"type":26,"value":1098},{"type":30,"tagName":246,"properties":1145,"children":1146},{"style":252},[1147],{"type":26,"value":1103},{"type":30,"tagName":246,"properties":1149,"children":1150},{"style":413},[1151],{"type":26,"value":1152}," 0",{"type":30,"tagName":246,"properties":1154,"children":1155},{"style":252},[1156],{"type":26,"value":1067},{"type":30,"tagName":246,"properties":1158,"children":1159},{"style":413},[1160],{"type":26,"value":1161}," 1",{"type":30,"tagName":246,"properties":1163,"children":1164},{"style":258},[1165],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1168,"children":1169},{"class":248},[1170],{"type":30,"tagName":246,"properties":1171,"children":1172},{"style":258},[1173],{"type":26,"value":901},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1176,"children":1177},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":1180,"children":1181},{"class":248},[1182,1186,1190,1195,1199,1203,1207],{"type":30,"tagName":246,"properties":1183,"children":1184},{"style":252},[1185],{"type":26,"value":819},{"type":30,"tagName":246,"properties":1187,"children":1188},{"style":252},[1189],{"type":26,"value":824},{"type":30,"tagName":246,"properties":1191,"children":1192},{"style":392},[1193],{"type":26,"value":1194}," finalize",{"type":30,"tagName":246,"properties":1196,"children":1197},{"style":258},[1198],{"type":26,"value":834},{"type":30,"tagName":246,"properties":1200,"children":1201},{"style":252},[1202],{"type":26,"value":721},{"type":30,"tagName":246,"properties":1204,"children":1205},{"style":413},[1206],{"type":26,"value":843},{"type":30,"tagName":246,"properties":1208,"children":1209},{"style":258},[1210],{"type":26,"value":848},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1213,"children":1214},{"class":248},[1215,1220],{"type":30,"tagName":246,"properties":1216,"children":1217},{"style":392},[1218],{"type":26,"value":1219},"  out_range_pct",{"type":30,"tagName":246,"properties":1221,"children":1222},{"style":258},[1223],{"type":26,"value":1126},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1226,"children":1227},{"class":248},[1228,1233],{"type":30,"tagName":246,"properties":1229,"children":1230},{"style":392},[1231],{"type":26,"value":1232},"  out_smooth",{"type":30,"tagName":246,"properties":1234,"children":1235},{"style":258},[1236],{"type":26,"value":1237},"(smooth);",{"type":26,"value":27},{"type":30,"tagName":246,"properties":1240,"children":1241},{"class":248},[1242,1247],{"type":30,"tagName":246,"properties":1243,"children":1244},{"style":392},[1245],{"type":26,"value":1246},"  out_raw_spread",{"type":30,"tagName":246,"properties":1248,"children":1249},{"style":258},[1250],{"type":26,"value":1251},"(spread);",{"type":26,"value":27},{"type":30,"tagName":246,"properties":1254,"children":1255},{"class":248},[1256,1261],{"type":30,"tagName":246,"properties":1257,"children":1258},{"style":392},[1259],{"type":26,"value":1260},"  emitRow",{"type":30,"tagName":246,"properties":1262,"children":1263},{"style":258},[1264],{"type":26,"value":967},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1267,"children":1268},{"class":248},[1269],{"type":30,"tagName":246,"properties":1270,"children":1271},{"style":258},[1272],{"type":26,"value":901},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1275,"children":1276},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":1279,"children":1280},{"class":248},[1281,1285,1289,1294,1298,1302,1306],{"type":30,"tagName":246,"properties":1282,"children":1283},{"style":252},[1284],{"type":26,"value":819},{"type":30,"tagName":246,"properties":1286,"children":1287},{"style":252},[1288],{"type":26,"value":824},{"type":30,"tagName":246,"properties":1290,"children":1291},{"style":392},[1292],{"type":26,"value":1293}," reset",{"type":30,"tagName":246,"properties":1295,"children":1296},{"style":258},[1297],{"type":26,"value":834},{"type":30,"tagName":246,"properties":1299,"children":1300},{"style":252},[1301],{"type":26,"value":721},{"type":30,"tagName":246,"properties":1303,"children":1304},{"style":413},[1305],{"type":26,"value":843},{"type":30,"tagName":246,"properties":1307,"children":1308},{"style":258},[1309],{"type":26,"value":848},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1312,"children":1313},{"class":248},[1314,1319,1324],{"type":30,"tagName":246,"properties":1315,"children":1316},{"style":258},[1317],{"type":26,"value":1318},"  ema.",{"type":30,"tagName":246,"properties":1320,"children":1321},{"style":392},[1322],{"type":26,"value":1323},"reset",{"type":30,"tagName":246,"properties":1325,"children":1326},{"style":258},[1327],{"type":26,"value":967},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1330,"children":1331},{"class":248},[1332,1336,1340,1344],{"type":30,"tagName":246,"properties":1333,"children":1334},{"style":258},[1335],{"type":26,"value":976},{"type":30,"tagName":246,"properties":1337,"children":1338},{"style":252},[1339],{"type":26,"value":680},{"type":30,"tagName":246,"properties":1341,"children":1342},{"style":413},[1343],{"type":26,"value":736},{"type":30,"tagName":246,"properties":1345,"children":1346},{"style":258},[1347],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1350,"children":1351},{"class":248},[1352,1356,1360,1364],{"type":30,"tagName":246,"properties":1353,"children":1354},{"style":258},[1355],{"type":26,"value":1013},{"type":30,"tagName":246,"properties":1357,"children":1358},{"style":252},[1359],{"type":26,"value":680},{"type":30,"tagName":246,"properties":1361,"children":1362},{"style":413},[1363],{"type":26,"value":736},{"type":30,"tagName":246,"properties":1365,"children":1366},{"style":258},[1367],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1370,"children":1371},{"class":248},[1372,1376,1380,1384],{"type":30,"tagName":246,"properties":1373,"children":1374},{"style":258},[1375],{"type":26,"value":1084},{"type":30,"tagName":246,"properties":1377,"children":1378},{"style":252},[1379],{"type":26,"value":680},{"type":30,"tagName":246,"properties":1381,"children":1382},{"style":413},[1383],{"type":26,"value":736},{"type":30,"tagName":246,"properties":1385,"children":1386},{"style":258},[1387],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1390,"children":1391},{"class":248},[1392],{"type":30,"tagName":246,"properties":1393,"children":1394},{"style":258},[1395],{"type":26,"value":901},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1398,"children":1399,"position":1469},{},[1400,1409,1422,1429,1442,1449,1462],{"type":26,"value":1401,"position":1402},"When you need the exact number on the chart rather than the shape, a string slot and a ",{"start":1403,"end":1406},{"line":1404,"column":20,"offset":1405},65,2908,{"line":1404,"column":1407,"offset":1408},88,2995,{"type":30,"tagName":60,"properties":1410,"children":1411,"position":1419},{},[1412],{"type":26,"value":1413,"position":1414},"render.label",{"start":1415,"end":1416},{"line":1404,"column":1407,"offset":1408},{"line":1404,"column":1417,"offset":1418},102,3009,{"start":1420,"end":1421},{"line":1404,"column":1407,"offset":1408},{"line":1404,"column":1417,"offset":1418},{"type":26,"value":1423,"position":1424}," print it on the newest bar, the way a kScript ",{"start":1425,"end":1426},{"line":1404,"column":1417,"offset":1418},{"line":1404,"column":1427,"offset":1428},149,3056,{"type":30,"tagName":60,"properties":1430,"children":1431,"position":1439},{},[1432],{"type":26,"value":1433,"position":1434},"plotText",{"start":1435,"end":1436},{"line":1404,"column":1427,"offset":1428},{"line":1404,"column":1437,"offset":1438},159,3066,{"start":1440,"end":1441},{"line":1404,"column":1427,"offset":1428},{"line":1404,"column":1437,"offset":1438},{"type":26,"value":1443,"position":1444}," under ",{"start":1445,"end":1446},{"line":1404,"column":1437,"offset":1438},{"line":1404,"column":1447,"offset":1448},166,3073,{"type":30,"tagName":60,"properties":1450,"children":1451,"position":1459},{},[1452],{"type":26,"value":1453,"position":1454},"isLastBar",{"start":1455,"end":1456},{"line":1404,"column":1447,"offset":1448},{"line":1404,"column":1457,"offset":1458},177,3084,{"start":1460,"end":1461},{"line":1404,"column":1447,"offset":1448},{"line":1404,"column":1457,"offset":1458},{"type":26,"value":1463,"position":1464}," did. It switches the file to the second runtime contract, which the build does for you:",{"start":1465,"end":1466},{"line":1404,"column":1457,"offset":1458},{"line":1404,"column":1467,"offset":1468},265,3172,{"start":1470,"end":1471},{"line":1404,"column":20,"offset":1405},{"line":1404,"column":1467,"offset":1468},{"type":26,"value":27},{"type":13,"children":1474},[1475],{"type":30,"tagName":236,"properties":1476,"children":1477,"data":-1},{"class":238,"style":239,"tabindex":240},[1478],{"type":30,"tagName":60,"properties":1479,"children":1480},{},[1481,1505,1506,1530,1531,1555,1556,1581,1582,1585,1586,1605,1606,1625,1626,1645,1646,1667,1668,1703,1704,1733,1734,1765,1766,1774,1775,1846,1847,1850,1851,1882,1883,1915,1916,1919,1920,1952,1953,1956,1957,1988,1989,2012,2013,2034,2035,2117,2118,2153,2154,2161,2162,2165,2166,2197,2198,2209,2210,2223,2224,2236,2237,2258,2259,2280,2281,2293,2294,2305,2306,2313,2314,2317,2318,2349,2350,2369,2370,2389,2390],{"type":30,"tagName":246,"properties":1482,"children":1483},{"class":248},[1484,1488,1493,1497,1501],{"type":30,"tagName":246,"properties":1485,"children":1486},{"style":252},[1487],{"type":26,"value":255},{"type":30,"tagName":246,"properties":1489,"children":1490},{"style":258},[1491],{"type":26,"value":1492}," { input, line, lower, none, ohlcv, output, render, string, time } ",{"type":30,"tagName":246,"properties":1494,"children":1495},{"style":252},[1496],{"type":26,"value":266},{"type":30,"tagName":246,"properties":1498,"children":1499},{"style":269},[1500],{"type":26,"value":272},{"type":30,"tagName":246,"properties":1502,"children":1503},{"style":258},[1504],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1507,"children":1508},{"class":248},[1509,1513,1518,1522,1526],{"type":30,"tagName":246,"properties":1510,"children":1511},{"style":252},[1512],{"type":26,"value":255},{"type":30,"tagName":246,"properties":1514,"children":1515},{"style":258},[1516],{"type":26,"value":1517}," { in_bar_t, in_close, in_high, in_low } ",{"type":30,"tagName":246,"properties":1519,"children":1520},{"style":252},[1521],{"type":26,"value":266},{"type":30,"tagName":246,"properties":1523,"children":1524},{"style":269},[1525],{"type":26,"value":299},{"type":30,"tagName":246,"properties":1527,"children":1528},{"style":258},[1529],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1532,"children":1533},{"class":248},[1534,1538,1543,1547,1551],{"type":30,"tagName":246,"properties":1535,"children":1536},{"style":252},[1537],{"type":26,"value":255},{"type":30,"tagName":246,"properties":1539,"children":1540},{"style":258},[1541],{"type":26,"value":1542}," { emitRow, out_range_pct, out_tag_x } ",{"type":30,"tagName":246,"properties":1544,"children":1545},{"style":252},[1546],{"type":26,"value":266},{"type":30,"tagName":246,"properties":1548,"children":1549},{"style":269},[1550],{"type":26,"value":325},{"type":30,"tagName":246,"properties":1552,"children":1553},{"style":258},[1554],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1557,"children":1558},{"class":248},[1559,1563,1568,1572,1577],{"type":30,"tagName":246,"properties":1560,"children":1561},{"style":252},[1562],{"type":26,"value":255},{"type":30,"tagName":246,"properties":1564,"children":1565},{"style":258},[1566],{"type":26,"value":1567}," { sb_clear, sb_f64, sb_text, str_readout_sb } ",{"type":30,"tagName":246,"properties":1569,"children":1570},{"style":252},[1571],{"type":26,"value":266},{"type":30,"tagName":246,"properties":1573,"children":1574},{"style":269},[1575],{"type":26,"value":1576}," \"./gen/strings\"",{"type":30,"tagName":246,"properties":1578,"children":1579},{"style":258},[1580],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1583,"children":1584},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":1587,"children":1588},{"class":248},[1589,1593,1597,1601],{"type":30,"tagName":246,"properties":1590,"children":1591},{"style":392},[1592],{"type":26,"value":450},{"type":30,"tagName":246,"properties":1594,"children":1595},{"style":258},[1596],{"type":26,"value":400},{"type":30,"tagName":246,"properties":1598,"children":1599},{"style":269},[1600],{"type":26,"value":459},{"type":30,"tagName":246,"properties":1602,"children":1603},{"style":258},[1604],{"type":26,"value":464},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1607,"children":1608},{"class":248},[1609,1613,1617,1621],{"type":30,"tagName":246,"properties":1610,"children":1611},{"style":392},[1612],{"type":26,"value":450},{"type":30,"tagName":246,"properties":1614,"children":1615},{"style":258},[1616],{"type":26,"value":400},{"type":30,"tagName":246,"properties":1618,"children":1619},{"style":269},[1620],{"type":26,"value":481},{"type":30,"tagName":246,"properties":1622,"children":1623},{"style":258},[1624],{"type":26,"value":486},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1627,"children":1628},{"class":248},[1629,1633,1637,1641],{"type":30,"tagName":246,"properties":1630,"children":1631},{"style":392},[1632],{"type":26,"value":450},{"type":30,"tagName":246,"properties":1634,"children":1635},{"style":258},[1636],{"type":26,"value":400},{"type":30,"tagName":246,"properties":1638,"children":1639},{"style":269},[1640],{"type":26,"value":503},{"type":30,"tagName":246,"properties":1642,"children":1643},{"style":258},[1644],{"type":26,"value":508},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1647,"children":1648},{"class":248},[1649,1653,1657,1662],{"type":30,"tagName":246,"properties":1650,"children":1651},{"style":392},[1652],{"type":26,"value":450},{"type":30,"tagName":246,"properties":1654,"children":1655},{"style":258},[1656],{"type":26,"value":400},{"type":30,"tagName":246,"properties":1658,"children":1659},{"style":269},[1660],{"type":26,"value":1661},"\"bar_t\"",{"type":30,"tagName":246,"properties":1663,"children":1664},{"style":258},[1665],{"type":26,"value":1666},", time.bar_open_sec);",{"type":26,"value":27},{"type":30,"tagName":246,"properties":1669,"children":1670},{"class":248},[1671,1675,1679,1683,1687,1691,1695,1699],{"type":30,"tagName":246,"properties":1672,"children":1673},{"style":392},[1674],{"type":26,"value":527},{"type":30,"tagName":246,"properties":1676,"children":1677},{"style":258},[1678],{"type":26,"value":400},{"type":30,"tagName":246,"properties":1680,"children":1681},{"style":269},[1682],{"type":26,"value":536},{"type":30,"tagName":246,"properties":1684,"children":1685},{"style":258},[1686],{"type":26,"value":541},{"type":30,"tagName":246,"properties":1688,"children":1689},{"style":269},[1690],{"type":26,"value":546},{"type":30,"tagName":246,"properties":1692,"children":1693},{"style":258},[1694],{"type":26,"value":551},{"type":30,"tagName":246,"properties":1696,"children":1697},{"style":269},[1698],{"type":26,"value":556},{"type":30,"tagName":246,"properties":1700,"children":1701},{"style":258},[1702],{"type":26,"value":441},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1705,"children":1706},{"class":248},[1707,1711,1715,1720,1724,1729],{"type":30,"tagName":246,"properties":1708,"children":1709},{"style":392},[1710],{"type":26,"value":527},{"type":30,"tagName":246,"properties":1712,"children":1713},{"style":258},[1714],{"type":26,"value":400},{"type":30,"tagName":246,"properties":1716,"children":1717},{"style":269},[1718],{"type":26,"value":1719},"\"tag_x\"",{"type":30,"tagName":246,"properties":1721,"children":1722},{"style":258},[1723],{"type":26,"value":648},{"type":30,"tagName":246,"properties":1725,"children":1726},{"style":269},[1727],{"type":26,"value":1728},"\"This bar's open time, the label's x\"",{"type":30,"tagName":246,"properties":1730,"children":1731},{"style":258},[1732],{"type":26,"value":441},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1735,"children":1736},{"class":248},[1737,1742,1746,1751,1756,1761],{"type":30,"tagName":246,"properties":1738,"children":1739},{"style":392},[1740],{"type":26,"value":1741},"string",{"type":30,"tagName":246,"properties":1743,"children":1744},{"style":258},[1745],{"type":26,"value":400},{"type":30,"tagName":246,"properties":1747,"children":1748},{"style":269},[1749],{"type":26,"value":1750},"\"readout\"",{"type":30,"tagName":246,"properties":1752,"children":1753},{"style":258},[1754],{"type":26,"value":1755},", { max_bytes: ",{"type":30,"tagName":246,"properties":1757,"children":1758},{"style":413},[1759],{"type":26,"value":1760},"32",{"type":30,"tagName":246,"properties":1762,"children":1763},{"style":258},[1764],{"type":26,"value":441},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1767,"children":1768},{"class":248},[1769],{"type":30,"tagName":246,"properties":1770,"children":1771},{"style":515},[1772],{"type":26,"value":1773},"// One label, on the newest bar that wrote the slot: the exact number, read off the chart.",{"type":26,"value":27},{"type":30,"tagName":246,"properties":1776,"children":1777},{"class":248},[1778,1783,1788,1792,1797,1802,1806,1811,1815,1820,1824,1828,1832,1837,1842],{"type":30,"tagName":246,"properties":1779,"children":1780},{"style":258},[1781],{"type":26,"value":1782},"render.",{"type":30,"tagName":246,"properties":1784,"children":1785},{"style":392},[1786],{"type":26,"value":1787},"label",{"type":30,"tagName":246,"properties":1789,"children":1790},{"style":258},[1791],{"type":26,"value":400},{"type":30,"tagName":246,"properties":1793,"children":1794},{"style":269},[1795],{"type":26,"value":1796},"\"range_readout\"",{"type":30,"tagName":246,"properties":1798,"children":1799},{"style":258},[1800],{"type":26,"value":1801},", { x: ",{"type":30,"tagName":246,"properties":1803,"children":1804},{"style":269},[1805],{"type":26,"value":1719},{"type":30,"tagName":246,"properties":1807,"children":1808},{"style":258},[1809],{"type":26,"value":1810},", y: ",{"type":30,"tagName":246,"properties":1812,"children":1813},{"style":269},[1814],{"type":26,"value":536},{"type":30,"tagName":246,"properties":1816,"children":1817},{"style":258},[1818],{"type":26,"value":1819},", text: ",{"type":30,"tagName":246,"properties":1821,"children":1822},{"style":269},[1823],{"type":26,"value":1750},{"type":30,"tagName":246,"properties":1825,"children":1826},{"style":258},[1827],{"type":26,"value":551},{"type":30,"tagName":246,"properties":1829,"children":1830},{"style":269},[1831],{"type":26,"value":604},{"type":30,"tagName":246,"properties":1833,"children":1834},{"style":258},[1835],{"type":26,"value":1836},", size: ",{"type":30,"tagName":246,"properties":1838,"children":1839},{"style":413},[1840],{"type":26,"value":1841},"12",{"type":30,"tagName":246,"properties":1843,"children":1844},{"style":258},[1845],{"type":26,"value":441},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1848,"children":1849},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":1852,"children":1853},{"class":248},[1854,1858,1862,1866,1870,1874,1878],{"type":30,"tagName":246,"properties":1855,"children":1856},{"style":252},[1857],{"type":26,"value":670},{"type":30,"tagName":246,"properties":1859,"children":1860},{"style":258},[1861],{"type":26,"value":753},{"type":30,"tagName":246,"properties":1863,"children":1864},{"style":252},[1865],{"type":26,"value":721},{"type":30,"tagName":246,"properties":1867,"children":1868},{"style":392},[1869],{"type":26,"value":726},{"type":30,"tagName":246,"properties":1871,"children":1872},{"style":252},[1873],{"type":26,"value":731},{"type":30,"tagName":246,"properties":1875,"children":1876},{"style":413},[1877],{"type":26,"value":736},{"type":30,"tagName":246,"properties":1879,"children":1880},{"style":258},[1881],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1884,"children":1885},{"class":248},[1886,1890,1895,1899,1903,1907,1911],{"type":30,"tagName":246,"properties":1887,"children":1888},{"style":252},[1889],{"type":26,"value":670},{"type":30,"tagName":246,"properties":1891,"children":1892},{"style":258},[1893],{"type":26,"value":1894}," barTime",{"type":30,"tagName":246,"properties":1896,"children":1897},{"style":252},[1898],{"type":26,"value":721},{"type":30,"tagName":246,"properties":1900,"children":1901},{"style":392},[1902],{"type":26,"value":726},{"type":30,"tagName":246,"properties":1904,"children":1905},{"style":252},[1906],{"type":26,"value":731},{"type":30,"tagName":246,"properties":1908,"children":1909},{"style":413},[1910],{"type":26,"value":736},{"type":30,"tagName":246,"properties":1912,"children":1913},{"style":258},[1914],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1917,"children":1918},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":1921,"children":1922},{"class":248},[1923,1927,1931,1935,1939,1943,1947],{"type":30,"tagName":246,"properties":1924,"children":1925},{"style":252},[1926],{"type":26,"value":819},{"type":30,"tagName":246,"properties":1928,"children":1929},{"style":252},[1930],{"type":26,"value":824},{"type":30,"tagName":246,"properties":1932,"children":1933},{"style":392},[1934],{"type":26,"value":829},{"type":30,"tagName":246,"properties":1936,"children":1937},{"style":258},[1938],{"type":26,"value":834},{"type":30,"tagName":246,"properties":1940,"children":1941},{"style":252},[1942],{"type":26,"value":721},{"type":30,"tagName":246,"properties":1944,"children":1945},{"style":413},[1946],{"type":26,"value":843},{"type":30,"tagName":246,"properties":1948,"children":1949},{"style":258},[1950],{"type":26,"value":1951}," {}",{"type":26,"value":27},{"type":30,"tagName":246,"properties":1954,"children":1955},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":1958,"children":1959},{"class":248},[1960,1964,1968,1972,1976,1980,1984],{"type":30,"tagName":246,"properties":1961,"children":1962},{"style":252},[1963],{"type":26,"value":819},{"type":30,"tagName":246,"properties":1965,"children":1966},{"style":252},[1967],{"type":26,"value":824},{"type":30,"tagName":246,"properties":1969,"children":1970},{"style":392},[1971],{"type":26,"value":922},{"type":30,"tagName":246,"properties":1973,"children":1974},{"style":258},[1975],{"type":26,"value":834},{"type":30,"tagName":246,"properties":1977,"children":1978},{"style":252},[1979],{"type":26,"value":721},{"type":30,"tagName":246,"properties":1981,"children":1982},{"style":392},[1983],{"type":26,"value":935},{"type":30,"tagName":246,"properties":1985,"children":1986},{"style":258},[1987],{"type":26,"value":848},{"type":26,"value":27},{"type":30,"tagName":246,"properties":1990,"children":1991},{"class":248},[1992,1996,2000,2004,2008],{"type":30,"tagName":246,"properties":1993,"children":1994},{"style":252},[1995],{"type":26,"value":948},{"type":30,"tagName":246,"properties":1997,"children":1998},{"style":413},[1999],{"type":26,"value":953},{"type":30,"tagName":246,"properties":2001,"children":2002},{"style":252},[2003],{"type":26,"value":731},{"type":30,"tagName":246,"properties":2005,"children":2006},{"style":392},[2007],{"type":26,"value":962},{"type":30,"tagName":246,"properties":2009,"children":2010},{"style":258},[2011],{"type":26,"value":967},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2014,"children":2015},{"class":248},[2016,2021,2025,2030],{"type":30,"tagName":246,"properties":2017,"children":2018},{"style":258},[2019],{"type":26,"value":2020},"  barTime ",{"type":30,"tagName":246,"properties":2022,"children":2023},{"style":252},[2024],{"type":26,"value":680},{"type":30,"tagName":246,"properties":2026,"children":2027},{"style":392},[2028],{"type":26,"value":2029}," in_bar_t",{"type":30,"tagName":246,"properties":2031,"children":2032},{"style":258},[2033],{"type":26,"value":967},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2036,"children":2037},{"class":248},[2038,2042,2046,2050,2054,2058,2062,2067,2072,2076,2080,2084,2089,2093,2097,2101,2105,2109,2113],{"type":30,"tagName":246,"properties":2039,"children":2040},{"style":258},[2041],{"type":26,"value":1013},{"type":30,"tagName":246,"properties":2043,"children":2044},{"style":252},[2045],{"type":26,"value":680},{"type":30,"tagName":246,"properties":2047,"children":2048},{"style":258},[2049],{"type":26,"value":1022},{"type":30,"tagName":246,"properties":2051,"children":2052},{"style":252},[2053],{"type":26,"value":1027},{"type":30,"tagName":246,"properties":2055,"children":2056},{"style":413},[2057],{"type":26,"value":1032},{"type":30,"tagName":246,"properties":2059,"children":2060},{"style":252},[2061],{"type":26,"value":1037},{"type":30,"tagName":246,"properties":2063,"children":2064},{"style":258},[2065],{"type":26,"value":2066}," ((",{"type":30,"tagName":246,"properties":2068,"children":2069},{"style":392},[2070],{"type":26,"value":2071},"in_high",{"type":30,"tagName":246,"properties":2073,"children":2074},{"style":258},[2075],{"type":26,"value":990},{"type":30,"tagName":246,"properties":2077,"children":2078},{"style":252},[2079],{"type":26,"value":995},{"type":30,"tagName":246,"properties":2081,"children":2082},{"style":392},[2083],{"type":26,"value":1000},{"type":30,"tagName":246,"properties":2085,"children":2086},{"style":258},[2087],{"type":26,"value":2088},"()) ",{"type":30,"tagName":246,"properties":2090,"children":2091},{"style":252},[2092],{"type":26,"value":1047},{"type":30,"tagName":246,"properties":2094,"children":2095},{"style":258},[2096],{"type":26,"value":1052},{"type":30,"tagName":246,"properties":2098,"children":2099},{"style":252},[2100],{"type":26,"value":1057},{"type":30,"tagName":246,"properties":2102,"children":2103},{"style":413},[2104],{"type":26,"value":1062},{"type":30,"tagName":246,"properties":2106,"children":2107},{"style":252},[2108],{"type":26,"value":1067},{"type":30,"tagName":246,"properties":2110,"children":2111},{"style":413},[2112],{"type":26,"value":736},{"type":30,"tagName":246,"properties":2114,"children":2115},{"style":258},[2116],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2119,"children":2120},{"class":248},[2121,2125,2129,2133,2137,2141,2145,2149],{"type":30,"tagName":246,"properties":2122,"children":2123},{"style":252},[2124],{"type":26,"value":1135},{"type":30,"tagName":246,"properties":2126,"children":2127},{"style":392},[2128],{"type":26,"value":1093},{"type":30,"tagName":246,"properties":2130,"children":2131},{"style":258},[2132],{"type":26,"value":1098},{"type":30,"tagName":246,"properties":2134,"children":2135},{"style":252},[2136],{"type":26,"value":1103},{"type":30,"tagName":246,"properties":2138,"children":2139},{"style":413},[2140],{"type":26,"value":1152},{"type":30,"tagName":246,"properties":2142,"children":2143},{"style":252},[2144],{"type":26,"value":1067},{"type":30,"tagName":246,"properties":2146,"children":2147},{"style":413},[2148],{"type":26,"value":1161},{"type":30,"tagName":246,"properties":2150,"children":2151},{"style":258},[2152],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2155,"children":2156},{"class":248},[2157],{"type":30,"tagName":246,"properties":2158,"children":2159},{"style":258},[2160],{"type":26,"value":901},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2163,"children":2164},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":2167,"children":2168},{"class":248},[2169,2173,2177,2181,2185,2189,2193],{"type":30,"tagName":246,"properties":2170,"children":2171},{"style":252},[2172],{"type":26,"value":819},{"type":30,"tagName":246,"properties":2174,"children":2175},{"style":252},[2176],{"type":26,"value":824},{"type":30,"tagName":246,"properties":2178,"children":2179},{"style":392},[2180],{"type":26,"value":1194},{"type":30,"tagName":246,"properties":2182,"children":2183},{"style":258},[2184],{"type":26,"value":834},{"type":30,"tagName":246,"properties":2186,"children":2187},{"style":252},[2188],{"type":26,"value":721},{"type":30,"tagName":246,"properties":2190,"children":2191},{"style":413},[2192],{"type":26,"value":843},{"type":30,"tagName":246,"properties":2194,"children":2195},{"style":258},[2196],{"type":26,"value":848},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2199,"children":2200},{"class":248},[2201,2205],{"type":30,"tagName":246,"properties":2202,"children":2203},{"style":392},[2204],{"type":26,"value":1219},{"type":30,"tagName":246,"properties":2206,"children":2207},{"style":258},[2208],{"type":26,"value":1126},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2211,"children":2212},{"class":248},[2213,2218],{"type":30,"tagName":246,"properties":2214,"children":2215},{"style":392},[2216],{"type":26,"value":2217},"  out_tag_x",{"type":30,"tagName":246,"properties":2219,"children":2220},{"style":258},[2221],{"type":26,"value":2222},"(barTime);",{"type":26,"value":27},{"type":30,"tagName":246,"properties":2225,"children":2226},{"class":248},[2227,2232],{"type":30,"tagName":246,"properties":2228,"children":2229},{"style":392},[2230],{"type":26,"value":2231},"  sb_clear",{"type":30,"tagName":246,"properties":2233,"children":2234},{"style":258},[2235],{"type":26,"value":967},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2238,"children":2239},{"class":248},[2240,2245,2249,2254],{"type":30,"tagName":246,"properties":2241,"children":2242},{"style":392},[2243],{"type":26,"value":2244},"  sb_text",{"type":30,"tagName":246,"properties":2246,"children":2247},{"style":258},[2248],{"type":26,"value":400},{"type":30,"tagName":246,"properties":2250,"children":2251},{"style":269},[2252],{"type":26,"value":2253},"\"range% = \"",{"type":30,"tagName":246,"properties":2255,"children":2256},{"style":258},[2257],{"type":26,"value":703},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2260,"children":2261},{"class":248},[2262,2267,2272,2276],{"type":30,"tagName":246,"properties":2263,"children":2264},{"style":392},[2265],{"type":26,"value":2266},"  sb_f64",{"type":30,"tagName":246,"properties":2268,"children":2269},{"style":258},[2270],{"type":26,"value":2271},"(rangePct, ",{"type":30,"tagName":246,"properties":2273,"children":2274},{"style":413},[2275],{"type":26,"value":426},{"type":30,"tagName":246,"properties":2277,"children":2278},{"style":258},[2279],{"type":26,"value":703},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2282,"children":2283},{"class":248},[2284,2289],{"type":30,"tagName":246,"properties":2285,"children":2286},{"style":392},[2287],{"type":26,"value":2288},"  str_readout_sb",{"type":30,"tagName":246,"properties":2290,"children":2291},{"style":258},[2292],{"type":26,"value":967},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2295,"children":2296},{"class":248},[2297,2301],{"type":30,"tagName":246,"properties":2298,"children":2299},{"style":392},[2300],{"type":26,"value":1260},{"type":30,"tagName":246,"properties":2302,"children":2303},{"style":258},[2304],{"type":26,"value":967},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2307,"children":2308},{"class":248},[2309],{"type":30,"tagName":246,"properties":2310,"children":2311},{"style":258},[2312],{"type":26,"value":901},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2315,"children":2316},{"class":248},[],{"type":26,"value":27},{"type":30,"tagName":246,"properties":2319,"children":2320},{"class":248},[2321,2325,2329,2333,2337,2341,2345],{"type":30,"tagName":246,"properties":2322,"children":2323},{"style":252},[2324],{"type":26,"value":819},{"type":30,"tagName":246,"properties":2326,"children":2327},{"style":252},[2328],{"type":26,"value":824},{"type":30,"tagName":246,"properties":2330,"children":2331},{"style":392},[2332],{"type":26,"value":1293},{"type":30,"tagName":246,"properties":2334,"children":2335},{"style":258},[2336],{"type":26,"value":834},{"type":30,"tagName":246,"properties":2338,"children":2339},{"style":252},[2340],{"type":26,"value":721},{"type":30,"tagName":246,"properties":2342,"children":2343},{"style":413},[2344],{"type":26,"value":843},{"type":30,"tagName":246,"properties":2346,"children":2347},{"style":258},[2348],{"type":26,"value":848},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2351,"children":2352},{"class":248},[2353,2357,2361,2365],{"type":30,"tagName":246,"properties":2354,"children":2355},{"style":258},[2356],{"type":26,"value":1013},{"type":30,"tagName":246,"properties":2358,"children":2359},{"style":252},[2360],{"type":26,"value":680},{"type":30,"tagName":246,"properties":2362,"children":2363},{"style":413},[2364],{"type":26,"value":736},{"type":30,"tagName":246,"properties":2366,"children":2367},{"style":258},[2368],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2371,"children":2372},{"class":248},[2373,2377,2381,2385],{"type":30,"tagName":246,"properties":2374,"children":2375},{"style":258},[2376],{"type":26,"value":2020},{"type":30,"tagName":246,"properties":2378,"children":2379},{"style":252},[2380],{"type":26,"value":680},{"type":30,"tagName":246,"properties":2382,"children":2383},{"style":413},[2384],{"type":26,"value":736},{"type":30,"tagName":246,"properties":2386,"children":2387},{"style":258},[2388],{"type":26,"value":277},{"type":26,"value":27},{"type":30,"tagName":246,"properties":2391,"children":2392},{"class":248},[2393],{"type":30,"tagName":246,"properties":2394,"children":2395},{"style":258},[2396],{"type":26,"value":901},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2399,"children":2400,"position":2410},{},[2401],{"type":26,"value":2402,"position":2403},"This works for any expression. Lift the part you doubt into a module-level variable, declare an output for it, and read the answer off the chart instead of guessing. Delete the probe when you are done; every output is a metric, and a debug metric in a published package is noise.",{"start":2404,"end":2407},{"line":2405,"column":20,"offset":2406},111,4534,{"line":2405,"column":2408,"offset":2409},280,4813,{"start":2411,"end":2412},{"line":2405,"column":20,"offset":2406},{"line":2405,"column":2408,"offset":2409},{"type":26,"value":27},{"type":30,"tagName":85,"properties":2415,"children":2417,"position":2427},{"id":2416},"2.-read-the-problems-lane",[2418],{"type":26,"value":2419,"position":2420},"2. Read the Problems lane",{"start":2421,"end":2424},{"line":2422,"column":94,"offset":2423},113,4818,{"line":2422,"column":2425,"offset":2426},29,4843,{"start":2428,"end":2430},{"line":2422,"column":20,"offset":2429},4815,{"line":2422,"column":2425,"offset":2426},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2433,"children":2434,"position":2444},{},[2435],{"type":26,"value":2436,"position":2437},"If Run stops before the chart changes, the message is in the Problems lane, tagged with the stage that produced it, and one problem hides the ones behind it:",{"start":2438,"end":2441},{"line":2439,"column":20,"offset":2440},115,4845,{"line":2439,"column":2442,"offset":2443},158,5002,{"start":2445,"end":2446},{"line":2439,"column":20,"offset":2440},{"line":2439,"column":2442,"offset":2443},{"type":26,"value":2448},"\n\n\n\n\n\n\n\n\n\n\n\n\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":2450,"properties":2451,"children":2452,"position":2912},"table",{},[2453,2517],{"type":30,"tagName":2454,"properties":2455,"children":2456,"position":2514},"thead",{},[2457],{"type":30,"tagName":2458,"properties":2459,"children":2460,"position":2511},"tr",{},[2461,2479,2495],{"type":30,"tagName":2462,"properties":2463,"children":2464,"position":2474},"th",{},[2465],{"type":26,"value":2466,"position":2467},"Stage",{"start":2468,"end":2471},{"line":2469,"column":163,"offset":2470},117,5006,{"line":2469,"column":2472,"offset":2473},8,5011,{"start":2475,"end":2477},{"line":2469,"column":20,"offset":2476},5004,{"line":2469,"column":93,"offset":2478},5012,{"type":30,"tagName":2462,"properties":2480,"children":2481,"position":2490},{},[2482],{"type":26,"value":2483,"position":2484},"What it checked",{"start":2485,"end":2487},{"line":2469,"column":111,"offset":2486},5014,{"line":2469,"column":2488,"offset":2489},26,5029,{"start":2491,"end":2492},{"line":2469,"column":93,"offset":2478},{"line":2469,"column":2493,"offset":2494},27,5030,{"type":30,"tagName":2462,"properties":2496,"children":2497,"position":2506},{},[2498],{"type":26,"value":2499,"position":2500},"Typical message",{"start":2501,"end":2503},{"line":2469,"column":2425,"offset":2502},5032,{"line":2469,"column":2504,"offset":2505},44,5047,{"start":2507,"end":2508},{"line":2469,"column":2493,"offset":2494},{"line":2469,"column":2509,"offset":2510},46,5049,{"start":2512,"end":2513},{"line":2469,"column":20,"offset":2476},{"line":2469,"column":2509,"offset":2510},{"start":2515,"end":2516},{"line":2469,"column":20,"offset":2476},{"line":2469,"column":2509,"offset":2510},{"type":30,"tagName":2518,"properties":2519,"children":2520,"position":2909},"tbody",{},[2521,2644,2712,2777,2843],{"type":30,"tagName":2458,"properties":2522,"children":2523,"position":2641},{},[2524,2548,2618],{"type":30,"tagName":2525,"properties":2526,"children":2527,"position":2542},"td",{},[2528],{"type":30,"tagName":60,"properties":2529,"children":2530,"position":2539},{},[2531],{"type":26,"value":2532,"position":2533},"declarations",{"start":2534,"end":2536},{"line":24,"column":163,"offset":2535},5072,{"line":24,"column":2537,"offset":2538},17,5086,{"start":2540,"end":2541},{"line":24,"column":163,"offset":2535},{"line":24,"column":2537,"offset":2538},{"start":2543,"end":2545},{"line":24,"column":20,"offset":2544},5070,{"line":24,"column":2546,"offset":2547},18,5087,{"type":30,"tagName":2525,"properties":2549,"children":2550,"position":2613},{},[2551,2559,2570,2577,2589,2594,2606],{"type":26,"value":2552,"position":2553},"the ",{"start":2554,"end":2556},{"line":24,"column":209,"offset":2555},5089,{"line":24,"column":2557,"offset":2558},24,5093,{"type":30,"tagName":60,"properties":2560,"children":2561,"position":2567},{},[2562],{"type":26,"value":395,"position":2563},{"start":2564,"end":2565},{"line":24,"column":2557,"offset":2558},{"line":24,"column":97,"offset":2566},5100,{"start":2568,"end":2569},{"line":24,"column":2557,"offset":2558},{"line":24,"column":97,"offset":2566},{"type":26,"value":2571,"position":2572}," / ",{"start":2573,"end":2574},{"line":24,"column":97,"offset":2566},{"line":24,"column":2575,"offset":2576},34,5103,{"type":30,"tagName":60,"properties":2578,"children":2579,"position":2586},{},[2580],{"type":26,"value":450,"position":2581},{"start":2582,"end":2583},{"line":24,"column":2575,"offset":2576},{"line":24,"column":2584,"offset":2585},41,5110,{"start":2587,"end":2588},{"line":24,"column":2575,"offset":2576},{"line":24,"column":2584,"offset":2585},{"type":26,"value":2571,"position":2590},{"start":2591,"end":2592},{"line":24,"column":2584,"offset":2585},{"line":24,"column":2504,"offset":2593},5113,{"type":30,"tagName":60,"properties":2595,"children":2596,"position":2603},{},[2597],{"type":26,"value":527,"position":2598},{"start":2599,"end":2600},{"line":24,"column":2504,"offset":2593},{"line":24,"column":2601,"offset":2602},52,5121,{"start":2604,"end":2605},{"line":24,"column":2504,"offset":2593},{"line":24,"column":2601,"offset":2602},{"type":26,"value":2607,"position":2608}," / shape statements, read from the text",{"start":2609,"end":2610},{"line":24,"column":2601,"offset":2602},{"line":24,"column":2611,"offset":2612},91,5160,{"start":2614,"end":2615},{"line":24,"column":2546,"offset":2547},{"line":24,"column":2616,"offset":2617},92,5161,{"type":30,"tagName":2525,"properties":2619,"children":2620,"position":2636},{},[2621],{"type":30,"tagName":60,"properties":2622,"children":2623,"position":2633},{},[2624],{"type":26,"value":2625,"position":2626},"option 'top' takes an output handle, not a string literal",{"start":2627,"end":2630},{"line":24,"column":2628,"offset":2629},94,5163,{"line":24,"column":2631,"offset":2632},153,5222,{"start":2634,"end":2635},{"line":24,"column":2628,"offset":2629},{"line":24,"column":2631,"offset":2632},{"start":2637,"end":2638},{"line":24,"column":2616,"offset":2617},{"line":24,"column":2639,"offset":2640},155,5224,{"start":2642,"end":2643},{"line":24,"column":20,"offset":2544},{"line":24,"column":2639,"offset":2640},{"type":30,"tagName":2458,"properties":2645,"children":2646,"position":2709},{},[2647,2669,2686],{"type":30,"tagName":2525,"properties":2648,"children":2649,"position":2663},{},[2650],{"type":30,"tagName":60,"properties":2651,"children":2652,"position":2660},{},[2653],{"type":26,"value":2654,"position":2655},"lint",{"start":2656,"end":2658},{"line":23,"column":163,"offset":2657},5227,{"line":23,"column":93,"offset":2659},5233,{"start":2661,"end":2662},{"line":23,"column":163,"offset":2657},{"line":23,"column":93,"offset":2659},{"start":2664,"end":2666},{"line":23,"column":20,"offset":2665},5225,{"line":23,"column":2667,"offset":2668},10,5234,{"type":30,"tagName":2525,"properties":2670,"children":2671,"position":2681},{},[2672],{"type":26,"value":2673,"position":2674},"raw positional slot literals in your source",{"start":2675,"end":2678},{"line":23,"column":2676,"offset":2677},12,5236,{"line":23,"column":2679,"offset":2680},55,5279,{"start":2682,"end":2683},{"line":23,"column":2667,"offset":2668},{"line":23,"column":2684,"offset":2685},56,5280,{"type":30,"tagName":2525,"properties":2687,"children":2688,"position":2704},{},[2689],{"type":30,"tagName":60,"properties":2690,"children":2691,"position":2701},{},[2692],{"type":26,"value":2693,"position":2694},"raw positional slot literals silently rebind",{"start":2695,"end":2698},{"line":23,"column":2696,"offset":2697},58,5282,{"line":23,"column":2699,"offset":2700},104,5328,{"start":2702,"end":2703},{"line":23,"column":2696,"offset":2697},{"line":23,"column":2699,"offset":2700},{"start":2705,"end":2706},{"line":23,"column":2684,"offset":2685},{"line":23,"column":2707,"offset":2708},106,5330,{"start":2710,"end":2711},{"line":23,"column":20,"offset":2665},{"line":23,"column":2707,"offset":2708},{"type":30,"tagName":2458,"properties":2713,"children":2714,"position":2774},{},[2715,2737,2753],{"type":30,"tagName":2525,"properties":2716,"children":2717,"position":2732},{},[2718],{"type":30,"tagName":60,"properties":2719,"children":2720,"position":2729},{},[2721],{"type":26,"value":2722,"position":2723},"metadata",{"start":2724,"end":2727},{"line":2725,"column":163,"offset":2726},121,5333,{"line":2725,"column":137,"offset":2728},5343,{"start":2730,"end":2731},{"line":2725,"column":163,"offset":2726},{"line":2725,"column":137,"offset":2728},{"start":2733,"end":2735},{"line":2725,"column":20,"offset":2734},5331,{"line":2725,"column":149,"offset":2736},5344,{"type":30,"tagName":2525,"properties":2738,"children":2739,"position":2748},{},[2740],{"type":26,"value":2741,"position":2742},"the derived sheet against the schema",{"start":2743,"end":2746},{"line":2725,"column":2744,"offset":2745},16,5346,{"line":2725,"column":2601,"offset":2747},5382,{"start":2749,"end":2750},{"line":2725,"column":149,"offset":2736},{"line":2725,"column":2751,"offset":2752},53,5383,{"type":30,"tagName":2525,"properties":2754,"children":2755,"position":2769},{},[2756],{"type":30,"tagName":60,"properties":2757,"children":2758,"position":2766},{},[2759],{"type":26,"value":2760,"position":2761},"outputs.0.color_by: color_by needs 'colors' with at least 2 entries",{"start":2762,"end":2764},{"line":2725,"column":2679,"offset":2763},5385,{"line":2725,"column":57,"offset":2765},5454,{"start":2767,"end":2768},{"line":2725,"column":2679,"offset":2763},{"line":2725,"column":57,"offset":2765},{"start":2770,"end":2771},{"line":2725,"column":2751,"offset":2752},{"line":2725,"column":2772,"offset":2773},126,5456,{"start":2775,"end":2776},{"line":2725,"column":20,"offset":2734},{"line":2725,"column":2772,"offset":2773},{"type":30,"tagName":2458,"properties":2778,"children":2779,"position":2840},{},[2780,2802,2819],{"type":30,"tagName":2525,"properties":2781,"children":2782,"position":2797},{},[2783],{"type":30,"tagName":60,"properties":2784,"children":2785,"position":2794},{},[2786],{"type":26,"value":2787,"position":2788},"compile",{"start":2789,"end":2792},{"line":2790,"column":163,"offset":2791},122,5459,{"line":2790,"column":2676,"offset":2793},5468,{"start":2795,"end":2796},{"line":2790,"column":163,"offset":2791},{"line":2790,"column":2676,"offset":2793},{"start":2798,"end":2800},{"line":2790,"column":20,"offset":2799},5457,{"line":2790,"column":137,"offset":2801},5469,{"type":30,"tagName":2525,"properties":2803,"children":2804,"position":2814},{},[2805],{"type":26,"value":2806,"position":2807},"the AssemblyScript compiler",{"start":2808,"end":2811},{"line":2790,"column":2809,"offset":2810},15,5471,{"line":2790,"column":2812,"offset":2813},42,5498,{"start":2815,"end":2816},{"line":2790,"column":137,"offset":2801},{"line":2790,"column":2817,"offset":2818},43,5499,{"type":30,"tagName":2525,"properties":2820,"children":2821,"position":2836},{},[2822],{"type":30,"tagName":60,"properties":2823,"children":2824,"position":2833},{},[2825],{"type":26,"value":2826,"position":2827},"ERROR AS200: Conversion from type 'f64' to 'i32' requires an explicit cast.",{"start":2828,"end":2831},{"line":2790,"column":2829,"offset":2830},45,5501,{"line":2790,"column":2790,"offset":2832},5578,{"start":2834,"end":2835},{"line":2790,"column":2829,"offset":2830},{"line":2790,"column":2790,"offset":2832},{"start":2837,"end":2838},{"line":2790,"column":2817,"offset":2818},{"line":2790,"column":57,"offset":2839},5580,{"start":2841,"end":2842},{"line":2790,"column":20,"offset":2799},{"line":2790,"column":57,"offset":2839},{"type":30,"tagName":2458,"properties":2844,"children":2845,"position":2906},{},[2846,2868,2883],{"type":30,"tagName":2525,"properties":2847,"children":2848,"position":2863},{},[2849],{"type":30,"tagName":60,"properties":2850,"children":2851,"position":2860},{},[2852],{"type":26,"value":2853,"position":2854},"validate",{"start":2855,"end":2858},{"line":2856,"column":163,"offset":2857},123,5583,{"line":2856,"column":137,"offset":2859},5593,{"start":2861,"end":2862},{"line":2856,"column":163,"offset":2857},{"line":2856,"column":137,"offset":2859},{"start":2864,"end":2866},{"line":2856,"column":20,"offset":2865},5581,{"line":2856,"column":149,"offset":2867},5594,{"type":30,"tagName":2525,"properties":2869,"children":2870,"position":2878},{},[2871],{"type":26,"value":2872,"position":2873},"the built module against the four-export contract",{"start":2874,"end":2876},{"line":2856,"column":2744,"offset":2875},5596,{"line":2856,"column":1404,"offset":2877},5645,{"start":2879,"end":2880},{"line":2856,"column":149,"offset":2867},{"line":2856,"column":2881,"offset":2882},66,5646,{"type":30,"tagName":2525,"properties":2884,"children":2885,"position":2901},{},[2886],{"type":30,"tagName":60,"properties":2887,"children":2888,"position":2898},{},[2889],{"type":26,"value":2890,"position":2891},"WRUN export 'finalize' has signature () -> f64",{"start":2892,"end":2895},{"line":2856,"column":2893,"offset":2894},68,5648,{"line":2856,"column":2896,"offset":2897},116,5696,{"start":2899,"end":2900},{"line":2856,"column":2893,"offset":2894},{"line":2856,"column":2896,"offset":2897},{"start":2902,"end":2903},{"line":2856,"column":2881,"offset":2882},{"line":2856,"column":2904,"offset":2905},118,5698,{"start":2907,"end":2908},{"line":2856,"column":20,"offset":2865},{"line":2856,"column":2904,"offset":2905},{"start":2910,"end":2911},{"line":24,"column":20,"offset":2544},{"line":2856,"column":2904,"offset":2905},{"start":2913,"end":2914},{"line":2469,"column":20,"offset":2476},{"line":2856,"column":2904,"offset":2905},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2917,"children":2918,"position":2972},{},[2919,2928,2941,2948,2965],{"type":26,"value":2920,"position":2921},"Fix the first one, Run again. On your machine ",{"start":2922,"end":2925},{"line":2923,"column":20,"offset":2924},125,5700,{"line":2923,"column":2926,"offset":2927},47,5746,{"type":30,"tagName":60,"properties":2929,"children":2930,"position":2938},{},[2931],{"type":26,"value":2932,"position":2933},"om wrun build",{"start":2934,"end":2935},{"line":2923,"column":2926,"offset":2927},{"line":2923,"column":2936,"offset":2937},62,5761,{"start":2939,"end":2940},{"line":2923,"column":2926,"offset":2927},{"line":2923,"column":2936,"offset":2937},{"type":26,"value":2942,"position":2943}," prints the same messages and exits non-zero; every one of them is listed with its fix in ",{"start":2944,"end":2945},{"line":2923,"column":2936,"offset":2937},{"line":2923,"column":2946,"offset":2947},152,5851,{"type":30,"tagName":2949,"properties":2950,"children":2952,"position":2960},"a",{"href":2951},"common-errors.md",[2953],{"type":26,"value":2954,"position":2955},"Common errors",{"start":2956,"end":2958},{"line":2923,"column":2631,"offset":2957},5852,{"line":2923,"column":1447,"offset":2959},5865,{"start":2961,"end":2962},{"line":2923,"column":2946,"offset":2947},{"line":2923,"column":2963,"offset":2964},185,5884,{"type":26,"value":2966,"position":2967},".",{"start":2968,"end":2969},{"line":2923,"column":2963,"offset":2964},{"line":2923,"column":2970,"offset":2971},186,5885,{"start":2973,"end":2974},{"line":2923,"column":20,"offset":2924},{"line":2923,"column":2970,"offset":2971},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2977,"children":2978,"position":3044},{},[2979,2988,3001,3007,3019,3026,3037],{"type":26,"value":2980,"position":2981},"A run that reaches the chart and draws nothing is usually not an error at all. It is ",{"start":2982,"end":2985},{"line":2983,"column":20,"offset":2984},127,5887,{"line":2983,"column":2986,"offset":2987},86,5972,{"type":30,"tagName":60,"properties":2989,"children":2990,"position":2998},{},[2991],{"type":26,"value":2992,"position":2993},"state()",{"start":2994,"end":2995},{"line":2983,"column":2986,"offset":2987},{"line":2983,"column":2996,"offset":2997},95,5981,{"start":2999,"end":3000},{"line":2983,"column":2986,"offset":2987},{"line":2983,"column":2996,"offset":2997},{"type":26,"value":3002,"position":3003}," returning ",{"start":3004,"end":3005},{"line":2983,"column":2996,"offset":2997},{"line":2983,"column":2707,"offset":3006},5992,{"type":30,"tagName":60,"properties":3008,"children":3009,"position":3016},{},[3010],{"type":26,"value":240,"position":3011},{"start":3012,"end":3013},{"line":2983,"column":2707,"offset":3006},{"line":2983,"column":3014,"offset":3015},109,5995,{"start":3017,"end":3018},{"line":2983,"column":2707,"offset":3006},{"line":2983,"column":3014,"offset":3015},{"type":26,"value":3020,"position":3021}," on every bar, an output declared ",{"start":3022,"end":3023},{"line":2983,"column":3014,"offset":3015},{"line":2983,"column":3024,"offset":3025},143,6029,{"type":30,"tagName":60,"properties":3027,"children":3028,"position":3034},{},[3029],{"type":26,"value":196,"position":3030},{"start":3031,"end":3032},{"line":2983,"column":3024,"offset":3025},{"line":2983,"column":1427,"offset":3033},6035,{"start":3035,"end":3036},{"line":2983,"column":3024,"offset":3025},{"line":2983,"column":1427,"offset":3033},{"type":26,"value":3038,"position":3039},", or a source the chart's market does not serve (the chart says which, by name). Step 5 covers those.",{"start":3040,"end":3041},{"line":2983,"column":1427,"offset":3033},{"line":2983,"column":3042,"offset":3043},250,6136,{"start":3045,"end":3046},{"line":2983,"column":20,"offset":2984},{"line":2983,"column":3042,"offset":3043},{"type":26,"value":27},{"type":30,"tagName":85,"properties":3049,"children":3051,"position":3060},{"id":3050},"3.-isolate",[3052],{"type":26,"value":3053,"position":3054},"3. Isolate",{"start":3055,"end":3058},{"line":3056,"column":94,"offset":3057},129,6141,{"line":3056,"column":149,"offset":3059},6151,{"start":3061,"end":3063},{"line":3056,"column":20,"offset":3062},6138,{"line":3056,"column":149,"offset":3059},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3066,"children":3067,"position":3151},{},[3068,3077,3089,3096,3108,3114,3125,3132,3144],{"type":26,"value":3069,"position":3070},"When several outputs are wrong at once, stop reasoning about all of them. Reduce the module to one output: write ",{"start":3071,"end":3074},{"line":3072,"column":20,"offset":3073},131,6153,{"line":3072,"column":3075,"offset":3076},114,6266,{"type":30,"tagName":60,"properties":3078,"children":3079,"position":3086},{},[3080],{"type":26,"value":3081,"position":3082},"NaN",{"start":3083,"end":3084},{"line":3072,"column":3075,"offset":3076},{"line":3072,"column":24,"offset":3085},6271,{"start":3087,"end":3088},{"line":3072,"column":3075,"offset":3076},{"line":3072,"column":24,"offset":3085},{"type":26,"value":3090,"position":3091}," to the others in ",{"start":3092,"end":3093},{"line":3072,"column":24,"offset":3085},{"line":3072,"column":3094,"offset":3095},137,6289,{"type":30,"tagName":60,"properties":3097,"children":3098,"position":3105},{},[3099],{"type":26,"value":3100,"position":3101},"finalize()",{"start":3102,"end":3103},{"line":3072,"column":3094,"offset":3095},{"line":3072,"column":1427,"offset":3104},6301,{"start":3106,"end":3107},{"line":3072,"column":3094,"offset":3095},{"line":3072,"column":1427,"offset":3104},{"type":26,"value":3109,"position":3110}," (a ",{"start":3111,"end":3112},{"line":3072,"column":1427,"offset":3104},{"line":3072,"column":2631,"offset":3113},6305,{"type":30,"tagName":60,"properties":3115,"children":3116,"position":3122},{},[3117],{"type":26,"value":3081,"position":3118},{"start":3119,"end":3120},{"line":3072,"column":2631,"offset":3113},{"line":3072,"column":2442,"offset":3121},6310,{"start":3123,"end":3124},{"line":3072,"column":2631,"offset":3113},{"line":3072,"column":2442,"offset":3121},{"type":26,"value":3126,"position":3127}," draws nothing), or switch their plot to ",{"start":3128,"end":3129},{"line":3072,"column":2442,"offset":3121},{"line":3072,"column":3130,"offset":3131},199,6351,{"type":30,"tagName":60,"properties":3133,"children":3134,"position":3141},{},[3135],{"type":26,"value":196,"position":3136},{"start":3137,"end":3138},{"line":3072,"column":3130,"offset":3131},{"line":3072,"column":3139,"offset":3140},205,6357,{"start":3142,"end":3143},{"line":3072,"column":3130,"offset":3131},{"line":3072,"column":3139,"offset":3140},{"type":26,"value":3145,"position":3146},", and keep only the suspect series drawn. Once that one is correct, bring the others back one at a time. This is the cheapest way to find which input poisoned a calculation downstream, because a wrong value in an Indicator has exactly one place it can come from: the bar's inputs, the state carried from the previous bar, or the arithmetic between them.",{"start":3147,"end":3148},{"line":3072,"column":3139,"offset":3140},{"line":3072,"column":3149,"offset":3150},558,6710,{"start":3152,"end":3153},{"line":3072,"column":20,"offset":3073},{"line":3072,"column":3149,"offset":3150},{"type":26,"value":27},{"type":30,"tagName":85,"properties":3156,"children":3158,"position":3166},{"id":3157},"4.-read-it-as-numbers-on-your-machine",[3159],{"type":26,"value":3160,"position":3161},"4. Read it as numbers on your machine",{"start":3162,"end":3164},{"line":68,"column":94,"offset":3163},6715,{"line":68,"column":2584,"offset":3165},6752,{"start":3167,"end":3169},{"line":68,"column":20,"offset":3168},6712,{"line":68,"column":2584,"offset":3165},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3172,"children":3173,"position":3183},{},[3174],{"type":26,"value":3175,"position":3176},"The chart shows shapes; the daemon shows numbers. Install the draft and read the output bar by bar, oldest first, newest last (the still-forming bar):",{"start":3177,"end":3180},{"line":3178,"column":20,"offset":3179},135,6754,{"line":3178,"column":3181,"offset":3182},151,6904,{"start":3184,"end":3185},{"line":3178,"column":20,"offset":3179},{"line":3178,"column":3181,"offset":3182},{"type":26,"value":27},{"type":13,"children":3188},[3189],{"type":30,"tagName":236,"properties":3190,"children":3191,"data":-1},{"class":238,"style":239,"tabindex":240},[3192],{"type":30,"tagName":60,"properties":3193,"children":3194},{},[3195,3223,3224,3291,3292],{"type":30,"tagName":246,"properties":3196,"children":3197},{"class":248},[3198,3203,3208,3213,3218],{"type":30,"tagName":246,"properties":3199,"children":3200},{"style":392},[3201],{"type":26,"value":3202},"om",{"type":30,"tagName":246,"properties":3204,"children":3205},{"style":269},[3206],{"type":26,"value":3207}," wrun",{"type":30,"tagName":246,"properties":3209,"children":3210},{"style":269},[3211],{"type":26,"value":3212}," install",{"type":30,"tagName":246,"properties":3214,"children":3215},{"style":269},[3216],{"type":26,"value":3217}," ./debug-probe",{"type":30,"tagName":246,"properties":3219,"children":3220},{"style":413},[3221],{"type":26,"value":3222}," --replace",{"type":26,"value":27},{"type":30,"tagName":246,"properties":3225,"children":3226},{"class":248},[3227,3231,3236,3241,3246,3251,3256,3261,3266,3271,3276,3281,3286],{"type":30,"tagName":246,"properties":3228,"children":3229},{"style":392},[3230],{"type":26,"value":3202},{"type":30,"tagName":246,"properties":3232,"children":3233},{"style":269},[3234],{"type":26,"value":3235}," metric",{"type":30,"tagName":246,"properties":3237,"children":3238},{"style":269},[3239],{"type":26,"value":3240}," series",{"type":30,"tagName":246,"properties":3242,"children":3243},{"style":413},[3244],{"type":26,"value":3245}," --metric",{"type":30,"tagName":246,"properties":3247,"children":3248},{"style":269},[3249],{"type":26,"value":3250}," wrun/@you/debug-probe/range_pct",{"type":30,"tagName":246,"properties":3252,"children":3253},{"style":413},[3254],{"type":26,"value":3255}," --symbol",{"type":30,"tagName":246,"properties":3257,"children":3258},{"style":269},[3259],{"type":26,"value":3260}," BTCUSDT",{"type":30,"tagName":246,"properties":3262,"children":3263},{"style":413},[3264],{"type":26,"value":3265}," --exchange",{"type":30,"tagName":246,"properties":3267,"children":3268},{"style":269},[3269],{"type":26,"value":3270}," BINANCE_FUTURES",{"type":30,"tagName":246,"properties":3272,"children":3273},{"style":413},[3274],{"type":26,"value":3275}," --interval",{"type":30,"tagName":246,"properties":3277,"children":3278},{"style":269},[3279],{"type":26,"value":3280}," 1h",{"type":30,"tagName":246,"properties":3282,"children":3283},{"style":413},[3284],{"type":26,"value":3285}," --bars",{"type":30,"tagName":246,"properties":3287,"children":3288},{"style":413},[3289],{"type":26,"value":3290}," 60",{"type":26,"value":27},{"type":30,"tagName":246,"properties":3293,"children":3294},{"class":248},[3295,3299,3303,3307,3311,3316,3320,3324,3328,3332,3336,3340,3344,3348,3353],{"type":30,"tagName":246,"properties":3296,"children":3297},{"style":392},[3298],{"type":26,"value":3202},{"type":30,"tagName":246,"properties":3300,"children":3301},{"style":269},[3302],{"type":26,"value":3235},{"type":30,"tagName":246,"properties":3304,"children":3305},{"style":269},[3306],{"type":26,"value":3240},{"type":30,"tagName":246,"properties":3308,"children":3309},{"style":413},[3310],{"type":26,"value":3245},{"type":30,"tagName":246,"properties":3312,"children":3313},{"style":269},[3314],{"type":26,"value":3315}," wrun/@you/debug-probe/raw_spread",{"type":30,"tagName":246,"properties":3317,"children":3318},{"style":413},[3319],{"type":26,"value":3255},{"type":30,"tagName":246,"properties":3321,"children":3322},{"style":269},[3323],{"type":26,"value":3260},{"type":30,"tagName":246,"properties":3325,"children":3326},{"style":413},[3327],{"type":26,"value":3265},{"type":30,"tagName":246,"properties":3329,"children":3330},{"style":269},[3331],{"type":26,"value":3270},{"type":30,"tagName":246,"properties":3333,"children":3334},{"style":413},[3335],{"type":26,"value":3275},{"type":30,"tagName":246,"properties":3337,"children":3338},{"style":269},[3339],{"type":26,"value":3280},{"type":30,"tagName":246,"properties":3341,"children":3342},{"style":413},[3343],{"type":26,"value":3285},{"type":30,"tagName":246,"properties":3345,"children":3346},{"style":413},[3347],{"type":26,"value":3290},{"type":30,"tagName":246,"properties":3349,"children":3350},{"style":413},[3351],{"type":26,"value":3352}," --format",{"type":30,"tagName":246,"properties":3354,"children":3355},{"style":269},[3356],{"type":26,"value":3357}," json",{"type":26,"value":27},{"type":30,"tagName":31,"properties":3360,"children":3361,"position":3424},{},[3362,3368,3379,3385,3398,3404,3417],{"type":26,"value":134,"position":3363},{"start":3364,"end":3366},{"line":3024,"column":20,"offset":3365},7226,{"line":3024,"column":163,"offset":3367},7228,{"type":30,"tagName":60,"properties":3369,"children":3370,"position":3376},{},[3371],{"type":26,"value":196,"position":3372},{"start":3373,"end":3374},{"line":3024,"column":163,"offset":3367},{"line":3024,"column":93,"offset":3375},7234,{"start":3377,"end":3378},{"line":3024,"column":163,"offset":3367},{"line":3024,"column":93,"offset":3375},{"type":26,"value":3380,"position":3381}," output is a metric like any other, so a probe is readable here without ever drawing. Text mode renders a sparkline; ",{"start":3382,"end":3383},{"line":3024,"column":93,"offset":3375},{"line":3024,"column":2772,"offset":3384},7351,{"type":30,"tagName":60,"properties":3386,"children":3387,"position":3395},{},[3388],{"type":26,"value":3389,"position":3390},"--format json",{"start":3391,"end":3392},{"line":3024,"column":2772,"offset":3384},{"line":3024,"column":3393,"offset":3394},141,7366,{"start":3396,"end":3397},{"line":3024,"column":2772,"offset":3384},{"line":3024,"column":3393,"offset":3394},{"type":26,"value":3399,"position":3400}," gives the ",{"start":3401,"end":3402},{"line":3024,"column":3393,"offset":3394},{"line":3024,"column":2946,"offset":3403},7377,{"type":30,"tagName":60,"properties":3405,"children":3406,"position":3414},{},[3407],{"type":26,"value":3408,"position":3409},"[barOpenSec, value]",{"start":3410,"end":3411},{"line":3024,"column":2946,"offset":3403},{"line":3024,"column":3412,"offset":3413},173,7398,{"start":3415,"end":3416},{"line":3024,"column":2946,"offset":3403},{"line":3024,"column":3412,"offset":3413},{"type":26,"value":3418,"position":3419}," pairs to diff against a spreadsheet or the original script's export.",{"start":3420,"end":3421},{"line":3024,"column":3412,"offset":3413},{"line":3024,"column":3422,"offset":3423},242,7467,{"start":3425,"end":3426},{"line":3024,"column":20,"offset":3365},{"line":3024,"column":3422,"offset":3423},{"type":26,"value":27},{"type":30,"tagName":85,"properties":3429,"children":3431,"position":3441},{"id":3430},"5.-compare-against-the-kscript-original-on-one-market",[3432],{"type":26,"value":3433,"position":3434},"5. Compare against the kScript original on one market",{"start":3435,"end":3438},{"line":3436,"column":94,"offset":3437},145,7472,{"line":3436,"column":3439,"offset":3440},57,7525,{"start":3442,"end":3444},{"line":3436,"column":20,"offset":3443},7469,{"line":3436,"column":3439,"offset":3440},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3447,"children":3448,"position":3578},{},[3449,3457,3473,3480,3493,3500,3513,3520,3532,3539,3552,3559,3571],{"type":26,"value":3450,"position":3451},"When the Indicator is a port, the original is the oracle. Open both on the same market and interval and read them side by side: on the chart, add the kScript (legacy) row with ",{"start":3452,"end":3455},{"line":3453,"column":20,"offset":3454},147,7527,{"line":3453,"column":1457,"offset":3456},7703,{"type":30,"tagName":130,"properties":3458,"children":3459,"position":3469},{},[3460],{"type":26,"value":3461,"position":3462},"Use kScript engine",{"start":3463,"end":3466},{"line":3453,"column":3464,"offset":3465},179,7705,{"line":3453,"column":3467,"offset":3468},197,7723,{"start":3470,"end":3471},{"line":3453,"column":1457,"offset":3456},{"line":3453,"column":3130,"offset":3472},7725,{"type":26,"value":3474,"position":3475}," beside your draft; from the terminal, ",{"start":3476,"end":3477},{"line":3453,"column":3130,"offset":3472},{"line":3453,"column":3478,"offset":3479},238,7764,{"type":30,"tagName":60,"properties":3481,"children":3482,"position":3490},{},[3483],{"type":26,"value":3484,"position":3485},"om open",{"start":3486,"end":3487},{"line":3453,"column":3478,"offset":3479},{"line":3453,"column":3488,"offset":3489},247,7773,{"start":3491,"end":3492},{"line":3453,"column":3478,"offset":3479},{"line":3453,"column":3488,"offset":3489},{"type":26,"value":3494,"position":3495}," launches a published kScript on a chart in your browser. Compare from the first bar where both are warm, not from bar zero: the shipped TA classes warm up differently from the kScript builtins (",{"start":3496,"end":3497},{"line":3453,"column":3488,"offset":3489},{"line":3453,"column":3498,"offset":3499},442,7968,{"type":30,"tagName":60,"properties":3501,"children":3502,"position":3510},{},[3503],{"type":26,"value":3504,"position":3505},"Rsi",{"start":3506,"end":3507},{"line":3453,"column":3498,"offset":3499},{"line":3453,"column":3508,"offset":3509},447,7973,{"start":3511,"end":3512},{"line":3453,"column":3498,"offset":3499},{"line":3453,"column":3508,"offset":3509},{"type":26,"value":3514,"position":3515}," is Wilder-smoothed and ",{"start":3516,"end":3517},{"line":3453,"column":3508,"offset":3509},{"line":3453,"column":3518,"offset":3519},471,7997,{"type":30,"tagName":60,"properties":3521,"children":3522,"position":3529},{},[3523],{"type":26,"value":3081,"position":3524},{"start":3525,"end":3526},{"line":3453,"column":3518,"offset":3519},{"line":3453,"column":3527,"offset":3528},476,8002,{"start":3530,"end":3531},{"line":3453,"column":3518,"offset":3519},{"line":3453,"column":3527,"offset":3528},{"type":26,"value":3533,"position":3534}," until its window fills; ",{"start":3535,"end":3536},{"line":3453,"column":3527,"offset":3528},{"line":3453,"column":3537,"offset":3538},501,8027,{"type":30,"tagName":60,"properties":3540,"children":3541,"position":3549},{},[3542],{"type":26,"value":3543,"position":3544},"Ema",{"start":3545,"end":3546},{"line":3453,"column":3537,"offset":3538},{"line":3453,"column":3547,"offset":3548},506,8032,{"start":3550,"end":3551},{"line":3453,"column":3537,"offset":3538},{"line":3453,"column":3547,"offset":3548},{"type":26,"value":3553,"position":3554}," seeds from a simple average), so the first ",{"start":3555,"end":3556},{"line":3453,"column":3547,"offset":3548},{"line":3453,"column":3557,"offset":3558},550,8076,{"type":30,"tagName":60,"properties":3560,"children":3561,"position":3568},{},[3562],{"type":26,"value":3563,"position":3564},"period",{"start":3565,"end":3566},{"line":3453,"column":3557,"offset":3558},{"line":3453,"column":3149,"offset":3567},8084,{"start":3569,"end":3570},{"line":3453,"column":3557,"offset":3558},{"line":3453,"column":3149,"offset":3567},{"type":26,"value":3572,"position":3573}," bars differ by design and everything after them should not.",{"start":3574,"end":3575},{"line":3453,"column":3149,"offset":3567},{"line":3453,"column":3576,"offset":3577},618,8144,{"start":3579,"end":3580},{"line":3453,"column":20,"offset":3454},{"line":3453,"column":3576,"offset":3577},{"type":26,"value":27},{"type":13,"children":3583},[3584],{"type":30,"tagName":236,"properties":3585,"children":3586,"data":-1},{"class":238,"style":239,"tabindex":240},[3587],{"type":30,"tagName":60,"properties":3588,"children":3589},{},[3590],{"type":30,"tagName":246,"properties":3591,"children":3592},{"class":248},[3593,3597,3602],{"type":30,"tagName":246,"properties":3594,"children":3595},{"style":392},[3596],{"type":26,"value":3202},{"type":30,"tagName":246,"properties":3598,"children":3599},{"style":269},[3600],{"type":26,"value":3601}," open",{"type":30,"tagName":246,"properties":3603,"children":3604},{"style":269},[3605],{"type":26,"value":3606}," @scope/their-indicator",{"type":26,"value":27},{"type":30,"tagName":31,"properties":3609,"children":3610,"position":3637},{},[3611,3619,3632],{"type":26,"value":3612,"position":3613},"If the two agree on closed bars and disagree only on the newest one, the difference is the forming-bar replay, and the fix is almost always a field missing from ",{"start":3614,"end":3616},{"line":2631,"column":20,"offset":3615},8190,{"line":2631,"column":3617,"offset":3618},162,8351,{"type":30,"tagName":60,"properties":3620,"children":3621,"position":3629},{},[3622],{"type":26,"value":3623,"position":3624},"reset()",{"start":3625,"end":3626},{"line":2631,"column":3617,"offset":3618},{"line":2631,"column":3627,"offset":3628},171,8360,{"start":3630,"end":3631},{"line":2631,"column":3617,"offset":3618},{"line":2631,"column":3627,"offset":3628},{"type":26,"value":2966,"position":3633},{"start":3634,"end":3635},{"line":2631,"column":3627,"offset":3628},{"line":2631,"column":222,"offset":3636},8361,{"start":3638,"end":3639},{"line":2631,"column":20,"offset":3615},{"line":2631,"column":222,"offset":3636},{"type":26,"value":27},{"type":30,"tagName":85,"properties":3642,"children":3644,"position":3653},{"id":3643},"6.-the-usual-suspects",[3645],{"type":26,"value":3646,"position":3647},"6. The usual suspects",{"start":3648,"end":3650},{"line":2639,"column":94,"offset":3649},8366,{"line":2639,"column":3651,"offset":3652},25,8387,{"start":3654,"end":3656},{"line":2639,"column":20,"offset":3655},8363,{"line":2639,"column":3651,"offset":3652},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3659,"children":3660,"position":3670},{},[3661],{"type":26,"value":3662,"position":3663},"Most \"wrong Indicator\" bugs are one of a handful of patterns. Scan this list against your symptom:",{"start":3664,"end":3667},{"line":3665,"column":20,"offset":3666},157,8389,{"line":3665,"column":3668,"offset":3669},99,8487,{"start":3671,"end":3672},{"line":3665,"column":20,"offset":3666},{"line":3665,"column":3668,"offset":3669},{"type":26,"value":27},{"type":30,"tagName":121,"properties":3675,"children":3676,"position":4527},{},[3677,3678,3763,3764,3867,3868,3973,3974,4036,4037,4103,4104,4171,4172,4294,4295,4402,4403,4526],{"type":26,"value":27},{"type":30,"tagName":126,"properties":3679,"children":3680,"position":3759},{},[3681,3698,3704,3716,3722,3733,3740,3752],{"type":30,"tagName":130,"properties":3682,"children":3683,"position":3692},{},[3684],{"type":26,"value":3685,"position":3686},"Line starts blank, then appears.",{"start":3687,"end":3689},{"line":1437,"column":38,"offset":3688},8493,{"line":1437,"column":3690,"offset":3691},37,8525,{"start":3693,"end":3695},{"line":1437,"column":163,"offset":3694},8491,{"line":1437,"column":3696,"offset":3697},39,8527,{"type":26,"value":3699,"position":3700}," Warm-up. Anything with a period is ",{"start":3701,"end":3702},{"line":1437,"column":3696,"offset":3697},{"line":1437,"column":9,"offset":3703},8563,{"type":30,"tagName":60,"properties":3705,"children":3706,"position":3713},{},[3707],{"type":26,"value":3081,"position":3708},{"start":3709,"end":3710},{"line":1437,"column":9,"offset":3703},{"line":1437,"column":3711,"offset":3712},80,8568,{"start":3714,"end":3715},{"line":1437,"column":9,"offset":3703},{"line":1437,"column":3711,"offset":3712},{"type":26,"value":3717,"position":3718}," until it has enough bars, and a ",{"start":3719,"end":3720},{"line":1437,"column":3711,"offset":3712},{"line":1437,"column":2422,"offset":3721},8601,{"type":30,"tagName":60,"properties":3723,"children":3724,"position":3730},{},[3725],{"type":26,"value":2992,"position":3726},{"start":3727,"end":3728},{"line":1437,"column":2422,"offset":3721},{"line":1437,"column":2790,"offset":3729},8610,{"start":3731,"end":3732},{"line":1437,"column":2422,"offset":3721},{"line":1437,"column":2790,"offset":3729},{"type":26,"value":3734,"position":3735}," that returns ",{"start":3736,"end":3737},{"line":1437,"column":2790,"offset":3729},{"line":1437,"column":3738,"offset":3739},136,8624,{"type":30,"tagName":60,"properties":3741,"children":3742,"position":3749},{},[3743],{"type":26,"value":240,"position":3744},{"start":3745,"end":3746},{"line":1437,"column":3738,"offset":3739},{"line":1437,"column":3747,"offset":3748},139,8627,{"start":3750,"end":3751},{"line":1437,"column":3738,"offset":3739},{"line":1437,"column":3747,"offset":3748},{"type":26,"value":3753,"position":3754}," abstains those rows. That leading gap is expected; if the line never appears, the chart has fewer bars loaded than the window needs.",{"start":3755,"end":3756},{"line":1437,"column":3747,"offset":3748},{"line":1437,"column":3757,"offset":3758},272,8760,{"start":3760,"end":3762},{"line":1437,"column":20,"offset":3761},8489,{"line":1437,"column":3757,"offset":3758},{"type":26,"value":27},{"type":30,"tagName":126,"properties":3765,"children":3766,"position":3863},{},[3767,3783,3789,3802,3808,3820,3826,3837,3844,3856],{"type":30,"tagName":130,"properties":3768,"children":3769,"position":3778},{},[3770],{"type":26,"value":3771,"position":3772},"Flat line.",{"start":3773,"end":3776},{"line":3774,"column":38,"offset":3775},160,8765,{"line":3774,"column":2809,"offset":3777},8775,{"start":3779,"end":3781},{"line":3774,"column":163,"offset":3780},8763,{"line":3774,"column":2537,"offset":3782},8777,{"type":26,"value":3784,"position":3785}," A module-level variable that is assigned in ",{"start":3786,"end":3787},{"line":3774,"column":2537,"offset":3782},{"line":3774,"column":2936,"offset":3788},8822,{"type":30,"tagName":60,"properties":3790,"children":3791,"position":3799},{},[3792],{"type":26,"value":3793,"position":3794},"init()",{"start":3795,"end":3796},{"line":3774,"column":2936,"offset":3788},{"line":3774,"column":3797,"offset":3798},70,8830,{"start":3800,"end":3801},{"line":3774,"column":2936,"offset":3788},{"line":3774,"column":3797,"offset":3798},{"type":26,"value":3803,"position":3804}," and never updated in ",{"start":3805,"end":3806},{"line":3774,"column":3797,"offset":3798},{"line":3774,"column":2616,"offset":3807},8852,{"type":30,"tagName":60,"properties":3809,"children":3810,"position":3817},{},[3811],{"type":26,"value":2992,"position":3812},{"start":3813,"end":3814},{"line":3774,"column":2616,"offset":3807},{"line":3774,"column":3815,"offset":3816},101,8861,{"start":3818,"end":3819},{"line":3774,"column":2616,"offset":3807},{"line":3774,"column":3815,"offset":3816},{"type":26,"value":3821,"position":3822},", or an accumulator that ",{"start":3823,"end":3824},{"line":3774,"column":3815,"offset":3816},{"line":3774,"column":2772,"offset":3825},8886,{"type":30,"tagName":60,"properties":3827,"children":3828,"position":3834},{},[3829],{"type":26,"value":3623,"position":3830},{"start":3831,"end":3832},{"line":3774,"column":2772,"offset":3825},{"line":3774,"column":3178,"offset":3833},8895,{"start":3835,"end":3836},{"line":3774,"column":2772,"offset":3825},{"line":3774,"column":3178,"offset":3833},{"type":26,"value":3838,"position":3839}," restores on every replay of the forming bar. Check that the value is written every bar and that ",{"start":3840,"end":3841},{"line":3774,"column":3178,"offset":3833},{"line":3774,"column":3842,"offset":3843},232,8992,{"type":30,"tagName":60,"properties":3845,"children":3846,"position":3853},{},[3847],{"type":26,"value":3623,"position":3848},{"start":3849,"end":3850},{"line":3774,"column":3842,"offset":3843},{"line":3774,"column":3851,"offset":3852},241,9001,{"start":3854,"end":3855},{"line":3774,"column":3842,"offset":3843},{"line":3774,"column":3851,"offset":3852},{"type":26,"value":3857,"position":3858}," restores the starting value, not the current one.",{"start":3859,"end":3860},{"line":3774,"column":3851,"offset":3852},{"line":3774,"column":3861,"offset":3862},291,9051,{"start":3864,"end":3866},{"line":3774,"column":20,"offset":3865},8761,{"line":3774,"column":3861,"offset":3862},{"type":26,"value":27},{"type":30,"tagName":126,"properties":3869,"children":3870,"position":3969},{},[3871,3888,3895,3907,3914,3925,3932,3944,3951,3963],{"type":30,"tagName":130,"properties":3872,"children":3873,"position":3883},{},[3874],{"type":26,"value":3875,"position":3876},"Everything is NaN.",{"start":3877,"end":3880},{"line":3878,"column":38,"offset":3879},161,9056,{"line":3878,"column":3881,"offset":3882},23,9074,{"start":3884,"end":3886},{"line":3878,"column":163,"offset":3885},9054,{"line":3878,"column":3651,"offset":3887},9076,{"type":26,"value":3889,"position":3890}," A secondary input under ",{"start":3891,"end":3892},{"line":3878,"column":3651,"offset":3887},{"line":3878,"column":3893,"offset":3894},50,9101,{"type":30,"tagName":60,"properties":3896,"children":3897,"position":3904},{},[3898],{"type":26,"value":3899,"position":3900},"missing: \"nan\"",{"start":3901,"end":3902},{"line":3878,"column":3893,"offset":3894},{"line":3878,"column":2881,"offset":3903},9117,{"start":3905,"end":3906},{"line":3878,"column":3893,"offset":3894},{"line":3878,"column":2881,"offset":3903},{"type":26,"value":3908,"position":3909}," on bars without an observation, an arithmetic chain fed by one ",{"start":3910,"end":3911},{"line":3878,"column":2881,"offset":3903},{"line":3878,"column":3912,"offset":3913},130,9181,{"type":30,"tagName":60,"properties":3915,"children":3916,"position":3922},{},[3917],{"type":26,"value":3081,"position":3918},{"start":3919,"end":3920},{"line":3878,"column":3912,"offset":3913},{"line":3878,"column":3178,"offset":3921},9186,{"start":3923,"end":3924},{"line":3878,"column":3912,"offset":3913},{"line":3878,"column":3178,"offset":3921},{"type":26,"value":3926,"position":3927}," input, or a division by zero. Probe each input as a ",{"start":3928,"end":3929},{"line":3878,"column":3178,"offset":3921},{"line":3878,"column":3930,"offset":3931},188,9239,{"type":30,"tagName":60,"properties":3933,"children":3934,"position":3941},{},[3935],{"type":26,"value":196,"position":3936},{"start":3937,"end":3938},{"line":3878,"column":3930,"offset":3931},{"line":3878,"column":3939,"offset":3940},194,9245,{"start":3942,"end":3943},{"line":3878,"column":3930,"offset":3931},{"line":3878,"column":3939,"offset":3940},{"type":26,"value":3945,"position":3946}," output and find the first ",{"start":3947,"end":3948},{"line":3878,"column":3939,"offset":3940},{"line":3878,"column":3949,"offset":3950},221,9272,{"type":30,"tagName":60,"properties":3952,"children":3953,"position":3960},{},[3954],{"type":26,"value":3081,"position":3955},{"start":3956,"end":3957},{"line":3878,"column":3949,"offset":3950},{"line":3878,"column":3958,"offset":3959},226,9277,{"start":3961,"end":3962},{"line":3878,"column":3949,"offset":3950},{"line":3878,"column":3958,"offset":3959},{"type":26,"value":2966,"position":3964},{"start":3965,"end":3966},{"line":3878,"column":3958,"offset":3959},{"line":3878,"column":3967,"offset":3968},227,9278,{"start":3970,"end":3972},{"line":3878,"column":20,"offset":3971},9052,{"line":3878,"column":3967,"offset":3968},{"type":26,"value":27},{"type":30,"tagName":126,"properties":3975,"children":3976,"position":4032},{},[3977,3992,3998,4010,4016,4027],{"type":30,"tagName":130,"properties":3978,"children":3979,"position":3987},{},[3980],{"type":26,"value":3981,"position":3982},"Wrong pane.",{"start":3983,"end":3985},{"line":3617,"column":38,"offset":3984},9283,{"line":3617,"column":2744,"offset":3986},9294,{"start":3988,"end":3990},{"line":3617,"column":163,"offset":3989},9281,{"line":3617,"column":2546,"offset":3991},9296,{"type":26,"value":3993,"position":3994}," A percent or a count drawn ",{"start":3995,"end":3996},{"line":3617,"column":2546,"offset":3991},{"line":3617,"column":2509,"offset":3997},9324,{"type":30,"tagName":60,"properties":3999,"children":4000,"position":4007},{},[4001],{"type":26,"value":4002,"position":4003},"overlay",{"start":4004,"end":4005},{"line":3617,"column":2509,"offset":3997},{"line":3617,"column":2679,"offset":4006},9333,{"start":4008,"end":4009},{"line":3617,"column":2509,"offset":3997},{"line":3617,"column":2679,"offset":4006},{"type":26,"value":4011,"position":4012}," hugs the price axis floor. Declare it ",{"start":4013,"end":4014},{"line":3617,"column":2679,"offset":4006},{"line":3617,"column":2628,"offset":4015},9372,{"type":30,"tagName":60,"properties":4017,"children":4018,"position":4024},{},[4019],{"type":26,"value":145,"position":4020},{"start":4021,"end":4022},{"line":3617,"column":2628,"offset":4015},{"line":3617,"column":3815,"offset":4023},9379,{"start":4025,"end":4026},{"line":3617,"column":2628,"offset":4015},{"line":3617,"column":3815,"offset":4023},{"type":26,"value":2966,"position":4028},{"start":4029,"end":4030},{"line":3617,"column":3815,"offset":4023},{"line":3617,"column":1417,"offset":4031},9380,{"start":4033,"end":4035},{"line":3617,"column":20,"offset":4034},9279,{"line":3617,"column":1417,"offset":4031},{"type":26,"value":27},{"type":30,"tagName":126,"properties":4038,"children":4039,"position":4099},{},[4040,4056,4063,4075,4081,4093],{"type":30,"tagName":130,"properties":4041,"children":4042,"position":4051},{},[4043],{"type":26,"value":4044,"position":4045},"A mark on every bar.",{"start":4046,"end":4049},{"line":4047,"column":38,"offset":4048},163,9385,{"line":4047,"column":3651,"offset":4050},9405,{"start":4052,"end":4054},{"line":4047,"column":163,"offset":4053},9383,{"line":4047,"column":2493,"offset":4055},9407,{"type":26,"value":4057,"position":4058}," A ",{"start":4059,"end":4060},{"line":4047,"column":2493,"offset":4055},{"line":4047,"column":4061,"offset":4062},30,9410,{"type":30,"tagName":60,"properties":4064,"children":4065,"position":4072},{},[4066],{"type":26,"value":4067,"position":4068},"shape",{"start":4069,"end":4070},{"line":4047,"column":4061,"offset":4062},{"line":4047,"column":3690,"offset":4071},9417,{"start":4073,"end":4074},{"line":4047,"column":4061,"offset":4062},{"line":4047,"column":3690,"offset":4071},{"type":26,"value":4076,"position":4077}," output without ",{"start":4078,"end":4079},{"line":4047,"column":3690,"offset":4071},{"line":4047,"column":2751,"offset":4080},9433,{"type":30,"tagName":60,"properties":4082,"children":4083,"position":4090},{},[4084],{"type":26,"value":4085,"position":4086},"shape_where",{"start":4087,"end":4088},{"line":4047,"column":2751,"offset":4080},{"line":4047,"column":2881,"offset":4089},9446,{"start":4091,"end":4092},{"line":4047,"column":2751,"offset":4080},{"line":4047,"column":2881,"offset":4089},{"type":26,"value":4094,"position":4095},". Add the gate output.",{"start":4096,"end":4097},{"line":4047,"column":2881,"offset":4089},{"line":4047,"column":1407,"offset":4098},9468,{"start":4100,"end":4102},{"line":4047,"column":20,"offset":4101},9381,{"line":4047,"column":1407,"offset":4098},{"type":26,"value":27},{"type":30,"tagName":126,"properties":4105,"children":4106,"position":4167},{},[4107,4124,4130,4142,4148,4160],{"type":30,"tagName":130,"properties":4108,"children":4109,"position":4118},{},[4110],{"type":26,"value":4111,"position":4112},"Stale values after a tick.",{"start":4113,"end":4116},{"line":4114,"column":38,"offset":4115},164,9473,{"line":4114,"column":97,"offset":4117},9499,{"start":4119,"end":4121},{"line":4114,"column":163,"offset":4120},9471,{"line":4114,"column":4122,"offset":4123},33,9501,{"type":26,"value":4125,"position":4126}," A field ",{"start":4127,"end":4128},{"line":4114,"column":4122,"offset":4123},{"line":4114,"column":2812,"offset":4129},9510,{"type":30,"tagName":60,"properties":4131,"children":4132,"position":4139},{},[4133],{"type":26,"value":3623,"position":4134},{"start":4135,"end":4136},{"line":4114,"column":2812,"offset":4129},{"line":4114,"column":4137,"offset":4138},51,9519,{"start":4140,"end":4141},{"line":4114,"column":2812,"offset":4129},{"line":4114,"column":4137,"offset":4138},{"type":26,"value":4143,"position":4144}," forgot. Reassign every module-level variable and ",{"start":4145,"end":4146},{"line":4114,"column":4137,"offset":4138},{"line":4114,"column":3815,"offset":4147},9569,{"type":30,"tagName":60,"properties":4149,"children":4150,"position":4157},{},[4151],{"type":26,"value":4152,"position":4153},".reset()",{"start":4154,"end":4155},{"line":4114,"column":3815,"offset":4147},{"line":4114,"column":2405,"offset":4156},9579,{"start":4158,"end":4159},{"line":4114,"column":3815,"offset":4147},{"line":4114,"column":2405,"offset":4156},{"type":26,"value":4161,"position":4162}," every TA object.",{"start":4163,"end":4164},{"line":4114,"column":2405,"offset":4156},{"line":4114,"column":4165,"offset":4166},128,9596,{"start":4168,"end":4170},{"line":4114,"column":20,"offset":4169},9469,{"line":4114,"column":4165,"offset":4166},{"type":26,"value":27},{"type":30,"tagName":126,"properties":4173,"children":4174,"position":4290},{},[4175,4192,4198,4209,4215,4228,4234,4245,4251,4264,4270,4283],{"type":30,"tagName":130,"properties":4176,"children":4177,"position":4186},{},[4178],{"type":26,"value":4179,"position":4180},"Nothing at all, no error.",{"start":4181,"end":4184},{"line":4182,"column":38,"offset":4183},165,9601,{"line":4182,"column":4061,"offset":4185},9626,{"start":4187,"end":4189},{"line":4182,"column":163,"offset":4188},9599,{"line":4182,"column":4190,"offset":4191},32,9628,{"type":26,"value":4193,"position":4194}," ",{"start":4195,"end":4196},{"line":4182,"column":4190,"offset":4191},{"line":4182,"column":4122,"offset":4197},9629,{"type":30,"tagName":60,"properties":4199,"children":4200,"position":4206},{},[4201],{"type":26,"value":2992,"position":4202},{"start":4203,"end":4204},{"line":4182,"column":4122,"offset":4197},{"line":4182,"column":2812,"offset":4205},9638,{"start":4207,"end":4208},{"line":4182,"column":4122,"offset":4197},{"line":4182,"column":2812,"offset":4205},{"type":26,"value":4210,"position":4211}," never returns ",{"start":4212,"end":4213},{"line":4182,"column":2812,"offset":4205},{"line":4182,"column":3439,"offset":4214},9653,{"type":30,"tagName":60,"properties":4216,"children":4217,"position":4225},{},[4218],{"type":26,"value":4219,"position":4220},"1",{"start":4221,"end":4222},{"line":4182,"column":3439,"offset":4214},{"line":4182,"column":4223,"offset":4224},60,9656,{"start":4226,"end":4227},{"line":4182,"column":3439,"offset":4214},{"line":4182,"column":4223,"offset":4224},{"type":26,"value":4229,"position":4230}," (a class whose period exceeds the loaded history), the only rendered output is declared ",{"start":4231,"end":4232},{"line":4182,"column":4223,"offset":4224},{"line":4182,"column":1427,"offset":4233},9745,{"type":30,"tagName":60,"properties":4235,"children":4236,"position":4242},{},[4237],{"type":26,"value":196,"position":4238},{"start":4239,"end":4240},{"line":4182,"column":1427,"offset":4233},{"line":4182,"column":2639,"offset":4241},9751,{"start":4243,"end":4244},{"line":4182,"column":1427,"offset":4233},{"line":4182,"column":2639,"offset":4241},{"type":26,"value":4246,"position":4247},", or the chart's market does not serve the source (the chart names it: ",{"start":4248,"end":4249},{"line":4182,"column":2639,"offset":4241},{"line":4182,"column":3958,"offset":4250},9822,{"type":30,"tagName":60,"properties":4252,"children":4253,"position":4261},{},[4254],{"type":26,"value":4255,"position":4256},"trades volume needs side 'BUY' or 'SELL'",{"start":4257,"end":4258},{"line":4182,"column":3958,"offset":4250},{"line":4182,"column":4259,"offset":4260},268,9864,{"start":4262,"end":4263},{"line":4182,"column":3958,"offset":4250},{"line":4182,"column":4259,"offset":4260},{"type":26,"value":410,"position":4265},{"start":4266,"end":4267},{"line":4182,"column":4259,"offset":4260},{"line":4182,"column":4268,"offset":4269},270,9866,{"type":30,"tagName":60,"properties":4271,"children":4272,"position":4280},{},[4273],{"type":26,"value":4274,"position":4275},"source class 'odds' is not served by the browser lane yet",{"start":4276,"end":4277},{"line":4182,"column":4268,"offset":4269},{"line":4182,"column":4278,"offset":4279},329,9925,{"start":4281,"end":4282},{"line":4182,"column":4268,"offset":4269},{"line":4182,"column":4278,"offset":4279},{"type":26,"value":4284,"position":4285},").",{"start":4286,"end":4287},{"line":4182,"column":4278,"offset":4279},{"line":4182,"column":4288,"offset":4289},331,9927,{"start":4291,"end":4293},{"line":4182,"column":20,"offset":4292},9597,{"line":4182,"column":4288,"offset":4289},{"type":26,"value":27},{"type":30,"tagName":126,"properties":4296,"children":4297,"position":4398},{},[4298,4314,4320,4332,4337,4349,4355,4368,4374,4392],{"type":30,"tagName":130,"properties":4299,"children":4300,"position":4309},{},[4301],{"type":26,"value":4302,"position":4303},"Different on the chart and on your machine.",{"start":4304,"end":4306},{"line":1447,"column":38,"offset":4305},9932,{"line":1447,"column":4307,"offset":4308},48,9975,{"start":4310,"end":4312},{"line":1447,"column":163,"offset":4311},9930,{"line":1447,"column":3893,"offset":4313},9977,{"type":26,"value":4315,"position":4316}," A pin. The chart reads its own market and interval for every input; your machine honors ",{"start":4317,"end":4318},{"line":1447,"column":3893,"offset":4313},{"line":1447,"column":3747,"offset":4319},10066,{"type":30,"tagName":60,"properties":4321,"children":4322,"position":4329},{},[4323],{"type":26,"value":4324,"position":4325},"symbol",{"start":4326,"end":4327},{"line":1447,"column":3747,"offset":4319},{"line":1447,"column":3453,"offset":4328},10074,{"start":4330,"end":4331},{"line":1447,"column":3747,"offset":4319},{"line":1447,"column":3453,"offset":4328},{"type":26,"value":410,"position":4333},{"start":4334,"end":4335},{"line":1447,"column":3453,"offset":4328},{"line":1447,"column":1427,"offset":4336},10076,{"type":30,"tagName":60,"properties":4338,"children":4339,"position":4346},{},[4340],{"type":26,"value":4341,"position":4342},"exchange",{"start":4343,"end":4344},{"line":1447,"column":1427,"offset":4336},{"line":1447,"column":1437,"offset":4345},10086,{"start":4347,"end":4348},{"line":1447,"column":1427,"offset":4336},{"line":1447,"column":1437,"offset":4345},{"type":26,"value":4350,"position":4351},", and ",{"start":4352,"end":4353},{"line":1447,"column":1437,"offset":4345},{"line":1447,"column":4182,"offset":4354},10092,{"type":30,"tagName":60,"properties":4356,"children":4357,"position":4365},{},[4358],{"type":26,"value":4359,"position":4360},"interval",{"start":4361,"end":4362},{"line":1447,"column":4182,"offset":4354},{"line":1447,"column":4363,"offset":4364},175,10102,{"start":4366,"end":4367},{"line":1447,"column":4182,"offset":4354},{"line":1447,"column":4363,"offset":4364},{"type":26,"value":4369,"position":4370}," pins. A higher timeframe on the chart is a bucket fold inside the module (",{"start":4371,"end":4372},{"line":1447,"column":4363,"offset":4364},{"line":1447,"column":3042,"offset":4373},10177,{"type":30,"tagName":2949,"properties":4375,"children":4377,"position":4387},{"href":4376},"../core-concepts/multi-timeframe.md",[4378],{"type":26,"value":4379,"position":4380},"Multi-timeframe",{"start":4381,"end":4384},{"line":1447,"column":4382,"offset":4383},251,10178,{"line":1447,"column":4385,"offset":4386},266,10193,{"start":4388,"end":4389},{"line":1447,"column":3042,"offset":4373},{"line":1447,"column":4390,"offset":4391},304,10231,{"type":26,"value":4284,"position":4393},{"start":4394,"end":4395},{"line":1447,"column":4390,"offset":4391},{"line":1447,"column":4396,"offset":4397},306,10233,{"start":4399,"end":4401},{"line":1447,"column":20,"offset":4400},9928,{"line":1447,"column":4396,"offset":4397},{"type":26,"value":27},{"type":30,"tagName":126,"properties":4404,"children":4405,"position":4522},{},[4406,4422,4428,4439,4445,4457,4463,4476,4483,4496,4503,4515],{"type":30,"tagName":130,"properties":4407,"children":4408,"position":4417},{},[4409],{"type":26,"value":4410,"position":4411},"A watch never fires.",{"start":4412,"end":4415},{"line":4413,"column":38,"offset":4414},167,10238,{"line":4413,"column":3651,"offset":4416},10258,{"start":4418,"end":4420},{"line":4413,"column":163,"offset":4419},10236,{"line":4413,"column":2493,"offset":4421},10260,{"type":26,"value":4423,"position":4424}," The condition names the wrong output, the wrong venue spelling, or an edge operator without an ",{"start":4425,"end":4426},{"line":4413,"column":2493,"offset":4421},{"line":4413,"column":2856,"offset":4427},10356,{"type":30,"tagName":60,"properties":4429,"children":4430,"position":4436},{},[4431],{"type":26,"value":4359,"position":4432},{"start":4433,"end":4434},{"line":4413,"column":2856,"offset":4427},{"line":4413,"column":68,"offset":4435},10366,{"start":4437,"end":4438},{"line":4413,"column":2856,"offset":4427},{"line":4413,"column":68,"offset":4435},{"type":26,"value":4440,"position":4441}," in the selector. ",{"start":4442,"end":4443},{"line":4413,"column":68,"offset":4435},{"line":4413,"column":3181,"offset":4444},10384,{"type":30,"tagName":60,"properties":4446,"children":4447,"position":4454},{},[4448],{"type":26,"value":4449,"position":4450},"om watch stats \u003Cid>",{"start":4451,"end":4452},{"line":4413,"column":3181,"offset":4444},{"line":4413,"column":222,"offset":4453},10405,{"start":4455,"end":4456},{"line":4413,"column":3181,"offset":4444},{"line":4413,"column":222,"offset":4453},{"type":26,"value":4458,"position":4459}," reads ",{"start":4460,"end":4461},{"line":4413,"column":222,"offset":4453},{"line":4413,"column":3464,"offset":4462},10412,{"type":30,"tagName":60,"properties":4464,"children":4465,"position":4473},{},[4466],{"type":26,"value":4467,"position":4468},"condition_text",{"start":4469,"end":4470},{"line":4413,"column":3464,"offset":4462},{"line":4413,"column":4471,"offset":4472},195,10428,{"start":4474,"end":4475},{"line":4413,"column":3464,"offset":4462},{"line":4413,"column":4471,"offset":4472},{"type":26,"value":4477,"position":4478}," and ",{"start":4479,"end":4480},{"line":4413,"column":4471,"offset":4472},{"line":4413,"column":4481,"offset":4482},200,10433,{"type":30,"tagName":60,"properties":4484,"children":4485,"position":4493},{},[4486],{"type":26,"value":4487,"position":4488},"last_error",{"start":4489,"end":4490},{"line":4413,"column":4481,"offset":4482},{"line":4413,"column":4491,"offset":4492},212,10445,{"start":4494,"end":4495},{"line":4413,"column":4481,"offset":4482},{"line":4413,"column":4491,"offset":4492},{"type":26,"value":4497,"position":4498}," back; ",{"start":4499,"end":4500},{"line":4413,"column":4491,"offset":4492},{"line":4413,"column":4501,"offset":4502},219,10452,{"type":30,"tagName":60,"properties":4504,"children":4505,"position":4512},{},[4506],{"type":26,"value":4507,"position":4508},"om watch repair \u003Cid>",{"start":4509,"end":4510},{"line":4413,"column":4501,"offset":4502},{"line":4413,"column":3851,"offset":4511},10474,{"start":4513,"end":4514},{"line":4413,"column":4501,"offset":4502},{"line":4413,"column":3851,"offset":4511},{"type":26,"value":4516,"position":4517}," names the repair.",{"start":4518,"end":4519},{"line":4413,"column":3851,"offset":4511},{"line":4413,"column":4520,"offset":4521},259,10492,{"start":4523,"end":4525},{"line":4413,"column":20,"offset":4524},10234,{"line":4413,"column":4520,"offset":4521},{"type":26,"value":27},{"start":4528,"end":4529},{"line":1437,"column":20,"offset":3761},{"line":4413,"column":4520,"offset":4521},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4532,"children":4533,"position":4541},{},[4534],{"type":26,"value":4535,"position":4536},"Walk these top to bottom. The fix for each is one line, and the probe from step 1 usually tells you which one you are looking at.",{"start":4537,"end":4539},{"line":114,"column":20,"offset":4538},10494,{"line":114,"column":3912,"offset":4540},10623,{"start":4542,"end":4543},{"line":114,"column":20,"offset":4538},{"line":114,"column":3912,"offset":4540},{"type":26,"value":27},{"type":30,"tagName":85,"properties":4546,"children":4548,"position":4556},{"id":4547},"see-also",[4549],{"type":26,"value":4550,"position":4551},"See also",{"start":4552,"end":4554},{"line":3627,"column":94,"offset":4553},10628,{"line":3627,"column":2676,"offset":4555},10636,{"start":4557,"end":4559},{"line":3627,"column":20,"offset":4558},10625,{"line":3627,"column":2676,"offset":4555},{"type":26,"value":27},{"type":30,"tagName":121,"properties":4562,"children":4563,"position":4674},{},[4564,4565,4593,4594,4624,4625,4673],{"type":26,"value":27},{"type":30,"tagName":126,"properties":4566,"children":4567,"position":4589},{},[4568,4583],{"type":30,"tagName":2949,"properties":4569,"children":4570,"position":4577},{"href":2951},[4571],{"type":26,"value":2954,"position":4572},{"start":4573,"end":4575},{"line":3412,"column":94,"offset":4574},10641,{"line":3412,"column":2537,"offset":4576},10654,{"start":4578,"end":4580},{"line":3412,"column":163,"offset":4579},10640,{"line":3412,"column":4581,"offset":4582},36,10673,{"type":26,"value":4584,"position":4585}," for every build and runtime message with its fix.",{"start":4586,"end":4587},{"line":3412,"column":4581,"offset":4582},{"line":3412,"column":2986,"offset":4588},10723,{"start":4590,"end":4592},{"line":3412,"column":20,"offset":4591},10638,{"line":3412,"column":2986,"offset":4588},{"type":26,"value":27},{"type":30,"tagName":126,"properties":4595,"children":4596,"position":4620},{},[4597,4614],{"type":30,"tagName":2949,"properties":4598,"children":4600,"position":4609},{"href":4599},"../core-concepts/execution-model.md",[4601],{"type":26,"value":4602,"position":4603},"Execution model",{"start":4604,"end":4607},{"line":4605,"column":94,"offset":4606},174,10727,{"line":4605,"column":159,"offset":4608},10742,{"start":4610,"end":4612},{"line":4605,"column":163,"offset":4611},10726,{"line":4605,"column":3439,"offset":4613},10780,{"type":26,"value":4615,"position":4616}," for warm-up, the forming-bar replay, and where an Indicator runs.",{"start":4617,"end":4618},{"line":4605,"column":3439,"offset":4613},{"line":4605,"column":2856,"offset":4619},10846,{"start":4621,"end":4623},{"line":4605,"column":20,"offset":4622},10724,{"line":4605,"column":2856,"offset":4619},{"type":26,"value":27},{"type":30,"tagName":126,"properties":4626,"children":4627,"position":4669},{},[4628,4644,4651,4663],{"type":30,"tagName":2949,"properties":4629,"children":4631,"position":4639},{"href":4630},"../core-concepts/repainting.md",[4632],{"type":26,"value":4633,"position":4634},"Repainting",{"start":4635,"end":4637},{"line":4363,"column":94,"offset":4636},10850,{"line":4363,"column":149,"offset":4638},10860,{"start":4640,"end":4642},{"line":4363,"column":163,"offset":4641},10849,{"line":4363,"column":2926,"offset":4643},10893,{"type":26,"value":4645,"position":4646}," for why a stale field in ",{"start":4647,"end":4648},{"line":4363,"column":2926,"offset":4643},{"line":4363,"column":4649,"offset":4650},73,10919,{"type":30,"tagName":60,"properties":4652,"children":4653,"position":4660},{},[4654],{"type":26,"value":3623,"position":4655},{"start":4656,"end":4657},{"line":4363,"column":4649,"offset":4650},{"line":4363,"column":4658,"offset":4659},82,10928,{"start":4661,"end":4662},{"line":4363,"column":4649,"offset":4650},{"line":4363,"column":4658,"offset":4659},{"type":26,"value":4664,"position":4665}," repaints and a bucket fold does not.",{"start":4666,"end":4667},{"line":4363,"column":4658,"offset":4659},{"line":4363,"column":24,"offset":4668},10965,{"start":4670,"end":4672},{"line":4363,"column":20,"offset":4671},10847,{"line":4363,"column":24,"offset":4668},{"type":26,"value":27},{"start":4675,"end":4676},{"line":3412,"column":20,"offset":4591},{"line":4363,"column":24,"offset":4668},{"quirksMode":4678},false,{"start":4680,"end":4681},{"line":20,"column":20,"offset":21},{"line":4682,"column":20,"offset":4683},176,10966,1790157172668]