[{"data":1,"prerenderedAt":3432},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:cookbook/anchored-vwap":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"cookbook/anchored-vwap","cookbook/anchored-vwap.md",{"title":8,"description":9,"order":10,"section":11},"Anchored VWAP","Weekly and daily VWAP that reset on real UTC session boundaries, with a shaded band and a stretch readout for mean-reversion context.",70,"cookbook","---\ntitle: \"Anchored VWAP\"\ndescription: \"Weekly and daily VWAP that reset on real UTC session boundaries, with a shaded band and a stretch readout for mean-reversion context.\"\norder: 70\nsection: \"cookbook\"\n---\n\n\u003C!-- source: docs/indicators/cookbook/anchored-vwap.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Anchored VWAP\n\nWeekly and daily VWAP that reset on real UTC session boundaries, with a shaded band and a stretch readout for mean-reversion context.\n\nVWAP is the volume-weighted average price, the level large players benchmark fills against. A plain cumulative VWAP drifts: it averages from wherever the chart happened to start loading, so the line you see depends on how much history your browser fetched. This recipe pins VWAP to calendar sessions instead. The weekly line resets every Monday at 00:00 UTC and the daily line resets every midnight, so two traders looking at the same symbol see the same level. It adds a percentage band and a \"stretch\" number that tells you how far price has pulled from fair value.\n\n## The wrun indicator\n\n```typescript sample=cookbook-anchored-vwap\nparam(\"band_pct\", 0.5, { min: 0.1, max: 3, description: \"Band distance from the weekly VWAP, in percent\" });\noutput(\"week_vwap\", line, overlay, { color: \"#f5a623\", width: 2, description: \"VWAP anchored to the UTC week\" });\noutput(\"day_vwap\", line, overlay, { color: \"#4a90d9\", width: 1, description: \"VWAP anchored to the UTC day\" });\nconst bandTop = output(\"week_upper\", line, overlay, { color: \"#f5a623\", opacity: 0.3 });\nconst bandBottom = output(\"week_lower\", line, overlay, { color: \"#f5a623\", opacity: 0.3 });\nbox(\"week_band\", { top: bandTop, bottom: bandBottom, color: \"#f5a623\", opacity: 0.08, borderWidth: 0 });\noutput(\"stretch_pct\", line, lower, { unit: \"%\", color: \"#f5a623\", description: \"Close distance from the weekly VWAP\" });\n\nlet bandPct: f64 = 0.5;\nlet weekIdx: f64 = NaN;\nlet weekPv: f64 = 0.0;\nlet weekVol: f64 = 0.0;\nlet weekComplete: bool = false;\nlet dayIdx: f64 = NaN;\nlet dayPv: f64 = 0.0;\nlet dayVol: f64 = 0.0;\nlet dayComplete: bool = false;\n\nfunction onStart(): void {\n  bandPct = p_band_pct();\n}\n\nfunction onBar(): void {\n  const close = bar.close();\n  const typical = (bar.high() + bar.low() + close) / 3.0;\n  const volume = bar.volume();\n  // UTC day index of this bar; epoch day 0 was a Thursday, so +3 makes weeks start on Monday 00:00 UTC.\n  const day = Math.floor(bar.time() / 86400.0);\n  const week = Math.floor((day + 3.0) / 7.0);\n  if (week != weekIdx) {\n    if (!isNaN(weekIdx)) weekComplete = true;\n    weekIdx = week;\n    weekPv = 0.0;\n    weekVol = 0.0;\n  }\n  if (day != dayIdx) {\n    if (!isNaN(dayIdx)) dayComplete = true;\n    dayIdx = day;\n    dayPv = 0.0;\n    dayVol = 0.0;\n  }\n  weekPv += typical * volume;\n  weekVol += volume;\n  dayPv += typical * volume;\n  dayVol += volume;\n  // A session that was already running when the history starts is incomplete: stay NaN until the first boundary.\n  const weekVwap = weekComplete && weekVol > 0.0 ? weekPv / weekVol : NaN;\n  const dayVwap = dayComplete && dayVol > 0.0 ? dayPv / dayVol : NaN;\n  out_week_vwap(weekVwap);\n  out_day_vwap(dayVwap);\n  out_week_upper(weekVwap * (1.0 + bandPct / 100.0));\n  out_week_lower(weekVwap * (1.0 - bandPct / 100.0));\n  out_stretch_pct(isNaN(weekVwap) || weekVwap \u003C= 0.0 ? NaN : ((close - weekVwap) / weekVwap) * 100.0);\n}\n```\n\n## How it works\n\n**The anchor is the whole trick.** `bar.time()` hands the module each bar's open time in epoch seconds. Divide by 86400 and you have a UTC day index; shift by three days and divide by seven and you have a week index whose boundary is Monday 00:00 UTC. When the index changes, the price-times-volume and volume sums reset. The reset is tied to the calendar, not to your scroll position or how much history loaded, which is exactly why the level is stable and shared. It is eight lines of arithmetic you can read.\n\n**Warm-up is honest.** A session that was already running when the loaded history starts is incomplete, so both lines stay `NaN` until their first boundary passes. The daily line fills in within the first day of loaded data, the weekly line needs about a week. `onBar()` still writes every output on those bars: the row exists, and the lines that are ready draw while the ones that are warming do not. That is the warm-up rule from the [Execution model](../core-concepts/execution-model.md): an output written `NaN` draws nothing on that bar, and the others draw as usual.\n\n**The band frames the move.** `week_upper` and `week_lower` are the weekly VWAP scaled by a percentage, drawn faint with `opacity: 0.3`, and `box(\"week_band\", ...)` shades between them: with `from` and `to` left at `0` every bar contributes a one-bar-wide slice and the slices tile into a channel. Its `borderWidth: 0` keeps the slices from showing seams. The two band outputs are bound to consts because the box names them by handle. When price rides the upper band it is stretched rich versus the week's fair value; when it sags to the lower band it is cheap.\n\n**The stretch readout.** `(close - week_vwap) / week_vwap * 100` is the most actionable number, so it gets its own pane as `stretch_pct` with a `%` unit, `NaN` while the weekly line is warming. The indicator has it on every bar: a series you can read back in the legend, and a value an alert from the chart can compare.\n\n## Design notes\n\n- There is no anchored-VWAP builtin: `bar.time()` and a reset-on-boundary sum are the building blocks, and they work for any anchor.\n- `color` is declared on each output, and the band tint is a box color with its own `opacity`. There is no color picker param: a `param(...)` declares a number, with a `min`, a `max` and a `description` ([Styling](../presentation/styling.md)).\n- The band is a box on every bar, one bar wide, tiling into a channel. `range(\"week_upper\", \"week_lower\", { ... })` is the other form: the chart draws it as a filled band between the two outputs, with a colour ladder or a gradient when you want one ([Styling](../presentation/styling.md)).\n- The stretch readout is a lower-pane series: visible on every bar, and a value an alert from the chart can follow. A one-cell table is possible with a string slot and `render.table` ([Drawing objects](../presentation/drawing-objects.md)), at the cost of switching the file to the second runtime contract.\n\n## Customize it\n\n- **Band width.** `band_pct` sets how far the band sits from the VWAP. Tighten it toward `0.2` on calm majors, widen it toward `2` on volatile names so the band actually contains the noise.\n- **Anchor period.** For a monthly anchor, compute the month index from the day index (a lookup over cumulative month lengths, leap years included); the reset logic does not change. Monthly needs about a month of loaded history before it shows anything.\n- **Band the daily line too.** Duplicate the two band outputs and the box against `day_vwap` if you trade the intraday session instead.\n- **Stretch as a signal.** Add a data-only gate output (`stretch_pct > 1.5`) and a `shape` output with `shape_where` on it, the way the [volume spike](volume-spike.md) marks its bars. Or skip the mark: publish the indicator, add it to a chart, and set an alert from the chart on `stretch_pct` with **Greater than** at 1.5; **Once only** fires it a single time ([Alerts](../functions/alerts.md)).\n\n## Run it\n\n1. In the editor's Explorer, press **New indicator** and pick **Blank indicator**: the tab holds the `//@lang=wrun-ts` line alone.\n2. Paste the indicator block above under that line and press **Run**. The daily line fills in within the first loaded day, the weekly line within the first loaded week.\n3. At the editor's Console prompt, type `last 20 stretch_pct` to read the stretch of the last 20 bars.\n\n## Concepts used\n\n- [Time and sessions](../core-concepts/time-and-sessions.md) for the day and week indexes from `bar.time()`\n- [Volume and VWAP](../functions/volume-indicators.md#vwap-anchors-side-by-side) for the anchored-VWAP pattern as a worked function\n- [Drawing objects](../presentation/drawing-objects.md) for the per-bar box that shades the band\n- [Missing values (NaN)](../core-concepts/na-and-scalar-types.md) for the `NaN` warm-up on each line\n",{"type":14,"children":15,"data":3426,"position":3428},"root",[16,26,29,30,46,47,62,63,81,82,1859,1860,1876,1877,1929,1930,2045,2046,2233,2234,2341,2342,2357,2358,2672,2673,2687,2688,3067,3068,3083,3084,3245,3246,3262,3263],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/cookbook/anchored-vwap.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},129,128,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":43},"element","p",{},[35],{"type":27,"value":9,"position":36},{"start":37,"end":40},{"line":38,"column":21,"offset":39},5,147,{"line":38,"column":41,"offset":42},134,280,{"start":44,"end":45},{"line":38,"column":21,"offset":39},{"line":38,"column":41,"offset":42},{"type":27,"value":28},{"type":31,"tagName":32,"properties":48,"children":49,"position":59},{},[50],{"type":27,"value":51,"position":52},"VWAP is the volume-weighted average price, the level large players benchmark fills against. A plain cumulative VWAP drifts: it averages from wherever the chart happened to start loading, so the line you see depends on how much history your browser fetched. This recipe pins VWAP to calendar sessions instead. The weekly line resets every Monday at 00:00 UTC and the daily line resets every midnight, so two traders looking at the same symbol see the same level. It adds a percentage band and a \"stretch\" number that tells you how far price has pulled from fair value.",{"start":53,"end":56},{"line":54,"column":21,"offset":55},7,282,{"line":54,"column":57,"offset":58},568,849,{"start":60,"end":61},{"line":54,"column":21,"offset":55},{"line":54,"column":57,"offset":58},{"type":27,"value":28},{"type":31,"tagName":64,"properties":65,"children":66,"position":77},"h2",{},[67],{"type":27,"value":68,"position":69},"The wrun indicator",{"start":70,"end":74},{"line":71,"column":72,"offset":73},9,4,854,{"line":71,"column":75,"offset":76},22,872,{"start":78,"end":80},{"line":71,"column":21,"offset":79},851,{"line":71,"column":75,"offset":76},{"type":27,"value":28},{"type":14,"children":83},[84],{"type":31,"tagName":85,"properties":86,"children":91,"data":-1},"pre",{"class":87,"style":88,"tabindex":89,"data-sample":90},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0","cookbook-anchored-vwap",[92],{"type":31,"tagName":93,"properties":94,"children":97},"code",{"class":95},[96],"language-typescript",[98,167,168,218,219,266,267,322,323,372,373,421,422,470,471,474,475,512,513,546,547,580,581,613,614,648,649,681,682,714,715,747,748,780,781,784,785,817,818,841,842,850,851,854,855,883,884,915,916,988,989,1018,1019,1028,1029,1083,1084,1139,1140,1163,1164,1205,1206,1223,1224,1244,1245,1265,1266,1274,1275,1296,1297,1333,1334,1351,1352,1372,1373,1393,1394,1401,1402,1430,1431,1447,1448,1472,1473,1489,1490,1498,1499,1569,1570,1637,1638,1651,1652,1665,1666,1716,1717,1762,1763,1851,1852],{"type":31,"tagName":99,"properties":100,"children":102},"span",{"class":101},"line",[103,109,115,121,126,132,137,142,147,152,157,162],{"type":31,"tagName":99,"properties":104,"children":106},{"style":105},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[107],{"type":27,"value":108},"param",{"type":31,"tagName":99,"properties":110,"children":112},{"style":111},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[113],{"type":27,"value":114},"(",{"type":31,"tagName":99,"properties":116,"children":118},{"style":117},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[119],{"type":27,"value":120},"\"band_pct\"",{"type":31,"tagName":99,"properties":122,"children":123},{"style":111},[124],{"type":27,"value":125},", ",{"type":31,"tagName":99,"properties":127,"children":129},{"style":128},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[130],{"type":27,"value":131},"0.5",{"type":31,"tagName":99,"properties":133,"children":134},{"style":111},[135],{"type":27,"value":136},", { min: ",{"type":31,"tagName":99,"properties":138,"children":139},{"style":128},[140],{"type":27,"value":141},"0.1",{"type":31,"tagName":99,"properties":143,"children":144},{"style":111},[145],{"type":27,"value":146},", max: ",{"type":31,"tagName":99,"properties":148,"children":149},{"style":128},[150],{"type":27,"value":151},"3",{"type":31,"tagName":99,"properties":153,"children":154},{"style":111},[155],{"type":27,"value":156},", description: ",{"type":31,"tagName":99,"properties":158,"children":159},{"style":117},[160],{"type":27,"value":161},"\"Band distance from the weekly VWAP, in percent\"",{"type":31,"tagName":99,"properties":163,"children":164},{"style":111},[165],{"type":27,"value":166}," });",{"type":27,"value":28},{"type":31,"tagName":99,"properties":169,"children":170},{"class":101},[171,176,180,185,190,195,200,205,209,214],{"type":31,"tagName":99,"properties":172,"children":173},{"style":105},[174],{"type":27,"value":175},"output",{"type":31,"tagName":99,"properties":177,"children":178},{"style":111},[179],{"type":27,"value":114},{"type":31,"tagName":99,"properties":181,"children":182},{"style":117},[183],{"type":27,"value":184},"\"week_vwap\"",{"type":31,"tagName":99,"properties":186,"children":187},{"style":111},[188],{"type":27,"value":189},", line, overlay, { color: ",{"type":31,"tagName":99,"properties":191,"children":192},{"style":117},[193],{"type":27,"value":194},"\"#f5a623\"",{"type":31,"tagName":99,"properties":196,"children":197},{"style":111},[198],{"type":27,"value":199},", width: ",{"type":31,"tagName":99,"properties":201,"children":202},{"style":128},[203],{"type":27,"value":204},"2",{"type":31,"tagName":99,"properties":206,"children":207},{"style":111},[208],{"type":27,"value":156},{"type":31,"tagName":99,"properties":210,"children":211},{"style":117},[212],{"type":27,"value":213},"\"VWAP anchored to the UTC week\"",{"type":31,"tagName":99,"properties":215,"children":216},{"style":111},[217],{"type":27,"value":166},{"type":27,"value":28},{"type":31,"tagName":99,"properties":220,"children":221},{"class":101},[222,226,230,235,239,244,248,253,257,262],{"type":31,"tagName":99,"properties":223,"children":224},{"style":105},[225],{"type":27,"value":175},{"type":31,"tagName":99,"properties":227,"children":228},{"style":111},[229],{"type":27,"value":114},{"type":31,"tagName":99,"properties":231,"children":232},{"style":117},[233],{"type":27,"value":234},"\"day_vwap\"",{"type":31,"tagName":99,"properties":236,"children":237},{"style":111},[238],{"type":27,"value":189},{"type":31,"tagName":99,"properties":240,"children":241},{"style":117},[242],{"type":27,"value":243},"\"#4a90d9\"",{"type":31,"tagName":99,"properties":245,"children":246},{"style":111},[247],{"type":27,"value":199},{"type":31,"tagName":99,"properties":249,"children":250},{"style":128},[251],{"type":27,"value":252},"1",{"type":31,"tagName":99,"properties":254,"children":255},{"style":111},[256],{"type":27,"value":156},{"type":31,"tagName":99,"properties":258,"children":259},{"style":117},[260],{"type":27,"value":261},"\"VWAP anchored to the UTC day\"",{"type":31,"tagName":99,"properties":263,"children":264},{"style":111},[265],{"type":27,"value":166},{"type":27,"value":28},{"type":31,"tagName":99,"properties":268,"children":269},{"class":101},[270,276,281,286,291,295,300,304,308,313,318],{"type":31,"tagName":99,"properties":271,"children":273},{"style":272},"--shiki-dark:#F97583;--shiki-light:#D73A49",[274],{"type":27,"value":275},"const",{"type":31,"tagName":99,"properties":277,"children":278},{"style":128},[279],{"type":27,"value":280}," bandTop",{"type":31,"tagName":99,"properties":282,"children":283},{"style":272},[284],{"type":27,"value":285}," =",{"type":31,"tagName":99,"properties":287,"children":288},{"style":105},[289],{"type":27,"value":290}," output",{"type":31,"tagName":99,"properties":292,"children":293},{"style":111},[294],{"type":27,"value":114},{"type":31,"tagName":99,"properties":296,"children":297},{"style":117},[298],{"type":27,"value":299},"\"week_upper\"",{"type":31,"tagName":99,"properties":301,"children":302},{"style":111},[303],{"type":27,"value":189},{"type":31,"tagName":99,"properties":305,"children":306},{"style":117},[307],{"type":27,"value":194},{"type":31,"tagName":99,"properties":309,"children":310},{"style":111},[311],{"type":27,"value":312},", opacity: ",{"type":31,"tagName":99,"properties":314,"children":315},{"style":128},[316],{"type":27,"value":317},"0.3",{"type":31,"tagName":99,"properties":319,"children":320},{"style":111},[321],{"type":27,"value":166},{"type":27,"value":28},{"type":31,"tagName":99,"properties":324,"children":325},{"class":101},[326,330,335,339,343,347,352,356,360,364,368],{"type":31,"tagName":99,"properties":327,"children":328},{"style":272},[329],{"type":27,"value":275},{"type":31,"tagName":99,"properties":331,"children":332},{"style":128},[333],{"type":27,"value":334}," bandBottom",{"type":31,"tagName":99,"properties":336,"children":337},{"style":272},[338],{"type":27,"value":285},{"type":31,"tagName":99,"properties":340,"children":341},{"style":105},[342],{"type":27,"value":290},{"type":31,"tagName":99,"properties":344,"children":345},{"style":111},[346],{"type":27,"value":114},{"type":31,"tagName":99,"properties":348,"children":349},{"style":117},[350],{"type":27,"value":351},"\"week_lower\"",{"type":31,"tagName":99,"properties":353,"children":354},{"style":111},[355],{"type":27,"value":189},{"type":31,"tagName":99,"properties":357,"children":358},{"style":117},[359],{"type":27,"value":194},{"type":31,"tagName":99,"properties":361,"children":362},{"style":111},[363],{"type":27,"value":312},{"type":31,"tagName":99,"properties":365,"children":366},{"style":128},[367],{"type":27,"value":317},{"type":31,"tagName":99,"properties":369,"children":370},{"style":111},[371],{"type":27,"value":166},{"type":27,"value":28},{"type":31,"tagName":99,"properties":374,"children":375},{"class":101},[376,381,385,390,395,399,403,408,413,417],{"type":31,"tagName":99,"properties":377,"children":378},{"style":105},[379],{"type":27,"value":380},"box",{"type":31,"tagName":99,"properties":382,"children":383},{"style":111},[384],{"type":27,"value":114},{"type":31,"tagName":99,"properties":386,"children":387},{"style":117},[388],{"type":27,"value":389},"\"week_band\"",{"type":31,"tagName":99,"properties":391,"children":392},{"style":111},[393],{"type":27,"value":394},", { top: bandTop, bottom: bandBottom, color: ",{"type":31,"tagName":99,"properties":396,"children":397},{"style":117},[398],{"type":27,"value":194},{"type":31,"tagName":99,"properties":400,"children":401},{"style":111},[402],{"type":27,"value":312},{"type":31,"tagName":99,"properties":404,"children":405},{"style":128},[406],{"type":27,"value":407},"0.08",{"type":31,"tagName":99,"properties":409,"children":410},{"style":111},[411],{"type":27,"value":412},", borderWidth: ",{"type":31,"tagName":99,"properties":414,"children":415},{"style":128},[416],{"type":27,"value":89},{"type":31,"tagName":99,"properties":418,"children":419},{"style":111},[420],{"type":27,"value":166},{"type":27,"value":28},{"type":31,"tagName":99,"properties":423,"children":424},{"class":101},[425,429,433,438,443,448,453,457,461,466],{"type":31,"tagName":99,"properties":426,"children":427},{"style":105},[428],{"type":27,"value":175},{"type":31,"tagName":99,"properties":430,"children":431},{"style":111},[432],{"type":27,"value":114},{"type":31,"tagName":99,"properties":434,"children":435},{"style":117},[436],{"type":27,"value":437},"\"stretch_pct\"",{"type":31,"tagName":99,"properties":439,"children":440},{"style":111},[441],{"type":27,"value":442},", line, lower, { unit: ",{"type":31,"tagName":99,"properties":444,"children":445},{"style":117},[446],{"type":27,"value":447},"\"%\"",{"type":31,"tagName":99,"properties":449,"children":450},{"style":111},[451],{"type":27,"value":452},", color: ",{"type":31,"tagName":99,"properties":454,"children":455},{"style":117},[456],{"type":27,"value":194},{"type":31,"tagName":99,"properties":458,"children":459},{"style":111},[460],{"type":27,"value":156},{"type":31,"tagName":99,"properties":462,"children":463},{"style":117},[464],{"type":27,"value":465},"\"Close distance from the weekly VWAP\"",{"type":31,"tagName":99,"properties":467,"children":468},{"style":111},[469],{"type":27,"value":166},{"type":27,"value":28},{"type":31,"tagName":99,"properties":472,"children":473},{"class":101},[],{"type":27,"value":28},{"type":31,"tagName":99,"properties":476,"children":477},{"class":101},[478,483,488,493,498,502,507],{"type":31,"tagName":99,"properties":479,"children":480},{"style":272},[481],{"type":27,"value":482},"let",{"type":31,"tagName":99,"properties":484,"children":485},{"style":111},[486],{"type":27,"value":487}," bandPct",{"type":31,"tagName":99,"properties":489,"children":490},{"style":272},[491],{"type":27,"value":492},":",{"type":31,"tagName":99,"properties":494,"children":495},{"style":105},[496],{"type":27,"value":497}," f64",{"type":31,"tagName":99,"properties":499,"children":500},{"style":272},[501],{"type":27,"value":285},{"type":31,"tagName":99,"properties":503,"children":504},{"style":128},[505],{"type":27,"value":506}," 0.5",{"type":31,"tagName":99,"properties":508,"children":509},{"style":111},[510],{"type":27,"value":511},";",{"type":27,"value":28},{"type":31,"tagName":99,"properties":514,"children":515},{"class":101},[516,520,525,529,533,537,542],{"type":31,"tagName":99,"properties":517,"children":518},{"style":272},[519],{"type":27,"value":482},{"type":31,"tagName":99,"properties":521,"children":522},{"style":111},[523],{"type":27,"value":524}," weekIdx",{"type":31,"tagName":99,"properties":526,"children":527},{"style":272},[528],{"type":27,"value":492},{"type":31,"tagName":99,"properties":530,"children":531},{"style":105},[532],{"type":27,"value":497},{"type":31,"tagName":99,"properties":534,"children":535},{"style":272},[536],{"type":27,"value":285},{"type":31,"tagName":99,"properties":538,"children":539},{"style":128},[540],{"type":27,"value":541}," NaN",{"type":31,"tagName":99,"properties":543,"children":544},{"style":111},[545],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":548,"children":549},{"class":101},[550,554,559,563,567,571,576],{"type":31,"tagName":99,"properties":551,"children":552},{"style":272},[553],{"type":27,"value":482},{"type":31,"tagName":99,"properties":555,"children":556},{"style":111},[557],{"type":27,"value":558}," weekPv",{"type":31,"tagName":99,"properties":560,"children":561},{"style":272},[562],{"type":27,"value":492},{"type":31,"tagName":99,"properties":564,"children":565},{"style":105},[566],{"type":27,"value":497},{"type":31,"tagName":99,"properties":568,"children":569},{"style":272},[570],{"type":27,"value":285},{"type":31,"tagName":99,"properties":572,"children":573},{"style":128},[574],{"type":27,"value":575}," 0.0",{"type":31,"tagName":99,"properties":577,"children":578},{"style":111},[579],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":582,"children":583},{"class":101},[584,588,593,597,601,605,609],{"type":31,"tagName":99,"properties":585,"children":586},{"style":272},[587],{"type":27,"value":482},{"type":31,"tagName":99,"properties":589,"children":590},{"style":111},[591],{"type":27,"value":592}," weekVol",{"type":31,"tagName":99,"properties":594,"children":595},{"style":272},[596],{"type":27,"value":492},{"type":31,"tagName":99,"properties":598,"children":599},{"style":105},[600],{"type":27,"value":497},{"type":31,"tagName":99,"properties":602,"children":603},{"style":272},[604],{"type":27,"value":285},{"type":31,"tagName":99,"properties":606,"children":607},{"style":128},[608],{"type":27,"value":575},{"type":31,"tagName":99,"properties":610,"children":611},{"style":111},[612],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":615,"children":616},{"class":101},[617,621,626,630,635,639,644],{"type":31,"tagName":99,"properties":618,"children":619},{"style":272},[620],{"type":27,"value":482},{"type":31,"tagName":99,"properties":622,"children":623},{"style":111},[624],{"type":27,"value":625}," weekComplete",{"type":31,"tagName":99,"properties":627,"children":628},{"style":272},[629],{"type":27,"value":492},{"type":31,"tagName":99,"properties":631,"children":632},{"style":105},[633],{"type":27,"value":634}," bool",{"type":31,"tagName":99,"properties":636,"children":637},{"style":272},[638],{"type":27,"value":285},{"type":31,"tagName":99,"properties":640,"children":641},{"style":128},[642],{"type":27,"value":643}," false",{"type":31,"tagName":99,"properties":645,"children":646},{"style":111},[647],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":650,"children":651},{"class":101},[652,656,661,665,669,673,677],{"type":31,"tagName":99,"properties":653,"children":654},{"style":272},[655],{"type":27,"value":482},{"type":31,"tagName":99,"properties":657,"children":658},{"style":111},[659],{"type":27,"value":660}," dayIdx",{"type":31,"tagName":99,"properties":662,"children":663},{"style":272},[664],{"type":27,"value":492},{"type":31,"tagName":99,"properties":666,"children":667},{"style":105},[668],{"type":27,"value":497},{"type":31,"tagName":99,"properties":670,"children":671},{"style":272},[672],{"type":27,"value":285},{"type":31,"tagName":99,"properties":674,"children":675},{"style":128},[676],{"type":27,"value":541},{"type":31,"tagName":99,"properties":678,"children":679},{"style":111},[680],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":683,"children":684},{"class":101},[685,689,694,698,702,706,710],{"type":31,"tagName":99,"properties":686,"children":687},{"style":272},[688],{"type":27,"value":482},{"type":31,"tagName":99,"properties":690,"children":691},{"style":111},[692],{"type":27,"value":693}," dayPv",{"type":31,"tagName":99,"properties":695,"children":696},{"style":272},[697],{"type":27,"value":492},{"type":31,"tagName":99,"properties":699,"children":700},{"style":105},[701],{"type":27,"value":497},{"type":31,"tagName":99,"properties":703,"children":704},{"style":272},[705],{"type":27,"value":285},{"type":31,"tagName":99,"properties":707,"children":708},{"style":128},[709],{"type":27,"value":575},{"type":31,"tagName":99,"properties":711,"children":712},{"style":111},[713],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":716,"children":717},{"class":101},[718,722,727,731,735,739,743],{"type":31,"tagName":99,"properties":719,"children":720},{"style":272},[721],{"type":27,"value":482},{"type":31,"tagName":99,"properties":723,"children":724},{"style":111},[725],{"type":27,"value":726}," dayVol",{"type":31,"tagName":99,"properties":728,"children":729},{"style":272},[730],{"type":27,"value":492},{"type":31,"tagName":99,"properties":732,"children":733},{"style":105},[734],{"type":27,"value":497},{"type":31,"tagName":99,"properties":736,"children":737},{"style":272},[738],{"type":27,"value":285},{"type":31,"tagName":99,"properties":740,"children":741},{"style":128},[742],{"type":27,"value":575},{"type":31,"tagName":99,"properties":744,"children":745},{"style":111},[746],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":749,"children":750},{"class":101},[751,755,760,764,768,772,776],{"type":31,"tagName":99,"properties":752,"children":753},{"style":272},[754],{"type":27,"value":482},{"type":31,"tagName":99,"properties":756,"children":757},{"style":111},[758],{"type":27,"value":759}," dayComplete",{"type":31,"tagName":99,"properties":761,"children":762},{"style":272},[763],{"type":27,"value":492},{"type":31,"tagName":99,"properties":765,"children":766},{"style":105},[767],{"type":27,"value":634},{"type":31,"tagName":99,"properties":769,"children":770},{"style":272},[771],{"type":27,"value":285},{"type":31,"tagName":99,"properties":773,"children":774},{"style":128},[775],{"type":27,"value":643},{"type":31,"tagName":99,"properties":777,"children":778},{"style":111},[779],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":782,"children":783},{"class":101},[],{"type":27,"value":28},{"type":31,"tagName":99,"properties":786,"children":787},{"class":101},[788,793,798,803,807,812],{"type":31,"tagName":99,"properties":789,"children":790},{"style":272},[791],{"type":27,"value":792},"function",{"type":31,"tagName":99,"properties":794,"children":795},{"style":105},[796],{"type":27,"value":797}," onStart",{"type":31,"tagName":99,"properties":799,"children":800},{"style":111},[801],{"type":27,"value":802},"()",{"type":31,"tagName":99,"properties":804,"children":805},{"style":272},[806],{"type":27,"value":492},{"type":31,"tagName":99,"properties":808,"children":809},{"style":128},[810],{"type":27,"value":811}," void",{"type":31,"tagName":99,"properties":813,"children":814},{"style":111},[815],{"type":27,"value":816}," {",{"type":27,"value":28},{"type":31,"tagName":99,"properties":819,"children":820},{"class":101},[821,826,831,836],{"type":31,"tagName":99,"properties":822,"children":823},{"style":111},[824],{"type":27,"value":825},"  bandPct ",{"type":31,"tagName":99,"properties":827,"children":828},{"style":272},[829],{"type":27,"value":830},"=",{"type":31,"tagName":99,"properties":832,"children":833},{"style":105},[834],{"type":27,"value":835}," p_band_pct",{"type":31,"tagName":99,"properties":837,"children":838},{"style":111},[839],{"type":27,"value":840},"();",{"type":27,"value":28},{"type":31,"tagName":99,"properties":843,"children":844},{"class":101},[845],{"type":31,"tagName":99,"properties":846,"children":847},{"style":111},[848],{"type":27,"value":849},"}",{"type":27,"value":28},{"type":31,"tagName":99,"properties":852,"children":853},{"class":101},[],{"type":27,"value":28},{"type":31,"tagName":99,"properties":856,"children":857},{"class":101},[858,862,867,871,875,879],{"type":31,"tagName":99,"properties":859,"children":860},{"style":272},[861],{"type":27,"value":792},{"type":31,"tagName":99,"properties":863,"children":864},{"style":105},[865],{"type":27,"value":866}," onBar",{"type":31,"tagName":99,"properties":868,"children":869},{"style":111},[870],{"type":27,"value":802},{"type":31,"tagName":99,"properties":872,"children":873},{"style":272},[874],{"type":27,"value":492},{"type":31,"tagName":99,"properties":876,"children":877},{"style":128},[878],{"type":27,"value":811},{"type":31,"tagName":99,"properties":880,"children":881},{"style":111},[882],{"type":27,"value":816},{"type":27,"value":28},{"type":31,"tagName":99,"properties":885,"children":886},{"class":101},[887,892,897,901,906,911],{"type":31,"tagName":99,"properties":888,"children":889},{"style":272},[890],{"type":27,"value":891},"  const",{"type":31,"tagName":99,"properties":893,"children":894},{"style":128},[895],{"type":27,"value":896}," close",{"type":31,"tagName":99,"properties":898,"children":899},{"style":272},[900],{"type":27,"value":285},{"type":31,"tagName":99,"properties":902,"children":903},{"style":111},[904],{"type":27,"value":905}," bar.",{"type":31,"tagName":99,"properties":907,"children":908},{"style":105},[909],{"type":27,"value":910},"close",{"type":31,"tagName":99,"properties":912,"children":913},{"style":111},[914],{"type":27,"value":840},{"type":27,"value":28},{"type":31,"tagName":99,"properties":917,"children":918},{"class":101},[919,923,928,932,937,942,947,952,956,961,965,969,974,979,984],{"type":31,"tagName":99,"properties":920,"children":921},{"style":272},[922],{"type":27,"value":891},{"type":31,"tagName":99,"properties":924,"children":925},{"style":128},[926],{"type":27,"value":927}," typical",{"type":31,"tagName":99,"properties":929,"children":930},{"style":272},[931],{"type":27,"value":285},{"type":31,"tagName":99,"properties":933,"children":934},{"style":111},[935],{"type":27,"value":936}," (bar.",{"type":31,"tagName":99,"properties":938,"children":939},{"style":105},[940],{"type":27,"value":941},"high",{"type":31,"tagName":99,"properties":943,"children":944},{"style":111},[945],{"type":27,"value":946},"() ",{"type":31,"tagName":99,"properties":948,"children":949},{"style":272},[950],{"type":27,"value":951},"+",{"type":31,"tagName":99,"properties":953,"children":954},{"style":111},[955],{"type":27,"value":905},{"type":31,"tagName":99,"properties":957,"children":958},{"style":105},[959],{"type":27,"value":960},"low",{"type":31,"tagName":99,"properties":962,"children":963},{"style":111},[964],{"type":27,"value":946},{"type":31,"tagName":99,"properties":966,"children":967},{"style":272},[968],{"type":27,"value":951},{"type":31,"tagName":99,"properties":970,"children":971},{"style":111},[972],{"type":27,"value":973}," close) ",{"type":31,"tagName":99,"properties":975,"children":976},{"style":272},[977],{"type":27,"value":978},"/",{"type":31,"tagName":99,"properties":980,"children":981},{"style":128},[982],{"type":27,"value":983}," 3.0",{"type":31,"tagName":99,"properties":985,"children":986},{"style":111},[987],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":990,"children":991},{"class":101},[992,996,1001,1005,1009,1014],{"type":31,"tagName":99,"properties":993,"children":994},{"style":272},[995],{"type":27,"value":891},{"type":31,"tagName":99,"properties":997,"children":998},{"style":128},[999],{"type":27,"value":1000}," volume",{"type":31,"tagName":99,"properties":1002,"children":1003},{"style":272},[1004],{"type":27,"value":285},{"type":31,"tagName":99,"properties":1006,"children":1007},{"style":111},[1008],{"type":27,"value":905},{"type":31,"tagName":99,"properties":1010,"children":1011},{"style":105},[1012],{"type":27,"value":1013},"volume",{"type":31,"tagName":99,"properties":1015,"children":1016},{"style":111},[1017],{"type":27,"value":840},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1020,"children":1021},{"class":101},[1022],{"type":31,"tagName":99,"properties":1023,"children":1025},{"style":1024},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1026],{"type":27,"value":1027},"  // UTC day index of this bar; epoch day 0 was a Thursday, so +3 makes weeks start on Monday 00:00 UTC.",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1030,"children":1031},{"class":101},[1032,1036,1041,1045,1050,1055,1060,1065,1069,1073,1078],{"type":31,"tagName":99,"properties":1033,"children":1034},{"style":272},[1035],{"type":27,"value":891},{"type":31,"tagName":99,"properties":1037,"children":1038},{"style":128},[1039],{"type":27,"value":1040}," day",{"type":31,"tagName":99,"properties":1042,"children":1043},{"style":272},[1044],{"type":27,"value":285},{"type":31,"tagName":99,"properties":1046,"children":1047},{"style":111},[1048],{"type":27,"value":1049}," Math.",{"type":31,"tagName":99,"properties":1051,"children":1052},{"style":105},[1053],{"type":27,"value":1054},"floor",{"type":31,"tagName":99,"properties":1056,"children":1057},{"style":111},[1058],{"type":27,"value":1059},"(bar.",{"type":31,"tagName":99,"properties":1061,"children":1062},{"style":105},[1063],{"type":27,"value":1064},"time",{"type":31,"tagName":99,"properties":1066,"children":1067},{"style":111},[1068],{"type":27,"value":946},{"type":31,"tagName":99,"properties":1070,"children":1071},{"style":272},[1072],{"type":27,"value":978},{"type":31,"tagName":99,"properties":1074,"children":1075},{"style":128},[1076],{"type":27,"value":1077}," 86400.0",{"type":31,"tagName":99,"properties":1079,"children":1080},{"style":111},[1081],{"type":27,"value":1082},");",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1085,"children":1086},{"class":101},[1087,1091,1096,1100,1104,1108,1113,1117,1121,1126,1130,1135],{"type":31,"tagName":99,"properties":1088,"children":1089},{"style":272},[1090],{"type":27,"value":891},{"type":31,"tagName":99,"properties":1092,"children":1093},{"style":128},[1094],{"type":27,"value":1095}," week",{"type":31,"tagName":99,"properties":1097,"children":1098},{"style":272},[1099],{"type":27,"value":285},{"type":31,"tagName":99,"properties":1101,"children":1102},{"style":111},[1103],{"type":27,"value":1049},{"type":31,"tagName":99,"properties":1105,"children":1106},{"style":105},[1107],{"type":27,"value":1054},{"type":31,"tagName":99,"properties":1109,"children":1110},{"style":111},[1111],{"type":27,"value":1112},"((day ",{"type":31,"tagName":99,"properties":1114,"children":1115},{"style":272},[1116],{"type":27,"value":951},{"type":31,"tagName":99,"properties":1118,"children":1119},{"style":128},[1120],{"type":27,"value":983},{"type":31,"tagName":99,"properties":1122,"children":1123},{"style":111},[1124],{"type":27,"value":1125},") ",{"type":31,"tagName":99,"properties":1127,"children":1128},{"style":272},[1129],{"type":27,"value":978},{"type":31,"tagName":99,"properties":1131,"children":1132},{"style":128},[1133],{"type":27,"value":1134}," 7.0",{"type":31,"tagName":99,"properties":1136,"children":1137},{"style":111},[1138],{"type":27,"value":1082},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1141,"children":1142},{"class":101},[1143,1148,1153,1158],{"type":31,"tagName":99,"properties":1144,"children":1145},{"style":272},[1146],{"type":27,"value":1147},"  if",{"type":31,"tagName":99,"properties":1149,"children":1150},{"style":111},[1151],{"type":27,"value":1152}," (week ",{"type":31,"tagName":99,"properties":1154,"children":1155},{"style":272},[1156],{"type":27,"value":1157},"!=",{"type":31,"tagName":99,"properties":1159,"children":1160},{"style":111},[1161],{"type":27,"value":1162}," weekIdx) {",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1165,"children":1166},{"class":101},[1167,1172,1177,1182,1187,1192,1196,1201],{"type":31,"tagName":99,"properties":1168,"children":1169},{"style":272},[1170],{"type":27,"value":1171},"    if",{"type":31,"tagName":99,"properties":1173,"children":1174},{"style":111},[1175],{"type":27,"value":1176}," (",{"type":31,"tagName":99,"properties":1178,"children":1179},{"style":272},[1180],{"type":27,"value":1181},"!",{"type":31,"tagName":99,"properties":1183,"children":1184},{"style":105},[1185],{"type":27,"value":1186},"isNaN",{"type":31,"tagName":99,"properties":1188,"children":1189},{"style":111},[1190],{"type":27,"value":1191},"(weekIdx)) weekComplete ",{"type":31,"tagName":99,"properties":1193,"children":1194},{"style":272},[1195],{"type":27,"value":830},{"type":31,"tagName":99,"properties":1197,"children":1198},{"style":128},[1199],{"type":27,"value":1200}," true",{"type":31,"tagName":99,"properties":1202,"children":1203},{"style":111},[1204],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1207,"children":1208},{"class":101},[1209,1214,1218],{"type":31,"tagName":99,"properties":1210,"children":1211},{"style":111},[1212],{"type":27,"value":1213},"    weekIdx ",{"type":31,"tagName":99,"properties":1215,"children":1216},{"style":272},[1217],{"type":27,"value":830},{"type":31,"tagName":99,"properties":1219,"children":1220},{"style":111},[1221],{"type":27,"value":1222}," week;",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1225,"children":1226},{"class":101},[1227,1232,1236,1240],{"type":31,"tagName":99,"properties":1228,"children":1229},{"style":111},[1230],{"type":27,"value":1231},"    weekPv ",{"type":31,"tagName":99,"properties":1233,"children":1234},{"style":272},[1235],{"type":27,"value":830},{"type":31,"tagName":99,"properties":1237,"children":1238},{"style":128},[1239],{"type":27,"value":575},{"type":31,"tagName":99,"properties":1241,"children":1242},{"style":111},[1243],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1246,"children":1247},{"class":101},[1248,1253,1257,1261],{"type":31,"tagName":99,"properties":1249,"children":1250},{"style":111},[1251],{"type":27,"value":1252},"    weekVol ",{"type":31,"tagName":99,"properties":1254,"children":1255},{"style":272},[1256],{"type":27,"value":830},{"type":31,"tagName":99,"properties":1258,"children":1259},{"style":128},[1260],{"type":27,"value":575},{"type":31,"tagName":99,"properties":1262,"children":1263},{"style":111},[1264],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1267,"children":1268},{"class":101},[1269],{"type":31,"tagName":99,"properties":1270,"children":1271},{"style":111},[1272],{"type":27,"value":1273},"  }",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1276,"children":1277},{"class":101},[1278,1282,1287,1291],{"type":31,"tagName":99,"properties":1279,"children":1280},{"style":272},[1281],{"type":27,"value":1147},{"type":31,"tagName":99,"properties":1283,"children":1284},{"style":111},[1285],{"type":27,"value":1286}," (day ",{"type":31,"tagName":99,"properties":1288,"children":1289},{"style":272},[1290],{"type":27,"value":1157},{"type":31,"tagName":99,"properties":1292,"children":1293},{"style":111},[1294],{"type":27,"value":1295}," dayIdx) {",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1298,"children":1299},{"class":101},[1300,1304,1308,1312,1316,1321,1325,1329],{"type":31,"tagName":99,"properties":1301,"children":1302},{"style":272},[1303],{"type":27,"value":1171},{"type":31,"tagName":99,"properties":1305,"children":1306},{"style":111},[1307],{"type":27,"value":1176},{"type":31,"tagName":99,"properties":1309,"children":1310},{"style":272},[1311],{"type":27,"value":1181},{"type":31,"tagName":99,"properties":1313,"children":1314},{"style":105},[1315],{"type":27,"value":1186},{"type":31,"tagName":99,"properties":1317,"children":1318},{"style":111},[1319],{"type":27,"value":1320},"(dayIdx)) dayComplete ",{"type":31,"tagName":99,"properties":1322,"children":1323},{"style":272},[1324],{"type":27,"value":830},{"type":31,"tagName":99,"properties":1326,"children":1327},{"style":128},[1328],{"type":27,"value":1200},{"type":31,"tagName":99,"properties":1330,"children":1331},{"style":111},[1332],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1335,"children":1336},{"class":101},[1337,1342,1346],{"type":31,"tagName":99,"properties":1338,"children":1339},{"style":111},[1340],{"type":27,"value":1341},"    dayIdx ",{"type":31,"tagName":99,"properties":1343,"children":1344},{"style":272},[1345],{"type":27,"value":830},{"type":31,"tagName":99,"properties":1347,"children":1348},{"style":111},[1349],{"type":27,"value":1350}," day;",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1353,"children":1354},{"class":101},[1355,1360,1364,1368],{"type":31,"tagName":99,"properties":1356,"children":1357},{"style":111},[1358],{"type":27,"value":1359},"    dayPv ",{"type":31,"tagName":99,"properties":1361,"children":1362},{"style":272},[1363],{"type":27,"value":830},{"type":31,"tagName":99,"properties":1365,"children":1366},{"style":128},[1367],{"type":27,"value":575},{"type":31,"tagName":99,"properties":1369,"children":1370},{"style":111},[1371],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1374,"children":1375},{"class":101},[1376,1381,1385,1389],{"type":31,"tagName":99,"properties":1377,"children":1378},{"style":111},[1379],{"type":27,"value":1380},"    dayVol ",{"type":31,"tagName":99,"properties":1382,"children":1383},{"style":272},[1384],{"type":27,"value":830},{"type":31,"tagName":99,"properties":1386,"children":1387},{"style":128},[1388],{"type":27,"value":575},{"type":31,"tagName":99,"properties":1390,"children":1391},{"style":111},[1392],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1395,"children":1396},{"class":101},[1397],{"type":31,"tagName":99,"properties":1398,"children":1399},{"style":111},[1400],{"type":27,"value":1273},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1403,"children":1404},{"class":101},[1405,1410,1415,1420,1425],{"type":31,"tagName":99,"properties":1406,"children":1407},{"style":111},[1408],{"type":27,"value":1409},"  weekPv ",{"type":31,"tagName":99,"properties":1411,"children":1412},{"style":272},[1413],{"type":27,"value":1414},"+=",{"type":31,"tagName":99,"properties":1416,"children":1417},{"style":111},[1418],{"type":27,"value":1419}," typical ",{"type":31,"tagName":99,"properties":1421,"children":1422},{"style":272},[1423],{"type":27,"value":1424},"*",{"type":31,"tagName":99,"properties":1426,"children":1427},{"style":111},[1428],{"type":27,"value":1429}," volume;",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1432,"children":1433},{"class":101},[1434,1439,1443],{"type":31,"tagName":99,"properties":1435,"children":1436},{"style":111},[1437],{"type":27,"value":1438},"  weekVol ",{"type":31,"tagName":99,"properties":1440,"children":1441},{"style":272},[1442],{"type":27,"value":1414},{"type":31,"tagName":99,"properties":1444,"children":1445},{"style":111},[1446],{"type":27,"value":1429},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1449,"children":1450},{"class":101},[1451,1456,1460,1464,1468],{"type":31,"tagName":99,"properties":1452,"children":1453},{"style":111},[1454],{"type":27,"value":1455},"  dayPv ",{"type":31,"tagName":99,"properties":1457,"children":1458},{"style":272},[1459],{"type":27,"value":1414},{"type":31,"tagName":99,"properties":1461,"children":1462},{"style":111},[1463],{"type":27,"value":1419},{"type":31,"tagName":99,"properties":1465,"children":1466},{"style":272},[1467],{"type":27,"value":1424},{"type":31,"tagName":99,"properties":1469,"children":1470},{"style":111},[1471],{"type":27,"value":1429},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1474,"children":1475},{"class":101},[1476,1481,1485],{"type":31,"tagName":99,"properties":1477,"children":1478},{"style":111},[1479],{"type":27,"value":1480},"  dayVol ",{"type":31,"tagName":99,"properties":1482,"children":1483},{"style":272},[1484],{"type":27,"value":1414},{"type":31,"tagName":99,"properties":1486,"children":1487},{"style":111},[1488],{"type":27,"value":1429},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1491,"children":1492},{"class":101},[1493],{"type":31,"tagName":99,"properties":1494,"children":1495},{"style":1024},[1496],{"type":27,"value":1497},"  // A session that was already running when the history starts is incomplete: stay NaN until the first boundary.",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1500,"children":1501},{"class":101},[1502,1506,1511,1515,1520,1525,1530,1535,1539,1544,1549,1553,1557,1561,1565],{"type":31,"tagName":99,"properties":1503,"children":1504},{"style":272},[1505],{"type":27,"value":891},{"type":31,"tagName":99,"properties":1507,"children":1508},{"style":128},[1509],{"type":27,"value":1510}," weekVwap",{"type":31,"tagName":99,"properties":1512,"children":1513},{"style":272},[1514],{"type":27,"value":285},{"type":31,"tagName":99,"properties":1516,"children":1517},{"style":111},[1518],{"type":27,"value":1519}," weekComplete ",{"type":31,"tagName":99,"properties":1521,"children":1522},{"style":272},[1523],{"type":27,"value":1524},"&&",{"type":31,"tagName":99,"properties":1526,"children":1527},{"style":111},[1528],{"type":27,"value":1529}," weekVol ",{"type":31,"tagName":99,"properties":1531,"children":1532},{"style":272},[1533],{"type":27,"value":1534},">",{"type":31,"tagName":99,"properties":1536,"children":1537},{"style":128},[1538],{"type":27,"value":575},{"type":31,"tagName":99,"properties":1540,"children":1541},{"style":272},[1542],{"type":27,"value":1543}," ?",{"type":31,"tagName":99,"properties":1545,"children":1546},{"style":111},[1547],{"type":27,"value":1548}," weekPv ",{"type":31,"tagName":99,"properties":1550,"children":1551},{"style":272},[1552],{"type":27,"value":978},{"type":31,"tagName":99,"properties":1554,"children":1555},{"style":111},[1556],{"type":27,"value":1529},{"type":31,"tagName":99,"properties":1558,"children":1559},{"style":272},[1560],{"type":27,"value":492},{"type":31,"tagName":99,"properties":1562,"children":1563},{"style":128},[1564],{"type":27,"value":541},{"type":31,"tagName":99,"properties":1566,"children":1567},{"style":111},[1568],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1571,"children":1572},{"class":101},[1573,1577,1582,1586,1591,1595,1600,1604,1608,1612,1617,1621,1625,1629,1633],{"type":31,"tagName":99,"properties":1574,"children":1575},{"style":272},[1576],{"type":27,"value":891},{"type":31,"tagName":99,"properties":1578,"children":1579},{"style":128},[1580],{"type":27,"value":1581}," dayVwap",{"type":31,"tagName":99,"properties":1583,"children":1584},{"style":272},[1585],{"type":27,"value":285},{"type":31,"tagName":99,"properties":1587,"children":1588},{"style":111},[1589],{"type":27,"value":1590}," dayComplete ",{"type":31,"tagName":99,"properties":1592,"children":1593},{"style":272},[1594],{"type":27,"value":1524},{"type":31,"tagName":99,"properties":1596,"children":1597},{"style":111},[1598],{"type":27,"value":1599}," dayVol ",{"type":31,"tagName":99,"properties":1601,"children":1602},{"style":272},[1603],{"type":27,"value":1534},{"type":31,"tagName":99,"properties":1605,"children":1606},{"style":128},[1607],{"type":27,"value":575},{"type":31,"tagName":99,"properties":1609,"children":1610},{"style":272},[1611],{"type":27,"value":1543},{"type":31,"tagName":99,"properties":1613,"children":1614},{"style":111},[1615],{"type":27,"value":1616}," dayPv ",{"type":31,"tagName":99,"properties":1618,"children":1619},{"style":272},[1620],{"type":27,"value":978},{"type":31,"tagName":99,"properties":1622,"children":1623},{"style":111},[1624],{"type":27,"value":1599},{"type":31,"tagName":99,"properties":1626,"children":1627},{"style":272},[1628],{"type":27,"value":492},{"type":31,"tagName":99,"properties":1630,"children":1631},{"style":128},[1632],{"type":27,"value":541},{"type":31,"tagName":99,"properties":1634,"children":1635},{"style":111},[1636],{"type":27,"value":511},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1639,"children":1640},{"class":101},[1641,1646],{"type":31,"tagName":99,"properties":1642,"children":1643},{"style":105},[1644],{"type":27,"value":1645},"  out_week_vwap",{"type":31,"tagName":99,"properties":1647,"children":1648},{"style":111},[1649],{"type":27,"value":1650},"(weekVwap);",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1653,"children":1654},{"class":101},[1655,1660],{"type":31,"tagName":99,"properties":1656,"children":1657},{"style":105},[1658],{"type":27,"value":1659},"  out_day_vwap",{"type":31,"tagName":99,"properties":1661,"children":1662},{"style":111},[1663],{"type":27,"value":1664},"(dayVwap);",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1667,"children":1668},{"class":101},[1669,1674,1679,1683,1687,1692,1697,1702,1706,1711],{"type":31,"tagName":99,"properties":1670,"children":1671},{"style":105},[1672],{"type":27,"value":1673},"  out_week_upper",{"type":31,"tagName":99,"properties":1675,"children":1676},{"style":111},[1677],{"type":27,"value":1678},"(weekVwap ",{"type":31,"tagName":99,"properties":1680,"children":1681},{"style":272},[1682],{"type":27,"value":1424},{"type":31,"tagName":99,"properties":1684,"children":1685},{"style":111},[1686],{"type":27,"value":1176},{"type":31,"tagName":99,"properties":1688,"children":1689},{"style":128},[1690],{"type":27,"value":1691},"1.0",{"type":31,"tagName":99,"properties":1693,"children":1694},{"style":272},[1695],{"type":27,"value":1696}," +",{"type":31,"tagName":99,"properties":1698,"children":1699},{"style":111},[1700],{"type":27,"value":1701}," bandPct ",{"type":31,"tagName":99,"properties":1703,"children":1704},{"style":272},[1705],{"type":27,"value":978},{"type":31,"tagName":99,"properties":1707,"children":1708},{"style":128},[1709],{"type":27,"value":1710}," 100.0",{"type":31,"tagName":99,"properties":1712,"children":1713},{"style":111},[1714],{"type":27,"value":1715},"));",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1718,"children":1719},{"class":101},[1720,1725,1729,1733,1737,1741,1746,1750,1754,1758],{"type":31,"tagName":99,"properties":1721,"children":1722},{"style":105},[1723],{"type":27,"value":1724},"  out_week_lower",{"type":31,"tagName":99,"properties":1726,"children":1727},{"style":111},[1728],{"type":27,"value":1678},{"type":31,"tagName":99,"properties":1730,"children":1731},{"style":272},[1732],{"type":27,"value":1424},{"type":31,"tagName":99,"properties":1734,"children":1735},{"style":111},[1736],{"type":27,"value":1176},{"type":31,"tagName":99,"properties":1738,"children":1739},{"style":128},[1740],{"type":27,"value":1691},{"type":31,"tagName":99,"properties":1742,"children":1743},{"style":272},[1744],{"type":27,"value":1745}," -",{"type":31,"tagName":99,"properties":1747,"children":1748},{"style":111},[1749],{"type":27,"value":1701},{"type":31,"tagName":99,"properties":1751,"children":1752},{"style":272},[1753],{"type":27,"value":978},{"type":31,"tagName":99,"properties":1755,"children":1756},{"style":128},[1757],{"type":27,"value":1710},{"type":31,"tagName":99,"properties":1759,"children":1760},{"style":111},[1761],{"type":27,"value":1715},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1764,"children":1765},{"class":101},[1766,1771,1775,1779,1784,1789,1794,1799,1803,1807,1811,1816,1821,1826,1831,1835,1839,1843,1847],{"type":31,"tagName":99,"properties":1767,"children":1768},{"style":105},[1769],{"type":27,"value":1770},"  out_stretch_pct",{"type":31,"tagName":99,"properties":1772,"children":1773},{"style":111},[1774],{"type":27,"value":114},{"type":31,"tagName":99,"properties":1776,"children":1777},{"style":105},[1778],{"type":27,"value":1186},{"type":31,"tagName":99,"properties":1780,"children":1781},{"style":111},[1782],{"type":27,"value":1783},"(weekVwap) ",{"type":31,"tagName":99,"properties":1785,"children":1786},{"style":272},[1787],{"type":27,"value":1788},"||",{"type":31,"tagName":99,"properties":1790,"children":1791},{"style":111},[1792],{"type":27,"value":1793}," weekVwap ",{"type":31,"tagName":99,"properties":1795,"children":1796},{"style":272},[1797],{"type":27,"value":1798},"\u003C=",{"type":31,"tagName":99,"properties":1800,"children":1801},{"style":128},[1802],{"type":27,"value":575},{"type":31,"tagName":99,"properties":1804,"children":1805},{"style":272},[1806],{"type":27,"value":1543},{"type":31,"tagName":99,"properties":1808,"children":1809},{"style":128},[1810],{"type":27,"value":541},{"type":31,"tagName":99,"properties":1812,"children":1813},{"style":272},[1814],{"type":27,"value":1815}," :",{"type":31,"tagName":99,"properties":1817,"children":1818},{"style":111},[1819],{"type":27,"value":1820}," ((close ",{"type":31,"tagName":99,"properties":1822,"children":1823},{"style":272},[1824],{"type":27,"value":1825},"-",{"type":31,"tagName":99,"properties":1827,"children":1828},{"style":111},[1829],{"type":27,"value":1830}," weekVwap) ",{"type":31,"tagName":99,"properties":1832,"children":1833},{"style":272},[1834],{"type":27,"value":978},{"type":31,"tagName":99,"properties":1836,"children":1837},{"style":111},[1838],{"type":27,"value":1830},{"type":31,"tagName":99,"properties":1840,"children":1841},{"style":272},[1842],{"type":27,"value":1424},{"type":31,"tagName":99,"properties":1844,"children":1845},{"style":128},[1846],{"type":27,"value":1710},{"type":31,"tagName":99,"properties":1848,"children":1849},{"style":111},[1850],{"type":27,"value":1082},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1853,"children":1854},{"class":101},[1855],{"type":31,"tagName":99,"properties":1856,"children":1857},{"style":111},[1858],{"type":27,"value":849},{"type":27,"value":28},{"type":31,"tagName":64,"properties":1861,"children":1862,"position":1872},{},[1863],{"type":27,"value":1864,"position":1865},"How it works",{"start":1866,"end":1869},{"line":1867,"column":72,"offset":1868},68,3174,{"line":1867,"column":1870,"offset":1871},16,3186,{"start":1873,"end":1875},{"line":1867,"column":21,"offset":1874},3171,{"line":1867,"column":1870,"offset":1871},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1878,"children":1879,"position":1926},{},[1880,1899,1906,1919],{"type":31,"tagName":1881,"properties":1882,"children":1883,"position":1893},"strong",{},[1884],{"type":27,"value":1885,"position":1886},"The anchor is the whole trick.",{"start":1887,"end":1890},{"line":10,"column":1888,"offset":1889},3,3190,{"line":10,"column":1891,"offset":1892},33,3220,{"start":1894,"end":1896},{"line":10,"column":21,"offset":1895},3188,{"line":10,"column":1897,"offset":1898},35,3222,{"type":27,"value":1900,"position":1901}," ",{"start":1902,"end":1903},{"line":10,"column":1897,"offset":1898},{"line":10,"column":1904,"offset":1905},36,3223,{"type":31,"tagName":93,"properties":1907,"children":1908,"position":1916},{},[1909],{"type":27,"value":1910,"position":1911},"bar.time()",{"start":1912,"end":1913},{"line":10,"column":1904,"offset":1905},{"line":10,"column":1914,"offset":1915},48,3235,{"start":1917,"end":1918},{"line":10,"column":1904,"offset":1905},{"line":10,"column":1914,"offset":1915},{"type":27,"value":1920,"position":1921}," hands the module each bar's open time in epoch seconds. Divide by 86400 and you have a UTC day index; shift by three days and divide by seven and you have a week index whose boundary is Monday 00:00 UTC. When the index changes, the price-times-volume and volume sums reset. The reset is tied to the calendar, not to your scroll position or how much history loaded, which is exactly why the level is stable and shared. It is eight lines of arithmetic you can read.",{"start":1922,"end":1923},{"line":10,"column":1914,"offset":1915},{"line":10,"column":1924,"offset":1925},512,3699,{"start":1927,"end":1928},{"line":10,"column":21,"offset":1895},{"line":10,"column":1924,"offset":1925},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1931,"children":1932,"position":2042},{},[1933,1951,1958,1970,1977,1990,1997,2016,2023,2035],{"type":31,"tagName":1881,"properties":1934,"children":1935,"position":1945},{},[1936],{"type":27,"value":1937,"position":1938},"Warm-up is honest.",{"start":1939,"end":1942},{"line":1940,"column":1888,"offset":1941},72,3703,{"line":1940,"column":1943,"offset":1944},21,3721,{"start":1946,"end":1948},{"line":1940,"column":21,"offset":1947},3701,{"line":1940,"column":1949,"offset":1950},23,3723,{"type":27,"value":1952,"position":1953}," A session that was already running when the loaded history starts is incomplete, so both lines stay ",{"start":1954,"end":1955},{"line":1940,"column":1949,"offset":1950},{"line":1940,"column":1956,"offset":1957},124,3824,{"type":31,"tagName":93,"properties":1959,"children":1960,"position":1967},{},[1961],{"type":27,"value":1962,"position":1963},"NaN",{"start":1964,"end":1965},{"line":1940,"column":1956,"offset":1957},{"line":1940,"column":24,"offset":1966},3829,{"start":1968,"end":1969},{"line":1940,"column":1956,"offset":1957},{"line":1940,"column":24,"offset":1966},{"type":27,"value":1971,"position":1972}," until their first boundary passes. The daily line fills in within the first day of loaded data, the weekly line needs about a week. ",{"start":1973,"end":1974},{"line":1940,"column":24,"offset":1966},{"line":1940,"column":1975,"offset":1976},262,3962,{"type":31,"tagName":93,"properties":1978,"children":1979,"position":1987},{},[1980],{"type":27,"value":1981,"position":1982},"onBar()",{"start":1983,"end":1984},{"line":1940,"column":1975,"offset":1976},{"line":1940,"column":1985,"offset":1986},271,3971,{"start":1988,"end":1989},{"line":1940,"column":1975,"offset":1976},{"line":1940,"column":1985,"offset":1986},{"type":27,"value":1991,"position":1992}," still writes every output on those bars: the row exists, and the lines that are ready draw while the ones that are warming do not. That is the warm-up rule from the ",{"start":1993,"end":1994},{"line":1940,"column":1985,"offset":1986},{"line":1940,"column":1995,"offset":1996},437,4137,{"type":31,"tagName":1998,"properties":1999,"children":2001,"position":2011},"a",{"href":2000},"../core-concepts/execution-model.md",[2002],{"type":27,"value":2003,"position":2004},"Execution model",{"start":2005,"end":2008},{"line":1940,"column":2006,"offset":2007},438,4138,{"line":1940,"column":2009,"offset":2010},453,4153,{"start":2012,"end":2013},{"line":1940,"column":1995,"offset":1996},{"line":1940,"column":2014,"offset":2015},491,4191,{"type":27,"value":2017,"position":2018},": an output written ",{"start":2019,"end":2020},{"line":1940,"column":2014,"offset":2015},{"line":1940,"column":2021,"offset":2022},511,4211,{"type":31,"tagName":93,"properties":2024,"children":2025,"position":2032},{},[2026],{"type":27,"value":1962,"position":2027},{"start":2028,"end":2029},{"line":1940,"column":2021,"offset":2022},{"line":1940,"column":2030,"offset":2031},516,4216,{"start":2033,"end":2034},{"line":1940,"column":2021,"offset":2022},{"line":1940,"column":2030,"offset":2031},{"type":27,"value":2036,"position":2037}," draws nothing on that bar, and the others draw as usual.",{"start":2038,"end":2039},{"line":1940,"column":2030,"offset":2031},{"line":1940,"column":2040,"offset":2041},573,4273,{"start":2043,"end":2044},{"line":1940,"column":21,"offset":1947},{"line":1940,"column":2040,"offset":2041},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2047,"children":2048,"position":2230},{},[2049,2067,2073,2086,2092,2105,2112,2125,2132,2145,2152,2165,2171,2184,2191,2203,2210,2223],{"type":31,"tagName":1881,"properties":2050,"children":2051,"position":2061},{},[2052],{"type":27,"value":2053,"position":2054},"The band frames the move.",{"start":2055,"end":2058},{"line":2056,"column":1888,"offset":2057},74,4277,{"line":2056,"column":2059,"offset":2060},28,4302,{"start":2062,"end":2064},{"line":2056,"column":21,"offset":2063},4275,{"line":2056,"column":2065,"offset":2066},30,4304,{"type":27,"value":1900,"position":2068},{"start":2069,"end":2070},{"line":2056,"column":2065,"offset":2066},{"line":2056,"column":2071,"offset":2072},31,4305,{"type":31,"tagName":93,"properties":2074,"children":2075,"position":2083},{},[2076],{"type":27,"value":2077,"position":2078},"week_upper",{"start":2079,"end":2080},{"line":2056,"column":2071,"offset":2072},{"line":2056,"column":2081,"offset":2082},43,4317,{"start":2084,"end":2085},{"line":2056,"column":2071,"offset":2072},{"line":2056,"column":2081,"offset":2082},{"type":27,"value":2087,"position":2088}," and ",{"start":2089,"end":2090},{"line":2056,"column":2081,"offset":2082},{"line":2056,"column":1914,"offset":2091},4322,{"type":31,"tagName":93,"properties":2093,"children":2094,"position":2102},{},[2095],{"type":27,"value":2096,"position":2097},"week_lower",{"start":2098,"end":2099},{"line":2056,"column":1914,"offset":2091},{"line":2056,"column":2100,"offset":2101},60,4334,{"start":2103,"end":2104},{"line":2056,"column":1914,"offset":2091},{"line":2056,"column":2100,"offset":2101},{"type":27,"value":2106,"position":2107}," are the weekly VWAP scaled by a percentage, drawn faint with ",{"start":2108,"end":2109},{"line":2056,"column":2100,"offset":2101},{"line":2056,"column":2110,"offset":2111},122,4396,{"type":31,"tagName":93,"properties":2113,"children":2114,"position":2122},{},[2115],{"type":27,"value":2116,"position":2117},"opacity: 0.3",{"start":2118,"end":2119},{"line":2056,"column":2110,"offset":2111},{"line":2056,"column":2120,"offset":2121},136,4410,{"start":2123,"end":2124},{"line":2056,"column":2110,"offset":2111},{"line":2056,"column":2120,"offset":2121},{"type":27,"value":2126,"position":2127},", and ",{"start":2128,"end":2129},{"line":2056,"column":2120,"offset":2121},{"line":2056,"column":2130,"offset":2131},142,4416,{"type":31,"tagName":93,"properties":2133,"children":2134,"position":2142},{},[2135],{"type":27,"value":2136,"position":2137},"box(\"week_band\", ...)",{"start":2138,"end":2139},{"line":2056,"column":2130,"offset":2131},{"line":2056,"column":2140,"offset":2141},165,4439,{"start":2143,"end":2144},{"line":2056,"column":2130,"offset":2131},{"line":2056,"column":2140,"offset":2141},{"type":27,"value":2146,"position":2147}," shades between them: with ",{"start":2148,"end":2149},{"line":2056,"column":2140,"offset":2141},{"line":2056,"column":2150,"offset":2151},192,4466,{"type":31,"tagName":93,"properties":2153,"children":2154,"position":2162},{},[2155],{"type":27,"value":2156,"position":2157},"from",{"start":2158,"end":2159},{"line":2056,"column":2150,"offset":2151},{"line":2056,"column":2160,"offset":2161},198,4472,{"start":2163,"end":2164},{"line":2056,"column":2150,"offset":2151},{"line":2056,"column":2160,"offset":2161},{"type":27,"value":2087,"position":2166},{"start":2167,"end":2168},{"line":2056,"column":2160,"offset":2161},{"line":2056,"column":2169,"offset":2170},203,4477,{"type":31,"tagName":93,"properties":2172,"children":2173,"position":2181},{},[2174],{"type":27,"value":2175,"position":2176},"to",{"start":2177,"end":2178},{"line":2056,"column":2169,"offset":2170},{"line":2056,"column":2179,"offset":2180},207,4481,{"start":2182,"end":2183},{"line":2056,"column":2169,"offset":2170},{"line":2056,"column":2179,"offset":2180},{"type":27,"value":2185,"position":2186}," left at ",{"start":2187,"end":2188},{"line":2056,"column":2179,"offset":2180},{"line":2056,"column":2189,"offset":2190},216,4490,{"type":31,"tagName":93,"properties":2192,"children":2193,"position":2200},{},[2194],{"type":27,"value":89,"position":2195},{"start":2196,"end":2197},{"line":2056,"column":2189,"offset":2190},{"line":2056,"column":2198,"offset":2199},219,4493,{"start":2201,"end":2202},{"line":2056,"column":2189,"offset":2190},{"line":2056,"column":2198,"offset":2199},{"type":27,"value":2204,"position":2205}," every bar contributes a one-bar-wide slice and the slices tile into a channel. Its ",{"start":2206,"end":2207},{"line":2056,"column":2198,"offset":2199},{"line":2056,"column":2208,"offset":2209},303,4577,{"type":31,"tagName":93,"properties":2211,"children":2212,"position":2220},{},[2213],{"type":27,"value":2214,"position":2215},"borderWidth: 0",{"start":2216,"end":2217},{"line":2056,"column":2208,"offset":2209},{"line":2056,"column":2218,"offset":2219},319,4593,{"start":2221,"end":2222},{"line":2056,"column":2208,"offset":2209},{"line":2056,"column":2218,"offset":2219},{"type":27,"value":2224,"position":2225}," keeps the slices from showing seams. The two band outputs are bound to consts because the box names them by handle. When price rides the upper band it is stretched rich versus the week's fair value; when it sags to the lower band it is cheap.",{"start":2226,"end":2227},{"line":2056,"column":2218,"offset":2219},{"line":2056,"column":2228,"offset":2229},562,4836,{"start":2231,"end":2232},{"line":2056,"column":21,"offset":2063},{"line":2056,"column":2228,"offset":2229},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2235,"children":2236,"position":2338},{},[2237,2254,2260,2273,2279,2292,2299,2312,2319,2331],{"type":31,"tagName":1881,"properties":2238,"children":2239,"position":2248},{},[2240],{"type":27,"value":2241,"position":2242},"The stretch readout.",{"start":2243,"end":2246},{"line":2244,"column":1888,"offset":2245},76,4840,{"line":2244,"column":1949,"offset":2247},4860,{"start":2249,"end":2251},{"line":2244,"column":21,"offset":2250},4838,{"line":2244,"column":2252,"offset":2253},25,4862,{"type":27,"value":1900,"position":2255},{"start":2256,"end":2257},{"line":2244,"column":2252,"offset":2253},{"line":2244,"column":2258,"offset":2259},26,4863,{"type":31,"tagName":93,"properties":2261,"children":2262,"position":2270},{},[2263],{"type":27,"value":2264,"position":2265},"(close - week_vwap) / week_vwap * 100",{"start":2266,"end":2267},{"line":2244,"column":2258,"offset":2259},{"line":2244,"column":2268,"offset":2269},65,4902,{"start":2271,"end":2272},{"line":2244,"column":2258,"offset":2259},{"line":2244,"column":2268,"offset":2269},{"type":27,"value":2274,"position":2275}," is the most actionable number, so it gets its own pane as ",{"start":2276,"end":2277},{"line":2244,"column":2268,"offset":2269},{"line":2244,"column":1956,"offset":2278},4961,{"type":31,"tagName":93,"properties":2280,"children":2281,"position":2289},{},[2282],{"type":27,"value":2283,"position":2284},"stretch_pct",{"start":2285,"end":2286},{"line":2244,"column":1956,"offset":2278},{"line":2244,"column":2287,"offset":2288},137,4974,{"start":2290,"end":2291},{"line":2244,"column":1956,"offset":2278},{"line":2244,"column":2287,"offset":2288},{"type":27,"value":2293,"position":2294}," with a ",{"start":2295,"end":2296},{"line":2244,"column":2287,"offset":2288},{"line":2244,"column":2297,"offset":2298},145,4982,{"type":31,"tagName":93,"properties":2300,"children":2301,"position":2309},{},[2302],{"type":27,"value":2303,"position":2304},"%",{"start":2305,"end":2306},{"line":2244,"column":2297,"offset":2298},{"line":2244,"column":2307,"offset":2308},148,4985,{"start":2310,"end":2311},{"line":2244,"column":2297,"offset":2298},{"line":2244,"column":2307,"offset":2308},{"type":27,"value":2313,"position":2314}," unit, ",{"start":2315,"end":2316},{"line":2244,"column":2307,"offset":2308},{"line":2244,"column":2317,"offset":2318},155,4992,{"type":31,"tagName":93,"properties":2320,"children":2321,"position":2328},{},[2322],{"type":27,"value":1962,"position":2323},{"start":2324,"end":2325},{"line":2244,"column":2317,"offset":2318},{"line":2244,"column":2326,"offset":2327},160,4997,{"start":2329,"end":2330},{"line":2244,"column":2317,"offset":2318},{"line":2244,"column":2326,"offset":2327},{"type":27,"value":2332,"position":2333}," while the weekly line is warming. The indicator has it on every bar: a series you can read back in the legend, and a value an alert from the chart can compare.",{"start":2334,"end":2335},{"line":2244,"column":2326,"offset":2327},{"line":2244,"column":2336,"offset":2337},320,5157,{"start":2339,"end":2340},{"line":2244,"column":21,"offset":2250},{"line":2244,"column":2336,"offset":2337},{"type":27,"value":28},{"type":31,"tagName":64,"properties":2343,"children":2344,"position":2353},{},[2345],{"type":27,"value":2346,"position":2347},"Design notes",{"start":2348,"end":2351},{"line":2349,"column":72,"offset":2350},78,5162,{"line":2349,"column":1870,"offset":2352},5174,{"start":2354,"end":2356},{"line":2349,"column":21,"offset":2355},5159,{"line":2349,"column":1870,"offset":2352},{"type":27,"value":28},{"type":31,"tagName":2359,"properties":2360,"children":2361,"position":2669},"ul",{},[2362,2363,2399,2400,2551,2552,2609,2610,2668],{"type":27,"value":28},{"type":31,"tagName":2364,"properties":2365,"children":2366,"position":2395},"li",{},[2367,2376,2388],{"type":27,"value":2368,"position":2369},"There is no anchored-VWAP builtin: ",{"start":2370,"end":2373},{"line":2371,"column":1888,"offset":2372},80,5178,{"line":2371,"column":2374,"offset":2375},38,5213,{"type":31,"tagName":93,"properties":2377,"children":2378,"position":2385},{},[2379],{"type":27,"value":1910,"position":2380},{"start":2381,"end":2382},{"line":2371,"column":2374,"offset":2375},{"line":2371,"column":2383,"offset":2384},50,5225,{"start":2386,"end":2387},{"line":2371,"column":2374,"offset":2375},{"line":2371,"column":2383,"offset":2384},{"type":27,"value":2389,"position":2390}," and a reset-on-boundary sum are the building blocks, and they work for any anchor.",{"start":2391,"end":2392},{"line":2371,"column":2383,"offset":2384},{"line":2371,"column":2393,"offset":2394},133,5308,{"start":2396,"end":2398},{"line":2371,"column":21,"offset":2397},5176,{"line":2371,"column":2393,"offset":2394},{"type":27,"value":28},{"type":31,"tagName":2364,"properties":2401,"children":2402,"position":2547},{},[2403,2418,2425,2438,2445,2457,2464,2477,2484,2497,2504,2516,2522,2540],{"type":31,"tagName":93,"properties":2404,"children":2405,"position":2415},{},[2406],{"type":27,"value":2407,"position":2408},"color",{"start":2409,"end":2412},{"line":2410,"column":1888,"offset":2411},81,5311,{"line":2410,"column":2413,"offset":2414},10,5318,{"start":2416,"end":2417},{"line":2410,"column":1888,"offset":2411},{"line":2410,"column":2413,"offset":2414},{"type":27,"value":2419,"position":2420}," is declared on each output, and the band tint is a box color with its own ",{"start":2421,"end":2422},{"line":2410,"column":2413,"offset":2414},{"line":2410,"column":2423,"offset":2424},85,5393,{"type":31,"tagName":93,"properties":2426,"children":2427,"position":2435},{},[2428],{"type":27,"value":2429,"position":2430},"opacity",{"start":2431,"end":2432},{"line":2410,"column":2423,"offset":2424},{"line":2410,"column":2433,"offset":2434},94,5402,{"start":2436,"end":2437},{"line":2410,"column":2423,"offset":2424},{"line":2410,"column":2433,"offset":2434},{"type":27,"value":2439,"position":2440},". There is no color picker param: a ",{"start":2441,"end":2442},{"line":2410,"column":2433,"offset":2434},{"line":2410,"column":2443,"offset":2444},130,5438,{"type":31,"tagName":93,"properties":2446,"children":2447,"position":2454},{},[2448],{"type":27,"value":2449,"position":2450},"param(...)",{"start":2451,"end":2452},{"line":2410,"column":2443,"offset":2444},{"line":2410,"column":2130,"offset":2453},5450,{"start":2455,"end":2456},{"line":2410,"column":2443,"offset":2444},{"line":2410,"column":2130,"offset":2453},{"type":27,"value":2458,"position":2459}," declares a number, with a ",{"start":2460,"end":2461},{"line":2410,"column":2130,"offset":2453},{"line":2410,"column":2462,"offset":2463},169,5477,{"type":31,"tagName":93,"properties":2465,"children":2466,"position":2474},{},[2467],{"type":27,"value":2468,"position":2469},"min",{"start":2470,"end":2471},{"line":2410,"column":2462,"offset":2463},{"line":2410,"column":2472,"offset":2473},174,5482,{"start":2475,"end":2476},{"line":2410,"column":2462,"offset":2463},{"line":2410,"column":2472,"offset":2473},{"type":27,"value":2478,"position":2479},", a ",{"start":2480,"end":2481},{"line":2410,"column":2472,"offset":2473},{"line":2410,"column":2482,"offset":2483},178,5486,{"type":31,"tagName":93,"properties":2485,"children":2486,"position":2494},{},[2487],{"type":27,"value":2488,"position":2489},"max",{"start":2490,"end":2491},{"line":2410,"column":2482,"offset":2483},{"line":2410,"column":2492,"offset":2493},183,5491,{"start":2495,"end":2496},{"line":2410,"column":2482,"offset":2483},{"line":2410,"column":2492,"offset":2493},{"type":27,"value":2498,"position":2499}," and a ",{"start":2500,"end":2501},{"line":2410,"column":2492,"offset":2493},{"line":2410,"column":2502,"offset":2503},190,5498,{"type":31,"tagName":93,"properties":2505,"children":2506,"position":2513},{},[2507],{"type":27,"value":2508,"position":2509},"description",{"start":2510,"end":2511},{"line":2410,"column":2502,"offset":2503},{"line":2410,"column":2169,"offset":2512},5511,{"start":2514,"end":2515},{"line":2410,"column":2502,"offset":2503},{"line":2410,"column":2169,"offset":2512},{"type":27,"value":1176,"position":2517},{"start":2518,"end":2519},{"line":2410,"column":2169,"offset":2512},{"line":2410,"column":2520,"offset":2521},205,5513,{"type":31,"tagName":1998,"properties":2523,"children":2525,"position":2535},{"href":2524},"../presentation/styling.md",[2526],{"type":27,"value":2527,"position":2528},"Styling",{"start":2529,"end":2532},{"line":2410,"column":2530,"offset":2531},206,5514,{"line":2410,"column":2533,"offset":2534},213,5521,{"start":2536,"end":2537},{"line":2410,"column":2520,"offset":2521},{"line":2410,"column":2538,"offset":2539},242,5550,{"type":27,"value":2541,"position":2542},").",{"start":2543,"end":2544},{"line":2410,"column":2538,"offset":2539},{"line":2410,"column":2545,"offset":2546},244,5552,{"start":2548,"end":2550},{"line":2410,"column":21,"offset":2549},5309,{"line":2410,"column":2545,"offset":2546},{"type":27,"value":28},{"type":31,"tagName":2364,"properties":2553,"children":2554,"position":2605},{},[2555,2563,2576,2583,2599],{"type":27,"value":2556,"position":2557},"The band is a box on every bar, one bar wide, tiling into a channel. ",{"start":2558,"end":2561},{"line":2559,"column":1888,"offset":2560},82,5555,{"line":2559,"column":1940,"offset":2562},5624,{"type":31,"tagName":93,"properties":2564,"children":2565,"position":2573},{},[2566],{"type":27,"value":2567,"position":2568},"range(\"week_upper\", \"week_lower\", { ... })",{"start":2569,"end":2570},{"line":2559,"column":1940,"offset":2562},{"line":2559,"column":2571,"offset":2572},116,5668,{"start":2574,"end":2575},{"line":2559,"column":1940,"offset":2562},{"line":2559,"column":2571,"offset":2572},{"type":27,"value":2577,"position":2578}," is the other form: the chart draws it as a filled band between the two outputs, with a colour ladder or a gradient when you want one (",{"start":2579,"end":2580},{"line":2559,"column":2571,"offset":2572},{"line":2559,"column":2581,"offset":2582},251,5803,{"type":31,"tagName":1998,"properties":2584,"children":2585,"position":2594},{"href":2524},[2586],{"type":27,"value":2527,"position":2587},{"start":2588,"end":2591},{"line":2559,"column":2589,"offset":2590},252,5804,{"line":2559,"column":2592,"offset":2593},259,5811,{"start":2595,"end":2596},{"line":2559,"column":2581,"offset":2582},{"line":2559,"column":2597,"offset":2598},288,5840,{"type":27,"value":2541,"position":2600},{"start":2601,"end":2602},{"line":2559,"column":2597,"offset":2598},{"line":2559,"column":2603,"offset":2604},290,5842,{"start":2606,"end":2608},{"line":2559,"column":21,"offset":2607},5553,{"line":2559,"column":2603,"offset":2604},{"type":27,"value":28},{"type":31,"tagName":2364,"properties":2611,"children":2612,"position":2664},{},[2613,2621,2633,2639,2657],{"type":27,"value":2614,"position":2615},"The stretch readout is a lower-pane series: visible on every bar, and a value an alert from the chart can follow. A one-cell table is possible with a string slot and ",{"start":2616,"end":2619},{"line":2617,"column":1888,"offset":2618},83,5845,{"line":2617,"column":2462,"offset":2620},6011,{"type":31,"tagName":93,"properties":2622,"children":2623,"position":2630},{},[2624],{"type":27,"value":2625,"position":2626},"render.table",{"start":2627,"end":2628},{"line":2617,"column":2462,"offset":2620},{"line":2617,"column":2492,"offset":2629},6025,{"start":2631,"end":2632},{"line":2617,"column":2462,"offset":2620},{"line":2617,"column":2492,"offset":2629},{"type":27,"value":1176,"position":2634},{"start":2635,"end":2636},{"line":2617,"column":2492,"offset":2629},{"line":2617,"column":2637,"offset":2638},185,6027,{"type":31,"tagName":1998,"properties":2640,"children":2642,"position":2652},{"href":2641},"../presentation/drawing-objects.md",[2643],{"type":27,"value":2644,"position":2645},"Drawing objects",{"start":2646,"end":2649},{"line":2617,"column":2647,"offset":2648},186,6028,{"line":2617,"column":2650,"offset":2651},201,6043,{"start":2653,"end":2654},{"line":2617,"column":2637,"offset":2638},{"line":2617,"column":2655,"offset":2656},238,6080,{"type":27,"value":2658,"position":2659},"), at the cost of switching the file to the second runtime contract.",{"start":2660,"end":2661},{"line":2617,"column":2655,"offset":2656},{"line":2617,"column":2662,"offset":2663},306,6148,{"start":2665,"end":2667},{"line":2617,"column":21,"offset":2666},5843,{"line":2617,"column":2662,"offset":2663},{"type":27,"value":28},{"start":2670,"end":2671},{"line":2371,"column":21,"offset":2397},{"line":2617,"column":2662,"offset":2663},{"type":27,"value":28},{"type":31,"tagName":64,"properties":2674,"children":2675,"position":2683},{},[2676],{"type":27,"value":2677,"position":2678},"Customize it",{"start":2679,"end":2681},{"line":2423,"column":72,"offset":2680},6153,{"line":2423,"column":1870,"offset":2682},6165,{"start":2684,"end":2686},{"line":2423,"column":21,"offset":2685},6150,{"line":2423,"column":1870,"offset":2682},{"type":27,"value":28},{"type":31,"tagName":2359,"properties":2689,"children":2690,"position":3064},{},[2691,2692,2779,2780,2810,2811,2859,2860,3063],{"type":27,"value":28},{"type":31,"tagName":2364,"properties":2693,"children":2694,"position":2775},{},[2695,2712,2718,2731,2738,2751,2757,2769],{"type":31,"tagName":1881,"properties":2696,"children":2697,"position":2706},{},[2698],{"type":27,"value":2699,"position":2700},"Band width.",{"start":2701,"end":2704},{"line":2702,"column":38,"offset":2703},87,6171,{"line":2702,"column":1870,"offset":2705},6182,{"start":2707,"end":2709},{"line":2702,"column":1888,"offset":2708},6169,{"line":2702,"column":2710,"offset":2711},18,6184,{"type":27,"value":1900,"position":2713},{"start":2714,"end":2715},{"line":2702,"column":2710,"offset":2711},{"line":2702,"column":2716,"offset":2717},19,6185,{"type":31,"tagName":93,"properties":2719,"children":2720,"position":2728},{},[2721],{"type":27,"value":2722,"position":2723},"band_pct",{"start":2724,"end":2725},{"line":2702,"column":2716,"offset":2717},{"line":2702,"column":2726,"offset":2727},29,6195,{"start":2729,"end":2730},{"line":2702,"column":2716,"offset":2717},{"line":2702,"column":2726,"offset":2727},{"type":27,"value":2732,"position":2733}," sets how far the band sits from the VWAP. Tighten it toward ",{"start":2734,"end":2735},{"line":2702,"column":2726,"offset":2727},{"line":2702,"column":2736,"offset":2737},90,6256,{"type":31,"tagName":93,"properties":2739,"children":2740,"position":2748},{},[2741],{"type":27,"value":2742,"position":2743},"0.2",{"start":2744,"end":2745},{"line":2702,"column":2736,"offset":2737},{"line":2702,"column":2746,"offset":2747},95,6261,{"start":2749,"end":2750},{"line":2702,"column":2736,"offset":2737},{"line":2702,"column":2746,"offset":2747},{"type":27,"value":2752,"position":2753}," on calm majors, widen it toward ",{"start":2754,"end":2755},{"line":2702,"column":2746,"offset":2747},{"line":2702,"column":25,"offset":2756},6294,{"type":31,"tagName":93,"properties":2758,"children":2759,"position":2766},{},[2760],{"type":27,"value":204,"position":2761},{"start":2762,"end":2763},{"line":2702,"column":25,"offset":2756},{"line":2702,"column":2764,"offset":2765},131,6297,{"start":2767,"end":2768},{"line":2702,"column":25,"offset":2756},{"line":2702,"column":2764,"offset":2765},{"type":27,"value":2770,"position":2771}," on volatile names so the band actually contains the noise.",{"start":2772,"end":2773},{"line":2702,"column":2764,"offset":2765},{"line":2702,"column":2502,"offset":2774},6356,{"start":2776,"end":2778},{"line":2702,"column":21,"offset":2777},6167,{"line":2702,"column":2502,"offset":2774},{"type":27,"value":28},{"type":31,"tagName":2364,"properties":2781,"children":2782,"position":2806},{},[2783,2799],{"type":31,"tagName":1881,"properties":2784,"children":2785,"position":2794},{},[2786],{"type":27,"value":2787,"position":2788},"Anchor period.",{"start":2789,"end":2792},{"line":2790,"column":38,"offset":2791},88,6361,{"line":2790,"column":2716,"offset":2793},6375,{"start":2795,"end":2797},{"line":2790,"column":1888,"offset":2796},6359,{"line":2790,"column":1943,"offset":2798},6377,{"type":27,"value":2800,"position":2801}," For a monthly anchor, compute the month index from the day index (a lookup over cumulative month lengths, leap years included); the reset logic does not change. Monthly needs about a month of loaded history before it shows anything.",{"start":2802,"end":2803},{"line":2790,"column":1943,"offset":2798},{"line":2790,"column":2804,"offset":2805},254,6610,{"start":2807,"end":2809},{"line":2790,"column":21,"offset":2808},6357,{"line":2790,"column":2804,"offset":2805},{"type":27,"value":28},{"type":31,"tagName":2364,"properties":2812,"children":2813,"position":2855},{},[2814,2830,2836,2849],{"type":31,"tagName":1881,"properties":2815,"children":2816,"position":2825},{},[2817],{"type":27,"value":2818,"position":2819},"Band the daily line too.",{"start":2820,"end":2823},{"line":2821,"column":38,"offset":2822},89,6615,{"line":2821,"column":2726,"offset":2824},6639,{"start":2826,"end":2828},{"line":2821,"column":1888,"offset":2827},6613,{"line":2821,"column":2071,"offset":2829},6641,{"type":27,"value":2831,"position":2832}," Duplicate the two band outputs and the box against ",{"start":2833,"end":2834},{"line":2821,"column":2071,"offset":2829},{"line":2821,"column":2617,"offset":2835},6693,{"type":31,"tagName":93,"properties":2837,"children":2838,"position":2846},{},[2839],{"type":27,"value":2840,"position":2841},"day_vwap",{"start":2842,"end":2843},{"line":2821,"column":2617,"offset":2835},{"line":2821,"column":2844,"offset":2845},93,6703,{"start":2847,"end":2848},{"line":2821,"column":2617,"offset":2835},{"line":2821,"column":2844,"offset":2845},{"type":27,"value":2850,"position":2851}," if you trade the intraday session instead.",{"start":2852,"end":2853},{"line":2821,"column":2844,"offset":2845},{"line":2821,"column":2120,"offset":2854},6746,{"start":2856,"end":2858},{"line":2821,"column":21,"offset":2857},6611,{"line":2821,"column":2120,"offset":2854},{"type":27,"value":28},{"type":31,"tagName":2364,"properties":2861,"children":2862,"position":3059},{},[2863,2879,2886,2898,2905,2918,2925,2938,2944,2962,2968,2980,2987,3004,3011,3028,3035,3053],{"type":31,"tagName":1881,"properties":2864,"children":2865,"position":2873},{},[2866],{"type":27,"value":2867,"position":2868},"Stretch as a signal.",{"start":2869,"end":2871},{"line":2736,"column":38,"offset":2870},6751,{"line":2736,"column":2252,"offset":2872},6771,{"start":2874,"end":2876},{"line":2736,"column":1888,"offset":2875},6749,{"line":2736,"column":2877,"offset":2878},27,6773,{"type":27,"value":2880,"position":2881}," Add a data-only gate output (",{"start":2882,"end":2883},{"line":2736,"column":2877,"offset":2878},{"line":2736,"column":2884,"offset":2885},57,6803,{"type":31,"tagName":93,"properties":2887,"children":2888,"position":2895},{},[2889],{"type":27,"value":2890,"position":2891},"stretch_pct > 1.5",{"start":2892,"end":2893},{"line":2736,"column":2884,"offset":2885},{"line":2736,"column":2244,"offset":2894},6822,{"start":2896,"end":2897},{"line":2736,"column":2884,"offset":2885},{"line":2736,"column":2244,"offset":2894},{"type":27,"value":2899,"position":2900},") and a ",{"start":2901,"end":2902},{"line":2736,"column":2244,"offset":2894},{"line":2736,"column":2903,"offset":2904},84,6830,{"type":31,"tagName":93,"properties":2906,"children":2907,"position":2915},{},[2908],{"type":27,"value":2909,"position":2910},"shape",{"start":2911,"end":2912},{"line":2736,"column":2903,"offset":2904},{"line":2736,"column":2913,"offset":2914},91,6837,{"start":2916,"end":2917},{"line":2736,"column":2903,"offset":2904},{"line":2736,"column":2913,"offset":2914},{"type":27,"value":2919,"position":2920}," output with ",{"start":2921,"end":2922},{"line":2736,"column":2913,"offset":2914},{"line":2736,"column":2923,"offset":2924},104,6850,{"type":31,"tagName":93,"properties":2926,"children":2927,"position":2935},{},[2928],{"type":27,"value":2929,"position":2930},"shape_where",{"start":2931,"end":2932},{"line":2736,"column":2923,"offset":2924},{"line":2736,"column":2933,"offset":2934},117,6863,{"start":2936,"end":2937},{"line":2736,"column":2923,"offset":2924},{"line":2736,"column":2933,"offset":2934},{"type":27,"value":2939,"position":2940}," on it, the way the ",{"start":2941,"end":2942},{"line":2736,"column":2933,"offset":2934},{"line":2736,"column":2287,"offset":2943},6883,{"type":31,"tagName":1998,"properties":2945,"children":2947,"position":2957},{"href":2946},"volume-spike.md",[2948],{"type":27,"value":2949,"position":2950},"volume spike",{"start":2951,"end":2954},{"line":2736,"column":2952,"offset":2953},138,6884,{"line":2736,"column":2955,"offset":2956},150,6896,{"start":2958,"end":2959},{"line":2736,"column":2287,"offset":2943},{"line":2736,"column":2960,"offset":2961},168,6914,{"type":27,"value":2963,"position":2964}," marks its bars. Or skip the mark: publish the indicator, add it to a chart, and set an alert from the chart on ",{"start":2965,"end":2966},{"line":2736,"column":2960,"offset":2961},{"line":2736,"column":42,"offset":2967},7026,{"type":31,"tagName":93,"properties":2969,"children":2970,"position":2977},{},[2971],{"type":27,"value":2283,"position":2972},{"start":2973,"end":2974},{"line":2736,"column":42,"offset":2967},{"line":2736,"column":2975,"offset":2976},293,7039,{"start":2978,"end":2979},{"line":2736,"column":42,"offset":2967},{"line":2736,"column":2975,"offset":2976},{"type":27,"value":2981,"position":2982}," with ",{"start":2983,"end":2984},{"line":2736,"column":2975,"offset":2976},{"line":2736,"column":2985,"offset":2986},299,7045,{"type":31,"tagName":1881,"properties":2988,"children":2989,"position":2999},{},[2990],{"type":27,"value":2991,"position":2992},"Greater than",{"start":2993,"end":2996},{"line":2736,"column":2994,"offset":2995},301,7047,{"line":2736,"column":2997,"offset":2998},313,7059,{"start":3000,"end":3001},{"line":2736,"column":2985,"offset":2986},{"line":2736,"column":3002,"offset":3003},315,7061,{"type":27,"value":3005,"position":3006}," at 1.5; ",{"start":3007,"end":3008},{"line":2736,"column":3002,"offset":3003},{"line":2736,"column":3009,"offset":3010},324,7070,{"type":31,"tagName":1881,"properties":3012,"children":3013,"position":3023},{},[3014],{"type":27,"value":3015,"position":3016},"Once only",{"start":3017,"end":3020},{"line":2736,"column":3018,"offset":3019},326,7072,{"line":2736,"column":3021,"offset":3022},335,7081,{"start":3024,"end":3025},{"line":2736,"column":3009,"offset":3010},{"line":2736,"column":3026,"offset":3027},337,7083,{"type":27,"value":3029,"position":3030}," fires it a single time (",{"start":3031,"end":3032},{"line":2736,"column":3026,"offset":3027},{"line":2736,"column":3033,"offset":3034},362,7108,{"type":31,"tagName":1998,"properties":3036,"children":3038,"position":3048},{"href":3037},"../functions/alerts.md",[3039],{"type":27,"value":3040,"position":3041},"Alerts",{"start":3042,"end":3045},{"line":2736,"column":3043,"offset":3044},363,7109,{"line":2736,"column":3046,"offset":3047},369,7115,{"start":3049,"end":3050},{"line":2736,"column":3033,"offset":3034},{"line":2736,"column":3051,"offset":3052},394,7140,{"type":27,"value":2541,"position":3054},{"start":3055,"end":3056},{"line":2736,"column":3051,"offset":3052},{"line":2736,"column":3057,"offset":3058},396,7142,{"start":3060,"end":3062},{"line":2736,"column":21,"offset":3061},6747,{"line":2736,"column":3057,"offset":3058},{"type":27,"value":28},{"start":3065,"end":3066},{"line":2702,"column":21,"offset":2777},{"line":2736,"column":3057,"offset":3058},{"type":27,"value":28},{"type":31,"tagName":64,"properties":3069,"children":3070,"position":3079},{},[3071],{"type":27,"value":3072,"position":3073},"Run it",{"start":3074,"end":3077},{"line":3075,"column":72,"offset":3076},92,7147,{"line":3075,"column":2413,"offset":3078},7153,{"start":3080,"end":3082},{"line":3075,"column":21,"offset":3081},7144,{"line":3075,"column":2413,"offset":3078},{"type":27,"value":28},{"type":31,"tagName":3085,"properties":3086,"children":3087,"position":3242},"ol",{},[3088,3089,3166,3167,3205,3206,3241],{"type":27,"value":28},{"type":31,"tagName":2364,"properties":3090,"children":3091,"position":3162},{},[3092,3099,3115,3122,3136,3143,3156],{"type":27,"value":3093,"position":3094},"In the editor's Explorer, press ",{"start":3095,"end":3097},{"line":2433,"column":72,"offset":3096},7158,{"line":2433,"column":1904,"offset":3098},7190,{"type":31,"tagName":1881,"properties":3100,"children":3101,"position":3110},{},[3102],{"type":27,"value":3103,"position":3104},"New indicator",{"start":3105,"end":3107},{"line":2433,"column":2374,"offset":3106},7192,{"line":2433,"column":3108,"offset":3109},51,7205,{"start":3111,"end":3112},{"line":2433,"column":1904,"offset":3098},{"line":2433,"column":3113,"offset":3114},53,7207,{"type":27,"value":3116,"position":3117}," and pick ",{"start":3118,"end":3119},{"line":2433,"column":3113,"offset":3114},{"line":2433,"column":3120,"offset":3121},63,7217,{"type":31,"tagName":1881,"properties":3123,"children":3124,"position":3132},{},[3125],{"type":27,"value":3126,"position":3127},"Blank indicator",{"start":3128,"end":3130},{"line":2433,"column":2268,"offset":3129},7219,{"line":2433,"column":2371,"offset":3131},7234,{"start":3133,"end":3134},{"line":2433,"column":3120,"offset":3121},{"line":2433,"column":2559,"offset":3135},7236,{"type":27,"value":3137,"position":3138},": the tab holds the ",{"start":3139,"end":3140},{"line":2433,"column":2559,"offset":3135},{"line":2433,"column":3141,"offset":3142},102,7256,{"type":31,"tagName":93,"properties":3144,"children":3145,"position":3153},{},[3146],{"type":27,"value":3147,"position":3148},"//@lang=wrun-ts",{"start":3149,"end":3150},{"line":2433,"column":3141,"offset":3142},{"line":2433,"column":3151,"offset":3152},119,7273,{"start":3154,"end":3155},{"line":2433,"column":3141,"offset":3142},{"line":2433,"column":3151,"offset":3152},{"type":27,"value":3157,"position":3158}," line alone.",{"start":3159,"end":3160},{"line":2433,"column":3151,"offset":3152},{"line":2433,"column":2764,"offset":3161},7285,{"start":3163,"end":3165},{"line":2433,"column":21,"offset":3164},7155,{"line":2433,"column":2764,"offset":3161},{"type":27,"value":28},{"type":31,"tagName":2364,"properties":3168,"children":3169,"position":3201},{},[3170,3178,3195],{"type":27,"value":3171,"position":3172},"Paste the indicator block above under that line and press ",{"start":3173,"end":3175},{"line":2746,"column":72,"offset":3174},7289,{"line":2746,"column":3176,"offset":3177},62,7347,{"type":31,"tagName":1881,"properties":3179,"children":3180,"position":3190},{},[3181],{"type":27,"value":3182,"position":3183},"Run",{"start":3184,"end":3187},{"line":2746,"column":3185,"offset":3186},64,7349,{"line":2746,"column":3188,"offset":3189},67,7352,{"start":3191,"end":3192},{"line":2746,"column":3176,"offset":3177},{"line":2746,"column":3193,"offset":3194},69,7354,{"type":27,"value":3196,"position":3197},". The daily line fills in within the first loaded day, the weekly line within the first loaded week.",{"start":3198,"end":3199},{"line":2746,"column":3193,"offset":3194},{"line":2746,"column":2462,"offset":3200},7454,{"start":3202,"end":3204},{"line":2746,"column":21,"offset":3203},7286,{"line":2746,"column":2462,"offset":3200},{"type":27,"value":28},{"type":31,"tagName":2364,"properties":3207,"children":3208,"position":3237},{},[3209,3218,3230],{"type":27,"value":3210,"position":3211},"At the editor's Console prompt, type ",{"start":3212,"end":3215},{"line":3213,"column":72,"offset":3214},96,7458,{"line":3213,"column":3216,"offset":3217},41,7495,{"type":31,"tagName":93,"properties":3219,"children":3220,"position":3227},{},[3221],{"type":27,"value":3222,"position":3223},"last 20 stretch_pct",{"start":3224,"end":3225},{"line":3213,"column":3216,"offset":3217},{"line":3213,"column":3176,"offset":3226},7516,{"start":3228,"end":3229},{"line":3213,"column":3216,"offset":3217},{"line":3213,"column":3176,"offset":3226},{"type":27,"value":3231,"position":3232}," to read the stretch of the last 20 bars.",{"start":3233,"end":3234},{"line":3213,"column":3176,"offset":3226},{"line":3213,"column":3235,"offset":3236},103,7557,{"start":3238,"end":3240},{"line":3213,"column":21,"offset":3239},7455,{"line":3213,"column":3235,"offset":3236},{"type":27,"value":28},{"start":3243,"end":3244},{"line":2433,"column":21,"offset":3164},{"line":3213,"column":3235,"offset":3236},{"type":27,"value":28},{"type":31,"tagName":64,"properties":3247,"children":3248,"position":3258},{},[3249],{"type":27,"value":3250,"position":3251},"Concepts used",{"start":3252,"end":3255},{"line":3253,"column":72,"offset":3254},98,7562,{"line":3253,"column":3256,"offset":3257},17,7575,{"start":3259,"end":3261},{"line":3253,"column":21,"offset":3260},7559,{"line":3253,"column":3256,"offset":3257},{"type":27,"value":28},{"type":31,"tagName":2359,"properties":3264,"children":3265,"position":3423},{},[3266,3267,3310,3311,3342,3343,3372,3373,3422],{"type":27,"value":28},{"type":31,"tagName":2364,"properties":3268,"children":3269,"position":3306},{},[3270,3288,3294],{"type":31,"tagName":1998,"properties":3271,"children":3273,"position":3282},{"href":3272},"../core-concepts/time-and-sessions.md",[3274],{"type":27,"value":3275,"position":3276},"Time and sessions",{"start":3277,"end":3280},{"line":3278,"column":72,"offset":3279},100,7580,{"line":3278,"column":1943,"offset":3281},7597,{"start":3283,"end":3285},{"line":3278,"column":1888,"offset":3284},7579,{"line":3278,"column":3286,"offset":3287},61,7637,{"type":27,"value":3289,"position":3290}," for the day and week indexes from ",{"start":3291,"end":3292},{"line":3278,"column":3286,"offset":3287},{"line":3278,"column":3213,"offset":3293},7672,{"type":31,"tagName":93,"properties":3295,"children":3296,"position":3303},{},[3297],{"type":27,"value":1910,"position":3298},{"start":3299,"end":3300},{"line":3278,"column":3213,"offset":3293},{"line":3278,"column":3301,"offset":3302},108,7684,{"start":3304,"end":3305},{"line":3278,"column":3213,"offset":3293},{"line":3278,"column":3301,"offset":3302},{"start":3307,"end":3309},{"line":3278,"column":21,"offset":3308},7577,{"line":3278,"column":3301,"offset":3302},{"type":27,"value":28},{"type":31,"tagName":2364,"properties":3312,"children":3313,"position":3338},{},[3314,3331],{"type":31,"tagName":1998,"properties":3315,"children":3317,"position":3326},{"href":3316},"../functions/volume-indicators.md#vwap-anchors-side-by-side",[3318],{"type":27,"value":3319,"position":3320},"Volume and VWAP",{"start":3321,"end":3324},{"line":3322,"column":72,"offset":3323},101,7688,{"line":3322,"column":2716,"offset":3325},7703,{"start":3327,"end":3329},{"line":3322,"column":1888,"offset":3328},7687,{"line":3322,"column":2410,"offset":3330},7765,{"type":27,"value":3332,"position":3333}," for the anchored-VWAP pattern as a worked function",{"start":3334,"end":3335},{"line":3322,"column":2410,"offset":3330},{"line":3322,"column":3336,"offset":3337},132,7816,{"start":3339,"end":3341},{"line":3322,"column":21,"offset":3340},7685,{"line":3322,"column":3336,"offset":3337},{"type":27,"value":28},{"type":31,"tagName":2364,"properties":3344,"children":3345,"position":3368},{},[3346,3361],{"type":31,"tagName":1998,"properties":3347,"children":3348,"position":3355},{"href":2641},[3349],{"type":27,"value":2644,"position":3350},{"start":3351,"end":3353},{"line":3141,"column":72,"offset":3352},7820,{"line":3141,"column":2716,"offset":3354},7835,{"start":3356,"end":3358},{"line":3141,"column":1888,"offset":3357},7819,{"line":3141,"column":3359,"offset":3360},56,7872,{"type":27,"value":3362,"position":3363}," for the per-bar box that shades the band",{"start":3364,"end":3365},{"line":3141,"column":3359,"offset":3360},{"line":3141,"column":3366,"offset":3367},97,7913,{"start":3369,"end":3371},{"line":3141,"column":21,"offset":3370},7817,{"line":3141,"column":3366,"offset":3367},{"type":27,"value":28},{"type":31,"tagName":2364,"properties":3374,"children":3375,"position":3418},{},[3376,3394,3401,3412],{"type":31,"tagName":1998,"properties":3377,"children":3379,"position":3388},{"href":3378},"../core-concepts/na-and-scalar-types.md",[3380],{"type":27,"value":3381,"position":3382},"Missing values (NaN)",{"start":3383,"end":3385},{"line":3235,"column":72,"offset":3384},7917,{"line":3235,"column":3386,"offset":3387},24,7937,{"start":3389,"end":3391},{"line":3235,"column":1888,"offset":3390},7916,{"line":3235,"column":3392,"offset":3393},66,7979,{"type":27,"value":3395,"position":3396}," for the ",{"start":3397,"end":3398},{"line":3235,"column":3392,"offset":3393},{"line":3235,"column":3399,"offset":3400},75,7988,{"type":31,"tagName":93,"properties":3402,"children":3403,"position":3409},{},[3404],{"type":27,"value":1962,"position":3405},{"start":3406,"end":3407},{"line":3235,"column":3399,"offset":3400},{"line":3235,"column":2371,"offset":3408},7993,{"start":3410,"end":3411},{"line":3235,"column":3399,"offset":3400},{"line":3235,"column":2371,"offset":3408},{"type":27,"value":3413,"position":3414}," warm-up on each line",{"start":3415,"end":3416},{"line":3235,"column":2371,"offset":3408},{"line":3235,"column":3322,"offset":3417},8014,{"start":3419,"end":3421},{"line":3235,"column":21,"offset":3420},7914,{"line":3235,"column":3322,"offset":3417},{"type":27,"value":28},{"start":3424,"end":3425},{"line":3278,"column":21,"offset":3308},{"line":3235,"column":3322,"offset":3417},{"quirksMode":3427},false,{"start":3429,"end":3430},{"line":21,"column":21,"offset":22},{"line":2923,"column":21,"offset":3431},8015,1791265148266]