[{"data":1,"prerenderedAt":3737},["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\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\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\nOverall, v2 is more **intuitive, safer, and expressive** — while maintaining performance for real-time charting.\n",{"type":11,"children":12,"data":3730,"position":3732},"root",[13,104,106,125,126,579,580,596,597,601,602,605,606,641,642,846,847,984,985,1001,1002,1159,1160,1176,1177,1180,1181,1217,1218,1221,1222,1236,1237,1311,1312,1327,1328,1455,1456,1472,1473,1476,1477,1571,1572,1575,1576,1631,1632,1845,1846,1862,1863,1866,1867,1884,1885,1888,1889,1903,1904,2021,2022,2129,2130,2146,2147,2150,2151,2193,2194,2197,2198,2249,2250,2387,2388,2404,2405,2408,2409,2426,2427,2430,2431,2463,2464,2620,2621,2637,2638,2641,2642,2659,2660,2663,2664,2732,2733,2911,2912,2928,2929,3111,3112,3128,3129,3445,3446,3462,3463,3477,3478,3695,3696],{"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":598,"properties":599,"children":600},"div",{},[],{"type":19,"value":105},{"type":14,"tagName":598,"properties":603,"children":604},{},[],{"type":19,"value":105},{"type":14,"tagName":15,"properties":607,"children":608,"position":638},{},[609,617,632],{"type":19,"value":610,"position":611},"Functions accepted only ",{"start":612,"end":615},{"line":613,"column":23,"offset":614},62,1221,{"line":613,"column":327,"offset":616},1245,{"type":14,"tagName":29,"properties":618,"children":619,"position":627},{},[620],{"type":19,"value":621,"position":622},"positional arguments",{"start":623,"end":625},{"line":613,"column":229,"offset":624},1247,{"line":613,"column":360,"offset":626},1267,{"start":628,"end":629},{"line":613,"column":327,"offset":616},{"line":613,"column":630,"offset":631},49,1269,{"type":19,"value":633,"position":634},", making scripts harder to read and maintain.",{"start":635,"end":636},{"line":613,"column":630,"offset":631},{"line":613,"column":52,"offset":637},1314,{"start":639,"end":640},{"line":613,"column":23,"offset":614},{"line":613,"column":52,"offset":637},{"type":19,"value":105},{"type":11,"children":643},[644],{"type":14,"tagName":645,"properties":646,"children":651,"data":-1},"pre",{"class":647,"style":648,"tabindex":649,"title":650},"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",[652],{"type":14,"tagName":218,"properties":653,"children":654},{},[655,704,705,708,709,712,713,741,742,745,746,749,750,753,754,789,790,793,794],{"type":14,"tagName":656,"properties":657,"children":659},"span",{"class":658},"line",[660,666,672,678,683,689,694,699],{"type":14,"tagName":656,"properties":661,"children":663},{"style":662},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[664],{"type":19,"value":665},"plotLine",{"type":14,"tagName":656,"properties":667,"children":669},{"style":668},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[670],{"type":19,"value":671},"(rsiTs, ",{"type":14,"tagName":656,"properties":673,"children":675},{"style":674},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[676],{"type":19,"value":677},"3",{"type":14,"tagName":656,"properties":679,"children":680},{"style":668},[681],{"type":19,"value":682},", [",{"type":14,"tagName":656,"properties":684,"children":686},{"style":685},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[687],{"type":19,"value":688},"\"red\"",{"type":14,"tagName":656,"properties":690,"children":691},{"style":668},[692],{"type":19,"value":693},", ",{"type":14,"tagName":656,"properties":695,"children":696},{"style":685},[697],{"type":19,"value":698},"\"green\"",{"type":14,"tagName":656,"properties":700,"children":701},{"style":668},[702],{"type":19,"value":703},"])",{"type":19,"value":105},{"type":14,"tagName":656,"properties":706,"children":707},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":710,"children":711},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":714,"children":715},{"class":658},[716,721,727,732,736],{"type":14,"tagName":656,"properties":717,"children":718},{"style":668},[719],{"type":19,"value":720},"{",{"type":14,"tagName":656,"properties":722,"children":724},{"style":723},"--shiki-dark:#F97583;--shiki-light:#D73A49",[725],{"type":19,"value":726},"%",{"type":14,"tagName":656,"properties":728,"children":729},{"style":668},[730],{"type":19,"value":731}," endtab ",{"type":14,"tagName":656,"properties":733,"children":734},{"style":723},[735],{"type":19,"value":726},{"type":14,"tagName":656,"properties":737,"children":738},{"style":668},[739],{"type":19,"value":740},"}",{"type":19,"value":105},{"type":14,"tagName":656,"properties":743,"children":744},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":747,"children":748},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":751,"children":752},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":755,"children":756},{"class":658},[757,761,765,770,775,780,785],{"type":14,"tagName":656,"properties":758,"children":759},{"style":668},[760],{"type":19,"value":720},{"type":14,"tagName":656,"properties":762,"children":763},{"style":723},[764],{"type":19,"value":726},{"type":14,"tagName":656,"properties":766,"children":767},{"style":668},[768],{"type":19,"value":769}," tab title",{"type":14,"tagName":656,"properties":771,"children":772},{"style":723},[773],{"type":19,"value":774},"=",{"type":14,"tagName":656,"properties":776,"children":777},{"style":685},[778],{"type":19,"value":779},"\"v2 (Current)\"",{"type":14,"tagName":656,"properties":781,"children":782},{"style":723},[783],{"type":19,"value":784}," %",{"type":14,"tagName":656,"properties":786,"children":787},{"style":668},[788],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":791,"children":792},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":795,"children":796},{"class":658},[797,802,807,812,817,821,826,831,836,841],{"type":14,"tagName":656,"properties":798,"children":799},{"style":668},[800],{"type":19,"value":801},"All functions now support ",{"type":14,"tagName":656,"properties":803,"children":804},{"style":723},[805],{"type":19,"value":806},"**",{"type":14,"tagName":656,"properties":808,"children":809},{"style":668},[810],{"type":19,"value":811},"keyword ",{"type":14,"tagName":656,"properties":813,"children":814},{"style":674},[815],{"type":19,"value":816},"arguments",{"type":14,"tagName":656,"properties":818,"children":819},{"style":723},[820],{"type":19,"value":806},{"type":14,"tagName":656,"properties":822,"children":823},{"style":668},[824],{"type":19,"value":825}," (",{"type":14,"tagName":656,"properties":827,"children":828},{"style":685},[829],{"type":19,"value":830},"`kwargs`",{"type":14,"tagName":656,"properties":832,"children":833},{"style":668},[834],{"type":19,"value":835},"). More readable and order",{"type":14,"tagName":656,"properties":837,"children":838},{"style":723},[839],{"type":19,"value":840},"-",{"type":14,"tagName":656,"properties":842,"children":843},{"style":668},[844],{"type":19,"value":845},"independent.",{"type":19,"value":105},{"type":11,"children":848},[849],{"type":14,"tagName":645,"properties":850,"children":852,"data":-1},{"class":647,"style":648,"tabindex":649,"title":851},"v2 Keyword Arguments",[853],{"type":14,"tagName":218,"properties":854,"children":855},{},[856,915,916,919,920,923,924,947,948,951,952,955,956,980,981],{"type":14,"tagName":656,"properties":857,"children":858},{"class":658},[859,863,868,872,877,881,885,890,894,899,903,907,911],{"type":14,"tagName":656,"properties":860,"children":861},{"style":662},[862],{"type":19,"value":665},{"type":14,"tagName":656,"properties":864,"children":865},{"style":668},[866],{"type":19,"value":867},"(value",{"type":14,"tagName":656,"properties":869,"children":870},{"style":723},[871],{"type":19,"value":774},{"type":14,"tagName":656,"properties":873,"children":874},{"style":668},[875],{"type":19,"value":876},"rsiTs, width",{"type":14,"tagName":656,"properties":878,"children":879},{"style":723},[880],{"type":19,"value":774},{"type":14,"tagName":656,"properties":882,"children":883},{"style":674},[884],{"type":19,"value":677},{"type":14,"tagName":656,"properties":886,"children":887},{"style":668},[888],{"type":19,"value":889},", colors",{"type":14,"tagName":656,"properties":891,"children":892},{"style":723},[893],{"type":19,"value":774},{"type":14,"tagName":656,"properties":895,"children":896},{"style":668},[897],{"type":19,"value":898},"[",{"type":14,"tagName":656,"properties":900,"children":901},{"style":685},[902],{"type":19,"value":688},{"type":14,"tagName":656,"properties":904,"children":905},{"style":668},[906],{"type":19,"value":693},{"type":14,"tagName":656,"properties":908,"children":909},{"style":685},[910],{"type":19,"value":698},{"type":14,"tagName":656,"properties":912,"children":913},{"style":668},[914],{"type":19,"value":703},{"type":19,"value":105},{"type":14,"tagName":656,"properties":917,"children":918},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":921,"children":922},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":925,"children":926},{"class":658},[927,931,935,939,943],{"type":14,"tagName":656,"properties":928,"children":929},{"style":668},[930],{"type":19,"value":720},{"type":14,"tagName":656,"properties":932,"children":933},{"style":723},[934],{"type":19,"value":726},{"type":14,"tagName":656,"properties":936,"children":937},{"style":668},[938],{"type":19,"value":731},{"type":14,"tagName":656,"properties":940,"children":941},{"style":723},[942],{"type":19,"value":726},{"type":14,"tagName":656,"properties":944,"children":945},{"style":668},[946],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":949,"children":950},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":953,"children":954},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":957,"children":958},{"class":658},[959,963,967,972,976],{"type":14,"tagName":656,"properties":960,"children":961},{"style":668},[962],{"type":19,"value":720},{"type":14,"tagName":656,"properties":964,"children":965},{"style":723},[966],{"type":19,"value":726},{"type":14,"tagName":656,"properties":968,"children":969},{"style":668},[970],{"type":19,"value":971}," endtabs ",{"type":14,"tagName":656,"properties":973,"children":974},{"style":723},[975],{"type":19,"value":726},{"type":14,"tagName":656,"properties":977,"children":978},{"style":668},[979],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":982,"children":983},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":107,"properties":986,"children":988,"position":997},{"id":987},"3.-compiler-improvements",[989],{"type":19,"value":990,"position":991},"3. Compiler Improvements",{"start":992,"end":994},{"line":569,"column":116,"offset":993},1710,{"line":569,"column":995,"offset":996},28,1734,{"start":998,"end":1000},{"line":569,"column":23,"offset":999},1707,{"line":569,"column":995,"offset":996},{"type":19,"value":105},{"type":14,"tagName":127,"properties":1003,"children":1004},{},[1005,1060],{"type":14,"tagName":131,"properties":1006,"children":1007},{"title":133},[1008],{"type":14,"tagName":156,"properties":1009,"children":1010,"position":1057},{},[1011,1012,1041,1042,1056],{"type":19,"value":105},{"type":14,"tagName":161,"properties":1013,"children":1014,"position":1037},{},[1015,1023],{"type":19,"value":1016,"position":1017},"Most errors surfaced only ",{"start":1018,"end":1020},{"line":52,"column":115,"offset":1019},1783,{"line":52,"column":1021,"offset":1022},29,1809,{"type":14,"tagName":29,"properties":1024,"children":1025,"position":1033},{},[1026],{"type":19,"value":1027,"position":1028},"at runtime",{"start":1029,"end":1031},{"line":52,"column":182,"offset":1030},1811,{"line":52,"column":411,"offset":1032},1821,{"start":1034,"end":1035},{"line":52,"column":1021,"offset":1022},{"line":52,"column":467,"offset":1036},1823,{"start":1038,"end":1040},{"line":52,"column":23,"offset":1039},1781,{"line":52,"column":467,"offset":1036},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1043,"children":1044,"position":1052},{},[1045],{"type":19,"value":1046,"position":1047},"Developers had to debug by trial and error",{"start":1048,"end":1050},{"line":51,"column":115,"offset":1049},1826,{"line":51,"column":351,"offset":1051},1868,{"start":1053,"end":1055},{"line":51,"column":23,"offset":1054},1824,{"line":51,"column":351,"offset":1051},{"type":19,"value":105},{"start":1058,"end":1059},{"line":52,"column":23,"offset":1039},{"line":51,"column":351,"offset":1051},{"type":14,"tagName":131,"properties":1061,"children":1062},{"title":380},[1063],{"type":14,"tagName":156,"properties":1064,"children":1065,"position":1156},{},[1066,1067,1098,1099,1138,1139,1155],{"type":19,"value":105},{"type":14,"tagName":161,"properties":1068,"children":1069,"position":1094},{},[1070,1079],{"type":19,"value":1071,"position":1072},"Strong ",{"start":1073,"end":1076},{"line":1074,"column":115,"offset":1075},103,1920,{"line":1074,"column":1077,"offset":1078},10,1927,{"type":14,"tagName":29,"properties":1080,"children":1081,"position":1089},{},[1082],{"type":19,"value":1083,"position":1084},"compile-time analysis",{"start":1085,"end":1087},{"line":1074,"column":330,"offset":1086},1929,{"line":1074,"column":187,"offset":1088},1950,{"start":1090,"end":1091},{"line":1074,"column":1077,"offset":1078},{"line":1074,"column":1092,"offset":1093},35,1952,{"start":1095,"end":1097},{"line":1074,"column":23,"offset":1096},1918,{"line":1074,"column":1092,"offset":1093},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1100,"children":1101,"position":1134},{},[1102,1111,1127],{"type":19,"value":1103,"position":1104},"Detects ",{"start":1105,"end":1108},{"line":1106,"column":115,"offset":1107},104,1955,{"line":1106,"column":1109,"offset":1110},11,1963,{"type":14,"tagName":29,"properties":1112,"children":1113,"position":1122},{},[1114],{"type":19,"value":1115,"position":1116},"syntax errors, scope violations, and type mismatches",{"start":1117,"end":1120},{"line":1106,"column":1118,"offset":1119},13,1965,{"line":1106,"column":436,"offset":1121},2017,{"start":1123,"end":1124},{"line":1106,"column":1109,"offset":1110},{"line":1106,"column":1125,"offset":1126},67,2019,{"type":19,"value":1128,"position":1129}," before execution",{"start":1130,"end":1131},{"line":1106,"column":1125,"offset":1126},{"line":1106,"column":1132,"offset":1133},84,2036,{"start":1135,"end":1137},{"line":1106,"column":23,"offset":1136},1953,{"line":1106,"column":1132,"offset":1133},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1140,"children":1141,"position":1151},{},[1142],{"type":19,"value":1143,"position":1144},"Safer and faster iteration for script developers",{"start":1145,"end":1148},{"line":1146,"column":115,"offset":1147},105,2039,{"line":1146,"column":1149,"offset":1150},51,2087,{"start":1152,"end":1154},{"line":1146,"column":23,"offset":1153},2037,{"line":1146,"column":1149,"offset":1150},{"type":19,"value":105},{"start":1157,"end":1158},{"line":1074,"column":23,"offset":1096},{"line":1146,"column":1149,"offset":1150},{"type":19,"value":105},{"type":14,"tagName":107,"properties":1161,"children":1163,"position":1172},{"id":1162},"4.-data-subscriptions",[1164],{"type":19,"value":1165,"position":1166},"4. Data Subscriptions",{"start":1167,"end":1170},{"line":1168,"column":116,"offset":1169},113,2123,{"line":1168,"column":327,"offset":1171},2144,{"start":1173,"end":1175},{"line":1168,"column":23,"offset":1174},2120,{"line":1168,"column":327,"offset":1171},{"type":19,"value":105},{"type":14,"tagName":598,"properties":1178,"children":1179},{},[],{"type":19,"value":105},{"type":14,"tagName":131,"properties":1182,"children":1183},{"title":133},[1184],{"type":14,"tagName":15,"properties":1185,"children":1186,"position":1214},{},[1187,1195,1208],{"type":19,"value":1188,"position":1189},"All data sources handled via the generic ",{"start":1190,"end":1193},{"line":1191,"column":23,"offset":1192},121,2191,{"line":1191,"column":450,"offset":1194},2232,{"type":14,"tagName":218,"properties":1196,"children":1197,"position":1205},{},[1198],{"type":19,"value":1199,"position":1200},"source(...)",{"start":1201,"end":1202},{"line":1191,"column":450,"offset":1194},{"line":1191,"column":1203,"offset":1204},55,2245,{"start":1206,"end":1207},{"line":1191,"column":450,"offset":1194},{"line":1191,"column":1203,"offset":1204},{"type":19,"value":1209,"position":1210}," function.",{"start":1211,"end":1212},{"line":1191,"column":1203,"offset":1204},{"line":1191,"column":436,"offset":1213},2255,{"start":1215,"end":1216},{"line":1191,"column":23,"offset":1192},{"line":1191,"column":436,"offset":1213},{"type":19,"value":105},{"type":14,"tagName":598,"properties":1219,"children":1220},{},[],{"type":19,"value":105},{"type":14,"tagName":15,"properties":1223,"children":1224,"position":1233},{},[1225],{"type":19,"value":1226,"position":1227},"Dedicated functions for specific data types:",{"start":1228,"end":1231},{"line":1229,"column":23,"offset":1230},130,2306,{"line":1229,"column":351,"offset":1232},2350,{"start":1234,"end":1235},{"line":1229,"column":23,"offset":1230},{"line":1229,"column":351,"offset":1232},{"type":19,"value":105},{"type":14,"tagName":156,"properties":1238,"children":1239,"position":1308},{},[1240,1241,1262,1263,1284,1285,1307],{"type":19,"value":105},{"type":14,"tagName":161,"properties":1242,"children":1243,"position":1258},{},[1244],{"type":14,"tagName":218,"properties":1245,"children":1246,"position":1255},{},[1247],{"type":19,"value":1248,"position":1249},"ohlcv(symbol, exchange)",{"start":1250,"end":1253},{"line":1251,"column":115,"offset":1252},131,2353,{"line":1251,"column":995,"offset":1254},2378,{"start":1256,"end":1257},{"line":1251,"column":115,"offset":1252},{"line":1251,"column":995,"offset":1254},{"start":1259,"end":1261},{"line":1251,"column":23,"offset":1260},2351,{"line":1251,"column":995,"offset":1254},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1264,"children":1265,"position":1280},{},[1266],{"type":14,"tagName":218,"properties":1267,"children":1268,"position":1277},{},[1269],{"type":19,"value":1270,"position":1271},"trades(symbol, exchange)",{"start":1272,"end":1275},{"line":1273,"column":115,"offset":1274},132,2381,{"line":1273,"column":1021,"offset":1276},2407,{"start":1278,"end":1279},{"line":1273,"column":115,"offset":1274},{"line":1273,"column":1021,"offset":1276},{"start":1281,"end":1283},{"line":1273,"column":23,"offset":1282},2379,{"line":1273,"column":1021,"offset":1276},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1286,"children":1287,"position":1303},{},[1288],{"type":14,"tagName":218,"properties":1289,"children":1290,"position":1300},{},[1291],{"type":19,"value":1292,"position":1293},"orderbook(symbol, exchange)",{"start":1294,"end":1297},{"line":1295,"column":115,"offset":1296},133,2410,{"line":1295,"column":1298,"offset":1299},32,2439,{"start":1301,"end":1302},{"line":1295,"column":115,"offset":1296},{"line":1295,"column":1298,"offset":1299},{"start":1304,"end":1306},{"line":1295,"column":23,"offset":1305},2408,{"line":1295,"column":1298,"offset":1299},{"type":19,"value":105},{"start":1309,"end":1310},{"line":1251,"column":23,"offset":1260},{"line":1295,"column":1298,"offset":1299},{"type":19,"value":105},{"type":14,"tagName":15,"properties":1313,"children":1314,"position":1324},{},[1315],{"type":19,"value":1316,"position":1317},"Improves readability and ensures correct schema handling.",{"start":1318,"end":1321},{"line":1319,"column":23,"offset":1320},135,2441,{"line":1319,"column":1322,"offset":1323},58,2498,{"start":1325,"end":1326},{"line":1319,"column":23,"offset":1320},{"line":1319,"column":1322,"offset":1323},{"type":19,"value":105},{"type":11,"children":1329},[1330],{"type":14,"tagName":645,"properties":1331,"children":1333,"data":-1},{"class":647,"style":648,"tabindex":649,"title":1332},"Dedicated Data Subscription",[1334],{"type":14,"tagName":218,"properties":1335,"children":1336},{},[1337,1387,1388,1391,1392,1395,1396,1419,1420,1423,1424,1427,1428,1451,1452],{"type":14,"tagName":656,"properties":1338,"children":1339},{"class":658},[1340,1345,1349,1354,1359,1363,1368,1373,1377,1382],{"type":14,"tagName":656,"properties":1341,"children":1342},{"style":668},[1343],{"type":19,"value":1344},"timeseries ohlcvTs ",{"type":14,"tagName":656,"properties":1346,"children":1347},{"style":723},[1348],{"type":19,"value":774},{"type":14,"tagName":656,"properties":1350,"children":1351},{"style":662},[1352],{"type":19,"value":1353}," ohlcv",{"type":14,"tagName":656,"properties":1355,"children":1356},{"style":668},[1357],{"type":19,"value":1358},"(symbol",{"type":14,"tagName":656,"properties":1360,"children":1361},{"style":723},[1362],{"type":19,"value":774},{"type":14,"tagName":656,"properties":1364,"children":1365},{"style":685},[1366],{"type":19,"value":1367},"\"BTCUSDT\"",{"type":14,"tagName":656,"properties":1369,"children":1370},{"style":668},[1371],{"type":19,"value":1372},", exchange",{"type":14,"tagName":656,"properties":1374,"children":1375},{"style":723},[1376],{"type":19,"value":774},{"type":14,"tagName":656,"properties":1378,"children":1379},{"style":685},[1380],{"type":19,"value":1381},"\"BINANCE\"",{"type":14,"tagName":656,"properties":1383,"children":1384},{"style":668},[1385],{"type":19,"value":1386},")",{"type":19,"value":105},{"type":14,"tagName":656,"properties":1389,"children":1390},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":1393,"children":1394},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":1397,"children":1398},{"class":658},[1399,1403,1407,1411,1415],{"type":14,"tagName":656,"properties":1400,"children":1401},{"style":668},[1402],{"type":19,"value":720},{"type":14,"tagName":656,"properties":1404,"children":1405},{"style":723},[1406],{"type":19,"value":726},{"type":14,"tagName":656,"properties":1408,"children":1409},{"style":668},[1410],{"type":19,"value":731},{"type":14,"tagName":656,"properties":1412,"children":1413},{"style":723},[1414],{"type":19,"value":726},{"type":14,"tagName":656,"properties":1416,"children":1417},{"style":668},[1418],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":1421,"children":1422},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":1425,"children":1426},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":1429,"children":1430},{"class":658},[1431,1435,1439,1443,1447],{"type":14,"tagName":656,"properties":1432,"children":1433},{"style":668},[1434],{"type":19,"value":720},{"type":14,"tagName":656,"properties":1436,"children":1437},{"style":723},[1438],{"type":19,"value":726},{"type":14,"tagName":656,"properties":1440,"children":1441},{"style":668},[1442],{"type":19,"value":971},{"type":14,"tagName":656,"properties":1444,"children":1445},{"style":723},[1446],{"type":19,"value":726},{"type":14,"tagName":656,"properties":1448,"children":1449},{"style":668},[1450],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":1453,"children":1454},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":107,"properties":1457,"children":1459,"position":1468},{"id":1458},"5.-technical-indicator-functions",[1460],{"type":19,"value":1461,"position":1462},"5. Technical Indicator Functions",{"start":1463,"end":1466},{"line":1464,"column":116,"offset":1465},147,2665,{"line":1464,"column":393,"offset":1467},2697,{"start":1469,"end":1471},{"line":1464,"column":23,"offset":1470},2662,{"line":1464,"column":393,"offset":1467},{"type":19,"value":105},{"type":14,"tagName":598,"properties":1474,"children":1475},{},[],{"type":19,"value":105},{"type":14,"tagName":131,"properties":1478,"children":1479},{"title":133},[1480],{"type":14,"tagName":156,"properties":1481,"children":1482,"position":1568},{},[1483,1484,1551,1552,1567],{"type":19,"value":105},{"type":14,"tagName":161,"properties":1485,"children":1486,"position":1547},{},[1487,1495,1507,1512,1525,1531],{"type":19,"value":1488,"position":1489},"Functions like ",{"start":1490,"end":1493},{"line":1491,"column":115,"offset":1492},155,2746,{"line":1491,"column":537,"offset":1494},2761,{"type":14,"tagName":218,"properties":1496,"children":1497,"position":1504},{},[1498],{"type":19,"value":1499,"position":1500},"rsi",{"start":1501,"end":1502},{"line":1491,"column":537,"offset":1494},{"line":1491,"column":270,"offset":1503},2766,{"start":1505,"end":1506},{"line":1491,"column":537,"offset":1494},{"line":1491,"column":270,"offset":1503},{"type":19,"value":693,"position":1508},{"start":1509,"end":1510},{"line":1491,"column":270,"offset":1503},{"line":1491,"column":327,"offset":1511},2768,{"type":14,"tagName":218,"properties":1513,"children":1514,"position":1522},{},[1515],{"type":19,"value":1516,"position":1517},"ema",{"start":1518,"end":1519},{"line":1491,"column":327,"offset":1511},{"line":1491,"column":1520,"offset":1521},30,2773,{"start":1523,"end":1524},{"line":1491,"column":327,"offset":1511},{"line":1491,"column":1520,"offset":1521},{"type":19,"value":1526,"position":1527}," returned a ",{"start":1528,"end":1529},{"line":1491,"column":1520,"offset":1521},{"line":1491,"column":450,"offset":1530},2785,{"type":14,"tagName":29,"properties":1532,"children":1533,"position":1542},{},[1534],{"type":19,"value":1535,"position":1536},"full timeseries",{"start":1537,"end":1539},{"line":1491,"column":500,"offset":1538},2787,{"line":1491,"column":1540,"offset":1541},59,2802,{"start":1543,"end":1544},{"line":1491,"column":450,"offset":1530},{"line":1491,"column":1545,"offset":1546},61,2804,{"start":1548,"end":1550},{"line":1491,"column":23,"offset":1549},2744,{"line":1491,"column":1545,"offset":1546},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1553,"children":1554,"position":1563},{},[1555],{"type":19,"value":1556,"position":1557},"Developers often misunderstood how to work with them, leading to redundant or incorrect code",{"start":1558,"end":1561},{"line":1559,"column":115,"offset":1560},156,2807,{"line":1559,"column":51,"offset":1562},2899,{"start":1564,"end":1566},{"line":1559,"column":23,"offset":1565},2805,{"line":1559,"column":51,"offset":1562},{"type":19,"value":105},{"start":1569,"end":1570},{"line":1491,"column":23,"offset":1549},{"line":1559,"column":51,"offset":1562},{"type":19,"value":105},{"type":14,"tagName":598,"properties":1573,"children":1574},{},[],{"type":19,"value":105},{"type":14,"tagName":156,"properties":1577,"children":1578,"position":1628},{},[1579,1580,1610,1611,1627],{"type":19,"value":105},{"type":14,"tagName":161,"properties":1581,"children":1582,"position":1606},{},[1583,1592],{"type":19,"value":1584,"position":1585},"Each technical function returns a ",{"start":1586,"end":1589},{"line":1587,"column":115,"offset":1588},164,2951,{"line":1587,"column":1590,"offset":1591},37,2985,{"type":14,"tagName":29,"properties":1593,"children":1594,"position":1602},{},[1595],{"type":19,"value":1596,"position":1597},"scalar value per bar",{"start":1598,"end":1600},{"line":1587,"column":425,"offset":1599},2987,{"line":1587,"column":1540,"offset":1601},3007,{"start":1603,"end":1604},{"line":1587,"column":1590,"offset":1591},{"line":1587,"column":1545,"offset":1605},3009,{"start":1607,"end":1609},{"line":1587,"column":23,"offset":1608},2949,{"line":1587,"column":1545,"offset":1605},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1612,"children":1613,"position":1623},{},[1614],{"type":19,"value":1615,"position":1616},"Much simpler to use directly in expressions and plots",{"start":1617,"end":1620},{"line":1618,"column":115,"offset":1619},165,3012,{"line":1618,"column":1621,"offset":1622},56,3065,{"start":1624,"end":1626},{"line":1618,"column":23,"offset":1625},3010,{"line":1618,"column":1621,"offset":1622},{"type":19,"value":105},{"start":1629,"end":1630},{"line":1587,"column":23,"offset":1608},{"line":1618,"column":1621,"offset":1622},{"type":19,"value":105},{"type":11,"children":1633},[1634],{"type":14,"tagName":645,"properties":1635,"children":1637,"data":-1},{"class":647,"style":648,"tabindex":649,"title":1636},"Scalar Technical Indicator",[1638],{"type":14,"tagName":218,"properties":1639,"children":1640},{},[1641,1690,1691,1777,1778,1781,1782,1785,1786,1809,1810,1813,1814,1817,1818,1841,1842],{"type":14,"tagName":656,"properties":1642,"children":1643},{"class":658},[1644,1649,1654,1658,1663,1668,1672,1677,1681,1686],{"type":14,"tagName":656,"properties":1645,"children":1646},{"style":723},[1647],{"type":19,"value":1648},"var",{"type":14,"tagName":656,"properties":1650,"children":1651},{"style":668},[1652],{"type":19,"value":1653}," r ",{"type":14,"tagName":656,"properties":1655,"children":1656},{"style":723},[1657],{"type":19,"value":774},{"type":14,"tagName":656,"properties":1659,"children":1660},{"style":662},[1661],{"type":19,"value":1662}," rsi",{"type":14,"tagName":656,"properties":1664,"children":1665},{"style":668},[1666],{"type":19,"value":1667},"(source",{"type":14,"tagName":656,"properties":1669,"children":1670},{"style":723},[1671],{"type":19,"value":774},{"type":14,"tagName":656,"properties":1673,"children":1674},{"style":668},[1675],{"type":19,"value":1676},"ohlcvTs.close, period",{"type":14,"tagName":656,"properties":1678,"children":1679},{"style":723},[1680],{"type":19,"value":774},{"type":14,"tagName":656,"properties":1682,"children":1683},{"style":674},[1684],{"type":19,"value":1685},"14",{"type":14,"tagName":656,"properties":1687,"children":1688},{"style":668},[1689],{"type":19,"value":1386},{"type":19,"value":105},{"type":14,"tagName":656,"properties":1692,"children":1693},{"class":658},[1694,1698,1702,1706,1711,1715,1720,1724,1728,1732,1737,1742,1746,1750,1755,1760,1764,1768,1773],{"type":14,"tagName":656,"properties":1695,"children":1696},{"style":662},[1697],{"type":19,"value":665},{"type":14,"tagName":656,"properties":1699,"children":1700},{"style":668},[1701],{"type":19,"value":867},{"type":14,"tagName":656,"properties":1703,"children":1704},{"style":723},[1705],{"type":19,"value":774},{"type":14,"tagName":656,"properties":1707,"children":1708},{"style":668},[1709],{"type":19,"value":1710},"r, width",{"type":14,"tagName":656,"properties":1712,"children":1713},{"style":723},[1714],{"type":19,"value":774},{"type":14,"tagName":656,"properties":1716,"children":1717},{"style":674},[1718],{"type":19,"value":1719},"2",{"type":14,"tagName":656,"properties":1721,"children":1722},{"style":668},[1723],{"type":19,"value":889},{"type":14,"tagName":656,"properties":1725,"children":1726},{"style":723},[1727],{"type":19,"value":774},{"type":14,"tagName":656,"properties":1729,"children":1730},{"style":668},[1731],{"type":19,"value":898},{"type":14,"tagName":656,"properties":1733,"children":1734},{"style":685},[1735],{"type":19,"value":1736},"\"#3fa9f5\"",{"type":14,"tagName":656,"properties":1738,"children":1739},{"style":668},[1740],{"type":19,"value":1741},"], label",{"type":14,"tagName":656,"properties":1743,"children":1744},{"style":723},[1745],{"type":19,"value":774},{"type":14,"tagName":656,"properties":1747,"children":1748},{"style":668},[1749],{"type":19,"value":898},{"type":14,"tagName":656,"properties":1751,"children":1752},{"style":685},[1753],{"type":19,"value":1754},"\"RSI\"",{"type":14,"tagName":656,"properties":1756,"children":1757},{"style":668},[1758],{"type":19,"value":1759},"], desc",{"type":14,"tagName":656,"properties":1761,"children":1762},{"style":723},[1763],{"type":19,"value":774},{"type":14,"tagName":656,"properties":1765,"children":1766},{"style":668},[1767],{"type":19,"value":898},{"type":14,"tagName":656,"properties":1769,"children":1770},{"style":685},[1771],{"type":19,"value":1772},"\"Relative Strength Index\"",{"type":14,"tagName":656,"properties":1774,"children":1775},{"style":668},[1776],{"type":19,"value":703},{"type":19,"value":105},{"type":14,"tagName":656,"properties":1779,"children":1780},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":1783,"children":1784},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":1787,"children":1788},{"class":658},[1789,1793,1797,1801,1805],{"type":14,"tagName":656,"properties":1790,"children":1791},{"style":668},[1792],{"type":19,"value":720},{"type":14,"tagName":656,"properties":1794,"children":1795},{"style":723},[1796],{"type":19,"value":726},{"type":14,"tagName":656,"properties":1798,"children":1799},{"style":668},[1800],{"type":19,"value":731},{"type":14,"tagName":656,"properties":1802,"children":1803},{"style":723},[1804],{"type":19,"value":726},{"type":14,"tagName":656,"properties":1806,"children":1807},{"style":668},[1808],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":1811,"children":1812},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":1815,"children":1816},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":1819,"children":1820},{"class":658},[1821,1825,1829,1833,1837],{"type":14,"tagName":656,"properties":1822,"children":1823},{"style":668},[1824],{"type":19,"value":720},{"type":14,"tagName":656,"properties":1826,"children":1827},{"style":723},[1828],{"type":19,"value":726},{"type":14,"tagName":656,"properties":1830,"children":1831},{"style":668},[1832],{"type":19,"value":971},{"type":14,"tagName":656,"properties":1834,"children":1835},{"style":723},[1836],{"type":19,"value":726},{"type":14,"tagName":656,"properties":1838,"children":1839},{"style":668},[1840],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":1843,"children":1844},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":107,"properties":1847,"children":1849,"position":1858},{"id":1848},"6.-field-accessors",[1850],{"type":19,"value":1851,"position":1852},"6. Field Accessors",{"start":1853,"end":1856},{"line":1854,"column":116,"offset":1855},178,3307,{"line":1854,"column":119,"offset":1857},3325,{"start":1859,"end":1861},{"line":1854,"column":23,"offset":1860},3304,{"line":1854,"column":119,"offset":1857},{"type":19,"value":105},{"type":14,"tagName":598,"properties":1864,"children":1865},{},[],{"type":19,"value":105},{"type":14,"tagName":131,"properties":1868,"children":1869},{"title":133},[1870],{"type":14,"tagName":15,"properties":1871,"children":1872,"position":1881},{},[1873],{"type":19,"value":1874,"position":1875},"Accessing fields from data was clunky and inconsistent.",{"start":1876,"end":1879},{"line":1877,"column":23,"offset":1878},186,3372,{"line":1877,"column":1621,"offset":1880},3427,{"start":1882,"end":1883},{"line":1877,"column":23,"offset":1878},{"line":1877,"column":1621,"offset":1880},{"type":19,"value":105},{"type":14,"tagName":598,"properties":1886,"children":1887},{},[],{"type":19,"value":105},{"type":14,"tagName":15,"properties":1890,"children":1891,"position":1900},{},[1892],{"type":19,"value":1893,"position":1894},"Clean accessors for multi-field series like OHLCV:",{"start":1895,"end":1898},{"line":1896,"column":23,"offset":1897},194,3477,{"line":1896,"column":1149,"offset":1899},3527,{"start":1901,"end":1902},{"line":1896,"column":23,"offset":1897},{"line":1896,"column":1149,"offset":1899},{"type":19,"value":105},{"type":14,"tagName":156,"properties":1905,"children":1906,"position":2018},{},[1907,1908,1929,1930,1951,1952,1973,1974,1995,1996,2017],{"type":19,"value":105},{"type":14,"tagName":161,"properties":1909,"children":1910,"position":1925},{},[1911],{"type":14,"tagName":218,"properties":1912,"children":1913,"position":1922},{},[1914],{"type":19,"value":1915,"position":1916},"ohlcvTs.close",{"start":1917,"end":1920},{"line":1918,"column":115,"offset":1919},195,3530,{"line":1918,"column":537,"offset":1921},3545,{"start":1923,"end":1924},{"line":1918,"column":115,"offset":1919},{"line":1918,"column":537,"offset":1921},{"start":1926,"end":1928},{"line":1918,"column":23,"offset":1927},3528,{"line":1918,"column":537,"offset":1921},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1931,"children":1932,"position":1947},{},[1933],{"type":14,"tagName":218,"properties":1934,"children":1935,"position":1944},{},[1936],{"type":19,"value":1937,"position":1938},"ohlcvTs.open",{"start":1939,"end":1942},{"line":1940,"column":115,"offset":1941},196,3548,{"line":1940,"column":171,"offset":1943},3562,{"start":1945,"end":1946},{"line":1940,"column":115,"offset":1941},{"line":1940,"column":171,"offset":1943},{"start":1948,"end":1950},{"line":1940,"column":23,"offset":1949},3546,{"line":1940,"column":171,"offset":1943},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1953,"children":1954,"position":1969},{},[1955],{"type":14,"tagName":218,"properties":1956,"children":1957,"position":1966},{},[1958],{"type":19,"value":1959,"position":1960},"ohlcvTs.high",{"start":1961,"end":1964},{"line":1962,"column":115,"offset":1963},197,3565,{"line":1962,"column":171,"offset":1965},3579,{"start":1967,"end":1968},{"line":1962,"column":115,"offset":1963},{"line":1962,"column":171,"offset":1965},{"start":1970,"end":1972},{"line":1962,"column":23,"offset":1971},3563,{"line":1962,"column":171,"offset":1965},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1975,"children":1976,"position":1991},{},[1977],{"type":14,"tagName":218,"properties":1978,"children":1979,"position":1988},{},[1980],{"type":19,"value":1981,"position":1982},"ohlcvTs.low",{"start":1983,"end":1986},{"line":1984,"column":115,"offset":1985},198,3582,{"line":1984,"column":422,"offset":1987},3595,{"start":1989,"end":1990},{"line":1984,"column":115,"offset":1985},{"line":1984,"column":422,"offset":1987},{"start":1992,"end":1994},{"line":1984,"column":23,"offset":1993},3580,{"line":1984,"column":422,"offset":1987},{"type":19,"value":105},{"type":14,"tagName":161,"properties":1997,"children":1998,"position":2013},{},[1999],{"type":14,"tagName":218,"properties":2000,"children":2001,"position":2010},{},[2002],{"type":19,"value":2003,"position":2004},"ohlcvTs.volume",{"start":2005,"end":2008},{"line":2006,"column":115,"offset":2007},199,3598,{"line":2006,"column":168,"offset":2009},3614,{"start":2011,"end":2012},{"line":2006,"column":115,"offset":2007},{"line":2006,"column":168,"offset":2009},{"start":2014,"end":2016},{"line":2006,"column":23,"offset":2015},3596,{"line":2006,"column":168,"offset":2009},{"type":19,"value":105},{"start":2019,"end":2020},{"line":1918,"column":23,"offset":1927},{"line":2006,"column":168,"offset":2009},{"type":19,"value":105},{"type":11,"children":2023},[2024],{"type":14,"tagName":645,"properties":2025,"children":2027,"data":-1},{"class":647,"style":648,"tabindex":649,"title":2026},"Field Accessors",[2028],{"type":14,"tagName":218,"properties":2029,"children":2030},{},[2031,2061,2062,2065,2066,2069,2070,2093,2094,2097,2098,2101,2102,2125,2126],{"type":14,"tagName":656,"properties":2032,"children":2033},{"class":658},[2034,2038,2043,2047,2052,2056],{"type":14,"tagName":656,"properties":2035,"children":2036},{"style":723},[2037],{"type":19,"value":1648},{"type":14,"tagName":656,"properties":2039,"children":2040},{"style":668},[2041],{"type":19,"value":2042}," diff ",{"type":14,"tagName":656,"properties":2044,"children":2045},{"style":723},[2046],{"type":19,"value":774},{"type":14,"tagName":656,"properties":2048,"children":2049},{"style":668},[2050],{"type":19,"value":2051}," ohlcvTs.close ",{"type":14,"tagName":656,"properties":2053,"children":2054},{"style":723},[2055],{"type":19,"value":840},{"type":14,"tagName":656,"properties":2057,"children":2058},{"style":668},[2059],{"type":19,"value":2060}," ohlcvTs.open",{"type":19,"value":105},{"type":14,"tagName":656,"properties":2063,"children":2064},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2067,"children":2068},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2071,"children":2072},{"class":658},[2073,2077,2081,2085,2089],{"type":14,"tagName":656,"properties":2074,"children":2075},{"style":668},[2076],{"type":19,"value":720},{"type":14,"tagName":656,"properties":2078,"children":2079},{"style":723},[2080],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2082,"children":2083},{"style":668},[2084],{"type":19,"value":731},{"type":14,"tagName":656,"properties":2086,"children":2087},{"style":723},[2088],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2090,"children":2091},{"style":668},[2092],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":2095,"children":2096},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2099,"children":2100},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2103,"children":2104},{"class":658},[2105,2109,2113,2117,2121],{"type":14,"tagName":656,"properties":2106,"children":2107},{"style":668},[2108],{"type":19,"value":720},{"type":14,"tagName":656,"properties":2110,"children":2111},{"style":723},[2112],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2114,"children":2115},{"style":668},[2116],{"type":19,"value":971},{"type":14,"tagName":656,"properties":2118,"children":2119},{"style":723},[2120],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2122,"children":2123},{"style":668},[2124],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":2127,"children":2128},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":107,"properties":2131,"children":2133,"position":2142},{"id":2132},"7.-reverse-index-access",[2134],{"type":19,"value":2135,"position":2136},"7. Reverse Index Access",{"start":2137,"end":2140},{"line":2138,"column":116,"offset":2139},211,3744,{"line":2138,"column":229,"offset":2141},3767,{"start":2143,"end":2145},{"line":2138,"column":23,"offset":2144},3741,{"line":2138,"column":229,"offset":2141},{"type":19,"value":105},{"type":14,"tagName":598,"properties":2148,"children":2149},{},[],{"type":19,"value":105},{"type":14,"tagName":131,"properties":2152,"children":2153},{"title":133},[2154],{"type":14,"tagName":156,"properties":2155,"children":2156,"position":2190},{},[2157,2158,2173,2174,2189],{"type":19,"value":105},{"type":14,"tagName":161,"properties":2159,"children":2160,"position":2169},{},[2161],{"type":19,"value":2162,"position":2163},"Forward-style indexing only (oldest first)",{"start":2164,"end":2167},{"line":2165,"column":115,"offset":2166},219,3816,{"line":2165,"column":351,"offset":2168},3858,{"start":2170,"end":2172},{"line":2165,"column":23,"offset":2171},3814,{"line":2165,"column":351,"offset":2168},{"type":19,"value":105},{"type":14,"tagName":161,"properties":2175,"children":2176,"position":2185},{},[2177],{"type":19,"value":2178,"position":2179},"Hard to get the latest values directly",{"start":2180,"end":2183},{"line":2181,"column":115,"offset":2182},220,3861,{"line":2181,"column":411,"offset":2184},3899,{"start":2186,"end":2188},{"line":2181,"column":23,"offset":2187},3859,{"line":2181,"column":411,"offset":2184},{"type":19,"value":105},{"start":2191,"end":2192},{"line":2165,"column":23,"offset":2171},{"line":2181,"column":411,"offset":2184},{"type":19,"value":105},{"type":14,"tagName":598,"properties":2195,"children":2196},{},[],{"type":19,"value":105},{"type":14,"tagName":15,"properties":2199,"children":2200,"position":2246},{},[2201,2209,2221,2227,2240],{"type":19,"value":2202,"position":2203},"Reverse indexing: ",{"start":2204,"end":2207},{"line":2205,"column":23,"offset":2206},228,3949,{"line":2205,"column":168,"offset":2208},3967,{"type":14,"tagName":218,"properties":2210,"children":2211,"position":2218},{},[2212],{"type":19,"value":2213,"position":2214},"ts[0]",{"start":2215,"end":2216},{"line":2205,"column":168,"offset":2208},{"line":2205,"column":273,"offset":2217},3974,{"start":2219,"end":2220},{"line":2205,"column":168,"offset":2208},{"line":2205,"column":273,"offset":2217},{"type":19,"value":2222,"position":2223}," → latest bar, ",{"start":2224,"end":2225},{"line":2205,"column":273,"offset":2217},{"line":2205,"column":411,"offset":2226},3989,{"type":14,"tagName":218,"properties":2228,"children":2229,"position":2237},{},[2230],{"type":19,"value":2231,"position":2232},"ts[1]",{"start":2233,"end":2234},{"line":2205,"column":411,"offset":2226},{"line":2205,"column":2235,"offset":2236},48,3996,{"start":2238,"end":2239},{"line":2205,"column":411,"offset":2226},{"line":2205,"column":2235,"offset":2236},{"type":19,"value":2241,"position":2242}," → one bar before last, etc.",{"start":2243,"end":2244},{"line":2205,"column":2235,"offset":2236},{"line":2205,"column":26,"offset":2245},4024,{"start":2247,"end":2248},{"line":2205,"column":23,"offset":2206},{"line":2205,"column":26,"offset":2245},{"type":19,"value":105},{"type":11,"children":2251},[2252],{"type":14,"tagName":645,"properties":2253,"children":2255,"data":-1},{"class":647,"style":648,"tabindex":649,"title":2254},"Reverse Index Access",[2256],{"type":14,"tagName":218,"properties":2257,"children":2258},{},[2259,2289,2290,2319,2320,2323,2324,2327,2328,2351,2352,2355,2356,2359,2360,2383,2384],{"type":14,"tagName":656,"properties":2260,"children":2261},{"class":658},[2262,2266,2271,2275,2280,2284],{"type":14,"tagName":656,"properties":2263,"children":2264},{"style":723},[2265],{"type":19,"value":1648},{"type":14,"tagName":656,"properties":2267,"children":2268},{"style":668},[2269],{"type":19,"value":2270}," lastClose ",{"type":14,"tagName":656,"properties":2272,"children":2273},{"style":723},[2274],{"type":19,"value":774},{"type":14,"tagName":656,"properties":2276,"children":2277},{"style":668},[2278],{"type":19,"value":2279}," ohlcvTs[",{"type":14,"tagName":656,"properties":2281,"children":2282},{"style":674},[2283],{"type":19,"value":649},{"type":14,"tagName":656,"properties":2285,"children":2286},{"style":668},[2287],{"type":19,"value":2288},"].close",{"type":19,"value":105},{"type":14,"tagName":656,"properties":2291,"children":2292},{"class":658},[2293,2297,2302,2306,2310,2315],{"type":14,"tagName":656,"properties":2294,"children":2295},{"style":723},[2296],{"type":19,"value":1648},{"type":14,"tagName":656,"properties":2298,"children":2299},{"style":668},[2300],{"type":19,"value":2301}," prevClose ",{"type":14,"tagName":656,"properties":2303,"children":2304},{"style":723},[2305],{"type":19,"value":774},{"type":14,"tagName":656,"properties":2307,"children":2308},{"style":668},[2309],{"type":19,"value":2279},{"type":14,"tagName":656,"properties":2311,"children":2312},{"style":674},[2313],{"type":19,"value":2314},"1",{"type":14,"tagName":656,"properties":2316,"children":2317},{"style":668},[2318],{"type":19,"value":2288},{"type":19,"value":105},{"type":14,"tagName":656,"properties":2321,"children":2322},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2325,"children":2326},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2329,"children":2330},{"class":658},[2331,2335,2339,2343,2347],{"type":14,"tagName":656,"properties":2332,"children":2333},{"style":668},[2334],{"type":19,"value":720},{"type":14,"tagName":656,"properties":2336,"children":2337},{"style":723},[2338],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2340,"children":2341},{"style":668},[2342],{"type":19,"value":731},{"type":14,"tagName":656,"properties":2344,"children":2345},{"style":723},[2346],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2348,"children":2349},{"style":668},[2350],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":2353,"children":2354},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2357,"children":2358},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2361,"children":2362},{"class":658},[2363,2367,2371,2375,2379],{"type":14,"tagName":656,"properties":2364,"children":2365},{"style":668},[2366],{"type":19,"value":720},{"type":14,"tagName":656,"properties":2368,"children":2369},{"style":723},[2370],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2372,"children":2373},{"style":668},[2374],{"type":19,"value":971},{"type":14,"tagName":656,"properties":2376,"children":2377},{"style":723},[2378],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2380,"children":2381},{"style":668},[2382],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":2385,"children":2386},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":107,"properties":2389,"children":2391,"position":2400},{"id":2390},"8.-function-definitions",[2392],{"type":19,"value":2393,"position":2394},"8. Function Definitions",{"start":2395,"end":2398},{"line":2396,"column":116,"offset":2397},241,4185,{"line":2396,"column":229,"offset":2399},4208,{"start":2401,"end":2403},{"line":2396,"column":23,"offset":2402},4182,{"line":2396,"column":229,"offset":2399},{"type":19,"value":105},{"type":14,"tagName":598,"properties":2406,"children":2407},{},[],{"type":19,"value":105},{"type":14,"tagName":131,"properties":2410,"children":2411},{"title":133},[2412],{"type":14,"tagName":15,"properties":2413,"children":2414,"position":2423},{},[2415],{"type":19,"value":2416,"position":2417},"No support for custom functions.",{"start":2418,"end":2421},{"line":2419,"column":23,"offset":2420},249,4255,{"line":2419,"column":187,"offset":2422},4287,{"start":2424,"end":2425},{"line":2419,"column":23,"offset":2420},{"line":2419,"column":187,"offset":2422},{"type":19,"value":105},{"type":14,"tagName":598,"properties":2428,"children":2429},{},[],{"type":19,"value":105},{"type":14,"tagName":15,"properties":2432,"children":2433,"position":2460},{},[2434,2442,2454],{"type":19,"value":2435,"position":2436},"User-defined functions via ",{"start":2437,"end":2440},{"line":2438,"column":23,"offset":2439},257,4337,{"line":2438,"column":995,"offset":2441},4364,{"type":14,"tagName":218,"properties":2443,"children":2444,"position":2451},{},[2445],{"type":19,"value":2446,"position":2447},"func",{"start":2448,"end":2449},{"line":2438,"column":995,"offset":2441},{"line":2438,"column":150,"offset":2450},4370,{"start":2452,"end":2453},{"line":2438,"column":995,"offset":2441},{"line":2438,"column":150,"offset":2450},{"type":19,"value":2455,"position":2456},". Enables modular, reusable code.",{"start":2457,"end":2458},{"line":2438,"column":150,"offset":2450},{"line":2438,"column":1125,"offset":2459},4403,{"start":2461,"end":2462},{"line":2438,"column":23,"offset":2439},{"line":2438,"column":1125,"offset":2459},{"type":19,"value":105},{"type":11,"children":2465},[2466],{"type":14,"tagName":645,"properties":2467,"children":2469,"data":-1},{"class":647,"style":648,"tabindex":649,"title":2468},"User-Defined Function",[2470],{"type":14,"tagName":218,"properties":2471,"children":2472},{},[2473,2491,2492,2544,2545,2552,2553,2556,2557,2560,2561,2584,2585,2588,2589,2592,2593,2616,2617],{"type":14,"tagName":656,"properties":2474,"children":2475},{"class":658},[2476,2481,2486],{"type":14,"tagName":656,"properties":2477,"children":2478},{"style":668},[2479],{"type":19,"value":2480},"func ",{"type":14,"tagName":656,"properties":2482,"children":2483},{"style":662},[2484],{"type":19,"value":2485},"safeDiv",{"type":14,"tagName":656,"properties":2487,"children":2488},{"style":668},[2489],{"type":19,"value":2490},"(a, b) {",{"type":19,"value":105},{"type":14,"tagName":656,"properties":2493,"children":2494},{"class":658},[2495,2500,2505,2510,2515,2520,2524,2529,2534,2539],{"type":14,"tagName":656,"properties":2496,"children":2497},{"style":723},[2498],{"type":19,"value":2499},"  return",{"type":14,"tagName":656,"properties":2501,"children":2502},{"style":668},[2503],{"type":19,"value":2504}," b ",{"type":14,"tagName":656,"properties":2506,"children":2507},{"style":723},[2508],{"type":19,"value":2509},"==",{"type":14,"tagName":656,"properties":2511,"children":2512},{"style":674},[2513],{"type":19,"value":2514}," 0",{"type":14,"tagName":656,"properties":2516,"children":2517},{"style":723},[2518],{"type":19,"value":2519}," ?",{"type":14,"tagName":656,"properties":2521,"children":2522},{"style":674},[2523],{"type":19,"value":2514},{"type":14,"tagName":656,"properties":2525,"children":2526},{"style":723},[2527],{"type":19,"value":2528}," :",{"type":14,"tagName":656,"properties":2530,"children":2531},{"style":668},[2532],{"type":19,"value":2533}," a ",{"type":14,"tagName":656,"properties":2535,"children":2536},{"style":723},[2537],{"type":19,"value":2538},"/",{"type":14,"tagName":656,"properties":2540,"children":2541},{"style":668},[2542],{"type":19,"value":2543}," b",{"type":19,"value":105},{"type":14,"tagName":656,"properties":2546,"children":2547},{"class":658},[2548],{"type":14,"tagName":656,"properties":2549,"children":2550},{"style":668},[2551],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":2554,"children":2555},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2558,"children":2559},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2562,"children":2563},{"class":658},[2564,2568,2572,2576,2580],{"type":14,"tagName":656,"properties":2565,"children":2566},{"style":668},[2567],{"type":19,"value":720},{"type":14,"tagName":656,"properties":2569,"children":2570},{"style":723},[2571],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2573,"children":2574},{"style":668},[2575],{"type":19,"value":731},{"type":14,"tagName":656,"properties":2577,"children":2578},{"style":723},[2579],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2581,"children":2582},{"style":668},[2583],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":2586,"children":2587},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2590,"children":2591},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2594,"children":2595},{"class":658},[2596,2600,2604,2608,2612],{"type":14,"tagName":656,"properties":2597,"children":2598},{"style":668},[2599],{"type":19,"value":720},{"type":14,"tagName":656,"properties":2601,"children":2602},{"style":723},[2603],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2605,"children":2606},{"style":668},[2607],{"type":19,"value":971},{"type":14,"tagName":656,"properties":2609,"children":2610},{"style":723},[2611],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2613,"children":2614},{"style":668},[2615],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":2618,"children":2619},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":107,"properties":2622,"children":2624,"position":2633},{"id":2623},"9.-loops",[2625],{"type":19,"value":2626,"position":2627},"9. Loops",{"start":2628,"end":2631},{"line":2629,"column":116,"offset":2630},271,4550,{"line":2629,"column":330,"offset":2632},4558,{"start":2634,"end":2636},{"line":2629,"column":23,"offset":2635},4547,{"line":2629,"column":330,"offset":2632},{"type":19,"value":105},{"type":14,"tagName":598,"properties":2639,"children":2640},{},[],{"type":19,"value":105},{"type":14,"tagName":131,"properties":2643,"children":2644},{"title":133},[2645],{"type":14,"tagName":15,"properties":2646,"children":2647,"position":2656},{},[2648],{"type":19,"value":2649,"position":2650},"No support for looping constructs.",{"start":2651,"end":2654},{"line":2652,"column":23,"offset":2653},279,4605,{"line":2652,"column":1092,"offset":2655},4639,{"start":2657,"end":2658},{"line":2652,"column":23,"offset":2653},{"line":2652,"column":1092,"offset":2655},{"type":19,"value":105},{"type":14,"tagName":598,"properties":2661,"children":2662},{},[],{"type":19,"value":105},{"type":14,"tagName":15,"properties":2665,"children":2666,"position":2729},{},[2667,2675,2687,2692,2704,2711,2722],{"type":19,"value":2668,"position":2669},"Full support for ",{"start":2670,"end":2673},{"line":2671,"column":23,"offset":2672},287,4689,{"line":2671,"column":537,"offset":2674},4706,{"type":14,"tagName":218,"properties":2676,"children":2677,"position":2684},{},[2678],{"type":19,"value":2679,"position":2680},"for",{"start":2681,"end":2682},{"line":2671,"column":537,"offset":2674},{"line":2671,"column":270,"offset":2683},4711,{"start":2685,"end":2686},{"line":2671,"column":537,"offset":2674},{"line":2671,"column":270,"offset":2683},{"type":19,"value":47,"position":2688},{"start":2689,"end":2690},{"line":2671,"column":270,"offset":2683},{"line":2671,"column":995,"offset":2691},4716,{"type":14,"tagName":218,"properties":2693,"children":2694,"position":2701},{},[2695],{"type":19,"value":2696,"position":2697},"while",{"start":2698,"end":2699},{"line":2671,"column":995,"offset":2691},{"line":2671,"column":1092,"offset":2700},4723,{"start":2702,"end":2703},{"line":2671,"column":995,"offset":2691},{"line":2671,"column":1092,"offset":2700},{"type":19,"value":2705,"position":2706}," loops (restricted to ",{"start":2707,"end":2708},{"line":2671,"column":1092,"offset":2700},{"line":2671,"column":2709,"offset":2710},57,4745,{"type":14,"tagName":218,"properties":2712,"children":2713,"position":2719},{},[2714],{"type":19,"value":1648,"position":2715},{"start":2716,"end":2717},{"line":2671,"column":2709,"offset":2710},{"line":2671,"column":613,"offset":2718},4750,{"start":2720,"end":2721},{"line":2671,"column":2709,"offset":2710},{"line":2671,"column":613,"offset":2718},{"type":19,"value":2723,"position":2724}," variables).",{"start":2725,"end":2726},{"line":2671,"column":613,"offset":2718},{"line":2671,"column":2727,"offset":2728},74,4762,{"start":2730,"end":2731},{"line":2671,"column":23,"offset":2672},{"line":2671,"column":2727,"offset":2728},{"type":19,"value":105},{"type":11,"children":2734},[2735],{"type":14,"tagName":645,"properties":2736,"children":2738,"data":-1},{"class":647,"style":648,"tabindex":649,"title":2737},"For Loop",[2739],{"type":14,"tagName":218,"properties":2740,"children":2741},{},[2742,2812,2813,2835,2836,2843,2844,2847,2848,2851,2852,2875,2876,2879,2880,2883,2884,2907,2908],{"type":14,"tagName":656,"properties":2743,"children":2744},{"class":658},[2745,2749,2753,2757,2762,2766,2770,2775,2780,2785,2789,2793,2797,2802,2807],{"type":14,"tagName":656,"properties":2746,"children":2747},{"style":723},[2748],{"type":19,"value":2679},{"type":14,"tagName":656,"properties":2750,"children":2751},{"style":668},[2752],{"type":19,"value":825},{"type":14,"tagName":656,"properties":2754,"children":2755},{"style":723},[2756],{"type":19,"value":1648},{"type":14,"tagName":656,"properties":2758,"children":2759},{"style":668},[2760],{"type":19,"value":2761}," i ",{"type":14,"tagName":656,"properties":2763,"children":2764},{"style":723},[2765],{"type":19,"value":774},{"type":14,"tagName":656,"properties":2767,"children":2768},{"style":674},[2769],{"type":19,"value":2514},{"type":14,"tagName":656,"properties":2771,"children":2772},{"style":668},[2773],{"type":19,"value":2774},"; i ",{"type":14,"tagName":656,"properties":2776,"children":2777},{"style":723},[2778],{"type":19,"value":2779},"\u003C",{"type":14,"tagName":656,"properties":2781,"children":2782},{"style":674},[2783],{"type":19,"value":2784}," 5",{"type":14,"tagName":656,"properties":2786,"children":2787},{"style":668},[2788],{"type":19,"value":2774},{"type":14,"tagName":656,"properties":2790,"children":2791},{"style":723},[2792],{"type":19,"value":774},{"type":14,"tagName":656,"properties":2794,"children":2795},{"style":668},[2796],{"type":19,"value":2761},{"type":14,"tagName":656,"properties":2798,"children":2799},{"style":723},[2800],{"type":19,"value":2801},"+",{"type":14,"tagName":656,"properties":2803,"children":2804},{"style":674},[2805],{"type":19,"value":2806}," 1",{"type":14,"tagName":656,"properties":2808,"children":2809},{"style":668},[2810],{"type":19,"value":2811},") {",{"type":19,"value":105},{"type":14,"tagName":656,"properties":2814,"children":2815},{"class":658},[2816,2821,2826,2830],{"type":14,"tagName":656,"properties":2817,"children":2818},{"style":662},[2819],{"type":19,"value":2820},"  print",{"type":14,"tagName":656,"properties":2822,"children":2823},{"style":668},[2824],{"type":19,"value":2825},"(text",{"type":14,"tagName":656,"properties":2827,"children":2828},{"style":723},[2829],{"type":19,"value":774},{"type":14,"tagName":656,"properties":2831,"children":2832},{"style":668},[2833],{"type":19,"value":2834},"i)",{"type":19,"value":105},{"type":14,"tagName":656,"properties":2837,"children":2838},{"class":658},[2839],{"type":14,"tagName":656,"properties":2840,"children":2841},{"style":668},[2842],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":2845,"children":2846},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2849,"children":2850},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2853,"children":2854},{"class":658},[2855,2859,2863,2867,2871],{"type":14,"tagName":656,"properties":2856,"children":2857},{"style":668},[2858],{"type":19,"value":720},{"type":14,"tagName":656,"properties":2860,"children":2861},{"style":723},[2862],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2864,"children":2865},{"style":668},[2866],{"type":19,"value":731},{"type":14,"tagName":656,"properties":2868,"children":2869},{"style":723},[2870],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2872,"children":2873},{"style":668},[2874],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":2877,"children":2878},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2881,"children":2882},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":656,"properties":2885,"children":2886},{"class":658},[2887,2891,2895,2899,2903],{"type":14,"tagName":656,"properties":2888,"children":2889},{"style":668},[2890],{"type":19,"value":720},{"type":14,"tagName":656,"properties":2892,"children":2893},{"style":723},[2894],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2896,"children":2897},{"style":668},[2898],{"type":19,"value":971},{"type":14,"tagName":656,"properties":2900,"children":2901},{"style":723},[2902],{"type":19,"value":726},{"type":14,"tagName":656,"properties":2904,"children":2905},{"style":668},[2906],{"type":19,"value":740},{"type":19,"value":105},{"type":14,"tagName":656,"properties":2909,"children":2910},{"class":658},[],{"type":19,"value":105},{"type":14,"tagName":107,"properties":2913,"children":2915,"position":2924},{"id":2914},"10.-plot-functions",[2916],{"type":19,"value":2917,"position":2918},"10. Plot Functions",{"start":2919,"end":2922},{"line":2920,"column":116,"offset":2921},301,4899,{"line":2920,"column":119,"offset":2923},4917,{"start":2925,"end":2927},{"line":2920,"column":23,"offset":2926},4896,{"line":2920,"column":119,"offset":2923},{"type":19,"value":105},{"type":14,"tagName":127,"properties":2930,"children":2931},{},[2932,2985],{"type":14,"tagName":131,"properties":2933,"children":2934},{"title":133},[2935],{"type":14,"tagName":15,"properties":2936,"children":2937,"position":2982},{},[2938,2946,2957,2962,2975],{"type":19,"value":2939,"position":2940},"Limited plotting functions (",{"start":2941,"end":2944},{"line":2942,"column":23,"offset":2943},309,4964,{"line":2942,"column":1021,"offset":2945},4992,{"type":14,"tagName":218,"properties":2947,"children":2948,"position":2954},{},[2949],{"type":19,"value":665,"position":2950},{"start":2951,"end":2952},{"line":2942,"column":1021,"offset":2945},{"line":2942,"column":425,"offset":2953},5002,{"start":2955,"end":2956},{"line":2942,"column":1021,"offset":2945},{"line":2942,"column":425,"offset":2953},{"type":19,"value":693,"position":2958},{"start":2959,"end":2960},{"line":2942,"column":425,"offset":2953},{"line":2942,"column":411,"offset":2961},5004,{"type":14,"tagName":218,"properties":2963,"children":2964,"position":2972},{},[2965],{"type":19,"value":2966,"position":2967},"plotBar",{"start":2968,"end":2969},{"line":2942,"column":411,"offset":2961},{"line":2942,"column":2970,"offset":2971},50,5013,{"start":2973,"end":2974},{"line":2942,"column":411,"offset":2961},{"line":2942,"column":2970,"offset":2971},{"type":19,"value":2976,"position":2977},").",{"start":2978,"end":2979},{"line":2942,"column":2970,"offset":2971},{"line":2942,"column":2980,"offset":2981},52,5015,{"start":2983,"end":2984},{"line":2942,"column":23,"offset":2943},{"line":2942,"column":2980,"offset":2981},{"type":14,"tagName":131,"properties":2986,"children":2987},{"title":380},[2988,3002,3097],{"type":14,"tagName":15,"properties":2989,"children":2990,"position":2999},{},[2991],{"type":19,"value":2992,"position":2993},"Extended plotting options:",{"start":2994,"end":2997},{"line":2995,"column":23,"offset":2996},317,5065,{"line":2995,"column":229,"offset":2998},5091,{"start":3000,"end":3001},{"line":2995,"column":23,"offset":2996},{"line":2995,"column":229,"offset":2998},{"type":14,"tagName":156,"properties":3003,"children":3004,"position":3094},{},[3005,3006,3027,3028,3049,3050,3071,3072,3093],{"type":19,"value":105},{"type":14,"tagName":161,"properties":3007,"children":3008,"position":3023},{},[3009],{"type":14,"tagName":218,"properties":3010,"children":3011,"position":3020},{},[3012],{"type":19,"value":3013,"position":3014},"plotLine(...)",{"start":3015,"end":3018},{"line":3016,"column":115,"offset":3017},318,5094,{"line":3016,"column":537,"offset":3019},5109,{"start":3021,"end":3022},{"line":3016,"column":115,"offset":3017},{"line":3016,"column":537,"offset":3019},{"start":3024,"end":3026},{"line":3016,"column":23,"offset":3025},5092,{"line":3016,"column":537,"offset":3019},{"type":19,"value":105},{"type":14,"tagName":161,"properties":3029,"children":3030,"position":3045},{},[3031],{"type":14,"tagName":218,"properties":3032,"children":3033,"position":3042},{},[3034],{"type":19,"value":3035,"position":3036},"plotBar(...)",{"start":3037,"end":3040},{"line":3038,"column":115,"offset":3039},319,5112,{"line":3038,"column":171,"offset":3041},5126,{"start":3043,"end":3044},{"line":3038,"column":115,"offset":3039},{"line":3038,"column":171,"offset":3041},{"start":3046,"end":3048},{"line":3038,"column":23,"offset":3047},5110,{"line":3038,"column":171,"offset":3041},{"type":19,"value":105},{"type":14,"tagName":161,"properties":3051,"children":3052,"position":3067},{},[3053],{"type":14,"tagName":218,"properties":3054,"children":3055,"position":3064},{},[3056],{"type":19,"value":3057,"position":3058},"plotCandle(...)",{"start":3059,"end":3062},{"line":3060,"column":115,"offset":3061},320,5129,{"line":3060,"column":208,"offset":3063},5146,{"start":3065,"end":3066},{"line":3060,"column":115,"offset":3061},{"line":3060,"column":208,"offset":3063},{"start":3068,"end":3070},{"line":3060,"column":23,"offset":3069},5127,{"line":3060,"column":208,"offset":3063},{"type":19,"value":105},{"type":14,"tagName":161,"properties":3073,"children":3074,"position":3089},{},[3075],{"type":14,"tagName":218,"properties":3076,"children":3077,"position":3086},{},[3078],{"type":19,"value":3079,"position":3080},"plotShape(...)",{"start":3081,"end":3084},{"line":3082,"column":115,"offset":3083},321,5149,{"line":3082,"column":168,"offset":3085},5165,{"start":3087,"end":3088},{"line":3082,"column":115,"offset":3083},{"line":3082,"column":168,"offset":3085},{"start":3090,"end":3092},{"line":3082,"column":23,"offset":3091},5147,{"line":3082,"column":168,"offset":3085},{"type":19,"value":105},{"start":3095,"end":3096},{"line":3016,"column":23,"offset":3025},{"line":3082,"column":168,"offset":3085},{"type":14,"tagName":15,"properties":3098,"children":3099,"position":3108},{},[3100],{"type":19,"value":3101,"position":3102},"All support kwargs and flexible styling.",{"start":3103,"end":3106},{"line":3104,"column":23,"offset":3105},323,5167,{"line":3104,"column":411,"offset":3107},5207,{"start":3109,"end":3110},{"line":3104,"column":23,"offset":3105},{"line":3104,"column":411,"offset":3107},{"type":19,"value":105},{"type":14,"tagName":107,"properties":3113,"children":3115,"position":3124},{"id":3114},"11.-standard-library",[3116],{"type":19,"value":3117,"position":3118},"11. Standard Library",{"start":3119,"end":3122},{"line":3120,"column":116,"offset":3121},331,5243,{"line":3120,"column":293,"offset":3123},5263,{"start":3125,"end":3127},{"line":3120,"column":23,"offset":3126},5240,{"line":3120,"column":293,"offset":3123},{"type":19,"value":105},{"type":14,"tagName":127,"properties":3130,"children":3131},{},[3132,3149],{"type":14,"tagName":131,"properties":3133,"children":3134},{"title":133},[3135],{"type":14,"tagName":15,"properties":3136,"children":3137,"position":3146},{},[3138],{"type":19,"value":3139,"position":3140},"Minimal helper set.",{"start":3141,"end":3144},{"line":3142,"column":23,"offset":3143},339,5310,{"line":3142,"column":208,"offset":3145},5329,{"start":3147,"end":3148},{"line":3142,"column":23,"offset":3143},{"line":3142,"column":208,"offset":3145},{"type":14,"tagName":131,"properties":3150,"children":3151},{"title":380},[3152,3166],{"type":14,"tagName":15,"properties":3153,"children":3154,"position":3163},{},[3155],{"type":19,"value":3156,"position":3157},"Extended standard library with math, indicators, and utility helpers:",{"start":3158,"end":3161},{"line":3159,"column":23,"offset":3160},347,5379,{"line":3159,"column":363,"offset":3162},5448,{"start":3164,"end":3165},{"line":3159,"column":23,"offset":3160},{"line":3159,"column":363,"offset":3162},{"type":14,"tagName":156,"properties":3167,"children":3168,"position":3442},{},[3169,3170,3285,3286,3383,3384,3441],{"type":19,"value":105},{"type":14,"tagName":161,"properties":3171,"children":3172,"position":3281},{},[3173,3188,3194,3205,3210,3221,3226,3239,3245,3257,3262,3275],{"type":14,"tagName":29,"properties":3174,"children":3175,"position":3183},{},[3176],{"type":19,"value":3177,"position":3178},"Indicators:",{"start":3179,"end":3181},{"line":151,"column":226,"offset":3180},5453,{"line":151,"column":422,"offset":3182},5464,{"start":3184,"end":3186},{"line":151,"column":115,"offset":3185},5451,{"line":151,"column":537,"offset":3187},5466,{"type":19,"value":3189,"position":3190}," ",{"start":3191,"end":3192},{"line":151,"column":537,"offset":3187},{"line":151,"column":168,"offset":3193},5467,{"type":14,"tagName":218,"properties":3195,"children":3196,"position":3202},{},[3197],{"type":19,"value":1499,"position":3198},{"start":3199,"end":3200},{"line":151,"column":168,"offset":3193},{"line":151,"column":293,"offset":3201},5472,{"start":3203,"end":3204},{"line":151,"column":168,"offset":3193},{"line":151,"column":293,"offset":3201},{"type":19,"value":693,"position":3206},{"start":3207,"end":3208},{"line":151,"column":293,"offset":3201},{"line":151,"column":273,"offset":3209},5474,{"type":14,"tagName":218,"properties":3211,"children":3212,"position":3218},{},[3213],{"type":19,"value":1516,"position":3214},{"start":3215,"end":3216},{"line":151,"column":273,"offset":3209},{"line":151,"column":182,"offset":3217},5479,{"start":3219,"end":3220},{"line":151,"column":273,"offset":3209},{"line":151,"column":182,"offset":3217},{"type":19,"value":693,"position":3222},{"start":3223,"end":3224},{"line":151,"column":182,"offset":3217},{"line":151,"column":187,"offset":3225},5481,{"type":14,"tagName":218,"properties":3227,"children":3228,"position":3236},{},[3229],{"type":19,"value":3230,"position":3231},"sma",{"start":3232,"end":3233},{"line":151,"column":187,"offset":3225},{"line":151,"column":3234,"offset":3235},38,5486,{"start":3237,"end":3238},{"line":151,"column":187,"offset":3225},{"line":151,"column":3234,"offset":3235},{"type":19,"value":693,"position":3240},{"start":3241,"end":3242},{"line":151,"column":3234,"offset":3235},{"line":151,"column":3243,"offset":3244},40,5488,{"type":14,"tagName":218,"properties":3246,"children":3247,"position":3254},{},[3248],{"type":19,"value":3249,"position":3250},"stoch",{"start":3251,"end":3252},{"line":151,"column":3243,"offset":3244},{"line":151,"column":360,"offset":3253},5495,{"start":3255,"end":3256},{"line":151,"column":3243,"offset":3244},{"line":151,"column":360,"offset":3253},{"type":19,"value":693,"position":3258},{"start":3259,"end":3260},{"line":151,"column":360,"offset":3253},{"line":151,"column":630,"offset":3261},5497,{"type":14,"tagName":218,"properties":3263,"children":3264,"position":3272},{},[3265],{"type":19,"value":3266,"position":3267},"ma",{"start":3268,"end":3269},{"line":151,"column":630,"offset":3261},{"line":151,"column":3270,"offset":3271},53,5501,{"start":3273,"end":3274},{"line":151,"column":630,"offset":3261},{"line":151,"column":3270,"offset":3271},{"type":19,"value":3276,"position":3277},", ...",{"start":3278,"end":3279},{"line":151,"column":3270,"offset":3271},{"line":151,"column":1322,"offset":3280},5506,{"start":3282,"end":3284},{"line":151,"column":23,"offset":3283},5449,{"line":151,"column":1322,"offset":3280},{"type":19,"value":105},{"type":14,"tagName":161,"properties":3287,"children":3288,"position":3379},{},[3289,3306,3311,3323,3328,3340,3345,3357,3362,3374],{"type":14,"tagName":29,"properties":3290,"children":3291,"position":3300},{},[3292],{"type":19,"value":3293,"position":3294},"Helpers:",{"start":3295,"end":3298},{"line":3296,"column":226,"offset":3297},349,5511,{"line":3296,"column":1118,"offset":3299},5519,{"start":3301,"end":3303},{"line":3296,"column":115,"offset":3302},5509,{"line":3296,"column":3304,"offset":3305},15,5521,{"type":19,"value":3189,"position":3307},{"start":3308,"end":3309},{"line":3296,"column":3304,"offset":3305},{"line":3296,"column":422,"offset":3310},5522,{"type":14,"tagName":218,"properties":3312,"children":3313,"position":3320},{},[3314],{"type":19,"value":3315,"position":3316},"abs",{"start":3317,"end":3318},{"line":3296,"column":422,"offset":3310},{"line":3296,"column":225,"offset":3319},5527,{"start":3321,"end":3322},{"line":3296,"column":422,"offset":3310},{"line":3296,"column":225,"offset":3319},{"type":19,"value":693,"position":3324},{"start":3325,"end":3326},{"line":3296,"column":225,"offset":3319},{"line":3296,"column":270,"offset":3327},5529,{"type":14,"tagName":218,"properties":3329,"children":3330,"position":3337},{},[3331],{"type":19,"value":3332,"position":3333},"round",{"start":3334,"end":3335},{"line":3296,"column":270,"offset":3327},{"line":3296,"column":1520,"offset":3336},5536,{"start":3338,"end":3339},{"line":3296,"column":270,"offset":3327},{"line":3296,"column":1520,"offset":3336},{"type":19,"value":693,"position":3341},{"start":3342,"end":3343},{"line":3296,"column":1520,"offset":3336},{"line":3296,"column":1298,"offset":3344},5538,{"type":14,"tagName":218,"properties":3346,"children":3347,"position":3354},{},[3348],{"type":19,"value":3349,"position":3350},"max",{"start":3351,"end":3352},{"line":3296,"column":1298,"offset":3344},{"line":3296,"column":1590,"offset":3353},5543,{"start":3355,"end":3356},{"line":3296,"column":1298,"offset":3344},{"line":3296,"column":1590,"offset":3353},{"type":19,"value":693,"position":3358},{"start":3359,"end":3360},{"line":3296,"column":1590,"offset":3353},{"line":3296,"column":425,"offset":3361},5545,{"type":14,"tagName":218,"properties":3363,"children":3364,"position":3371},{},[3365],{"type":19,"value":3366,"position":3367},"min",{"start":3368,"end":3369},{"line":3296,"column":425,"offset":3361},{"line":3296,"column":500,"offset":3370},5550,{"start":3372,"end":3373},{"line":3296,"column":425,"offset":3361},{"line":3296,"column":500,"offset":3370},{"type":19,"value":3276,"position":3375},{"start":3376,"end":3377},{"line":3296,"column":500,"offset":3370},{"line":3296,"column":630,"offset":3378},5555,{"start":3380,"end":3382},{"line":3296,"column":23,"offset":3381},5507,{"line":3296,"column":630,"offset":3378},{"type":19,"value":105},{"type":14,"tagName":161,"properties":3385,"children":3386,"position":3437},{},[3387,3403,3408,3420,3425],{"type":14,"tagName":29,"properties":3388,"children":3389,"position":3398},{},[3390],{"type":19,"value":3391,"position":3392},"Debugging:",{"start":3393,"end":3396},{"line":3394,"column":226,"offset":3395},350,5560,{"line":3394,"column":3304,"offset":3397},5570,{"start":3399,"end":3401},{"line":3394,"column":115,"offset":3400},5558,{"line":3394,"column":171,"offset":3402},5572,{"type":19,"value":3189,"position":3404},{"start":3405,"end":3406},{"line":3394,"column":171,"offset":3402},{"line":3394,"column":537,"offset":3407},5573,{"type":14,"tagName":218,"properties":3409,"children":3410,"position":3417},{},[3411],{"type":19,"value":3412,"position":3413},"print",{"start":3414,"end":3415},{"line":3394,"column":537,"offset":3407},{"line":3394,"column":327,"offset":3416},5580,{"start":3418,"end":3419},{"line":3394,"column":537,"offset":3407},{"line":3394,"column":327,"offset":3416},{"type":19,"value":693,"position":3421},{"start":3422,"end":3423},{"line":3394,"column":327,"offset":3416},{"line":3394,"column":229,"offset":3424},5582,{"type":14,"tagName":218,"properties":3426,"children":3427,"position":3434},{},[3428],{"type":19,"value":3429,"position":3430},"printTimeSeries",{"start":3431,"end":3432},{"line":3394,"column":229,"offset":3424},{"line":3394,"column":500,"offset":3433},5599,{"start":3435,"end":3436},{"line":3394,"column":229,"offset":3424},{"line":3394,"column":500,"offset":3433},{"start":3438,"end":3440},{"line":3394,"column":23,"offset":3439},5556,{"line":3394,"column":500,"offset":3433},{"type":19,"value":105},{"start":3443,"end":3444},{"line":151,"column":23,"offset":3283},{"line":3394,"column":500,"offset":3433},{"type":19,"value":105},{"type":14,"tagName":107,"properties":3447,"children":3449,"position":3458},{"id":3448},"summary",[3450],{"type":19,"value":3451,"position":3452},"Summary",{"start":3453,"end":3456},{"line":3454,"column":116,"offset":3455},358,5635,{"line":3454,"column":1109,"offset":3457},5642,{"start":3459,"end":3461},{"line":3454,"column":23,"offset":3460},5632,{"line":3454,"column":1109,"offset":3457},{"type":19,"value":105},{"type":14,"tagName":15,"properties":3464,"children":3465,"position":3474},{},[3466],{"type":19,"value":3467,"position":3468},"kScript v2 delivers major improvements over v1:",{"start":3469,"end":3472},{"line":3470,"column":23,"offset":3471},360,5644,{"line":3470,"column":2235,"offset":3473},5691,{"start":3475,"end":3476},{"line":3470,"column":23,"offset":3471},{"line":3470,"column":2235,"offset":3473},{"type":19,"value":105},{"type":14,"tagName":3479,"properties":3480,"children":3481},"cardgrid",{},[3482,3490,3496,3502,3580,3586,3608,3630,3689],{"type":14,"tagName":3483,"properties":3484,"children":3487},"card",{"title":3485,"href":3486},"Per-bar execution","",[3488],{"type":19,"value":3489},"Eliminates manual time alignment—the engine advances bar-by-bar for you.",{"type":14,"tagName":3483,"properties":3491,"children":3493},{"title":3492,"href":3486},"Keyword arguments",[3494],{"type":19,"value":3495},"Functions read clearly with named parameters instead of brittle positional-only calls.",{"type":14,"tagName":3483,"properties":3497,"children":3499},{"title":3498,"href":3486},"Compile-time checking",[3500],{"type":19,"value":3501},"Syntax, scope, and many type issues surface before you run against live data.",{"type":14,"tagName":3483,"properties":3503,"children":3505},{"title":3504,"href":3486},"Dedicated subscriptions",[3506,3508,3523,3524,3539,3541,3559,3561,3578],{"type":19,"value":3507},"Use ",{"type":14,"tagName":218,"properties":3509,"children":3510,"position":3518},{},[3511],{"type":19,"value":3512,"position":3513},"ohlcv(...)",{"start":3514,"end":3516},{"line":198,"column":1149,"offset":3515},6177,{"line":198,"column":1545,"offset":3517},6187,{"start":3519,"end":3521},{"line":198,"column":351,"offset":3520},6171,{"line":198,"column":194,"offset":3522},6194,{"type":19,"value":693},{"type":14,"tagName":218,"properties":3525,"children":3526,"position":3534},{},[3527],{"type":19,"value":3528,"position":3529},"trades(...)",{"start":3530,"end":3532},{"line":198,"column":26,"offset":3531},6202,{"line":198,"column":40,"offset":3533},6213,{"start":3535,"end":3537},{"line":198,"column":363,"offset":3536},6196,{"line":198,"column":52,"offset":3538},6220,{"type":19,"value":3540},", and ",{"type":14,"tagName":218,"properties":3542,"children":3543,"position":3552},{},[3544],{"type":19,"value":3545,"position":3546},"orderbook(...)",{"start":3547,"end":3549},{"line":198,"column":64,"offset":3548},6232,{"line":198,"column":3550,"offset":3551},120,6246,{"start":3553,"end":3556},{"line":198,"column":3554,"offset":3555},100,6226,{"line":198,"column":3557,"offset":3558},127,6253,{"type":19,"value":3560}," instead of a generic ",{"type":14,"tagName":218,"properties":3562,"children":3563,"position":3571},{},[3564],{"type":19,"value":1199,"position":3565},{"start":3566,"end":3568},{"line":198,"column":1491,"offset":3567},6281,{"line":198,"column":3569,"offset":3570},166,6292,{"start":3572,"end":3575},{"line":198,"column":3573,"offset":3574},149,6275,{"line":198,"column":3576,"offset":3577},173,6299,{"type":19,"value":3579}," catch-all.",{"type":14,"tagName":3483,"properties":3581,"children":3583},{"title":3582,"href":3486},"Scalar indicators",[3584],{"type":19,"value":3585},"Built-in indicators return values for the current bar—no whole-series juggling for typical plots.",{"type":14,"tagName":3483,"properties":3587,"children":3589},{"title":3588,"href":3486},"Field accessors",[3590,3592,3606],{"type":19,"value":3591},"OHLCV fields like ",{"type":14,"tagName":218,"properties":3593,"children":3594,"position":3601},{},[3595],{"type":19,"value":1915,"position":3596},{"start":3597,"end":3599},{"line":169,"column":2709,"offset":3598},6537,{"line":169,"column":363,"offset":3600},6550,{"start":3602,"end":3604},{"line":169,"column":1149,"offset":3603},6531,{"line":169,"column":37,"offset":3605},6557,{"type":19,"value":3607}," are first-class paths instead of ad-hoc structures.",{"type":14,"tagName":3483,"properties":3609,"children":3611},{"title":3610,"href":3486},"Reverse indexing",[3612,3628],{"type":14,"tagName":218,"properties":3613,"children":3614,"position":3623},{},[3615],{"type":19,"value":3616,"position":3617},"series[0]",{"start":3618,"end":3621},{"line":3619,"column":3243,"offset":3620},369,6668,{"line":3619,"column":630,"offset":3622},6677,{"start":3624,"end":3626},{"line":3619,"column":150,"offset":3625},6662,{"line":3619,"column":1621,"offset":3627},6684,{"type":19,"value":3629}," reads the latest bar; older bars use higher indexes—matching how traders think.",{"type":14,"tagName":3483,"properties":3631,"children":3633},{"title":3632,"href":3486},"Functions and loops",[3634,3636,3652,3654,3669,3670,3687],{"type":19,"value":3635},"Author reusable helpers with ",{"type":14,"tagName":218,"properties":3637,"children":3638,"position":3646},{},[3639],{"type":19,"value":2446,"position":3640},{"start":3641,"end":3644},{"line":3642,"column":368,"offset":3643},370,6855,{"line":3642,"column":26,"offset":3645},6859,{"start":3647,"end":3649},{"line":3642,"column":483,"offset":3648},6849,{"line":3642,"column":3650,"offset":3651},83,6866,{"type":19,"value":3653}," and constrained ",{"type":14,"tagName":218,"properties":3655,"children":3656,"position":3663},{},[3657],{"type":19,"value":2679,"position":3658},{"start":3659,"end":3661},{"line":3642,"column":64,"offset":3660},6889,{"line":3642,"column":68,"offset":3662},6892,{"start":3664,"end":3666},{"line":3642,"column":3554,"offset":3665},6883,{"line":3642,"column":3667,"offset":3668},116,6899,{"type":19,"value":2538},{"type":14,"tagName":218,"properties":3671,"children":3672,"position":3681},{},[3673],{"type":19,"value":2696,"position":3674},{"start":3675,"end":3678},{"line":3642,"column":3676,"offset":3677},123,6906,{"line":3642,"column":3679,"offset":3680},128,6911,{"start":3682,"end":3685},{"line":3642,"column":3683,"offset":3684},117,6900,{"line":3642,"column":1319,"offset":3686},6918,{"type":19,"value":3688}," loops.",{"type":14,"tagName":3483,"properties":3690,"children":3692},{"title":3691,"href":3486},"Plots and standard library",[3693],{"type":19,"value":3694},"Candles, shapes, more kwargs—and a wider math/indicator/debug toolkit out of the box.",{"type":19,"value":105},{"type":14,"tagName":15,"properties":3697,"children":3698,"position":3727},{},[3699,3707,3721],{"type":19,"value":3700,"position":3701},"Overall, v2 is more ",{"start":3702,"end":3705},{"line":3703,"column":23,"offset":3704},374,7111,{"line":3703,"column":225,"offset":3706},7131,{"type":14,"tagName":29,"properties":3708,"children":3709,"position":3717},{},[3710],{"type":19,"value":3711,"position":3712},"intuitive, safer, and expressive",{"start":3713,"end":3715},{"line":3703,"column":270,"offset":3714},7133,{"line":3703,"column":1203,"offset":3716},7165,{"start":3718,"end":3719},{"line":3703,"column":225,"offset":3706},{"line":3703,"column":2709,"offset":3720},7167,{"type":19,"value":3722,"position":3723}," — while maintaining performance for real-time charting.",{"start":3724,"end":3725},{"line":3703,"column":2709,"offset":3720},{"line":3703,"column":1168,"offset":3726},7223,{"start":3728,"end":3729},{"line":3703,"column":23,"offset":3704},{"line":3703,"column":1168,"offset":3726},{"quirksMode":3731},false,{"start":3733,"end":3734},{"line":23,"column":23,"offset":24},{"line":3735,"column":23,"offset":3736},375,7224,1784888065066]