[{"data":1,"prerenderedAt":2733},["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=\"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, 0.08);\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## 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":2726,"position":2728},"root",[13,100,101,116,117,1612,1613,1631,1632,1684,1685,1775,1776,1882,1883,1953,1954,1970,1971,2475,2476,2493,2494],{"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","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},"0.08",{"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},52,3258,{"line":1622,"column":1625,"offset":1626},16,3270,{"start":1628,"end":1630},{"line":1622,"column":27,"offset":1629},3255,{"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},54,3274,{"line":1643,"column":1646,"offset":1647},33,3304,{"start":1649,"end":1651},{"line":1643,"column":27,"offset":1650},3272,{"line":1643,"column":1652,"offset":1653},35,3306,{"type":23,"value":1655,"position":1656}," ",{"start":1657,"end":1658},{"line":1643,"column":1652,"offset":1653},{"line":1643,"column":1659,"offset":1660},36,3307,{"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,3338,{"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,3646,{"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},56,3650,{"line":1695,"column":1698,"offset":1699},21,3668,{"start":1701,"end":1703},{"line":1695,"column":27,"offset":1702},3648,{"line":1695,"column":1704,"offset":1705},23,3670,{"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,3691,{"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,3695,{"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,3888,{"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,3900,{"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},3964,{"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,3975,{"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,4016,{"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":1879},{},[1779,1796,1802,1815,1821,1833,1840,1852,1859,1872],{"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},58,4020,{"line":1786,"column":1789,"offset":1790},28,4045,{"start":1792,"end":1794},{"line":1786,"column":27,"offset":1793},4018,{"line":1786,"column":28,"offset":1795},4047,{"type":23,"value":1655,"position":1797},{"start":1798,"end":1799},{"line":1786,"column":28,"offset":1795},{"line":1786,"column":1800,"offset":1801},31,4048,{"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,4056,{"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},4061,{"type":14,"tagName":128,"properties":1822,"children":1823,"position":1830},{},[1824],{"type":23,"value":1825,"position":1826},"wLower",{"start":1827,"end":1828},{"line":1786,"column":1711,"offset":1820},{"line":1786,"column":1622,"offset":1829},4069,{"start":1831,"end":1832},{"line":1786,"column":1711,"offset":1820},{"line":1786,"column":1622,"offset":1829},{"type":23,"value":1834,"position":1835}," are just the weekly VWAP scaled by a percentage. ",{"start":1836,"end":1837},{"line":1786,"column":1622,"offset":1829},{"line":1786,"column":1838,"offset":1839},102,4119,{"type":14,"tagName":128,"properties":1841,"children":1842,"position":1849},{},[1843],{"type":23,"value":1122,"position":1844},{"start":1845,"end":1846},{"line":1786,"column":1838,"offset":1839},{"line":1786,"column":1847,"offset":1848},115,4132,{"start":1850,"end":1851},{"line":1786,"column":1838,"offset":1839},{"line":1786,"column":1847,"offset":1848},{"type":23,"value":1853,"position":1854}," 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":1855,"end":1856},{"line":1786,"column":1847,"offset":1848},{"line":1786,"column":1857,"offset":1858},307,4324,{"type":14,"tagName":128,"properties":1860,"children":1861,"position":1869},{},[1862],{"type":23,"value":1863,"position":1864},"opacity()",{"start":1865,"end":1866},{"line":1786,"column":1857,"offset":1858},{"line":1786,"column":1867,"offset":1868},318,4335,{"start":1870,"end":1871},{"line":1786,"column":1857,"offset":1858},{"line":1786,"column":1867,"offset":1868},{"type":23,"value":1873,"position":1874}," so the VWAP line itself stays the star.",{"start":1875,"end":1876},{"line":1786,"column":1867,"offset":1868},{"line":1786,"column":1877,"offset":1878},358,4375,{"start":1880,"end":1881},{"line":1786,"column":27,"offset":1793},{"line":1786,"column":1877,"offset":1878},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1884,"children":1885,"position":1950},{},[1886,1903,1910,1923,1930,1943],{"type":14,"tagName":1636,"properties":1887,"children":1888,"position":1897},{},[1889],{"type":23,"value":1890,"position":1891},"The stretch readout.",{"start":1892,"end":1895},{"line":1893,"column":32,"offset":1894},60,4379,{"line":1893,"column":1704,"offset":1896},4399,{"start":1898,"end":1900},{"line":1893,"column":27,"offset":1899},4377,{"line":1893,"column":1901,"offset":1902},25,4401,{"type":23,"value":1904,"position":1905}," The most actionable number is how far price has pulled from the anchor, expressed as a percent: ",{"start":1906,"end":1907},{"line":1893,"column":1901,"offset":1902},{"line":1893,"column":1908,"offset":1909},122,4498,{"type":14,"tagName":128,"properties":1911,"children":1912,"position":1920},{},[1913],{"type":23,"value":1914,"position":1915},"(close - wVwap) / wVwap * 100",{"start":1916,"end":1917},{"line":1893,"column":1908,"offset":1909},{"line":1893,"column":1918,"offset":1919},153,4529,{"start":1921,"end":1922},{"line":1893,"column":1908,"offset":1909},{"line":1893,"column":1918,"offset":1919},{"type":23,"value":1924,"position":1925},". A large positive stretch is an overextension signal for mean-reversion traders. It is printed once, on the last bar, in a small ",{"start":1926,"end":1927},{"line":1893,"column":1918,"offset":1919},{"line":1893,"column":1928,"offset":1929},283,4659,{"type":14,"tagName":128,"properties":1931,"children":1932,"position":1940},{},[1933],{"type":23,"value":1934,"position":1935},"plotTable",{"start":1936,"end":1937},{"line":1893,"column":1928,"offset":1929},{"line":1893,"column":1938,"offset":1939},294,4670,{"start":1941,"end":1942},{"line":1893,"column":1928,"offset":1929},{"line":1893,"column":1938,"offset":1939},{"type":23,"value":1944,"position":1945}," so you get a live readout without cluttering history.",{"start":1946,"end":1947},{"line":1893,"column":1938,"offset":1939},{"line":1893,"column":1948,"offset":1949},348,4724,{"start":1951,"end":1952},{"line":1893,"column":27,"offset":1899},{"line":1893,"column":1948,"offset":1949},{"type":23,"value":89},{"type":14,"tagName":1614,"properties":1955,"children":1957,"position":1966},{"id":1956},"customize-it",[1958],{"type":23,"value":1959,"position":1960},"Customize it",{"start":1961,"end":1964},{"line":1962,"column":56,"offset":1963},62,4729,{"line":1962,"column":1625,"offset":1965},4741,{"start":1967,"end":1969},{"line":1962,"column":27,"offset":1968},4726,{"line":1962,"column":1625,"offset":1965},{"type":23,"value":89},{"type":14,"tagName":1972,"properties":1973,"children":1974,"position":2472},"ul",{},[1975,1976,2065,2066,2180,2181,2285,2286,2385,2386,2471],{"type":23,"value":89},{"type":14,"tagName":1977,"properties":1978,"children":1979,"position":2061},"li",{},[1980,1997,2003,2015,2022,2035,2042,2054],{"type":14,"tagName":1636,"properties":1981,"children":1982,"position":1991},{},[1983],{"type":23,"value":1984,"position":1985},"Band width.",{"start":1986,"end":1989},{"line":1987,"column":67,"offset":1988},64,4747,{"line":1987,"column":1625,"offset":1990},4758,{"start":1992,"end":1994},{"line":1987,"column":32,"offset":1993},4745,{"line":1987,"column":1995,"offset":1996},18,4760,{"type":23,"value":1998,"position":1999}," The ",{"start":2000,"end":2001},{"line":1987,"column":1995,"offset":1996},{"line":1987,"column":1704,"offset":2002},4765,{"type":14,"tagName":128,"properties":2004,"children":2005,"position":2012},{},[2006],{"type":23,"value":2007,"position":2008},"bandPct",{"start":2009,"end":2010},{"line":1987,"column":1704,"offset":2002},{"line":1987,"column":33,"offset":2011},4774,{"start":2013,"end":2014},{"line":1987,"column":1704,"offset":2002},{"line":1987,"column":33,"offset":2011},{"type":23,"value":2016,"position":2017}," slider sets how far the bands sit from VWAP. Tighten it toward ",{"start":2018,"end":2019},{"line":1987,"column":33,"offset":2011},{"line":1987,"column":2020,"offset":2021},96,4838,{"type":14,"tagName":128,"properties":2023,"children":2024,"position":2032},{},[2025],{"type":23,"value":2026,"position":2027},"0.2",{"start":2028,"end":2029},{"line":1987,"column":2020,"offset":2021},{"line":1987,"column":2030,"offset":2031},101,4843,{"start":2033,"end":2034},{"line":1987,"column":2020,"offset":2021},{"line":1987,"column":2030,"offset":2031},{"type":23,"value":2036,"position":2037}," on calm majors, widen it toward ",{"start":2038,"end":2039},{"line":1987,"column":2030,"offset":2031},{"line":1987,"column":2040,"offset":2041},134,4876,{"type":14,"tagName":128,"properties":2043,"children":2044,"position":2051},{},[2045],{"type":23,"value":836,"position":2046},{"start":2047,"end":2048},{"line":1987,"column":2040,"offset":2041},{"line":1987,"column":2049,"offset":2050},137,4879,{"start":2052,"end":2053},{"line":1987,"column":2040,"offset":2041},{"line":1987,"column":2049,"offset":2050},{"type":23,"value":2055,"position":2056}," on volatile names so the bands actually contain the noise.",{"start":2057,"end":2058},{"line":1987,"column":2049,"offset":2050},{"line":1987,"column":2059,"offset":2060},196,4938,{"start":2062,"end":2064},{"line":1987,"column":27,"offset":2063},4743,{"line":1987,"column":2059,"offset":2060},{"type":23,"value":89},{"type":14,"tagName":1977,"properties":2067,"children":2068,"position":2176},{},[2069,2086,2093,2104,2111,2124,2131,2143,2150,2169],{"type":14,"tagName":1636,"properties":2070,"children":2071,"position":2081},{},[2072],{"type":23,"value":2073,"position":2074},"Anchor period.",{"start":2075,"end":2078},{"line":2076,"column":67,"offset":2077},65,4943,{"line":2076,"column":2079,"offset":2080},19,4957,{"start":2082,"end":2084},{"line":2076,"column":32,"offset":2083},4941,{"line":2076,"column":1698,"offset":2085},4959,{"type":23,"value":2087,"position":2088}," Swap ",{"start":2089,"end":2090},{"line":2076,"column":1698,"offset":2085},{"line":2076,"column":2091,"offset":2092},27,4965,{"type":14,"tagName":128,"properties":2094,"children":2095,"position":2101},{},[2096],{"type":23,"value":634,"position":2097},{"start":2098,"end":2099},{"line":2076,"column":2091,"offset":2092},{"line":2076,"column":1652,"offset":2100},4973,{"start":2102,"end":2103},{"line":2076,"column":2091,"offset":2092},{"line":2076,"column":1652,"offset":2100},{"type":23,"value":2105,"position":2106}," for ",{"start":2107,"end":2108},{"line":2076,"column":1652,"offset":2100},{"line":2076,"column":2109,"offset":2110},40,4978,{"type":14,"tagName":128,"properties":2112,"children":2113,"position":2121},{},[2114],{"type":23,"value":2115,"position":2116},"\"month\"",{"start":2117,"end":2118},{"line":2076,"column":2109,"offset":2110},{"line":2076,"column":2119,"offset":2120},49,4987,{"start":2122,"end":2123},{"line":2076,"column":2109,"offset":2110},{"line":2076,"column":2119,"offset":2120},{"type":23,"value":2125,"position":2126}," to track a longer-horizon fair value, or ",{"start":2127,"end":2128},{"line":2076,"column":2119,"offset":2120},{"line":2076,"column":2129,"offset":2130},91,5029,{"type":14,"tagName":128,"properties":2132,"children":2133,"position":2140},{},[2134],{"type":23,"value":678,"position":2135},{"start":2136,"end":2137},{"line":2076,"column":2129,"offset":2130},{"line":2076,"column":2138,"offset":2139},98,5036,{"start":2141,"end":2142},{"line":2076,"column":2129,"offset":2130},{"line":2076,"column":2138,"offset":2139},{"type":23,"value":2144,"position":2145}," for an intraday anchor. Monthly needs about a month of loaded history before it shows anything, so load enough bars. See ",{"start":2146,"end":2147},{"line":2076,"column":2138,"offset":2139},{"line":2076,"column":2148,"offset":2149},220,5158,{"type":14,"tagName":2151,"properties":2152,"children":2154,"position":2164},"a",{"href":2153},"/kscript/functions/special-indicators#vwap",[2155],{"type":23,"value":2156,"position":2157},"special indicators",{"start":2158,"end":2161},{"line":2076,"column":2159,"offset":2160},221,5159,{"line":2076,"column":2162,"offset":2163},239,5177,{"start":2165,"end":2166},{"line":2076,"column":2148,"offset":2149},{"line":2076,"column":2167,"offset":2168},284,5222,{"type":23,"value":2170,"position":2171}," for the full anchor rules.",{"start":2172,"end":2173},{"line":2076,"column":2167,"offset":2168},{"line":2076,"column":2174,"offset":2175},311,5249,{"start":2177,"end":2179},{"line":2076,"column":27,"offset":2178},4939,{"line":2076,"column":2174,"offset":2175},{"type":23,"value":89},{"type":14,"tagName":1977,"properties":2182,"children":2183,"position":2281},{},[2184,2200,2207,2218,2225,2236,2242,2254,2261,2274],{"type":14,"tagName":1636,"properties":2185,"children":2186,"position":2195},{},[2187],{"type":23,"value":2188,"position":2189},"Band the daily line too.",{"start":2190,"end":2193},{"line":2191,"column":67,"offset":2192},66,5254,{"line":2191,"column":29,"offset":2194},5278,{"start":2196,"end":2198},{"line":2191,"column":32,"offset":2197},5252,{"line":2191,"column":1800,"offset":2199},5280,{"type":23,"value":2201,"position":2202}," The bands here wrap the weekly VWAP. Duplicate the ",{"start":2203,"end":2204},{"line":2191,"column":1800,"offset":2199},{"line":2191,"column":2205,"offset":2206},83,5332,{"type":14,"tagName":128,"properties":2208,"children":2209,"position":2215},{},[2210],{"type":23,"value":1806,"position":2211},{"start":2212,"end":2213},{"line":2191,"column":2205,"offset":2206},{"line":2191,"column":2129,"offset":2214},5340,{"start":2216,"end":2217},{"line":2191,"column":2205,"offset":2206},{"line":2191,"column":2129,"offset":2214},{"type":23,"value":2219,"position":2220}," / ",{"start":2221,"end":2222},{"line":2191,"column":2129,"offset":2214},{"line":2191,"column":2223,"offset":2224},94,5343,{"type":14,"tagName":128,"properties":2226,"children":2227,"position":2233},{},[2228],{"type":23,"value":1825,"position":2229},{"start":2230,"end":2231},{"line":2191,"column":2223,"offset":2224},{"line":2191,"column":1838,"offset":2232},5351,{"start":2234,"end":2235},{"line":2191,"column":2223,"offset":2224},{"line":2191,"column":1838,"offset":2232},{"type":23,"value":2219,"position":2237},{"start":2238,"end":2239},{"line":2191,"column":1838,"offset":2232},{"line":2191,"column":2240,"offset":2241},105,5354,{"type":14,"tagName":128,"properties":2243,"children":2244,"position":2251},{},[2245],{"type":23,"value":1122,"position":2246},{"start":2247,"end":2248},{"line":2191,"column":2240,"offset":2241},{"line":2191,"column":2249,"offset":2250},118,5367,{"start":2252,"end":2253},{"line":2191,"column":2240,"offset":2241},{"line":2191,"column":2249,"offset":2250},{"type":23,"value":2255,"position":2256}," block against ",{"start":2257,"end":2258},{"line":2191,"column":2249,"offset":2250},{"line":2191,"column":2259,"offset":2260},133,5382,{"type":14,"tagName":128,"properties":2262,"children":2263,"position":2271},{},[2264],{"type":23,"value":2265,"position":2266},"dVwap",{"start":2267,"end":2268},{"line":2191,"column":2259,"offset":2260},{"line":2191,"column":2269,"offset":2270},140,5389,{"start":2272,"end":2273},{"line":2191,"column":2259,"offset":2260},{"line":2191,"column":2269,"offset":2270},{"type":23,"value":2275,"position":2276}," if you trade the intraday session instead.",{"start":2277,"end":2278},{"line":2191,"column":2269,"offset":2270},{"line":2191,"column":2279,"offset":2280},183,5432,{"start":2282,"end":2284},{"line":2191,"column":27,"offset":2283},5250,{"line":2191,"column":2279,"offset":2280},{"type":23,"value":89},{"type":14,"tagName":1977,"properties":2287,"children":2288,"position":2381},{},[2289,2304,2311,2324,2331,2344,2351,2375],{"type":14,"tagName":1636,"properties":2290,"children":2291,"position":2299},{},[2292],{"type":23,"value":2293,"position":2294},"Stretch as a signal.",{"start":2295,"end":2297},{"line":1669,"column":67,"offset":2296},5437,{"line":1669,"column":1901,"offset":2298},5457,{"start":2300,"end":2302},{"line":1669,"column":32,"offset":2301},5435,{"line":1669,"column":2091,"offset":2303},5459,{"type":23,"value":2305,"position":2306}," Right now stretch is just displayed. Add a ",{"start":2307,"end":2308},{"line":1669,"column":2091,"offset":2303},{"line":1669,"column":2309,"offset":2310},71,5503,{"type":14,"tagName":128,"properties":2312,"children":2313,"position":2321},{},[2314],{"type":23,"value":2315,"position":2316},"plotShape",{"start":2317,"end":2318},{"line":1669,"column":2309,"offset":2310},{"line":1669,"column":2319,"offset":2320},82,5514,{"start":2322,"end":2323},{"line":1669,"column":2309,"offset":2310},{"line":1669,"column":2319,"offset":2320},{"type":23,"value":2325,"position":2326}," when ",{"start":2327,"end":2328},{"line":1669,"column":2319,"offset":2320},{"line":1669,"column":2329,"offset":2330},88,5520,{"type":14,"tagName":128,"properties":2332,"children":2333,"position":2341},{},[2334],{"type":23,"value":2335,"position":2336},"stretch",{"start":2337,"end":2338},{"line":1669,"column":2329,"offset":2330},{"line":1669,"column":2339,"offset":2340},97,5529,{"start":2342,"end":2343},{"line":1669,"column":2329,"offset":2330},{"line":1669,"column":2339,"offset":2340},{"type":23,"value":2345,"position":2346}," exceeds a threshold to mark genuine overextensions, or wire it into an ",{"start":2347,"end":2348},{"line":1669,"column":2339,"offset":2340},{"line":1669,"column":2349,"offset":2350},169,5601,{"type":14,"tagName":2151,"properties":2352,"children":2354,"position":2370},{"href":2353},"/kscript/functions/alerts",[2355],{"type":14,"tagName":128,"properties":2356,"children":2357,"position":2367},{},[2358],{"type":23,"value":2359,"position":2360},"alert()",{"start":2361,"end":2364},{"line":1669,"column":2362,"offset":2363},170,5602,{"line":1669,"column":2365,"offset":2366},179,5611,{"start":2368,"end":2369},{"line":1669,"column":2362,"offset":2363},{"line":1669,"column":2365,"offset":2366},{"start":2371,"end":2372},{"line":1669,"column":2349,"offset":2350},{"line":1669,"column":2373,"offset":2374},207,5639,{"type":23,"value":1394,"position":2376},{"start":2377,"end":2378},{"line":1669,"column":2373,"offset":2374},{"line":1669,"column":2379,"offset":2380},208,5640,{"start":2382,"end":2384},{"line":1669,"column":27,"offset":2383},5433,{"line":1669,"column":2379,"offset":2380},{"type":23,"value":89},{"type":14,"tagName":1977,"properties":2387,"children":2388,"position":2467},{},[2389,2407,2413,2426,2431,2444,2450,2461],{"type":14,"tagName":1636,"properties":2390,"children":2391,"position":2401},{},[2392],{"type":23,"value":2393,"position":2394},"Colors.",{"start":2395,"end":2398},{"line":2396,"column":67,"offset":2397},68,5645,{"line":2396,"column":2399,"offset":2400},12,5652,{"start":2402,"end":2404},{"line":2396,"column":32,"offset":2403},5643,{"line":2396,"column":2405,"offset":2406},14,5654,{"type":23,"value":1655,"position":2408},{"start":2409,"end":2410},{"line":2396,"column":2405,"offset":2406},{"line":2396,"column":2411,"offset":2412},15,5655,{"type":14,"tagName":128,"properties":2414,"children":2415,"position":2423},{},[2416],{"type":23,"value":2417,"position":2418},"weekCol",{"start":2419,"end":2420},{"line":2396,"column":2411,"offset":2412},{"line":2396,"column":2421,"offset":2422},24,5664,{"start":2424,"end":2425},{"line":2396,"column":2411,"offset":2412},{"line":2396,"column":2421,"offset":2422},{"type":23,"value":1816,"position":2427},{"start":2428,"end":2429},{"line":2396,"column":2421,"offset":2422},{"line":2396,"column":29,"offset":2430},5669,{"type":14,"tagName":128,"properties":2432,"children":2433,"position":2441},{},[2434],{"type":23,"value":2435,"position":2436},"dayCol",{"start":2437,"end":2438},{"line":2396,"column":29,"offset":2430},{"line":2396,"column":2439,"offset":2440},37,5677,{"start":2442,"end":2443},{"line":2396,"column":29,"offset":2430},{"line":2396,"column":2439,"offset":2440},{"type":23,"value":2445,"position":2446}," are inputs. The ",{"start":2447,"end":2448},{"line":2396,"column":2439,"offset":2440},{"line":2396,"column":1643,"offset":2449},5694,{"type":14,"tagName":128,"properties":2451,"children":2452,"position":2458},{},[2453],{"type":23,"value":1863,"position":2454},{"start":2455,"end":2456},{"line":2396,"column":1643,"offset":2449},{"line":2396,"column":2076,"offset":2457},5705,{"start":2459,"end":2460},{"line":2396,"column":1643,"offset":2449},{"line":2396,"column":2076,"offset":2457},{"type":23,"value":2462,"position":2463}," calls derive the faint band tints from them automatically, so changing the base color restyles the whole set.",{"start":2464,"end":2465},{"line":2396,"column":2076,"offset":2457},{"line":2396,"column":68,"offset":2466},5815,{"start":2468,"end":2470},{"line":2396,"column":27,"offset":2469},5641,{"line":2396,"column":68,"offset":2466},{"type":23,"value":89},{"start":2473,"end":2474},{"line":1987,"column":27,"offset":2063},{"line":2396,"column":68,"offset":2466},{"type":23,"value":89},{"type":14,"tagName":1614,"properties":2477,"children":2479,"position":2489},{"id":2478},"concepts-used",[2480],{"type":23,"value":2481,"position":2482},"Concepts used",{"start":2483,"end":2486},{"line":2484,"column":56,"offset":2485},70,5820,{"line":2484,"column":2487,"offset":2488},17,5833,{"start":2490,"end":2492},{"line":2484,"column":27,"offset":2491},5817,{"line":2484,"column":2487,"offset":2488},{"type":23,"value":89},{"type":14,"tagName":1972,"properties":2495,"children":2496,"position":2723},{},[2497,2498,2548,2549,2644,2645,2691,2692,2722],{"type":23,"value":89},{"type":14,"tagName":1977,"properties":2499,"children":2500,"position":2544},{},[2501,2518,2525,2538],{"type":14,"tagName":2151,"properties":2502,"children":2503,"position":2513},{"href":2153},[2504],{"type":23,"value":2505,"position":2506},"Special indicators",{"start":2507,"end":2510},{"line":2508,"column":56,"offset":2509},72,5838,{"line":2508,"column":2511,"offset":2512},22,5856,{"start":2514,"end":2516},{"line":2508,"column":32,"offset":2515},5837,{"line":2508,"column":1669,"offset":2517},5901,{"type":23,"value":2519,"position":2520}," for anchored ",{"start":2521,"end":2522},{"line":2508,"column":1669,"offset":2517},{"line":2508,"column":2523,"offset":2524},81,5915,{"type":14,"tagName":128,"properties":2526,"children":2527,"position":2535},{},[2528],{"type":23,"value":2529,"position":2530},"vwap",{"start":2531,"end":2532},{"line":2508,"column":2523,"offset":2524},{"line":2508,"column":2533,"offset":2534},87,5921,{"start":2536,"end":2537},{"line":2508,"column":2523,"offset":2524},{"line":2508,"column":2533,"offset":2534},{"type":23,"value":2539,"position":2540}," and its session-reset behavior",{"start":2541,"end":2542},{"line":2508,"column":2533,"offset":2534},{"line":2508,"column":2249,"offset":2543},5952,{"start":2545,"end":2547},{"line":2508,"column":27,"offset":2546},5835,{"line":2508,"column":2249,"offset":2543},{"type":23,"value":89},{"type":14,"tagName":1977,"properties":2550,"children":2551,"position":2640},{},[2552,2570,2576,2588,2594,2605,2611,2623,2629],{"type":14,"tagName":2151,"properties":2553,"children":2555,"position":2564},{"href":2554},"/kscript/functions/plotting",[2556],{"type":23,"value":2557,"position":2558},"Plotting",{"start":2559,"end":2562},{"line":2560,"column":56,"offset":2561},73,5956,{"line":2560,"column":2399,"offset":2563},5964,{"start":2565,"end":2567},{"line":2560,"column":32,"offset":2566},5955,{"line":2560,"column":2568,"offset":2569},42,5994,{"type":23,"value":2105,"position":2571},{"start":2572,"end":2573},{"line":2560,"column":2568,"offset":2569},{"line":2560,"column":2574,"offset":2575},47,5999,{"type":14,"tagName":128,"properties":2577,"children":2578,"position":2585},{},[2579],{"type":23,"value":813,"position":2580},{"start":2581,"end":2582},{"line":2560,"column":2574,"offset":2575},{"line":2560,"column":2583,"offset":2584},57,6009,{"start":2586,"end":2587},{"line":2560,"column":2574,"offset":2575},{"line":2560,"column":2583,"offset":2584},{"type":23,"value":1343,"position":2589},{"start":2590,"end":2591},{"line":2560,"column":2583,"offset":2584},{"line":2560,"column":2592,"offset":2593},59,6011,{"type":14,"tagName":128,"properties":2595,"children":2596,"position":2602},{},[2597],{"type":23,"value":1122,"position":2598},{"start":2599,"end":2600},{"line":2560,"column":2592,"offset":2593},{"line":2560,"column":2508,"offset":2601},6024,{"start":2603,"end":2604},{"line":2560,"column":2592,"offset":2593},{"line":2560,"column":2508,"offset":2601},{"type":23,"value":1343,"position":2606},{"start":2607,"end":2608},{"line":2560,"column":2508,"offset":2601},{"line":2560,"column":2609,"offset":2610},74,6026,{"type":14,"tagName":128,"properties":2612,"children":2613,"position":2620},{},[2614],{"type":23,"value":2615,"position":2616},"hline",{"start":2617,"end":2618},{"line":2560,"column":2609,"offset":2610},{"line":2560,"column":2523,"offset":2619},6033,{"start":2621,"end":2622},{"line":2560,"column":2609,"offset":2610},{"line":2560,"column":2523,"offset":2619},{"type":23,"value":2624,"position":2625},", and ",{"start":2626,"end":2627},{"line":2560,"column":2523,"offset":2619},{"line":2560,"column":2533,"offset":2628},6039,{"type":14,"tagName":128,"properties":2630,"children":2631,"position":2637},{},[2632],{"type":23,"value":1934,"position":2633},{"start":2634,"end":2635},{"line":2560,"column":2533,"offset":2628},{"line":2560,"column":2138,"offset":2636},6050,{"start":2638,"end":2639},{"line":2560,"column":2533,"offset":2628},{"line":2560,"column":2138,"offset":2636},{"start":2641,"end":2643},{"line":2560,"column":27,"offset":2642},5953,{"line":2560,"column":2138,"offset":2636},{"type":23,"value":89},{"type":14,"tagName":1977,"properties":2646,"children":2647,"position":2687},{},[2648,2664,2670,2681],{"type":14,"tagName":2151,"properties":2649,"children":2651,"position":2659},{"href":2650},"/kscript/functions/color-functions",[2652],{"type":23,"value":2653,"position":2654},"Color functions",{"start":2655,"end":2657},{"line":2609,"column":56,"offset":2656},6054,{"line":2609,"column":2079,"offset":2658},6069,{"start":2660,"end":2662},{"line":2609,"column":32,"offset":2661},6053,{"line":2609,"column":1695,"offset":2663},6106,{"type":23,"value":2105,"position":2665},{"start":2666,"end":2667},{"line":2609,"column":1695,"offset":2663},{"line":2609,"column":2668,"offset":2669},61,6111,{"type":14,"tagName":128,"properties":2671,"children":2672,"position":2678},{},[2673],{"type":23,"value":969,"position":2674},{"start":2675,"end":2676},{"line":2609,"column":2668,"offset":2669},{"line":2609,"column":2484,"offset":2677},6120,{"start":2679,"end":2680},{"line":2609,"column":2668,"offset":2669},{"line":2609,"column":2484,"offset":2677},{"type":23,"value":2682,"position":2683}," band tints",{"start":2684,"end":2685},{"line":2609,"column":2484,"offset":2677},{"line":2609,"column":2523,"offset":2686},6131,{"start":2688,"end":2690},{"line":2609,"column":27,"offset":2689},6051,{"line":2609,"column":2523,"offset":2686},{"type":23,"value":89},{"type":14,"tagName":1977,"properties":2693,"children":2694,"position":2718},{},[2695,2712],{"type":14,"tagName":2151,"properties":2696,"children":2698,"position":2707},{"href":2697},"/kscript/core-concepts/na-and-scalar-types",[2699],{"type":23,"value":2700,"position":2701},"na and scalar types",{"start":2702,"end":2705},{"line":2703,"column":56,"offset":2704},75,6135,{"line":2703,"column":1704,"offset":2706},6154,{"start":2708,"end":2710},{"line":2703,"column":32,"offset":2709},6134,{"line":2703,"column":2396,"offset":2711},6199,{"type":23,"value":2713,"position":2714}," for the warm-up guards",{"start":2715,"end":2716},{"line":2703,"column":2396,"offset":2711},{"line":2703,"column":2129,"offset":2717},6222,{"start":2719,"end":2721},{"line":2703,"column":27,"offset":2720},6132,{"line":2703,"column":2129,"offset":2717},{"type":23,"value":89},{"start":2724,"end":2725},{"line":2508,"column":27,"offset":2546},{"line":2703,"column":2129,"offset":2717},{"quirksMode":2727},false,{"start":2729,"end":2730},{"line":27,"column":27,"offset":97},{"line":2731,"column":27,"offset":2732},76,6223,1784888035567]