[{"data":1,"prerenderedAt":3146},["ShallowReactive",2],{"kscript:migrations/v1-vs-v2":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"migrations/v1-vs-v2","migrations/v1-vs-v2.md",{"title":7,"description":8},"kScript v1 vs v2 — Key Differences","Major improvements and design changes between kScript v1 and v2. Learn what's new in the latest version.","---\ntitle: kScript v1 vs v2 — Key Differences\ndescription: >-\n  Major improvements and design changes between kScript v1 and v2. Learn what's\n  new in the latest version.\n---\n\n\nThis document highlights the major improvements and design changes between **kScript v1** and **kScript v2**. The goal of v2 is to make scripting more **intuitive, powerful, and performant** for indicator developers.\n\n## 1. Execution Model\n\n{% tabs %}\n{% tab title=\"v1 (Legacy)\" %}\n{% hint style=\"warning\" %}\nLegacy approach - not recommended\n{% endhint %}\n\n- Execution was **line-by-line** and evaluated expressions directly\n- Developers had to manually assemble time-aligned series using:\n  - `buildTimeseries(...)`\n  - `mergeTimeseries(...)`\n  - `matchTimestamp(...)`\n  - `timeseries(...)` constructor\n- This was **unintuitive** and often led to **performance bottlenecks**\n{% endtab %}\n\n{% tab title=\"v2 (Current)\" %}\n{% hint style=\"success\" %}\nRecommended approach\n{% endhint %}\n\n- Introduces **per-bar execution model**, similar to Pine Script\n- Script phases:\n  1. **Initialization** → definitions, inputs, data subscriptions\n  2. **Calculation** → runs once per bar\n  3. **Plotting** → render output\n- No need for manual alignment; the engine handles timeseries iteration automatically\n{% endtab %}\n{% endtabs %}\n\n## 2. Keyword Arguments (kwargs)\n\n{% tabs %}\n{% tab title=\"v1 (Legacy)\" %}\nFunctions accepted only **positional arguments**, making scripts harder to read and maintain.\n\n```javascript title=\"v1 Positional Arguments\" lines wrap\nplotLine(rsiTs, 3, [\"red\", \"green\"])\n```\n{% endtab %}\n\n{% tab title=\"v2 (Current)\" %}\nAll functions now support **keyword arguments** (`kwargs`). More readable and order-independent.\n\n```javascript title=\"v2 Keyword Arguments\" lines wrap\nplotLine(value=rsiTs, width=3, colors=[\"red\", \"green\"])\n```\n{% endtab %}\n{% endtabs %}\n\n## 3. Compiler Improvements\n\n{% tabs %}\n{% tab title=\"v1 (Legacy)\" %}\n- Most errors surfaced only **at runtime**\n- Developers had to debug by trial and error\n{% endtab %}\n\n{% tab title=\"v2 (Current)\" %}\n- Strong **compile-time analysis**\n- Detects **syntax errors, scope violations, and type mismatches** before execution\n- Safer and faster iteration for script developers\n{% endtab %}\n{% endtabs %}\n\n## 4. Data Subscriptions\n\n{% tabs %}\n{% tab title=\"v1 (Legacy)\" %}\nAll data sources handled via the generic `source(...)` function.\n\n{% endtab %}\n\n{% tab title=\"v2 (Current)\" %}\nDedicated functions for specific data types:\n- `ohlcv(symbol, exchange)`\n- `trades(symbol, exchange)`\n- `orderbook(symbol, exchange)`\n\nImproves readability and ensures correct schema handling.\n\n```javascript title=\"Dedicated Data Subscription\" lines wrap\ntimeseries ohlcvTs = ohlcv(symbol=\"BTCUSDT\", exchange=\"BINANCE\")\n```\n{% endtab %}\n{% endtabs %}\n\n## 5. Technical Indicator Functions\n\n{% tabs %}\n{% tab title=\"v1 (Legacy)\" %}\n- Functions like `rsi`, `ema` returned a **full timeseries**\n- Developers often misunderstood how to work with them, leading to redundant or incorrect code\n{% endtab %}\n\n{% tab title=\"v2 (Current)\" %}\n- Each technical function returns a **scalar value per bar**\n- Much simpler to use directly in expressions and plots\n\n```javascript title=\"Scalar Technical Indicator\" lines wrap\nvar r = rsi(source=ohlcvTs.close, period=14)\nplotLine(value=r, width=2, colors=[\"#3fa9f5\"], label=[\"RSI\"], desc=[\"Relative Strength Index\"])\n```\n{% endtab %}\n{% endtabs %}\n\n## 6. Field Accessors\n\n{% tabs %}\n{% tab title=\"v1 (Legacy)\" %}\nAccessing fields from data was clunky and inconsistent.\n{% endtab %}\n\n{% tab title=\"v2 (Current)\" %}\nClean accessors for multi-field series like OHLCV:\n- `ohlcvTs.close`\n- `ohlcvTs.open`\n- `ohlcvTs.high`\n- `ohlcvTs.low`\n- `ohlcvTs.volume`\n\n```javascript title=\"Field Accessors\" lines wrap\nvar diff = ohlcvTs.close - ohlcvTs.open\n```\n{% endtab %}\n{% endtabs %}\n\n## 7. Reverse Index Access\n\n{% tabs %}\n{% tab title=\"v1 (Legacy)\" %}\n- Forward-style indexing only (oldest first)\n- Hard to get the latest values directly\n{% endtab %}\n\n{% tab title=\"v2 (Current)\" %}\nReverse indexing: `ts[0]` → latest bar, `ts[1]` → one bar before last, etc.\n\n```javascript title=\"Reverse Index Access\" lines wrap\nvar lastClose = ohlcvTs[0].close\nvar prevClose = ohlcvTs[1].close\n```\n{% endtab %}\n{% endtabs %}\n\n## 8. Function Definitions\n\n{% tabs %}\n{% tab title=\"v1 (Legacy)\" %}\nNo support for custom functions.\n{% endtab %}\n\n{% tab title=\"v2 (Current)\" %}\nUser-defined functions via `func`. Enables modular, reusable code.\n\n```javascript title=\"User-Defined Function\" lines wrap\nfunc safeDiv(a, b) {\n  return b == 0 ? 0 : a / b\n}\n```\n{% endtab %}\n{% endtabs %}\n\n## 9. Loops\n\n{% tabs %}\n{% tab title=\"v1 (Legacy)\" %}\nNo support for looping constructs.\n{% endtab %}\n\n{% tab title=\"v2 (Current)\" %}\nFull support for `for` and `while` loops (restricted to `var` variables).\n\n```javascript title=\"For Loop\" lines wrap\nfor (var i = 0; i \u003C 5; i = i + 1) {\n  print(text=i)\n}\n```\n{% endtab %}\n{% endtabs %}\n\n## 10. Plot Functions\n\n{% tabs %}\n{% tab title=\"v1 (Legacy)\" %}\nLimited plotting functions (`plotLine`, `plotBar`).\n{% endtab %}\n\n{% tab title=\"v2 (Current)\" %}\nExtended plotting options:\n- `plotLine(...)`\n- `plotBar(...)`\n- `plotCandle(...)`\n- `plotShape(...)`\n\nAll support kwargs and flexible styling.\n{% endtab %}\n{% endtabs %}\n\n## 11. Standard Library\n\n{% tabs %}\n{% tab title=\"v1 (Legacy)\" %}\nMinimal helper set.\n{% endtab %}\n\n{% tab title=\"v2 (Current)\" %}\nExtended standard library with math, indicators, and utility helpers:\n- **Indicators:** `rsi`, `ema`, `sma`, `stoch`, `ma`, ...\n- **Helpers:** `abs`, `round`, `max`, `min`, ...\n- **Debugging:** `print`, `printTimeSeries`\n{% endtab %}\n{% endtabs %}\n\n## Summary\n\nkScript v2 delivers major improvements over v1:\n\n\n\u003Ctable data-view=\"cards\">\u003Ctbody>\n\u003Ctr>\u003Ctd>Per-bar execution\u003C/td>\u003Ctd>Eliminates manual time alignment—the engine advances bar-by-bar for you.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Keyword arguments\u003C/td>\u003Ctd>Functions read clearly with named parameters instead of brittle positional-only calls.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Compile-time checking\u003C/td>\u003Ctd>Syntax, scope, and many type issues surface before you run against live data.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Dedicated subscriptions\u003C/td>\u003Ctd>Use \u003Ccode>ohlcv(...)\u003C/code>, \u003Ccode>trades(...)\u003C/code>, and \u003Ccode>orderbook(...)\u003C/code> instead of a generic \u003Ccode>source(...)\u003C/code> catch-all.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Scalar indicators\u003C/td>\u003Ctd>Built-in indicators return values for the current bar—no whole-series juggling for typical plots.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Field accessors\u003C/td>\u003Ctd>OHLCV fields like \u003Ccode>ohlcvTs.close\u003C/code> are first-class paths instead of ad-hoc structures.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Reverse indexing\u003C/td>\u003Ctd>\u003Ccode>series[0]\u003C/code> reads the latest bar; older bars use higher indexes—matching how traders think.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Functions and loops\u003C/td>\u003Ctd>Author reusable helpers with \u003Ccode>func\u003C/code> and constrained \u003Ccode>for\u003C/code>/\u003Ccode>while\u003C/code> loops.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Plots and standard library\u003C/td>\u003Ctd>Candles, shapes, more kwargs—and a wider math/indicator/debug toolkit out of the box.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003C/tbody>\u003C/table>\n\n\nOverall, v2 is more **intuitive, safer, and expressive** — while maintaining performance for real-time charting.\n",{"type":11,"children":12,"data":3139,"position":3141},"root",[13,104,106,125,126,579,580,596,597,829,830,846,847,1003,1004,1020,1021,1224,1225,1241,1242,1542,1543,1559,1560,1754,1755,1771,1772,1939,1940,1956,1957,2101,2102,2118,2119,2319,2320,2336,2337,2518,2519,2535,2536,2852,2853,2869,2870,2884,2885,3104,3105],{"type":14,"tagName":15,"properties":16,"children":17,"position":101},"element","p",{},[18,28,46,53,70,77,94],{"type":19,"value":20,"position":21},"text","This document highlights the major improvements and design changes between ",{"start":22,"end":25},{"line":23,"column":23,"offset":24},1,0,{"line":23,"column":26,"offset":27},76,75,{"type":14,"tagName":29,"properties":30,"children":31,"position":41},"strong",{},[32],{"type":19,"value":33,"position":34},"kScript v1",{"start":35,"end":38},{"line":23,"column":36,"offset":37},78,77,{"line":23,"column":39,"offset":40},88,87,{"start":42,"end":43},{"line":23,"column":26,"offset":27},{"line":23,"column":44,"offset":45},90,89,{"type":19,"value":47,"position":48}," and ",{"start":49,"end":50},{"line":23,"column":44,"offset":45},{"line":23,"column":51,"offset":52},95,94,{"type":14,"tagName":29,"properties":54,"children":55,"position":65},{},[56],{"type":19,"value":57,"position":58},"kScript v2",{"start":59,"end":62},{"line":23,"column":60,"offset":61},97,96,{"line":23,"column":63,"offset":64},107,106,{"start":66,"end":67},{"line":23,"column":51,"offset":52},{"line":23,"column":68,"offset":69},109,108,{"type":19,"value":71,"position":72},". The goal of v2 is to make scripting more ",{"start":73,"end":74},{"line":23,"column":68,"offset":69},{"line":23,"column":75,"offset":76},152,151,{"type":14,"tagName":29,"properties":78,"children":79,"position":89},{},[80],{"type":19,"value":81,"position":82},"intuitive, powerful, and performant",{"start":83,"end":86},{"line":23,"column":84,"offset":85},154,153,{"line":23,"column":87,"offset":88},189,188,{"start":90,"end":91},{"line":23,"column":75,"offset":76},{"line":23,"column":92,"offset":93},191,190,{"type":19,"value":95,"position":96}," for indicator developers.",{"start":97,"end":98},{"line":23,"column":92,"offset":93},{"line":23,"column":99,"offset":100},217,216,{"start":102,"end":103},{"line":23,"column":23,"offset":24},{"line":23,"column":99,"offset":100},{"type":19,"value":105},"\n",{"type":14,"tagName":107,"properties":108,"children":110,"position":121},"h2",{"id":109},"1.-execution-model",[111],{"type":19,"value":112,"position":113},"1. Execution Model",{"start":114,"end":118},{"line":115,"column":116,"offset":117},3,4,221,{"line":115,"column":119,"offset":120},22,239,{"start":122,"end":124},{"line":115,"column":23,"offset":123},218,{"line":115,"column":119,"offset":120},{"type":19,"value":105},{"type":14,"tagName":127,"properties":128,"children":129},"tabs",{},[130,378],{"type":14,"tagName":131,"properties":132,"children":134},"tab",{"title":133},"v1 (Legacy)",[135,155],{"type":14,"tagName":136,"properties":137,"children":139},"hint",{"type":138},"warning",[140],{"type":14,"tagName":15,"properties":141,"children":142,"position":152},{},[143],{"type":19,"value":144,"position":145},"Legacy approach - not recommended",{"start":146,"end":149},{"line":147,"column":23,"offset":148},14,315,{"line":147,"column":150,"offset":151},34,348,{"start":153,"end":154},{"line":147,"column":23,"offset":148},{"line":147,"column":150,"offset":151},{"type":14,"tagName":156,"properties":157,"children":158,"position":375},"ul",{},[159,160,200,201,319,320,374],{"type":19,"value":105},{"type":14,"tagName":161,"properties":162,"children":163,"position":196},"li",{},[164,173,189],{"type":19,"value":165,"position":166},"Execution was ",{"start":167,"end":170},{"line":168,"column":115,"offset":169},19,368,{"line":168,"column":171,"offset":172},17,382,{"type":14,"tagName":29,"properties":174,"children":175,"position":184},{},[176],{"type":19,"value":177,"position":178},"line-by-line",{"start":179,"end":181},{"line":168,"column":168,"offset":180},384,{"line":168,"column":182,"offset":183},31,396,{"start":185,"end":186},{"line":168,"column":171,"offset":172},{"line":168,"column":187,"offset":188},33,398,{"type":19,"value":190,"position":191}," and evaluated expressions directly",{"start":192,"end":193},{"line":168,"column":187,"offset":188},{"line":168,"column":194,"offset":195},68,433,{"start":197,"end":199},{"line":168,"column":23,"offset":198},366,{"line":168,"column":194,"offset":195},{"type":19,"value":105},{"type":14,"tagName":161,"properties":202,"children":203,"position":315},{},[204,210,314],{"type":19,"value":205,"position":206},"Developers had to manually assemble time-aligned series using:\n",{"start":207,"end":-1},{"line":208,"column":115,"offset":209},20,436,{"type":14,"tagName":156,"properties":211,"children":212,"position":311},{},[213,214,238,239,259,260,282,283,310],{"type":19,"value":105},{"type":14,"tagName":161,"properties":215,"children":216,"position":234},{},[217],{"type":14,"tagName":218,"properties":219,"children":220,"position":231},"code",{},[221],{"type":19,"value":222,"position":223},"buildTimeseries(...)",{"start":224,"end":228},{"line":225,"column":226,"offset":227},21,5,503,{"line":225,"column":229,"offset":230},27,525,{"start":232,"end":233},{"line":225,"column":226,"offset":227},{"line":225,"column":229,"offset":230},{"start":235,"end":237},{"line":225,"column":115,"offset":236},501,{"line":225,"column":229,"offset":230},{"type":19,"value":105},{"type":14,"tagName":161,"properties":240,"children":241,"position":255},{},[242],{"type":14,"tagName":218,"properties":243,"children":244,"position":252},{},[245],{"type":19,"value":246,"position":247},"mergeTimeseries(...)",{"start":248,"end":250},{"line":119,"column":226,"offset":249},530,{"line":119,"column":229,"offset":251},552,{"start":253,"end":254},{"line":119,"column":226,"offset":249},{"line":119,"column":229,"offset":251},{"start":256,"end":258},{"line":119,"column":115,"offset":257},528,{"line":119,"column":229,"offset":251},{"type":19,"value":105},{"type":14,"tagName":161,"properties":261,"children":262,"position":278},{},[263],{"type":14,"tagName":218,"properties":264,"children":265,"position":275},{},[266],{"type":19,"value":267,"position":268},"matchTimestamp(...)",{"start":269,"end":272},{"line":270,"column":226,"offset":271},23,557,{"line":270,"column":273,"offset":274},26,578,{"start":276,"end":277},{"line":270,"column":226,"offset":271},{"line":270,"column":273,"offset":274},{"start":279,"end":281},{"line":270,"column":115,"offset":280},555,{"line":270,"column":273,"offset":274},{"type":19,"value":105},{"type":14,"tagName":161,"properties":284,"children":285,"position":306},{},[286,300],{"type":14,"tagName":218,"properties":287,"children":288,"position":297},{},[289],{"type":19,"value":290,"position":291},"timeseries(...)",{"start":292,"end":295},{"line":293,"column":226,"offset":294},24,583,{"line":293,"column":119,"offset":296},600,{"start":298,"end":299},{"line":293,"column":226,"offset":294},{"line":293,"column":119,"offset":296},{"type":19,"value":301,"position":302}," constructor",{"start":303,"end":304},{"line":293,"column":119,"offset":296},{"line":293,"column":150,"offset":305},612,{"start":307,"end":309},{"line":293,"column":115,"offset":308},581,{"line":293,"column":150,"offset":305},{"type":19,"value":105},{"start":312,"end":313},{"line":225,"column":115,"offset":236},{"line":293,"column":150,"offset":305},{"type":19,"value":105},{"start":316,"end":318},{"line":208,"column":23,"offset":317},434,{"line":293,"column":150,"offset":305},{"type":19,"value":105},{"type":14,"tagName":161,"properties":321,"children":322,"position":370},{},[323,332,346,353],{"type":19,"value":324,"position":325},"This was ",{"start":326,"end":329},{"line":327,"column":115,"offset":328},25,615,{"line":327,"column":330,"offset":331},12,624,{"type":14,"tagName":29,"properties":333,"children":334,"position":342},{},[335],{"type":19,"value":336,"position":337},"unintuitive",{"start":338,"end":340},{"line":327,"column":147,"offset":339},626,{"line":327,"column":327,"offset":341},637,{"start":343,"end":344},{"line":327,"column":330,"offset":331},{"line":327,"column":229,"offset":345},639,{"type":19,"value":347,"position":348}," and often led to ",{"start":349,"end":350},{"line":327,"column":229,"offset":345},{"line":327,"column":351,"offset":352},45,657,{"type":14,"tagName":29,"properties":354,"children":355,"position":365},{},[356],{"type":19,"value":357,"position":358},"performance bottlenecks",{"start":359,"end":362},{"line":327,"column":360,"offset":361},47,659,{"line":327,"column":363,"offset":364},70,682,{"start":366,"end":367},{"line":327,"column":351,"offset":352},{"line":327,"column":368,"offset":369},72,684,{"start":371,"end":373},{"line":327,"column":23,"offset":372},613,{"line":327,"column":368,"offset":369},{"type":19,"value":105},{"start":376,"end":377},{"line":168,"column":23,"offset":198},{"line":327,"column":368,"offset":369},{"type":14,"tagName":131,"properties":379,"children":381},{"title":380},"v2 (Current)",[382,400],{"type":14,"tagName":136,"properties":383,"children":385},{"type":384},"success",[386],{"type":14,"tagName":15,"properties":387,"children":388,"position":397},{},[389],{"type":19,"value":390,"position":391},"Recommended approach",{"start":392,"end":395},{"line":393,"column":23,"offset":394},36,763,{"line":393,"column":225,"offset":396},783,{"start":398,"end":399},{"line":393,"column":23,"offset":394},{"line":393,"column":225,"offset":396},{"type":14,"tagName":156,"properties":401,"children":402,"position":576},{},[403,404,442,443,558,559,575],{"type":19,"value":105},{"type":14,"tagName":161,"properties":405,"children":406,"position":438},{},[407,415,431],{"type":19,"value":408,"position":409},"Introduces ",{"start":410,"end":413},{"line":411,"column":115,"offset":412},41,803,{"line":411,"column":147,"offset":414},814,{"type":14,"tagName":29,"properties":416,"children":417,"position":427},{},[418],{"type":19,"value":419,"position":420},"per-bar execution model",{"start":421,"end":424},{"line":411,"column":422,"offset":423},16,816,{"line":411,"column":425,"offset":426},39,839,{"start":428,"end":429},{"line":411,"column":147,"offset":414},{"line":411,"column":411,"offset":430},841,{"type":19,"value":432,"position":433},", similar to Pine Script",{"start":434,"end":435},{"line":411,"column":411,"offset":430},{"line":411,"column":436,"offset":437},65,865,{"start":439,"end":441},{"line":411,"column":23,"offset":440},801,{"line":411,"column":436,"offset":437},{"type":19,"value":105},{"type":14,"tagName":161,"properties":444,"children":445,"position":554},{},[446,452,553],{"type":19,"value":447,"position":448},"Script phases:\n",{"start":449,"end":-1},{"line":450,"column":115,"offset":451},42,868,{"type":14,"tagName":453,"properties":454,"children":455,"position":550},"ol",{},[456,457,489,490,519,520,549],{"type":19,"value":105},{"type":14,"tagName":161,"properties":458,"children":459,"position":485},{},[460,478],{"type":14,"tagName":29,"properties":461,"children":462,"position":472},{},[463],{"type":19,"value":464,"position":465},"Initialization",{"start":466,"end":470},{"line":467,"column":468,"offset":469},43,8,890,{"line":467,"column":119,"offset":471},904,{"start":473,"end":476},{"line":467,"column":474,"offset":475},6,888,{"line":467,"column":293,"offset":477},906,{"type":19,"value":479,"position":480}," → definitions, inputs, data subscriptions",{"start":481,"end":482},{"line":467,"column":293,"offset":477},{"line":467,"column":483,"offset":484},66,948,{"start":486,"end":488},{"line":467,"column":115,"offset":487},885,{"line":467,"column":483,"offset":484},{"type":19,"value":105},{"type":14,"tagName":161,"properties":491,"children":492,"position":515},{},[493,509],{"type":14,"tagName":29,"properties":494,"children":495,"position":504},{},[496],{"type":19,"value":497,"position":498},"Calculation",{"start":499,"end":502},{"line":500,"column":468,"offset":501},44,956,{"line":500,"column":168,"offset":503},967,{"start":505,"end":507},{"line":500,"column":474,"offset":506},954,{"line":500,"column":225,"offset":508},969,{"type":19,"value":510,"position":511}," → runs once per bar",{"start":512,"end":513},{"line":500,"column":225,"offset":508},{"line":500,"column":411,"offset":514},989,{"start":516,"end":518},{"line":500,"column":115,"offset":517},951,{"line":500,"column":411,"offset":514},{"type":19,"value":105},{"type":14,"tagName":161,"properties":521,"children":522,"position":545},{},[523,539],{"type":14,"tagName":29,"properties":524,"children":525,"position":533},{},[526],{"type":19,"value":527,"position":528},"Plotting",{"start":529,"end":531},{"line":351,"column":468,"offset":530},997,{"line":351,"column":422,"offset":532},1005,{"start":534,"end":536},{"line":351,"column":474,"offset":535},995,{"line":351,"column":537,"offset":538},18,1007,{"type":19,"value":540,"position":541}," → render output",{"start":542,"end":543},{"line":351,"column":537,"offset":538},{"line":351,"column":150,"offset":544},1023,{"start":546,"end":548},{"line":351,"column":115,"offset":547},992,{"line":351,"column":150,"offset":544},{"type":19,"value":105},{"start":551,"end":552},{"line":467,"column":115,"offset":487},{"line":351,"column":150,"offset":544},{"type":19,"value":105},{"start":555,"end":557},{"line":450,"column":23,"offset":556},866,{"line":351,"column":150,"offset":544},{"type":19,"value":105},{"type":14,"tagName":161,"properties":560,"children":561,"position":571},{},[562],{"type":19,"value":563,"position":564},"No need for manual alignment; the engine handles timeseries iteration automatically",{"start":565,"end":568},{"line":566,"column":115,"offset":567},46,1026,{"line":566,"column":569,"offset":570},86,1109,{"start":572,"end":574},{"line":566,"column":23,"offset":573},1024,{"line":566,"column":569,"offset":570},{"type":19,"value":105},{"start":577,"end":578},{"line":411,"column":23,"offset":440},{"line":566,"column":569,"offset":570},{"type":19,"value":105},{"type":14,"tagName":107,"properties":581,"children":583,"position":592},{"id":582},"2.-keyword-arguments-kwargs",[584],{"type":19,"value":585,"position":586},"2. Keyword Arguments (kwargs)",{"start":587,"end":590},{"line":588,"column":116,"offset":589},54,1145,{"line":588,"column":187,"offset":591},1174,{"start":593,"end":595},{"line":588,"column":23,"offset":594},1142,{"line":588,"column":187,"offset":591},{"type":19,"value":105},{"type":14,"tagName":127,"properties":598,"children":599},{},[600,700],{"type":14,"tagName":131,"properties":601,"children":602},{"title":133},[603,638],{"type":14,"tagName":15,"properties":604,"children":605,"position":635},{},[606,614,629],{"type":19,"value":607,"position":608},"Functions accepted only ",{"start":609,"end":612},{"line":610,"column":23,"offset":611},62,1221,{"line":610,"column":327,"offset":613},1245,{"type":14,"tagName":29,"properties":615,"children":616,"position":624},{},[617],{"type":19,"value":618,"position":619},"positional arguments",{"start":620,"end":622},{"line":610,"column":229,"offset":621},1247,{"line":610,"column":360,"offset":623},1267,{"start":625,"end":626},{"line":610,"column":327,"offset":613},{"line":610,"column":627,"offset":628},49,1269,{"type":19,"value":630,"position":631},", making scripts harder to read and maintain.",{"start":632,"end":633},{"line":610,"column":627,"offset":628},{"line":610,"column":52,"offset":634},1314,{"start":636,"end":637},{"line":610,"column":23,"offset":611},{"line":610,"column":52,"offset":634},{"type":11,"children":639},[640],{"type":14,"tagName":641,"properties":642,"children":647,"data":-1},"pre",{"class":643,"style":644,"tabindex":645,"title":646},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0","v1 Positional Arguments",[648],{"type":14,"tagName":218,"properties":649,"children":650},{},[651],{"type":14,"tagName":652,"properties":653,"children":655},"span",{"class":654},"line",[656,662,668,674,679,685,690,695],{"type":14,"tagName":652,"properties":657,"children":659},{"style":658},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[660],{"type":19,"value":661},"plotLine",{"type":14,"tagName":652,"properties":663,"children":665},{"style":664},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[666],{"type":19,"value":667},"(rsiTs, ",{"type":14,"tagName":652,"properties":669,"children":671},{"style":670},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[672],{"type":19,"value":673},"3",{"type":14,"tagName":652,"properties":675,"children":676},{"style":664},[677],{"type":19,"value":678},", [",{"type":14,"tagName":652,"properties":680,"children":682},{"style":681},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[683],{"type":19,"value":684},"\"red\"",{"type":14,"tagName":652,"properties":686,"children":687},{"style":664},[688],{"type":19,"value":689},", ",{"type":14,"tagName":652,"properties":691,"children":692},{"style":681},[693],{"type":19,"value":694},"\"green\"",{"type":14,"tagName":652,"properties":696,"children":697},{"style":664},[698],{"type":19,"value":699},"])",{"type":14,"tagName":131,"properties":701,"children":702},{"title":380},[703,759],{"type":14,"tagName":15,"properties":704,"children":705,"position":756},{},[706,714,730,737,750],{"type":19,"value":707,"position":708},"All functions now support ",{"start":709,"end":712},{"line":710,"column":23,"offset":711},74,1463,{"line":710,"column":229,"offset":713},1489,{"type":14,"tagName":29,"properties":715,"children":716,"position":725},{},[717],{"type":19,"value":718,"position":719},"keyword arguments",{"start":720,"end":723},{"line":710,"column":721,"offset":722},29,1491,{"line":710,"column":566,"offset":724},1508,{"start":726,"end":727},{"line":710,"column":229,"offset":713},{"line":710,"column":728,"offset":729},48,1510,{"type":19,"value":731,"position":732}," (",{"start":733,"end":734},{"line":710,"column":728,"offset":729},{"line":710,"column":735,"offset":736},50,1512,{"type":14,"tagName":218,"properties":738,"children":739,"position":747},{},[740],{"type":19,"value":741,"position":742},"kwargs",{"start":743,"end":744},{"line":710,"column":735,"offset":736},{"line":710,"column":745,"offset":746},58,1520,{"start":748,"end":749},{"line":710,"column":735,"offset":736},{"line":710,"column":745,"offset":746},{"type":19,"value":751,"position":752},"). More readable and order-independent.",{"start":753,"end":754},{"line":710,"column":745,"offset":746},{"line":710,"column":60,"offset":755},1559,{"start":757,"end":758},{"line":710,"column":23,"offset":711},{"line":710,"column":60,"offset":755},{"type":11,"children":760},[761],{"type":14,"tagName":641,"properties":762,"children":764,"data":-1},{"class":643,"style":644,"tabindex":645,"title":763},"v2 Keyword Arguments",[765],{"type":14,"tagName":218,"properties":766,"children":767},{},[768],{"type":14,"tagName":652,"properties":769,"children":770},{"class":654},[771,775,780,786,791,795,799,804,808,813,817,821,825],{"type":14,"tagName":652,"properties":772,"children":773},{"style":658},[774],{"type":19,"value":661},{"type":14,"tagName":652,"properties":776,"children":777},{"style":664},[778],{"type":19,"value":779},"(value",{"type":14,"tagName":652,"properties":781,"children":783},{"style":782},"--shiki-dark:#F97583;--shiki-light:#D73A49",[784],{"type":19,"value":785},"=",{"type":14,"tagName":652,"properties":787,"children":788},{"style":664},[789],{"type":19,"value":790},"rsiTs, width",{"type":14,"tagName":652,"properties":792,"children":793},{"style":782},[794],{"type":19,"value":785},{"type":14,"tagName":652,"properties":796,"children":797},{"style":670},[798],{"type":19,"value":673},{"type":14,"tagName":652,"properties":800,"children":801},{"style":664},[802],{"type":19,"value":803},", colors",{"type":14,"tagName":652,"properties":805,"children":806},{"style":782},[807],{"type":19,"value":785},{"type":14,"tagName":652,"properties":809,"children":810},{"style":664},[811],{"type":19,"value":812},"[",{"type":14,"tagName":652,"properties":814,"children":815},{"style":681},[816],{"type":19,"value":684},{"type":14,"tagName":652,"properties":818,"children":819},{"style":664},[820],{"type":19,"value":689},{"type":14,"tagName":652,"properties":822,"children":823},{"style":681},[824],{"type":19,"value":694},{"type":14,"tagName":652,"properties":826,"children":827},{"style":664},[828],{"type":19,"value":699},{"type":19,"value":105},{"type":14,"tagName":107,"properties":831,"children":833,"position":842},{"id":832},"3.-compiler-improvements",[834],{"type":19,"value":835,"position":836},"3. Compiler Improvements",{"start":837,"end":839},{"line":569,"column":116,"offset":838},1710,{"line":569,"column":840,"offset":841},28,1734,{"start":843,"end":845},{"line":569,"column":23,"offset":844},1707,{"line":569,"column":840,"offset":841},{"type":19,"value":105},{"type":14,"tagName":127,"properties":848,"children":849},{},[850,904],{"type":14,"tagName":131,"properties":851,"children":852},{"title":133},[853],{"type":14,"tagName":156,"properties":854,"children":855,"position":901},{},[856,857,885,886,900],{"type":19,"value":105},{"type":14,"tagName":161,"properties":858,"children":859,"position":881},{},[860,867],{"type":19,"value":861,"position":862},"Most errors surfaced only ",{"start":863,"end":865},{"line":52,"column":115,"offset":864},1783,{"line":52,"column":721,"offset":866},1809,{"type":14,"tagName":29,"properties":868,"children":869,"position":877},{},[870],{"type":19,"value":871,"position":872},"at runtime",{"start":873,"end":875},{"line":52,"column":182,"offset":874},1811,{"line":52,"column":411,"offset":876},1821,{"start":878,"end":879},{"line":52,"column":721,"offset":866},{"line":52,"column":467,"offset":880},1823,{"start":882,"end":884},{"line":52,"column":23,"offset":883},1781,{"line":52,"column":467,"offset":880},{"type":19,"value":105},{"type":14,"tagName":161,"properties":887,"children":888,"position":896},{},[889],{"type":19,"value":890,"position":891},"Developers had to debug by trial and error",{"start":892,"end":894},{"line":51,"column":115,"offset":893},1826,{"line":51,"column":351,"offset":895},1868,{"start":897,"end":899},{"line":51,"column":23,"offset":898},1824,{"line":51,"column":351,"offset":895},{"type":19,"value":105},{"start":902,"end":903},{"line":52,"column":23,"offset":883},{"line":51,"column":351,"offset":895},{"type":14,"tagName":131,"properties":905,"children":906},{"title":380},[907],{"type":14,"tagName":156,"properties":908,"children":909,"position":1000},{},[910,911,942,943,982,983,999],{"type":19,"value":105},{"type":14,"tagName":161,"properties":912,"children":913,"position":938},{},[914,923],{"type":19,"value":915,"position":916},"Strong ",{"start":917,"end":920},{"line":918,"column":115,"offset":919},103,1920,{"line":918,"column":921,"offset":922},10,1927,{"type":14,"tagName":29,"properties":924,"children":925,"position":933},{},[926],{"type":19,"value":927,"position":928},"compile-time analysis",{"start":929,"end":931},{"line":918,"column":330,"offset":930},1929,{"line":918,"column":187,"offset":932},1950,{"start":934,"end":935},{"line":918,"column":921,"offset":922},{"line":918,"column":936,"offset":937},35,1952,{"start":939,"end":941},{"line":918,"column":23,"offset":940},1918,{"line":918,"column":936,"offset":937},{"type":19,"value":105},{"type":14,"tagName":161,"properties":944,"children":945,"position":978},{},[946,955,971],{"type":19,"value":947,"position":948},"Detects ",{"start":949,"end":952},{"line":950,"column":115,"offset":951},104,1955,{"line":950,"column":953,"offset":954},11,1963,{"type":14,"tagName":29,"properties":956,"children":957,"position":966},{},[958],{"type":19,"value":959,"position":960},"syntax errors, scope violations, and type mismatches",{"start":961,"end":964},{"line":950,"column":962,"offset":963},13,1965,{"line":950,"column":436,"offset":965},2017,{"start":967,"end":968},{"line":950,"column":953,"offset":954},{"line":950,"column":969,"offset":970},67,2019,{"type":19,"value":972,"position":973}," before execution",{"start":974,"end":975},{"line":950,"column":969,"offset":970},{"line":950,"column":976,"offset":977},84,2036,{"start":979,"end":981},{"line":950,"column":23,"offset":980},1953,{"line":950,"column":976,"offset":977},{"type":19,"value":105},{"type":14,"tagName":161,"properties":984,"children":985,"position":995},{},[986],{"type":19,"value":987,"position":988},"Safer and faster iteration for script developers",{"start":989,"end":992},{"line":990,"column":115,"offset":991},105,2039,{"line":990,"column":993,"offset":994},51,2087,{"start":996,"end":998},{"line":990,"column":23,"offset":997},2037,{"line":990,"column":993,"offset":994},{"type":19,"value":105},{"start":1001,"end":1002},{"line":918,"column":23,"offset":940},{"line":990,"column":993,"offset":994},{"type":19,"value":105},{"type":14,"tagName":107,"properties":1005,"children":1007,"position":1016},{"id":1006},"4.-data-subscriptions",[1008],{"type":19,"value":1009,"position":1010},"4. Data Subscriptions",{"start":1011,"end":1014},{"line":1012,"column":116,"offset":1013},113,2123,{"line":1012,"column":327,"offset":1015},2144,{"start":1017,"end":1019},{"line":1012,"column":23,"offset":1018},2120,{"line":1012,"column":327,"offset":1015},{"type":19,"value":105},{"type":14,"tagName":127,"properties":1022,"children":1023},{},[1024,1060],{"type":14,"tagName":131,"properties":1025,"children":1026},{"title":133},[1027],{"type":14,"tagName":15,"properties":1028,"children":1029,"position":1057},{},[1030,1038,1051],{"type":19,"value":1031,"position":1032},"All data sources handled via the generic ",{"start":1033,"end":1036},{"line":1034,"column":23,"offset":1035},121,2191,{"line":1034,"column":450,"offset":1037},2232,{"type":14,"tagName":218,"properties":1039,"children":1040,"position":1048},{},[1041],{"type":19,"value":1042,"position":1043},"source(...)",{"start":1044,"end":1045},{"line":1034,"column":450,"offset":1037},{"line":1034,"column":1046,"offset":1047},55,2245,{"start":1049,"end":1050},{"line":1034,"column":450,"offset":1037},{"line":1034,"column":1046,"offset":1047},{"type":19,"value":1052,"position":1053}," function.",{"start":1054,"end":1055},{"line":1034,"column":1046,"offset":1047},{"line":1034,"column":436,"offset":1056},2255,{"start":1058,"end":1059},{"line":1034,"column":23,"offset":1035},{"line":1034,"column":436,"offset":1056},{"type":14,"tagName":131,"properties":1061,"children":1062},{"title":380},[1063,1077,1151,1165],{"type":14,"tagName":15,"properties":1064,"children":1065,"position":1074},{},[1066],{"type":19,"value":1067,"position":1068},"Dedicated functions for specific data types:",{"start":1069,"end":1072},{"line":1070,"column":23,"offset":1071},130,2306,{"line":1070,"column":351,"offset":1073},2350,{"start":1075,"end":1076},{"line":1070,"column":23,"offset":1071},{"line":1070,"column":351,"offset":1073},{"type":14,"tagName":156,"properties":1078,"children":1079,"position":1148},{},[1080,1081,1102,1103,1124,1125,1147],{"type":19,"value":105},{"type":14,"tagName":161,"properties":1082,"children":1083,"position":1098},{},[1084],{"type":14,"tagName":218,"properties":1085,"children":1086,"position":1095},{},[1087],{"type":19,"value":1088,"position":1089},"ohlcv(symbol, exchange)",{"start":1090,"end":1093},{"line":1091,"column":115,"offset":1092},131,2353,{"line":1091,"column":840,"offset":1094},2378,{"start":1096,"end":1097},{"line":1091,"column":115,"offset":1092},{"line":1091,"column":840,"offset":1094},{"start":1099,"end":1101},{"line":1091,"column":23,"offset":1100},2351,{"line":1091,"column":840,"offset":1094},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1104,"children":1105,"position":1120},{},[1106],{"type":14,"tagName":218,"properties":1107,"children":1108,"position":1117},{},[1109],{"type":19,"value":1110,"position":1111},"trades(symbol, exchange)",{"start":1112,"end":1115},{"line":1113,"column":115,"offset":1114},132,2381,{"line":1113,"column":721,"offset":1116},2407,{"start":1118,"end":1119},{"line":1113,"column":115,"offset":1114},{"line":1113,"column":721,"offset":1116},{"start":1121,"end":1123},{"line":1113,"column":23,"offset":1122},2379,{"line":1113,"column":721,"offset":1116},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1126,"children":1127,"position":1143},{},[1128],{"type":14,"tagName":218,"properties":1129,"children":1130,"position":1140},{},[1131],{"type":19,"value":1132,"position":1133},"orderbook(symbol, exchange)",{"start":1134,"end":1137},{"line":1135,"column":115,"offset":1136},133,2410,{"line":1135,"column":1138,"offset":1139},32,2439,{"start":1141,"end":1142},{"line":1135,"column":115,"offset":1136},{"line":1135,"column":1138,"offset":1139},{"start":1144,"end":1146},{"line":1135,"column":23,"offset":1145},2408,{"line":1135,"column":1138,"offset":1139},{"type":19,"value":105},{"start":1149,"end":1150},{"line":1091,"column":23,"offset":1100},{"line":1135,"column":1138,"offset":1139},{"type":14,"tagName":15,"properties":1152,"children":1153,"position":1162},{},[1154],{"type":19,"value":1155,"position":1156},"Improves readability and ensures correct schema handling.",{"start":1157,"end":1160},{"line":1158,"column":23,"offset":1159},135,2441,{"line":1158,"column":745,"offset":1161},2498,{"start":1163,"end":1164},{"line":1158,"column":23,"offset":1159},{"line":1158,"column":745,"offset":1161},{"type":11,"children":1166},[1167],{"type":14,"tagName":641,"properties":1168,"children":1170,"data":-1},{"class":643,"style":644,"tabindex":645,"title":1169},"Dedicated Data Subscription",[1171],{"type":14,"tagName":218,"properties":1172,"children":1173},{},[1174],{"type":14,"tagName":652,"properties":1175,"children":1176},{"class":654},[1177,1182,1186,1191,1196,1200,1205,1210,1214,1219],{"type":14,"tagName":652,"properties":1178,"children":1179},{"style":664},[1180],{"type":19,"value":1181},"timeseries ohlcvTs ",{"type":14,"tagName":652,"properties":1183,"children":1184},{"style":782},[1185],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1187,"children":1188},{"style":658},[1189],{"type":19,"value":1190}," ohlcv",{"type":14,"tagName":652,"properties":1192,"children":1193},{"style":664},[1194],{"type":19,"value":1195},"(symbol",{"type":14,"tagName":652,"properties":1197,"children":1198},{"style":782},[1199],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1201,"children":1202},{"style":681},[1203],{"type":19,"value":1204},"\"BTCUSDT\"",{"type":14,"tagName":652,"properties":1206,"children":1207},{"style":664},[1208],{"type":19,"value":1209},", exchange",{"type":14,"tagName":652,"properties":1211,"children":1212},{"style":782},[1213],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1215,"children":1216},{"style":681},[1217],{"type":19,"value":1218},"\"BINANCE\"",{"type":14,"tagName":652,"properties":1220,"children":1221},{"style":664},[1222],{"type":19,"value":1223},")",{"type":19,"value":105},{"type":14,"tagName":107,"properties":1226,"children":1228,"position":1237},{"id":1227},"5.-technical-indicator-functions",[1229],{"type":19,"value":1230,"position":1231},"5. Technical Indicator Functions",{"start":1232,"end":1235},{"line":1233,"column":116,"offset":1234},147,2665,{"line":1233,"column":393,"offset":1236},2697,{"start":1238,"end":1240},{"line":1233,"column":23,"offset":1239},2662,{"line":1233,"column":393,"offset":1236},{"type":19,"value":105},{"type":14,"tagName":127,"properties":1243,"children":1244},{},[1245,1339],{"type":14,"tagName":131,"properties":1246,"children":1247},{"title":133},[1248],{"type":14,"tagName":156,"properties":1249,"children":1250,"position":1336},{},[1251,1252,1319,1320,1335],{"type":19,"value":105},{"type":14,"tagName":161,"properties":1253,"children":1254,"position":1315},{},[1255,1263,1275,1280,1293,1299],{"type":19,"value":1256,"position":1257},"Functions like ",{"start":1258,"end":1261},{"line":1259,"column":115,"offset":1260},155,2746,{"line":1259,"column":537,"offset":1262},2761,{"type":14,"tagName":218,"properties":1264,"children":1265,"position":1272},{},[1266],{"type":19,"value":1267,"position":1268},"rsi",{"start":1269,"end":1270},{"line":1259,"column":537,"offset":1262},{"line":1259,"column":270,"offset":1271},2766,{"start":1273,"end":1274},{"line":1259,"column":537,"offset":1262},{"line":1259,"column":270,"offset":1271},{"type":19,"value":689,"position":1276},{"start":1277,"end":1278},{"line":1259,"column":270,"offset":1271},{"line":1259,"column":327,"offset":1279},2768,{"type":14,"tagName":218,"properties":1281,"children":1282,"position":1290},{},[1283],{"type":19,"value":1284,"position":1285},"ema",{"start":1286,"end":1287},{"line":1259,"column":327,"offset":1279},{"line":1259,"column":1288,"offset":1289},30,2773,{"start":1291,"end":1292},{"line":1259,"column":327,"offset":1279},{"line":1259,"column":1288,"offset":1289},{"type":19,"value":1294,"position":1295}," returned a ",{"start":1296,"end":1297},{"line":1259,"column":1288,"offset":1289},{"line":1259,"column":450,"offset":1298},2785,{"type":14,"tagName":29,"properties":1300,"children":1301,"position":1310},{},[1302],{"type":19,"value":1303,"position":1304},"full timeseries",{"start":1305,"end":1307},{"line":1259,"column":500,"offset":1306},2787,{"line":1259,"column":1308,"offset":1309},59,2802,{"start":1311,"end":1312},{"line":1259,"column":450,"offset":1298},{"line":1259,"column":1313,"offset":1314},61,2804,{"start":1316,"end":1318},{"line":1259,"column":23,"offset":1317},2744,{"line":1259,"column":1313,"offset":1314},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1321,"children":1322,"position":1331},{},[1323],{"type":19,"value":1324,"position":1325},"Developers often misunderstood how to work with them, leading to redundant or incorrect code",{"start":1326,"end":1329},{"line":1327,"column":115,"offset":1328},156,2807,{"line":1327,"column":51,"offset":1330},2899,{"start":1332,"end":1334},{"line":1327,"column":23,"offset":1333},2805,{"line":1327,"column":51,"offset":1330},{"type":19,"value":105},{"start":1337,"end":1338},{"line":1259,"column":23,"offset":1317},{"line":1327,"column":51,"offset":1330},{"type":14,"tagName":131,"properties":1340,"children":1341},{"title":380},[1342,1397],{"type":14,"tagName":156,"properties":1343,"children":1344,"position":1394},{},[1345,1346,1376,1377,1393],{"type":19,"value":105},{"type":14,"tagName":161,"properties":1347,"children":1348,"position":1372},{},[1349,1358],{"type":19,"value":1350,"position":1351},"Each technical function returns a ",{"start":1352,"end":1355},{"line":1353,"column":115,"offset":1354},164,2951,{"line":1353,"column":1356,"offset":1357},37,2985,{"type":14,"tagName":29,"properties":1359,"children":1360,"position":1368},{},[1361],{"type":19,"value":1362,"position":1363},"scalar value per bar",{"start":1364,"end":1366},{"line":1353,"column":425,"offset":1365},2987,{"line":1353,"column":1308,"offset":1367},3007,{"start":1369,"end":1370},{"line":1353,"column":1356,"offset":1357},{"line":1353,"column":1313,"offset":1371},3009,{"start":1373,"end":1375},{"line":1353,"column":23,"offset":1374},2949,{"line":1353,"column":1313,"offset":1371},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1378,"children":1379,"position":1389},{},[1380],{"type":19,"value":1381,"position":1382},"Much simpler to use directly in expressions and plots",{"start":1383,"end":1386},{"line":1384,"column":115,"offset":1385},165,3012,{"line":1384,"column":1387,"offset":1388},56,3065,{"start":1390,"end":1392},{"line":1384,"column":23,"offset":1391},3010,{"line":1384,"column":1387,"offset":1388},{"type":19,"value":105},{"start":1395,"end":1396},{"line":1353,"column":23,"offset":1374},{"line":1384,"column":1387,"offset":1388},{"type":11,"children":1398},[1399],{"type":14,"tagName":641,"properties":1400,"children":1402,"data":-1},{"class":643,"style":644,"tabindex":645,"title":1401},"Scalar Technical Indicator",[1403],{"type":14,"tagName":218,"properties":1404,"children":1405},{},[1406,1455,1456],{"type":14,"tagName":652,"properties":1407,"children":1408},{"class":654},[1409,1414,1419,1423,1428,1433,1437,1442,1446,1451],{"type":14,"tagName":652,"properties":1410,"children":1411},{"style":782},[1412],{"type":19,"value":1413},"var",{"type":14,"tagName":652,"properties":1415,"children":1416},{"style":664},[1417],{"type":19,"value":1418}," r ",{"type":14,"tagName":652,"properties":1420,"children":1421},{"style":782},[1422],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1424,"children":1425},{"style":658},[1426],{"type":19,"value":1427}," rsi",{"type":14,"tagName":652,"properties":1429,"children":1430},{"style":664},[1431],{"type":19,"value":1432},"(source",{"type":14,"tagName":652,"properties":1434,"children":1435},{"style":782},[1436],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1438,"children":1439},{"style":664},[1440],{"type":19,"value":1441},"ohlcvTs.close, period",{"type":14,"tagName":652,"properties":1443,"children":1444},{"style":782},[1445],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1447,"children":1448},{"style":670},[1449],{"type":19,"value":1450},"14",{"type":14,"tagName":652,"properties":1452,"children":1453},{"style":664},[1454],{"type":19,"value":1223},{"type":19,"value":105},{"type":14,"tagName":652,"properties":1457,"children":1458},{"class":654},[1459,1463,1467,1471,1476,1480,1485,1489,1493,1497,1502,1507,1511,1515,1520,1525,1529,1533,1538],{"type":14,"tagName":652,"properties":1460,"children":1461},{"style":658},[1462],{"type":19,"value":661},{"type":14,"tagName":652,"properties":1464,"children":1465},{"style":664},[1466],{"type":19,"value":779},{"type":14,"tagName":652,"properties":1468,"children":1469},{"style":782},[1470],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1472,"children":1473},{"style":664},[1474],{"type":19,"value":1475},"r, width",{"type":14,"tagName":652,"properties":1477,"children":1478},{"style":782},[1479],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1481,"children":1482},{"style":670},[1483],{"type":19,"value":1484},"2",{"type":14,"tagName":652,"properties":1486,"children":1487},{"style":664},[1488],{"type":19,"value":803},{"type":14,"tagName":652,"properties":1490,"children":1491},{"style":782},[1492],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1494,"children":1495},{"style":664},[1496],{"type":19,"value":812},{"type":14,"tagName":652,"properties":1498,"children":1499},{"style":681},[1500],{"type":19,"value":1501},"\"#3fa9f5\"",{"type":14,"tagName":652,"properties":1503,"children":1504},{"style":664},[1505],{"type":19,"value":1506},"], label",{"type":14,"tagName":652,"properties":1508,"children":1509},{"style":782},[1510],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1512,"children":1513},{"style":664},[1514],{"type":19,"value":812},{"type":14,"tagName":652,"properties":1516,"children":1517},{"style":681},[1518],{"type":19,"value":1519},"\"RSI\"",{"type":14,"tagName":652,"properties":1521,"children":1522},{"style":664},[1523],{"type":19,"value":1524},"], desc",{"type":14,"tagName":652,"properties":1526,"children":1527},{"style":782},[1528],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1530,"children":1531},{"style":664},[1532],{"type":19,"value":812},{"type":14,"tagName":652,"properties":1534,"children":1535},{"style":681},[1536],{"type":19,"value":1537},"\"Relative Strength Index\"",{"type":14,"tagName":652,"properties":1539,"children":1540},{"style":664},[1541],{"type":19,"value":699},{"type":19,"value":105},{"type":14,"tagName":107,"properties":1544,"children":1546,"position":1555},{"id":1545},"6.-field-accessors",[1547],{"type":19,"value":1548,"position":1549},"6. Field Accessors",{"start":1550,"end":1553},{"line":1551,"column":116,"offset":1552},178,3307,{"line":1551,"column":119,"offset":1554},3325,{"start":1556,"end":1558},{"line":1551,"column":23,"offset":1557},3304,{"line":1551,"column":119,"offset":1554},{"type":19,"value":105},{"type":14,"tagName":127,"properties":1561,"children":1562},{},[1563,1580],{"type":14,"tagName":131,"properties":1564,"children":1565},{"title":133},[1566],{"type":14,"tagName":15,"properties":1567,"children":1568,"position":1577},{},[1569],{"type":19,"value":1570,"position":1571},"Accessing fields from data was clunky and inconsistent.",{"start":1572,"end":1575},{"line":1573,"column":23,"offset":1574},186,3372,{"line":1573,"column":1387,"offset":1576},3427,{"start":1578,"end":1579},{"line":1573,"column":23,"offset":1574},{"line":1573,"column":1387,"offset":1576},{"type":14,"tagName":131,"properties":1581,"children":1582},{"title":380},[1583,1597,1714],{"type":14,"tagName":15,"properties":1584,"children":1585,"position":1594},{},[1586],{"type":19,"value":1587,"position":1588},"Clean accessors for multi-field series like OHLCV:",{"start":1589,"end":1592},{"line":1590,"column":23,"offset":1591},194,3477,{"line":1590,"column":993,"offset":1593},3527,{"start":1595,"end":1596},{"line":1590,"column":23,"offset":1591},{"line":1590,"column":993,"offset":1593},{"type":14,"tagName":156,"properties":1598,"children":1599,"position":1711},{},[1600,1601,1622,1623,1644,1645,1666,1667,1688,1689,1710],{"type":19,"value":105},{"type":14,"tagName":161,"properties":1602,"children":1603,"position":1618},{},[1604],{"type":14,"tagName":218,"properties":1605,"children":1606,"position":1615},{},[1607],{"type":19,"value":1608,"position":1609},"ohlcvTs.close",{"start":1610,"end":1613},{"line":1611,"column":115,"offset":1612},195,3530,{"line":1611,"column":537,"offset":1614},3545,{"start":1616,"end":1617},{"line":1611,"column":115,"offset":1612},{"line":1611,"column":537,"offset":1614},{"start":1619,"end":1621},{"line":1611,"column":23,"offset":1620},3528,{"line":1611,"column":537,"offset":1614},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1624,"children":1625,"position":1640},{},[1626],{"type":14,"tagName":218,"properties":1627,"children":1628,"position":1637},{},[1629],{"type":19,"value":1630,"position":1631},"ohlcvTs.open",{"start":1632,"end":1635},{"line":1633,"column":115,"offset":1634},196,3548,{"line":1633,"column":171,"offset":1636},3562,{"start":1638,"end":1639},{"line":1633,"column":115,"offset":1634},{"line":1633,"column":171,"offset":1636},{"start":1641,"end":1643},{"line":1633,"column":23,"offset":1642},3546,{"line":1633,"column":171,"offset":1636},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1646,"children":1647,"position":1662},{},[1648],{"type":14,"tagName":218,"properties":1649,"children":1650,"position":1659},{},[1651],{"type":19,"value":1652,"position":1653},"ohlcvTs.high",{"start":1654,"end":1657},{"line":1655,"column":115,"offset":1656},197,3565,{"line":1655,"column":171,"offset":1658},3579,{"start":1660,"end":1661},{"line":1655,"column":115,"offset":1656},{"line":1655,"column":171,"offset":1658},{"start":1663,"end":1665},{"line":1655,"column":23,"offset":1664},3563,{"line":1655,"column":171,"offset":1658},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1668,"children":1669,"position":1684},{},[1670],{"type":14,"tagName":218,"properties":1671,"children":1672,"position":1681},{},[1673],{"type":19,"value":1674,"position":1675},"ohlcvTs.low",{"start":1676,"end":1679},{"line":1677,"column":115,"offset":1678},198,3582,{"line":1677,"column":422,"offset":1680},3595,{"start":1682,"end":1683},{"line":1677,"column":115,"offset":1678},{"line":1677,"column":422,"offset":1680},{"start":1685,"end":1687},{"line":1677,"column":23,"offset":1686},3580,{"line":1677,"column":422,"offset":1680},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1690,"children":1691,"position":1706},{},[1692],{"type":14,"tagName":218,"properties":1693,"children":1694,"position":1703},{},[1695],{"type":19,"value":1696,"position":1697},"ohlcvTs.volume",{"start":1698,"end":1701},{"line":1699,"column":115,"offset":1700},199,3598,{"line":1699,"column":168,"offset":1702},3614,{"start":1704,"end":1705},{"line":1699,"column":115,"offset":1700},{"line":1699,"column":168,"offset":1702},{"start":1707,"end":1709},{"line":1699,"column":23,"offset":1708},3596,{"line":1699,"column":168,"offset":1702},{"type":19,"value":105},{"start":1712,"end":1713},{"line":1611,"column":23,"offset":1620},{"line":1699,"column":168,"offset":1702},{"type":11,"children":1715},[1716],{"type":14,"tagName":641,"properties":1717,"children":1719,"data":-1},{"class":643,"style":644,"tabindex":645,"title":1718},"Field Accessors",[1720],{"type":14,"tagName":218,"properties":1721,"children":1722},{},[1723],{"type":14,"tagName":652,"properties":1724,"children":1725},{"class":654},[1726,1730,1735,1739,1744,1749],{"type":14,"tagName":652,"properties":1727,"children":1728},{"style":782},[1729],{"type":19,"value":1413},{"type":14,"tagName":652,"properties":1731,"children":1732},{"style":664},[1733],{"type":19,"value":1734}," diff ",{"type":14,"tagName":652,"properties":1736,"children":1737},{"style":782},[1738],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1740,"children":1741},{"style":664},[1742],{"type":19,"value":1743}," ohlcvTs.close ",{"type":14,"tagName":652,"properties":1745,"children":1746},{"style":782},[1747],{"type":19,"value":1748},"-",{"type":14,"tagName":652,"properties":1750,"children":1751},{"style":664},[1752],{"type":19,"value":1753}," ohlcvTs.open",{"type":19,"value":105},{"type":14,"tagName":107,"properties":1756,"children":1758,"position":1767},{"id":1757},"7.-reverse-index-access",[1759],{"type":19,"value":1760,"position":1761},"7. Reverse Index Access",{"start":1762,"end":1765},{"line":1763,"column":116,"offset":1764},211,3744,{"line":1763,"column":229,"offset":1766},3767,{"start":1768,"end":1770},{"line":1763,"column":23,"offset":1769},3741,{"line":1763,"column":229,"offset":1766},{"type":19,"value":105},{"type":14,"tagName":127,"properties":1773,"children":1774},{},[1775,1817],{"type":14,"tagName":131,"properties":1776,"children":1777},{"title":133},[1778],{"type":14,"tagName":156,"properties":1779,"children":1780,"position":1814},{},[1781,1782,1797,1798,1813],{"type":19,"value":105},{"type":14,"tagName":161,"properties":1783,"children":1784,"position":1793},{},[1785],{"type":19,"value":1786,"position":1787},"Forward-style indexing only (oldest first)",{"start":1788,"end":1791},{"line":1789,"column":115,"offset":1790},219,3816,{"line":1789,"column":351,"offset":1792},3858,{"start":1794,"end":1796},{"line":1789,"column":23,"offset":1795},3814,{"line":1789,"column":351,"offset":1792},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1799,"children":1800,"position":1809},{},[1801],{"type":19,"value":1802,"position":1803},"Hard to get the latest values directly",{"start":1804,"end":1807},{"line":1805,"column":115,"offset":1806},220,3861,{"line":1805,"column":411,"offset":1808},3899,{"start":1810,"end":1812},{"line":1805,"column":23,"offset":1811},3859,{"line":1805,"column":411,"offset":1808},{"type":19,"value":105},{"start":1815,"end":1816},{"line":1789,"column":23,"offset":1795},{"line":1805,"column":411,"offset":1808},{"type":14,"tagName":131,"properties":1818,"children":1819},{"title":380},[1820,1870],{"type":14,"tagName":15,"properties":1821,"children":1822,"position":1867},{},[1823,1831,1843,1849,1861],{"type":19,"value":1824,"position":1825},"Reverse indexing: ",{"start":1826,"end":1829},{"line":1827,"column":23,"offset":1828},228,3949,{"line":1827,"column":168,"offset":1830},3967,{"type":14,"tagName":218,"properties":1832,"children":1833,"position":1840},{},[1834],{"type":19,"value":1835,"position":1836},"ts[0]",{"start":1837,"end":1838},{"line":1827,"column":168,"offset":1830},{"line":1827,"column":273,"offset":1839},3974,{"start":1841,"end":1842},{"line":1827,"column":168,"offset":1830},{"line":1827,"column":273,"offset":1839},{"type":19,"value":1844,"position":1845}," → latest bar, ",{"start":1846,"end":1847},{"line":1827,"column":273,"offset":1839},{"line":1827,"column":411,"offset":1848},3989,{"type":14,"tagName":218,"properties":1850,"children":1851,"position":1858},{},[1852],{"type":19,"value":1853,"position":1854},"ts[1]",{"start":1855,"end":1856},{"line":1827,"column":411,"offset":1848},{"line":1827,"column":728,"offset":1857},3996,{"start":1859,"end":1860},{"line":1827,"column":411,"offset":1848},{"line":1827,"column":728,"offset":1857},{"type":19,"value":1862,"position":1863}," → one bar before last, etc.",{"start":1864,"end":1865},{"line":1827,"column":728,"offset":1857},{"line":1827,"column":26,"offset":1866},4024,{"start":1868,"end":1869},{"line":1827,"column":23,"offset":1828},{"line":1827,"column":26,"offset":1866},{"type":11,"children":1871},[1872],{"type":14,"tagName":641,"properties":1873,"children":1875,"data":-1},{"class":643,"style":644,"tabindex":645,"title":1874},"Reverse Index Access",[1876],{"type":14,"tagName":218,"properties":1877,"children":1878},{},[1879,1909,1910],{"type":14,"tagName":652,"properties":1880,"children":1881},{"class":654},[1882,1886,1891,1895,1900,1904],{"type":14,"tagName":652,"properties":1883,"children":1884},{"style":782},[1885],{"type":19,"value":1413},{"type":14,"tagName":652,"properties":1887,"children":1888},{"style":664},[1889],{"type":19,"value":1890}," lastClose ",{"type":14,"tagName":652,"properties":1892,"children":1893},{"style":782},[1894],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1896,"children":1897},{"style":664},[1898],{"type":19,"value":1899}," ohlcvTs[",{"type":14,"tagName":652,"properties":1901,"children":1902},{"style":670},[1903],{"type":19,"value":645},{"type":14,"tagName":652,"properties":1905,"children":1906},{"style":664},[1907],{"type":19,"value":1908},"].close",{"type":19,"value":105},{"type":14,"tagName":652,"properties":1911,"children":1912},{"class":654},[1913,1917,1922,1926,1930,1935],{"type":14,"tagName":652,"properties":1914,"children":1915},{"style":782},[1916],{"type":19,"value":1413},{"type":14,"tagName":652,"properties":1918,"children":1919},{"style":664},[1920],{"type":19,"value":1921}," prevClose ",{"type":14,"tagName":652,"properties":1923,"children":1924},{"style":782},[1925],{"type":19,"value":785},{"type":14,"tagName":652,"properties":1927,"children":1928},{"style":664},[1929],{"type":19,"value":1899},{"type":14,"tagName":652,"properties":1931,"children":1932},{"style":670},[1933],{"type":19,"value":1934},"1",{"type":14,"tagName":652,"properties":1936,"children":1937},{"style":664},[1938],{"type":19,"value":1908},{"type":19,"value":105},{"type":14,"tagName":107,"properties":1941,"children":1943,"position":1952},{"id":1942},"8.-function-definitions",[1944],{"type":19,"value":1945,"position":1946},"8. Function Definitions",{"start":1947,"end":1950},{"line":1948,"column":116,"offset":1949},241,4185,{"line":1948,"column":229,"offset":1951},4208,{"start":1953,"end":1955},{"line":1948,"column":23,"offset":1954},4182,{"line":1948,"column":229,"offset":1951},{"type":19,"value":105},{"type":14,"tagName":127,"properties":1958,"children":1959},{},[1960,1977],{"type":14,"tagName":131,"properties":1961,"children":1962},{"title":133},[1963],{"type":14,"tagName":15,"properties":1964,"children":1965,"position":1974},{},[1966],{"type":19,"value":1967,"position":1968},"No support for custom functions.",{"start":1969,"end":1972},{"line":1970,"column":23,"offset":1971},249,4255,{"line":1970,"column":187,"offset":1973},4287,{"start":1975,"end":1976},{"line":1970,"column":23,"offset":1971},{"line":1970,"column":187,"offset":1973},{"type":14,"tagName":131,"properties":1978,"children":1979},{"title":380},[1980,2012],{"type":14,"tagName":15,"properties":1981,"children":1982,"position":2009},{},[1983,1991,2003],{"type":19,"value":1984,"position":1985},"User-defined functions via ",{"start":1986,"end":1989},{"line":1987,"column":23,"offset":1988},257,4337,{"line":1987,"column":840,"offset":1990},4364,{"type":14,"tagName":218,"properties":1992,"children":1993,"position":2000},{},[1994],{"type":19,"value":1995,"position":1996},"func",{"start":1997,"end":1998},{"line":1987,"column":840,"offset":1990},{"line":1987,"column":150,"offset":1999},4370,{"start":2001,"end":2002},{"line":1987,"column":840,"offset":1990},{"line":1987,"column":150,"offset":1999},{"type":19,"value":2004,"position":2005},". Enables modular, reusable code.",{"start":2006,"end":2007},{"line":1987,"column":150,"offset":1999},{"line":1987,"column":969,"offset":2008},4403,{"start":2010,"end":2011},{"line":1987,"column":23,"offset":1988},{"line":1987,"column":969,"offset":2008},{"type":11,"children":2013},[2014],{"type":14,"tagName":641,"properties":2015,"children":2017,"data":-1},{"class":643,"style":644,"tabindex":645,"title":2016},"User-Defined Function",[2018],{"type":14,"tagName":218,"properties":2019,"children":2020},{},[2021,2039,2040,2092,2093],{"type":14,"tagName":652,"properties":2022,"children":2023},{"class":654},[2024,2029,2034],{"type":14,"tagName":652,"properties":2025,"children":2026},{"style":664},[2027],{"type":19,"value":2028},"func ",{"type":14,"tagName":652,"properties":2030,"children":2031},{"style":658},[2032],{"type":19,"value":2033},"safeDiv",{"type":14,"tagName":652,"properties":2035,"children":2036},{"style":664},[2037],{"type":19,"value":2038},"(a, b) {",{"type":19,"value":105},{"type":14,"tagName":652,"properties":2041,"children":2042},{"class":654},[2043,2048,2053,2058,2063,2068,2072,2077,2082,2087],{"type":14,"tagName":652,"properties":2044,"children":2045},{"style":782},[2046],{"type":19,"value":2047},"  return",{"type":14,"tagName":652,"properties":2049,"children":2050},{"style":664},[2051],{"type":19,"value":2052}," b ",{"type":14,"tagName":652,"properties":2054,"children":2055},{"style":782},[2056],{"type":19,"value":2057},"==",{"type":14,"tagName":652,"properties":2059,"children":2060},{"style":670},[2061],{"type":19,"value":2062}," 0",{"type":14,"tagName":652,"properties":2064,"children":2065},{"style":782},[2066],{"type":19,"value":2067}," ?",{"type":14,"tagName":652,"properties":2069,"children":2070},{"style":670},[2071],{"type":19,"value":2062},{"type":14,"tagName":652,"properties":2073,"children":2074},{"style":782},[2075],{"type":19,"value":2076}," :",{"type":14,"tagName":652,"properties":2078,"children":2079},{"style":664},[2080],{"type":19,"value":2081}," a ",{"type":14,"tagName":652,"properties":2083,"children":2084},{"style":782},[2085],{"type":19,"value":2086},"/",{"type":14,"tagName":652,"properties":2088,"children":2089},{"style":664},[2090],{"type":19,"value":2091}," b",{"type":19,"value":105},{"type":14,"tagName":652,"properties":2094,"children":2095},{"class":654},[2096],{"type":14,"tagName":652,"properties":2097,"children":2098},{"style":664},[2099],{"type":19,"value":2100},"}",{"type":19,"value":105},{"type":14,"tagName":107,"properties":2103,"children":2105,"position":2114},{"id":2104},"9.-loops",[2106],{"type":19,"value":2107,"position":2108},"9. Loops",{"start":2109,"end":2112},{"line":2110,"column":116,"offset":2111},271,4550,{"line":2110,"column":330,"offset":2113},4558,{"start":2115,"end":2117},{"line":2110,"column":23,"offset":2116},4547,{"line":2110,"column":330,"offset":2113},{"type":19,"value":105},{"type":14,"tagName":127,"properties":2120,"children":2121},{},[2122,2139],{"type":14,"tagName":131,"properties":2123,"children":2124},{"title":133},[2125],{"type":14,"tagName":15,"properties":2126,"children":2127,"position":2136},{},[2128],{"type":19,"value":2129,"position":2130},"No support for looping constructs.",{"start":2131,"end":2134},{"line":2132,"column":23,"offset":2133},279,4605,{"line":2132,"column":936,"offset":2135},4639,{"start":2137,"end":2138},{"line":2132,"column":23,"offset":2133},{"line":2132,"column":936,"offset":2135},{"type":14,"tagName":131,"properties":2140,"children":2141},{"title":380},[2142,2209],{"type":14,"tagName":15,"properties":2143,"children":2144,"position":2206},{},[2145,2153,2165,2170,2182,2189,2200],{"type":19,"value":2146,"position":2147},"Full support for ",{"start":2148,"end":2151},{"line":2149,"column":23,"offset":2150},287,4689,{"line":2149,"column":537,"offset":2152},4706,{"type":14,"tagName":218,"properties":2154,"children":2155,"position":2162},{},[2156],{"type":19,"value":2157,"position":2158},"for",{"start":2159,"end":2160},{"line":2149,"column":537,"offset":2152},{"line":2149,"column":270,"offset":2161},4711,{"start":2163,"end":2164},{"line":2149,"column":537,"offset":2152},{"line":2149,"column":270,"offset":2161},{"type":19,"value":47,"position":2166},{"start":2167,"end":2168},{"line":2149,"column":270,"offset":2161},{"line":2149,"column":840,"offset":2169},4716,{"type":14,"tagName":218,"properties":2171,"children":2172,"position":2179},{},[2173],{"type":19,"value":2174,"position":2175},"while",{"start":2176,"end":2177},{"line":2149,"column":840,"offset":2169},{"line":2149,"column":936,"offset":2178},4723,{"start":2180,"end":2181},{"line":2149,"column":840,"offset":2169},{"line":2149,"column":936,"offset":2178},{"type":19,"value":2183,"position":2184}," loops (restricted to ",{"start":2185,"end":2186},{"line":2149,"column":936,"offset":2178},{"line":2149,"column":2187,"offset":2188},57,4745,{"type":14,"tagName":218,"properties":2190,"children":2191,"position":2197},{},[2192],{"type":19,"value":1413,"position":2193},{"start":2194,"end":2195},{"line":2149,"column":2187,"offset":2188},{"line":2149,"column":610,"offset":2196},4750,{"start":2198,"end":2199},{"line":2149,"column":2187,"offset":2188},{"line":2149,"column":610,"offset":2196},{"type":19,"value":2201,"position":2202}," variables).",{"start":2203,"end":2204},{"line":2149,"column":610,"offset":2196},{"line":2149,"column":710,"offset":2205},4762,{"start":2207,"end":2208},{"line":2149,"column":23,"offset":2150},{"line":2149,"column":710,"offset":2205},{"type":11,"children":2210},[2211],{"type":14,"tagName":641,"properties":2212,"children":2214,"data":-1},{"class":643,"style":644,"tabindex":645,"title":2213},"For Loop",[2215],{"type":14,"tagName":218,"properties":2216,"children":2217},{},[2218,2288,2289,2311,2312],{"type":14,"tagName":652,"properties":2219,"children":2220},{"class":654},[2221,2225,2229,2233,2238,2242,2246,2251,2256,2261,2265,2269,2273,2278,2283],{"type":14,"tagName":652,"properties":2222,"children":2223},{"style":782},[2224],{"type":19,"value":2157},{"type":14,"tagName":652,"properties":2226,"children":2227},{"style":664},[2228],{"type":19,"value":731},{"type":14,"tagName":652,"properties":2230,"children":2231},{"style":782},[2232],{"type":19,"value":1413},{"type":14,"tagName":652,"properties":2234,"children":2235},{"style":664},[2236],{"type":19,"value":2237}," i ",{"type":14,"tagName":652,"properties":2239,"children":2240},{"style":782},[2241],{"type":19,"value":785},{"type":14,"tagName":652,"properties":2243,"children":2244},{"style":670},[2245],{"type":19,"value":2062},{"type":14,"tagName":652,"properties":2247,"children":2248},{"style":664},[2249],{"type":19,"value":2250},"; i ",{"type":14,"tagName":652,"properties":2252,"children":2253},{"style":782},[2254],{"type":19,"value":2255},"\u003C",{"type":14,"tagName":652,"properties":2257,"children":2258},{"style":670},[2259],{"type":19,"value":2260}," 5",{"type":14,"tagName":652,"properties":2262,"children":2263},{"style":664},[2264],{"type":19,"value":2250},{"type":14,"tagName":652,"properties":2266,"children":2267},{"style":782},[2268],{"type":19,"value":785},{"type":14,"tagName":652,"properties":2270,"children":2271},{"style":664},[2272],{"type":19,"value":2237},{"type":14,"tagName":652,"properties":2274,"children":2275},{"style":782},[2276],{"type":19,"value":2277},"+",{"type":14,"tagName":652,"properties":2279,"children":2280},{"style":670},[2281],{"type":19,"value":2282}," 1",{"type":14,"tagName":652,"properties":2284,"children":2285},{"style":664},[2286],{"type":19,"value":2287},") {",{"type":19,"value":105},{"type":14,"tagName":652,"properties":2290,"children":2291},{"class":654},[2292,2297,2302,2306],{"type":14,"tagName":652,"properties":2293,"children":2294},{"style":658},[2295],{"type":19,"value":2296},"  print",{"type":14,"tagName":652,"properties":2298,"children":2299},{"style":664},[2300],{"type":19,"value":2301},"(text",{"type":14,"tagName":652,"properties":2303,"children":2304},{"style":782},[2305],{"type":19,"value":785},{"type":14,"tagName":652,"properties":2307,"children":2308},{"style":664},[2309],{"type":19,"value":2310},"i)",{"type":19,"value":105},{"type":14,"tagName":652,"properties":2313,"children":2314},{"class":654},[2315],{"type":14,"tagName":652,"properties":2316,"children":2317},{"style":664},[2318],{"type":19,"value":2100},{"type":19,"value":105},{"type":14,"tagName":107,"properties":2321,"children":2323,"position":2332},{"id":2322},"10.-plot-functions",[2324],{"type":19,"value":2325,"position":2326},"10. Plot Functions",{"start":2327,"end":2330},{"line":2328,"column":116,"offset":2329},301,4899,{"line":2328,"column":119,"offset":2331},4917,{"start":2333,"end":2335},{"line":2328,"column":23,"offset":2334},4896,{"line":2328,"column":119,"offset":2331},{"type":19,"value":105},{"type":14,"tagName":127,"properties":2338,"children":2339},{},[2340,2392],{"type":14,"tagName":131,"properties":2341,"children":2342},{"title":133},[2343],{"type":14,"tagName":15,"properties":2344,"children":2345,"position":2389},{},[2346,2354,2365,2370,2382],{"type":19,"value":2347,"position":2348},"Limited plotting functions (",{"start":2349,"end":2352},{"line":2350,"column":23,"offset":2351},309,4964,{"line":2350,"column":721,"offset":2353},4992,{"type":14,"tagName":218,"properties":2355,"children":2356,"position":2362},{},[2357],{"type":19,"value":661,"position":2358},{"start":2359,"end":2360},{"line":2350,"column":721,"offset":2353},{"line":2350,"column":425,"offset":2361},5002,{"start":2363,"end":2364},{"line":2350,"column":721,"offset":2353},{"line":2350,"column":425,"offset":2361},{"type":19,"value":689,"position":2366},{"start":2367,"end":2368},{"line":2350,"column":425,"offset":2361},{"line":2350,"column":411,"offset":2369},5004,{"type":14,"tagName":218,"properties":2371,"children":2372,"position":2379},{},[2373],{"type":19,"value":2374,"position":2375},"plotBar",{"start":2376,"end":2377},{"line":2350,"column":411,"offset":2369},{"line":2350,"column":735,"offset":2378},5013,{"start":2380,"end":2381},{"line":2350,"column":411,"offset":2369},{"line":2350,"column":735,"offset":2378},{"type":19,"value":2383,"position":2384},").",{"start":2385,"end":2386},{"line":2350,"column":735,"offset":2378},{"line":2350,"column":2387,"offset":2388},52,5015,{"start":2390,"end":2391},{"line":2350,"column":23,"offset":2351},{"line":2350,"column":2387,"offset":2388},{"type":14,"tagName":131,"properties":2393,"children":2394},{"title":380},[2395,2409,2504],{"type":14,"tagName":15,"properties":2396,"children":2397,"position":2406},{},[2398],{"type":19,"value":2399,"position":2400},"Extended plotting options:",{"start":2401,"end":2404},{"line":2402,"column":23,"offset":2403},317,5065,{"line":2402,"column":229,"offset":2405},5091,{"start":2407,"end":2408},{"line":2402,"column":23,"offset":2403},{"line":2402,"column":229,"offset":2405},{"type":14,"tagName":156,"properties":2410,"children":2411,"position":2501},{},[2412,2413,2434,2435,2456,2457,2478,2479,2500],{"type":19,"value":105},{"type":14,"tagName":161,"properties":2414,"children":2415,"position":2430},{},[2416],{"type":14,"tagName":218,"properties":2417,"children":2418,"position":2427},{},[2419],{"type":19,"value":2420,"position":2421},"plotLine(...)",{"start":2422,"end":2425},{"line":2423,"column":115,"offset":2424},318,5094,{"line":2423,"column":537,"offset":2426},5109,{"start":2428,"end":2429},{"line":2423,"column":115,"offset":2424},{"line":2423,"column":537,"offset":2426},{"start":2431,"end":2433},{"line":2423,"column":23,"offset":2432},5092,{"line":2423,"column":537,"offset":2426},{"type":19,"value":105},{"type":14,"tagName":161,"properties":2436,"children":2437,"position":2452},{},[2438],{"type":14,"tagName":218,"properties":2439,"children":2440,"position":2449},{},[2441],{"type":19,"value":2442,"position":2443},"plotBar(...)",{"start":2444,"end":2447},{"line":2445,"column":115,"offset":2446},319,5112,{"line":2445,"column":171,"offset":2448},5126,{"start":2450,"end":2451},{"line":2445,"column":115,"offset":2446},{"line":2445,"column":171,"offset":2448},{"start":2453,"end":2455},{"line":2445,"column":23,"offset":2454},5110,{"line":2445,"column":171,"offset":2448},{"type":19,"value":105},{"type":14,"tagName":161,"properties":2458,"children":2459,"position":2474},{},[2460],{"type":14,"tagName":218,"properties":2461,"children":2462,"position":2471},{},[2463],{"type":19,"value":2464,"position":2465},"plotCandle(...)",{"start":2466,"end":2469},{"line":2467,"column":115,"offset":2468},320,5129,{"line":2467,"column":208,"offset":2470},5146,{"start":2472,"end":2473},{"line":2467,"column":115,"offset":2468},{"line":2467,"column":208,"offset":2470},{"start":2475,"end":2477},{"line":2467,"column":23,"offset":2476},5127,{"line":2467,"column":208,"offset":2470},{"type":19,"value":105},{"type":14,"tagName":161,"properties":2480,"children":2481,"position":2496},{},[2482],{"type":14,"tagName":218,"properties":2483,"children":2484,"position":2493},{},[2485],{"type":19,"value":2486,"position":2487},"plotShape(...)",{"start":2488,"end":2491},{"line":2489,"column":115,"offset":2490},321,5149,{"line":2489,"column":168,"offset":2492},5165,{"start":2494,"end":2495},{"line":2489,"column":115,"offset":2490},{"line":2489,"column":168,"offset":2492},{"start":2497,"end":2499},{"line":2489,"column":23,"offset":2498},5147,{"line":2489,"column":168,"offset":2492},{"type":19,"value":105},{"start":2502,"end":2503},{"line":2423,"column":23,"offset":2432},{"line":2489,"column":168,"offset":2492},{"type":14,"tagName":15,"properties":2505,"children":2506,"position":2515},{},[2507],{"type":19,"value":2508,"position":2509},"All support kwargs and flexible styling.",{"start":2510,"end":2513},{"line":2511,"column":23,"offset":2512},323,5167,{"line":2511,"column":411,"offset":2514},5207,{"start":2516,"end":2517},{"line":2511,"column":23,"offset":2512},{"line":2511,"column":411,"offset":2514},{"type":19,"value":105},{"type":14,"tagName":107,"properties":2520,"children":2522,"position":2531},{"id":2521},"11.-standard-library",[2523],{"type":19,"value":2524,"position":2525},"11. Standard Library",{"start":2526,"end":2529},{"line":2527,"column":116,"offset":2528},331,5243,{"line":2527,"column":293,"offset":2530},5263,{"start":2532,"end":2534},{"line":2527,"column":23,"offset":2533},5240,{"line":2527,"column":293,"offset":2530},{"type":19,"value":105},{"type":14,"tagName":127,"properties":2537,"children":2538},{},[2539,2556],{"type":14,"tagName":131,"properties":2540,"children":2541},{"title":133},[2542],{"type":14,"tagName":15,"properties":2543,"children":2544,"position":2553},{},[2545],{"type":19,"value":2546,"position":2547},"Minimal helper set.",{"start":2548,"end":2551},{"line":2549,"column":23,"offset":2550},339,5310,{"line":2549,"column":208,"offset":2552},5329,{"start":2554,"end":2555},{"line":2549,"column":23,"offset":2550},{"line":2549,"column":208,"offset":2552},{"type":14,"tagName":131,"properties":2557,"children":2558},{"title":380},[2559,2573],{"type":14,"tagName":15,"properties":2560,"children":2561,"position":2570},{},[2562],{"type":19,"value":2563,"position":2564},"Extended standard library with math, indicators, and utility helpers:",{"start":2565,"end":2568},{"line":2566,"column":23,"offset":2567},347,5379,{"line":2566,"column":363,"offset":2569},5448,{"start":2571,"end":2572},{"line":2566,"column":23,"offset":2567},{"line":2566,"column":363,"offset":2569},{"type":14,"tagName":156,"properties":2574,"children":2575,"position":2849},{},[2576,2577,2692,2693,2790,2791,2848],{"type":19,"value":105},{"type":14,"tagName":161,"properties":2578,"children":2579,"position":2688},{},[2580,2595,2601,2612,2617,2628,2633,2646,2652,2664,2669,2682],{"type":14,"tagName":29,"properties":2581,"children":2582,"position":2590},{},[2583],{"type":19,"value":2584,"position":2585},"Indicators:",{"start":2586,"end":2588},{"line":151,"column":226,"offset":2587},5453,{"line":151,"column":422,"offset":2589},5464,{"start":2591,"end":2593},{"line":151,"column":115,"offset":2592},5451,{"line":151,"column":537,"offset":2594},5466,{"type":19,"value":2596,"position":2597}," ",{"start":2598,"end":2599},{"line":151,"column":537,"offset":2594},{"line":151,"column":168,"offset":2600},5467,{"type":14,"tagName":218,"properties":2602,"children":2603,"position":2609},{},[2604],{"type":19,"value":1267,"position":2605},{"start":2606,"end":2607},{"line":151,"column":168,"offset":2600},{"line":151,"column":293,"offset":2608},5472,{"start":2610,"end":2611},{"line":151,"column":168,"offset":2600},{"line":151,"column":293,"offset":2608},{"type":19,"value":689,"position":2613},{"start":2614,"end":2615},{"line":151,"column":293,"offset":2608},{"line":151,"column":273,"offset":2616},5474,{"type":14,"tagName":218,"properties":2618,"children":2619,"position":2625},{},[2620],{"type":19,"value":1284,"position":2621},{"start":2622,"end":2623},{"line":151,"column":273,"offset":2616},{"line":151,"column":182,"offset":2624},5479,{"start":2626,"end":2627},{"line":151,"column":273,"offset":2616},{"line":151,"column":182,"offset":2624},{"type":19,"value":689,"position":2629},{"start":2630,"end":2631},{"line":151,"column":182,"offset":2624},{"line":151,"column":187,"offset":2632},5481,{"type":14,"tagName":218,"properties":2634,"children":2635,"position":2643},{},[2636],{"type":19,"value":2637,"position":2638},"sma",{"start":2639,"end":2640},{"line":151,"column":187,"offset":2632},{"line":151,"column":2641,"offset":2642},38,5486,{"start":2644,"end":2645},{"line":151,"column":187,"offset":2632},{"line":151,"column":2641,"offset":2642},{"type":19,"value":689,"position":2647},{"start":2648,"end":2649},{"line":151,"column":2641,"offset":2642},{"line":151,"column":2650,"offset":2651},40,5488,{"type":14,"tagName":218,"properties":2653,"children":2654,"position":2661},{},[2655],{"type":19,"value":2656,"position":2657},"stoch",{"start":2658,"end":2659},{"line":151,"column":2650,"offset":2651},{"line":151,"column":360,"offset":2660},5495,{"start":2662,"end":2663},{"line":151,"column":2650,"offset":2651},{"line":151,"column":360,"offset":2660},{"type":19,"value":689,"position":2665},{"start":2666,"end":2667},{"line":151,"column":360,"offset":2660},{"line":151,"column":627,"offset":2668},5497,{"type":14,"tagName":218,"properties":2670,"children":2671,"position":2679},{},[2672],{"type":19,"value":2673,"position":2674},"ma",{"start":2675,"end":2676},{"line":151,"column":627,"offset":2668},{"line":151,"column":2677,"offset":2678},53,5501,{"start":2680,"end":2681},{"line":151,"column":627,"offset":2668},{"line":151,"column":2677,"offset":2678},{"type":19,"value":2683,"position":2684},", ...",{"start":2685,"end":2686},{"line":151,"column":2677,"offset":2678},{"line":151,"column":745,"offset":2687},5506,{"start":2689,"end":2691},{"line":151,"column":23,"offset":2690},5449,{"line":151,"column":745,"offset":2687},{"type":19,"value":105},{"type":14,"tagName":161,"properties":2694,"children":2695,"position":2786},{},[2696,2713,2718,2730,2735,2747,2752,2764,2769,2781],{"type":14,"tagName":29,"properties":2697,"children":2698,"position":2707},{},[2699],{"type":19,"value":2700,"position":2701},"Helpers:",{"start":2702,"end":2705},{"line":2703,"column":226,"offset":2704},349,5511,{"line":2703,"column":962,"offset":2706},5519,{"start":2708,"end":2710},{"line":2703,"column":115,"offset":2709},5509,{"line":2703,"column":2711,"offset":2712},15,5521,{"type":19,"value":2596,"position":2714},{"start":2715,"end":2716},{"line":2703,"column":2711,"offset":2712},{"line":2703,"column":422,"offset":2717},5522,{"type":14,"tagName":218,"properties":2719,"children":2720,"position":2727},{},[2721],{"type":19,"value":2722,"position":2723},"abs",{"start":2724,"end":2725},{"line":2703,"column":422,"offset":2717},{"line":2703,"column":225,"offset":2726},5527,{"start":2728,"end":2729},{"line":2703,"column":422,"offset":2717},{"line":2703,"column":225,"offset":2726},{"type":19,"value":689,"position":2731},{"start":2732,"end":2733},{"line":2703,"column":225,"offset":2726},{"line":2703,"column":270,"offset":2734},5529,{"type":14,"tagName":218,"properties":2736,"children":2737,"position":2744},{},[2738],{"type":19,"value":2739,"position":2740},"round",{"start":2741,"end":2742},{"line":2703,"column":270,"offset":2734},{"line":2703,"column":1288,"offset":2743},5536,{"start":2745,"end":2746},{"line":2703,"column":270,"offset":2734},{"line":2703,"column":1288,"offset":2743},{"type":19,"value":689,"position":2748},{"start":2749,"end":2750},{"line":2703,"column":1288,"offset":2743},{"line":2703,"column":1138,"offset":2751},5538,{"type":14,"tagName":218,"properties":2753,"children":2754,"position":2761},{},[2755],{"type":19,"value":2756,"position":2757},"max",{"start":2758,"end":2759},{"line":2703,"column":1138,"offset":2751},{"line":2703,"column":1356,"offset":2760},5543,{"start":2762,"end":2763},{"line":2703,"column":1138,"offset":2751},{"line":2703,"column":1356,"offset":2760},{"type":19,"value":689,"position":2765},{"start":2766,"end":2767},{"line":2703,"column":1356,"offset":2760},{"line":2703,"column":425,"offset":2768},5545,{"type":14,"tagName":218,"properties":2770,"children":2771,"position":2778},{},[2772],{"type":19,"value":2773,"position":2774},"min",{"start":2775,"end":2776},{"line":2703,"column":425,"offset":2768},{"line":2703,"column":500,"offset":2777},5550,{"start":2779,"end":2780},{"line":2703,"column":425,"offset":2768},{"line":2703,"column":500,"offset":2777},{"type":19,"value":2683,"position":2782},{"start":2783,"end":2784},{"line":2703,"column":500,"offset":2777},{"line":2703,"column":627,"offset":2785},5555,{"start":2787,"end":2789},{"line":2703,"column":23,"offset":2788},5507,{"line":2703,"column":627,"offset":2785},{"type":19,"value":105},{"type":14,"tagName":161,"properties":2792,"children":2793,"position":2844},{},[2794,2810,2815,2827,2832],{"type":14,"tagName":29,"properties":2795,"children":2796,"position":2805},{},[2797],{"type":19,"value":2798,"position":2799},"Debugging:",{"start":2800,"end":2803},{"line":2801,"column":226,"offset":2802},350,5560,{"line":2801,"column":2711,"offset":2804},5570,{"start":2806,"end":2808},{"line":2801,"column":115,"offset":2807},5558,{"line":2801,"column":171,"offset":2809},5572,{"type":19,"value":2596,"position":2811},{"start":2812,"end":2813},{"line":2801,"column":171,"offset":2809},{"line":2801,"column":537,"offset":2814},5573,{"type":14,"tagName":218,"properties":2816,"children":2817,"position":2824},{},[2818],{"type":19,"value":2819,"position":2820},"print",{"start":2821,"end":2822},{"line":2801,"column":537,"offset":2814},{"line":2801,"column":327,"offset":2823},5580,{"start":2825,"end":2826},{"line":2801,"column":537,"offset":2814},{"line":2801,"column":327,"offset":2823},{"type":19,"value":689,"position":2828},{"start":2829,"end":2830},{"line":2801,"column":327,"offset":2823},{"line":2801,"column":229,"offset":2831},5582,{"type":14,"tagName":218,"properties":2833,"children":2834,"position":2841},{},[2835],{"type":19,"value":2836,"position":2837},"printTimeSeries",{"start":2838,"end":2839},{"line":2801,"column":229,"offset":2831},{"line":2801,"column":500,"offset":2840},5599,{"start":2842,"end":2843},{"line":2801,"column":229,"offset":2831},{"line":2801,"column":500,"offset":2840},{"start":2845,"end":2847},{"line":2801,"column":23,"offset":2846},5556,{"line":2801,"column":500,"offset":2840},{"type":19,"value":105},{"start":2850,"end":2851},{"line":151,"column":23,"offset":2690},{"line":2801,"column":500,"offset":2840},{"type":19,"value":105},{"type":14,"tagName":107,"properties":2854,"children":2856,"position":2865},{"id":2855},"summary",[2857],{"type":19,"value":2858,"position":2859},"Summary",{"start":2860,"end":2863},{"line":2861,"column":116,"offset":2862},358,5635,{"line":2861,"column":953,"offset":2864},5642,{"start":2866,"end":2868},{"line":2861,"column":23,"offset":2867},5632,{"line":2861,"column":953,"offset":2864},{"type":19,"value":105},{"type":14,"tagName":15,"properties":2871,"children":2872,"position":2881},{},[2873],{"type":19,"value":2874,"position":2875},"kScript v2 delivers major improvements over v1:",{"start":2876,"end":2879},{"line":2877,"column":23,"offset":2878},360,5644,{"line":2877,"column":728,"offset":2880},5691,{"start":2882,"end":2883},{"line":2877,"column":23,"offset":2878},{"line":2877,"column":728,"offset":2880},{"type":19,"value":105},{"type":14,"tagName":2886,"properties":2887,"children":2888},"cardgrid",{},[2889,2897,2903,2909,2988,2994,3017,3039,3098],{"type":14,"tagName":2890,"properties":2891,"children":2894},"card",{"title":2892,"href":2893},"Per-bar execution","",[2895],{"type":19,"value":2896},"Eliminates manual time alignment—the engine advances bar-by-bar for you.",{"type":14,"tagName":2890,"properties":2898,"children":2900},{"title":2899,"href":2893},"Keyword arguments",[2901],{"type":19,"value":2902},"Functions read clearly with named parameters instead of brittle positional-only calls.",{"type":14,"tagName":2890,"properties":2904,"children":2906},{"title":2905,"href":2893},"Compile-time checking",[2907],{"type":19,"value":2908},"Syntax, scope, and many type issues surface before you run against live data.",{"type":14,"tagName":2890,"properties":2910,"children":2912},{"title":2911,"href":2893},"Dedicated subscriptions",[2913,2915,2931,2932,2947,2949,2967,2969,2986],{"type":19,"value":2914},"Use ",{"type":14,"tagName":218,"properties":2916,"children":2917,"position":2926},{},[2918],{"type":19,"value":2919,"position":2920},"ohlcv(...)",{"start":2921,"end":2924},{"line":2922,"column":993,"offset":2923},367,6178,{"line":2922,"column":1313,"offset":2925},6188,{"start":2927,"end":2929},{"line":2922,"column":351,"offset":2928},6172,{"line":2922,"column":194,"offset":2930},6195,{"type":19,"value":689},{"type":14,"tagName":218,"properties":2933,"children":2934,"position":2942},{},[2935],{"type":19,"value":2936,"position":2937},"trades(...)",{"start":2938,"end":2940},{"line":2922,"column":26,"offset":2939},6203,{"line":2922,"column":40,"offset":2941},6214,{"start":2943,"end":2945},{"line":2922,"column":363,"offset":2944},6197,{"line":2922,"column":52,"offset":2946},6221,{"type":19,"value":2948},", and ",{"type":14,"tagName":218,"properties":2950,"children":2951,"position":2960},{},[2952],{"type":19,"value":2953,"position":2954},"orderbook(...)",{"start":2955,"end":2957},{"line":2922,"column":64,"offset":2956},6233,{"line":2922,"column":2958,"offset":2959},120,6247,{"start":2961,"end":2964},{"line":2922,"column":2962,"offset":2963},100,6227,{"line":2922,"column":2965,"offset":2966},127,6254,{"type":19,"value":2968}," instead of a generic ",{"type":14,"tagName":218,"properties":2970,"children":2971,"position":2979},{},[2972],{"type":19,"value":1042,"position":2973},{"start":2974,"end":2976},{"line":2922,"column":1259,"offset":2975},6282,{"line":2922,"column":2977,"offset":2978},166,6293,{"start":2980,"end":2983},{"line":2922,"column":2981,"offset":2982},149,6276,{"line":2922,"column":2984,"offset":2985},173,6300,{"type":19,"value":2987}," catch-all.",{"type":14,"tagName":2890,"properties":2989,"children":2991},{"title":2990,"href":2893},"Scalar indicators",[2992],{"type":19,"value":2993},"Built-in indicators return values for the current bar—no whole-series juggling for typical plots.",{"type":14,"tagName":2890,"properties":2995,"children":2997},{"title":2996,"href":2893},"Field accessors",[2998,3000,3015],{"type":19,"value":2999},"OHLCV fields like ",{"type":14,"tagName":218,"properties":3001,"children":3002,"position":3010},{},[3003],{"type":19,"value":1608,"position":3004},{"start":3005,"end":3008},{"line":3006,"column":2187,"offset":3007},369,6538,{"line":3006,"column":363,"offset":3009},6551,{"start":3011,"end":3013},{"line":3006,"column":993,"offset":3012},6532,{"line":3006,"column":37,"offset":3014},6558,{"type":19,"value":3016}," are first-class paths instead of ad-hoc structures.",{"type":14,"tagName":2890,"properties":3018,"children":3020},{"title":3019,"href":2893},"Reverse indexing",[3021,3037],{"type":14,"tagName":218,"properties":3022,"children":3023,"position":3032},{},[3024],{"type":19,"value":3025,"position":3026},"series[0]",{"start":3027,"end":3030},{"line":3028,"column":2650,"offset":3029},370,6669,{"line":3028,"column":627,"offset":3031},6678,{"start":3033,"end":3035},{"line":3028,"column":150,"offset":3034},6663,{"line":3028,"column":1387,"offset":3036},6685,{"type":19,"value":3038}," reads the latest bar; older bars use higher indexes—matching how traders think.",{"type":14,"tagName":2890,"properties":3040,"children":3042},{"title":3041,"href":2893},"Functions and loops",[3043,3045,3061,3063,3078,3079,3096],{"type":19,"value":3044},"Author reusable helpers with ",{"type":14,"tagName":218,"properties":3046,"children":3047,"position":3055},{},[3048],{"type":19,"value":1995,"position":3049},{"start":3050,"end":3053},{"line":3051,"column":368,"offset":3052},371,6856,{"line":3051,"column":26,"offset":3054},6860,{"start":3056,"end":3058},{"line":3051,"column":483,"offset":3057},6850,{"line":3051,"column":3059,"offset":3060},83,6867,{"type":19,"value":3062}," and constrained ",{"type":14,"tagName":218,"properties":3064,"children":3065,"position":3072},{},[3066],{"type":19,"value":2157,"position":3067},{"start":3068,"end":3070},{"line":3051,"column":64,"offset":3069},6890,{"line":3051,"column":68,"offset":3071},6893,{"start":3073,"end":3075},{"line":3051,"column":2962,"offset":3074},6884,{"line":3051,"column":3076,"offset":3077},116,6900,{"type":19,"value":2086},{"type":14,"tagName":218,"properties":3080,"children":3081,"position":3090},{},[3082],{"type":19,"value":2174,"position":3083},{"start":3084,"end":3087},{"line":3051,"column":3085,"offset":3086},123,6907,{"line":3051,"column":3088,"offset":3089},128,6912,{"start":3091,"end":3094},{"line":3051,"column":3092,"offset":3093},117,6901,{"line":3051,"column":1158,"offset":3095},6919,{"type":19,"value":3097}," loops.",{"type":14,"tagName":2890,"properties":3099,"children":3101},{"title":3100,"href":2893},"Plots and standard library",[3102],{"type":19,"value":3103},"Candles, shapes, more kwargs—and a wider math/indicator/debug toolkit out of the box.",{"type":19,"value":105},{"type":14,"tagName":15,"properties":3106,"children":3107,"position":3136},{},[3108,3116,3130],{"type":19,"value":3109,"position":3110},"Overall, v2 is more ",{"start":3111,"end":3114},{"line":3112,"column":23,"offset":3113},376,7113,{"line":3112,"column":225,"offset":3115},7133,{"type":14,"tagName":29,"properties":3117,"children":3118,"position":3126},{},[3119],{"type":19,"value":3120,"position":3121},"intuitive, safer, and expressive",{"start":3122,"end":3124},{"line":3112,"column":270,"offset":3123},7135,{"line":3112,"column":1046,"offset":3125},7167,{"start":3127,"end":3128},{"line":3112,"column":225,"offset":3115},{"line":3112,"column":2187,"offset":3129},7169,{"type":19,"value":3131,"position":3132}," — while maintaining performance for real-time charting.",{"start":3133,"end":3134},{"line":3112,"column":2187,"offset":3129},{"line":3112,"column":1012,"offset":3135},7225,{"start":3137,"end":3138},{"line":3112,"column":23,"offset":3113},{"line":3112,"column":1012,"offset":3135},{"quirksMode":3140},false,{"start":3142,"end":3143},{"line":23,"column":23,"offset":24},{"line":3144,"column":23,"offset":3145},377,7226,1781520584999]