[{"data":1,"prerenderedAt":10549},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:functions/market-structure-kit":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"functions/market-structure-kit","functions/market-structure-kit.md",{"title":8,"description":9,"order":10,"section":11},"Market structure kit","The ./sdk/structure module reads price as a sequence of swings and gives you, in every file, the bookkeeping every market-structure indicator rewrites by hand…",57,"functions","---\ntitle: \"Market structure kit\"\ndescription: \"The ./sdk/structure module reads price as a sequence of swings and gives you, in every file, the bookkeeping every market-structure indicator rewrites by hand…\"\norder: 57\nsection: \"functions\"\n---\n\n\u003C!-- source: docs/indicators/functions/market-structure-kit.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Market structure kit\n\nThe `./sdk/structure` module reads price as a sequence of swings and gives\nyou, in every file, the bookkeeping every market-structure indicator\nrewrites by hand: `Swings` finds confirmed swing highs and lows and says\nwhether each is a higher or lower one, `MarketStructure` turns them into\nbreaks of structure and changes of character with a trend, `FairValueGaps`\nkeeps a ring of three-bar gaps and knows when a close filled each,\n`OrderBlocks` keeps the last opposite candle before every break until price\ntrades back into it, `Divergence` compares price pivots with an oscillator,\nand the `candles` namespace answers doji, hammer, engulfing, inside,\noutside and pin bar as plain predicates. Nothing here repaints: a swing is\nconfirmed `right` bars after it prints, exactly like the pivots on\n[Series functions](series-functions.md), and every other definition is\nbuilt on that lag, so you do not keep the same state in arrays by hand.\n\nAuthors disagree on almost every one of these definitions (strict or loose\npivots, wick or close breaks, whether a change of character needs a prior\ntrend, where an order block's edges sit), so each section below spells out\nthe one definition its class implements, and that definition is the\ncontract.\n\n## What the module gives you\n\n| Export | Constructor and calls | In one line |\n| --- | --- | --- |\n| `Swings` | `new Swings(left, right)`; `.update(high, low)`; `.lastHigh()`, `.lastLow()`, `.barsSinceHigh()`, `.barsSinceLow()`, `.newHigh()`, `.newLow()`, `.hh()`, `.hl()`, `.lh()`, `.ll()`; `.reset()` | Strict pivots of the high and low, confirmed `right` bars late, each tagged higher or lower than the previous one |\n| `MarketStructure` | `new MarketStructure(left, right)`; `.update(high, low, close)`; `.trend()`, `.event()`, `.lastBreakLevel()`; `.reset()` | A close beyond the last unbroken swing: BOS (`1` / `-1`) or CHoCH (`2` / `-2`), each swing breakable once |\n| `FairValueGaps` | `new FairValueGaps(max, minSizePct = 0)`; `.update(high, low, close)`; `.count()`, `.newest()`, `.top(i)`, `.bottom(i)`, `.direction(i)`, `.age(i)`, `.filled(i)`; `.reset()` | Three-bar gaps in a ring of the newest `max`, filled by a close beyond the far edge |\n| `OrderBlocks` | `new OrderBlocks(max, left, right)`; `.update(open, high, low, close)`; `.count()`, `.newest()`, `.top(i)`, `.bottom(i)`, `.direction(i)`, `.age(i)`, `.mitigated(i)`; `.reset()` | The last opposite candle before each break, mitigated when a later bar trades into it |\n| `Divergence` | `new Divergence(left, right)`; `.update(price, osc): i32`; `.reset()` | `1` regular bullish, `2` hidden bullish, `-1` regular bearish, `-2` hidden bearish on a pivot's confirmation bar, else `0` |\n| `candles.doji(o, h, l, c, bodyPct = 10)` | | Body at most `bodyPct` percent of the range |\n| `candles.hammer(o, h, l, c)` | | Long lower wick, short upper wick, close in the top third |\n| `candles.shootingStar(o, h, l, c)` | | The hammer mirrored |\n| `candles.bullishEngulfing(prevO, prevC, o, c)` | | An up bar whose body covers the previous down bar's body |\n| `candles.bearishEngulfing(prevO, prevC, o, c)` | | A down bar whose body covers the previous up bar's body |\n| `candles.insideBar(prevH, prevL, h, l)` | | `h \u003C= prevH` and `l >= prevL` |\n| `candles.outsideBar(prevH, prevL, h, l)` | | `h > prevH` and `l \u003C prevL` |\n| `candles.pinBar(o, h, l, c, wickRatio = 2)` | | `1` for a dominant lower wick, `-1` for a dominant upper wick, `0` otherwise |\n\nThe shared rules: construct in `onStart()` (every class allocates in its\nconstructor only, so per-bar memory stays flat); call `update()` once per\nbar, then read the getters; `NaN` means \"nothing yet\" from every price\ngetter and `-1` or `0` from the integer ones; `reset()` restores the\nfreshly built state. Periods and ring sizes below 1 clamp to 1.\n\nBad data never turns into a signal. A value that is `NaN` or an infinity\nis non-finite, and a bar with any non-finite field its class reads (the\nhigh, low or close; the open too for order blocks) breaks nothing, opens\nnothing, fills nothing and mitigates nothing, while ages still count that\nbar. Each section below says what that means for its class in one line.\n\n## Swings\n\n```text\n        high[k] strictly above its `left` and `right` neighbours\n                  |\n   .   .   .   .  H  .   .   .   .\n   ^   ^   ^   ^     ^   ^   ^   ^\n   left = 4              right = 4 -> confirmed here, 4 bars late\n```\n\n`new Swings(left, right)` runs a `PivotHigh` over the high and a\n`PivotLow` over the low. A swing high is a bar whose high is strictly above\nthe `left` highs before it and the `right` highs after it (a tie is not a\nswing); it is confirmed on the bar `right` bars later and never repainted.\nOn that confirmation bar `newHigh()` is true, `lastHigh()` holds the\nswing's price, and `barsSinceHigh()` reads `right` (it counts from the\nswing bar, so it is `-1` before the first swing and grows by one every\nbar). `hh()` and `lh()` are true on the confirmation bar only, comparing the\nnew swing high with the previous confirmed swing high (strictly higher or\nstrictly lower; the first swing is neither); `hl()` and `ll()` do the same\nfor swing lows. A window that holds a non-finite high confirms no swing\nhigh, and one that holds a non-finite low confirms no swing low. The sample\ntags every confirmed swing at its own bar with a label handle, HH / LH\nabove and HL / LL below:\n\n```typescript sample=fn-market-structure-kit-swings\nparam(\"left\", 5, { min: 1, max: 50, description: \"Bars a swing must beat on its left\" });\nparam(\"right\", 5, { min: 1, max: 50, description: \"Bars a swing must beat on its right: the confirmation lag\" });\ninput(\"high\", ohlcv.high);\noutput(\"swing_high\", none, overlay, { description: \"The newest confirmed swing high\" });\noutput(\"swing_low\", none, overlay, { description: \"The newest confirmed swing low\" });\nstring(\"tag\", { max_bytes: 24 });\nhandles.label({ size: 11 });\n\nconst MAX_TAGS = 16; // per side, the oldest tag is reused\nconst RED: i32 = rgba(248, 113, 113, 255);\nconst GREEN: i32 = rgba(74, 222, 128, 255);\nfunction makeLabels(first: i32, count: i32): LabelHandle[] {\n  const out: LabelHandle[] = [];\n  for (let i = 0; i \u003C count; i += 1) out.push(draw.label(first + i));\n  return out;\n}\nconst highTags = makeLabels(0, MAX_TAGS);\nconst lowTags = makeLabels(MAX_TAGS, MAX_TAGS);\n\nlet swings = new Swings(5, 5);\nlet right: i32 = 5;\nlet highs: i32 = 0;\nlet lows: i32 = 0;\nlet t: f64 = NaN;\nlet prevT: f64 = NaN;\nlet width: f64 = NaN;\n\nfunction onStart(): void {\n  right = i32(p_right());\n  swings = new Swings(i32(p_left()), right);\n}\n\nfunction onBar(): void {\n  prevT = t;\n  t = bar.time();\n  if (!isNaN(prevT) && t > prevT && (isNaN(width) || t - prevT \u003C width)) width = t - prevT;\n  swings.update(bar.high(), bar.low());\n  out_swing_high(swings.lastHigh());\n  out_swing_low(swings.lastLow());\n  if (!isNaN(width)) {\n    // The swing printed `right` bars ago: place the tag on its own bar.\n    const x = t - width * f64(right);\n    if (swings.newHigh()) {\n      const tag = highTags[highs % MAX_TAGS];\n      highs += 1;\n      sb_clear();\n      sb_text(swings.hh() ? \"HH \" : swings.lh() ? \"LH \" : \"H \");\n      sb_f64(swings.lastHigh(), 2);\n      tag.set(x, swings.lastHigh()).text(str_tag_sb).color(RED);\n    }\n    if (swings.newLow()) {\n      const tag = lowTags[lows % MAX_TAGS];\n      lows += 1;\n      sb_clear();\n      sb_text(swings.hl() ? \"HL \" : swings.ll() ? \"LL \" : \"L \");\n      sb_f64(swings.lastLow(), 2);\n      tag.set(x, swings.lastLow()).text(str_tag_sb).color(GREEN);\n    }\n  }\n}\n```\n\n## Break of structure and change of character\n\n```text\n            close above the last unbroken swing high\n   swing high ---------------------- .  \u003C- BOS up (1) with the trend, or\n                    /\\      /       |     CHoCH up (2) when the trend was down\n                   /  \\    /\n                  /    \\  /\n                        \\/  \u003C- swing low: a close below it breaks the other way\n```\n\n`new MarketStructure(left, right)` keeps its own `Swings`. The trend starts\nat `0`. Every confirmed swing can be broken once: a close strictly above\nthe last unbroken swing high is an upward break, reported as BOS up\n(`event()` is `1`) while the trend is `0` or `+1` and as CHoCH up (`2`)\nwhile the trend is `-1`; after it the trend is `+1`. A close strictly below\nthe last unbroken swing low is the mirror image: BOS down (`-1`) while the\ntrend is `0` or `-1`, CHoCH down (`-2`) while it is `+1`, then the trend is\n`-1`. A newly confirmed swing replaces the previous one of its kind as the\nlevel to break. `event()` is non-zero on the breaking bar only, `trend()`\nholds between events, and `lastBreakLevel()` is the price of the swing the\nnewest break went through. A bar with a non-finite high, low or close\nbreaks nothing: the trend holds and the swing stays breakable by the next\nfinite bar. The sample draws each event as a shape on the breaking bar and\nthe broken level as a line:\n\n```typescript sample=fn-market-structure-kit-events\nparam(\"left\", 5, { min: 1, max: 50, description: \"Bars a swing must beat on its left\" });\nparam(\"right\", 5, { min: 1, max: 50, description: \"Bars a swing must beat on its right\" });\ninput(\"high\", ohlcv.high);\noutput(\"bos_up\", shape, overlay, { color: \"#4ade80\", description: \"A mark under the bar that closed above the last swing high with the trend\" });\noutput(\"choch_up\", shape, overlay, { color: \"#22d3ee\", description: \"A mark under the bar that turned a downtrend up\" });\noutput(\"bos_down\", shape, overlay, { color: \"#f87171\", description: \"A mark over the bar that closed below the last swing low with the trend\" });\noutput(\"choch_down\", shape, overlay, { color: \"#fb923c\", description: \"A mark over the bar that turned an uptrend down\" });\noutput(\"level\", line, overlay, { color: \"#94a3b8\", width: 1, description: \"The price of the last broken swing\" });\noutput(\"trend\", none, overlay, { description: \"1 up, -1 down, 0 before the first break\" });\n\nlet structure = new MarketStructure(5, 5);\n\nfunction onStart(): void {\n  structure = new MarketStructure(i32(p_left()), i32(p_right()));\n}\n\nfunction onBar(): void {\n  const high = bar.high();\n  const low = bar.low();\n  structure.update(high, low, bar.close());\n  // A shape output draws where its value is a price and nothing where it is NaN.\n  const event = structure.event();\n  out_bos_up(event == 1 ? low : NaN);\n  out_choch_up(event == 2 ? low : NaN);\n  out_bos_down(event == -1 ? high : NaN);\n  out_choch_down(event == -2 ? high : NaN);\n  out_level(structure.lastBreakLevel());\n  out_trend(f64(structure.trend()));\n}\n```\n\n## Fair value gaps\n\n```text\n   bar 1     bar 2     bar 3\n              |\n              |          |   \u003C- low of bar 3 above the high of bar 1:\n     |        |   ......|      a bullish gap from high[1] (bottom) to\n     |   .....|.........|      low[3] (top), open until a close drops\n     |        |              below the bottom\n```\n\n`new FairValueGaps(max, minSizePct)` watches three bars at a time. A\nbullish gap opens on the bar whose low is strictly above the high two bars\nback (top = this low, bottom = that high, `direction(i)` is `1`); a\nbearish gap opens when this high is strictly below the low two bars back\n(top = that low, bottom = this high, `direction(i)` is `-1`). A gap whose\nheight is under `minSizePct` percent of this bar's close is ignored. Each\ngap is created with `age(i)` `0` and ages one per bar; it is filled the\nfirst time a later close crosses the far edge (bullish: close below the\nbottom; bearish: close above the top) and `filled(i)` stays true. The ring\nkeeps the newest `max` gaps, filled or not, dropping the oldest: index `0`\nis the oldest kept and `newest()` is `count() - 1` (`-1` while empty). A\ngap needs all three of its bars finite (high, low and close each), and a\nbar with a non-finite high, low or close fills nothing; every kept gap\nstill ages on it. The sample draws every kept gap as a box handle from its\nmiddle bar, extended to the next bar while it is open and left where it\nwas once filled:\n\n```typescript sample=fn-market-structure-kit-fvg\nparam(\"min_size_pct\", 0.1, { min: 0, max: 10, description: \"Smallest gap kept, in percent of the close\" });\ninput(\"high\", ohlcv.high);\noutput(\"open_gaps\", none, overlay, { description: \"Gaps kept in the ring that no close has filled yet\" });\nhandles.box({ opacity: 0.15, borderWidth: 1 });\n\nconst MAX_GAPS = 12; // the ring size and the box count, so ring index and box stay aligned\nconst GREEN: i32 = rgba(74, 222, 128, 255);\nconst RED: i32 = rgba(248, 113, 113, 255);\nfunction makeBoxes(count: i32): BoxHandle[] {\n  const out: BoxHandle[] = [];\n  for (let i = 0; i \u003C count; i += 1) out.push(draw.box(i));\n  return out;\n}\nconst boxes = makeBoxes(MAX_GAPS);\n\nlet gaps = new FairValueGaps(MAX_GAPS, 0.1);\nlet seen: i32 = 0; // gaps created so far: box (seen - count + i) % MAX_GAPS draws ring index i\nlet t: f64 = NaN;\nlet prevT: f64 = NaN;\nlet width: f64 = NaN;\n\nfunction onStart(): void {\n  gaps = new FairValueGaps(MAX_GAPS, p_min_size_pct());\n}\n\nfunction onBar(): void {\n  prevT = t;\n  t = bar.time();\n  if (!isNaN(prevT) && t > prevT && (isNaN(width) || t - prevT \u003C width)) width = t - prevT;\n  gaps.update(bar.high(), bar.low(), bar.close());\n  const newest = gaps.newest();\n  if (newest >= 0 && gaps.age(newest) == 0) seen += 1;\n  let open: f64 = 0.0;\n  const count = gaps.count();\n  if (!isNaN(width)) {\n    for (let i = 0; i \u003C count; i += 1) {\n      const box = boxes[(seen - count + i) % MAX_GAPS];\n      const filled = gaps.filled(i);\n      if (!filled) open += 1.0;\n      // The gap opened on the bar `age` bars ago; its middle bar is one earlier.\n      const left = t - width * f64(gaps.age(i) + 1);\n      const color = gaps.direction(i) > 0 ? GREEN : RED;\n      if (filled) {\n        box.opacity(0.05); // stops where it was\n      } else {\n        box.set(left, gaps.top(i), t + width, gaps.bottom(i)).color(color).fill(color).opacity(0.15);\n      }\n    }\n  }\n  out_open_gaps(open);\n}\n```\n\n## Order blocks\n\n```text\n   swing high broken here -> close\n                             |\n                     |   |   |\n             |   |   |   |\n         |   B   |            B = the last bearish candle before the\n             |                    breaking bar (searching back to the\n                                  swing high's bar): its high and low are\n                                  the bullish order block\n```\n\n`new OrderBlocks(max, left, right)` runs a `MarketStructure` of its own.\nOn every BOS or CHoCH it looks back from the bar before the breaking bar to\nthe broken swing's bar (inclusive) for the last bar whose close is against\nthe break direction: a bearish candle (close strictly below open) for an\nupward break, a bullish candle for a downward break. That bar's high and\nlow are the block's `top(i)` and `bottom(i)`, `direction(i)` is `1` for an\nupward break and `-1` for a downward one, and there is at most one block\nper event (none when no such bar exists in that span). A block is created\nwith `age(i)` `0` and is mitigated the first time a later bar trades back\ninto it: a bar's low at or below the top of a bullish block, or a bar's\nhigh at or above the bottom of a bearish block; `mitigated(i)` then stays\ntrue. The ring keeps the newest `max` blocks, mitigated or not, oldest\nfirst, like the gaps. A bar with a non-finite open, high, low or close is\nnever a block's candle, mitigates nothing and breaks nothing (the break\nwaits for the next finite bar that closes beyond the swing); every kept\nblock still ages on it. Draw them like the gap boxes above: the kit keeps a\nblock's edges, not its bar, so start each box on the breaking bar it was\ncreated on (`t - width * f64(age(i))`; the block's own candle sits between\nthe broken swing and that bar) and stop extending a block once it is\nmitigated.\n\n## Divergence\n\n```text\n   price     .           .   \u003C- lower low in price\n              \\         /\n               \\  .    /\n                \\/ \\  /\n                    \\/\n   RSI       .            \u003C- higher low in the oscillator on the same\n              \\       .      two pivot bars: regular bullish (+1)\n               \\     /\n                \\   /\n                 \\ /\n```\n\n`new Divergence(left, right)` finds strict pivots of the price you feed\nit (the close, usually) and remembers the oscillator's value on each pivot\nbar. On the bar a pivot is confirmed it compares the two most recent\nconfirmed pivots of that kind with the oscillator on the same two bars:\nat pivot lows, a lower low in price with a higher low in the oscillator is\nregular bullish (`1`) and a higher low in price with a lower low in the\noscillator is hidden bullish (`2`); at pivot highs, a higher high in price\nwith a lower high in the oscillator is regular bearish (`-1`) and a lower\nhigh in price with a higher high in the oscillator is hidden bearish\n(`-2`). Every other bar, the first pivot of a kind, and any tie in price\nor oscillator give `0`. A non-finite oscillator value on either of the two\npivot bars never diverges (the warm-up of an `Rsi` is the usual case), and\nthat pivot still becomes the previous one for the next comparison. The\nsample runs it over the close and a 14-bar\n`Rsi` from `./sdk/ta` and marks the price bar; the marks carry\n`displacement_bars: -5` so they draw on the pivot bar itself at the\ndefault `right` of 5 (change both together):\n\n```typescript sample=fn-market-structure-kit-divergence\nparam(\"rsi_period\", 14, { min: 2, max: 200, description: \"RSI length\" });\nparam(\"left\", 5, { min: 1, max: 50, description: \"Bars a price pivot must beat on its left\" });\nparam(\"right\", 5, { min: 1, max: 50, description: \"Bars a price pivot must beat on its right\" });\noutput(\"rsi\", line, lower, { color: \"#a78bfa\", description: \"14-bar RSI of the close\" });\noutput(\"bullish\", shape, overlay, { color: \"#4ade80\", displacement_bars: -5, description: \"Regular bullish: lower low in price, higher low in RSI\" });\noutput(\"hidden_bullish\", shape, overlay, { color: \"#86efac\", displacement_bars: -5, description: \"Hidden bullish: higher low in price, lower low in RSI\" });\noutput(\"bearish\", shape, overlay, { color: \"#f87171\", displacement_bars: -5, description: \"Regular bearish: higher high in price, lower high in RSI\" });\noutput(\"hidden_bearish\", shape, overlay, { color: \"#fca5a5\", displacement_bars: -5, description: \"Hidden bearish: lower high in price, higher high in RSI\" });\noutput(\"kind\", none, overlay, { description: \"1, 2, -1, -2 on the confirmation bar, else 0\" });\n\nlet rsi = new Rsi(14);\nlet divergence = new Divergence(5, 5);\n\nfunction onStart(): void {\n  rsi = new Rsi(i32(p_rsi_period()));\n  divergence = new Divergence(i32(p_left()), i32(p_right()));\n}\n\nfunction onBar(): void {\n  const close = bar.close();\n  const high = bar.high();\n  const low = bar.low();\n  const value = rsi.update(close);\n  // A NaN oscillator on a pivot bar (the RSI warm-up) compares as no divergence.\n  const kind = divergence.update(close, value);\n  out_rsi(value);\n  out_bullish(kind == 1 ? low : NaN);\n  out_hidden_bullish(kind == 2 ? low : NaN);\n  out_bearish(kind == -1 ? high : NaN);\n  out_hidden_bearish(kind == -2 ? high : NaN);\n  out_kind(f64(kind));\n}\n```\n\n## Candle patterns\n\n```text\n   doji        hammer      shooting star   engulfing      inside   outside\n     |            |             |            | |            |        |\n    -+-          -+-            |           -+ |           -+-      -+-\n     |            |             |            | |            |       | |\n     |            |            -+-           |-+-           |        |\n     |            |             |            |             -+-       |\n```\n\nThe `candles` namespace is stateless: each function takes the prices it\nneeds and answers for that bar. Body is `abs(close - open)`, range is\n`high - low`, the lower wick is `min(open, close) - low` and the upper\nwick is `high - max(open, close)`. `doji` is true when the body is at most\n`bodyPct` percent of the range (a bar with no range counts). `hammer`\nneeds a lower wick at least twice the body, an upper wick at most the body,\nand a close in the top third of the range; `shootingStar` is the mirror\nimage with the close in the bottom third. `bullishEngulfing` needs this\nbar closing up, the previous bar closing down, and this body covering the\nprevious body (`o \u003C= prevC` and `c >= prevO`); `bearishEngulfing` is the\nmirror. `insideBar` is `h \u003C= prevH` and `l >= prevL`; `outsideBar` is\n`h > prevH` and `l \u003C prevL`. `pinBar` finds the dominant wick: at least\n`wickRatio` times the body and at least as long as the other wick, and\nanswers `1` when that wick is below the body, `-1` when it is above, `0`\notherwise (two equal qualifying wicks read `1`).\n\nTwo rules keep degenerate bars out. `hammer`, `shootingStar` and `pinBar`\nneed a positive range (`h > l`) and a positive dominant wick, so a flat\nbar (open, high, low and close all equal) is a doji and nothing else: not\na hammer, not a shooting star, and `pinBar` answers `0`. And any non-finite\nargument, a `NaN` or an infinity in any price, in `bodyPct` or in\n`wickRatio`, makes every predicate answer false (`0` from `pinBar`).\n\nFeed the two-bar patterns the previous bar's values you keep yourself at\nmodule level, as the swings sample keeps `prevT`:\n\n```typescript\n// In onBar(), with prevOpen / prevClose / prevHigh / prevLow kept from the last bar:\n// const engulfed = candles.bullishEngulfing(prevOpen, prevClose, open, close);\n// const pin = candles.pinBar(open, high, low, close, 2.5); // 1, -1 or 0\n// const quiet = candles.insideBar(prevHigh, prevLow, high, low) && candles.doji(open, high, low, close, 15.0);\n```\n\n## From Pine\n\nOnly the pivot maps one to one: `ta.pivothigh(left, right)` and\n`ta.pivotlow(left, right)` are `PivotHigh` and `PivotLow` on the\n[TA library](ta-library.md) page, and `Swings` is the pair of them with the\nbookkeeping. Structure breaks, gaps, order blocks, divergence and the candle\npredicates have no Pine builtin; they are the definitions above.\n",{"type":14,"children":15,"data":10542,"position":10544},"root",[16,26,29,30,233,234,249,250,268,270,2018,2019,2140,2141,2173,2174,2187,2188,2247,2248,2526,2527,4526,4527,4541,4542,4604,4605,4944,4945,5862,5863,5877,5878,5940,5941,6195,6196,7864,7865,7880,7881,7961,7962,8182,8183,8197,8198,8296,8297,8504,8505,9581,9582,9597,9598,9660,9661,10121,10122,10324,10325,10357,10358,10402,10403,10418,10419],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/functions/market-structure-kit.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},137,136,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":230},"element","p",{},[35,43,57,65,78,86,98,106,119,126,139,146,159,166,179,186,198,205,222],{"type":27,"value":36,"position":37},"The ",{"start":38,"end":41},{"line":39,"column":21,"offset":40},5,162,{"line":39,"column":39,"offset":42},166,{"type":31,"tagName":44,"properties":45,"children":46,"position":54},"code",{},[47],{"type":27,"value":48,"position":49},"./sdk/structure",{"start":50,"end":51},{"line":39,"column":39,"offset":42},{"line":39,"column":52,"offset":53},22,183,{"start":55,"end":56},{"line":39,"column":39,"offset":42},{"line":39,"column":52,"offset":53},{"type":27,"value":58,"position":59}," module reads price as a sequence of swings and gives\nyou, in every file, the bookkeeping every market-structure indicator\nrewrites by hand: ",{"start":60,"end":61},{"line":39,"column":52,"offset":53},{"line":62,"column":63,"offset":64},7,19,324,{"type":31,"tagName":44,"properties":66,"children":67,"position":75},{},[68],{"type":27,"value":69,"position":70},"Swings",{"start":71,"end":72},{"line":62,"column":63,"offset":64},{"line":62,"column":73,"offset":74},27,332,{"start":76,"end":77},{"line":62,"column":63,"offset":64},{"line":62,"column":73,"offset":74},{"type":27,"value":79,"position":80}," finds confirmed swing highs and lows and says\nwhether each is a higher or lower one, ",{"start":81,"end":82},{"line":62,"column":73,"offset":74},{"line":83,"column":84,"offset":85},8,40,418,{"type":31,"tagName":44,"properties":87,"children":88,"position":95},{},[89],{"type":27,"value":90,"position":91},"MarketStructure",{"start":92,"end":93},{"line":83,"column":84,"offset":85},{"line":83,"column":10,"offset":94},435,{"start":96,"end":97},{"line":83,"column":84,"offset":85},{"line":83,"column":10,"offset":94},{"type":27,"value":99,"position":100}," turns them into\nbreaks of structure and changes of character with a trend, ",{"start":101,"end":102},{"line":83,"column":10,"offset":94},{"line":103,"column":104,"offset":105},9,60,511,{"type":31,"tagName":44,"properties":107,"children":108,"position":116},{},[109],{"type":27,"value":110,"position":111},"FairValueGaps",{"start":112,"end":113},{"line":103,"column":104,"offset":105},{"line":103,"column":114,"offset":115},75,526,{"start":117,"end":118},{"line":103,"column":104,"offset":105},{"line":103,"column":114,"offset":115},{"type":27,"value":120,"position":121},"\nkeeps a ring of three-bar gaps and knows when a close filled each,\n",{"start":122,"end":123},{"line":103,"column":114,"offset":115},{"line":124,"column":21,"offset":125},11,594,{"type":31,"tagName":44,"properties":127,"children":128,"position":136},{},[129],{"type":27,"value":130,"position":131},"OrderBlocks",{"start":132,"end":133},{"line":124,"column":21,"offset":125},{"line":124,"column":134,"offset":135},14,607,{"start":137,"end":138},{"line":124,"column":21,"offset":125},{"line":124,"column":134,"offset":135},{"type":27,"value":140,"position":141}," keeps the last opposite candle before every break until price\ntrades back into it, ",{"start":142,"end":143},{"line":124,"column":134,"offset":135},{"line":144,"column":52,"offset":145},12,691,{"type":31,"tagName":44,"properties":147,"children":148,"position":156},{},[149],{"type":27,"value":150,"position":151},"Divergence",{"start":152,"end":153},{"line":144,"column":52,"offset":145},{"line":144,"column":154,"offset":155},34,703,{"start":157,"end":158},{"line":144,"column":52,"offset":145},{"line":144,"column":154,"offset":155},{"type":27,"value":160,"position":161}," compares price pivots with an oscillator,\nand the ",{"start":162,"end":163},{"line":144,"column":154,"offset":155},{"line":164,"column":103,"offset":165},13,754,{"type":31,"tagName":44,"properties":167,"children":168,"position":176},{},[169],{"type":27,"value":170,"position":171},"candles",{"start":172,"end":173},{"line":164,"column":103,"offset":165},{"line":164,"column":174,"offset":175},18,763,{"start":177,"end":178},{"line":164,"column":103,"offset":165},{"line":164,"column":174,"offset":175},{"type":27,"value":180,"position":181}," namespace answers doji, hammer, engulfing, inside,\noutside and pin bar as plain predicates. Nothing here repaints: a swing is\nconfirmed ",{"start":182,"end":183},{"line":164,"column":174,"offset":175},{"line":184,"column":124,"offset":185},15,900,{"type":31,"tagName":44,"properties":187,"children":188,"position":195},{},[189],{"type":27,"value":190,"position":191},"right",{"start":192,"end":193},{"line":184,"column":124,"offset":185},{"line":184,"column":174,"offset":194},907,{"start":196,"end":197},{"line":184,"column":124,"offset":185},{"line":184,"column":174,"offset":194},{"type":27,"value":199,"position":200}," bars after it prints, exactly like the pivots on\n",{"start":201,"end":202},{"line":184,"column":174,"offset":194},{"line":203,"column":21,"offset":204},16,957,{"type":31,"tagName":206,"properties":207,"children":209,"position":218},"a",{"href":208},"series-functions.md",[210],{"type":27,"value":211,"position":212},"Series functions",{"start":213,"end":216},{"line":203,"column":214,"offset":215},2,958,{"line":203,"column":174,"offset":217},974,{"start":219,"end":220},{"line":203,"column":21,"offset":204},{"line":203,"column":84,"offset":221},996,{"type":27,"value":223,"position":224},", and every other definition is\nbuilt on that lag, so you do not keep the same state in arrays by hand.",{"start":225,"end":226},{"line":203,"column":84,"offset":221},{"line":227,"column":228,"offset":229},17,72,1099,{"start":231,"end":232},{"line":39,"column":21,"offset":40},{"line":227,"column":228,"offset":229},{"type":27,"value":28},{"type":31,"tagName":32,"properties":235,"children":236,"position":246},{},[237],{"type":27,"value":238,"position":239},"Authors disagree on almost every one of these definitions (strict or loose\npivots, wick or close breaks, whether a change of character needs a prior\ntrend, where an order block's edges sit), so each section below spells out\nthe one definition its class implements, and that definition is the\ncontract.",{"start":240,"end":242},{"line":63,"column":21,"offset":241},1101,{"line":243,"column":244,"offset":245},23,10,1402,{"start":247,"end":248},{"line":63,"column":21,"offset":241},{"line":243,"column":244,"offset":245},{"type":27,"value":28},{"type":31,"tagName":251,"properties":252,"children":253,"position":264},"h2",{},[254],{"type":27,"value":255,"position":256},"What the module gives you",{"start":257,"end":261},{"line":258,"column":259,"offset":260},25,4,1407,{"line":258,"column":262,"offset":263},29,1432,{"start":265,"end":267},{"line":258,"column":21,"offset":266},1404,{"line":258,"column":262,"offset":263},{"type":27,"value":269},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":31,"tagName":271,"properties":272,"children":273,"position":2015},"table",{},[274,337],{"type":31,"tagName":275,"properties":276,"children":277,"position":334},"thead",{},[278],{"type":31,"tagName":279,"properties":280,"children":281,"position":331},"tr",{},[282,299,314],{"type":31,"tagName":283,"properties":284,"children":285,"position":294},"th",{},[286],{"type":27,"value":287,"position":288},"Export",{"start":289,"end":292},{"line":73,"column":290,"offset":291},3,1436,{"line":73,"column":103,"offset":293},1442,{"start":295,"end":297},{"line":73,"column":21,"offset":296},1434,{"line":73,"column":244,"offset":298},1443,{"type":31,"tagName":283,"properties":300,"children":301,"position":310},{},[302],{"type":27,"value":303,"position":304},"Constructor and calls",{"start":305,"end":307},{"line":73,"column":144,"offset":306},1445,{"line":73,"column":308,"offset":309},33,1466,{"start":311,"end":312},{"line":73,"column":244,"offset":298},{"line":73,"column":154,"offset":313},1467,{"type":31,"tagName":283,"properties":315,"children":316,"position":326},{},[317],{"type":27,"value":318,"position":319},"In one line",{"start":320,"end":323},{"line":73,"column":321,"offset":322},36,1469,{"line":73,"column":324,"offset":325},47,1480,{"start":327,"end":328},{"line":73,"column":154,"offset":313},{"line":73,"column":329,"offset":330},49,1482,{"start":332,"end":333},{"line":73,"column":21,"offset":296},{"line":73,"column":329,"offset":330},{"start":335,"end":336},{"line":73,"column":21,"offset":296},{"line":73,"column":329,"offset":330},{"type":31,"tagName":338,"properties":339,"children":340,"position":2012},"tbody",{},[341,631,861,1089,1291,1444,1509,1566,1627,1693,1755,1838,1916],{"type":31,"tagName":279,"properties":342,"children":343,"position":628},{},[344,362,595],{"type":31,"tagName":345,"properties":346,"children":347,"position":357},"td",{},[348],{"type":31,"tagName":44,"properties":349,"children":350,"position":352},{},[351],{"type":27,"value":69},{"start":353,"end":355},{"line":262,"column":290,"offset":354},1505,{"line":262,"column":124,"offset":356},1513,{"start":358,"end":360},{"line":262,"column":21,"offset":359},1503,{"line":262,"column":144,"offset":361},1514,{"type":31,"tagName":345,"properties":363,"children":364,"position":590},{},[365,376,383,393,399,409,416,426,432,463,469,479,485,495,501,511,517,527,533,543,549,558,564,574,580],{"type":31,"tagName":44,"properties":366,"children":367,"position":370},{},[368],{"type":27,"value":369},"new Swings(left, right)",{"start":371,"end":373},{"line":262,"column":134,"offset":372},1516,{"line":262,"column":374,"offset":375},39,1541,{"type":27,"value":377,"position":378},"; ",{"start":379,"end":380},{"line":262,"column":374,"offset":375},{"line":262,"column":381,"offset":382},41,1543,{"type":31,"tagName":44,"properties":384,"children":385,"position":388},{},[386],{"type":27,"value":387},".update(high, low)",{"start":389,"end":390},{"line":262,"column":381,"offset":382},{"line":262,"column":391,"offset":392},61,1563,{"type":27,"value":377,"position":394},{"start":395,"end":396},{"line":262,"column":391,"offset":392},{"line":262,"column":397,"offset":398},63,1565,{"type":31,"tagName":44,"properties":400,"children":401,"position":404},{},[402],{"type":27,"value":403},".lastHigh()",{"start":405,"end":406},{"line":262,"column":397,"offset":398},{"line":262,"column":407,"offset":408},76,1578,{"type":27,"value":410,"position":411},", ",{"start":412,"end":413},{"line":262,"column":407,"offset":408},{"line":262,"column":414,"offset":415},78,1580,{"type":31,"tagName":44,"properties":417,"children":418,"position":421},{},[419],{"type":27,"value":420},".lastLow()",{"start":422,"end":423},{"line":262,"column":414,"offset":415},{"line":262,"column":424,"offset":425},90,1592,{"type":27,"value":410,"position":427},{"start":428,"end":429},{"line":262,"column":424,"offset":425},{"line":262,"column":430,"offset":431},92,1594,{"type":31,"tagName":44,"properties":433,"children":434,"position":458},{},[435,437,441,443,446,448,451,453,456],{"type":27,"value":436},".",{"type":31,"tagName":438,"properties":439,"children":440},"wbr",{},[],{"type":27,"value":442},"bars",{"type":31,"tagName":438,"properties":444,"children":445},{},[],{"type":27,"value":447},"Since",{"type":31,"tagName":438,"properties":449,"children":450},{},[],{"type":27,"value":452},"High(",{"type":31,"tagName":438,"properties":454,"children":455},{},[],{"type":27,"value":457},")",{"start":459,"end":460},{"line":262,"column":430,"offset":431},{"line":262,"column":461,"offset":462},110,1612,{"type":27,"value":410,"position":464},{"start":465,"end":466},{"line":262,"column":461,"offset":462},{"line":262,"column":467,"offset":468},112,1614,{"type":31,"tagName":44,"properties":470,"children":471,"position":474},{},[472],{"type":27,"value":473},".barsSinceLow()",{"start":475,"end":476},{"line":262,"column":467,"offset":468},{"line":262,"column":477,"offset":478},129,1631,{"type":27,"value":410,"position":480},{"start":481,"end":482},{"line":262,"column":477,"offset":478},{"line":262,"column":483,"offset":484},131,1633,{"type":31,"tagName":44,"properties":486,"children":487,"position":490},{},[488],{"type":27,"value":489},".newHigh()",{"start":491,"end":492},{"line":262,"column":483,"offset":484},{"line":262,"column":493,"offset":494},143,1645,{"type":27,"value":410,"position":496},{"start":497,"end":498},{"line":262,"column":493,"offset":494},{"line":262,"column":499,"offset":500},145,1647,{"type":31,"tagName":44,"properties":502,"children":503,"position":506},{},[504],{"type":27,"value":505},".newLow()",{"start":507,"end":508},{"line":262,"column":499,"offset":500},{"line":262,"column":509,"offset":510},156,1658,{"type":27,"value":410,"position":512},{"start":513,"end":514},{"line":262,"column":509,"offset":510},{"line":262,"column":515,"offset":516},158,1660,{"type":31,"tagName":44,"properties":518,"children":519,"position":522},{},[520],{"type":27,"value":521},".hh()",{"start":523,"end":524},{"line":262,"column":515,"offset":516},{"line":262,"column":525,"offset":526},165,1667,{"type":27,"value":410,"position":528},{"start":529,"end":530},{"line":262,"column":525,"offset":526},{"line":262,"column":531,"offset":532},167,1669,{"type":31,"tagName":44,"properties":534,"children":535,"position":538},{},[536],{"type":27,"value":537},".hl()",{"start":539,"end":540},{"line":262,"column":531,"offset":532},{"line":262,"column":541,"offset":542},174,1676,{"type":27,"value":410,"position":544},{"start":545,"end":546},{"line":262,"column":541,"offset":542},{"line":262,"column":547,"offset":548},176,1678,{"type":31,"tagName":44,"properties":550,"children":551,"position":554},{},[552],{"type":27,"value":553},".lh()",{"start":555,"end":556},{"line":262,"column":547,"offset":548},{"line":262,"column":53,"offset":557},1685,{"type":27,"value":410,"position":559},{"start":560,"end":561},{"line":262,"column":53,"offset":557},{"line":262,"column":562,"offset":563},185,1687,{"type":31,"tagName":44,"properties":565,"children":566,"position":569},{},[567],{"type":27,"value":568},".ll()",{"start":570,"end":571},{"line":262,"column":562,"offset":563},{"line":262,"column":572,"offset":573},192,1694,{"type":27,"value":377,"position":575},{"start":576,"end":577},{"line":262,"column":572,"offset":573},{"line":262,"column":578,"offset":579},194,1696,{"type":31,"tagName":44,"properties":581,"children":582,"position":585},{},[583],{"type":27,"value":584},".reset()",{"start":586,"end":587},{"line":262,"column":578,"offset":579},{"line":262,"column":588,"offset":589},204,1706,{"start":591,"end":592},{"line":262,"column":144,"offset":361},{"line":262,"column":593,"offset":594},205,1707,{"type":31,"tagName":345,"properties":596,"children":597,"position":623},{},[598,607,616],{"type":27,"value":599,"position":600},"Strict pivots of the high and low, confirmed ",{"start":601,"end":604},{"line":262,"column":602,"offset":603},207,1709,{"line":262,"column":605,"offset":606},252,1754,{"type":31,"tagName":44,"properties":608,"children":609,"position":611},{},[610],{"type":27,"value":190},{"start":612,"end":613},{"line":262,"column":605,"offset":606},{"line":262,"column":614,"offset":615},259,1761,{"type":27,"value":617,"position":618}," bars late, each tagged higher or lower than the previous one",{"start":619,"end":620},{"line":262,"column":614,"offset":615},{"line":262,"column":621,"offset":622},320,1822,{"start":624,"end":625},{"line":262,"column":593,"offset":594},{"line":262,"column":626,"offset":627},322,1824,{"start":629,"end":630},{"line":262,"column":21,"offset":359},{"line":262,"column":626,"offset":627},{"type":31,"tagName":279,"properties":632,"children":633,"position":858},{},[634,654,775],{"type":31,"tagName":345,"properties":635,"children":636,"position":648},{},[637],{"type":31,"tagName":44,"properties":638,"children":639,"position":641},{},[640],{"type":27,"value":90},{"start":642,"end":645},{"line":643,"column":290,"offset":644},30,1827,{"line":643,"column":646,"offset":647},20,1844,{"start":649,"end":651},{"line":643,"column":21,"offset":650},1825,{"line":643,"column":652,"offset":653},21,1845,{"type":31,"tagName":345,"properties":655,"children":656,"position":770},{},[657,677,683,693,699,709,715,724,729,756,762],{"type":31,"tagName":44,"properties":658,"children":659,"position":672},{},[660,662,665,667,670],{"type":27,"value":661},"new Market",{"type":31,"tagName":438,"properties":663,"children":664},{},[],{"type":27,"value":666},"Structure(",{"type":31,"tagName":438,"properties":668,"children":669},{},[],{"type":27,"value":671},"left, right)",{"start":673,"end":675},{"line":643,"column":243,"offset":674},1847,{"line":643,"column":10,"offset":676},1881,{"type":27,"value":377,"position":678},{"start":679,"end":680},{"line":643,"column":10,"offset":676},{"line":643,"column":681,"offset":682},59,1883,{"type":31,"tagName":44,"properties":684,"children":685,"position":688},{},[686],{"type":27,"value":687},".update(high, low, close)",{"start":689,"end":690},{"line":643,"column":681,"offset":682},{"line":643,"column":691,"offset":692},86,1910,{"type":27,"value":377,"position":694},{"start":695,"end":696},{"line":643,"column":691,"offset":692},{"line":643,"column":697,"offset":698},88,1912,{"type":31,"tagName":44,"properties":700,"children":701,"position":704},{},[702],{"type":27,"value":703},".trend()",{"start":705,"end":706},{"line":643,"column":697,"offset":698},{"line":643,"column":707,"offset":708},98,1922,{"type":27,"value":410,"position":710},{"start":711,"end":712},{"line":643,"column":707,"offset":708},{"line":643,"column":713,"offset":714},100,1924,{"type":31,"tagName":44,"properties":716,"children":717,"position":720},{},[718],{"type":27,"value":719},".event()",{"start":721,"end":722},{"line":643,"column":713,"offset":714},{"line":643,"column":461,"offset":723},1934,{"type":27,"value":410,"position":725},{"start":726,"end":727},{"line":643,"column":461,"offset":723},{"line":643,"column":467,"offset":728},1936,{"type":31,"tagName":44,"properties":730,"children":731,"position":752},{},[732,733,736,738,741,743,746,748,751],{"type":27,"value":436},{"type":31,"tagName":438,"properties":734,"children":735},{},[],{"type":27,"value":737},"last",{"type":31,"tagName":438,"properties":739,"children":740},{},[],{"type":27,"value":742},"Break",{"type":31,"tagName":438,"properties":744,"children":745},{},[],{"type":27,"value":747},"Level(",{"type":31,"tagName":438,"properties":749,"children":750},{},[],{"type":27,"value":457},{"start":753,"end":754},{"line":643,"column":467,"offset":728},{"line":643,"column":483,"offset":755},1955,{"type":27,"value":377,"position":757},{"start":758,"end":759},{"line":643,"column":483,"offset":755},{"line":643,"column":760,"offset":761},133,1957,{"type":31,"tagName":44,"properties":763,"children":764,"position":766},{},[765],{"type":27,"value":584},{"start":767,"end":768},{"line":643,"column":760,"offset":761},{"line":643,"column":493,"offset":769},1967,{"start":771,"end":772},{"line":643,"column":652,"offset":653},{"line":643,"column":773,"offset":774},144,1968,{"type":31,"tagName":345,"properties":776,"children":777,"position":853},{},[778,787,796,803,813,820,830,836,846],{"type":27,"value":779,"position":780},"A close beyond the last unbroken swing: BOS (",{"start":781,"end":784},{"line":643,"column":782,"offset":783},146,1970,{"line":643,"column":785,"offset":786},191,2015,{"type":31,"tagName":44,"properties":788,"children":789,"position":792},{},[790],{"type":27,"value":791},"1",{"start":793,"end":794},{"line":643,"column":785,"offset":786},{"line":643,"column":578,"offset":795},2018,{"type":27,"value":797,"position":798}," / ",{"start":799,"end":800},{"line":643,"column":578,"offset":795},{"line":643,"column":801,"offset":802},197,2021,{"type":31,"tagName":44,"properties":804,"children":805,"position":808},{},[806],{"type":27,"value":807},"-1",{"start":809,"end":810},{"line":643,"column":801,"offset":802},{"line":643,"column":811,"offset":812},201,2025,{"type":27,"value":814,"position":815},") or CHoCH (",{"start":816,"end":817},{"line":643,"column":811,"offset":812},{"line":643,"column":818,"offset":819},213,2037,{"type":31,"tagName":44,"properties":821,"children":822,"position":825},{},[823],{"type":27,"value":824},"2",{"start":826,"end":827},{"line":643,"column":818,"offset":819},{"line":643,"column":828,"offset":829},216,2040,{"type":27,"value":797,"position":831},{"start":832,"end":833},{"line":643,"column":828,"offset":829},{"line":643,"column":834,"offset":835},219,2043,{"type":31,"tagName":44,"properties":837,"children":838,"position":841},{},[839],{"type":27,"value":840},"-2",{"start":842,"end":843},{"line":643,"column":834,"offset":835},{"line":643,"column":844,"offset":845},223,2047,{"type":27,"value":847,"position":848},"), each swing breakable once",{"start":849,"end":850},{"line":643,"column":844,"offset":845},{"line":643,"column":851,"offset":852},251,2075,{"start":854,"end":855},{"line":643,"column":773,"offset":774},{"line":643,"column":856,"offset":857},253,2077,{"start":859,"end":860},{"line":643,"column":21,"offset":650},{"line":643,"column":856,"offset":857},{"type":31,"tagName":279,"properties":862,"children":863,"position":1086},{},[864,882,1053],{"type":31,"tagName":345,"properties":865,"children":866,"position":877},{},[867],{"type":31,"tagName":44,"properties":868,"children":869,"position":871},{},[870],{"type":27,"value":110},{"start":872,"end":875},{"line":873,"column":290,"offset":874},31,2080,{"line":873,"column":174,"offset":876},2095,{"start":878,"end":880},{"line":873,"column":21,"offset":879},2078,{"line":873,"column":63,"offset":881},2096,{"type":31,"tagName":345,"properties":883,"children":884,"position":1048},{},[885,910,915,923,928,938,944,954,960,970,976,986,992,1002,1008,1018,1024,1034,1040],{"type":31,"tagName":44,"properties":886,"children":887,"position":905},{},[888,890,893,895,898,900,903],{"type":27,"value":889},"new Fair",{"type":31,"tagName":438,"properties":891,"children":892},{},[],{"type":27,"value":894},"Value",{"type":31,"tagName":438,"properties":896,"children":897},{},[],{"type":27,"value":899},"Gaps(",{"type":31,"tagName":438,"properties":901,"children":902},{},[],{"type":27,"value":904},"max, minSizePct = 0)",{"start":906,"end":908},{"line":873,"column":652,"offset":907},2098,{"line":873,"column":391,"offset":909},2138,{"type":27,"value":377,"position":911},{"start":912,"end":913},{"line":873,"column":391,"offset":909},{"line":873,"column":397,"offset":914},2140,{"type":31,"tagName":44,"properties":916,"children":917,"position":919},{},[918],{"type":27,"value":687},{"start":920,"end":921},{"line":873,"column":397,"offset":914},{"line":873,"column":424,"offset":922},2167,{"type":27,"value":377,"position":924},{"start":925,"end":926},{"line":873,"column":424,"offset":922},{"line":873,"column":430,"offset":927},2169,{"type":31,"tagName":44,"properties":929,"children":930,"position":933},{},[931],{"type":27,"value":932},".count()",{"start":934,"end":935},{"line":873,"column":430,"offset":927},{"line":873,"column":936,"offset":937},102,2179,{"type":27,"value":410,"position":939},{"start":940,"end":941},{"line":873,"column":936,"offset":937},{"line":873,"column":942,"offset":943},104,2181,{"type":31,"tagName":44,"properties":945,"children":946,"position":949},{},[947],{"type":27,"value":948},".newest()",{"start":950,"end":951},{"line":873,"column":942,"offset":943},{"line":873,"column":952,"offset":953},115,2192,{"type":27,"value":410,"position":955},{"start":956,"end":957},{"line":873,"column":952,"offset":953},{"line":873,"column":958,"offset":959},117,2194,{"type":31,"tagName":44,"properties":961,"children":962,"position":965},{},[963],{"type":27,"value":964},".top(i)",{"start":966,"end":967},{"line":873,"column":958,"offset":959},{"line":873,"column":968,"offset":969},126,2203,{"type":27,"value":410,"position":971},{"start":972,"end":973},{"line":873,"column":968,"offset":969},{"line":873,"column":974,"offset":975},128,2205,{"type":31,"tagName":44,"properties":977,"children":978,"position":981},{},[979],{"type":27,"value":980},".bottom(i)",{"start":982,"end":983},{"line":873,"column":974,"offset":975},{"line":873,"column":984,"offset":985},140,2217,{"type":27,"value":410,"position":987},{"start":988,"end":989},{"line":873,"column":984,"offset":985},{"line":873,"column":990,"offset":991},142,2219,{"type":31,"tagName":44,"properties":993,"children":994,"position":997},{},[995],{"type":27,"value":996},".direction(i)",{"start":998,"end":999},{"line":873,"column":990,"offset":991},{"line":873,"column":1000,"offset":1001},157,2234,{"type":27,"value":410,"position":1003},{"start":1004,"end":1005},{"line":873,"column":1000,"offset":1001},{"line":873,"column":1006,"offset":1007},159,2236,{"type":31,"tagName":44,"properties":1009,"children":1010,"position":1013},{},[1011],{"type":27,"value":1012},".age(i)",{"start":1014,"end":1015},{"line":873,"column":1006,"offset":1007},{"line":873,"column":1016,"offset":1017},168,2245,{"type":27,"value":410,"position":1019},{"start":1020,"end":1021},{"line":873,"column":1016,"offset":1017},{"line":873,"column":1022,"offset":1023},170,2247,{"type":31,"tagName":44,"properties":1025,"children":1026,"position":1029},{},[1027],{"type":27,"value":1028},".filled(i)",{"start":1030,"end":1031},{"line":873,"column":1022,"offset":1023},{"line":873,"column":1032,"offset":1033},182,2259,{"type":27,"value":377,"position":1035},{"start":1036,"end":1037},{"line":873,"column":1032,"offset":1033},{"line":873,"column":1038,"offset":1039},184,2261,{"type":31,"tagName":44,"properties":1041,"children":1042,"position":1044},{},[1043],{"type":27,"value":584},{"start":1045,"end":1046},{"line":873,"column":1038,"offset":1039},{"line":873,"column":578,"offset":1047},2271,{"start":1049,"end":1050},{"line":873,"column":63,"offset":881},{"line":873,"column":1051,"offset":1052},195,2272,{"type":31,"tagName":345,"properties":1054,"children":1055,"position":1081},{},[1056,1064,1074],{"type":27,"value":1057,"position":1058},"Three-bar gaps in a ring of the newest ",{"start":1059,"end":1061},{"line":873,"column":801,"offset":1060},2274,{"line":873,"column":1062,"offset":1063},236,2313,{"type":31,"tagName":44,"properties":1065,"children":1066,"position":1069},{},[1067],{"type":27,"value":1068},"max",{"start":1070,"end":1071},{"line":873,"column":1062,"offset":1063},{"line":873,"column":1072,"offset":1073},241,2318,{"type":27,"value":1075,"position":1076},", filled by a close beyond the far edge",{"start":1077,"end":1078},{"line":873,"column":1072,"offset":1073},{"line":873,"column":1079,"offset":1080},280,2357,{"start":1082,"end":1083},{"line":873,"column":1051,"offset":1052},{"line":873,"column":1084,"offset":1085},282,2359,{"start":1087,"end":1088},{"line":873,"column":21,"offset":879},{"line":873,"column":1084,"offset":1085},{"type":31,"tagName":279,"properties":1090,"children":1091,"position":1288},{},[1092,1110,1271],{"type":31,"tagName":345,"properties":1093,"children":1094,"position":1105},{},[1095],{"type":31,"tagName":44,"properties":1096,"children":1097,"position":1099},{},[1098],{"type":27,"value":130},{"start":1100,"end":1103},{"line":1101,"column":290,"offset":1102},32,2362,{"line":1101,"column":203,"offset":1104},2375,{"start":1106,"end":1108},{"line":1101,"column":21,"offset":1107},2360,{"line":1101,"column":227,"offset":1109},2376,{"type":31,"tagName":345,"properties":1111,"children":1112,"position":1267},{},[1113,1134,1140,1150,1156,1165,1171,1180,1186,1195,1201,1210,1216,1224,1229,1237,1243,1252,1258],{"type":31,"tagName":44,"properties":1114,"children":1115,"position":1128},{},[1116,1118,1121,1123,1126],{"type":27,"value":1117},"new Order",{"type":31,"tagName":438,"properties":1119,"children":1120},{},[],{"type":27,"value":1122},"Blocks(",{"type":31,"tagName":438,"properties":1124,"children":1125},{},[],{"type":27,"value":1127},"max, left, right)",{"start":1129,"end":1131},{"line":1101,"column":63,"offset":1130},2378,{"line":1101,"column":1132,"offset":1133},54,2413,{"type":27,"value":377,"position":1135},{"start":1136,"end":1137},{"line":1101,"column":1132,"offset":1133},{"line":1101,"column":1138,"offset":1139},56,2415,{"type":31,"tagName":44,"properties":1141,"children":1142,"position":1145},{},[1143],{"type":27,"value":1144},".update(open, high, low, close)",{"start":1146,"end":1147},{"line":1101,"column":1138,"offset":1139},{"line":1101,"column":1148,"offset":1149},89,2448,{"type":27,"value":377,"position":1151},{"start":1152,"end":1153},{"line":1101,"column":1148,"offset":1149},{"line":1101,"column":1154,"offset":1155},91,2450,{"type":31,"tagName":44,"properties":1157,"children":1158,"position":1160},{},[1159],{"type":27,"value":932},{"start":1161,"end":1162},{"line":1101,"column":1154,"offset":1155},{"line":1101,"column":1163,"offset":1164},101,2460,{"type":27,"value":410,"position":1166},{"start":1167,"end":1168},{"line":1101,"column":1163,"offset":1164},{"line":1101,"column":1169,"offset":1170},103,2462,{"type":31,"tagName":44,"properties":1172,"children":1173,"position":1175},{},[1174],{"type":27,"value":948},{"start":1176,"end":1177},{"line":1101,"column":1169,"offset":1170},{"line":1101,"column":1178,"offset":1179},114,2473,{"type":27,"value":410,"position":1181},{"start":1182,"end":1183},{"line":1101,"column":1178,"offset":1179},{"line":1101,"column":1184,"offset":1185},116,2475,{"type":31,"tagName":44,"properties":1187,"children":1188,"position":1190},{},[1189],{"type":27,"value":964},{"start":1191,"end":1192},{"line":1101,"column":1184,"offset":1185},{"line":1101,"column":1193,"offset":1194},125,2484,{"type":27,"value":410,"position":1196},{"start":1197,"end":1198},{"line":1101,"column":1193,"offset":1194},{"line":1101,"column":1199,"offset":1200},127,2486,{"type":31,"tagName":44,"properties":1202,"children":1203,"position":1205},{},[1204],{"type":27,"value":980},{"start":1206,"end":1207},{"line":1101,"column":1199,"offset":1200},{"line":1101,"column":1208,"offset":1209},139,2498,{"type":27,"value":410,"position":1211},{"start":1212,"end":1213},{"line":1101,"column":1208,"offset":1209},{"line":1101,"column":1214,"offset":1215},141,2500,{"type":31,"tagName":44,"properties":1217,"children":1218,"position":1220},{},[1219],{"type":27,"value":996},{"start":1221,"end":1222},{"line":1101,"column":1214,"offset":1215},{"line":1101,"column":509,"offset":1223},2515,{"type":27,"value":410,"position":1225},{"start":1226,"end":1227},{"line":1101,"column":509,"offset":1223},{"line":1101,"column":515,"offset":1228},2517,{"type":31,"tagName":44,"properties":1230,"children":1231,"position":1233},{},[1232],{"type":27,"value":1012},{"start":1234,"end":1235},{"line":1101,"column":515,"offset":1228},{"line":1101,"column":531,"offset":1236},2526,{"type":27,"value":410,"position":1238},{"start":1239,"end":1240},{"line":1101,"column":531,"offset":1236},{"line":1101,"column":1241,"offset":1242},169,2528,{"type":31,"tagName":44,"properties":1244,"children":1245,"position":1248},{},[1246],{"type":27,"value":1247},".mitigated(i)",{"start":1249,"end":1250},{"line":1101,"column":1241,"offset":1242},{"line":1101,"column":1038,"offset":1251},2543,{"type":27,"value":377,"position":1253},{"start":1254,"end":1255},{"line":1101,"column":1038,"offset":1251},{"line":1101,"column":1256,"offset":1257},186,2545,{"type":31,"tagName":44,"properties":1259,"children":1260,"position":1262},{},[1261],{"type":27,"value":584},{"start":1263,"end":1264},{"line":1101,"column":1256,"offset":1257},{"line":1101,"column":1265,"offset":1266},196,2555,{"start":1268,"end":1269},{"line":1101,"column":227,"offset":1109},{"line":1101,"column":801,"offset":1270},2556,{"type":31,"tagName":345,"properties":1272,"children":1273,"position":1283},{},[1274],{"type":27,"value":1275,"position":1276},"The last opposite candle before each break, mitigated when a later bar trades into it",{"start":1277,"end":1280},{"line":1101,"column":1278,"offset":1279},199,2558,{"line":1101,"column":1281,"offset":1282},284,2643,{"start":1284,"end":1285},{"line":1101,"column":801,"offset":1270},{"line":1101,"column":1286,"offset":1287},286,2645,{"start":1289,"end":1290},{"line":1101,"column":21,"offset":1107},{"line":1101,"column":1286,"offset":1287},{"type":31,"tagName":279,"properties":1292,"children":1293,"position":1441},{},[1294,1311,1361],{"type":31,"tagName":345,"properties":1295,"children":1296,"position":1306},{},[1297],{"type":31,"tagName":44,"properties":1298,"children":1299,"position":1301},{},[1300],{"type":27,"value":150},{"start":1302,"end":1304},{"line":308,"column":290,"offset":1303},2648,{"line":308,"column":184,"offset":1305},2660,{"start":1307,"end":1309},{"line":308,"column":21,"offset":1308},2646,{"line":308,"column":203,"offset":1310},2661,{"type":31,"tagName":345,"properties":1312,"children":1313,"position":1357},{},[1314,1328,1333,1342,1348],{"type":31,"tagName":44,"properties":1315,"children":1316,"position":1323},{},[1317,1319,1322],{"type":27,"value":1318},"new Divergence(",{"type":31,"tagName":438,"properties":1320,"children":1321},{},[],{"type":27,"value":671},{"start":1324,"end":1326},{"line":308,"column":174,"offset":1325},2663,{"line":308,"column":324,"offset":1327},2692,{"type":27,"value":377,"position":1329},{"start":1330,"end":1331},{"line":308,"column":324,"offset":1327},{"line":308,"column":329,"offset":1332},2694,{"type":31,"tagName":44,"properties":1334,"children":1335,"position":1338},{},[1336],{"type":27,"value":1337},".update(price, osc): i32",{"start":1339,"end":1340},{"line":308,"column":329,"offset":1332},{"line":308,"column":114,"offset":1341},2720,{"type":27,"value":377,"position":1343},{"start":1344,"end":1345},{"line":308,"column":114,"offset":1341},{"line":308,"column":1346,"offset":1347},77,2722,{"type":31,"tagName":44,"properties":1349,"children":1350,"position":1352},{},[1351],{"type":27,"value":584},{"start":1353,"end":1354},{"line":308,"column":1346,"offset":1347},{"line":308,"column":1355,"offset":1356},87,2732,{"start":1358,"end":1359},{"line":308,"column":203,"offset":1310},{"line":308,"column":697,"offset":1360},2733,{"type":31,"tagName":345,"properties":1362,"children":1363,"position":1436},{},[1364,1374,1381,1389,1395,1404,1411,1419,1426],{"type":31,"tagName":44,"properties":1365,"children":1366,"position":1368},{},[1367],{"type":27,"value":791},{"start":1369,"end":1371},{"line":308,"column":424,"offset":1370},2735,{"line":308,"column":1372,"offset":1373},93,2738,{"type":27,"value":1375,"position":1376}," regular bullish, ",{"start":1377,"end":1378},{"line":308,"column":1372,"offset":1373},{"line":308,"column":1379,"offset":1380},111,2756,{"type":31,"tagName":44,"properties":1382,"children":1383,"position":1385},{},[1384],{"type":27,"value":824},{"start":1386,"end":1387},{"line":308,"column":1379,"offset":1380},{"line":308,"column":1178,"offset":1388},2759,{"type":27,"value":1390,"position":1391}," hidden bullish, ",{"start":1392,"end":1393},{"line":308,"column":1178,"offset":1388},{"line":308,"column":483,"offset":1394},2776,{"type":31,"tagName":44,"properties":1396,"children":1397,"position":1399},{},[1398],{"type":27,"value":807},{"start":1400,"end":1401},{"line":308,"column":483,"offset":1394},{"line":308,"column":1402,"offset":1403},135,2780,{"type":27,"value":1405,"position":1406}," regular bearish, ",{"start":1407,"end":1408},{"line":308,"column":1402,"offset":1403},{"line":308,"column":1409,"offset":1410},153,2798,{"type":31,"tagName":44,"properties":1412,"children":1413,"position":1415},{},[1414],{"type":27,"value":840},{"start":1416,"end":1417},{"line":308,"column":1409,"offset":1410},{"line":308,"column":1000,"offset":1418},2802,{"type":27,"value":1420,"position":1421}," hidden bearish on a pivot's confirmation bar, else ",{"start":1422,"end":1423},{"line":308,"column":1000,"offset":1418},{"line":308,"column":1424,"offset":1425},209,2854,{"type":31,"tagName":44,"properties":1427,"children":1428,"position":1431},{},[1429],{"type":27,"value":1430},"0",{"start":1432,"end":1433},{"line":308,"column":1424,"offset":1425},{"line":308,"column":1434,"offset":1435},212,2857,{"start":1437,"end":1438},{"line":308,"column":697,"offset":1360},{"line":308,"column":1439,"offset":1440},214,2859,{"start":1442,"end":1443},{"line":308,"column":21,"offset":1308},{"line":308,"column":1439,"offset":1440},{"type":31,"tagName":279,"properties":1445,"children":1446,"position":1506},{},[1447,1467,1475],{"type":31,"tagName":345,"properties":1448,"children":1449,"position":1461},{},[1450],{"type":31,"tagName":44,"properties":1451,"children":1452,"position":1455},{},[1453],{"type":27,"value":1454},"candles.doji(o, h, l, c, bodyPct = 10)",{"start":1456,"end":1458},{"line":154,"column":290,"offset":1457},2862,{"line":154,"column":1459,"offset":1460},43,2902,{"start":1462,"end":1464},{"line":154,"column":21,"offset":1463},2860,{"line":154,"column":1465,"offset":1466},44,2903,{"type":31,"tagName":345,"properties":1468,"children":1469,"position":1470},{},[],{"start":1471,"end":1472},{"line":154,"column":1465,"offset":1466},{"line":154,"column":1473,"offset":1474},46,2905,{"type":31,"tagName":345,"properties":1476,"children":1477,"position":1502},{},[1478,1486,1496],{"type":27,"value":1479,"position":1480},"Body at most ",{"start":1481,"end":1484},{"line":154,"column":1482,"offset":1483},48,2907,{"line":154,"column":391,"offset":1485},2920,{"type":31,"tagName":44,"properties":1487,"children":1488,"position":1491},{},[1489],{"type":27,"value":1490},"bodyPct",{"start":1492,"end":1493},{"line":154,"column":391,"offset":1485},{"line":154,"column":1494,"offset":1495},70,2929,{"type":27,"value":1497,"position":1498}," percent of the range",{"start":1499,"end":1500},{"line":154,"column":1494,"offset":1495},{"line":154,"column":1154,"offset":1501},2950,{"start":1503,"end":1504},{"line":154,"column":1473,"offset":1474},{"line":154,"column":1372,"offset":1505},2952,{"start":1507,"end":1508},{"line":154,"column":21,"offset":1463},{"line":154,"column":1372,"offset":1505},{"type":31,"tagName":279,"properties":1510,"children":1511,"position":1563},{},[1512,1541,1548],{"type":31,"tagName":345,"properties":1513,"children":1514,"position":1536},{},[1515],{"type":31,"tagName":44,"properties":1516,"children":1517,"position":1530},{},[1518,1520,1523,1525,1528],{"type":27,"value":1519},"candles.",{"type":31,"tagName":438,"properties":1521,"children":1522},{},[],{"type":27,"value":1524},"hammer(",{"type":31,"tagName":438,"properties":1526,"children":1527},{},[],{"type":27,"value":1529},"o, h, l, c)",{"start":1531,"end":1534},{"line":1532,"column":290,"offset":1533},35,2955,{"line":1532,"column":873,"offset":1535},2983,{"start":1537,"end":1539},{"line":1532,"column":21,"offset":1538},2953,{"line":1532,"column":1101,"offset":1540},2984,{"type":31,"tagName":345,"properties":1542,"children":1543,"position":1544},{},[],{"start":1545,"end":1546},{"line":1532,"column":1101,"offset":1540},{"line":1532,"column":154,"offset":1547},2986,{"type":31,"tagName":345,"properties":1549,"children":1550,"position":1558},{},[1551],{"type":27,"value":1552,"position":1553},"Long lower wick, short upper wick, close in the top third",{"start":1554,"end":1556},{"line":1532,"column":321,"offset":1555},2988,{"line":1532,"column":1372,"offset":1557},3045,{"start":1559,"end":1560},{"line":1532,"column":154,"offset":1547},{"line":1532,"column":1561,"offset":1562},95,3047,{"start":1564,"end":1565},{"line":1532,"column":21,"offset":1538},{"line":1532,"column":1561,"offset":1562},{"type":31,"tagName":279,"properties":1567,"children":1568,"position":1624},{},[1569,1602,1609],{"type":31,"tagName":345,"properties":1570,"children":1571,"position":1596},{},[1572],{"type":31,"tagName":44,"properties":1573,"children":1574,"position":1590},{},[1575,1576,1579,1581,1584,1586,1589],{"type":27,"value":1519},{"type":31,"tagName":438,"properties":1577,"children":1578},{},[],{"type":27,"value":1580},"shooting",{"type":31,"tagName":438,"properties":1582,"children":1583},{},[],{"type":27,"value":1585},"Star(",{"type":31,"tagName":438,"properties":1587,"children":1588},{},[],{"type":27,"value":1529},{"start":1591,"end":1593},{"line":321,"column":290,"offset":1592},3050,{"line":321,"column":1594,"offset":1595},37,3084,{"start":1597,"end":1599},{"line":321,"column":21,"offset":1598},3048,{"line":321,"column":1600,"offset":1601},38,3085,{"type":31,"tagName":345,"properties":1603,"children":1604,"position":1605},{},[],{"start":1606,"end":1607},{"line":321,"column":1600,"offset":1601},{"line":321,"column":84,"offset":1608},3087,{"type":31,"tagName":345,"properties":1610,"children":1611,"position":1620},{},[1612],{"type":27,"value":1613,"position":1614},"The hammer mirrored",{"start":1615,"end":1618},{"line":321,"column":1616,"offset":1617},42,3089,{"line":321,"column":391,"offset":1619},3108,{"start":1621,"end":1622},{"line":321,"column":84,"offset":1608},{"line":321,"column":397,"offset":1623},3110,{"start":1625,"end":1626},{"line":321,"column":21,"offset":1598},{"line":321,"column":397,"offset":1623},{"type":31,"tagName":279,"properties":1628,"children":1629,"position":1690},{},[1630,1668,1676],{"type":31,"tagName":345,"properties":1631,"children":1632,"position":1662},{},[1633],{"type":31,"tagName":44,"properties":1634,"children":1635,"position":1657},{},[1636,1637,1640,1642,1645,1647,1650,1652,1655],{"type":27,"value":1519},{"type":31,"tagName":438,"properties":1638,"children":1639},{},[],{"type":27,"value":1641},"bullish",{"type":31,"tagName":438,"properties":1643,"children":1644},{},[],{"type":27,"value":1646},"Engulfing(",{"type":31,"tagName":438,"properties":1648,"children":1649},{},[],{"type":27,"value":1651},"prev",{"type":31,"tagName":438,"properties":1653,"children":1654},{},[],{"type":27,"value":1656},"O, prevC, o, c)",{"start":1658,"end":1660},{"line":1594,"column":290,"offset":1659},3113,{"line":1594,"column":329,"offset":1661},3159,{"start":1663,"end":1665},{"line":1594,"column":21,"offset":1664},3111,{"line":1594,"column":1666,"offset":1667},50,3160,{"type":31,"tagName":345,"properties":1669,"children":1670,"position":1671},{},[],{"start":1672,"end":1673},{"line":1594,"column":1666,"offset":1667},{"line":1594,"column":1674,"offset":1675},52,3162,{"type":31,"tagName":345,"properties":1677,"children":1678,"position":1686},{},[1679],{"type":27,"value":1680,"position":1681},"An up bar whose body covers the previous down bar's body",{"start":1682,"end":1684},{"line":1594,"column":1132,"offset":1683},3164,{"line":1594,"column":461,"offset":1685},3220,{"start":1687,"end":1688},{"line":1594,"column":1674,"offset":1675},{"line":1594,"column":467,"offset":1689},3222,{"start":1691,"end":1692},{"line":1594,"column":21,"offset":1664},{"line":1594,"column":467,"offset":1689},{"type":31,"tagName":279,"properties":1694,"children":1695,"position":1752},{},[1696,1730,1737],{"type":31,"tagName":345,"properties":1697,"children":1698,"position":1725},{},[1699],{"type":31,"tagName":44,"properties":1700,"children":1701,"position":1720},{},[1702,1703,1706,1708,1711,1712,1715,1716,1719],{"type":27,"value":1519},{"type":31,"tagName":438,"properties":1704,"children":1705},{},[],{"type":27,"value":1707},"bearish",{"type":31,"tagName":438,"properties":1709,"children":1710},{},[],{"type":27,"value":1646},{"type":31,"tagName":438,"properties":1713,"children":1714},{},[],{"type":27,"value":1651},{"type":31,"tagName":438,"properties":1717,"children":1718},{},[],{"type":27,"value":1656},{"start":1721,"end":1723},{"line":1600,"column":290,"offset":1722},3225,{"line":1600,"column":329,"offset":1724},3271,{"start":1726,"end":1728},{"line":1600,"column":21,"offset":1727},3223,{"line":1600,"column":1666,"offset":1729},3272,{"type":31,"tagName":345,"properties":1731,"children":1732,"position":1733},{},[],{"start":1734,"end":1735},{"line":1600,"column":1666,"offset":1729},{"line":1600,"column":1674,"offset":1736},3274,{"type":31,"tagName":345,"properties":1738,"children":1739,"position":1748},{},[1740],{"type":27,"value":1741,"position":1742},"A down bar whose body covers the previous up bar's body",{"start":1743,"end":1745},{"line":1600,"column":1132,"offset":1744},3276,{"line":1600,"column":1746,"offset":1747},109,3331,{"start":1749,"end":1750},{"line":1600,"column":1674,"offset":1736},{"line":1600,"column":1379,"offset":1751},3333,{"start":1753,"end":1754},{"line":1600,"column":21,"offset":1727},{"line":1600,"column":1379,"offset":1751},{"type":31,"tagName":279,"properties":1756,"children":1757,"position":1835},{},[1758,1794,1802],{"type":31,"tagName":345,"properties":1759,"children":1760,"position":1789},{},[1761],{"type":31,"tagName":44,"properties":1762,"children":1763,"position":1784},{},[1764,1765,1768,1770,1773,1775,1778,1779,1782],{"type":27,"value":1519},{"type":31,"tagName":438,"properties":1766,"children":1767},{},[],{"type":27,"value":1769},"inside",{"type":31,"tagName":438,"properties":1771,"children":1772},{},[],{"type":27,"value":1774},"Bar(",{"type":31,"tagName":438,"properties":1776,"children":1777},{},[],{"type":27,"value":1651},{"type":31,"tagName":438,"properties":1780,"children":1781},{},[],{"type":27,"value":1783},"H, prevL, h, l)",{"start":1785,"end":1787},{"line":374,"column":290,"offset":1786},3336,{"line":374,"column":1616,"offset":1788},3375,{"start":1790,"end":1792},{"line":374,"column":21,"offset":1791},3334,{"line":374,"column":1459,"offset":1793},3376,{"type":31,"tagName":345,"properties":1795,"children":1796,"position":1797},{},[],{"start":1798,"end":1799},{"line":374,"column":1459,"offset":1793},{"line":374,"column":1800,"offset":1801},45,3378,{"type":31,"tagName":345,"properties":1803,"children":1804,"position":1831},{},[1805,1815,1822],{"type":31,"tagName":44,"properties":1806,"children":1807,"position":1810},{},[1808],{"type":27,"value":1809},"h \u003C= prevH",{"start":1811,"end":1813},{"line":374,"column":324,"offset":1812},3380,{"line":374,"column":681,"offset":1814},3392,{"type":27,"value":1816,"position":1817}," and ",{"start":1818,"end":1819},{"line":374,"column":681,"offset":1814},{"line":374,"column":1820,"offset":1821},64,3397,{"type":31,"tagName":44,"properties":1823,"children":1824,"position":1827},{},[1825],{"type":27,"value":1826},"l >= prevL",{"start":1828,"end":1829},{"line":374,"column":1820,"offset":1821},{"line":374,"column":407,"offset":1830},3409,{"start":1832,"end":1833},{"line":374,"column":1800,"offset":1801},{"line":374,"column":414,"offset":1834},3411,{"start":1836,"end":1837},{"line":374,"column":21,"offset":1791},{"line":374,"column":414,"offset":1834},{"type":31,"tagName":279,"properties":1839,"children":1840,"position":1913},{},[1841,1875,1882],{"type":31,"tagName":345,"properties":1842,"children":1843,"position":1870},{},[1844],{"type":31,"tagName":44,"properties":1845,"children":1846,"position":1865},{},[1847,1848,1851,1853,1856,1857,1860,1861,1864],{"type":27,"value":1519},{"type":31,"tagName":438,"properties":1849,"children":1850},{},[],{"type":27,"value":1852},"outside",{"type":31,"tagName":438,"properties":1854,"children":1855},{},[],{"type":27,"value":1774},{"type":31,"tagName":438,"properties":1858,"children":1859},{},[],{"type":27,"value":1651},{"type":31,"tagName":438,"properties":1862,"children":1863},{},[],{"type":27,"value":1783},{"start":1866,"end":1868},{"line":84,"column":290,"offset":1867},3414,{"line":84,"column":1459,"offset":1869},3454,{"start":1871,"end":1873},{"line":84,"column":21,"offset":1872},3412,{"line":84,"column":1465,"offset":1874},3455,{"type":31,"tagName":345,"properties":1876,"children":1877,"position":1878},{},[],{"start":1879,"end":1880},{"line":84,"column":1465,"offset":1874},{"line":84,"column":1473,"offset":1881},3457,{"type":31,"tagName":345,"properties":1883,"children":1884,"position":1909},{},[1885,1895,1900],{"type":31,"tagName":44,"properties":1886,"children":1887,"position":1890},{},[1888],{"type":27,"value":1889},"h > prevH",{"start":1891,"end":1893},{"line":84,"column":1482,"offset":1892},3459,{"line":84,"column":681,"offset":1894},3470,{"type":27,"value":1816,"position":1896},{"start":1897,"end":1898},{"line":84,"column":681,"offset":1894},{"line":84,"column":1820,"offset":1899},3475,{"type":31,"tagName":44,"properties":1901,"children":1902,"position":1905},{},[1903],{"type":27,"value":1904},"l \u003C prevL",{"start":1906,"end":1907},{"line":84,"column":1820,"offset":1899},{"line":84,"column":114,"offset":1908},3486,{"start":1910,"end":1911},{"line":84,"column":1473,"offset":1881},{"line":84,"column":1346,"offset":1912},3488,{"start":1914,"end":1915},{"line":84,"column":21,"offset":1872},{"line":84,"column":1346,"offset":1912},{"type":31,"tagName":279,"properties":1917,"children":1918,"position":2009},{},[1919,1950,1957],{"type":31,"tagName":345,"properties":1920,"children":1921,"position":1945},{},[1922],{"type":31,"tagName":44,"properties":1923,"children":1924,"position":1940},{},[1925,1926,1929,1931,1934,1935,1938],{"type":27,"value":1519},{"type":31,"tagName":438,"properties":1927,"children":1928},{},[],{"type":27,"value":1930},"pin",{"type":31,"tagName":438,"properties":1932,"children":1933},{},[],{"type":27,"value":1774},{"type":31,"tagName":438,"properties":1936,"children":1937},{},[],{"type":27,"value":1939},"o, h, l, c, wickRatio = 2)",{"start":1941,"end":1943},{"line":381,"column":290,"offset":1942},3491,{"line":381,"column":1473,"offset":1944},3534,{"start":1946,"end":1948},{"line":381,"column":21,"offset":1947},3489,{"line":381,"column":324,"offset":1949},3535,{"type":31,"tagName":345,"properties":1951,"children":1952,"position":1953},{},[],{"start":1954,"end":1955},{"line":381,"column":324,"offset":1949},{"line":381,"column":329,"offset":1956},3537,{"type":31,"tagName":345,"properties":1958,"children":1959,"position":2005},{},[1960,1970,1977,1985,1991,1999],{"type":31,"tagName":44,"properties":1961,"children":1962,"position":1964},{},[1963],{"type":27,"value":791},{"start":1965,"end":1968},{"line":381,"column":1966,"offset":1967},51,3539,{"line":381,"column":1132,"offset":1969},3542,{"type":27,"value":1971,"position":1972}," for a dominant lower wick, ",{"start":1973,"end":1974},{"line":381,"column":1132,"offset":1969},{"line":381,"column":1975,"offset":1976},82,3570,{"type":31,"tagName":44,"properties":1978,"children":1979,"position":1981},{},[1980],{"type":27,"value":807},{"start":1982,"end":1983},{"line":381,"column":1975,"offset":1976},{"line":381,"column":691,"offset":1984},3574,{"type":27,"value":1986,"position":1987}," for a dominant upper wick, ",{"start":1988,"end":1989},{"line":381,"column":691,"offset":1984},{"line":381,"column":1178,"offset":1990},3602,{"type":31,"tagName":44,"properties":1992,"children":1993,"position":1995},{},[1994],{"type":27,"value":1430},{"start":1996,"end":1997},{"line":381,"column":1178,"offset":1990},{"line":381,"column":958,"offset":1998},3605,{"type":27,"value":2000,"position":2001}," otherwise",{"start":2002,"end":2003},{"line":381,"column":958,"offset":1998},{"line":381,"column":1199,"offset":2004},3615,{"start":2006,"end":2007},{"line":381,"column":329,"offset":1956},{"line":381,"column":477,"offset":2008},3617,{"start":2010,"end":2011},{"line":381,"column":21,"offset":1947},{"line":381,"column":477,"offset":2008},{"start":2013,"end":2014},{"line":262,"column":21,"offset":359},{"line":381,"column":477,"offset":2008},{"start":2016,"end":2017},{"line":73,"column":21,"offset":296},{"line":381,"column":477,"offset":2008},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2020,"children":2021,"position":2137},{},[2022,2029,2041,2048,2061,2067,2079,2085,2096,2102,2113,2119,2131],{"type":27,"value":2023,"position":2024},"The shared rules: construct in ",{"start":2025,"end":2027},{"line":1459,"column":21,"offset":2026},3619,{"line":1459,"column":1101,"offset":2028},3650,{"type":31,"tagName":44,"properties":2030,"children":2031,"position":2038},{},[2032],{"type":27,"value":2033,"position":2034},"onStart()",{"start":2035,"end":2036},{"line":1459,"column":1101,"offset":2028},{"line":1459,"column":1459,"offset":2037},3661,{"start":2039,"end":2040},{"line":1459,"column":1101,"offset":2028},{"line":1459,"column":1459,"offset":2037},{"type":27,"value":2042,"position":2043}," (every class allocates in its\nconstructor only, so per-bar memory stays flat); call ",{"start":2044,"end":2045},{"line":1459,"column":1459,"offset":2037},{"line":1465,"column":2046,"offset":2047},55,3746,{"type":31,"tagName":44,"properties":2049,"children":2050,"position":2058},{},[2051],{"type":27,"value":2052,"position":2053},"update()",{"start":2054,"end":2055},{"line":1465,"column":2046,"offset":2047},{"line":1465,"column":2056,"offset":2057},65,3756,{"start":2059,"end":2060},{"line":1465,"column":2046,"offset":2047},{"line":1465,"column":2056,"offset":2057},{"type":27,"value":2062,"position":2063}," once per\nbar, then read the getters; ",{"start":2064,"end":2065},{"line":1465,"column":2056,"offset":2057},{"line":1800,"column":262,"offset":2066},3794,{"type":31,"tagName":44,"properties":2068,"children":2069,"position":2076},{},[2070],{"type":27,"value":2071,"position":2072},"NaN",{"start":2073,"end":2074},{"line":1800,"column":262,"offset":2066},{"line":1800,"column":154,"offset":2075},3799,{"start":2077,"end":2078},{"line":1800,"column":262,"offset":2066},{"line":1800,"column":154,"offset":2075},{"type":27,"value":2080,"position":2081}," means \"nothing yet\" from every price\ngetter and ",{"start":2082,"end":2083},{"line":1800,"column":154,"offset":2075},{"line":1473,"column":144,"offset":2084},3848,{"type":31,"tagName":44,"properties":2086,"children":2087,"position":2093},{},[2088],{"type":27,"value":807,"position":2089},{"start":2090,"end":2091},{"line":1473,"column":144,"offset":2084},{"line":1473,"column":203,"offset":2092},3852,{"start":2094,"end":2095},{"line":1473,"column":144,"offset":2084},{"line":1473,"column":203,"offset":2092},{"type":27,"value":2097,"position":2098}," or ",{"start":2099,"end":2100},{"line":1473,"column":203,"offset":2092},{"line":1473,"column":646,"offset":2101},3856,{"type":31,"tagName":44,"properties":2103,"children":2104,"position":2110},{},[2105],{"type":27,"value":1430,"position":2106},{"start":2107,"end":2108},{"line":1473,"column":646,"offset":2101},{"line":1473,"column":243,"offset":2109},3859,{"start":2111,"end":2112},{"line":1473,"column":646,"offset":2101},{"line":1473,"column":243,"offset":2109},{"type":27,"value":2114,"position":2115}," from the integer ones; ",{"start":2116,"end":2117},{"line":1473,"column":243,"offset":2109},{"line":1473,"column":324,"offset":2118},3883,{"type":31,"tagName":44,"properties":2120,"children":2121,"position":2128},{},[2122],{"type":27,"value":2123,"position":2124},"reset()",{"start":2125,"end":2126},{"line":1473,"column":324,"offset":2118},{"line":1473,"column":1138,"offset":2127},3892,{"start":2129,"end":2130},{"line":1473,"column":324,"offset":2118},{"line":1473,"column":1138,"offset":2127},{"type":27,"value":2132,"position":2133}," restores the\nfreshly built state. Periods and ring sizes below 1 clamp to 1.",{"start":2134,"end":2135},{"line":1473,"column":1138,"offset":2127},{"line":324,"column":1820,"offset":2136},3969,{"start":2138,"end":2139},{"line":1459,"column":21,"offset":2026},{"line":324,"column":1820,"offset":2136},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2142,"children":2143,"position":2170},{},[2144,2152,2164],{"type":27,"value":2145,"position":2146},"Bad data never turns into a signal. A value that is ",{"start":2147,"end":2149},{"line":329,"column":21,"offset":2148},3971,{"line":329,"column":2150,"offset":2151},53,4023,{"type":31,"tagName":44,"properties":2153,"children":2154,"position":2161},{},[2155],{"type":27,"value":2071,"position":2156},{"start":2157,"end":2158},{"line":329,"column":2150,"offset":2151},{"line":329,"column":2159,"offset":2160},58,4028,{"start":2162,"end":2163},{"line":329,"column":2150,"offset":2151},{"line":329,"column":2159,"offset":2160},{"type":27,"value":2165,"position":2166}," or an infinity\nis non-finite, and a bar with any non-finite field its class reads (the\nhigh, low or close; the open too for order blocks) breaks nothing, opens\nnothing, fills nothing and mitigates nothing, while ages still count that\nbar. Each section below says what that means for its class in one line.",{"start":2167,"end":2168},{"line":329,"column":2159,"offset":2160},{"line":2150,"column":228,"offset":2169},4334,{"start":2171,"end":2172},{"line":329,"column":21,"offset":2148},{"line":2150,"column":228,"offset":2169},{"type":27,"value":28},{"type":31,"tagName":251,"properties":2175,"children":2176,"position":2183},{},[2177],{"type":27,"value":69,"position":2178},{"start":2179,"end":2181},{"line":2046,"column":259,"offset":2180},4339,{"line":2046,"column":244,"offset":2182},4345,{"start":2184,"end":2186},{"line":2046,"column":21,"offset":2185},4336,{"line":2046,"column":244,"offset":2182},{"type":27,"value":28},{"type":14,"children":2189},[2190],{"type":31,"tagName":2191,"properties":2192,"children":2195,"data":-1},"pre",{"class":2193,"style":2194,"tabindex":1430},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff",[2196],{"type":31,"tagName":44,"properties":2197,"children":2200},{"class":2198},[2199],"language-text",[2201,2211,2212,2220,2221,2229,2230,2238,2239],{"type":31,"tagName":2202,"properties":2203,"children":2205},"span",{"class":2204},"line",[2206],{"type":31,"tagName":2202,"properties":2207,"children":2208},{},[2209],{"type":27,"value":2210},"        high[k] strictly above its `left` and `right` neighbours",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2213,"children":2214},{"class":2204},[2215],{"type":31,"tagName":2202,"properties":2216,"children":2217},{},[2218],{"type":27,"value":2219},"                  |",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2222,"children":2223},{"class":2204},[2224],{"type":31,"tagName":2202,"properties":2225,"children":2226},{},[2227],{"type":27,"value":2228},"   .   .   .   .  H  .   .   .   .",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2231,"children":2232},{"class":2204},[2233],{"type":31,"tagName":2202,"properties":2234,"children":2235},{},[2236],{"type":27,"value":2237},"   ^   ^   ^   ^     ^   ^   ^   ^",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2240,"children":2241},{"class":2204},[2242],{"type":31,"tagName":2202,"properties":2243,"children":2244},{},[2245],{"type":27,"value":2246},"   left = 4              right = 4 -> confirmed here, 4 bars late",{"type":27,"value":28},{"type":31,"tagName":32,"properties":2249,"children":2250,"position":2523},{},[2251,2264,2270,2282,2289,2301,2308,2320,2326,2337,2344,2355,2362,2374,2380,2392,2398,2410,2416,2427,2434,2445,2451,2463,2468,2481,2488,2500,2505,2517],{"type":31,"tagName":44,"properties":2252,"children":2253,"position":2261},{},[2254],{"type":27,"value":369,"position":2255},{"start":2256,"end":2258},{"line":2056,"column":21,"offset":2257},4581,{"line":2056,"column":2259,"offset":2260},26,4606,{"start":2262,"end":2263},{"line":2056,"column":21,"offset":2257},{"line":2056,"column":2259,"offset":2260},{"type":27,"value":2265,"position":2266}," runs a ",{"start":2267,"end":2268},{"line":2056,"column":2259,"offset":2260},{"line":2056,"column":154,"offset":2269},4614,{"type":31,"tagName":44,"properties":2271,"children":2272,"position":2279},{},[2273],{"type":27,"value":2274,"position":2275},"PivotHigh",{"start":2276,"end":2277},{"line":2056,"column":154,"offset":2269},{"line":2056,"column":1800,"offset":2278},4625,{"start":2280,"end":2281},{"line":2056,"column":154,"offset":2269},{"line":2056,"column":1800,"offset":2278},{"type":27,"value":2283,"position":2284}," over the high and a\n",{"start":2285,"end":2286},{"line":2056,"column":1800,"offset":2278},{"line":2287,"column":21,"offset":2288},66,4646,{"type":31,"tagName":44,"properties":2290,"children":2291,"position":2298},{},[2292],{"type":27,"value":2293,"position":2294},"PivotLow",{"start":2295,"end":2296},{"line":2287,"column":21,"offset":2288},{"line":2287,"column":124,"offset":2297},4656,{"start":2299,"end":2300},{"line":2287,"column":21,"offset":2288},{"line":2287,"column":124,"offset":2297},{"type":27,"value":2302,"position":2303}," over the low. A swing high is a bar whose high is strictly above\nthe ",{"start":2304,"end":2305},{"line":2287,"column":124,"offset":2297},{"line":2306,"column":39,"offset":2307},67,4726,{"type":31,"tagName":44,"properties":2309,"children":2310,"position":2317},{},[2311],{"type":27,"value":2312,"position":2313},"left",{"start":2314,"end":2315},{"line":2306,"column":39,"offset":2307},{"line":2306,"column":124,"offset":2316},4732,{"start":2318,"end":2319},{"line":2306,"column":39,"offset":2307},{"line":2306,"column":124,"offset":2316},{"type":27,"value":2321,"position":2322}," highs before it and the ",{"start":2323,"end":2324},{"line":2306,"column":124,"offset":2316},{"line":2306,"column":321,"offset":2325},4757,{"type":31,"tagName":44,"properties":2327,"children":2328,"position":2334},{},[2329],{"type":27,"value":190,"position":2330},{"start":2331,"end":2332},{"line":2306,"column":321,"offset":2325},{"line":2306,"column":1459,"offset":2333},4764,{"start":2335,"end":2336},{"line":2306,"column":321,"offset":2325},{"line":2306,"column":1459,"offset":2333},{"type":27,"value":2338,"position":2339}," highs after it (a tie is not a\nswing); it is confirmed on the bar ",{"start":2340,"end":2341},{"line":2306,"column":1459,"offset":2333},{"line":2342,"column":321,"offset":2343},68,4831,{"type":31,"tagName":44,"properties":2345,"children":2346,"position":2352},{},[2347],{"type":27,"value":190,"position":2348},{"start":2349,"end":2350},{"line":2342,"column":321,"offset":2343},{"line":2342,"column":1459,"offset":2351},4838,{"start":2353,"end":2354},{"line":2342,"column":321,"offset":2343},{"line":2342,"column":1459,"offset":2351},{"type":27,"value":2356,"position":2357}," bars later and never repainted.\nOn that confirmation bar ",{"start":2358,"end":2359},{"line":2342,"column":1459,"offset":2351},{"line":2360,"column":2259,"offset":2361},69,4896,{"type":31,"tagName":44,"properties":2363,"children":2364,"position":2371},{},[2365],{"type":27,"value":2366,"position":2367},"newHigh()",{"start":2368,"end":2369},{"line":2360,"column":2259,"offset":2361},{"line":2360,"column":1594,"offset":2370},4907,{"start":2372,"end":2373},{"line":2360,"column":2259,"offset":2361},{"line":2360,"column":1594,"offset":2370},{"type":27,"value":2375,"position":2376}," is true, ",{"start":2377,"end":2378},{"line":2360,"column":1594,"offset":2370},{"line":2360,"column":324,"offset":2379},4917,{"type":31,"tagName":44,"properties":2381,"children":2382,"position":2389},{},[2383],{"type":27,"value":2384,"position":2385},"lastHigh()",{"start":2386,"end":2387},{"line":2360,"column":324,"offset":2379},{"line":2360,"column":681,"offset":2388},4929,{"start":2390,"end":2391},{"line":2360,"column":324,"offset":2379},{"line":2360,"column":681,"offset":2388},{"type":27,"value":2393,"position":2394}," holds the\nswing's price, and ",{"start":2395,"end":2396},{"line":2360,"column":681,"offset":2388},{"line":1494,"column":646,"offset":2397},4959,{"type":31,"tagName":44,"properties":2399,"children":2400,"position":2407},{},[2401],{"type":27,"value":2402,"position":2403},"barsSinceHigh()",{"start":2404,"end":2405},{"line":1494,"column":646,"offset":2397},{"line":1494,"column":1594,"offset":2406},4976,{"start":2408,"end":2409},{"line":1494,"column":646,"offset":2397},{"line":1494,"column":1594,"offset":2406},{"type":27,"value":2411,"position":2412}," reads ",{"start":2413,"end":2414},{"line":1494,"column":1594,"offset":2406},{"line":1494,"column":1465,"offset":2415},4983,{"type":31,"tagName":44,"properties":2417,"children":2418,"position":2424},{},[2419],{"type":27,"value":190,"position":2420},{"start":2421,"end":2422},{"line":1494,"column":1465,"offset":2415},{"line":1494,"column":1966,"offset":2423},4990,{"start":2425,"end":2426},{"line":1494,"column":1465,"offset":2415},{"line":1494,"column":1966,"offset":2423},{"type":27,"value":2428,"position":2429}," (it counts from the\nswing bar, so it is ",{"start":2430,"end":2431},{"line":1494,"column":1966,"offset":2423},{"line":2432,"column":652,"offset":2433},71,5031,{"type":31,"tagName":44,"properties":2435,"children":2436,"position":2442},{},[2437],{"type":27,"value":807,"position":2438},{"start":2439,"end":2440},{"line":2432,"column":652,"offset":2433},{"line":2432,"column":258,"offset":2441},5035,{"start":2443,"end":2444},{"line":2432,"column":652,"offset":2433},{"line":2432,"column":258,"offset":2441},{"type":27,"value":2446,"position":2447}," before the first swing and grows by one every\nbar). ",{"start":2448,"end":2449},{"line":2432,"column":258,"offset":2441},{"line":228,"column":62,"offset":2450},5088,{"type":31,"tagName":44,"properties":2452,"children":2453,"position":2460},{},[2454],{"type":27,"value":2455,"position":2456},"hh()",{"start":2457,"end":2458},{"line":228,"column":62,"offset":2450},{"line":228,"column":164,"offset":2459},5094,{"start":2461,"end":2462},{"line":228,"column":62,"offset":2450},{"line":228,"column":164,"offset":2459},{"type":27,"value":1816,"position":2464},{"start":2465,"end":2466},{"line":228,"column":164,"offset":2459},{"line":228,"column":174,"offset":2467},5099,{"type":31,"tagName":44,"properties":2469,"children":2470,"position":2478},{},[2471],{"type":27,"value":2472,"position":2473},"lh()",{"start":2474,"end":2475},{"line":228,"column":174,"offset":2467},{"line":228,"column":2476,"offset":2477},24,5105,{"start":2479,"end":2480},{"line":228,"column":174,"offset":2467},{"line":228,"column":2476,"offset":2477},{"type":27,"value":2482,"position":2483}," are true on the confirmation bar only, comparing the\nnew swing high with the previous confirmed swing high (strictly higher or\nstrictly lower; the first swing is neither); ",{"start":2484,"end":2485},{"line":228,"column":2476,"offset":2477},{"line":2486,"column":1473,"offset":2487},74,5278,{"type":31,"tagName":44,"properties":2489,"children":2490,"position":2497},{},[2491],{"type":27,"value":2492,"position":2493},"hl()",{"start":2494,"end":2495},{"line":2486,"column":1473,"offset":2487},{"line":2486,"column":1674,"offset":2496},5284,{"start":2498,"end":2499},{"line":2486,"column":1473,"offset":2487},{"line":2486,"column":1674,"offset":2496},{"type":27,"value":1816,"position":2501},{"start":2502,"end":2503},{"line":2486,"column":1674,"offset":2496},{"line":2486,"column":10,"offset":2504},5289,{"type":31,"tagName":44,"properties":2506,"children":2507,"position":2514},{},[2508],{"type":27,"value":2509,"position":2510},"ll()",{"start":2511,"end":2512},{"line":2486,"column":10,"offset":2504},{"line":2486,"column":397,"offset":2513},5295,{"start":2515,"end":2516},{"line":2486,"column":10,"offset":2504},{"line":2486,"column":397,"offset":2513},{"type":27,"value":2518,"position":2519}," do the same\nfor swing lows. A window that holds a non-finite high confirms no swing\nhigh, and one that holds a non-finite low confirms no swing low. The sample\ntags every confirmed swing at its own bar with a label handle, HH / LH\nabove and HL / LL below:",{"start":2520,"end":2521},{"line":2486,"column":397,"offset":2513},{"line":414,"column":258,"offset":2522},5551,{"start":2524,"end":2525},{"line":2056,"column":21,"offset":2257},{"line":414,"column":258,"offset":2522},{"type":27,"value":28},{"type":14,"children":2528},[2529],{"type":31,"tagName":2191,"properties":2530,"children":2532,"data":-1},{"class":2193,"style":2194,"tabindex":1430,"data-sample":2531},"fn-market-structure-kit-swings",[2533],{"type":31,"tagName":44,"properties":2534,"children":2537},{"class":2535},[2536],"language-typescript",[2538,2603,2604,2657,2658,2680,2681,2712,2713,2742,2743,2774,2775,2802,2803,2806,2807,2841,2842,2913,2914,2981,2982,3048,3049,3085,3086,3177,3178,3191,3192,3200,3201,3242,3243,3283,3284,3287,3288,3334,3335,3369,3370,3402,3403,3435,3436,3470,3471,3503,3504,3536,3537,3540,3541,3572,3573,3603,3604,3647,3648,3655,3656,3659,3660,3688,3689,3706,3707,3734,3735,3843,3844,3881,3882,3904,3905,3926,3927,3951,3952,3960,3961,4005,4006,4029,4030,4066,4067,4087,4088,4100,4101,4174,4175,4204,4205,4259,4260,4268,4269,4289,4290,4322,4323,4343,4344,4355,4356,4424,4425,4452,4453,4501,4502,4509,4510,4518,4519],{"type":31,"tagName":2202,"properties":2539,"children":2540},{"class":2204},[2541,2547,2553,2559,2563,2569,2574,2578,2583,2588,2593,2598],{"type":31,"tagName":2202,"properties":2542,"children":2544},{"style":2543},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[2545],{"type":27,"value":2546},"param",{"type":31,"tagName":2202,"properties":2548,"children":2550},{"style":2549},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[2551],{"type":27,"value":2552},"(",{"type":31,"tagName":2202,"properties":2554,"children":2556},{"style":2555},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[2557],{"type":27,"value":2558},"\"left\"",{"type":31,"tagName":2202,"properties":2560,"children":2561},{"style":2549},[2562],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":2564,"children":2566},{"style":2565},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[2567],{"type":27,"value":2568},"5",{"type":31,"tagName":2202,"properties":2570,"children":2571},{"style":2549},[2572],{"type":27,"value":2573},", { min: ",{"type":31,"tagName":2202,"properties":2575,"children":2576},{"style":2565},[2577],{"type":27,"value":791},{"type":31,"tagName":2202,"properties":2579,"children":2580},{"style":2549},[2581],{"type":27,"value":2582},", max: ",{"type":31,"tagName":2202,"properties":2584,"children":2585},{"style":2565},[2586],{"type":27,"value":2587},"50",{"type":31,"tagName":2202,"properties":2589,"children":2590},{"style":2549},[2591],{"type":27,"value":2592},", description: ",{"type":31,"tagName":2202,"properties":2594,"children":2595},{"style":2555},[2596],{"type":27,"value":2597},"\"Bars a swing must beat on its left\"",{"type":31,"tagName":2202,"properties":2599,"children":2600},{"style":2549},[2601],{"type":27,"value":2602}," });",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2605,"children":2606},{"class":2204},[2607,2611,2615,2620,2624,2628,2632,2636,2640,2644,2648,2653],{"type":31,"tagName":2202,"properties":2608,"children":2609},{"style":2543},[2610],{"type":27,"value":2546},{"type":31,"tagName":2202,"properties":2612,"children":2613},{"style":2549},[2614],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":2616,"children":2617},{"style":2555},[2618],{"type":27,"value":2619},"\"right\"",{"type":31,"tagName":2202,"properties":2621,"children":2622},{"style":2549},[2623],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":2625,"children":2626},{"style":2565},[2627],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":2629,"children":2630},{"style":2549},[2631],{"type":27,"value":2573},{"type":31,"tagName":2202,"properties":2633,"children":2634},{"style":2565},[2635],{"type":27,"value":791},{"type":31,"tagName":2202,"properties":2637,"children":2638},{"style":2549},[2639],{"type":27,"value":2582},{"type":31,"tagName":2202,"properties":2641,"children":2642},{"style":2565},[2643],{"type":27,"value":2587},{"type":31,"tagName":2202,"properties":2645,"children":2646},{"style":2549},[2647],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":2649,"children":2650},{"style":2555},[2651],{"type":27,"value":2652},"\"Bars a swing must beat on its right: the confirmation lag\"",{"type":31,"tagName":2202,"properties":2654,"children":2655},{"style":2549},[2656],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2659,"children":2660},{"class":2204},[2661,2666,2670,2675],{"type":31,"tagName":2202,"properties":2662,"children":2663},{"style":2543},[2664],{"type":27,"value":2665},"input",{"type":31,"tagName":2202,"properties":2667,"children":2668},{"style":2549},[2669],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":2671,"children":2672},{"style":2555},[2673],{"type":27,"value":2674},"\"high\"",{"type":31,"tagName":2202,"properties":2676,"children":2677},{"style":2549},[2678],{"type":27,"value":2679},", ohlcv.high);",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2682,"children":2683},{"class":2204},[2684,2689,2693,2698,2703,2708],{"type":31,"tagName":2202,"properties":2685,"children":2686},{"style":2543},[2687],{"type":27,"value":2688},"output",{"type":31,"tagName":2202,"properties":2690,"children":2691},{"style":2549},[2692],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":2694,"children":2695},{"style":2555},[2696],{"type":27,"value":2697},"\"swing_high\"",{"type":31,"tagName":2202,"properties":2699,"children":2700},{"style":2549},[2701],{"type":27,"value":2702},", none, overlay, { description: ",{"type":31,"tagName":2202,"properties":2704,"children":2705},{"style":2555},[2706],{"type":27,"value":2707},"\"The newest confirmed swing high\"",{"type":31,"tagName":2202,"properties":2709,"children":2710},{"style":2549},[2711],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2714,"children":2715},{"class":2204},[2716,2720,2724,2729,2733,2738],{"type":31,"tagName":2202,"properties":2717,"children":2718},{"style":2543},[2719],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":2721,"children":2722},{"style":2549},[2723],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":2725,"children":2726},{"style":2555},[2727],{"type":27,"value":2728},"\"swing_low\"",{"type":31,"tagName":2202,"properties":2730,"children":2731},{"style":2549},[2732],{"type":27,"value":2702},{"type":31,"tagName":2202,"properties":2734,"children":2735},{"style":2555},[2736],{"type":27,"value":2737},"\"The newest confirmed swing low\"",{"type":31,"tagName":2202,"properties":2739,"children":2740},{"style":2549},[2741],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2744,"children":2745},{"class":2204},[2746,2751,2755,2760,2765,2770],{"type":31,"tagName":2202,"properties":2747,"children":2748},{"style":2543},[2749],{"type":27,"value":2750},"string",{"type":31,"tagName":2202,"properties":2752,"children":2753},{"style":2549},[2754],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":2756,"children":2757},{"style":2555},[2758],{"type":27,"value":2759},"\"tag\"",{"type":31,"tagName":2202,"properties":2761,"children":2762},{"style":2549},[2763],{"type":27,"value":2764},", { max_bytes: ",{"type":31,"tagName":2202,"properties":2766,"children":2767},{"style":2565},[2768],{"type":27,"value":2769},"24",{"type":31,"tagName":2202,"properties":2771,"children":2772},{"style":2549},[2773],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2776,"children":2777},{"class":2204},[2778,2783,2788,2793,2798],{"type":31,"tagName":2202,"properties":2779,"children":2780},{"style":2549},[2781],{"type":27,"value":2782},"handles.",{"type":31,"tagName":2202,"properties":2784,"children":2785},{"style":2543},[2786],{"type":27,"value":2787},"label",{"type":31,"tagName":2202,"properties":2789,"children":2790},{"style":2549},[2791],{"type":27,"value":2792},"({ size: ",{"type":31,"tagName":2202,"properties":2794,"children":2795},{"style":2565},[2796],{"type":27,"value":2797},"11",{"type":31,"tagName":2202,"properties":2799,"children":2800},{"style":2549},[2801],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2804,"children":2805},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2808,"children":2809},{"class":2204},[2810,2816,2821,2826,2831,2835],{"type":31,"tagName":2202,"properties":2811,"children":2813},{"style":2812},"--shiki-dark:#F97583;--shiki-light:#D73A49",[2814],{"type":27,"value":2815},"const",{"type":31,"tagName":2202,"properties":2817,"children":2818},{"style":2565},[2819],{"type":27,"value":2820}," MAX_TAGS",{"type":31,"tagName":2202,"properties":2822,"children":2823},{"style":2812},[2824],{"type":27,"value":2825}," =",{"type":31,"tagName":2202,"properties":2827,"children":2828},{"style":2565},[2829],{"type":27,"value":2830}," 16",{"type":31,"tagName":2202,"properties":2832,"children":2833},{"style":2549},[2834],{"type":27,"value":377},{"type":31,"tagName":2202,"properties":2836,"children":2838},{"style":2837},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[2839],{"type":27,"value":2840},"// per side, the oldest tag is reused",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2843,"children":2844},{"class":2204},[2845,2849,2854,2859,2864,2868,2873,2877,2882,2886,2891,2895,2899,2903,2908],{"type":31,"tagName":2202,"properties":2846,"children":2847},{"style":2812},[2848],{"type":27,"value":2815},{"type":31,"tagName":2202,"properties":2850,"children":2851},{"style":2565},[2852],{"type":27,"value":2853}," RED",{"type":31,"tagName":2202,"properties":2855,"children":2856},{"style":2812},[2857],{"type":27,"value":2858},":",{"type":31,"tagName":2202,"properties":2860,"children":2861},{"style":2543},[2862],{"type":27,"value":2863}," i32",{"type":31,"tagName":2202,"properties":2865,"children":2866},{"style":2812},[2867],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":2869,"children":2870},{"style":2543},[2871],{"type":27,"value":2872}," rgba",{"type":31,"tagName":2202,"properties":2874,"children":2875},{"style":2549},[2876],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":2878,"children":2879},{"style":2565},[2880],{"type":27,"value":2881},"248",{"type":31,"tagName":2202,"properties":2883,"children":2884},{"style":2549},[2885],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":2887,"children":2888},{"style":2565},[2889],{"type":27,"value":2890},"113",{"type":31,"tagName":2202,"properties":2892,"children":2893},{"style":2549},[2894],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":2896,"children":2897},{"style":2565},[2898],{"type":27,"value":2890},{"type":31,"tagName":2202,"properties":2900,"children":2901},{"style":2549},[2902],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":2904,"children":2905},{"style":2565},[2906],{"type":27,"value":2907},"255",{"type":31,"tagName":2202,"properties":2909,"children":2910},{"style":2549},[2911],{"type":27,"value":2912},");",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2915,"children":2916},{"class":2204},[2917,2921,2926,2930,2934,2938,2942,2946,2951,2955,2960,2964,2969,2973,2977],{"type":31,"tagName":2202,"properties":2918,"children":2919},{"style":2812},[2920],{"type":27,"value":2815},{"type":31,"tagName":2202,"properties":2922,"children":2923},{"style":2565},[2924],{"type":27,"value":2925}," GREEN",{"type":31,"tagName":2202,"properties":2927,"children":2928},{"style":2812},[2929],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":2931,"children":2932},{"style":2543},[2933],{"type":27,"value":2863},{"type":31,"tagName":2202,"properties":2935,"children":2936},{"style":2812},[2937],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":2939,"children":2940},{"style":2543},[2941],{"type":27,"value":2872},{"type":31,"tagName":2202,"properties":2943,"children":2944},{"style":2549},[2945],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":2947,"children":2948},{"style":2565},[2949],{"type":27,"value":2950},"74",{"type":31,"tagName":2202,"properties":2952,"children":2953},{"style":2549},[2954],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":2956,"children":2957},{"style":2565},[2958],{"type":27,"value":2959},"222",{"type":31,"tagName":2202,"properties":2961,"children":2962},{"style":2549},[2963],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":2965,"children":2966},{"style":2565},[2967],{"type":27,"value":2968},"128",{"type":31,"tagName":2202,"properties":2970,"children":2971},{"style":2549},[2972],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":2974,"children":2975},{"style":2565},[2976],{"type":27,"value":2907},{"type":31,"tagName":2202,"properties":2978,"children":2979},{"style":2549},[2980],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":2983,"children":2984},{"class":2204},[2985,2990,2995,2999,3005,3009,3013,3017,3022,3026,3030,3034,3038,3043],{"type":31,"tagName":2202,"properties":2986,"children":2987},{"style":2812},[2988],{"type":27,"value":2989},"function",{"type":31,"tagName":2202,"properties":2991,"children":2992},{"style":2543},[2993],{"type":27,"value":2994}," makeLabels",{"type":31,"tagName":2202,"properties":2996,"children":2997},{"style":2549},[2998],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":3000,"children":3002},{"style":3001},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[3003],{"type":27,"value":3004},"first",{"type":31,"tagName":2202,"properties":3006,"children":3007},{"style":2812},[3008],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3010,"children":3011},{"style":2543},[3012],{"type":27,"value":2863},{"type":31,"tagName":2202,"properties":3014,"children":3015},{"style":2549},[3016],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":3018,"children":3019},{"style":3001},[3020],{"type":27,"value":3021},"count",{"type":31,"tagName":2202,"properties":3023,"children":3024},{"style":2812},[3025],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3027,"children":3028},{"style":2543},[3029],{"type":27,"value":2863},{"type":31,"tagName":2202,"properties":3031,"children":3032},{"style":2549},[3033],{"type":27,"value":457},{"type":31,"tagName":2202,"properties":3035,"children":3036},{"style":2812},[3037],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3039,"children":3040},{"style":2543},[3041],{"type":27,"value":3042}," LabelHandle",{"type":31,"tagName":2202,"properties":3044,"children":3045},{"style":2549},[3046],{"type":27,"value":3047},"[] {",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3050,"children":3051},{"class":2204},[3052,3057,3062,3066,3070,3075,3080],{"type":31,"tagName":2202,"properties":3053,"children":3054},{"style":2812},[3055],{"type":27,"value":3056},"  const",{"type":31,"tagName":2202,"properties":3058,"children":3059},{"style":2565},[3060],{"type":27,"value":3061}," out",{"type":31,"tagName":2202,"properties":3063,"children":3064},{"style":2812},[3065],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3067,"children":3068},{"style":2543},[3069],{"type":27,"value":3042},{"type":31,"tagName":2202,"properties":3071,"children":3072},{"style":2549},[3073],{"type":27,"value":3074},"[] ",{"type":31,"tagName":2202,"properties":3076,"children":3077},{"style":2812},[3078],{"type":27,"value":3079},"=",{"type":31,"tagName":2202,"properties":3081,"children":3082},{"style":2549},[3083],{"type":27,"value":3084}," [];",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3087,"children":3088},{"class":2204},[3089,3094,3099,3104,3109,3113,3118,3123,3128,3133,3138,3143,3148,3153,3158,3162,3167,3172],{"type":31,"tagName":2202,"properties":3090,"children":3091},{"style":2812},[3092],{"type":27,"value":3093},"  for",{"type":31,"tagName":2202,"properties":3095,"children":3096},{"style":2549},[3097],{"type":27,"value":3098}," (",{"type":31,"tagName":2202,"properties":3100,"children":3101},{"style":2812},[3102],{"type":27,"value":3103},"let",{"type":31,"tagName":2202,"properties":3105,"children":3106},{"style":2549},[3107],{"type":27,"value":3108}," i ",{"type":31,"tagName":2202,"properties":3110,"children":3111},{"style":2812},[3112],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":3114,"children":3115},{"style":2565},[3116],{"type":27,"value":3117}," 0",{"type":31,"tagName":2202,"properties":3119,"children":3120},{"style":2549},[3121],{"type":27,"value":3122},"; i ",{"type":31,"tagName":2202,"properties":3124,"children":3125},{"style":2812},[3126],{"type":27,"value":3127},"\u003C",{"type":31,"tagName":2202,"properties":3129,"children":3130},{"style":2549},[3131],{"type":27,"value":3132}," count; i ",{"type":31,"tagName":2202,"properties":3134,"children":3135},{"style":2812},[3136],{"type":27,"value":3137},"+=",{"type":31,"tagName":2202,"properties":3139,"children":3140},{"style":2565},[3141],{"type":27,"value":3142}," 1",{"type":31,"tagName":2202,"properties":3144,"children":3145},{"style":2549},[3146],{"type":27,"value":3147},") out.",{"type":31,"tagName":2202,"properties":3149,"children":3150},{"style":2543},[3151],{"type":27,"value":3152},"push",{"type":31,"tagName":2202,"properties":3154,"children":3155},{"style":2549},[3156],{"type":27,"value":3157},"(draw.",{"type":31,"tagName":2202,"properties":3159,"children":3160},{"style":2543},[3161],{"type":27,"value":2787},{"type":31,"tagName":2202,"properties":3163,"children":3164},{"style":2549},[3165],{"type":27,"value":3166},"(first ",{"type":31,"tagName":2202,"properties":3168,"children":3169},{"style":2812},[3170],{"type":27,"value":3171},"+",{"type":31,"tagName":2202,"properties":3173,"children":3174},{"style":2549},[3175],{"type":27,"value":3176}," i));",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3179,"children":3180},{"class":2204},[3181,3186],{"type":31,"tagName":2202,"properties":3182,"children":3183},{"style":2812},[3184],{"type":27,"value":3185},"  return",{"type":31,"tagName":2202,"properties":3187,"children":3188},{"style":2549},[3189],{"type":27,"value":3190}," out;",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3193,"children":3194},{"class":2204},[3195],{"type":31,"tagName":2202,"properties":3196,"children":3197},{"style":2549},[3198],{"type":27,"value":3199},"}",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3202,"children":3203},{"class":2204},[3204,3208,3213,3217,3221,3225,3229,3233,3238],{"type":31,"tagName":2202,"properties":3205,"children":3206},{"style":2812},[3207],{"type":27,"value":2815},{"type":31,"tagName":2202,"properties":3209,"children":3210},{"style":2565},[3211],{"type":27,"value":3212}," highTags",{"type":31,"tagName":2202,"properties":3214,"children":3215},{"style":2812},[3216],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":3218,"children":3219},{"style":2543},[3220],{"type":27,"value":2994},{"type":31,"tagName":2202,"properties":3222,"children":3223},{"style":2549},[3224],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":3226,"children":3227},{"style":2565},[3228],{"type":27,"value":1430},{"type":31,"tagName":2202,"properties":3230,"children":3231},{"style":2549},[3232],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":3234,"children":3235},{"style":2565},[3236],{"type":27,"value":3237},"MAX_TAGS",{"type":31,"tagName":2202,"properties":3239,"children":3240},{"style":2549},[3241],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3244,"children":3245},{"class":2204},[3246,3250,3255,3259,3263,3267,3271,3275,3279],{"type":31,"tagName":2202,"properties":3247,"children":3248},{"style":2812},[3249],{"type":27,"value":2815},{"type":31,"tagName":2202,"properties":3251,"children":3252},{"style":2565},[3253],{"type":27,"value":3254}," lowTags",{"type":31,"tagName":2202,"properties":3256,"children":3257},{"style":2812},[3258],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":3260,"children":3261},{"style":2543},[3262],{"type":27,"value":2994},{"type":31,"tagName":2202,"properties":3264,"children":3265},{"style":2549},[3266],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":3268,"children":3269},{"style":2565},[3270],{"type":27,"value":3237},{"type":31,"tagName":2202,"properties":3272,"children":3273},{"style":2549},[3274],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":3276,"children":3277},{"style":2565},[3278],{"type":27,"value":3237},{"type":31,"tagName":2202,"properties":3280,"children":3281},{"style":2549},[3282],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3285,"children":3286},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3289,"children":3290},{"class":2204},[3291,3295,3300,3304,3309,3314,3318,3322,3326,3330],{"type":31,"tagName":2202,"properties":3292,"children":3293},{"style":2812},[3294],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":3296,"children":3297},{"style":2549},[3298],{"type":27,"value":3299}," swings ",{"type":31,"tagName":2202,"properties":3301,"children":3302},{"style":2812},[3303],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":3305,"children":3306},{"style":2812},[3307],{"type":27,"value":3308}," new",{"type":31,"tagName":2202,"properties":3310,"children":3311},{"style":2543},[3312],{"type":27,"value":3313}," Swings",{"type":31,"tagName":2202,"properties":3315,"children":3316},{"style":2549},[3317],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":3319,"children":3320},{"style":2565},[3321],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":3323,"children":3324},{"style":2549},[3325],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":3327,"children":3328},{"style":2565},[3329],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":3331,"children":3332},{"style":2549},[3333],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3336,"children":3337},{"class":2204},[3338,3342,3347,3351,3355,3359,3364],{"type":31,"tagName":2202,"properties":3339,"children":3340},{"style":2812},[3341],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":3343,"children":3344},{"style":2549},[3345],{"type":27,"value":3346}," right",{"type":31,"tagName":2202,"properties":3348,"children":3349},{"style":2812},[3350],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3352,"children":3353},{"style":2543},[3354],{"type":27,"value":2863},{"type":31,"tagName":2202,"properties":3356,"children":3357},{"style":2812},[3358],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":3360,"children":3361},{"style":2565},[3362],{"type":27,"value":3363}," 5",{"type":31,"tagName":2202,"properties":3365,"children":3366},{"style":2549},[3367],{"type":27,"value":3368},";",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3371,"children":3372},{"class":2204},[3373,3377,3382,3386,3390,3394,3398],{"type":31,"tagName":2202,"properties":3374,"children":3375},{"style":2812},[3376],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":3378,"children":3379},{"style":2549},[3380],{"type":27,"value":3381}," highs",{"type":31,"tagName":2202,"properties":3383,"children":3384},{"style":2812},[3385],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3387,"children":3388},{"style":2543},[3389],{"type":27,"value":2863},{"type":31,"tagName":2202,"properties":3391,"children":3392},{"style":2812},[3393],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":3395,"children":3396},{"style":2565},[3397],{"type":27,"value":3117},{"type":31,"tagName":2202,"properties":3399,"children":3400},{"style":2549},[3401],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3404,"children":3405},{"class":2204},[3406,3410,3415,3419,3423,3427,3431],{"type":31,"tagName":2202,"properties":3407,"children":3408},{"style":2812},[3409],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":3411,"children":3412},{"style":2549},[3413],{"type":27,"value":3414}," lows",{"type":31,"tagName":2202,"properties":3416,"children":3417},{"style":2812},[3418],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3420,"children":3421},{"style":2543},[3422],{"type":27,"value":2863},{"type":31,"tagName":2202,"properties":3424,"children":3425},{"style":2812},[3426],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":3428,"children":3429},{"style":2565},[3430],{"type":27,"value":3117},{"type":31,"tagName":2202,"properties":3432,"children":3433},{"style":2549},[3434],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3437,"children":3438},{"class":2204},[3439,3443,3448,3452,3457,3461,3466],{"type":31,"tagName":2202,"properties":3440,"children":3441},{"style":2812},[3442],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":3444,"children":3445},{"style":2549},[3446],{"type":27,"value":3447}," t",{"type":31,"tagName":2202,"properties":3449,"children":3450},{"style":2812},[3451],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3453,"children":3454},{"style":2543},[3455],{"type":27,"value":3456}," f64",{"type":31,"tagName":2202,"properties":3458,"children":3459},{"style":2812},[3460],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":3462,"children":3463},{"style":2565},[3464],{"type":27,"value":3465}," NaN",{"type":31,"tagName":2202,"properties":3467,"children":3468},{"style":2549},[3469],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3472,"children":3473},{"class":2204},[3474,3478,3483,3487,3491,3495,3499],{"type":31,"tagName":2202,"properties":3475,"children":3476},{"style":2812},[3477],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":3479,"children":3480},{"style":2549},[3481],{"type":27,"value":3482}," prevT",{"type":31,"tagName":2202,"properties":3484,"children":3485},{"style":2812},[3486],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3488,"children":3489},{"style":2543},[3490],{"type":27,"value":3456},{"type":31,"tagName":2202,"properties":3492,"children":3493},{"style":2812},[3494],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":3496,"children":3497},{"style":2565},[3498],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":3500,"children":3501},{"style":2549},[3502],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3505,"children":3506},{"class":2204},[3507,3511,3516,3520,3524,3528,3532],{"type":31,"tagName":2202,"properties":3508,"children":3509},{"style":2812},[3510],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":3512,"children":3513},{"style":2549},[3514],{"type":27,"value":3515}," width",{"type":31,"tagName":2202,"properties":3517,"children":3518},{"style":2812},[3519],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3521,"children":3522},{"style":2543},[3523],{"type":27,"value":3456},{"type":31,"tagName":2202,"properties":3525,"children":3526},{"style":2812},[3527],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":3529,"children":3530},{"style":2565},[3531],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":3533,"children":3534},{"style":2549},[3535],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3538,"children":3539},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3542,"children":3543},{"class":2204},[3544,3548,3553,3558,3562,3567],{"type":31,"tagName":2202,"properties":3545,"children":3546},{"style":2812},[3547],{"type":27,"value":2989},{"type":31,"tagName":2202,"properties":3549,"children":3550},{"style":2543},[3551],{"type":27,"value":3552}," onStart",{"type":31,"tagName":2202,"properties":3554,"children":3555},{"style":2549},[3556],{"type":27,"value":3557},"()",{"type":31,"tagName":2202,"properties":3559,"children":3560},{"style":2812},[3561],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3563,"children":3564},{"style":2565},[3565],{"type":27,"value":3566}," void",{"type":31,"tagName":2202,"properties":3568,"children":3569},{"style":2549},[3570],{"type":27,"value":3571}," {",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3574,"children":3575},{"class":2204},[3576,3581,3585,3589,3593,3598],{"type":31,"tagName":2202,"properties":3577,"children":3578},{"style":2549},[3579],{"type":27,"value":3580},"  right ",{"type":31,"tagName":2202,"properties":3582,"children":3583},{"style":2812},[3584],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":3586,"children":3587},{"style":2543},[3588],{"type":27,"value":2863},{"type":31,"tagName":2202,"properties":3590,"children":3591},{"style":2549},[3592],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":3594,"children":3595},{"style":2543},[3596],{"type":27,"value":3597},"p_right",{"type":31,"tagName":2202,"properties":3599,"children":3600},{"style":2549},[3601],{"type":27,"value":3602},"());",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3605,"children":3606},{"class":2204},[3607,3612,3616,3620,3624,3628,3633,3637,3642],{"type":31,"tagName":2202,"properties":3608,"children":3609},{"style":2549},[3610],{"type":27,"value":3611},"  swings ",{"type":31,"tagName":2202,"properties":3613,"children":3614},{"style":2812},[3615],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":3617,"children":3618},{"style":2812},[3619],{"type":27,"value":3308},{"type":31,"tagName":2202,"properties":3621,"children":3622},{"style":2543},[3623],{"type":27,"value":3313},{"type":31,"tagName":2202,"properties":3625,"children":3626},{"style":2549},[3627],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":3629,"children":3630},{"style":2543},[3631],{"type":27,"value":3632},"i32",{"type":31,"tagName":2202,"properties":3634,"children":3635},{"style":2549},[3636],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":3638,"children":3639},{"style":2543},[3640],{"type":27,"value":3641},"p_left",{"type":31,"tagName":2202,"properties":3643,"children":3644},{"style":2549},[3645],{"type":27,"value":3646},"()), right);",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3649,"children":3650},{"class":2204},[3651],{"type":31,"tagName":2202,"properties":3652,"children":3653},{"style":2549},[3654],{"type":27,"value":3199},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3657,"children":3658},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3661,"children":3662},{"class":2204},[3663,3667,3672,3676,3680,3684],{"type":31,"tagName":2202,"properties":3664,"children":3665},{"style":2812},[3666],{"type":27,"value":2989},{"type":31,"tagName":2202,"properties":3668,"children":3669},{"style":2543},[3670],{"type":27,"value":3671}," onBar",{"type":31,"tagName":2202,"properties":3673,"children":3674},{"style":2549},[3675],{"type":27,"value":3557},{"type":31,"tagName":2202,"properties":3677,"children":3678},{"style":2812},[3679],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":3681,"children":3682},{"style":2565},[3683],{"type":27,"value":3566},{"type":31,"tagName":2202,"properties":3685,"children":3686},{"style":2549},[3687],{"type":27,"value":3571},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3690,"children":3691},{"class":2204},[3692,3697,3701],{"type":31,"tagName":2202,"properties":3693,"children":3694},{"style":2549},[3695],{"type":27,"value":3696},"  prevT ",{"type":31,"tagName":2202,"properties":3698,"children":3699},{"style":2812},[3700],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":3702,"children":3703},{"style":2549},[3704],{"type":27,"value":3705}," t;",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3708,"children":3709},{"class":2204},[3710,3715,3719,3724,3729],{"type":31,"tagName":2202,"properties":3711,"children":3712},{"style":2549},[3713],{"type":27,"value":3714},"  t ",{"type":31,"tagName":2202,"properties":3716,"children":3717},{"style":2812},[3718],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":3720,"children":3721},{"style":2549},[3722],{"type":27,"value":3723}," bar.",{"type":31,"tagName":2202,"properties":3725,"children":3726},{"style":2543},[3727],{"type":27,"value":3728},"time",{"type":31,"tagName":2202,"properties":3730,"children":3731},{"style":2549},[3732],{"type":27,"value":3733},"();",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3736,"children":3737},{"class":2204},[3738,3743,3747,3752,3757,3762,3767,3772,3777,3782,3786,3790,3794,3799,3804,3808,3813,3817,3821,3826,3830,3834,3838],{"type":31,"tagName":2202,"properties":3739,"children":3740},{"style":2812},[3741],{"type":27,"value":3742},"  if",{"type":31,"tagName":2202,"properties":3744,"children":3745},{"style":2549},[3746],{"type":27,"value":3098},{"type":31,"tagName":2202,"properties":3748,"children":3749},{"style":2812},[3750],{"type":27,"value":3751},"!",{"type":31,"tagName":2202,"properties":3753,"children":3754},{"style":2543},[3755],{"type":27,"value":3756},"isNaN",{"type":31,"tagName":2202,"properties":3758,"children":3759},{"style":2549},[3760],{"type":27,"value":3761},"(prevT) ",{"type":31,"tagName":2202,"properties":3763,"children":3764},{"style":2812},[3765],{"type":27,"value":3766},"&&",{"type":31,"tagName":2202,"properties":3768,"children":3769},{"style":2549},[3770],{"type":27,"value":3771}," t ",{"type":31,"tagName":2202,"properties":3773,"children":3774},{"style":2812},[3775],{"type":27,"value":3776},">",{"type":31,"tagName":2202,"properties":3778,"children":3779},{"style":2549},[3780],{"type":27,"value":3781}," prevT ",{"type":31,"tagName":2202,"properties":3783,"children":3784},{"style":2812},[3785],{"type":27,"value":3766},{"type":31,"tagName":2202,"properties":3787,"children":3788},{"style":2549},[3789],{"type":27,"value":3098},{"type":31,"tagName":2202,"properties":3791,"children":3792},{"style":2543},[3793],{"type":27,"value":3756},{"type":31,"tagName":2202,"properties":3795,"children":3796},{"style":2549},[3797],{"type":27,"value":3798},"(width) ",{"type":31,"tagName":2202,"properties":3800,"children":3801},{"style":2812},[3802],{"type":27,"value":3803},"||",{"type":31,"tagName":2202,"properties":3805,"children":3806},{"style":2549},[3807],{"type":27,"value":3771},{"type":31,"tagName":2202,"properties":3809,"children":3810},{"style":2812},[3811],{"type":27,"value":3812},"-",{"type":31,"tagName":2202,"properties":3814,"children":3815},{"style":2549},[3816],{"type":27,"value":3781},{"type":31,"tagName":2202,"properties":3818,"children":3819},{"style":2812},[3820],{"type":27,"value":3127},{"type":31,"tagName":2202,"properties":3822,"children":3823},{"style":2549},[3824],{"type":27,"value":3825}," width)) width ",{"type":31,"tagName":2202,"properties":3827,"children":3828},{"style":2812},[3829],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":3831,"children":3832},{"style":2549},[3833],{"type":27,"value":3771},{"type":31,"tagName":2202,"properties":3835,"children":3836},{"style":2812},[3837],{"type":27,"value":3812},{"type":31,"tagName":2202,"properties":3839,"children":3840},{"style":2549},[3841],{"type":27,"value":3842}," prevT;",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3845,"children":3846},{"class":2204},[3847,3852,3857,3862,3867,3872,3877],{"type":31,"tagName":2202,"properties":3848,"children":3849},{"style":2549},[3850],{"type":27,"value":3851},"  swings.",{"type":31,"tagName":2202,"properties":3853,"children":3854},{"style":2543},[3855],{"type":27,"value":3856},"update",{"type":31,"tagName":2202,"properties":3858,"children":3859},{"style":2549},[3860],{"type":27,"value":3861},"(bar.",{"type":31,"tagName":2202,"properties":3863,"children":3864},{"style":2543},[3865],{"type":27,"value":3866},"high",{"type":31,"tagName":2202,"properties":3868,"children":3869},{"style":2549},[3870],{"type":27,"value":3871},"(), bar.",{"type":31,"tagName":2202,"properties":3873,"children":3874},{"style":2543},[3875],{"type":27,"value":3876},"low",{"type":31,"tagName":2202,"properties":3878,"children":3879},{"style":2549},[3880],{"type":27,"value":3602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3883,"children":3884},{"class":2204},[3885,3890,3895,3900],{"type":31,"tagName":2202,"properties":3886,"children":3887},{"style":2543},[3888],{"type":27,"value":3889},"  out_swing_high",{"type":31,"tagName":2202,"properties":3891,"children":3892},{"style":2549},[3893],{"type":27,"value":3894},"(swings.",{"type":31,"tagName":2202,"properties":3896,"children":3897},{"style":2543},[3898],{"type":27,"value":3899},"lastHigh",{"type":31,"tagName":2202,"properties":3901,"children":3902},{"style":2549},[3903],{"type":27,"value":3602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3906,"children":3907},{"class":2204},[3908,3913,3917,3922],{"type":31,"tagName":2202,"properties":3909,"children":3910},{"style":2543},[3911],{"type":27,"value":3912},"  out_swing_low",{"type":31,"tagName":2202,"properties":3914,"children":3915},{"style":2549},[3916],{"type":27,"value":3894},{"type":31,"tagName":2202,"properties":3918,"children":3919},{"style":2543},[3920],{"type":27,"value":3921},"lastLow",{"type":31,"tagName":2202,"properties":3923,"children":3924},{"style":2549},[3925],{"type":27,"value":3602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3928,"children":3929},{"class":2204},[3930,3934,3938,3942,3946],{"type":31,"tagName":2202,"properties":3931,"children":3932},{"style":2812},[3933],{"type":27,"value":3742},{"type":31,"tagName":2202,"properties":3935,"children":3936},{"style":2549},[3937],{"type":27,"value":3098},{"type":31,"tagName":2202,"properties":3939,"children":3940},{"style":2812},[3941],{"type":27,"value":3751},{"type":31,"tagName":2202,"properties":3943,"children":3944},{"style":2543},[3945],{"type":27,"value":3756},{"type":31,"tagName":2202,"properties":3947,"children":3948},{"style":2549},[3949],{"type":27,"value":3950},"(width)) {",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3953,"children":3954},{"class":2204},[3955],{"type":31,"tagName":2202,"properties":3956,"children":3957},{"style":2837},[3958],{"type":27,"value":3959},"    // The swing printed `right` bars ago: place the tag on its own bar.",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":3962,"children":3963},{"class":2204},[3964,3969,3974,3978,3982,3986,3991,3996,4000],{"type":31,"tagName":2202,"properties":3965,"children":3966},{"style":2812},[3967],{"type":27,"value":3968},"    const",{"type":31,"tagName":2202,"properties":3970,"children":3971},{"style":2565},[3972],{"type":27,"value":3973}," x",{"type":31,"tagName":2202,"properties":3975,"children":3976},{"style":2812},[3977],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":3979,"children":3980},{"style":2549},[3981],{"type":27,"value":3771},{"type":31,"tagName":2202,"properties":3983,"children":3984},{"style":2812},[3985],{"type":27,"value":3812},{"type":31,"tagName":2202,"properties":3987,"children":3988},{"style":2549},[3989],{"type":27,"value":3990}," width ",{"type":31,"tagName":2202,"properties":3992,"children":3993},{"style":2812},[3994],{"type":27,"value":3995},"*",{"type":31,"tagName":2202,"properties":3997,"children":3998},{"style":2543},[3999],{"type":27,"value":3456},{"type":31,"tagName":2202,"properties":4001,"children":4002},{"style":2549},[4003],{"type":27,"value":4004},"(right);",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4007,"children":4008},{"class":2204},[4009,4014,4019,4024],{"type":31,"tagName":2202,"properties":4010,"children":4011},{"style":2812},[4012],{"type":27,"value":4013},"    if",{"type":31,"tagName":2202,"properties":4015,"children":4016},{"style":2549},[4017],{"type":27,"value":4018}," (swings.",{"type":31,"tagName":2202,"properties":4020,"children":4021},{"style":2543},[4022],{"type":27,"value":4023},"newHigh",{"type":31,"tagName":2202,"properties":4025,"children":4026},{"style":2549},[4027],{"type":27,"value":4028},"()) {",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4031,"children":4032},{"class":2204},[4033,4038,4043,4047,4052,4057,4061],{"type":31,"tagName":2202,"properties":4034,"children":4035},{"style":2812},[4036],{"type":27,"value":4037},"      const",{"type":31,"tagName":2202,"properties":4039,"children":4040},{"style":2565},[4041],{"type":27,"value":4042}," tag",{"type":31,"tagName":2202,"properties":4044,"children":4045},{"style":2812},[4046],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":4048,"children":4049},{"style":2549},[4050],{"type":27,"value":4051}," highTags[highs ",{"type":31,"tagName":2202,"properties":4053,"children":4054},{"style":2812},[4055],{"type":27,"value":4056},"%",{"type":31,"tagName":2202,"properties":4058,"children":4059},{"style":2565},[4060],{"type":27,"value":2820},{"type":31,"tagName":2202,"properties":4062,"children":4063},{"style":2549},[4064],{"type":27,"value":4065},"];",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4068,"children":4069},{"class":2204},[4070,4075,4079,4083],{"type":31,"tagName":2202,"properties":4071,"children":4072},{"style":2549},[4073],{"type":27,"value":4074},"      highs ",{"type":31,"tagName":2202,"properties":4076,"children":4077},{"style":2812},[4078],{"type":27,"value":3137},{"type":31,"tagName":2202,"properties":4080,"children":4081},{"style":2565},[4082],{"type":27,"value":3142},{"type":31,"tagName":2202,"properties":4084,"children":4085},{"style":2549},[4086],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4089,"children":4090},{"class":2204},[4091,4096],{"type":31,"tagName":2202,"properties":4092,"children":4093},{"style":2543},[4094],{"type":27,"value":4095},"      sb_clear",{"type":31,"tagName":2202,"properties":4097,"children":4098},{"style":2549},[4099],{"type":27,"value":3733},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4102,"children":4103},{"class":2204},[4104,4109,4113,4118,4123,4128,4133,4138,4143,4148,4152,4156,4161,4165,4170],{"type":31,"tagName":2202,"properties":4105,"children":4106},{"style":2543},[4107],{"type":27,"value":4108},"      sb_text",{"type":31,"tagName":2202,"properties":4110,"children":4111},{"style":2549},[4112],{"type":27,"value":3894},{"type":31,"tagName":2202,"properties":4114,"children":4115},{"style":2543},[4116],{"type":27,"value":4117},"hh",{"type":31,"tagName":2202,"properties":4119,"children":4120},{"style":2549},[4121],{"type":27,"value":4122},"() ",{"type":31,"tagName":2202,"properties":4124,"children":4125},{"style":2812},[4126],{"type":27,"value":4127},"?",{"type":31,"tagName":2202,"properties":4129,"children":4130},{"style":2555},[4131],{"type":27,"value":4132}," \"HH \"",{"type":31,"tagName":2202,"properties":4134,"children":4135},{"style":2812},[4136],{"type":27,"value":4137}," :",{"type":31,"tagName":2202,"properties":4139,"children":4140},{"style":2549},[4141],{"type":27,"value":4142}," swings.",{"type":31,"tagName":2202,"properties":4144,"children":4145},{"style":2543},[4146],{"type":27,"value":4147},"lh",{"type":31,"tagName":2202,"properties":4149,"children":4150},{"style":2549},[4151],{"type":27,"value":4122},{"type":31,"tagName":2202,"properties":4153,"children":4154},{"style":2812},[4155],{"type":27,"value":4127},{"type":31,"tagName":2202,"properties":4157,"children":4158},{"style":2555},[4159],{"type":27,"value":4160}," \"LH \"",{"type":31,"tagName":2202,"properties":4162,"children":4163},{"style":2812},[4164],{"type":27,"value":4137},{"type":31,"tagName":2202,"properties":4166,"children":4167},{"style":2555},[4168],{"type":27,"value":4169}," \"H \"",{"type":31,"tagName":2202,"properties":4171,"children":4172},{"style":2549},[4173],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4176,"children":4177},{"class":2204},[4178,4183,4187,4191,4196,4200],{"type":31,"tagName":2202,"properties":4179,"children":4180},{"style":2543},[4181],{"type":27,"value":4182},"      sb_f64",{"type":31,"tagName":2202,"properties":4184,"children":4185},{"style":2549},[4186],{"type":27,"value":3894},{"type":31,"tagName":2202,"properties":4188,"children":4189},{"style":2543},[4190],{"type":27,"value":3899},{"type":31,"tagName":2202,"properties":4192,"children":4193},{"style":2549},[4194],{"type":27,"value":4195},"(), ",{"type":31,"tagName":2202,"properties":4197,"children":4198},{"style":2565},[4199],{"type":27,"value":824},{"type":31,"tagName":2202,"properties":4201,"children":4202},{"style":2549},[4203],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4206,"children":4207},{"class":2204},[4208,4213,4218,4223,4227,4232,4236,4241,4246,4250,4255],{"type":31,"tagName":2202,"properties":4209,"children":4210},{"style":2549},[4211],{"type":27,"value":4212},"      tag.",{"type":31,"tagName":2202,"properties":4214,"children":4215},{"style":2543},[4216],{"type":27,"value":4217},"set",{"type":31,"tagName":2202,"properties":4219,"children":4220},{"style":2549},[4221],{"type":27,"value":4222},"(x, swings.",{"type":31,"tagName":2202,"properties":4224,"children":4225},{"style":2543},[4226],{"type":27,"value":3899},{"type":31,"tagName":2202,"properties":4228,"children":4229},{"style":2549},[4230],{"type":27,"value":4231},"()).",{"type":31,"tagName":2202,"properties":4233,"children":4234},{"style":2543},[4235],{"type":27,"value":27},{"type":31,"tagName":2202,"properties":4237,"children":4238},{"style":2549},[4239],{"type":27,"value":4240},"(str_tag_sb).",{"type":31,"tagName":2202,"properties":4242,"children":4243},{"style":2543},[4244],{"type":27,"value":4245},"color",{"type":31,"tagName":2202,"properties":4247,"children":4248},{"style":2549},[4249],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":4251,"children":4252},{"style":2565},[4253],{"type":27,"value":4254},"RED",{"type":31,"tagName":2202,"properties":4256,"children":4257},{"style":2549},[4258],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4261,"children":4262},{"class":2204},[4263],{"type":31,"tagName":2202,"properties":4264,"children":4265},{"style":2549},[4266],{"type":27,"value":4267},"    }",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4270,"children":4271},{"class":2204},[4272,4276,4280,4285],{"type":31,"tagName":2202,"properties":4273,"children":4274},{"style":2812},[4275],{"type":27,"value":4013},{"type":31,"tagName":2202,"properties":4277,"children":4278},{"style":2549},[4279],{"type":27,"value":4018},{"type":31,"tagName":2202,"properties":4281,"children":4282},{"style":2543},[4283],{"type":27,"value":4284},"newLow",{"type":31,"tagName":2202,"properties":4286,"children":4287},{"style":2549},[4288],{"type":27,"value":4028},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4291,"children":4292},{"class":2204},[4293,4297,4301,4305,4310,4314,4318],{"type":31,"tagName":2202,"properties":4294,"children":4295},{"style":2812},[4296],{"type":27,"value":4037},{"type":31,"tagName":2202,"properties":4298,"children":4299},{"style":2565},[4300],{"type":27,"value":4042},{"type":31,"tagName":2202,"properties":4302,"children":4303},{"style":2812},[4304],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":4306,"children":4307},{"style":2549},[4308],{"type":27,"value":4309}," lowTags[lows ",{"type":31,"tagName":2202,"properties":4311,"children":4312},{"style":2812},[4313],{"type":27,"value":4056},{"type":31,"tagName":2202,"properties":4315,"children":4316},{"style":2565},[4317],{"type":27,"value":2820},{"type":31,"tagName":2202,"properties":4319,"children":4320},{"style":2549},[4321],{"type":27,"value":4065},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4324,"children":4325},{"class":2204},[4326,4331,4335,4339],{"type":31,"tagName":2202,"properties":4327,"children":4328},{"style":2549},[4329],{"type":27,"value":4330},"      lows ",{"type":31,"tagName":2202,"properties":4332,"children":4333},{"style":2812},[4334],{"type":27,"value":3137},{"type":31,"tagName":2202,"properties":4336,"children":4337},{"style":2565},[4338],{"type":27,"value":3142},{"type":31,"tagName":2202,"properties":4340,"children":4341},{"style":2549},[4342],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4345,"children":4346},{"class":2204},[4347,4351],{"type":31,"tagName":2202,"properties":4348,"children":4349},{"style":2543},[4350],{"type":27,"value":4095},{"type":31,"tagName":2202,"properties":4352,"children":4353},{"style":2549},[4354],{"type":27,"value":3733},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4357,"children":4358},{"class":2204},[4359,4363,4367,4372,4376,4380,4385,4389,4393,4398,4402,4406,4411,4415,4420],{"type":31,"tagName":2202,"properties":4360,"children":4361},{"style":2543},[4362],{"type":27,"value":4108},{"type":31,"tagName":2202,"properties":4364,"children":4365},{"style":2549},[4366],{"type":27,"value":3894},{"type":31,"tagName":2202,"properties":4368,"children":4369},{"style":2543},[4370],{"type":27,"value":4371},"hl",{"type":31,"tagName":2202,"properties":4373,"children":4374},{"style":2549},[4375],{"type":27,"value":4122},{"type":31,"tagName":2202,"properties":4377,"children":4378},{"style":2812},[4379],{"type":27,"value":4127},{"type":31,"tagName":2202,"properties":4381,"children":4382},{"style":2555},[4383],{"type":27,"value":4384}," \"HL \"",{"type":31,"tagName":2202,"properties":4386,"children":4387},{"style":2812},[4388],{"type":27,"value":4137},{"type":31,"tagName":2202,"properties":4390,"children":4391},{"style":2549},[4392],{"type":27,"value":4142},{"type":31,"tagName":2202,"properties":4394,"children":4395},{"style":2543},[4396],{"type":27,"value":4397},"ll",{"type":31,"tagName":2202,"properties":4399,"children":4400},{"style":2549},[4401],{"type":27,"value":4122},{"type":31,"tagName":2202,"properties":4403,"children":4404},{"style":2812},[4405],{"type":27,"value":4127},{"type":31,"tagName":2202,"properties":4407,"children":4408},{"style":2555},[4409],{"type":27,"value":4410}," \"LL \"",{"type":31,"tagName":2202,"properties":4412,"children":4413},{"style":2812},[4414],{"type":27,"value":4137},{"type":31,"tagName":2202,"properties":4416,"children":4417},{"style":2555},[4418],{"type":27,"value":4419}," \"L \"",{"type":31,"tagName":2202,"properties":4421,"children":4422},{"style":2549},[4423],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4426,"children":4427},{"class":2204},[4428,4432,4436,4440,4444,4448],{"type":31,"tagName":2202,"properties":4429,"children":4430},{"style":2543},[4431],{"type":27,"value":4182},{"type":31,"tagName":2202,"properties":4433,"children":4434},{"style":2549},[4435],{"type":27,"value":3894},{"type":31,"tagName":2202,"properties":4437,"children":4438},{"style":2543},[4439],{"type":27,"value":3921},{"type":31,"tagName":2202,"properties":4441,"children":4442},{"style":2549},[4443],{"type":27,"value":4195},{"type":31,"tagName":2202,"properties":4445,"children":4446},{"style":2565},[4447],{"type":27,"value":824},{"type":31,"tagName":2202,"properties":4449,"children":4450},{"style":2549},[4451],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4454,"children":4455},{"class":2204},[4456,4460,4464,4468,4472,4476,4480,4484,4488,4492,4497],{"type":31,"tagName":2202,"properties":4457,"children":4458},{"style":2549},[4459],{"type":27,"value":4212},{"type":31,"tagName":2202,"properties":4461,"children":4462},{"style":2543},[4463],{"type":27,"value":4217},{"type":31,"tagName":2202,"properties":4465,"children":4466},{"style":2549},[4467],{"type":27,"value":4222},{"type":31,"tagName":2202,"properties":4469,"children":4470},{"style":2543},[4471],{"type":27,"value":3921},{"type":31,"tagName":2202,"properties":4473,"children":4474},{"style":2549},[4475],{"type":27,"value":4231},{"type":31,"tagName":2202,"properties":4477,"children":4478},{"style":2543},[4479],{"type":27,"value":27},{"type":31,"tagName":2202,"properties":4481,"children":4482},{"style":2549},[4483],{"type":27,"value":4240},{"type":31,"tagName":2202,"properties":4485,"children":4486},{"style":2543},[4487],{"type":27,"value":4245},{"type":31,"tagName":2202,"properties":4489,"children":4490},{"style":2549},[4491],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":4493,"children":4494},{"style":2565},[4495],{"type":27,"value":4496},"GREEN",{"type":31,"tagName":2202,"properties":4498,"children":4499},{"style":2549},[4500],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4503,"children":4504},{"class":2204},[4505],{"type":31,"tagName":2202,"properties":4506,"children":4507},{"style":2549},[4508],{"type":27,"value":4267},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4511,"children":4512},{"class":2204},[4513],{"type":31,"tagName":2202,"properties":4514,"children":4515},{"style":2549},[4516],{"type":27,"value":4517},"  }",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4520,"children":4521},{"class":2204},[4522],{"type":31,"tagName":2202,"properties":4523,"children":4524},{"style":2549},[4525],{"type":27,"value":3199},{"type":27,"value":28},{"type":31,"tagName":251,"properties":4528,"children":4529,"position":4537},{},[4530],{"type":27,"value":4531,"position":4532},"Break of structure and change of character",{"start":4533,"end":4535},{"line":493,"column":259,"offset":4534},7715,{"line":493,"column":1473,"offset":4536},7757,{"start":4538,"end":4540},{"line":493,"column":21,"offset":4539},7712,{"line":493,"column":1473,"offset":4536},{"type":27,"value":28},{"type":14,"children":4543},[4544],{"type":31,"tagName":2191,"properties":4545,"children":4546,"data":-1},{"class":2193,"style":2194,"tabindex":1430},[4547],{"type":31,"tagName":44,"properties":4548,"children":4550},{"class":4549},[2199],[4551,4559,4560,4568,4569,4577,4578,4586,4587,4595,4596],{"type":31,"tagName":2202,"properties":4552,"children":4553},{"class":2204},[4554],{"type":31,"tagName":2202,"properties":4555,"children":4556},{},[4557],{"type":27,"value":4558},"            close above the last unbroken swing high",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4561,"children":4562},{"class":2204},[4563],{"type":31,"tagName":2202,"properties":4564,"children":4565},{},[4566],{"type":27,"value":4567},"   swing high ---------------------- .  \u003C- BOS up (1) with the trend, or",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4570,"children":4571},{"class":2204},[4572],{"type":31,"tagName":2202,"properties":4573,"children":4574},{},[4575],{"type":27,"value":4576},"                    /\\      /       |     CHoCH up (2) when the trend was down",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4579,"children":4580},{"class":2204},[4581],{"type":31,"tagName":2202,"properties":4582,"children":4583},{},[4584],{"type":27,"value":4585},"                   /  \\    /",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4588,"children":4589},{"class":2204},[4590],{"type":31,"tagName":2202,"properties":4591,"children":4592},{},[4593],{"type":27,"value":4594},"                  /    \\  /",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":4597,"children":4598},{"class":2204},[4599],{"type":31,"tagName":2202,"properties":4600,"children":4601},{},[4602],{"type":27,"value":4603},"                        \\/  \u003C- swing low: a close below it breaks the other way",{"type":27,"value":28},{"type":31,"tagName":32,"properties":4606,"children":4607,"position":4941},{},[4608,4622,4628,4639,4646,4657,4663,4675,4681,4692,4698,4709,4714,4726,4732,4743,4749,4760,4766,4777,4783,4794,4801,4812,4817,4828,4834,4845,4851,4862,4869,4880,4886,4897,4903,4915,4922,4934],{"type":31,"tagName":44,"properties":4609,"children":4610,"position":4619},{},[4611],{"type":27,"value":4612,"position":4613},"new MarketStructure(left, right)",{"start":4614,"end":4617},{"line":4615,"column":21,"offset":4616},154,8114,{"line":4615,"column":1532,"offset":4618},8148,{"start":4620,"end":4621},{"line":4615,"column":21,"offset":4616},{"line":4615,"column":1532,"offset":4618},{"type":27,"value":4623,"position":4624}," keeps its own ",{"start":4625,"end":4626},{"line":4615,"column":1532,"offset":4618},{"line":4615,"column":1666,"offset":4627},8163,{"type":31,"tagName":44,"properties":4629,"children":4630,"position":4636},{},[4631],{"type":27,"value":69,"position":4632},{"start":4633,"end":4634},{"line":4615,"column":1666,"offset":4627},{"line":4615,"column":2159,"offset":4635},8171,{"start":4637,"end":4638},{"line":4615,"column":1666,"offset":4627},{"line":4615,"column":2159,"offset":4635},{"type":27,"value":4640,"position":4641},". The trend starts\nat ",{"start":4642,"end":4643},{"line":4615,"column":2159,"offset":4635},{"line":4644,"column":259,"offset":4645},155,8193,{"type":31,"tagName":44,"properties":4647,"children":4648,"position":4654},{},[4649],{"type":27,"value":1430,"position":4650},{"start":4651,"end":4652},{"line":4644,"column":259,"offset":4645},{"line":4644,"column":62,"offset":4653},8196,{"start":4655,"end":4656},{"line":4644,"column":259,"offset":4645},{"line":4644,"column":62,"offset":4653},{"type":27,"value":4658,"position":4659},". Every confirmed swing can be broken once: a close strictly above\nthe last unbroken swing high is an upward break, reported as BOS up\n(",{"start":4660,"end":4661},{"line":4644,"column":62,"offset":4653},{"line":1000,"column":214,"offset":4662},8332,{"type":31,"tagName":44,"properties":4664,"children":4665,"position":4672},{},[4666],{"type":27,"value":4667,"position":4668},"event()",{"start":4669,"end":4670},{"line":1000,"column":214,"offset":4662},{"line":1000,"column":124,"offset":4671},8341,{"start":4673,"end":4674},{"line":1000,"column":214,"offset":4662},{"line":1000,"column":124,"offset":4671},{"type":27,"value":4676,"position":4677}," is ",{"start":4678,"end":4679},{"line":1000,"column":124,"offset":4671},{"line":1000,"column":184,"offset":4680},8345,{"type":31,"tagName":44,"properties":4682,"children":4683,"position":4689},{},[4684],{"type":27,"value":791,"position":4685},{"start":4686,"end":4687},{"line":1000,"column":184,"offset":4680},{"line":1000,"column":174,"offset":4688},8348,{"start":4690,"end":4691},{"line":1000,"column":184,"offset":4680},{"line":1000,"column":174,"offset":4688},{"type":27,"value":4693,"position":4694},") while the trend is ",{"start":4695,"end":4696},{"line":1000,"column":174,"offset":4688},{"line":1000,"column":374,"offset":4697},8369,{"type":31,"tagName":44,"properties":4699,"children":4700,"position":4706},{},[4701],{"type":27,"value":1430,"position":4702},{"start":4703,"end":4704},{"line":1000,"column":374,"offset":4697},{"line":1000,"column":1616,"offset":4705},8372,{"start":4707,"end":4708},{"line":1000,"column":374,"offset":4697},{"line":1000,"column":1616,"offset":4705},{"type":27,"value":2097,"position":4710},{"start":4711,"end":4712},{"line":1000,"column":1616,"offset":4705},{"line":1000,"column":1473,"offset":4713},8376,{"type":31,"tagName":44,"properties":4715,"children":4716,"position":4723},{},[4717],{"type":27,"value":4718,"position":4719},"+1",{"start":4720,"end":4721},{"line":1000,"column":1473,"offset":4713},{"line":1000,"column":1666,"offset":4722},8380,{"start":4724,"end":4725},{"line":1000,"column":1473,"offset":4713},{"line":1000,"column":1666,"offset":4722},{"type":27,"value":4727,"position":4728}," and as CHoCH up (",{"start":4729,"end":4730},{"line":1000,"column":1666,"offset":4722},{"line":1000,"column":2342,"offset":4731},8398,{"type":31,"tagName":44,"properties":4733,"children":4734,"position":4740},{},[4735],{"type":27,"value":824,"position":4736},{"start":4737,"end":4738},{"line":1000,"column":2342,"offset":4731},{"line":1000,"column":2432,"offset":4739},8401,{"start":4741,"end":4742},{"line":1000,"column":2342,"offset":4731},{"line":1000,"column":2432,"offset":4739},{"type":27,"value":4744,"position":4745},")\nwhile the trend is ",{"start":4746,"end":4747},{"line":1000,"column":2432,"offset":4739},{"line":515,"column":646,"offset":4748},8422,{"type":31,"tagName":44,"properties":4750,"children":4751,"position":4757},{},[4752],{"type":27,"value":807,"position":4753},{"start":4754,"end":4755},{"line":515,"column":646,"offset":4748},{"line":515,"column":2476,"offset":4756},8426,{"start":4758,"end":4759},{"line":515,"column":646,"offset":4748},{"line":515,"column":2476,"offset":4756},{"type":27,"value":4761,"position":4762},"; after it the trend is ",{"start":4763,"end":4764},{"line":515,"column":2476,"offset":4756},{"line":515,"column":1482,"offset":4765},8450,{"type":31,"tagName":44,"properties":4767,"children":4768,"position":4774},{},[4769],{"type":27,"value":4718,"position":4770},{"start":4771,"end":4772},{"line":515,"column":1482,"offset":4765},{"line":515,"column":1674,"offset":4773},8454,{"start":4775,"end":4776},{"line":515,"column":1482,"offset":4765},{"line":515,"column":1674,"offset":4773},{"type":27,"value":4778,"position":4779},". A close strictly below\nthe last unbroken swing low is the mirror image: BOS down (",{"start":4780,"end":4781},{"line":515,"column":1674,"offset":4773},{"line":1006,"column":104,"offset":4782},8538,{"type":31,"tagName":44,"properties":4784,"children":4785,"position":4791},{},[4786],{"type":27,"value":807,"position":4787},{"start":4788,"end":4789},{"line":1006,"column":104,"offset":4782},{"line":1006,"column":1820,"offset":4790},8542,{"start":4792,"end":4793},{"line":1006,"column":104,"offset":4782},{"line":1006,"column":1820,"offset":4790},{"type":27,"value":4795,"position":4796},") while the\ntrend is ",{"start":4797,"end":4798},{"line":1006,"column":1820,"offset":4790},{"line":4799,"column":244,"offset":4800},160,8563,{"type":31,"tagName":44,"properties":4802,"children":4803,"position":4809},{},[4804],{"type":27,"value":1430,"position":4805},{"start":4806,"end":4807},{"line":4799,"column":244,"offset":4800},{"line":4799,"column":164,"offset":4808},8566,{"start":4810,"end":4811},{"line":4799,"column":244,"offset":4800},{"line":4799,"column":164,"offset":4808},{"type":27,"value":2097,"position":4813},{"start":4814,"end":4815},{"line":4799,"column":164,"offset":4808},{"line":4799,"column":227,"offset":4816},8570,{"type":31,"tagName":44,"properties":4818,"children":4819,"position":4825},{},[4820],{"type":27,"value":807,"position":4821},{"start":4822,"end":4823},{"line":4799,"column":227,"offset":4816},{"line":4799,"column":652,"offset":4824},8574,{"start":4826,"end":4827},{"line":4799,"column":227,"offset":4816},{"line":4799,"column":652,"offset":4824},{"type":27,"value":4829,"position":4830},", CHoCH down (",{"start":4831,"end":4832},{"line":4799,"column":652,"offset":4824},{"line":4799,"column":1532,"offset":4833},8588,{"type":31,"tagName":44,"properties":4835,"children":4836,"position":4842},{},[4837],{"type":27,"value":840,"position":4838},{"start":4839,"end":4840},{"line":4799,"column":1532,"offset":4833},{"line":4799,"column":374,"offset":4841},8592,{"start":4843,"end":4844},{"line":4799,"column":1532,"offset":4833},{"line":4799,"column":374,"offset":4841},{"type":27,"value":4846,"position":4847},") while it is ",{"start":4848,"end":4849},{"line":4799,"column":374,"offset":4841},{"line":4799,"column":2150,"offset":4850},8606,{"type":31,"tagName":44,"properties":4852,"children":4853,"position":4859},{},[4854],{"type":27,"value":4718,"position":4855},{"start":4856,"end":4857},{"line":4799,"column":2150,"offset":4850},{"line":4799,"column":10,"offset":4858},8610,{"start":4860,"end":4861},{"line":4799,"column":2150,"offset":4850},{"line":4799,"column":10,"offset":4858},{"type":27,"value":4863,"position":4864},", then the trend is\n",{"start":4865,"end":4866},{"line":4799,"column":10,"offset":4858},{"line":4867,"column":21,"offset":4868},161,8630,{"type":31,"tagName":44,"properties":4870,"children":4871,"position":4877},{},[4872],{"type":27,"value":807,"position":4873},{"start":4874,"end":4875},{"line":4867,"column":21,"offset":4868},{"line":4867,"column":39,"offset":4876},8634,{"start":4878,"end":4879},{"line":4867,"column":21,"offset":4868},{"line":4867,"column":39,"offset":4876},{"type":27,"value":4881,"position":4882},". A newly confirmed swing replaces the previous one of its kind as the\nlevel to break. ",{"start":4883,"end":4884},{"line":4867,"column":39,"offset":4876},{"line":40,"column":227,"offset":4885},8721,{"type":31,"tagName":44,"properties":4887,"children":4888,"position":4894},{},[4889],{"type":27,"value":4667,"position":4890},{"start":4891,"end":4892},{"line":40,"column":227,"offset":4885},{"line":40,"column":2259,"offset":4893},8730,{"start":4895,"end":4896},{"line":40,"column":227,"offset":4885},{"line":40,"column":2259,"offset":4893},{"type":27,"value":4898,"position":4899}," is non-zero on the breaking bar only, ",{"start":4900,"end":4901},{"line":40,"column":2259,"offset":4893},{"line":40,"column":2056,"offset":4902},8769,{"type":31,"tagName":44,"properties":4904,"children":4905,"position":4912},{},[4906],{"type":27,"value":4907,"position":4908},"trend()",{"start":4909,"end":4910},{"line":40,"column":2056,"offset":4902},{"line":40,"column":2486,"offset":4911},8778,{"start":4913,"end":4914},{"line":40,"column":2056,"offset":4902},{"line":40,"column":2486,"offset":4911},{"type":27,"value":4916,"position":4917},"\nholds between events, and ",{"start":4918,"end":4919},{"line":40,"column":2486,"offset":4911},{"line":4920,"column":73,"offset":4921},163,8805,{"type":31,"tagName":44,"properties":4923,"children":4924,"position":4931},{},[4925],{"type":27,"value":4926,"position":4927},"lastBreakLevel()",{"start":4928,"end":4929},{"line":4920,"column":73,"offset":4921},{"line":4920,"column":1800,"offset":4930},8823,{"start":4932,"end":4933},{"line":4920,"column":73,"offset":4921},{"line":4920,"column":1800,"offset":4930},{"type":27,"value":4935,"position":4936}," is the price of the swing the\nnewest break went through. A bar with a non-finite high, low or close\nbreaks nothing: the trend holds and the swing stays breakable by the next\nfinite bar. The sample draws each event as a shape on the breaking bar and\nthe broken level as a line:",{"start":4937,"end":4938},{"line":4920,"column":1800,"offset":4930},{"line":531,"column":4939,"offset":4940},28,9100,{"start":4942,"end":4943},{"line":4615,"column":21,"offset":4616},{"line":531,"column":4939,"offset":4940},{"type":27,"value":28},{"type":14,"children":4946},[4947],{"type":31,"tagName":2191,"properties":4948,"children":4950,"data":-1},{"class":2193,"style":2194,"tabindex":1430,"data-sample":4949},"fn-market-structure-kit-events",[4951],{"type":31,"tagName":44,"properties":4952,"children":4954},{"class":4953},[2536],[4955,5006,5007,5059,5060,5079,5080,5119,5120,5158,5159,5197,5198,5236,5237,5285,5286,5315,5316,5319,5320,5365,5366,5369,5370,5397,5398,5456,5457,5464,5465,5468,5469,5496,5497,5525,5526,5554,5555,5581,5582,5590,5591,5621,5622,5666,5667,5708,5709,5755,5756,5800,5801,5823,5824,5854,5855],{"type":31,"tagName":2202,"properties":4956,"children":4957},{"class":2204},[4958,4962,4966,4970,4974,4978,4982,4986,4990,4994,4998,5002],{"type":31,"tagName":2202,"properties":4959,"children":4960},{"style":2543},[4961],{"type":27,"value":2546},{"type":31,"tagName":2202,"properties":4963,"children":4964},{"style":2549},[4965],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":4967,"children":4968},{"style":2555},[4969],{"type":27,"value":2558},{"type":31,"tagName":2202,"properties":4971,"children":4972},{"style":2549},[4973],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":4975,"children":4976},{"style":2565},[4977],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":4979,"children":4980},{"style":2549},[4981],{"type":27,"value":2573},{"type":31,"tagName":2202,"properties":4983,"children":4984},{"style":2565},[4985],{"type":27,"value":791},{"type":31,"tagName":2202,"properties":4987,"children":4988},{"style":2549},[4989],{"type":27,"value":2582},{"type":31,"tagName":2202,"properties":4991,"children":4992},{"style":2565},[4993],{"type":27,"value":2587},{"type":31,"tagName":2202,"properties":4995,"children":4996},{"style":2549},[4997],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":4999,"children":5000},{"style":2555},[5001],{"type":27,"value":2597},{"type":31,"tagName":2202,"properties":5003,"children":5004},{"style":2549},[5005],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5008,"children":5009},{"class":2204},[5010,5014,5018,5022,5026,5030,5034,5038,5042,5046,5050,5055],{"type":31,"tagName":2202,"properties":5011,"children":5012},{"style":2543},[5013],{"type":27,"value":2546},{"type":31,"tagName":2202,"properties":5015,"children":5016},{"style":2549},[5017],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5019,"children":5020},{"style":2555},[5021],{"type":27,"value":2619},{"type":31,"tagName":2202,"properties":5023,"children":5024},{"style":2549},[5025],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":5027,"children":5028},{"style":2565},[5029],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":5031,"children":5032},{"style":2549},[5033],{"type":27,"value":2573},{"type":31,"tagName":2202,"properties":5035,"children":5036},{"style":2565},[5037],{"type":27,"value":791},{"type":31,"tagName":2202,"properties":5039,"children":5040},{"style":2549},[5041],{"type":27,"value":2582},{"type":31,"tagName":2202,"properties":5043,"children":5044},{"style":2565},[5045],{"type":27,"value":2587},{"type":31,"tagName":2202,"properties":5047,"children":5048},{"style":2549},[5049],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":5051,"children":5052},{"style":2555},[5053],{"type":27,"value":5054},"\"Bars a swing must beat on its right\"",{"type":31,"tagName":2202,"properties":5056,"children":5057},{"style":2549},[5058],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5061,"children":5062},{"class":2204},[5063,5067,5071,5075],{"type":31,"tagName":2202,"properties":5064,"children":5065},{"style":2543},[5066],{"type":27,"value":2665},{"type":31,"tagName":2202,"properties":5068,"children":5069},{"style":2549},[5070],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5072,"children":5073},{"style":2555},[5074],{"type":27,"value":2674},{"type":31,"tagName":2202,"properties":5076,"children":5077},{"style":2549},[5078],{"type":27,"value":2679},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5081,"children":5082},{"class":2204},[5083,5087,5091,5096,5101,5106,5110,5115],{"type":31,"tagName":2202,"properties":5084,"children":5085},{"style":2543},[5086],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":5088,"children":5089},{"style":2549},[5090],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5092,"children":5093},{"style":2555},[5094],{"type":27,"value":5095},"\"bos_up\"",{"type":31,"tagName":2202,"properties":5097,"children":5098},{"style":2549},[5099],{"type":27,"value":5100},", shape, overlay, { color: ",{"type":31,"tagName":2202,"properties":5102,"children":5103},{"style":2555},[5104],{"type":27,"value":5105},"\"#4ade80\"",{"type":31,"tagName":2202,"properties":5107,"children":5108},{"style":2549},[5109],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":5111,"children":5112},{"style":2555},[5113],{"type":27,"value":5114},"\"A mark under the bar that closed above the last swing high with the trend\"",{"type":31,"tagName":2202,"properties":5116,"children":5117},{"style":2549},[5118],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5121,"children":5122},{"class":2204},[5123,5127,5131,5136,5140,5145,5149,5154],{"type":31,"tagName":2202,"properties":5124,"children":5125},{"style":2543},[5126],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":5128,"children":5129},{"style":2549},[5130],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5132,"children":5133},{"style":2555},[5134],{"type":27,"value":5135},"\"choch_up\"",{"type":31,"tagName":2202,"properties":5137,"children":5138},{"style":2549},[5139],{"type":27,"value":5100},{"type":31,"tagName":2202,"properties":5141,"children":5142},{"style":2555},[5143],{"type":27,"value":5144},"\"#22d3ee\"",{"type":31,"tagName":2202,"properties":5146,"children":5147},{"style":2549},[5148],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":5150,"children":5151},{"style":2555},[5152],{"type":27,"value":5153},"\"A mark under the bar that turned a downtrend up\"",{"type":31,"tagName":2202,"properties":5155,"children":5156},{"style":2549},[5157],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5160,"children":5161},{"class":2204},[5162,5166,5170,5175,5179,5184,5188,5193],{"type":31,"tagName":2202,"properties":5163,"children":5164},{"style":2543},[5165],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":5167,"children":5168},{"style":2549},[5169],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5171,"children":5172},{"style":2555},[5173],{"type":27,"value":5174},"\"bos_down\"",{"type":31,"tagName":2202,"properties":5176,"children":5177},{"style":2549},[5178],{"type":27,"value":5100},{"type":31,"tagName":2202,"properties":5180,"children":5181},{"style":2555},[5182],{"type":27,"value":5183},"\"#f87171\"",{"type":31,"tagName":2202,"properties":5185,"children":5186},{"style":2549},[5187],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":5189,"children":5190},{"style":2555},[5191],{"type":27,"value":5192},"\"A mark over the bar that closed below the last swing low with the trend\"",{"type":31,"tagName":2202,"properties":5194,"children":5195},{"style":2549},[5196],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5199,"children":5200},{"class":2204},[5201,5205,5209,5214,5218,5223,5227,5232],{"type":31,"tagName":2202,"properties":5202,"children":5203},{"style":2543},[5204],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":5206,"children":5207},{"style":2549},[5208],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5210,"children":5211},{"style":2555},[5212],{"type":27,"value":5213},"\"choch_down\"",{"type":31,"tagName":2202,"properties":5215,"children":5216},{"style":2549},[5217],{"type":27,"value":5100},{"type":31,"tagName":2202,"properties":5219,"children":5220},{"style":2555},[5221],{"type":27,"value":5222},"\"#fb923c\"",{"type":31,"tagName":2202,"properties":5224,"children":5225},{"style":2549},[5226],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":5228,"children":5229},{"style":2555},[5230],{"type":27,"value":5231},"\"A mark over the bar that turned an uptrend down\"",{"type":31,"tagName":2202,"properties":5233,"children":5234},{"style":2549},[5235],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5238,"children":5239},{"class":2204},[5240,5244,5248,5253,5258,5263,5268,5272,5276,5281],{"type":31,"tagName":2202,"properties":5241,"children":5242},{"style":2543},[5243],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":5245,"children":5246},{"style":2549},[5247],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5249,"children":5250},{"style":2555},[5251],{"type":27,"value":5252},"\"level\"",{"type":31,"tagName":2202,"properties":5254,"children":5255},{"style":2549},[5256],{"type":27,"value":5257},", line, overlay, { color: ",{"type":31,"tagName":2202,"properties":5259,"children":5260},{"style":2555},[5261],{"type":27,"value":5262},"\"#94a3b8\"",{"type":31,"tagName":2202,"properties":5264,"children":5265},{"style":2549},[5266],{"type":27,"value":5267},", width: ",{"type":31,"tagName":2202,"properties":5269,"children":5270},{"style":2565},[5271],{"type":27,"value":791},{"type":31,"tagName":2202,"properties":5273,"children":5274},{"style":2549},[5275],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":5277,"children":5278},{"style":2555},[5279],{"type":27,"value":5280},"\"The price of the last broken swing\"",{"type":31,"tagName":2202,"properties":5282,"children":5283},{"style":2549},[5284],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5287,"children":5288},{"class":2204},[5289,5293,5297,5302,5306,5311],{"type":31,"tagName":2202,"properties":5290,"children":5291},{"style":2543},[5292],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":5294,"children":5295},{"style":2549},[5296],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5298,"children":5299},{"style":2555},[5300],{"type":27,"value":5301},"\"trend\"",{"type":31,"tagName":2202,"properties":5303,"children":5304},{"style":2549},[5305],{"type":27,"value":2702},{"type":31,"tagName":2202,"properties":5307,"children":5308},{"style":2555},[5309],{"type":27,"value":5310},"\"1 up, -1 down, 0 before the first break\"",{"type":31,"tagName":2202,"properties":5312,"children":5313},{"style":2549},[5314],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5317,"children":5318},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5321,"children":5322},{"class":2204},[5323,5327,5332,5336,5340,5345,5349,5353,5357,5361],{"type":31,"tagName":2202,"properties":5324,"children":5325},{"style":2812},[5326],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":5328,"children":5329},{"style":2549},[5330],{"type":27,"value":5331}," structure ",{"type":31,"tagName":2202,"properties":5333,"children":5334},{"style":2812},[5335],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":5337,"children":5338},{"style":2812},[5339],{"type":27,"value":3308},{"type":31,"tagName":2202,"properties":5341,"children":5342},{"style":2543},[5343],{"type":27,"value":5344}," MarketStructure",{"type":31,"tagName":2202,"properties":5346,"children":5347},{"style":2549},[5348],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5350,"children":5351},{"style":2565},[5352],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":5354,"children":5355},{"style":2549},[5356],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":5358,"children":5359},{"style":2565},[5360],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":5362,"children":5363},{"style":2549},[5364],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5367,"children":5368},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5371,"children":5372},{"class":2204},[5373,5377,5381,5385,5389,5393],{"type":31,"tagName":2202,"properties":5374,"children":5375},{"style":2812},[5376],{"type":27,"value":2989},{"type":31,"tagName":2202,"properties":5378,"children":5379},{"style":2543},[5380],{"type":27,"value":3552},{"type":31,"tagName":2202,"properties":5382,"children":5383},{"style":2549},[5384],{"type":27,"value":3557},{"type":31,"tagName":2202,"properties":5386,"children":5387},{"style":2812},[5388],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":5390,"children":5391},{"style":2565},[5392],{"type":27,"value":3566},{"type":31,"tagName":2202,"properties":5394,"children":5395},{"style":2549},[5396],{"type":27,"value":3571},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5399,"children":5400},{"class":2204},[5401,5406,5410,5414,5418,5422,5426,5430,5434,5439,5443,5447,5451],{"type":31,"tagName":2202,"properties":5402,"children":5403},{"style":2549},[5404],{"type":27,"value":5405},"  structure ",{"type":31,"tagName":2202,"properties":5407,"children":5408},{"style":2812},[5409],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":5411,"children":5412},{"style":2812},[5413],{"type":27,"value":3308},{"type":31,"tagName":2202,"properties":5415,"children":5416},{"style":2543},[5417],{"type":27,"value":5344},{"type":31,"tagName":2202,"properties":5419,"children":5420},{"style":2549},[5421],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5423,"children":5424},{"style":2543},[5425],{"type":27,"value":3632},{"type":31,"tagName":2202,"properties":5427,"children":5428},{"style":2549},[5429],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5431,"children":5432},{"style":2543},[5433],{"type":27,"value":3641},{"type":31,"tagName":2202,"properties":5435,"children":5436},{"style":2549},[5437],{"type":27,"value":5438},"()), ",{"type":31,"tagName":2202,"properties":5440,"children":5441},{"style":2543},[5442],{"type":27,"value":3632},{"type":31,"tagName":2202,"properties":5444,"children":5445},{"style":2549},[5446],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5448,"children":5449},{"style":2543},[5450],{"type":27,"value":3597},{"type":31,"tagName":2202,"properties":5452,"children":5453},{"style":2549},[5454],{"type":27,"value":5455},"()));",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5458,"children":5459},{"class":2204},[5460],{"type":31,"tagName":2202,"properties":5461,"children":5462},{"style":2549},[5463],{"type":27,"value":3199},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5466,"children":5467},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5470,"children":5471},{"class":2204},[5472,5476,5480,5484,5488,5492],{"type":31,"tagName":2202,"properties":5473,"children":5474},{"style":2812},[5475],{"type":27,"value":2989},{"type":31,"tagName":2202,"properties":5477,"children":5478},{"style":2543},[5479],{"type":27,"value":3671},{"type":31,"tagName":2202,"properties":5481,"children":5482},{"style":2549},[5483],{"type":27,"value":3557},{"type":31,"tagName":2202,"properties":5485,"children":5486},{"style":2812},[5487],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":5489,"children":5490},{"style":2565},[5491],{"type":27,"value":3566},{"type":31,"tagName":2202,"properties":5493,"children":5494},{"style":2549},[5495],{"type":27,"value":3571},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5498,"children":5499},{"class":2204},[5500,5504,5509,5513,5517,5521],{"type":31,"tagName":2202,"properties":5501,"children":5502},{"style":2812},[5503],{"type":27,"value":3056},{"type":31,"tagName":2202,"properties":5505,"children":5506},{"style":2565},[5507],{"type":27,"value":5508}," high",{"type":31,"tagName":2202,"properties":5510,"children":5511},{"style":2812},[5512],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":5514,"children":5515},{"style":2549},[5516],{"type":27,"value":3723},{"type":31,"tagName":2202,"properties":5518,"children":5519},{"style":2543},[5520],{"type":27,"value":3866},{"type":31,"tagName":2202,"properties":5522,"children":5523},{"style":2549},[5524],{"type":27,"value":3733},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5527,"children":5528},{"class":2204},[5529,5533,5538,5542,5546,5550],{"type":31,"tagName":2202,"properties":5530,"children":5531},{"style":2812},[5532],{"type":27,"value":3056},{"type":31,"tagName":2202,"properties":5534,"children":5535},{"style":2565},[5536],{"type":27,"value":5537}," low",{"type":31,"tagName":2202,"properties":5539,"children":5540},{"style":2812},[5541],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":5543,"children":5544},{"style":2549},[5545],{"type":27,"value":3723},{"type":31,"tagName":2202,"properties":5547,"children":5548},{"style":2543},[5549],{"type":27,"value":3876},{"type":31,"tagName":2202,"properties":5551,"children":5552},{"style":2549},[5553],{"type":27,"value":3733},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5556,"children":5557},{"class":2204},[5558,5563,5567,5572,5577],{"type":31,"tagName":2202,"properties":5559,"children":5560},{"style":2549},[5561],{"type":27,"value":5562},"  structure.",{"type":31,"tagName":2202,"properties":5564,"children":5565},{"style":2543},[5566],{"type":27,"value":3856},{"type":31,"tagName":2202,"properties":5568,"children":5569},{"style":2549},[5570],{"type":27,"value":5571},"(high, low, bar.",{"type":31,"tagName":2202,"properties":5573,"children":5574},{"style":2543},[5575],{"type":27,"value":5576},"close",{"type":31,"tagName":2202,"properties":5578,"children":5579},{"style":2549},[5580],{"type":27,"value":3602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5583,"children":5584},{"class":2204},[5585],{"type":31,"tagName":2202,"properties":5586,"children":5587},{"style":2837},[5588],{"type":27,"value":5589},"  // A shape output draws where its value is a price and nothing where it is NaN.",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5592,"children":5593},{"class":2204},[5594,5598,5603,5607,5612,5617],{"type":31,"tagName":2202,"properties":5595,"children":5596},{"style":2812},[5597],{"type":27,"value":3056},{"type":31,"tagName":2202,"properties":5599,"children":5600},{"style":2565},[5601],{"type":27,"value":5602}," event",{"type":31,"tagName":2202,"properties":5604,"children":5605},{"style":2812},[5606],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":5608,"children":5609},{"style":2549},[5610],{"type":27,"value":5611}," structure.",{"type":31,"tagName":2202,"properties":5613,"children":5614},{"style":2543},[5615],{"type":27,"value":5616},"event",{"type":31,"tagName":2202,"properties":5618,"children":5619},{"style":2549},[5620],{"type":27,"value":3733},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5623,"children":5624},{"class":2204},[5625,5630,5635,5640,5644,5649,5654,5658,5662],{"type":31,"tagName":2202,"properties":5626,"children":5627},{"style":2543},[5628],{"type":27,"value":5629},"  out_bos_up",{"type":31,"tagName":2202,"properties":5631,"children":5632},{"style":2549},[5633],{"type":27,"value":5634},"(event ",{"type":31,"tagName":2202,"properties":5636,"children":5637},{"style":2812},[5638],{"type":27,"value":5639},"==",{"type":31,"tagName":2202,"properties":5641,"children":5642},{"style":2565},[5643],{"type":27,"value":3142},{"type":31,"tagName":2202,"properties":5645,"children":5646},{"style":2812},[5647],{"type":27,"value":5648}," ?",{"type":31,"tagName":2202,"properties":5650,"children":5651},{"style":2549},[5652],{"type":27,"value":5653}," low ",{"type":31,"tagName":2202,"properties":5655,"children":5656},{"style":2812},[5657],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":5659,"children":5660},{"style":2565},[5661],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":5663,"children":5664},{"style":2549},[5665],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5668,"children":5669},{"class":2204},[5670,5675,5679,5683,5688,5692,5696,5700,5704],{"type":31,"tagName":2202,"properties":5671,"children":5672},{"style":2543},[5673],{"type":27,"value":5674},"  out_choch_up",{"type":31,"tagName":2202,"properties":5676,"children":5677},{"style":2549},[5678],{"type":27,"value":5634},{"type":31,"tagName":2202,"properties":5680,"children":5681},{"style":2812},[5682],{"type":27,"value":5639},{"type":31,"tagName":2202,"properties":5684,"children":5685},{"style":2565},[5686],{"type":27,"value":5687}," 2",{"type":31,"tagName":2202,"properties":5689,"children":5690},{"style":2812},[5691],{"type":27,"value":5648},{"type":31,"tagName":2202,"properties":5693,"children":5694},{"style":2549},[5695],{"type":27,"value":5653},{"type":31,"tagName":2202,"properties":5697,"children":5698},{"style":2812},[5699],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":5701,"children":5702},{"style":2565},[5703],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":5705,"children":5706},{"style":2549},[5707],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5710,"children":5711},{"class":2204},[5712,5717,5721,5725,5730,5734,5738,5743,5747,5751],{"type":31,"tagName":2202,"properties":5713,"children":5714},{"style":2543},[5715],{"type":27,"value":5716},"  out_bos_down",{"type":31,"tagName":2202,"properties":5718,"children":5719},{"style":2549},[5720],{"type":27,"value":5634},{"type":31,"tagName":2202,"properties":5722,"children":5723},{"style":2812},[5724],{"type":27,"value":5639},{"type":31,"tagName":2202,"properties":5726,"children":5727},{"style":2812},[5728],{"type":27,"value":5729}," -",{"type":31,"tagName":2202,"properties":5731,"children":5732},{"style":2565},[5733],{"type":27,"value":791},{"type":31,"tagName":2202,"properties":5735,"children":5736},{"style":2812},[5737],{"type":27,"value":5648},{"type":31,"tagName":2202,"properties":5739,"children":5740},{"style":2549},[5741],{"type":27,"value":5742}," high ",{"type":31,"tagName":2202,"properties":5744,"children":5745},{"style":2812},[5746],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":5748,"children":5749},{"style":2565},[5750],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":5752,"children":5753},{"style":2549},[5754],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5757,"children":5758},{"class":2204},[5759,5764,5768,5772,5776,5780,5784,5788,5792,5796],{"type":31,"tagName":2202,"properties":5760,"children":5761},{"style":2543},[5762],{"type":27,"value":5763},"  out_choch_down",{"type":31,"tagName":2202,"properties":5765,"children":5766},{"style":2549},[5767],{"type":27,"value":5634},{"type":31,"tagName":2202,"properties":5769,"children":5770},{"style":2812},[5771],{"type":27,"value":5639},{"type":31,"tagName":2202,"properties":5773,"children":5774},{"style":2812},[5775],{"type":27,"value":5729},{"type":31,"tagName":2202,"properties":5777,"children":5778},{"style":2565},[5779],{"type":27,"value":824},{"type":31,"tagName":2202,"properties":5781,"children":5782},{"style":2812},[5783],{"type":27,"value":5648},{"type":31,"tagName":2202,"properties":5785,"children":5786},{"style":2549},[5787],{"type":27,"value":5742},{"type":31,"tagName":2202,"properties":5789,"children":5790},{"style":2812},[5791],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":5793,"children":5794},{"style":2565},[5795],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":5797,"children":5798},{"style":2549},[5799],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5802,"children":5803},{"class":2204},[5804,5809,5814,5819],{"type":31,"tagName":2202,"properties":5805,"children":5806},{"style":2543},[5807],{"type":27,"value":5808},"  out_level",{"type":31,"tagName":2202,"properties":5810,"children":5811},{"style":2549},[5812],{"type":27,"value":5813},"(structure.",{"type":31,"tagName":2202,"properties":5815,"children":5816},{"style":2543},[5817],{"type":27,"value":5818},"lastBreakLevel",{"type":31,"tagName":2202,"properties":5820,"children":5821},{"style":2549},[5822],{"type":27,"value":3602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5825,"children":5826},{"class":2204},[5827,5832,5836,5841,5845,5850],{"type":31,"tagName":2202,"properties":5828,"children":5829},{"style":2543},[5830],{"type":27,"value":5831},"  out_trend",{"type":31,"tagName":2202,"properties":5833,"children":5834},{"style":2549},[5835],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":5837,"children":5838},{"style":2543},[5839],{"type":27,"value":5840},"f64",{"type":31,"tagName":2202,"properties":5842,"children":5843},{"style":2549},[5844],{"type":27,"value":5813},{"type":31,"tagName":2202,"properties":5846,"children":5847},{"style":2543},[5848],{"type":27,"value":5849},"trend",{"type":31,"tagName":2202,"properties":5851,"children":5852},{"style":2549},[5853],{"type":27,"value":5455},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5856,"children":5857},{"class":2204},[5858],{"type":31,"tagName":2202,"properties":5859,"children":5860},{"style":2549},[5861],{"type":27,"value":3199},{"type":27,"value":28},{"type":31,"tagName":251,"properties":5864,"children":5865,"position":5873},{},[5866],{"type":27,"value":5867,"position":5868},"Fair value gaps",{"start":5869,"end":5871},{"line":811,"column":259,"offset":5870},10739,{"line":811,"column":63,"offset":5872},10754,{"start":5874,"end":5876},{"line":811,"column":21,"offset":5875},10736,{"line":811,"column":63,"offset":5872},{"type":27,"value":28},{"type":14,"children":5879},[5880],{"type":31,"tagName":2191,"properties":5881,"children":5882,"data":-1},{"class":2193,"style":2194,"tabindex":1430},[5883],{"type":31,"tagName":44,"properties":5884,"children":5886},{"class":5885},[2199],[5887,5895,5896,5904,5905,5913,5914,5922,5923,5931,5932],{"type":31,"tagName":2202,"properties":5888,"children":5889},{"class":2204},[5890],{"type":31,"tagName":2202,"properties":5891,"children":5892},{},[5893],{"type":27,"value":5894},"   bar 1     bar 2     bar 3",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5897,"children":5898},{"class":2204},[5899],{"type":31,"tagName":2202,"properties":5900,"children":5901},{},[5902],{"type":27,"value":5903},"              |",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5906,"children":5907},{"class":2204},[5908],{"type":31,"tagName":2202,"properties":5909,"children":5910},{},[5911],{"type":27,"value":5912},"              |          |   \u003C- low of bar 3 above the high of bar 1:",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5915,"children":5916},{"class":2204},[5917],{"type":31,"tagName":2202,"properties":5918,"children":5919},{},[5920],{"type":27,"value":5921},"     |        |   ......|      a bullish gap from high[1] (bottom) to",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5924,"children":5925},{"class":2204},[5926],{"type":31,"tagName":2202,"properties":5927,"children":5928},{},[5929],{"type":27,"value":5930},"     |   .....|.........|      low[3] (top), open until a close drops",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":5933,"children":5934},{"class":2204},[5935],{"type":31,"tagName":2202,"properties":5936,"children":5937},{},[5938],{"type":27,"value":5939},"     |        |              below the bottom",{"type":27,"value":28},{"type":31,"tagName":32,"properties":5942,"children":5943,"position":6192},{},[5944,5957,5963,5975,5980,5991,5997,6008,6013,6024,6031,6043,6050,6062,6068,6079,6086,6098,6105,6116,6122,6133,6140,6152,6157,6169,6174,6185],{"type":31,"tagName":44,"properties":5945,"children":5946,"position":5954},{},[5947],{"type":27,"value":5948,"position":5949},"new FairValueGaps(max, minSizePct)",{"start":5950,"end":5952},{"line":1434,"column":21,"offset":5951},11070,{"line":1434,"column":1594,"offset":5953},11106,{"start":5955,"end":5956},{"line":1434,"column":21,"offset":5951},{"line":1434,"column":1594,"offset":5953},{"type":27,"value":5958,"position":5959}," watches three bars at a time. A\nbullish gap opens on the bar whose low is strictly above the high two bars\nback (top = this low, bottom = that high, ",{"start":5960,"end":5961},{"line":1434,"column":1594,"offset":5953},{"line":1439,"column":1459,"offset":5962},11256,{"type":31,"tagName":44,"properties":5964,"children":5965,"position":5972},{},[5966],{"type":27,"value":5967,"position":5968},"direction(i)",{"start":5969,"end":5970},{"line":1439,"column":1459,"offset":5962},{"line":1439,"column":10,"offset":5971},11270,{"start":5973,"end":5974},{"line":1439,"column":1459,"offset":5962},{"line":1439,"column":10,"offset":5971},{"type":27,"value":4676,"position":5976},{"start":5977,"end":5978},{"line":1439,"column":10,"offset":5971},{"line":1439,"column":391,"offset":5979},11274,{"type":31,"tagName":44,"properties":5981,"children":5982,"position":5988},{},[5983],{"type":27,"value":791,"position":5984},{"start":5985,"end":5986},{"line":1439,"column":391,"offset":5979},{"line":1439,"column":1820,"offset":5987},11277,{"start":5989,"end":5990},{"line":1439,"column":391,"offset":5979},{"line":1439,"column":1820,"offset":5987},{"type":27,"value":5992,"position":5993},"); a\nbearish gap opens when this high is strictly below the low two bars back\n(top = that low, bottom = this high, ",{"start":5994,"end":5995},{"line":1439,"column":1820,"offset":5987},{"line":828,"column":1600,"offset":5996},11392,{"type":31,"tagName":44,"properties":5998,"children":5999,"position":6005},{},[6000],{"type":27,"value":5967,"position":6001},{"start":6002,"end":6003},{"line":828,"column":1600,"offset":5996},{"line":828,"column":1674,"offset":6004},11406,{"start":6006,"end":6007},{"line":828,"column":1600,"offset":5996},{"line":828,"column":1674,"offset":6004},{"type":27,"value":4676,"position":6009},{"start":6010,"end":6011},{"line":828,"column":1674,"offset":6004},{"line":828,"column":1138,"offset":6012},11410,{"type":31,"tagName":44,"properties":6014,"children":6015,"position":6021},{},[6016],{"type":27,"value":807,"position":6017},{"start":6018,"end":6019},{"line":828,"column":1138,"offset":6012},{"line":828,"column":104,"offset":6020},11414,{"start":6022,"end":6023},{"line":828,"column":1138,"offset":6012},{"line":828,"column":104,"offset":6020},{"type":27,"value":6025,"position":6026},"). A gap whose\nheight is under ",{"start":6027,"end":6028},{"line":828,"column":104,"offset":6020},{"line":6029,"column":227,"offset":6030},217,11445,{"type":31,"tagName":44,"properties":6032,"children":6033,"position":6040},{},[6034],{"type":27,"value":6035,"position":6036},"minSizePct",{"start":6037,"end":6038},{"line":6029,"column":227,"offset":6030},{"line":6029,"column":262,"offset":6039},11457,{"start":6041,"end":6042},{"line":6029,"column":227,"offset":6030},{"line":6029,"column":262,"offset":6039},{"type":27,"value":6044,"position":6045}," percent of this bar's close is ignored. Each\ngap is created with ",{"start":6046,"end":6047},{"line":6029,"column":262,"offset":6039},{"line":6048,"column":652,"offset":6049},218,11523,{"type":31,"tagName":44,"properties":6051,"children":6052,"position":6059},{},[6053],{"type":27,"value":6054,"position":6055},"age(i)",{"start":6056,"end":6057},{"line":6048,"column":652,"offset":6049},{"line":6048,"column":262,"offset":6058},11531,{"start":6060,"end":6061},{"line":6048,"column":652,"offset":6049},{"line":6048,"column":262,"offset":6058},{"type":27,"value":6063,"position":6064}," ",{"start":6065,"end":6066},{"line":6048,"column":262,"offset":6058},{"line":6048,"column":643,"offset":6067},11532,{"type":31,"tagName":44,"properties":6069,"children":6070,"position":6076},{},[6071],{"type":27,"value":1430,"position":6072},{"start":6073,"end":6074},{"line":6048,"column":643,"offset":6067},{"line":6048,"column":308,"offset":6075},11535,{"start":6077,"end":6078},{"line":6048,"column":643,"offset":6067},{"line":6048,"column":308,"offset":6075},{"type":27,"value":6080,"position":6081}," and ages one per bar; it is filled the\nfirst time a later close crosses the far edge (bullish: close below the\nbottom; bearish: close above the top) and ",{"start":6082,"end":6083},{"line":6048,"column":308,"offset":6075},{"line":6084,"column":1459,"offset":6085},220,11689,{"type":31,"tagName":44,"properties":6087,"children":6088,"position":6095},{},[6089],{"type":27,"value":6090,"position":6091},"filled(i)",{"start":6092,"end":6093},{"line":6084,"column":1459,"offset":6085},{"line":6084,"column":1132,"offset":6094},11700,{"start":6096,"end":6097},{"line":6084,"column":1459,"offset":6085},{"line":6084,"column":1132,"offset":6094},{"type":27,"value":6099,"position":6100}," stays true. The ring\nkeeps the newest ",{"start":6101,"end":6102},{"line":6084,"column":1132,"offset":6094},{"line":6103,"column":174,"offset":6104},221,11739,{"type":31,"tagName":44,"properties":6106,"children":6107,"position":6113},{},[6108],{"type":27,"value":1068,"position":6109},{"start":6110,"end":6111},{"line":6103,"column":174,"offset":6104},{"line":6103,"column":243,"offset":6112},11744,{"start":6114,"end":6115},{"line":6103,"column":174,"offset":6104},{"line":6103,"column":243,"offset":6112},{"type":27,"value":6117,"position":6118}," gaps, filled or not, dropping the oldest: index ",{"start":6119,"end":6120},{"line":6103,"column":243,"offset":6112},{"line":6103,"column":228,"offset":6121},11793,{"type":31,"tagName":44,"properties":6123,"children":6124,"position":6130},{},[6125],{"type":27,"value":1430,"position":6126},{"start":6127,"end":6128},{"line":6103,"column":228,"offset":6121},{"line":6103,"column":114,"offset":6129},11796,{"start":6131,"end":6132},{"line":6103,"column":228,"offset":6121},{"line":6103,"column":114,"offset":6129},{"type":27,"value":6134,"position":6135},"\nis the oldest kept and ",{"start":6136,"end":6137},{"line":6103,"column":114,"offset":6129},{"line":6138,"column":2476,"offset":6139},222,11820,{"type":31,"tagName":44,"properties":6141,"children":6142,"position":6149},{},[6143],{"type":27,"value":6144,"position":6145},"newest()",{"start":6146,"end":6147},{"line":6138,"column":2476,"offset":6139},{"line":6138,"column":154,"offset":6148},11830,{"start":6150,"end":6151},{"line":6138,"column":2476,"offset":6139},{"line":6138,"column":154,"offset":6148},{"type":27,"value":4676,"position":6153},{"start":6154,"end":6155},{"line":6138,"column":154,"offset":6148},{"line":6138,"column":1600,"offset":6156},11834,{"type":31,"tagName":44,"properties":6158,"children":6159,"position":6166},{},[6160],{"type":27,"value":6161,"position":6162},"count() - 1",{"start":6163,"end":6164},{"line":6138,"column":1600,"offset":6156},{"line":6138,"column":1966,"offset":6165},11847,{"start":6167,"end":6168},{"line":6138,"column":1600,"offset":6156},{"line":6138,"column":1966,"offset":6165},{"type":27,"value":3098,"position":6170},{"start":6171,"end":6172},{"line":6138,"column":1966,"offset":6165},{"line":6138,"column":2150,"offset":6173},11849,{"type":31,"tagName":44,"properties":6175,"children":6176,"position":6182},{},[6177],{"type":27,"value":807,"position":6178},{"start":6179,"end":6180},{"line":6138,"column":2150,"offset":6173},{"line":6138,"column":10,"offset":6181},11853,{"start":6183,"end":6184},{"line":6138,"column":2150,"offset":6173},{"line":6138,"column":10,"offset":6181},{"type":27,"value":6186,"position":6187}," while empty). A\ngap needs all three of its bars finite (high, low and close each), and a\nbar with a non-finite high, low or close fills nothing; every kept gap\nstill ages on it. The sample draws every kept gap as a box handle from its\nmiddle bar, extended to the next bar while it is open and left where it\nwas once filled:",{"start":6188,"end":6189},{"line":6138,"column":10,"offset":6181},{"line":6190,"column":227,"offset":6191},227,12177,{"start":6193,"end":6194},{"line":1434,"column":21,"offset":5951},{"line":6190,"column":227,"offset":6191},{"type":27,"value":28},{"type":14,"children":6197},[6198],{"type":31,"tagName":2191,"properties":6199,"children":6201,"data":-1},{"class":2193,"style":2194,"tabindex":1430,"data-sample":6200},"fn-market-structure-kit-fvg",[6202],{"type":31,"tagName":44,"properties":6203,"children":6205},{"class":6204},[2536],[6206,6261,6262,6281,6282,6311,6312,6347,6348,6351,6352,6382,6383,6446,6447,6510,6511,6556,6557,6588,6589,6657,6658,6669,6670,6677,6678,6711,6712,6715,6716,6761,6762,6799,6800,6831,6832,6863,6864,6895,6896,6899,6900,6927,6928,6969,6970,6977,6978,6981,6982,7009,7010,7025,7026,7049,7050,7145,7146,7186,7187,7217,7218,7283,7284,7318,7319,7347,7348,7371,7372,7425,7426,7477,7478,7508,7509,7543,7544,7552,7553,7615,7616,7673,7674,7686,7687,7719,7720,7737,7738,7817,7818,7826,7827,7834,7835,7842,7843,7856,7857],{"type":31,"tagName":2202,"properties":6207,"children":6208},{"class":2204},[6209,6213,6217,6222,6226,6231,6235,6239,6243,6248,6252,6257],{"type":31,"tagName":2202,"properties":6210,"children":6211},{"style":2543},[6212],{"type":27,"value":2546},{"type":31,"tagName":2202,"properties":6214,"children":6215},{"style":2549},[6216],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":6218,"children":6219},{"style":2555},[6220],{"type":27,"value":6221},"\"min_size_pct\"",{"type":31,"tagName":2202,"properties":6223,"children":6224},{"style":2549},[6225],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":6227,"children":6228},{"style":2565},[6229],{"type":27,"value":6230},"0.1",{"type":31,"tagName":2202,"properties":6232,"children":6233},{"style":2549},[6234],{"type":27,"value":2573},{"type":31,"tagName":2202,"properties":6236,"children":6237},{"style":2565},[6238],{"type":27,"value":1430},{"type":31,"tagName":2202,"properties":6240,"children":6241},{"style":2549},[6242],{"type":27,"value":2582},{"type":31,"tagName":2202,"properties":6244,"children":6245},{"style":2565},[6246],{"type":27,"value":6247},"10",{"type":31,"tagName":2202,"properties":6249,"children":6250},{"style":2549},[6251],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":6253,"children":6254},{"style":2555},[6255],{"type":27,"value":6256},"\"Smallest gap kept, in percent of the close\"",{"type":31,"tagName":2202,"properties":6258,"children":6259},{"style":2549},[6260],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6263,"children":6264},{"class":2204},[6265,6269,6273,6277],{"type":31,"tagName":2202,"properties":6266,"children":6267},{"style":2543},[6268],{"type":27,"value":2665},{"type":31,"tagName":2202,"properties":6270,"children":6271},{"style":2549},[6272],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":6274,"children":6275},{"style":2555},[6276],{"type":27,"value":2674},{"type":31,"tagName":2202,"properties":6278,"children":6279},{"style":2549},[6280],{"type":27,"value":2679},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6283,"children":6284},{"class":2204},[6285,6289,6293,6298,6302,6307],{"type":31,"tagName":2202,"properties":6286,"children":6287},{"style":2543},[6288],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":6290,"children":6291},{"style":2549},[6292],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":6294,"children":6295},{"style":2555},[6296],{"type":27,"value":6297},"\"open_gaps\"",{"type":31,"tagName":2202,"properties":6299,"children":6300},{"style":2549},[6301],{"type":27,"value":2702},{"type":31,"tagName":2202,"properties":6303,"children":6304},{"style":2555},[6305],{"type":27,"value":6306},"\"Gaps kept in the ring that no close has filled yet\"",{"type":31,"tagName":2202,"properties":6308,"children":6309},{"style":2549},[6310],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6313,"children":6314},{"class":2204},[6315,6319,6324,6329,6334,6339,6343],{"type":31,"tagName":2202,"properties":6316,"children":6317},{"style":2549},[6318],{"type":27,"value":2782},{"type":31,"tagName":2202,"properties":6320,"children":6321},{"style":2543},[6322],{"type":27,"value":6323},"box",{"type":31,"tagName":2202,"properties":6325,"children":6326},{"style":2549},[6327],{"type":27,"value":6328},"({ opacity: ",{"type":31,"tagName":2202,"properties":6330,"children":6331},{"style":2565},[6332],{"type":27,"value":6333},"0.15",{"type":31,"tagName":2202,"properties":6335,"children":6336},{"style":2549},[6337],{"type":27,"value":6338},", borderWidth: ",{"type":31,"tagName":2202,"properties":6340,"children":6341},{"style":2565},[6342],{"type":27,"value":791},{"type":31,"tagName":2202,"properties":6344,"children":6345},{"style":2549},[6346],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6349,"children":6350},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6353,"children":6354},{"class":2204},[6355,6359,6364,6368,6373,6377],{"type":31,"tagName":2202,"properties":6356,"children":6357},{"style":2812},[6358],{"type":27,"value":2815},{"type":31,"tagName":2202,"properties":6360,"children":6361},{"style":2565},[6362],{"type":27,"value":6363}," MAX_GAPS",{"type":31,"tagName":2202,"properties":6365,"children":6366},{"style":2812},[6367],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":6369,"children":6370},{"style":2565},[6371],{"type":27,"value":6372}," 12",{"type":31,"tagName":2202,"properties":6374,"children":6375},{"style":2549},[6376],{"type":27,"value":377},{"type":31,"tagName":2202,"properties":6378,"children":6379},{"style":2837},[6380],{"type":27,"value":6381},"// the ring size and the box count, so ring index and box stay aligned",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6384,"children":6385},{"class":2204},[6386,6390,6394,6398,6402,6406,6410,6414,6418,6422,6426,6430,6434,6438,6442],{"type":31,"tagName":2202,"properties":6387,"children":6388},{"style":2812},[6389],{"type":27,"value":2815},{"type":31,"tagName":2202,"properties":6391,"children":6392},{"style":2565},[6393],{"type":27,"value":2925},{"type":31,"tagName":2202,"properties":6395,"children":6396},{"style":2812},[6397],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":6399,"children":6400},{"style":2543},[6401],{"type":27,"value":2863},{"type":31,"tagName":2202,"properties":6403,"children":6404},{"style":2812},[6405],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":6407,"children":6408},{"style":2543},[6409],{"type":27,"value":2872},{"type":31,"tagName":2202,"properties":6411,"children":6412},{"style":2549},[6413],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":6415,"children":6416},{"style":2565},[6417],{"type":27,"value":2950},{"type":31,"tagName":2202,"properties":6419,"children":6420},{"style":2549},[6421],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":6423,"children":6424},{"style":2565},[6425],{"type":27,"value":2959},{"type":31,"tagName":2202,"properties":6427,"children":6428},{"style":2549},[6429],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":6431,"children":6432},{"style":2565},[6433],{"type":27,"value":2968},{"type":31,"tagName":2202,"properties":6435,"children":6436},{"style":2549},[6437],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":6439,"children":6440},{"style":2565},[6441],{"type":27,"value":2907},{"type":31,"tagName":2202,"properties":6443,"children":6444},{"style":2549},[6445],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6448,"children":6449},{"class":2204},[6450,6454,6458,6462,6466,6470,6474,6478,6482,6486,6490,6494,6498,6502,6506],{"type":31,"tagName":2202,"properties":6451,"children":6452},{"style":2812},[6453],{"type":27,"value":2815},{"type":31,"tagName":2202,"properties":6455,"children":6456},{"style":2565},[6457],{"type":27,"value":2853},{"type":31,"tagName":2202,"properties":6459,"children":6460},{"style":2812},[6461],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":6463,"children":6464},{"style":2543},[6465],{"type":27,"value":2863},{"type":31,"tagName":2202,"properties":6467,"children":6468},{"style":2812},[6469],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":6471,"children":6472},{"style":2543},[6473],{"type":27,"value":2872},{"type":31,"tagName":2202,"properties":6475,"children":6476},{"style":2549},[6477],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":6479,"children":6480},{"style":2565},[6481],{"type":27,"value":2881},{"type":31,"tagName":2202,"properties":6483,"children":6484},{"style":2549},[6485],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":6487,"children":6488},{"style":2565},[6489],{"type":27,"value":2890},{"type":31,"tagName":2202,"properties":6491,"children":6492},{"style":2549},[6493],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":6495,"children":6496},{"style":2565},[6497],{"type":27,"value":2890},{"type":31,"tagName":2202,"properties":6499,"children":6500},{"style":2549},[6501],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":6503,"children":6504},{"style":2565},[6505],{"type":27,"value":2907},{"type":31,"tagName":2202,"properties":6507,"children":6508},{"style":2549},[6509],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6512,"children":6513},{"class":2204},[6514,6518,6523,6527,6531,6535,6539,6543,6547,6552],{"type":31,"tagName":2202,"properties":6515,"children":6516},{"style":2812},[6517],{"type":27,"value":2989},{"type":31,"tagName":2202,"properties":6519,"children":6520},{"style":2543},[6521],{"type":27,"value":6522}," makeBoxes",{"type":31,"tagName":2202,"properties":6524,"children":6525},{"style":2549},[6526],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":6528,"children":6529},{"style":3001},[6530],{"type":27,"value":3021},{"type":31,"tagName":2202,"properties":6532,"children":6533},{"style":2812},[6534],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":6536,"children":6537},{"style":2543},[6538],{"type":27,"value":2863},{"type":31,"tagName":2202,"properties":6540,"children":6541},{"style":2549},[6542],{"type":27,"value":457},{"type":31,"tagName":2202,"properties":6544,"children":6545},{"style":2812},[6546],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":6548,"children":6549},{"style":2543},[6550],{"type":27,"value":6551}," BoxHandle",{"type":31,"tagName":2202,"properties":6553,"children":6554},{"style":2549},[6555],{"type":27,"value":3047},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6558,"children":6559},{"class":2204},[6560,6564,6568,6572,6576,6580,6584],{"type":31,"tagName":2202,"properties":6561,"children":6562},{"style":2812},[6563],{"type":27,"value":3056},{"type":31,"tagName":2202,"properties":6565,"children":6566},{"style":2565},[6567],{"type":27,"value":3061},{"type":31,"tagName":2202,"properties":6569,"children":6570},{"style":2812},[6571],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":6573,"children":6574},{"style":2543},[6575],{"type":27,"value":6551},{"type":31,"tagName":2202,"properties":6577,"children":6578},{"style":2549},[6579],{"type":27,"value":3074},{"type":31,"tagName":2202,"properties":6581,"children":6582},{"style":2812},[6583],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":6585,"children":6586},{"style":2549},[6587],{"type":27,"value":3084},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6590,"children":6591},{"class":2204},[6592,6596,6600,6604,6608,6612,6616,6620,6624,6628,6632,6636,6640,6644,6648,6652],{"type":31,"tagName":2202,"properties":6593,"children":6594},{"style":2812},[6595],{"type":27,"value":3093},{"type":31,"tagName":2202,"properties":6597,"children":6598},{"style":2549},[6599],{"type":27,"value":3098},{"type":31,"tagName":2202,"properties":6601,"children":6602},{"style":2812},[6603],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":6605,"children":6606},{"style":2549},[6607],{"type":27,"value":3108},{"type":31,"tagName":2202,"properties":6609,"children":6610},{"style":2812},[6611],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":6613,"children":6614},{"style":2565},[6615],{"type":27,"value":3117},{"type":31,"tagName":2202,"properties":6617,"children":6618},{"style":2549},[6619],{"type":27,"value":3122},{"type":31,"tagName":2202,"properties":6621,"children":6622},{"style":2812},[6623],{"type":27,"value":3127},{"type":31,"tagName":2202,"properties":6625,"children":6626},{"style":2549},[6627],{"type":27,"value":3132},{"type":31,"tagName":2202,"properties":6629,"children":6630},{"style":2812},[6631],{"type":27,"value":3137},{"type":31,"tagName":2202,"properties":6633,"children":6634},{"style":2565},[6635],{"type":27,"value":3142},{"type":31,"tagName":2202,"properties":6637,"children":6638},{"style":2549},[6639],{"type":27,"value":3147},{"type":31,"tagName":2202,"properties":6641,"children":6642},{"style":2543},[6643],{"type":27,"value":3152},{"type":31,"tagName":2202,"properties":6645,"children":6646},{"style":2549},[6647],{"type":27,"value":3157},{"type":31,"tagName":2202,"properties":6649,"children":6650},{"style":2543},[6651],{"type":27,"value":6323},{"type":31,"tagName":2202,"properties":6653,"children":6654},{"style":2549},[6655],{"type":27,"value":6656},"(i));",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6659,"children":6660},{"class":2204},[6661,6665],{"type":31,"tagName":2202,"properties":6662,"children":6663},{"style":2812},[6664],{"type":27,"value":3185},{"type":31,"tagName":2202,"properties":6666,"children":6667},{"style":2549},[6668],{"type":27,"value":3190},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6671,"children":6672},{"class":2204},[6673],{"type":31,"tagName":2202,"properties":6674,"children":6675},{"style":2549},[6676],{"type":27,"value":3199},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6679,"children":6680},{"class":2204},[6681,6685,6690,6694,6698,6702,6707],{"type":31,"tagName":2202,"properties":6682,"children":6683},{"style":2812},[6684],{"type":27,"value":2815},{"type":31,"tagName":2202,"properties":6686,"children":6687},{"style":2565},[6688],{"type":27,"value":6689}," boxes",{"type":31,"tagName":2202,"properties":6691,"children":6692},{"style":2812},[6693],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":6695,"children":6696},{"style":2543},[6697],{"type":27,"value":6522},{"type":31,"tagName":2202,"properties":6699,"children":6700},{"style":2549},[6701],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":6703,"children":6704},{"style":2565},[6705],{"type":27,"value":6706},"MAX_GAPS",{"type":31,"tagName":2202,"properties":6708,"children":6709},{"style":2549},[6710],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6713,"children":6714},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6717,"children":6718},{"class":2204},[6719,6723,6728,6732,6736,6741,6745,6749,6753,6757],{"type":31,"tagName":2202,"properties":6720,"children":6721},{"style":2812},[6722],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":6724,"children":6725},{"style":2549},[6726],{"type":27,"value":6727}," gaps ",{"type":31,"tagName":2202,"properties":6729,"children":6730},{"style":2812},[6731],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":6733,"children":6734},{"style":2812},[6735],{"type":27,"value":3308},{"type":31,"tagName":2202,"properties":6737,"children":6738},{"style":2543},[6739],{"type":27,"value":6740}," FairValueGaps",{"type":31,"tagName":2202,"properties":6742,"children":6743},{"style":2549},[6744],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":6746,"children":6747},{"style":2565},[6748],{"type":27,"value":6706},{"type":31,"tagName":2202,"properties":6750,"children":6751},{"style":2549},[6752],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":6754,"children":6755},{"style":2565},[6756],{"type":27,"value":6230},{"type":31,"tagName":2202,"properties":6758,"children":6759},{"style":2549},[6760],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6763,"children":6764},{"class":2204},[6765,6769,6774,6778,6782,6786,6790,6794],{"type":31,"tagName":2202,"properties":6766,"children":6767},{"style":2812},[6768],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":6770,"children":6771},{"style":2549},[6772],{"type":27,"value":6773}," seen",{"type":31,"tagName":2202,"properties":6775,"children":6776},{"style":2812},[6777],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":6779,"children":6780},{"style":2543},[6781],{"type":27,"value":2863},{"type":31,"tagName":2202,"properties":6783,"children":6784},{"style":2812},[6785],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":6787,"children":6788},{"style":2565},[6789],{"type":27,"value":3117},{"type":31,"tagName":2202,"properties":6791,"children":6792},{"style":2549},[6793],{"type":27,"value":377},{"type":31,"tagName":2202,"properties":6795,"children":6796},{"style":2837},[6797],{"type":27,"value":6798},"// gaps created so far: box (seen - count + i) % MAX_GAPS draws ring index i",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6801,"children":6802},{"class":2204},[6803,6807,6811,6815,6819,6823,6827],{"type":31,"tagName":2202,"properties":6804,"children":6805},{"style":2812},[6806],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":6808,"children":6809},{"style":2549},[6810],{"type":27,"value":3447},{"type":31,"tagName":2202,"properties":6812,"children":6813},{"style":2812},[6814],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":6816,"children":6817},{"style":2543},[6818],{"type":27,"value":3456},{"type":31,"tagName":2202,"properties":6820,"children":6821},{"style":2812},[6822],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":6824,"children":6825},{"style":2565},[6826],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":6828,"children":6829},{"style":2549},[6830],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6833,"children":6834},{"class":2204},[6835,6839,6843,6847,6851,6855,6859],{"type":31,"tagName":2202,"properties":6836,"children":6837},{"style":2812},[6838],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":6840,"children":6841},{"style":2549},[6842],{"type":27,"value":3482},{"type":31,"tagName":2202,"properties":6844,"children":6845},{"style":2812},[6846],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":6848,"children":6849},{"style":2543},[6850],{"type":27,"value":3456},{"type":31,"tagName":2202,"properties":6852,"children":6853},{"style":2812},[6854],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":6856,"children":6857},{"style":2565},[6858],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":6860,"children":6861},{"style":2549},[6862],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6865,"children":6866},{"class":2204},[6867,6871,6875,6879,6883,6887,6891],{"type":31,"tagName":2202,"properties":6868,"children":6869},{"style":2812},[6870],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":6872,"children":6873},{"style":2549},[6874],{"type":27,"value":3515},{"type":31,"tagName":2202,"properties":6876,"children":6877},{"style":2812},[6878],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":6880,"children":6881},{"style":2543},[6882],{"type":27,"value":3456},{"type":31,"tagName":2202,"properties":6884,"children":6885},{"style":2812},[6886],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":6888,"children":6889},{"style":2565},[6890],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":6892,"children":6893},{"style":2549},[6894],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6897,"children":6898},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6901,"children":6902},{"class":2204},[6903,6907,6911,6915,6919,6923],{"type":31,"tagName":2202,"properties":6904,"children":6905},{"style":2812},[6906],{"type":27,"value":2989},{"type":31,"tagName":2202,"properties":6908,"children":6909},{"style":2543},[6910],{"type":27,"value":3552},{"type":31,"tagName":2202,"properties":6912,"children":6913},{"style":2549},[6914],{"type":27,"value":3557},{"type":31,"tagName":2202,"properties":6916,"children":6917},{"style":2812},[6918],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":6920,"children":6921},{"style":2565},[6922],{"type":27,"value":3566},{"type":31,"tagName":2202,"properties":6924,"children":6925},{"style":2549},[6926],{"type":27,"value":3571},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6929,"children":6930},{"class":2204},[6931,6936,6940,6944,6948,6952,6956,6960,6965],{"type":31,"tagName":2202,"properties":6932,"children":6933},{"style":2549},[6934],{"type":27,"value":6935},"  gaps ",{"type":31,"tagName":2202,"properties":6937,"children":6938},{"style":2812},[6939],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":6941,"children":6942},{"style":2812},[6943],{"type":27,"value":3308},{"type":31,"tagName":2202,"properties":6945,"children":6946},{"style":2543},[6947],{"type":27,"value":6740},{"type":31,"tagName":2202,"properties":6949,"children":6950},{"style":2549},[6951],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":6953,"children":6954},{"style":2565},[6955],{"type":27,"value":6706},{"type":31,"tagName":2202,"properties":6957,"children":6958},{"style":2549},[6959],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":6961,"children":6962},{"style":2543},[6963],{"type":27,"value":6964},"p_min_size_pct",{"type":31,"tagName":2202,"properties":6966,"children":6967},{"style":2549},[6968],{"type":27,"value":3602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6971,"children":6972},{"class":2204},[6973],{"type":31,"tagName":2202,"properties":6974,"children":6975},{"style":2549},[6976],{"type":27,"value":3199},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6979,"children":6980},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":6983,"children":6984},{"class":2204},[6985,6989,6993,6997,7001,7005],{"type":31,"tagName":2202,"properties":6986,"children":6987},{"style":2812},[6988],{"type":27,"value":2989},{"type":31,"tagName":2202,"properties":6990,"children":6991},{"style":2543},[6992],{"type":27,"value":3671},{"type":31,"tagName":2202,"properties":6994,"children":6995},{"style":2549},[6996],{"type":27,"value":3557},{"type":31,"tagName":2202,"properties":6998,"children":6999},{"style":2812},[7000],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":7002,"children":7003},{"style":2565},[7004],{"type":27,"value":3566},{"type":31,"tagName":2202,"properties":7006,"children":7007},{"style":2549},[7008],{"type":27,"value":3571},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7011,"children":7012},{"class":2204},[7013,7017,7021],{"type":31,"tagName":2202,"properties":7014,"children":7015},{"style":2549},[7016],{"type":27,"value":3696},{"type":31,"tagName":2202,"properties":7018,"children":7019},{"style":2812},[7020],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":7022,"children":7023},{"style":2549},[7024],{"type":27,"value":3705},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7027,"children":7028},{"class":2204},[7029,7033,7037,7041,7045],{"type":31,"tagName":2202,"properties":7030,"children":7031},{"style":2549},[7032],{"type":27,"value":3714},{"type":31,"tagName":2202,"properties":7034,"children":7035},{"style":2812},[7036],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":7038,"children":7039},{"style":2549},[7040],{"type":27,"value":3723},{"type":31,"tagName":2202,"properties":7042,"children":7043},{"style":2543},[7044],{"type":27,"value":3728},{"type":31,"tagName":2202,"properties":7046,"children":7047},{"style":2549},[7048],{"type":27,"value":3733},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7051,"children":7052},{"class":2204},[7053,7057,7061,7065,7069,7073,7077,7081,7085,7089,7093,7097,7101,7105,7109,7113,7117,7121,7125,7129,7133,7137,7141],{"type":31,"tagName":2202,"properties":7054,"children":7055},{"style":2812},[7056],{"type":27,"value":3742},{"type":31,"tagName":2202,"properties":7058,"children":7059},{"style":2549},[7060],{"type":27,"value":3098},{"type":31,"tagName":2202,"properties":7062,"children":7063},{"style":2812},[7064],{"type":27,"value":3751},{"type":31,"tagName":2202,"properties":7066,"children":7067},{"style":2543},[7068],{"type":27,"value":3756},{"type":31,"tagName":2202,"properties":7070,"children":7071},{"style":2549},[7072],{"type":27,"value":3761},{"type":31,"tagName":2202,"properties":7074,"children":7075},{"style":2812},[7076],{"type":27,"value":3766},{"type":31,"tagName":2202,"properties":7078,"children":7079},{"style":2549},[7080],{"type":27,"value":3771},{"type":31,"tagName":2202,"properties":7082,"children":7083},{"style":2812},[7084],{"type":27,"value":3776},{"type":31,"tagName":2202,"properties":7086,"children":7087},{"style":2549},[7088],{"type":27,"value":3781},{"type":31,"tagName":2202,"properties":7090,"children":7091},{"style":2812},[7092],{"type":27,"value":3766},{"type":31,"tagName":2202,"properties":7094,"children":7095},{"style":2549},[7096],{"type":27,"value":3098},{"type":31,"tagName":2202,"properties":7098,"children":7099},{"style":2543},[7100],{"type":27,"value":3756},{"type":31,"tagName":2202,"properties":7102,"children":7103},{"style":2549},[7104],{"type":27,"value":3798},{"type":31,"tagName":2202,"properties":7106,"children":7107},{"style":2812},[7108],{"type":27,"value":3803},{"type":31,"tagName":2202,"properties":7110,"children":7111},{"style":2549},[7112],{"type":27,"value":3771},{"type":31,"tagName":2202,"properties":7114,"children":7115},{"style":2812},[7116],{"type":27,"value":3812},{"type":31,"tagName":2202,"properties":7118,"children":7119},{"style":2549},[7120],{"type":27,"value":3781},{"type":31,"tagName":2202,"properties":7122,"children":7123},{"style":2812},[7124],{"type":27,"value":3127},{"type":31,"tagName":2202,"properties":7126,"children":7127},{"style":2549},[7128],{"type":27,"value":3825},{"type":31,"tagName":2202,"properties":7130,"children":7131},{"style":2812},[7132],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":7134,"children":7135},{"style":2549},[7136],{"type":27,"value":3771},{"type":31,"tagName":2202,"properties":7138,"children":7139},{"style":2812},[7140],{"type":27,"value":3812},{"type":31,"tagName":2202,"properties":7142,"children":7143},{"style":2549},[7144],{"type":27,"value":3842},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7147,"children":7148},{"class":2204},[7149,7154,7158,7162,7166,7170,7174,7178,7182],{"type":31,"tagName":2202,"properties":7150,"children":7151},{"style":2549},[7152],{"type":27,"value":7153},"  gaps.",{"type":31,"tagName":2202,"properties":7155,"children":7156},{"style":2543},[7157],{"type":27,"value":3856},{"type":31,"tagName":2202,"properties":7159,"children":7160},{"style":2549},[7161],{"type":27,"value":3861},{"type":31,"tagName":2202,"properties":7163,"children":7164},{"style":2543},[7165],{"type":27,"value":3866},{"type":31,"tagName":2202,"properties":7167,"children":7168},{"style":2549},[7169],{"type":27,"value":3871},{"type":31,"tagName":2202,"properties":7171,"children":7172},{"style":2543},[7173],{"type":27,"value":3876},{"type":31,"tagName":2202,"properties":7175,"children":7176},{"style":2549},[7177],{"type":27,"value":3871},{"type":31,"tagName":2202,"properties":7179,"children":7180},{"style":2543},[7181],{"type":27,"value":5576},{"type":31,"tagName":2202,"properties":7183,"children":7184},{"style":2549},[7185],{"type":27,"value":3602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7188,"children":7189},{"class":2204},[7190,7194,7199,7203,7208,7213],{"type":31,"tagName":2202,"properties":7191,"children":7192},{"style":2812},[7193],{"type":27,"value":3056},{"type":31,"tagName":2202,"properties":7195,"children":7196},{"style":2565},[7197],{"type":27,"value":7198}," newest",{"type":31,"tagName":2202,"properties":7200,"children":7201},{"style":2812},[7202],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":7204,"children":7205},{"style":2549},[7206],{"type":27,"value":7207}," gaps.",{"type":31,"tagName":2202,"properties":7209,"children":7210},{"style":2543},[7211],{"type":27,"value":7212},"newest",{"type":31,"tagName":2202,"properties":7214,"children":7215},{"style":2549},[7216],{"type":27,"value":3733},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7219,"children":7220},{"class":2204},[7221,7225,7230,7235,7239,7244,7248,7253,7258,7262,7266,7271,7275,7279],{"type":31,"tagName":2202,"properties":7222,"children":7223},{"style":2812},[7224],{"type":27,"value":3742},{"type":31,"tagName":2202,"properties":7226,"children":7227},{"style":2549},[7228],{"type":27,"value":7229}," (newest ",{"type":31,"tagName":2202,"properties":7231,"children":7232},{"style":2812},[7233],{"type":27,"value":7234},">=",{"type":31,"tagName":2202,"properties":7236,"children":7237},{"style":2565},[7238],{"type":27,"value":3117},{"type":31,"tagName":2202,"properties":7240,"children":7241},{"style":2812},[7242],{"type":27,"value":7243}," &&",{"type":31,"tagName":2202,"properties":7245,"children":7246},{"style":2549},[7247],{"type":27,"value":7207},{"type":31,"tagName":2202,"properties":7249,"children":7250},{"style":2543},[7251],{"type":27,"value":7252},"age",{"type":31,"tagName":2202,"properties":7254,"children":7255},{"style":2549},[7256],{"type":27,"value":7257},"(newest) ",{"type":31,"tagName":2202,"properties":7259,"children":7260},{"style":2812},[7261],{"type":27,"value":5639},{"type":31,"tagName":2202,"properties":7263,"children":7264},{"style":2565},[7265],{"type":27,"value":3117},{"type":31,"tagName":2202,"properties":7267,"children":7268},{"style":2549},[7269],{"type":27,"value":7270},") seen ",{"type":31,"tagName":2202,"properties":7272,"children":7273},{"style":2812},[7274],{"type":27,"value":3137},{"type":31,"tagName":2202,"properties":7276,"children":7277},{"style":2565},[7278],{"type":27,"value":3142},{"type":31,"tagName":2202,"properties":7280,"children":7281},{"style":2549},[7282],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7285,"children":7286},{"class":2204},[7287,7292,7297,7301,7305,7309,7314],{"type":31,"tagName":2202,"properties":7288,"children":7289},{"style":2812},[7290],{"type":27,"value":7291},"  let",{"type":31,"tagName":2202,"properties":7293,"children":7294},{"style":2549},[7295],{"type":27,"value":7296}," open",{"type":31,"tagName":2202,"properties":7298,"children":7299},{"style":2812},[7300],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":7302,"children":7303},{"style":2543},[7304],{"type":27,"value":3456},{"type":31,"tagName":2202,"properties":7306,"children":7307},{"style":2812},[7308],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":7310,"children":7311},{"style":2565},[7312],{"type":27,"value":7313}," 0.0",{"type":31,"tagName":2202,"properties":7315,"children":7316},{"style":2549},[7317],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7320,"children":7321},{"class":2204},[7322,7326,7331,7335,7339,7343],{"type":31,"tagName":2202,"properties":7323,"children":7324},{"style":2812},[7325],{"type":27,"value":3056},{"type":31,"tagName":2202,"properties":7327,"children":7328},{"style":2565},[7329],{"type":27,"value":7330}," count",{"type":31,"tagName":2202,"properties":7332,"children":7333},{"style":2812},[7334],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":7336,"children":7337},{"style":2549},[7338],{"type":27,"value":7207},{"type":31,"tagName":2202,"properties":7340,"children":7341},{"style":2543},[7342],{"type":27,"value":3021},{"type":31,"tagName":2202,"properties":7344,"children":7345},{"style":2549},[7346],{"type":27,"value":3733},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7349,"children":7350},{"class":2204},[7351,7355,7359,7363,7367],{"type":31,"tagName":2202,"properties":7352,"children":7353},{"style":2812},[7354],{"type":27,"value":3742},{"type":31,"tagName":2202,"properties":7356,"children":7357},{"style":2549},[7358],{"type":27,"value":3098},{"type":31,"tagName":2202,"properties":7360,"children":7361},{"style":2812},[7362],{"type":27,"value":3751},{"type":31,"tagName":2202,"properties":7364,"children":7365},{"style":2543},[7366],{"type":27,"value":3756},{"type":31,"tagName":2202,"properties":7368,"children":7369},{"style":2549},[7370],{"type":27,"value":3950},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7373,"children":7374},{"class":2204},[7375,7380,7384,7388,7392,7396,7400,7404,7408,7412,7416,7420],{"type":31,"tagName":2202,"properties":7376,"children":7377},{"style":2812},[7378],{"type":27,"value":7379},"    for",{"type":31,"tagName":2202,"properties":7381,"children":7382},{"style":2549},[7383],{"type":27,"value":3098},{"type":31,"tagName":2202,"properties":7385,"children":7386},{"style":2812},[7387],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":7389,"children":7390},{"style":2549},[7391],{"type":27,"value":3108},{"type":31,"tagName":2202,"properties":7393,"children":7394},{"style":2812},[7395],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":7397,"children":7398},{"style":2565},[7399],{"type":27,"value":3117},{"type":31,"tagName":2202,"properties":7401,"children":7402},{"style":2549},[7403],{"type":27,"value":3122},{"type":31,"tagName":2202,"properties":7405,"children":7406},{"style":2812},[7407],{"type":27,"value":3127},{"type":31,"tagName":2202,"properties":7409,"children":7410},{"style":2549},[7411],{"type":27,"value":3132},{"type":31,"tagName":2202,"properties":7413,"children":7414},{"style":2812},[7415],{"type":27,"value":3137},{"type":31,"tagName":2202,"properties":7417,"children":7418},{"style":2565},[7419],{"type":27,"value":3142},{"type":31,"tagName":2202,"properties":7421,"children":7422},{"style":2549},[7423],{"type":27,"value":7424},") {",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7427,"children":7428},{"class":2204},[7429,7433,7438,7442,7447,7451,7456,7460,7465,7469,7473],{"type":31,"tagName":2202,"properties":7430,"children":7431},{"style":2812},[7432],{"type":27,"value":4037},{"type":31,"tagName":2202,"properties":7434,"children":7435},{"style":2565},[7436],{"type":27,"value":7437}," box",{"type":31,"tagName":2202,"properties":7439,"children":7440},{"style":2812},[7441],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":7443,"children":7444},{"style":2549},[7445],{"type":27,"value":7446}," boxes[(seen ",{"type":31,"tagName":2202,"properties":7448,"children":7449},{"style":2812},[7450],{"type":27,"value":3812},{"type":31,"tagName":2202,"properties":7452,"children":7453},{"style":2549},[7454],{"type":27,"value":7455}," count ",{"type":31,"tagName":2202,"properties":7457,"children":7458},{"style":2812},[7459],{"type":27,"value":3171},{"type":31,"tagName":2202,"properties":7461,"children":7462},{"style":2549},[7463],{"type":27,"value":7464}," i) ",{"type":31,"tagName":2202,"properties":7466,"children":7467},{"style":2812},[7468],{"type":27,"value":4056},{"type":31,"tagName":2202,"properties":7470,"children":7471},{"style":2565},[7472],{"type":27,"value":6363},{"type":31,"tagName":2202,"properties":7474,"children":7475},{"style":2549},[7476],{"type":27,"value":4065},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7479,"children":7480},{"class":2204},[7481,7485,7490,7494,7498,7503],{"type":31,"tagName":2202,"properties":7482,"children":7483},{"style":2812},[7484],{"type":27,"value":4037},{"type":31,"tagName":2202,"properties":7486,"children":7487},{"style":2565},[7488],{"type":27,"value":7489}," filled",{"type":31,"tagName":2202,"properties":7491,"children":7492},{"style":2812},[7493],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":7495,"children":7496},{"style":2549},[7497],{"type":27,"value":7207},{"type":31,"tagName":2202,"properties":7499,"children":7500},{"style":2543},[7501],{"type":27,"value":7502},"filled",{"type":31,"tagName":2202,"properties":7504,"children":7505},{"style":2549},[7506],{"type":27,"value":7507},"(i);",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7510,"children":7511},{"class":2204},[7512,7517,7521,7525,7530,7534,7539],{"type":31,"tagName":2202,"properties":7513,"children":7514},{"style":2812},[7515],{"type":27,"value":7516},"      if",{"type":31,"tagName":2202,"properties":7518,"children":7519},{"style":2549},[7520],{"type":27,"value":3098},{"type":31,"tagName":2202,"properties":7522,"children":7523},{"style":2812},[7524],{"type":27,"value":3751},{"type":31,"tagName":2202,"properties":7526,"children":7527},{"style":2549},[7528],{"type":27,"value":7529},"filled) open ",{"type":31,"tagName":2202,"properties":7531,"children":7532},{"style":2812},[7533],{"type":27,"value":3137},{"type":31,"tagName":2202,"properties":7535,"children":7536},{"style":2565},[7537],{"type":27,"value":7538}," 1.0",{"type":31,"tagName":2202,"properties":7540,"children":7541},{"style":2549},[7542],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7545,"children":7546},{"class":2204},[7547],{"type":31,"tagName":2202,"properties":7548,"children":7549},{"style":2837},[7550],{"type":27,"value":7551},"      // The gap opened on the bar `age` bars ago; its middle bar is one earlier.",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7554,"children":7555},{"class":2204},[7556,7560,7565,7569,7573,7577,7581,7585,7589,7594,7598,7603,7607,7611],{"type":31,"tagName":2202,"properties":7557,"children":7558},{"style":2812},[7559],{"type":27,"value":4037},{"type":31,"tagName":2202,"properties":7561,"children":7562},{"style":2565},[7563],{"type":27,"value":7564}," left",{"type":31,"tagName":2202,"properties":7566,"children":7567},{"style":2812},[7568],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":7570,"children":7571},{"style":2549},[7572],{"type":27,"value":3771},{"type":31,"tagName":2202,"properties":7574,"children":7575},{"style":2812},[7576],{"type":27,"value":3812},{"type":31,"tagName":2202,"properties":7578,"children":7579},{"style":2549},[7580],{"type":27,"value":3990},{"type":31,"tagName":2202,"properties":7582,"children":7583},{"style":2812},[7584],{"type":27,"value":3995},{"type":31,"tagName":2202,"properties":7586,"children":7587},{"style":2543},[7588],{"type":27,"value":3456},{"type":31,"tagName":2202,"properties":7590,"children":7591},{"style":2549},[7592],{"type":27,"value":7593},"(gaps.",{"type":31,"tagName":2202,"properties":7595,"children":7596},{"style":2543},[7597],{"type":27,"value":7252},{"type":31,"tagName":2202,"properties":7599,"children":7600},{"style":2549},[7601],{"type":27,"value":7602},"(i) ",{"type":31,"tagName":2202,"properties":7604,"children":7605},{"style":2812},[7606],{"type":27,"value":3171},{"type":31,"tagName":2202,"properties":7608,"children":7609},{"style":2565},[7610],{"type":27,"value":3142},{"type":31,"tagName":2202,"properties":7612,"children":7613},{"style":2549},[7614],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7617,"children":7618},{"class":2204},[7619,7623,7628,7632,7636,7641,7645,7649,7653,7657,7661,7665,7669],{"type":31,"tagName":2202,"properties":7620,"children":7621},{"style":2812},[7622],{"type":27,"value":4037},{"type":31,"tagName":2202,"properties":7624,"children":7625},{"style":2565},[7626],{"type":27,"value":7627}," color",{"type":31,"tagName":2202,"properties":7629,"children":7630},{"style":2812},[7631],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":7633,"children":7634},{"style":2549},[7635],{"type":27,"value":7207},{"type":31,"tagName":2202,"properties":7637,"children":7638},{"style":2543},[7639],{"type":27,"value":7640},"direction",{"type":31,"tagName":2202,"properties":7642,"children":7643},{"style":2549},[7644],{"type":27,"value":7602},{"type":31,"tagName":2202,"properties":7646,"children":7647},{"style":2812},[7648],{"type":27,"value":3776},{"type":31,"tagName":2202,"properties":7650,"children":7651},{"style":2565},[7652],{"type":27,"value":3117},{"type":31,"tagName":2202,"properties":7654,"children":7655},{"style":2812},[7656],{"type":27,"value":5648},{"type":31,"tagName":2202,"properties":7658,"children":7659},{"style":2565},[7660],{"type":27,"value":2925},{"type":31,"tagName":2202,"properties":7662,"children":7663},{"style":2812},[7664],{"type":27,"value":4137},{"type":31,"tagName":2202,"properties":7666,"children":7667},{"style":2565},[7668],{"type":27,"value":2853},{"type":31,"tagName":2202,"properties":7670,"children":7671},{"style":2549},[7672],{"type":27,"value":3368},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7675,"children":7676},{"class":2204},[7677,7681],{"type":31,"tagName":2202,"properties":7678,"children":7679},{"style":2812},[7680],{"type":27,"value":7516},{"type":31,"tagName":2202,"properties":7682,"children":7683},{"style":2549},[7684],{"type":27,"value":7685}," (filled) {",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7688,"children":7689},{"class":2204},[7690,7695,7700,7704,7709,7714],{"type":31,"tagName":2202,"properties":7691,"children":7692},{"style":2549},[7693],{"type":27,"value":7694},"        box.",{"type":31,"tagName":2202,"properties":7696,"children":7697},{"style":2543},[7698],{"type":27,"value":7699},"opacity",{"type":31,"tagName":2202,"properties":7701,"children":7702},{"style":2549},[7703],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":7705,"children":7706},{"style":2565},[7707],{"type":27,"value":7708},"0.05",{"type":31,"tagName":2202,"properties":7710,"children":7711},{"style":2549},[7712],{"type":27,"value":7713},"); ",{"type":31,"tagName":2202,"properties":7715,"children":7716},{"style":2837},[7717],{"type":27,"value":7718},"// stops where it was",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7721,"children":7722},{"class":2204},[7723,7728,7733],{"type":31,"tagName":2202,"properties":7724,"children":7725},{"style":2549},[7726],{"type":27,"value":7727},"      } ",{"type":31,"tagName":2202,"properties":7729,"children":7730},{"style":2812},[7731],{"type":27,"value":7732},"else",{"type":31,"tagName":2202,"properties":7734,"children":7735},{"style":2549},[7736],{"type":27,"value":3571},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7739,"children":7740},{"class":2204},[7741,7745,7749,7754,7759,7764,7768,7773,7778,7783,7787,7792,7797,7801,7805,7809,7813],{"type":31,"tagName":2202,"properties":7742,"children":7743},{"style":2549},[7744],{"type":27,"value":7694},{"type":31,"tagName":2202,"properties":7746,"children":7747},{"style":2543},[7748],{"type":27,"value":4217},{"type":31,"tagName":2202,"properties":7750,"children":7751},{"style":2549},[7752],{"type":27,"value":7753},"(left, gaps.",{"type":31,"tagName":2202,"properties":7755,"children":7756},{"style":2543},[7757],{"type":27,"value":7758},"top",{"type":31,"tagName":2202,"properties":7760,"children":7761},{"style":2549},[7762],{"type":27,"value":7763},"(i), t ",{"type":31,"tagName":2202,"properties":7765,"children":7766},{"style":2812},[7767],{"type":27,"value":3171},{"type":31,"tagName":2202,"properties":7769,"children":7770},{"style":2549},[7771],{"type":27,"value":7772}," width, gaps.",{"type":31,"tagName":2202,"properties":7774,"children":7775},{"style":2543},[7776],{"type":27,"value":7777},"bottom",{"type":31,"tagName":2202,"properties":7779,"children":7780},{"style":2549},[7781],{"type":27,"value":7782},"(i)).",{"type":31,"tagName":2202,"properties":7784,"children":7785},{"style":2543},[7786],{"type":27,"value":4245},{"type":31,"tagName":2202,"properties":7788,"children":7789},{"style":2549},[7790],{"type":27,"value":7791},"(color).",{"type":31,"tagName":2202,"properties":7793,"children":7794},{"style":2543},[7795],{"type":27,"value":7796},"fill",{"type":31,"tagName":2202,"properties":7798,"children":7799},{"style":2549},[7800],{"type":27,"value":7791},{"type":31,"tagName":2202,"properties":7802,"children":7803},{"style":2543},[7804],{"type":27,"value":7699},{"type":31,"tagName":2202,"properties":7806,"children":7807},{"style":2549},[7808],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":7810,"children":7811},{"style":2565},[7812],{"type":27,"value":6333},{"type":31,"tagName":2202,"properties":7814,"children":7815},{"style":2549},[7816],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7819,"children":7820},{"class":2204},[7821],{"type":31,"tagName":2202,"properties":7822,"children":7823},{"style":2549},[7824],{"type":27,"value":7825},"      }",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7828,"children":7829},{"class":2204},[7830],{"type":31,"tagName":2202,"properties":7831,"children":7832},{"style":2549},[7833],{"type":27,"value":4267},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7836,"children":7837},{"class":2204},[7838],{"type":31,"tagName":2202,"properties":7839,"children":7840},{"style":2549},[7841],{"type":27,"value":4517},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7844,"children":7845},{"class":2204},[7846,7851],{"type":31,"tagName":2202,"properties":7847,"children":7848},{"style":2543},[7849],{"type":27,"value":7850},"  out_open_gaps",{"type":31,"tagName":2202,"properties":7852,"children":7853},{"style":2549},[7854],{"type":27,"value":7855},"(open);",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7858,"children":7859},{"class":2204},[7860],{"type":31,"tagName":2202,"properties":7861,"children":7862},{"style":2549},[7863],{"type":27,"value":3199},{"type":27,"value":28},{"type":31,"tagName":251,"properties":7866,"children":7867,"position":7876},{},[7868],{"type":27,"value":7869,"position":7870},"Order blocks",{"start":7871,"end":7874},{"line":7872,"column":259,"offset":7873},283,14134,{"line":7872,"column":203,"offset":7875},14146,{"start":7877,"end":7879},{"line":7872,"column":21,"offset":7878},14131,{"line":7872,"column":203,"offset":7875},{"type":27,"value":28},{"type":14,"children":7882},[7883],{"type":31,"tagName":2191,"properties":7884,"children":7885,"data":-1},{"class":2193,"style":2194,"tabindex":1430},[7886],{"type":31,"tagName":44,"properties":7887,"children":7889},{"class":7888},[2199],[7890,7898,7899,7907,7908,7916,7917,7925,7926,7934,7935,7943,7944,7952,7953],{"type":31,"tagName":2202,"properties":7891,"children":7892},{"class":2204},[7893],{"type":31,"tagName":2202,"properties":7894,"children":7895},{},[7896],{"type":27,"value":7897},"   swing high broken here -> close",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7900,"children":7901},{"class":2204},[7902],{"type":31,"tagName":2202,"properties":7903,"children":7904},{},[7905],{"type":27,"value":7906},"                             |",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7909,"children":7910},{"class":2204},[7911],{"type":31,"tagName":2202,"properties":7912,"children":7913},{},[7914],{"type":27,"value":7915},"                     |   |   |",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7918,"children":7919},{"class":2204},[7920],{"type":31,"tagName":2202,"properties":7921,"children":7922},{},[7923],{"type":27,"value":7924},"             |   |   |   |",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7927,"children":7928},{"class":2204},[7929],{"type":31,"tagName":2202,"properties":7930,"children":7931},{},[7932],{"type":27,"value":7933},"         |   B   |            B = the last bearish candle before the",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7936,"children":7937},{"class":2204},[7938],{"type":31,"tagName":2202,"properties":7939,"children":7940},{},[7941],{"type":27,"value":7942},"             |                    breaking bar (searching back to the",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7945,"children":7946},{"class":2204},[7947],{"type":31,"tagName":2202,"properties":7948,"children":7949},{},[7950],{"type":27,"value":7951},"                                  swing high's bar): its high and low are",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":7954,"children":7955},{"class":2204},[7956],{"type":31,"tagName":2202,"properties":7957,"children":7958},{},[7959],{"type":27,"value":7960},"                                  the bullish order block",{"type":27,"value":28},{"type":31,"tagName":32,"properties":7963,"children":7964,"position":8179},{},[7965,7979,7984,7995,8002,8014,8019,8031,8036,8047,8052,8063,8070,8081,8089,8100,8105,8116,8123,8135,8142,8153,8160,8172],{"type":31,"tagName":44,"properties":7966,"children":7967,"position":7976},{},[7968],{"type":27,"value":7969,"position":7970},"new OrderBlocks(max, left, right)",{"start":7971,"end":7974},{"line":7972,"column":21,"offset":7973},296,14556,{"line":7972,"column":321,"offset":7975},14591,{"start":7977,"end":7978},{"line":7972,"column":21,"offset":7973},{"line":7972,"column":321,"offset":7975},{"type":27,"value":2265,"position":7980},{"start":7981,"end":7982},{"line":7972,"column":321,"offset":7975},{"line":7972,"column":1465,"offset":7983},14599,{"type":31,"tagName":44,"properties":7985,"children":7986,"position":7992},{},[7987],{"type":27,"value":90,"position":7988},{"start":7989,"end":7990},{"line":7972,"column":1465,"offset":7983},{"line":7972,"column":391,"offset":7991},14616,{"start":7993,"end":7994},{"line":7972,"column":1465,"offset":7983},{"line":7972,"column":391,"offset":7991},{"type":27,"value":7996,"position":7997}," of its own.\nOn every BOS or CHoCH it looks back from the bar before the breaking bar to\nthe broken swing's bar (inclusive) for the last bar whose close is against\nthe break direction: a bearish candle (close strictly below open) for an\nupward break, a bullish candle for a downward break. That bar's high and\nlow are the block's ",{"start":7998,"end":7999},{"line":7972,"column":391,"offset":7991},{"line":8000,"column":652,"offset":8001},301,14946,{"type":31,"tagName":44,"properties":8003,"children":8004,"position":8011},{},[8005],{"type":27,"value":8006,"position":8007},"top(i)",{"start":8008,"end":8009},{"line":8000,"column":652,"offset":8001},{"line":8000,"column":262,"offset":8010},14954,{"start":8012,"end":8013},{"line":8000,"column":652,"offset":8001},{"line":8000,"column":262,"offset":8010},{"type":27,"value":1816,"position":8015},{"start":8016,"end":8017},{"line":8000,"column":262,"offset":8010},{"line":8000,"column":154,"offset":8018},14959,{"type":31,"tagName":44,"properties":8020,"children":8021,"position":8028},{},[8022],{"type":27,"value":8023,"position":8024},"bottom(i)",{"start":8025,"end":8026},{"line":8000,"column":154,"offset":8018},{"line":8000,"column":1800,"offset":8027},14970,{"start":8029,"end":8030},{"line":8000,"column":154,"offset":8018},{"line":8000,"column":1800,"offset":8027},{"type":27,"value":410,"position":8032},{"start":8033,"end":8034},{"line":8000,"column":1800,"offset":8027},{"line":8000,"column":324,"offset":8035},14972,{"type":31,"tagName":44,"properties":8037,"children":8038,"position":8044},{},[8039],{"type":27,"value":5967,"position":8040},{"start":8041,"end":8042},{"line":8000,"column":324,"offset":8035},{"line":8000,"column":391,"offset":8043},14986,{"start":8045,"end":8046},{"line":8000,"column":324,"offset":8035},{"line":8000,"column":391,"offset":8043},{"type":27,"value":4676,"position":8048},{"start":8049,"end":8050},{"line":8000,"column":391,"offset":8043},{"line":8000,"column":2056,"offset":8051},14990,{"type":31,"tagName":44,"properties":8053,"children":8054,"position":8060},{},[8055],{"type":27,"value":791,"position":8056},{"start":8057,"end":8058},{"line":8000,"column":2056,"offset":8051},{"line":8000,"column":2342,"offset":8059},14993,{"start":8061,"end":8062},{"line":8000,"column":2056,"offset":8051},{"line":8000,"column":2342,"offset":8059},{"type":27,"value":8064,"position":8065}," for an\nupward break and ",{"start":8066,"end":8067},{"line":8000,"column":2342,"offset":8059},{"line":8068,"column":174,"offset":8069},302,15018,{"type":31,"tagName":44,"properties":8071,"children":8072,"position":8078},{},[8073],{"type":27,"value":807,"position":8074},{"start":8075,"end":8076},{"line":8068,"column":174,"offset":8069},{"line":8068,"column":52,"offset":8077},15022,{"start":8079,"end":8080},{"line":8068,"column":174,"offset":8069},{"line":8068,"column":52,"offset":8077},{"type":27,"value":8082,"position":8083}," for a downward one, and there is at most one block\nper event (none when no such bar exists in that span). A block is created\nwith ",{"start":8084,"end":8085},{"line":8068,"column":52,"offset":8077},{"line":8086,"column":8087,"offset":8088},304,6,15153,{"type":31,"tagName":44,"properties":8090,"children":8091,"position":8097},{},[8092],{"type":27,"value":6054,"position":8093},{"start":8094,"end":8095},{"line":8086,"column":8087,"offset":8088},{"line":8086,"column":134,"offset":8096},15161,{"start":8098,"end":8099},{"line":8086,"column":8087,"offset":8088},{"line":8086,"column":134,"offset":8096},{"type":27,"value":6063,"position":8101},{"start":8102,"end":8103},{"line":8086,"column":134,"offset":8096},{"line":8086,"column":184,"offset":8104},15162,{"type":31,"tagName":44,"properties":8106,"children":8107,"position":8113},{},[8108],{"type":27,"value":1430,"position":8109},{"start":8110,"end":8111},{"line":8086,"column":184,"offset":8104},{"line":8086,"column":174,"offset":8112},15165,{"start":8114,"end":8115},{"line":8086,"column":184,"offset":8104},{"line":8086,"column":174,"offset":8112},{"type":27,"value":8117,"position":8118}," and is mitigated the first time a later bar trades back\ninto it: a bar's low at or below the top of a bullish block, or a bar's\nhigh at or above the bottom of a bearish block; ",{"start":8119,"end":8120},{"line":8086,"column":174,"offset":8112},{"line":8121,"column":329,"offset":8122},306,15342,{"type":31,"tagName":44,"properties":8124,"children":8125,"position":8132},{},[8126],{"type":27,"value":8127,"position":8128},"mitigated(i)",{"start":8129,"end":8130},{"line":8121,"column":329,"offset":8122},{"line":8121,"column":397,"offset":8131},15356,{"start":8133,"end":8134},{"line":8121,"column":329,"offset":8122},{"line":8121,"column":397,"offset":8131},{"type":27,"value":8136,"position":8137}," then stays\ntrue. The ring keeps the newest ",{"start":8138,"end":8139},{"line":8121,"column":397,"offset":8131},{"line":8140,"column":308,"offset":8141},307,15400,{"type":31,"tagName":44,"properties":8143,"children":8144,"position":8150},{},[8145],{"type":27,"value":1068,"position":8146},{"start":8147,"end":8148},{"line":8140,"column":308,"offset":8141},{"line":8140,"column":1600,"offset":8149},15405,{"start":8151,"end":8152},{"line":8140,"column":308,"offset":8141},{"line":8140,"column":1600,"offset":8149},{"type":27,"value":8154,"position":8155}," blocks, mitigated or not, oldest\nfirst, like the gaps. A bar with a non-finite open, high, low or close is\nnever a block's candle, mitigates nothing and breaks nothing (the break\nwaits for the next finite bar that closes beyond the swing); every kept\nblock still ages on it. Draw them like the gap boxes above: the kit keeps a\nblock's edges, not its bar, so start each box on the breaking bar it was\ncreated on (",{"start":8156,"end":8157},{"line":8140,"column":1600,"offset":8149},{"line":8158,"column":164,"offset":8159},313,15818,{"type":31,"tagName":44,"properties":8161,"children":8162,"position":8169},{},[8163],{"type":27,"value":8164,"position":8165},"t - width * f64(age(i))",{"start":8166,"end":8167},{"line":8158,"column":164,"offset":8159},{"line":8158,"column":1600,"offset":8168},15843,{"start":8170,"end":8171},{"line":8158,"column":164,"offset":8159},{"line":8158,"column":1600,"offset":8168},{"type":27,"value":8173,"position":8174},"; the block's own candle sits between\nthe broken swing and that bar) and stop extending a block once it is\nmitigated.",{"start":8175,"end":8176},{"line":8158,"column":1600,"offset":8168},{"line":8177,"column":124,"offset":8178},315,15960,{"start":8180,"end":8181},{"line":7972,"column":21,"offset":7973},{"line":8177,"column":124,"offset":8178},{"type":27,"value":28},{"type":31,"tagName":251,"properties":8184,"children":8185,"position":8193},{},[8186],{"type":27,"value":150,"position":8187},{"start":8188,"end":8191},{"line":8189,"column":259,"offset":8190},317,15965,{"line":8189,"column":134,"offset":8192},15975,{"start":8194,"end":8196},{"line":8189,"column":21,"offset":8195},15962,{"line":8189,"column":134,"offset":8192},{"type":27,"value":28},{"type":14,"children":8199},[8200],{"type":31,"tagName":2191,"properties":8201,"children":8202,"data":-1},{"class":2193,"style":2194,"tabindex":1430},[8203],{"type":31,"tagName":44,"properties":8204,"children":8206},{"class":8205},[2199],[8207,8215,8216,8224,8225,8233,8234,8242,8243,8251,8252,8260,8261,8269,8270,8278,8279,8287,8288],{"type":31,"tagName":2202,"properties":8208,"children":8209},{"class":2204},[8210],{"type":31,"tagName":2202,"properties":8211,"children":8212},{},[8213],{"type":27,"value":8214},"   price     .           .   \u003C- lower low in price",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8217,"children":8218},{"class":2204},[8219],{"type":31,"tagName":2202,"properties":8220,"children":8221},{},[8222],{"type":27,"value":8223},"              \\         /",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8226,"children":8227},{"class":2204},[8228],{"type":31,"tagName":2202,"properties":8229,"children":8230},{},[8231],{"type":27,"value":8232},"               \\  .    /",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8235,"children":8236},{"class":2204},[8237],{"type":31,"tagName":2202,"properties":8238,"children":8239},{},[8240],{"type":27,"value":8241},"                \\/ \\  /",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8244,"children":8245},{"class":2204},[8246],{"type":31,"tagName":2202,"properties":8247,"children":8248},{},[8249],{"type":27,"value":8250},"                    \\/",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8253,"children":8254},{"class":2204},[8255],{"type":31,"tagName":2202,"properties":8256,"children":8257},{},[8258],{"type":27,"value":8259},"   RSI       .            \u003C- higher low in the oscillator on the same",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8262,"children":8263},{"class":2204},[8264],{"type":31,"tagName":2202,"properties":8265,"children":8266},{},[8267],{"type":27,"value":8268},"              \\       .      two pivot bars: regular bullish (+1)",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8271,"children":8272},{"class":2204},[8273],{"type":31,"tagName":2202,"properties":8274,"children":8275},{},[8276],{"type":27,"value":8277},"               \\     /",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8280,"children":8281},{"class":2204},[8282],{"type":31,"tagName":2202,"properties":8283,"children":8284},{},[8285],{"type":27,"value":8286},"                \\   /",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8289,"children":8290},{"class":2204},[8291],{"type":31,"tagName":2202,"properties":8292,"children":8293},{},[8294],{"type":27,"value":8295},"                 \\ /",{"type":27,"value":28},{"type":31,"tagName":32,"properties":8298,"children":8299,"position":8501},{},[8300,8313,8320,8331,8338,8349,8356,8367,8374,8385,8392,8403,8410,8422,8429,8440,8446,8458,8465,8477,8484,8495],{"type":31,"tagName":44,"properties":8301,"children":8302,"position":8310},{},[8303],{"type":27,"value":8304,"position":8305},"new Divergence(left, right)",{"start":8306,"end":8308},{"line":74,"column":21,"offset":8307},16341,{"line":74,"column":643,"offset":8309},16370,{"start":8311,"end":8312},{"line":74,"column":21,"offset":8307},{"line":74,"column":643,"offset":8309},{"type":27,"value":8314,"position":8315}," finds strict pivots of the price you feed\nit (the close, usually) and remembers the oscillator's value on each pivot\nbar. On the bar a pivot is confirmed it compares the two most recent\nconfirmed pivots of that kind with the oscillator on the same two bars:\nat pivot lows, a lower low in price with a higher low in the oscillator is\nregular bullish (",{"start":8316,"end":8317},{"line":74,"column":643,"offset":8309},{"line":8318,"column":174,"offset":8319},337,16721,{"type":31,"tagName":44,"properties":8321,"children":8322,"position":8328},{},[8323],{"type":27,"value":791,"position":8324},{"start":8325,"end":8326},{"line":8318,"column":174,"offset":8319},{"line":8318,"column":652,"offset":8327},16724,{"start":8329,"end":8330},{"line":8318,"column":174,"offset":8319},{"line":8318,"column":652,"offset":8327},{"type":27,"value":8332,"position":8333},") and a higher low in price with a lower low in the\noscillator is hidden bullish (",{"start":8334,"end":8335},{"line":8318,"column":652,"offset":8327},{"line":8336,"column":873,"offset":8337},338,16806,{"type":31,"tagName":44,"properties":8339,"children":8340,"position":8346},{},[8341],{"type":27,"value":824,"position":8342},{"start":8343,"end":8344},{"line":8336,"column":873,"offset":8337},{"line":8336,"column":154,"offset":8345},16809,{"start":8347,"end":8348},{"line":8336,"column":873,"offset":8337},{"line":8336,"column":154,"offset":8345},{"type":27,"value":8350,"position":8351},"); at pivot highs, a higher high in price\nwith a lower high in the oscillator is regular bearish (",{"start":8352,"end":8353},{"line":8336,"column":154,"offset":8345},{"line":8354,"column":10,"offset":8355},339,16907,{"type":31,"tagName":44,"properties":8357,"children":8358,"position":8364},{},[8359],{"type":27,"value":807,"position":8360},{"start":8361,"end":8362},{"line":8354,"column":10,"offset":8355},{"line":8354,"column":391,"offset":8363},16911,{"start":8365,"end":8366},{"line":8354,"column":10,"offset":8355},{"line":8354,"column":391,"offset":8363},{"type":27,"value":8368,"position":8369},") and a lower\nhigh in price with a higher high in the oscillator is hidden bearish\n(",{"start":8370,"end":8371},{"line":8354,"column":391,"offset":8363},{"line":8372,"column":214,"offset":8373},341,16995,{"type":31,"tagName":44,"properties":8375,"children":8376,"position":8382},{},[8377],{"type":27,"value":840,"position":8378},{"start":8379,"end":8380},{"line":8372,"column":214,"offset":8373},{"line":8372,"column":8087,"offset":8381},16999,{"start":8383,"end":8384},{"line":8372,"column":214,"offset":8373},{"line":8372,"column":8087,"offset":8381},{"type":27,"value":8386,"position":8387},"). Every other bar, the first pivot of a kind, and any tie in price\nor oscillator give ",{"start":8388,"end":8389},{"line":8372,"column":8087,"offset":8381},{"line":8390,"column":646,"offset":8391},342,17086,{"type":31,"tagName":44,"properties":8393,"children":8394,"position":8400},{},[8395],{"type":27,"value":1430,"position":8396},{"start":8397,"end":8398},{"line":8390,"column":646,"offset":8391},{"line":8390,"column":243,"offset":8399},17089,{"start":8401,"end":8402},{"line":8390,"column":646,"offset":8391},{"line":8390,"column":243,"offset":8399},{"type":27,"value":8404,"position":8405},". A non-finite oscillator value on either of the two\npivot bars never diverges (the warm-up of an ",{"start":8406,"end":8407},{"line":8390,"column":243,"offset":8399},{"line":8408,"column":1473,"offset":8409},343,17187,{"type":31,"tagName":44,"properties":8411,"children":8412,"position":8419},{},[8413],{"type":27,"value":8414,"position":8415},"Rsi",{"start":8416,"end":8417},{"line":8408,"column":1473,"offset":8409},{"line":8408,"column":1966,"offset":8418},17192,{"start":8420,"end":8421},{"line":8408,"column":1473,"offset":8409},{"line":8408,"column":1966,"offset":8418},{"type":27,"value":8423,"position":8424}," is the usual case), and\nthat pivot still becomes the previous one for the next comparison. The\nsample runs it over the close and a 14-bar\n",{"start":8425,"end":8426},{"line":8408,"column":1966,"offset":8418},{"line":8427,"column":21,"offset":8428},346,17331,{"type":31,"tagName":44,"properties":8430,"children":8431,"position":8437},{},[8432],{"type":27,"value":8414,"position":8433},{"start":8434,"end":8435},{"line":8427,"column":21,"offset":8428},{"line":8427,"column":8087,"offset":8436},17336,{"start":8438,"end":8439},{"line":8427,"column":21,"offset":8428},{"line":8427,"column":8087,"offset":8436},{"type":27,"value":8441,"position":8442}," from ",{"start":8443,"end":8444},{"line":8427,"column":8087,"offset":8436},{"line":8427,"column":144,"offset":8445},17342,{"type":31,"tagName":44,"properties":8447,"children":8448,"position":8455},{},[8449],{"type":27,"value":8450,"position":8451},"./sdk/ta",{"start":8452,"end":8453},{"line":8427,"column":144,"offset":8445},{"line":8427,"column":52,"offset":8454},17352,{"start":8456,"end":8457},{"line":8427,"column":144,"offset":8445},{"line":8427,"column":52,"offset":8454},{"type":27,"value":8459,"position":8460}," and marks the price bar; the marks carry\n",{"start":8461,"end":8462},{"line":8427,"column":52,"offset":8454},{"line":8463,"column":21,"offset":8464},347,17394,{"type":31,"tagName":44,"properties":8466,"children":8467,"position":8474},{},[8468],{"type":27,"value":8469,"position":8470},"displacement_bars: -5",{"start":8471,"end":8472},{"line":8463,"column":21,"offset":8464},{"line":8463,"column":2476,"offset":8473},17417,{"start":8475,"end":8476},{"line":8463,"column":21,"offset":8464},{"line":8463,"column":2476,"offset":8473},{"type":27,"value":8478,"position":8479}," so they draw on the pivot bar itself at the\ndefault ",{"start":8480,"end":8481},{"line":8463,"column":2476,"offset":8473},{"line":8482,"column":103,"offset":8483},348,17470,{"type":31,"tagName":44,"properties":8485,"children":8486,"position":8492},{},[8487],{"type":27,"value":190,"position":8488},{"start":8489,"end":8490},{"line":8482,"column":103,"offset":8483},{"line":8482,"column":203,"offset":8491},17477,{"start":8493,"end":8494},{"line":8482,"column":103,"offset":8483},{"line":8482,"column":203,"offset":8491},{"type":27,"value":8496,"position":8497}," of 5 (change both together):",{"start":8498,"end":8499},{"line":8482,"column":203,"offset":8491},{"line":8482,"column":1800,"offset":8500},17506,{"start":8502,"end":8503},{"line":74,"column":21,"offset":8307},{"line":8482,"column":1800,"offset":8500},{"type":27,"value":28},{"type":14,"children":8506},[8507],{"type":31,"tagName":2191,"properties":8508,"children":8510,"data":-1},{"class":2193,"style":2194,"tabindex":1430,"data-sample":8509},"fn-market-structure-kit-divergence",[8511],{"type":31,"tagName":44,"properties":8512,"children":8514},{"class":8513},[2536],[8515,8570,8571,8623,8624,8676,8677,8716,8717,8767,8768,8818,8819,8868,8869,8919,8920,8949,8950,8953,8954,8991,8992,9037,9038,9041,9042,9069,9070,9111,9112,9168,9169,9176,9177,9180,9181,9208,9209,9237,9238,9265,9266,9293,9294,9324,9325,9333,9334,9364,9365,9378,9379,9420,9421,9461,9462,9506,9507,9551,9552,9573,9574],{"type":31,"tagName":2202,"properties":8516,"children":8517},{"class":2204},[8518,8522,8526,8531,8535,8540,8544,8548,8552,8557,8561,8566],{"type":31,"tagName":2202,"properties":8519,"children":8520},{"style":2543},[8521],{"type":27,"value":2546},{"type":31,"tagName":2202,"properties":8523,"children":8524},{"style":2549},[8525],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":8527,"children":8528},{"style":2555},[8529],{"type":27,"value":8530},"\"rsi_period\"",{"type":31,"tagName":2202,"properties":8532,"children":8533},{"style":2549},[8534],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":8536,"children":8537},{"style":2565},[8538],{"type":27,"value":8539},"14",{"type":31,"tagName":2202,"properties":8541,"children":8542},{"style":2549},[8543],{"type":27,"value":2573},{"type":31,"tagName":2202,"properties":8545,"children":8546},{"style":2565},[8547],{"type":27,"value":824},{"type":31,"tagName":2202,"properties":8549,"children":8550},{"style":2549},[8551],{"type":27,"value":2582},{"type":31,"tagName":2202,"properties":8553,"children":8554},{"style":2565},[8555],{"type":27,"value":8556},"200",{"type":31,"tagName":2202,"properties":8558,"children":8559},{"style":2549},[8560],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":8562,"children":8563},{"style":2555},[8564],{"type":27,"value":8565},"\"RSI length\"",{"type":31,"tagName":2202,"properties":8567,"children":8568},{"style":2549},[8569],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8572,"children":8573},{"class":2204},[8574,8578,8582,8586,8590,8594,8598,8602,8606,8610,8614,8619],{"type":31,"tagName":2202,"properties":8575,"children":8576},{"style":2543},[8577],{"type":27,"value":2546},{"type":31,"tagName":2202,"properties":8579,"children":8580},{"style":2549},[8581],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":8583,"children":8584},{"style":2555},[8585],{"type":27,"value":2558},{"type":31,"tagName":2202,"properties":8587,"children":8588},{"style":2549},[8589],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":8591,"children":8592},{"style":2565},[8593],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":8595,"children":8596},{"style":2549},[8597],{"type":27,"value":2573},{"type":31,"tagName":2202,"properties":8599,"children":8600},{"style":2565},[8601],{"type":27,"value":791},{"type":31,"tagName":2202,"properties":8603,"children":8604},{"style":2549},[8605],{"type":27,"value":2582},{"type":31,"tagName":2202,"properties":8607,"children":8608},{"style":2565},[8609],{"type":27,"value":2587},{"type":31,"tagName":2202,"properties":8611,"children":8612},{"style":2549},[8613],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":8615,"children":8616},{"style":2555},[8617],{"type":27,"value":8618},"\"Bars a price pivot must beat on its left\"",{"type":31,"tagName":2202,"properties":8620,"children":8621},{"style":2549},[8622],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8625,"children":8626},{"class":2204},[8627,8631,8635,8639,8643,8647,8651,8655,8659,8663,8667,8672],{"type":31,"tagName":2202,"properties":8628,"children":8629},{"style":2543},[8630],{"type":27,"value":2546},{"type":31,"tagName":2202,"properties":8632,"children":8633},{"style":2549},[8634],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":8636,"children":8637},{"style":2555},[8638],{"type":27,"value":2619},{"type":31,"tagName":2202,"properties":8640,"children":8641},{"style":2549},[8642],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":8644,"children":8645},{"style":2565},[8646],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":8648,"children":8649},{"style":2549},[8650],{"type":27,"value":2573},{"type":31,"tagName":2202,"properties":8652,"children":8653},{"style":2565},[8654],{"type":27,"value":791},{"type":31,"tagName":2202,"properties":8656,"children":8657},{"style":2549},[8658],{"type":27,"value":2582},{"type":31,"tagName":2202,"properties":8660,"children":8661},{"style":2565},[8662],{"type":27,"value":2587},{"type":31,"tagName":2202,"properties":8664,"children":8665},{"style":2549},[8666],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":8668,"children":8669},{"style":2555},[8670],{"type":27,"value":8671},"\"Bars a price pivot must beat on its right\"",{"type":31,"tagName":2202,"properties":8673,"children":8674},{"style":2549},[8675],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8678,"children":8679},{"class":2204},[8680,8684,8688,8693,8698,8703,8707,8712],{"type":31,"tagName":2202,"properties":8681,"children":8682},{"style":2543},[8683],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":8685,"children":8686},{"style":2549},[8687],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":8689,"children":8690},{"style":2555},[8691],{"type":27,"value":8692},"\"rsi\"",{"type":31,"tagName":2202,"properties":8694,"children":8695},{"style":2549},[8696],{"type":27,"value":8697},", line, lower, { color: ",{"type":31,"tagName":2202,"properties":8699,"children":8700},{"style":2555},[8701],{"type":27,"value":8702},"\"#a78bfa\"",{"type":31,"tagName":2202,"properties":8704,"children":8705},{"style":2549},[8706],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":8708,"children":8709},{"style":2555},[8710],{"type":27,"value":8711},"\"14-bar RSI of the close\"",{"type":31,"tagName":2202,"properties":8713,"children":8714},{"style":2549},[8715],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8718,"children":8719},{"class":2204},[8720,8724,8728,8733,8737,8741,8746,8750,8754,8758,8763],{"type":31,"tagName":2202,"properties":8721,"children":8722},{"style":2543},[8723],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":8725,"children":8726},{"style":2549},[8727],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":8729,"children":8730},{"style":2555},[8731],{"type":27,"value":8732},"\"bullish\"",{"type":31,"tagName":2202,"properties":8734,"children":8735},{"style":2549},[8736],{"type":27,"value":5100},{"type":31,"tagName":2202,"properties":8738,"children":8739},{"style":2555},[8740],{"type":27,"value":5105},{"type":31,"tagName":2202,"properties":8742,"children":8743},{"style":2549},[8744],{"type":27,"value":8745},", displacement_bars: ",{"type":31,"tagName":2202,"properties":8747,"children":8748},{"style":2812},[8749],{"type":27,"value":3812},{"type":31,"tagName":2202,"properties":8751,"children":8752},{"style":2565},[8753],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":8755,"children":8756},{"style":2549},[8757],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":8759,"children":8760},{"style":2555},[8761],{"type":27,"value":8762},"\"Regular bullish: lower low in price, higher low in RSI\"",{"type":31,"tagName":2202,"properties":8764,"children":8765},{"style":2549},[8766],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8769,"children":8770},{"class":2204},[8771,8775,8779,8784,8788,8793,8797,8801,8805,8809,8814],{"type":31,"tagName":2202,"properties":8772,"children":8773},{"style":2543},[8774],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":8776,"children":8777},{"style":2549},[8778],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":8780,"children":8781},{"style":2555},[8782],{"type":27,"value":8783},"\"hidden_bullish\"",{"type":31,"tagName":2202,"properties":8785,"children":8786},{"style":2549},[8787],{"type":27,"value":5100},{"type":31,"tagName":2202,"properties":8789,"children":8790},{"style":2555},[8791],{"type":27,"value":8792},"\"#86efac\"",{"type":31,"tagName":2202,"properties":8794,"children":8795},{"style":2549},[8796],{"type":27,"value":8745},{"type":31,"tagName":2202,"properties":8798,"children":8799},{"style":2812},[8800],{"type":27,"value":3812},{"type":31,"tagName":2202,"properties":8802,"children":8803},{"style":2565},[8804],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":8806,"children":8807},{"style":2549},[8808],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":8810,"children":8811},{"style":2555},[8812],{"type":27,"value":8813},"\"Hidden bullish: higher low in price, lower low in RSI\"",{"type":31,"tagName":2202,"properties":8815,"children":8816},{"style":2549},[8817],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8820,"children":8821},{"class":2204},[8822,8826,8830,8835,8839,8843,8847,8851,8855,8859,8864],{"type":31,"tagName":2202,"properties":8823,"children":8824},{"style":2543},[8825],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":8827,"children":8828},{"style":2549},[8829],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":8831,"children":8832},{"style":2555},[8833],{"type":27,"value":8834},"\"bearish\"",{"type":31,"tagName":2202,"properties":8836,"children":8837},{"style":2549},[8838],{"type":27,"value":5100},{"type":31,"tagName":2202,"properties":8840,"children":8841},{"style":2555},[8842],{"type":27,"value":5183},{"type":31,"tagName":2202,"properties":8844,"children":8845},{"style":2549},[8846],{"type":27,"value":8745},{"type":31,"tagName":2202,"properties":8848,"children":8849},{"style":2812},[8850],{"type":27,"value":3812},{"type":31,"tagName":2202,"properties":8852,"children":8853},{"style":2565},[8854],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":8856,"children":8857},{"style":2549},[8858],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":8860,"children":8861},{"style":2555},[8862],{"type":27,"value":8863},"\"Regular bearish: higher high in price, lower high in RSI\"",{"type":31,"tagName":2202,"properties":8865,"children":8866},{"style":2549},[8867],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8870,"children":8871},{"class":2204},[8872,8876,8880,8885,8889,8894,8898,8902,8906,8910,8915],{"type":31,"tagName":2202,"properties":8873,"children":8874},{"style":2543},[8875],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":8877,"children":8878},{"style":2549},[8879],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":8881,"children":8882},{"style":2555},[8883],{"type":27,"value":8884},"\"hidden_bearish\"",{"type":31,"tagName":2202,"properties":8886,"children":8887},{"style":2549},[8888],{"type":27,"value":5100},{"type":31,"tagName":2202,"properties":8890,"children":8891},{"style":2555},[8892],{"type":27,"value":8893},"\"#fca5a5\"",{"type":31,"tagName":2202,"properties":8895,"children":8896},{"style":2549},[8897],{"type":27,"value":8745},{"type":31,"tagName":2202,"properties":8899,"children":8900},{"style":2812},[8901],{"type":27,"value":3812},{"type":31,"tagName":2202,"properties":8903,"children":8904},{"style":2565},[8905],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":8907,"children":8908},{"style":2549},[8909],{"type":27,"value":2592},{"type":31,"tagName":2202,"properties":8911,"children":8912},{"style":2555},[8913],{"type":27,"value":8914},"\"Hidden bearish: lower high in price, higher high in RSI\"",{"type":31,"tagName":2202,"properties":8916,"children":8917},{"style":2549},[8918],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8921,"children":8922},{"class":2204},[8923,8927,8931,8936,8940,8945],{"type":31,"tagName":2202,"properties":8924,"children":8925},{"style":2543},[8926],{"type":27,"value":2688},{"type":31,"tagName":2202,"properties":8928,"children":8929},{"style":2549},[8930],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":8932,"children":8933},{"style":2555},[8934],{"type":27,"value":8935},"\"kind\"",{"type":31,"tagName":2202,"properties":8937,"children":8938},{"style":2549},[8939],{"type":27,"value":2702},{"type":31,"tagName":2202,"properties":8941,"children":8942},{"style":2555},[8943],{"type":27,"value":8944},"\"1, 2, -1, -2 on the confirmation bar, else 0\"",{"type":31,"tagName":2202,"properties":8946,"children":8947},{"style":2549},[8948],{"type":27,"value":2602},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8951,"children":8952},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8955,"children":8956},{"class":2204},[8957,8961,8966,8970,8974,8979,8983,8987],{"type":31,"tagName":2202,"properties":8958,"children":8959},{"style":2812},[8960],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":8962,"children":8963},{"style":2549},[8964],{"type":27,"value":8965}," rsi ",{"type":31,"tagName":2202,"properties":8967,"children":8968},{"style":2812},[8969],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":8971,"children":8972},{"style":2812},[8973],{"type":27,"value":3308},{"type":31,"tagName":2202,"properties":8975,"children":8976},{"style":2543},[8977],{"type":27,"value":8978}," Rsi",{"type":31,"tagName":2202,"properties":8980,"children":8981},{"style":2549},[8982],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":8984,"children":8985},{"style":2565},[8986],{"type":27,"value":8539},{"type":31,"tagName":2202,"properties":8988,"children":8989},{"style":2549},[8990],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":8993,"children":8994},{"class":2204},[8995,8999,9004,9008,9012,9017,9021,9025,9029,9033],{"type":31,"tagName":2202,"properties":8996,"children":8997},{"style":2812},[8998],{"type":27,"value":3103},{"type":31,"tagName":2202,"properties":9000,"children":9001},{"style":2549},[9002],{"type":27,"value":9003}," divergence ",{"type":31,"tagName":2202,"properties":9005,"children":9006},{"style":2812},[9007],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":9009,"children":9010},{"style":2812},[9011],{"type":27,"value":3308},{"type":31,"tagName":2202,"properties":9013,"children":9014},{"style":2543},[9015],{"type":27,"value":9016}," Divergence",{"type":31,"tagName":2202,"properties":9018,"children":9019},{"style":2549},[9020],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":9022,"children":9023},{"style":2565},[9024],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":9026,"children":9027},{"style":2549},[9028],{"type":27,"value":410},{"type":31,"tagName":2202,"properties":9030,"children":9031},{"style":2565},[9032],{"type":27,"value":2568},{"type":31,"tagName":2202,"properties":9034,"children":9035},{"style":2549},[9036],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9039,"children":9040},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9043,"children":9044},{"class":2204},[9045,9049,9053,9057,9061,9065],{"type":31,"tagName":2202,"properties":9046,"children":9047},{"style":2812},[9048],{"type":27,"value":2989},{"type":31,"tagName":2202,"properties":9050,"children":9051},{"style":2543},[9052],{"type":27,"value":3552},{"type":31,"tagName":2202,"properties":9054,"children":9055},{"style":2549},[9056],{"type":27,"value":3557},{"type":31,"tagName":2202,"properties":9058,"children":9059},{"style":2812},[9060],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":9062,"children":9063},{"style":2565},[9064],{"type":27,"value":3566},{"type":31,"tagName":2202,"properties":9066,"children":9067},{"style":2549},[9068],{"type":27,"value":3571},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9071,"children":9072},{"class":2204},[9073,9078,9082,9086,9090,9094,9098,9102,9107],{"type":31,"tagName":2202,"properties":9074,"children":9075},{"style":2549},[9076],{"type":27,"value":9077},"  rsi ",{"type":31,"tagName":2202,"properties":9079,"children":9080},{"style":2812},[9081],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":9083,"children":9084},{"style":2812},[9085],{"type":27,"value":3308},{"type":31,"tagName":2202,"properties":9087,"children":9088},{"style":2543},[9089],{"type":27,"value":8978},{"type":31,"tagName":2202,"properties":9091,"children":9092},{"style":2549},[9093],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":9095,"children":9096},{"style":2543},[9097],{"type":27,"value":3632},{"type":31,"tagName":2202,"properties":9099,"children":9100},{"style":2549},[9101],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":9103,"children":9104},{"style":2543},[9105],{"type":27,"value":9106},"p_rsi_period",{"type":31,"tagName":2202,"properties":9108,"children":9109},{"style":2549},[9110],{"type":27,"value":5455},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9113,"children":9114},{"class":2204},[9115,9120,9124,9128,9132,9136,9140,9144,9148,9152,9156,9160,9164],{"type":31,"tagName":2202,"properties":9116,"children":9117},{"style":2549},[9118],{"type":27,"value":9119},"  divergence ",{"type":31,"tagName":2202,"properties":9121,"children":9122},{"style":2812},[9123],{"type":27,"value":3079},{"type":31,"tagName":2202,"properties":9125,"children":9126},{"style":2812},[9127],{"type":27,"value":3308},{"type":31,"tagName":2202,"properties":9129,"children":9130},{"style":2543},[9131],{"type":27,"value":9016},{"type":31,"tagName":2202,"properties":9133,"children":9134},{"style":2549},[9135],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":9137,"children":9138},{"style":2543},[9139],{"type":27,"value":3632},{"type":31,"tagName":2202,"properties":9141,"children":9142},{"style":2549},[9143],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":9145,"children":9146},{"style":2543},[9147],{"type":27,"value":3641},{"type":31,"tagName":2202,"properties":9149,"children":9150},{"style":2549},[9151],{"type":27,"value":5438},{"type":31,"tagName":2202,"properties":9153,"children":9154},{"style":2543},[9155],{"type":27,"value":3632},{"type":31,"tagName":2202,"properties":9157,"children":9158},{"style":2549},[9159],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":9161,"children":9162},{"style":2543},[9163],{"type":27,"value":3597},{"type":31,"tagName":2202,"properties":9165,"children":9166},{"style":2549},[9167],{"type":27,"value":5455},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9170,"children":9171},{"class":2204},[9172],{"type":31,"tagName":2202,"properties":9173,"children":9174},{"style":2549},[9175],{"type":27,"value":3199},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9178,"children":9179},{"class":2204},[],{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9182,"children":9183},{"class":2204},[9184,9188,9192,9196,9200,9204],{"type":31,"tagName":2202,"properties":9185,"children":9186},{"style":2812},[9187],{"type":27,"value":2989},{"type":31,"tagName":2202,"properties":9189,"children":9190},{"style":2543},[9191],{"type":27,"value":3671},{"type":31,"tagName":2202,"properties":9193,"children":9194},{"style":2549},[9195],{"type":27,"value":3557},{"type":31,"tagName":2202,"properties":9197,"children":9198},{"style":2812},[9199],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":9201,"children":9202},{"style":2565},[9203],{"type":27,"value":3566},{"type":31,"tagName":2202,"properties":9205,"children":9206},{"style":2549},[9207],{"type":27,"value":3571},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9210,"children":9211},{"class":2204},[9212,9216,9221,9225,9229,9233],{"type":31,"tagName":2202,"properties":9213,"children":9214},{"style":2812},[9215],{"type":27,"value":3056},{"type":31,"tagName":2202,"properties":9217,"children":9218},{"style":2565},[9219],{"type":27,"value":9220}," close",{"type":31,"tagName":2202,"properties":9222,"children":9223},{"style":2812},[9224],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":9226,"children":9227},{"style":2549},[9228],{"type":27,"value":3723},{"type":31,"tagName":2202,"properties":9230,"children":9231},{"style":2543},[9232],{"type":27,"value":5576},{"type":31,"tagName":2202,"properties":9234,"children":9235},{"style":2549},[9236],{"type":27,"value":3733},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9239,"children":9240},{"class":2204},[9241,9245,9249,9253,9257,9261],{"type":31,"tagName":2202,"properties":9242,"children":9243},{"style":2812},[9244],{"type":27,"value":3056},{"type":31,"tagName":2202,"properties":9246,"children":9247},{"style":2565},[9248],{"type":27,"value":5508},{"type":31,"tagName":2202,"properties":9250,"children":9251},{"style":2812},[9252],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":9254,"children":9255},{"style":2549},[9256],{"type":27,"value":3723},{"type":31,"tagName":2202,"properties":9258,"children":9259},{"style":2543},[9260],{"type":27,"value":3866},{"type":31,"tagName":2202,"properties":9262,"children":9263},{"style":2549},[9264],{"type":27,"value":3733},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9267,"children":9268},{"class":2204},[9269,9273,9277,9281,9285,9289],{"type":31,"tagName":2202,"properties":9270,"children":9271},{"style":2812},[9272],{"type":27,"value":3056},{"type":31,"tagName":2202,"properties":9274,"children":9275},{"style":2565},[9276],{"type":27,"value":5537},{"type":31,"tagName":2202,"properties":9278,"children":9279},{"style":2812},[9280],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":9282,"children":9283},{"style":2549},[9284],{"type":27,"value":3723},{"type":31,"tagName":2202,"properties":9286,"children":9287},{"style":2543},[9288],{"type":27,"value":3876},{"type":31,"tagName":2202,"properties":9290,"children":9291},{"style":2549},[9292],{"type":27,"value":3733},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9295,"children":9296},{"class":2204},[9297,9301,9306,9310,9315,9319],{"type":31,"tagName":2202,"properties":9298,"children":9299},{"style":2812},[9300],{"type":27,"value":3056},{"type":31,"tagName":2202,"properties":9302,"children":9303},{"style":2565},[9304],{"type":27,"value":9305}," value",{"type":31,"tagName":2202,"properties":9307,"children":9308},{"style":2812},[9309],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":9311,"children":9312},{"style":2549},[9313],{"type":27,"value":9314}," rsi.",{"type":31,"tagName":2202,"properties":9316,"children":9317},{"style":2543},[9318],{"type":27,"value":3856},{"type":31,"tagName":2202,"properties":9320,"children":9321},{"style":2549},[9322],{"type":27,"value":9323},"(close);",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9326,"children":9327},{"class":2204},[9328],{"type":31,"tagName":2202,"properties":9329,"children":9330},{"style":2837},[9331],{"type":27,"value":9332},"  // A NaN oscillator on a pivot bar (the RSI warm-up) compares as no divergence.",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9335,"children":9336},{"class":2204},[9337,9341,9346,9350,9355,9359],{"type":31,"tagName":2202,"properties":9338,"children":9339},{"style":2812},[9340],{"type":27,"value":3056},{"type":31,"tagName":2202,"properties":9342,"children":9343},{"style":2565},[9344],{"type":27,"value":9345}," kind",{"type":31,"tagName":2202,"properties":9347,"children":9348},{"style":2812},[9349],{"type":27,"value":2825},{"type":31,"tagName":2202,"properties":9351,"children":9352},{"style":2549},[9353],{"type":27,"value":9354}," divergence.",{"type":31,"tagName":2202,"properties":9356,"children":9357},{"style":2543},[9358],{"type":27,"value":3856},{"type":31,"tagName":2202,"properties":9360,"children":9361},{"style":2549},[9362],{"type":27,"value":9363},"(close, value);",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9366,"children":9367},{"class":2204},[9368,9373],{"type":31,"tagName":2202,"properties":9369,"children":9370},{"style":2543},[9371],{"type":27,"value":9372},"  out_rsi",{"type":31,"tagName":2202,"properties":9374,"children":9375},{"style":2549},[9376],{"type":27,"value":9377},"(value);",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9380,"children":9381},{"class":2204},[9382,9387,9392,9396,9400,9404,9408,9412,9416],{"type":31,"tagName":2202,"properties":9383,"children":9384},{"style":2543},[9385],{"type":27,"value":9386},"  out_bullish",{"type":31,"tagName":2202,"properties":9388,"children":9389},{"style":2549},[9390],{"type":27,"value":9391},"(kind ",{"type":31,"tagName":2202,"properties":9393,"children":9394},{"style":2812},[9395],{"type":27,"value":5639},{"type":31,"tagName":2202,"properties":9397,"children":9398},{"style":2565},[9399],{"type":27,"value":3142},{"type":31,"tagName":2202,"properties":9401,"children":9402},{"style":2812},[9403],{"type":27,"value":5648},{"type":31,"tagName":2202,"properties":9405,"children":9406},{"style":2549},[9407],{"type":27,"value":5653},{"type":31,"tagName":2202,"properties":9409,"children":9410},{"style":2812},[9411],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":9413,"children":9414},{"style":2565},[9415],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":9417,"children":9418},{"style":2549},[9419],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9422,"children":9423},{"class":2204},[9424,9429,9433,9437,9441,9445,9449,9453,9457],{"type":31,"tagName":2202,"properties":9425,"children":9426},{"style":2543},[9427],{"type":27,"value":9428},"  out_hidden_bullish",{"type":31,"tagName":2202,"properties":9430,"children":9431},{"style":2549},[9432],{"type":27,"value":9391},{"type":31,"tagName":2202,"properties":9434,"children":9435},{"style":2812},[9436],{"type":27,"value":5639},{"type":31,"tagName":2202,"properties":9438,"children":9439},{"style":2565},[9440],{"type":27,"value":5687},{"type":31,"tagName":2202,"properties":9442,"children":9443},{"style":2812},[9444],{"type":27,"value":5648},{"type":31,"tagName":2202,"properties":9446,"children":9447},{"style":2549},[9448],{"type":27,"value":5653},{"type":31,"tagName":2202,"properties":9450,"children":9451},{"style":2812},[9452],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":9454,"children":9455},{"style":2565},[9456],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":9458,"children":9459},{"style":2549},[9460],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9463,"children":9464},{"class":2204},[9465,9470,9474,9478,9482,9486,9490,9494,9498,9502],{"type":31,"tagName":2202,"properties":9466,"children":9467},{"style":2543},[9468],{"type":27,"value":9469},"  out_bearish",{"type":31,"tagName":2202,"properties":9471,"children":9472},{"style":2549},[9473],{"type":27,"value":9391},{"type":31,"tagName":2202,"properties":9475,"children":9476},{"style":2812},[9477],{"type":27,"value":5639},{"type":31,"tagName":2202,"properties":9479,"children":9480},{"style":2812},[9481],{"type":27,"value":5729},{"type":31,"tagName":2202,"properties":9483,"children":9484},{"style":2565},[9485],{"type":27,"value":791},{"type":31,"tagName":2202,"properties":9487,"children":9488},{"style":2812},[9489],{"type":27,"value":5648},{"type":31,"tagName":2202,"properties":9491,"children":9492},{"style":2549},[9493],{"type":27,"value":5742},{"type":31,"tagName":2202,"properties":9495,"children":9496},{"style":2812},[9497],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":9499,"children":9500},{"style":2565},[9501],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":9503,"children":9504},{"style":2549},[9505],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9508,"children":9509},{"class":2204},[9510,9515,9519,9523,9527,9531,9535,9539,9543,9547],{"type":31,"tagName":2202,"properties":9511,"children":9512},{"style":2543},[9513],{"type":27,"value":9514},"  out_hidden_bearish",{"type":31,"tagName":2202,"properties":9516,"children":9517},{"style":2549},[9518],{"type":27,"value":9391},{"type":31,"tagName":2202,"properties":9520,"children":9521},{"style":2812},[9522],{"type":27,"value":5639},{"type":31,"tagName":2202,"properties":9524,"children":9525},{"style":2812},[9526],{"type":27,"value":5729},{"type":31,"tagName":2202,"properties":9528,"children":9529},{"style":2565},[9530],{"type":27,"value":824},{"type":31,"tagName":2202,"properties":9532,"children":9533},{"style":2812},[9534],{"type":27,"value":5648},{"type":31,"tagName":2202,"properties":9536,"children":9537},{"style":2549},[9538],{"type":27,"value":5742},{"type":31,"tagName":2202,"properties":9540,"children":9541},{"style":2812},[9542],{"type":27,"value":2858},{"type":31,"tagName":2202,"properties":9544,"children":9545},{"style":2565},[9546],{"type":27,"value":3465},{"type":31,"tagName":2202,"properties":9548,"children":9549},{"style":2549},[9550],{"type":27,"value":2912},{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9553,"children":9554},{"class":2204},[9555,9560,9564,9568],{"type":31,"tagName":2202,"properties":9556,"children":9557},{"style":2543},[9558],{"type":27,"value":9559},"  out_kind",{"type":31,"tagName":2202,"properties":9561,"children":9562},{"style":2549},[9563],{"type":27,"value":2552},{"type":31,"tagName":2202,"properties":9565,"children":9566},{"style":2543},[9567],{"type":27,"value":5840},{"type":31,"tagName":2202,"properties":9569,"children":9570},{"style":2549},[9571],{"type":27,"value":9572},"(kind));",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9575,"children":9576},{"class":2204},[9577],{"type":31,"tagName":2202,"properties":9578,"children":9579},{"style":2549},[9580],{"type":27,"value":3199},{"type":27,"value":28},{"type":31,"tagName":251,"properties":9583,"children":9584,"position":9593},{},[9585],{"type":27,"value":9586,"position":9587},"Candle patterns",{"start":9588,"end":9591},{"line":9589,"column":259,"offset":9590},385,19324,{"line":9589,"column":63,"offset":9592},19339,{"start":9594,"end":9596},{"line":9589,"column":21,"offset":9595},19321,{"line":9589,"column":63,"offset":9592},{"type":27,"value":28},{"type":14,"children":9599},[9600],{"type":31,"tagName":2191,"properties":9601,"children":9602,"data":-1},{"class":2193,"style":2194,"tabindex":1430},[9603],{"type":31,"tagName":44,"properties":9604,"children":9606},{"class":9605},[2199],[9607,9615,9616,9624,9625,9633,9634,9642,9643,9651,9652],{"type":31,"tagName":2202,"properties":9608,"children":9609},{"class":2204},[9610],{"type":31,"tagName":2202,"properties":9611,"children":9612},{},[9613],{"type":27,"value":9614},"   doji        hammer      shooting star   engulfing      inside   outside",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9617,"children":9618},{"class":2204},[9619],{"type":31,"tagName":2202,"properties":9620,"children":9621},{},[9622],{"type":27,"value":9623},"     |            |             |            | |            |        |",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9626,"children":9627},{"class":2204},[9628],{"type":31,"tagName":2202,"properties":9629,"children":9630},{},[9631],{"type":27,"value":9632},"    -+-          -+-            |           -+ |           -+-      -+-",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9635,"children":9636},{"class":2204},[9637],{"type":31,"tagName":2202,"properties":9638,"children":9639},{},[9640],{"type":27,"value":9641},"     |            |             |            | |            |       | |",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9644,"children":9645},{"class":2204},[9646],{"type":31,"tagName":2202,"properties":9647,"children":9648},{},[9649],{"type":27,"value":9650},"     |            |            -+-           |-+-           |        |",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":9653,"children":9654},{"class":2204},[9655],{"type":31,"tagName":2202,"properties":9656,"children":9657},{},[9658],{"type":27,"value":9659},"     |            |             |            |             -+-       |",{"type":27,"value":28},{"type":31,"tagName":32,"properties":9662,"children":9663,"position":10118},{},[9664,9671,9682,9689,9701,9708,9720,9726,9738,9745,9757,9763,9775,9782,9793,9800,9812,9819,9831,9838,9850,9857,9869,9874,9886,9891,9903,9910,9922,9927,9938,9943,9954,9959,9971,9978,9989,9994,10005,10010,10022,10029,10041,10048,10059,10065,10076,10082,10094,10101,10112],{"type":27,"value":36,"position":9665},{"start":9666,"end":9669},{"line":9667,"column":21,"offset":9668},396,19786,{"line":9667,"column":39,"offset":9670},19790,{"type":31,"tagName":44,"properties":9672,"children":9673,"position":9679},{},[9674],{"type":27,"value":170,"position":9675},{"start":9676,"end":9677},{"line":9667,"column":39,"offset":9670},{"line":9667,"column":134,"offset":9678},19799,{"start":9680,"end":9681},{"line":9667,"column":39,"offset":9670},{"line":9667,"column":134,"offset":9678},{"type":27,"value":9683,"position":9684}," namespace is stateless: each function takes the prices it\nneeds and answers for that bar. Body is ",{"start":9685,"end":9686},{"line":9667,"column":134,"offset":9678},{"line":9687,"column":381,"offset":9688},397,19898,{"type":31,"tagName":44,"properties":9690,"children":9691,"position":9698},{},[9692],{"type":27,"value":9693,"position":9694},"abs(close - open)",{"start":9695,"end":9696},{"line":9687,"column":381,"offset":9688},{"line":9687,"column":104,"offset":9697},19917,{"start":9699,"end":9700},{"line":9687,"column":381,"offset":9688},{"line":9687,"column":104,"offset":9697},{"type":27,"value":9702,"position":9703},", range is\n",{"start":9704,"end":9705},{"line":9687,"column":104,"offset":9697},{"line":9706,"column":21,"offset":9707},398,19928,{"type":31,"tagName":44,"properties":9709,"children":9710,"position":9717},{},[9711],{"type":27,"value":9712,"position":9713},"high - low",{"start":9714,"end":9715},{"line":9706,"column":21,"offset":9707},{"line":9706,"column":164,"offset":9716},19940,{"start":9718,"end":9719},{"line":9706,"column":21,"offset":9707},{"line":9706,"column":164,"offset":9716},{"type":27,"value":9721,"position":9722},", the lower wick is ",{"start":9723,"end":9724},{"line":9706,"column":164,"offset":9716},{"line":9706,"column":308,"offset":9725},19960,{"type":31,"tagName":44,"properties":9727,"children":9728,"position":9735},{},[9729],{"type":27,"value":9730,"position":9731},"min(open, close) - low",{"start":9732,"end":9733},{"line":9706,"column":308,"offset":9725},{"line":9706,"column":10,"offset":9734},19984,{"start":9736,"end":9737},{"line":9706,"column":308,"offset":9725},{"line":9706,"column":10,"offset":9734},{"type":27,"value":9739,"position":9740}," and the upper\nwick is ",{"start":9741,"end":9742},{"line":9706,"column":10,"offset":9734},{"line":9743,"column":103,"offset":9744},399,20007,{"type":31,"tagName":44,"properties":9746,"children":9747,"position":9754},{},[9748],{"type":27,"value":9749,"position":9750},"high - max(open, close)",{"start":9751,"end":9752},{"line":9743,"column":103,"offset":9744},{"line":9743,"column":154,"offset":9753},20032,{"start":9755,"end":9756},{"line":9743,"column":103,"offset":9744},{"line":9743,"column":154,"offset":9753},{"type":27,"value":9758,"position":9759},". ",{"start":9760,"end":9761},{"line":9743,"column":154,"offset":9753},{"line":9743,"column":321,"offset":9762},20034,{"type":31,"tagName":44,"properties":9764,"children":9765,"position":9772},{},[9766],{"type":27,"value":9767,"position":9768},"doji",{"start":9769,"end":9770},{"line":9743,"column":321,"offset":9762},{"line":9743,"column":1616,"offset":9771},20040,{"start":9773,"end":9774},{"line":9743,"column":321,"offset":9762},{"line":9743,"column":1616,"offset":9771},{"type":27,"value":9776,"position":9777}," is true when the body is at most\n",{"start":9778,"end":9779},{"line":9743,"column":1616,"offset":9771},{"line":9780,"column":21,"offset":9781},400,20074,{"type":31,"tagName":44,"properties":9783,"children":9784,"position":9790},{},[9785],{"type":27,"value":1490,"position":9786},{"start":9787,"end":9788},{"line":9780,"column":21,"offset":9781},{"line":9780,"column":244,"offset":9789},20083,{"start":9791,"end":9792},{"line":9780,"column":21,"offset":9781},{"line":9780,"column":244,"offset":9789},{"type":27,"value":9794,"position":9795}," percent of the range (a bar with no range counts). ",{"start":9796,"end":9797},{"line":9780,"column":244,"offset":9789},{"line":9780,"column":9798,"offset":9799},62,20135,{"type":31,"tagName":44,"properties":9801,"children":9802,"position":9809},{},[9803],{"type":27,"value":9804,"position":9805},"hammer",{"start":9806,"end":9807},{"line":9780,"column":9798,"offset":9799},{"line":9780,"column":1494,"offset":9808},20143,{"start":9810,"end":9811},{"line":9780,"column":9798,"offset":9799},{"line":9780,"column":1494,"offset":9808},{"type":27,"value":9813,"position":9814},"\nneeds a lower wick at least twice the body, an upper wick at most the body,\nand a close in the top third of the range; ",{"start":9815,"end":9816},{"line":9780,"column":1494,"offset":9808},{"line":9817,"column":1465,"offset":9818},402,20263,{"type":31,"tagName":44,"properties":9820,"children":9821,"position":9828},{},[9822],{"type":27,"value":9823,"position":9824},"shootingStar",{"start":9825,"end":9826},{"line":9817,"column":1465,"offset":9818},{"line":9817,"column":2159,"offset":9827},20277,{"start":9829,"end":9830},{"line":9817,"column":1465,"offset":9818},{"line":9817,"column":2159,"offset":9827},{"type":27,"value":9832,"position":9833}," is the mirror\nimage with the close in the bottom third. ",{"start":9834,"end":9835},{"line":9817,"column":2159,"offset":9827},{"line":9836,"column":1459,"offset":9837},403,20334,{"type":31,"tagName":44,"properties":9839,"children":9840,"position":9847},{},[9841],{"type":27,"value":9842,"position":9843},"bullishEngulfing",{"start":9844,"end":9845},{"line":9836,"column":1459,"offset":9837},{"line":9836,"column":391,"offset":9846},20352,{"start":9848,"end":9849},{"line":9836,"column":1459,"offset":9837},{"line":9836,"column":391,"offset":9846},{"type":27,"value":9851,"position":9852}," needs this\nbar closing up, the previous bar closing down, and this body covering the\nprevious body (",{"start":9853,"end":9854},{"line":9836,"column":391,"offset":9846},{"line":9855,"column":203,"offset":9856},405,20453,{"type":31,"tagName":44,"properties":9858,"children":9859,"position":9866},{},[9860],{"type":27,"value":9861,"position":9862},"o \u003C= prevC",{"start":9863,"end":9864},{"line":9855,"column":203,"offset":9856},{"line":9855,"column":4939,"offset":9865},20465,{"start":9867,"end":9868},{"line":9855,"column":203,"offset":9856},{"line":9855,"column":4939,"offset":9865},{"type":27,"value":1816,"position":9870},{"start":9871,"end":9872},{"line":9855,"column":4939,"offset":9865},{"line":9855,"column":308,"offset":9873},20470,{"type":31,"tagName":44,"properties":9875,"children":9876,"position":9883},{},[9877],{"type":27,"value":9878,"position":9879},"c >= prevO",{"start":9880,"end":9881},{"line":9855,"column":308,"offset":9873},{"line":9855,"column":1800,"offset":9882},20482,{"start":9884,"end":9885},{"line":9855,"column":308,"offset":9873},{"line":9855,"column":1800,"offset":9882},{"type":27,"value":7713,"position":9887},{"start":9888,"end":9889},{"line":9855,"column":1800,"offset":9882},{"line":9855,"column":1482,"offset":9890},20485,{"type":31,"tagName":44,"properties":9892,"children":9893,"position":9900},{},[9894],{"type":27,"value":9895,"position":9896},"bearishEngulfing",{"start":9897,"end":9898},{"line":9855,"column":1482,"offset":9890},{"line":9855,"column":2287,"offset":9899},20503,{"start":9901,"end":9902},{"line":9855,"column":1482,"offset":9890},{"line":9855,"column":2287,"offset":9899},{"type":27,"value":9904,"position":9905}," is the\nmirror. ",{"start":9906,"end":9907},{"line":9855,"column":2287,"offset":9899},{"line":9908,"column":103,"offset":9909},406,20519,{"type":31,"tagName":44,"properties":9911,"children":9912,"position":9919},{},[9913],{"type":27,"value":9914,"position":9915},"insideBar",{"start":9916,"end":9917},{"line":9908,"column":103,"offset":9909},{"line":9908,"column":646,"offset":9918},20530,{"start":9920,"end":9921},{"line":9908,"column":103,"offset":9909},{"line":9908,"column":646,"offset":9918},{"type":27,"value":4676,"position":9923},{"start":9924,"end":9925},{"line":9908,"column":646,"offset":9918},{"line":9908,"column":2476,"offset":9926},20534,{"type":31,"tagName":44,"properties":9928,"children":9929,"position":9935},{},[9930],{"type":27,"value":1809,"position":9931},{"start":9932,"end":9933},{"line":9908,"column":2476,"offset":9926},{"line":9908,"column":321,"offset":9934},20546,{"start":9936,"end":9937},{"line":9908,"column":2476,"offset":9926},{"line":9908,"column":321,"offset":9934},{"type":27,"value":1816,"position":9939},{"start":9940,"end":9941},{"line":9908,"column":321,"offset":9934},{"line":9908,"column":381,"offset":9942},20551,{"type":31,"tagName":44,"properties":9944,"children":9945,"position":9951},{},[9946],{"type":27,"value":1826,"position":9947},{"start":9948,"end":9949},{"line":9908,"column":381,"offset":9942},{"line":9908,"column":2150,"offset":9950},20563,{"start":9952,"end":9953},{"line":9908,"column":381,"offset":9942},{"line":9908,"column":2150,"offset":9950},{"type":27,"value":377,"position":9955},{"start":9956,"end":9957},{"line":9908,"column":2150,"offset":9950},{"line":9908,"column":2046,"offset":9958},20565,{"type":31,"tagName":44,"properties":9960,"children":9961,"position":9968},{},[9962],{"type":27,"value":9963,"position":9964},"outsideBar",{"start":9965,"end":9966},{"line":9908,"column":2046,"offset":9958},{"line":9908,"column":2306,"offset":9967},20577,{"start":9969,"end":9970},{"line":9908,"column":2046,"offset":9958},{"line":9908,"column":2306,"offset":9967},{"type":27,"value":9972,"position":9973}," is\n",{"start":9974,"end":9975},{"line":9908,"column":2306,"offset":9967},{"line":9976,"column":21,"offset":9977},407,20581,{"type":31,"tagName":44,"properties":9979,"children":9980,"position":9986},{},[9981],{"type":27,"value":1889,"position":9982},{"start":9983,"end":9984},{"line":9976,"column":21,"offset":9977},{"line":9976,"column":144,"offset":9985},20592,{"start":9987,"end":9988},{"line":9976,"column":21,"offset":9977},{"line":9976,"column":144,"offset":9985},{"type":27,"value":1816,"position":9990},{"start":9991,"end":9992},{"line":9976,"column":144,"offset":9985},{"line":9976,"column":227,"offset":9993},20597,{"type":31,"tagName":44,"properties":9995,"children":9996,"position":10002},{},[9997],{"type":27,"value":1904,"position":9998},{"start":9999,"end":10000},{"line":9976,"column":227,"offset":9993},{"line":9976,"column":4939,"offset":10001},20608,{"start":10003,"end":10004},{"line":9976,"column":227,"offset":9993},{"line":9976,"column":4939,"offset":10001},{"type":27,"value":9758,"position":10006},{"start":10007,"end":10008},{"line":9976,"column":4939,"offset":10001},{"line":9976,"column":643,"offset":10009},20610,{"type":31,"tagName":44,"properties":10011,"children":10012,"position":10019},{},[10013],{"type":27,"value":10014,"position":10015},"pinBar",{"start":10016,"end":10017},{"line":9976,"column":643,"offset":10009},{"line":9976,"column":1600,"offset":10018},20618,{"start":10020,"end":10021},{"line":9976,"column":643,"offset":10009},{"line":9976,"column":1600,"offset":10018},{"type":27,"value":10023,"position":10024}," finds the dominant wick: at least\n",{"start":10025,"end":10026},{"line":9976,"column":1600,"offset":10018},{"line":10027,"column":21,"offset":10028},408,20653,{"type":31,"tagName":44,"properties":10030,"children":10031,"position":10038},{},[10032],{"type":27,"value":10033,"position":10034},"wickRatio",{"start":10035,"end":10036},{"line":10027,"column":21,"offset":10028},{"line":10027,"column":144,"offset":10037},20664,{"start":10039,"end":10040},{"line":10027,"column":21,"offset":10028},{"line":10027,"column":144,"offset":10037},{"type":27,"value":10042,"position":10043}," times the body and at least as long as the other wick, and\nanswers ",{"start":10044,"end":10045},{"line":10027,"column":144,"offset":10037},{"line":10046,"column":103,"offset":10047},409,20732,{"type":31,"tagName":44,"properties":10049,"children":10050,"position":10056},{},[10051],{"type":27,"value":791,"position":10052},{"start":10053,"end":10054},{"line":10046,"column":103,"offset":10047},{"line":10046,"column":144,"offset":10055},20735,{"start":10057,"end":10058},{"line":10046,"column":103,"offset":10047},{"line":10046,"column":144,"offset":10055},{"type":27,"value":10060,"position":10061}," when that wick is below the body, ",{"start":10062,"end":10063},{"line":10046,"column":144,"offset":10055},{"line":10046,"column":324,"offset":10064},20770,{"type":31,"tagName":44,"properties":10066,"children":10067,"position":10073},{},[10068],{"type":27,"value":807,"position":10069},{"start":10070,"end":10071},{"line":10046,"column":324,"offset":10064},{"line":10046,"column":1966,"offset":10072},20774,{"start":10074,"end":10075},{"line":10046,"column":324,"offset":10064},{"line":10046,"column":1966,"offset":10072},{"type":27,"value":10077,"position":10078}," when it is above, ",{"start":10079,"end":10080},{"line":10046,"column":1966,"offset":10072},{"line":10046,"column":1494,"offset":10081},20793,{"type":31,"tagName":44,"properties":10083,"children":10084,"position":10091},{},[10085],{"type":27,"value":1430,"position":10086},{"start":10087,"end":10088},{"line":10046,"column":1494,"offset":10081},{"line":10046,"column":10089,"offset":10090},73,20796,{"start":10092,"end":10093},{"line":10046,"column":1494,"offset":10081},{"line":10046,"column":10089,"offset":10090},{"type":27,"value":10095,"position":10096},"\notherwise (two equal qualifying wicks read ",{"start":10097,"end":10098},{"line":10046,"column":10089,"offset":10090},{"line":10099,"column":1465,"offset":10100},410,20840,{"type":31,"tagName":44,"properties":10102,"children":10103,"position":10109},{},[10104],{"type":27,"value":791,"position":10105},{"start":10106,"end":10107},{"line":10099,"column":1465,"offset":10100},{"line":10099,"column":324,"offset":10108},20843,{"start":10110,"end":10111},{"line":10099,"column":1465,"offset":10100},{"line":10099,"column":324,"offset":10108},{"type":27,"value":10113,"position":10114},").",{"start":10115,"end":10116},{"line":10099,"column":324,"offset":10108},{"line":10099,"column":329,"offset":10117},20845,{"start":10119,"end":10120},{"line":9667,"column":21,"offset":9668},{"line":10099,"column":329,"offset":10117},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10123,"children":10124,"position":10321},{},[10125,10133,10144,10149,10160,10165,10176,10183,10195,10202,10213,10219,10230,10237,10248,10254,10265,10272,10283,10289,10300,10305,10316],{"type":27,"value":10126,"position":10127},"Two rules keep degenerate bars out. ",{"start":10128,"end":10131},{"line":10129,"column":21,"offset":10130},412,20847,{"line":10129,"column":1594,"offset":10132},20883,{"type":31,"tagName":44,"properties":10134,"children":10135,"position":10141},{},[10136],{"type":27,"value":9804,"position":10137},{"start":10138,"end":10139},{"line":10129,"column":1594,"offset":10132},{"line":10129,"column":1800,"offset":10140},20891,{"start":10142,"end":10143},{"line":10129,"column":1594,"offset":10132},{"line":10129,"column":1800,"offset":10140},{"type":27,"value":410,"position":10145},{"start":10146,"end":10147},{"line":10129,"column":1800,"offset":10140},{"line":10129,"column":324,"offset":10148},20893,{"type":31,"tagName":44,"properties":10150,"children":10151,"position":10157},{},[10152],{"type":27,"value":9823,"position":10153},{"start":10154,"end":10155},{"line":10129,"column":324,"offset":10148},{"line":10129,"column":391,"offset":10156},20907,{"start":10158,"end":10159},{"line":10129,"column":324,"offset":10148},{"line":10129,"column":391,"offset":10156},{"type":27,"value":1816,"position":10161},{"start":10162,"end":10163},{"line":10129,"column":391,"offset":10156},{"line":10129,"column":2287,"offset":10164},20912,{"type":31,"tagName":44,"properties":10166,"children":10167,"position":10173},{},[10168],{"type":27,"value":10014,"position":10169},{"start":10170,"end":10171},{"line":10129,"column":2287,"offset":10164},{"line":10129,"column":2486,"offset":10172},20920,{"start":10174,"end":10175},{"line":10129,"column":2287,"offset":10164},{"line":10129,"column":2486,"offset":10172},{"type":27,"value":10177,"position":10178},"\nneed a positive range (",{"start":10179,"end":10180},{"line":10129,"column":2486,"offset":10172},{"line":10181,"column":2476,"offset":10182},413,20944,{"type":31,"tagName":44,"properties":10184,"children":10185,"position":10192},{},[10186],{"type":27,"value":10187,"position":10188},"h > l",{"start":10189,"end":10190},{"line":10181,"column":2476,"offset":10182},{"line":10181,"column":873,"offset":10191},20951,{"start":10193,"end":10194},{"line":10181,"column":2476,"offset":10182},{"line":10181,"column":873,"offset":10191},{"type":27,"value":10196,"position":10197},") and a positive dominant wick, so a flat\nbar (open, high, low and close all equal) is a doji and nothing else: not\na hammer, not a shooting star, and ",{"start":10198,"end":10199},{"line":10181,"column":873,"offset":10191},{"line":10200,"column":321,"offset":10201},415,21102,{"type":31,"tagName":44,"properties":10203,"children":10204,"position":10210},{},[10205],{"type":27,"value":10014,"position":10206},{"start":10207,"end":10208},{"line":10200,"column":321,"offset":10201},{"line":10200,"column":1465,"offset":10209},21110,{"start":10211,"end":10212},{"line":10200,"column":321,"offset":10201},{"line":10200,"column":1465,"offset":10209},{"type":27,"value":10214,"position":10215}," answers ",{"start":10216,"end":10217},{"line":10200,"column":1465,"offset":10209},{"line":10200,"column":2150,"offset":10218},21119,{"type":31,"tagName":44,"properties":10220,"children":10221,"position":10227},{},[10222],{"type":27,"value":1430,"position":10223},{"start":10224,"end":10225},{"line":10200,"column":2150,"offset":10218},{"line":10200,"column":1138,"offset":10226},21122,{"start":10228,"end":10229},{"line":10200,"column":2150,"offset":10218},{"line":10200,"column":1138,"offset":10226},{"type":27,"value":10231,"position":10232},". And any non-finite\nargument, a ",{"start":10233,"end":10234},{"line":10200,"column":1138,"offset":10226},{"line":10235,"column":164,"offset":10236},416,21155,{"type":31,"tagName":44,"properties":10238,"children":10239,"position":10245},{},[10240],{"type":27,"value":2071,"position":10241},{"start":10242,"end":10243},{"line":10235,"column":164,"offset":10236},{"line":10235,"column":174,"offset":10244},21160,{"start":10246,"end":10247},{"line":10235,"column":164,"offset":10236},{"line":10235,"column":174,"offset":10244},{"type":27,"value":10249,"position":10250}," or an infinity in any price, in ",{"start":10251,"end":10252},{"line":10235,"column":174,"offset":10244},{"line":10235,"column":1966,"offset":10253},21193,{"type":31,"tagName":44,"properties":10255,"children":10256,"position":10262},{},[10257],{"type":27,"value":1490,"position":10258},{"start":10259,"end":10260},{"line":10235,"column":1966,"offset":10253},{"line":10235,"column":104,"offset":10261},21202,{"start":10263,"end":10264},{"line":10235,"column":1966,"offset":10253},{"line":10235,"column":104,"offset":10261},{"type":27,"value":10266,"position":10267}," or in\n",{"start":10268,"end":10269},{"line":10235,"column":104,"offset":10261},{"line":10270,"column":21,"offset":10271},417,21209,{"type":31,"tagName":44,"properties":10273,"children":10274,"position":10280},{},[10275],{"type":27,"value":10033,"position":10276},{"start":10277,"end":10278},{"line":10270,"column":21,"offset":10271},{"line":10270,"column":144,"offset":10279},21220,{"start":10281,"end":10282},{"line":10270,"column":21,"offset":10271},{"line":10270,"column":144,"offset":10279},{"type":27,"value":10284,"position":10285},", makes every predicate answer false (",{"start":10286,"end":10287},{"line":10270,"column":144,"offset":10279},{"line":10270,"column":1666,"offset":10288},21258,{"type":31,"tagName":44,"properties":10290,"children":10291,"position":10297},{},[10292],{"type":27,"value":1430,"position":10293},{"start":10294,"end":10295},{"line":10270,"column":1666,"offset":10288},{"line":10270,"column":2150,"offset":10296},21261,{"start":10298,"end":10299},{"line":10270,"column":1666,"offset":10288},{"line":10270,"column":2150,"offset":10296},{"type":27,"value":8441,"position":10301},{"start":10302,"end":10303},{"line":10270,"column":2150,"offset":10296},{"line":10270,"column":681,"offset":10304},21267,{"type":31,"tagName":44,"properties":10306,"children":10307,"position":10313},{},[10308],{"type":27,"value":10014,"position":10309},{"start":10310,"end":10311},{"line":10270,"column":681,"offset":10304},{"line":10270,"column":2306,"offset":10312},21275,{"start":10314,"end":10315},{"line":10270,"column":681,"offset":10304},{"line":10270,"column":2306,"offset":10312},{"type":27,"value":10113,"position":10317},{"start":10318,"end":10319},{"line":10270,"column":2306,"offset":10312},{"line":10270,"column":2360,"offset":10320},21277,{"start":10322,"end":10323},{"line":10129,"column":21,"offset":10130},{"line":10270,"column":2360,"offset":10320},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10326,"children":10327,"position":10354},{},[10328,10337,10349],{"type":27,"value":10329,"position":10330},"Feed the two-bar patterns the previous bar's values you keep yourself at\nmodule level, as the swings sample keeps ",{"start":10331,"end":10334},{"line":10332,"column":21,"offset":10333},419,21279,{"line":10335,"column":1616,"offset":10336},420,21393,{"type":31,"tagName":44,"properties":10338,"children":10339,"position":10346},{},[10340],{"type":27,"value":10341,"position":10342},"prevT",{"start":10343,"end":10344},{"line":10335,"column":1616,"offset":10336},{"line":10335,"column":329,"offset":10345},21400,{"start":10347,"end":10348},{"line":10335,"column":1616,"offset":10336},{"line":10335,"column":329,"offset":10345},{"type":27,"value":2858,"position":10350},{"start":10351,"end":10352},{"line":10335,"column":329,"offset":10345},{"line":10335,"column":1666,"offset":10353},21401,{"start":10355,"end":10356},{"line":10332,"column":21,"offset":10333},{"line":10335,"column":1666,"offset":10353},{"type":27,"value":28},{"type":14,"children":10359},[10360],{"type":31,"tagName":2191,"properties":10361,"children":10362,"data":-1},{"class":2193,"style":2194,"tabindex":1430},[10363],{"type":31,"tagName":44,"properties":10364,"children":10366},{"class":10365},[2536],[10367,10375,10376,10384,10385,10393,10394],{"type":31,"tagName":2202,"properties":10368,"children":10369},{"class":2204},[10370],{"type":31,"tagName":2202,"properties":10371,"children":10372},{"style":2837},[10373],{"type":27,"value":10374},"// In onBar(), with prevOpen / prevClose / prevHigh / prevLow kept from the last bar:",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":10377,"children":10378},{"class":2204},[10379],{"type":31,"tagName":2202,"properties":10380,"children":10381},{"style":2837},[10382],{"type":27,"value":10383},"// const engulfed = candles.bullishEngulfing(prevOpen, prevClose, open, close);",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":10386,"children":10387},{"class":2204},[10388],{"type":31,"tagName":2202,"properties":10389,"children":10390},{"style":2837},[10391],{"type":27,"value":10392},"// const pin = candles.pinBar(open, high, low, close, 2.5); // 1, -1 or 0",{"type":27,"value":28},{"type":31,"tagName":2202,"properties":10395,"children":10396},{"class":2204},[10397],{"type":31,"tagName":2202,"properties":10398,"children":10399},{"style":2837},[10400],{"type":27,"value":10401},"// const quiet = candles.insideBar(prevHigh, prevLow, high, low) && candles.doji(open, high, low, close, 15.0);",{"type":27,"value":28},{"type":31,"tagName":251,"properties":10404,"children":10405,"position":10414},{},[10406],{"type":27,"value":10407,"position":10408},"From Pine",{"start":10409,"end":10412},{"line":10410,"column":259,"offset":10411},429,21777,{"line":10410,"column":164,"offset":10413},21786,{"start":10415,"end":10417},{"line":10410,"column":21,"offset":10416},21774,{"line":10410,"column":164,"offset":10413},{"type":27,"value":28},{"type":31,"tagName":32,"properties":10420,"children":10421,"position":10539},{},[10422,10430,10442,10449,10461,10467,10478,10483,10494,10501,10516,10522,10533],{"type":27,"value":10423,"position":10424},"Only the pivot maps one to one: ",{"start":10425,"end":10428},{"line":10426,"column":21,"offset":10427},431,21788,{"line":10426,"column":308,"offset":10429},21820,{"type":31,"tagName":44,"properties":10431,"children":10432,"position":10439},{},[10433],{"type":27,"value":10434,"position":10435},"ta.pivothigh(left, right)",{"start":10436,"end":10437},{"line":10426,"column":308,"offset":10429},{"line":10426,"column":104,"offset":10438},21847,{"start":10440,"end":10441},{"line":10426,"column":308,"offset":10429},{"line":10426,"column":104,"offset":10438},{"type":27,"value":10443,"position":10444}," and\n",{"start":10445,"end":10446},{"line":10426,"column":104,"offset":10438},{"line":10447,"column":21,"offset":10448},432,21852,{"type":31,"tagName":44,"properties":10450,"children":10451,"position":10458},{},[10452],{"type":27,"value":10453,"position":10454},"ta.pivotlow(left, right)",{"start":10455,"end":10456},{"line":10447,"column":21,"offset":10448},{"line":10447,"column":73,"offset":10457},21878,{"start":10459,"end":10460},{"line":10447,"column":21,"offset":10448},{"line":10447,"column":73,"offset":10457},{"type":27,"value":10462,"position":10463}," are ",{"start":10464,"end":10465},{"line":10447,"column":73,"offset":10457},{"line":10447,"column":1101,"offset":10466},21883,{"type":31,"tagName":44,"properties":10468,"children":10469,"position":10475},{},[10470],{"type":27,"value":2274,"position":10471},{"start":10472,"end":10473},{"line":10447,"column":1101,"offset":10466},{"line":10447,"column":1459,"offset":10474},21894,{"start":10476,"end":10477},{"line":10447,"column":1101,"offset":10466},{"line":10447,"column":1459,"offset":10474},{"type":27,"value":1816,"position":10479},{"start":10480,"end":10481},{"line":10447,"column":1459,"offset":10474},{"line":10447,"column":1482,"offset":10482},21899,{"type":31,"tagName":44,"properties":10484,"children":10485,"position":10491},{},[10486],{"type":27,"value":2293,"position":10487},{"start":10488,"end":10489},{"line":10447,"column":1482,"offset":10482},{"line":10447,"column":2159,"offset":10490},21909,{"start":10492,"end":10493},{"line":10447,"column":1482,"offset":10482},{"line":10447,"column":2159,"offset":10490},{"type":27,"value":10495,"position":10496}," on the\n",{"start":10497,"end":10498},{"line":10447,"column":2159,"offset":10490},{"line":10499,"column":21,"offset":10500},433,21917,{"type":31,"tagName":206,"properties":10502,"children":10504,"position":10512},{"href":10503},"ta-library.md",[10505],{"type":27,"value":10506,"position":10507},"TA library",{"start":10508,"end":10510},{"line":10499,"column":214,"offset":10509},21918,{"line":10499,"column":144,"offset":10511},21928,{"start":10513,"end":10514},{"line":10499,"column":21,"offset":10500},{"line":10499,"column":4939,"offset":10515},21944,{"type":27,"value":10517,"position":10518}," page, and ",{"start":10519,"end":10520},{"line":10499,"column":4939,"offset":10515},{"line":10499,"column":374,"offset":10521},21955,{"type":31,"tagName":44,"properties":10523,"children":10524,"position":10530},{},[10525],{"type":27,"value":69,"position":10526},{"start":10527,"end":10528},{"line":10499,"column":374,"offset":10521},{"line":10499,"column":324,"offset":10529},21963,{"start":10531,"end":10532},{"line":10499,"column":374,"offset":10521},{"line":10499,"column":324,"offset":10529},{"type":27,"value":10534,"position":10535}," is the pair of them with the\nbookkeeping. Structure breaks, gaps, order blocks, divergence and the candle\npredicates have no Pine builtin; they are the definitions above.",{"start":10536,"end":10537},{"line":10499,"column":324,"offset":10529},{"line":94,"column":2056,"offset":10538},22134,{"start":10540,"end":10541},{"line":10426,"column":21,"offset":10427},{"line":94,"column":2056,"offset":10538},{"quirksMode":10543},false,{"start":10545,"end":10546},{"line":21,"column":21,"offset":22},{"line":10547,"column":21,"offset":10548},436,22135,1791265201335]