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