[{"data":1,"prerenderedAt":2292},["ShallowReactive",2],{"kscript:functions/volume-indicators":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"functions/volume-indicators","functions/volume-indicators.md",{"title":7,"description":8},"Volume Indicators","Money Flow Index and On-Balance Volume — volume-weighted indicators that confirm price moves and flag divergences.","---\ntitle: Volume Indicators\ndescription: Money Flow Index and On-Balance Volume — volume-weighted indicators that confirm price moves and flag divergences.\n---\n\nVolume indicators incorporate volume data in their calculations to provide insight into buying and selling pressure, money flow, and market participation strength.\n\n| Type | Description |\n| --- | --- |\n| **Money Flow Index (MFI)** | Volume-weighted RSI that measures buying and selling pressure using both price and volume data. Overbought above **80**, oversold below **20**. |\n| **On-Balance Volume (OBV)** | Cumulative volume indicator that adds volume on up bars and subtracts volume on down bars to show volume flow relative to price. |\n\n| Function | Description |\n| --- | --- |\n| [`mfi`](#mfi) | Money Flow Index — volume-weighted momentum |\n| [`obv`](#obv) | On-Balance Volume — cumulative volume flow |\n| [`vwap`](#vwap) | Volume-Weighted Average Price (v3) |\n| [`cum`](#cum) | Cumulative sum of a series (v3) |\n\n{% hint style=\"info\" %}\n**v3 accuracy note.** The volume family is reference-validated to `1e-6` over the test corpus. For volume-weighted *moving averages* see [`vwma`](moving-averages.md#vwma); for aggregated multi-exchange volume flows see [Multi-Source](../core-concepts/multi-source.md).\n{% endhint %}\n\n\u003Ca id=\"mfi\">\u003C/a>\n\n## mfi - Money Flow Index\n\n`mfi(source: TimeSeries, period?: number = 14): number` — Money Flow Index. Measures volume-weighted momentum and returns a value from 0 to 100.\n\n| Parameter | Type | Description |\n| --- | --- | --- |\n| `source` | TimeSeries | Source data series with volume |\n| `period` | number | Number of periods (default: `14`) |\n\n**Returns:** `number` — MFI value from 0 to 100.\n\n```javascript\nvar mfiData = mfi(source=trade, period=14);\n```\n\n\u003Ca id=\"obv\">\u003C/a>\n## obv - On-Balance Volume\n\n`obv(source: TimeSeries): number` — On-Balance Volume. Shows cumulative volume flow by adding volume when price rises and subtracting volume when price falls.\n\n| Parameter | Type | Description |\n| --- | --- | --- |\n| `source` | TimeSeries | Source data series with volume |\n\n**Returns:** `number` — OBV value.\n\n```javascript\nvar obvData = obv(source=trade);\n```\n\n\u003Ca id=\"vwap\">\u003C/a>\n## vwap - Volume-Weighted Average Price (v3)\n\n`vwap(anchor?)` — Volume-Weighted Average Price. Without an anchor it is the cumulative VWAP of the loaded data; with one it resets at calendar boundaries.\n\n| Parameter | Type | Description |\n| --- | --- | --- |\n| `anchor` | string \\| number | `\"day\"`, `\"week\"`, `\"month\"` (UTC boundaries) or raw milliseconds. Omit for cumulative. Must be at least the chart interval. |\n\n```javascript\n//@version=2\n// The institutional intraday line: resets at each UTC day boundary\nplotLine(vwap(anchor=\"day\"), colors=[\"#eab308\"], width=2, label=[\"dVWAP\"])\n\n// Weekly anchor for swing context\nplotLine(vwap(anchor=\"week\"), colors=[\"#94a3b8\"], width=1, label=[\"wVWAP\"])\n\nTwo properties worth knowing:\n\n1. **Anchored VWAP is stable under lazy-loading.** Each session computes only from its own bars, so scrolling back and loading older history cannot change later sessions' values. (The unanchored cumulative form *does* shift when history loads: its anchor is the data edge.)\n2. **The leading partial session is honest.** If the loaded window starts mid-session, that first session shows `na` rather than a value computed from half its bars: standard warmup semantics. In practice day anchors are almost always fully covered by any intraday load.\n3. **Long anchors need enough loaded history.** On engine `3.0.10`, the 300-hour monthly VWAP probe compiled and ran but produced no finite monthly VWAP values; the same probe at 800 hours passed and produced 414 finite monthly VWAP values. See [Special Indicators](special-indicators.md#anchored-vwap-data-requirement).\n```\n\n\u003Ca id=\"cum\">\u003C/a>\n## cum - cumulative sum (v3)\n\n`cum(source, priceIndex?)` — running total of a series from the start of the data. The primitive behind OBV-style accumulation and custom anchored math:\n\n```javascript\n//@version=2\ntimeseries trade = ohlcv(symbol=currentSymbol, exchange=currentExchange);\n// Cumulative signed volume (a simple delta proxy)\ntimeseries signedVol = trade.close >= trade.open ? trade.volume : -trade.volume\nplotLine(cum(source=signedVol), colors=[\"#22d3ee\"], label=[\"Cum delta proxy\"])\n```\n## Best Practices\n\n\u003Ctable data-view=\"cards\">\u003Ctbody>\n\u003Ctr>\u003Ctd>Volume Quality\u003C/td>\u003Ctd>High volume during breakouts confirms the move. Low-volume breakouts are often false signals that reverse quickly.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Divergence Analysis\u003C/td>\u003Ctd>Watch for divergences between price and volume indicators. When price makes new highs but volume indicators do not, be cautious.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003C/tbody>\u003C/table>\n",{"type":11,"children":12,"data":2285,"position":2287},"root",[13,31,33,243,245,518,520,652,653,667,668,685,686,712,714,913,914,960,961,1029,1030,1045,1046,1062,1063,1090,1092,1210,1211,1253,1254,1296,1297,1311,1312,1327,1328,1354,1355,1524,1525,2006,2007,2022,2023,2039,2040,2067,2068,2249,2250,2266,2267],{"type":14,"tagName":15,"properties":16,"children":17,"position":28},"element","p",{},[18],{"type":19,"value":20,"position":21},"text","Volume indicators incorporate volume data in their calculations to provide insight into buying and selling pressure, money flow, and market participation strength.",{"start":22,"end":25},{"line":23,"column":23,"offset":24},1,0,{"line":23,"column":26,"offset":27},164,163,{"start":29,"end":30},{"line":23,"column":23,"offset":24},{"line":23,"column":26,"offset":27},{"type":19,"value":32},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":34,"properties":35,"children":36,"position":240},"table",{},[37,87],{"type":14,"tagName":38,"properties":39,"children":40,"position":84},"thead",{},[41],{"type":14,"tagName":42,"properties":43,"children":44,"position":81},"tr",{},[45,64],{"type":14,"tagName":46,"properties":47,"children":48,"position":58},"th",{},[49],{"type":19,"value":50,"position":51},"Type",{"start":52,"end":55},{"line":53,"column":53,"offset":54},3,167,{"line":53,"column":56,"offset":57},7,171,{"start":59,"end":61},{"line":53,"column":23,"offset":60},165,{"line":53,"column":62,"offset":63},8,172,{"type":14,"tagName":46,"properties":65,"children":66,"position":76},{},[67],{"type":19,"value":68,"position":69},"Description",{"start":70,"end":73},{"line":53,"column":71,"offset":72},10,174,{"line":53,"column":74,"offset":75},21,185,{"start":77,"end":78},{"line":53,"column":62,"offset":63},{"line":53,"column":79,"offset":80},23,187,{"start":82,"end":83},{"line":53,"column":23,"offset":60},{"line":53,"column":79,"offset":80},{"start":85,"end":86},{"line":53,"column":23,"offset":60},{"line":53,"column":79,"offset":80},{"type":14,"tagName":88,"properties":89,"children":90,"position":237},"tbody",{},[91,189],{"type":14,"tagName":42,"properties":92,"children":93,"position":186},{},[94,123],{"type":14,"tagName":95,"properties":96,"children":97,"position":117},"td",{},[98],{"type":14,"tagName":99,"properties":100,"children":101,"position":111},"strong",{},[102],{"type":19,"value":103,"position":104},"Money Flow Index (MFI)",{"start":105,"end":108},{"line":106,"column":106,"offset":107},5,206,{"line":106,"column":109,"offset":110},27,228,{"start":112,"end":114},{"line":106,"column":53,"offset":113},204,{"line":106,"column":115,"offset":116},29,230,{"start":118,"end":120},{"line":106,"column":23,"offset":119},202,{"line":106,"column":121,"offset":122},30,231,{"type":14,"tagName":95,"properties":124,"children":125,"position":181},{},[126,135,152,159,174],{"type":19,"value":127,"position":128},"Volume-weighted RSI that measures buying and selling pressure using both price and volume data. Overbought above ",{"start":129,"end":132},{"line":106,"column":130,"offset":131},32,233,{"line":106,"column":133,"offset":134},145,346,{"type":14,"tagName":99,"properties":136,"children":137,"position":147},{},[138],{"type":19,"value":139,"position":140},"80",{"start":141,"end":144},{"line":106,"column":142,"offset":143},147,348,{"line":106,"column":145,"offset":146},149,350,{"start":148,"end":149},{"line":106,"column":133,"offset":134},{"line":106,"column":150,"offset":151},151,352,{"type":19,"value":153,"position":154},", oversold below ",{"start":155,"end":156},{"line":106,"column":150,"offset":151},{"line":106,"column":157,"offset":158},168,369,{"type":14,"tagName":99,"properties":160,"children":161,"position":170},{},[162],{"type":19,"value":163,"position":164},"20",{"start":165,"end":168},{"line":106,"column":166,"offset":167},170,371,{"line":106,"column":63,"offset":169},373,{"start":171,"end":172},{"line":106,"column":157,"offset":158},{"line":106,"column":72,"offset":173},375,{"type":19,"value":175,"position":176},".",{"start":177,"end":178},{"line":106,"column":72,"offset":173},{"line":106,"column":179,"offset":180},175,376,{"start":182,"end":183},{"line":106,"column":121,"offset":122},{"line":106,"column":184,"offset":185},177,378,{"start":187,"end":188},{"line":106,"column":23,"offset":119},{"line":106,"column":184,"offset":185},{"type":14,"tagName":42,"properties":190,"children":191,"position":234},{},[192,218],{"type":14,"tagName":95,"properties":193,"children":194,"position":212},{},[195],{"type":14,"tagName":99,"properties":196,"children":197,"position":207},{},[198],{"type":19,"value":199,"position":200},"On-Balance Volume (OBV)",{"start":201,"end":204},{"line":202,"column":106,"offset":203},6,383,{"line":202,"column":205,"offset":206},28,406,{"start":208,"end":210},{"line":202,"column":53,"offset":209},381,{"line":202,"column":121,"offset":211},408,{"start":213,"end":215},{"line":202,"column":23,"offset":214},379,{"line":202,"column":216,"offset":217},31,409,{"type":14,"tagName":95,"properties":219,"children":220,"position":230},{},[221],{"type":19,"value":222,"position":223},"Cumulative volume indicator that adds volume on up bars and subtracts volume on down bars to show volume flow relative to price.",{"start":224,"end":227},{"line":202,"column":225,"offset":226},33,411,{"line":202,"column":228,"offset":229},161,539,{"start":231,"end":232},{"line":202,"column":216,"offset":217},{"line":202,"column":27,"offset":233},541,{"start":235,"end":236},{"line":202,"column":23,"offset":214},{"line":202,"column":27,"offset":233},{"start":238,"end":239},{"line":106,"column":23,"offset":119},{"line":202,"column":27,"offset":233},{"start":241,"end":242},{"line":53,"column":23,"offset":60},{"line":202,"column":27,"offset":233},{"type":19,"value":244},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":34,"properties":246,"children":247,"position":515},{},[248,292],{"type":14,"tagName":38,"properties":249,"children":250,"position":289},{},[251],{"type":14,"tagName":42,"properties":252,"children":253,"position":286},{},[254,271],{"type":14,"tagName":46,"properties":255,"children":256,"position":265},{},[257],{"type":19,"value":258,"position":259},"Function",{"start":260,"end":262},{"line":62,"column":53,"offset":261},545,{"line":62,"column":263,"offset":264},11,553,{"start":266,"end":268},{"line":62,"column":23,"offset":267},543,{"line":62,"column":269,"offset":270},12,554,{"type":14,"tagName":46,"properties":272,"children":273,"position":282},{},[274],{"type":19,"value":68,"position":275},{"start":276,"end":279},{"line":62,"column":277,"offset":278},14,556,{"line":62,"column":280,"offset":281},25,567,{"start":283,"end":284},{"line":62,"column":269,"offset":270},{"line":62,"column":109,"offset":285},569,{"start":287,"end":288},{"line":62,"column":23,"offset":267},{"line":62,"column":109,"offset":285},{"start":290,"end":291},{"line":62,"column":23,"offset":267},{"line":62,"column":109,"offset":285},{"type":14,"tagName":88,"properties":293,"children":294,"position":512},{},[295,354,406,459],{"type":14,"tagName":42,"properties":296,"children":297,"position":351},{},[298,334],{"type":14,"tagName":95,"properties":299,"children":300,"position":328},{},[301],{"type":14,"tagName":302,"properties":303,"children":305,"position":322},"a",{"href":304},"#mfi",[306],{"type":14,"tagName":307,"properties":308,"children":309,"position":319},"code",{},[310],{"type":19,"value":311,"position":312},"mfi",{"start":313,"end":316},{"line":71,"column":314,"offset":315},4,587,{"line":71,"column":317,"offset":318},9,592,{"start":320,"end":321},{"line":71,"column":314,"offset":315},{"line":71,"column":317,"offset":318},{"start":323,"end":325},{"line":71,"column":53,"offset":324},586,{"line":71,"column":326,"offset":327},16,599,{"start":329,"end":331},{"line":71,"column":23,"offset":330},584,{"line":71,"column":332,"offset":333},17,600,{"type":14,"tagName":95,"properties":335,"children":336,"position":346},{},[337],{"type":19,"value":338,"position":339},"Money Flow Index — volume-weighted momentum",{"start":340,"end":343},{"line":71,"column":341,"offset":342},19,602,{"line":71,"column":344,"offset":345},62,645,{"start":347,"end":348},{"line":71,"column":332,"offset":333},{"line":71,"column":349,"offset":350},64,647,{"start":352,"end":353},{"line":71,"column":23,"offset":330},{"line":71,"column":349,"offset":350},{"type":14,"tagName":42,"properties":355,"children":356,"position":403},{},[357,387],{"type":14,"tagName":95,"properties":358,"children":359,"position":382},{},[360],{"type":14,"tagName":302,"properties":361,"children":363,"position":377},{"href":362},"#obv",[364],{"type":14,"tagName":307,"properties":365,"children":366,"position":374},{},[367],{"type":19,"value":368,"position":369},"obv",{"start":370,"end":372},{"line":263,"column":314,"offset":371},651,{"line":263,"column":317,"offset":373},656,{"start":375,"end":376},{"line":263,"column":314,"offset":371},{"line":263,"column":317,"offset":373},{"start":378,"end":380},{"line":263,"column":53,"offset":379},650,{"line":263,"column":326,"offset":381},663,{"start":383,"end":385},{"line":263,"column":23,"offset":384},648,{"line":263,"column":332,"offset":386},664,{"type":14,"tagName":95,"properties":388,"children":389,"position":398},{},[390],{"type":19,"value":391,"position":392},"On-Balance Volume — cumulative volume flow",{"start":393,"end":395},{"line":263,"column":341,"offset":394},666,{"line":263,"column":396,"offset":397},61,708,{"start":399,"end":400},{"line":263,"column":332,"offset":386},{"line":263,"column":401,"offset":402},63,710,{"start":404,"end":405},{"line":263,"column":23,"offset":384},{"line":263,"column":401,"offset":402},{"type":14,"tagName":42,"properties":407,"children":408,"position":456},{},[409,440],{"type":14,"tagName":95,"properties":410,"children":411,"position":435},{},[412],{"type":14,"tagName":302,"properties":413,"children":415,"position":429},{"href":414},"#vwap",[416],{"type":14,"tagName":307,"properties":417,"children":418,"position":426},{},[419],{"type":19,"value":420,"position":421},"vwap",{"start":422,"end":424},{"line":269,"column":314,"offset":423},714,{"line":269,"column":71,"offset":425},720,{"start":427,"end":428},{"line":269,"column":314,"offset":423},{"line":269,"column":71,"offset":425},{"start":430,"end":432},{"line":269,"column":53,"offset":431},713,{"line":269,"column":433,"offset":434},18,728,{"start":436,"end":438},{"line":269,"column":23,"offset":437},711,{"line":269,"column":341,"offset":439},729,{"type":14,"tagName":95,"properties":441,"children":442,"position":451},{},[443],{"type":19,"value":444,"position":445},"Volume-Weighted Average Price (v3)",{"start":446,"end":448},{"line":269,"column":74,"offset":447},731,{"line":269,"column":449,"offset":450},55,765,{"start":452,"end":453},{"line":269,"column":341,"offset":439},{"line":269,"column":454,"offset":455},57,767,{"start":457,"end":458},{"line":269,"column":23,"offset":437},{"line":269,"column":454,"offset":455},{"type":14,"tagName":42,"properties":460,"children":461,"position":509},{},[462,493],{"type":14,"tagName":95,"properties":463,"children":464,"position":488},{},[465],{"type":14,"tagName":302,"properties":466,"children":468,"position":483},{"href":467},"#cum",[469],{"type":14,"tagName":307,"properties":470,"children":471,"position":480},{},[472],{"type":19,"value":473,"position":474},"cum",{"start":475,"end":478},{"line":476,"column":314,"offset":477},13,771,{"line":476,"column":317,"offset":479},776,{"start":481,"end":482},{"line":476,"column":314,"offset":477},{"line":476,"column":317,"offset":479},{"start":484,"end":486},{"line":476,"column":53,"offset":485},770,{"line":476,"column":326,"offset":487},783,{"start":489,"end":491},{"line":476,"column":23,"offset":490},768,{"line":476,"column":332,"offset":492},784,{"type":14,"tagName":95,"properties":494,"children":495,"position":504},{},[496],{"type":19,"value":497,"position":498},"Cumulative sum of a series (v3)",{"start":499,"end":501},{"line":476,"column":341,"offset":500},786,{"line":476,"column":502,"offset":503},50,817,{"start":505,"end":506},{"line":476,"column":332,"offset":492},{"line":476,"column":507,"offset":508},52,819,{"start":510,"end":511},{"line":476,"column":23,"offset":490},{"line":476,"column":507,"offset":508},{"start":513,"end":514},{"line":71,"column":23,"offset":330},{"line":476,"column":507,"offset":508},{"start":516,"end":517},{"line":62,"column":23,"offset":267},{"line":476,"column":507,"offset":508},{"type":19,"value":519},"\n",{"type":14,"tagName":521,"properties":522,"children":524},"hint",{"type":523},"info",[525],{"type":14,"tagName":15,"properties":526,"children":527,"position":649},{},[528,545,552,565,572,590,597,619,626,643],{"type":14,"tagName":99,"properties":529,"children":530,"position":539},{},[531],{"type":19,"value":532,"position":533},"v3 accuracy note.",{"start":534,"end":536},{"line":433,"column":53,"offset":535},849,{"line":433,"column":537,"offset":538},20,866,{"start":540,"end":542},{"line":433,"column":23,"offset":541},847,{"line":433,"column":543,"offset":544},22,868,{"type":19,"value":546,"position":547}," The volume family is reference-validated to ",{"start":548,"end":549},{"line":433,"column":543,"offset":544},{"line":433,"column":550,"offset":551},67,913,{"type":14,"tagName":307,"properties":553,"children":554,"position":562},{},[555],{"type":19,"value":556,"position":557},"1e-6",{"start":558,"end":559},{"line":433,"column":550,"offset":551},{"line":433,"column":560,"offset":561},73,919,{"start":563,"end":564},{"line":433,"column":550,"offset":551},{"line":433,"column":560,"offset":561},{"type":19,"value":566,"position":567}," over the test corpus. For volume-weighted ",{"start":568,"end":569},{"line":433,"column":560,"offset":561},{"line":433,"column":570,"offset":571},116,962,{"type":14,"tagName":573,"properties":574,"children":575,"position":585},"em",{},[576],{"type":19,"value":577,"position":578},"moving averages",{"start":579,"end":582},{"line":433,"column":580,"offset":581},117,963,{"line":433,"column":583,"offset":584},132,978,{"start":586,"end":587},{"line":433,"column":570,"offset":571},{"line":433,"column":588,"offset":589},133,979,{"type":19,"value":591,"position":592}," see ",{"start":593,"end":594},{"line":433,"column":588,"offset":589},{"line":433,"column":595,"offset":596},138,984,{"type":14,"tagName":302,"properties":598,"children":600,"position":615},{"href":599},"moving-averages.md#vwma",[601],{"type":14,"tagName":307,"properties":602,"children":603,"position":612},{},[604],{"type":19,"value":605,"position":606},"vwma",{"start":607,"end":610},{"line":433,"column":608,"offset":609},139,985,{"line":433,"column":133,"offset":611},991,{"start":613,"end":614},{"line":433,"column":608,"offset":609},{"line":433,"column":133,"offset":611},{"start":616,"end":617},{"line":433,"column":595,"offset":596},{"line":433,"column":57,"offset":618},1017,{"type":19,"value":620,"position":621},"; for aggregated multi-exchange volume flows see ",{"start":622,"end":623},{"line":433,"column":57,"offset":618},{"line":433,"column":624,"offset":625},220,1066,{"type":14,"tagName":302,"properties":627,"children":629,"position":638},{"href":628},"../core-concepts/multi-source.md",[630],{"type":19,"value":631,"position":632},"Multi-Source",{"start":633,"end":636},{"line":433,"column":634,"offset":635},221,1067,{"line":433,"column":131,"offset":637},1079,{"start":639,"end":640},{"line":433,"column":624,"offset":625},{"line":433,"column":641,"offset":642},268,1114,{"type":19,"value":175,"position":644},{"start":645,"end":646},{"line":433,"column":641,"offset":642},{"line":433,"column":647,"offset":648},269,1115,{"start":650,"end":651},{"line":433,"column":23,"offset":541},{"line":433,"column":647,"offset":648},{"type":19,"value":519},{"type":14,"tagName":15,"properties":654,"children":655,"position":664},{},[656],{"type":14,"tagName":302,"properties":657,"children":658,"position":659},{"id":311},[],{"start":660,"end":662},{"line":79,"column":23,"offset":661},1133,{"line":79,"column":332,"offset":663},1149,{"start":665,"end":666},{"line":79,"column":23,"offset":661},{"line":79,"column":332,"offset":663},{"type":19,"value":519},{"type":14,"tagName":669,"properties":670,"children":672,"position":681},"h2",{"id":671},"mfi-money-flow-index",[673],{"type":19,"value":674,"position":675},"mfi - Money Flow Index",{"start":676,"end":678},{"line":280,"column":314,"offset":677},1154,{"line":280,"column":679,"offset":680},26,1176,{"start":682,"end":684},{"line":280,"column":23,"offset":683},1151,{"line":280,"column":679,"offset":680},{"type":19,"value":519},{"type":14,"tagName":15,"properties":687,"children":688,"position":709},{},[689,703],{"type":14,"tagName":307,"properties":690,"children":691,"position":700},{},[692],{"type":19,"value":693,"position":694},"mfi(source: TimeSeries, period?: number = 14): number",{"start":695,"end":697},{"line":109,"column":23,"offset":696},1178,{"line":109,"column":698,"offset":699},56,1233,{"start":701,"end":702},{"line":109,"column":23,"offset":696},{"line":109,"column":698,"offset":699},{"type":19,"value":704,"position":705}," — Money Flow Index. Measures volume-weighted momentum and returns a value from 0 to 100.",{"start":706,"end":707},{"line":109,"column":698,"offset":699},{"line":109,"column":133,"offset":708},1322,{"start":710,"end":711},{"line":109,"column":23,"offset":696},{"line":109,"column":133,"offset":708},{"type":19,"value":713},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":34,"properties":715,"children":716,"position":910},{},[717,772],{"type":14,"tagName":38,"properties":718,"children":719,"position":769},{},[720],{"type":14,"tagName":42,"properties":721,"children":722,"position":766},{},[723,738,752],{"type":14,"tagName":46,"properties":724,"children":725,"position":733},{},[726],{"type":19,"value":727,"position":728},"Parameter",{"start":729,"end":731},{"line":115,"column":53,"offset":730},1326,{"line":115,"column":269,"offset":732},1335,{"start":734,"end":736},{"line":115,"column":23,"offset":735},1324,{"line":115,"column":476,"offset":737},1336,{"type":14,"tagName":46,"properties":739,"children":740,"position":748},{},[741],{"type":19,"value":50,"position":742},{"start":743,"end":746},{"line":115,"column":744,"offset":745},15,1338,{"line":115,"column":341,"offset":747},1342,{"start":749,"end":750},{"line":115,"column":476,"offset":737},{"line":115,"column":537,"offset":751},1343,{"type":14,"tagName":46,"properties":753,"children":754,"position":761},{},[755],{"type":19,"value":68,"position":756},{"start":757,"end":759},{"line":115,"column":543,"offset":758},1345,{"line":115,"column":225,"offset":760},1356,{"start":762,"end":763},{"line":115,"column":537,"offset":751},{"line":115,"column":764,"offset":765},35,1358,{"start":767,"end":768},{"line":115,"column":23,"offset":735},{"line":115,"column":764,"offset":765},{"start":770,"end":771},{"line":115,"column":23,"offset":735},{"line":115,"column":764,"offset":765},{"type":14,"tagName":88,"properties":773,"children":774,"position":907},{},[775,832],{"type":14,"tagName":42,"properties":776,"children":777,"position":829},{},[778,799,814],{"type":14,"tagName":95,"properties":779,"children":780,"position":794},{},[781],{"type":14,"tagName":307,"properties":782,"children":783,"position":791},{},[784],{"type":19,"value":785,"position":786},"source",{"start":787,"end":789},{"line":216,"column":53,"offset":788},1381,{"line":216,"column":263,"offset":790},1389,{"start":792,"end":793},{"line":216,"column":53,"offset":788},{"line":216,"column":263,"offset":790},{"start":795,"end":797},{"line":216,"column":23,"offset":796},1379,{"line":216,"column":269,"offset":798},1390,{"type":14,"tagName":95,"properties":800,"children":801,"position":810},{},[802],{"type":19,"value":803,"position":804},"TimeSeries",{"start":805,"end":807},{"line":216,"column":277,"offset":806},1392,{"line":216,"column":808,"offset":809},24,1402,{"start":811,"end":812},{"line":216,"column":269,"offset":798},{"line":216,"column":280,"offset":813},1403,{"type":14,"tagName":95,"properties":815,"children":816,"position":824},{},[817],{"type":19,"value":818,"position":819},"Source data series with volume",{"start":820,"end":822},{"line":216,"column":109,"offset":821},1405,{"line":216,"column":454,"offset":823},1435,{"start":825,"end":826},{"line":216,"column":280,"offset":813},{"line":216,"column":827,"offset":828},59,1437,{"start":830,"end":831},{"line":216,"column":23,"offset":796},{"line":216,"column":827,"offset":828},{"type":14,"tagName":42,"properties":833,"children":834,"position":904},{},[835,856,870],{"type":14,"tagName":95,"properties":836,"children":837,"position":851},{},[838],{"type":14,"tagName":307,"properties":839,"children":840,"position":848},{},[841],{"type":19,"value":842,"position":843},"period",{"start":844,"end":846},{"line":130,"column":53,"offset":845},1440,{"line":130,"column":263,"offset":847},1448,{"start":849,"end":850},{"line":130,"column":53,"offset":845},{"line":130,"column":263,"offset":847},{"start":852,"end":854},{"line":130,"column":23,"offset":853},1438,{"line":130,"column":269,"offset":855},1449,{"type":14,"tagName":95,"properties":857,"children":858,"position":866},{},[859],{"type":19,"value":860,"position":861},"number",{"start":862,"end":864},{"line":130,"column":277,"offset":863},1451,{"line":130,"column":537,"offset":865},1457,{"start":867,"end":868},{"line":130,"column":269,"offset":855},{"line":130,"column":74,"offset":869},1458,{"type":14,"tagName":95,"properties":871,"children":872,"position":899},{},[873,881,893],{"type":19,"value":874,"position":875},"Number of periods (default: ",{"start":876,"end":878},{"line":130,"column":79,"offset":877},1460,{"line":130,"column":879,"offset":880},51,1488,{"type":14,"tagName":307,"properties":882,"children":883,"position":890},{},[884],{"type":19,"value":885,"position":886},"14",{"start":887,"end":888},{"line":130,"column":879,"offset":880},{"line":130,"column":449,"offset":889},1492,{"start":891,"end":892},{"line":130,"column":879,"offset":880},{"line":130,"column":449,"offset":889},{"type":19,"value":894,"position":895},")",{"start":896,"end":897},{"line":130,"column":449,"offset":889},{"line":130,"column":698,"offset":898},1493,{"start":900,"end":901},{"line":130,"column":74,"offset":869},{"line":130,"column":902,"offset":903},58,1495,{"start":905,"end":906},{"line":130,"column":23,"offset":853},{"line":130,"column":902,"offset":903},{"start":908,"end":909},{"line":216,"column":23,"offset":796},{"line":130,"column":902,"offset":903},{"start":911,"end":912},{"line":115,"column":23,"offset":735},{"line":130,"column":902,"offset":903},{"type":19,"value":519},{"type":14,"tagName":15,"properties":915,"children":916,"position":957},{},[917,933,939,950],{"type":14,"tagName":99,"properties":918,"children":919,"position":928},{},[920],{"type":19,"value":921,"position":922},"Returns:",{"start":923,"end":926},{"line":924,"column":53,"offset":925},34,1499,{"line":924,"column":263,"offset":927},1507,{"start":929,"end":931},{"line":924,"column":23,"offset":930},1497,{"line":924,"column":476,"offset":932},1509,{"type":19,"value":934,"position":935}," ",{"start":936,"end":937},{"line":924,"column":476,"offset":932},{"line":924,"column":277,"offset":938},1510,{"type":14,"tagName":307,"properties":940,"children":941,"position":947},{},[942],{"type":19,"value":860,"position":943},{"start":944,"end":945},{"line":924,"column":277,"offset":938},{"line":924,"column":543,"offset":946},1518,{"start":948,"end":949},{"line":924,"column":277,"offset":938},{"line":924,"column":543,"offset":946},{"type":19,"value":951,"position":952}," — MFI value from 0 to 100.",{"start":953,"end":954},{"line":924,"column":543,"offset":946},{"line":924,"column":955,"offset":956},49,1545,{"start":958,"end":959},{"line":924,"column":23,"offset":930},{"line":924,"column":955,"offset":956},{"type":19,"value":519},{"type":11,"children":962},[963],{"type":14,"tagName":964,"properties":965,"children":969,"data":-1},"pre",{"class":966,"style":967,"tabindex":968},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[970],{"type":14,"tagName":307,"properties":971,"children":972},{},[973],{"type":14,"tagName":974,"properties":975,"children":977},"span",{"class":976},"line",[978,984,990,995,1001,1006,1010,1015,1019,1024],{"type":14,"tagName":974,"properties":979,"children":981},{"style":980},"--shiki-dark:#F97583;--shiki-light:#D73A49",[982],{"type":19,"value":983},"var",{"type":14,"tagName":974,"properties":985,"children":987},{"style":986},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[988],{"type":19,"value":989}," mfiData ",{"type":14,"tagName":974,"properties":991,"children":992},{"style":980},[993],{"type":19,"value":994},"=",{"type":14,"tagName":974,"properties":996,"children":998},{"style":997},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[999],{"type":19,"value":1000}," mfi",{"type":14,"tagName":974,"properties":1002,"children":1003},{"style":986},[1004],{"type":19,"value":1005},"(source",{"type":14,"tagName":974,"properties":1007,"children":1008},{"style":980},[1009],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1011,"children":1012},{"style":986},[1013],{"type":19,"value":1014},"trade, period",{"type":14,"tagName":974,"properties":1016,"children":1017},{"style":980},[1018],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1020,"children":1022},{"style":1021},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1023],{"type":19,"value":885},{"type":14,"tagName":974,"properties":1025,"children":1026},{"style":986},[1027],{"type":19,"value":1028},");",{"type":19,"value":519},{"type":14,"tagName":15,"properties":1031,"children":1032,"position":1042},{},[1033],{"type":14,"tagName":302,"properties":1034,"children":1035,"position":1036},{"id":368},[],{"start":1037,"end":1040},{"line":1038,"column":23,"offset":1039},40,1610,{"line":1038,"column":332,"offset":1041},1626,{"start":1043,"end":1044},{"line":1038,"column":23,"offset":1039},{"line":1038,"column":332,"offset":1041},{"type":19,"value":519},{"type":14,"tagName":669,"properties":1047,"children":1049,"position":1058},{"id":1048},"obv-on-balance-volume",[1050],{"type":19,"value":1051,"position":1052},"obv - On-Balance Volume",{"start":1053,"end":1056},{"line":1054,"column":314,"offset":1055},41,1630,{"line":1054,"column":109,"offset":1057},1653,{"start":1059,"end":1061},{"line":1054,"column":23,"offset":1060},1627,{"line":1054,"column":109,"offset":1057},{"type":19,"value":519},{"type":14,"tagName":15,"properties":1064,"children":1065,"position":1087},{},[1066,1080],{"type":14,"tagName":307,"properties":1067,"children":1068,"position":1077},{},[1069],{"type":19,"value":1070,"position":1071},"obv(source: TimeSeries): number",{"start":1072,"end":1075},{"line":1073,"column":23,"offset":1074},43,1655,{"line":1073,"column":924,"offset":1076},1688,{"start":1078,"end":1079},{"line":1073,"column":23,"offset":1074},{"line":1073,"column":924,"offset":1076},{"type":19,"value":1081,"position":1082}," — On-Balance Volume. Shows cumulative volume flow by adding volume when price rises and subtracting volume when price falls.",{"start":1083,"end":1084},{"line":1073,"column":924,"offset":1076},{"line":1073,"column":1085,"offset":1086},159,1813,{"start":1088,"end":1089},{"line":1073,"column":23,"offset":1074},{"line":1073,"column":1085,"offset":1086},{"type":19,"value":1091},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":34,"properties":1093,"children":1094,"position":1207},{},[1095,1148],{"type":14,"tagName":38,"properties":1096,"children":1097,"position":1145},{},[1098],{"type":14,"tagName":42,"properties":1099,"children":1100,"position":1142},{},[1101,1116,1129],{"type":14,"tagName":46,"properties":1102,"children":1103,"position":1111},{},[1104],{"type":19,"value":727,"position":1105},{"start":1106,"end":1109},{"line":1107,"column":53,"offset":1108},45,1817,{"line":1107,"column":269,"offset":1110},1826,{"start":1112,"end":1114},{"line":1107,"column":23,"offset":1113},1815,{"line":1107,"column":476,"offset":1115},1827,{"type":14,"tagName":46,"properties":1117,"children":1118,"position":1125},{},[1119],{"type":19,"value":50,"position":1120},{"start":1121,"end":1123},{"line":1107,"column":744,"offset":1122},1829,{"line":1107,"column":341,"offset":1124},1833,{"start":1126,"end":1127},{"line":1107,"column":476,"offset":1115},{"line":1107,"column":537,"offset":1128},1834,{"type":14,"tagName":46,"properties":1130,"children":1131,"position":1138},{},[1132],{"type":19,"value":68,"position":1133},{"start":1134,"end":1136},{"line":1107,"column":543,"offset":1135},1836,{"line":1107,"column":225,"offset":1137},1847,{"start":1139,"end":1140},{"line":1107,"column":537,"offset":1128},{"line":1107,"column":764,"offset":1141},1849,{"start":1143,"end":1144},{"line":1107,"column":23,"offset":1113},{"line":1107,"column":764,"offset":1141},{"start":1146,"end":1147},{"line":1107,"column":23,"offset":1113},{"line":1107,"column":764,"offset":1141},{"type":14,"tagName":88,"properties":1149,"children":1150,"position":1204},{},[1151],{"type":14,"tagName":42,"properties":1152,"children":1153,"position":1201},{},[1154,1175,1188],{"type":14,"tagName":95,"properties":1155,"children":1156,"position":1170},{},[1157],{"type":14,"tagName":307,"properties":1158,"children":1159,"position":1167},{},[1160],{"type":19,"value":785,"position":1161},{"start":1162,"end":1165},{"line":1163,"column":53,"offset":1164},47,1872,{"line":1163,"column":263,"offset":1166},1880,{"start":1168,"end":1169},{"line":1163,"column":53,"offset":1164},{"line":1163,"column":263,"offset":1166},{"start":1171,"end":1173},{"line":1163,"column":23,"offset":1172},1870,{"line":1163,"column":269,"offset":1174},1881,{"type":14,"tagName":95,"properties":1176,"children":1177,"position":1184},{},[1178],{"type":19,"value":803,"position":1179},{"start":1180,"end":1182},{"line":1163,"column":277,"offset":1181},1883,{"line":1163,"column":808,"offset":1183},1893,{"start":1185,"end":1186},{"line":1163,"column":269,"offset":1174},{"line":1163,"column":280,"offset":1187},1894,{"type":14,"tagName":95,"properties":1189,"children":1190,"position":1197},{},[1191],{"type":19,"value":818,"position":1192},{"start":1193,"end":1195},{"line":1163,"column":109,"offset":1194},1896,{"line":1163,"column":454,"offset":1196},1926,{"start":1198,"end":1199},{"line":1163,"column":280,"offset":1187},{"line":1163,"column":827,"offset":1200},1928,{"start":1202,"end":1203},{"line":1163,"column":23,"offset":1172},{"line":1163,"column":827,"offset":1200},{"start":1205,"end":1206},{"line":1163,"column":23,"offset":1172},{"line":1163,"column":827,"offset":1200},{"start":1208,"end":1209},{"line":1107,"column":23,"offset":1113},{"line":1163,"column":827,"offset":1200},{"type":19,"value":519},{"type":14,"tagName":15,"properties":1212,"children":1213,"position":1250},{},[1214,1228,1233,1244],{"type":14,"tagName":99,"properties":1215,"children":1216,"position":1223},{},[1217],{"type":19,"value":921,"position":1218},{"start":1219,"end":1221},{"line":955,"column":53,"offset":1220},1932,{"line":955,"column":263,"offset":1222},1940,{"start":1224,"end":1226},{"line":955,"column":23,"offset":1225},1930,{"line":955,"column":476,"offset":1227},1942,{"type":19,"value":934,"position":1229},{"start":1230,"end":1231},{"line":955,"column":476,"offset":1227},{"line":955,"column":277,"offset":1232},1943,{"type":14,"tagName":307,"properties":1234,"children":1235,"position":1241},{},[1236],{"type":19,"value":860,"position":1237},{"start":1238,"end":1239},{"line":955,"column":277,"offset":1232},{"line":955,"column":543,"offset":1240},1951,{"start":1242,"end":1243},{"line":955,"column":277,"offset":1232},{"line":955,"column":543,"offset":1240},{"type":19,"value":1245,"position":1246}," — OBV value.",{"start":1247,"end":1248},{"line":955,"column":543,"offset":1240},{"line":955,"column":764,"offset":1249},1964,{"start":1251,"end":1252},{"line":955,"column":23,"offset":1225},{"line":955,"column":764,"offset":1249},{"type":19,"value":519},{"type":11,"children":1255},[1256],{"type":14,"tagName":964,"properties":1257,"children":1258,"data":-1},{"class":966,"style":967,"tabindex":968},[1259],{"type":14,"tagName":307,"properties":1260,"children":1261},{},[1262],{"type":14,"tagName":974,"properties":1263,"children":1264},{"class":976},[1265,1269,1274,1278,1283,1287,1291],{"type":14,"tagName":974,"properties":1266,"children":1267},{"style":980},[1268],{"type":19,"value":983},{"type":14,"tagName":974,"properties":1270,"children":1271},{"style":986},[1272],{"type":19,"value":1273}," obvData ",{"type":14,"tagName":974,"properties":1275,"children":1276},{"style":980},[1277],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1279,"children":1280},{"style":997},[1281],{"type":19,"value":1282}," obv",{"type":14,"tagName":974,"properties":1284,"children":1285},{"style":986},[1286],{"type":19,"value":1005},{"type":14,"tagName":974,"properties":1288,"children":1289},{"style":980},[1290],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1292,"children":1293},{"style":986},[1294],{"type":19,"value":1295},"trade);",{"type":19,"value":519},{"type":14,"tagName":15,"properties":1298,"children":1299,"position":1308},{},[1300],{"type":14,"tagName":302,"properties":1301,"children":1302,"position":1303},{"id":420},[],{"start":1304,"end":1306},{"line":449,"column":23,"offset":1305},2018,{"line":449,"column":433,"offset":1307},2035,{"start":1309,"end":1310},{"line":449,"column":23,"offset":1305},{"line":449,"column":433,"offset":1307},{"type":19,"value":519},{"type":14,"tagName":669,"properties":1313,"children":1315,"position":1323},{"id":1314},"vwap-volume-weighted-average-price-v3",[1316],{"type":19,"value":1317,"position":1318},"vwap - Volume-Weighted Average Price (v3)",{"start":1319,"end":1321},{"line":698,"column":314,"offset":1320},2039,{"line":698,"column":1107,"offset":1322},2080,{"start":1324,"end":1326},{"line":698,"column":23,"offset":1325},2036,{"line":698,"column":1107,"offset":1322},{"type":19,"value":519},{"type":14,"tagName":15,"properties":1329,"children":1330,"position":1351},{},[1331,1344],{"type":14,"tagName":307,"properties":1332,"children":1333,"position":1341},{},[1334],{"type":19,"value":1335,"position":1336},"vwap(anchor?)",{"start":1337,"end":1339},{"line":902,"column":23,"offset":1338},2082,{"line":902,"column":326,"offset":1340},2097,{"start":1342,"end":1343},{"line":902,"column":23,"offset":1338},{"line":902,"column":326,"offset":1340},{"type":19,"value":1345,"position":1346}," — Volume-Weighted Average Price. Without an anchor it is the cumulative VWAP of the loaded data; with one it resets at calendar boundaries.",{"start":1347,"end":1348},{"line":902,"column":326,"offset":1340},{"line":902,"column":1349,"offset":1350},156,2237,{"start":1352,"end":1353},{"line":902,"column":23,"offset":1338},{"line":902,"column":1349,"offset":1350},{"type":19,"value":1091},{"type":14,"tagName":34,"properties":1356,"children":1357,"position":1521},{},[1358,1411],{"type":14,"tagName":38,"properties":1359,"children":1360,"position":1408},{},[1361],{"type":14,"tagName":42,"properties":1362,"children":1363,"position":1405},{},[1364,1379,1392],{"type":14,"tagName":46,"properties":1365,"children":1366,"position":1374},{},[1367],{"type":19,"value":727,"position":1368},{"start":1369,"end":1372},{"line":1370,"column":53,"offset":1371},60,2241,{"line":1370,"column":269,"offset":1373},2250,{"start":1375,"end":1377},{"line":1370,"column":23,"offset":1376},2239,{"line":1370,"column":476,"offset":1378},2251,{"type":14,"tagName":46,"properties":1380,"children":1381,"position":1388},{},[1382],{"type":19,"value":50,"position":1383},{"start":1384,"end":1386},{"line":1370,"column":744,"offset":1385},2253,{"line":1370,"column":341,"offset":1387},2257,{"start":1389,"end":1390},{"line":1370,"column":476,"offset":1378},{"line":1370,"column":537,"offset":1391},2258,{"type":14,"tagName":46,"properties":1393,"children":1394,"position":1401},{},[1395],{"type":19,"value":68,"position":1396},{"start":1397,"end":1399},{"line":1370,"column":543,"offset":1398},2260,{"line":1370,"column":225,"offset":1400},2271,{"start":1402,"end":1403},{"line":1370,"column":537,"offset":1391},{"line":1370,"column":764,"offset":1404},2273,{"start":1406,"end":1407},{"line":1370,"column":23,"offset":1376},{"line":1370,"column":764,"offset":1404},{"start":1409,"end":1410},{"line":1370,"column":23,"offset":1376},{"line":1370,"column":764,"offset":1404},{"type":14,"tagName":88,"properties":1412,"children":1413,"position":1518},{},[1414],{"type":14,"tagName":42,"properties":1415,"children":1416,"position":1515},{},[1417,1438,1452],{"type":14,"tagName":95,"properties":1418,"children":1419,"position":1433},{},[1420],{"type":14,"tagName":307,"properties":1421,"children":1422,"position":1430},{},[1423],{"type":19,"value":1424,"position":1425},"anchor",{"start":1426,"end":1428},{"line":344,"column":53,"offset":1427},2296,{"line":344,"column":263,"offset":1429},2304,{"start":1431,"end":1432},{"line":344,"column":53,"offset":1427},{"line":344,"column":263,"offset":1429},{"start":1434,"end":1436},{"line":344,"column":23,"offset":1435},2294,{"line":344,"column":269,"offset":1437},2305,{"type":14,"tagName":95,"properties":1439,"children":1440,"position":1448},{},[1441],{"type":19,"value":1442,"position":1443},"string | number",{"start":1444,"end":1446},{"line":344,"column":277,"offset":1445},2307,{"line":344,"column":121,"offset":1447},2323,{"start":1449,"end":1450},{"line":344,"column":269,"offset":1437},{"line":344,"column":216,"offset":1451},2324,{"type":14,"tagName":95,"properties":1453,"children":1454,"position":1511},{},[1455,1468,1475,1487,1492,1504],{"type":14,"tagName":307,"properties":1456,"children":1457,"position":1465},{},[1458],{"type":19,"value":1459,"position":1460},"\"day\"",{"start":1461,"end":1463},{"line":344,"column":225,"offset":1462},2326,{"line":344,"column":1038,"offset":1464},2333,{"start":1466,"end":1467},{"line":344,"column":225,"offset":1462},{"line":344,"column":1038,"offset":1464},{"type":19,"value":1469,"position":1470},", ",{"start":1471,"end":1472},{"line":344,"column":1038,"offset":1464},{"line":344,"column":1473,"offset":1474},42,2335,{"type":14,"tagName":307,"properties":1476,"children":1477,"position":1484},{},[1478],{"type":19,"value":1479,"position":1480},"\"week\"",{"start":1481,"end":1482},{"line":344,"column":1473,"offset":1474},{"line":344,"column":502,"offset":1483},2343,{"start":1485,"end":1486},{"line":344,"column":1473,"offset":1474},{"line":344,"column":502,"offset":1483},{"type":19,"value":1469,"position":1488},{"start":1489,"end":1490},{"line":344,"column":502,"offset":1483},{"line":344,"column":507,"offset":1491},2345,{"type":14,"tagName":307,"properties":1493,"children":1494,"position":1501},{},[1495],{"type":19,"value":1496,"position":1497},"\"month\"",{"start":1498,"end":1499},{"line":344,"column":507,"offset":1491},{"line":344,"column":396,"offset":1500},2354,{"start":1502,"end":1503},{"line":344,"column":507,"offset":1491},{"line":344,"column":396,"offset":1500},{"type":19,"value":1505,"position":1506}," (UTC boundaries) or raw milliseconds. Omit for cumulative. Must be at least the chart interval.",{"start":1507,"end":1508},{"line":344,"column":396,"offset":1500},{"line":344,"column":1509,"offset":1510},157,2450,{"start":1512,"end":1513},{"line":344,"column":216,"offset":1451},{"line":344,"column":1085,"offset":1514},2452,{"start":1516,"end":1517},{"line":344,"column":23,"offset":1435},{"line":344,"column":1085,"offset":1514},{"start":1519,"end":1520},{"line":344,"column":23,"offset":1435},{"line":344,"column":1085,"offset":1514},{"start":1522,"end":1523},{"line":1370,"column":23,"offset":1376},{"line":344,"column":1085,"offset":1514},{"type":19,"value":519},{"type":11,"children":1526},[1527],{"type":14,"tagName":964,"properties":1528,"children":1529,"data":-1},{"class":966,"style":967,"tabindex":968},[1530],{"type":14,"tagName":307,"properties":1531,"children":1532},{},[1533,1542,1543,1551,1552,1639,1640,1643,1644,1652,1653,1731,1732,1735,1736,1754,1755,1758,1759,1817,1818,1873,1874],{"type":14,"tagName":974,"properties":1534,"children":1535},{"class":976},[1536],{"type":14,"tagName":974,"properties":1537,"children":1539},{"style":1538},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1540],{"type":19,"value":1541},"//@version=2",{"type":19,"value":519},{"type":14,"tagName":974,"properties":1544,"children":1545},{"class":976},[1546],{"type":14,"tagName":974,"properties":1547,"children":1548},{"style":1538},[1549],{"type":19,"value":1550},"// The institutional intraday line: resets at each UTC day boundary",{"type":19,"value":519},{"type":14,"tagName":974,"properties":1553,"children":1554},{"class":976},[1555,1560,1565,1569,1574,1578,1583,1588,1592,1597,1602,1607,1611,1616,1621,1625,1629,1634],{"type":14,"tagName":974,"properties":1556,"children":1557},{"style":997},[1558],{"type":19,"value":1559},"plotLine",{"type":14,"tagName":974,"properties":1561,"children":1562},{"style":986},[1563],{"type":19,"value":1564},"(",{"type":14,"tagName":974,"properties":1566,"children":1567},{"style":997},[1568],{"type":19,"value":420},{"type":14,"tagName":974,"properties":1570,"children":1571},{"style":986},[1572],{"type":19,"value":1573},"(anchor",{"type":14,"tagName":974,"properties":1575,"children":1576},{"style":980},[1577],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1579,"children":1581},{"style":1580},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[1582],{"type":19,"value":1459},{"type":14,"tagName":974,"properties":1584,"children":1585},{"style":986},[1586],{"type":19,"value":1587},"), colors",{"type":14,"tagName":974,"properties":1589,"children":1590},{"style":980},[1591],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1593,"children":1594},{"style":986},[1595],{"type":19,"value":1596},"[",{"type":14,"tagName":974,"properties":1598,"children":1599},{"style":1580},[1600],{"type":19,"value":1601},"\"#eab308\"",{"type":14,"tagName":974,"properties":1603,"children":1604},{"style":986},[1605],{"type":19,"value":1606},"], width",{"type":14,"tagName":974,"properties":1608,"children":1609},{"style":980},[1610],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1612,"children":1613},{"style":1021},[1614],{"type":19,"value":1615},"2",{"type":14,"tagName":974,"properties":1617,"children":1618},{"style":986},[1619],{"type":19,"value":1620},", label",{"type":14,"tagName":974,"properties":1622,"children":1623},{"style":980},[1624],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1626,"children":1627},{"style":986},[1628],{"type":19,"value":1596},{"type":14,"tagName":974,"properties":1630,"children":1631},{"style":1580},[1632],{"type":19,"value":1633},"\"dVWAP\"",{"type":14,"tagName":974,"properties":1635,"children":1636},{"style":986},[1637],{"type":19,"value":1638},"])",{"type":19,"value":519},{"type":14,"tagName":974,"properties":1641,"children":1642},{"class":976},[],{"type":19,"value":519},{"type":14,"tagName":974,"properties":1645,"children":1646},{"class":976},[1647],{"type":14,"tagName":974,"properties":1648,"children":1649},{"style":1538},[1650],{"type":19,"value":1651},"// Weekly anchor for swing context",{"type":19,"value":519},{"type":14,"tagName":974,"properties":1654,"children":1655},{"class":976},[1656,1660,1664,1668,1672,1676,1680,1684,1688,1692,1697,1701,1705,1710,1714,1718,1722,1727],{"type":14,"tagName":974,"properties":1657,"children":1658},{"style":997},[1659],{"type":19,"value":1559},{"type":14,"tagName":974,"properties":1661,"children":1662},{"style":986},[1663],{"type":19,"value":1564},{"type":14,"tagName":974,"properties":1665,"children":1666},{"style":997},[1667],{"type":19,"value":420},{"type":14,"tagName":974,"properties":1669,"children":1670},{"style":986},[1671],{"type":19,"value":1573},{"type":14,"tagName":974,"properties":1673,"children":1674},{"style":980},[1675],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1677,"children":1678},{"style":1580},[1679],{"type":19,"value":1479},{"type":14,"tagName":974,"properties":1681,"children":1682},{"style":986},[1683],{"type":19,"value":1587},{"type":14,"tagName":974,"properties":1685,"children":1686},{"style":980},[1687],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1689,"children":1690},{"style":986},[1691],{"type":19,"value":1596},{"type":14,"tagName":974,"properties":1693,"children":1694},{"style":1580},[1695],{"type":19,"value":1696},"\"#94a3b8\"",{"type":14,"tagName":974,"properties":1698,"children":1699},{"style":986},[1700],{"type":19,"value":1606},{"type":14,"tagName":974,"properties":1702,"children":1703},{"style":980},[1704],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1706,"children":1707},{"style":1021},[1708],{"type":19,"value":1709},"1",{"type":14,"tagName":974,"properties":1711,"children":1712},{"style":986},[1713],{"type":19,"value":1620},{"type":14,"tagName":974,"properties":1715,"children":1716},{"style":980},[1717],{"type":19,"value":994},{"type":14,"tagName":974,"properties":1719,"children":1720},{"style":986},[1721],{"type":19,"value":1596},{"type":14,"tagName":974,"properties":1723,"children":1724},{"style":1580},[1725],{"type":19,"value":1726},"\"wVWAP\"",{"type":14,"tagName":974,"properties":1728,"children":1729},{"style":986},[1730],{"type":19,"value":1638},{"type":19,"value":519},{"type":14,"tagName":974,"properties":1733,"children":1734},{"class":976},[],{"type":19,"value":519},{"type":14,"tagName":974,"properties":1737,"children":1738},{"class":976},[1739,1744,1749],{"type":14,"tagName":974,"properties":1740,"children":1741},{"style":986},[1742],{"type":19,"value":1743},"Two properties worth ",{"type":14,"tagName":974,"properties":1745,"children":1746},{"style":997},[1747],{"type":19,"value":1748},"knowing",{"type":14,"tagName":974,"properties":1750,"children":1751},{"style":986},[1752],{"type":19,"value":1753},":",{"type":19,"value":519},{"type":14,"tagName":974,"properties":1756,"children":1757},{"class":976},[],{"type":19,"value":519},{"type":14,"tagName":974,"properties":1760,"children":1761},{"class":976},[1762,1767,1772,1777,1782,1787,1792,1797,1802,1807,1812],{"type":14,"tagName":974,"properties":1763,"children":1764},{"style":1021},[1765],{"type":19,"value":1766},"1.",{"type":14,"tagName":974,"properties":1768,"children":1769},{"style":980},[1770],{"type":19,"value":1771}," **",{"type":14,"tagName":974,"properties":1773,"children":1774},{"style":986},[1775],{"type":19,"value":1776},"Anchored ",{"type":14,"tagName":974,"properties":1778,"children":1779},{"style":1021},[1780],{"type":19,"value":1781},"VWAP",{"type":14,"tagName":974,"properties":1783,"children":1784},{"style":986},[1785],{"type":19,"value":1786}," is stable under lazy",{"type":14,"tagName":974,"properties":1788,"children":1789},{"style":980},[1790],{"type":19,"value":1791},"-",{"type":14,"tagName":974,"properties":1793,"children":1794},{"style":986},[1795],{"type":19,"value":1796},"loading.",{"type":14,"tagName":974,"properties":1798,"children":1799},{"style":980},[1800],{"type":19,"value":1801},"**",{"type":14,"tagName":974,"properties":1803,"children":1804},{"style":986},[1805],{"type":19,"value":1806}," Each session computes only from its own bars, so scrolling back and loading older history cannot change later sessions",{"type":14,"tagName":974,"properties":1808,"children":1809},{"style":1580},[1810],{"type":19,"value":1811},"' values. (The unanchored cumulative form *does* shift when history loads: its anchor is the data edge.",{"type":14,"tagName":974,"properties":1813,"children":1815},{"style":1814},"--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic;--shiki-light:#B31D28;--shiki-light-font-style:italic",[1816],{"type":19,"value":894},{"type":19,"value":519},{"type":14,"tagName":974,"properties":1819,"children":1820},{"class":976},[1821,1826,1830,1835,1839,1844,1848,1853,1858,1863,1868],{"type":14,"tagName":974,"properties":1822,"children":1823},{"style":1021},[1824],{"type":19,"value":1825},"2.",{"type":14,"tagName":974,"properties":1827,"children":1828},{"style":980},[1829],{"type":19,"value":1771},{"type":14,"tagName":974,"properties":1831,"children":1832},{"style":986},[1833],{"type":19,"value":1834},"The leading partial session is honest.",{"type":14,"tagName":974,"properties":1836,"children":1837},{"style":980},[1838],{"type":19,"value":1801},{"type":14,"tagName":974,"properties":1840,"children":1841},{"style":986},[1842],{"type":19,"value":1843}," If the loaded window starts mid",{"type":14,"tagName":974,"properties":1845,"children":1846},{"style":980},[1847],{"type":19,"value":1791},{"type":14,"tagName":974,"properties":1849,"children":1850},{"style":986},[1851],{"type":19,"value":1852},"session, that first session shows ",{"type":14,"tagName":974,"properties":1854,"children":1855},{"style":1580},[1856],{"type":19,"value":1857},"`na`",{"type":14,"tagName":974,"properties":1859,"children":1860},{"style":986},[1861],{"type":19,"value":1862}," rather than a value computed from half its ",{"type":14,"tagName":974,"properties":1864,"children":1865},{"style":997},[1866],{"type":19,"value":1867},"bars",{"type":14,"tagName":974,"properties":1869,"children":1870},{"style":986},[1871],{"type":19,"value":1872},": standard warmup semantics. In practice day anchors are almost always fully covered by any intraday load.",{"type":19,"value":519},{"type":14,"tagName":974,"properties":1875,"children":1876},{"class":976},[1877,1882,1886,1891,1895,1900,1905,1910,1915,1919,1924,1928,1933,1937,1942,1947,1952,1957,1962,1966,1971,1975,1980,1984,1988,1992,1997,2001],{"type":14,"tagName":974,"properties":1878,"children":1879},{"style":1021},[1880],{"type":19,"value":1881},"3.",{"type":14,"tagName":974,"properties":1883,"children":1884},{"style":980},[1885],{"type":19,"value":1771},{"type":14,"tagName":974,"properties":1887,"children":1888},{"style":986},[1889],{"type":19,"value":1890},"Long anchors need enough loaded history.",{"type":14,"tagName":974,"properties":1892,"children":1893},{"style":980},[1894],{"type":19,"value":1801},{"type":14,"tagName":974,"properties":1896,"children":1897},{"style":986},[1898],{"type":19,"value":1899}," On engine ",{"type":14,"tagName":974,"properties":1901,"children":1902},{"style":1580},[1903],{"type":19,"value":1904},"`3.0.10`",{"type":14,"tagName":974,"properties":1906,"children":1907},{"style":986},[1908],{"type":19,"value":1909},", the ",{"type":14,"tagName":974,"properties":1911,"children":1912},{"style":1021},[1913],{"type":19,"value":1914},"300",{"type":14,"tagName":974,"properties":1916,"children":1917},{"style":980},[1918],{"type":19,"value":1791},{"type":14,"tagName":974,"properties":1920,"children":1921},{"style":986},[1922],{"type":19,"value":1923},"hour monthly ",{"type":14,"tagName":974,"properties":1925,"children":1926},{"style":1021},[1927],{"type":19,"value":1781},{"type":14,"tagName":974,"properties":1929,"children":1930},{"style":986},[1931],{"type":19,"value":1932}," probe compiled and ran but produced no finite monthly ",{"type":14,"tagName":974,"properties":1934,"children":1935},{"style":1021},[1936],{"type":19,"value":1781},{"type":14,"tagName":974,"properties":1938,"children":1939},{"style":986},[1940],{"type":19,"value":1941}," values; the same probe at ",{"type":14,"tagName":974,"properties":1943,"children":1944},{"style":1021},[1945],{"type":19,"value":1946},"800",{"type":14,"tagName":974,"properties":1948,"children":1949},{"style":986},[1950],{"type":19,"value":1951}," hours passed and produced ",{"type":14,"tagName":974,"properties":1953,"children":1954},{"style":1021},[1955],{"type":19,"value":1956},"414",{"type":14,"tagName":974,"properties":1958,"children":1959},{"style":986},[1960],{"type":19,"value":1961}," finite monthly ",{"type":14,"tagName":974,"properties":1963,"children":1964},{"style":1021},[1965],{"type":19,"value":1781},{"type":14,"tagName":974,"properties":1967,"children":1968},{"style":986},[1969],{"type":19,"value":1970}," values. See [Special Indicators](special",{"type":14,"tagName":974,"properties":1972,"children":1973},{"style":980},[1974],{"type":19,"value":1791},{"type":14,"tagName":974,"properties":1976,"children":1977},{"style":986},[1978],{"type":19,"value":1979},"indicators.md#anchored",{"type":14,"tagName":974,"properties":1981,"children":1982},{"style":980},[1983],{"type":19,"value":1791},{"type":14,"tagName":974,"properties":1985,"children":1986},{"style":986},[1987],{"type":19,"value":420},{"type":14,"tagName":974,"properties":1989,"children":1990},{"style":980},[1991],{"type":19,"value":1791},{"type":14,"tagName":974,"properties":1993,"children":1994},{"style":986},[1995],{"type":19,"value":1996},"data",{"type":14,"tagName":974,"properties":1998,"children":1999},{"style":980},[2000],{"type":19,"value":1791},{"type":14,"tagName":974,"properties":2002,"children":2003},{"style":986},[2004],{"type":19,"value":2005},"requirement).",{"type":19,"value":519},{"type":14,"tagName":15,"properties":2008,"children":2009,"position":2019},{},[2010],{"type":14,"tagName":302,"properties":2011,"children":2012,"position":2013},{"id":473},[],{"start":2014,"end":2017},{"line":2015,"column":23,"offset":2016},79,3639,{"line":2015,"column":332,"offset":2018},3655,{"start":2020,"end":2021},{"line":2015,"column":23,"offset":2016},{"line":2015,"column":332,"offset":2018},{"type":19,"value":519},{"type":14,"tagName":669,"properties":2024,"children":2026,"position":2035},{"id":2025},"cum-cumulative-sum-v3",[2027],{"type":19,"value":2028,"position":2029},"cum - cumulative sum (v3)",{"start":2030,"end":2033},{"line":2031,"column":314,"offset":2032},80,3659,{"line":2031,"column":115,"offset":2034},3684,{"start":2036,"end":2038},{"line":2031,"column":23,"offset":2037},3656,{"line":2031,"column":115,"offset":2034},{"type":19,"value":519},{"type":14,"tagName":15,"properties":2041,"children":2042,"position":2064},{},[2043,2057],{"type":14,"tagName":307,"properties":2044,"children":2045,"position":2054},{},[2046],{"type":19,"value":2047,"position":2048},"cum(source, priceIndex?)",{"start":2049,"end":2052},{"line":2050,"column":23,"offset":2051},82,3686,{"line":2050,"column":109,"offset":2053},3712,{"start":2055,"end":2056},{"line":2050,"column":23,"offset":2051},{"line":2050,"column":109,"offset":2053},{"type":19,"value":2058,"position":2059}," — running total of a series from the start of the data. The primitive behind OBV-style accumulation and custom anchored math:",{"start":2060,"end":2061},{"line":2050,"column":109,"offset":2053},{"line":2050,"column":2062,"offset":2063},153,3838,{"start":2065,"end":2066},{"line":2050,"column":23,"offset":2051},{"line":2050,"column":2062,"offset":2063},{"type":19,"value":519},{"type":11,"children":2069},[2070],{"type":14,"tagName":964,"properties":2071,"children":2072,"data":-1},{"class":966,"style":967,"tabindex":968},[2073],{"type":14,"tagName":307,"properties":2074,"children":2075},{},[2076,2083,2084,2124,2125,2133,2134,2185,2186],{"type":14,"tagName":974,"properties":2077,"children":2078},{"class":976},[2079],{"type":14,"tagName":974,"properties":2080,"children":2081},{"style":1538},[2082],{"type":19,"value":1541},{"type":19,"value":519},{"type":14,"tagName":974,"properties":2085,"children":2086},{"class":976},[2087,2092,2096,2101,2106,2110,2115,2119],{"type":14,"tagName":974,"properties":2088,"children":2089},{"style":986},[2090],{"type":19,"value":2091},"timeseries trade ",{"type":14,"tagName":974,"properties":2093,"children":2094},{"style":980},[2095],{"type":19,"value":994},{"type":14,"tagName":974,"properties":2097,"children":2098},{"style":997},[2099],{"type":19,"value":2100}," ohlcv",{"type":14,"tagName":974,"properties":2102,"children":2103},{"style":986},[2104],{"type":19,"value":2105},"(symbol",{"type":14,"tagName":974,"properties":2107,"children":2108},{"style":980},[2109],{"type":19,"value":994},{"type":14,"tagName":974,"properties":2111,"children":2112},{"style":986},[2113],{"type":19,"value":2114},"currentSymbol, exchange",{"type":14,"tagName":974,"properties":2116,"children":2117},{"style":980},[2118],{"type":19,"value":994},{"type":14,"tagName":974,"properties":2120,"children":2121},{"style":986},[2122],{"type":19,"value":2123},"currentExchange);",{"type":19,"value":519},{"type":14,"tagName":974,"properties":2126,"children":2127},{"class":976},[2128],{"type":14,"tagName":974,"properties":2129,"children":2130},{"style":1538},[2131],{"type":19,"value":2132},"// Cumulative signed volume (a simple delta proxy)",{"type":19,"value":519},{"type":14,"tagName":974,"properties":2135,"children":2136},{"class":976},[2137,2142,2146,2151,2156,2161,2166,2171,2175,2180],{"type":14,"tagName":974,"properties":2138,"children":2139},{"style":986},[2140],{"type":19,"value":2141},"timeseries signedVol ",{"type":14,"tagName":974,"properties":2143,"children":2144},{"style":980},[2145],{"type":19,"value":994},{"type":14,"tagName":974,"properties":2147,"children":2148},{"style":986},[2149],{"type":19,"value":2150}," trade.close ",{"type":14,"tagName":974,"properties":2152,"children":2153},{"style":980},[2154],{"type":19,"value":2155},">=",{"type":14,"tagName":974,"properties":2157,"children":2158},{"style":986},[2159],{"type":19,"value":2160}," trade.open ",{"type":14,"tagName":974,"properties":2162,"children":2163},{"style":980},[2164],{"type":19,"value":2165},"?",{"type":14,"tagName":974,"properties":2167,"children":2168},{"style":986},[2169],{"type":19,"value":2170}," trade.volume ",{"type":14,"tagName":974,"properties":2172,"children":2173},{"style":980},[2174],{"type":19,"value":1753},{"type":14,"tagName":974,"properties":2176,"children":2177},{"style":980},[2178],{"type":19,"value":2179}," -",{"type":14,"tagName":974,"properties":2181,"children":2182},{"style":986},[2183],{"type":19,"value":2184},"trade.volume",{"type":19,"value":519},{"type":14,"tagName":974,"properties":2187,"children":2188},{"class":976},[2189,2193,2197,2201,2205,2209,2214,2218,2222,2227,2232,2236,2240,2245],{"type":14,"tagName":974,"properties":2190,"children":2191},{"style":997},[2192],{"type":19,"value":1559},{"type":14,"tagName":974,"properties":2194,"children":2195},{"style":986},[2196],{"type":19,"value":1564},{"type":14,"tagName":974,"properties":2198,"children":2199},{"style":997},[2200],{"type":19,"value":473},{"type":14,"tagName":974,"properties":2202,"children":2203},{"style":986},[2204],{"type":19,"value":1005},{"type":14,"tagName":974,"properties":2206,"children":2207},{"style":980},[2208],{"type":19,"value":994},{"type":14,"tagName":974,"properties":2210,"children":2211},{"style":986},[2212],{"type":19,"value":2213},"signedVol), colors",{"type":14,"tagName":974,"properties":2215,"children":2216},{"style":980},[2217],{"type":19,"value":994},{"type":14,"tagName":974,"properties":2219,"children":2220},{"style":986},[2221],{"type":19,"value":1596},{"type":14,"tagName":974,"properties":2223,"children":2224},{"style":1580},[2225],{"type":19,"value":2226},"\"#22d3ee\"",{"type":14,"tagName":974,"properties":2228,"children":2229},{"style":986},[2230],{"type":19,"value":2231},"], label",{"type":14,"tagName":974,"properties":2233,"children":2234},{"style":980},[2235],{"type":19,"value":994},{"type":14,"tagName":974,"properties":2237,"children":2238},{"style":986},[2239],{"type":19,"value":1596},{"type":14,"tagName":974,"properties":2241,"children":2242},{"style":1580},[2243],{"type":19,"value":2244},"\"Cum delta proxy\"",{"type":14,"tagName":974,"properties":2246,"children":2247},{"style":986},[2248],{"type":19,"value":1638},{"type":19,"value":519},{"type":14,"tagName":669,"properties":2251,"children":2253,"position":2262},{"id":2252},"best-practices",[2254],{"type":19,"value":2255,"position":2256},"Best Practices",{"start":2257,"end":2260},{"line":2258,"column":314,"offset":2259},91,4158,{"line":2258,"column":433,"offset":2261},4172,{"start":2263,"end":2265},{"line":2258,"column":23,"offset":2264},4155,{"line":2258,"column":433,"offset":2261},{"type":19,"value":519},{"type":14,"tagName":2268,"properties":2269,"children":2270},"cardgrid",{},[2271,2279],{"type":14,"tagName":2272,"properties":2273,"children":2276},"card",{"title":2274,"href":2275},"Volume Quality","",[2277],{"type":19,"value":2278},"High volume during breakouts confirms the move. Low-volume breakouts are often false signals that reverse quickly.",{"type":14,"tagName":2272,"properties":2280,"children":2282},{"title":2281,"href":2275},"Divergence Analysis",[2283],{"type":19,"value":2284},"Watch for divergences between price and volume indicators. When price makes new highs but volume indicators do not, be cautious.",{"quirksMode":2286},false,{"start":2288,"end":2289},{"line":23,"column":23,"offset":24},{"line":2290,"column":23,"offset":2291},97,4573,1784888052207]