[{"data":1,"prerenderedAt":1103},["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\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\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## 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":1096,"position":1098},"root",[13,31,33,243,244,411,413,428,429,447,448,474,476,678,679,724,725,793,794,808,809,824,825,852,854,972,973,1016,1017,1059,1060,1077,1078],{"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":32},{"type":14,"tagName":34,"properties":245,"children":246,"position":408},{},[247,291],{"type":14,"tagName":38,"properties":248,"children":249,"position":288},{},[250],{"type":14,"tagName":42,"properties":251,"children":252,"position":285},{},[253,270],{"type":14,"tagName":46,"properties":254,"children":255,"position":264},{},[256],{"type":19,"value":257,"position":258},"Function",{"start":259,"end":261},{"line":62,"column":53,"offset":260},545,{"line":62,"column":262,"offset":263},11,553,{"start":265,"end":267},{"line":62,"column":23,"offset":266},543,{"line":62,"column":268,"offset":269},12,554,{"type":14,"tagName":46,"properties":271,"children":272,"position":281},{},[273],{"type":19,"value":68,"position":274},{"start":275,"end":278},{"line":62,"column":276,"offset":277},14,556,{"line":62,"column":279,"offset":280},25,567,{"start":282,"end":283},{"line":62,"column":268,"offset":269},{"line":62,"column":109,"offset":284},569,{"start":286,"end":287},{"line":62,"column":23,"offset":266},{"line":62,"column":109,"offset":284},{"start":289,"end":290},{"line":62,"column":23,"offset":266},{"line":62,"column":109,"offset":284},{"type":14,"tagName":88,"properties":292,"children":293,"position":405},{},[294,353],{"type":14,"tagName":42,"properties":295,"children":296,"position":350},{},[297,333],{"type":14,"tagName":95,"properties":298,"children":299,"position":327},{},[300],{"type":14,"tagName":301,"properties":302,"children":304,"position":321},"a",{"href":303},"#mfi",[305],{"type":14,"tagName":306,"properties":307,"children":308,"position":318},"code",{},[309],{"type":19,"value":310,"position":311},"mfi",{"start":312,"end":315},{"line":71,"column":313,"offset":314},4,587,{"line":71,"column":316,"offset":317},9,592,{"start":319,"end":320},{"line":71,"column":313,"offset":314},{"line":71,"column":316,"offset":317},{"start":322,"end":324},{"line":71,"column":53,"offset":323},586,{"line":71,"column":325,"offset":326},16,599,{"start":328,"end":330},{"line":71,"column":23,"offset":329},584,{"line":71,"column":331,"offset":332},17,600,{"type":14,"tagName":95,"properties":334,"children":335,"position":345},{},[336],{"type":19,"value":337,"position":338},"Money Flow Index — volume-weighted momentum",{"start":339,"end":342},{"line":71,"column":340,"offset":341},19,602,{"line":71,"column":343,"offset":344},62,645,{"start":346,"end":347},{"line":71,"column":331,"offset":332},{"line":71,"column":348,"offset":349},64,647,{"start":351,"end":352},{"line":71,"column":23,"offset":329},{"line":71,"column":348,"offset":349},{"type":14,"tagName":42,"properties":354,"children":355,"position":402},{},[356,386],{"type":14,"tagName":95,"properties":357,"children":358,"position":381},{},[359],{"type":14,"tagName":301,"properties":360,"children":362,"position":376},{"href":361},"#obv",[363],{"type":14,"tagName":306,"properties":364,"children":365,"position":373},{},[366],{"type":19,"value":367,"position":368},"obv",{"start":369,"end":371},{"line":262,"column":313,"offset":370},651,{"line":262,"column":316,"offset":372},656,{"start":374,"end":375},{"line":262,"column":313,"offset":370},{"line":262,"column":316,"offset":372},{"start":377,"end":379},{"line":262,"column":53,"offset":378},650,{"line":262,"column":325,"offset":380},663,{"start":382,"end":384},{"line":262,"column":23,"offset":383},648,{"line":262,"column":331,"offset":385},664,{"type":14,"tagName":95,"properties":387,"children":388,"position":397},{},[389],{"type":19,"value":390,"position":391},"On-Balance Volume — cumulative volume flow",{"start":392,"end":394},{"line":262,"column":340,"offset":393},666,{"line":262,"column":395,"offset":396},61,708,{"start":398,"end":399},{"line":262,"column":331,"offset":385},{"line":262,"column":400,"offset":401},63,710,{"start":403,"end":404},{"line":262,"column":23,"offset":383},{"line":262,"column":400,"offset":401},{"start":406,"end":407},{"line":71,"column":23,"offset":329},{"line":262,"column":400,"offset":401},{"start":409,"end":410},{"line":62,"column":23,"offset":266},{"line":262,"column":400,"offset":401},{"type":19,"value":412},"\n",{"type":14,"tagName":15,"properties":414,"children":415,"position":425},{},[416],{"type":14,"tagName":301,"properties":417,"children":418,"position":419},{"id":310},[],{"start":420,"end":423},{"line":421,"column":23,"offset":422},13,712,{"line":421,"column":331,"offset":424},728,{"start":426,"end":427},{"line":421,"column":23,"offset":422},{"line":421,"column":331,"offset":424},{"type":19,"value":412},{"type":14,"tagName":430,"properties":431,"children":433,"position":443},"h2",{"id":432},"mfi-money-flow-index",[434],{"type":19,"value":435,"position":436},"mfi - Money Flow Index",{"start":437,"end":440},{"line":438,"column":313,"offset":439},15,733,{"line":438,"column":441,"offset":442},26,755,{"start":444,"end":446},{"line":438,"column":23,"offset":445},730,{"line":438,"column":441,"offset":442},{"type":19,"value":412},{"type":14,"tagName":15,"properties":449,"children":450,"position":471},{},[451,465],{"type":14,"tagName":306,"properties":452,"children":453,"position":462},{},[454],{"type":19,"value":455,"position":456},"mfi(source: TimeSeries, period?: number = 14): number",{"start":457,"end":459},{"line":331,"column":23,"offset":458},757,{"line":331,"column":460,"offset":461},56,812,{"start":463,"end":464},{"line":331,"column":23,"offset":458},{"line":331,"column":460,"offset":461},{"type":19,"value":466,"position":467}," — Money Flow Index. Measures volume-weighted momentum and returns a value from 0 to 100.",{"start":468,"end":469},{"line":331,"column":460,"offset":461},{"line":331,"column":133,"offset":470},901,{"start":472,"end":473},{"line":331,"column":23,"offset":458},{"line":331,"column":133,"offset":470},{"type":19,"value":475},"\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":477,"children":478,"position":675},{},[479,535],{"type":14,"tagName":38,"properties":480,"children":481,"position":532},{},[482],{"type":14,"tagName":42,"properties":483,"children":484,"position":529},{},[485,500,514],{"type":14,"tagName":46,"properties":486,"children":487,"position":495},{},[488],{"type":19,"value":489,"position":490},"Parameter",{"start":491,"end":493},{"line":340,"column":53,"offset":492},905,{"line":340,"column":268,"offset":494},914,{"start":496,"end":498},{"line":340,"column":23,"offset":497},903,{"line":340,"column":421,"offset":499},915,{"type":14,"tagName":46,"properties":501,"children":502,"position":509},{},[503],{"type":19,"value":50,"position":504},{"start":505,"end":507},{"line":340,"column":438,"offset":506},917,{"line":340,"column":340,"offset":508},921,{"start":510,"end":511},{"line":340,"column":421,"offset":499},{"line":340,"column":512,"offset":513},20,922,{"type":14,"tagName":46,"properties":515,"children":516,"position":524},{},[517],{"type":19,"value":68,"position":518},{"start":519,"end":522},{"line":340,"column":520,"offset":521},22,924,{"line":340,"column":225,"offset":523},935,{"start":525,"end":526},{"line":340,"column":512,"offset":513},{"line":340,"column":527,"offset":528},35,937,{"start":530,"end":531},{"line":340,"column":23,"offset":497},{"line":340,"column":527,"offset":528},{"start":533,"end":534},{"line":340,"column":23,"offset":497},{"line":340,"column":527,"offset":528},{"type":14,"tagName":88,"properties":536,"children":537,"position":672},{},[538,596],{"type":14,"tagName":42,"properties":539,"children":540,"position":593},{},[541,562,577],{"type":14,"tagName":95,"properties":542,"children":543,"position":557},{},[544],{"type":14,"tagName":306,"properties":545,"children":546,"position":554},{},[547],{"type":19,"value":548,"position":549},"source",{"start":550,"end":552},{"line":74,"column":53,"offset":551},960,{"line":74,"column":262,"offset":553},968,{"start":555,"end":556},{"line":74,"column":53,"offset":551},{"line":74,"column":262,"offset":553},{"start":558,"end":560},{"line":74,"column":23,"offset":559},958,{"line":74,"column":268,"offset":561},969,{"type":14,"tagName":95,"properties":563,"children":564,"position":573},{},[565],{"type":19,"value":566,"position":567},"TimeSeries",{"start":568,"end":570},{"line":74,"column":276,"offset":569},971,{"line":74,"column":571,"offset":572},24,981,{"start":574,"end":575},{"line":74,"column":268,"offset":561},{"line":74,"column":279,"offset":576},982,{"type":14,"tagName":95,"properties":578,"children":579,"position":588},{},[580],{"type":19,"value":581,"position":582},"Source data series with volume",{"start":583,"end":585},{"line":74,"column":109,"offset":584},984,{"line":74,"column":586,"offset":587},57,1014,{"start":589,"end":590},{"line":74,"column":279,"offset":576},{"line":74,"column":591,"offset":592},59,1016,{"start":594,"end":595},{"line":74,"column":23,"offset":559},{"line":74,"column":591,"offset":592},{"type":14,"tagName":42,"properties":597,"children":598,"position":669},{},[599,620,634],{"type":14,"tagName":95,"properties":600,"children":601,"position":615},{},[602],{"type":14,"tagName":306,"properties":603,"children":604,"position":612},{},[605],{"type":19,"value":606,"position":607},"period",{"start":608,"end":610},{"line":520,"column":53,"offset":609},1019,{"line":520,"column":262,"offset":611},1027,{"start":613,"end":614},{"line":520,"column":53,"offset":609},{"line":520,"column":262,"offset":611},{"start":616,"end":618},{"line":520,"column":23,"offset":617},1017,{"line":520,"column":268,"offset":619},1028,{"type":14,"tagName":95,"properties":621,"children":622,"position":630},{},[623],{"type":19,"value":624,"position":625},"number",{"start":626,"end":628},{"line":520,"column":276,"offset":627},1030,{"line":520,"column":512,"offset":629},1036,{"start":631,"end":632},{"line":520,"column":268,"offset":619},{"line":520,"column":74,"offset":633},1037,{"type":14,"tagName":95,"properties":635,"children":636,"position":664},{},[637,645,658],{"type":19,"value":638,"position":639},"Number of periods (default: ",{"start":640,"end":642},{"line":520,"column":79,"offset":641},1039,{"line":520,"column":643,"offset":644},51,1067,{"type":14,"tagName":306,"properties":646,"children":647,"position":655},{},[648],{"type":19,"value":649,"position":650},"14",{"start":651,"end":652},{"line":520,"column":643,"offset":644},{"line":520,"column":653,"offset":654},55,1071,{"start":656,"end":657},{"line":520,"column":643,"offset":644},{"line":520,"column":653,"offset":654},{"type":19,"value":659,"position":660},")",{"start":661,"end":662},{"line":520,"column":653,"offset":654},{"line":520,"column":460,"offset":663},1072,{"start":665,"end":666},{"line":520,"column":74,"offset":633},{"line":520,"column":667,"offset":668},58,1074,{"start":670,"end":671},{"line":520,"column":23,"offset":617},{"line":520,"column":667,"offset":668},{"start":673,"end":674},{"line":74,"column":23,"offset":559},{"line":520,"column":667,"offset":668},{"start":676,"end":677},{"line":340,"column":23,"offset":497},{"line":520,"column":667,"offset":668},{"type":19,"value":412},{"type":14,"tagName":15,"properties":680,"children":681,"position":721},{},[682,697,703,714],{"type":14,"tagName":99,"properties":683,"children":684,"position":692},{},[685],{"type":19,"value":686,"position":687},"Returns:",{"start":688,"end":690},{"line":571,"column":53,"offset":689},1078,{"line":571,"column":262,"offset":691},1086,{"start":693,"end":695},{"line":571,"column":23,"offset":694},1076,{"line":571,"column":421,"offset":696},1088,{"type":19,"value":698,"position":699}," ",{"start":700,"end":701},{"line":571,"column":421,"offset":696},{"line":571,"column":276,"offset":702},1089,{"type":14,"tagName":306,"properties":704,"children":705,"position":711},{},[706],{"type":19,"value":624,"position":707},{"start":708,"end":709},{"line":571,"column":276,"offset":702},{"line":571,"column":520,"offset":710},1097,{"start":712,"end":713},{"line":571,"column":276,"offset":702},{"line":571,"column":520,"offset":710},{"type":19,"value":715,"position":716}," — MFI value from 0 to 100.",{"start":717,"end":718},{"line":571,"column":520,"offset":710},{"line":571,"column":719,"offset":720},49,1124,{"start":722,"end":723},{"line":571,"column":23,"offset":694},{"line":571,"column":719,"offset":720},{"type":19,"value":412},{"type":11,"children":726},[727],{"type":14,"tagName":728,"properties":729,"children":733,"data":-1},"pre",{"class":730,"style":731,"tabindex":732},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[734],{"type":14,"tagName":306,"properties":735,"children":736},{},[737],{"type":14,"tagName":738,"properties":739,"children":741},"span",{"class":740},"line",[742,748,754,759,765,770,774,779,783,788],{"type":14,"tagName":738,"properties":743,"children":745},{"style":744},"--shiki-dark:#F97583;--shiki-light:#D73A49",[746],{"type":19,"value":747},"var",{"type":14,"tagName":738,"properties":749,"children":751},{"style":750},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[752],{"type":19,"value":753}," mfiData ",{"type":14,"tagName":738,"properties":755,"children":756},{"style":744},[757],{"type":19,"value":758},"=",{"type":14,"tagName":738,"properties":760,"children":762},{"style":761},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[763],{"type":19,"value":764}," mfi",{"type":14,"tagName":738,"properties":766,"children":767},{"style":750},[768],{"type":19,"value":769},"(source",{"type":14,"tagName":738,"properties":771,"children":772},{"style":744},[773],{"type":19,"value":758},{"type":14,"tagName":738,"properties":775,"children":776},{"style":750},[777],{"type":19,"value":778},"trade, period",{"type":14,"tagName":738,"properties":780,"children":781},{"style":744},[782],{"type":19,"value":758},{"type":14,"tagName":738,"properties":784,"children":786},{"style":785},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[787],{"type":19,"value":649},{"type":14,"tagName":738,"properties":789,"children":790},{"style":750},[791],{"type":19,"value":792},");",{"type":19,"value":412},{"type":14,"tagName":15,"properties":795,"children":796,"position":805},{},[797],{"type":14,"tagName":301,"properties":798,"children":799,"position":800},{"id":367},[],{"start":801,"end":803},{"line":121,"column":23,"offset":802},1189,{"line":121,"column":331,"offset":804},1205,{"start":806,"end":807},{"line":121,"column":23,"offset":802},{"line":121,"column":331,"offset":804},{"type":19,"value":412},{"type":14,"tagName":430,"properties":810,"children":812,"position":820},{"id":811},"obv-on-balance-volume",[813],{"type":19,"value":814,"position":815},"obv - On-Balance Volume",{"start":816,"end":818},{"line":130,"column":313,"offset":817},1210,{"line":130,"column":109,"offset":819},1233,{"start":821,"end":823},{"line":130,"column":23,"offset":822},1207,{"line":130,"column":109,"offset":819},{"type":19,"value":412},{"type":14,"tagName":15,"properties":826,"children":827,"position":849},{},[828,842],{"type":14,"tagName":306,"properties":829,"children":830,"position":839},{},[831],{"type":19,"value":832,"position":833},"obv(source: TimeSeries): number",{"start":834,"end":837},{"line":835,"column":23,"offset":836},34,1235,{"line":835,"column":835,"offset":838},1268,{"start":840,"end":841},{"line":835,"column":23,"offset":836},{"line":835,"column":835,"offset":838},{"type":19,"value":843,"position":844}," — On-Balance Volume. Shows cumulative volume flow by adding volume when price rises and subtracting volume when price falls.",{"start":845,"end":846},{"line":835,"column":835,"offset":838},{"line":835,"column":847,"offset":848},159,1393,{"start":850,"end":851},{"line":835,"column":23,"offset":836},{"line":835,"column":847,"offset":848},{"type":19,"value":853},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":34,"properties":855,"children":856,"position":969},{},[857,910],{"type":14,"tagName":38,"properties":858,"children":859,"position":907},{},[860],{"type":14,"tagName":42,"properties":861,"children":862,"position":904},{},[863,878,891],{"type":14,"tagName":46,"properties":864,"children":865,"position":873},{},[866],{"type":19,"value":489,"position":867},{"start":868,"end":871},{"line":869,"column":53,"offset":870},36,1397,{"line":869,"column":268,"offset":872},1406,{"start":874,"end":876},{"line":869,"column":23,"offset":875},1395,{"line":869,"column":421,"offset":877},1407,{"type":14,"tagName":46,"properties":879,"children":880,"position":887},{},[881],{"type":19,"value":50,"position":882},{"start":883,"end":885},{"line":869,"column":438,"offset":884},1409,{"line":869,"column":340,"offset":886},1413,{"start":888,"end":889},{"line":869,"column":421,"offset":877},{"line":869,"column":512,"offset":890},1414,{"type":14,"tagName":46,"properties":892,"children":893,"position":900},{},[894],{"type":19,"value":68,"position":895},{"start":896,"end":898},{"line":869,"column":520,"offset":897},1416,{"line":869,"column":225,"offset":899},1427,{"start":901,"end":902},{"line":869,"column":512,"offset":890},{"line":869,"column":527,"offset":903},1429,{"start":905,"end":906},{"line":869,"column":23,"offset":875},{"line":869,"column":527,"offset":903},{"start":908,"end":909},{"line":869,"column":23,"offset":875},{"line":869,"column":527,"offset":903},{"type":14,"tagName":88,"properties":911,"children":912,"position":966},{},[913],{"type":14,"tagName":42,"properties":914,"children":915,"position":963},{},[916,937,950],{"type":14,"tagName":95,"properties":917,"children":918,"position":932},{},[919],{"type":14,"tagName":306,"properties":920,"children":921,"position":929},{},[922],{"type":19,"value":548,"position":923},{"start":924,"end":927},{"line":925,"column":53,"offset":926},38,1452,{"line":925,"column":262,"offset":928},1460,{"start":930,"end":931},{"line":925,"column":53,"offset":926},{"line":925,"column":262,"offset":928},{"start":933,"end":935},{"line":925,"column":23,"offset":934},1450,{"line":925,"column":268,"offset":936},1461,{"type":14,"tagName":95,"properties":938,"children":939,"position":946},{},[940],{"type":19,"value":566,"position":941},{"start":942,"end":944},{"line":925,"column":276,"offset":943},1463,{"line":925,"column":571,"offset":945},1473,{"start":947,"end":948},{"line":925,"column":268,"offset":936},{"line":925,"column":279,"offset":949},1474,{"type":14,"tagName":95,"properties":951,"children":952,"position":959},{},[953],{"type":19,"value":581,"position":954},{"start":955,"end":957},{"line":925,"column":109,"offset":956},1476,{"line":925,"column":586,"offset":958},1506,{"start":960,"end":961},{"line":925,"column":279,"offset":949},{"line":925,"column":591,"offset":962},1508,{"start":964,"end":965},{"line":925,"column":23,"offset":934},{"line":925,"column":591,"offset":962},{"start":967,"end":968},{"line":925,"column":23,"offset":934},{"line":925,"column":591,"offset":962},{"start":970,"end":971},{"line":869,"column":23,"offset":875},{"line":925,"column":591,"offset":962},{"type":19,"value":412},{"type":14,"tagName":15,"properties":974,"children":975,"position":1013},{},[976,991,996,1007],{"type":14,"tagName":99,"properties":977,"children":978,"position":986},{},[979],{"type":19,"value":686,"position":980},{"start":981,"end":984},{"line":982,"column":53,"offset":983},40,1512,{"line":982,"column":262,"offset":985},1520,{"start":987,"end":989},{"line":982,"column":23,"offset":988},1510,{"line":982,"column":421,"offset":990},1522,{"type":19,"value":698,"position":992},{"start":993,"end":994},{"line":982,"column":421,"offset":990},{"line":982,"column":276,"offset":995},1523,{"type":14,"tagName":306,"properties":997,"children":998,"position":1004},{},[999],{"type":19,"value":624,"position":1000},{"start":1001,"end":1002},{"line":982,"column":276,"offset":995},{"line":982,"column":520,"offset":1003},1531,{"start":1005,"end":1006},{"line":982,"column":276,"offset":995},{"line":982,"column":520,"offset":1003},{"type":19,"value":1008,"position":1009}," — OBV value.",{"start":1010,"end":1011},{"line":982,"column":520,"offset":1003},{"line":982,"column":527,"offset":1012},1544,{"start":1014,"end":1015},{"line":982,"column":23,"offset":988},{"line":982,"column":527,"offset":1012},{"type":19,"value":412},{"type":11,"children":1018},[1019],{"type":14,"tagName":728,"properties":1020,"children":1021,"data":-1},{"class":730,"style":731,"tabindex":732},[1022],{"type":14,"tagName":306,"properties":1023,"children":1024},{},[1025],{"type":14,"tagName":738,"properties":1026,"children":1027},{"class":740},[1028,1032,1037,1041,1046,1050,1054],{"type":14,"tagName":738,"properties":1029,"children":1030},{"style":744},[1031],{"type":19,"value":747},{"type":14,"tagName":738,"properties":1033,"children":1034},{"style":750},[1035],{"type":19,"value":1036}," obvData ",{"type":14,"tagName":738,"properties":1038,"children":1039},{"style":744},[1040],{"type":19,"value":758},{"type":14,"tagName":738,"properties":1042,"children":1043},{"style":761},[1044],{"type":19,"value":1045}," obv",{"type":14,"tagName":738,"properties":1047,"children":1048},{"style":750},[1049],{"type":19,"value":769},{"type":14,"tagName":738,"properties":1051,"children":1052},{"style":744},[1053],{"type":19,"value":758},{"type":14,"tagName":738,"properties":1055,"children":1056},{"style":750},[1057],{"type":19,"value":1058},"trade);",{"type":19,"value":412},{"type":14,"tagName":430,"properties":1061,"children":1063,"position":1073},{"id":1062},"best-practices",[1064],{"type":19,"value":1065,"position":1066},"Best Practices",{"start":1067,"end":1070},{"line":1068,"column":313,"offset":1069},46,1601,{"line":1068,"column":1071,"offset":1072},18,1615,{"start":1074,"end":1076},{"line":1068,"column":23,"offset":1075},1598,{"line":1068,"column":1071,"offset":1072},{"type":19,"value":412},{"type":14,"tagName":1079,"properties":1080,"children":1081},"cardgrid",{},[1082,1090],{"type":14,"tagName":1083,"properties":1084,"children":1087},"card",{"title":1085,"href":1086},"Volume Quality","",[1088],{"type":19,"value":1089},"High volume during breakouts confirms the move. Low-volume breakouts are often false signals that reverse quickly.",{"type":14,"tagName":1083,"properties":1091,"children":1093},{"title":1092,"href":1086},"Divergence Analysis",[1094],{"type":19,"value":1095},"Watch for divergences between price and volume indicators. When price makes new highs but volume indicators do not, be cautious.",{"quirksMode":1097},false,{"start":1099,"end":1100},{"line":23,"column":23,"offset":24},{"line":1101,"column":23,"offset":1102},52,2016,1781011072741]