[{"data":1,"prerenderedAt":3406},["ShallowReactive",2],{"kscript:functions/ta-library":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"functions/ta-library","functions/ta-library.md",{"title":7,"description":8},"TA Library","The v3 technical-analysis library: the full indicator catalog, multi-output indicators, warmup and forward-fill conventions, and reference-validated accuracy.","---\ntitle: TA Library\ndescription: >-\n  The v3 technical-analysis library: the full indicator catalog, multi-output\n  indicators, warmup and forward-fill conventions, and reference-validated\n  accuracy.\n---\n\n\u003Cdiv class=\"flex gap-3 mb-6\">\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-green-50 text-green-600 text-sm font-medium\">\n    Essential\n  \u003C/span>\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-gray-100 text-gray-600 text-sm font-medium\">\n    12 min read\n  \u003C/span>\n\u003C/div>\n\n## Introduction\n\nkScript v3 ships a complete, **reference-validated** technical-analysis library. Every indicator below is tested bar-for-bar against an independent textbook implementation (relative error at most 1e-6 across the validation corpus, with exact `na` warmup positions), in both of the engine's execution paths. When kScript says RSI, it computes Wilder's RSI to the decimal.\n\n## The catalog\n\n**Moving averages & smoothing**\n`sma`, `ema`, `alma`, `swma`, `wma`, `vwma`, `hma`, `rma` (legacy recurrence; see notes)\n\n**Oscillators & momentum**\n`rsi`, `wpr`, `cmo`, `tsi`, `macd` (line/signal/histogram), `stoch` (%K/%D), `cci`, `mfi`, `change`, `roc`, `mom`\n\n**Trend & volatility**\n`adx`, `psar`, `supertrend` (line/direction), `tr`, `atr`, `hl2`, `hlc3`, `ohlc4`, `hlcc4`, `bb` (basis/upper/lower), `keltner` (basis/upper/lower), `stdev`, `variance`\n\n**Volume**\n`obv`, `vwap` (cumulative, or calendar-anchored via `vwap(anchor=\"day\"|\"week\"|\"month\")`), `cum`\n\n**Statistics**\n`correlation` (Pearson), `median`, `percentile` (nearest-rank, 0..100), `linreg` (least-squares endpoint)\n\n**Bars & events**\n`highest`, `lowest`, `highestbars`, `lowestbars`, `pivothigh`, `pivotlow`, `valuewhen`, `barssince`, `rising`, `falling`, `crossover`, `crossunder`, `fixnan`, `isna`, `nz`\n\n```javascript\ntimeseries basis = sma(source=trade_data, period=20)\nvar bands = bb(source=trade_data, period=20, mult=2)     // multi-output\ntimeseries st = supertrend(factor=3, atrPeriod=10)\n```\n## Conventions (read this once)\n\nThese rules are uniform across the library; knowing them explains nearly every edge case:\n\n**Warmup is `na`.** An indicator with a `p`-bar window emits `na` until it has a full window of finite values. No fabricated early values. Compose with `isna`/`nz` as needed.\n\n**Indicators compose.** Any indicator accepts any series as `source`, including other indicators (`rsi(source=sma(...))`) and microstructure-derived series. Warmup propagates correctly through the composition.\n\n**Values forward-fill; events do not.** Reading a value series past a gap or a shorter timeline forward-fills the last value (so math keeps working). Event conditions (`valuewhen`, `barssince`, the crosses) are stricter: a missing condition is **false**, never a carried-over `true`, so stale data cannot fabricate signals.\n\n**`stdev` vs `stddev`.** `stdev` is the textbook one: strict full finite window, population divisor; any missing sample in the window yields `na`. `stddev` is the legacy lenient variant (skips non-finite samples, divides by the finite count), preserved unchanged for old scripts. New code should use `stdev`. The same strict-window rule covers `bb`, `variance`, `correlation`, `median`, `percentile`, `linreg`.\n\n**Gaps in stateful indicators are honest.** `supertrend` emits `na` on a bar whose inputs are not finite (and re-converges after), rather than carrying a stale flip.\n\n**`rma` note.** The legacy `rma` builtin uses a recurrence based on the previous source value rather than the previous RMA, so it is *not* Wilder smoothing. `rsi`, `atr`, and `adx` implement true Wilder smoothing internally; for textbook smoothing of an arbitrary series, build on `ema`/`sma`.\n\n## Multi-output indicators\n\n`macd`, `bb`, `keltner`, `supertrend`, and `stoch` return multiple streams; plot family functions accept them directly and each stream is addressable by name:\n\n| Indicator | Streams |\n| --- | --- |\n| `bb`, `keltner` | `.basis`, `.upper`, `.lower` |\n| `macd` | `.macd`, `.signal`, `.histogram` (alias `.hist`) |\n| `stoch` | `.k`, `.d` |\n| `supertrend` | `.line`, `.direction` |\n\nNamed streams support history indexing (`macd.signal[1]`) and feed `fillBetween` directly:\n\n```javascript\nvar bands = bb(source=trade_data, period=20, mult=2)\nfillBetween(bands.upper, bands.lower, \"#0ea5e9\", 0.12)\nplotLine(bands.basis, color=\"#64748b\")\n```\n## Over microstructure\n\nEvery windowed function in the library also runs over order-flow-derived series, which is where the library stops being a Pine clone:\n\n```javascript\ntimeseries delta = fp.cells.map((c) => c[2] - c[3]).reduce((s, x) => s + x, 0)\n\ntimeseries deltaRsi = rsi(source=delta, period=14)      // delta-RSI\ntimeseries cvd = cum(delta)                              // cumulative volume delta\ntimeseries imbalanceMa = ema(source=bookImbalance, period=21)\n```\n\n\n\nThe validation suite covers these compositions explicitly (27 windowed functions over a footprint-derived series, plus end-to-end microstructure-only indicators: CVD, delta-RSI, largest-bucket drift, book-imbalance EMA, POC migration speed).\n## Accuracy as a contract\n\nThe reference suite (independent plain implementations, never the engine itself) is part of the build: a change that drifts any indicator from its textbook formula fails CI. v3 in fact *corrected* eight long-standing indicators to their textbook forms; if you maintain very old scripts, see the [migration notes](../migrations/v2-vs-v3.md) for the early-bar value changes that correction implies.\n",{"type":11,"children":12,"data":3400,"position":3402},"root",[13,100,101,118,119,179,180,197,198,374,375,603,604,865,866,962,963,1064,1065,1360,1361,1542,1543,1559,1560,1574,1575,1692,1693,1761,1762,1870,1871,2109,2110,2172,2173,2343,2344,2360,2361,2449,2451,2837,2838,2887,2888,3010,3011,3026,3027,3040,3041,3304,3305,3319,3320,3335,3336],{"type":14,"tagName":15,"properties":16,"children":21,"position":95},"element","div",{"className":17},[18,19,20],"flex","gap-3","mb-6",[22,34,63,69,88],{"type":23,"value":24,"position":25},"text","\n  ",{"start":26,"end":30},{"line":27,"column":28,"offset":29},1,30,29,{"line":31,"column":32,"offset":33},2,3,32,{"type":14,"tagName":35,"properties":36,"children":48,"position":58},"span",{"className":37},[38,39,40,41,42,43,44,45,46,47],"inline-flex","items-center","gap-1.5","px-3","py-1","rounded-full","bg-green-50","text-green-600","text-sm","font-medium",[49],{"type":23,"value":50,"position":51},"\n    Essential\n  ",{"start":52,"end":55},{"line":31,"column":53,"offset":54},120,149,{"line":56,"column":32,"offset":57},4,166,{"start":59,"end":60},{"line":31,"column":32,"offset":33},{"line":56,"column":61,"offset":62},10,173,{"type":23,"value":24,"position":64},{"start":65,"end":66},{"line":56,"column":61,"offset":62},{"line":67,"column":32,"offset":68},5,176,{"type":14,"tagName":35,"properties":70,"children":74,"position":84},{"className":71},[38,39,40,41,42,43,72,73,46,47],"bg-gray-100","text-gray-600",[75],{"type":23,"value":76,"position":77},"\n    12 min read\n  ",{"start":78,"end":81},{"line":67,"column":79,"offset":80},119,292,{"line":82,"column":32,"offset":83},7,311,{"start":85,"end":86},{"line":67,"column":32,"offset":68},{"line":82,"column":61,"offset":87},318,{"type":23,"value":89,"position":90},"\n",{"start":91,"end":92},{"line":82,"column":61,"offset":87},{"line":93,"column":27,"offset":94},8,319,{"start":96,"end":98},{"line":27,"column":27,"offset":97},0,{"line":93,"column":82,"offset":99},325,{"type":23,"value":89},{"type":14,"tagName":102,"properties":103,"children":105,"position":114},"h2",{"id":104},"introduction",[106],{"type":23,"value":107,"position":108},"Introduction",{"start":109,"end":111},{"line":61,"column":56,"offset":110},330,{"line":61,"column":112,"offset":113},16,342,{"start":115,"end":117},{"line":61,"column":27,"offset":116},327,{"line":61,"column":112,"offset":113},{"type":23,"value":89},{"type":14,"tagName":120,"properties":121,"children":122,"position":176},"p",{},[123,131,148,155,169],{"type":23,"value":124,"position":125},"kScript v3 ships a complete, ",{"start":126,"end":129},{"line":127,"column":27,"offset":128},12,344,{"line":127,"column":28,"offset":130},373,{"type":14,"tagName":132,"properties":133,"children":134,"position":143},"strong",{},[135],{"type":23,"value":136,"position":137},"reference-validated",{"start":138,"end":140},{"line":127,"column":33,"offset":139},375,{"line":127,"column":141,"offset":142},51,394,{"start":144,"end":145},{"line":127,"column":28,"offset":130},{"line":127,"column":146,"offset":147},53,396,{"type":23,"value":149,"position":150}," technical-analysis library. Every indicator below is tested bar-for-bar against an independent textbook implementation (relative error at most 1e-6 across the validation corpus, with exact ",{"start":151,"end":152},{"line":127,"column":146,"offset":147},{"line":127,"column":153,"offset":154},243,586,{"type":14,"tagName":156,"properties":157,"children":158,"position":166},"code",{},[159],{"type":23,"value":160,"position":161},"na",{"start":162,"end":163},{"line":127,"column":153,"offset":154},{"line":127,"column":164,"offset":165},247,590,{"start":167,"end":168},{"line":127,"column":153,"offset":154},{"line":127,"column":164,"offset":165},{"type":23,"value":170,"position":171}," warmup positions), in both of the engine's execution paths. When kScript says RSI, it computes Wilder's RSI to the decimal.",{"start":172,"end":173},{"line":127,"column":164,"offset":165},{"line":127,"column":174,"offset":175},371,714,{"start":177,"end":178},{"line":127,"column":27,"offset":128},{"line":127,"column":174,"offset":175},{"type":23,"value":89},{"type":14,"tagName":102,"properties":181,"children":183,"position":193},{"id":182},"the-catalog",[184],{"type":23,"value":185,"position":186},"The catalog",{"start":187,"end":190},{"line":188,"column":56,"offset":189},14,719,{"line":188,"column":191,"offset":192},15,730,{"start":194,"end":196},{"line":188,"column":27,"offset":195},716,{"line":188,"column":191,"offset":192},{"type":23,"value":89},{"type":14,"tagName":120,"properties":199,"children":200,"position":371},{},[201,216,222,235,241,254,259,272,278,290,296,309,315,328,334,346,351,364],{"type":14,"tagName":132,"properties":202,"children":203,"position":211},{},[204],{"type":23,"value":205,"position":206},"Moving averages & smoothing",{"start":207,"end":209},{"line":112,"column":32,"offset":208},734,{"line":112,"column":28,"offset":210},761,{"start":212,"end":214},{"line":112,"column":27,"offset":213},732,{"line":112,"column":33,"offset":215},763,{"type":23,"value":89,"position":217},{"start":218,"end":219},{"line":112,"column":33,"offset":215},{"line":220,"column":27,"offset":221},17,764,{"type":14,"tagName":156,"properties":223,"children":224,"position":232},{},[225],{"type":23,"value":226,"position":227},"sma",{"start":228,"end":229},{"line":220,"column":27,"offset":221},{"line":220,"column":230,"offset":231},6,769,{"start":233,"end":234},{"line":220,"column":27,"offset":221},{"line":220,"column":230,"offset":231},{"type":23,"value":236,"position":237},", ",{"start":238,"end":239},{"line":220,"column":230,"offset":231},{"line":220,"column":93,"offset":240},771,{"type":14,"tagName":156,"properties":242,"children":243,"position":251},{},[244],{"type":23,"value":245,"position":246},"ema",{"start":247,"end":248},{"line":220,"column":93,"offset":240},{"line":220,"column":249,"offset":250},13,776,{"start":252,"end":253},{"line":220,"column":93,"offset":240},{"line":220,"column":249,"offset":250},{"type":23,"value":236,"position":255},{"start":256,"end":257},{"line":220,"column":249,"offset":250},{"line":220,"column":191,"offset":258},778,{"type":14,"tagName":156,"properties":260,"children":261,"position":269},{},[262],{"type":23,"value":263,"position":264},"alma",{"start":265,"end":266},{"line":220,"column":191,"offset":258},{"line":220,"column":267,"offset":268},21,784,{"start":270,"end":271},{"line":220,"column":191,"offset":258},{"line":220,"column":267,"offset":268},{"type":23,"value":236,"position":273},{"start":274,"end":275},{"line":220,"column":267,"offset":268},{"line":220,"column":276,"offset":277},23,786,{"type":14,"tagName":156,"properties":279,"children":280,"position":287},{},[281],{"type":23,"value":282,"position":283},"swma",{"start":284,"end":285},{"line":220,"column":276,"offset":277},{"line":220,"column":29,"offset":286},792,{"start":288,"end":289},{"line":220,"column":276,"offset":277},{"line":220,"column":29,"offset":286},{"type":23,"value":236,"position":291},{"start":292,"end":293},{"line":220,"column":29,"offset":286},{"line":220,"column":294,"offset":295},31,794,{"type":14,"tagName":156,"properties":297,"children":298,"position":306},{},[299],{"type":23,"value":300,"position":301},"wma",{"start":302,"end":303},{"line":220,"column":294,"offset":295},{"line":220,"column":304,"offset":305},36,799,{"start":307,"end":308},{"line":220,"column":294,"offset":295},{"line":220,"column":304,"offset":305},{"type":23,"value":236,"position":310},{"start":311,"end":312},{"line":220,"column":304,"offset":305},{"line":220,"column":313,"offset":314},38,801,{"type":14,"tagName":156,"properties":316,"children":317,"position":325},{},[318],{"type":23,"value":319,"position":320},"vwma",{"start":321,"end":322},{"line":220,"column":313,"offset":314},{"line":220,"column":323,"offset":324},44,807,{"start":326,"end":327},{"line":220,"column":313,"offset":314},{"line":220,"column":323,"offset":324},{"type":23,"value":236,"position":329},{"start":330,"end":331},{"line":220,"column":323,"offset":324},{"line":220,"column":332,"offset":333},46,809,{"type":14,"tagName":156,"properties":335,"children":336,"position":343},{},[337],{"type":23,"value":338,"position":339},"hma",{"start":340,"end":341},{"line":220,"column":332,"offset":333},{"line":220,"column":141,"offset":342},814,{"start":344,"end":345},{"line":220,"column":332,"offset":333},{"line":220,"column":141,"offset":342},{"type":23,"value":236,"position":347},{"start":348,"end":349},{"line":220,"column":141,"offset":342},{"line":220,"column":146,"offset":350},816,{"type":14,"tagName":156,"properties":352,"children":353,"position":361},{},[354],{"type":23,"value":355,"position":356},"rma",{"start":357,"end":358},{"line":220,"column":146,"offset":350},{"line":220,"column":359,"offset":360},58,821,{"start":362,"end":363},{"line":220,"column":146,"offset":350},{"line":220,"column":359,"offset":360},{"type":23,"value":365,"position":366}," (legacy recurrence; see notes)",{"start":367,"end":368},{"line":220,"column":359,"offset":360},{"line":220,"column":369,"offset":370},89,852,{"start":372,"end":373},{"line":112,"column":27,"offset":213},{"line":220,"column":369,"offset":370},{"type":23,"value":89},{"type":14,"tagName":120,"properties":376,"children":377,"position":600},{},[378,396,402,414,419,431,436,448,454,466,471,484,491,504,511,524,530,543,549,562,568,581,587],{"type":14,"tagName":132,"properties":379,"children":380,"position":390},{},[381],{"type":23,"value":382,"position":383},"Oscillators & momentum",{"start":384,"end":387},{"line":385,"column":32,"offset":386},19,856,{"line":385,"column":388,"offset":389},25,878,{"start":391,"end":393},{"line":385,"column":27,"offset":392},854,{"line":385,"column":394,"offset":395},27,880,{"type":23,"value":89,"position":397},{"start":398,"end":399},{"line":385,"column":394,"offset":395},{"line":400,"column":27,"offset":401},20,881,{"type":14,"tagName":156,"properties":403,"children":404,"position":411},{},[405],{"type":23,"value":406,"position":407},"rsi",{"start":408,"end":409},{"line":400,"column":27,"offset":401},{"line":400,"column":230,"offset":410},886,{"start":412,"end":413},{"line":400,"column":27,"offset":401},{"line":400,"column":230,"offset":410},{"type":23,"value":236,"position":415},{"start":416,"end":417},{"line":400,"column":230,"offset":410},{"line":400,"column":93,"offset":418},888,{"type":14,"tagName":156,"properties":420,"children":421,"position":428},{},[422],{"type":23,"value":423,"position":424},"wpr",{"start":425,"end":426},{"line":400,"column":93,"offset":418},{"line":400,"column":249,"offset":427},893,{"start":429,"end":430},{"line":400,"column":93,"offset":418},{"line":400,"column":249,"offset":427},{"type":23,"value":236,"position":432},{"start":433,"end":434},{"line":400,"column":249,"offset":427},{"line":400,"column":191,"offset":435},895,{"type":14,"tagName":156,"properties":437,"children":438,"position":445},{},[439],{"type":23,"value":440,"position":441},"cmo",{"start":442,"end":443},{"line":400,"column":191,"offset":435},{"line":400,"column":400,"offset":444},900,{"start":446,"end":447},{"line":400,"column":191,"offset":435},{"line":400,"column":400,"offset":444},{"type":23,"value":236,"position":449},{"start":450,"end":451},{"line":400,"column":400,"offset":444},{"line":400,"column":452,"offset":453},22,902,{"type":14,"tagName":156,"properties":455,"children":456,"position":463},{},[457],{"type":23,"value":458,"position":459},"tsi",{"start":460,"end":461},{"line":400,"column":452,"offset":453},{"line":400,"column":394,"offset":462},907,{"start":464,"end":465},{"line":400,"column":452,"offset":453},{"line":400,"column":394,"offset":462},{"type":23,"value":236,"position":467},{"start":468,"end":469},{"line":400,"column":394,"offset":462},{"line":400,"column":29,"offset":470},909,{"type":14,"tagName":156,"properties":472,"children":473,"position":481},{},[474],{"type":23,"value":475,"position":476},"macd",{"start":477,"end":478},{"line":400,"column":29,"offset":470},{"line":400,"column":479,"offset":480},35,915,{"start":482,"end":483},{"line":400,"column":29,"offset":470},{"line":400,"column":479,"offset":480},{"type":23,"value":485,"position":486}," (line/signal/histogram), ",{"start":487,"end":488},{"line":400,"column":479,"offset":480},{"line":400,"column":489,"offset":490},61,941,{"type":14,"tagName":156,"properties":492,"children":493,"position":501},{},[494],{"type":23,"value":495,"position":496},"stoch",{"start":497,"end":498},{"line":400,"column":489,"offset":490},{"line":400,"column":499,"offset":500},68,948,{"start":502,"end":503},{"line":400,"column":489,"offset":490},{"line":400,"column":499,"offset":500},{"type":23,"value":505,"position":506}," (%K/%D), ",{"start":507,"end":508},{"line":400,"column":499,"offset":500},{"line":400,"column":509,"offset":510},78,958,{"type":14,"tagName":156,"properties":512,"children":513,"position":521},{},[514],{"type":23,"value":515,"position":516},"cci",{"start":517,"end":518},{"line":400,"column":509,"offset":510},{"line":400,"column":519,"offset":520},83,963,{"start":522,"end":523},{"line":400,"column":509,"offset":510},{"line":400,"column":519,"offset":520},{"type":23,"value":236,"position":525},{"start":526,"end":527},{"line":400,"column":519,"offset":520},{"line":400,"column":528,"offset":529},85,965,{"type":14,"tagName":156,"properties":531,"children":532,"position":540},{},[533],{"type":23,"value":534,"position":535},"mfi",{"start":536,"end":537},{"line":400,"column":528,"offset":529},{"line":400,"column":538,"offset":539},90,970,{"start":541,"end":542},{"line":400,"column":528,"offset":529},{"line":400,"column":538,"offset":539},{"type":23,"value":236,"position":544},{"start":545,"end":546},{"line":400,"column":538,"offset":539},{"line":400,"column":547,"offset":548},92,972,{"type":14,"tagName":156,"properties":550,"children":551,"position":559},{},[552],{"type":23,"value":553,"position":554},"change",{"start":555,"end":556},{"line":400,"column":547,"offset":548},{"line":400,"column":557,"offset":558},100,980,{"start":560,"end":561},{"line":400,"column":547,"offset":548},{"line":400,"column":557,"offset":558},{"type":23,"value":236,"position":563},{"start":564,"end":565},{"line":400,"column":557,"offset":558},{"line":400,"column":566,"offset":567},102,982,{"type":14,"tagName":156,"properties":569,"children":570,"position":578},{},[571],{"type":23,"value":572,"position":573},"roc",{"start":574,"end":575},{"line":400,"column":566,"offset":567},{"line":400,"column":576,"offset":577},107,987,{"start":579,"end":580},{"line":400,"column":566,"offset":567},{"line":400,"column":576,"offset":577},{"type":23,"value":236,"position":582},{"start":583,"end":584},{"line":400,"column":576,"offset":577},{"line":400,"column":585,"offset":586},109,989,{"type":14,"tagName":156,"properties":588,"children":589,"position":597},{},[590],{"type":23,"value":591,"position":592},"mom",{"start":593,"end":594},{"line":400,"column":585,"offset":586},{"line":400,"column":595,"offset":596},114,994,{"start":598,"end":599},{"line":400,"column":585,"offset":586},{"line":400,"column":595,"offset":596},{"start":601,"end":602},{"line":385,"column":27,"offset":392},{"line":400,"column":595,"offset":596},{"type":23,"value":89},{"type":14,"tagName":120,"properties":605,"children":606,"position":862},{},[607,622,627,639,644,656,661,674,681,693,698,710,716,729,735,748,754,767,773,786,792,805,811,824,830,843,849],{"type":14,"tagName":132,"properties":608,"children":609,"position":617},{},[610],{"type":23,"value":611,"position":612},"Trend & volatility",{"start":613,"end":615},{"line":452,"column":32,"offset":614},998,{"line":452,"column":267,"offset":616},1016,{"start":618,"end":620},{"line":452,"column":27,"offset":619},996,{"line":452,"column":276,"offset":621},1018,{"type":23,"value":89,"position":623},{"start":624,"end":625},{"line":452,"column":276,"offset":621},{"line":276,"column":27,"offset":626},1019,{"type":14,"tagName":156,"properties":628,"children":629,"position":636},{},[630],{"type":23,"value":631,"position":632},"adx",{"start":633,"end":634},{"line":276,"column":27,"offset":626},{"line":276,"column":230,"offset":635},1024,{"start":637,"end":638},{"line":276,"column":27,"offset":626},{"line":276,"column":230,"offset":635},{"type":23,"value":236,"position":640},{"start":641,"end":642},{"line":276,"column":230,"offset":635},{"line":276,"column":93,"offset":643},1026,{"type":14,"tagName":156,"properties":645,"children":646,"position":653},{},[647],{"type":23,"value":648,"position":649},"psar",{"start":650,"end":651},{"line":276,"column":93,"offset":643},{"line":276,"column":188,"offset":652},1032,{"start":654,"end":655},{"line":276,"column":93,"offset":643},{"line":276,"column":188,"offset":652},{"type":23,"value":236,"position":657},{"start":658,"end":659},{"line":276,"column":188,"offset":652},{"line":276,"column":112,"offset":660},1034,{"type":14,"tagName":156,"properties":662,"children":663,"position":671},{},[664],{"type":23,"value":665,"position":666},"supertrend",{"start":667,"end":668},{"line":276,"column":112,"offset":660},{"line":276,"column":669,"offset":670},28,1046,{"start":672,"end":673},{"line":276,"column":112,"offset":660},{"line":276,"column":669,"offset":670},{"type":23,"value":675,"position":676}," (line/direction), ",{"start":677,"end":678},{"line":276,"column":669,"offset":670},{"line":276,"column":679,"offset":680},47,1065,{"type":14,"tagName":156,"properties":682,"children":683,"position":690},{},[684],{"type":23,"value":685,"position":686},"tr",{"start":687,"end":688},{"line":276,"column":679,"offset":680},{"line":276,"column":141,"offset":689},1069,{"start":691,"end":692},{"line":276,"column":679,"offset":680},{"line":276,"column":141,"offset":689},{"type":23,"value":236,"position":694},{"start":695,"end":696},{"line":276,"column":141,"offset":689},{"line":276,"column":146,"offset":697},1071,{"type":14,"tagName":156,"properties":699,"children":700,"position":707},{},[701],{"type":23,"value":702,"position":703},"atr",{"start":704,"end":705},{"line":276,"column":146,"offset":697},{"line":276,"column":359,"offset":706},1076,{"start":708,"end":709},{"line":276,"column":146,"offset":697},{"line":276,"column":359,"offset":706},{"type":23,"value":236,"position":711},{"start":712,"end":713},{"line":276,"column":359,"offset":706},{"line":276,"column":714,"offset":715},60,1078,{"type":14,"tagName":156,"properties":717,"children":718,"position":726},{},[719],{"type":23,"value":720,"position":721},"hl2",{"start":722,"end":723},{"line":276,"column":714,"offset":715},{"line":276,"column":724,"offset":725},65,1083,{"start":727,"end":728},{"line":276,"column":714,"offset":715},{"line":276,"column":724,"offset":725},{"type":23,"value":236,"position":730},{"start":731,"end":732},{"line":276,"column":724,"offset":725},{"line":276,"column":733,"offset":734},67,1085,{"type":14,"tagName":156,"properties":736,"children":737,"position":745},{},[738],{"type":23,"value":739,"position":740},"hlc3",{"start":741,"end":742},{"line":276,"column":733,"offset":734},{"line":276,"column":743,"offset":744},73,1091,{"start":746,"end":747},{"line":276,"column":733,"offset":734},{"line":276,"column":743,"offset":744},{"type":23,"value":236,"position":749},{"start":750,"end":751},{"line":276,"column":743,"offset":744},{"line":276,"column":752,"offset":753},75,1093,{"type":14,"tagName":156,"properties":755,"children":756,"position":764},{},[757],{"type":23,"value":758,"position":759},"ohlc4",{"start":760,"end":761},{"line":276,"column":752,"offset":753},{"line":276,"column":762,"offset":763},82,1100,{"start":765,"end":766},{"line":276,"column":752,"offset":753},{"line":276,"column":762,"offset":763},{"type":23,"value":236,"position":768},{"start":769,"end":770},{"line":276,"column":762,"offset":763},{"line":276,"column":771,"offset":772},84,1102,{"type":14,"tagName":156,"properties":774,"children":775,"position":783},{},[776],{"type":23,"value":777,"position":778},"hlcc4",{"start":779,"end":780},{"line":276,"column":771,"offset":772},{"line":276,"column":781,"offset":782},91,1109,{"start":784,"end":785},{"line":276,"column":771,"offset":772},{"line":276,"column":781,"offset":782},{"type":23,"value":236,"position":787},{"start":788,"end":789},{"line":276,"column":781,"offset":782},{"line":276,"column":790,"offset":791},93,1111,{"type":14,"tagName":156,"properties":793,"children":794,"position":802},{},[795],{"type":23,"value":796,"position":797},"bb",{"start":798,"end":799},{"line":276,"column":790,"offset":791},{"line":276,"column":800,"offset":801},97,1115,{"start":803,"end":804},{"line":276,"column":790,"offset":791},{"line":276,"column":800,"offset":801},{"type":23,"value":806,"position":807}," (basis/upper/lower), ",{"start":808,"end":809},{"line":276,"column":800,"offset":801},{"line":276,"column":79,"offset":810},1137,{"type":14,"tagName":156,"properties":812,"children":813,"position":821},{},[814],{"type":23,"value":815,"position":816},"keltner",{"start":817,"end":818},{"line":276,"column":79,"offset":810},{"line":276,"column":819,"offset":820},128,1146,{"start":822,"end":823},{"line":276,"column":79,"offset":810},{"line":276,"column":819,"offset":820},{"type":23,"value":806,"position":825},{"start":826,"end":827},{"line":276,"column":819,"offset":820},{"line":276,"column":828,"offset":829},150,1168,{"type":14,"tagName":156,"properties":831,"children":832,"position":840},{},[833],{"type":23,"value":834,"position":835},"stdev",{"start":836,"end":837},{"line":276,"column":828,"offset":829},{"line":276,"column":838,"offset":839},157,1175,{"start":841,"end":842},{"line":276,"column":828,"offset":829},{"line":276,"column":838,"offset":839},{"type":23,"value":236,"position":844},{"start":845,"end":846},{"line":276,"column":838,"offset":839},{"line":276,"column":847,"offset":848},159,1177,{"type":14,"tagName":156,"properties":850,"children":851,"position":859},{},[852],{"type":23,"value":853,"position":854},"variance",{"start":855,"end":856},{"line":276,"column":847,"offset":848},{"line":276,"column":857,"offset":858},169,1187,{"start":860,"end":861},{"line":276,"column":847,"offset":848},{"line":276,"column":857,"offset":858},{"start":863,"end":864},{"line":452,"column":27,"offset":619},{"line":276,"column":857,"offset":858},{"type":23,"value":89},{"type":14,"tagName":120,"properties":867,"children":868,"position":959},{},[869,886,892,904,909,921,927,940,946],{"type":14,"tagName":132,"properties":870,"children":871,"position":880},{},[872],{"type":23,"value":873,"position":874},"Volume",{"start":875,"end":877},{"line":388,"column":32,"offset":876},1191,{"line":388,"column":878,"offset":879},9,1197,{"start":881,"end":883},{"line":388,"column":27,"offset":882},1189,{"line":388,"column":884,"offset":885},11,1199,{"type":23,"value":89,"position":887},{"start":888,"end":889},{"line":388,"column":884,"offset":885},{"line":890,"column":27,"offset":891},26,1200,{"type":14,"tagName":156,"properties":893,"children":894,"position":901},{},[895],{"type":23,"value":896,"position":897},"obv",{"start":898,"end":899},{"line":890,"column":27,"offset":891},{"line":890,"column":230,"offset":900},1205,{"start":902,"end":903},{"line":890,"column":27,"offset":891},{"line":890,"column":230,"offset":900},{"type":23,"value":236,"position":905},{"start":906,"end":907},{"line":890,"column":230,"offset":900},{"line":890,"column":93,"offset":908},1207,{"type":14,"tagName":156,"properties":910,"children":911,"position":918},{},[912],{"type":23,"value":913,"position":914},"vwap",{"start":915,"end":916},{"line":890,"column":93,"offset":908},{"line":890,"column":188,"offset":917},1213,{"start":919,"end":920},{"line":890,"column":93,"offset":908},{"line":890,"column":188,"offset":917},{"type":23,"value":922,"position":923}," (cumulative, or calendar-anchored via ",{"start":924,"end":925},{"line":890,"column":188,"offset":917},{"line":890,"column":146,"offset":926},1252,{"type":14,"tagName":156,"properties":928,"children":929,"position":937},{},[930],{"type":23,"value":931,"position":932},"vwap(anchor=\"day\"|\"week\"|\"month\")",{"start":933,"end":934},{"line":890,"column":146,"offset":926},{"line":890,"column":935,"offset":936},88,1287,{"start":938,"end":939},{"line":890,"column":146,"offset":926},{"line":890,"column":935,"offset":936},{"type":23,"value":941,"position":942},"), ",{"start":943,"end":944},{"line":890,"column":935,"offset":936},{"line":890,"column":781,"offset":945},1290,{"type":14,"tagName":156,"properties":947,"children":948,"position":956},{},[949],{"type":23,"value":950,"position":951},"cum",{"start":952,"end":953},{"line":890,"column":781,"offset":945},{"line":890,"column":954,"offset":955},96,1295,{"start":957,"end":958},{"line":890,"column":781,"offset":945},{"line":890,"column":954,"offset":955},{"start":960,"end":961},{"line":388,"column":27,"offset":882},{"line":890,"column":954,"offset":955},{"type":23,"value":89},{"type":14,"tagName":120,"properties":964,"children":965,"position":1061},{},[966,981,986,998,1004,1017,1022,1035,1041,1054],{"type":14,"tagName":132,"properties":967,"children":968,"position":976},{},[969],{"type":23,"value":970,"position":971},"Statistics",{"start":972,"end":974},{"line":669,"column":32,"offset":973},1299,{"line":669,"column":249,"offset":975},1309,{"start":977,"end":979},{"line":669,"column":27,"offset":978},1297,{"line":669,"column":191,"offset":980},1311,{"type":23,"value":89,"position":982},{"start":983,"end":984},{"line":669,"column":191,"offset":980},{"line":29,"column":27,"offset":985},1312,{"type":14,"tagName":156,"properties":987,"children":988,"position":995},{},[989],{"type":23,"value":990,"position":991},"correlation",{"start":992,"end":993},{"line":29,"column":27,"offset":985},{"line":29,"column":188,"offset":994},1325,{"start":996,"end":997},{"line":29,"column":27,"offset":985},{"line":29,"column":188,"offset":994},{"type":23,"value":999,"position":1000}," (Pearson), ",{"start":1001,"end":1002},{"line":29,"column":188,"offset":994},{"line":29,"column":890,"offset":1003},1337,{"type":14,"tagName":156,"properties":1005,"children":1006,"position":1014},{},[1007],{"type":23,"value":1008,"position":1009},"median",{"start":1010,"end":1011},{"line":29,"column":890,"offset":1003},{"line":29,"column":1012,"offset":1013},34,1345,{"start":1015,"end":1016},{"line":29,"column":890,"offset":1003},{"line":29,"column":1012,"offset":1013},{"type":23,"value":236,"position":1018},{"start":1019,"end":1020},{"line":29,"column":1012,"offset":1013},{"line":29,"column":304,"offset":1021},1347,{"type":14,"tagName":156,"properties":1023,"children":1024,"position":1032},{},[1025],{"type":23,"value":1026,"position":1027},"percentile",{"start":1028,"end":1029},{"line":29,"column":304,"offset":1021},{"line":29,"column":1030,"offset":1031},48,1359,{"start":1033,"end":1034},{"line":29,"column":304,"offset":1021},{"line":29,"column":1030,"offset":1031},{"type":23,"value":1036,"position":1037}," (nearest-rank, 0..100), ",{"start":1038,"end":1039},{"line":29,"column":1030,"offset":1031},{"line":29,"column":743,"offset":1040},1384,{"type":14,"tagName":156,"properties":1042,"children":1043,"position":1051},{},[1044],{"type":23,"value":1045,"position":1046},"linreg",{"start":1047,"end":1048},{"line":29,"column":743,"offset":1040},{"line":29,"column":1049,"offset":1050},81,1392,{"start":1052,"end":1053},{"line":29,"column":743,"offset":1040},{"line":29,"column":1049,"offset":1050},{"type":23,"value":1055,"position":1056}," (least-squares endpoint)",{"start":1057,"end":1058},{"line":29,"column":1049,"offset":1050},{"line":29,"column":1059,"offset":1060},106,1417,{"start":1062,"end":1063},{"line":669,"column":27,"offset":978},{"line":29,"column":1059,"offset":1060},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1066,"children":1067,"position":1357},{},[1068,1084,1089,1101,1106,1118,1123,1135,1141,1154,1159,1172,1178,1191,1197,1210,1215,1227,1232,1245,1251,1264,1270,1283,1289,1302,1307,1320,1326,1338,1344],{"type":14,"tagName":132,"properties":1069,"children":1070,"position":1078},{},[1071],{"type":23,"value":1072,"position":1073},"Bars & events",{"start":1074,"end":1076},{"line":294,"column":32,"offset":1075},1421,{"line":294,"column":112,"offset":1077},1434,{"start":1079,"end":1081},{"line":294,"column":27,"offset":1080},1419,{"line":294,"column":1082,"offset":1083},18,1436,{"type":23,"value":89,"position":1085},{"start":1086,"end":1087},{"line":294,"column":1082,"offset":1083},{"line":33,"column":27,"offset":1088},1437,{"type":14,"tagName":156,"properties":1090,"children":1091,"position":1098},{},[1092],{"type":23,"value":1093,"position":1094},"highest",{"start":1095,"end":1096},{"line":33,"column":27,"offset":1088},{"line":33,"column":61,"offset":1097},1446,{"start":1099,"end":1100},{"line":33,"column":27,"offset":1088},{"line":33,"column":61,"offset":1097},{"type":23,"value":236,"position":1102},{"start":1103,"end":1104},{"line":33,"column":61,"offset":1097},{"line":33,"column":127,"offset":1105},1448,{"type":14,"tagName":156,"properties":1107,"children":1108,"position":1115},{},[1109],{"type":23,"value":1110,"position":1111},"lowest",{"start":1112,"end":1113},{"line":33,"column":127,"offset":1105},{"line":33,"column":400,"offset":1114},1456,{"start":1116,"end":1117},{"line":33,"column":127,"offset":1105},{"line":33,"column":400,"offset":1114},{"type":23,"value":236,"position":1119},{"start":1120,"end":1121},{"line":33,"column":400,"offset":1114},{"line":33,"column":452,"offset":1122},1458,{"type":14,"tagName":156,"properties":1124,"children":1125,"position":1132},{},[1126],{"type":23,"value":1127,"position":1128},"highestbars",{"start":1129,"end":1130},{"line":33,"column":452,"offset":1122},{"line":33,"column":479,"offset":1131},1471,{"start":1133,"end":1134},{"line":33,"column":452,"offset":1122},{"line":33,"column":479,"offset":1131},{"type":23,"value":236,"position":1136},{"start":1137,"end":1138},{"line":33,"column":479,"offset":1131},{"line":33,"column":1139,"offset":1140},37,1473,{"type":14,"tagName":156,"properties":1142,"children":1143,"position":1151},{},[1144],{"type":23,"value":1145,"position":1146},"lowestbars",{"start":1147,"end":1148},{"line":33,"column":1139,"offset":1140},{"line":33,"column":1149,"offset":1150},49,1485,{"start":1152,"end":1153},{"line":33,"column":1139,"offset":1140},{"line":33,"column":1149,"offset":1150},{"type":23,"value":236,"position":1155},{"start":1156,"end":1157},{"line":33,"column":1149,"offset":1150},{"line":33,"column":141,"offset":1158},1487,{"type":14,"tagName":156,"properties":1160,"children":1161,"position":1169},{},[1162],{"type":23,"value":1163,"position":1164},"pivothigh",{"start":1165,"end":1166},{"line":33,"column":141,"offset":1158},{"line":33,"column":1167,"offset":1168},62,1498,{"start":1170,"end":1171},{"line":33,"column":141,"offset":1158},{"line":33,"column":1167,"offset":1168},{"type":23,"value":236,"position":1173},{"start":1174,"end":1175},{"line":33,"column":1167,"offset":1168},{"line":33,"column":1176,"offset":1177},64,1500,{"type":14,"tagName":156,"properties":1179,"children":1180,"position":1188},{},[1181],{"type":23,"value":1182,"position":1183},"pivotlow",{"start":1184,"end":1185},{"line":33,"column":1176,"offset":1177},{"line":33,"column":1186,"offset":1187},74,1510,{"start":1189,"end":1190},{"line":33,"column":1176,"offset":1177},{"line":33,"column":1186,"offset":1187},{"type":23,"value":236,"position":1192},{"start":1193,"end":1194},{"line":33,"column":1186,"offset":1187},{"line":33,"column":1195,"offset":1196},76,1512,{"type":14,"tagName":156,"properties":1198,"children":1199,"position":1207},{},[1200],{"type":23,"value":1201,"position":1202},"valuewhen",{"start":1203,"end":1204},{"line":33,"column":1195,"offset":1196},{"line":33,"column":1205,"offset":1206},87,1523,{"start":1208,"end":1209},{"line":33,"column":1195,"offset":1196},{"line":33,"column":1205,"offset":1206},{"type":23,"value":236,"position":1211},{"start":1212,"end":1213},{"line":33,"column":1205,"offset":1206},{"line":33,"column":369,"offset":1214},1525,{"type":14,"tagName":156,"properties":1216,"children":1217,"position":1224},{},[1218],{"type":23,"value":1219,"position":1220},"barssince",{"start":1221,"end":1222},{"line":33,"column":369,"offset":1214},{"line":33,"column":557,"offset":1223},1536,{"start":1225,"end":1226},{"line":33,"column":369,"offset":1214},{"line":33,"column":557,"offset":1223},{"type":23,"value":236,"position":1228},{"start":1229,"end":1230},{"line":33,"column":557,"offset":1223},{"line":33,"column":566,"offset":1231},1538,{"type":14,"tagName":156,"properties":1233,"children":1234,"position":1242},{},[1235],{"type":23,"value":1236,"position":1237},"rising",{"start":1238,"end":1239},{"line":33,"column":566,"offset":1231},{"line":33,"column":1240,"offset":1241},110,1546,{"start":1243,"end":1244},{"line":33,"column":566,"offset":1231},{"line":33,"column":1240,"offset":1241},{"type":23,"value":236,"position":1246},{"start":1247,"end":1248},{"line":33,"column":1240,"offset":1241},{"line":33,"column":1249,"offset":1250},112,1548,{"type":14,"tagName":156,"properties":1252,"children":1253,"position":1261},{},[1254],{"type":23,"value":1255,"position":1256},"falling",{"start":1257,"end":1258},{"line":33,"column":1249,"offset":1250},{"line":33,"column":1259,"offset":1260},121,1557,{"start":1262,"end":1263},{"line":33,"column":1249,"offset":1250},{"line":33,"column":1259,"offset":1260},{"type":23,"value":236,"position":1265},{"start":1266,"end":1267},{"line":33,"column":1259,"offset":1260},{"line":33,"column":1268,"offset":1269},123,1559,{"type":14,"tagName":156,"properties":1271,"children":1272,"position":1280},{},[1273],{"type":23,"value":1274,"position":1275},"crossover",{"start":1276,"end":1277},{"line":33,"column":1268,"offset":1269},{"line":33,"column":1278,"offset":1279},134,1570,{"start":1281,"end":1282},{"line":33,"column":1268,"offset":1269},{"line":33,"column":1278,"offset":1279},{"type":23,"value":236,"position":1284},{"start":1285,"end":1286},{"line":33,"column":1278,"offset":1279},{"line":33,"column":1287,"offset":1288},136,1572,{"type":14,"tagName":156,"properties":1290,"children":1291,"position":1299},{},[1292],{"type":23,"value":1293,"position":1294},"crossunder",{"start":1295,"end":1296},{"line":33,"column":1287,"offset":1288},{"line":33,"column":1297,"offset":1298},148,1584,{"start":1300,"end":1301},{"line":33,"column":1287,"offset":1288},{"line":33,"column":1297,"offset":1298},{"type":23,"value":236,"position":1303},{"start":1304,"end":1305},{"line":33,"column":1297,"offset":1298},{"line":33,"column":828,"offset":1306},1586,{"type":14,"tagName":156,"properties":1308,"children":1309,"position":1317},{},[1310],{"type":23,"value":1311,"position":1312},"fixnan",{"start":1313,"end":1314},{"line":33,"column":828,"offset":1306},{"line":33,"column":1315,"offset":1316},158,1594,{"start":1318,"end":1319},{"line":33,"column":828,"offset":1306},{"line":33,"column":1315,"offset":1316},{"type":23,"value":236,"position":1321},{"start":1322,"end":1323},{"line":33,"column":1315,"offset":1316},{"line":33,"column":1324,"offset":1325},160,1596,{"type":14,"tagName":156,"properties":1327,"children":1328,"position":1335},{},[1329],{"type":23,"value":1330,"position":1331},"isna",{"start":1332,"end":1333},{"line":33,"column":1324,"offset":1325},{"line":33,"column":57,"offset":1334},1602,{"start":1336,"end":1337},{"line":33,"column":1324,"offset":1325},{"line":33,"column":57,"offset":1334},{"type":23,"value":236,"position":1339},{"start":1340,"end":1341},{"line":33,"column":57,"offset":1334},{"line":33,"column":1342,"offset":1343},168,1604,{"type":14,"tagName":156,"properties":1345,"children":1346,"position":1354},{},[1347],{"type":23,"value":1348,"position":1349},"nz",{"start":1350,"end":1351},{"line":33,"column":1342,"offset":1343},{"line":33,"column":1352,"offset":1353},172,1608,{"start":1355,"end":1356},{"line":33,"column":1342,"offset":1343},{"line":33,"column":1352,"offset":1353},{"start":1358,"end":1359},{"line":294,"column":27,"offset":1080},{"line":33,"column":1352,"offset":1353},{"type":23,"value":89},{"type":11,"children":1362},[1363],{"type":14,"tagName":1364,"properties":1365,"children":1369,"data":-1},"pre",{"class":1366,"style":1367,"tabindex":1368},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[1370],{"type":14,"tagName":156,"properties":1371,"children":1372},{},[1373,1424,1425,1492,1493],{"type":14,"tagName":35,"properties":1374,"children":1376},{"class":1375},"line",[1377,1383,1389,1395,1400,1404,1409,1413,1419],{"type":14,"tagName":35,"properties":1378,"children":1380},{"style":1379},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[1381],{"type":23,"value":1382},"timeseries basis ",{"type":14,"tagName":35,"properties":1384,"children":1386},{"style":1385},"--shiki-dark:#F97583;--shiki-light:#D73A49",[1387],{"type":23,"value":1388},"=",{"type":14,"tagName":35,"properties":1390,"children":1392},{"style":1391},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1393],{"type":23,"value":1394}," sma",{"type":14,"tagName":35,"properties":1396,"children":1397},{"style":1379},[1398],{"type":23,"value":1399},"(source",{"type":14,"tagName":35,"properties":1401,"children":1402},{"style":1385},[1403],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":1405,"children":1406},{"style":1379},[1407],{"type":23,"value":1408},"trade_data, period",{"type":14,"tagName":35,"properties":1410,"children":1411},{"style":1385},[1412],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":1414,"children":1416},{"style":1415},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1417],{"type":23,"value":1418},"20",{"type":14,"tagName":35,"properties":1420,"children":1421},{"style":1379},[1422],{"type":23,"value":1423},")",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1426,"children":1427},{"class":1375},[1428,1433,1438,1442,1447,1451,1455,1459,1463,1467,1472,1476,1481,1486],{"type":14,"tagName":35,"properties":1429,"children":1430},{"style":1385},[1431],{"type":23,"value":1432},"var",{"type":14,"tagName":35,"properties":1434,"children":1435},{"style":1379},[1436],{"type":23,"value":1437}," bands ",{"type":14,"tagName":35,"properties":1439,"children":1440},{"style":1385},[1441],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":1443,"children":1444},{"style":1391},[1445],{"type":23,"value":1446}," bb",{"type":14,"tagName":35,"properties":1448,"children":1449},{"style":1379},[1450],{"type":23,"value":1399},{"type":14,"tagName":35,"properties":1452,"children":1453},{"style":1385},[1454],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":1456,"children":1457},{"style":1379},[1458],{"type":23,"value":1408},{"type":14,"tagName":35,"properties":1460,"children":1461},{"style":1385},[1462],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":1464,"children":1465},{"style":1415},[1466],{"type":23,"value":1418},{"type":14,"tagName":35,"properties":1468,"children":1469},{"style":1379},[1470],{"type":23,"value":1471},", mult",{"type":14,"tagName":35,"properties":1473,"children":1474},{"style":1385},[1475],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":1477,"children":1478},{"style":1415},[1479],{"type":23,"value":1480},"2",{"type":14,"tagName":35,"properties":1482,"children":1483},{"style":1379},[1484],{"type":23,"value":1485},")     ",{"type":14,"tagName":35,"properties":1487,"children":1489},{"style":1488},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1490],{"type":23,"value":1491},"// multi-output",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1494,"children":1495},{"class":1375},[1496,1501,1505,1510,1515,1519,1524,1529,1533,1538],{"type":14,"tagName":35,"properties":1497,"children":1498},{"style":1379},[1499],{"type":23,"value":1500},"timeseries st ",{"type":14,"tagName":35,"properties":1502,"children":1503},{"style":1385},[1504],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":1506,"children":1507},{"style":1391},[1508],{"type":23,"value":1509}," supertrend",{"type":14,"tagName":35,"properties":1511,"children":1512},{"style":1379},[1513],{"type":23,"value":1514},"(factor",{"type":14,"tagName":35,"properties":1516,"children":1517},{"style":1385},[1518],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":1520,"children":1521},{"style":1415},[1522],{"type":23,"value":1523},"3",{"type":14,"tagName":35,"properties":1525,"children":1526},{"style":1379},[1527],{"type":23,"value":1528},", atrPeriod",{"type":14,"tagName":35,"properties":1530,"children":1531},{"style":1385},[1532],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":1534,"children":1535},{"style":1415},[1536],{"type":23,"value":1537},"10",{"type":14,"tagName":35,"properties":1539,"children":1540},{"style":1379},[1541],{"type":23,"value":1423},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1544,"children":1546,"position":1555},{"id":1545},"conventions-read-this-once",[1547],{"type":23,"value":1548,"position":1549},"Conventions (read this once)",{"start":1550,"end":1553},{"line":1551,"column":56,"offset":1552},39,1808,{"line":1551,"column":33,"offset":1554},1836,{"start":1556,"end":1558},{"line":1551,"column":27,"offset":1557},1805,{"line":1551,"column":33,"offset":1554},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1561,"children":1562,"position":1571},{},[1563],{"type":23,"value":1564,"position":1565},"These rules are uniform across the library; knowing them explains nearly every edge case:",{"start":1566,"end":1569},{"line":1567,"column":27,"offset":1568},41,1838,{"line":1567,"column":538,"offset":1570},1927,{"start":1572,"end":1573},{"line":1567,"column":27,"offset":1568},{"line":1567,"column":538,"offset":1570},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1576,"children":1577,"position":1689},{},[1578,1611,1617,1628,1634,1646,1653,1664,1670,1682],{"type":14,"tagName":132,"properties":1579,"children":1580,"position":1606},{},[1581,1589,1600],{"type":23,"value":1582,"position":1583},"Warmup is ",{"start":1584,"end":1587},{"line":1585,"column":32,"offset":1586},43,1931,{"line":1585,"column":249,"offset":1588},1941,{"type":14,"tagName":156,"properties":1590,"children":1591,"position":1597},{},[1592],{"type":23,"value":160,"position":1593},{"start":1594,"end":1595},{"line":1585,"column":249,"offset":1588},{"line":1585,"column":220,"offset":1596},1945,{"start":1598,"end":1599},{"line":1585,"column":249,"offset":1588},{"line":1585,"column":220,"offset":1596},{"type":23,"value":1601,"position":1602},".",{"start":1603,"end":1604},{"line":1585,"column":220,"offset":1596},{"line":1585,"column":1082,"offset":1605},1946,{"start":1607,"end":1609},{"line":1585,"column":27,"offset":1608},1929,{"line":1585,"column":400,"offset":1610},1948,{"type":23,"value":1612,"position":1613}," An indicator with a ",{"start":1614,"end":1615},{"line":1585,"column":400,"offset":1610},{"line":1585,"column":1567,"offset":1616},1969,{"type":14,"tagName":156,"properties":1618,"children":1619,"position":1625},{},[1620],{"type":23,"value":120,"position":1621},{"start":1622,"end":1623},{"line":1585,"column":1567,"offset":1616},{"line":1585,"column":323,"offset":1624},1972,{"start":1626,"end":1627},{"line":1585,"column":1567,"offset":1616},{"line":1585,"column":323,"offset":1624},{"type":23,"value":1629,"position":1630},"-bar window emits ",{"start":1631,"end":1632},{"line":1585,"column":323,"offset":1624},{"line":1585,"column":1167,"offset":1633},1990,{"type":14,"tagName":156,"properties":1635,"children":1636,"position":1643},{},[1637],{"type":23,"value":160,"position":1638},{"start":1639,"end":1640},{"line":1585,"column":1167,"offset":1633},{"line":1585,"column":1641,"offset":1642},66,1994,{"start":1644,"end":1645},{"line":1585,"column":1167,"offset":1633},{"line":1585,"column":1641,"offset":1642},{"type":23,"value":1647,"position":1648}," until it has a full window of finite values. No fabricated early values. Compose with ",{"start":1649,"end":1650},{"line":1585,"column":1641,"offset":1642},{"line":1585,"column":1651,"offset":1652},153,2081,{"type":14,"tagName":156,"properties":1654,"children":1655,"position":1661},{},[1656],{"type":23,"value":1330,"position":1657},{"start":1658,"end":1659},{"line":1585,"column":1651,"offset":1652},{"line":1585,"column":847,"offset":1660},2087,{"start":1662,"end":1663},{"line":1585,"column":1651,"offset":1652},{"line":1585,"column":847,"offset":1660},{"type":23,"value":1665,"position":1666},"/",{"start":1667,"end":1668},{"line":1585,"column":847,"offset":1660},{"line":1585,"column":1324,"offset":1669},2088,{"type":14,"tagName":156,"properties":1671,"children":1672,"position":1679},{},[1673],{"type":23,"value":1348,"position":1674},{"start":1675,"end":1676},{"line":1585,"column":1324,"offset":1669},{"line":1585,"column":1677,"offset":1678},164,2092,{"start":1680,"end":1681},{"line":1585,"column":1324,"offset":1669},{"line":1585,"column":1677,"offset":1678},{"type":23,"value":1683,"position":1684}," as needed.",{"start":1685,"end":1686},{"line":1585,"column":1677,"offset":1678},{"line":1585,"column":1687,"offset":1688},175,2103,{"start":1690,"end":1691},{"line":1585,"column":27,"offset":1608},{"line":1585,"column":1687,"offset":1688},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1694,"children":1695,"position":1758},{},[1696,1713,1719,1732,1739,1751],{"type":14,"tagName":132,"properties":1697,"children":1698,"position":1707},{},[1699],{"type":23,"value":1700,"position":1701},"Indicators compose.",{"start":1702,"end":1705},{"line":1703,"column":32,"offset":1704},45,2107,{"line":1703,"column":452,"offset":1706},2126,{"start":1708,"end":1710},{"line":1703,"column":27,"offset":1709},2105,{"line":1703,"column":1711,"offset":1712},24,2128,{"type":23,"value":1714,"position":1715}," Any indicator accepts any series as ",{"start":1716,"end":1717},{"line":1703,"column":1711,"offset":1712},{"line":1703,"column":489,"offset":1718},2165,{"type":14,"tagName":156,"properties":1720,"children":1721,"position":1729},{},[1722],{"type":23,"value":1723,"position":1724},"source",{"start":1725,"end":1726},{"line":1703,"column":489,"offset":1718},{"line":1703,"column":1727,"offset":1728},69,2173,{"start":1730,"end":1731},{"line":1703,"column":489,"offset":1718},{"line":1703,"column":1727,"offset":1728},{"type":23,"value":1733,"position":1734},", including other indicators (",{"start":1735,"end":1736},{"line":1703,"column":1727,"offset":1728},{"line":1703,"column":1737,"offset":1738},99,2203,{"type":14,"tagName":156,"properties":1740,"children":1741,"position":1748},{},[1742],{"type":23,"value":1743,"position":1744},"rsi(source=sma(...))",{"start":1745,"end":1746},{"line":1703,"column":1737,"offset":1738},{"line":1703,"column":1259,"offset":1747},2225,{"start":1749,"end":1750},{"line":1703,"column":1737,"offset":1738},{"line":1703,"column":1259,"offset":1747},{"type":23,"value":1752,"position":1753},") and microstructure-derived series. Warmup propagates correctly through the composition.",{"start":1754,"end":1755},{"line":1703,"column":1259,"offset":1747},{"line":1703,"column":1756,"offset":1757},210,2314,{"start":1759,"end":1760},{"line":1703,"column":27,"offset":1709},{"line":1703,"column":1756,"offset":1757},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1763,"children":1764,"position":1867},{},[1765,1781,1787,1799,1805,1817,1824,1840,1847,1860],{"type":14,"tagName":132,"properties":1766,"children":1767,"position":1775},{},[1768],{"type":23,"value":1769,"position":1770},"Values forward-fill; events do not.",{"start":1771,"end":1773},{"line":679,"column":32,"offset":1772},2318,{"line":679,"column":313,"offset":1774},2353,{"start":1776,"end":1778},{"line":679,"column":27,"offset":1777},2316,{"line":679,"column":1779,"offset":1780},40,2355,{"type":23,"value":1782,"position":1783}," Reading a value series past a gap or a shorter timeline forward-fills the last value (so math keeps working). Event conditions (",{"start":1784,"end":1785},{"line":679,"column":1779,"offset":1780},{"line":679,"column":857,"offset":1786},2484,{"type":14,"tagName":156,"properties":1788,"children":1789,"position":1796},{},[1790],{"type":23,"value":1201,"position":1791},{"start":1792,"end":1793},{"line":679,"column":857,"offset":1786},{"line":679,"column":1794,"offset":1795},180,2495,{"start":1797,"end":1798},{"line":679,"column":857,"offset":1786},{"line":679,"column":1794,"offset":1795},{"type":23,"value":236,"position":1800},{"start":1801,"end":1802},{"line":679,"column":1794,"offset":1795},{"line":679,"column":1803,"offset":1804},182,2497,{"type":14,"tagName":156,"properties":1806,"children":1807,"position":1814},{},[1808],{"type":23,"value":1219,"position":1809},{"start":1810,"end":1811},{"line":679,"column":1803,"offset":1804},{"line":679,"column":1812,"offset":1813},193,2508,{"start":1815,"end":1816},{"line":679,"column":1803,"offset":1804},{"line":679,"column":1812,"offset":1813},{"type":23,"value":1818,"position":1819},", the crosses) are stricter: a missing condition is ",{"start":1820,"end":1821},{"line":679,"column":1812,"offset":1813},{"line":679,"column":1822,"offset":1823},245,2560,{"type":14,"tagName":132,"properties":1825,"children":1826,"position":1835},{},[1827],{"type":23,"value":1828,"position":1829},"false",{"start":1830,"end":1832},{"line":679,"column":164,"offset":1831},2562,{"line":679,"column":1833,"offset":1834},252,2567,{"start":1836,"end":1837},{"line":679,"column":1822,"offset":1823},{"line":679,"column":1838,"offset":1839},254,2569,{"type":23,"value":1841,"position":1842},", never a carried-over ",{"start":1843,"end":1844},{"line":679,"column":1838,"offset":1839},{"line":679,"column":1845,"offset":1846},277,2592,{"type":14,"tagName":156,"properties":1848,"children":1849,"position":1857},{},[1850],{"type":23,"value":1851,"position":1852},"true",{"start":1853,"end":1854},{"line":679,"column":1845,"offset":1846},{"line":679,"column":1855,"offset":1856},283,2598,{"start":1858,"end":1859},{"line":679,"column":1845,"offset":1846},{"line":679,"column":1855,"offset":1856},{"type":23,"value":1861,"position":1862},", so stale data cannot fabricate signals.",{"start":1863,"end":1864},{"line":679,"column":1855,"offset":1856},{"line":679,"column":1865,"offset":1866},324,2639,{"start":1868,"end":1869},{"line":679,"column":27,"offset":1777},{"line":679,"column":1865,"offset":1866},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1872,"children":1873,"position":2106},{},[1874,1917,1923,1935,1942,1954,1960,1972,1979,1991,1998,2010,2016,2028,2034,2046,2052,2064,2070,2082,2088,2100],{"type":14,"tagName":132,"properties":1875,"children":1876,"position":1912},{},[1877,1889,1895,1907],{"type":14,"tagName":156,"properties":1878,"children":1879,"position":1886},{},[1880],{"type":23,"value":834,"position":1881},{"start":1882,"end":1884},{"line":1149,"column":32,"offset":1883},2643,{"line":1149,"column":61,"offset":1885},2650,{"start":1887,"end":1888},{"line":1149,"column":32,"offset":1883},{"line":1149,"column":61,"offset":1885},{"type":23,"value":1890,"position":1891}," vs ",{"start":1892,"end":1893},{"line":1149,"column":61,"offset":1885},{"line":1149,"column":188,"offset":1894},2654,{"type":14,"tagName":156,"properties":1896,"children":1897,"position":1904},{},[1898],{"type":23,"value":1899,"position":1900},"stddev",{"start":1901,"end":1902},{"line":1149,"column":188,"offset":1894},{"line":1149,"column":452,"offset":1903},2662,{"start":1905,"end":1906},{"line":1149,"column":188,"offset":1894},{"line":1149,"column":452,"offset":1903},{"type":23,"value":1601,"position":1908},{"start":1909,"end":1910},{"line":1149,"column":452,"offset":1903},{"line":1149,"column":276,"offset":1911},2663,{"start":1913,"end":1915},{"line":1149,"column":27,"offset":1914},2641,{"line":1149,"column":388,"offset":1916},2665,{"type":23,"value":1918,"position":1919}," ",{"start":1920,"end":1921},{"line":1149,"column":388,"offset":1916},{"line":1149,"column":890,"offset":1922},2666,{"type":14,"tagName":156,"properties":1924,"children":1925,"position":1932},{},[1926],{"type":23,"value":834,"position":1927},{"start":1928,"end":1929},{"line":1149,"column":890,"offset":1922},{"line":1149,"column":1930,"offset":1931},33,2673,{"start":1933,"end":1934},{"line":1149,"column":890,"offset":1922},{"line":1149,"column":1930,"offset":1931},{"type":23,"value":1936,"position":1937}," is the textbook one: strict full finite window, population divisor; any missing sample in the window yields ",{"start":1938,"end":1939},{"line":1149,"column":1930,"offset":1931},{"line":1149,"column":1940,"offset":1941},142,2782,{"type":14,"tagName":156,"properties":1943,"children":1944,"position":1951},{},[1945],{"type":23,"value":160,"position":1946},{"start":1947,"end":1948},{"line":1149,"column":1940,"offset":1941},{"line":1149,"column":1949,"offset":1950},146,2786,{"start":1952,"end":1953},{"line":1149,"column":1940,"offset":1941},{"line":1149,"column":1949,"offset":1950},{"type":23,"value":1955,"position":1956},". ",{"start":1957,"end":1958},{"line":1149,"column":1949,"offset":1950},{"line":1149,"column":1297,"offset":1959},2788,{"type":14,"tagName":156,"properties":1961,"children":1962,"position":1969},{},[1963],{"type":23,"value":1899,"position":1964},{"start":1965,"end":1966},{"line":1149,"column":1297,"offset":1959},{"line":1149,"column":1967,"offset":1968},156,2796,{"start":1970,"end":1971},{"line":1149,"column":1297,"offset":1959},{"line":1149,"column":1967,"offset":1968},{"type":23,"value":1973,"position":1974}," is the legacy lenient variant (skips non-finite samples, divides by the finite count), preserved unchanged for old scripts. New code should use ",{"start":1975,"end":1976},{"line":1149,"column":1967,"offset":1968},{"line":1149,"column":1977,"offset":1978},301,2941,{"type":14,"tagName":156,"properties":1980,"children":1981,"position":1988},{},[1982],{"type":23,"value":834,"position":1983},{"start":1984,"end":1985},{"line":1149,"column":1977,"offset":1978},{"line":1149,"column":1986,"offset":1987},308,2948,{"start":1989,"end":1990},{"line":1149,"column":1977,"offset":1978},{"line":1149,"column":1986,"offset":1987},{"type":23,"value":1992,"position":1993},". The same strict-window rule covers ",{"start":1994,"end":1995},{"line":1149,"column":1986,"offset":1987},{"line":1149,"column":1996,"offset":1997},345,2985,{"type":14,"tagName":156,"properties":1999,"children":2000,"position":2007},{},[2001],{"type":23,"value":796,"position":2002},{"start":2003,"end":2004},{"line":1149,"column":1996,"offset":1997},{"line":1149,"column":2005,"offset":2006},349,2989,{"start":2008,"end":2009},{"line":1149,"column":1996,"offset":1997},{"line":1149,"column":2005,"offset":2006},{"type":23,"value":236,"position":2011},{"start":2012,"end":2013},{"line":1149,"column":2005,"offset":2006},{"line":1149,"column":2014,"offset":2015},351,2991,{"type":14,"tagName":156,"properties":2017,"children":2018,"position":2025},{},[2019],{"type":23,"value":853,"position":2020},{"start":2021,"end":2022},{"line":1149,"column":2014,"offset":2015},{"line":1149,"column":2023,"offset":2024},361,3001,{"start":2026,"end":2027},{"line":1149,"column":2014,"offset":2015},{"line":1149,"column":2023,"offset":2024},{"type":23,"value":236,"position":2029},{"start":2030,"end":2031},{"line":1149,"column":2023,"offset":2024},{"line":1149,"column":2032,"offset":2033},363,3003,{"type":14,"tagName":156,"properties":2035,"children":2036,"position":2043},{},[2037],{"type":23,"value":990,"position":2038},{"start":2039,"end":2040},{"line":1149,"column":2032,"offset":2033},{"line":1149,"column":2041,"offset":2042},376,3016,{"start":2044,"end":2045},{"line":1149,"column":2032,"offset":2033},{"line":1149,"column":2041,"offset":2042},{"type":23,"value":236,"position":2047},{"start":2048,"end":2049},{"line":1149,"column":2041,"offset":2042},{"line":1149,"column":2050,"offset":2051},378,3018,{"type":14,"tagName":156,"properties":2053,"children":2054,"position":2061},{},[2055],{"type":23,"value":1008,"position":2056},{"start":2057,"end":2058},{"line":1149,"column":2050,"offset":2051},{"line":1149,"column":2059,"offset":2060},386,3026,{"start":2062,"end":2063},{"line":1149,"column":2050,"offset":2051},{"line":1149,"column":2059,"offset":2060},{"type":23,"value":236,"position":2065},{"start":2066,"end":2067},{"line":1149,"column":2059,"offset":2060},{"line":1149,"column":2068,"offset":2069},388,3028,{"type":14,"tagName":156,"properties":2071,"children":2072,"position":2079},{},[2073],{"type":23,"value":1026,"position":2074},{"start":2075,"end":2076},{"line":1149,"column":2068,"offset":2069},{"line":1149,"column":2077,"offset":2078},400,3040,{"start":2080,"end":2081},{"line":1149,"column":2068,"offset":2069},{"line":1149,"column":2077,"offset":2078},{"type":23,"value":236,"position":2083},{"start":2084,"end":2085},{"line":1149,"column":2077,"offset":2078},{"line":1149,"column":2086,"offset":2087},402,3042,{"type":14,"tagName":156,"properties":2089,"children":2090,"position":2097},{},[2091],{"type":23,"value":1045,"position":2092},{"start":2093,"end":2094},{"line":1149,"column":2086,"offset":2087},{"line":1149,"column":2095,"offset":2096},410,3050,{"start":2098,"end":2099},{"line":1149,"column":2086,"offset":2087},{"line":1149,"column":2095,"offset":2096},{"type":23,"value":1601,"position":2101},{"start":2102,"end":2103},{"line":1149,"column":2095,"offset":2096},{"line":1149,"column":2104,"offset":2105},411,3051,{"start":2107,"end":2108},{"line":1149,"column":27,"offset":1914},{"line":1149,"column":2104,"offset":2105},{"type":23,"value":89},{"type":14,"tagName":120,"properties":2111,"children":2112,"position":2169},{},[2113,2129,2134,2146,2152,2163],{"type":14,"tagName":132,"properties":2114,"children":2115,"position":2124},{},[2116],{"type":23,"value":2117,"position":2118},"Gaps in stateful indicators are honest.",{"start":2119,"end":2121},{"line":141,"column":32,"offset":2120},3055,{"line":141,"column":2122,"offset":2123},42,3094,{"start":2125,"end":2127},{"line":141,"column":27,"offset":2126},3053,{"line":141,"column":323,"offset":2128},3096,{"type":23,"value":1918,"position":2130},{"start":2131,"end":2132},{"line":141,"column":323,"offset":2128},{"line":141,"column":1703,"offset":2133},3097,{"type":14,"tagName":156,"properties":2135,"children":2136,"position":2143},{},[2137],{"type":23,"value":665,"position":2138},{"start":2139,"end":2140},{"line":141,"column":1703,"offset":2133},{"line":141,"column":2141,"offset":2142},57,3109,{"start":2144,"end":2145},{"line":141,"column":1703,"offset":2133},{"line":141,"column":2141,"offset":2142},{"type":23,"value":2147,"position":2148}," emits ",{"start":2149,"end":2150},{"line":141,"column":2141,"offset":2142},{"line":141,"column":1176,"offset":2151},3116,{"type":14,"tagName":156,"properties":2153,"children":2154,"position":2160},{},[2155],{"type":23,"value":160,"position":2156},{"start":2157,"end":2158},{"line":141,"column":1176,"offset":2151},{"line":141,"column":499,"offset":2159},3120,{"start":2161,"end":2162},{"line":141,"column":1176,"offset":2151},{"line":141,"column":499,"offset":2159},{"type":23,"value":2164,"position":2165}," on a bar whose inputs are not finite (and re-converges after), rather than carrying a stale flip.",{"start":2166,"end":2167},{"line":141,"column":499,"offset":2159},{"line":141,"column":57,"offset":2168},3218,{"start":2170,"end":2171},{"line":141,"column":27,"offset":2126},{"line":141,"column":57,"offset":2168},{"type":23,"value":89},{"type":14,"tagName":120,"properties":2174,"children":2175,"position":2340},{},[2176,2202,2208,2219,2225,2243,2249,2261,2267,2279,2285,2297,2304,2316,2322,2334],{"type":14,"tagName":132,"properties":2177,"children":2178,"position":2197},{},[2179,2191],{"type":14,"tagName":156,"properties":2180,"children":2181,"position":2188},{},[2182],{"type":23,"value":355,"position":2183},{"start":2184,"end":2186},{"line":146,"column":32,"offset":2185},3222,{"line":146,"column":93,"offset":2187},3227,{"start":2189,"end":2190},{"line":146,"column":32,"offset":2185},{"line":146,"column":93,"offset":2187},{"type":23,"value":2192,"position":2193}," note.",{"start":2194,"end":2195},{"line":146,"column":93,"offset":2187},{"line":146,"column":188,"offset":2196},3233,{"start":2198,"end":2200},{"line":146,"column":27,"offset":2199},3220,{"line":146,"column":112,"offset":2201},3235,{"type":23,"value":2203,"position":2204}," The legacy ",{"start":2205,"end":2206},{"line":146,"column":112,"offset":2201},{"line":146,"column":669,"offset":2207},3247,{"type":14,"tagName":156,"properties":2209,"children":2210,"position":2216},{},[2211],{"type":23,"value":355,"position":2212},{"start":2213,"end":2214},{"line":146,"column":669,"offset":2207},{"line":146,"column":1930,"offset":2215},3252,{"start":2217,"end":2218},{"line":146,"column":669,"offset":2207},{"line":146,"column":1930,"offset":2215},{"type":23,"value":2220,"position":2221}," builtin uses a recurrence based on the previous source value rather than the previous RMA, so it is ",{"start":2222,"end":2223},{"line":146,"column":1930,"offset":2215},{"line":146,"column":1278,"offset":2224},3353,{"type":14,"tagName":2226,"properties":2227,"children":2228,"position":2238},"em",{},[2229],{"type":23,"value":2230,"position":2231},"not",{"start":2232,"end":2235},{"line":146,"column":2233,"offset":2234},135,3354,{"line":146,"column":2236,"offset":2237},138,3357,{"start":2239,"end":2240},{"line":146,"column":1278,"offset":2224},{"line":146,"column":2241,"offset":2242},139,3358,{"type":23,"value":2244,"position":2245}," Wilder smoothing. ",{"start":2246,"end":2247},{"line":146,"column":2241,"offset":2242},{"line":146,"column":1315,"offset":2248},3377,{"type":14,"tagName":156,"properties":2250,"children":2251,"position":2258},{},[2252],{"type":23,"value":406,"position":2253},{"start":2254,"end":2255},{"line":146,"column":1315,"offset":2248},{"line":146,"column":2256,"offset":2257},163,3382,{"start":2259,"end":2260},{"line":146,"column":1315,"offset":2248},{"line":146,"column":2256,"offset":2257},{"type":23,"value":236,"position":2262},{"start":2263,"end":2264},{"line":146,"column":2256,"offset":2257},{"line":146,"column":2265,"offset":2266},165,3384,{"type":14,"tagName":156,"properties":2268,"children":2269,"position":2276},{},[2270],{"type":23,"value":702,"position":2271},{"start":2272,"end":2273},{"line":146,"column":2265,"offset":2266},{"line":146,"column":2274,"offset":2275},170,3389,{"start":2277,"end":2278},{"line":146,"column":2265,"offset":2266},{"line":146,"column":2274,"offset":2275},{"type":23,"value":2280,"position":2281},", and ",{"start":2282,"end":2283},{"line":146,"column":2274,"offset":2275},{"line":146,"column":68,"offset":2284},3395,{"type":14,"tagName":156,"properties":2286,"children":2287,"position":2294},{},[2288],{"type":23,"value":631,"position":2289},{"start":2290,"end":2291},{"line":146,"column":68,"offset":2284},{"line":146,"column":2292,"offset":2293},181,3400,{"start":2295,"end":2296},{"line":146,"column":68,"offset":2284},{"line":146,"column":2292,"offset":2293},{"type":23,"value":2298,"position":2299}," implement true Wilder smoothing internally; for textbook smoothing of an arbitrary series, build on ",{"start":2300,"end":2301},{"line":146,"column":2292,"offset":2293},{"line":146,"column":2302,"offset":2303},282,3501,{"type":14,"tagName":156,"properties":2305,"children":2306,"position":2313},{},[2307],{"type":23,"value":245,"position":2308},{"start":2309,"end":2310},{"line":146,"column":2302,"offset":2303},{"line":146,"column":2311,"offset":2312},287,3506,{"start":2314,"end":2315},{"line":146,"column":2302,"offset":2303},{"line":146,"column":2311,"offset":2312},{"type":23,"value":1665,"position":2317},{"start":2318,"end":2319},{"line":146,"column":2311,"offset":2312},{"line":146,"column":2320,"offset":2321},288,3507,{"type":14,"tagName":156,"properties":2323,"children":2324,"position":2331},{},[2325],{"type":23,"value":226,"position":2326},{"start":2327,"end":2328},{"line":146,"column":2320,"offset":2321},{"line":146,"column":2329,"offset":2330},293,3512,{"start":2332,"end":2333},{"line":146,"column":2320,"offset":2321},{"line":146,"column":2329,"offset":2330},{"type":23,"value":1601,"position":2335},{"start":2336,"end":2337},{"line":146,"column":2329,"offset":2330},{"line":146,"column":2338,"offset":2339},294,3513,{"start":2341,"end":2342},{"line":146,"column":27,"offset":2199},{"line":146,"column":2338,"offset":2339},{"type":23,"value":89},{"type":14,"tagName":102,"properties":2345,"children":2347,"position":2356},{"id":2346},"multi-output-indicators",[2348],{"type":23,"value":2349,"position":2350},"Multi-output indicators",{"start":2351,"end":2354},{"line":2352,"column":56,"offset":2353},55,3518,{"line":2352,"column":394,"offset":2355},3541,{"start":2357,"end":2359},{"line":2352,"column":27,"offset":2358},3515,{"line":2352,"column":394,"offset":2355},{"type":23,"value":89},{"type":14,"tagName":120,"properties":2362,"children":2363,"position":2446},{},[2364,2376,2381,2392,2397,2408,2413,2424,2429,2440],{"type":14,"tagName":156,"properties":2365,"children":2366,"position":2373},{},[2367],{"type":23,"value":475,"position":2368},{"start":2369,"end":2371},{"line":2141,"column":27,"offset":2370},3543,{"line":2141,"column":82,"offset":2372},3549,{"start":2374,"end":2375},{"line":2141,"column":27,"offset":2370},{"line":2141,"column":82,"offset":2372},{"type":23,"value":236,"position":2377},{"start":2378,"end":2379},{"line":2141,"column":82,"offset":2372},{"line":2141,"column":878,"offset":2380},3551,{"type":14,"tagName":156,"properties":2382,"children":2383,"position":2389},{},[2384],{"type":23,"value":796,"position":2385},{"start":2386,"end":2387},{"line":2141,"column":878,"offset":2380},{"line":2141,"column":249,"offset":2388},3555,{"start":2390,"end":2391},{"line":2141,"column":878,"offset":2380},{"line":2141,"column":249,"offset":2388},{"type":23,"value":236,"position":2393},{"start":2394,"end":2395},{"line":2141,"column":249,"offset":2388},{"line":2141,"column":191,"offset":2396},3557,{"type":14,"tagName":156,"properties":2398,"children":2399,"position":2405},{},[2400],{"type":23,"value":815,"position":2401},{"start":2402,"end":2403},{"line":2141,"column":191,"offset":2396},{"line":2141,"column":1711,"offset":2404},3566,{"start":2406,"end":2407},{"line":2141,"column":191,"offset":2396},{"line":2141,"column":1711,"offset":2404},{"type":23,"value":236,"position":2409},{"start":2410,"end":2411},{"line":2141,"column":1711,"offset":2404},{"line":2141,"column":890,"offset":2412},3568,{"type":14,"tagName":156,"properties":2414,"children":2415,"position":2421},{},[2416],{"type":23,"value":665,"position":2417},{"start":2418,"end":2419},{"line":2141,"column":890,"offset":2412},{"line":2141,"column":313,"offset":2420},3580,{"start":2422,"end":2423},{"line":2141,"column":890,"offset":2412},{"line":2141,"column":313,"offset":2420},{"type":23,"value":2280,"position":2425},{"start":2426,"end":2427},{"line":2141,"column":313,"offset":2420},{"line":2141,"column":323,"offset":2428},3586,{"type":14,"tagName":156,"properties":2430,"children":2431,"position":2437},{},[2432],{"type":23,"value":495,"position":2433},{"start":2434,"end":2435},{"line":2141,"column":323,"offset":2428},{"line":2141,"column":141,"offset":2436},3593,{"start":2438,"end":2439},{"line":2141,"column":323,"offset":2428},{"line":2141,"column":141,"offset":2436},{"type":23,"value":2441,"position":2442}," return multiple streams; plot family functions accept them directly and each stream is addressable by name:",{"start":2443,"end":2444},{"line":2141,"column":141,"offset":2436},{"line":2141,"column":847,"offset":2445},3701,{"start":2447,"end":2448},{"line":2141,"column":27,"offset":2370},{"line":2141,"column":847,"offset":2445},{"type":23,"value":2450},"\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":2452,"properties":2453,"children":2454,"position":2834},"table",{},[2455,2499],{"type":14,"tagName":2456,"properties":2457,"children":2458,"position":2496},"thead",{},[2459],{"type":14,"tagName":685,"properties":2460,"children":2461,"position":2493},{},[2462,2479],{"type":14,"tagName":2463,"properties":2464,"children":2465,"position":2474},"th",{},[2466],{"type":23,"value":2467,"position":2468},"Indicator",{"start":2469,"end":2472},{"line":2470,"column":32,"offset":2471},59,3705,{"line":2470,"column":127,"offset":2473},3714,{"start":2475,"end":2477},{"line":2470,"column":27,"offset":2476},3703,{"line":2470,"column":249,"offset":2478},3715,{"type":14,"tagName":2463,"properties":2480,"children":2481,"position":2489},{},[2482],{"type":23,"value":2483,"position":2484},"Streams",{"start":2485,"end":2487},{"line":2470,"column":191,"offset":2486},3717,{"line":2470,"column":452,"offset":2488},3724,{"start":2490,"end":2491},{"line":2470,"column":249,"offset":2478},{"line":2470,"column":1711,"offset":2492},3726,{"start":2494,"end":2495},{"line":2470,"column":27,"offset":2476},{"line":2470,"column":1711,"offset":2492},{"start":2497,"end":2498},{"line":2470,"column":27,"offset":2476},{"line":2470,"column":1711,"offset":2492},{"type":14,"tagName":2500,"properties":2501,"children":2502,"position":2831},"tbody",{},[2503,2600,2704,2768],{"type":14,"tagName":685,"properties":2504,"children":2505,"position":2597},{},[2506,2543],{"type":14,"tagName":2507,"properties":2508,"children":2509,"position":2538},"td",{},[2510,2522,2527],{"type":14,"tagName":156,"properties":2511,"children":2512,"position":2519},{},[2513],{"type":23,"value":796,"position":2514},{"start":2515,"end":2517},{"line":489,"column":32,"offset":2516},3743,{"line":489,"column":82,"offset":2518},3747,{"start":2520,"end":2521},{"line":489,"column":32,"offset":2516},{"line":489,"column":82,"offset":2518},{"type":23,"value":236,"position":2523},{"start":2524,"end":2525},{"line":489,"column":82,"offset":2518},{"line":489,"column":878,"offset":2526},3749,{"type":14,"tagName":156,"properties":2528,"children":2529,"position":2535},{},[2530],{"type":23,"value":815,"position":2531},{"start":2532,"end":2533},{"line":489,"column":878,"offset":2526},{"line":489,"column":1082,"offset":2534},3758,{"start":2536,"end":2537},{"line":489,"column":878,"offset":2526},{"line":489,"column":1082,"offset":2534},{"start":2539,"end":2541},{"line":489,"column":27,"offset":2540},3741,{"line":489,"column":385,"offset":2542},3759,{"type":14,"tagName":2507,"properties":2544,"children":2545,"position":2593},{},[2546,2559,2564,2576,2581],{"type":14,"tagName":156,"properties":2547,"children":2548,"position":2556},{},[2549],{"type":23,"value":2550,"position":2551},".basis",{"start":2552,"end":2554},{"line":489,"column":267,"offset":2553},3761,{"line":489,"column":29,"offset":2555},3769,{"start":2557,"end":2558},{"line":489,"column":267,"offset":2553},{"line":489,"column":29,"offset":2555},{"type":23,"value":236,"position":2560},{"start":2561,"end":2562},{"line":489,"column":29,"offset":2555},{"line":489,"column":294,"offset":2563},3771,{"type":14,"tagName":156,"properties":2565,"children":2566,"position":2573},{},[2567],{"type":23,"value":2568,"position":2569},".upper",{"start":2570,"end":2571},{"line":489,"column":294,"offset":2563},{"line":489,"column":1551,"offset":2572},3779,{"start":2574,"end":2575},{"line":489,"column":294,"offset":2563},{"line":489,"column":1551,"offset":2572},{"type":23,"value":236,"position":2577},{"start":2578,"end":2579},{"line":489,"column":1551,"offset":2572},{"line":489,"column":1567,"offset":2580},3781,{"type":14,"tagName":156,"properties":2582,"children":2583,"position":2590},{},[2584],{"type":23,"value":2585,"position":2586},".lower",{"start":2587,"end":2588},{"line":489,"column":1567,"offset":2580},{"line":489,"column":1149,"offset":2589},3789,{"start":2591,"end":2592},{"line":489,"column":1567,"offset":2580},{"line":489,"column":1149,"offset":2589},{"start":2594,"end":2595},{"line":489,"column":385,"offset":2542},{"line":489,"column":141,"offset":2596},3791,{"start":2598,"end":2599},{"line":489,"column":27,"offset":2540},{"line":489,"column":141,"offset":2596},{"type":14,"tagName":685,"properties":2601,"children":2602,"position":2701},{},[2603,2623],{"type":14,"tagName":2507,"properties":2604,"children":2605,"position":2618},{},[2606],{"type":14,"tagName":156,"properties":2607,"children":2608,"position":2615},{},[2609],{"type":23,"value":475,"position":2610},{"start":2611,"end":2613},{"line":1167,"column":32,"offset":2612},3794,{"line":1167,"column":878,"offset":2614},3800,{"start":2616,"end":2617},{"line":1167,"column":32,"offset":2612},{"line":1167,"column":878,"offset":2614},{"start":2619,"end":2621},{"line":1167,"column":27,"offset":2620},3792,{"line":1167,"column":61,"offset":2622},3801,{"type":14,"tagName":2507,"properties":2624,"children":2625,"position":2697},{},[2626,2639,2644,2656,2661,2673,2680,2692],{"type":14,"tagName":156,"properties":2627,"children":2628,"position":2636},{},[2629],{"type":23,"value":2630,"position":2631},".macd",{"start":2632,"end":2634},{"line":1167,"column":127,"offset":2633},3803,{"line":1167,"column":385,"offset":2635},3810,{"start":2637,"end":2638},{"line":1167,"column":127,"offset":2633},{"line":1167,"column":385,"offset":2635},{"type":23,"value":236,"position":2640},{"start":2641,"end":2642},{"line":1167,"column":385,"offset":2635},{"line":1167,"column":267,"offset":2643},3812,{"type":14,"tagName":156,"properties":2645,"children":2646,"position":2653},{},[2647],{"type":23,"value":2648,"position":2649},".signal",{"start":2650,"end":2651},{"line":1167,"column":267,"offset":2643},{"line":1167,"column":28,"offset":2652},3821,{"start":2654,"end":2655},{"line":1167,"column":267,"offset":2643},{"line":1167,"column":28,"offset":2652},{"type":23,"value":236,"position":2657},{"start":2658,"end":2659},{"line":1167,"column":28,"offset":2652},{"line":1167,"column":33,"offset":2660},3823,{"type":14,"tagName":156,"properties":2662,"children":2663,"position":2670},{},[2664],{"type":23,"value":2665,"position":2666},".histogram",{"start":2667,"end":2668},{"line":1167,"column":33,"offset":2660},{"line":1167,"column":323,"offset":2669},3835,{"start":2671,"end":2672},{"line":1167,"column":33,"offset":2660},{"line":1167,"column":323,"offset":2669},{"type":23,"value":2674,"position":2675}," (alias ",{"start":2676,"end":2677},{"line":1167,"column":323,"offset":2669},{"line":1167,"column":2678,"offset":2679},52,3843,{"type":14,"tagName":156,"properties":2681,"children":2682,"position":2689},{},[2683],{"type":23,"value":2684,"position":2685},".hist",{"start":2686,"end":2687},{"line":1167,"column":2678,"offset":2679},{"line":1167,"column":2470,"offset":2688},3850,{"start":2690,"end":2691},{"line":1167,"column":2678,"offset":2679},{"line":1167,"column":2470,"offset":2688},{"type":23,"value":1423,"position":2693},{"start":2694,"end":2695},{"line":1167,"column":2470,"offset":2688},{"line":1167,"column":714,"offset":2696},3851,{"start":2698,"end":2699},{"line":1167,"column":61,"offset":2622},{"line":1167,"column":1167,"offset":2700},3853,{"start":2702,"end":2703},{"line":1167,"column":27,"offset":2620},{"line":1167,"column":1167,"offset":2700},{"type":14,"tagName":685,"properties":2705,"children":2706,"position":2765},{},[2707,2728],{"type":14,"tagName":2507,"properties":2708,"children":2709,"position":2723},{},[2710],{"type":14,"tagName":156,"properties":2711,"children":2712,"position":2720},{},[2713],{"type":23,"value":495,"position":2714},{"start":2715,"end":2718},{"line":2716,"column":32,"offset":2717},63,3856,{"line":2716,"column":61,"offset":2719},3863,{"start":2721,"end":2722},{"line":2716,"column":32,"offset":2717},{"line":2716,"column":61,"offset":2719},{"start":2724,"end":2726},{"line":2716,"column":27,"offset":2725},3854,{"line":2716,"column":884,"offset":2727},3864,{"type":14,"tagName":2507,"properties":2729,"children":2730,"position":2761},{},[2731,2744,2749],{"type":14,"tagName":156,"properties":2732,"children":2733,"position":2741},{},[2734],{"type":23,"value":2735,"position":2736},".k",{"start":2737,"end":2739},{"line":2716,"column":249,"offset":2738},3866,{"line":2716,"column":220,"offset":2740},3870,{"start":2742,"end":2743},{"line":2716,"column":249,"offset":2738},{"line":2716,"column":220,"offset":2740},{"type":23,"value":236,"position":2745},{"start":2746,"end":2747},{"line":2716,"column":220,"offset":2740},{"line":2716,"column":385,"offset":2748},3872,{"type":14,"tagName":156,"properties":2750,"children":2751,"position":2758},{},[2752],{"type":23,"value":2753,"position":2754},".d",{"start":2755,"end":2756},{"line":2716,"column":385,"offset":2748},{"line":2716,"column":276,"offset":2757},3876,{"start":2759,"end":2760},{"line":2716,"column":385,"offset":2748},{"line":2716,"column":276,"offset":2757},{"start":2762,"end":2763},{"line":2716,"column":884,"offset":2727},{"line":2716,"column":388,"offset":2764},3878,{"start":2766,"end":2767},{"line":2716,"column":27,"offset":2725},{"line":2716,"column":388,"offset":2764},{"type":14,"tagName":685,"properties":2769,"children":2770,"position":2828},{},[2771,2791],{"type":14,"tagName":2507,"properties":2772,"children":2773,"position":2786},{},[2774],{"type":14,"tagName":156,"properties":2775,"children":2776,"position":2783},{},[2777],{"type":23,"value":665,"position":2778},{"start":2779,"end":2781},{"line":1176,"column":32,"offset":2780},3881,{"line":1176,"column":191,"offset":2782},3893,{"start":2784,"end":2785},{"line":1176,"column":32,"offset":2780},{"line":1176,"column":191,"offset":2782},{"start":2787,"end":2789},{"line":1176,"column":27,"offset":2788},3879,{"line":1176,"column":112,"offset":2790},3894,{"type":14,"tagName":2507,"properties":2792,"children":2793,"position":2824},{},[2794,2807,2812],{"type":14,"tagName":156,"properties":2795,"children":2796,"position":2804},{},[2797],{"type":23,"value":2798,"position":2799},".line",{"start":2800,"end":2802},{"line":1176,"column":1082,"offset":2801},3896,{"line":1176,"column":388,"offset":2803},3903,{"start":2805,"end":2806},{"line":1176,"column":1082,"offset":2801},{"line":1176,"column":388,"offset":2803},{"type":23,"value":236,"position":2808},{"start":2809,"end":2810},{"line":1176,"column":388,"offset":2803},{"line":1176,"column":394,"offset":2811},3905,{"type":14,"tagName":156,"properties":2813,"children":2814,"position":2821},{},[2815],{"type":23,"value":2816,"position":2817},".direction",{"start":2818,"end":2819},{"line":1176,"column":394,"offset":2811},{"line":1176,"column":1551,"offset":2820},3917,{"start":2822,"end":2823},{"line":1176,"column":394,"offset":2811},{"line":1176,"column":1551,"offset":2820},{"start":2825,"end":2826},{"line":1176,"column":112,"offset":2790},{"line":1176,"column":1567,"offset":2827},3919,{"start":2829,"end":2830},{"line":1176,"column":27,"offset":2788},{"line":1176,"column":1567,"offset":2827},{"start":2832,"end":2833},{"line":489,"column":27,"offset":2540},{"line":1176,"column":1567,"offset":2827},{"start":2835,"end":2836},{"line":2470,"column":27,"offset":2476},{"line":1176,"column":1567,"offset":2827},{"type":23,"value":89},{"type":14,"tagName":120,"properties":2839,"children":2840,"position":2884},{},[2841,2848,2860,2866,2878],{"type":23,"value":2842,"position":2843},"Named streams support history indexing (",{"start":2844,"end":2846},{"line":1641,"column":27,"offset":2845},3921,{"line":1641,"column":1567,"offset":2847},3961,{"type":14,"tagName":156,"properties":2849,"children":2850,"position":2857},{},[2851],{"type":23,"value":2852,"position":2853},"macd.signal[1]",{"start":2854,"end":2855},{"line":1641,"column":1567,"offset":2847},{"line":1641,"column":2141,"offset":2856},3977,{"start":2858,"end":2859},{"line":1641,"column":1567,"offset":2847},{"line":1641,"column":2141,"offset":2856},{"type":23,"value":2861,"position":2862},") and feed ",{"start":2863,"end":2864},{"line":1641,"column":2141,"offset":2856},{"line":1641,"column":499,"offset":2865},3988,{"type":14,"tagName":156,"properties":2867,"children":2868,"position":2875},{},[2869],{"type":23,"value":2870,"position":2871},"fillBetween",{"start":2872,"end":2873},{"line":1641,"column":499,"offset":2865},{"line":1641,"column":1049,"offset":2874},4001,{"start":2876,"end":2877},{"line":1641,"column":499,"offset":2865},{"line":1641,"column":1049,"offset":2874},{"type":23,"value":2879,"position":2880}," directly:",{"start":2881,"end":2882},{"line":1641,"column":1049,"offset":2874},{"line":1641,"column":781,"offset":2883},4011,{"start":2885,"end":2886},{"line":1641,"column":27,"offset":2845},{"line":1641,"column":781,"offset":2883},{"type":23,"value":89},{"type":11,"children":2889},[2890],{"type":14,"tagName":1364,"properties":2891,"children":2892,"data":-1},{"class":1366,"style":1367,"tabindex":1368},[2893],{"type":14,"tagName":156,"properties":2894,"children":2895},{},[2896,2951,2952,2983,2984],{"type":14,"tagName":35,"properties":2897,"children":2898},{"class":1375},[2899,2903,2907,2911,2915,2919,2923,2927,2931,2935,2939,2943,2947],{"type":14,"tagName":35,"properties":2900,"children":2901},{"style":1385},[2902],{"type":23,"value":1432},{"type":14,"tagName":35,"properties":2904,"children":2905},{"style":1379},[2906],{"type":23,"value":1437},{"type":14,"tagName":35,"properties":2908,"children":2909},{"style":1385},[2910],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":2912,"children":2913},{"style":1391},[2914],{"type":23,"value":1446},{"type":14,"tagName":35,"properties":2916,"children":2917},{"style":1379},[2918],{"type":23,"value":1399},{"type":14,"tagName":35,"properties":2920,"children":2921},{"style":1385},[2922],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":2924,"children":2925},{"style":1379},[2926],{"type":23,"value":1408},{"type":14,"tagName":35,"properties":2928,"children":2929},{"style":1385},[2930],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":2932,"children":2933},{"style":1415},[2934],{"type":23,"value":1418},{"type":14,"tagName":35,"properties":2936,"children":2937},{"style":1379},[2938],{"type":23,"value":1471},{"type":14,"tagName":35,"properties":2940,"children":2941},{"style":1385},[2942],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":2944,"children":2945},{"style":1415},[2946],{"type":23,"value":1480},{"type":14,"tagName":35,"properties":2948,"children":2949},{"style":1379},[2950],{"type":23,"value":1423},{"type":23,"value":89},{"type":14,"tagName":35,"properties":2953,"children":2954},{"class":1375},[2955,2959,2964,2970,2974,2979],{"type":14,"tagName":35,"properties":2956,"children":2957},{"style":1391},[2958],{"type":23,"value":2870},{"type":14,"tagName":35,"properties":2960,"children":2961},{"style":1379},[2962],{"type":23,"value":2963},"(bands.upper, bands.lower, ",{"type":14,"tagName":35,"properties":2965,"children":2967},{"style":2966},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[2968],{"type":23,"value":2969},"\"#0ea5e9\"",{"type":14,"tagName":35,"properties":2971,"children":2972},{"style":1379},[2973],{"type":23,"value":236},{"type":14,"tagName":35,"properties":2975,"children":2976},{"style":1415},[2977],{"type":23,"value":2978},"0.12",{"type":14,"tagName":35,"properties":2980,"children":2981},{"style":1379},[2982],{"type":23,"value":1423},{"type":23,"value":89},{"type":14,"tagName":35,"properties":2985,"children":2986},{"class":1375},[2987,2992,2997,3001,3006],{"type":14,"tagName":35,"properties":2988,"children":2989},{"style":1391},[2990],{"type":23,"value":2991},"plotLine",{"type":14,"tagName":35,"properties":2993,"children":2994},{"style":1379},[2995],{"type":23,"value":2996},"(bands.basis, color",{"type":14,"tagName":35,"properties":2998,"children":2999},{"style":1385},[3000],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":3002,"children":3003},{"style":2966},[3004],{"type":23,"value":3005},"\"#64748b\"",{"type":14,"tagName":35,"properties":3007,"children":3008},{"style":1379},[3009],{"type":23,"value":1423},{"type":23,"value":89},{"type":14,"tagName":102,"properties":3012,"children":3014,"position":3022},{"id":3013},"over-microstructure",[3015],{"type":23,"value":3016,"position":3017},"Over microstructure",{"start":3018,"end":3020},{"line":743,"column":56,"offset":3019},4181,{"line":743,"column":276,"offset":3021},4200,{"start":3023,"end":3025},{"line":743,"column":27,"offset":3024},4178,{"line":743,"column":276,"offset":3021},{"type":23,"value":89},{"type":14,"tagName":120,"properties":3028,"children":3029,"position":3037},{},[3030],{"type":23,"value":3031,"position":3032},"Every windowed function in the library also runs over order-flow-derived series, which is where the library stops being a Pine clone:",{"start":3033,"end":3035},{"line":752,"column":27,"offset":3034},4202,{"line":752,"column":1278,"offset":3036},4335,{"start":3038,"end":3039},{"line":752,"column":27,"offset":3034},{"line":752,"column":1278,"offset":3036},{"type":23,"value":89},{"type":11,"children":3042},[3043],{"type":14,"tagName":1364,"properties":3044,"children":3045,"data":-1},{"class":1366,"style":1367,"tabindex":1368},[3046],{"type":14,"tagName":156,"properties":3047,"children":3048},{},[3049,3178,3179,3182,3183,3232,3233,3260,3261],{"type":14,"tagName":35,"properties":3050,"children":3051},{"class":1375},[3052,3057,3061,3066,3071,3076,3082,3087,3092,3097,3101,3106,3111,3115,3119,3124,3129,3133,3138,3142,3147,3151,3155,3160,3165,3170,3174],{"type":14,"tagName":35,"properties":3053,"children":3054},{"style":1379},[3055],{"type":23,"value":3056},"timeseries delta ",{"type":14,"tagName":35,"properties":3058,"children":3059},{"style":1385},[3060],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":3062,"children":3063},{"style":1379},[3064],{"type":23,"value":3065}," fp.cells.",{"type":14,"tagName":35,"properties":3067,"children":3068},{"style":1391},[3069],{"type":23,"value":3070},"map",{"type":14,"tagName":35,"properties":3072,"children":3073},{"style":1379},[3074],{"type":23,"value":3075},"((",{"type":14,"tagName":35,"properties":3077,"children":3079},{"style":3078},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[3080],{"type":23,"value":3081},"c",{"type":14,"tagName":35,"properties":3083,"children":3084},{"style":1379},[3085],{"type":23,"value":3086},") ",{"type":14,"tagName":35,"properties":3088,"children":3089},{"style":1385},[3090],{"type":23,"value":3091},"=>",{"type":14,"tagName":35,"properties":3093,"children":3094},{"style":1379},[3095],{"type":23,"value":3096}," c[",{"type":14,"tagName":35,"properties":3098,"children":3099},{"style":1415},[3100],{"type":23,"value":1480},{"type":14,"tagName":35,"properties":3102,"children":3103},{"style":1379},[3104],{"type":23,"value":3105},"] ",{"type":14,"tagName":35,"properties":3107,"children":3108},{"style":1385},[3109],{"type":23,"value":3110},"-",{"type":14,"tagName":35,"properties":3112,"children":3113},{"style":1379},[3114],{"type":23,"value":3096},{"type":14,"tagName":35,"properties":3116,"children":3117},{"style":1415},[3118],{"type":23,"value":1523},{"type":14,"tagName":35,"properties":3120,"children":3121},{"style":1379},[3122],{"type":23,"value":3123},"]).",{"type":14,"tagName":35,"properties":3125,"children":3126},{"style":1391},[3127],{"type":23,"value":3128},"reduce",{"type":14,"tagName":35,"properties":3130,"children":3131},{"style":1379},[3132],{"type":23,"value":3075},{"type":14,"tagName":35,"properties":3134,"children":3135},{"style":3078},[3136],{"type":23,"value":3137},"s",{"type":14,"tagName":35,"properties":3139,"children":3140},{"style":1379},[3141],{"type":23,"value":236},{"type":14,"tagName":35,"properties":3143,"children":3144},{"style":3078},[3145],{"type":23,"value":3146},"x",{"type":14,"tagName":35,"properties":3148,"children":3149},{"style":1379},[3150],{"type":23,"value":3086},{"type":14,"tagName":35,"properties":3152,"children":3153},{"style":1385},[3154],{"type":23,"value":3091},{"type":14,"tagName":35,"properties":3156,"children":3157},{"style":1379},[3158],{"type":23,"value":3159}," s ",{"type":14,"tagName":35,"properties":3161,"children":3162},{"style":1385},[3163],{"type":23,"value":3164},"+",{"type":14,"tagName":35,"properties":3166,"children":3167},{"style":1379},[3168],{"type":23,"value":3169}," x, ",{"type":14,"tagName":35,"properties":3171,"children":3172},{"style":1415},[3173],{"type":23,"value":1368},{"type":14,"tagName":35,"properties":3175,"children":3176},{"style":1379},[3177],{"type":23,"value":1423},{"type":23,"value":89},{"type":14,"tagName":35,"properties":3180,"children":3181},{"class":1375},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":3184,"children":3185},{"class":1375},[3186,3191,3195,3200,3204,3208,3213,3217,3222,3227],{"type":14,"tagName":35,"properties":3187,"children":3188},{"style":1379},[3189],{"type":23,"value":3190},"timeseries deltaRsi ",{"type":14,"tagName":35,"properties":3192,"children":3193},{"style":1385},[3194],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":3196,"children":3197},{"style":1391},[3198],{"type":23,"value":3199}," rsi",{"type":14,"tagName":35,"properties":3201,"children":3202},{"style":1379},[3203],{"type":23,"value":1399},{"type":14,"tagName":35,"properties":3205,"children":3206},{"style":1385},[3207],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":3209,"children":3210},{"style":1379},[3211],{"type":23,"value":3212},"delta, period",{"type":14,"tagName":35,"properties":3214,"children":3215},{"style":1385},[3216],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":3218,"children":3219},{"style":1415},[3220],{"type":23,"value":3221},"14",{"type":14,"tagName":35,"properties":3223,"children":3224},{"style":1379},[3225],{"type":23,"value":3226},")      ",{"type":14,"tagName":35,"properties":3228,"children":3229},{"style":1488},[3230],{"type":23,"value":3231},"// delta-RSI",{"type":23,"value":89},{"type":14,"tagName":35,"properties":3234,"children":3235},{"class":1375},[3236,3241,3245,3250,3255],{"type":14,"tagName":35,"properties":3237,"children":3238},{"style":1379},[3239],{"type":23,"value":3240},"timeseries cvd ",{"type":14,"tagName":35,"properties":3242,"children":3243},{"style":1385},[3244],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":3246,"children":3247},{"style":1391},[3248],{"type":23,"value":3249}," cum",{"type":14,"tagName":35,"properties":3251,"children":3252},{"style":1379},[3253],{"type":23,"value":3254},"(delta)                              ",{"type":14,"tagName":35,"properties":3256,"children":3257},{"style":1488},[3258],{"type":23,"value":3259},"// cumulative volume delta",{"type":23,"value":89},{"type":14,"tagName":35,"properties":3262,"children":3263},{"class":1375},[3264,3269,3273,3278,3282,3286,3291,3295,3300],{"type":14,"tagName":35,"properties":3265,"children":3266},{"style":1379},[3267],{"type":23,"value":3268},"timeseries imbalanceMa ",{"type":14,"tagName":35,"properties":3270,"children":3271},{"style":1385},[3272],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":3274,"children":3275},{"style":1391},[3276],{"type":23,"value":3277}," ema",{"type":14,"tagName":35,"properties":3279,"children":3280},{"style":1379},[3281],{"type":23,"value":1399},{"type":14,"tagName":35,"properties":3283,"children":3284},{"style":1385},[3285],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":3287,"children":3288},{"style":1379},[3289],{"type":23,"value":3290},"bookImbalance, period",{"type":14,"tagName":35,"properties":3292,"children":3293},{"style":1385},[3294],{"type":23,"value":1388},{"type":14,"tagName":35,"properties":3296,"children":3297},{"style":1415},[3298],{"type":23,"value":3299},"21",{"type":14,"tagName":35,"properties":3301,"children":3302},{"style":1379},[3303],{"type":23,"value":1423},{"type":23,"value":89},{"type":14,"tagName":120,"properties":3306,"children":3307,"position":3316},{},[3308],{"type":23,"value":3309,"position":3310},"The validation suite covers these compositions explicitly (27 windowed functions over a footprint-derived series, plus end-to-end microstructure-only indicators: CVD, delta-RSI, largest-bucket drift, book-imbalance EMA, POC migration speed).",{"start":3311,"end":3313},{"line":1205,"column":27,"offset":3312},4653,{"line":1205,"column":3314,"offset":3315},242,4894,{"start":3317,"end":3318},{"line":1205,"column":27,"offset":3312},{"line":1205,"column":3314,"offset":3315},{"type":23,"value":89},{"type":14,"tagName":102,"properties":3321,"children":3323,"position":3331},{"id":3322},"accuracy-as-a-contract",[3324],{"type":23,"value":3325,"position":3326},"Accuracy as a contract",{"start":3327,"end":3329},{"line":935,"column":56,"offset":3328},4898,{"line":935,"column":890,"offset":3330},4920,{"start":3332,"end":3334},{"line":935,"column":27,"offset":3333},4895,{"line":935,"column":890,"offset":3330},{"type":23,"value":89},{"type":14,"tagName":120,"properties":3337,"children":3338,"position":3397},{},[3339,3347,3364,3371,3390],{"type":23,"value":3340,"position":3341},"The reference suite (independent plain implementations, never the engine itself) is part of the build: a change that drifts any indicator from its textbook formula fails CI. v3 in fact ",{"start":3342,"end":3344},{"line":538,"column":27,"offset":3343},4922,{"line":538,"column":3345,"offset":3346},186,5107,{"type":14,"tagName":2226,"properties":3348,"children":3349,"position":3359},{},[3350],{"type":23,"value":3351,"position":3352},"corrected",{"start":3353,"end":3356},{"line":538,"column":3354,"offset":3355},187,5108,{"line":538,"column":3357,"offset":3358},196,5117,{"start":3360,"end":3361},{"line":538,"column":3345,"offset":3346},{"line":538,"column":3362,"offset":3363},197,5118,{"type":23,"value":3365,"position":3366}," eight long-standing indicators to their textbook forms; if you maintain very old scripts, see the ",{"start":3367,"end":3368},{"line":538,"column":3362,"offset":3363},{"line":538,"column":3369,"offset":3370},296,5217,{"type":14,"tagName":3372,"properties":3373,"children":3375,"position":3385},"a",{"href":3374},"../migrations/v2-vs-v3.md",[3376],{"type":23,"value":3377,"position":3378},"migration notes",{"start":3379,"end":3382},{"line":538,"column":3380,"offset":3381},297,5218,{"line":538,"column":3383,"offset":3384},312,5233,{"start":3386,"end":3387},{"line":538,"column":3369,"offset":3370},{"line":538,"column":3388,"offset":3389},340,5261,{"type":23,"value":3391,"position":3392}," for the early-bar value changes that correction implies.",{"start":3393,"end":3394},{"line":538,"column":3388,"offset":3389},{"line":538,"column":3395,"offset":3396},397,5318,{"start":3398,"end":3399},{"line":538,"column":27,"offset":3343},{"line":538,"column":3395,"offset":3396},{"quirksMode":3401},false,{"start":3403,"end":3404},{"line":27,"column":27,"offset":97},{"line":781,"column":27,"offset":3405},5319,1782471849946]