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