[{"data":1,"prerenderedAt":5051},["ShallowReactive",2],{"indicators:functions/loops":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"functions/loops","functions/loops.md",{"title":7,"description":8,"order":9,"section":10},"Conditionals and loops","Conditionals and loops control which code runs during each bar's state() call. Use them for decision logic, counted iteration over a buffer, and conditional…",53,"functions","---\ntitle: \"Conditionals and loops\"\ndescription: \"Conditionals and loops control which code runs during each bar's state() call. Use them for decision logic, counted iteration over a buffer, and conditional…\"\norder: 53\nsection: \"functions\"\n---\n\n\u003C!-- source: docs/indicators/functions/loops.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Conditionals and loops\n\nConditionals and loops control which code runs during each bar's\n`state()` call. Use them for decision logic, counted iteration over a\nbuffer, and conditional searches, keeping in mind that the bar loop\nitself belongs to the host: your code sees one bar per call, and a loop\ninside it walks memory you own, never history you do not have. The\nkScript (legacy) constructs carry over as AssemblyScript's: `if`/`else`,\n`for`, `while`, `do`/`while`, `break`, and `continue`.\n\n| Construct | Use it for |\n| --- | --- |\n| `if` / `else` | decision logic; the condition must be a `bool` |\n| `for` | a known iteration count: a ring buffer, a cell block, a bounded scan |\n| `while` | a condition-driven search with a bound you can prove |\n| `break`, `continue` | leaving a loop early, skipping an iteration |\n\n## if / else\n\n`if (condition) { ... } else { ... }`. The condition is a boolean\nexpression; a number is not one, so `if (value)` is refused and `if\n(value > 0.0)` or `if (!isNaN(value))` is the form. `else if` chains as\nusual.\n\n```typescript\nlet direction = 0.0;\nif (close > prevClose) {\n  direction = 1.0;\n} else if (close \u003C prevClose) {\n  direction = -1.0;\n}\n```\n\nThe previous close is a module-level variable the module kept from the\nlast call, not `close[1]` ([Execution model](../core-concepts/execution-model.md)).\n\n## for\n\n`for (let i = 0; i \u003C end; i++) { ... }`. The counter is an `i32`; `i++`\nand `i += 1` both work. Loop bodies work with locals and with the module's\nbuffers; a `StaticArray\u003Cf64>` sized from a param's `max` in `init()` or at\nmodule start is the usual target, and `unchecked(ring[i])` skips the\nbounds check once the index is provably inside.\n\n```typescript\nlet total = 0.0;\nfor (let i = 0; i \u003C count; i++) {\n  total += unchecked(ring[i]);\n}\n```\n\nA celled input's block is the other common loop target: `for (let i = 0;\ni + 3 \u003C n; i += 4)` walks `[low, high, buy, sell]` tuples\n([Volume profile](volume-profile.md)).\n\n## while\n\n`while (condition) { ... }` and `do { ... } while (condition)`. Use them\nwhen the iteration count depends on what you find, and make the bound\nexplicit: a search back through a ring stops at the ring's size whatever\nthe data says. Here `above` is a ring of booleans (was the close above\nits average on that bar) and `slot(back)` maps \"bars back\" to a ring\nindex.\n\n```typescript\nlet back = 0;\nwhile (back \u003C count && !unchecked(above[slot(back)])) {\n  back += 1;\n}\n```\n\n## break and continue\n\n`break` leaves the loop; `continue` skips to the next iteration. Both\nwork in `for`, `while`, and `do`/`while`, and both are the idiomatic way\nto stop a scan the moment it has its answer.\n\n## Every construct in one module\n\nA search-until-found: how many bars back the close last traded above its\naverage, found with a `while` over a ring buffer, plus a `for` that sums\nthe ring, a `for` with `continue` that counts up bars while skipping doji\nbars, and a `do`/`while` that finds the first bar back whose range exceeds\nthe current one. The three snippets above appear verbatim inside\n`state()`.\n\n```typescript\nimport { input, line, lower, ohlcv, output, param } from \"./sdk/declare\";\nimport { in_close, in_high, in_low, in_open } from \"./gen/inputs\";\nimport { emitRow, out_bars_above, out_bars_since_above, out_close_sum, out_direction, out_wider_back } from \"./gen/outputs\";\nimport { p_period } from \"./gen/params\";\nimport { Sma } from \"./sdk/ta\";\n\nparam(\"period\", 20, { min: 2, max: 200, description: \"Average window and search depth\" });\ninput(\"close\", ohlcv.close);\ninput(\"open\", ohlcv.open);\ninput(\"high\", ohlcv.high);\ninput(\"low\", ohlcv.low);\noutput(\"direction\", line, lower, { color: \"#94a3b8\", description: \"+1 when the close rose, -1 when it fell, 0 flat\" });\noutput(\"close_sum\", line, lower, { color: \"#7c3aed\", description: \"The window's closes summed by the for loop\" });\noutput(\"bars_since_above\", line, lower, { color: \"#2563eb\", description: \"Bars back to the last close above the average (0 = this bar), NaN if none in the window\" });\noutput(\"bars_above\", line, lower, { color: \"#16a34a\", description: \"Up bars in the window, doji bars skipped\" });\noutput(\"wider_back\", line, lower, { color: \"#f97316\", description: \"Bars back to the first bar with a wider range than this one, NaN if none\" });\n\nconst MAX_PERIOD = 200;\nconst ring = new StaticArray\u003Cf64>(MAX_PERIOD);\nconst opens = new StaticArray\u003Cf64>(MAX_PERIOD);\nconst ranges = new StaticArray\u003Cf64>(MAX_PERIOD);\nconst above = new StaticArray\u003Cbool>(MAX_PERIOD);\nlet size: i32 = 20;\nlet sma = new Sma(20);\nlet cursor: i32 = 0;\nlet count: i32 = 0;\nlet prevClose: f64 = NaN;\nlet directionValue: f64 = 0.0;\nlet closeSum: f64 = NaN;\nlet barsSinceAbove: f64 = NaN;\nlet barsAbove: f64 = 0.0;\nlet widerBack: f64 = NaN;\n\nexport function init(): void {\n  size = i32(p_period());\n  sma = new Sma(size);\n}\n\n// The ring slot `back` bars behind the newest write.\nfunction slot(back: i32): i32 {\n  return (cursor - 1 - back + size) % size;\n}\n\nexport function state(): i32 {\n  const close = in_close();\n  const open = in_open();\n  const average = sma.update(close);\n\n  // if / else: the bar's direction against the previous close the module kept.\n  let direction = 0.0;\n  if (close > prevClose) {\n    direction = 1.0;\n  } else if (close \u003C prevClose) {\n    direction = -1.0;\n  }\n  prevClose = close;\n\n  unchecked((ring[cursor] = close));\n  unchecked((opens[cursor] = open));\n  unchecked((ranges[cursor] = in_high() - in_low()));\n  unchecked((above[cursor] = !isNaN(average) && close > average));\n  cursor = (cursor + 1) % size;\n  if (count \u003C size) count += 1;\n  directionValue = direction;\n  if (isNaN(average)) return 0;\n\n  // for: sum the filled slots of the ring.\n  let total = 0.0;\n  for (let i = 0; i \u003C count; i++) {\n    total += unchecked(ring[i]);\n  }\n  closeSum = total;\n\n  // while: search back until a bar above the average is found, or the window runs out.\n  let back = 0;\n  while (back \u003C count && !unchecked(above[slot(back)])) {\n    back += 1;\n  }\n  barsSinceAbove = back \u003C count ? f64(back) : NaN;\n\n  // for with continue: count up bars, skipping doji bars.\n  let ups = 0;\n  for (let i = 0; i \u003C count; i++) {\n    const c = unchecked(ring[i]);\n    const o = unchecked(opens[i]);\n    if (c == o) continue;\n    if (c > o) ups += 1;\n  }\n  barsAbove = f64(ups);\n\n  // do/while with break: the first bar back whose range exceeds this one.\n  const current = unchecked(ranges[slot(0)]);\n  let probe = 1;\n  widerBack = NaN;\n  if (count > 1) {\n    do {\n      if (unchecked(ranges[slot(probe)]) > current) {\n        widerBack = f64(probe);\n        break;\n      }\n      probe += 1;\n    } while (probe \u003C count);\n  }\n  return 1;\n}\n\nexport function finalize(): void {\n  out_direction(directionValue);\n  out_close_sum(closeSum);\n  out_bars_since_above(barsSinceAbove);\n  out_bars_above(barsAbove);\n  out_wider_back(widerBack);\n  emitRow();\n}\n\nexport function reset(): void {\n  sma.reset();\n  cursor = 0;\n  count = 0;\n  prevClose = NaN;\n  directionValue = 0.0;\n  closeSum = NaN;\n  barsSinceAbove = NaN;\n  barsAbove = 0.0;\n  widerBack = NaN;\n}\n```\n\nEvery loop here is bounded by `count`, which is bounded by `size`, which\nis bounded by the param's declared `max`: the module allocates its rings\nonce for `MAX_PERIOD` and never grows.\n\n## Tips\n\n- **Infinite loop protection.** Make sure a `while` condition can become\n  false; the host stops a module that overruns its execution timeout and\n  discards the worker, so a stuck loop fails the run loudly rather than\n  hanging the chart.\n- **Variable scope.** A `let` inside a loop or a branch is local to that\n  block and gone when `state()` returns; module-level variables are the\n  ones that persist across bars, and `reset()` must restore them.\n- **Performance.** Loops run once per bar over the loaded history and\n  again on every tick of the forming bar. A scan of a 200-slot ring is\n  cheap; a scan inside a scan is not, so cache a statistic once per bar\n  and reuse it.\n- **No history array.** kScript forbade a `timeseries` inside a loop; an\n  Indicator has no timeseries at all. The ring buffer is the window, and\n  it is yours to size and index.\n",{"type":13,"children":14,"data":5044,"position":5046},"root",[15,25,28,29,222,224,505,506,524,525,627,628,784,785,843,844,857,858,1020,1021,1140,1141,1213,1214,1228,1229,1311,1312,1426,1427,1443,1444,1555,1556,1572,1573,1706,1707,4715,4716,4802,4803,4819,4820],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/functions/loops.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},122,121,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":219},"element","p",{},[34,43,57,64,77,84,97,104,116,123,136,142,155,161,173,179,192,199,212],{"type":26,"value":35,"position":36},"Conditionals and loops control which code runs during each bar's\n",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,149,{"line":41,"column":20,"offset":42},6,214,{"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,223,{"start":55,"end":56},{"line":41,"column":20,"offset":42},{"line":41,"column":52,"offset":53},{"type":26,"value":58,"position":59}," call. Use them for decision logic, counted iteration over a\nbuffer, and conditional searches, keeping in mind that the bar loop\nitself belongs to the host: your code sees one bar per call, and a loop\ninside it walks memory you own, never history you do not have. The\nkScript (legacy) constructs carry over as AssemblyScript's: ",{"start":60,"end":61},{"line":41,"column":52,"offset":53},{"line":52,"column":62,"offset":63},61,551,{"type":30,"tagName":44,"properties":65,"children":66,"position":74},{},[67],{"type":26,"value":68,"position":69},"if",{"start":70,"end":71},{"line":52,"column":62,"offset":63},{"line":52,"column":72,"offset":73},65,555,{"start":75,"end":76},{"line":52,"column":62,"offset":63},{"line":52,"column":72,"offset":73},{"type":26,"value":78,"position":79},"/",{"start":80,"end":81},{"line":52,"column":72,"offset":73},{"line":52,"column":82,"offset":83},66,556,{"type":30,"tagName":44,"properties":85,"children":86,"position":94},{},[87],{"type":26,"value":88,"position":89},"else",{"start":90,"end":91},{"line":52,"column":82,"offset":83},{"line":52,"column":92,"offset":93},72,562,{"start":95,"end":96},{"line":52,"column":82,"offset":83},{"line":52,"column":92,"offset":93},{"type":26,"value":98,"position":99},",\n",{"start":100,"end":101},{"line":52,"column":92,"offset":93},{"line":102,"column":20,"offset":103},11,564,{"type":30,"tagName":44,"properties":105,"children":106,"position":113},{},[107],{"type":26,"value":108,"position":109},"for",{"start":110,"end":111},{"line":102,"column":20,"offset":103},{"line":102,"column":41,"offset":112},569,{"start":114,"end":115},{"line":102,"column":20,"offset":103},{"line":102,"column":41,"offset":112},{"type":26,"value":117,"position":118},", ",{"start":119,"end":120},{"line":102,"column":41,"offset":112},{"line":102,"column":121,"offset":122},8,571,{"type":30,"tagName":44,"properties":124,"children":125,"position":133},{},[126],{"type":26,"value":127,"position":128},"while",{"start":129,"end":130},{"line":102,"column":121,"offset":122},{"line":102,"column":131,"offset":132},15,578,{"start":134,"end":135},{"line":102,"column":121,"offset":122},{"line":102,"column":131,"offset":132},{"type":26,"value":117,"position":137},{"start":138,"end":139},{"line":102,"column":131,"offset":132},{"line":102,"column":140,"offset":141},17,580,{"type":30,"tagName":44,"properties":143,"children":144,"position":152},{},[145],{"type":26,"value":146,"position":147},"do",{"start":148,"end":149},{"line":102,"column":140,"offset":141},{"line":102,"column":150,"offset":151},21,584,{"start":153,"end":154},{"line":102,"column":140,"offset":141},{"line":102,"column":150,"offset":151},{"type":26,"value":78,"position":156},{"start":157,"end":158},{"line":102,"column":150,"offset":151},{"line":102,"column":159,"offset":160},22,585,{"type":30,"tagName":44,"properties":162,"children":163,"position":170},{},[164],{"type":26,"value":127,"position":165},{"start":166,"end":167},{"line":102,"column":159,"offset":160},{"line":102,"column":168,"offset":169},29,592,{"start":171,"end":172},{"line":102,"column":159,"offset":160},{"line":102,"column":168,"offset":169},{"type":26,"value":117,"position":174},{"start":175,"end":176},{"line":102,"column":168,"offset":169},{"line":102,"column":177,"offset":178},31,594,{"type":30,"tagName":44,"properties":180,"children":181,"position":189},{},[182],{"type":26,"value":183,"position":184},"break",{"start":185,"end":186},{"line":102,"column":177,"offset":178},{"line":102,"column":187,"offset":188},38,601,{"start":190,"end":191},{"line":102,"column":177,"offset":178},{"line":102,"column":187,"offset":188},{"type":26,"value":193,"position":194},", and ",{"start":195,"end":196},{"line":102,"column":187,"offset":188},{"line":102,"column":197,"offset":198},44,607,{"type":30,"tagName":44,"properties":200,"children":201,"position":209},{},[202],{"type":26,"value":203,"position":204},"continue",{"start":205,"end":206},{"line":102,"column":197,"offset":198},{"line":102,"column":207,"offset":208},54,617,{"start":210,"end":211},{"line":102,"column":197,"offset":198},{"line":102,"column":207,"offset":208},{"type":26,"value":213,"position":214},".",{"start":215,"end":216},{"line":102,"column":207,"offset":208},{"line":102,"column":217,"offset":218},55,618,{"start":220,"end":221},{"line":38,"column":20,"offset":39},{"line":102,"column":217,"offset":218},{"type":26,"value":223},"\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":225,"properties":226,"children":227,"position":502},"table",{},[228,277],{"type":30,"tagName":229,"properties":230,"children":231,"position":274},"thead",{},[232],{"type":30,"tagName":233,"properties":234,"children":235,"position":271},"tr",{},[236,255],{"type":30,"tagName":237,"properties":238,"children":239,"position":250},"th",{},[240],{"type":26,"value":241,"position":242},"Construct",{"start":243,"end":247},{"line":244,"column":245,"offset":246},13,3,622,{"line":244,"column":248,"offset":249},12,631,{"start":251,"end":253},{"line":244,"column":20,"offset":252},620,{"line":244,"column":244,"offset":254},632,{"type":30,"tagName":237,"properties":256,"children":257,"position":266},{},[258],{"type":26,"value":259,"position":260},"Use it for",{"start":261,"end":263},{"line":244,"column":131,"offset":262},634,{"line":244,"column":264,"offset":265},25,644,{"start":267,"end":268},{"line":244,"column":244,"offset":254},{"line":244,"column":269,"offset":270},27,646,{"start":272,"end":273},{"line":244,"column":20,"offset":252},{"line":244,"column":269,"offset":270},{"start":275,"end":276},{"line":244,"column":20,"offset":252},{"line":244,"column":269,"offset":270},{"type":30,"tagName":278,"properties":279,"children":280,"position":499},"tbody",{},[281,356,399,439],{"type":30,"tagName":233,"properties":282,"children":283,"position":353},{},[284,324],{"type":30,"tagName":285,"properties":286,"children":287,"position":319},"td",{},[288,301,307],{"type":30,"tagName":44,"properties":289,"children":290,"position":298},{},[291],{"type":26,"value":68,"position":292},{"start":293,"end":295},{"line":131,"column":245,"offset":294},663,{"line":131,"column":296,"offset":297},7,667,{"start":299,"end":300},{"line":131,"column":245,"offset":294},{"line":131,"column":296,"offset":297},{"type":26,"value":302,"position":303}," / ",{"start":304,"end":305},{"line":131,"column":296,"offset":297},{"line":131,"column":52,"offset":306},670,{"type":30,"tagName":44,"properties":308,"children":309,"position":316},{},[310],{"type":26,"value":88,"position":311},{"start":312,"end":313},{"line":131,"column":52,"offset":306},{"line":131,"column":314,"offset":315},16,676,{"start":317,"end":318},{"line":131,"column":52,"offset":306},{"line":131,"column":314,"offset":315},{"start":320,"end":322},{"line":131,"column":20,"offset":321},661,{"line":131,"column":140,"offset":323},677,{"type":30,"tagName":285,"properties":325,"children":326,"position":348},{},[327,336],{"type":26,"value":328,"position":329},"decision logic; the condition must be a ",{"start":330,"end":333},{"line":131,"column":331,"offset":332},19,679,{"line":131,"column":334,"offset":335},59,719,{"type":30,"tagName":44,"properties":337,"children":338,"position":345},{},[339],{"type":26,"value":340,"position":341},"bool",{"start":342,"end":343},{"line":131,"column":334,"offset":335},{"line":131,"column":72,"offset":344},725,{"start":346,"end":347},{"line":131,"column":334,"offset":335},{"line":131,"column":72,"offset":344},{"start":349,"end":350},{"line":131,"column":140,"offset":323},{"line":131,"column":351,"offset":352},67,727,{"start":354,"end":355},{"line":131,"column":20,"offset":321},{"line":131,"column":351,"offset":352},{"type":30,"tagName":233,"properties":357,"children":358,"position":396},{},[359,380],{"type":30,"tagName":285,"properties":360,"children":361,"position":374},{},[362],{"type":30,"tagName":44,"properties":363,"children":364,"position":371},{},[365],{"type":26,"value":108,"position":366},{"start":367,"end":369},{"line":314,"column":245,"offset":368},730,{"line":314,"column":121,"offset":370},735,{"start":372,"end":373},{"line":314,"column":245,"offset":368},{"line":314,"column":121,"offset":370},{"start":375,"end":377},{"line":314,"column":20,"offset":376},728,{"line":314,"column":378,"offset":379},9,736,{"type":30,"tagName":285,"properties":381,"children":382,"position":391},{},[383],{"type":26,"value":384,"position":385},"a known iteration count: a ring buffer, a cell block, a bounded scan",{"start":386,"end":388},{"line":314,"column":102,"offset":387},738,{"line":314,"column":389,"offset":390},79,806,{"start":392,"end":393},{"line":314,"column":378,"offset":379},{"line":314,"column":394,"offset":395},81,808,{"start":397,"end":398},{"line":314,"column":20,"offset":376},{"line":314,"column":394,"offset":395},{"type":30,"tagName":233,"properties":400,"children":401,"position":436},{},[402,422],{"type":30,"tagName":285,"properties":403,"children":404,"position":417},{},[405],{"type":30,"tagName":44,"properties":406,"children":407,"position":414},{},[408],{"type":26,"value":127,"position":409},{"start":410,"end":412},{"line":140,"column":245,"offset":411},811,{"line":140,"column":52,"offset":413},818,{"start":415,"end":416},{"line":140,"column":245,"offset":411},{"line":140,"column":52,"offset":413},{"start":418,"end":420},{"line":140,"column":20,"offset":419},809,{"line":140,"column":102,"offset":421},819,{"type":30,"tagName":285,"properties":423,"children":424,"position":432},{},[425],{"type":26,"value":426,"position":427},"a condition-driven search with a bound you can prove",{"start":428,"end":430},{"line":140,"column":244,"offset":429},821,{"line":140,"column":72,"offset":431},873,{"start":433,"end":434},{"line":140,"column":102,"offset":421},{"line":140,"column":351,"offset":435},875,{"start":437,"end":438},{"line":140,"column":20,"offset":419},{"line":140,"column":351,"offset":435},{"type":30,"tagName":233,"properties":440,"children":441,"position":496},{},[442,480],{"type":30,"tagName":285,"properties":443,"children":444,"position":474},{},[445,458,463],{"type":30,"tagName":44,"properties":446,"children":447,"position":455},{},[448],{"type":26,"value":183,"position":449},{"start":450,"end":453},{"line":451,"column":245,"offset":452},18,878,{"line":451,"column":52,"offset":454},885,{"start":456,"end":457},{"line":451,"column":245,"offset":452},{"line":451,"column":52,"offset":454},{"type":26,"value":117,"position":459},{"start":460,"end":461},{"line":451,"column":52,"offset":454},{"line":451,"column":248,"offset":462},887,{"type":30,"tagName":44,"properties":464,"children":465,"position":471},{},[466],{"type":26,"value":203,"position":467},{"start":468,"end":469},{"line":451,"column":248,"offset":462},{"line":451,"column":159,"offset":470},897,{"start":472,"end":473},{"line":451,"column":248,"offset":462},{"line":451,"column":159,"offset":470},{"start":475,"end":477},{"line":451,"column":20,"offset":476},876,{"line":451,"column":478,"offset":479},23,898,{"type":30,"tagName":285,"properties":481,"children":482,"position":491},{},[483],{"type":26,"value":484,"position":485},"leaving a loop early, skipping an iteration",{"start":486,"end":488},{"line":451,"column":264,"offset":487},900,{"line":451,"column":489,"offset":490},68,943,{"start":492,"end":493},{"line":451,"column":478,"offset":479},{"line":451,"column":494,"offset":495},70,945,{"start":497,"end":498},{"line":451,"column":20,"offset":476},{"line":451,"column":494,"offset":495},{"start":500,"end":501},{"line":131,"column":20,"offset":321},{"line":451,"column":494,"offset":495},{"start":503,"end":504},{"line":244,"column":20,"offset":252},{"line":451,"column":494,"offset":495},{"type":26,"value":27},{"type":30,"tagName":507,"properties":508,"children":510,"position":520},"h2",{"id":509},"if-else",[511],{"type":26,"value":512,"position":513},"if / else",{"start":514,"end":518},{"line":515,"column":516,"offset":517},20,4,950,{"line":515,"column":244,"offset":519},959,{"start":521,"end":523},{"line":515,"column":20,"offset":522},947,{"line":515,"column":244,"offset":519},{"type":26,"value":27},{"type":30,"tagName":31,"properties":526,"children":527,"position":624},{},[528,541,548,561,567,580,586,599,605,618],{"type":30,"tagName":44,"properties":529,"children":530,"position":538},{},[531],{"type":26,"value":532,"position":533},"if (condition) { ... } else { ... }",{"start":534,"end":536},{"line":159,"column":20,"offset":535},961,{"line":159,"column":187,"offset":537},998,{"start":539,"end":540},{"line":159,"column":20,"offset":535},{"line":159,"column":187,"offset":537},{"type":26,"value":542,"position":543},". The condition is a boolean\nexpression; a number is not one, so ",{"start":544,"end":545},{"line":159,"column":187,"offset":537},{"line":478,"column":546,"offset":547},37,1063,{"type":30,"tagName":44,"properties":549,"children":550,"position":558},{},[551],{"type":26,"value":552,"position":553},"if (value)",{"start":554,"end":555},{"line":478,"column":546,"offset":547},{"line":478,"column":556,"offset":557},49,1075,{"start":559,"end":560},{"line":478,"column":546,"offset":547},{"line":478,"column":556,"offset":557},{"type":26,"value":562,"position":563}," is refused and ",{"start":564,"end":565},{"line":478,"column":556,"offset":557},{"line":478,"column":72,"offset":566},1091,{"type":30,"tagName":44,"properties":568,"children":569,"position":577},{},[570],{"type":26,"value":571,"position":572},"if (value > 0.0)",{"start":573,"end":574},{"line":478,"column":72,"offset":566},{"line":575,"column":131,"offset":576},24,1109,{"start":578,"end":579},{"line":478,"column":72,"offset":566},{"line":575,"column":131,"offset":576},{"type":26,"value":581,"position":582}," or ",{"start":583,"end":584},{"line":575,"column":131,"offset":576},{"line":575,"column":331,"offset":585},1113,{"type":30,"tagName":44,"properties":587,"children":588,"position":596},{},[589],{"type":26,"value":590,"position":591},"if (!isNaN(value))",{"start":592,"end":593},{"line":575,"column":331,"offset":585},{"line":575,"column":594,"offset":595},39,1133,{"start":597,"end":598},{"line":575,"column":331,"offset":585},{"line":575,"column":594,"offset":595},{"type":26,"value":600,"position":601}," is the form. ",{"start":602,"end":603},{"line":575,"column":594,"offset":595},{"line":575,"column":9,"offset":604},1147,{"type":30,"tagName":44,"properties":606,"children":607,"position":615},{},[608],{"type":26,"value":609,"position":610},"else if",{"start":611,"end":612},{"line":575,"column":9,"offset":604},{"line":575,"column":613,"offset":614},62,1156,{"start":616,"end":617},{"line":575,"column":9,"offset":604},{"line":575,"column":613,"offset":614},{"type":26,"value":619,"position":620}," chains as\nusual.",{"start":621,"end":622},{"line":575,"column":613,"offset":614},{"line":264,"column":296,"offset":623},1173,{"start":625,"end":626},{"line":159,"column":20,"offset":535},{"line":264,"column":296,"offset":623},{"type":26,"value":27},{"type":13,"children":629},[630],{"type":30,"tagName":631,"properties":632,"children":636,"data":-1},"pre",{"class":633,"style":634,"tabindex":635},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[637],{"type":30,"tagName":44,"properties":638,"children":639},{},[640,673,674,696,697,718,719,749,750,775,776],{"type":30,"tagName":641,"properties":642,"children":644},"span",{"class":643},"line",[645,651,657,662,668],{"type":30,"tagName":641,"properties":646,"children":648},{"style":647},"--shiki-dark:#F97583;--shiki-light:#D73A49",[649],{"type":26,"value":650},"let",{"type":30,"tagName":641,"properties":652,"children":654},{"style":653},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[655],{"type":26,"value":656}," direction ",{"type":30,"tagName":641,"properties":658,"children":659},{"style":647},[660],{"type":26,"value":661},"=",{"type":30,"tagName":641,"properties":663,"children":665},{"style":664},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[666],{"type":26,"value":667}," 0.0",{"type":30,"tagName":641,"properties":669,"children":670},{"style":653},[671],{"type":26,"value":672},";",{"type":26,"value":27},{"type":30,"tagName":641,"properties":675,"children":676},{"class":643},[677,681,686,691],{"type":30,"tagName":641,"properties":678,"children":679},{"style":647},[680],{"type":26,"value":68},{"type":30,"tagName":641,"properties":682,"children":683},{"style":653},[684],{"type":26,"value":685}," (close ",{"type":30,"tagName":641,"properties":687,"children":688},{"style":647},[689],{"type":26,"value":690},">",{"type":30,"tagName":641,"properties":692,"children":693},{"style":653},[694],{"type":26,"value":695}," prevClose) {",{"type":26,"value":27},{"type":30,"tagName":641,"properties":698,"children":699},{"class":643},[700,705,709,714],{"type":30,"tagName":641,"properties":701,"children":702},{"style":653},[703],{"type":26,"value":704},"  direction ",{"type":30,"tagName":641,"properties":706,"children":707},{"style":647},[708],{"type":26,"value":661},{"type":30,"tagName":641,"properties":710,"children":711},{"style":664},[712],{"type":26,"value":713}," 1.0",{"type":30,"tagName":641,"properties":715,"children":716},{"style":653},[717],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":720,"children":721},{"class":643},[722,727,731,736,740,745],{"type":30,"tagName":641,"properties":723,"children":724},{"style":653},[725],{"type":26,"value":726},"} ",{"type":30,"tagName":641,"properties":728,"children":729},{"style":647},[730],{"type":26,"value":88},{"type":30,"tagName":641,"properties":732,"children":733},{"style":647},[734],{"type":26,"value":735}," if",{"type":30,"tagName":641,"properties":737,"children":738},{"style":653},[739],{"type":26,"value":685},{"type":30,"tagName":641,"properties":741,"children":742},{"style":647},[743],{"type":26,"value":744},"\u003C",{"type":30,"tagName":641,"properties":746,"children":747},{"style":653},[748],{"type":26,"value":695},{"type":26,"value":27},{"type":30,"tagName":641,"properties":751,"children":752},{"class":643},[753,757,761,766,771],{"type":30,"tagName":641,"properties":754,"children":755},{"style":653},[756],{"type":26,"value":704},{"type":30,"tagName":641,"properties":758,"children":759},{"style":647},[760],{"type":26,"value":661},{"type":30,"tagName":641,"properties":762,"children":763},{"style":647},[764],{"type":26,"value":765}," -",{"type":30,"tagName":641,"properties":767,"children":768},{"style":664},[769],{"type":26,"value":770},"1.0",{"type":30,"tagName":641,"properties":772,"children":773},{"style":653},[774],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":777,"children":778},{"class":643},[779],{"type":30,"tagName":641,"properties":780,"children":781},{"style":653},[782],{"type":26,"value":783},"}",{"type":26,"value":27},{"type":30,"tagName":31,"properties":786,"children":787,"position":840},{},[788,796,809,816,833],{"type":26,"value":789,"position":790},"The previous close is a module-level variable the module kept from the\nlast call, not ",{"start":791,"end":794},{"line":792,"column":20,"offset":793},36,1313,{"line":546,"column":314,"offset":795},1399,{"type":30,"tagName":44,"properties":797,"children":798,"position":806},{},[799],{"type":26,"value":800,"position":801},"close[1]",{"start":802,"end":803},{"line":546,"column":314,"offset":795},{"line":546,"column":804,"offset":805},26,1409,{"start":807,"end":808},{"line":546,"column":314,"offset":795},{"line":546,"column":804,"offset":805},{"type":26,"value":810,"position":811}," (",{"start":812,"end":813},{"line":546,"column":804,"offset":805},{"line":546,"column":814,"offset":815},28,1411,{"type":30,"tagName":817,"properties":818,"children":820,"position":828},"a",{"href":819},"../core-concepts/execution-model.md",[821],{"type":26,"value":822,"position":823},"Execution model",{"start":824,"end":826},{"line":546,"column":168,"offset":825},1412,{"line":546,"column":197,"offset":827},1427,{"start":829,"end":830},{"line":546,"column":814,"offset":815},{"line":546,"column":831,"offset":832},82,1465,{"type":26,"value":834,"position":835},").",{"start":836,"end":837},{"line":546,"column":831,"offset":832},{"line":546,"column":838,"offset":839},84,1467,{"start":841,"end":842},{"line":792,"column":20,"offset":793},{"line":546,"column":838,"offset":839},{"type":26,"value":27},{"type":30,"tagName":507,"properties":845,"children":846,"position":853},{"id":108},[847],{"type":26,"value":108,"position":848},{"start":849,"end":851},{"line":594,"column":516,"offset":850},1472,{"line":594,"column":296,"offset":852},1475,{"start":854,"end":856},{"line":594,"column":20,"offset":855},1469,{"line":594,"column":296,"offset":852},{"type":26,"value":27},{"type":30,"tagName":31,"properties":859,"children":860,"position":1017},{},[861,876,883,895,901,913,920,932,939,952,959,972,978,991,997,1009],{"type":30,"tagName":44,"properties":862,"children":863,"position":873},{},[864],{"type":26,"value":865,"position":866},"for (let i = 0; i \u003C end; i++) { ... }",{"start":867,"end":870},{"line":868,"column":20,"offset":869},41,1477,{"line":868,"column":871,"offset":872},40,1516,{"start":874,"end":875},{"line":868,"column":20,"offset":869},{"line":868,"column":871,"offset":872},{"type":26,"value":877,"position":878},". The counter is an ",{"start":879,"end":880},{"line":868,"column":871,"offset":872},{"line":868,"column":881,"offset":882},60,1536,{"type":30,"tagName":44,"properties":884,"children":885,"position":892},{},[886],{"type":26,"value":887,"position":888},"i32",{"start":889,"end":890},{"line":868,"column":881,"offset":882},{"line":868,"column":72,"offset":891},1541,{"start":893,"end":894},{"line":868,"column":881,"offset":882},{"line":868,"column":72,"offset":891},{"type":26,"value":896,"position":897},"; ",{"start":898,"end":899},{"line":868,"column":72,"offset":891},{"line":868,"column":351,"offset":900},1543,{"type":30,"tagName":44,"properties":902,"children":903,"position":910},{},[904],{"type":26,"value":905,"position":906},"i++",{"start":907,"end":908},{"line":868,"column":351,"offset":900},{"line":868,"column":92,"offset":909},1548,{"start":911,"end":912},{"line":868,"column":351,"offset":900},{"line":868,"column":92,"offset":909},{"type":26,"value":914,"position":915},"\nand ",{"start":916,"end":917},{"line":868,"column":92,"offset":909},{"line":918,"column":38,"offset":919},42,1553,{"type":30,"tagName":44,"properties":921,"children":922,"position":929},{},[923],{"type":26,"value":924,"position":925},"i += 1",{"start":926,"end":927},{"line":918,"column":38,"offset":919},{"line":918,"column":244,"offset":928},1561,{"start":930,"end":931},{"line":918,"column":38,"offset":919},{"line":918,"column":244,"offset":928},{"type":26,"value":933,"position":934}," both work. Loop bodies work with locals and with the module's\nbuffers; a ",{"start":935,"end":936},{"line":918,"column":244,"offset":928},{"line":937,"column":248,"offset":938},43,1635,{"type":30,"tagName":44,"properties":940,"children":941,"position":949},{},[942],{"type":26,"value":943,"position":944},"StaticArray\u003Cf64>",{"start":945,"end":946},{"line":937,"column":248,"offset":938},{"line":937,"column":947,"offset":948},30,1653,{"start":950,"end":951},{"line":937,"column":248,"offset":938},{"line":937,"column":947,"offset":948},{"type":26,"value":953,"position":954}," sized from a param's ",{"start":955,"end":956},{"line":937,"column":947,"offset":948},{"line":937,"column":957,"offset":958},52,1675,{"type":30,"tagName":44,"properties":960,"children":961,"position":969},{},[962],{"type":26,"value":963,"position":964},"max",{"start":965,"end":966},{"line":937,"column":957,"offset":958},{"line":937,"column":967,"offset":968},57,1680,{"start":970,"end":971},{"line":937,"column":957,"offset":958},{"line":937,"column":967,"offset":968},{"type":26,"value":973,"position":974}," in ",{"start":975,"end":976},{"line":937,"column":967,"offset":968},{"line":937,"column":62,"offset":977},1684,{"type":30,"tagName":44,"properties":979,"children":980,"position":988},{},[981],{"type":26,"value":982,"position":983},"init()",{"start":984,"end":985},{"line":937,"column":62,"offset":977},{"line":937,"column":986,"offset":987},69,1692,{"start":989,"end":990},{"line":937,"column":62,"offset":977},{"line":937,"column":986,"offset":987},{"type":26,"value":992,"position":993}," or at\nmodule start is the usual target, and ",{"start":994,"end":995},{"line":937,"column":986,"offset":987},{"line":197,"column":594,"offset":996},1737,{"type":30,"tagName":44,"properties":998,"children":999,"position":1006},{},[1000],{"type":26,"value":1001,"position":1002},"unchecked(ring[i])",{"start":1003,"end":1004},{"line":197,"column":594,"offset":996},{"line":197,"column":334,"offset":1005},1757,{"start":1007,"end":1008},{"line":197,"column":594,"offset":996},{"line":197,"column":334,"offset":1005},{"type":26,"value":1010,"position":1011}," skips the\nbounds check once the index is provably inside.",{"start":1012,"end":1013},{"line":197,"column":334,"offset":1005},{"line":1014,"column":1015,"offset":1016},45,48,1815,{"start":1018,"end":1019},{"line":868,"column":20,"offset":869},{"line":1014,"column":1015,"offset":1016},{"type":26,"value":27},{"type":13,"children":1022},[1023],{"type":30,"tagName":631,"properties":1024,"children":1025,"data":-1},{"class":633,"style":634,"tabindex":635},[1026],{"type":30,"tagName":44,"properties":1027,"children":1028},{},[1029,1053,1054,1107,1108,1132,1133],{"type":30,"tagName":641,"properties":1030,"children":1031},{"class":643},[1032,1036,1041,1045,1049],{"type":30,"tagName":641,"properties":1033,"children":1034},{"style":647},[1035],{"type":26,"value":650},{"type":30,"tagName":641,"properties":1037,"children":1038},{"style":653},[1039],{"type":26,"value":1040}," total ",{"type":30,"tagName":641,"properties":1042,"children":1043},{"style":647},[1044],{"type":26,"value":661},{"type":30,"tagName":641,"properties":1046,"children":1047},{"style":664},[1048],{"type":26,"value":667},{"type":30,"tagName":641,"properties":1050,"children":1051},{"style":653},[1052],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":1055,"children":1056},{"class":643},[1057,1061,1065,1069,1074,1078,1083,1088,1092,1097,1102],{"type":30,"tagName":641,"properties":1058,"children":1059},{"style":647},[1060],{"type":26,"value":108},{"type":30,"tagName":641,"properties":1062,"children":1063},{"style":653},[1064],{"type":26,"value":810},{"type":30,"tagName":641,"properties":1066,"children":1067},{"style":647},[1068],{"type":26,"value":650},{"type":30,"tagName":641,"properties":1070,"children":1071},{"style":653},[1072],{"type":26,"value":1073}," i ",{"type":30,"tagName":641,"properties":1075,"children":1076},{"style":647},[1077],{"type":26,"value":661},{"type":30,"tagName":641,"properties":1079,"children":1080},{"style":664},[1081],{"type":26,"value":1082}," 0",{"type":30,"tagName":641,"properties":1084,"children":1085},{"style":653},[1086],{"type":26,"value":1087},"; i ",{"type":30,"tagName":641,"properties":1089,"children":1090},{"style":647},[1091],{"type":26,"value":744},{"type":30,"tagName":641,"properties":1093,"children":1094},{"style":653},[1095],{"type":26,"value":1096}," count; i",{"type":30,"tagName":641,"properties":1098,"children":1099},{"style":647},[1100],{"type":26,"value":1101},"++",{"type":30,"tagName":641,"properties":1103,"children":1104},{"style":653},[1105],{"type":26,"value":1106},") {",{"type":26,"value":27},{"type":30,"tagName":641,"properties":1109,"children":1110},{"class":643},[1111,1116,1121,1127],{"type":30,"tagName":641,"properties":1112,"children":1113},{"style":653},[1114],{"type":26,"value":1115},"  total ",{"type":30,"tagName":641,"properties":1117,"children":1118},{"style":647},[1119],{"type":26,"value":1120},"+=",{"type":30,"tagName":641,"properties":1122,"children":1124},{"style":1123},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1125],{"type":26,"value":1126}," unchecked",{"type":30,"tagName":641,"properties":1128,"children":1129},{"style":653},[1130],{"type":26,"value":1131},"(ring[i]);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":1134,"children":1135},{"class":643},[1136],{"type":30,"tagName":641,"properties":1137,"children":1138},{"style":653},[1139],{"type":26,"value":783},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1142,"children":1143,"position":1210},{},[1144,1151,1163,1169,1182,1190,1205],{"type":26,"value":1145,"position":1146},"A celled input's block is the other common loop target: ",{"start":1147,"end":1149},{"line":207,"column":20,"offset":1148},1920,{"line":207,"column":967,"offset":1150},1976,{"type":30,"tagName":44,"properties":1152,"children":1153,"position":1160},{},[1154],{"type":26,"value":1155,"position":1156},"for (let i = 0; i + 3 \u003C n; i += 4)",{"start":1157,"end":1158},{"line":207,"column":967,"offset":1150},{"line":217,"column":515,"offset":1159},2012,{"start":1161,"end":1162},{"line":207,"column":967,"offset":1150},{"line":217,"column":515,"offset":1159},{"type":26,"value":1164,"position":1165}," walks ",{"start":1166,"end":1167},{"line":217,"column":515,"offset":1159},{"line":217,"column":269,"offset":1168},2019,{"type":30,"tagName":44,"properties":1170,"children":1171,"position":1179},{},[1172],{"type":26,"value":1173,"position":1174},"[low, high, buy, sell]",{"start":1175,"end":1176},{"line":217,"column":269,"offset":1168},{"line":217,"column":1177,"offset":1178},51,2043,{"start":1180,"end":1181},{"line":217,"column":269,"offset":1168},{"line":217,"column":1177,"offset":1178},{"type":26,"value":1183,"position":1184}," tuples\n(",{"start":1185,"end":1186},{"line":217,"column":1177,"offset":1178},{"line":1187,"column":1188,"offset":1189},56,2,2052,{"type":30,"tagName":817,"properties":1191,"children":1193,"position":1201},{"href":1192},"volume-profile.md",[1194],{"type":26,"value":1195,"position":1196},"Volume profile",{"start":1197,"end":1199},{"line":1187,"column":245,"offset":1198},2053,{"line":1187,"column":140,"offset":1200},2067,{"start":1202,"end":1203},{"line":1187,"column":1188,"offset":1189},{"line":1187,"column":546,"offset":1204},2087,{"type":26,"value":834,"position":1206},{"start":1207,"end":1208},{"line":1187,"column":546,"offset":1204},{"line":1187,"column":594,"offset":1209},2089,{"start":1211,"end":1212},{"line":207,"column":20,"offset":1148},{"line":1187,"column":594,"offset":1209},{"type":26,"value":27},{"type":30,"tagName":507,"properties":1215,"children":1216,"position":1224},{"id":127},[1217],{"type":26,"value":127,"position":1218},{"start":1219,"end":1222},{"line":1220,"column":516,"offset":1221},58,2094,{"line":1220,"column":378,"offset":1223},2099,{"start":1225,"end":1227},{"line":1220,"column":20,"offset":1226},2091,{"line":1220,"column":378,"offset":1223},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1230,"children":1231,"position":1308},{},[1232,1245,1252,1265,1271,1283,1290,1302],{"type":30,"tagName":44,"properties":1233,"children":1234,"position":1242},{},[1235],{"type":26,"value":1236,"position":1237},"while (condition) { ... }",{"start":1238,"end":1240},{"line":881,"column":20,"offset":1239},2101,{"line":881,"column":814,"offset":1241},2128,{"start":1243,"end":1244},{"line":881,"column":20,"offset":1239},{"line":881,"column":814,"offset":1241},{"type":26,"value":1246,"position":1247}," and ",{"start":1248,"end":1249},{"line":881,"column":814,"offset":1241},{"line":881,"column":1250,"offset":1251},33,2133,{"type":30,"tagName":44,"properties":1253,"children":1254,"position":1262},{},[1255],{"type":26,"value":1256,"position":1257},"do { ... } while (condition)",{"start":1258,"end":1259},{"line":881,"column":1250,"offset":1251},{"line":881,"column":1260,"offset":1261},63,2163,{"start":1263,"end":1264},{"line":881,"column":1250,"offset":1251},{"line":881,"column":1260,"offset":1261},{"type":26,"value":1266,"position":1267},". Use them\nwhen the iteration count depends on what you find, and make the bound\nexplicit: a search back through a ring stops at the ring's size whatever\nthe data says. Here ",{"start":1268,"end":1269},{"line":881,"column":1260,"offset":1261},{"line":1260,"column":150,"offset":1270},2337,{"type":30,"tagName":44,"properties":1272,"children":1273,"position":1280},{},[1274],{"type":26,"value":1275,"position":1276},"above",{"start":1277,"end":1278},{"line":1260,"column":150,"offset":1270},{"line":1260,"column":814,"offset":1279},2344,{"start":1281,"end":1282},{"line":1260,"column":150,"offset":1270},{"line":1260,"column":814,"offset":1279},{"type":26,"value":1284,"position":1285}," is a ring of booleans (was the close above\nits average on that bar) and ",{"start":1286,"end":1287},{"line":1260,"column":814,"offset":1279},{"line":1288,"column":947,"offset":1289},64,2417,{"type":30,"tagName":44,"properties":1291,"children":1292,"position":1299},{},[1293],{"type":26,"value":1294,"position":1295},"slot(back)",{"start":1296,"end":1297},{"line":1288,"column":947,"offset":1289},{"line":1288,"column":918,"offset":1298},2429,{"start":1300,"end":1301},{"line":1288,"column":947,"offset":1289},{"line":1288,"column":918,"offset":1298},{"type":26,"value":1303,"position":1304}," maps \"bars back\" to a ring\nindex.",{"start":1305,"end":1306},{"line":1288,"column":918,"offset":1298},{"line":72,"column":296,"offset":1307},2463,{"start":1309,"end":1310},{"line":881,"column":20,"offset":1239},{"line":72,"column":296,"offset":1307},{"type":26,"value":27},{"type":13,"children":1313},[1314],{"type":30,"tagName":631,"properties":1315,"children":1316,"data":-1},{"class":633,"style":634,"tabindex":635},[1317],{"type":30,"tagName":44,"properties":1318,"children":1319},{},[1320,1344,1345,1396,1397,1418,1419],{"type":30,"tagName":641,"properties":1321,"children":1322},{"class":643},[1323,1327,1332,1336,1340],{"type":30,"tagName":641,"properties":1324,"children":1325},{"style":647},[1326],{"type":26,"value":650},{"type":30,"tagName":641,"properties":1328,"children":1329},{"style":653},[1330],{"type":26,"value":1331}," back ",{"type":30,"tagName":641,"properties":1333,"children":1334},{"style":647},[1335],{"type":26,"value":661},{"type":30,"tagName":641,"properties":1337,"children":1338},{"style":664},[1339],{"type":26,"value":1082},{"type":30,"tagName":641,"properties":1341,"children":1342},{"style":653},[1343],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":1346,"children":1347},{"class":643},[1348,1352,1357,1361,1366,1371,1376,1381,1386,1391],{"type":30,"tagName":641,"properties":1349,"children":1350},{"style":647},[1351],{"type":26,"value":127},{"type":30,"tagName":641,"properties":1353,"children":1354},{"style":653},[1355],{"type":26,"value":1356}," (back ",{"type":30,"tagName":641,"properties":1358,"children":1359},{"style":647},[1360],{"type":26,"value":744},{"type":30,"tagName":641,"properties":1362,"children":1363},{"style":653},[1364],{"type":26,"value":1365}," count ",{"type":30,"tagName":641,"properties":1367,"children":1368},{"style":647},[1369],{"type":26,"value":1370},"&&",{"type":30,"tagName":641,"properties":1372,"children":1373},{"style":647},[1374],{"type":26,"value":1375}," !",{"type":30,"tagName":641,"properties":1377,"children":1378},{"style":1123},[1379],{"type":26,"value":1380},"unchecked",{"type":30,"tagName":641,"properties":1382,"children":1383},{"style":653},[1384],{"type":26,"value":1385},"(above[",{"type":30,"tagName":641,"properties":1387,"children":1388},{"style":1123},[1389],{"type":26,"value":1390},"slot",{"type":30,"tagName":641,"properties":1392,"children":1393},{"style":653},[1394],{"type":26,"value":1395},"(back)])) {",{"type":26,"value":27},{"type":30,"tagName":641,"properties":1398,"children":1399},{"class":643},[1400,1405,1409,1414],{"type":30,"tagName":641,"properties":1401,"children":1402},{"style":653},[1403],{"type":26,"value":1404},"  back ",{"type":30,"tagName":641,"properties":1406,"children":1407},{"style":647},[1408],{"type":26,"value":1120},{"type":30,"tagName":641,"properties":1410,"children":1411},{"style":664},[1412],{"type":26,"value":1413}," 1",{"type":30,"tagName":641,"properties":1415,"children":1416},{"style":653},[1417],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":1420,"children":1421},{"class":643},[1422],{"type":30,"tagName":641,"properties":1423,"children":1424},{"style":653},[1425],{"type":26,"value":783},{"type":26,"value":27},{"type":30,"tagName":507,"properties":1428,"children":1430,"position":1439},{"id":1429},"break-and-continue",[1431],{"type":26,"value":1432,"position":1433},"break and continue",{"start":1434,"end":1437},{"line":1435,"column":516,"offset":1436},74,2572,{"line":1435,"column":159,"offset":1438},2590,{"start":1440,"end":1442},{"line":1435,"column":20,"offset":1441},2569,{"line":1435,"column":159,"offset":1438},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1445,"children":1446,"position":1552},{},[1447,1460,1466,1477,1484,1496,1501,1512,1517,1528,1534,1545],{"type":30,"tagName":44,"properties":1448,"children":1449,"position":1457},{},[1450],{"type":26,"value":183,"position":1451},{"start":1452,"end":1455},{"line":1453,"column":20,"offset":1454},76,2592,{"line":1453,"column":121,"offset":1456},2599,{"start":1458,"end":1459},{"line":1453,"column":20,"offset":1454},{"line":1453,"column":121,"offset":1456},{"type":26,"value":1461,"position":1462}," leaves the loop; ",{"start":1463,"end":1464},{"line":1453,"column":121,"offset":1456},{"line":1453,"column":804,"offset":1465},2617,{"type":30,"tagName":44,"properties":1467,"children":1468,"position":1474},{},[1469],{"type":26,"value":203,"position":1470},{"start":1471,"end":1472},{"line":1453,"column":804,"offset":1465},{"line":1453,"column":792,"offset":1473},2627,{"start":1475,"end":1476},{"line":1453,"column":804,"offset":1465},{"line":1453,"column":792,"offset":1473},{"type":26,"value":1478,"position":1479}," skips to the next iteration. Both\nwork in ",{"start":1480,"end":1481},{"line":1453,"column":792,"offset":1473},{"line":1482,"column":378,"offset":1483},77,2670,{"type":30,"tagName":44,"properties":1485,"children":1486,"position":1493},{},[1487],{"type":26,"value":108,"position":1488},{"start":1489,"end":1490},{"line":1482,"column":378,"offset":1483},{"line":1482,"column":1491,"offset":1492},14,2675,{"start":1494,"end":1495},{"line":1482,"column":378,"offset":1483},{"line":1482,"column":1491,"offset":1492},{"type":26,"value":117,"position":1497},{"start":1498,"end":1499},{"line":1482,"column":1491,"offset":1492},{"line":1482,"column":314,"offset":1500},2677,{"type":30,"tagName":44,"properties":1502,"children":1503,"position":1509},{},[1504],{"type":26,"value":127,"position":1505},{"start":1506,"end":1507},{"line":1482,"column":314,"offset":1500},{"line":1482,"column":478,"offset":1508},2684,{"start":1510,"end":1511},{"line":1482,"column":314,"offset":1500},{"line":1482,"column":478,"offset":1508},{"type":26,"value":193,"position":1513},{"start":1514,"end":1515},{"line":1482,"column":478,"offset":1508},{"line":1482,"column":168,"offset":1516},2690,{"type":30,"tagName":44,"properties":1518,"children":1519,"position":1525},{},[1520],{"type":26,"value":146,"position":1521},{"start":1522,"end":1523},{"line":1482,"column":168,"offset":1516},{"line":1482,"column":1250,"offset":1524},2694,{"start":1526,"end":1527},{"line":1482,"column":168,"offset":1516},{"line":1482,"column":1250,"offset":1524},{"type":26,"value":78,"position":1529},{"start":1530,"end":1531},{"line":1482,"column":1250,"offset":1524},{"line":1482,"column":1532,"offset":1533},34,2695,{"type":30,"tagName":44,"properties":1535,"children":1536,"position":1542},{},[1537],{"type":26,"value":127,"position":1538},{"start":1539,"end":1540},{"line":1482,"column":1532,"offset":1533},{"line":1482,"column":868,"offset":1541},2702,{"start":1543,"end":1544},{"line":1482,"column":1532,"offset":1533},{"line":1482,"column":868,"offset":1541},{"type":26,"value":1546,"position":1547},", and both are the idiomatic way\nto stop a scan the moment it has its answer.",{"start":1548,"end":1549},{"line":1482,"column":868,"offset":1541},{"line":1550,"column":1014,"offset":1551},78,2779,{"start":1553,"end":1554},{"line":1453,"column":20,"offset":1454},{"line":1550,"column":1014,"offset":1551},{"type":26,"value":27},{"type":30,"tagName":507,"properties":1557,"children":1559,"position":1568},{"id":1558},"every-construct-in-one-module",[1560],{"type":26,"value":1561,"position":1562},"Every construct in one module",{"start":1563,"end":1566},{"line":1564,"column":516,"offset":1565},80,2784,{"line":1564,"column":1250,"offset":1567},2813,{"start":1569,"end":1571},{"line":1564,"column":20,"offset":1570},2781,{"line":1564,"column":1250,"offset":1567},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1574,"children":1575,"position":1703},{},[1576,1584,1595,1601,1612,1618,1629,1635,1646,1653,1664,1669,1680,1687,1698],{"type":26,"value":1577,"position":1578},"A search-until-found: how many bars back the close last traded above its\naverage, found with a ",{"start":1579,"end":1581},{"line":831,"column":20,"offset":1580},2815,{"line":1582,"column":478,"offset":1583},83,2910,{"type":30,"tagName":44,"properties":1585,"children":1586,"position":1592},{},[1587],{"type":26,"value":127,"position":1588},{"start":1589,"end":1590},{"line":1582,"column":478,"offset":1583},{"line":1582,"column":947,"offset":1591},2917,{"start":1593,"end":1594},{"line":1582,"column":478,"offset":1583},{"line":1582,"column":947,"offset":1591},{"type":26,"value":1596,"position":1597}," over a ring buffer, plus a ",{"start":1598,"end":1599},{"line":1582,"column":947,"offset":1591},{"line":1582,"column":1220,"offset":1600},2945,{"type":30,"tagName":44,"properties":1602,"children":1603,"position":1609},{},[1604],{"type":26,"value":108,"position":1605},{"start":1606,"end":1607},{"line":1582,"column":1220,"offset":1600},{"line":1582,"column":1260,"offset":1608},2950,{"start":1610,"end":1611},{"line":1582,"column":1220,"offset":1600},{"line":1582,"column":1260,"offset":1608},{"type":26,"value":1613,"position":1614}," that sums\nthe ring, a ",{"start":1615,"end":1616},{"line":1582,"column":1260,"offset":1608},{"line":838,"column":244,"offset":1617},2973,{"type":30,"tagName":44,"properties":1619,"children":1620,"position":1626},{},[1621],{"type":26,"value":108,"position":1622},{"start":1623,"end":1624},{"line":838,"column":244,"offset":1617},{"line":838,"column":451,"offset":1625},2978,{"start":1627,"end":1628},{"line":838,"column":244,"offset":1617},{"line":838,"column":451,"offset":1625},{"type":26,"value":1630,"position":1631}," with ",{"start":1632,"end":1633},{"line":838,"column":451,"offset":1625},{"line":838,"column":575,"offset":1634},2984,{"type":30,"tagName":44,"properties":1636,"children":1637,"position":1643},{},[1638],{"type":26,"value":203,"position":1639},{"start":1640,"end":1641},{"line":838,"column":575,"offset":1634},{"line":838,"column":1532,"offset":1642},2994,{"start":1644,"end":1645},{"line":838,"column":575,"offset":1634},{"line":838,"column":1532,"offset":1642},{"type":26,"value":1647,"position":1648}," that counts up bars while skipping doji\nbars, and a ",{"start":1649,"end":1650},{"line":838,"column":1532,"offset":1642},{"line":1651,"column":244,"offset":1652},85,3047,{"type":30,"tagName":44,"properties":1654,"children":1655,"position":1661},{},[1656],{"type":26,"value":146,"position":1657},{"start":1658,"end":1659},{"line":1651,"column":244,"offset":1652},{"line":1651,"column":140,"offset":1660},3051,{"start":1662,"end":1663},{"line":1651,"column":244,"offset":1652},{"line":1651,"column":140,"offset":1660},{"type":26,"value":78,"position":1665},{"start":1666,"end":1667},{"line":1651,"column":140,"offset":1660},{"line":1651,"column":451,"offset":1668},3052,{"type":30,"tagName":44,"properties":1670,"children":1671,"position":1677},{},[1672],{"type":26,"value":127,"position":1673},{"start":1674,"end":1675},{"line":1651,"column":451,"offset":1668},{"line":1651,"column":264,"offset":1676},3059,{"start":1678,"end":1679},{"line":1651,"column":451,"offset":1668},{"line":1651,"column":264,"offset":1676},{"type":26,"value":1681,"position":1682}," that finds the first bar back whose range exceeds\nthe current one. The three snippets above appear verbatim inside\n",{"start":1683,"end":1684},{"line":1651,"column":264,"offset":1676},{"line":1685,"column":20,"offset":1686},87,3175,{"type":30,"tagName":44,"properties":1688,"children":1689,"position":1695},{},[1690],{"type":26,"value":48,"position":1691},{"start":1692,"end":1693},{"line":1685,"column":20,"offset":1686},{"line":1685,"column":52,"offset":1694},3184,{"start":1696,"end":1697},{"line":1685,"column":20,"offset":1686},{"line":1685,"column":52,"offset":1694},{"type":26,"value":213,"position":1699},{"start":1700,"end":1701},{"line":1685,"column":52,"offset":1694},{"line":1685,"column":102,"offset":1702},3185,{"start":1704,"end":1705},{"line":831,"column":20,"offset":1580},{"line":1685,"column":102,"offset":1702},{"type":26,"value":27},{"type":13,"children":1708},[1709],{"type":30,"tagName":631,"properties":1710,"children":1711,"data":-1},{"class":633,"style":634,"tabindex":635},[1712],{"type":30,"tagName":44,"properties":1713,"children":1714},{},[1715,1743,1744,1769,1770,1795,1796,1821,1822,1847,1848,1851,1852,1914,1915,1937,1938,1959,1960,1981,1982,2003,2004,2044,2045,2083,2084,2122,2123,2161,2162,2200,2201,2204,2205,2232,2233,2283,2284,2328,2329,2373,2374,2418,2419,2454,2455,2492,2493,2525,2526,2558,2559,2593,2594,2626,2627,2659,2660,2692,2693,2725,2726,2758,2759,2762,2763,2800,2801,2831,2832,2857,2858,2865,2866,2869,2870,2879,2880,2928,2929,2979,2980,2987,2988,2991,2992,3024,3025,3052,3053,3078,3079,3110,3111,3114,3115,3123,3124,3148,3149,3169,3170,3190,3191,3219,3220,3243,3244,3252,3253,3270,3271,3274,3275,3297,3298,3319,3320,3360,3361,3409,3410,3447,3448,3481,3482,3499,3500,3533,3534,3537,3538,3546,3547,3570,3571,3619,3620,3640,3641,3648,3649,3666,3667,3670,3671,3679,3680,3703,3704,3748,3749,3769,3770,3777,3778,3828,3829,3832,3833,3841,3842,3866,3867,3914,3915,3940,3941,3966,3967,3998,3999,4031,4032,4039,4040,4061,4062,4065,4066,4074,4075,4117,4118,4142,4143,4163,4164,4187,4188,4200,4201,4239,4240,4261,4262,4274,4275,4283,4284,4304,4305,4331,4332,4339,4340,4355,4356,4363,4364,4367,4368,4400,4401,4414,4415,4428,4429,4442,4443,4456,4457,4470,4471,4483,4484,4491,4492,4495,4496,4528,4529,4546,4547,4566,4567,4587,4588,4607,4608,4627,4628,4647,4648,4667,4668,4687,4688,4707,4708],{"type":30,"tagName":641,"properties":1716,"children":1717},{"class":643},[1718,1723,1728,1733,1739],{"type":30,"tagName":641,"properties":1719,"children":1720},{"style":647},[1721],{"type":26,"value":1722},"import",{"type":30,"tagName":641,"properties":1724,"children":1725},{"style":653},[1726],{"type":26,"value":1727}," { input, line, lower, ohlcv, output, param } ",{"type":30,"tagName":641,"properties":1729,"children":1730},{"style":647},[1731],{"type":26,"value":1732},"from",{"type":30,"tagName":641,"properties":1734,"children":1736},{"style":1735},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[1737],{"type":26,"value":1738}," \"./sdk/declare\"",{"type":30,"tagName":641,"properties":1740,"children":1741},{"style":653},[1742],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":1745,"children":1746},{"class":643},[1747,1751,1756,1760,1765],{"type":30,"tagName":641,"properties":1748,"children":1749},{"style":647},[1750],{"type":26,"value":1722},{"type":30,"tagName":641,"properties":1752,"children":1753},{"style":653},[1754],{"type":26,"value":1755}," { in_close, in_high, in_low, in_open } ",{"type":30,"tagName":641,"properties":1757,"children":1758},{"style":647},[1759],{"type":26,"value":1732},{"type":30,"tagName":641,"properties":1761,"children":1762},{"style":1735},[1763],{"type":26,"value":1764}," \"./gen/inputs\"",{"type":30,"tagName":641,"properties":1766,"children":1767},{"style":653},[1768],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":1771,"children":1772},{"class":643},[1773,1777,1782,1786,1791],{"type":30,"tagName":641,"properties":1774,"children":1775},{"style":647},[1776],{"type":26,"value":1722},{"type":30,"tagName":641,"properties":1778,"children":1779},{"style":653},[1780],{"type":26,"value":1781}," { emitRow, out_bars_above, out_bars_since_above, out_close_sum, out_direction, out_wider_back } ",{"type":30,"tagName":641,"properties":1783,"children":1784},{"style":647},[1785],{"type":26,"value":1732},{"type":30,"tagName":641,"properties":1787,"children":1788},{"style":1735},[1789],{"type":26,"value":1790}," \"./gen/outputs\"",{"type":30,"tagName":641,"properties":1792,"children":1793},{"style":653},[1794],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":1797,"children":1798},{"class":643},[1799,1803,1808,1812,1817],{"type":30,"tagName":641,"properties":1800,"children":1801},{"style":647},[1802],{"type":26,"value":1722},{"type":30,"tagName":641,"properties":1804,"children":1805},{"style":653},[1806],{"type":26,"value":1807}," { p_period } ",{"type":30,"tagName":641,"properties":1809,"children":1810},{"style":647},[1811],{"type":26,"value":1732},{"type":30,"tagName":641,"properties":1813,"children":1814},{"style":1735},[1815],{"type":26,"value":1816}," \"./gen/params\"",{"type":30,"tagName":641,"properties":1818,"children":1819},{"style":653},[1820],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":1823,"children":1824},{"class":643},[1825,1829,1834,1838,1843],{"type":30,"tagName":641,"properties":1826,"children":1827},{"style":647},[1828],{"type":26,"value":1722},{"type":30,"tagName":641,"properties":1830,"children":1831},{"style":653},[1832],{"type":26,"value":1833}," { Sma } ",{"type":30,"tagName":641,"properties":1835,"children":1836},{"style":647},[1837],{"type":26,"value":1732},{"type":30,"tagName":641,"properties":1839,"children":1840},{"style":1735},[1841],{"type":26,"value":1842}," \"./sdk/ta\"",{"type":30,"tagName":641,"properties":1844,"children":1845},{"style":653},[1846],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":1849,"children":1850},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":1853,"children":1854},{"class":643},[1855,1860,1865,1870,1874,1879,1884,1889,1894,1899,1904,1909],{"type":30,"tagName":641,"properties":1856,"children":1857},{"style":1123},[1858],{"type":26,"value":1859},"param",{"type":30,"tagName":641,"properties":1861,"children":1862},{"style":653},[1863],{"type":26,"value":1864},"(",{"type":30,"tagName":641,"properties":1866,"children":1867},{"style":1735},[1868],{"type":26,"value":1869},"\"period\"",{"type":30,"tagName":641,"properties":1871,"children":1872},{"style":653},[1873],{"type":26,"value":117},{"type":30,"tagName":641,"properties":1875,"children":1876},{"style":664},[1877],{"type":26,"value":1878},"20",{"type":30,"tagName":641,"properties":1880,"children":1881},{"style":653},[1882],{"type":26,"value":1883},", { min: ",{"type":30,"tagName":641,"properties":1885,"children":1886},{"style":664},[1887],{"type":26,"value":1888},"2",{"type":30,"tagName":641,"properties":1890,"children":1891},{"style":653},[1892],{"type":26,"value":1893},", max: ",{"type":30,"tagName":641,"properties":1895,"children":1896},{"style":664},[1897],{"type":26,"value":1898},"200",{"type":30,"tagName":641,"properties":1900,"children":1901},{"style":653},[1902],{"type":26,"value":1903},", description: ",{"type":30,"tagName":641,"properties":1905,"children":1906},{"style":1735},[1907],{"type":26,"value":1908},"\"Average window and search depth\"",{"type":30,"tagName":641,"properties":1910,"children":1911},{"style":653},[1912],{"type":26,"value":1913}," });",{"type":26,"value":27},{"type":30,"tagName":641,"properties":1916,"children":1917},{"class":643},[1918,1923,1927,1932],{"type":30,"tagName":641,"properties":1919,"children":1920},{"style":1123},[1921],{"type":26,"value":1922},"input",{"type":30,"tagName":641,"properties":1924,"children":1925},{"style":653},[1926],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":1928,"children":1929},{"style":1735},[1930],{"type":26,"value":1931},"\"close\"",{"type":30,"tagName":641,"properties":1933,"children":1934},{"style":653},[1935],{"type":26,"value":1936},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":1939,"children":1940},{"class":643},[1941,1945,1949,1954],{"type":30,"tagName":641,"properties":1942,"children":1943},{"style":1123},[1944],{"type":26,"value":1922},{"type":30,"tagName":641,"properties":1946,"children":1947},{"style":653},[1948],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":1950,"children":1951},{"style":1735},[1952],{"type":26,"value":1953},"\"open\"",{"type":30,"tagName":641,"properties":1955,"children":1956},{"style":653},[1957],{"type":26,"value":1958},", ohlcv.open);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":1961,"children":1962},{"class":643},[1963,1967,1971,1976],{"type":30,"tagName":641,"properties":1964,"children":1965},{"style":1123},[1966],{"type":26,"value":1922},{"type":30,"tagName":641,"properties":1968,"children":1969},{"style":653},[1970],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":1972,"children":1973},{"style":1735},[1974],{"type":26,"value":1975},"\"high\"",{"type":30,"tagName":641,"properties":1977,"children":1978},{"style":653},[1979],{"type":26,"value":1980},", ohlcv.high);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":1983,"children":1984},{"class":643},[1985,1989,1993,1998],{"type":30,"tagName":641,"properties":1986,"children":1987},{"style":1123},[1988],{"type":26,"value":1922},{"type":30,"tagName":641,"properties":1990,"children":1991},{"style":653},[1992],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":1994,"children":1995},{"style":1735},[1996],{"type":26,"value":1997},"\"low\"",{"type":30,"tagName":641,"properties":1999,"children":2000},{"style":653},[2001],{"type":26,"value":2002},", ohlcv.low);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":2005,"children":2006},{"class":643},[2007,2012,2016,2021,2026,2031,2035,2040],{"type":30,"tagName":641,"properties":2008,"children":2009},{"style":1123},[2010],{"type":26,"value":2011},"output",{"type":30,"tagName":641,"properties":2013,"children":2014},{"style":653},[2015],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":2017,"children":2018},{"style":1735},[2019],{"type":26,"value":2020},"\"direction\"",{"type":30,"tagName":641,"properties":2022,"children":2023},{"style":653},[2024],{"type":26,"value":2025},", line, lower, { color: ",{"type":30,"tagName":641,"properties":2027,"children":2028},{"style":1735},[2029],{"type":26,"value":2030},"\"#94a3b8\"",{"type":30,"tagName":641,"properties":2032,"children":2033},{"style":653},[2034],{"type":26,"value":1903},{"type":30,"tagName":641,"properties":2036,"children":2037},{"style":1735},[2038],{"type":26,"value":2039},"\"+1 when the close rose, -1 when it fell, 0 flat\"",{"type":30,"tagName":641,"properties":2041,"children":2042},{"style":653},[2043],{"type":26,"value":1913},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2046,"children":2047},{"class":643},[2048,2052,2056,2061,2065,2070,2074,2079],{"type":30,"tagName":641,"properties":2049,"children":2050},{"style":1123},[2051],{"type":26,"value":2011},{"type":30,"tagName":641,"properties":2053,"children":2054},{"style":653},[2055],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":2057,"children":2058},{"style":1735},[2059],{"type":26,"value":2060},"\"close_sum\"",{"type":30,"tagName":641,"properties":2062,"children":2063},{"style":653},[2064],{"type":26,"value":2025},{"type":30,"tagName":641,"properties":2066,"children":2067},{"style":1735},[2068],{"type":26,"value":2069},"\"#7c3aed\"",{"type":30,"tagName":641,"properties":2071,"children":2072},{"style":653},[2073],{"type":26,"value":1903},{"type":30,"tagName":641,"properties":2075,"children":2076},{"style":1735},[2077],{"type":26,"value":2078},"\"The window's closes summed by the for loop\"",{"type":30,"tagName":641,"properties":2080,"children":2081},{"style":653},[2082],{"type":26,"value":1913},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2085,"children":2086},{"class":643},[2087,2091,2095,2100,2104,2109,2113,2118],{"type":30,"tagName":641,"properties":2088,"children":2089},{"style":1123},[2090],{"type":26,"value":2011},{"type":30,"tagName":641,"properties":2092,"children":2093},{"style":653},[2094],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":2096,"children":2097},{"style":1735},[2098],{"type":26,"value":2099},"\"bars_since_above\"",{"type":30,"tagName":641,"properties":2101,"children":2102},{"style":653},[2103],{"type":26,"value":2025},{"type":30,"tagName":641,"properties":2105,"children":2106},{"style":1735},[2107],{"type":26,"value":2108},"\"#2563eb\"",{"type":30,"tagName":641,"properties":2110,"children":2111},{"style":653},[2112],{"type":26,"value":1903},{"type":30,"tagName":641,"properties":2114,"children":2115},{"style":1735},[2116],{"type":26,"value":2117},"\"Bars back to the last close above the average (0 = this bar), NaN if none in the window\"",{"type":30,"tagName":641,"properties":2119,"children":2120},{"style":653},[2121],{"type":26,"value":1913},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2124,"children":2125},{"class":643},[2126,2130,2134,2139,2143,2148,2152,2157],{"type":30,"tagName":641,"properties":2127,"children":2128},{"style":1123},[2129],{"type":26,"value":2011},{"type":30,"tagName":641,"properties":2131,"children":2132},{"style":653},[2133],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":2135,"children":2136},{"style":1735},[2137],{"type":26,"value":2138},"\"bars_above\"",{"type":30,"tagName":641,"properties":2140,"children":2141},{"style":653},[2142],{"type":26,"value":2025},{"type":30,"tagName":641,"properties":2144,"children":2145},{"style":1735},[2146],{"type":26,"value":2147},"\"#16a34a\"",{"type":30,"tagName":641,"properties":2149,"children":2150},{"style":653},[2151],{"type":26,"value":1903},{"type":30,"tagName":641,"properties":2153,"children":2154},{"style":1735},[2155],{"type":26,"value":2156},"\"Up bars in the window, doji bars skipped\"",{"type":30,"tagName":641,"properties":2158,"children":2159},{"style":653},[2160],{"type":26,"value":1913},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2163,"children":2164},{"class":643},[2165,2169,2173,2178,2182,2187,2191,2196],{"type":30,"tagName":641,"properties":2166,"children":2167},{"style":1123},[2168],{"type":26,"value":2011},{"type":30,"tagName":641,"properties":2170,"children":2171},{"style":653},[2172],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":2174,"children":2175},{"style":1735},[2176],{"type":26,"value":2177},"\"wider_back\"",{"type":30,"tagName":641,"properties":2179,"children":2180},{"style":653},[2181],{"type":26,"value":2025},{"type":30,"tagName":641,"properties":2183,"children":2184},{"style":1735},[2185],{"type":26,"value":2186},"\"#f97316\"",{"type":30,"tagName":641,"properties":2188,"children":2189},{"style":653},[2190],{"type":26,"value":1903},{"type":30,"tagName":641,"properties":2192,"children":2193},{"style":1735},[2194],{"type":26,"value":2195},"\"Bars back to the first bar with a wider range than this one, NaN if none\"",{"type":30,"tagName":641,"properties":2197,"children":2198},{"style":653},[2199],{"type":26,"value":1913},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2202,"children":2203},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":2206,"children":2207},{"class":643},[2208,2213,2218,2223,2228],{"type":30,"tagName":641,"properties":2209,"children":2210},{"style":647},[2211],{"type":26,"value":2212},"const",{"type":30,"tagName":641,"properties":2214,"children":2215},{"style":664},[2216],{"type":26,"value":2217}," MAX_PERIOD",{"type":30,"tagName":641,"properties":2219,"children":2220},{"style":647},[2221],{"type":26,"value":2222}," =",{"type":30,"tagName":641,"properties":2224,"children":2225},{"style":664},[2226],{"type":26,"value":2227}," 200",{"type":30,"tagName":641,"properties":2229,"children":2230},{"style":653},[2231],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2234,"children":2235},{"class":643},[2236,2240,2245,2249,2254,2259,2263,2268,2273,2278],{"type":30,"tagName":641,"properties":2237,"children":2238},{"style":647},[2239],{"type":26,"value":2212},{"type":30,"tagName":641,"properties":2241,"children":2242},{"style":664},[2243],{"type":26,"value":2244}," ring",{"type":30,"tagName":641,"properties":2246,"children":2247},{"style":647},[2248],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2250,"children":2251},{"style":647},[2252],{"type":26,"value":2253}," new",{"type":30,"tagName":641,"properties":2255,"children":2256},{"style":1123},[2257],{"type":26,"value":2258}," StaticArray",{"type":30,"tagName":641,"properties":2260,"children":2261},{"style":653},[2262],{"type":26,"value":744},{"type":30,"tagName":641,"properties":2264,"children":2265},{"style":1123},[2266],{"type":26,"value":2267},"f64",{"type":30,"tagName":641,"properties":2269,"children":2270},{"style":653},[2271],{"type":26,"value":2272},">(",{"type":30,"tagName":641,"properties":2274,"children":2275},{"style":664},[2276],{"type":26,"value":2277},"MAX_PERIOD",{"type":30,"tagName":641,"properties":2279,"children":2280},{"style":653},[2281],{"type":26,"value":2282},");",{"type":26,"value":27},{"type":30,"tagName":641,"properties":2285,"children":2286},{"class":643},[2287,2291,2296,2300,2304,2308,2312,2316,2320,2324],{"type":30,"tagName":641,"properties":2288,"children":2289},{"style":647},[2290],{"type":26,"value":2212},{"type":30,"tagName":641,"properties":2292,"children":2293},{"style":664},[2294],{"type":26,"value":2295}," opens",{"type":30,"tagName":641,"properties":2297,"children":2298},{"style":647},[2299],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2301,"children":2302},{"style":647},[2303],{"type":26,"value":2253},{"type":30,"tagName":641,"properties":2305,"children":2306},{"style":1123},[2307],{"type":26,"value":2258},{"type":30,"tagName":641,"properties":2309,"children":2310},{"style":653},[2311],{"type":26,"value":744},{"type":30,"tagName":641,"properties":2313,"children":2314},{"style":1123},[2315],{"type":26,"value":2267},{"type":30,"tagName":641,"properties":2317,"children":2318},{"style":653},[2319],{"type":26,"value":2272},{"type":30,"tagName":641,"properties":2321,"children":2322},{"style":664},[2323],{"type":26,"value":2277},{"type":30,"tagName":641,"properties":2325,"children":2326},{"style":653},[2327],{"type":26,"value":2282},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2330,"children":2331},{"class":643},[2332,2336,2341,2345,2349,2353,2357,2361,2365,2369],{"type":30,"tagName":641,"properties":2333,"children":2334},{"style":647},[2335],{"type":26,"value":2212},{"type":30,"tagName":641,"properties":2337,"children":2338},{"style":664},[2339],{"type":26,"value":2340}," ranges",{"type":30,"tagName":641,"properties":2342,"children":2343},{"style":647},[2344],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2346,"children":2347},{"style":647},[2348],{"type":26,"value":2253},{"type":30,"tagName":641,"properties":2350,"children":2351},{"style":1123},[2352],{"type":26,"value":2258},{"type":30,"tagName":641,"properties":2354,"children":2355},{"style":653},[2356],{"type":26,"value":744},{"type":30,"tagName":641,"properties":2358,"children":2359},{"style":1123},[2360],{"type":26,"value":2267},{"type":30,"tagName":641,"properties":2362,"children":2363},{"style":653},[2364],{"type":26,"value":2272},{"type":30,"tagName":641,"properties":2366,"children":2367},{"style":664},[2368],{"type":26,"value":2277},{"type":30,"tagName":641,"properties":2370,"children":2371},{"style":653},[2372],{"type":26,"value":2282},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2375,"children":2376},{"class":643},[2377,2381,2386,2390,2394,2398,2402,2406,2410,2414],{"type":30,"tagName":641,"properties":2378,"children":2379},{"style":647},[2380],{"type":26,"value":2212},{"type":30,"tagName":641,"properties":2382,"children":2383},{"style":664},[2384],{"type":26,"value":2385}," above",{"type":30,"tagName":641,"properties":2387,"children":2388},{"style":647},[2389],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2391,"children":2392},{"style":647},[2393],{"type":26,"value":2253},{"type":30,"tagName":641,"properties":2395,"children":2396},{"style":1123},[2397],{"type":26,"value":2258},{"type":30,"tagName":641,"properties":2399,"children":2400},{"style":653},[2401],{"type":26,"value":744},{"type":30,"tagName":641,"properties":2403,"children":2404},{"style":1123},[2405],{"type":26,"value":340},{"type":30,"tagName":641,"properties":2407,"children":2408},{"style":653},[2409],{"type":26,"value":2272},{"type":30,"tagName":641,"properties":2411,"children":2412},{"style":664},[2413],{"type":26,"value":2277},{"type":30,"tagName":641,"properties":2415,"children":2416},{"style":653},[2417],{"type":26,"value":2282},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2420,"children":2421},{"class":643},[2422,2426,2431,2436,2441,2445,2450],{"type":30,"tagName":641,"properties":2423,"children":2424},{"style":647},[2425],{"type":26,"value":650},{"type":30,"tagName":641,"properties":2427,"children":2428},{"style":653},[2429],{"type":26,"value":2430}," size",{"type":30,"tagName":641,"properties":2432,"children":2433},{"style":647},[2434],{"type":26,"value":2435},":",{"type":30,"tagName":641,"properties":2437,"children":2438},{"style":1123},[2439],{"type":26,"value":2440}," i32",{"type":30,"tagName":641,"properties":2442,"children":2443},{"style":647},[2444],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2446,"children":2447},{"style":664},[2448],{"type":26,"value":2449}," 20",{"type":30,"tagName":641,"properties":2451,"children":2452},{"style":653},[2453],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2456,"children":2457},{"class":643},[2458,2462,2467,2471,2475,2480,2484,2488],{"type":30,"tagName":641,"properties":2459,"children":2460},{"style":647},[2461],{"type":26,"value":650},{"type":30,"tagName":641,"properties":2463,"children":2464},{"style":653},[2465],{"type":26,"value":2466}," sma ",{"type":30,"tagName":641,"properties":2468,"children":2469},{"style":647},[2470],{"type":26,"value":661},{"type":30,"tagName":641,"properties":2472,"children":2473},{"style":647},[2474],{"type":26,"value":2253},{"type":30,"tagName":641,"properties":2476,"children":2477},{"style":1123},[2478],{"type":26,"value":2479}," Sma",{"type":30,"tagName":641,"properties":2481,"children":2482},{"style":653},[2483],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":2485,"children":2486},{"style":664},[2487],{"type":26,"value":1878},{"type":30,"tagName":641,"properties":2489,"children":2490},{"style":653},[2491],{"type":26,"value":2282},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2494,"children":2495},{"class":643},[2496,2500,2505,2509,2513,2517,2521],{"type":30,"tagName":641,"properties":2497,"children":2498},{"style":647},[2499],{"type":26,"value":650},{"type":30,"tagName":641,"properties":2501,"children":2502},{"style":653},[2503],{"type":26,"value":2504}," cursor",{"type":30,"tagName":641,"properties":2506,"children":2507},{"style":647},[2508],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":2510,"children":2511},{"style":1123},[2512],{"type":26,"value":2440},{"type":30,"tagName":641,"properties":2514,"children":2515},{"style":647},[2516],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2518,"children":2519},{"style":664},[2520],{"type":26,"value":1082},{"type":30,"tagName":641,"properties":2522,"children":2523},{"style":653},[2524],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2527,"children":2528},{"class":643},[2529,2533,2538,2542,2546,2550,2554],{"type":30,"tagName":641,"properties":2530,"children":2531},{"style":647},[2532],{"type":26,"value":650},{"type":30,"tagName":641,"properties":2534,"children":2535},{"style":653},[2536],{"type":26,"value":2537}," count",{"type":30,"tagName":641,"properties":2539,"children":2540},{"style":647},[2541],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":2543,"children":2544},{"style":1123},[2545],{"type":26,"value":2440},{"type":30,"tagName":641,"properties":2547,"children":2548},{"style":647},[2549],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2551,"children":2552},{"style":664},[2553],{"type":26,"value":1082},{"type":30,"tagName":641,"properties":2555,"children":2556},{"style":653},[2557],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2560,"children":2561},{"class":643},[2562,2566,2571,2575,2580,2584,2589],{"type":30,"tagName":641,"properties":2563,"children":2564},{"style":647},[2565],{"type":26,"value":650},{"type":30,"tagName":641,"properties":2567,"children":2568},{"style":653},[2569],{"type":26,"value":2570}," prevClose",{"type":30,"tagName":641,"properties":2572,"children":2573},{"style":647},[2574],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":2576,"children":2577},{"style":1123},[2578],{"type":26,"value":2579}," f64",{"type":30,"tagName":641,"properties":2581,"children":2582},{"style":647},[2583],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2585,"children":2586},{"style":664},[2587],{"type":26,"value":2588}," NaN",{"type":30,"tagName":641,"properties":2590,"children":2591},{"style":653},[2592],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2595,"children":2596},{"class":643},[2597,2601,2606,2610,2614,2618,2622],{"type":30,"tagName":641,"properties":2598,"children":2599},{"style":647},[2600],{"type":26,"value":650},{"type":30,"tagName":641,"properties":2602,"children":2603},{"style":653},[2604],{"type":26,"value":2605}," directionValue",{"type":30,"tagName":641,"properties":2607,"children":2608},{"style":647},[2609],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":2611,"children":2612},{"style":1123},[2613],{"type":26,"value":2579},{"type":30,"tagName":641,"properties":2615,"children":2616},{"style":647},[2617],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2619,"children":2620},{"style":664},[2621],{"type":26,"value":667},{"type":30,"tagName":641,"properties":2623,"children":2624},{"style":653},[2625],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2628,"children":2629},{"class":643},[2630,2634,2639,2643,2647,2651,2655],{"type":30,"tagName":641,"properties":2631,"children":2632},{"style":647},[2633],{"type":26,"value":650},{"type":30,"tagName":641,"properties":2635,"children":2636},{"style":653},[2637],{"type":26,"value":2638}," closeSum",{"type":30,"tagName":641,"properties":2640,"children":2641},{"style":647},[2642],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":2644,"children":2645},{"style":1123},[2646],{"type":26,"value":2579},{"type":30,"tagName":641,"properties":2648,"children":2649},{"style":647},[2650],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2652,"children":2653},{"style":664},[2654],{"type":26,"value":2588},{"type":30,"tagName":641,"properties":2656,"children":2657},{"style":653},[2658],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2661,"children":2662},{"class":643},[2663,2667,2672,2676,2680,2684,2688],{"type":30,"tagName":641,"properties":2664,"children":2665},{"style":647},[2666],{"type":26,"value":650},{"type":30,"tagName":641,"properties":2668,"children":2669},{"style":653},[2670],{"type":26,"value":2671}," barsSinceAbove",{"type":30,"tagName":641,"properties":2673,"children":2674},{"style":647},[2675],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":2677,"children":2678},{"style":1123},[2679],{"type":26,"value":2579},{"type":30,"tagName":641,"properties":2681,"children":2682},{"style":647},[2683],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2685,"children":2686},{"style":664},[2687],{"type":26,"value":2588},{"type":30,"tagName":641,"properties":2689,"children":2690},{"style":653},[2691],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2694,"children":2695},{"class":643},[2696,2700,2705,2709,2713,2717,2721],{"type":30,"tagName":641,"properties":2697,"children":2698},{"style":647},[2699],{"type":26,"value":650},{"type":30,"tagName":641,"properties":2701,"children":2702},{"style":653},[2703],{"type":26,"value":2704}," barsAbove",{"type":30,"tagName":641,"properties":2706,"children":2707},{"style":647},[2708],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":2710,"children":2711},{"style":1123},[2712],{"type":26,"value":2579},{"type":30,"tagName":641,"properties":2714,"children":2715},{"style":647},[2716],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2718,"children":2719},{"style":664},[2720],{"type":26,"value":667},{"type":30,"tagName":641,"properties":2722,"children":2723},{"style":653},[2724],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2727,"children":2728},{"class":643},[2729,2733,2738,2742,2746,2750,2754],{"type":30,"tagName":641,"properties":2730,"children":2731},{"style":647},[2732],{"type":26,"value":650},{"type":30,"tagName":641,"properties":2734,"children":2735},{"style":653},[2736],{"type":26,"value":2737}," widerBack",{"type":30,"tagName":641,"properties":2739,"children":2740},{"style":647},[2741],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":2743,"children":2744},{"style":1123},[2745],{"type":26,"value":2579},{"type":30,"tagName":641,"properties":2747,"children":2748},{"style":647},[2749],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":2751,"children":2752},{"style":664},[2753],{"type":26,"value":2588},{"type":30,"tagName":641,"properties":2755,"children":2756},{"style":653},[2757],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2760,"children":2761},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":2764,"children":2765},{"class":643},[2766,2771,2776,2781,2786,2790,2795],{"type":30,"tagName":641,"properties":2767,"children":2768},{"style":647},[2769],{"type":26,"value":2770},"export",{"type":30,"tagName":641,"properties":2772,"children":2773},{"style":647},[2774],{"type":26,"value":2775}," function",{"type":30,"tagName":641,"properties":2777,"children":2778},{"style":1123},[2779],{"type":26,"value":2780}," init",{"type":30,"tagName":641,"properties":2782,"children":2783},{"style":653},[2784],{"type":26,"value":2785},"()",{"type":30,"tagName":641,"properties":2787,"children":2788},{"style":647},[2789],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":2791,"children":2792},{"style":664},[2793],{"type":26,"value":2794}," void",{"type":30,"tagName":641,"properties":2796,"children":2797},{"style":653},[2798],{"type":26,"value":2799}," {",{"type":26,"value":27},{"type":30,"tagName":641,"properties":2802,"children":2803},{"class":643},[2804,2809,2813,2817,2821,2826],{"type":30,"tagName":641,"properties":2805,"children":2806},{"style":653},[2807],{"type":26,"value":2808},"  size ",{"type":30,"tagName":641,"properties":2810,"children":2811},{"style":647},[2812],{"type":26,"value":661},{"type":30,"tagName":641,"properties":2814,"children":2815},{"style":1123},[2816],{"type":26,"value":2440},{"type":30,"tagName":641,"properties":2818,"children":2819},{"style":653},[2820],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":2822,"children":2823},{"style":1123},[2824],{"type":26,"value":2825},"p_period",{"type":30,"tagName":641,"properties":2827,"children":2828},{"style":653},[2829],{"type":26,"value":2830},"());",{"type":26,"value":27},{"type":30,"tagName":641,"properties":2833,"children":2834},{"class":643},[2835,2840,2844,2848,2852],{"type":30,"tagName":641,"properties":2836,"children":2837},{"style":653},[2838],{"type":26,"value":2839},"  sma ",{"type":30,"tagName":641,"properties":2841,"children":2842},{"style":647},[2843],{"type":26,"value":661},{"type":30,"tagName":641,"properties":2845,"children":2846},{"style":647},[2847],{"type":26,"value":2253},{"type":30,"tagName":641,"properties":2849,"children":2850},{"style":1123},[2851],{"type":26,"value":2479},{"type":30,"tagName":641,"properties":2853,"children":2854},{"style":653},[2855],{"type":26,"value":2856},"(size);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":2859,"children":2860},{"class":643},[2861],{"type":30,"tagName":641,"properties":2862,"children":2863},{"style":653},[2864],{"type":26,"value":783},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2867,"children":2868},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":2871,"children":2872},{"class":643},[2873],{"type":30,"tagName":641,"properties":2874,"children":2876},{"style":2875},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[2877],{"type":26,"value":2878},"// The ring slot `back` bars behind the newest write.",{"type":26,"value":27},{"type":30,"tagName":641,"properties":2881,"children":2882},{"class":643},[2883,2888,2893,2897,2903,2907,2911,2916,2920,2924],{"type":30,"tagName":641,"properties":2884,"children":2885},{"style":647},[2886],{"type":26,"value":2887},"function",{"type":30,"tagName":641,"properties":2889,"children":2890},{"style":1123},[2891],{"type":26,"value":2892}," slot",{"type":30,"tagName":641,"properties":2894,"children":2895},{"style":653},[2896],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":2898,"children":2900},{"style":2899},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[2901],{"type":26,"value":2902},"back",{"type":30,"tagName":641,"properties":2904,"children":2905},{"style":647},[2906],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":2908,"children":2909},{"style":1123},[2910],{"type":26,"value":2440},{"type":30,"tagName":641,"properties":2912,"children":2913},{"style":653},[2914],{"type":26,"value":2915},")",{"type":30,"tagName":641,"properties":2917,"children":2918},{"style":647},[2919],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":2921,"children":2922},{"style":1123},[2923],{"type":26,"value":2440},{"type":30,"tagName":641,"properties":2925,"children":2926},{"style":653},[2927],{"type":26,"value":2799},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2930,"children":2931},{"class":643},[2932,2937,2942,2947,2951,2955,2959,2964,2969,2974],{"type":30,"tagName":641,"properties":2933,"children":2934},{"style":647},[2935],{"type":26,"value":2936},"  return",{"type":30,"tagName":641,"properties":2938,"children":2939},{"style":653},[2940],{"type":26,"value":2941}," (cursor ",{"type":30,"tagName":641,"properties":2943,"children":2944},{"style":647},[2945],{"type":26,"value":2946},"-",{"type":30,"tagName":641,"properties":2948,"children":2949},{"style":664},[2950],{"type":26,"value":1413},{"type":30,"tagName":641,"properties":2952,"children":2953},{"style":647},[2954],{"type":26,"value":765},{"type":30,"tagName":641,"properties":2956,"children":2957},{"style":653},[2958],{"type":26,"value":1331},{"type":30,"tagName":641,"properties":2960,"children":2961},{"style":647},[2962],{"type":26,"value":2963},"+",{"type":30,"tagName":641,"properties":2965,"children":2966},{"style":653},[2967],{"type":26,"value":2968}," size) ",{"type":30,"tagName":641,"properties":2970,"children":2971},{"style":647},[2972],{"type":26,"value":2973},"%",{"type":30,"tagName":641,"properties":2975,"children":2976},{"style":653},[2977],{"type":26,"value":2978}," size;",{"type":26,"value":27},{"type":30,"tagName":641,"properties":2981,"children":2982},{"class":643},[2983],{"type":30,"tagName":641,"properties":2984,"children":2985},{"style":653},[2986],{"type":26,"value":783},{"type":26,"value":27},{"type":30,"tagName":641,"properties":2989,"children":2990},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":2993,"children":2994},{"class":643},[2995,2999,3003,3008,3012,3016,3020],{"type":30,"tagName":641,"properties":2996,"children":2997},{"style":647},[2998],{"type":26,"value":2770},{"type":30,"tagName":641,"properties":3000,"children":3001},{"style":647},[3002],{"type":26,"value":2775},{"type":30,"tagName":641,"properties":3004,"children":3005},{"style":1123},[3006],{"type":26,"value":3007}," state",{"type":30,"tagName":641,"properties":3009,"children":3010},{"style":653},[3011],{"type":26,"value":2785},{"type":30,"tagName":641,"properties":3013,"children":3014},{"style":647},[3015],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":3017,"children":3018},{"style":1123},[3019],{"type":26,"value":2440},{"type":30,"tagName":641,"properties":3021,"children":3022},{"style":653},[3023],{"type":26,"value":2799},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3026,"children":3027},{"class":643},[3028,3033,3038,3042,3047],{"type":30,"tagName":641,"properties":3029,"children":3030},{"style":647},[3031],{"type":26,"value":3032},"  const",{"type":30,"tagName":641,"properties":3034,"children":3035},{"style":664},[3036],{"type":26,"value":3037}," close",{"type":30,"tagName":641,"properties":3039,"children":3040},{"style":647},[3041],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":3043,"children":3044},{"style":1123},[3045],{"type":26,"value":3046}," in_close",{"type":30,"tagName":641,"properties":3048,"children":3049},{"style":653},[3050],{"type":26,"value":3051},"();",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3054,"children":3055},{"class":643},[3056,3060,3065,3069,3074],{"type":30,"tagName":641,"properties":3057,"children":3058},{"style":647},[3059],{"type":26,"value":3032},{"type":30,"tagName":641,"properties":3061,"children":3062},{"style":664},[3063],{"type":26,"value":3064}," open",{"type":30,"tagName":641,"properties":3066,"children":3067},{"style":647},[3068],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":3070,"children":3071},{"style":1123},[3072],{"type":26,"value":3073}," in_open",{"type":30,"tagName":641,"properties":3075,"children":3076},{"style":653},[3077],{"type":26,"value":3051},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3080,"children":3081},{"class":643},[3082,3086,3091,3095,3100,3105],{"type":30,"tagName":641,"properties":3083,"children":3084},{"style":647},[3085],{"type":26,"value":3032},{"type":30,"tagName":641,"properties":3087,"children":3088},{"style":664},[3089],{"type":26,"value":3090}," average",{"type":30,"tagName":641,"properties":3092,"children":3093},{"style":647},[3094],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":3096,"children":3097},{"style":653},[3098],{"type":26,"value":3099}," sma.",{"type":30,"tagName":641,"properties":3101,"children":3102},{"style":1123},[3103],{"type":26,"value":3104},"update",{"type":30,"tagName":641,"properties":3106,"children":3107},{"style":653},[3108],{"type":26,"value":3109},"(close);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3112,"children":3113},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":3116,"children":3117},{"class":643},[3118],{"type":30,"tagName":641,"properties":3119,"children":3120},{"style":2875},[3121],{"type":26,"value":3122},"  // if / else: the bar's direction against the previous close the module kept.",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3125,"children":3126},{"class":643},[3127,3132,3136,3140,3144],{"type":30,"tagName":641,"properties":3128,"children":3129},{"style":647},[3130],{"type":26,"value":3131},"  let",{"type":30,"tagName":641,"properties":3133,"children":3134},{"style":653},[3135],{"type":26,"value":656},{"type":30,"tagName":641,"properties":3137,"children":3138},{"style":647},[3139],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3141,"children":3142},{"style":664},[3143],{"type":26,"value":667},{"type":30,"tagName":641,"properties":3145,"children":3146},{"style":653},[3147],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3150,"children":3151},{"class":643},[3152,3157,3161,3165],{"type":30,"tagName":641,"properties":3153,"children":3154},{"style":647},[3155],{"type":26,"value":3156},"  if",{"type":30,"tagName":641,"properties":3158,"children":3159},{"style":653},[3160],{"type":26,"value":685},{"type":30,"tagName":641,"properties":3162,"children":3163},{"style":647},[3164],{"type":26,"value":690},{"type":30,"tagName":641,"properties":3166,"children":3167},{"style":653},[3168],{"type":26,"value":695},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3171,"children":3172},{"class":643},[3173,3178,3182,3186],{"type":30,"tagName":641,"properties":3174,"children":3175},{"style":653},[3176],{"type":26,"value":3177},"    direction ",{"type":30,"tagName":641,"properties":3179,"children":3180},{"style":647},[3181],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3183,"children":3184},{"style":664},[3185],{"type":26,"value":713},{"type":30,"tagName":641,"properties":3187,"children":3188},{"style":653},[3189],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3192,"children":3193},{"class":643},[3194,3199,3203,3207,3211,3215],{"type":30,"tagName":641,"properties":3195,"children":3196},{"style":653},[3197],{"type":26,"value":3198},"  } ",{"type":30,"tagName":641,"properties":3200,"children":3201},{"style":647},[3202],{"type":26,"value":88},{"type":30,"tagName":641,"properties":3204,"children":3205},{"style":647},[3206],{"type":26,"value":735},{"type":30,"tagName":641,"properties":3208,"children":3209},{"style":653},[3210],{"type":26,"value":685},{"type":30,"tagName":641,"properties":3212,"children":3213},{"style":647},[3214],{"type":26,"value":744},{"type":30,"tagName":641,"properties":3216,"children":3217},{"style":653},[3218],{"type":26,"value":695},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3221,"children":3222},{"class":643},[3223,3227,3231,3235,3239],{"type":30,"tagName":641,"properties":3224,"children":3225},{"style":653},[3226],{"type":26,"value":3177},{"type":30,"tagName":641,"properties":3228,"children":3229},{"style":647},[3230],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3232,"children":3233},{"style":647},[3234],{"type":26,"value":765},{"type":30,"tagName":641,"properties":3236,"children":3237},{"style":664},[3238],{"type":26,"value":770},{"type":30,"tagName":641,"properties":3240,"children":3241},{"style":653},[3242],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3245,"children":3246},{"class":643},[3247],{"type":30,"tagName":641,"properties":3248,"children":3249},{"style":653},[3250],{"type":26,"value":3251},"  }",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3254,"children":3255},{"class":643},[3256,3261,3265],{"type":30,"tagName":641,"properties":3257,"children":3258},{"style":653},[3259],{"type":26,"value":3260},"  prevClose ",{"type":30,"tagName":641,"properties":3262,"children":3263},{"style":647},[3264],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3266,"children":3267},{"style":653},[3268],{"type":26,"value":3269}," close;",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3272,"children":3273},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":3276,"children":3277},{"class":643},[3278,3283,3288,3292],{"type":30,"tagName":641,"properties":3279,"children":3280},{"style":1123},[3281],{"type":26,"value":3282},"  unchecked",{"type":30,"tagName":641,"properties":3284,"children":3285},{"style":653},[3286],{"type":26,"value":3287},"((ring[cursor] ",{"type":30,"tagName":641,"properties":3289,"children":3290},{"style":647},[3291],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3293,"children":3294},{"style":653},[3295],{"type":26,"value":3296}," close));",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3299,"children":3300},{"class":643},[3301,3305,3310,3314],{"type":30,"tagName":641,"properties":3302,"children":3303},{"style":1123},[3304],{"type":26,"value":3282},{"type":30,"tagName":641,"properties":3306,"children":3307},{"style":653},[3308],{"type":26,"value":3309},"((opens[cursor] ",{"type":30,"tagName":641,"properties":3311,"children":3312},{"style":647},[3313],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3315,"children":3316},{"style":653},[3317],{"type":26,"value":3318}," open));",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3321,"children":3322},{"class":643},[3323,3327,3332,3336,3341,3346,3350,3355],{"type":30,"tagName":641,"properties":3324,"children":3325},{"style":1123},[3326],{"type":26,"value":3282},{"type":30,"tagName":641,"properties":3328,"children":3329},{"style":653},[3330],{"type":26,"value":3331},"((ranges[cursor] ",{"type":30,"tagName":641,"properties":3333,"children":3334},{"style":647},[3335],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3337,"children":3338},{"style":1123},[3339],{"type":26,"value":3340}," in_high",{"type":30,"tagName":641,"properties":3342,"children":3343},{"style":653},[3344],{"type":26,"value":3345},"() ",{"type":30,"tagName":641,"properties":3347,"children":3348},{"style":647},[3349],{"type":26,"value":2946},{"type":30,"tagName":641,"properties":3351,"children":3352},{"style":1123},[3353],{"type":26,"value":3354}," in_low",{"type":30,"tagName":641,"properties":3356,"children":3357},{"style":653},[3358],{"type":26,"value":3359},"()));",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3362,"children":3363},{"class":643},[3364,3368,3373,3377,3381,3386,3391,3395,3400,3404],{"type":30,"tagName":641,"properties":3365,"children":3366},{"style":1123},[3367],{"type":26,"value":3282},{"type":30,"tagName":641,"properties":3369,"children":3370},{"style":653},[3371],{"type":26,"value":3372},"((above[cursor] ",{"type":30,"tagName":641,"properties":3374,"children":3375},{"style":647},[3376],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3378,"children":3379},{"style":647},[3380],{"type":26,"value":1375},{"type":30,"tagName":641,"properties":3382,"children":3383},{"style":1123},[3384],{"type":26,"value":3385},"isNaN",{"type":30,"tagName":641,"properties":3387,"children":3388},{"style":653},[3389],{"type":26,"value":3390},"(average) ",{"type":30,"tagName":641,"properties":3392,"children":3393},{"style":647},[3394],{"type":26,"value":1370},{"type":30,"tagName":641,"properties":3396,"children":3397},{"style":653},[3398],{"type":26,"value":3399}," close ",{"type":30,"tagName":641,"properties":3401,"children":3402},{"style":647},[3403],{"type":26,"value":690},{"type":30,"tagName":641,"properties":3405,"children":3406},{"style":653},[3407],{"type":26,"value":3408}," average));",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3411,"children":3412},{"class":643},[3413,3418,3422,3426,3430,3434,3439,3443],{"type":30,"tagName":641,"properties":3414,"children":3415},{"style":653},[3416],{"type":26,"value":3417},"  cursor ",{"type":30,"tagName":641,"properties":3419,"children":3420},{"style":647},[3421],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3423,"children":3424},{"style":653},[3425],{"type":26,"value":2941},{"type":30,"tagName":641,"properties":3427,"children":3428},{"style":647},[3429],{"type":26,"value":2963},{"type":30,"tagName":641,"properties":3431,"children":3432},{"style":664},[3433],{"type":26,"value":1413},{"type":30,"tagName":641,"properties":3435,"children":3436},{"style":653},[3437],{"type":26,"value":3438},") ",{"type":30,"tagName":641,"properties":3440,"children":3441},{"style":647},[3442],{"type":26,"value":2973},{"type":30,"tagName":641,"properties":3444,"children":3445},{"style":653},[3446],{"type":26,"value":2978},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3449,"children":3450},{"class":643},[3451,3455,3460,3464,3469,3473,3477],{"type":30,"tagName":641,"properties":3452,"children":3453},{"style":647},[3454],{"type":26,"value":3156},{"type":30,"tagName":641,"properties":3456,"children":3457},{"style":653},[3458],{"type":26,"value":3459}," (count ",{"type":30,"tagName":641,"properties":3461,"children":3462},{"style":647},[3463],{"type":26,"value":744},{"type":30,"tagName":641,"properties":3465,"children":3466},{"style":653},[3467],{"type":26,"value":3468}," size) count ",{"type":30,"tagName":641,"properties":3470,"children":3471},{"style":647},[3472],{"type":26,"value":1120},{"type":30,"tagName":641,"properties":3474,"children":3475},{"style":664},[3476],{"type":26,"value":1413},{"type":30,"tagName":641,"properties":3478,"children":3479},{"style":653},[3480],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3483,"children":3484},{"class":643},[3485,3490,3494],{"type":30,"tagName":641,"properties":3486,"children":3487},{"style":653},[3488],{"type":26,"value":3489},"  directionValue ",{"type":30,"tagName":641,"properties":3491,"children":3492},{"style":647},[3493],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3495,"children":3496},{"style":653},[3497],{"type":26,"value":3498}," direction;",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3501,"children":3502},{"class":643},[3503,3507,3511,3515,3520,3525,3529],{"type":30,"tagName":641,"properties":3504,"children":3505},{"style":647},[3506],{"type":26,"value":3156},{"type":30,"tagName":641,"properties":3508,"children":3509},{"style":653},[3510],{"type":26,"value":810},{"type":30,"tagName":641,"properties":3512,"children":3513},{"style":1123},[3514],{"type":26,"value":3385},{"type":30,"tagName":641,"properties":3516,"children":3517},{"style":653},[3518],{"type":26,"value":3519},"(average)) ",{"type":30,"tagName":641,"properties":3521,"children":3522},{"style":647},[3523],{"type":26,"value":3524},"return",{"type":30,"tagName":641,"properties":3526,"children":3527},{"style":664},[3528],{"type":26,"value":1082},{"type":30,"tagName":641,"properties":3530,"children":3531},{"style":653},[3532],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3535,"children":3536},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":3539,"children":3540},{"class":643},[3541],{"type":30,"tagName":641,"properties":3542,"children":3543},{"style":2875},[3544],{"type":26,"value":3545},"  // for: sum the filled slots of the ring.",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3548,"children":3549},{"class":643},[3550,3554,3558,3562,3566],{"type":30,"tagName":641,"properties":3551,"children":3552},{"style":647},[3553],{"type":26,"value":3131},{"type":30,"tagName":641,"properties":3555,"children":3556},{"style":653},[3557],{"type":26,"value":1040},{"type":30,"tagName":641,"properties":3559,"children":3560},{"style":647},[3561],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3563,"children":3564},{"style":664},[3565],{"type":26,"value":667},{"type":30,"tagName":641,"properties":3567,"children":3568},{"style":653},[3569],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3572,"children":3573},{"class":643},[3574,3579,3583,3587,3591,3595,3599,3603,3607,3611,3615],{"type":30,"tagName":641,"properties":3575,"children":3576},{"style":647},[3577],{"type":26,"value":3578},"  for",{"type":30,"tagName":641,"properties":3580,"children":3581},{"style":653},[3582],{"type":26,"value":810},{"type":30,"tagName":641,"properties":3584,"children":3585},{"style":647},[3586],{"type":26,"value":650},{"type":30,"tagName":641,"properties":3588,"children":3589},{"style":653},[3590],{"type":26,"value":1073},{"type":30,"tagName":641,"properties":3592,"children":3593},{"style":647},[3594],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3596,"children":3597},{"style":664},[3598],{"type":26,"value":1082},{"type":30,"tagName":641,"properties":3600,"children":3601},{"style":653},[3602],{"type":26,"value":1087},{"type":30,"tagName":641,"properties":3604,"children":3605},{"style":647},[3606],{"type":26,"value":744},{"type":30,"tagName":641,"properties":3608,"children":3609},{"style":653},[3610],{"type":26,"value":1096},{"type":30,"tagName":641,"properties":3612,"children":3613},{"style":647},[3614],{"type":26,"value":1101},{"type":30,"tagName":641,"properties":3616,"children":3617},{"style":653},[3618],{"type":26,"value":1106},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3621,"children":3622},{"class":643},[3623,3628,3632,3636],{"type":30,"tagName":641,"properties":3624,"children":3625},{"style":653},[3626],{"type":26,"value":3627},"    total ",{"type":30,"tagName":641,"properties":3629,"children":3630},{"style":647},[3631],{"type":26,"value":1120},{"type":30,"tagName":641,"properties":3633,"children":3634},{"style":1123},[3635],{"type":26,"value":1126},{"type":30,"tagName":641,"properties":3637,"children":3638},{"style":653},[3639],{"type":26,"value":1131},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3642,"children":3643},{"class":643},[3644],{"type":30,"tagName":641,"properties":3645,"children":3646},{"style":653},[3647],{"type":26,"value":3251},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3650,"children":3651},{"class":643},[3652,3657,3661],{"type":30,"tagName":641,"properties":3653,"children":3654},{"style":653},[3655],{"type":26,"value":3656},"  closeSum ",{"type":30,"tagName":641,"properties":3658,"children":3659},{"style":647},[3660],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3662,"children":3663},{"style":653},[3664],{"type":26,"value":3665}," total;",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3668,"children":3669},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":3672,"children":3673},{"class":643},[3674],{"type":30,"tagName":641,"properties":3675,"children":3676},{"style":2875},[3677],{"type":26,"value":3678},"  // while: search back until a bar above the average is found, or the window runs out.",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3681,"children":3682},{"class":643},[3683,3687,3691,3695,3699],{"type":30,"tagName":641,"properties":3684,"children":3685},{"style":647},[3686],{"type":26,"value":3131},{"type":30,"tagName":641,"properties":3688,"children":3689},{"style":653},[3690],{"type":26,"value":1331},{"type":30,"tagName":641,"properties":3692,"children":3693},{"style":647},[3694],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3696,"children":3697},{"style":664},[3698],{"type":26,"value":1082},{"type":30,"tagName":641,"properties":3700,"children":3701},{"style":653},[3702],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3705,"children":3706},{"class":643},[3707,3712,3716,3720,3724,3728,3732,3736,3740,3744],{"type":30,"tagName":641,"properties":3708,"children":3709},{"style":647},[3710],{"type":26,"value":3711},"  while",{"type":30,"tagName":641,"properties":3713,"children":3714},{"style":653},[3715],{"type":26,"value":1356},{"type":30,"tagName":641,"properties":3717,"children":3718},{"style":647},[3719],{"type":26,"value":744},{"type":30,"tagName":641,"properties":3721,"children":3722},{"style":653},[3723],{"type":26,"value":1365},{"type":30,"tagName":641,"properties":3725,"children":3726},{"style":647},[3727],{"type":26,"value":1370},{"type":30,"tagName":641,"properties":3729,"children":3730},{"style":647},[3731],{"type":26,"value":1375},{"type":30,"tagName":641,"properties":3733,"children":3734},{"style":1123},[3735],{"type":26,"value":1380},{"type":30,"tagName":641,"properties":3737,"children":3738},{"style":653},[3739],{"type":26,"value":1385},{"type":30,"tagName":641,"properties":3741,"children":3742},{"style":1123},[3743],{"type":26,"value":1390},{"type":30,"tagName":641,"properties":3745,"children":3746},{"style":653},[3747],{"type":26,"value":1395},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3750,"children":3751},{"class":643},[3752,3757,3761,3765],{"type":30,"tagName":641,"properties":3753,"children":3754},{"style":653},[3755],{"type":26,"value":3756},"    back ",{"type":30,"tagName":641,"properties":3758,"children":3759},{"style":647},[3760],{"type":26,"value":1120},{"type":30,"tagName":641,"properties":3762,"children":3763},{"style":664},[3764],{"type":26,"value":1413},{"type":30,"tagName":641,"properties":3766,"children":3767},{"style":653},[3768],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3771,"children":3772},{"class":643},[3773],{"type":30,"tagName":641,"properties":3774,"children":3775},{"style":653},[3776],{"type":26,"value":3251},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3779,"children":3780},{"class":643},[3781,3786,3790,3794,3798,3802,3807,3811,3816,3820,3824],{"type":30,"tagName":641,"properties":3782,"children":3783},{"style":653},[3784],{"type":26,"value":3785},"  barsSinceAbove ",{"type":30,"tagName":641,"properties":3787,"children":3788},{"style":647},[3789],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3791,"children":3792},{"style":653},[3793],{"type":26,"value":1331},{"type":30,"tagName":641,"properties":3795,"children":3796},{"style":647},[3797],{"type":26,"value":744},{"type":30,"tagName":641,"properties":3799,"children":3800},{"style":653},[3801],{"type":26,"value":1365},{"type":30,"tagName":641,"properties":3803,"children":3804},{"style":647},[3805],{"type":26,"value":3806},"?",{"type":30,"tagName":641,"properties":3808,"children":3809},{"style":1123},[3810],{"type":26,"value":2579},{"type":30,"tagName":641,"properties":3812,"children":3813},{"style":653},[3814],{"type":26,"value":3815},"(back) ",{"type":30,"tagName":641,"properties":3817,"children":3818},{"style":647},[3819],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":3821,"children":3822},{"style":664},[3823],{"type":26,"value":2588},{"type":30,"tagName":641,"properties":3825,"children":3826},{"style":653},[3827],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3830,"children":3831},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":3834,"children":3835},{"class":643},[3836],{"type":30,"tagName":641,"properties":3837,"children":3838},{"style":2875},[3839],{"type":26,"value":3840},"  // for with continue: count up bars, skipping doji bars.",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3843,"children":3844},{"class":643},[3845,3849,3854,3858,3862],{"type":30,"tagName":641,"properties":3846,"children":3847},{"style":647},[3848],{"type":26,"value":3131},{"type":30,"tagName":641,"properties":3850,"children":3851},{"style":653},[3852],{"type":26,"value":3853}," ups ",{"type":30,"tagName":641,"properties":3855,"children":3856},{"style":647},[3857],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3859,"children":3860},{"style":664},[3861],{"type":26,"value":1082},{"type":30,"tagName":641,"properties":3863,"children":3864},{"style":653},[3865],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3868,"children":3869},{"class":643},[3870,3874,3878,3882,3886,3890,3894,3898,3902,3906,3910],{"type":30,"tagName":641,"properties":3871,"children":3872},{"style":647},[3873],{"type":26,"value":3578},{"type":30,"tagName":641,"properties":3875,"children":3876},{"style":653},[3877],{"type":26,"value":810},{"type":30,"tagName":641,"properties":3879,"children":3880},{"style":647},[3881],{"type":26,"value":650},{"type":30,"tagName":641,"properties":3883,"children":3884},{"style":653},[3885],{"type":26,"value":1073},{"type":30,"tagName":641,"properties":3887,"children":3888},{"style":647},[3889],{"type":26,"value":661},{"type":30,"tagName":641,"properties":3891,"children":3892},{"style":664},[3893],{"type":26,"value":1082},{"type":30,"tagName":641,"properties":3895,"children":3896},{"style":653},[3897],{"type":26,"value":1087},{"type":30,"tagName":641,"properties":3899,"children":3900},{"style":647},[3901],{"type":26,"value":744},{"type":30,"tagName":641,"properties":3903,"children":3904},{"style":653},[3905],{"type":26,"value":1096},{"type":30,"tagName":641,"properties":3907,"children":3908},{"style":647},[3909],{"type":26,"value":1101},{"type":30,"tagName":641,"properties":3911,"children":3912},{"style":653},[3913],{"type":26,"value":1106},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3916,"children":3917},{"class":643},[3918,3923,3928,3932,3936],{"type":30,"tagName":641,"properties":3919,"children":3920},{"style":647},[3921],{"type":26,"value":3922},"    const",{"type":30,"tagName":641,"properties":3924,"children":3925},{"style":664},[3926],{"type":26,"value":3927}," c",{"type":30,"tagName":641,"properties":3929,"children":3930},{"style":647},[3931],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":3933,"children":3934},{"style":1123},[3935],{"type":26,"value":1126},{"type":30,"tagName":641,"properties":3937,"children":3938},{"style":653},[3939],{"type":26,"value":1131},{"type":26,"value":27},{"type":30,"tagName":641,"properties":3942,"children":3943},{"class":643},[3944,3948,3953,3957,3961],{"type":30,"tagName":641,"properties":3945,"children":3946},{"style":647},[3947],{"type":26,"value":3922},{"type":30,"tagName":641,"properties":3949,"children":3950},{"style":664},[3951],{"type":26,"value":3952}," o",{"type":30,"tagName":641,"properties":3954,"children":3955},{"style":647},[3956],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":3958,"children":3959},{"style":1123},[3960],{"type":26,"value":1126},{"type":30,"tagName":641,"properties":3962,"children":3963},{"style":653},[3964],{"type":26,"value":3965},"(opens[i]);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":3968,"children":3969},{"class":643},[3970,3975,3980,3985,3990,3994],{"type":30,"tagName":641,"properties":3971,"children":3972},{"style":647},[3973],{"type":26,"value":3974},"    if",{"type":30,"tagName":641,"properties":3976,"children":3977},{"style":653},[3978],{"type":26,"value":3979}," (c ",{"type":30,"tagName":641,"properties":3981,"children":3982},{"style":647},[3983],{"type":26,"value":3984},"==",{"type":30,"tagName":641,"properties":3986,"children":3987},{"style":653},[3988],{"type":26,"value":3989}," o) ",{"type":30,"tagName":641,"properties":3991,"children":3992},{"style":647},[3993],{"type":26,"value":203},{"type":30,"tagName":641,"properties":3995,"children":3996},{"style":653},[3997],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4000,"children":4001},{"class":643},[4002,4006,4010,4014,4019,4023,4027],{"type":30,"tagName":641,"properties":4003,"children":4004},{"style":647},[4005],{"type":26,"value":3974},{"type":30,"tagName":641,"properties":4007,"children":4008},{"style":653},[4009],{"type":26,"value":3979},{"type":30,"tagName":641,"properties":4011,"children":4012},{"style":647},[4013],{"type":26,"value":690},{"type":30,"tagName":641,"properties":4015,"children":4016},{"style":653},[4017],{"type":26,"value":4018}," o) ups ",{"type":30,"tagName":641,"properties":4020,"children":4021},{"style":647},[4022],{"type":26,"value":1120},{"type":30,"tagName":641,"properties":4024,"children":4025},{"style":664},[4026],{"type":26,"value":1413},{"type":30,"tagName":641,"properties":4028,"children":4029},{"style":653},[4030],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4033,"children":4034},{"class":643},[4035],{"type":30,"tagName":641,"properties":4036,"children":4037},{"style":653},[4038],{"type":26,"value":3251},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4041,"children":4042},{"class":643},[4043,4048,4052,4056],{"type":30,"tagName":641,"properties":4044,"children":4045},{"style":653},[4046],{"type":26,"value":4047},"  barsAbove ",{"type":30,"tagName":641,"properties":4049,"children":4050},{"style":647},[4051],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4053,"children":4054},{"style":1123},[4055],{"type":26,"value":2579},{"type":30,"tagName":641,"properties":4057,"children":4058},{"style":653},[4059],{"type":26,"value":4060},"(ups);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4063,"children":4064},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":4067,"children":4068},{"class":643},[4069],{"type":30,"tagName":641,"properties":4070,"children":4071},{"style":2875},[4072],{"type":26,"value":4073},"  // do/while with break: the first bar back whose range exceeds this one.",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4076,"children":4077},{"class":643},[4078,4082,4087,4091,4095,4100,4104,4108,4112],{"type":30,"tagName":641,"properties":4079,"children":4080},{"style":647},[4081],{"type":26,"value":3032},{"type":30,"tagName":641,"properties":4083,"children":4084},{"style":664},[4085],{"type":26,"value":4086}," current",{"type":30,"tagName":641,"properties":4088,"children":4089},{"style":647},[4090],{"type":26,"value":2222},{"type":30,"tagName":641,"properties":4092,"children":4093},{"style":1123},[4094],{"type":26,"value":1126},{"type":30,"tagName":641,"properties":4096,"children":4097},{"style":653},[4098],{"type":26,"value":4099},"(ranges[",{"type":30,"tagName":641,"properties":4101,"children":4102},{"style":1123},[4103],{"type":26,"value":1390},{"type":30,"tagName":641,"properties":4105,"children":4106},{"style":653},[4107],{"type":26,"value":1864},{"type":30,"tagName":641,"properties":4109,"children":4110},{"style":664},[4111],{"type":26,"value":635},{"type":30,"tagName":641,"properties":4113,"children":4114},{"style":653},[4115],{"type":26,"value":4116},")]);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4119,"children":4120},{"class":643},[4121,4125,4130,4134,4138],{"type":30,"tagName":641,"properties":4122,"children":4123},{"style":647},[4124],{"type":26,"value":3131},{"type":30,"tagName":641,"properties":4126,"children":4127},{"style":653},[4128],{"type":26,"value":4129}," probe ",{"type":30,"tagName":641,"properties":4131,"children":4132},{"style":647},[4133],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4135,"children":4136},{"style":664},[4137],{"type":26,"value":1413},{"type":30,"tagName":641,"properties":4139,"children":4140},{"style":653},[4141],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4144,"children":4145},{"class":643},[4146,4151,4155,4159],{"type":30,"tagName":641,"properties":4147,"children":4148},{"style":653},[4149],{"type":26,"value":4150},"  widerBack ",{"type":30,"tagName":641,"properties":4152,"children":4153},{"style":647},[4154],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4156,"children":4157},{"style":664},[4158],{"type":26,"value":2588},{"type":30,"tagName":641,"properties":4160,"children":4161},{"style":653},[4162],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4165,"children":4166},{"class":643},[4167,4171,4175,4179,4183],{"type":30,"tagName":641,"properties":4168,"children":4169},{"style":647},[4170],{"type":26,"value":3156},{"type":30,"tagName":641,"properties":4172,"children":4173},{"style":653},[4174],{"type":26,"value":3459},{"type":30,"tagName":641,"properties":4176,"children":4177},{"style":647},[4178],{"type":26,"value":690},{"type":30,"tagName":641,"properties":4180,"children":4181},{"style":664},[4182],{"type":26,"value":1413},{"type":30,"tagName":641,"properties":4184,"children":4185},{"style":653},[4186],{"type":26,"value":1106},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4189,"children":4190},{"class":643},[4191,4196],{"type":30,"tagName":641,"properties":4192,"children":4193},{"style":647},[4194],{"type":26,"value":4195},"    do",{"type":30,"tagName":641,"properties":4197,"children":4198},{"style":653},[4199],{"type":26,"value":2799},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4202,"children":4203},{"class":643},[4204,4209,4213,4217,4221,4225,4230,4234],{"type":30,"tagName":641,"properties":4205,"children":4206},{"style":647},[4207],{"type":26,"value":4208},"      if",{"type":30,"tagName":641,"properties":4210,"children":4211},{"style":653},[4212],{"type":26,"value":810},{"type":30,"tagName":641,"properties":4214,"children":4215},{"style":1123},[4216],{"type":26,"value":1380},{"type":30,"tagName":641,"properties":4218,"children":4219},{"style":653},[4220],{"type":26,"value":4099},{"type":30,"tagName":641,"properties":4222,"children":4223},{"style":1123},[4224],{"type":26,"value":1390},{"type":30,"tagName":641,"properties":4226,"children":4227},{"style":653},[4228],{"type":26,"value":4229},"(probe)]) ",{"type":30,"tagName":641,"properties":4231,"children":4232},{"style":647},[4233],{"type":26,"value":690},{"type":30,"tagName":641,"properties":4235,"children":4236},{"style":653},[4237],{"type":26,"value":4238}," current) {",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4241,"children":4242},{"class":643},[4243,4248,4252,4256],{"type":30,"tagName":641,"properties":4244,"children":4245},{"style":653},[4246],{"type":26,"value":4247},"        widerBack ",{"type":30,"tagName":641,"properties":4249,"children":4250},{"style":647},[4251],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4253,"children":4254},{"style":1123},[4255],{"type":26,"value":2579},{"type":30,"tagName":641,"properties":4257,"children":4258},{"style":653},[4259],{"type":26,"value":4260},"(probe);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4263,"children":4264},{"class":643},[4265,4270],{"type":30,"tagName":641,"properties":4266,"children":4267},{"style":647},[4268],{"type":26,"value":4269},"        break",{"type":30,"tagName":641,"properties":4271,"children":4272},{"style":653},[4273],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4276,"children":4277},{"class":643},[4278],{"type":30,"tagName":641,"properties":4279,"children":4280},{"style":653},[4281],{"type":26,"value":4282},"      }",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4285,"children":4286},{"class":643},[4287,4292,4296,4300],{"type":30,"tagName":641,"properties":4288,"children":4289},{"style":653},[4290],{"type":26,"value":4291},"      probe ",{"type":30,"tagName":641,"properties":4293,"children":4294},{"style":647},[4295],{"type":26,"value":1120},{"type":30,"tagName":641,"properties":4297,"children":4298},{"style":664},[4299],{"type":26,"value":1413},{"type":30,"tagName":641,"properties":4301,"children":4302},{"style":653},[4303],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4306,"children":4307},{"class":643},[4308,4313,4317,4322,4326],{"type":30,"tagName":641,"properties":4309,"children":4310},{"style":653},[4311],{"type":26,"value":4312},"    } ",{"type":30,"tagName":641,"properties":4314,"children":4315},{"style":647},[4316],{"type":26,"value":127},{"type":30,"tagName":641,"properties":4318,"children":4319},{"style":653},[4320],{"type":26,"value":4321}," (probe ",{"type":30,"tagName":641,"properties":4323,"children":4324},{"style":647},[4325],{"type":26,"value":744},{"type":30,"tagName":641,"properties":4327,"children":4328},{"style":653},[4329],{"type":26,"value":4330}," count);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4333,"children":4334},{"class":643},[4335],{"type":30,"tagName":641,"properties":4336,"children":4337},{"style":653},[4338],{"type":26,"value":3251},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4341,"children":4342},{"class":643},[4343,4347,4351],{"type":30,"tagName":641,"properties":4344,"children":4345},{"style":647},[4346],{"type":26,"value":2936},{"type":30,"tagName":641,"properties":4348,"children":4349},{"style":664},[4350],{"type":26,"value":1413},{"type":30,"tagName":641,"properties":4352,"children":4353},{"style":653},[4354],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4357,"children":4358},{"class":643},[4359],{"type":30,"tagName":641,"properties":4360,"children":4361},{"style":653},[4362],{"type":26,"value":783},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4365,"children":4366},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":4369,"children":4370},{"class":643},[4371,4375,4379,4384,4388,4392,4396],{"type":30,"tagName":641,"properties":4372,"children":4373},{"style":647},[4374],{"type":26,"value":2770},{"type":30,"tagName":641,"properties":4376,"children":4377},{"style":647},[4378],{"type":26,"value":2775},{"type":30,"tagName":641,"properties":4380,"children":4381},{"style":1123},[4382],{"type":26,"value":4383}," finalize",{"type":30,"tagName":641,"properties":4385,"children":4386},{"style":653},[4387],{"type":26,"value":2785},{"type":30,"tagName":641,"properties":4389,"children":4390},{"style":647},[4391],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":4393,"children":4394},{"style":664},[4395],{"type":26,"value":2794},{"type":30,"tagName":641,"properties":4397,"children":4398},{"style":653},[4399],{"type":26,"value":2799},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4402,"children":4403},{"class":643},[4404,4409],{"type":30,"tagName":641,"properties":4405,"children":4406},{"style":1123},[4407],{"type":26,"value":4408},"  out_direction",{"type":30,"tagName":641,"properties":4410,"children":4411},{"style":653},[4412],{"type":26,"value":4413},"(directionValue);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4416,"children":4417},{"class":643},[4418,4423],{"type":30,"tagName":641,"properties":4419,"children":4420},{"style":1123},[4421],{"type":26,"value":4422},"  out_close_sum",{"type":30,"tagName":641,"properties":4424,"children":4425},{"style":653},[4426],{"type":26,"value":4427},"(closeSum);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4430,"children":4431},{"class":643},[4432,4437],{"type":30,"tagName":641,"properties":4433,"children":4434},{"style":1123},[4435],{"type":26,"value":4436},"  out_bars_since_above",{"type":30,"tagName":641,"properties":4438,"children":4439},{"style":653},[4440],{"type":26,"value":4441},"(barsSinceAbove);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4444,"children":4445},{"class":643},[4446,4451],{"type":30,"tagName":641,"properties":4447,"children":4448},{"style":1123},[4449],{"type":26,"value":4450},"  out_bars_above",{"type":30,"tagName":641,"properties":4452,"children":4453},{"style":653},[4454],{"type":26,"value":4455},"(barsAbove);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4458,"children":4459},{"class":643},[4460,4465],{"type":30,"tagName":641,"properties":4461,"children":4462},{"style":1123},[4463],{"type":26,"value":4464},"  out_wider_back",{"type":30,"tagName":641,"properties":4466,"children":4467},{"style":653},[4468],{"type":26,"value":4469},"(widerBack);",{"type":26,"value":27},{"type":30,"tagName":641,"properties":4472,"children":4473},{"class":643},[4474,4479],{"type":30,"tagName":641,"properties":4475,"children":4476},{"style":1123},[4477],{"type":26,"value":4478},"  emitRow",{"type":30,"tagName":641,"properties":4480,"children":4481},{"style":653},[4482],{"type":26,"value":3051},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4485,"children":4486},{"class":643},[4487],{"type":30,"tagName":641,"properties":4488,"children":4489},{"style":653},[4490],{"type":26,"value":783},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4493,"children":4494},{"class":643},[],{"type":26,"value":27},{"type":30,"tagName":641,"properties":4497,"children":4498},{"class":643},[4499,4503,4507,4512,4516,4520,4524],{"type":30,"tagName":641,"properties":4500,"children":4501},{"style":647},[4502],{"type":26,"value":2770},{"type":30,"tagName":641,"properties":4504,"children":4505},{"style":647},[4506],{"type":26,"value":2775},{"type":30,"tagName":641,"properties":4508,"children":4509},{"style":1123},[4510],{"type":26,"value":4511}," reset",{"type":30,"tagName":641,"properties":4513,"children":4514},{"style":653},[4515],{"type":26,"value":2785},{"type":30,"tagName":641,"properties":4517,"children":4518},{"style":647},[4519],{"type":26,"value":2435},{"type":30,"tagName":641,"properties":4521,"children":4522},{"style":664},[4523],{"type":26,"value":2794},{"type":30,"tagName":641,"properties":4525,"children":4526},{"style":653},[4527],{"type":26,"value":2799},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4530,"children":4531},{"class":643},[4532,4537,4542],{"type":30,"tagName":641,"properties":4533,"children":4534},{"style":653},[4535],{"type":26,"value":4536},"  sma.",{"type":30,"tagName":641,"properties":4538,"children":4539},{"style":1123},[4540],{"type":26,"value":4541},"reset",{"type":30,"tagName":641,"properties":4543,"children":4544},{"style":653},[4545],{"type":26,"value":3051},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4548,"children":4549},{"class":643},[4550,4554,4558,4562],{"type":30,"tagName":641,"properties":4551,"children":4552},{"style":653},[4553],{"type":26,"value":3417},{"type":30,"tagName":641,"properties":4555,"children":4556},{"style":647},[4557],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4559,"children":4560},{"style":664},[4561],{"type":26,"value":1082},{"type":30,"tagName":641,"properties":4563,"children":4564},{"style":653},[4565],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4568,"children":4569},{"class":643},[4570,4575,4579,4583],{"type":30,"tagName":641,"properties":4571,"children":4572},{"style":653},[4573],{"type":26,"value":4574},"  count ",{"type":30,"tagName":641,"properties":4576,"children":4577},{"style":647},[4578],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4580,"children":4581},{"style":664},[4582],{"type":26,"value":1082},{"type":30,"tagName":641,"properties":4584,"children":4585},{"style":653},[4586],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4589,"children":4590},{"class":643},[4591,4595,4599,4603],{"type":30,"tagName":641,"properties":4592,"children":4593},{"style":653},[4594],{"type":26,"value":3260},{"type":30,"tagName":641,"properties":4596,"children":4597},{"style":647},[4598],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4600,"children":4601},{"style":664},[4602],{"type":26,"value":2588},{"type":30,"tagName":641,"properties":4604,"children":4605},{"style":653},[4606],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4609,"children":4610},{"class":643},[4611,4615,4619,4623],{"type":30,"tagName":641,"properties":4612,"children":4613},{"style":653},[4614],{"type":26,"value":3489},{"type":30,"tagName":641,"properties":4616,"children":4617},{"style":647},[4618],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4620,"children":4621},{"style":664},[4622],{"type":26,"value":667},{"type":30,"tagName":641,"properties":4624,"children":4625},{"style":653},[4626],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4629,"children":4630},{"class":643},[4631,4635,4639,4643],{"type":30,"tagName":641,"properties":4632,"children":4633},{"style":653},[4634],{"type":26,"value":3656},{"type":30,"tagName":641,"properties":4636,"children":4637},{"style":647},[4638],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4640,"children":4641},{"style":664},[4642],{"type":26,"value":2588},{"type":30,"tagName":641,"properties":4644,"children":4645},{"style":653},[4646],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4649,"children":4650},{"class":643},[4651,4655,4659,4663],{"type":30,"tagName":641,"properties":4652,"children":4653},{"style":653},[4654],{"type":26,"value":3785},{"type":30,"tagName":641,"properties":4656,"children":4657},{"style":647},[4658],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4660,"children":4661},{"style":664},[4662],{"type":26,"value":2588},{"type":30,"tagName":641,"properties":4664,"children":4665},{"style":653},[4666],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4669,"children":4670},{"class":643},[4671,4675,4679,4683],{"type":30,"tagName":641,"properties":4672,"children":4673},{"style":653},[4674],{"type":26,"value":4047},{"type":30,"tagName":641,"properties":4676,"children":4677},{"style":647},[4678],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4680,"children":4681},{"style":664},[4682],{"type":26,"value":667},{"type":30,"tagName":641,"properties":4684,"children":4685},{"style":653},[4686],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4689,"children":4690},{"class":643},[4691,4695,4699,4703],{"type":30,"tagName":641,"properties":4692,"children":4693},{"style":653},[4694],{"type":26,"value":4150},{"type":30,"tagName":641,"properties":4696,"children":4697},{"style":647},[4698],{"type":26,"value":661},{"type":30,"tagName":641,"properties":4700,"children":4701},{"style":664},[4702],{"type":26,"value":2588},{"type":30,"tagName":641,"properties":4704,"children":4705},{"style":653},[4706],{"type":26,"value":672},{"type":26,"value":27},{"type":30,"tagName":641,"properties":4709,"children":4710},{"class":643},[4711],{"type":30,"tagName":641,"properties":4712,"children":4713},{"style":653},[4714],{"type":26,"value":783},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4717,"children":4718,"position":4799},{},[4719,4727,4739,4745,4757,4764,4775,4782,4793],{"type":26,"value":4720,"position":4721},"Every loop here is bounded by ",{"start":4722,"end":4725},{"line":4723,"column":20,"offset":4724},218,7186,{"line":4723,"column":177,"offset":4726},7216,{"type":30,"tagName":44,"properties":4728,"children":4729,"position":4736},{},[4730],{"type":26,"value":4731,"position":4732},"count",{"start":4733,"end":4734},{"line":4723,"column":177,"offset":4726},{"line":4723,"column":187,"offset":4735},7223,{"start":4737,"end":4738},{"line":4723,"column":177,"offset":4726},{"line":4723,"column":187,"offset":4735},{"type":26,"value":4740,"position":4741},", which is bounded by ",{"start":4742,"end":4743},{"line":4723,"column":187,"offset":4735},{"line":4723,"column":881,"offset":4744},7245,{"type":30,"tagName":44,"properties":4746,"children":4747,"position":4754},{},[4748],{"type":26,"value":4749,"position":4750},"size",{"start":4751,"end":4752},{"line":4723,"column":881,"offset":4744},{"line":4723,"column":82,"offset":4753},7251,{"start":4755,"end":4756},{"line":4723,"column":881,"offset":4744},{"line":4723,"column":82,"offset":4753},{"type":26,"value":4758,"position":4759},", which\nis bounded by the param's declared ",{"start":4760,"end":4761},{"line":4723,"column":82,"offset":4753},{"line":4762,"column":792,"offset":4763},219,7294,{"type":30,"tagName":44,"properties":4765,"children":4766,"position":4772},{},[4767],{"type":26,"value":963,"position":4768},{"start":4769,"end":4770},{"line":4762,"column":792,"offset":4763},{"line":4762,"column":868,"offset":4771},7299,{"start":4773,"end":4774},{"line":4762,"column":792,"offset":4763},{"line":4762,"column":868,"offset":4771},{"type":26,"value":4776,"position":4777},": the module allocates its rings\nonce for ",{"start":4778,"end":4779},{"line":4762,"column":868,"offset":4771},{"line":4780,"column":52,"offset":4781},220,7341,{"type":30,"tagName":44,"properties":4783,"children":4784,"position":4790},{},[4785],{"type":26,"value":2277,"position":4786},{"start":4787,"end":4788},{"line":4780,"column":52,"offset":4781},{"line":4780,"column":159,"offset":4789},7353,{"start":4791,"end":4792},{"line":4780,"column":52,"offset":4781},{"line":4780,"column":159,"offset":4789},{"type":26,"value":4794,"position":4795}," and never grows.",{"start":4796,"end":4797},{"line":4780,"column":159,"offset":4789},{"line":4780,"column":594,"offset":4798},7370,{"start":4800,"end":4801},{"line":4723,"column":20,"offset":4724},{"line":4780,"column":594,"offset":4798},{"type":26,"value":27},{"type":30,"tagName":507,"properties":4804,"children":4806,"position":4815},{"id":4805},"tips",[4807],{"type":26,"value":4808,"position":4809},"Tips",{"start":4810,"end":4813},{"line":4811,"column":516,"offset":4812},222,7375,{"line":4811,"column":121,"offset":4814},7379,{"start":4816,"end":4818},{"line":4811,"column":20,"offset":4817},7372,{"line":4811,"column":121,"offset":4814},{"type":26,"value":27},{"type":30,"tagName":4821,"properties":4822,"children":4823,"position":5041},"ul",{},[4824,4825,4875,4876,4960,4961,4991,4992,5040],{"type":26,"value":27},{"type":30,"tagName":4826,"properties":4827,"children":4828,"position":4871},"li",{},[4829,4847,4853,4864],{"type":30,"tagName":4830,"properties":4831,"children":4832,"position":4841},"strong",{},[4833],{"type":26,"value":4834,"position":4835},"Infinite loop protection.",{"start":4836,"end":4839},{"line":4837,"column":38,"offset":4838},224,7385,{"line":4837,"column":947,"offset":4840},7410,{"start":4842,"end":4844},{"line":4837,"column":245,"offset":4843},7383,{"line":4837,"column":4845,"offset":4846},32,7412,{"type":26,"value":4848,"position":4849}," Make sure a ",{"start":4850,"end":4851},{"line":4837,"column":4845,"offset":4846},{"line":4837,"column":1014,"offset":4852},7425,{"type":30,"tagName":44,"properties":4854,"children":4855,"position":4861},{},[4856],{"type":26,"value":127,"position":4857},{"start":4858,"end":4859},{"line":4837,"column":1014,"offset":4852},{"line":4837,"column":957,"offset":4860},7432,{"start":4862,"end":4863},{"line":4837,"column":1014,"offset":4852},{"line":4837,"column":957,"offset":4860},{"type":26,"value":4865,"position":4866}," condition can become\nfalse; the host stops a module that overruns its execution timeout and\ndiscards the worker, so a stuck loop fails the run loudly rather than\nhanging the chart.",{"start":4867,"end":4868},{"line":4837,"column":957,"offset":4860},{"line":4869,"column":150,"offset":4870},227,7619,{"start":4872,"end":4874},{"line":4837,"column":20,"offset":4873},7381,{"line":4869,"column":150,"offset":4870},{"type":26,"value":27},{"type":30,"tagName":4826,"properties":4877,"children":4878,"position":4956},{},[4879,4895,4901,4912,4919,4930,4937,4950],{"type":30,"tagName":4830,"properties":4880,"children":4881,"position":4890},{},[4882],{"type":26,"value":4883,"position":4884},"Variable scope.",{"start":4885,"end":4888},{"line":4886,"column":38,"offset":4887},228,7624,{"line":4886,"column":515,"offset":4889},7639,{"start":4891,"end":4893},{"line":4886,"column":245,"offset":4892},7622,{"line":4886,"column":159,"offset":4894},7641,{"type":26,"value":4896,"position":4897}," A ",{"start":4898,"end":4899},{"line":4886,"column":159,"offset":4894},{"line":4886,"column":264,"offset":4900},7644,{"type":30,"tagName":44,"properties":4902,"children":4903,"position":4909},{},[4904],{"type":26,"value":650,"position":4905},{"start":4906,"end":4907},{"line":4886,"column":264,"offset":4900},{"line":4886,"column":947,"offset":4908},7649,{"start":4910,"end":4911},{"line":4886,"column":264,"offset":4900},{"line":4886,"column":947,"offset":4908},{"type":26,"value":4913,"position":4914}," inside a loop or a branch is local to that\nblock and gone when ",{"start":4915,"end":4916},{"line":4886,"column":947,"offset":4908},{"line":4917,"column":478,"offset":4918},229,7715,{"type":30,"tagName":44,"properties":4920,"children":4921,"position":4927},{},[4922],{"type":26,"value":48,"position":4923},{"start":4924,"end":4925},{"line":4917,"column":478,"offset":4918},{"line":4917,"column":4845,"offset":4926},7724,{"start":4928,"end":4929},{"line":4917,"column":478,"offset":4918},{"line":4917,"column":4845,"offset":4926},{"type":26,"value":4931,"position":4932}," returns; module-level variables are the\nones that persist across bars, and ",{"start":4933,"end":4934},{"line":4917,"column":4845,"offset":4926},{"line":4935,"column":187,"offset":4936},230,7802,{"type":30,"tagName":44,"properties":4938,"children":4939,"position":4947},{},[4940],{"type":26,"value":4941,"position":4942},"reset()",{"start":4943,"end":4944},{"line":4935,"column":187,"offset":4936},{"line":4935,"column":4945,"offset":4946},47,7811,{"start":4948,"end":4949},{"line":4935,"column":187,"offset":4936},{"line":4935,"column":4945,"offset":4946},{"type":26,"value":4951,"position":4952}," must restore them.",{"start":4953,"end":4954},{"line":4935,"column":4945,"offset":4946},{"line":4935,"column":82,"offset":4955},7830,{"start":4957,"end":4959},{"line":4886,"column":20,"offset":4958},7620,{"line":4935,"column":82,"offset":4955},{"type":26,"value":27},{"type":30,"tagName":4826,"properties":4962,"children":4963,"position":4987},{},[4964,4980],{"type":30,"tagName":4830,"properties":4965,"children":4966,"position":4975},{},[4967],{"type":26,"value":4968,"position":4969},"Performance.",{"start":4970,"end":4973},{"line":4971,"column":38,"offset":4972},231,7835,{"line":4971,"column":140,"offset":4974},7847,{"start":4976,"end":4978},{"line":4971,"column":245,"offset":4977},7833,{"line":4971,"column":331,"offset":4979},7849,{"type":26,"value":4981,"position":4982}," Loops run once per bar over the loaded history and\nagain on every tick of the forming bar. A scan of a 200-slot ring is\ncheap; a scan inside a scan is not, so cache a statistic once per bar\nand reuse it.",{"start":4983,"end":4984},{"line":4971,"column":331,"offset":4979},{"line":4985,"column":314,"offset":4986},234,8059,{"start":4988,"end":4990},{"line":4971,"column":20,"offset":4989},7831,{"line":4985,"column":314,"offset":4986},{"type":26,"value":27},{"type":30,"tagName":4826,"properties":4993,"children":4994,"position":5036},{},[4995,5011,5017,5029],{"type":30,"tagName":4830,"properties":4996,"children":4997,"position":5006},{},[4998],{"type":26,"value":4999,"position":5000},"No history array.",{"start":5001,"end":5004},{"line":5002,"column":38,"offset":5003},235,8064,{"line":5002,"column":159,"offset":5005},8081,{"start":5007,"end":5009},{"line":5002,"column":245,"offset":5008},8062,{"line":5002,"column":575,"offset":5010},8083,{"type":26,"value":5012,"position":5013}," kScript forbade a ",{"start":5014,"end":5015},{"line":5002,"column":575,"offset":5010},{"line":5002,"column":937,"offset":5016},8102,{"type":30,"tagName":44,"properties":5018,"children":5019,"position":5026},{},[5020],{"type":26,"value":5021,"position":5022},"timeseries",{"start":5023,"end":5024},{"line":5002,"column":937,"offset":5016},{"line":5002,"column":217,"offset":5025},8114,{"start":5027,"end":5028},{"line":5002,"column":937,"offset":5016},{"line":5002,"column":217,"offset":5025},{"type":26,"value":5030,"position":5031}," inside a loop; an\nIndicator has no timeseries at all. The ring buffer is the window, and\nit is yours to size and index.",{"start":5032,"end":5033},{"line":5002,"column":217,"offset":5025},{"line":5034,"column":1250,"offset":5035},237,8238,{"start":5037,"end":5039},{"line":5002,"column":20,"offset":5038},8060,{"line":5034,"column":1250,"offset":5035},{"type":26,"value":27},{"start":5042,"end":5043},{"line":4837,"column":20,"offset":4873},{"line":5034,"column":1250,"offset":5035},{"quirksMode":5045},false,{"start":5047,"end":5048},{"line":20,"column":20,"offset":21},{"line":5049,"column":20,"offset":5050},238,8239,1790157161127]