[{"data":1,"prerenderedAt":2734},["ShallowReactive",2],{"kscript:cookbook/anchored-vwap":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"cookbook/anchored-vwap","cookbook/anchored-vwap.md",{"title":7,"description":8},"Anchored VWAP","Weekly and daily VWAP that reset on real UTC session boundaries, with bands and a live stretch readout for mean-reversion context.","---\ntitle: Anchored VWAP\ndescription: >-\n  Weekly and daily VWAP that reset on real UTC session boundaries, with bands\n  and a live stretch readout for mean-reversion context.\n---\n\n\u003Cdiv class=\"flex gap-3 mb-6\">\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-green-50 text-green-600 text-sm font-medium\">\n    Beginner\n  \u003C/span>\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-gray-100 text-gray-600 text-sm font-medium\">\n    5 min read\n  \u003C/span>\n\u003C/div>\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 real 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 percentage bands and a \"stretch\" number that tells you how far price has pulled from fair value.\n\n```javascript title=\"scripts/probes/cookbook/anchored_vwap.ks\" lines wrap\n//@version=2\n// ============================================================================\n//  WEEKLY ANCHORED VWAP + DAILY SESSIONS  (v3.2 only)\n//  v2's vwap was a single cumulative line from wherever the chart happened to\n//  start loading: it drifted as more history loaded. v3 anchors to real UTC\n//  sessions: the weekly VWAP resets every Monday 00:00 UTC and the daily one\n//  every midnight, regardless of how much data the browser fetched.\n// ============================================================================\ndefine(title=\"Anchored VWAP (week + day)\", position=\"onchart\", axis=false);\n\nvar weekCol = input(name=\"weekCol\", type=\"color\", defaultValue=\"#f5a623\", label=\"Weekly VWAP\");\nvar dayCol  = input(name=\"dayCol\",  type=\"color\", defaultValue=\"#4a90d9\", label=\"Daily VWAP\");\nvar bandPct = input(name=\"bandPct\", type=\"slider\", defaultValue=0.5, label=\"Band %\", constraints={min: 0.1, max: 3, step: 0.1});\n\ntimeseries d = ohlcv(symbol=currentSymbol, exchange=currentExchange);\n\n// Session-anchored: na before the first complete session, exact after.\ntimeseries wVwap = vwap(anchor=\"week\", source=d);\ntimeseries dVwap = vwap(anchor=\"day\", source=d);\n\ntimeseries wUpper = wVwap * (1 + bandPct / 100);\ntimeseries wLower = wVwap * (1 - bandPct / 100);\n\nplotLine(wVwap, colors=[weekCol], width=2, label=[\"Weekly VWAP\"], desc=[\"Volume weighted average price anchored to the UTC week\"]);\nplotLine(dVwap, colors=[dayCol], width=1, label=[\"Daily VWAP\"], desc=[\"Volume weighted average price anchored to the UTC day\"]);\nplotLine(wUpper, colors=[opacity(weekCol, 30)], width=1, label=[\"Week Upper\"], desc=[\"Weekly VWAP plus band percent\"]);\nplotLine(wLower, colors=[opacity(weekCol, 30)], width=1, label=[\"Week Lower\"], desc=[\"Weekly VWAP minus band percent\"]);\nfillBetween(wUpper, wLower, weekCol, 8);\n\n// Price stretched from the weekly anchor = mean-reversion context.\nvar stretch = isnum(wVwap[0]) && wVwap[0] > 0 ? (d.close[0] - wVwap[0]) / wVwap[0] * 100 : 0;\nif (isLastBar) {\n  plotTable(\n    data=[[\"Anchored VWAP\", \"\"], [\"Weekly\", isnum(wVwap[0]) ? \"\".concat(math.round(wVwap[0] * 100) / 100) : \"warming\"], [\"Stretch %\", \"\".concat(math.round(stretch * 100) / 100)]],\n    position=\"bottom_right\", headerRow=true, backgroundColor=\"#0d1117\", textColor=\"#e6edf3\", fontSize=11\n  );\n}\n```\n\n\n## How it works\n\n**The anchor is the whole trick.** `vwap(anchor=\"week\", source=d)` accumulates price-times-volume from the start of the current UTC week and resets the moment a new week begins. The daily line does the same on a midnight boundary. 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.\n\n**Warm-up is honest.** An anchored VWAP is `na` until its session actually starts on screen. The daily line fills in within the first day of loaded data, the weekly line needs roughly a week. Every place the script reads the VWAP it checks `isnum(...)` first, so nothing breaks during warm-up. The table even prints `\"warming\"` instead of a fake number while it waits.\n\n**The bands frame the move.** `wUpper` and `wLower` are just the weekly VWAP scaled by a percentage. `fillBetween` shades the channel between them. 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. The bands are drawn faint with `opacity()` so the VWAP line itself stays the star.\n\n**The stretch readout.** The most actionable number is how far price has pulled from the anchor, expressed as a percent: `(close - wVwap) / wVwap * 100`. A large positive stretch is an overextension signal for mean-reversion traders. It is printed once, on the last bar, in a small `plotTable` so you get a live readout without cluttering history.\n\n## Customize it\n\n- **Band width.** The `bandPct` slider sets how far the bands sit from VWAP. Tighten it toward `0.2` on calm majors, widen it toward `2` on volatile names so the bands actually contain the noise.\n- **Anchor period.** Swap `\"week\"` for `\"month\"` to track a longer-horizon fair value, or `\"day\"` for an intraday anchor. Monthly needs about a month of loaded history before it shows anything, so load enough bars. See [special indicators](/kscript/functions/special-indicators#vwap) for the full anchor rules.\n- **Band the daily line too.** The bands here wrap the weekly VWAP. Duplicate the `wUpper` / `wLower` / `fillBetween` block against `dVwap` if you trade the intraday session instead.\n- **Stretch as a signal.** Right now stretch is just displayed. Add a `plotShape` when `stretch` exceeds a threshold to mark genuine overextensions, or wire it into an [`alert()`](/kscript/functions/alerts).\n- **Colors.** `weekCol` and `dayCol` are inputs. The `opacity()` calls derive the faint band tints from them automatically, so changing the base color restyles the whole set.\n\n## Concepts used\n\n- [Special indicators](/kscript/functions/special-indicators#vwap) for anchored `vwap` and its session-reset behavior\n- [Plotting](/kscript/functions/plotting) for `plotLine`, `fillBetween`, `hline`, and `plotTable`\n- [Color functions](/kscript/functions/color-functions) for `opacity` band tints\n- [na and scalar types](/kscript/core-concepts/na-and-scalar-types) for the warm-up guards\n",{"type":11,"children":12,"data":2727,"position":2729},"root",[13,100,101,116,117,1612,1613,1631,1632,1684,1685,1775,1776,1883,1884,1954,1955,1971,1972,2477,2478,2494,2495],{"type":14,"tagName":15,"properties":16,"children":21,"position":95},"element","div",{"className":17},[18,19,20],"flex","gap-3","mb-6",[22,34,63,69,88],{"type":23,"value":24,"position":25},"text","\n  ",{"start":26,"end":30},{"line":27,"column":28,"offset":29},1,30,29,{"line":31,"column":32,"offset":33},2,3,32,{"type":14,"tagName":35,"properties":36,"children":48,"position":58},"span",{"className":37},[38,39,40,41,42,43,44,45,46,47],"inline-flex","items-center","gap-1.5","px-3","py-1","rounded-full","bg-green-50","text-green-600","text-sm","font-medium",[49],{"type":23,"value":50,"position":51},"\n    Beginner\n  ",{"start":52,"end":55},{"line":31,"column":53,"offset":54},120,149,{"line":56,"column":32,"offset":57},4,165,{"start":59,"end":60},{"line":31,"column":32,"offset":33},{"line":56,"column":61,"offset":62},10,172,{"type":23,"value":24,"position":64},{"start":65,"end":66},{"line":56,"column":61,"offset":62},{"line":67,"column":32,"offset":68},5,175,{"type":14,"tagName":35,"properties":70,"children":74,"position":84},{"className":71},[38,39,40,41,42,43,72,73,46,47],"bg-gray-100","text-gray-600",[75],{"type":23,"value":76,"position":77},"\n    5 min read\n  ",{"start":78,"end":81},{"line":67,"column":79,"offset":80},119,291,{"line":82,"column":32,"offset":83},7,309,{"start":85,"end":86},{"line":67,"column":32,"offset":68},{"line":82,"column":61,"offset":87},316,{"type":23,"value":89,"position":90},"\n",{"start":91,"end":92},{"line":82,"column":61,"offset":87},{"line":93,"column":27,"offset":94},8,317,{"start":96,"end":98},{"line":27,"column":27,"offset":97},0,{"line":93,"column":82,"offset":99},323,{"type":23,"value":89},{"type":14,"tagName":102,"properties":103,"children":104,"position":113},"p",{},[105],{"type":23,"value":106,"position":107},"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 real 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 percentage bands and a \"stretch\" number that tells you how far price has pulled from fair value.",{"start":108,"end":110},{"line":61,"column":27,"offset":109},325,{"line":61,"column":111,"offset":112},572,896,{"start":114,"end":115},{"line":61,"column":27,"offset":109},{"line":61,"column":111,"offset":112},{"type":23,"value":89},{"type":11,"children":118},[119],{"type":14,"tagName":120,"properties":121,"children":126,"data":-1},"pre",{"class":122,"style":123,"tabindex":124,"title":125},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0","scripts/probes/cookbook/anchored_vwap.ks",[127],{"type":14,"tagName":128,"properties":129,"children":130},"code",{},[131,141,142,150,151,159,160,168,169,177,178,186,187,195,196,203,204,265,266,269,270,352,353,429,430,545,546,549,550,590,591,594,595,603,604,649,650,691,692,695,696,751,752,801,802,805,806,877,878,944,945,1031,1032,1114,1115,1137,1138,1141,1142,1150,1151,1288,1289,1302,1303,1316,1317,1520,1521,1594,1595,1603,1604],{"type":14,"tagName":35,"properties":132,"children":134},{"class":133},"line",[135],{"type":14,"tagName":35,"properties":136,"children":138},{"style":137},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[139],{"type":23,"value":140},"//@version=2",{"type":23,"value":89},{"type":14,"tagName":35,"properties":143,"children":144},{"class":133},[145],{"type":14,"tagName":35,"properties":146,"children":147},{"style":137},[148],{"type":23,"value":149},"// ============================================================================",{"type":23,"value":89},{"type":14,"tagName":35,"properties":152,"children":153},{"class":133},[154],{"type":14,"tagName":35,"properties":155,"children":156},{"style":137},[157],{"type":23,"value":158},"//  WEEKLY ANCHORED VWAP + DAILY SESSIONS  (v3.2 only)",{"type":23,"value":89},{"type":14,"tagName":35,"properties":161,"children":162},{"class":133},[163],{"type":14,"tagName":35,"properties":164,"children":165},{"style":137},[166],{"type":23,"value":167},"//  v2's vwap was a single cumulative line from wherever the chart happened to",{"type":23,"value":89},{"type":14,"tagName":35,"properties":170,"children":171},{"class":133},[172],{"type":14,"tagName":35,"properties":173,"children":174},{"style":137},[175],{"type":23,"value":176},"//  start loading: it drifted as more history loaded. v3 anchors to real UTC",{"type":23,"value":89},{"type":14,"tagName":35,"properties":179,"children":180},{"class":133},[181],{"type":14,"tagName":35,"properties":182,"children":183},{"style":137},[184],{"type":23,"value":185},"//  sessions: the weekly VWAP resets every Monday 00:00 UTC and the daily one",{"type":23,"value":89},{"type":14,"tagName":35,"properties":188,"children":189},{"class":133},[190],{"type":14,"tagName":35,"properties":191,"children":192},{"style":137},[193],{"type":23,"value":194},"//  every midnight, regardless of how much data the browser fetched.",{"type":23,"value":89},{"type":14,"tagName":35,"properties":197,"children":198},{"class":133},[199],{"type":14,"tagName":35,"properties":200,"children":201},{"style":137},[202],{"type":23,"value":149},{"type":23,"value":89},{"type":14,"tagName":35,"properties":205,"children":206},{"class":133},[207,213,219,225,231,236,240,245,250,254,260],{"type":14,"tagName":35,"properties":208,"children":210},{"style":209},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[211],{"type":23,"value":212},"define",{"type":14,"tagName":35,"properties":214,"children":216},{"style":215},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[217],{"type":23,"value":218},"(title",{"type":14,"tagName":35,"properties":220,"children":222},{"style":221},"--shiki-dark:#F97583;--shiki-light:#D73A49",[223],{"type":23,"value":224},"=",{"type":14,"tagName":35,"properties":226,"children":228},{"style":227},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[229],{"type":23,"value":230},"\"Anchored VWAP (week + day)\"",{"type":14,"tagName":35,"properties":232,"children":233},{"style":215},[234],{"type":23,"value":235},", position",{"type":14,"tagName":35,"properties":237,"children":238},{"style":221},[239],{"type":23,"value":224},{"type":14,"tagName":35,"properties":241,"children":242},{"style":227},[243],{"type":23,"value":244},"\"onchart\"",{"type":14,"tagName":35,"properties":246,"children":247},{"style":215},[248],{"type":23,"value":249},", axis",{"type":14,"tagName":35,"properties":251,"children":252},{"style":221},[253],{"type":23,"value":224},{"type":14,"tagName":35,"properties":255,"children":257},{"style":256},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[258],{"type":23,"value":259},"false",{"type":14,"tagName":35,"properties":261,"children":262},{"style":215},[263],{"type":23,"value":264},");",{"type":23,"value":89},{"type":14,"tagName":35,"properties":267,"children":268},{"class":133},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":271,"children":272},{"class":133},[273,278,283,287,292,297,301,306,311,315,320,325,329,334,339,343,348],{"type":14,"tagName":35,"properties":274,"children":275},{"style":221},[276],{"type":23,"value":277},"var",{"type":14,"tagName":35,"properties":279,"children":280},{"style":215},[281],{"type":23,"value":282}," weekCol ",{"type":14,"tagName":35,"properties":284,"children":285},{"style":221},[286],{"type":23,"value":224},{"type":14,"tagName":35,"properties":288,"children":289},{"style":209},[290],{"type":23,"value":291}," input",{"type":14,"tagName":35,"properties":293,"children":294},{"style":215},[295],{"type":23,"value":296},"(name",{"type":14,"tagName":35,"properties":298,"children":299},{"style":221},[300],{"type":23,"value":224},{"type":14,"tagName":35,"properties":302,"children":303},{"style":227},[304],{"type":23,"value":305},"\"weekCol\"",{"type":14,"tagName":35,"properties":307,"children":308},{"style":215},[309],{"type":23,"value":310},", type",{"type":14,"tagName":35,"properties":312,"children":313},{"style":221},[314],{"type":23,"value":224},{"type":14,"tagName":35,"properties":316,"children":317},{"style":227},[318],{"type":23,"value":319},"\"color\"",{"type":14,"tagName":35,"properties":321,"children":322},{"style":215},[323],{"type":23,"value":324},", defaultValue",{"type":14,"tagName":35,"properties":326,"children":327},{"style":221},[328],{"type":23,"value":224},{"type":14,"tagName":35,"properties":330,"children":331},{"style":227},[332],{"type":23,"value":333},"\"#f5a623\"",{"type":14,"tagName":35,"properties":335,"children":336},{"style":215},[337],{"type":23,"value":338},", label",{"type":14,"tagName":35,"properties":340,"children":341},{"style":221},[342],{"type":23,"value":224},{"type":14,"tagName":35,"properties":344,"children":345},{"style":227},[346],{"type":23,"value":347},"\"Weekly VWAP\"",{"type":14,"tagName":35,"properties":349,"children":350},{"style":215},[351],{"type":23,"value":264},{"type":23,"value":89},{"type":14,"tagName":35,"properties":354,"children":355},{"class":133},[356,360,365,369,373,377,381,386,391,395,399,403,407,412,416,420,425],{"type":14,"tagName":35,"properties":357,"children":358},{"style":221},[359],{"type":23,"value":277},{"type":14,"tagName":35,"properties":361,"children":362},{"style":215},[363],{"type":23,"value":364}," dayCol  ",{"type":14,"tagName":35,"properties":366,"children":367},{"style":221},[368],{"type":23,"value":224},{"type":14,"tagName":35,"properties":370,"children":371},{"style":209},[372],{"type":23,"value":291},{"type":14,"tagName":35,"properties":374,"children":375},{"style":215},[376],{"type":23,"value":296},{"type":14,"tagName":35,"properties":378,"children":379},{"style":221},[380],{"type":23,"value":224},{"type":14,"tagName":35,"properties":382,"children":383},{"style":227},[384],{"type":23,"value":385},"\"dayCol\"",{"type":14,"tagName":35,"properties":387,"children":388},{"style":215},[389],{"type":23,"value":390},",  type",{"type":14,"tagName":35,"properties":392,"children":393},{"style":221},[394],{"type":23,"value":224},{"type":14,"tagName":35,"properties":396,"children":397},{"style":227},[398],{"type":23,"value":319},{"type":14,"tagName":35,"properties":400,"children":401},{"style":215},[402],{"type":23,"value":324},{"type":14,"tagName":35,"properties":404,"children":405},{"style":221},[406],{"type":23,"value":224},{"type":14,"tagName":35,"properties":408,"children":409},{"style":227},[410],{"type":23,"value":411},"\"#4a90d9\"",{"type":14,"tagName":35,"properties":413,"children":414},{"style":215},[415],{"type":23,"value":338},{"type":14,"tagName":35,"properties":417,"children":418},{"style":221},[419],{"type":23,"value":224},{"type":14,"tagName":35,"properties":421,"children":422},{"style":227},[423],{"type":23,"value":424},"\"Daily VWAP\"",{"type":14,"tagName":35,"properties":426,"children":427},{"style":215},[428],{"type":23,"value":264},{"type":23,"value":89},{"type":14,"tagName":35,"properties":431,"children":432},{"class":133},[433,437,442,446,450,454,458,463,467,471,476,480,484,489,493,497,502,507,511,516,521,526,531,536,540],{"type":14,"tagName":35,"properties":434,"children":435},{"style":221},[436],{"type":23,"value":277},{"type":14,"tagName":35,"properties":438,"children":439},{"style":215},[440],{"type":23,"value":441}," bandPct ",{"type":14,"tagName":35,"properties":443,"children":444},{"style":221},[445],{"type":23,"value":224},{"type":14,"tagName":35,"properties":447,"children":448},{"style":209},[449],{"type":23,"value":291},{"type":14,"tagName":35,"properties":451,"children":452},{"style":215},[453],{"type":23,"value":296},{"type":14,"tagName":35,"properties":455,"children":456},{"style":221},[457],{"type":23,"value":224},{"type":14,"tagName":35,"properties":459,"children":460},{"style":227},[461],{"type":23,"value":462},"\"bandPct\"",{"type":14,"tagName":35,"properties":464,"children":465},{"style":215},[466],{"type":23,"value":310},{"type":14,"tagName":35,"properties":468,"children":469},{"style":221},[470],{"type":23,"value":224},{"type":14,"tagName":35,"properties":472,"children":473},{"style":227},[474],{"type":23,"value":475},"\"slider\"",{"type":14,"tagName":35,"properties":477,"children":478},{"style":215},[479],{"type":23,"value":324},{"type":14,"tagName":35,"properties":481,"children":482},{"style":221},[483],{"type":23,"value":224},{"type":14,"tagName":35,"properties":485,"children":486},{"style":256},[487],{"type":23,"value":488},"0.5",{"type":14,"tagName":35,"properties":490,"children":491},{"style":215},[492],{"type":23,"value":338},{"type":14,"tagName":35,"properties":494,"children":495},{"style":221},[496],{"type":23,"value":224},{"type":14,"tagName":35,"properties":498,"children":499},{"style":227},[500],{"type":23,"value":501},"\"Band %\"",{"type":14,"tagName":35,"properties":503,"children":504},{"style":215},[505],{"type":23,"value":506},", constraints",{"type":14,"tagName":35,"properties":508,"children":509},{"style":221},[510],{"type":23,"value":224},{"type":14,"tagName":35,"properties":512,"children":513},{"style":215},[514],{"type":23,"value":515},"{min: ",{"type":14,"tagName":35,"properties":517,"children":518},{"style":256},[519],{"type":23,"value":520},"0.1",{"type":14,"tagName":35,"properties":522,"children":523},{"style":215},[524],{"type":23,"value":525},", max: ",{"type":14,"tagName":35,"properties":527,"children":528},{"style":256},[529],{"type":23,"value":530},"3",{"type":14,"tagName":35,"properties":532,"children":533},{"style":215},[534],{"type":23,"value":535},", step: ",{"type":14,"tagName":35,"properties":537,"children":538},{"style":256},[539],{"type":23,"value":520},{"type":14,"tagName":35,"properties":541,"children":542},{"style":215},[543],{"type":23,"value":544},"});",{"type":23,"value":89},{"type":14,"tagName":35,"properties":547,"children":548},{"class":133},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":551,"children":552},{"class":133},[553,558,562,567,572,576,581,585],{"type":14,"tagName":35,"properties":554,"children":555},{"style":215},[556],{"type":23,"value":557},"timeseries d ",{"type":14,"tagName":35,"properties":559,"children":560},{"style":221},[561],{"type":23,"value":224},{"type":14,"tagName":35,"properties":563,"children":564},{"style":209},[565],{"type":23,"value":566}," ohlcv",{"type":14,"tagName":35,"properties":568,"children":569},{"style":215},[570],{"type":23,"value":571},"(symbol",{"type":14,"tagName":35,"properties":573,"children":574},{"style":221},[575],{"type":23,"value":224},{"type":14,"tagName":35,"properties":577,"children":578},{"style":215},[579],{"type":23,"value":580},"currentSymbol, exchange",{"type":14,"tagName":35,"properties":582,"children":583},{"style":221},[584],{"type":23,"value":224},{"type":14,"tagName":35,"properties":586,"children":587},{"style":215},[588],{"type":23,"value":589},"currentExchange);",{"type":23,"value":89},{"type":14,"tagName":35,"properties":592,"children":593},{"class":133},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":596,"children":597},{"class":133},[598],{"type":14,"tagName":35,"properties":599,"children":600},{"style":137},[601],{"type":23,"value":602},"// Session-anchored: na before the first complete session, exact after.",{"type":23,"value":89},{"type":14,"tagName":35,"properties":605,"children":606},{"class":133},[607,612,616,621,626,630,635,640,644],{"type":14,"tagName":35,"properties":608,"children":609},{"style":215},[610],{"type":23,"value":611},"timeseries wVwap ",{"type":14,"tagName":35,"properties":613,"children":614},{"style":221},[615],{"type":23,"value":224},{"type":14,"tagName":35,"properties":617,"children":618},{"style":209},[619],{"type":23,"value":620}," vwap",{"type":14,"tagName":35,"properties":622,"children":623},{"style":215},[624],{"type":23,"value":625},"(anchor",{"type":14,"tagName":35,"properties":627,"children":628},{"style":221},[629],{"type":23,"value":224},{"type":14,"tagName":35,"properties":631,"children":632},{"style":227},[633],{"type":23,"value":634},"\"week\"",{"type":14,"tagName":35,"properties":636,"children":637},{"style":215},[638],{"type":23,"value":639},", source",{"type":14,"tagName":35,"properties":641,"children":642},{"style":221},[643],{"type":23,"value":224},{"type":14,"tagName":35,"properties":645,"children":646},{"style":215},[647],{"type":23,"value":648},"d);",{"type":23,"value":89},{"type":14,"tagName":35,"properties":651,"children":652},{"class":133},[653,658,662,666,670,674,679,683,687],{"type":14,"tagName":35,"properties":654,"children":655},{"style":215},[656],{"type":23,"value":657},"timeseries dVwap ",{"type":14,"tagName":35,"properties":659,"children":660},{"style":221},[661],{"type":23,"value":224},{"type":14,"tagName":35,"properties":663,"children":664},{"style":209},[665],{"type":23,"value":620},{"type":14,"tagName":35,"properties":667,"children":668},{"style":215},[669],{"type":23,"value":625},{"type":14,"tagName":35,"properties":671,"children":672},{"style":221},[673],{"type":23,"value":224},{"type":14,"tagName":35,"properties":675,"children":676},{"style":227},[677],{"type":23,"value":678},"\"day\"",{"type":14,"tagName":35,"properties":680,"children":681},{"style":215},[682],{"type":23,"value":639},{"type":14,"tagName":35,"properties":684,"children":685},{"style":221},[686],{"type":23,"value":224},{"type":14,"tagName":35,"properties":688,"children":689},{"style":215},[690],{"type":23,"value":648},{"type":23,"value":89},{"type":14,"tagName":35,"properties":693,"children":694},{"class":133},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":697,"children":698},{"class":133},[699,704,708,713,718,723,728,733,737,742,747],{"type":14,"tagName":35,"properties":700,"children":701},{"style":215},[702],{"type":23,"value":703},"timeseries wUpper ",{"type":14,"tagName":35,"properties":705,"children":706},{"style":221},[707],{"type":23,"value":224},{"type":14,"tagName":35,"properties":709,"children":710},{"style":215},[711],{"type":23,"value":712}," wVwap ",{"type":14,"tagName":35,"properties":714,"children":715},{"style":221},[716],{"type":23,"value":717},"*",{"type":14,"tagName":35,"properties":719,"children":720},{"style":215},[721],{"type":23,"value":722}," (",{"type":14,"tagName":35,"properties":724,"children":725},{"style":256},[726],{"type":23,"value":727},"1",{"type":14,"tagName":35,"properties":729,"children":730},{"style":221},[731],{"type":23,"value":732}," +",{"type":14,"tagName":35,"properties":734,"children":735},{"style":215},[736],{"type":23,"value":441},{"type":14,"tagName":35,"properties":738,"children":739},{"style":221},[740],{"type":23,"value":741},"/",{"type":14,"tagName":35,"properties":743,"children":744},{"style":256},[745],{"type":23,"value":746}," 100",{"type":14,"tagName":35,"properties":748,"children":749},{"style":215},[750],{"type":23,"value":264},{"type":23,"value":89},{"type":14,"tagName":35,"properties":753,"children":754},{"class":133},[755,760,764,768,772,776,780,785,789,793,797],{"type":14,"tagName":35,"properties":756,"children":757},{"style":215},[758],{"type":23,"value":759},"timeseries wLower ",{"type":14,"tagName":35,"properties":761,"children":762},{"style":221},[763],{"type":23,"value":224},{"type":14,"tagName":35,"properties":765,"children":766},{"style":215},[767],{"type":23,"value":712},{"type":14,"tagName":35,"properties":769,"children":770},{"style":221},[771],{"type":23,"value":717},{"type":14,"tagName":35,"properties":773,"children":774},{"style":215},[775],{"type":23,"value":722},{"type":14,"tagName":35,"properties":777,"children":778},{"style":256},[779],{"type":23,"value":727},{"type":14,"tagName":35,"properties":781,"children":782},{"style":221},[783],{"type":23,"value":784}," -",{"type":14,"tagName":35,"properties":786,"children":787},{"style":215},[788],{"type":23,"value":441},{"type":14,"tagName":35,"properties":790,"children":791},{"style":221},[792],{"type":23,"value":741},{"type":14,"tagName":35,"properties":794,"children":795},{"style":256},[796],{"type":23,"value":746},{"type":14,"tagName":35,"properties":798,"children":799},{"style":215},[800],{"type":23,"value":264},{"type":23,"value":89},{"type":14,"tagName":35,"properties":803,"children":804},{"class":133},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":807,"children":808},{"class":133},[809,814,819,823,828,832,837,841,845,850,854,859,863,867,872],{"type":14,"tagName":35,"properties":810,"children":811},{"style":209},[812],{"type":23,"value":813},"plotLine",{"type":14,"tagName":35,"properties":815,"children":816},{"style":215},[817],{"type":23,"value":818},"(wVwap, colors",{"type":14,"tagName":35,"properties":820,"children":821},{"style":221},[822],{"type":23,"value":224},{"type":14,"tagName":35,"properties":824,"children":825},{"style":215},[826],{"type":23,"value":827},"[weekCol], width",{"type":14,"tagName":35,"properties":829,"children":830},{"style":221},[831],{"type":23,"value":224},{"type":14,"tagName":35,"properties":833,"children":834},{"style":256},[835],{"type":23,"value":836},"2",{"type":14,"tagName":35,"properties":838,"children":839},{"style":215},[840],{"type":23,"value":338},{"type":14,"tagName":35,"properties":842,"children":843},{"style":221},[844],{"type":23,"value":224},{"type":14,"tagName":35,"properties":846,"children":847},{"style":215},[848],{"type":23,"value":849},"[",{"type":14,"tagName":35,"properties":851,"children":852},{"style":227},[853],{"type":23,"value":347},{"type":14,"tagName":35,"properties":855,"children":856},{"style":215},[857],{"type":23,"value":858},"], desc",{"type":14,"tagName":35,"properties":860,"children":861},{"style":221},[862],{"type":23,"value":224},{"type":14,"tagName":35,"properties":864,"children":865},{"style":215},[866],{"type":23,"value":849},{"type":14,"tagName":35,"properties":868,"children":869},{"style":227},[870],{"type":23,"value":871},"\"Volume weighted average price anchored to the UTC week\"",{"type":14,"tagName":35,"properties":873,"children":874},{"style":215},[875],{"type":23,"value":876},"]);",{"type":23,"value":89},{"type":14,"tagName":35,"properties":879,"children":880},{"class":133},[881,885,890,894,899,903,907,911,915,919,923,927,931,935,940],{"type":14,"tagName":35,"properties":882,"children":883},{"style":209},[884],{"type":23,"value":813},{"type":14,"tagName":35,"properties":886,"children":887},{"style":215},[888],{"type":23,"value":889},"(dVwap, colors",{"type":14,"tagName":35,"properties":891,"children":892},{"style":221},[893],{"type":23,"value":224},{"type":14,"tagName":35,"properties":895,"children":896},{"style":215},[897],{"type":23,"value":898},"[dayCol], width",{"type":14,"tagName":35,"properties":900,"children":901},{"style":221},[902],{"type":23,"value":224},{"type":14,"tagName":35,"properties":904,"children":905},{"style":256},[906],{"type":23,"value":727},{"type":14,"tagName":35,"properties":908,"children":909},{"style":215},[910],{"type":23,"value":338},{"type":14,"tagName":35,"properties":912,"children":913},{"style":221},[914],{"type":23,"value":224},{"type":14,"tagName":35,"properties":916,"children":917},{"style":215},[918],{"type":23,"value":849},{"type":14,"tagName":35,"properties":920,"children":921},{"style":227},[922],{"type":23,"value":424},{"type":14,"tagName":35,"properties":924,"children":925},{"style":215},[926],{"type":23,"value":858},{"type":14,"tagName":35,"properties":928,"children":929},{"style":221},[930],{"type":23,"value":224},{"type":14,"tagName":35,"properties":932,"children":933},{"style":215},[934],{"type":23,"value":849},{"type":14,"tagName":35,"properties":936,"children":937},{"style":227},[938],{"type":23,"value":939},"\"Volume weighted average price anchored to the UTC day\"",{"type":14,"tagName":35,"properties":941,"children":942},{"style":215},[943],{"type":23,"value":876},{"type":23,"value":89},{"type":14,"tagName":35,"properties":946,"children":947},{"class":133},[948,952,957,961,965,970,975,980,985,989,993,997,1001,1005,1010,1014,1018,1022,1027],{"type":14,"tagName":35,"properties":949,"children":950},{"style":209},[951],{"type":23,"value":813},{"type":14,"tagName":35,"properties":953,"children":954},{"style":215},[955],{"type":23,"value":956},"(wUpper, colors",{"type":14,"tagName":35,"properties":958,"children":959},{"style":221},[960],{"type":23,"value":224},{"type":14,"tagName":35,"properties":962,"children":963},{"style":215},[964],{"type":23,"value":849},{"type":14,"tagName":35,"properties":966,"children":967},{"style":209},[968],{"type":23,"value":969},"opacity",{"type":14,"tagName":35,"properties":971,"children":972},{"style":215},[973],{"type":23,"value":974},"(weekCol, ",{"type":14,"tagName":35,"properties":976,"children":977},{"style":256},[978],{"type":23,"value":979},"30",{"type":14,"tagName":35,"properties":981,"children":982},{"style":215},[983],{"type":23,"value":984},")], width",{"type":14,"tagName":35,"properties":986,"children":987},{"style":221},[988],{"type":23,"value":224},{"type":14,"tagName":35,"properties":990,"children":991},{"style":256},[992],{"type":23,"value":727},{"type":14,"tagName":35,"properties":994,"children":995},{"style":215},[996],{"type":23,"value":338},{"type":14,"tagName":35,"properties":998,"children":999},{"style":221},[1000],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1002,"children":1003},{"style":215},[1004],{"type":23,"value":849},{"type":14,"tagName":35,"properties":1006,"children":1007},{"style":227},[1008],{"type":23,"value":1009},"\"Week Upper\"",{"type":14,"tagName":35,"properties":1011,"children":1012},{"style":215},[1013],{"type":23,"value":858},{"type":14,"tagName":35,"properties":1015,"children":1016},{"style":221},[1017],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1019,"children":1020},{"style":215},[1021],{"type":23,"value":849},{"type":14,"tagName":35,"properties":1023,"children":1024},{"style":227},[1025],{"type":23,"value":1026},"\"Weekly VWAP plus band percent\"",{"type":14,"tagName":35,"properties":1028,"children":1029},{"style":215},[1030],{"type":23,"value":876},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1033,"children":1034},{"class":133},[1035,1039,1044,1048,1052,1056,1060,1064,1068,1072,1076,1080,1084,1088,1093,1097,1101,1105,1110],{"type":14,"tagName":35,"properties":1036,"children":1037},{"style":209},[1038],{"type":23,"value":813},{"type":14,"tagName":35,"properties":1040,"children":1041},{"style":215},[1042],{"type":23,"value":1043},"(wLower, colors",{"type":14,"tagName":35,"properties":1045,"children":1046},{"style":221},[1047],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1049,"children":1050},{"style":215},[1051],{"type":23,"value":849},{"type":14,"tagName":35,"properties":1053,"children":1054},{"style":209},[1055],{"type":23,"value":969},{"type":14,"tagName":35,"properties":1057,"children":1058},{"style":215},[1059],{"type":23,"value":974},{"type":14,"tagName":35,"properties":1061,"children":1062},{"style":256},[1063],{"type":23,"value":979},{"type":14,"tagName":35,"properties":1065,"children":1066},{"style":215},[1067],{"type":23,"value":984},{"type":14,"tagName":35,"properties":1069,"children":1070},{"style":221},[1071],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1073,"children":1074},{"style":256},[1075],{"type":23,"value":727},{"type":14,"tagName":35,"properties":1077,"children":1078},{"style":215},[1079],{"type":23,"value":338},{"type":14,"tagName":35,"properties":1081,"children":1082},{"style":221},[1083],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1085,"children":1086},{"style":215},[1087],{"type":23,"value":849},{"type":14,"tagName":35,"properties":1089,"children":1090},{"style":227},[1091],{"type":23,"value":1092},"\"Week Lower\"",{"type":14,"tagName":35,"properties":1094,"children":1095},{"style":215},[1096],{"type":23,"value":858},{"type":14,"tagName":35,"properties":1098,"children":1099},{"style":221},[1100],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1102,"children":1103},{"style":215},[1104],{"type":23,"value":849},{"type":14,"tagName":35,"properties":1106,"children":1107},{"style":227},[1108],{"type":23,"value":1109},"\"Weekly VWAP minus band percent\"",{"type":14,"tagName":35,"properties":1111,"children":1112},{"style":215},[1113],{"type":23,"value":876},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1116,"children":1117},{"class":133},[1118,1123,1128,1133],{"type":14,"tagName":35,"properties":1119,"children":1120},{"style":209},[1121],{"type":23,"value":1122},"fillBetween",{"type":14,"tagName":35,"properties":1124,"children":1125},{"style":215},[1126],{"type":23,"value":1127},"(wUpper, wLower, weekCol, ",{"type":14,"tagName":35,"properties":1129,"children":1130},{"style":256},[1131],{"type":23,"value":1132},"8",{"type":14,"tagName":35,"properties":1134,"children":1135},{"style":215},[1136],{"type":23,"value":264},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1139,"children":1140},{"class":133},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1143,"children":1144},{"class":133},[1145],{"type":14,"tagName":35,"properties":1146,"children":1147},{"style":137},[1148],{"type":23,"value":1149},"// Price stretched from the weekly anchor = mean-reversion context.",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1152,"children":1153},{"class":133},[1154,1158,1163,1167,1172,1177,1181,1186,1191,1196,1200,1205,1210,1215,1220,1225,1229,1233,1238,1242,1246,1250,1254,1258,1262,1266,1270,1274,1279,1283],{"type":14,"tagName":35,"properties":1155,"children":1156},{"style":221},[1157],{"type":23,"value":277},{"type":14,"tagName":35,"properties":1159,"children":1160},{"style":215},[1161],{"type":23,"value":1162}," stretch ",{"type":14,"tagName":35,"properties":1164,"children":1165},{"style":221},[1166],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1168,"children":1169},{"style":209},[1170],{"type":23,"value":1171}," isnum",{"type":14,"tagName":35,"properties":1173,"children":1174},{"style":215},[1175],{"type":23,"value":1176},"(wVwap[",{"type":14,"tagName":35,"properties":1178,"children":1179},{"style":256},[1180],{"type":23,"value":124},{"type":14,"tagName":35,"properties":1182,"children":1183},{"style":215},[1184],{"type":23,"value":1185},"]) ",{"type":14,"tagName":35,"properties":1187,"children":1188},{"style":221},[1189],{"type":23,"value":1190},"&&",{"type":14,"tagName":35,"properties":1192,"children":1193},{"style":215},[1194],{"type":23,"value":1195}," wVwap[",{"type":14,"tagName":35,"properties":1197,"children":1198},{"style":256},[1199],{"type":23,"value":124},{"type":14,"tagName":35,"properties":1201,"children":1202},{"style":215},[1203],{"type":23,"value":1204},"] ",{"type":14,"tagName":35,"properties":1206,"children":1207},{"style":221},[1208],{"type":23,"value":1209},">",{"type":14,"tagName":35,"properties":1211,"children":1212},{"style":256},[1213],{"type":23,"value":1214}," 0",{"type":14,"tagName":35,"properties":1216,"children":1217},{"style":221},[1218],{"type":23,"value":1219}," ?",{"type":14,"tagName":35,"properties":1221,"children":1222},{"style":215},[1223],{"type":23,"value":1224}," (d.close[",{"type":14,"tagName":35,"properties":1226,"children":1227},{"style":256},[1228],{"type":23,"value":124},{"type":14,"tagName":35,"properties":1230,"children":1231},{"style":215},[1232],{"type":23,"value":1204},{"type":14,"tagName":35,"properties":1234,"children":1235},{"style":221},[1236],{"type":23,"value":1237},"-",{"type":14,"tagName":35,"properties":1239,"children":1240},{"style":215},[1241],{"type":23,"value":1195},{"type":14,"tagName":35,"properties":1243,"children":1244},{"style":256},[1245],{"type":23,"value":124},{"type":14,"tagName":35,"properties":1247,"children":1248},{"style":215},[1249],{"type":23,"value":1185},{"type":14,"tagName":35,"properties":1251,"children":1252},{"style":221},[1253],{"type":23,"value":741},{"type":14,"tagName":35,"properties":1255,"children":1256},{"style":215},[1257],{"type":23,"value":1195},{"type":14,"tagName":35,"properties":1259,"children":1260},{"style":256},[1261],{"type":23,"value":124},{"type":14,"tagName":35,"properties":1263,"children":1264},{"style":215},[1265],{"type":23,"value":1204},{"type":14,"tagName":35,"properties":1267,"children":1268},{"style":221},[1269],{"type":23,"value":717},{"type":14,"tagName":35,"properties":1271,"children":1272},{"style":256},[1273],{"type":23,"value":746},{"type":14,"tagName":35,"properties":1275,"children":1276},{"style":221},[1277],{"type":23,"value":1278}," :",{"type":14,"tagName":35,"properties":1280,"children":1281},{"style":256},[1282],{"type":23,"value":1214},{"type":14,"tagName":35,"properties":1284,"children":1285},{"style":215},[1286],{"type":23,"value":1287},";",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1290,"children":1291},{"class":133},[1292,1297],{"type":14,"tagName":35,"properties":1293,"children":1294},{"style":221},[1295],{"type":23,"value":1296},"if",{"type":14,"tagName":35,"properties":1298,"children":1299},{"style":215},[1300],{"type":23,"value":1301}," (isLastBar) {",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1304,"children":1305},{"class":133},[1306,1311],{"type":14,"tagName":35,"properties":1307,"children":1308},{"style":209},[1309],{"type":23,"value":1310},"  plotTable",{"type":14,"tagName":35,"properties":1312,"children":1313},{"style":215},[1314],{"type":23,"value":1315},"(",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1318,"children":1319},{"class":133},[1320,1325,1329,1334,1339,1344,1349,1354,1359,1363,1368,1372,1376,1380,1385,1390,1395,1400,1405,1410,1414,1418,1422,1426,1430,1435,1439,1443,1447,1452,1457,1461,1466,1470,1474,1478,1482,1486,1490,1495,1499,1503,1507,1511,1515],{"type":14,"tagName":35,"properties":1321,"children":1322},{"style":215},[1323],{"type":23,"value":1324},"    data",{"type":14,"tagName":35,"properties":1326,"children":1327},{"style":221},[1328],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1330,"children":1331},{"style":215},[1332],{"type":23,"value":1333},"[[",{"type":14,"tagName":35,"properties":1335,"children":1336},{"style":227},[1337],{"type":23,"value":1338},"\"Anchored VWAP\"",{"type":14,"tagName":35,"properties":1340,"children":1341},{"style":215},[1342],{"type":23,"value":1343},", ",{"type":14,"tagName":35,"properties":1345,"children":1346},{"style":227},[1347],{"type":23,"value":1348},"\"\"",{"type":14,"tagName":35,"properties":1350,"children":1351},{"style":215},[1352],{"type":23,"value":1353},"], [",{"type":14,"tagName":35,"properties":1355,"children":1356},{"style":227},[1357],{"type":23,"value":1358},"\"Weekly\"",{"type":14,"tagName":35,"properties":1360,"children":1361},{"style":215},[1362],{"type":23,"value":1343},{"type":14,"tagName":35,"properties":1364,"children":1365},{"style":209},[1366],{"type":23,"value":1367},"isnum",{"type":14,"tagName":35,"properties":1369,"children":1370},{"style":215},[1371],{"type":23,"value":1176},{"type":14,"tagName":35,"properties":1373,"children":1374},{"style":256},[1375],{"type":23,"value":124},{"type":14,"tagName":35,"properties":1377,"children":1378},{"style":215},[1379],{"type":23,"value":1185},{"type":14,"tagName":35,"properties":1381,"children":1382},{"style":221},[1383],{"type":23,"value":1384},"?",{"type":14,"tagName":35,"properties":1386,"children":1387},{"style":227},[1388],{"type":23,"value":1389}," \"\"",{"type":14,"tagName":35,"properties":1391,"children":1392},{"style":215},[1393],{"type":23,"value":1394},".",{"type":14,"tagName":35,"properties":1396,"children":1397},{"style":209},[1398],{"type":23,"value":1399},"concat",{"type":14,"tagName":35,"properties":1401,"children":1402},{"style":215},[1403],{"type":23,"value":1404},"(math.",{"type":14,"tagName":35,"properties":1406,"children":1407},{"style":209},[1408],{"type":23,"value":1409},"round",{"type":14,"tagName":35,"properties":1411,"children":1412},{"style":215},[1413],{"type":23,"value":1176},{"type":14,"tagName":35,"properties":1415,"children":1416},{"style":256},[1417],{"type":23,"value":124},{"type":14,"tagName":35,"properties":1419,"children":1420},{"style":215},[1421],{"type":23,"value":1204},{"type":14,"tagName":35,"properties":1423,"children":1424},{"style":221},[1425],{"type":23,"value":717},{"type":14,"tagName":35,"properties":1427,"children":1428},{"style":256},[1429],{"type":23,"value":746},{"type":14,"tagName":35,"properties":1431,"children":1432},{"style":215},[1433],{"type":23,"value":1434},") ",{"type":14,"tagName":35,"properties":1436,"children":1437},{"style":221},[1438],{"type":23,"value":741},{"type":14,"tagName":35,"properties":1440,"children":1441},{"style":256},[1442],{"type":23,"value":746},{"type":14,"tagName":35,"properties":1444,"children":1445},{"style":215},[1446],{"type":23,"value":1434},{"type":14,"tagName":35,"properties":1448,"children":1449},{"style":221},[1450],{"type":23,"value":1451},":",{"type":14,"tagName":35,"properties":1453,"children":1454},{"style":227},[1455],{"type":23,"value":1456}," \"warming\"",{"type":14,"tagName":35,"properties":1458,"children":1459},{"style":215},[1460],{"type":23,"value":1353},{"type":14,"tagName":35,"properties":1462,"children":1463},{"style":227},[1464],{"type":23,"value":1465},"\"Stretch %\"",{"type":14,"tagName":35,"properties":1467,"children":1468},{"style":215},[1469],{"type":23,"value":1343},{"type":14,"tagName":35,"properties":1471,"children":1472},{"style":227},[1473],{"type":23,"value":1348},{"type":14,"tagName":35,"properties":1475,"children":1476},{"style":215},[1477],{"type":23,"value":1394},{"type":14,"tagName":35,"properties":1479,"children":1480},{"style":209},[1481],{"type":23,"value":1399},{"type":14,"tagName":35,"properties":1483,"children":1484},{"style":215},[1485],{"type":23,"value":1404},{"type":14,"tagName":35,"properties":1487,"children":1488},{"style":209},[1489],{"type":23,"value":1409},{"type":14,"tagName":35,"properties":1491,"children":1492},{"style":215},[1493],{"type":23,"value":1494},"(stretch ",{"type":14,"tagName":35,"properties":1496,"children":1497},{"style":221},[1498],{"type":23,"value":717},{"type":14,"tagName":35,"properties":1500,"children":1501},{"style":256},[1502],{"type":23,"value":746},{"type":14,"tagName":35,"properties":1504,"children":1505},{"style":215},[1506],{"type":23,"value":1434},{"type":14,"tagName":35,"properties":1508,"children":1509},{"style":221},[1510],{"type":23,"value":741},{"type":14,"tagName":35,"properties":1512,"children":1513},{"style":256},[1514],{"type":23,"value":746},{"type":14,"tagName":35,"properties":1516,"children":1517},{"style":215},[1518],{"type":23,"value":1519},")]],",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1522,"children":1523},{"class":133},[1524,1529,1533,1538,1543,1547,1552,1557,1561,1566,1571,1575,1580,1585,1589],{"type":14,"tagName":35,"properties":1525,"children":1526},{"style":215},[1527],{"type":23,"value":1528},"    position",{"type":14,"tagName":35,"properties":1530,"children":1531},{"style":221},[1532],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1534,"children":1535},{"style":227},[1536],{"type":23,"value":1537},"\"bottom_right\"",{"type":14,"tagName":35,"properties":1539,"children":1540},{"style":215},[1541],{"type":23,"value":1542},", headerRow",{"type":14,"tagName":35,"properties":1544,"children":1545},{"style":221},[1546],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1548,"children":1549},{"style":256},[1550],{"type":23,"value":1551},"true",{"type":14,"tagName":35,"properties":1553,"children":1554},{"style":215},[1555],{"type":23,"value":1556},", backgroundColor",{"type":14,"tagName":35,"properties":1558,"children":1559},{"style":221},[1560],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1562,"children":1563},{"style":227},[1564],{"type":23,"value":1565},"\"#0d1117\"",{"type":14,"tagName":35,"properties":1567,"children":1568},{"style":215},[1569],{"type":23,"value":1570},", textColor",{"type":14,"tagName":35,"properties":1572,"children":1573},{"style":221},[1574],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1576,"children":1577},{"style":227},[1578],{"type":23,"value":1579},"\"#e6edf3\"",{"type":14,"tagName":35,"properties":1581,"children":1582},{"style":215},[1583],{"type":23,"value":1584},", fontSize",{"type":14,"tagName":35,"properties":1586,"children":1587},{"style":221},[1588],{"type":23,"value":224},{"type":14,"tagName":35,"properties":1590,"children":1591},{"style":256},[1592],{"type":23,"value":1593},"11",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1596,"children":1597},{"class":133},[1598],{"type":14,"tagName":35,"properties":1599,"children":1600},{"style":215},[1601],{"type":23,"value":1602},"  );",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1605,"children":1606},{"class":133},[1607],{"type":14,"tagName":35,"properties":1608,"children":1609},{"style":215},[1610],{"type":23,"value":1611},"}",{"type":23,"value":89},{"type":14,"tagName":1614,"properties":1615,"children":1617,"position":1627},"h2",{"id":1616},"how-it-works",[1618],{"type":23,"value":1619,"position":1620},"How it works",{"start":1621,"end":1624},{"line":1622,"column":56,"offset":1623},53,3280,{"line":1622,"column":1625,"offset":1626},16,3292,{"start":1628,"end":1630},{"line":1622,"column":27,"offset":1629},3277,{"line":1622,"column":1625,"offset":1626},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1633,"children":1634,"position":1681},{},[1635,1654,1661,1674],{"type":14,"tagName":1636,"properties":1637,"children":1638,"position":1648},"strong",{},[1639],{"type":23,"value":1640,"position":1641},"The anchor is the whole trick.",{"start":1642,"end":1645},{"line":1643,"column":32,"offset":1644},55,3296,{"line":1643,"column":1646,"offset":1647},33,3326,{"start":1649,"end":1651},{"line":1643,"column":27,"offset":1650},3294,{"line":1643,"column":1652,"offset":1653},35,3328,{"type":23,"value":1655,"position":1656}," ",{"start":1657,"end":1658},{"line":1643,"column":1652,"offset":1653},{"line":1643,"column":1659,"offset":1660},36,3329,{"type":14,"tagName":128,"properties":1662,"children":1663,"position":1671},{},[1664],{"type":23,"value":1665,"position":1666},"vwap(anchor=\"week\", source=d)",{"start":1667,"end":1668},{"line":1643,"column":1659,"offset":1660},{"line":1643,"column":1669,"offset":1670},67,3360,{"start":1672,"end":1673},{"line":1643,"column":1659,"offset":1660},{"line":1643,"column":1669,"offset":1670},{"type":23,"value":1675,"position":1676}," accumulates price-times-volume from the start of the current UTC week and resets the moment a new week begins. The daily line does the same on a midnight boundary. 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.",{"start":1677,"end":1678},{"line":1643,"column":1669,"offset":1670},{"line":1643,"column":1679,"offset":1680},375,3668,{"start":1682,"end":1683},{"line":1643,"column":27,"offset":1650},{"line":1643,"column":1679,"offset":1680},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1686,"children":1687,"position":1772},{},[1688,1706,1713,1726,1733,1746,1752,1765],{"type":14,"tagName":1636,"properties":1689,"children":1690,"position":1700},{},[1691],{"type":23,"value":1692,"position":1693},"Warm-up is honest.",{"start":1694,"end":1697},{"line":1695,"column":32,"offset":1696},57,3672,{"line":1695,"column":1698,"offset":1699},21,3690,{"start":1701,"end":1703},{"line":1695,"column":27,"offset":1702},3670,{"line":1695,"column":1704,"offset":1705},23,3692,{"type":23,"value":1707,"position":1708}," An anchored VWAP is ",{"start":1709,"end":1710},{"line":1695,"column":1704,"offset":1705},{"line":1695,"column":1711,"offset":1712},44,3713,{"type":14,"tagName":128,"properties":1714,"children":1715,"position":1723},{},[1716],{"type":23,"value":1717,"position":1718},"na",{"start":1719,"end":1720},{"line":1695,"column":1711,"offset":1712},{"line":1695,"column":1721,"offset":1722},48,3717,{"start":1724,"end":1725},{"line":1695,"column":1711,"offset":1712},{"line":1695,"column":1721,"offset":1722},{"type":23,"value":1727,"position":1728}," until its session actually starts on screen. The daily line fills in within the first day of loaded data, the weekly line needs roughly a week. Every place the script reads the VWAP it checks ",{"start":1729,"end":1730},{"line":1695,"column":1721,"offset":1722},{"line":1695,"column":1731,"offset":1732},241,3910,{"type":14,"tagName":128,"properties":1734,"children":1735,"position":1743},{},[1736],{"type":23,"value":1737,"position":1738},"isnum(...)",{"start":1739,"end":1740},{"line":1695,"column":1731,"offset":1732},{"line":1695,"column":1741,"offset":1742},253,3922,{"start":1744,"end":1745},{"line":1695,"column":1731,"offset":1732},{"line":1695,"column":1741,"offset":1742},{"type":23,"value":1747,"position":1748}," first, so nothing breaks during warm-up. The table even prints ",{"start":1749,"end":1750},{"line":1695,"column":1741,"offset":1742},{"line":1695,"column":94,"offset":1751},3986,{"type":14,"tagName":128,"properties":1753,"children":1754,"position":1762},{},[1755],{"type":23,"value":1756,"position":1757},"\"warming\"",{"start":1758,"end":1759},{"line":1695,"column":94,"offset":1751},{"line":1695,"column":1760,"offset":1761},328,3997,{"start":1763,"end":1764},{"line":1695,"column":94,"offset":1751},{"line":1695,"column":1760,"offset":1761},{"type":23,"value":1766,"position":1767}," instead of a fake number while it waits.",{"start":1768,"end":1769},{"line":1695,"column":1760,"offset":1761},{"line":1695,"column":1770,"offset":1771},369,4038,{"start":1773,"end":1774},{"line":1695,"column":27,"offset":1702},{"line":1695,"column":1770,"offset":1771},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1777,"children":1778,"position":1880},{},[1779,1796,1802,1815,1821,1834,1841,1853,1860,1873],{"type":14,"tagName":1636,"properties":1780,"children":1781,"position":1791},{},[1782],{"type":23,"value":1783,"position":1784},"The bands frame the move.",{"start":1785,"end":1788},{"line":1786,"column":32,"offset":1787},59,4042,{"line":1786,"column":1789,"offset":1790},28,4067,{"start":1792,"end":1794},{"line":1786,"column":27,"offset":1793},4040,{"line":1786,"column":28,"offset":1795},4069,{"type":23,"value":1655,"position":1797},{"start":1798,"end":1799},{"line":1786,"column":28,"offset":1795},{"line":1786,"column":1800,"offset":1801},31,4070,{"type":14,"tagName":128,"properties":1803,"children":1804,"position":1812},{},[1805],{"type":23,"value":1806,"position":1807},"wUpper",{"start":1808,"end":1809},{"line":1786,"column":1800,"offset":1801},{"line":1786,"column":1810,"offset":1811},39,4078,{"start":1813,"end":1814},{"line":1786,"column":1800,"offset":1801},{"line":1786,"column":1810,"offset":1811},{"type":23,"value":1816,"position":1817}," and ",{"start":1818,"end":1819},{"line":1786,"column":1810,"offset":1811},{"line":1786,"column":1711,"offset":1820},4083,{"type":14,"tagName":128,"properties":1822,"children":1823,"position":1831},{},[1824],{"type":23,"value":1825,"position":1826},"wLower",{"start":1827,"end":1828},{"line":1786,"column":1711,"offset":1820},{"line":1786,"column":1829,"offset":1830},52,4091,{"start":1832,"end":1833},{"line":1786,"column":1711,"offset":1820},{"line":1786,"column":1829,"offset":1830},{"type":23,"value":1835,"position":1836}," are just the weekly VWAP scaled by a percentage. ",{"start":1837,"end":1838},{"line":1786,"column":1829,"offset":1830},{"line":1786,"column":1839,"offset":1840},102,4141,{"type":14,"tagName":128,"properties":1842,"children":1843,"position":1850},{},[1844],{"type":23,"value":1122,"position":1845},{"start":1846,"end":1847},{"line":1786,"column":1839,"offset":1840},{"line":1786,"column":1848,"offset":1849},115,4154,{"start":1851,"end":1852},{"line":1786,"column":1839,"offset":1840},{"line":1786,"column":1848,"offset":1849},{"type":23,"value":1854,"position":1855}," shades the channel between them. 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. The bands are drawn faint with ",{"start":1856,"end":1857},{"line":1786,"column":1848,"offset":1849},{"line":1786,"column":1858,"offset":1859},307,4346,{"type":14,"tagName":128,"properties":1861,"children":1862,"position":1870},{},[1863],{"type":23,"value":1864,"position":1865},"opacity()",{"start":1866,"end":1867},{"line":1786,"column":1858,"offset":1859},{"line":1786,"column":1868,"offset":1869},318,4357,{"start":1871,"end":1872},{"line":1786,"column":1858,"offset":1859},{"line":1786,"column":1868,"offset":1869},{"type":23,"value":1874,"position":1875}," so the VWAP line itself stays the star.",{"start":1876,"end":1877},{"line":1786,"column":1868,"offset":1869},{"line":1786,"column":1878,"offset":1879},358,4397,{"start":1881,"end":1882},{"line":1786,"column":27,"offset":1793},{"line":1786,"column":1878,"offset":1879},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1885,"children":1886,"position":1951},{},[1887,1904,1911,1924,1931,1944],{"type":14,"tagName":1636,"properties":1888,"children":1889,"position":1898},{},[1890],{"type":23,"value":1891,"position":1892},"The stretch readout.",{"start":1893,"end":1896},{"line":1894,"column":32,"offset":1895},61,4401,{"line":1894,"column":1704,"offset":1897},4421,{"start":1899,"end":1901},{"line":1894,"column":27,"offset":1900},4399,{"line":1894,"column":1902,"offset":1903},25,4423,{"type":23,"value":1905,"position":1906}," The most actionable number is how far price has pulled from the anchor, expressed as a percent: ",{"start":1907,"end":1908},{"line":1894,"column":1902,"offset":1903},{"line":1894,"column":1909,"offset":1910},122,4520,{"type":14,"tagName":128,"properties":1912,"children":1913,"position":1921},{},[1914],{"type":23,"value":1915,"position":1916},"(close - wVwap) / wVwap * 100",{"start":1917,"end":1918},{"line":1894,"column":1909,"offset":1910},{"line":1894,"column":1919,"offset":1920},153,4551,{"start":1922,"end":1923},{"line":1894,"column":1909,"offset":1910},{"line":1894,"column":1919,"offset":1920},{"type":23,"value":1925,"position":1926},". A large positive stretch is an overextension signal for mean-reversion traders. It is printed once, on the last bar, in a small ",{"start":1927,"end":1928},{"line":1894,"column":1919,"offset":1920},{"line":1894,"column":1929,"offset":1930},283,4681,{"type":14,"tagName":128,"properties":1932,"children":1933,"position":1941},{},[1934],{"type":23,"value":1935,"position":1936},"plotTable",{"start":1937,"end":1938},{"line":1894,"column":1929,"offset":1930},{"line":1894,"column":1939,"offset":1940},294,4692,{"start":1942,"end":1943},{"line":1894,"column":1929,"offset":1930},{"line":1894,"column":1939,"offset":1940},{"type":23,"value":1945,"position":1946}," so you get a live readout without cluttering history.",{"start":1947,"end":1948},{"line":1894,"column":1939,"offset":1940},{"line":1894,"column":1949,"offset":1950},348,4746,{"start":1952,"end":1953},{"line":1894,"column":27,"offset":1900},{"line":1894,"column":1949,"offset":1950},{"type":23,"value":89},{"type":14,"tagName":1614,"properties":1956,"children":1958,"position":1967},{"id":1957},"customize-it",[1959],{"type":23,"value":1960,"position":1961},"Customize it",{"start":1962,"end":1965},{"line":1963,"column":56,"offset":1964},63,4751,{"line":1963,"column":1625,"offset":1966},4763,{"start":1968,"end":1970},{"line":1963,"column":27,"offset":1969},4748,{"line":1963,"column":1625,"offset":1966},{"type":23,"value":89},{"type":14,"tagName":1973,"properties":1974,"children":1975,"position":2474},"ul",{},[1976,1977,2066,2067,2181,2182,2285,2286,2386,2387,2473],{"type":23,"value":89},{"type":14,"tagName":1978,"properties":1979,"children":1980,"position":2062},"li",{},[1981,1998,2004,2016,2023,2036,2043,2055],{"type":14,"tagName":1636,"properties":1982,"children":1983,"position":1992},{},[1984],{"type":23,"value":1985,"position":1986},"Band width.",{"start":1987,"end":1990},{"line":1988,"column":67,"offset":1989},65,4769,{"line":1988,"column":1625,"offset":1991},4780,{"start":1993,"end":1995},{"line":1988,"column":32,"offset":1994},4767,{"line":1988,"column":1996,"offset":1997},18,4782,{"type":23,"value":1999,"position":2000}," The ",{"start":2001,"end":2002},{"line":1988,"column":1996,"offset":1997},{"line":1988,"column":1704,"offset":2003},4787,{"type":14,"tagName":128,"properties":2005,"children":2006,"position":2013},{},[2007],{"type":23,"value":2008,"position":2009},"bandPct",{"start":2010,"end":2011},{"line":1988,"column":1704,"offset":2003},{"line":1988,"column":33,"offset":2012},4796,{"start":2014,"end":2015},{"line":1988,"column":1704,"offset":2003},{"line":1988,"column":33,"offset":2012},{"type":23,"value":2017,"position":2018}," slider sets how far the bands sit from VWAP. Tighten it toward ",{"start":2019,"end":2020},{"line":1988,"column":33,"offset":2012},{"line":1988,"column":2021,"offset":2022},96,4860,{"type":14,"tagName":128,"properties":2024,"children":2025,"position":2033},{},[2026],{"type":23,"value":2027,"position":2028},"0.2",{"start":2029,"end":2030},{"line":1988,"column":2021,"offset":2022},{"line":1988,"column":2031,"offset":2032},101,4865,{"start":2034,"end":2035},{"line":1988,"column":2021,"offset":2022},{"line":1988,"column":2031,"offset":2032},{"type":23,"value":2037,"position":2038}," on calm majors, widen it toward ",{"start":2039,"end":2040},{"line":1988,"column":2031,"offset":2032},{"line":1988,"column":2041,"offset":2042},134,4898,{"type":14,"tagName":128,"properties":2044,"children":2045,"position":2052},{},[2046],{"type":23,"value":836,"position":2047},{"start":2048,"end":2049},{"line":1988,"column":2041,"offset":2042},{"line":1988,"column":2050,"offset":2051},137,4901,{"start":2053,"end":2054},{"line":1988,"column":2041,"offset":2042},{"line":1988,"column":2050,"offset":2051},{"type":23,"value":2056,"position":2057}," on volatile names so the bands actually contain the noise.",{"start":2058,"end":2059},{"line":1988,"column":2050,"offset":2051},{"line":1988,"column":2060,"offset":2061},196,4960,{"start":2063,"end":2065},{"line":1988,"column":27,"offset":2064},4765,{"line":1988,"column":2060,"offset":2061},{"type":23,"value":89},{"type":14,"tagName":1978,"properties":2068,"children":2069,"position":2177},{},[2070,2087,2094,2105,2112,2125,2132,2144,2151,2170],{"type":14,"tagName":1636,"properties":2071,"children":2072,"position":2082},{},[2073],{"type":23,"value":2074,"position":2075},"Anchor period.",{"start":2076,"end":2079},{"line":2077,"column":67,"offset":2078},66,4965,{"line":2077,"column":2080,"offset":2081},19,4979,{"start":2083,"end":2085},{"line":2077,"column":32,"offset":2084},4963,{"line":2077,"column":1698,"offset":2086},4981,{"type":23,"value":2088,"position":2089}," Swap ",{"start":2090,"end":2091},{"line":2077,"column":1698,"offset":2086},{"line":2077,"column":2092,"offset":2093},27,4987,{"type":14,"tagName":128,"properties":2095,"children":2096,"position":2102},{},[2097],{"type":23,"value":634,"position":2098},{"start":2099,"end":2100},{"line":2077,"column":2092,"offset":2093},{"line":2077,"column":1652,"offset":2101},4995,{"start":2103,"end":2104},{"line":2077,"column":2092,"offset":2093},{"line":2077,"column":1652,"offset":2101},{"type":23,"value":2106,"position":2107}," for ",{"start":2108,"end":2109},{"line":2077,"column":1652,"offset":2101},{"line":2077,"column":2110,"offset":2111},40,5000,{"type":14,"tagName":128,"properties":2113,"children":2114,"position":2122},{},[2115],{"type":23,"value":2116,"position":2117},"\"month\"",{"start":2118,"end":2119},{"line":2077,"column":2110,"offset":2111},{"line":2077,"column":2120,"offset":2121},49,5009,{"start":2123,"end":2124},{"line":2077,"column":2110,"offset":2111},{"line":2077,"column":2120,"offset":2121},{"type":23,"value":2126,"position":2127}," to track a longer-horizon fair value, or ",{"start":2128,"end":2129},{"line":2077,"column":2120,"offset":2121},{"line":2077,"column":2130,"offset":2131},91,5051,{"type":14,"tagName":128,"properties":2133,"children":2134,"position":2141},{},[2135],{"type":23,"value":678,"position":2136},{"start":2137,"end":2138},{"line":2077,"column":2130,"offset":2131},{"line":2077,"column":2139,"offset":2140},98,5058,{"start":2142,"end":2143},{"line":2077,"column":2130,"offset":2131},{"line":2077,"column":2139,"offset":2140},{"type":23,"value":2145,"position":2146}," for an intraday anchor. Monthly needs about a month of loaded history before it shows anything, so load enough bars. See ",{"start":2147,"end":2148},{"line":2077,"column":2139,"offset":2140},{"line":2077,"column":2149,"offset":2150},220,5180,{"type":14,"tagName":2152,"properties":2153,"children":2155,"position":2165},"a",{"href":2154},"/kscript/functions/special-indicators#vwap",[2156],{"type":23,"value":2157,"position":2158},"special indicators",{"start":2159,"end":2162},{"line":2077,"column":2160,"offset":2161},221,5181,{"line":2077,"column":2163,"offset":2164},239,5199,{"start":2166,"end":2167},{"line":2077,"column":2149,"offset":2150},{"line":2077,"column":2168,"offset":2169},284,5244,{"type":23,"value":2171,"position":2172}," for the full anchor rules.",{"start":2173,"end":2174},{"line":2077,"column":2168,"offset":2169},{"line":2077,"column":2175,"offset":2176},311,5271,{"start":2178,"end":2180},{"line":2077,"column":27,"offset":2179},4961,{"line":2077,"column":2175,"offset":2176},{"type":23,"value":89},{"type":14,"tagName":1978,"properties":2183,"children":2184,"position":2281},{},[2185,2200,2207,2218,2225,2236,2242,2254,2261,2274],{"type":14,"tagName":1636,"properties":2186,"children":2187,"position":2195},{},[2188],{"type":23,"value":2189,"position":2190},"Band the daily line too.",{"start":2191,"end":2193},{"line":1669,"column":67,"offset":2192},5276,{"line":1669,"column":29,"offset":2194},5300,{"start":2196,"end":2198},{"line":1669,"column":32,"offset":2197},5274,{"line":1669,"column":1800,"offset":2199},5302,{"type":23,"value":2201,"position":2202}," The bands here wrap the weekly VWAP. Duplicate the ",{"start":2203,"end":2204},{"line":1669,"column":1800,"offset":2199},{"line":1669,"column":2205,"offset":2206},83,5354,{"type":14,"tagName":128,"properties":2208,"children":2209,"position":2215},{},[2210],{"type":23,"value":1806,"position":2211},{"start":2212,"end":2213},{"line":1669,"column":2205,"offset":2206},{"line":1669,"column":2130,"offset":2214},5362,{"start":2216,"end":2217},{"line":1669,"column":2205,"offset":2206},{"line":1669,"column":2130,"offset":2214},{"type":23,"value":2219,"position":2220}," / ",{"start":2221,"end":2222},{"line":1669,"column":2130,"offset":2214},{"line":1669,"column":2223,"offset":2224},94,5365,{"type":14,"tagName":128,"properties":2226,"children":2227,"position":2233},{},[2228],{"type":23,"value":1825,"position":2229},{"start":2230,"end":2231},{"line":1669,"column":2223,"offset":2224},{"line":1669,"column":1839,"offset":2232},5373,{"start":2234,"end":2235},{"line":1669,"column":2223,"offset":2224},{"line":1669,"column":1839,"offset":2232},{"type":23,"value":2219,"position":2237},{"start":2238,"end":2239},{"line":1669,"column":1839,"offset":2232},{"line":1669,"column":2240,"offset":2241},105,5376,{"type":14,"tagName":128,"properties":2243,"children":2244,"position":2251},{},[2245],{"type":23,"value":1122,"position":2246},{"start":2247,"end":2248},{"line":1669,"column":2240,"offset":2241},{"line":1669,"column":2249,"offset":2250},118,5389,{"start":2252,"end":2253},{"line":1669,"column":2240,"offset":2241},{"line":1669,"column":2249,"offset":2250},{"type":23,"value":2255,"position":2256}," block against ",{"start":2257,"end":2258},{"line":1669,"column":2249,"offset":2250},{"line":1669,"column":2259,"offset":2260},133,5404,{"type":14,"tagName":128,"properties":2262,"children":2263,"position":2271},{},[2264],{"type":23,"value":2265,"position":2266},"dVwap",{"start":2267,"end":2268},{"line":1669,"column":2259,"offset":2260},{"line":1669,"column":2269,"offset":2270},140,5411,{"start":2272,"end":2273},{"line":1669,"column":2259,"offset":2260},{"line":1669,"column":2269,"offset":2270},{"type":23,"value":2275,"position":2276}," if you trade the intraday session instead.",{"start":2277,"end":2278},{"line":1669,"column":2269,"offset":2270},{"line":1669,"column":2279,"offset":2280},183,5454,{"start":2282,"end":2284},{"line":1669,"column":27,"offset":2283},5272,{"line":1669,"column":2279,"offset":2280},{"type":23,"value":89},{"type":14,"tagName":1978,"properties":2287,"children":2288,"position":2382},{},[2289,2305,2312,2325,2332,2345,2352,2376],{"type":14,"tagName":1636,"properties":2290,"children":2291,"position":2300},{},[2292],{"type":23,"value":2293,"position":2294},"Stretch as a signal.",{"start":2295,"end":2298},{"line":2296,"column":67,"offset":2297},68,5459,{"line":2296,"column":1902,"offset":2299},5479,{"start":2301,"end":2303},{"line":2296,"column":32,"offset":2302},5457,{"line":2296,"column":2092,"offset":2304},5481,{"type":23,"value":2306,"position":2307}," Right now stretch is just displayed. Add a ",{"start":2308,"end":2309},{"line":2296,"column":2092,"offset":2304},{"line":2296,"column":2310,"offset":2311},71,5525,{"type":14,"tagName":128,"properties":2313,"children":2314,"position":2322},{},[2315],{"type":23,"value":2316,"position":2317},"plotShape",{"start":2318,"end":2319},{"line":2296,"column":2310,"offset":2311},{"line":2296,"column":2320,"offset":2321},82,5536,{"start":2323,"end":2324},{"line":2296,"column":2310,"offset":2311},{"line":2296,"column":2320,"offset":2321},{"type":23,"value":2326,"position":2327}," when ",{"start":2328,"end":2329},{"line":2296,"column":2320,"offset":2321},{"line":2296,"column":2330,"offset":2331},88,5542,{"type":14,"tagName":128,"properties":2333,"children":2334,"position":2342},{},[2335],{"type":23,"value":2336,"position":2337},"stretch",{"start":2338,"end":2339},{"line":2296,"column":2330,"offset":2331},{"line":2296,"column":2340,"offset":2341},97,5551,{"start":2343,"end":2344},{"line":2296,"column":2330,"offset":2331},{"line":2296,"column":2340,"offset":2341},{"type":23,"value":2346,"position":2347}," exceeds a threshold to mark genuine overextensions, or wire it into an ",{"start":2348,"end":2349},{"line":2296,"column":2340,"offset":2341},{"line":2296,"column":2350,"offset":2351},169,5623,{"type":14,"tagName":2152,"properties":2353,"children":2355,"position":2371},{"href":2354},"/kscript/functions/alerts",[2356],{"type":14,"tagName":128,"properties":2357,"children":2358,"position":2368},{},[2359],{"type":23,"value":2360,"position":2361},"alert()",{"start":2362,"end":2365},{"line":2296,"column":2363,"offset":2364},170,5624,{"line":2296,"column":2366,"offset":2367},179,5633,{"start":2369,"end":2370},{"line":2296,"column":2363,"offset":2364},{"line":2296,"column":2366,"offset":2367},{"start":2372,"end":2373},{"line":2296,"column":2350,"offset":2351},{"line":2296,"column":2374,"offset":2375},207,5661,{"type":23,"value":1394,"position":2377},{"start":2378,"end":2379},{"line":2296,"column":2374,"offset":2375},{"line":2296,"column":2380,"offset":2381},208,5662,{"start":2383,"end":2385},{"line":2296,"column":27,"offset":2384},5455,{"line":2296,"column":2380,"offset":2381},{"type":23,"value":89},{"type":14,"tagName":1978,"properties":2388,"children":2389,"position":2469},{},[2390,2408,2414,2427,2432,2445,2452,2463],{"type":14,"tagName":1636,"properties":2391,"children":2392,"position":2402},{},[2393],{"type":23,"value":2394,"position":2395},"Colors.",{"start":2396,"end":2399},{"line":2397,"column":67,"offset":2398},69,5667,{"line":2397,"column":2400,"offset":2401},12,5674,{"start":2403,"end":2405},{"line":2397,"column":32,"offset":2404},5665,{"line":2397,"column":2406,"offset":2407},14,5676,{"type":23,"value":1655,"position":2409},{"start":2410,"end":2411},{"line":2397,"column":2406,"offset":2407},{"line":2397,"column":2412,"offset":2413},15,5677,{"type":14,"tagName":128,"properties":2415,"children":2416,"position":2424},{},[2417],{"type":23,"value":2418,"position":2419},"weekCol",{"start":2420,"end":2421},{"line":2397,"column":2412,"offset":2413},{"line":2397,"column":2422,"offset":2423},24,5686,{"start":2425,"end":2426},{"line":2397,"column":2412,"offset":2413},{"line":2397,"column":2422,"offset":2423},{"type":23,"value":1816,"position":2428},{"start":2429,"end":2430},{"line":2397,"column":2422,"offset":2423},{"line":2397,"column":29,"offset":2431},5691,{"type":14,"tagName":128,"properties":2433,"children":2434,"position":2442},{},[2435],{"type":23,"value":2436,"position":2437},"dayCol",{"start":2438,"end":2439},{"line":2397,"column":29,"offset":2431},{"line":2397,"column":2440,"offset":2441},37,5699,{"start":2443,"end":2444},{"line":2397,"column":29,"offset":2431},{"line":2397,"column":2440,"offset":2441},{"type":23,"value":2446,"position":2447}," are inputs. The ",{"start":2448,"end":2449},{"line":2397,"column":2440,"offset":2441},{"line":2397,"column":2450,"offset":2451},54,5716,{"type":14,"tagName":128,"properties":2453,"children":2454,"position":2460},{},[2455],{"type":23,"value":1864,"position":2456},{"start":2457,"end":2458},{"line":2397,"column":2450,"offset":2451},{"line":2397,"column":1988,"offset":2459},5727,{"start":2461,"end":2462},{"line":2397,"column":2450,"offset":2451},{"line":2397,"column":1988,"offset":2459},{"type":23,"value":2464,"position":2465}," calls derive the faint band tints from them automatically, so changing the base color restyles the whole set.",{"start":2466,"end":2467},{"line":2397,"column":1988,"offset":2459},{"line":2397,"column":68,"offset":2468},5837,{"start":2470,"end":2472},{"line":2397,"column":27,"offset":2471},5663,{"line":2397,"column":68,"offset":2468},{"type":23,"value":89},{"start":2475,"end":2476},{"line":1988,"column":27,"offset":2064},{"line":2397,"column":68,"offset":2468},{"type":23,"value":89},{"type":14,"tagName":1614,"properties":2479,"children":2481,"position":2490},{"id":2480},"concepts-used",[2482],{"type":23,"value":2483,"position":2484},"Concepts used",{"start":2485,"end":2487},{"line":2310,"column":56,"offset":2486},5842,{"line":2310,"column":2488,"offset":2489},17,5855,{"start":2491,"end":2493},{"line":2310,"column":27,"offset":2492},5839,{"line":2310,"column":2488,"offset":2489},{"type":23,"value":89},{"type":14,"tagName":1973,"properties":2496,"children":2497,"position":2724},{},[2498,2499,2549,2550,2643,2644,2692,2693,2723],{"type":23,"value":89},{"type":14,"tagName":1978,"properties":2500,"children":2501,"position":2545},{},[2502,2519,2526,2539],{"type":14,"tagName":2152,"properties":2503,"children":2504,"position":2514},{"href":2154},[2505],{"type":23,"value":2506,"position":2507},"Special indicators",{"start":2508,"end":2511},{"line":2509,"column":56,"offset":2510},73,5860,{"line":2509,"column":2512,"offset":2513},22,5878,{"start":2515,"end":2517},{"line":2509,"column":32,"offset":2516},5859,{"line":2509,"column":1669,"offset":2518},5923,{"type":23,"value":2520,"position":2521}," for anchored ",{"start":2522,"end":2523},{"line":2509,"column":1669,"offset":2518},{"line":2509,"column":2524,"offset":2525},81,5937,{"type":14,"tagName":128,"properties":2527,"children":2528,"position":2536},{},[2529],{"type":23,"value":2530,"position":2531},"vwap",{"start":2532,"end":2533},{"line":2509,"column":2524,"offset":2525},{"line":2509,"column":2534,"offset":2535},87,5943,{"start":2537,"end":2538},{"line":2509,"column":2524,"offset":2525},{"line":2509,"column":2534,"offset":2535},{"type":23,"value":2540,"position":2541}," and its session-reset behavior",{"start":2542,"end":2543},{"line":2509,"column":2534,"offset":2535},{"line":2509,"column":2249,"offset":2544},5974,{"start":2546,"end":2548},{"line":2509,"column":27,"offset":2547},5857,{"line":2509,"column":2249,"offset":2544},{"type":23,"value":89},{"type":14,"tagName":1978,"properties":2551,"children":2552,"position":2639},{},[2553,2571,2577,2588,2593,2605,2610,2622,2628],{"type":14,"tagName":2152,"properties":2554,"children":2556,"position":2565},{"href":2555},"/kscript/functions/plotting",[2557],{"type":23,"value":2558,"position":2559},"Plotting",{"start":2560,"end":2563},{"line":2561,"column":56,"offset":2562},74,5978,{"line":2561,"column":2400,"offset":2564},5986,{"start":2566,"end":2568},{"line":2561,"column":32,"offset":2567},5977,{"line":2561,"column":2569,"offset":2570},42,6016,{"type":23,"value":2106,"position":2572},{"start":2573,"end":2574},{"line":2561,"column":2569,"offset":2570},{"line":2561,"column":2575,"offset":2576},47,6021,{"type":14,"tagName":128,"properties":2578,"children":2579,"position":2585},{},[2580],{"type":23,"value":813,"position":2581},{"start":2582,"end":2583},{"line":2561,"column":2575,"offset":2576},{"line":2561,"column":1695,"offset":2584},6031,{"start":2586,"end":2587},{"line":2561,"column":2575,"offset":2576},{"line":2561,"column":1695,"offset":2584},{"type":23,"value":1343,"position":2589},{"start":2590,"end":2591},{"line":2561,"column":1695,"offset":2584},{"line":2561,"column":1786,"offset":2592},6033,{"type":14,"tagName":128,"properties":2594,"children":2595,"position":2602},{},[2596],{"type":23,"value":1122,"position":2597},{"start":2598,"end":2599},{"line":2561,"column":1786,"offset":2592},{"line":2561,"column":2600,"offset":2601},72,6046,{"start":2603,"end":2604},{"line":2561,"column":1786,"offset":2592},{"line":2561,"column":2600,"offset":2601},{"type":23,"value":1343,"position":2606},{"start":2607,"end":2608},{"line":2561,"column":2600,"offset":2601},{"line":2561,"column":2561,"offset":2609},6048,{"type":14,"tagName":128,"properties":2611,"children":2612,"position":2619},{},[2613],{"type":23,"value":2614,"position":2615},"hline",{"start":2616,"end":2617},{"line":2561,"column":2561,"offset":2609},{"line":2561,"column":2524,"offset":2618},6055,{"start":2620,"end":2621},{"line":2561,"column":2561,"offset":2609},{"line":2561,"column":2524,"offset":2618},{"type":23,"value":2623,"position":2624},", and ",{"start":2625,"end":2626},{"line":2561,"column":2524,"offset":2618},{"line":2561,"column":2534,"offset":2627},6061,{"type":14,"tagName":128,"properties":2629,"children":2630,"position":2636},{},[2631],{"type":23,"value":1935,"position":2632},{"start":2633,"end":2634},{"line":2561,"column":2534,"offset":2627},{"line":2561,"column":2139,"offset":2635},6072,{"start":2637,"end":2638},{"line":2561,"column":2534,"offset":2627},{"line":2561,"column":2139,"offset":2635},{"start":2640,"end":2642},{"line":2561,"column":27,"offset":2641},5975,{"line":2561,"column":2139,"offset":2635},{"type":23,"value":89},{"type":14,"tagName":1978,"properties":2645,"children":2646,"position":2688},{},[2647,2665,2670,2682],{"type":14,"tagName":2152,"properties":2648,"children":2650,"position":2659},{"href":2649},"/kscript/functions/color-functions",[2651],{"type":23,"value":2652,"position":2653},"Color functions",{"start":2654,"end":2657},{"line":2655,"column":56,"offset":2656},75,6076,{"line":2655,"column":2080,"offset":2658},6091,{"start":2660,"end":2662},{"line":2655,"column":32,"offset":2661},6075,{"line":2655,"column":2663,"offset":2664},56,6128,{"type":23,"value":2106,"position":2666},{"start":2667,"end":2668},{"line":2655,"column":2663,"offset":2664},{"line":2655,"column":1894,"offset":2669},6133,{"type":14,"tagName":128,"properties":2671,"children":2672,"position":2679},{},[2673],{"type":23,"value":969,"position":2674},{"start":2675,"end":2676},{"line":2655,"column":1894,"offset":2669},{"line":2655,"column":2677,"offset":2678},70,6142,{"start":2680,"end":2681},{"line":2655,"column":1894,"offset":2669},{"line":2655,"column":2677,"offset":2678},{"type":23,"value":2683,"position":2684}," band tints",{"start":2685,"end":2686},{"line":2655,"column":2677,"offset":2678},{"line":2655,"column":2524,"offset":2687},6153,{"start":2689,"end":2691},{"line":2655,"column":27,"offset":2690},6073,{"line":2655,"column":2524,"offset":2687},{"type":23,"value":89},{"type":14,"tagName":1978,"properties":2694,"children":2695,"position":2719},{},[2696,2713],{"type":14,"tagName":2152,"properties":2697,"children":2699,"position":2708},{"href":2698},"/kscript/core-concepts/na-and-scalar-types",[2700],{"type":23,"value":2701,"position":2702},"na and scalar types",{"start":2703,"end":2706},{"line":2704,"column":56,"offset":2705},76,6157,{"line":2704,"column":1704,"offset":2707},6176,{"start":2709,"end":2711},{"line":2704,"column":32,"offset":2710},6156,{"line":2704,"column":2296,"offset":2712},6221,{"type":23,"value":2714,"position":2715}," for the warm-up guards",{"start":2716,"end":2717},{"line":2704,"column":2296,"offset":2712},{"line":2704,"column":2130,"offset":2718},6244,{"start":2720,"end":2722},{"line":2704,"column":27,"offset":2721},6154,{"line":2704,"column":2130,"offset":2718},{"type":23,"value":89},{"start":2725,"end":2726},{"line":2509,"column":27,"offset":2547},{"line":2704,"column":2130,"offset":2718},{"quirksMode":2728},false,{"start":2730,"end":2731},{"line":27,"column":27,"offset":97},{"line":2732,"column":27,"offset":2733},77,6245,1782471838400]