[{"data":1,"prerenderedAt":4040},["ShallowReactive",2],{"indicators:core-concepts/core-variables":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"core-concepts/core-variables","core-concepts/core-variables.md",{"title":7,"description":8,"order":9,"section":10},"Variables: locals, module state, and history","Variable declaration and bar-state behavior in an Indicator: what a local in state() is, what a module-level variable is, and how a value with history is kept.…",13,"core-concepts","---\ntitle: \"Variables: locals, module state, and history\"\ndescription: \"Variable declaration and bar-state behavior in an Indicator: what a local in state() is, what a module-level variable is, and how a value with history is kept.…\"\norder: 13\nsection: \"core-concepts\"\n---\n\n\u003C!-- source: docs/indicators/core-concepts/core-variables.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Variables: locals, module state, and history\n\nVariable declaration and bar-state behavior in an Indicator: what a local in\n`state()` is, what a module-level variable is, and how a value with history\nis kept. kScript (legacy) had three keywords for three lifetimes, `var`,\n`persist`, and `timeseries`; an Indicator has ordinary TypeScript scoping\nplus the four functions, and `reset()` to put everything back.\n\n## Declaration roles\n\n| kScript | Role | Indicator |\n| --- | --- | --- |\n| `var x = ...` | this bar only | a `const` or `let` inside `state()` or `finalize()` |\n| `persist n = 0` (or `static`) | carried across bars | a module-level `let`, initialized once, restored by `reset()` |\n| `timeseries s = ...`, read with `s[1]` | a value with history | a module-level \"previous\" variable, a TA class, or a ring buffer |\n\nA **local** is born when `state()` is called for a bar and gone when it\nreturns. It is right for a scalar you compute and use immediately: this\nbar's typical price, a ratio, a comparison.\n\nA **module-level `let`** lives outside the four functions and keeps its\nvalue from one call to the next. A counter incremented on each bar keeps\nits running total for the whole run; an accumulator like a cumulative delta\nis one of these; so is any TA object, since its window is state too. Every\nmodule-level variable is `reset()`'s responsibility.\n\nA **value with history** is what `timeseries` gave you for free and what\nan Indicator makes you keep on purpose. For `[1]`, store the value in a\nmodule-level variable when you see it and read it on the next bar. For\n`[n]` over a window, a `StaticArray\u003Cf64>` used as a ring buffer. For a\nwindowed statistic, a class from `./sdk/ta` holds the window for you.\n\n## Bar-state globals\n\nkScript exposed `barIndex`, `isFirst`, `isConfirmed`, and `isLastBar` as\nglobals. None of them exists in an Indicator; each has a plain replacement\nor no need:\n\n| kScript | Indicator |\n| --- | --- |\n| `barIndex` | a module-level counter you increment in `state()` |\n| `isFirst` | that counter at `0` (or a `first` flag `init()` sets and `state()` clears) |\n| `isConfirmed` | no flag: on the chart the newest bar is the forming one and replays on every tick through `reset()`; on your machine `om metric series` returns it as its newest row, and closed-bar consumers cut it before the module sees it |\n| `isLastBar` | nothing to write: renderers and drawings evaluate the newest ready row on their own, and a metric is read at its newest value |\n\nThe one-time initialization `isFirst` served is `init()` itself: it runs\nonce before the first bar and reads the params. Logic that must run on the\nfirst bar of data (seeding a level from the first open) is the counter test.\n\n## Tuple destructuring\n\nA multi-output builtin bound with `[macdLine, signalLine, histLine] =\nmacd(...)` becomes a class whose fields you read by name after `update()`\n(`named-streams.md`); there are no tuples.\n\n## History example\n\nThe kScript \"timeseries source moves\" example, ported: the close, the\none-bar change (a remembered previous close), and a moving average whose\nclass holds the window. Nothing here is indexed; everything is kept.\n\n```typescript\nimport { input, line, lower, ohlcv, output, overlay, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_change, out_moving_average } from \"./gen/outputs\";\nimport { p_period } from \"./gen/params\";\nimport { Sma } from \"./sdk/ta\";\n\nparam(\"period\", 20, { min: 1, max: 200, description: \"SMA length\" });\ninput(\"close\", ohlcv.close);\noutput(\"moving_average\", line, overlay, { color: \"#dc2626\", width: 2, description: \"SMA of the close (the class keeps the window)\" });\noutput(\"change\", line, lower, { color: \"#2563eb\", width: 2, description: \"Close minus the previous close (one remembered value)\" });\n\nlet sma = new Sma(20);\nlet prevClose: f64 = NaN; // stands in for closeSeries[1]\nlet change: f64 = NaN;\nlet average: f64 = NaN;\n\nexport function init(): void {\n  sma = new Sma(i32(p_period()));\n}\n\nexport function state(): i32 {\n  const close = in_close(); // a local: this bar's value, gone after the call\n  change = isNaN(prevClose) ? NaN : close - prevClose;\n  prevClose = close; // remember it for the next bar\n  average = sma.update(close);\n  return isNaN(change) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_change(change);\n  out_moving_average(average);\n  emitRow();\n}\n\nexport function reset(): void {\n  sma.reset();\n  prevClose = NaN;\n  change = NaN;\n  average = NaN;\n}\n```\n\nOn the first bar there is no previous close, so `change` is `NaN` and the\nrow abstains; from the second bar on the change draws, and the average\njoins it once its window is full (writing `NaN` until then is a gap on that\none line, not an abstained row).\n\n## Persist example\n\nThe kScript \"persist counter\" example, ported: a bar counter that keeps its\nrunning total, plus the `barIndex` and `isFirst` replacements in the same\nfile.\n\n```typescript\nimport { input, line, lower, ohlcv, output } from \"./sdk/declare\";\nimport { in_close, in_open } from \"./gen/inputs\";\nimport { emitRow, out_bar_index, out_carried_score, out_first_open } from \"./gen/outputs\";\n\ninput(\"close\", ohlcv.close);\ninput(\"open\", ohlcv.open);\noutput(\"carried_score\", line, lower, { color: \"#16a34a\", width: 2, description: \"Bars seen plus this bar's body: a value carried across bars\" });\noutput(\"bar_index\", line, lower, { color: \"#94a3b8\", description: \"0 on the oldest bar, counting up\" });\noutput(\"first_open\", line, lower, { color: \"#f59e0b\", description: \"The open of the first bar of loaded history, held\" });\n\nlet barsSeen: f64 = 0.0; // persist barsSeen = 0\nlet barIndex: i32 = 0; // the barIndex global, kept by hand\nlet firstOpen: f64 = NaN; // seeded once, on the first bar\nlet score: f64 = NaN;\n\nexport function init(): void {}\n\nexport function state(): i32 {\n  const open = in_open();\n  const close = in_close();\n  if (barIndex == 0) firstOpen = open; // isFirst\n  barsSeen += 1.0;\n  score = barsSeen + (close - open);\n  barIndex += 1;\n  return 1;\n}\n\nexport function finalize(): void {\n  out_carried_score(score);\n  out_bar_index(f64(barIndex - 1));\n  out_first_open(firstOpen);\n  emitRow();\n}\n\nexport function reset(): void {\n  barsSeen = 0.0;\n  barIndex = 0;\n  firstOpen = NaN;\n  score = NaN;\n}\n```\n\n`barsSeen` is the persisted counter; `barIndex` is the same idea kept as\nan `i32` and written to an output as `f64(barIndex - 1)` (the increment\nhappens before `finalize()` runs). The counter says `0` on the oldest\nloaded bar, not on the first bar the market ever traded: history depth is\nwhatever the host loaded.\n\n## Boundaries\n\n**Indexing a number is refused.** `const previous = closeNow[1];` on an\n`f64` fails to compile with `Index signature is missing in type 'f64'`.\nThere is nothing to index: promote the value to a remembered variable or a\nring buffer.\n\n**A local does not survive the call.** A `let` declared inside `state()`\nstarts over on every bar. If you meant to carry it, move the declaration\nto module level.\n\n**`reset()` must restore every module-level variable.** The host snapshots\nthe module after the last closed bar and replays the forming bar into it on\nevery tick; a variable `reset()` forgets is a stale value the replay reads,\nand the forming bar draws wrong (`repainting.md`). Reassign every\nmodule-level `let` and call `.reset()` on every TA object; a class you wrote\ngets a `reset()` method of its own.\n\n**Allocate once.** A module-level `new StaticArray\u003Cf64>(n)` or `new Sma(n)`\nis built in `init()` or at module scope. Building one per bar is the one\npattern that makes a long history slow: the module has no garbage\ncollector, so memory only grows (`collections.md`).\n",{"type":13,"children":14,"data":4033,"position":4035},"root",[15,25,28,29,148,149,168,170,576,577,630,631,693,694,820,821,836,837,923,924,1266,1267,1315,1316,1332,1333,1401,1402,1418,1419,1434,1435,2456,2457,2526,2527,2543,2544,2594,2595,3515,3516,3631,3632,3648,3649,3733,3734,3799,3800,3931,3932],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/core-concepts/core-variables.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},135,134,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":145},"element","p",{},[34,43,57,65,78,85,97,104,117,125,138],{"type":26,"value":35,"position":36},"Variable declaration and bar-state behavior in an Indicator: what a local in\n",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,184,{"line":41,"column":20,"offset":42},6,261,{"type":30,"tagName":44,"properties":45,"children":46,"position":54},"code",{},[47],{"type":26,"value":48,"position":49},"state()",{"start":50,"end":51},{"line":41,"column":20,"offset":42},{"line":41,"column":52,"offset":53},10,270,{"start":55,"end":56},{"line":41,"column":20,"offset":42},{"line":41,"column":52,"offset":53},{"type":26,"value":58,"position":59}," is, what a module-level variable is, and how a value with history\nis kept. kScript (legacy) had three keywords for three lifetimes, ",{"start":60,"end":61},{"line":41,"column":52,"offset":53},{"line":62,"column":63,"offset":64},7,67,403,{"type":30,"tagName":44,"properties":66,"children":67,"position":75},{},[68],{"type":26,"value":69,"position":70},"var",{"start":71,"end":72},{"line":62,"column":63,"offset":64},{"line":62,"column":73,"offset":74},72,408,{"start":76,"end":77},{"line":62,"column":63,"offset":64},{"line":62,"column":73,"offset":74},{"type":26,"value":79,"position":80},",\n",{"start":81,"end":82},{"line":62,"column":73,"offset":74},{"line":83,"column":20,"offset":84},8,410,{"type":30,"tagName":44,"properties":86,"children":87,"position":94},{},[88],{"type":26,"value":89,"position":90},"persist",{"start":91,"end":92},{"line":83,"column":20,"offset":84},{"line":83,"column":52,"offset":93},419,{"start":95,"end":96},{"line":83,"column":20,"offset":84},{"line":83,"column":52,"offset":93},{"type":26,"value":98,"position":99},", and ",{"start":100,"end":101},{"line":83,"column":52,"offset":93},{"line":83,"column":102,"offset":103},16,425,{"type":30,"tagName":44,"properties":105,"children":106,"position":114},{},[107],{"type":26,"value":108,"position":109},"timeseries",{"start":110,"end":111},{"line":83,"column":102,"offset":103},{"line":83,"column":112,"offset":113},28,437,{"start":115,"end":116},{"line":83,"column":102,"offset":103},{"line":83,"column":112,"offset":113},{"type":26,"value":118,"position":119},"; an Indicator has ordinary TypeScript scoping\nplus the four functions, and ",{"start":120,"end":121},{"line":83,"column":112,"offset":113},{"line":122,"column":123,"offset":124},9,30,513,{"type":30,"tagName":44,"properties":126,"children":127,"position":135},{},[128],{"type":26,"value":129,"position":130},"reset()",{"start":131,"end":132},{"line":122,"column":123,"offset":124},{"line":122,"column":133,"offset":134},39,522,{"start":136,"end":137},{"line":122,"column":123,"offset":124},{"line":122,"column":133,"offset":134},{"type":26,"value":139,"position":140}," to put everything back.",{"start":141,"end":142},{"line":122,"column":133,"offset":134},{"line":122,"column":143,"offset":144},63,546,{"start":146,"end":147},{"line":38,"column":20,"offset":39},{"line":122,"column":143,"offset":144},{"type":26,"value":27},{"type":30,"tagName":150,"properties":151,"children":153,"position":164},"h2",{"id":152},"declaration-roles",[154],{"type":26,"value":155,"position":156},"Declaration roles",{"start":157,"end":161},{"line":158,"column":159,"offset":160},11,4,551,{"line":158,"column":162,"offset":163},21,568,{"start":165,"end":167},{"line":158,"column":20,"offset":166},548,{"line":158,"column":162,"offset":163},{"type":26,"value":169},"\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":171,"properties":172,"children":173,"position":573},"table",{},[174,238],{"type":30,"tagName":175,"properties":176,"children":177,"position":235},"thead",{},[178],{"type":30,"tagName":179,"properties":180,"children":181,"position":232},"tr",{},[182,199,215],{"type":30,"tagName":183,"properties":184,"children":185,"position":194},"th",{},[186],{"type":26,"value":187,"position":188},"kScript",{"start":189,"end":192},{"line":9,"column":190,"offset":191},3,572,{"line":9,"column":52,"offset":193},579,{"start":195,"end":197},{"line":9,"column":20,"offset":196},570,{"line":9,"column":158,"offset":198},580,{"type":30,"tagName":183,"properties":200,"children":201,"position":210},{},[202],{"type":26,"value":203,"position":204},"Role",{"start":205,"end":207},{"line":9,"column":9,"offset":206},582,{"line":9,"column":208,"offset":209},17,586,{"start":211,"end":212},{"line":9,"column":158,"offset":198},{"line":9,"column":213,"offset":214},18,587,{"type":30,"tagName":183,"properties":216,"children":217,"position":227},{},[218],{"type":26,"value":219,"position":220},"Indicator",{"start":221,"end":224},{"line":9,"column":222,"offset":223},20,589,{"line":9,"column":225,"offset":226},29,598,{"start":228,"end":229},{"line":9,"column":213,"offset":214},{"line":9,"column":230,"offset":231},31,600,{"start":233,"end":234},{"line":9,"column":20,"offset":196},{"line":9,"column":230,"offset":231},{"start":236,"end":237},{"line":9,"column":20,"offset":196},{"line":9,"column":230,"offset":231},{"type":30,"tagName":239,"properties":240,"children":241,"position":570},"tbody",{},[242,376,491],{"type":30,"tagName":179,"properties":243,"children":244,"position":373},{},[245,268,285],{"type":30,"tagName":246,"properties":247,"children":248,"position":263},"td",{},[249],{"type":30,"tagName":44,"properties":250,"children":251,"position":260},{},[252],{"type":26,"value":253,"position":254},"var x = ...",{"start":255,"end":258},{"line":256,"column":190,"offset":257},15,623,{"line":256,"column":102,"offset":259},636,{"start":261,"end":262},{"line":256,"column":190,"offset":257},{"line":256,"column":102,"offset":259},{"start":264,"end":266},{"line":256,"column":20,"offset":265},621,{"line":256,"column":208,"offset":267},637,{"type":30,"tagName":246,"properties":269,"children":270,"position":280},{},[271],{"type":26,"value":272,"position":273},"this bar only",{"start":274,"end":277},{"line":256,"column":275,"offset":276},19,639,{"line":256,"column":278,"offset":279},32,652,{"start":281,"end":282},{"line":256,"column":208,"offset":267},{"line":256,"column":283,"offset":284},33,653,{"type":30,"tagName":246,"properties":286,"children":287,"position":368},{},[288,297,310,317,330,337,349,355],{"type":26,"value":289,"position":290},"a ",{"start":291,"end":294},{"line":256,"column":292,"offset":293},35,655,{"line":256,"column":295,"offset":296},37,657,{"type":30,"tagName":44,"properties":298,"children":299,"position":307},{},[300],{"type":26,"value":301,"position":302},"const",{"start":303,"end":304},{"line":256,"column":295,"offset":296},{"line":256,"column":305,"offset":306},44,664,{"start":308,"end":309},{"line":256,"column":295,"offset":296},{"line":256,"column":305,"offset":306},{"type":26,"value":311,"position":312}," or ",{"start":313,"end":314},{"line":256,"column":305,"offset":306},{"line":256,"column":315,"offset":316},48,668,{"type":30,"tagName":44,"properties":318,"children":319,"position":327},{},[320],{"type":26,"value":321,"position":322},"let",{"start":323,"end":324},{"line":256,"column":315,"offset":316},{"line":256,"column":325,"offset":326},53,673,{"start":328,"end":329},{"line":256,"column":315,"offset":316},{"line":256,"column":325,"offset":326},{"type":26,"value":331,"position":332}," inside ",{"start":333,"end":334},{"line":256,"column":325,"offset":326},{"line":256,"column":335,"offset":336},61,681,{"type":30,"tagName":44,"properties":338,"children":339,"position":346},{},[340],{"type":26,"value":48,"position":341},{"start":342,"end":343},{"line":256,"column":335,"offset":336},{"line":256,"column":344,"offset":345},70,690,{"start":347,"end":348},{"line":256,"column":335,"offset":336},{"line":256,"column":344,"offset":345},{"type":26,"value":311,"position":350},{"start":351,"end":352},{"line":256,"column":344,"offset":345},{"line":256,"column":353,"offset":354},74,694,{"type":30,"tagName":44,"properties":356,"children":357,"position":365},{},[358],{"type":26,"value":359,"position":360},"finalize()",{"start":361,"end":362},{"line":256,"column":353,"offset":354},{"line":256,"column":363,"offset":364},86,706,{"start":366,"end":367},{"line":256,"column":353,"offset":354},{"line":256,"column":363,"offset":364},{"start":369,"end":370},{"line":256,"column":283,"offset":284},{"line":256,"column":371,"offset":372},88,708,{"start":374,"end":375},{"line":256,"column":20,"offset":265},{"line":256,"column":371,"offset":372},{"type":30,"tagName":179,"properties":377,"children":378,"position":488},{},[379,425,441],{"type":30,"tagName":246,"properties":380,"children":381,"position":420},{},[382,395,402,414],{"type":30,"tagName":44,"properties":383,"children":384,"position":392},{},[385],{"type":26,"value":386,"position":387},"persist n = 0",{"start":388,"end":390},{"line":102,"column":190,"offset":389},711,{"line":102,"column":213,"offset":391},726,{"start":393,"end":394},{"line":102,"column":190,"offset":389},{"line":102,"column":213,"offset":391},{"type":26,"value":396,"position":397}," (or ",{"start":398,"end":399},{"line":102,"column":213,"offset":391},{"line":102,"column":400,"offset":401},23,731,{"type":30,"tagName":44,"properties":403,"children":404,"position":411},{},[405],{"type":26,"value":406,"position":407},"static",{"start":408,"end":409},{"line":102,"column":400,"offset":401},{"line":102,"column":230,"offset":410},739,{"start":412,"end":413},{"line":102,"column":400,"offset":401},{"line":102,"column":230,"offset":410},{"type":26,"value":415,"position":416},")",{"start":417,"end":418},{"line":102,"column":230,"offset":410},{"line":102,"column":278,"offset":419},740,{"start":421,"end":423},{"line":102,"column":20,"offset":422},709,{"line":102,"column":283,"offset":424},741,{"type":30,"tagName":246,"properties":426,"children":427,"position":436},{},[428],{"type":26,"value":429,"position":430},"carried across bars",{"start":431,"end":433},{"line":102,"column":292,"offset":432},743,{"line":102,"column":434,"offset":435},54,762,{"start":437,"end":438},{"line":102,"column":283,"offset":424},{"line":102,"column":439,"offset":440},55,763,{"type":30,"tagName":246,"properties":442,"children":443,"position":483},{},[444,452,464,471],{"type":26,"value":445,"position":446},"a module-level ",{"start":447,"end":450},{"line":102,"column":448,"offset":449},57,765,{"line":102,"column":73,"offset":451},780,{"type":30,"tagName":44,"properties":453,"children":454,"position":461},{},[455],{"type":26,"value":321,"position":456},{"start":457,"end":458},{"line":102,"column":73,"offset":451},{"line":102,"column":459,"offset":460},77,785,{"start":462,"end":463},{"line":102,"column":73,"offset":451},{"line":102,"column":459,"offset":460},{"type":26,"value":465,"position":466},", initialized once, restored by ",{"start":467,"end":468},{"line":102,"column":459,"offset":460},{"line":102,"column":469,"offset":470},109,817,{"type":30,"tagName":44,"properties":472,"children":473,"position":480},{},[474],{"type":26,"value":129,"position":475},{"start":476,"end":477},{"line":102,"column":469,"offset":470},{"line":102,"column":478,"offset":479},118,826,{"start":481,"end":482},{"line":102,"column":469,"offset":470},{"line":102,"column":478,"offset":479},{"start":484,"end":485},{"line":102,"column":439,"offset":440},{"line":102,"column":486,"offset":487},120,828,{"start":489,"end":490},{"line":102,"column":20,"offset":422},{"line":102,"column":486,"offset":487},{"type":30,"tagName":179,"properties":492,"children":493,"position":567},{},[494,535,551],{"type":30,"tagName":246,"properties":495,"children":496,"position":529},{},[497,510,516],{"type":30,"tagName":44,"properties":498,"children":499,"position":507},{},[500],{"type":26,"value":501,"position":502},"timeseries s = ...",{"start":503,"end":505},{"line":208,"column":190,"offset":504},831,{"line":208,"column":400,"offset":506},851,{"start":508,"end":509},{"line":208,"column":190,"offset":504},{"line":208,"column":400,"offset":506},{"type":26,"value":511,"position":512},", read with ",{"start":513,"end":514},{"line":208,"column":400,"offset":506},{"line":208,"column":292,"offset":515},863,{"type":30,"tagName":44,"properties":517,"children":518,"position":526},{},[519],{"type":26,"value":520,"position":521},"s[1]",{"start":522,"end":523},{"line":208,"column":292,"offset":515},{"line":208,"column":524,"offset":525},41,869,{"start":527,"end":528},{"line":208,"column":292,"offset":515},{"line":208,"column":524,"offset":525},{"start":530,"end":532},{"line":208,"column":20,"offset":531},829,{"line":208,"column":533,"offset":534},42,870,{"type":30,"tagName":246,"properties":536,"children":537,"position":546},{},[538],{"type":26,"value":539,"position":540},"a value with history",{"start":541,"end":543},{"line":208,"column":305,"offset":542},872,{"line":208,"column":544,"offset":545},64,892,{"start":547,"end":548},{"line":208,"column":533,"offset":534},{"line":208,"column":549,"offset":550},65,893,{"type":30,"tagName":246,"properties":552,"children":553,"position":562},{},[554],{"type":26,"value":555,"position":556},"a module-level \"previous\" variable, a TA class, or a ring buffer",{"start":557,"end":559},{"line":208,"column":63,"offset":558},895,{"line":208,"column":560,"offset":561},131,959,{"start":563,"end":564},{"line":208,"column":549,"offset":550},{"line":208,"column":565,"offset":566},133,961,{"start":568,"end":569},{"line":208,"column":20,"offset":531},{"line":208,"column":565,"offset":566},{"start":571,"end":572},{"line":256,"column":20,"offset":265},{"line":208,"column":565,"offset":566},{"start":574,"end":575},{"line":9,"column":20,"offset":196},{"line":208,"column":565,"offset":566},{"type":26,"value":27},{"type":30,"tagName":31,"properties":578,"children":579,"position":627},{},[580,587,603,610,621],{"type":26,"value":581,"position":582},"A ",{"start":583,"end":585},{"line":275,"column":20,"offset":584},963,{"line":275,"column":190,"offset":586},965,{"type":30,"tagName":588,"properties":589,"children":590,"position":598},"strong",{},[591],{"type":26,"value":592,"position":593},"local",{"start":594,"end":596},{"line":275,"column":38,"offset":595},967,{"line":275,"column":52,"offset":597},972,{"start":599,"end":600},{"line":275,"column":190,"offset":586},{"line":275,"column":601,"offset":602},12,974,{"type":26,"value":604,"position":605}," is born when ",{"start":606,"end":607},{"line":275,"column":601,"offset":602},{"line":275,"column":608,"offset":609},26,988,{"type":30,"tagName":44,"properties":611,"children":612,"position":618},{},[613],{"type":26,"value":48,"position":614},{"start":615,"end":616},{"line":275,"column":608,"offset":609},{"line":275,"column":292,"offset":617},997,{"start":619,"end":620},{"line":275,"column":608,"offset":609},{"line":275,"column":292,"offset":617},{"type":26,"value":622,"position":623}," is called for a bar and gone when it\nreturns. It is right for a scalar you compute and use immediately: this\nbar's typical price, a ratio, a comparison.",{"start":624,"end":625},{"line":275,"column":292,"offset":617},{"line":162,"column":305,"offset":626},1150,{"start":628,"end":629},{"line":275,"column":20,"offset":584},{"line":162,"column":305,"offset":626},{"type":26,"value":27},{"type":30,"tagName":31,"properties":632,"children":633,"position":690},{},[634,640,666,673,684],{"type":26,"value":581,"position":635},{"start":636,"end":638},{"line":400,"column":20,"offset":637},1152,{"line":400,"column":190,"offset":639},1154,{"type":30,"tagName":588,"properties":641,"children":642,"position":661},{},[643,650],{"type":26,"value":644,"position":645},"module-level ",{"start":646,"end":648},{"line":400,"column":38,"offset":647},1156,{"line":400,"column":213,"offset":649},1169,{"type":30,"tagName":44,"properties":651,"children":652,"position":658},{},[653],{"type":26,"value":321,"position":654},{"start":655,"end":656},{"line":400,"column":213,"offset":649},{"line":400,"column":400,"offset":657},1174,{"start":659,"end":660},{"line":400,"column":213,"offset":649},{"line":400,"column":400,"offset":657},{"start":662,"end":663},{"line":400,"column":190,"offset":639},{"line":400,"column":664,"offset":665},25,1176,{"type":26,"value":667,"position":668}," lives outside the four functions and keeps its\nvalue from one call to the next. A counter incremented on each bar keeps\nits running total for the whole run; an accumulator like a cumulative delta\nis one of these; so is any TA object, since its window is state too. Every\nmodule-level variable is ",{"start":669,"end":670},{"line":400,"column":664,"offset":665},{"line":671,"column":608,"offset":672},27,1473,{"type":30,"tagName":44,"properties":674,"children":675,"position":681},{},[676],{"type":26,"value":129,"position":677},{"start":678,"end":679},{"line":671,"column":608,"offset":672},{"line":671,"column":292,"offset":680},1482,{"start":682,"end":683},{"line":671,"column":608,"offset":672},{"line":671,"column":292,"offset":680},{"type":26,"value":685,"position":686},"'s responsibility.",{"start":687,"end":688},{"line":671,"column":292,"offset":680},{"line":671,"column":325,"offset":689},1500,{"start":691,"end":692},{"line":400,"column":20,"offset":637},{"line":671,"column":325,"offset":689},{"type":26,"value":27},{"type":30,"tagName":31,"properties":695,"children":696,"position":817},{},[697,703,717,724,736,743,756,762,774,781,793,799,811],{"type":26,"value":581,"position":698},{"start":699,"end":701},{"line":225,"column":20,"offset":700},1502,{"line":225,"column":190,"offset":702},1504,{"type":30,"tagName":588,"properties":704,"children":705,"position":713},{},[706],{"type":26,"value":707,"position":708},"value with history",{"start":709,"end":711},{"line":225,"column":38,"offset":710},1506,{"line":225,"column":400,"offset":712},1524,{"start":714,"end":715},{"line":225,"column":190,"offset":702},{"line":225,"column":664,"offset":716},1526,{"type":26,"value":718,"position":719}," is what ",{"start":720,"end":721},{"line":225,"column":664,"offset":716},{"line":225,"column":722,"offset":723},34,1535,{"type":30,"tagName":44,"properties":725,"children":726,"position":733},{},[727],{"type":26,"value":108,"position":728},{"start":729,"end":730},{"line":225,"column":722,"offset":723},{"line":225,"column":731,"offset":732},46,1547,{"start":734,"end":735},{"line":225,"column":722,"offset":723},{"line":225,"column":731,"offset":732},{"type":26,"value":737,"position":738}," gave you for free and what\nan Indicator makes you keep on purpose. For ",{"start":739,"end":740},{"line":225,"column":731,"offset":732},{"line":123,"column":741,"offset":742},45,1619,{"type":30,"tagName":44,"properties":744,"children":745,"position":753},{},[746],{"type":26,"value":747,"position":748},"[1]",{"start":749,"end":750},{"line":123,"column":741,"offset":742},{"line":123,"column":751,"offset":752},50,1624,{"start":754,"end":755},{"line":123,"column":741,"offset":742},{"line":123,"column":751,"offset":752},{"type":26,"value":757,"position":758},", store the value in a\nmodule-level variable when you see it and read it on the next bar. For\n",{"start":759,"end":760},{"line":123,"column":751,"offset":752},{"line":278,"column":20,"offset":761},1718,{"type":30,"tagName":44,"properties":763,"children":764,"position":771},{},[765],{"type":26,"value":766,"position":767},"[n]",{"start":768,"end":769},{"line":278,"column":20,"offset":761},{"line":278,"column":41,"offset":770},1723,{"start":772,"end":773},{"line":278,"column":20,"offset":761},{"line":278,"column":41,"offset":770},{"type":26,"value":775,"position":776}," over a window, a ",{"start":777,"end":778},{"line":278,"column":41,"offset":770},{"line":278,"column":779,"offset":780},24,1741,{"type":30,"tagName":44,"properties":782,"children":783,"position":790},{},[784],{"type":26,"value":785,"position":786},"StaticArray\u003Cf64>",{"start":787,"end":788},{"line":278,"column":779,"offset":780},{"line":278,"column":533,"offset":789},1759,{"start":791,"end":792},{"line":278,"column":779,"offset":780},{"line":278,"column":533,"offset":789},{"type":26,"value":794,"position":795}," used as a ring buffer. For a\nwindowed statistic, a class from ",{"start":796,"end":797},{"line":278,"column":533,"offset":789},{"line":283,"column":722,"offset":798},1822,{"type":30,"tagName":44,"properties":800,"children":801,"position":808},{},[802],{"type":26,"value":803,"position":804},"./sdk/ta",{"start":805,"end":806},{"line":283,"column":722,"offset":798},{"line":283,"column":305,"offset":807},1832,{"start":809,"end":810},{"line":283,"column":722,"offset":798},{"line":283,"column":305,"offset":807},{"type":26,"value":812,"position":813}," holds the window for you.",{"start":814,"end":815},{"line":283,"column":305,"offset":807},{"line":283,"column":344,"offset":816},1858,{"start":818,"end":819},{"line":225,"column":20,"offset":700},{"line":283,"column":344,"offset":816},{"type":26,"value":27},{"type":30,"tagName":150,"properties":822,"children":824,"position":832},{"id":823},"bar-state-globals",[825],{"type":26,"value":826,"position":827},"Bar-state globals",{"start":828,"end":830},{"line":292,"column":159,"offset":829},1863,{"line":292,"column":162,"offset":831},1880,{"start":833,"end":835},{"line":292,"column":20,"offset":834},1860,{"line":292,"column":162,"offset":831},{"type":26,"value":27},{"type":30,"tagName":31,"properties":838,"children":839,"position":920},{},[840,847,859,865,878,884,896,902,914],{"type":26,"value":841,"position":842},"kScript exposed ",{"start":843,"end":845},{"line":295,"column":20,"offset":844},1882,{"line":295,"column":208,"offset":846},1898,{"type":30,"tagName":44,"properties":848,"children":849,"position":856},{},[850],{"type":26,"value":851,"position":852},"barIndex",{"start":853,"end":854},{"line":295,"column":208,"offset":846},{"line":295,"column":671,"offset":855},1908,{"start":857,"end":858},{"line":295,"column":208,"offset":846},{"line":295,"column":671,"offset":855},{"type":26,"value":860,"position":861},", ",{"start":862,"end":863},{"line":295,"column":671,"offset":855},{"line":295,"column":225,"offset":864},1910,{"type":30,"tagName":44,"properties":866,"children":867,"position":875},{},[868],{"type":26,"value":869,"position":870},"isFirst",{"start":871,"end":872},{"line":295,"column":225,"offset":864},{"line":295,"column":873,"offset":874},38,1919,{"start":876,"end":877},{"line":295,"column":225,"offset":864},{"line":295,"column":873,"offset":874},{"type":26,"value":860,"position":879},{"start":880,"end":881},{"line":295,"column":873,"offset":874},{"line":295,"column":882,"offset":883},40,1921,{"type":30,"tagName":44,"properties":885,"children":886,"position":893},{},[887],{"type":26,"value":888,"position":889},"isConfirmed",{"start":890,"end":891},{"line":295,"column":882,"offset":883},{"line":295,"column":325,"offset":892},1934,{"start":894,"end":895},{"line":295,"column":882,"offset":883},{"line":295,"column":325,"offset":892},{"type":26,"value":98,"position":897},{"start":898,"end":899},{"line":295,"column":325,"offset":892},{"line":295,"column":900,"offset":901},59,1940,{"type":30,"tagName":44,"properties":903,"children":904,"position":911},{},[905],{"type":26,"value":906,"position":907},"isLastBar",{"start":908,"end":909},{"line":295,"column":900,"offset":901},{"line":295,"column":344,"offset":910},1951,{"start":912,"end":913},{"line":295,"column":900,"offset":901},{"line":295,"column":344,"offset":910},{"type":26,"value":915,"position":916}," as\nglobals. None of them exists in an Indicator; each has a plain replacement\nor no need:",{"start":917,"end":918},{"line":295,"column":344,"offset":910},{"line":133,"column":601,"offset":919},2041,{"start":921,"end":922},{"line":295,"column":20,"offset":844},{"line":133,"column":601,"offset":919},{"type":26,"value":169},{"type":30,"tagName":171,"properties":925,"children":926,"position":1263},{},[927,967],{"type":30,"tagName":175,"properties":928,"children":929,"position":964},{},[930],{"type":30,"tagName":179,"properties":931,"children":932,"position":961},{},[933,947],{"type":30,"tagName":183,"properties":934,"children":935,"position":942},{},[936],{"type":26,"value":187,"position":937},{"start":938,"end":940},{"line":524,"column":190,"offset":939},2045,{"line":524,"column":52,"offset":941},2052,{"start":943,"end":945},{"line":524,"column":20,"offset":944},2043,{"line":524,"column":158,"offset":946},2053,{"type":30,"tagName":183,"properties":948,"children":949,"position":957},{},[950],{"type":26,"value":219,"position":951},{"start":952,"end":954},{"line":524,"column":9,"offset":953},2055,{"line":524,"column":955,"offset":956},22,2064,{"start":958,"end":959},{"line":524,"column":158,"offset":946},{"line":524,"column":779,"offset":960},2066,{"start":962,"end":963},{"line":524,"column":20,"offset":944},{"line":524,"column":779,"offset":960},{"start":965,"end":966},{"line":524,"column":20,"offset":944},{"line":524,"column":779,"offset":960},{"type":30,"tagName":239,"properties":968,"children":969,"position":1260},{},[970,1024,1139,1218],{"type":30,"tagName":179,"properties":971,"children":972,"position":1021},{},[973,995],{"type":30,"tagName":246,"properties":974,"children":975,"position":989},{},[976],{"type":30,"tagName":44,"properties":977,"children":978,"position":986},{},[979],{"type":26,"value":851,"position":980},{"start":981,"end":984},{"line":982,"column":190,"offset":983},43,2083,{"line":982,"column":9,"offset":985},2093,{"start":987,"end":988},{"line":982,"column":190,"offset":983},{"line":982,"column":9,"offset":985},{"start":990,"end":992},{"line":982,"column":20,"offset":991},2081,{"line":982,"column":993,"offset":994},14,2094,{"type":30,"tagName":246,"properties":996,"children":997,"position":1017},{},[998,1006],{"type":26,"value":999,"position":1000},"a module-level counter you increment in ",{"start":1001,"end":1003},{"line":982,"column":102,"offset":1002},2096,{"line":982,"column":1004,"offset":1005},56,2136,{"type":30,"tagName":44,"properties":1007,"children":1008,"position":1014},{},[1009],{"type":26,"value":48,"position":1010},{"start":1011,"end":1012},{"line":982,"column":1004,"offset":1005},{"line":982,"column":549,"offset":1013},2145,{"start":1015,"end":1016},{"line":982,"column":1004,"offset":1005},{"line":982,"column":549,"offset":1013},{"start":1018,"end":1019},{"line":982,"column":993,"offset":994},{"line":982,"column":63,"offset":1020},2147,{"start":1022,"end":1023},{"line":982,"column":20,"offset":991},{"line":982,"column":63,"offset":1020},{"type":30,"tagName":179,"properties":1025,"children":1026,"position":1136},{},[1027,1047],{"type":30,"tagName":246,"properties":1028,"children":1029,"position":1042},{},[1030],{"type":30,"tagName":44,"properties":1031,"children":1032,"position":1039},{},[1033],{"type":26,"value":869,"position":1034},{"start":1035,"end":1037},{"line":305,"column":190,"offset":1036},2150,{"line":305,"column":601,"offset":1038},2159,{"start":1040,"end":1041},{"line":305,"column":190,"offset":1036},{"line":305,"column":601,"offset":1038},{"start":1043,"end":1045},{"line":305,"column":20,"offset":1044},2148,{"line":305,"column":9,"offset":1046},2160,{"type":30,"tagName":246,"properties":1048,"children":1049,"position":1131},{},[1050,1057,1069,1075,1087,1093,1106,1112,1124],{"type":26,"value":1051,"position":1052},"that counter at ",{"start":1053,"end":1055},{"line":305,"column":256,"offset":1054},2162,{"line":305,"column":230,"offset":1056},2178,{"type":30,"tagName":44,"properties":1058,"children":1059,"position":1066},{},[1060],{"type":26,"value":1061,"position":1062},"0",{"start":1063,"end":1064},{"line":305,"column":230,"offset":1056},{"line":305,"column":722,"offset":1065},2181,{"start":1067,"end":1068},{"line":305,"column":230,"offset":1056},{"line":305,"column":722,"offset":1065},{"type":26,"value":1070,"position":1071}," (or a ",{"start":1072,"end":1073},{"line":305,"column":722,"offset":1065},{"line":305,"column":524,"offset":1074},2188,{"type":30,"tagName":44,"properties":1076,"children":1077,"position":1084},{},[1078],{"type":26,"value":1079,"position":1080},"first",{"start":1081,"end":1082},{"line":305,"column":524,"offset":1074},{"line":305,"column":315,"offset":1083},2195,{"start":1085,"end":1086},{"line":305,"column":524,"offset":1074},{"line":305,"column":315,"offset":1083},{"type":26,"value":1088,"position":1089}," flag ",{"start":1090,"end":1091},{"line":305,"column":315,"offset":1083},{"line":305,"column":434,"offset":1092},2201,{"type":30,"tagName":44,"properties":1094,"children":1095,"position":1103},{},[1096],{"type":26,"value":1097,"position":1098},"init()",{"start":1099,"end":1100},{"line":305,"column":434,"offset":1092},{"line":305,"column":1101,"offset":1102},62,2209,{"start":1104,"end":1105},{"line":305,"column":434,"offset":1092},{"line":305,"column":1101,"offset":1102},{"type":26,"value":1107,"position":1108}," sets and ",{"start":1109,"end":1110},{"line":305,"column":1101,"offset":1102},{"line":305,"column":73,"offset":1111},2219,{"type":30,"tagName":44,"properties":1113,"children":1114,"position":1121},{},[1115],{"type":26,"value":48,"position":1116},{"start":1117,"end":1118},{"line":305,"column":73,"offset":1111},{"line":305,"column":1119,"offset":1120},81,2228,{"start":1122,"end":1123},{"line":305,"column":73,"offset":1111},{"line":305,"column":1119,"offset":1120},{"type":26,"value":1125,"position":1126}," clears)",{"start":1127,"end":1128},{"line":305,"column":1119,"offset":1120},{"line":305,"column":1129,"offset":1130},89,2236,{"start":1132,"end":1133},{"line":305,"column":9,"offset":1046},{"line":305,"column":1134,"offset":1135},91,2238,{"start":1137,"end":1138},{"line":305,"column":20,"offset":1044},{"line":305,"column":1134,"offset":1135},{"type":30,"tagName":179,"properties":1140,"children":1141,"position":1215},{},[1142,1162],{"type":30,"tagName":246,"properties":1143,"children":1144,"position":1157},{},[1145],{"type":30,"tagName":44,"properties":1146,"children":1147,"position":1154},{},[1148],{"type":26,"value":888,"position":1149},{"start":1150,"end":1152},{"line":741,"column":190,"offset":1151},2241,{"line":741,"column":102,"offset":1153},2254,{"start":1155,"end":1156},{"line":741,"column":190,"offset":1151},{"line":741,"column":102,"offset":1153},{"start":1158,"end":1160},{"line":741,"column":20,"offset":1159},2239,{"line":741,"column":208,"offset":1161},2255,{"type":30,"tagName":246,"properties":1163,"children":1164,"position":1210},{},[1165,1172,1183,1190,1203],{"type":26,"value":1166,"position":1167},"no flag: on the chart the newest bar is the forming one and replays on every tick through ",{"start":1168,"end":1170},{"line":741,"column":275,"offset":1169},2257,{"line":741,"column":469,"offset":1171},2347,{"type":30,"tagName":44,"properties":1173,"children":1174,"position":1180},{},[1175],{"type":26,"value":129,"position":1176},{"start":1177,"end":1178},{"line":741,"column":469,"offset":1171},{"line":741,"column":478,"offset":1179},2356,{"start":1181,"end":1182},{"line":741,"column":469,"offset":1171},{"line":741,"column":478,"offset":1179},{"type":26,"value":1184,"position":1185},"; on your machine ",{"start":1186,"end":1187},{"line":741,"column":478,"offset":1179},{"line":741,"column":1188,"offset":1189},136,2374,{"type":30,"tagName":44,"properties":1191,"children":1192,"position":1200},{},[1193],{"type":26,"value":1194,"position":1195},"om metric series",{"start":1196,"end":1197},{"line":741,"column":1188,"offset":1189},{"line":741,"column":1198,"offset":1199},154,2392,{"start":1201,"end":1202},{"line":741,"column":1188,"offset":1189},{"line":741,"column":1198,"offset":1199},{"type":26,"value":1204,"position":1205}," returns it as its newest row, and closed-bar consumers cut it before the module sees it",{"start":1206,"end":1207},{"line":741,"column":1198,"offset":1199},{"line":741,"column":1208,"offset":1209},242,2480,{"start":1211,"end":1212},{"line":741,"column":208,"offset":1161},{"line":741,"column":1213,"offset":1214},244,2482,{"start":1216,"end":1217},{"line":741,"column":20,"offset":1159},{"line":741,"column":1213,"offset":1214},{"type":30,"tagName":179,"properties":1219,"children":1220,"position":1257},{},[1221,1241],{"type":30,"tagName":246,"properties":1222,"children":1223,"position":1236},{},[1224],{"type":30,"tagName":44,"properties":1225,"children":1226,"position":1233},{},[1227],{"type":26,"value":906,"position":1228},{"start":1229,"end":1231},{"line":731,"column":190,"offset":1230},2485,{"line":731,"column":993,"offset":1232},2496,{"start":1234,"end":1235},{"line":731,"column":190,"offset":1230},{"line":731,"column":993,"offset":1232},{"start":1237,"end":1239},{"line":731,"column":20,"offset":1238},2483,{"line":731,"column":256,"offset":1240},2497,{"type":30,"tagName":246,"properties":1242,"children":1243,"position":1252},{},[1244],{"type":26,"value":1245,"position":1246},"nothing to write: renderers and drawings evaluate the newest ready row on their own, and a metric is read at its newest value",{"start":1247,"end":1249},{"line":731,"column":208,"offset":1248},2499,{"line":731,"column":1250,"offset":1251},142,2624,{"start":1253,"end":1254},{"line":731,"column":256,"offset":1240},{"line":731,"column":1255,"offset":1256},144,2626,{"start":1258,"end":1259},{"line":731,"column":20,"offset":1238},{"line":731,"column":1255,"offset":1256},{"start":1261,"end":1262},{"line":982,"column":20,"offset":991},{"line":731,"column":1255,"offset":1256},{"start":1264,"end":1265},{"line":524,"column":20,"offset":944},{"line":731,"column":1255,"offset":1256},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1268,"children":1269,"position":1312},{},[1270,1277,1288,1295,1306],{"type":26,"value":1271,"position":1272},"The one-time initialization ",{"start":1273,"end":1275},{"line":315,"column":20,"offset":1274},2628,{"line":315,"column":225,"offset":1276},2656,{"type":30,"tagName":44,"properties":1278,"children":1279,"position":1285},{},[1280],{"type":26,"value":869,"position":1281},{"start":1282,"end":1283},{"line":315,"column":225,"offset":1276},{"line":315,"column":873,"offset":1284},2665,{"start":1286,"end":1287},{"line":315,"column":225,"offset":1276},{"line":315,"column":873,"offset":1284},{"type":26,"value":1289,"position":1290}," served is ",{"start":1291,"end":1292},{"line":315,"column":873,"offset":1284},{"line":315,"column":1293,"offset":1294},49,2676,{"type":30,"tagName":44,"properties":1296,"children":1297,"position":1303},{},[1298],{"type":26,"value":1097,"position":1299},{"start":1300,"end":1301},{"line":315,"column":1293,"offset":1294},{"line":315,"column":448,"offset":1302},2684,{"start":1304,"end":1305},{"line":315,"column":1293,"offset":1294},{"line":315,"column":448,"offset":1302},{"type":26,"value":1307,"position":1308}," itself: it runs\nonce before the first bar and reads the params. Logic that must run on the\nfirst bar of data (seeding a level from the first open) is the counter test.",{"start":1309,"end":1310},{"line":315,"column":448,"offset":1302},{"line":751,"column":459,"offset":1311},2852,{"start":1313,"end":1314},{"line":315,"column":20,"offset":1274},{"line":751,"column":459,"offset":1311},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1317,"children":1319,"position":1328},{"id":1318},"tuple-destructuring",[1320],{"type":26,"value":1321,"position":1322},"Tuple destructuring",{"start":1323,"end":1326},{"line":1324,"column":159,"offset":1325},52,2857,{"line":1324,"column":400,"offset":1327},2876,{"start":1329,"end":1331},{"line":1324,"column":20,"offset":1330},2854,{"line":1324,"column":400,"offset":1327},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1334,"children":1335,"position":1398},{},[1336,1343,1355,1361,1373,1380,1392],{"type":26,"value":1337,"position":1338},"A multi-output builtin bound with ",{"start":1339,"end":1341},{"line":434,"column":20,"offset":1340},2878,{"line":434,"column":292,"offset":1342},2912,{"type":30,"tagName":44,"properties":1344,"children":1345,"position":1352},{},[1346],{"type":26,"value":1347,"position":1348},"[macdLine, signalLine, histLine] = macd(...)",{"start":1349,"end":1350},{"line":434,"column":292,"offset":1342},{"line":439,"column":158,"offset":1351},2958,{"start":1353,"end":1354},{"line":434,"column":292,"offset":1342},{"line":439,"column":158,"offset":1351},{"type":26,"value":1356,"position":1357}," becomes a class whose fields you read by name after ",{"start":1358,"end":1359},{"line":439,"column":158,"offset":1351},{"line":439,"column":544,"offset":1360},3011,{"type":30,"tagName":44,"properties":1362,"children":1363,"position":1370},{},[1364],{"type":26,"value":1365,"position":1366},"update()",{"start":1367,"end":1368},{"line":439,"column":544,"offset":1360},{"line":439,"column":353,"offset":1369},3021,{"start":1371,"end":1372},{"line":439,"column":544,"offset":1360},{"line":439,"column":353,"offset":1369},{"type":26,"value":1374,"position":1375},"\n(",{"start":1376,"end":1377},{"line":439,"column":353,"offset":1369},{"line":1004,"column":1378,"offset":1379},2,3023,{"type":30,"tagName":44,"properties":1381,"children":1382,"position":1389},{},[1383],{"type":26,"value":1384,"position":1385},"named-streams.md",{"start":1386,"end":1387},{"line":1004,"column":1378,"offset":1379},{"line":1004,"column":222,"offset":1388},3041,{"start":1390,"end":1391},{"line":1004,"column":1378,"offset":1379},{"line":1004,"column":222,"offset":1388},{"type":26,"value":1393,"position":1394},"); there are no tuples.",{"start":1395,"end":1396},{"line":1004,"column":222,"offset":1388},{"line":1004,"column":982,"offset":1397},3064,{"start":1399,"end":1400},{"line":434,"column":20,"offset":1340},{"line":1004,"column":982,"offset":1397},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1403,"children":1405,"position":1414},{"id":1404},"history-example",[1406],{"type":26,"value":1407,"position":1408},"History example",{"start":1409,"end":1412},{"line":1410,"column":159,"offset":1411},58,3069,{"line":1410,"column":275,"offset":1413},3084,{"start":1415,"end":1417},{"line":1410,"column":20,"offset":1416},3066,{"line":1410,"column":275,"offset":1413},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1420,"children":1421,"position":1431},{},[1422],{"type":26,"value":1423,"position":1424},"The kScript \"timeseries source moves\" example, ported: the close, the\none-bar change (a remembered previous close), and a moving average whose\nclass holds the window. Nothing here is indexed; everything is kept.",{"start":1425,"end":1428},{"line":1426,"column":20,"offset":1427},60,3086,{"line":1101,"column":1429,"offset":1430},69,3297,{"start":1432,"end":1433},{"line":1426,"column":20,"offset":1427},{"line":1101,"column":1429,"offset":1430},{"type":26,"value":27},{"type":13,"children":1436},[1437],{"type":30,"tagName":1438,"properties":1439,"children":1442,"data":-1},"pre",{"class":1440,"style":1441,"tabindex":1061},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff",[1443],{"type":30,"tagName":44,"properties":1444,"children":1445},{},[1446,1479,1480,1505,1506,1531,1532,1557,1558,1583,1584,1587,1588,1652,1653,1675,1676,1726,1727,1774,1775,1778,1779,1819,1820,1863,1864,1896,1897,1929,1930,1933,1934,1971,1972,2015,2016,2024,2025,2028,2029,2062,2063,2095,2096,2147,2148,2170,2171,2198,2199,2238,2239,2246,2247,2250,2251,2283,2284,2297,2298,2311,2312,2325,2326,2333,2334,2337,2338,2370,2371,2388,2389,2408,2409,2428,2429,2448,2449],{"type":30,"tagName":1447,"properties":1448,"children":1450},"span",{"class":1449},"line",[1451,1457,1463,1468,1474],{"type":30,"tagName":1447,"properties":1452,"children":1454},{"style":1453},"--shiki-dark:#F97583;--shiki-light:#D73A49",[1455],{"type":26,"value":1456},"import",{"type":30,"tagName":1447,"properties":1458,"children":1460},{"style":1459},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[1461],{"type":26,"value":1462}," { input, line, lower, ohlcv, output, overlay, param } ",{"type":30,"tagName":1447,"properties":1464,"children":1465},{"style":1453},[1466],{"type":26,"value":1467},"from",{"type":30,"tagName":1447,"properties":1469,"children":1471},{"style":1470},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[1472],{"type":26,"value":1473}," \"./sdk/declare\"",{"type":30,"tagName":1447,"properties":1475,"children":1476},{"style":1459},[1477],{"type":26,"value":1478},";",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1481,"children":1482},{"class":1449},[1483,1487,1492,1496,1501],{"type":30,"tagName":1447,"properties":1484,"children":1485},{"style":1453},[1486],{"type":26,"value":1456},{"type":30,"tagName":1447,"properties":1488,"children":1489},{"style":1459},[1490],{"type":26,"value":1491}," { in_close } ",{"type":30,"tagName":1447,"properties":1493,"children":1494},{"style":1453},[1495],{"type":26,"value":1467},{"type":30,"tagName":1447,"properties":1497,"children":1498},{"style":1470},[1499],{"type":26,"value":1500}," \"./gen/inputs\"",{"type":30,"tagName":1447,"properties":1502,"children":1503},{"style":1459},[1504],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1507,"children":1508},{"class":1449},[1509,1513,1518,1522,1527],{"type":30,"tagName":1447,"properties":1510,"children":1511},{"style":1453},[1512],{"type":26,"value":1456},{"type":30,"tagName":1447,"properties":1514,"children":1515},{"style":1459},[1516],{"type":26,"value":1517}," { emitRow, out_change, out_moving_average } ",{"type":30,"tagName":1447,"properties":1519,"children":1520},{"style":1453},[1521],{"type":26,"value":1467},{"type":30,"tagName":1447,"properties":1523,"children":1524},{"style":1470},[1525],{"type":26,"value":1526}," \"./gen/outputs\"",{"type":30,"tagName":1447,"properties":1528,"children":1529},{"style":1459},[1530],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1533,"children":1534},{"class":1449},[1535,1539,1544,1548,1553],{"type":30,"tagName":1447,"properties":1536,"children":1537},{"style":1453},[1538],{"type":26,"value":1456},{"type":30,"tagName":1447,"properties":1540,"children":1541},{"style":1459},[1542],{"type":26,"value":1543}," { p_period } ",{"type":30,"tagName":1447,"properties":1545,"children":1546},{"style":1453},[1547],{"type":26,"value":1467},{"type":30,"tagName":1447,"properties":1549,"children":1550},{"style":1470},[1551],{"type":26,"value":1552}," \"./gen/params\"",{"type":30,"tagName":1447,"properties":1554,"children":1555},{"style":1459},[1556],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1559,"children":1560},{"class":1449},[1561,1565,1570,1574,1579],{"type":30,"tagName":1447,"properties":1562,"children":1563},{"style":1453},[1564],{"type":26,"value":1456},{"type":30,"tagName":1447,"properties":1566,"children":1567},{"style":1459},[1568],{"type":26,"value":1569}," { Sma } ",{"type":30,"tagName":1447,"properties":1571,"children":1572},{"style":1453},[1573],{"type":26,"value":1467},{"type":30,"tagName":1447,"properties":1575,"children":1576},{"style":1470},[1577],{"type":26,"value":1578}," \"./sdk/ta\"",{"type":30,"tagName":1447,"properties":1580,"children":1581},{"style":1459},[1582],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1585,"children":1586},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1589,"children":1590},{"class":1449},[1591,1597,1602,1607,1611,1617,1622,1627,1632,1637,1642,1647],{"type":30,"tagName":1447,"properties":1592,"children":1594},{"style":1593},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1595],{"type":26,"value":1596},"param",{"type":30,"tagName":1447,"properties":1598,"children":1599},{"style":1459},[1600],{"type":26,"value":1601},"(",{"type":30,"tagName":1447,"properties":1603,"children":1604},{"style":1470},[1605],{"type":26,"value":1606},"\"period\"",{"type":30,"tagName":1447,"properties":1608,"children":1609},{"style":1459},[1610],{"type":26,"value":860},{"type":30,"tagName":1447,"properties":1612,"children":1614},{"style":1613},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1615],{"type":26,"value":1616},"20",{"type":30,"tagName":1447,"properties":1618,"children":1619},{"style":1459},[1620],{"type":26,"value":1621},", { min: ",{"type":30,"tagName":1447,"properties":1623,"children":1624},{"style":1613},[1625],{"type":26,"value":1626},"1",{"type":30,"tagName":1447,"properties":1628,"children":1629},{"style":1459},[1630],{"type":26,"value":1631},", max: ",{"type":30,"tagName":1447,"properties":1633,"children":1634},{"style":1613},[1635],{"type":26,"value":1636},"200",{"type":30,"tagName":1447,"properties":1638,"children":1639},{"style":1459},[1640],{"type":26,"value":1641},", description: ",{"type":30,"tagName":1447,"properties":1643,"children":1644},{"style":1470},[1645],{"type":26,"value":1646},"\"SMA length\"",{"type":30,"tagName":1447,"properties":1648,"children":1649},{"style":1459},[1650],{"type":26,"value":1651}," });",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1654,"children":1655},{"class":1449},[1656,1661,1665,1670],{"type":30,"tagName":1447,"properties":1657,"children":1658},{"style":1593},[1659],{"type":26,"value":1660},"input",{"type":30,"tagName":1447,"properties":1662,"children":1663},{"style":1459},[1664],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":1666,"children":1667},{"style":1470},[1668],{"type":26,"value":1669},"\"close\"",{"type":30,"tagName":1447,"properties":1671,"children":1672},{"style":1459},[1673],{"type":26,"value":1674},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1677,"children":1678},{"class":1449},[1679,1684,1688,1693,1698,1703,1708,1713,1717,1722],{"type":30,"tagName":1447,"properties":1680,"children":1681},{"style":1593},[1682],{"type":26,"value":1683},"output",{"type":30,"tagName":1447,"properties":1685,"children":1686},{"style":1459},[1687],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":1689,"children":1690},{"style":1470},[1691],{"type":26,"value":1692},"\"moving_average\"",{"type":30,"tagName":1447,"properties":1694,"children":1695},{"style":1459},[1696],{"type":26,"value":1697},", line, overlay, { color: ",{"type":30,"tagName":1447,"properties":1699,"children":1700},{"style":1470},[1701],{"type":26,"value":1702},"\"#dc2626\"",{"type":30,"tagName":1447,"properties":1704,"children":1705},{"style":1459},[1706],{"type":26,"value":1707},", width: ",{"type":30,"tagName":1447,"properties":1709,"children":1710},{"style":1613},[1711],{"type":26,"value":1712},"2",{"type":30,"tagName":1447,"properties":1714,"children":1715},{"style":1459},[1716],{"type":26,"value":1641},{"type":30,"tagName":1447,"properties":1718,"children":1719},{"style":1470},[1720],{"type":26,"value":1721},"\"SMA of the close (the class keeps the window)\"",{"type":30,"tagName":1447,"properties":1723,"children":1724},{"style":1459},[1725],{"type":26,"value":1651},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1728,"children":1729},{"class":1449},[1730,1734,1738,1743,1748,1753,1757,1761,1765,1770],{"type":30,"tagName":1447,"properties":1731,"children":1732},{"style":1593},[1733],{"type":26,"value":1683},{"type":30,"tagName":1447,"properties":1735,"children":1736},{"style":1459},[1737],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":1739,"children":1740},{"style":1470},[1741],{"type":26,"value":1742},"\"change\"",{"type":30,"tagName":1447,"properties":1744,"children":1745},{"style":1459},[1746],{"type":26,"value":1747},", line, lower, { color: ",{"type":30,"tagName":1447,"properties":1749,"children":1750},{"style":1470},[1751],{"type":26,"value":1752},"\"#2563eb\"",{"type":30,"tagName":1447,"properties":1754,"children":1755},{"style":1459},[1756],{"type":26,"value":1707},{"type":30,"tagName":1447,"properties":1758,"children":1759},{"style":1613},[1760],{"type":26,"value":1712},{"type":30,"tagName":1447,"properties":1762,"children":1763},{"style":1459},[1764],{"type":26,"value":1641},{"type":30,"tagName":1447,"properties":1766,"children":1767},{"style":1470},[1768],{"type":26,"value":1769},"\"Close minus the previous close (one remembered value)\"",{"type":30,"tagName":1447,"properties":1771,"children":1772},{"style":1459},[1773],{"type":26,"value":1651},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1776,"children":1777},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1780,"children":1781},{"class":1449},[1782,1786,1791,1796,1801,1806,1810,1814],{"type":30,"tagName":1447,"properties":1783,"children":1784},{"style":1453},[1785],{"type":26,"value":321},{"type":30,"tagName":1447,"properties":1787,"children":1788},{"style":1459},[1789],{"type":26,"value":1790}," sma ",{"type":30,"tagName":1447,"properties":1792,"children":1793},{"style":1453},[1794],{"type":26,"value":1795},"=",{"type":30,"tagName":1447,"properties":1797,"children":1798},{"style":1453},[1799],{"type":26,"value":1800}," new",{"type":30,"tagName":1447,"properties":1802,"children":1803},{"style":1593},[1804],{"type":26,"value":1805}," Sma",{"type":30,"tagName":1447,"properties":1807,"children":1808},{"style":1459},[1809],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":1811,"children":1812},{"style":1613},[1813],{"type":26,"value":1616},{"type":30,"tagName":1447,"properties":1815,"children":1816},{"style":1459},[1817],{"type":26,"value":1818},");",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1821,"children":1822},{"class":1449},[1823,1827,1832,1837,1842,1847,1852,1857],{"type":30,"tagName":1447,"properties":1824,"children":1825},{"style":1453},[1826],{"type":26,"value":321},{"type":30,"tagName":1447,"properties":1828,"children":1829},{"style":1459},[1830],{"type":26,"value":1831}," prevClose",{"type":30,"tagName":1447,"properties":1833,"children":1834},{"style":1453},[1835],{"type":26,"value":1836},":",{"type":30,"tagName":1447,"properties":1838,"children":1839},{"style":1593},[1840],{"type":26,"value":1841}," f64",{"type":30,"tagName":1447,"properties":1843,"children":1844},{"style":1453},[1845],{"type":26,"value":1846}," =",{"type":30,"tagName":1447,"properties":1848,"children":1849},{"style":1613},[1850],{"type":26,"value":1851}," NaN",{"type":30,"tagName":1447,"properties":1853,"children":1854},{"style":1459},[1855],{"type":26,"value":1856},"; ",{"type":30,"tagName":1447,"properties":1858,"children":1860},{"style":1859},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1861],{"type":26,"value":1862},"// stands in for closeSeries[1]",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1865,"children":1866},{"class":1449},[1867,1871,1876,1880,1884,1888,1892],{"type":30,"tagName":1447,"properties":1868,"children":1869},{"style":1453},[1870],{"type":26,"value":321},{"type":30,"tagName":1447,"properties":1872,"children":1873},{"style":1459},[1874],{"type":26,"value":1875}," change",{"type":30,"tagName":1447,"properties":1877,"children":1878},{"style":1453},[1879],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":1881,"children":1882},{"style":1593},[1883],{"type":26,"value":1841},{"type":30,"tagName":1447,"properties":1885,"children":1886},{"style":1453},[1887],{"type":26,"value":1846},{"type":30,"tagName":1447,"properties":1889,"children":1890},{"style":1613},[1891],{"type":26,"value":1851},{"type":30,"tagName":1447,"properties":1893,"children":1894},{"style":1459},[1895],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1898,"children":1899},{"class":1449},[1900,1904,1909,1913,1917,1921,1925],{"type":30,"tagName":1447,"properties":1901,"children":1902},{"style":1453},[1903],{"type":26,"value":321},{"type":30,"tagName":1447,"properties":1905,"children":1906},{"style":1459},[1907],{"type":26,"value":1908}," average",{"type":30,"tagName":1447,"properties":1910,"children":1911},{"style":1453},[1912],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":1914,"children":1915},{"style":1593},[1916],{"type":26,"value":1841},{"type":30,"tagName":1447,"properties":1918,"children":1919},{"style":1453},[1920],{"type":26,"value":1846},{"type":30,"tagName":1447,"properties":1922,"children":1923},{"style":1613},[1924],{"type":26,"value":1851},{"type":30,"tagName":1447,"properties":1926,"children":1927},{"style":1459},[1928],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1931,"children":1932},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1935,"children":1936},{"class":1449},[1937,1942,1947,1952,1957,1961,1966],{"type":30,"tagName":1447,"properties":1938,"children":1939},{"style":1453},[1940],{"type":26,"value":1941},"export",{"type":30,"tagName":1447,"properties":1943,"children":1944},{"style":1453},[1945],{"type":26,"value":1946}," function",{"type":30,"tagName":1447,"properties":1948,"children":1949},{"style":1593},[1950],{"type":26,"value":1951}," init",{"type":30,"tagName":1447,"properties":1953,"children":1954},{"style":1459},[1955],{"type":26,"value":1956},"()",{"type":30,"tagName":1447,"properties":1958,"children":1959},{"style":1453},[1960],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":1962,"children":1963},{"style":1613},[1964],{"type":26,"value":1965}," void",{"type":30,"tagName":1447,"properties":1967,"children":1968},{"style":1459},[1969],{"type":26,"value":1970}," {",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":1973,"children":1974},{"class":1449},[1975,1980,1984,1988,1992,1996,2001,2005,2010],{"type":30,"tagName":1447,"properties":1976,"children":1977},{"style":1459},[1978],{"type":26,"value":1979},"  sma ",{"type":30,"tagName":1447,"properties":1981,"children":1982},{"style":1453},[1983],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":1985,"children":1986},{"style":1453},[1987],{"type":26,"value":1800},{"type":30,"tagName":1447,"properties":1989,"children":1990},{"style":1593},[1991],{"type":26,"value":1805},{"type":30,"tagName":1447,"properties":1993,"children":1994},{"style":1459},[1995],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":1997,"children":1998},{"style":1593},[1999],{"type":26,"value":2000},"i32",{"type":30,"tagName":1447,"properties":2002,"children":2003},{"style":1459},[2004],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":2006,"children":2007},{"style":1593},[2008],{"type":26,"value":2009},"p_period",{"type":30,"tagName":1447,"properties":2011,"children":2012},{"style":1459},[2013],{"type":26,"value":2014},"()));",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2017,"children":2018},{"class":1449},[2019],{"type":30,"tagName":1447,"properties":2020,"children":2021},{"style":1459},[2022],{"type":26,"value":2023},"}",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2026,"children":2027},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2030,"children":2031},{"class":1449},[2032,2036,2040,2045,2049,2053,2058],{"type":30,"tagName":1447,"properties":2033,"children":2034},{"style":1453},[2035],{"type":26,"value":1941},{"type":30,"tagName":1447,"properties":2037,"children":2038},{"style":1453},[2039],{"type":26,"value":1946},{"type":30,"tagName":1447,"properties":2041,"children":2042},{"style":1593},[2043],{"type":26,"value":2044}," state",{"type":30,"tagName":1447,"properties":2046,"children":2047},{"style":1459},[2048],{"type":26,"value":1956},{"type":30,"tagName":1447,"properties":2050,"children":2051},{"style":1453},[2052],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":2054,"children":2055},{"style":1593},[2056],{"type":26,"value":2057}," i32",{"type":30,"tagName":1447,"properties":2059,"children":2060},{"style":1459},[2061],{"type":26,"value":1970},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2064,"children":2065},{"class":1449},[2066,2071,2076,2080,2085,2090],{"type":30,"tagName":1447,"properties":2067,"children":2068},{"style":1453},[2069],{"type":26,"value":2070},"  const",{"type":30,"tagName":1447,"properties":2072,"children":2073},{"style":1613},[2074],{"type":26,"value":2075}," close",{"type":30,"tagName":1447,"properties":2077,"children":2078},{"style":1453},[2079],{"type":26,"value":1846},{"type":30,"tagName":1447,"properties":2081,"children":2082},{"style":1593},[2083],{"type":26,"value":2084}," in_close",{"type":30,"tagName":1447,"properties":2086,"children":2087},{"style":1459},[2088],{"type":26,"value":2089},"(); ",{"type":30,"tagName":1447,"properties":2091,"children":2092},{"style":1859},[2093],{"type":26,"value":2094},"// a local: this bar's value, gone after the call",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2097,"children":2098},{"class":1449},[2099,2104,2108,2113,2118,2123,2127,2132,2137,2142],{"type":30,"tagName":1447,"properties":2100,"children":2101},{"style":1459},[2102],{"type":26,"value":2103},"  change ",{"type":30,"tagName":1447,"properties":2105,"children":2106},{"style":1453},[2107],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":2109,"children":2110},{"style":1593},[2111],{"type":26,"value":2112}," isNaN",{"type":30,"tagName":1447,"properties":2114,"children":2115},{"style":1459},[2116],{"type":26,"value":2117},"(prevClose) ",{"type":30,"tagName":1447,"properties":2119,"children":2120},{"style":1453},[2121],{"type":26,"value":2122},"?",{"type":30,"tagName":1447,"properties":2124,"children":2125},{"style":1613},[2126],{"type":26,"value":1851},{"type":30,"tagName":1447,"properties":2128,"children":2129},{"style":1453},[2130],{"type":26,"value":2131}," :",{"type":30,"tagName":1447,"properties":2133,"children":2134},{"style":1459},[2135],{"type":26,"value":2136}," close ",{"type":30,"tagName":1447,"properties":2138,"children":2139},{"style":1453},[2140],{"type":26,"value":2141},"-",{"type":30,"tagName":1447,"properties":2143,"children":2144},{"style":1459},[2145],{"type":26,"value":2146}," prevClose;",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2149,"children":2150},{"class":1449},[2151,2156,2160,2165],{"type":30,"tagName":1447,"properties":2152,"children":2153},{"style":1459},[2154],{"type":26,"value":2155},"  prevClose ",{"type":30,"tagName":1447,"properties":2157,"children":2158},{"style":1453},[2159],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":2161,"children":2162},{"style":1459},[2163],{"type":26,"value":2164}," close; ",{"type":30,"tagName":1447,"properties":2166,"children":2167},{"style":1859},[2168],{"type":26,"value":2169},"// remember it for the next bar",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2172,"children":2173},{"class":1449},[2174,2179,2183,2188,2193],{"type":30,"tagName":1447,"properties":2175,"children":2176},{"style":1459},[2177],{"type":26,"value":2178},"  average ",{"type":30,"tagName":1447,"properties":2180,"children":2181},{"style":1453},[2182],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":2184,"children":2185},{"style":1459},[2186],{"type":26,"value":2187}," sma.",{"type":30,"tagName":1447,"properties":2189,"children":2190},{"style":1593},[2191],{"type":26,"value":2192},"update",{"type":30,"tagName":1447,"properties":2194,"children":2195},{"style":1459},[2196],{"type":26,"value":2197},"(close);",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2200,"children":2201},{"class":1449},[2202,2207,2211,2216,2220,2225,2229,2234],{"type":30,"tagName":1447,"properties":2203,"children":2204},{"style":1453},[2205],{"type":26,"value":2206},"  return",{"type":30,"tagName":1447,"properties":2208,"children":2209},{"style":1593},[2210],{"type":26,"value":2112},{"type":30,"tagName":1447,"properties":2212,"children":2213},{"style":1459},[2214],{"type":26,"value":2215},"(change) ",{"type":30,"tagName":1447,"properties":2217,"children":2218},{"style":1453},[2219],{"type":26,"value":2122},{"type":30,"tagName":1447,"properties":2221,"children":2222},{"style":1613},[2223],{"type":26,"value":2224}," 0",{"type":30,"tagName":1447,"properties":2226,"children":2227},{"style":1453},[2228],{"type":26,"value":2131},{"type":30,"tagName":1447,"properties":2230,"children":2231},{"style":1613},[2232],{"type":26,"value":2233}," 1",{"type":30,"tagName":1447,"properties":2235,"children":2236},{"style":1459},[2237],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2240,"children":2241},{"class":1449},[2242],{"type":30,"tagName":1447,"properties":2243,"children":2244},{"style":1459},[2245],{"type":26,"value":2023},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2248,"children":2249},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2252,"children":2253},{"class":1449},[2254,2258,2262,2267,2271,2275,2279],{"type":30,"tagName":1447,"properties":2255,"children":2256},{"style":1453},[2257],{"type":26,"value":1941},{"type":30,"tagName":1447,"properties":2259,"children":2260},{"style":1453},[2261],{"type":26,"value":1946},{"type":30,"tagName":1447,"properties":2263,"children":2264},{"style":1593},[2265],{"type":26,"value":2266}," finalize",{"type":30,"tagName":1447,"properties":2268,"children":2269},{"style":1459},[2270],{"type":26,"value":1956},{"type":30,"tagName":1447,"properties":2272,"children":2273},{"style":1453},[2274],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":2276,"children":2277},{"style":1613},[2278],{"type":26,"value":1965},{"type":30,"tagName":1447,"properties":2280,"children":2281},{"style":1459},[2282],{"type":26,"value":1970},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2285,"children":2286},{"class":1449},[2287,2292],{"type":30,"tagName":1447,"properties":2288,"children":2289},{"style":1593},[2290],{"type":26,"value":2291},"  out_change",{"type":30,"tagName":1447,"properties":2293,"children":2294},{"style":1459},[2295],{"type":26,"value":2296},"(change);",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2299,"children":2300},{"class":1449},[2301,2306],{"type":30,"tagName":1447,"properties":2302,"children":2303},{"style":1593},[2304],{"type":26,"value":2305},"  out_moving_average",{"type":30,"tagName":1447,"properties":2307,"children":2308},{"style":1459},[2309],{"type":26,"value":2310},"(average);",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2313,"children":2314},{"class":1449},[2315,2320],{"type":30,"tagName":1447,"properties":2316,"children":2317},{"style":1593},[2318],{"type":26,"value":2319},"  emitRow",{"type":30,"tagName":1447,"properties":2321,"children":2322},{"style":1459},[2323],{"type":26,"value":2324},"();",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2327,"children":2328},{"class":1449},[2329],{"type":30,"tagName":1447,"properties":2330,"children":2331},{"style":1459},[2332],{"type":26,"value":2023},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2335,"children":2336},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2339,"children":2340},{"class":1449},[2341,2345,2349,2354,2358,2362,2366],{"type":30,"tagName":1447,"properties":2342,"children":2343},{"style":1453},[2344],{"type":26,"value":1941},{"type":30,"tagName":1447,"properties":2346,"children":2347},{"style":1453},[2348],{"type":26,"value":1946},{"type":30,"tagName":1447,"properties":2350,"children":2351},{"style":1593},[2352],{"type":26,"value":2353}," reset",{"type":30,"tagName":1447,"properties":2355,"children":2356},{"style":1459},[2357],{"type":26,"value":1956},{"type":30,"tagName":1447,"properties":2359,"children":2360},{"style":1453},[2361],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":2363,"children":2364},{"style":1613},[2365],{"type":26,"value":1965},{"type":30,"tagName":1447,"properties":2367,"children":2368},{"style":1459},[2369],{"type":26,"value":1970},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2372,"children":2373},{"class":1449},[2374,2379,2384],{"type":30,"tagName":1447,"properties":2375,"children":2376},{"style":1459},[2377],{"type":26,"value":2378},"  sma.",{"type":30,"tagName":1447,"properties":2380,"children":2381},{"style":1593},[2382],{"type":26,"value":2383},"reset",{"type":30,"tagName":1447,"properties":2385,"children":2386},{"style":1459},[2387],{"type":26,"value":2324},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2390,"children":2391},{"class":1449},[2392,2396,2400,2404],{"type":30,"tagName":1447,"properties":2393,"children":2394},{"style":1459},[2395],{"type":26,"value":2155},{"type":30,"tagName":1447,"properties":2397,"children":2398},{"style":1453},[2399],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":2401,"children":2402},{"style":1613},[2403],{"type":26,"value":1851},{"type":30,"tagName":1447,"properties":2405,"children":2406},{"style":1459},[2407],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2410,"children":2411},{"class":1449},[2412,2416,2420,2424],{"type":30,"tagName":1447,"properties":2413,"children":2414},{"style":1459},[2415],{"type":26,"value":2103},{"type":30,"tagName":1447,"properties":2417,"children":2418},{"style":1453},[2419],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":2421,"children":2422},{"style":1613},[2423],{"type":26,"value":1851},{"type":30,"tagName":1447,"properties":2425,"children":2426},{"style":1459},[2427],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2430,"children":2431},{"class":1449},[2432,2436,2440,2444],{"type":30,"tagName":1447,"properties":2433,"children":2434},{"style":1459},[2435],{"type":26,"value":2178},{"type":30,"tagName":1447,"properties":2437,"children":2438},{"style":1453},[2439],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":2441,"children":2442},{"style":1613},[2443],{"type":26,"value":1851},{"type":30,"tagName":1447,"properties":2445,"children":2446},{"style":1459},[2447],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2450,"children":2451},{"class":1449},[2452],{"type":30,"tagName":1447,"properties":2453,"children":2454},{"style":1459},[2455],{"type":26,"value":2023},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2458,"children":2459,"position":2523},{},[2460,2468,2480,2486,2499,2505,2516],{"type":26,"value":2461,"position":2462},"On the first bar there is no previous close, so ",{"start":2463,"end":2466},{"line":2464,"column":20,"offset":2465},107,4642,{"line":2464,"column":1293,"offset":2467},4690,{"type":30,"tagName":44,"properties":2469,"children":2470,"position":2477},{},[2471],{"type":26,"value":2472,"position":2473},"change",{"start":2474,"end":2475},{"line":2464,"column":1293,"offset":2467},{"line":2464,"column":448,"offset":2476},4698,{"start":2478,"end":2479},{"line":2464,"column":1293,"offset":2467},{"line":2464,"column":448,"offset":2476},{"type":26,"value":2481,"position":2482}," is ",{"start":2483,"end":2484},{"line":2464,"column":448,"offset":2476},{"line":2464,"column":335,"offset":2485},4702,{"type":30,"tagName":44,"properties":2487,"children":2488,"position":2496},{},[2489],{"type":26,"value":2490,"position":2491},"NaN",{"start":2492,"end":2493},{"line":2464,"column":335,"offset":2485},{"line":2464,"column":2494,"offset":2495},66,4707,{"start":2497,"end":2498},{"line":2464,"column":335,"offset":2485},{"line":2464,"column":2494,"offset":2495},{"type":26,"value":2500,"position":2501}," and the\nrow abstains; from the second bar on the change draws, and the average\njoins it once its window is full (writing ",{"start":2502,"end":2503},{"line":2464,"column":2494,"offset":2495},{"line":469,"column":982,"offset":2504},4829,{"type":30,"tagName":44,"properties":2506,"children":2507,"position":2513},{},[2508],{"type":26,"value":2490,"position":2509},{"start":2510,"end":2511},{"line":469,"column":982,"offset":2504},{"line":469,"column":315,"offset":2512},4834,{"start":2514,"end":2515},{"line":469,"column":982,"offset":2504},{"line":469,"column":315,"offset":2512},{"type":26,"value":2517,"position":2518}," until then is a gap on that\none line, not an abstained row).",{"start":2519,"end":2520},{"line":469,"column":315,"offset":2512},{"line":2521,"column":283,"offset":2522},110,4895,{"start":2524,"end":2525},{"line":2464,"column":20,"offset":2465},{"line":2521,"column":283,"offset":2522},{"type":26,"value":27},{"type":30,"tagName":150,"properties":2528,"children":2530,"position":2539},{"id":2529},"persist-example",[2531],{"type":26,"value":2532,"position":2533},"Persist example",{"start":2534,"end":2537},{"line":2535,"column":159,"offset":2536},112,4900,{"line":2535,"column":275,"offset":2538},4915,{"start":2540,"end":2542},{"line":2535,"column":20,"offset":2541},4897,{"line":2535,"column":275,"offset":2538},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2545,"children":2546,"position":2591},{},[2547,2556,2567,2573,2584],{"type":26,"value":2548,"position":2549},"The kScript \"persist counter\" example, ported: a bar counter that keeps its\nrunning total, plus the ",{"start":2550,"end":2553},{"line":2551,"column":20,"offset":2552},114,4917,{"line":2554,"column":664,"offset":2555},115,5017,{"type":30,"tagName":44,"properties":2557,"children":2558,"position":2564},{},[2559],{"type":26,"value":851,"position":2560},{"start":2561,"end":2562},{"line":2554,"column":664,"offset":2555},{"line":2554,"column":292,"offset":2563},5027,{"start":2565,"end":2566},{"line":2554,"column":664,"offset":2555},{"line":2554,"column":292,"offset":2563},{"type":26,"value":2568,"position":2569}," and ",{"start":2570,"end":2571},{"line":2554,"column":292,"offset":2563},{"line":2554,"column":882,"offset":2572},5032,{"type":30,"tagName":44,"properties":2574,"children":2575,"position":2581},{},[2576],{"type":26,"value":869,"position":2577},{"start":2578,"end":2579},{"line":2554,"column":882,"offset":2572},{"line":2554,"column":1293,"offset":2580},5041,{"start":2582,"end":2583},{"line":2554,"column":882,"offset":2572},{"line":2554,"column":1293,"offset":2580},{"type":26,"value":2585,"position":2586}," replacements in the same\nfile.",{"start":2587,"end":2588},{"line":2554,"column":1293,"offset":2580},{"line":2589,"column":41,"offset":2590},116,5072,{"start":2592,"end":2593},{"line":2551,"column":20,"offset":2552},{"line":2589,"column":41,"offset":2590},{"type":26,"value":27},{"type":13,"children":2596},[2597],{"type":30,"tagName":1438,"properties":2598,"children":2599,"data":-1},{"class":1440,"style":1441,"tabindex":1061},[2600],{"type":30,"tagName":44,"properties":2601,"children":2602},{},[2603,2627,2628,2652,2653,2677,2678,2681,2682,2701,2702,2723,2724,2770,2771,2809,2810,2848,2849,2852,2853,2891,2892,2929,2930,2967,2968,3000,3001,3004,3005,3037,3038,3041,3042,3073,3074,3099,3100,3123,3124,3165,3166,3188,3189,3225,3226,3246,3247,3262,3263,3270,3271,3274,3275,3306,3307,3320,3321,3356,3357,3370,3371,3382,3383,3390,3391,3394,3395,3426,3427,3446,3447,3466,3467,3487,3488,3507,3508],{"type":30,"tagName":1447,"properties":2604,"children":2605},{"class":1449},[2606,2610,2615,2619,2623],{"type":30,"tagName":1447,"properties":2607,"children":2608},{"style":1453},[2609],{"type":26,"value":1456},{"type":30,"tagName":1447,"properties":2611,"children":2612},{"style":1459},[2613],{"type":26,"value":2614}," { input, line, lower, ohlcv, output } ",{"type":30,"tagName":1447,"properties":2616,"children":2617},{"style":1453},[2618],{"type":26,"value":1467},{"type":30,"tagName":1447,"properties":2620,"children":2621},{"style":1470},[2622],{"type":26,"value":1473},{"type":30,"tagName":1447,"properties":2624,"children":2625},{"style":1459},[2626],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2629,"children":2630},{"class":1449},[2631,2635,2640,2644,2648],{"type":30,"tagName":1447,"properties":2632,"children":2633},{"style":1453},[2634],{"type":26,"value":1456},{"type":30,"tagName":1447,"properties":2636,"children":2637},{"style":1459},[2638],{"type":26,"value":2639}," { in_close, in_open } ",{"type":30,"tagName":1447,"properties":2641,"children":2642},{"style":1453},[2643],{"type":26,"value":1467},{"type":30,"tagName":1447,"properties":2645,"children":2646},{"style":1470},[2647],{"type":26,"value":1500},{"type":30,"tagName":1447,"properties":2649,"children":2650},{"style":1459},[2651],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2654,"children":2655},{"class":1449},[2656,2660,2665,2669,2673],{"type":30,"tagName":1447,"properties":2657,"children":2658},{"style":1453},[2659],{"type":26,"value":1456},{"type":30,"tagName":1447,"properties":2661,"children":2662},{"style":1459},[2663],{"type":26,"value":2664}," { emitRow, out_bar_index, out_carried_score, out_first_open } ",{"type":30,"tagName":1447,"properties":2666,"children":2667},{"style":1453},[2668],{"type":26,"value":1467},{"type":30,"tagName":1447,"properties":2670,"children":2671},{"style":1470},[2672],{"type":26,"value":1526},{"type":30,"tagName":1447,"properties":2674,"children":2675},{"style":1459},[2676],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2679,"children":2680},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2683,"children":2684},{"class":1449},[2685,2689,2693,2697],{"type":30,"tagName":1447,"properties":2686,"children":2687},{"style":1593},[2688],{"type":26,"value":1660},{"type":30,"tagName":1447,"properties":2690,"children":2691},{"style":1459},[2692],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":2694,"children":2695},{"style":1470},[2696],{"type":26,"value":1669},{"type":30,"tagName":1447,"properties":2698,"children":2699},{"style":1459},[2700],{"type":26,"value":1674},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2703,"children":2704},{"class":1449},[2705,2709,2713,2718],{"type":30,"tagName":1447,"properties":2706,"children":2707},{"style":1593},[2708],{"type":26,"value":1660},{"type":30,"tagName":1447,"properties":2710,"children":2711},{"style":1459},[2712],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":2714,"children":2715},{"style":1470},[2716],{"type":26,"value":2717},"\"open\"",{"type":30,"tagName":1447,"properties":2719,"children":2720},{"style":1459},[2721],{"type":26,"value":2722},", ohlcv.open);",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2725,"children":2726},{"class":1449},[2727,2731,2735,2740,2744,2749,2753,2757,2761,2766],{"type":30,"tagName":1447,"properties":2728,"children":2729},{"style":1593},[2730],{"type":26,"value":1683},{"type":30,"tagName":1447,"properties":2732,"children":2733},{"style":1459},[2734],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":2736,"children":2737},{"style":1470},[2738],{"type":26,"value":2739},"\"carried_score\"",{"type":30,"tagName":1447,"properties":2741,"children":2742},{"style":1459},[2743],{"type":26,"value":1747},{"type":30,"tagName":1447,"properties":2745,"children":2746},{"style":1470},[2747],{"type":26,"value":2748},"\"#16a34a\"",{"type":30,"tagName":1447,"properties":2750,"children":2751},{"style":1459},[2752],{"type":26,"value":1707},{"type":30,"tagName":1447,"properties":2754,"children":2755},{"style":1613},[2756],{"type":26,"value":1712},{"type":30,"tagName":1447,"properties":2758,"children":2759},{"style":1459},[2760],{"type":26,"value":1641},{"type":30,"tagName":1447,"properties":2762,"children":2763},{"style":1470},[2764],{"type":26,"value":2765},"\"Bars seen plus this bar's body: a value carried across bars\"",{"type":30,"tagName":1447,"properties":2767,"children":2768},{"style":1459},[2769],{"type":26,"value":1651},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2772,"children":2773},{"class":1449},[2774,2778,2782,2787,2791,2796,2800,2805],{"type":30,"tagName":1447,"properties":2775,"children":2776},{"style":1593},[2777],{"type":26,"value":1683},{"type":30,"tagName":1447,"properties":2779,"children":2780},{"style":1459},[2781],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":2783,"children":2784},{"style":1470},[2785],{"type":26,"value":2786},"\"bar_index\"",{"type":30,"tagName":1447,"properties":2788,"children":2789},{"style":1459},[2790],{"type":26,"value":1747},{"type":30,"tagName":1447,"properties":2792,"children":2793},{"style":1470},[2794],{"type":26,"value":2795},"\"#94a3b8\"",{"type":30,"tagName":1447,"properties":2797,"children":2798},{"style":1459},[2799],{"type":26,"value":1641},{"type":30,"tagName":1447,"properties":2801,"children":2802},{"style":1470},[2803],{"type":26,"value":2804},"\"0 on the oldest bar, counting up\"",{"type":30,"tagName":1447,"properties":2806,"children":2807},{"style":1459},[2808],{"type":26,"value":1651},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2811,"children":2812},{"class":1449},[2813,2817,2821,2826,2830,2835,2839,2844],{"type":30,"tagName":1447,"properties":2814,"children":2815},{"style":1593},[2816],{"type":26,"value":1683},{"type":30,"tagName":1447,"properties":2818,"children":2819},{"style":1459},[2820],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":2822,"children":2823},{"style":1470},[2824],{"type":26,"value":2825},"\"first_open\"",{"type":30,"tagName":1447,"properties":2827,"children":2828},{"style":1459},[2829],{"type":26,"value":1747},{"type":30,"tagName":1447,"properties":2831,"children":2832},{"style":1470},[2833],{"type":26,"value":2834},"\"#f59e0b\"",{"type":30,"tagName":1447,"properties":2836,"children":2837},{"style":1459},[2838],{"type":26,"value":1641},{"type":30,"tagName":1447,"properties":2840,"children":2841},{"style":1470},[2842],{"type":26,"value":2843},"\"The open of the first bar of loaded history, held\"",{"type":30,"tagName":1447,"properties":2845,"children":2846},{"style":1459},[2847],{"type":26,"value":1651},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2850,"children":2851},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2854,"children":2855},{"class":1449},[2856,2860,2865,2869,2873,2877,2882,2886],{"type":30,"tagName":1447,"properties":2857,"children":2858},{"style":1453},[2859],{"type":26,"value":321},{"type":30,"tagName":1447,"properties":2861,"children":2862},{"style":1459},[2863],{"type":26,"value":2864}," barsSeen",{"type":30,"tagName":1447,"properties":2866,"children":2867},{"style":1453},[2868],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":2870,"children":2871},{"style":1593},[2872],{"type":26,"value":1841},{"type":30,"tagName":1447,"properties":2874,"children":2875},{"style":1453},[2876],{"type":26,"value":1846},{"type":30,"tagName":1447,"properties":2878,"children":2879},{"style":1613},[2880],{"type":26,"value":2881}," 0.0",{"type":30,"tagName":1447,"properties":2883,"children":2884},{"style":1459},[2885],{"type":26,"value":1856},{"type":30,"tagName":1447,"properties":2887,"children":2888},{"style":1859},[2889],{"type":26,"value":2890},"// persist barsSeen = 0",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2893,"children":2894},{"class":1449},[2895,2899,2904,2908,2912,2916,2920,2924],{"type":30,"tagName":1447,"properties":2896,"children":2897},{"style":1453},[2898],{"type":26,"value":321},{"type":30,"tagName":1447,"properties":2900,"children":2901},{"style":1459},[2902],{"type":26,"value":2903}," barIndex",{"type":30,"tagName":1447,"properties":2905,"children":2906},{"style":1453},[2907],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":2909,"children":2910},{"style":1593},[2911],{"type":26,"value":2057},{"type":30,"tagName":1447,"properties":2913,"children":2914},{"style":1453},[2915],{"type":26,"value":1846},{"type":30,"tagName":1447,"properties":2917,"children":2918},{"style":1613},[2919],{"type":26,"value":2224},{"type":30,"tagName":1447,"properties":2921,"children":2922},{"style":1459},[2923],{"type":26,"value":1856},{"type":30,"tagName":1447,"properties":2925,"children":2926},{"style":1859},[2927],{"type":26,"value":2928},"// the barIndex global, kept by hand",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2931,"children":2932},{"class":1449},[2933,2937,2942,2946,2950,2954,2958,2962],{"type":30,"tagName":1447,"properties":2934,"children":2935},{"style":1453},[2936],{"type":26,"value":321},{"type":30,"tagName":1447,"properties":2938,"children":2939},{"style":1459},[2940],{"type":26,"value":2941}," firstOpen",{"type":30,"tagName":1447,"properties":2943,"children":2944},{"style":1453},[2945],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":2947,"children":2948},{"style":1593},[2949],{"type":26,"value":1841},{"type":30,"tagName":1447,"properties":2951,"children":2952},{"style":1453},[2953],{"type":26,"value":1846},{"type":30,"tagName":1447,"properties":2955,"children":2956},{"style":1613},[2957],{"type":26,"value":1851},{"type":30,"tagName":1447,"properties":2959,"children":2960},{"style":1459},[2961],{"type":26,"value":1856},{"type":30,"tagName":1447,"properties":2963,"children":2964},{"style":1859},[2965],{"type":26,"value":2966},"// seeded once, on the first bar",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":2969,"children":2970},{"class":1449},[2971,2975,2980,2984,2988,2992,2996],{"type":30,"tagName":1447,"properties":2972,"children":2973},{"style":1453},[2974],{"type":26,"value":321},{"type":30,"tagName":1447,"properties":2976,"children":2977},{"style":1459},[2978],{"type":26,"value":2979}," score",{"type":30,"tagName":1447,"properties":2981,"children":2982},{"style":1453},[2983],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":2985,"children":2986},{"style":1593},[2987],{"type":26,"value":1841},{"type":30,"tagName":1447,"properties":2989,"children":2990},{"style":1453},[2991],{"type":26,"value":1846},{"type":30,"tagName":1447,"properties":2993,"children":2994},{"style":1613},[2995],{"type":26,"value":1851},{"type":30,"tagName":1447,"properties":2997,"children":2998},{"style":1459},[2999],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3002,"children":3003},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3006,"children":3007},{"class":1449},[3008,3012,3016,3020,3024,3028,3032],{"type":30,"tagName":1447,"properties":3009,"children":3010},{"style":1453},[3011],{"type":26,"value":1941},{"type":30,"tagName":1447,"properties":3013,"children":3014},{"style":1453},[3015],{"type":26,"value":1946},{"type":30,"tagName":1447,"properties":3017,"children":3018},{"style":1593},[3019],{"type":26,"value":1951},{"type":30,"tagName":1447,"properties":3021,"children":3022},{"style":1459},[3023],{"type":26,"value":1956},{"type":30,"tagName":1447,"properties":3025,"children":3026},{"style":1453},[3027],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":3029,"children":3030},{"style":1613},[3031],{"type":26,"value":1965},{"type":30,"tagName":1447,"properties":3033,"children":3034},{"style":1459},[3035],{"type":26,"value":3036}," {}",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3039,"children":3040},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3043,"children":3044},{"class":1449},[3045,3049,3053,3057,3061,3065,3069],{"type":30,"tagName":1447,"properties":3046,"children":3047},{"style":1453},[3048],{"type":26,"value":1941},{"type":30,"tagName":1447,"properties":3050,"children":3051},{"style":1453},[3052],{"type":26,"value":1946},{"type":30,"tagName":1447,"properties":3054,"children":3055},{"style":1593},[3056],{"type":26,"value":2044},{"type":30,"tagName":1447,"properties":3058,"children":3059},{"style":1459},[3060],{"type":26,"value":1956},{"type":30,"tagName":1447,"properties":3062,"children":3063},{"style":1453},[3064],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":3066,"children":3067},{"style":1593},[3068],{"type":26,"value":2057},{"type":30,"tagName":1447,"properties":3070,"children":3071},{"style":1459},[3072],{"type":26,"value":1970},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3075,"children":3076},{"class":1449},[3077,3081,3086,3090,3095],{"type":30,"tagName":1447,"properties":3078,"children":3079},{"style":1453},[3080],{"type":26,"value":2070},{"type":30,"tagName":1447,"properties":3082,"children":3083},{"style":1613},[3084],{"type":26,"value":3085}," open",{"type":30,"tagName":1447,"properties":3087,"children":3088},{"style":1453},[3089],{"type":26,"value":1846},{"type":30,"tagName":1447,"properties":3091,"children":3092},{"style":1593},[3093],{"type":26,"value":3094}," in_open",{"type":30,"tagName":1447,"properties":3096,"children":3097},{"style":1459},[3098],{"type":26,"value":2324},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3101,"children":3102},{"class":1449},[3103,3107,3111,3115,3119],{"type":30,"tagName":1447,"properties":3104,"children":3105},{"style":1453},[3106],{"type":26,"value":2070},{"type":30,"tagName":1447,"properties":3108,"children":3109},{"style":1613},[3110],{"type":26,"value":2075},{"type":30,"tagName":1447,"properties":3112,"children":3113},{"style":1453},[3114],{"type":26,"value":1846},{"type":30,"tagName":1447,"properties":3116,"children":3117},{"style":1593},[3118],{"type":26,"value":2084},{"type":30,"tagName":1447,"properties":3120,"children":3121},{"style":1459},[3122],{"type":26,"value":2324},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3125,"children":3126},{"class":1449},[3127,3132,3137,3142,3146,3151,3155,3160],{"type":30,"tagName":1447,"properties":3128,"children":3129},{"style":1453},[3130],{"type":26,"value":3131},"  if",{"type":30,"tagName":1447,"properties":3133,"children":3134},{"style":1459},[3135],{"type":26,"value":3136}," (barIndex ",{"type":30,"tagName":1447,"properties":3138,"children":3139},{"style":1453},[3140],{"type":26,"value":3141},"==",{"type":30,"tagName":1447,"properties":3143,"children":3144},{"style":1613},[3145],{"type":26,"value":2224},{"type":30,"tagName":1447,"properties":3147,"children":3148},{"style":1459},[3149],{"type":26,"value":3150},") firstOpen ",{"type":30,"tagName":1447,"properties":3152,"children":3153},{"style":1453},[3154],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":3156,"children":3157},{"style":1459},[3158],{"type":26,"value":3159}," open; ",{"type":30,"tagName":1447,"properties":3161,"children":3162},{"style":1859},[3163],{"type":26,"value":3164},"// isFirst",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3167,"children":3168},{"class":1449},[3169,3174,3179,3184],{"type":30,"tagName":1447,"properties":3170,"children":3171},{"style":1459},[3172],{"type":26,"value":3173},"  barsSeen ",{"type":30,"tagName":1447,"properties":3175,"children":3176},{"style":1453},[3177],{"type":26,"value":3178},"+=",{"type":30,"tagName":1447,"properties":3180,"children":3181},{"style":1613},[3182],{"type":26,"value":3183}," 1.0",{"type":30,"tagName":1447,"properties":3185,"children":3186},{"style":1459},[3187],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3190,"children":3191},{"class":1449},[3192,3197,3201,3206,3211,3216,3220],{"type":30,"tagName":1447,"properties":3193,"children":3194},{"style":1459},[3195],{"type":26,"value":3196},"  score ",{"type":30,"tagName":1447,"properties":3198,"children":3199},{"style":1453},[3200],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":3202,"children":3203},{"style":1459},[3204],{"type":26,"value":3205}," barsSeen ",{"type":30,"tagName":1447,"properties":3207,"children":3208},{"style":1453},[3209],{"type":26,"value":3210},"+",{"type":30,"tagName":1447,"properties":3212,"children":3213},{"style":1459},[3214],{"type":26,"value":3215}," (close ",{"type":30,"tagName":1447,"properties":3217,"children":3218},{"style":1453},[3219],{"type":26,"value":2141},{"type":30,"tagName":1447,"properties":3221,"children":3222},{"style":1459},[3223],{"type":26,"value":3224}," open);",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3227,"children":3228},{"class":1449},[3229,3234,3238,3242],{"type":30,"tagName":1447,"properties":3230,"children":3231},{"style":1459},[3232],{"type":26,"value":3233},"  barIndex ",{"type":30,"tagName":1447,"properties":3235,"children":3236},{"style":1453},[3237],{"type":26,"value":3178},{"type":30,"tagName":1447,"properties":3239,"children":3240},{"style":1613},[3241],{"type":26,"value":2233},{"type":30,"tagName":1447,"properties":3243,"children":3244},{"style":1459},[3245],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3248,"children":3249},{"class":1449},[3250,3254,3258],{"type":30,"tagName":1447,"properties":3251,"children":3252},{"style":1453},[3253],{"type":26,"value":2206},{"type":30,"tagName":1447,"properties":3255,"children":3256},{"style":1613},[3257],{"type":26,"value":2233},{"type":30,"tagName":1447,"properties":3259,"children":3260},{"style":1459},[3261],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3264,"children":3265},{"class":1449},[3266],{"type":30,"tagName":1447,"properties":3267,"children":3268},{"style":1459},[3269],{"type":26,"value":2023},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3272,"children":3273},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3276,"children":3277},{"class":1449},[3278,3282,3286,3290,3294,3298,3302],{"type":30,"tagName":1447,"properties":3279,"children":3280},{"style":1453},[3281],{"type":26,"value":1941},{"type":30,"tagName":1447,"properties":3283,"children":3284},{"style":1453},[3285],{"type":26,"value":1946},{"type":30,"tagName":1447,"properties":3287,"children":3288},{"style":1593},[3289],{"type":26,"value":2266},{"type":30,"tagName":1447,"properties":3291,"children":3292},{"style":1459},[3293],{"type":26,"value":1956},{"type":30,"tagName":1447,"properties":3295,"children":3296},{"style":1453},[3297],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":3299,"children":3300},{"style":1613},[3301],{"type":26,"value":1965},{"type":30,"tagName":1447,"properties":3303,"children":3304},{"style":1459},[3305],{"type":26,"value":1970},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3308,"children":3309},{"class":1449},[3310,3315],{"type":30,"tagName":1447,"properties":3311,"children":3312},{"style":1593},[3313],{"type":26,"value":3314},"  out_carried_score",{"type":30,"tagName":1447,"properties":3316,"children":3317},{"style":1459},[3318],{"type":26,"value":3319},"(score);",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3322,"children":3323},{"class":1449},[3324,3329,3333,3338,3343,3347,3351],{"type":30,"tagName":1447,"properties":3325,"children":3326},{"style":1593},[3327],{"type":26,"value":3328},"  out_bar_index",{"type":30,"tagName":1447,"properties":3330,"children":3331},{"style":1459},[3332],{"type":26,"value":1601},{"type":30,"tagName":1447,"properties":3334,"children":3335},{"style":1593},[3336],{"type":26,"value":3337},"f64",{"type":30,"tagName":1447,"properties":3339,"children":3340},{"style":1459},[3341],{"type":26,"value":3342},"(barIndex ",{"type":30,"tagName":1447,"properties":3344,"children":3345},{"style":1453},[3346],{"type":26,"value":2141},{"type":30,"tagName":1447,"properties":3348,"children":3349},{"style":1613},[3350],{"type":26,"value":2233},{"type":30,"tagName":1447,"properties":3352,"children":3353},{"style":1459},[3354],{"type":26,"value":3355},"));",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3358,"children":3359},{"class":1449},[3360,3365],{"type":30,"tagName":1447,"properties":3361,"children":3362},{"style":1593},[3363],{"type":26,"value":3364},"  out_first_open",{"type":30,"tagName":1447,"properties":3366,"children":3367},{"style":1459},[3368],{"type":26,"value":3369},"(firstOpen);",{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3372,"children":3373},{"class":1449},[3374,3378],{"type":30,"tagName":1447,"properties":3375,"children":3376},{"style":1593},[3377],{"type":26,"value":2319},{"type":30,"tagName":1447,"properties":3379,"children":3380},{"style":1459},[3381],{"type":26,"value":2324},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3384,"children":3385},{"class":1449},[3386],{"type":30,"tagName":1447,"properties":3387,"children":3388},{"style":1459},[3389],{"type":26,"value":2023},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3392,"children":3393},{"class":1449},[],{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3396,"children":3397},{"class":1449},[3398,3402,3406,3410,3414,3418,3422],{"type":30,"tagName":1447,"properties":3399,"children":3400},{"style":1453},[3401],{"type":26,"value":1941},{"type":30,"tagName":1447,"properties":3403,"children":3404},{"style":1453},[3405],{"type":26,"value":1946},{"type":30,"tagName":1447,"properties":3407,"children":3408},{"style":1593},[3409],{"type":26,"value":2353},{"type":30,"tagName":1447,"properties":3411,"children":3412},{"style":1459},[3413],{"type":26,"value":1956},{"type":30,"tagName":1447,"properties":3415,"children":3416},{"style":1453},[3417],{"type":26,"value":1836},{"type":30,"tagName":1447,"properties":3419,"children":3420},{"style":1613},[3421],{"type":26,"value":1965},{"type":30,"tagName":1447,"properties":3423,"children":3424},{"style":1459},[3425],{"type":26,"value":1970},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3428,"children":3429},{"class":1449},[3430,3434,3438,3442],{"type":30,"tagName":1447,"properties":3431,"children":3432},{"style":1459},[3433],{"type":26,"value":3173},{"type":30,"tagName":1447,"properties":3435,"children":3436},{"style":1453},[3437],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":3439,"children":3440},{"style":1613},[3441],{"type":26,"value":2881},{"type":30,"tagName":1447,"properties":3443,"children":3444},{"style":1459},[3445],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3448,"children":3449},{"class":1449},[3450,3454,3458,3462],{"type":30,"tagName":1447,"properties":3451,"children":3452},{"style":1459},[3453],{"type":26,"value":3233},{"type":30,"tagName":1447,"properties":3455,"children":3456},{"style":1453},[3457],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":3459,"children":3460},{"style":1613},[3461],{"type":26,"value":2224},{"type":30,"tagName":1447,"properties":3463,"children":3464},{"style":1459},[3465],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3468,"children":3469},{"class":1449},[3470,3475,3479,3483],{"type":30,"tagName":1447,"properties":3471,"children":3472},{"style":1459},[3473],{"type":26,"value":3474},"  firstOpen ",{"type":30,"tagName":1447,"properties":3476,"children":3477},{"style":1453},[3478],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":3480,"children":3481},{"style":1613},[3482],{"type":26,"value":1851},{"type":30,"tagName":1447,"properties":3484,"children":3485},{"style":1459},[3486],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3489,"children":3490},{"class":1449},[3491,3495,3499,3503],{"type":30,"tagName":1447,"properties":3492,"children":3493},{"style":1459},[3494],{"type":26,"value":3196},{"type":30,"tagName":1447,"properties":3496,"children":3497},{"style":1453},[3498],{"type":26,"value":1795},{"type":30,"tagName":1447,"properties":3500,"children":3501},{"style":1613},[3502],{"type":26,"value":1851},{"type":30,"tagName":1447,"properties":3504,"children":3505},{"style":1459},[3506],{"type":26,"value":1478},{"type":26,"value":27},{"type":30,"tagName":1447,"properties":3509,"children":3510},{"class":1449},[3511],{"type":30,"tagName":1447,"properties":3512,"children":3513},{"style":1459},[3514],{"type":26,"value":2023},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3517,"children":3518,"position":3628},{},[3519,3533,3539,3550,3557,3568,3574,3586,3593,3604,3610,3621],{"type":30,"tagName":44,"properties":3520,"children":3521,"position":3530},{},[3522],{"type":26,"value":3523,"position":3524},"barsSeen",{"start":3525,"end":3528},{"line":3526,"column":20,"offset":3527},161,6426,{"line":3526,"column":158,"offset":3529},6436,{"start":3531,"end":3532},{"line":3526,"column":20,"offset":3527},{"line":3526,"column":158,"offset":3529},{"type":26,"value":3534,"position":3535}," is the persisted counter; ",{"start":3536,"end":3537},{"line":3526,"column":158,"offset":3529},{"line":3526,"column":873,"offset":3538},6463,{"type":30,"tagName":44,"properties":3540,"children":3541,"position":3547},{},[3542],{"type":26,"value":851,"position":3543},{"start":3544,"end":3545},{"line":3526,"column":873,"offset":3538},{"line":3526,"column":315,"offset":3546},6473,{"start":3548,"end":3549},{"line":3526,"column":873,"offset":3538},{"line":3526,"column":315,"offset":3546},{"type":26,"value":3551,"position":3552}," is the same idea kept as\nan ",{"start":3553,"end":3554},{"line":3526,"column":315,"offset":3546},{"line":3555,"column":159,"offset":3556},162,6502,{"type":30,"tagName":44,"properties":3558,"children":3559,"position":3565},{},[3560],{"type":26,"value":2000,"position":3561},{"start":3562,"end":3563},{"line":3555,"column":159,"offset":3556},{"line":3555,"column":122,"offset":3564},6507,{"start":3566,"end":3567},{"line":3555,"column":159,"offset":3556},{"line":3555,"column":122,"offset":3564},{"type":26,"value":3569,"position":3570}," and written to an output as ",{"start":3571,"end":3572},{"line":3555,"column":122,"offset":3564},{"line":3555,"column":873,"offset":3573},6536,{"type":30,"tagName":44,"properties":3575,"children":3576,"position":3583},{},[3577],{"type":26,"value":3578,"position":3579},"f64(barIndex - 1)",{"start":3580,"end":3581},{"line":3555,"column":873,"offset":3573},{"line":3555,"column":448,"offset":3582},6555,{"start":3584,"end":3585},{"line":3555,"column":873,"offset":3573},{"line":3555,"column":448,"offset":3582},{"type":26,"value":3587,"position":3588}," (the increment\nhappens before ",{"start":3589,"end":3590},{"line":3555,"column":448,"offset":3582},{"line":3591,"column":102,"offset":3592},163,6586,{"type":30,"tagName":44,"properties":3594,"children":3595,"position":3601},{},[3596],{"type":26,"value":359,"position":3597},{"start":3598,"end":3599},{"line":3591,"column":102,"offset":3592},{"line":3591,"column":112,"offset":3600},6598,{"start":3602,"end":3603},{"line":3591,"column":102,"offset":3592},{"line":3591,"column":112,"offset":3600},{"type":26,"value":3605,"position":3606}," runs). The counter says ",{"start":3607,"end":3608},{"line":3591,"column":112,"offset":3600},{"line":3591,"column":325,"offset":3609},6623,{"type":30,"tagName":44,"properties":3611,"children":3612,"position":3618},{},[3613],{"type":26,"value":1061,"position":3614},{"start":3615,"end":3616},{"line":3591,"column":325,"offset":3609},{"line":3591,"column":1004,"offset":3617},6626,{"start":3619,"end":3620},{"line":3591,"column":325,"offset":3609},{"line":3591,"column":1004,"offset":3617},{"type":26,"value":3622,"position":3623}," on the oldest\nloaded bar, not on the first bar the market ever traded: history depth is\nwhatever the host loaded.",{"start":3624,"end":3625},{"line":3591,"column":1004,"offset":3617},{"line":3626,"column":608,"offset":3627},165,6740,{"start":3629,"end":3630},{"line":3526,"column":20,"offset":3527},{"line":3626,"column":608,"offset":3627},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3633,"children":3635,"position":3644},{"id":3634},"boundaries",[3636],{"type":26,"value":3637,"position":3638},"Boundaries",{"start":3639,"end":3642},{"line":3640,"column":159,"offset":3641},167,6745,{"line":3640,"column":993,"offset":3643},6755,{"start":3645,"end":3647},{"line":3640,"column":20,"offset":3646},6742,{"line":3640,"column":993,"offset":3643},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3650,"children":3651,"position":3730},{},[3652,3668,3674,3686,3693,3704,3710,3723],{"type":30,"tagName":588,"properties":3653,"children":3654,"position":3663},{},[3655],{"type":26,"value":3656,"position":3657},"Indexing a number is refused.",{"start":3658,"end":3661},{"line":3659,"column":190,"offset":3660},169,6759,{"line":3659,"column":278,"offset":3662},6788,{"start":3664,"end":3666},{"line":3659,"column":20,"offset":3665},6757,{"line":3659,"column":722,"offset":3667},6790,{"type":26,"value":3669,"position":3670}," ",{"start":3671,"end":3672},{"line":3659,"column":722,"offset":3667},{"line":3659,"column":292,"offset":3673},6791,{"type":30,"tagName":44,"properties":3675,"children":3676,"position":3683},{},[3677],{"type":26,"value":3678,"position":3679},"const previous = closeNow[1];",{"start":3680,"end":3681},{"line":3659,"column":292,"offset":3673},{"line":3659,"column":2494,"offset":3682},6822,{"start":3684,"end":3685},{"line":3659,"column":292,"offset":3673},{"line":3659,"column":2494,"offset":3682},{"type":26,"value":3687,"position":3688}," on an\n",{"start":3689,"end":3690},{"line":3659,"column":2494,"offset":3682},{"line":3691,"column":20,"offset":3692},170,6829,{"type":30,"tagName":44,"properties":3694,"children":3695,"position":3701},{},[3696],{"type":26,"value":3337,"position":3697},{"start":3698,"end":3699},{"line":3691,"column":20,"offset":3692},{"line":3691,"column":41,"offset":3700},6834,{"start":3702,"end":3703},{"line":3691,"column":20,"offset":3692},{"line":3691,"column":41,"offset":3700},{"type":26,"value":3705,"position":3706}," fails to compile with ",{"start":3707,"end":3708},{"line":3691,"column":41,"offset":3700},{"line":3691,"column":225,"offset":3709},6857,{"type":30,"tagName":44,"properties":3711,"children":3712,"position":3720},{},[3713],{"type":26,"value":3714,"position":3715},"Index signature is missing in type 'f64'",{"start":3716,"end":3717},{"line":3691,"column":225,"offset":3709},{"line":3691,"column":3718,"offset":3719},71,6899,{"start":3721,"end":3722},{"line":3691,"column":225,"offset":3709},{"line":3691,"column":3718,"offset":3719},{"type":26,"value":3724,"position":3725},".\nThere is nothing to index: promote the value to a remembered variable or a\nring buffer.",{"start":3726,"end":3727},{"line":3691,"column":3718,"offset":3719},{"line":3728,"column":9,"offset":3729},172,6988,{"start":3731,"end":3732},{"line":3659,"column":20,"offset":3665},{"line":3728,"column":9,"offset":3729},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3735,"children":3736,"position":3796},{},[3737,3753,3759,3771,3777,3789],{"type":30,"tagName":588,"properties":3738,"children":3739,"position":3748},{},[3740],{"type":26,"value":3741,"position":3742},"A local does not survive the call.",{"start":3743,"end":3746},{"line":3744,"column":190,"offset":3745},174,6992,{"line":3744,"column":295,"offset":3747},7026,{"start":3749,"end":3751},{"line":3744,"column":20,"offset":3750},6990,{"line":3744,"column":133,"offset":3752},7028,{"type":26,"value":3754,"position":3755}," A ",{"start":3756,"end":3757},{"line":3744,"column":133,"offset":3752},{"line":3744,"column":533,"offset":3758},7031,{"type":30,"tagName":44,"properties":3760,"children":3761,"position":3768},{},[3762],{"type":26,"value":321,"position":3763},{"start":3764,"end":3765},{"line":3744,"column":533,"offset":3758},{"line":3744,"column":3766,"offset":3767},47,7036,{"start":3769,"end":3770},{"line":3744,"column":533,"offset":3758},{"line":3744,"column":3766,"offset":3767},{"type":26,"value":3772,"position":3773}," declared inside ",{"start":3774,"end":3775},{"line":3744,"column":3766,"offset":3767},{"line":3744,"column":544,"offset":3776},7053,{"type":30,"tagName":44,"properties":3778,"children":3779,"position":3786},{},[3780],{"type":26,"value":48,"position":3781},{"start":3782,"end":3783},{"line":3744,"column":544,"offset":3776},{"line":3744,"column":3784,"offset":3785},73,7062,{"start":3787,"end":3788},{"line":3744,"column":544,"offset":3776},{"line":3744,"column":3784,"offset":3785},{"type":26,"value":3790,"position":3791},"\nstarts over on every bar. If you meant to carry it, move the declaration\nto module level.",{"start":3792,"end":3793},{"line":3744,"column":3784,"offset":3785},{"line":3794,"column":208,"offset":3795},176,7152,{"start":3797,"end":3798},{"line":3744,"column":20,"offset":3750},{"line":3794,"column":208,"offset":3795},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3801,"children":3802,"position":3928},{},[3803,3830,3837,3848,3855,3867,3874,3885,3891,3903,3910,3921],{"type":30,"tagName":588,"properties":3804,"children":3805,"position":3825},{},[3806,3819],{"type":30,"tagName":44,"properties":3807,"children":3808,"position":3816},{},[3809],{"type":26,"value":129,"position":3810},{"start":3811,"end":3814},{"line":3812,"column":190,"offset":3813},178,7156,{"line":3812,"column":601,"offset":3815},7165,{"start":3817,"end":3818},{"line":3812,"column":190,"offset":3813},{"line":3812,"column":601,"offset":3815},{"type":26,"value":3820,"position":3821}," must restore every module-level variable.",{"start":3822,"end":3823},{"line":3812,"column":601,"offset":3815},{"line":3812,"column":434,"offset":3824},7207,{"start":3826,"end":3828},{"line":3812,"column":20,"offset":3827},7154,{"line":3812,"column":1004,"offset":3829},7209,{"type":26,"value":3831,"position":3832}," The host snapshots\nthe module after the last closed bar and replays the forming bar into it on\nevery tick; a variable ",{"start":3833,"end":3834},{"line":3812,"column":1004,"offset":3829},{"line":3835,"column":779,"offset":3836},180,7328,{"type":30,"tagName":44,"properties":3838,"children":3839,"position":3845},{},[3840],{"type":26,"value":129,"position":3841},{"start":3842,"end":3843},{"line":3835,"column":779,"offset":3836},{"line":3835,"column":283,"offset":3844},7337,{"start":3846,"end":3847},{"line":3835,"column":779,"offset":3836},{"line":3835,"column":283,"offset":3844},{"type":26,"value":3849,"position":3850}," forgets is a stale value the replay reads,\nand the forming bar draws wrong (",{"start":3851,"end":3852},{"line":3835,"column":283,"offset":3844},{"line":3853,"column":722,"offset":3854},181,7414,{"type":30,"tagName":44,"properties":3856,"children":3857,"position":3864},{},[3858],{"type":26,"value":3859,"position":3860},"repainting.md",{"start":3861,"end":3862},{"line":3853,"column":722,"offset":3854},{"line":3853,"column":1293,"offset":3863},7429,{"start":3865,"end":3866},{"line":3853,"column":722,"offset":3854},{"line":3853,"column":1293,"offset":3863},{"type":26,"value":3868,"position":3869},"). Reassign every\nmodule-level ",{"start":3870,"end":3871},{"line":3853,"column":1293,"offset":3863},{"line":3872,"column":993,"offset":3873},182,7460,{"type":30,"tagName":44,"properties":3875,"children":3876,"position":3882},{},[3877],{"type":26,"value":321,"position":3878},{"start":3879,"end":3880},{"line":3872,"column":993,"offset":3873},{"line":3872,"column":275,"offset":3881},7465,{"start":3883,"end":3884},{"line":3872,"column":993,"offset":3873},{"line":3872,"column":275,"offset":3881},{"type":26,"value":3886,"position":3887}," and call ",{"start":3888,"end":3889},{"line":3872,"column":275,"offset":3881},{"line":3872,"column":225,"offset":3890},7475,{"type":30,"tagName":44,"properties":3892,"children":3893,"position":3900},{},[3894],{"type":26,"value":3895,"position":3896},".reset()",{"start":3897,"end":3898},{"line":3872,"column":225,"offset":3890},{"line":3872,"column":133,"offset":3899},7485,{"start":3901,"end":3902},{"line":3872,"column":225,"offset":3890},{"line":3872,"column":133,"offset":3899},{"type":26,"value":3904,"position":3905}," on every TA object; a class you wrote\ngets a ",{"start":3906,"end":3907},{"line":3872,"column":133,"offset":3899},{"line":3908,"column":83,"offset":3909},183,7531,{"type":30,"tagName":44,"properties":3911,"children":3912,"position":3918},{},[3913],{"type":26,"value":129,"position":3914},{"start":3915,"end":3916},{"line":3908,"column":83,"offset":3909},{"line":3908,"column":208,"offset":3917},7540,{"start":3919,"end":3920},{"line":3908,"column":83,"offset":3909},{"line":3908,"column":208,"offset":3917},{"type":26,"value":3922,"position":3923}," method of its own.",{"start":3924,"end":3925},{"line":3908,"column":208,"offset":3917},{"line":3908,"column":3926,"offset":3927},36,7559,{"start":3929,"end":3930},{"line":3812,"column":20,"offset":3827},{"line":3908,"column":3926,"offset":3927},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3933,"children":3934,"position":4030},{},[3935,3951,3957,3969,3974,3987,3994,4005,4012,4024],{"type":30,"tagName":588,"properties":3936,"children":3937,"position":3946},{},[3938],{"type":26,"value":3939,"position":3940},"Allocate once.",{"start":3941,"end":3944},{"line":3942,"column":190,"offset":3943},185,7563,{"line":3942,"column":208,"offset":3945},7577,{"start":3947,"end":3949},{"line":3942,"column":20,"offset":3948},7561,{"line":3942,"column":275,"offset":3950},7579,{"type":26,"value":3952,"position":3953}," A module-level ",{"start":3954,"end":3955},{"line":3942,"column":275,"offset":3950},{"line":3942,"column":292,"offset":3956},7595,{"type":30,"tagName":44,"properties":3958,"children":3959,"position":3966},{},[3960],{"type":26,"value":3961,"position":3962},"new StaticArray\u003Cf64>(n)",{"start":3963,"end":3964},{"line":3942,"column":292,"offset":3956},{"line":3942,"column":1426,"offset":3965},7620,{"start":3967,"end":3968},{"line":3942,"column":292,"offset":3956},{"line":3942,"column":1426,"offset":3965},{"type":26,"value":311,"position":3970},{"start":3971,"end":3972},{"line":3942,"column":1426,"offset":3965},{"line":3942,"column":544,"offset":3973},7624,{"type":30,"tagName":44,"properties":3975,"children":3976,"position":3984},{},[3977],{"type":26,"value":3978,"position":3979},"new Sma(n)",{"start":3980,"end":3981},{"line":3942,"column":544,"offset":3973},{"line":3942,"column":3982,"offset":3983},76,7636,{"start":3985,"end":3986},{"line":3942,"column":544,"offset":3973},{"line":3942,"column":3982,"offset":3983},{"type":26,"value":3988,"position":3989},"\nis built in ",{"start":3990,"end":3991},{"line":3942,"column":3982,"offset":3983},{"line":3992,"column":9,"offset":3993},186,7649,{"type":30,"tagName":44,"properties":3995,"children":3996,"position":4002},{},[3997],{"type":26,"value":1097,"position":3998},{"start":3999,"end":4000},{"line":3992,"column":9,"offset":3993},{"line":3992,"column":162,"offset":4001},7657,{"start":4003,"end":4004},{"line":3992,"column":9,"offset":3993},{"line":3992,"column":162,"offset":4001},{"type":26,"value":4006,"position":4007}," or at module scope. Building one per bar is the one\npattern that makes a long history slow: the module has no garbage\ncollector, so memory only grows (",{"start":4008,"end":4009},{"line":3992,"column":162,"offset":4001},{"line":4010,"column":722,"offset":4011},188,7809,{"type":30,"tagName":44,"properties":4013,"children":4014,"position":4021},{},[4015],{"type":26,"value":4016,"position":4017},"collections.md",{"start":4018,"end":4019},{"line":4010,"column":722,"offset":4011},{"line":4010,"column":751,"offset":4020},7825,{"start":4022,"end":4023},{"line":4010,"column":722,"offset":4011},{"line":4010,"column":751,"offset":4020},{"type":26,"value":4025,"position":4026},").",{"start":4027,"end":4028},{"line":4010,"column":751,"offset":4020},{"line":4010,"column":1324,"offset":4029},7827,{"start":4031,"end":4032},{"line":3942,"column":20,"offset":3948},{"line":4010,"column":1324,"offset":4029},{"quirksMode":4034},false,{"start":4036,"end":4037},{"line":20,"column":20,"offset":21},{"line":4038,"column":20,"offset":4039},189,7828,1790157136495]