[{"data":1,"prerenderedAt":4066},["ShallowReactive",2],{"kscript:core-concepts/core-variables":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"core-concepts/core-variables","core-concepts/core-variables.md",{"title":7,"description":8},"Core Variables","Essential variables available globally in kScript for accessing current market context, symbols, and exchanges.","---\ntitle: Core Variables\ndescription: Essential variables available globally in kScript for accessing current market context, symbols, and exchanges.\n---\n\n## Variable Types & Behavior\n\nUnderstanding kScript's three variable types: how to declare them, their characteristics, and how they behave during script execution.\n\n### `var` — Ephemeral, per-bar\n\n- **Type inference:** `var` types are inferred from the assigned value.\n- **Scope:** `var` can be declared in any scope (global, inside `if`/`for`/`while`, or inside `func`).\n- **Mutability:** `var` values are mutable within the current bar.\n- **No history:** `var` cannot persist across bars. You cannot access `var[1]` or previous-bar values.\n\n**Declaration Example**\n\n```javascript title=\"var declaration\" lines wrap\nvar threshold = 70;\nvar labelText = 'Buy Signal';\n```\n\n**Behavior Example**\n\n```javascript title=\"var behavior\" lines wrap\n// var variables update automatically each bar\nvar currentBar = barIndex;\nvar price = close[0]; // Current bar close\nvar volume = vol[0]; // Current bar volume\n\n// These values are recalculated on every bar\nvar isHighVolume = volume > volume[1] * 1.5;\nvar priceChange = price - price[1];\n```\n\n### `timeseries` — Immutable, historical\n\n- **Immutable:** `timeseries` values are immutable snapshots of historical data.\n- **Historical access:** `ts[0]` is the current bar; `ts[1]` is the previous bar; `ts[n]` is `n` bars ago.\n- **Global only:** `timeseries` may be declared only in global scope (not inside `if`/`for`/`while` or within `func` bodies).\n- **Multi-field sources:** Some timeseries expose multiple fields per bar, e.g. OHLCV: `.open`, `.high`, `.low`, `.close`, `.volume`.\n- **Source functions return timeseries:** All source functions (e.g. `ohlcv()`, `open_interest()`, etc.) return a `timeseries`.\n\n{% hint style=\"warning\" %}\n**Performance warning:** Creating a `timeseries` is a very expensive operation. Declare a variable as `timeseries` only when it's absolutely necessary.\n{% endhint %}\n\n**Declaration & Usage Example**\n\n```javascript title=\"timeseries behavior\" lines wrap\n// timeseries maintain historical context\ntimeseries prices = ohlcv(symbol=\"BTCUSDT\", exchange=\"BINANCE\")\n\n// Access historical values\nvar currentClose = prices.close[0]   // Current bar\nvar previousClose = prices.close[1]  // Previous bar\nvar weekAgoClose = prices.close[7]   // 7 bars ago\n\n// Historical data is immutable\nvar priceMovement = currentClose > previousClose\n```\n\n### `static` — Persistent, manual control\n\n- **Persistent state:** `static` variables maintain their values between bar executions.\n- **Manual updates:** Values don't auto-update; they must be explicitly modified by your code.\n- **Global scope:** `static` variables are declared in global scope and accessible throughout the script.\n- **Manual operations:** Support increment (`++`), decrement (`--`), and assignment operations.\n- **State management:** Ideal for counters, flags, and maintaining algorithm state across bars.\n- **Cumulative calculations:** Useful for calculating cumulative values for indicators like CVD (Cumulative Volume Delta).\n\n**Declaration & Usage Example**\n\n```javascript title=\"static behavior\" lines wrap\n// static variables maintain state with manual control\nstatic signalCount = 0\nstatic lastTradePrice = 0.0\nstatic cumulativeVolume = 0.0\n\n// Manual update operations\nif (buySignal) {\n  signalCount++                    // Increment counter\n  lastTradePrice = currentPrice    // Manual assignment\n}\n\n// Cumulative calculations (e.g., CVD)\ncumulativeVolume += currentVolume * (close > open ? 1 : -1)\n\n// Reset operation\nif (resetCondition) {\n  signalCount = 0                  // Manual reset\n  cumulativeVolume = 0.0           // Reset cumulative value\n}\n```\n\n## Global Context Variables\n\nThese variables are automatically available in every kScript and provide access to the current trading context.\n\n| Variable          | Type    | Description                                                                                                                                                                                          |\n| ----------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `currentSymbol`   | string  | The current trading symbol (e.g. `\"BTCUSDT\"`)                                                                                                                                                        |\n| `currentExchange` | string  | The current exchange being used for trading (e.g. `\"BINANCE\"`, `\"COINBASE\"`)                                                                                                                         |\n| `currentCoin`     | string  | The current trading coin (e.g. `\"BTC\"`)                                                                                                                                                              |\n| `barIndex`        | number  | Current bar index in the timeseries during the per-bar loop. Starts at 0. Useful for indicator warm-up periods and conditional logic based on bar position.                                          |\n| `isLastBar`       | boolean | `true` when processing the last bar (the most recent). Useful for one-time calculations, alerts, or actions that should only fire on the latest data point.                                          |\n| `isLiveUpdate`    | boolean | `true` during live data updates with new market data. Distinguishes between initial script run and live trading updates. The script can run multiple times on the same last bar during live updates. |\n| `color`           | color   | The color to use for plotting (e.g. `\"red\"`, `\"blue\"`).                                                                                                                                              |\n\n```javascript title=\"Context variable examples\" lines wrap\n// currentSymbol / currentExchange / currentCoin\ncurrentSymbol    // Returns \"BTCUSDT\"\ncurrentExchange  // Returns \"BINANCE\"\ncurrentCoin      // Returns \"BTC\"\n\n// Warm-up guard: only plot the SMA after 20 bars have arrived\nif (barIndex > 20) {\n  timeseries sma_val = sma(close, 20);\n  plotLine(value=sma_val, label=[\"SMA 20\"], desc=[\"20-period Simple Moving Average\"]);\n}\n\n// Fire a one-time alert on the most recent bar\nif (isLastBar && crossover(fast_ma, slow_ma)) {\n  print(\"Buy signal on latest bar!\");\n}\n\n// React to live updates\nif (isLiveUpdate && price > threshold) {\n  print(\"LIVE ALERT\", \"#ff0000\", price);\n}\n\n// color slot for plotting\nplotLine(ema20, [\"blue\"], 2);\n```\n\n## Array Variables\n\nkScript exposes a named color palette as global variables (`red`, `blue`, `green`, etc.) that can be used directly in plotting functions. See [Color Constants](/kscript/core-concepts/color-constants) for the complete palette.\n\n## Indexing a timeseries\n\nA timeseries is a sequence of bars, with index `0` being the most recent. Field access then index gives you a value at a specific lag:\n\n```javascript title=\"timeseries indexing\" lines wrap\nvar current = ohlcvData.close[0]; // current close\nvar prev = ohlcvData.close[1]; // previous close\nvar twoAgo = ohlcvData.close[2]; // close two bars ago\n\n// Detect direction\nif (ohlcvData.close[0] > ohlcvData.close[1]) {\n  print('Up bar');\n}\n```\n\n## Common Usage Patterns\n\nReal-world examples of how to use core variables in your trading strategies.\n\n### Dynamic Data Source\n\nCreate flexible indicators that automatically use the current market context.\n\n```javascript title=\"Dynamic Data Source\" lines wrap\n//@version=2\ndefine(title=\"Smart Indicator\", position=\"offchart\", axis=true);\n\n// Automatically adapts to current context\ntimeseries data = ohlcv(symbol=currentSymbol, exchange=currentExchange);\nvar emaData = ema(source=data.close, period=21);\n\nplotLine(value=emaData, width=2, colors=[\"#FF6B35\"], label=[\"EMA\"], desc=[\"Exponential Moving Average\"]);\n```\n\n## Best Practices\n\n\u003Ctable data-view=\"cards\" data-layout=\"stack\">\u003Ctbody>\n\u003Ctr>\u003Ctd>Always Use Current Context\u003C/td>\u003Ctd>\u003Cp>Use `currentSymbol` and `currentExchange` instead of hardcoding values for maximum flexibility.\u003C/p>\u003Cpre>\u003Ccode class=\"language-javascript\">ohlcv(currentSymbol, currentExchange)\u003C/code>\u003C/pre>\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Cache Expensive Operations\u003C/td>\u003Ctd>\u003Cp>Store references to commonly used data sources to improve performance.\u003C/p>\u003Cpre>\u003Ccode class=\"language-javascript\">timeseries ohlcvData = ohlcv(currentSymbol, currentExchange);\u003C/code>\u003C/pre>\u003Cp>See \u003Ca href=\"/kscript/core-concepts/type-system\">Type System\u003C/a> for the full discussion of how `var` / `static` / `timeseries` interact with kScript's hybrid type model.\u003C/p>\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003C/tbody>\u003C/table>\n",{"type":11,"children":12,"data":4059,"position":4061},"root",[13,34,36,51,52,84,85,391,392,414,415,487,488,510,511,730,731,761,762,1262,1263,1332,1333,1355,1356,1587,1588,1616,1617,1872,1873,1893,1894,2196,2197,2212,2213,2226,2228,2817,2818,3217,3218,3234,3235,3329,3330,3346,3347,3379,3380,3571,3572,3588,3589,3603,3604,3619,3620,3634,3635,3896,3897,3913,3914],{"type":14,"tagName":15,"properties":16,"children":18,"position":30},"element","h2",{"id":17},"variable-types-and-behavior",[19],{"type":20,"value":21,"position":22},"text","Variable Types & Behavior",{"start":23,"end":27},{"line":24,"column":25,"offset":26},1,4,3,{"line":24,"column":28,"offset":29},29,28,{"start":31,"end":33},{"line":24,"column":24,"offset":32},0,{"line":24,"column":28,"offset":29},{"type":20,"value":35},"\n",{"type":14,"tagName":37,"properties":38,"children":39,"position":48},"p",{},[40],{"type":20,"value":41,"position":42},"Understanding kScript's three variable types: how to declare them, their characteristics, and how they behave during script execution.",{"start":43,"end":45},{"line":26,"column":24,"offset":44},30,{"line":26,"column":46,"offset":47},135,164,{"start":49,"end":50},{"line":26,"column":24,"offset":44},{"line":26,"column":46,"offset":47},{"type":20,"value":35},{"type":14,"tagName":53,"properties":54,"children":56,"position":80},"h3",{"id":55},"var-ephemeral-per-bar",[57,73],{"type":14,"tagName":58,"properties":59,"children":60,"position":70},"code",{},[61],{"type":20,"value":62,"position":63},"var",{"start":64,"end":67},{"line":65,"column":65,"offset":66},5,170,{"line":65,"column":68,"offset":69},10,175,{"start":71,"end":72},{"line":65,"column":65,"offset":66},{"line":65,"column":68,"offset":69},{"type":20,"value":74,"position":75}," — Ephemeral, per-bar",{"start":76,"end":77},{"line":65,"column":68,"offset":69},{"line":65,"column":78,"offset":79},31,196,{"start":81,"end":83},{"line":65,"column":24,"offset":82},166,{"line":65,"column":78,"offset":79},{"type":20,"value":35},{"type":14,"tagName":86,"properties":87,"children":88,"position":388},"ul",{},[89,90,142,143,272,273,322,323,387],{"type":20,"value":35},{"type":14,"tagName":91,"properties":92,"children":93,"position":138},"li",{},[94,113,120,131],{"type":14,"tagName":95,"properties":96,"children":97,"position":107},"strong",{},[98],{"type":20,"value":99,"position":100},"Type inference:",{"start":101,"end":104},{"line":102,"column":65,"offset":103},7,202,{"line":102,"column":105,"offset":106},20,217,{"start":108,"end":110},{"line":102,"column":26,"offset":109},200,{"line":102,"column":111,"offset":112},22,219,{"type":20,"value":114,"position":115}," ",{"start":116,"end":117},{"line":102,"column":111,"offset":112},{"line":102,"column":118,"offset":119},23,220,{"type":14,"tagName":58,"properties":121,"children":122,"position":128},{},[123],{"type":20,"value":62,"position":124},{"start":125,"end":126},{"line":102,"column":118,"offset":119},{"line":102,"column":29,"offset":127},225,{"start":129,"end":130},{"line":102,"column":118,"offset":119},{"line":102,"column":29,"offset":127},{"type":20,"value":132,"position":133}," types are inferred from the assigned value.",{"start":134,"end":135},{"line":102,"column":29,"offset":127},{"line":102,"column":136,"offset":137},72,269,{"start":139,"end":141},{"line":102,"column":24,"offset":140},198,{"line":102,"column":136,"offset":137},{"type":20,"value":35},{"type":14,"tagName":91,"properties":144,"children":145,"position":268},{},[146,164,170,182,189,202,209,222,228,241,248,261],{"type":14,"tagName":95,"properties":147,"children":148,"position":158},{},[149],{"type":20,"value":150,"position":151},"Scope:",{"start":152,"end":155},{"line":153,"column":65,"offset":154},8,274,{"line":153,"column":156,"offset":157},11,280,{"start":159,"end":161},{"line":153,"column":26,"offset":160},272,{"line":153,"column":162,"offset":163},13,282,{"type":20,"value":114,"position":165},{"start":166,"end":167},{"line":153,"column":162,"offset":163},{"line":153,"column":168,"offset":169},14,283,{"type":14,"tagName":58,"properties":171,"children":172,"position":179},{},[173],{"type":20,"value":62,"position":174},{"start":175,"end":176},{"line":153,"column":168,"offset":169},{"line":153,"column":177,"offset":178},19,288,{"start":180,"end":181},{"line":153,"column":168,"offset":169},{"line":153,"column":177,"offset":178},{"type":20,"value":183,"position":184}," can be declared in any scope (global, inside ",{"start":185,"end":186},{"line":153,"column":177,"offset":178},{"line":153,"column":187,"offset":188},65,334,{"type":14,"tagName":58,"properties":190,"children":191,"position":199},{},[192],{"type":20,"value":193,"position":194},"if",{"start":195,"end":196},{"line":153,"column":187,"offset":188},{"line":153,"column":197,"offset":198},69,338,{"start":200,"end":201},{"line":153,"column":187,"offset":188},{"line":153,"column":197,"offset":198},{"type":20,"value":203,"position":204},"/",{"start":205,"end":206},{"line":153,"column":197,"offset":198},{"line":153,"column":207,"offset":208},70,339,{"type":14,"tagName":58,"properties":210,"children":211,"position":219},{},[212],{"type":20,"value":213,"position":214},"for",{"start":215,"end":216},{"line":153,"column":207,"offset":208},{"line":153,"column":217,"offset":218},75,344,{"start":220,"end":221},{"line":153,"column":207,"offset":208},{"line":153,"column":217,"offset":218},{"type":20,"value":203,"position":223},{"start":224,"end":225},{"line":153,"column":217,"offset":218},{"line":153,"column":226,"offset":227},76,345,{"type":14,"tagName":58,"properties":229,"children":230,"position":238},{},[231],{"type":20,"value":232,"position":233},"while",{"start":234,"end":235},{"line":153,"column":226,"offset":227},{"line":153,"column":236,"offset":237},83,352,{"start":239,"end":240},{"line":153,"column":226,"offset":227},{"line":153,"column":236,"offset":237},{"type":20,"value":242,"position":243},", or inside ",{"start":244,"end":245},{"line":153,"column":236,"offset":237},{"line":153,"column":246,"offset":247},95,364,{"type":14,"tagName":58,"properties":249,"children":250,"position":258},{},[251],{"type":20,"value":252,"position":253},"func",{"start":254,"end":255},{"line":153,"column":246,"offset":247},{"line":153,"column":256,"offset":257},101,370,{"start":259,"end":260},{"line":153,"column":246,"offset":247},{"line":153,"column":256,"offset":257},{"type":20,"value":262,"position":263},").",{"start":264,"end":265},{"line":153,"column":256,"offset":257},{"line":153,"column":266,"offset":267},103,372,{"start":269,"end":271},{"line":153,"column":24,"offset":270},270,{"line":153,"column":266,"offset":267},{"type":20,"value":35},{"type":14,"tagName":91,"properties":274,"children":275,"position":318},{},[276,294,299,311],{"type":14,"tagName":95,"properties":277,"children":278,"position":288},{},[279],{"type":20,"value":280,"position":281},"Mutability:",{"start":282,"end":285},{"line":283,"column":65,"offset":284},9,377,{"line":283,"column":286,"offset":287},16,388,{"start":289,"end":291},{"line":283,"column":26,"offset":290},375,{"line":283,"column":292,"offset":293},18,390,{"type":20,"value":114,"position":295},{"start":296,"end":297},{"line":283,"column":292,"offset":293},{"line":283,"column":177,"offset":298},391,{"type":14,"tagName":58,"properties":300,"children":301,"position":308},{},[302],{"type":20,"value":62,"position":303},{"start":304,"end":305},{"line":283,"column":177,"offset":298},{"line":283,"column":306,"offset":307},24,396,{"start":309,"end":310},{"line":283,"column":177,"offset":298},{"line":283,"column":306,"offset":307},{"type":20,"value":312,"position":313}," values are mutable within the current bar.",{"start":314,"end":315},{"line":283,"column":306,"offset":307},{"line":283,"column":316,"offset":317},67,439,{"start":319,"end":321},{"line":283,"column":24,"offset":320},373,{"line":283,"column":316,"offset":317},{"type":20,"value":35},{"type":14,"tagName":91,"properties":324,"children":325,"position":383},{},[326,341,346,357,364,377],{"type":14,"tagName":95,"properties":327,"children":328,"position":336},{},[329],{"type":20,"value":330,"position":331},"No history:",{"start":332,"end":334},{"line":68,"column":65,"offset":333},444,{"line":68,"column":286,"offset":335},455,{"start":337,"end":339},{"line":68,"column":26,"offset":338},442,{"line":68,"column":292,"offset":340},457,{"type":20,"value":114,"position":342},{"start":343,"end":344},{"line":68,"column":292,"offset":340},{"line":68,"column":177,"offset":345},458,{"type":14,"tagName":58,"properties":347,"children":348,"position":354},{},[349],{"type":20,"value":62,"position":350},{"start":351,"end":352},{"line":68,"column":177,"offset":345},{"line":68,"column":306,"offset":353},463,{"start":355,"end":356},{"line":68,"column":177,"offset":345},{"line":68,"column":306,"offset":353},{"type":20,"value":358,"position":359}," cannot persist across bars. You cannot access ",{"start":360,"end":361},{"line":68,"column":306,"offset":353},{"line":68,"column":362,"offset":363},71,510,{"type":14,"tagName":58,"properties":365,"children":366,"position":374},{},[367],{"type":20,"value":368,"position":369},"var[1]",{"start":370,"end":371},{"line":68,"column":362,"offset":363},{"line":68,"column":372,"offset":373},79,518,{"start":375,"end":376},{"line":68,"column":362,"offset":363},{"line":68,"column":372,"offset":373},{"type":20,"value":378,"position":379}," or previous-bar values.",{"start":380,"end":381},{"line":68,"column":372,"offset":373},{"line":68,"column":266,"offset":382},542,{"start":384,"end":386},{"line":68,"column":24,"offset":385},440,{"line":68,"column":266,"offset":382},{"type":20,"value":35},{"start":389,"end":390},{"line":102,"column":24,"offset":140},{"line":68,"column":266,"offset":382},{"type":20,"value":35},{"type":14,"tagName":37,"properties":393,"children":394,"position":411},{},[395],{"type":14,"tagName":95,"properties":396,"children":397,"position":406},{},[398],{"type":20,"value":399,"position":400},"Declaration Example",{"start":401,"end":404},{"line":402,"column":26,"offset":403},12,546,{"line":402,"column":111,"offset":405},565,{"start":407,"end":409},{"line":402,"column":24,"offset":408},544,{"line":402,"column":306,"offset":410},567,{"start":412,"end":413},{"line":402,"column":24,"offset":408},{"line":402,"column":306,"offset":410},{"type":20,"value":35},{"type":11,"children":416},[417],{"type":14,"tagName":418,"properties":419,"children":424,"data":-1},"pre",{"class":420,"style":421,"tabindex":422,"title":423},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0","var declaration",[425],{"type":14,"tagName":58,"properties":426,"children":427},{},[428,460,461],{"type":14,"tagName":429,"properties":430,"children":432},"span",{"class":431},"line",[433,438,444,449,455],{"type":14,"tagName":429,"properties":434,"children":436},{"style":435},"--shiki-dark:#F97583;--shiki-light:#D73A49",[437],{"type":20,"value":62},{"type":14,"tagName":429,"properties":439,"children":441},{"style":440},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[442],{"type":20,"value":443}," threshold ",{"type":14,"tagName":429,"properties":445,"children":446},{"style":435},[447],{"type":20,"value":448},"=",{"type":14,"tagName":429,"properties":450,"children":452},{"style":451},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[453],{"type":20,"value":454}," 70",{"type":14,"tagName":429,"properties":456,"children":457},{"style":440},[458],{"type":20,"value":459},";",{"type":20,"value":35},{"type":14,"tagName":429,"properties":462,"children":463},{"class":431},[464,468,473,477,483],{"type":14,"tagName":429,"properties":465,"children":466},{"style":435},[467],{"type":20,"value":62},{"type":14,"tagName":429,"properties":469,"children":470},{"style":440},[471],{"type":20,"value":472}," labelText ",{"type":14,"tagName":429,"properties":474,"children":475},{"style":435},[476],{"type":20,"value":448},{"type":14,"tagName":429,"properties":478,"children":480},{"style":479},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[481],{"type":20,"value":482}," 'Buy Signal'",{"type":14,"tagName":429,"properties":484,"children":485},{"style":440},[486],{"type":20,"value":459},{"type":20,"value":35},{"type":14,"tagName":37,"properties":489,"children":490,"position":507},{},[491],{"type":14,"tagName":95,"properties":492,"children":493,"position":501},{},[494],{"type":20,"value":495,"position":496},"Behavior Example",{"start":497,"end":499},{"line":177,"column":26,"offset":498},675,{"line":177,"column":177,"offset":500},691,{"start":502,"end":504},{"line":177,"column":24,"offset":503},673,{"line":177,"column":505,"offset":506},21,693,{"start":508,"end":509},{"line":177,"column":24,"offset":503},{"line":177,"column":505,"offset":506},{"type":20,"value":35},{"type":11,"children":512},[513],{"type":14,"tagName":418,"properties":514,"children":516,"data":-1},{"class":420,"style":421,"tabindex":422,"title":515},"var behavior",[517],{"type":14,"tagName":58,"properties":518,"children":519},{},[520,529,530,551,552,587,588,622,623,626,627,635,636,690,691],{"type":14,"tagName":429,"properties":521,"children":522},{"class":431},[523],{"type":14,"tagName":429,"properties":524,"children":526},{"style":525},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[527],{"type":20,"value":528},"// var variables update automatically each bar",{"type":20,"value":35},{"type":14,"tagName":429,"properties":531,"children":532},{"class":431},[533,537,542,546],{"type":14,"tagName":429,"properties":534,"children":535},{"style":435},[536],{"type":20,"value":62},{"type":14,"tagName":429,"properties":538,"children":539},{"style":440},[540],{"type":20,"value":541}," currentBar ",{"type":14,"tagName":429,"properties":543,"children":544},{"style":435},[545],{"type":20,"value":448},{"type":14,"tagName":429,"properties":547,"children":548},{"style":440},[549],{"type":20,"value":550}," barIndex;",{"type":20,"value":35},{"type":14,"tagName":429,"properties":553,"children":554},{"class":431},[555,559,564,568,573,577,582],{"type":14,"tagName":429,"properties":556,"children":557},{"style":435},[558],{"type":20,"value":62},{"type":14,"tagName":429,"properties":560,"children":561},{"style":440},[562],{"type":20,"value":563}," price ",{"type":14,"tagName":429,"properties":565,"children":566},{"style":435},[567],{"type":20,"value":448},{"type":14,"tagName":429,"properties":569,"children":570},{"style":440},[571],{"type":20,"value":572}," close[",{"type":14,"tagName":429,"properties":574,"children":575},{"style":451},[576],{"type":20,"value":422},{"type":14,"tagName":429,"properties":578,"children":579},{"style":440},[580],{"type":20,"value":581},"]; ",{"type":14,"tagName":429,"properties":583,"children":584},{"style":525},[585],{"type":20,"value":586},"// Current bar close",{"type":20,"value":35},{"type":14,"tagName":429,"properties":589,"children":590},{"class":431},[591,595,600,604,609,613,617],{"type":14,"tagName":429,"properties":592,"children":593},{"style":435},[594],{"type":20,"value":62},{"type":14,"tagName":429,"properties":596,"children":597},{"style":440},[598],{"type":20,"value":599}," volume ",{"type":14,"tagName":429,"properties":601,"children":602},{"style":435},[603],{"type":20,"value":448},{"type":14,"tagName":429,"properties":605,"children":606},{"style":440},[607],{"type":20,"value":608}," vol[",{"type":14,"tagName":429,"properties":610,"children":611},{"style":451},[612],{"type":20,"value":422},{"type":14,"tagName":429,"properties":614,"children":615},{"style":440},[616],{"type":20,"value":581},{"type":14,"tagName":429,"properties":618,"children":619},{"style":525},[620],{"type":20,"value":621},"// Current bar volume",{"type":20,"value":35},{"type":14,"tagName":429,"properties":624,"children":625},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":628,"children":629},{"class":431},[630],{"type":14,"tagName":429,"properties":631,"children":632},{"style":525},[633],{"type":20,"value":634},"// These values are recalculated on every bar",{"type":20,"value":35},{"type":14,"tagName":429,"properties":637,"children":638},{"class":431},[639,643,648,652,656,661,666,671,676,681,686],{"type":14,"tagName":429,"properties":640,"children":641},{"style":435},[642],{"type":20,"value":62},{"type":14,"tagName":429,"properties":644,"children":645},{"style":440},[646],{"type":20,"value":647}," isHighVolume ",{"type":14,"tagName":429,"properties":649,"children":650},{"style":435},[651],{"type":20,"value":448},{"type":14,"tagName":429,"properties":653,"children":654},{"style":440},[655],{"type":20,"value":599},{"type":14,"tagName":429,"properties":657,"children":658},{"style":435},[659],{"type":20,"value":660},">",{"type":14,"tagName":429,"properties":662,"children":663},{"style":440},[664],{"type":20,"value":665}," volume[",{"type":14,"tagName":429,"properties":667,"children":668},{"style":451},[669],{"type":20,"value":670},"1",{"type":14,"tagName":429,"properties":672,"children":673},{"style":440},[674],{"type":20,"value":675},"] ",{"type":14,"tagName":429,"properties":677,"children":678},{"style":435},[679],{"type":20,"value":680},"*",{"type":14,"tagName":429,"properties":682,"children":683},{"style":451},[684],{"type":20,"value":685}," 1.5",{"type":14,"tagName":429,"properties":687,"children":688},{"style":440},[689],{"type":20,"value":459},{"type":20,"value":35},{"type":14,"tagName":429,"properties":692,"children":693},{"class":431},[694,698,703,707,711,716,721,725],{"type":14,"tagName":429,"properties":695,"children":696},{"style":435},[697],{"type":20,"value":62},{"type":14,"tagName":429,"properties":699,"children":700},{"style":440},[701],{"type":20,"value":702}," priceChange ",{"type":14,"tagName":429,"properties":704,"children":705},{"style":435},[706],{"type":20,"value":448},{"type":14,"tagName":429,"properties":708,"children":709},{"style":440},[710],{"type":20,"value":563},{"type":14,"tagName":429,"properties":712,"children":713},{"style":435},[714],{"type":20,"value":715},"-",{"type":14,"tagName":429,"properties":717,"children":718},{"style":440},[719],{"type":20,"value":720}," price[",{"type":14,"tagName":429,"properties":722,"children":723},{"style":451},[724],{"type":20,"value":670},{"type":14,"tagName":429,"properties":726,"children":727},{"style":440},[728],{"type":20,"value":729},"];",{"type":20,"value":35},{"type":14,"tagName":53,"properties":732,"children":734,"position":757},{"id":733},"timeseries-immutable-historical",[735,750],{"type":14,"tagName":58,"properties":736,"children":737,"position":747},{},[738],{"type":20,"value":739,"position":740},"timeseries",{"start":741,"end":744},{"line":742,"column":65,"offset":743},32,1038,{"line":742,"column":745,"offset":746},17,1050,{"start":748,"end":749},{"line":742,"column":65,"offset":743},{"line":742,"column":745,"offset":746},{"type":20,"value":751,"position":752}," — Immutable, historical",{"start":753,"end":754},{"line":742,"column":745,"offset":746},{"line":742,"column":755,"offset":756},41,1074,{"start":758,"end":760},{"line":742,"column":24,"offset":759},1034,{"line":742,"column":755,"offset":756},{"type":20,"value":35},{"type":14,"tagName":86,"properties":763,"children":764,"position":1259},{},[765,766,813,814,923,924,1044,1045,1171,1172,1258],{"type":20,"value":35},{"type":14,"tagName":91,"properties":767,"children":768,"position":809},{},[769,786,791,802],{"type":14,"tagName":95,"properties":770,"children":771,"position":781},{},[772],{"type":20,"value":773,"position":774},"Immutable:",{"start":775,"end":778},{"line":776,"column":65,"offset":777},34,1080,{"line":776,"column":779,"offset":780},15,1090,{"start":782,"end":784},{"line":776,"column":26,"offset":783},1078,{"line":776,"column":745,"offset":785},1092,{"type":20,"value":114,"position":787},{"start":788,"end":789},{"line":776,"column":745,"offset":785},{"line":776,"column":292,"offset":790},1093,{"type":14,"tagName":58,"properties":792,"children":793,"position":799},{},[794],{"type":20,"value":739,"position":795},{"start":796,"end":797},{"line":776,"column":292,"offset":790},{"line":776,"column":44,"offset":798},1105,{"start":800,"end":801},{"line":776,"column":292,"offset":790},{"line":776,"column":44,"offset":798},{"type":20,"value":803,"position":804}," values are immutable snapshots of historical data.",{"start":805,"end":806},{"line":776,"column":44,"offset":798},{"line":776,"column":807,"offset":808},81,1156,{"start":810,"end":812},{"line":776,"column":24,"offset":811},1076,{"line":776,"column":807,"offset":808},{"type":20,"value":35},{"type":14,"tagName":91,"properties":815,"children":816,"position":919},{},[817,834,840,853,860,873,879,892,899,912],{"type":14,"tagName":95,"properties":818,"children":819,"position":828},{},[820],{"type":20,"value":821,"position":822},"Historical access:",{"start":823,"end":826},{"line":824,"column":65,"offset":825},35,1161,{"line":824,"column":118,"offset":827},1179,{"start":829,"end":831},{"line":824,"column":26,"offset":830},1159,{"line":824,"column":832,"offset":833},25,1181,{"type":20,"value":114,"position":835},{"start":836,"end":837},{"line":824,"column":832,"offset":833},{"line":824,"column":838,"offset":839},26,1182,{"type":14,"tagName":58,"properties":841,"children":842,"position":850},{},[843],{"type":20,"value":844,"position":845},"ts[0]",{"start":846,"end":847},{"line":824,"column":838,"offset":839},{"line":824,"column":848,"offset":849},33,1189,{"start":851,"end":852},{"line":824,"column":838,"offset":839},{"line":824,"column":848,"offset":849},{"type":20,"value":854,"position":855}," is the current bar; ",{"start":856,"end":857},{"line":824,"column":848,"offset":849},{"line":824,"column":858,"offset":859},54,1210,{"type":14,"tagName":58,"properties":861,"children":862,"position":870},{},[863],{"type":20,"value":864,"position":865},"ts[1]",{"start":866,"end":867},{"line":824,"column":858,"offset":859},{"line":824,"column":868,"offset":869},61,1217,{"start":871,"end":872},{"line":824,"column":858,"offset":859},{"line":824,"column":868,"offset":869},{"type":20,"value":874,"position":875}," is the previous bar; ",{"start":876,"end":877},{"line":824,"column":868,"offset":869},{"line":824,"column":236,"offset":878},1239,{"type":14,"tagName":58,"properties":880,"children":881,"position":889},{},[882],{"type":20,"value":883,"position":884},"ts[n]",{"start":885,"end":886},{"line":824,"column":236,"offset":878},{"line":824,"column":887,"offset":888},90,1246,{"start":890,"end":891},{"line":824,"column":236,"offset":878},{"line":824,"column":887,"offset":888},{"type":20,"value":893,"position":894}," is ",{"start":895,"end":896},{"line":824,"column":887,"offset":888},{"line":824,"column":897,"offset":898},94,1250,{"type":14,"tagName":58,"properties":900,"children":901,"position":909},{},[902],{"type":20,"value":903,"position":904},"n",{"start":905,"end":906},{"line":824,"column":897,"offset":898},{"line":824,"column":907,"offset":908},97,1253,{"start":910,"end":911},{"line":824,"column":897,"offset":898},{"line":824,"column":907,"offset":908},{"type":20,"value":913,"position":914}," bars ago.",{"start":915,"end":916},{"line":824,"column":907,"offset":908},{"line":824,"column":917,"offset":918},107,1263,{"start":920,"end":922},{"line":824,"column":24,"offset":921},1157,{"line":824,"column":917,"offset":918},{"type":20,"value":35},{"type":14,"tagName":91,"properties":925,"children":926,"position":1040},{},[927,943,948,959,966,978,984,996,1002,1014,1021,1033],{"type":14,"tagName":95,"properties":928,"children":929,"position":938},{},[930],{"type":20,"value":931,"position":932},"Global only:",{"start":933,"end":936},{"line":934,"column":65,"offset":935},36,1268,{"line":934,"column":745,"offset":937},1280,{"start":939,"end":941},{"line":934,"column":26,"offset":940},1266,{"line":934,"column":177,"offset":942},1282,{"type":20,"value":114,"position":944},{"start":945,"end":946},{"line":934,"column":177,"offset":942},{"line":934,"column":105,"offset":947},1283,{"type":14,"tagName":58,"properties":949,"children":950,"position":956},{},[951],{"type":20,"value":739,"position":952},{"start":953,"end":954},{"line":934,"column":105,"offset":947},{"line":934,"column":742,"offset":955},1295,{"start":957,"end":958},{"line":934,"column":105,"offset":947},{"line":934,"column":742,"offset":955},{"type":20,"value":960,"position":961}," may be declared only in global scope (not inside ",{"start":962,"end":963},{"line":934,"column":742,"offset":955},{"line":934,"column":964,"offset":965},82,1345,{"type":14,"tagName":58,"properties":967,"children":968,"position":975},{},[969],{"type":20,"value":193,"position":970},{"start":971,"end":972},{"line":934,"column":964,"offset":965},{"line":934,"column":973,"offset":974},86,1349,{"start":976,"end":977},{"line":934,"column":964,"offset":965},{"line":934,"column":973,"offset":974},{"type":20,"value":203,"position":979},{"start":980,"end":981},{"line":934,"column":973,"offset":974},{"line":934,"column":982,"offset":983},87,1350,{"type":14,"tagName":58,"properties":985,"children":986,"position":993},{},[987],{"type":20,"value":213,"position":988},{"start":989,"end":990},{"line":934,"column":982,"offset":983},{"line":934,"column":991,"offset":992},92,1355,{"start":994,"end":995},{"line":934,"column":982,"offset":983},{"line":934,"column":991,"offset":992},{"type":20,"value":203,"position":997},{"start":998,"end":999},{"line":934,"column":991,"offset":992},{"line":934,"column":1000,"offset":1001},93,1356,{"type":14,"tagName":58,"properties":1003,"children":1004,"position":1011},{},[1005],{"type":20,"value":232,"position":1006},{"start":1007,"end":1008},{"line":934,"column":1000,"offset":1001},{"line":934,"column":1009,"offset":1010},100,1363,{"start":1012,"end":1013},{"line":934,"column":1000,"offset":1001},{"line":934,"column":1009,"offset":1010},{"type":20,"value":1015,"position":1016}," or within ",{"start":1017,"end":1018},{"line":934,"column":1009,"offset":1010},{"line":934,"column":1019,"offset":1020},111,1374,{"type":14,"tagName":58,"properties":1022,"children":1023,"position":1030},{},[1024],{"type":20,"value":252,"position":1025},{"start":1026,"end":1027},{"line":934,"column":1019,"offset":1020},{"line":934,"column":1028,"offset":1029},117,1380,{"start":1031,"end":1032},{"line":934,"column":1019,"offset":1020},{"line":934,"column":1028,"offset":1029},{"type":20,"value":1034,"position":1035}," bodies).",{"start":1036,"end":1037},{"line":934,"column":1028,"offset":1029},{"line":934,"column":1038,"offset":1039},126,1389,{"start":1041,"end":1043},{"line":934,"column":24,"offset":1042},1264,{"line":934,"column":1038,"offset":1039},{"type":20,"value":35},{"type":14,"tagName":91,"properties":1046,"children":1047,"position":1167},{},[1048,1065,1072,1084,1090,1103,1109,1122,1128,1141,1147,1160],{"type":14,"tagName":95,"properties":1049,"children":1050,"position":1059},{},[1051],{"type":20,"value":1052,"position":1053},"Multi-field sources:",{"start":1054,"end":1057},{"line":1055,"column":65,"offset":1056},37,1394,{"line":1055,"column":832,"offset":1058},1414,{"start":1060,"end":1062},{"line":1055,"column":26,"offset":1061},1392,{"line":1055,"column":1063,"offset":1064},27,1416,{"type":20,"value":1066,"position":1067}," Some timeseries expose multiple fields per bar, e.g. OHLCV: ",{"start":1068,"end":1069},{"line":1055,"column":1063,"offset":1064},{"line":1055,"column":1070,"offset":1071},88,1477,{"type":14,"tagName":58,"properties":1073,"children":1074,"position":1081},{},[1075],{"type":20,"value":1076,"position":1077},".open",{"start":1078,"end":1079},{"line":1055,"column":1070,"offset":1071},{"line":1055,"column":246,"offset":1080},1484,{"start":1082,"end":1083},{"line":1055,"column":1070,"offset":1071},{"line":1055,"column":246,"offset":1080},{"type":20,"value":1085,"position":1086},", ",{"start":1087,"end":1088},{"line":1055,"column":246,"offset":1080},{"line":1055,"column":907,"offset":1089},1486,{"type":14,"tagName":58,"properties":1091,"children":1092,"position":1100},{},[1093],{"type":20,"value":1094,"position":1095},".high",{"start":1096,"end":1097},{"line":1055,"column":907,"offset":1089},{"line":1055,"column":1098,"offset":1099},104,1493,{"start":1101,"end":1102},{"line":1055,"column":907,"offset":1089},{"line":1055,"column":1098,"offset":1099},{"type":20,"value":1085,"position":1104},{"start":1105,"end":1106},{"line":1055,"column":1098,"offset":1099},{"line":1055,"column":1107,"offset":1108},106,1495,{"type":14,"tagName":58,"properties":1110,"children":1111,"position":1119},{},[1112],{"type":20,"value":1113,"position":1114},".low",{"start":1115,"end":1116},{"line":1055,"column":1107,"offset":1108},{"line":1055,"column":1117,"offset":1118},112,1501,{"start":1120,"end":1121},{"line":1055,"column":1107,"offset":1108},{"line":1055,"column":1117,"offset":1118},{"type":20,"value":1085,"position":1123},{"start":1124,"end":1125},{"line":1055,"column":1117,"offset":1118},{"line":1055,"column":1126,"offset":1127},114,1503,{"type":14,"tagName":58,"properties":1129,"children":1130,"position":1138},{},[1131],{"type":20,"value":1132,"position":1133},".close",{"start":1134,"end":1135},{"line":1055,"column":1126,"offset":1127},{"line":1055,"column":1136,"offset":1137},122,1511,{"start":1139,"end":1140},{"line":1055,"column":1126,"offset":1127},{"line":1055,"column":1136,"offset":1137},{"type":20,"value":1085,"position":1142},{"start":1143,"end":1144},{"line":1055,"column":1136,"offset":1137},{"line":1055,"column":1145,"offset":1146},124,1513,{"type":14,"tagName":58,"properties":1148,"children":1149,"position":1157},{},[1150],{"type":20,"value":1151,"position":1152},".volume",{"start":1153,"end":1154},{"line":1055,"column":1145,"offset":1146},{"line":1055,"column":1155,"offset":1156},133,1522,{"start":1158,"end":1159},{"line":1055,"column":1145,"offset":1146},{"line":1055,"column":1155,"offset":1156},{"type":20,"value":1161,"position":1162},".",{"start":1163,"end":1164},{"line":1055,"column":1155,"offset":1156},{"line":1055,"column":1165,"offset":1166},134,1523,{"start":1168,"end":1170},{"line":1055,"column":24,"offset":1169},1390,{"line":1055,"column":1165,"offset":1166},{"type":20,"value":35},{"type":14,"tagName":91,"properties":1173,"children":1174,"position":1254},{},[1175,1193,1199,1211,1216,1229,1236,1248],{"type":14,"tagName":95,"properties":1176,"children":1177,"position":1187},{},[1178],{"type":20,"value":1179,"position":1180},"Source functions return timeseries:",{"start":1181,"end":1184},{"line":1182,"column":65,"offset":1183},38,1528,{"line":1182,"column":1185,"offset":1186},40,1563,{"start":1188,"end":1190},{"line":1182,"column":26,"offset":1189},1526,{"line":1182,"column":1191,"offset":1192},42,1565,{"type":20,"value":1194,"position":1195}," All source functions (e.g. ",{"start":1196,"end":1197},{"line":1182,"column":1191,"offset":1192},{"line":1182,"column":207,"offset":1198},1593,{"type":14,"tagName":58,"properties":1200,"children":1201,"position":1208},{},[1202],{"type":20,"value":1203,"position":1204},"ohlcv()",{"start":1205,"end":1206},{"line":1182,"column":207,"offset":1198},{"line":1182,"column":372,"offset":1207},1602,{"start":1209,"end":1210},{"line":1182,"column":207,"offset":1198},{"line":1182,"column":372,"offset":1207},{"type":20,"value":1085,"position":1212},{"start":1213,"end":1214},{"line":1182,"column":372,"offset":1207},{"line":1182,"column":807,"offset":1215},1604,{"type":14,"tagName":58,"properties":1217,"children":1218,"position":1226},{},[1219],{"type":20,"value":1220,"position":1221},"open_interest()",{"start":1222,"end":1223},{"line":1182,"column":807,"offset":1215},{"line":1182,"column":1224,"offset":1225},98,1621,{"start":1227,"end":1228},{"line":1182,"column":807,"offset":1215},{"line":1182,"column":1224,"offset":1225},{"type":20,"value":1230,"position":1231},", etc.) return a ",{"start":1232,"end":1233},{"line":1182,"column":1224,"offset":1225},{"line":1182,"column":1234,"offset":1235},115,1638,{"type":14,"tagName":58,"properties":1237,"children":1238,"position":1245},{},[1239],{"type":20,"value":739,"position":1240},{"start":1241,"end":1242},{"line":1182,"column":1234,"offset":1235},{"line":1182,"column":1243,"offset":1244},127,1650,{"start":1246,"end":1247},{"line":1182,"column":1234,"offset":1235},{"line":1182,"column":1243,"offset":1244},{"type":20,"value":1161,"position":1249},{"start":1250,"end":1251},{"line":1182,"column":1243,"offset":1244},{"line":1182,"column":1252,"offset":1253},128,1651,{"start":1255,"end":1257},{"line":1182,"column":24,"offset":1256},1524,{"line":1182,"column":1252,"offset":1253},{"type":20,"value":35},{"start":1260,"end":1261},{"line":776,"column":24,"offset":811},{"line":1182,"column":1252,"offset":1253},{"type":20,"value":35},{"type":14,"tagName":1264,"properties":1265,"children":1267},"hint",{"type":1266},"warning",[1268],{"type":14,"tagName":37,"properties":1269,"children":1270,"position":1329},{},[1271,1287,1293,1305,1311,1322],{"type":14,"tagName":95,"properties":1272,"children":1273,"position":1282},{},[1274],{"type":20,"value":1275,"position":1276},"Performance warning:",{"start":1277,"end":1280},{"line":1278,"column":26,"offset":1279},43,1684,{"line":1278,"column":118,"offset":1281},1704,{"start":1283,"end":1285},{"line":1278,"column":24,"offset":1284},1682,{"line":1278,"column":832,"offset":1286},1706,{"type":20,"value":1288,"position":1289}," Creating a ",{"start":1290,"end":1291},{"line":1278,"column":832,"offset":1286},{"line":1278,"column":1055,"offset":1292},1718,{"type":14,"tagName":58,"properties":1294,"children":1295,"position":1302},{},[1296],{"type":20,"value":739,"position":1297},{"start":1298,"end":1299},{"line":1278,"column":1055,"offset":1292},{"line":1278,"column":1300,"offset":1301},49,1730,{"start":1303,"end":1304},{"line":1278,"column":1055,"offset":1292},{"line":1278,"column":1300,"offset":1301},{"type":20,"value":1306,"position":1307}," is a very expensive operation. Declare a variable as ",{"start":1308,"end":1309},{"line":1278,"column":1300,"offset":1301},{"line":1278,"column":266,"offset":1310},1784,{"type":14,"tagName":58,"properties":1312,"children":1313,"position":1319},{},[1314],{"type":20,"value":739,"position":1315},{"start":1316,"end":1317},{"line":1278,"column":266,"offset":1310},{"line":1278,"column":1234,"offset":1318},1796,{"start":1320,"end":1321},{"line":1278,"column":266,"offset":1310},{"line":1278,"column":1234,"offset":1318},{"type":20,"value":1323,"position":1324}," only when it's absolutely necessary.",{"start":1325,"end":1326},{"line":1278,"column":1234,"offset":1318},{"line":1278,"column":1327,"offset":1328},152,1833,{"start":1330,"end":1331},{"line":1278,"column":24,"offset":1284},{"line":1278,"column":1327,"offset":1328},{"type":20,"value":35},{"type":14,"tagName":37,"properties":1334,"children":1335,"position":1352},{},[1336],{"type":14,"tagName":95,"properties":1337,"children":1338,"position":1347},{},[1339],{"type":20,"value":1340,"position":1341},"Declaration & Usage Example",{"start":1342,"end":1345},{"line":1343,"column":26,"offset":1344},48,1853,{"line":1343,"column":44,"offset":1346},1880,{"start":1348,"end":1350},{"line":1343,"column":24,"offset":1349},1851,{"line":1343,"column":742,"offset":1351},1882,{"start":1353,"end":1354},{"line":1343,"column":24,"offset":1349},{"line":1343,"column":742,"offset":1351},{"type":20,"value":35},{"type":11,"children":1357},[1358],{"type":14,"tagName":418,"properties":1359,"children":1361,"data":-1},{"class":420,"style":421,"tabindex":422,"title":1360},"timeseries behavior",[1362],{"type":14,"tagName":58,"properties":1363,"children":1364},{},[1365,1373,1374,1425,1426,1429,1430,1438,1439,1474,1475,1509,1510,1544,1545,1548,1549,1557,1558],{"type":14,"tagName":429,"properties":1366,"children":1367},{"class":431},[1368],{"type":14,"tagName":429,"properties":1369,"children":1370},{"style":525},[1371],{"type":20,"value":1372},"// timeseries maintain historical context",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1375,"children":1376},{"class":431},[1377,1382,1386,1392,1397,1401,1406,1411,1415,1420],{"type":14,"tagName":429,"properties":1378,"children":1379},{"style":440},[1380],{"type":20,"value":1381},"timeseries prices ",{"type":14,"tagName":429,"properties":1383,"children":1384},{"style":435},[1385],{"type":20,"value":448},{"type":14,"tagName":429,"properties":1387,"children":1389},{"style":1388},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1390],{"type":20,"value":1391}," ohlcv",{"type":14,"tagName":429,"properties":1393,"children":1394},{"style":440},[1395],{"type":20,"value":1396},"(symbol",{"type":14,"tagName":429,"properties":1398,"children":1399},{"style":435},[1400],{"type":20,"value":448},{"type":14,"tagName":429,"properties":1402,"children":1403},{"style":479},[1404],{"type":20,"value":1405},"\"BTCUSDT\"",{"type":14,"tagName":429,"properties":1407,"children":1408},{"style":440},[1409],{"type":20,"value":1410},", exchange",{"type":14,"tagName":429,"properties":1412,"children":1413},{"style":435},[1414],{"type":20,"value":448},{"type":14,"tagName":429,"properties":1416,"children":1417},{"style":479},[1418],{"type":20,"value":1419},"\"BINANCE\"",{"type":14,"tagName":429,"properties":1421,"children":1422},{"style":440},[1423],{"type":20,"value":1424},")",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1427,"children":1428},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":1431,"children":1432},{"class":431},[1433],{"type":14,"tagName":429,"properties":1434,"children":1435},{"style":525},[1436],{"type":20,"value":1437},"// Access historical values",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1440,"children":1441},{"class":431},[1442,1446,1451,1455,1460,1464,1469],{"type":14,"tagName":429,"properties":1443,"children":1444},{"style":435},[1445],{"type":20,"value":62},{"type":14,"tagName":429,"properties":1447,"children":1448},{"style":440},[1449],{"type":20,"value":1450}," currentClose ",{"type":14,"tagName":429,"properties":1452,"children":1453},{"style":435},[1454],{"type":20,"value":448},{"type":14,"tagName":429,"properties":1456,"children":1457},{"style":440},[1458],{"type":20,"value":1459}," prices.close[",{"type":14,"tagName":429,"properties":1461,"children":1462},{"style":451},[1463],{"type":20,"value":422},{"type":14,"tagName":429,"properties":1465,"children":1466},{"style":440},[1467],{"type":20,"value":1468},"]   ",{"type":14,"tagName":429,"properties":1470,"children":1471},{"style":525},[1472],{"type":20,"value":1473},"// Current bar",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1476,"children":1477},{"class":431},[1478,1482,1487,1491,1495,1499,1504],{"type":14,"tagName":429,"properties":1479,"children":1480},{"style":435},[1481],{"type":20,"value":62},{"type":14,"tagName":429,"properties":1483,"children":1484},{"style":440},[1485],{"type":20,"value":1486}," previousClose ",{"type":14,"tagName":429,"properties":1488,"children":1489},{"style":435},[1490],{"type":20,"value":448},{"type":14,"tagName":429,"properties":1492,"children":1493},{"style":440},[1494],{"type":20,"value":1459},{"type":14,"tagName":429,"properties":1496,"children":1497},{"style":451},[1498],{"type":20,"value":670},{"type":14,"tagName":429,"properties":1500,"children":1501},{"style":440},[1502],{"type":20,"value":1503},"]  ",{"type":14,"tagName":429,"properties":1505,"children":1506},{"style":525},[1507],{"type":20,"value":1508},"// Previous bar",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1511,"children":1512},{"class":431},[1513,1517,1522,1526,1530,1535,1539],{"type":14,"tagName":429,"properties":1514,"children":1515},{"style":435},[1516],{"type":20,"value":62},{"type":14,"tagName":429,"properties":1518,"children":1519},{"style":440},[1520],{"type":20,"value":1521}," weekAgoClose ",{"type":14,"tagName":429,"properties":1523,"children":1524},{"style":435},[1525],{"type":20,"value":448},{"type":14,"tagName":429,"properties":1527,"children":1528},{"style":440},[1529],{"type":20,"value":1459},{"type":14,"tagName":429,"properties":1531,"children":1532},{"style":451},[1533],{"type":20,"value":1534},"7",{"type":14,"tagName":429,"properties":1536,"children":1537},{"style":440},[1538],{"type":20,"value":1468},{"type":14,"tagName":429,"properties":1540,"children":1541},{"style":525},[1542],{"type":20,"value":1543},"// 7 bars ago",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1546,"children":1547},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":1550,"children":1551},{"class":431},[1552],{"type":14,"tagName":429,"properties":1553,"children":1554},{"style":525},[1555],{"type":20,"value":1556},"// Historical data is immutable",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1559,"children":1560},{"class":431},[1561,1565,1570,1574,1578,1582],{"type":14,"tagName":429,"properties":1562,"children":1563},{"style":435},[1564],{"type":20,"value":62},{"type":14,"tagName":429,"properties":1566,"children":1567},{"style":440},[1568],{"type":20,"value":1569}," priceMovement ",{"type":14,"tagName":429,"properties":1571,"children":1572},{"style":435},[1573],{"type":20,"value":448},{"type":14,"tagName":429,"properties":1575,"children":1576},{"style":440},[1577],{"type":20,"value":1450},{"type":14,"tagName":429,"properties":1579,"children":1580},{"style":435},[1581],{"type":20,"value":660},{"type":14,"tagName":429,"properties":1583,"children":1584},{"style":440},[1585],{"type":20,"value":1586}," previousClose",{"type":20,"value":35},{"type":14,"tagName":53,"properties":1589,"children":1591,"position":1612},{"id":1590},"static-persistent-manual-control",[1592,1606],{"type":14,"tagName":58,"properties":1593,"children":1594,"position":1603},{},[1595],{"type":20,"value":1596,"position":1597},"static",{"start":1598,"end":1601},{"line":1599,"column":65,"offset":1600},63,2319,{"line":1599,"column":162,"offset":1602},2327,{"start":1604,"end":1605},{"line":1599,"column":65,"offset":1600},{"line":1599,"column":162,"offset":1602},{"type":20,"value":1607,"position":1608}," — Persistent, manual control",{"start":1609,"end":1610},{"line":1599,"column":162,"offset":1602},{"line":1599,"column":1191,"offset":1611},2356,{"start":1613,"end":1615},{"line":1599,"column":24,"offset":1614},2315,{"line":1599,"column":1191,"offset":1611},{"type":20,"value":35},{"type":14,"tagName":86,"properties":1618,"children":1619,"position":1869},{},[1620,1621,1666,1667,1696,1697,1741,1742,1809,1810,1838,1839,1868],{"type":20,"value":35},{"type":14,"tagName":91,"properties":1622,"children":1623,"position":1662},{},[1624,1639,1644,1655],{"type":14,"tagName":95,"properties":1625,"children":1626,"position":1634},{},[1627],{"type":20,"value":1628,"position":1629},"Persistent state:",{"start":1630,"end":1632},{"line":187,"column":65,"offset":1631},2362,{"line":187,"column":111,"offset":1633},2379,{"start":1635,"end":1637},{"line":187,"column":26,"offset":1636},2360,{"line":187,"column":306,"offset":1638},2381,{"type":20,"value":114,"position":1640},{"start":1641,"end":1642},{"line":187,"column":306,"offset":1638},{"line":187,"column":832,"offset":1643},2382,{"type":14,"tagName":58,"properties":1645,"children":1646,"position":1652},{},[1647],{"type":20,"value":1596,"position":1648},{"start":1649,"end":1650},{"line":187,"column":832,"offset":1643},{"line":187,"column":848,"offset":1651},2390,{"start":1653,"end":1654},{"line":187,"column":832,"offset":1643},{"line":187,"column":848,"offset":1651},{"type":20,"value":1656,"position":1657}," variables maintain their values between bar executions.",{"start":1658,"end":1659},{"line":187,"column":848,"offset":1651},{"line":187,"column":1660,"offset":1661},89,2446,{"start":1663,"end":1665},{"line":187,"column":24,"offset":1664},2358,{"line":187,"column":1660,"offset":1661},{"type":20,"value":35},{"type":14,"tagName":91,"properties":1668,"children":1669,"position":1692},{},[1670,1686],{"type":14,"tagName":95,"properties":1671,"children":1672,"position":1681},{},[1673],{"type":20,"value":1674,"position":1675},"Manual updates:",{"start":1676,"end":1679},{"line":1677,"column":65,"offset":1678},66,2451,{"line":1677,"column":105,"offset":1680},2466,{"start":1682,"end":1684},{"line":1677,"column":26,"offset":1683},2449,{"line":1677,"column":111,"offset":1685},2468,{"type":20,"value":1687,"position":1688}," Values don't auto-update; they must be explicitly modified by your code.",{"start":1689,"end":1690},{"line":1677,"column":111,"offset":1685},{"line":1677,"column":246,"offset":1691},2541,{"start":1693,"end":1695},{"line":1677,"column":24,"offset":1694},2447,{"line":1677,"column":246,"offset":1691},{"type":20,"value":35},{"type":14,"tagName":91,"properties":1698,"children":1699,"position":1737},{},[1700,1715,1720,1731],{"type":14,"tagName":95,"properties":1701,"children":1702,"position":1710},{},[1703],{"type":20,"value":1704,"position":1705},"Global scope:",{"start":1706,"end":1708},{"line":316,"column":65,"offset":1707},2546,{"line":316,"column":292,"offset":1709},2559,{"start":1711,"end":1713},{"line":316,"column":26,"offset":1712},2544,{"line":316,"column":105,"offset":1714},2561,{"type":20,"value":114,"position":1716},{"start":1717,"end":1718},{"line":316,"column":105,"offset":1714},{"line":316,"column":505,"offset":1719},2562,{"type":14,"tagName":58,"properties":1721,"children":1722,"position":1728},{},[1723],{"type":20,"value":1596,"position":1724},{"start":1725,"end":1726},{"line":316,"column":505,"offset":1719},{"line":316,"column":28,"offset":1727},2570,{"start":1729,"end":1730},{"line":316,"column":505,"offset":1719},{"line":316,"column":28,"offset":1727},{"type":20,"value":1732,"position":1733}," variables are declared in global scope and accessible throughout the script.",{"start":1734,"end":1735},{"line":316,"column":28,"offset":1727},{"line":316,"column":1107,"offset":1736},2647,{"start":1738,"end":1740},{"line":316,"column":24,"offset":1739},2542,{"line":316,"column":1107,"offset":1736},{"type":20,"value":35},{"type":14,"tagName":91,"properties":1743,"children":1744,"position":1805},{},[1745,1761,1768,1780,1786,1798],{"type":14,"tagName":95,"properties":1746,"children":1747,"position":1756},{},[1748],{"type":20,"value":1749,"position":1750},"Manual operations:",{"start":1751,"end":1754},{"line":1752,"column":65,"offset":1753},68,2652,{"line":1752,"column":118,"offset":1755},2670,{"start":1757,"end":1759},{"line":1752,"column":26,"offset":1758},2650,{"line":1752,"column":832,"offset":1760},2672,{"type":20,"value":1762,"position":1763}," Support increment (",{"start":1764,"end":1765},{"line":1752,"column":832,"offset":1760},{"line":1752,"column":1766,"offset":1767},45,2692,{"type":14,"tagName":58,"properties":1769,"children":1770,"position":1777},{},[1771],{"type":20,"value":1772,"position":1773},"++",{"start":1774,"end":1775},{"line":1752,"column":1766,"offset":1767},{"line":1752,"column":1300,"offset":1776},2696,{"start":1778,"end":1779},{"line":1752,"column":1766,"offset":1767},{"line":1752,"column":1300,"offset":1776},{"type":20,"value":1781,"position":1782},"), decrement (",{"start":1783,"end":1784},{"line":1752,"column":1300,"offset":1776},{"line":1752,"column":1599,"offset":1785},2710,{"type":14,"tagName":58,"properties":1787,"children":1788,"position":1795},{},[1789],{"type":20,"value":1790,"position":1791},"--",{"start":1792,"end":1793},{"line":1752,"column":1599,"offset":1785},{"line":1752,"column":316,"offset":1794},2714,{"start":1796,"end":1797},{"line":1752,"column":1599,"offset":1785},{"line":1752,"column":316,"offset":1794},{"type":20,"value":1799,"position":1800},"), and assignment operations.",{"start":1801,"end":1802},{"line":1752,"column":316,"offset":1794},{"line":1752,"column":1803,"offset":1804},96,2743,{"start":1806,"end":1808},{"line":1752,"column":24,"offset":1807},2648,{"line":1752,"column":1803,"offset":1804},{"type":20,"value":35},{"type":14,"tagName":91,"properties":1811,"children":1812,"position":1834},{},[1813,1828],{"type":14,"tagName":95,"properties":1814,"children":1815,"position":1823},{},[1816],{"type":20,"value":1817,"position":1818},"State management:",{"start":1819,"end":1821},{"line":197,"column":65,"offset":1820},2748,{"line":197,"column":111,"offset":1822},2765,{"start":1824,"end":1826},{"line":197,"column":26,"offset":1825},2746,{"line":197,"column":306,"offset":1827},2767,{"type":20,"value":1829,"position":1830}," Ideal for counters, flags, and maintaining algorithm state across bars.",{"start":1831,"end":1832},{"line":197,"column":306,"offset":1827},{"line":197,"column":1803,"offset":1833},2839,{"start":1835,"end":1837},{"line":197,"column":24,"offset":1836},2744,{"line":197,"column":1803,"offset":1833},{"type":20,"value":35},{"type":14,"tagName":91,"properties":1840,"children":1841,"position":1864},{},[1842,1857],{"type":14,"tagName":95,"properties":1843,"children":1844,"position":1852},{},[1845],{"type":20,"value":1846,"position":1847},"Cumulative calculations:",{"start":1848,"end":1850},{"line":207,"column":65,"offset":1849},2844,{"line":207,"column":28,"offset":1851},2868,{"start":1853,"end":1855},{"line":207,"column":26,"offset":1854},2842,{"line":207,"column":78,"offset":1856},2870,{"type":20,"value":1858,"position":1859}," Useful for calculating cumulative values for indicators like CVD (Cumulative Volume Delta).",{"start":1860,"end":1861},{"line":207,"column":78,"offset":1856},{"line":207,"column":1862,"offset":1863},123,2962,{"start":1865,"end":1867},{"line":207,"column":24,"offset":1866},2840,{"line":207,"column":1862,"offset":1863},{"type":20,"value":35},{"start":1870,"end":1871},{"line":187,"column":24,"offset":1664},{"line":207,"column":1862,"offset":1863},{"type":20,"value":35},{"type":14,"tagName":37,"properties":1874,"children":1875,"position":1890},{},[1876],{"type":14,"tagName":95,"properties":1877,"children":1878,"position":1885},{},[1879],{"type":20,"value":1340,"position":1880},{"start":1881,"end":1883},{"line":136,"column":26,"offset":1882},2966,{"line":136,"column":44,"offset":1884},2993,{"start":1886,"end":1888},{"line":136,"column":24,"offset":1887},2964,{"line":136,"column":742,"offset":1889},2995,{"start":1891,"end":1892},{"line":136,"column":24,"offset":1887},{"line":136,"column":742,"offset":1889},{"type":20,"value":35},{"type":11,"children":1895},[1896],{"type":14,"tagName":418,"properties":1897,"children":1899,"data":-1},{"class":420,"style":421,"tabindex":422,"title":1898},"static behavior",[1900],{"type":14,"tagName":58,"properties":1901,"children":1902},{},[1903,1911,1912,1929,1930,1947,1948,1964,1965,1968,1969,1977,1978,1990,1991,2008,2009,2031,2032,2040,2041,2044,2045,2053,2054,2118,2119,2122,2123,2131,2132,2144,2145,2166,2167,2188,2189],{"type":14,"tagName":429,"properties":1904,"children":1905},{"class":431},[1906],{"type":14,"tagName":429,"properties":1907,"children":1908},{"style":525},[1909],{"type":20,"value":1910},"// static variables maintain state with manual control",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1913,"children":1914},{"class":431},[1915,1920,1924],{"type":14,"tagName":429,"properties":1916,"children":1917},{"style":440},[1918],{"type":20,"value":1919},"static signalCount ",{"type":14,"tagName":429,"properties":1921,"children":1922},{"style":435},[1923],{"type":20,"value":448},{"type":14,"tagName":429,"properties":1925,"children":1926},{"style":451},[1927],{"type":20,"value":1928}," 0",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1931,"children":1932},{"class":431},[1933,1938,1942],{"type":14,"tagName":429,"properties":1934,"children":1935},{"style":440},[1936],{"type":20,"value":1937},"static lastTradePrice ",{"type":14,"tagName":429,"properties":1939,"children":1940},{"style":435},[1941],{"type":20,"value":448},{"type":14,"tagName":429,"properties":1943,"children":1944},{"style":451},[1945],{"type":20,"value":1946}," 0.0",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1949,"children":1950},{"class":431},[1951,1956,1960],{"type":14,"tagName":429,"properties":1952,"children":1953},{"style":440},[1954],{"type":20,"value":1955},"static cumulativeVolume ",{"type":14,"tagName":429,"properties":1957,"children":1958},{"style":435},[1959],{"type":20,"value":448},{"type":14,"tagName":429,"properties":1961,"children":1962},{"style":451},[1963],{"type":20,"value":1946},{"type":20,"value":35},{"type":14,"tagName":429,"properties":1966,"children":1967},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":1970,"children":1971},{"class":431},[1972],{"type":14,"tagName":429,"properties":1973,"children":1974},{"style":525},[1975],{"type":20,"value":1976},"// Manual update operations",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1979,"children":1980},{"class":431},[1981,1985],{"type":14,"tagName":429,"properties":1982,"children":1983},{"style":435},[1984],{"type":20,"value":193},{"type":14,"tagName":429,"properties":1986,"children":1987},{"style":440},[1988],{"type":20,"value":1989}," (buySignal) {",{"type":20,"value":35},{"type":14,"tagName":429,"properties":1992,"children":1993},{"class":431},[1994,1999,2003],{"type":14,"tagName":429,"properties":1995,"children":1996},{"style":440},[1997],{"type":20,"value":1998},"  signalCount",{"type":14,"tagName":429,"properties":2000,"children":2001},{"style":435},[2002],{"type":20,"value":1772},{"type":14,"tagName":429,"properties":2004,"children":2005},{"style":525},[2006],{"type":20,"value":2007},"                    // Increment counter",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2010,"children":2011},{"class":431},[2012,2017,2021,2026],{"type":14,"tagName":429,"properties":2013,"children":2014},{"style":440},[2015],{"type":20,"value":2016},"  lastTradePrice ",{"type":14,"tagName":429,"properties":2018,"children":2019},{"style":435},[2020],{"type":20,"value":448},{"type":14,"tagName":429,"properties":2022,"children":2023},{"style":440},[2024],{"type":20,"value":2025}," currentPrice    ",{"type":14,"tagName":429,"properties":2027,"children":2028},{"style":525},[2029],{"type":20,"value":2030},"// Manual assignment",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2033,"children":2034},{"class":431},[2035],{"type":14,"tagName":429,"properties":2036,"children":2037},{"style":440},[2038],{"type":20,"value":2039},"}",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2042,"children":2043},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":2046,"children":2047},{"class":431},[2048],{"type":14,"tagName":429,"properties":2049,"children":2050},{"style":525},[2051],{"type":20,"value":2052},"// Cumulative calculations (e.g., CVD)",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2055,"children":2056},{"class":431},[2057,2062,2067,2072,2076,2081,2085,2090,2095,2100,2105,2110,2114],{"type":14,"tagName":429,"properties":2058,"children":2059},{"style":440},[2060],{"type":20,"value":2061},"cumulativeVolume ",{"type":14,"tagName":429,"properties":2063,"children":2064},{"style":435},[2065],{"type":20,"value":2066},"+=",{"type":14,"tagName":429,"properties":2068,"children":2069},{"style":440},[2070],{"type":20,"value":2071}," currentVolume ",{"type":14,"tagName":429,"properties":2073,"children":2074},{"style":435},[2075],{"type":20,"value":680},{"type":14,"tagName":429,"properties":2077,"children":2078},{"style":440},[2079],{"type":20,"value":2080}," (close ",{"type":14,"tagName":429,"properties":2082,"children":2083},{"style":435},[2084],{"type":20,"value":660},{"type":14,"tagName":429,"properties":2086,"children":2087},{"style":440},[2088],{"type":20,"value":2089}," open ",{"type":14,"tagName":429,"properties":2091,"children":2092},{"style":435},[2093],{"type":20,"value":2094},"?",{"type":14,"tagName":429,"properties":2096,"children":2097},{"style":451},[2098],{"type":20,"value":2099}," 1",{"type":14,"tagName":429,"properties":2101,"children":2102},{"style":435},[2103],{"type":20,"value":2104}," :",{"type":14,"tagName":429,"properties":2106,"children":2107},{"style":435},[2108],{"type":20,"value":2109}," -",{"type":14,"tagName":429,"properties":2111,"children":2112},{"style":451},[2113],{"type":20,"value":670},{"type":14,"tagName":429,"properties":2115,"children":2116},{"style":440},[2117],{"type":20,"value":1424},{"type":20,"value":35},{"type":14,"tagName":429,"properties":2120,"children":2121},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":2124,"children":2125},{"class":431},[2126],{"type":14,"tagName":429,"properties":2127,"children":2128},{"style":525},[2129],{"type":20,"value":2130},"// Reset operation",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2133,"children":2134},{"class":431},[2135,2139],{"type":14,"tagName":429,"properties":2136,"children":2137},{"style":435},[2138],{"type":20,"value":193},{"type":14,"tagName":429,"properties":2140,"children":2141},{"style":440},[2142],{"type":20,"value":2143}," (resetCondition) {",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2146,"children":2147},{"class":431},[2148,2153,2157,2161],{"type":14,"tagName":429,"properties":2149,"children":2150},{"style":440},[2151],{"type":20,"value":2152},"  signalCount ",{"type":14,"tagName":429,"properties":2154,"children":2155},{"style":435},[2156],{"type":20,"value":448},{"type":14,"tagName":429,"properties":2158,"children":2159},{"style":451},[2160],{"type":20,"value":1928},{"type":14,"tagName":429,"properties":2162,"children":2163},{"style":525},[2164],{"type":20,"value":2165},"                  // Manual reset",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2168,"children":2169},{"class":431},[2170,2175,2179,2183],{"type":14,"tagName":429,"properties":2171,"children":2172},{"style":440},[2173],{"type":20,"value":2174},"  cumulativeVolume ",{"type":14,"tagName":429,"properties":2176,"children":2177},{"style":435},[2178],{"type":20,"value":448},{"type":14,"tagName":429,"properties":2180,"children":2181},{"style":451},[2182],{"type":20,"value":1946},{"type":14,"tagName":429,"properties":2184,"children":2185},{"style":525},[2186],{"type":20,"value":2187},"           // Reset cumulative value",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2190,"children":2191},{"class":431},[2192],{"type":14,"tagName":429,"properties":2193,"children":2194},{"style":440},[2195],{"type":20,"value":2039},{"type":20,"value":35},{"type":14,"tagName":15,"properties":2198,"children":2200,"position":2208},{"id":2199},"global-context-variables",[2201],{"type":20,"value":2202,"position":2203},"Global Context Variables",{"start":2204,"end":2206},{"line":1803,"column":25,"offset":2205},3606,{"line":1803,"column":29,"offset":2207},3630,{"start":2209,"end":2211},{"line":1803,"column":24,"offset":2210},3603,{"line":1803,"column":29,"offset":2207},{"type":20,"value":35},{"type":14,"tagName":37,"properties":2214,"children":2215,"position":2223},{},[2216],{"type":20,"value":2217,"position":2218},"These variables are automatically available in every kScript and provide access to the current trading context.",{"start":2219,"end":2221},{"line":1224,"column":24,"offset":2220},3632,{"line":1224,"column":1117,"offset":2222},3743,{"start":2224,"end":2225},{"line":1224,"column":24,"offset":2220},{"line":1224,"column":1117,"offset":2222},{"type":20,"value":2227},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":2229,"properties":2230,"children":2231,"position":2814},"table",{},[2232,2292],{"type":14,"tagName":2233,"properties":2234,"children":2235,"position":2289},"thead",{},[2236],{"type":14,"tagName":2237,"properties":2238,"children":2239,"position":2286},"tr",{},[2240,2256,2270],{"type":14,"tagName":2241,"properties":2242,"children":2243,"position":2251},"th",{},[2244],{"type":20,"value":2245,"position":2246},"Variable",{"start":2247,"end":2249},{"line":1009,"column":26,"offset":2248},3747,{"line":1009,"column":156,"offset":2250},3755,{"start":2252,"end":2254},{"line":1009,"column":24,"offset":2253},3745,{"line":1009,"column":505,"offset":2255},3765,{"type":14,"tagName":2241,"properties":2257,"children":2258,"position":2266},{},[2259],{"type":20,"value":2260,"position":2261},"Type",{"start":2262,"end":2264},{"line":1009,"column":118,"offset":2263},3767,{"line":1009,"column":1063,"offset":2265},3771,{"start":2267,"end":2268},{"line":1009,"column":505,"offset":2255},{"line":1009,"column":78,"offset":2269},3775,{"type":14,"tagName":2241,"properties":2271,"children":2272,"position":2281},{},[2273],{"type":20,"value":2274,"position":2275},"Description",{"start":2276,"end":2278},{"line":1009,"column":848,"offset":2277},3777,{"line":1009,"column":2279,"offset":2280},44,3788,{"start":2282,"end":2283},{"line":1009,"column":78,"offset":2269},{"line":1009,"column":2284,"offset":2285},231,3975,{"start":2287,"end":2288},{"line":1009,"column":24,"offset":2253},{"line":1009,"column":2284,"offset":2285},{"start":2290,"end":2291},{"line":1009,"column":24,"offset":2253},{"line":1009,"column":2284,"offset":2285},{"type":14,"tagName":2293,"properties":2294,"children":2295,"position":2811},"tbody",{},[2296,2371,2460,2532,2589,2657,2723],{"type":14,"tagName":2237,"properties":2297,"children":2298,"position":2368},{},[2299,2322,2336],{"type":14,"tagName":2300,"properties":2301,"children":2302,"position":2317},"td",{},[2303],{"type":14,"tagName":58,"properties":2304,"children":2305,"position":2314},{},[2306],{"type":20,"value":2307,"position":2308},"currentSymbol",{"start":2309,"end":2312},{"line":2310,"column":26,"offset":2311},102,4209,{"line":2310,"column":292,"offset":2313},4224,{"start":2315,"end":2316},{"line":2310,"column":26,"offset":2311},{"line":2310,"column":292,"offset":2313},{"start":2318,"end":2320},{"line":2310,"column":24,"offset":2319},4207,{"line":2310,"column":505,"offset":2321},4227,{"type":14,"tagName":2300,"properties":2323,"children":2324,"position":2332},{},[2325],{"type":20,"value":2326,"position":2327},"string",{"start":2328,"end":2330},{"line":2310,"column":118,"offset":2329},4229,{"line":2310,"column":28,"offset":2331},4235,{"start":2333,"end":2334},{"line":2310,"column":505,"offset":2321},{"line":2310,"column":78,"offset":2335},4237,{"type":14,"tagName":2300,"properties":2337,"children":2338,"position":2364},{},[2339,2346,2358],{"type":20,"value":2340,"position":2341},"The current trading symbol (e.g. ",{"start":2342,"end":2344},{"line":2310,"column":848,"offset":2343},4239,{"line":2310,"column":1677,"offset":2345},4272,{"type":14,"tagName":58,"properties":2347,"children":2348,"position":2355},{},[2349],{"type":20,"value":1405,"position":2350},{"start":2351,"end":2352},{"line":2310,"column":1677,"offset":2345},{"line":2310,"column":2353,"offset":2354},77,4283,{"start":2356,"end":2357},{"line":2310,"column":1677,"offset":2345},{"line":2310,"column":2353,"offset":2354},{"type":20,"value":1424,"position":2359},{"start":2360,"end":2361},{"line":2310,"column":2353,"offset":2354},{"line":2310,"column":2362,"offset":2363},78,4284,{"start":2365,"end":2366},{"line":2310,"column":78,"offset":2335},{"line":2310,"column":2284,"offset":2367},4437,{"start":2369,"end":2370},{"line":2310,"column":24,"offset":2319},{"line":2310,"column":2284,"offset":2367},{"type":14,"tagName":2237,"properties":2372,"children":2373,"position":2457},{},[2374,2395,2408],{"type":14,"tagName":2300,"properties":2375,"children":2376,"position":2390},{},[2377],{"type":14,"tagName":58,"properties":2378,"children":2379,"position":2387},{},[2380],{"type":20,"value":2381,"position":2382},"currentExchange",{"start":2383,"end":2385},{"line":266,"column":26,"offset":2384},4440,{"line":266,"column":105,"offset":2386},4457,{"start":2388,"end":2389},{"line":266,"column":26,"offset":2384},{"line":266,"column":105,"offset":2386},{"start":2391,"end":2393},{"line":266,"column":24,"offset":2392},4438,{"line":266,"column":505,"offset":2394},4458,{"type":14,"tagName":2300,"properties":2396,"children":2397,"position":2404},{},[2398],{"type":20,"value":2326,"position":2399},{"start":2400,"end":2402},{"line":266,"column":118,"offset":2401},4460,{"line":266,"column":28,"offset":2403},4466,{"start":2405,"end":2406},{"line":266,"column":505,"offset":2394},{"line":266,"column":78,"offset":2407},4468,{"type":14,"tagName":2300,"properties":2409,"children":2410,"position":2453},{},[2411,2418,2429,2434,2447],{"type":20,"value":2412,"position":2413},"The current exchange being used for trading (e.g. ",{"start":2414,"end":2416},{"line":266,"column":848,"offset":2415},4470,{"line":266,"column":236,"offset":2417},4520,{"type":14,"tagName":58,"properties":2419,"children":2420,"position":2426},{},[2421],{"type":20,"value":1419,"position":2422},{"start":2423,"end":2424},{"line":266,"column":236,"offset":2417},{"line":266,"column":897,"offset":2425},4531,{"start":2427,"end":2428},{"line":266,"column":236,"offset":2417},{"line":266,"column":897,"offset":2425},{"type":20,"value":1085,"position":2430},{"start":2431,"end":2432},{"line":266,"column":897,"offset":2425},{"line":266,"column":1803,"offset":2433},4533,{"type":14,"tagName":58,"properties":2435,"children":2436,"position":2444},{},[2437],{"type":20,"value":2438,"position":2439},"\"COINBASE\"",{"start":2440,"end":2441},{"line":266,"column":1803,"offset":2433},{"line":266,"column":2442,"offset":2443},108,4545,{"start":2445,"end":2446},{"line":266,"column":1803,"offset":2433},{"line":266,"column":2442,"offset":2443},{"type":20,"value":1424,"position":2448},{"start":2449,"end":2450},{"line":266,"column":2442,"offset":2443},{"line":266,"column":2451,"offset":2452},109,4546,{"start":2454,"end":2455},{"line":266,"column":78,"offset":2407},{"line":266,"column":2284,"offset":2456},4668,{"start":2458,"end":2459},{"line":266,"column":24,"offset":2392},{"line":266,"column":2284,"offset":2456},{"type":14,"tagName":2237,"properties":2461,"children":2462,"position":2529},{},[2463,2484,2497],{"type":14,"tagName":2300,"properties":2464,"children":2465,"position":2479},{},[2466],{"type":14,"tagName":58,"properties":2467,"children":2468,"position":2476},{},[2469],{"type":20,"value":2470,"position":2471},"currentCoin",{"start":2472,"end":2474},{"line":1098,"column":26,"offset":2473},4671,{"line":1098,"column":286,"offset":2475},4684,{"start":2477,"end":2478},{"line":1098,"column":26,"offset":2473},{"line":1098,"column":286,"offset":2475},{"start":2480,"end":2482},{"line":1098,"column":24,"offset":2481},4669,{"line":1098,"column":505,"offset":2483},4689,{"type":14,"tagName":2300,"properties":2485,"children":2486,"position":2493},{},[2487],{"type":20,"value":2326,"position":2488},{"start":2489,"end":2491},{"line":1098,"column":118,"offset":2490},4691,{"line":1098,"column":28,"offset":2492},4697,{"start":2494,"end":2495},{"line":1098,"column":505,"offset":2483},{"line":1098,"column":78,"offset":2496},4699,{"type":14,"tagName":2300,"properties":2498,"children":2499,"position":2525},{},[2500,2508,2520],{"type":20,"value":2501,"position":2502},"The current trading coin (e.g. ",{"start":2503,"end":2505},{"line":1098,"column":848,"offset":2504},4701,{"line":1098,"column":2506,"offset":2507},64,4732,{"type":14,"tagName":58,"properties":2509,"children":2510,"position":2517},{},[2511],{"type":20,"value":2512,"position":2513},"\"BTC\"",{"start":2514,"end":2515},{"line":1098,"column":2506,"offset":2507},{"line":1098,"column":362,"offset":2516},4739,{"start":2518,"end":2519},{"line":1098,"column":2506,"offset":2507},{"line":1098,"column":362,"offset":2516},{"type":20,"value":1424,"position":2521},{"start":2522,"end":2523},{"line":1098,"column":362,"offset":2516},{"line":1098,"column":136,"offset":2524},4740,{"start":2526,"end":2527},{"line":1098,"column":78,"offset":2496},{"line":1098,"column":2284,"offset":2528},4899,{"start":2530,"end":2531},{"line":1098,"column":24,"offset":2481},{"line":1098,"column":2284,"offset":2528},{"type":14,"tagName":2237,"properties":2533,"children":2534,"position":2586},{},[2535,2557,2571],{"type":14,"tagName":2300,"properties":2536,"children":2537,"position":2552},{},[2538],{"type":14,"tagName":58,"properties":2539,"children":2540,"position":2549},{},[2541],{"type":20,"value":2542,"position":2543},"barIndex",{"start":2544,"end":2547},{"line":2545,"column":26,"offset":2546},105,4902,{"line":2545,"column":162,"offset":2548},4912,{"start":2550,"end":2551},{"line":2545,"column":26,"offset":2546},{"line":2545,"column":162,"offset":2548},{"start":2553,"end":2555},{"line":2545,"column":24,"offset":2554},4900,{"line":2545,"column":505,"offset":2556},4920,{"type":14,"tagName":2300,"properties":2558,"children":2559,"position":2567},{},[2560],{"type":20,"value":2561,"position":2562},"number",{"start":2563,"end":2565},{"line":2545,"column":118,"offset":2564},4922,{"line":2545,"column":28,"offset":2566},4928,{"start":2568,"end":2569},{"line":2545,"column":505,"offset":2556},{"line":2545,"column":78,"offset":2570},4930,{"type":14,"tagName":2300,"properties":2572,"children":2573,"position":2582},{},[2574],{"type":20,"value":2575,"position":2576},"Current bar index in the timeseries during the per-bar loop. Starts at 0. Useful for indicator warm-up periods and conditional logic based on bar position.",{"start":2577,"end":2579},{"line":2545,"column":848,"offset":2578},4932,{"line":2545,"column":2580,"offset":2581},188,5087,{"start":2583,"end":2584},{"line":2545,"column":78,"offset":2570},{"line":2545,"column":2284,"offset":2585},5130,{"start":2587,"end":2588},{"line":2545,"column":24,"offset":2554},{"line":2545,"column":2284,"offset":2585},{"type":14,"tagName":2237,"properties":2590,"children":2591,"position":2654},{},[2592,2613,2627],{"type":14,"tagName":2300,"properties":2593,"children":2594,"position":2608},{},[2595],{"type":14,"tagName":58,"properties":2596,"children":2597,"position":2605},{},[2598],{"type":20,"value":2599,"position":2600},"isLastBar",{"start":2601,"end":2603},{"line":1107,"column":26,"offset":2602},5133,{"line":1107,"column":168,"offset":2604},5144,{"start":2606,"end":2607},{"line":1107,"column":26,"offset":2602},{"line":1107,"column":168,"offset":2604},{"start":2609,"end":2611},{"line":1107,"column":24,"offset":2610},5131,{"line":1107,"column":505,"offset":2612},5151,{"type":14,"tagName":2300,"properties":2614,"children":2615,"position":2623},{},[2616],{"type":20,"value":2617,"position":2618},"boolean",{"start":2619,"end":2621},{"line":1107,"column":118,"offset":2620},5153,{"line":1107,"column":44,"offset":2622},5160,{"start":2624,"end":2625},{"line":1107,"column":505,"offset":2612},{"line":1107,"column":78,"offset":2626},5161,{"type":14,"tagName":2300,"properties":2628,"children":2629,"position":2650},{},[2630,2644],{"type":14,"tagName":58,"properties":2631,"children":2632,"position":2641},{},[2633],{"type":20,"value":2634,"position":2635},"true",{"start":2636,"end":2638},{"line":1107,"column":848,"offset":2637},5163,{"line":1107,"column":2639,"offset":2640},39,5169,{"start":2642,"end":2643},{"line":1107,"column":848,"offset":2637},{"line":1107,"column":2639,"offset":2640},{"type":20,"value":2645,"position":2646}," when processing the last bar (the most recent). Useful for one-time calculations, alerts, or actions that should only fire on the latest data point.",{"start":2647,"end":2648},{"line":1107,"column":2639,"offset":2640},{"line":1107,"column":2580,"offset":2649},5318,{"start":2651,"end":2652},{"line":1107,"column":78,"offset":2626},{"line":1107,"column":2284,"offset":2653},5361,{"start":2655,"end":2656},{"line":1107,"column":24,"offset":2610},{"line":1107,"column":2284,"offset":2653},{"type":14,"tagName":2237,"properties":2658,"children":2659,"position":2720},{},[2660,2681,2694],{"type":14,"tagName":2300,"properties":2661,"children":2662,"position":2676},{},[2663],{"type":14,"tagName":58,"properties":2664,"children":2665,"position":2673},{},[2666],{"type":20,"value":2667,"position":2668},"isLiveUpdate",{"start":2669,"end":2671},{"line":917,"column":26,"offset":2670},5364,{"line":917,"column":745,"offset":2672},5378,{"start":2674,"end":2675},{"line":917,"column":26,"offset":2670},{"line":917,"column":745,"offset":2672},{"start":2677,"end":2679},{"line":917,"column":24,"offset":2678},5362,{"line":917,"column":505,"offset":2680},5382,{"type":14,"tagName":2300,"properties":2682,"children":2683,"position":2690},{},[2684],{"type":20,"value":2617,"position":2685},{"start":2686,"end":2688},{"line":917,"column":118,"offset":2687},5384,{"line":917,"column":44,"offset":2689},5391,{"start":2691,"end":2692},{"line":917,"column":505,"offset":2680},{"line":917,"column":78,"offset":2693},5392,{"type":14,"tagName":2300,"properties":2695,"children":2696,"position":2716},{},[2697,2709],{"type":14,"tagName":58,"properties":2698,"children":2699,"position":2706},{},[2700],{"type":20,"value":2634,"position":2701},{"start":2702,"end":2704},{"line":917,"column":848,"offset":2703},5394,{"line":917,"column":2639,"offset":2705},5400,{"start":2707,"end":2708},{"line":917,"column":848,"offset":2703},{"line":917,"column":2639,"offset":2705},{"type":20,"value":2710,"position":2711}," during live data updates with new market data. Distinguishes between initial script run and live trading updates. The script can run multiple times on the same last bar during live updates.",{"start":2712,"end":2713},{"line":917,"column":2639,"offset":2705},{"line":917,"column":2714,"offset":2715},229,5590,{"start":2717,"end":2718},{"line":917,"column":78,"offset":2693},{"line":917,"column":2284,"offset":2719},5592,{"start":2721,"end":2722},{"line":917,"column":24,"offset":2678},{"line":917,"column":2284,"offset":2719},{"type":14,"tagName":2237,"properties":2724,"children":2725,"position":2808},{},[2726,2747,2760],{"type":14,"tagName":2300,"properties":2727,"children":2728,"position":2742},{},[2729],{"type":14,"tagName":58,"properties":2730,"children":2731,"position":2739},{},[2732],{"type":20,"value":2733,"position":2734},"color",{"start":2735,"end":2737},{"line":2442,"column":26,"offset":2736},5595,{"line":2442,"column":68,"offset":2738},5602,{"start":2740,"end":2741},{"line":2442,"column":26,"offset":2736},{"line":2442,"column":68,"offset":2738},{"start":2743,"end":2745},{"line":2442,"column":24,"offset":2744},5593,{"line":2442,"column":505,"offset":2746},5613,{"type":14,"tagName":2300,"properties":2748,"children":2749,"position":2756},{},[2750],{"type":20,"value":2733,"position":2751},{"start":2752,"end":2754},{"line":2442,"column":118,"offset":2753},5615,{"line":2442,"column":29,"offset":2755},5620,{"start":2757,"end":2758},{"line":2442,"column":505,"offset":2746},{"line":2442,"column":78,"offset":2759},5623,{"type":14,"tagName":2300,"properties":2761,"children":2762,"position":2804},{},[2763,2770,2782,2787,2799],{"type":20,"value":2764,"position":2765},"The color to use for plotting (e.g. ",{"start":2766,"end":2768},{"line":2442,"column":848,"offset":2767},5625,{"line":2442,"column":197,"offset":2769},5661,{"type":14,"tagName":58,"properties":2771,"children":2772,"position":2779},{},[2773],{"type":20,"value":2774,"position":2775},"\"red\"",{"start":2776,"end":2777},{"line":2442,"column":197,"offset":2769},{"line":2442,"column":226,"offset":2778},5668,{"start":2780,"end":2781},{"line":2442,"column":197,"offset":2769},{"line":2442,"column":226,"offset":2778},{"type":20,"value":1085,"position":2783},{"start":2784,"end":2785},{"line":2442,"column":226,"offset":2778},{"line":2442,"column":2362,"offset":2786},5670,{"type":14,"tagName":58,"properties":2788,"children":2789,"position":2796},{},[2790],{"type":20,"value":2791,"position":2792},"\"blue\"",{"start":2793,"end":2794},{"line":2442,"column":2362,"offset":2786},{"line":2442,"column":973,"offset":2795},5678,{"start":2797,"end":2798},{"line":2442,"column":2362,"offset":2786},{"line":2442,"column":973,"offset":2795},{"type":20,"value":262,"position":2800},{"start":2801,"end":2802},{"line":2442,"column":973,"offset":2795},{"line":2442,"column":1070,"offset":2803},5680,{"start":2805,"end":2806},{"line":2442,"column":78,"offset":2759},{"line":2442,"column":2284,"offset":2807},5823,{"start":2809,"end":2810},{"line":2442,"column":24,"offset":2744},{"line":2442,"column":2284,"offset":2807},{"start":2812,"end":2813},{"line":2310,"column":24,"offset":2319},{"line":2442,"column":2284,"offset":2807},{"start":2815,"end":2816},{"line":1009,"column":24,"offset":2253},{"line":2442,"column":2284,"offset":2807},{"type":20,"value":35},{"type":11,"children":2819},[2820],{"type":14,"tagName":418,"properties":2821,"children":2823,"data":-1},{"class":420,"style":421,"tabindex":422,"title":2822},"Context variable examples",[2824],{"type":14,"tagName":58,"properties":2825,"children":2826},{},[2827,2835,2836,2849,2850,2863,2864,2877,2878,2881,2882,2890,2891,2917,2918,2950,2951,3010,3011,3018,3019,3022,3023,3031,3032,3059,3060,3082,3083,3090,3091,3094,3095,3103,3104,3133,3134,3164,3165,3172,3173,3176,3177,3185,3186],{"type":14,"tagName":429,"properties":2828,"children":2829},{"class":431},[2830],{"type":14,"tagName":429,"properties":2831,"children":2832},{"style":525},[2833],{"type":20,"value":2834},"// currentSymbol / currentExchange / currentCoin",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2837,"children":2838},{"class":431},[2839,2844],{"type":14,"tagName":429,"properties":2840,"children":2841},{"style":440},[2842],{"type":20,"value":2843},"currentSymbol    ",{"type":14,"tagName":429,"properties":2845,"children":2846},{"style":525},[2847],{"type":20,"value":2848},"// Returns \"BTCUSDT\"",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2851,"children":2852},{"class":431},[2853,2858],{"type":14,"tagName":429,"properties":2854,"children":2855},{"style":440},[2856],{"type":20,"value":2857},"currentExchange  ",{"type":14,"tagName":429,"properties":2859,"children":2860},{"style":525},[2861],{"type":20,"value":2862},"// Returns \"BINANCE\"",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2865,"children":2866},{"class":431},[2867,2872],{"type":14,"tagName":429,"properties":2868,"children":2869},{"style":440},[2870],{"type":20,"value":2871},"currentCoin      ",{"type":14,"tagName":429,"properties":2873,"children":2874},{"style":525},[2875],{"type":20,"value":2876},"// Returns \"BTC\"",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2879,"children":2880},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":2883,"children":2884},{"class":431},[2885],{"type":14,"tagName":429,"properties":2886,"children":2887},{"style":525},[2888],{"type":20,"value":2889},"// Warm-up guard: only plot the SMA after 20 bars have arrived",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2892,"children":2893},{"class":431},[2894,2898,2903,2907,2912],{"type":14,"tagName":429,"properties":2895,"children":2896},{"style":435},[2897],{"type":20,"value":193},{"type":14,"tagName":429,"properties":2899,"children":2900},{"style":440},[2901],{"type":20,"value":2902}," (barIndex ",{"type":14,"tagName":429,"properties":2904,"children":2905},{"style":435},[2906],{"type":20,"value":660},{"type":14,"tagName":429,"properties":2908,"children":2909},{"style":451},[2910],{"type":20,"value":2911}," 20",{"type":14,"tagName":429,"properties":2913,"children":2914},{"style":440},[2915],{"type":20,"value":2916},") {",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2919,"children":2920},{"class":431},[2921,2926,2930,2935,2940,2945],{"type":14,"tagName":429,"properties":2922,"children":2923},{"style":440},[2924],{"type":20,"value":2925},"  timeseries sma_val ",{"type":14,"tagName":429,"properties":2927,"children":2928},{"style":435},[2929],{"type":20,"value":448},{"type":14,"tagName":429,"properties":2931,"children":2932},{"style":1388},[2933],{"type":20,"value":2934}," sma",{"type":14,"tagName":429,"properties":2936,"children":2937},{"style":440},[2938],{"type":20,"value":2939},"(close, ",{"type":14,"tagName":429,"properties":2941,"children":2942},{"style":451},[2943],{"type":20,"value":2944},"20",{"type":14,"tagName":429,"properties":2946,"children":2947},{"style":440},[2948],{"type":20,"value":2949},");",{"type":20,"value":35},{"type":14,"tagName":429,"properties":2952,"children":2953},{"class":431},[2954,2959,2964,2968,2973,2977,2982,2987,2992,2996,3000,3005],{"type":14,"tagName":429,"properties":2955,"children":2956},{"style":1388},[2957],{"type":20,"value":2958},"  plotLine",{"type":14,"tagName":429,"properties":2960,"children":2961},{"style":440},[2962],{"type":20,"value":2963},"(value",{"type":14,"tagName":429,"properties":2965,"children":2966},{"style":435},[2967],{"type":20,"value":448},{"type":14,"tagName":429,"properties":2969,"children":2970},{"style":440},[2971],{"type":20,"value":2972},"sma_val, label",{"type":14,"tagName":429,"properties":2974,"children":2975},{"style":435},[2976],{"type":20,"value":448},{"type":14,"tagName":429,"properties":2978,"children":2979},{"style":440},[2980],{"type":20,"value":2981},"[",{"type":14,"tagName":429,"properties":2983,"children":2984},{"style":479},[2985],{"type":20,"value":2986},"\"SMA 20\"",{"type":14,"tagName":429,"properties":2988,"children":2989},{"style":440},[2990],{"type":20,"value":2991},"], desc",{"type":14,"tagName":429,"properties":2993,"children":2994},{"style":435},[2995],{"type":20,"value":448},{"type":14,"tagName":429,"properties":2997,"children":2998},{"style":440},[2999],{"type":20,"value":2981},{"type":14,"tagName":429,"properties":3001,"children":3002},{"style":479},[3003],{"type":20,"value":3004},"\"20-period Simple Moving Average\"",{"type":14,"tagName":429,"properties":3006,"children":3007},{"style":440},[3008],{"type":20,"value":3009},"]);",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3012,"children":3013},{"class":431},[3014],{"type":14,"tagName":429,"properties":3015,"children":3016},{"style":440},[3017],{"type":20,"value":2039},{"type":20,"value":35},{"type":14,"tagName":429,"properties":3020,"children":3021},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":3024,"children":3025},{"class":431},[3026],{"type":14,"tagName":429,"properties":3027,"children":3028},{"style":525},[3029],{"type":20,"value":3030},"// Fire a one-time alert on the most recent bar",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3033,"children":3034},{"class":431},[3035,3039,3044,3049,3054],{"type":14,"tagName":429,"properties":3036,"children":3037},{"style":435},[3038],{"type":20,"value":193},{"type":14,"tagName":429,"properties":3040,"children":3041},{"style":440},[3042],{"type":20,"value":3043}," (isLastBar ",{"type":14,"tagName":429,"properties":3045,"children":3046},{"style":435},[3047],{"type":20,"value":3048},"&&",{"type":14,"tagName":429,"properties":3050,"children":3051},{"style":1388},[3052],{"type":20,"value":3053}," crossover",{"type":14,"tagName":429,"properties":3055,"children":3056},{"style":440},[3057],{"type":20,"value":3058},"(fast_ma, slow_ma)) {",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3061,"children":3062},{"class":431},[3063,3068,3073,3078],{"type":14,"tagName":429,"properties":3064,"children":3065},{"style":1388},[3066],{"type":20,"value":3067},"  print",{"type":14,"tagName":429,"properties":3069,"children":3070},{"style":440},[3071],{"type":20,"value":3072},"(",{"type":14,"tagName":429,"properties":3074,"children":3075},{"style":479},[3076],{"type":20,"value":3077},"\"Buy signal on latest bar!\"",{"type":14,"tagName":429,"properties":3079,"children":3080},{"style":440},[3081],{"type":20,"value":2949},{"type":20,"value":35},{"type":14,"tagName":429,"properties":3084,"children":3085},{"class":431},[3086],{"type":14,"tagName":429,"properties":3087,"children":3088},{"style":440},[3089],{"type":20,"value":2039},{"type":20,"value":35},{"type":14,"tagName":429,"properties":3092,"children":3093},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":3096,"children":3097},{"class":431},[3098],{"type":14,"tagName":429,"properties":3099,"children":3100},{"style":525},[3101],{"type":20,"value":3102},"// React to live updates",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3105,"children":3106},{"class":431},[3107,3111,3116,3120,3124,3128],{"type":14,"tagName":429,"properties":3108,"children":3109},{"style":435},[3110],{"type":20,"value":193},{"type":14,"tagName":429,"properties":3112,"children":3113},{"style":440},[3114],{"type":20,"value":3115}," (isLiveUpdate ",{"type":14,"tagName":429,"properties":3117,"children":3118},{"style":435},[3119],{"type":20,"value":3048},{"type":14,"tagName":429,"properties":3121,"children":3122},{"style":440},[3123],{"type":20,"value":563},{"type":14,"tagName":429,"properties":3125,"children":3126},{"style":435},[3127],{"type":20,"value":660},{"type":14,"tagName":429,"properties":3129,"children":3130},{"style":440},[3131],{"type":20,"value":3132}," threshold) {",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3135,"children":3136},{"class":431},[3137,3141,3145,3150,3154,3159],{"type":14,"tagName":429,"properties":3138,"children":3139},{"style":1388},[3140],{"type":20,"value":3067},{"type":14,"tagName":429,"properties":3142,"children":3143},{"style":440},[3144],{"type":20,"value":3072},{"type":14,"tagName":429,"properties":3146,"children":3147},{"style":479},[3148],{"type":20,"value":3149},"\"LIVE ALERT\"",{"type":14,"tagName":429,"properties":3151,"children":3152},{"style":440},[3153],{"type":20,"value":1085},{"type":14,"tagName":429,"properties":3155,"children":3156},{"style":479},[3157],{"type":20,"value":3158},"\"#ff0000\"",{"type":14,"tagName":429,"properties":3160,"children":3161},{"style":440},[3162],{"type":20,"value":3163},", price);",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3166,"children":3167},{"class":431},[3168],{"type":14,"tagName":429,"properties":3169,"children":3170},{"style":440},[3171],{"type":20,"value":2039},{"type":20,"value":35},{"type":14,"tagName":429,"properties":3174,"children":3175},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":3178,"children":3179},{"class":431},[3180],{"type":14,"tagName":429,"properties":3181,"children":3182},{"style":525},[3183],{"type":20,"value":3184},"// color slot for plotting",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3187,"children":3188},{"class":431},[3189,3194,3199,3203,3208,3213],{"type":14,"tagName":429,"properties":3190,"children":3191},{"style":1388},[3192],{"type":20,"value":3193},"plotLine",{"type":14,"tagName":429,"properties":3195,"children":3196},{"style":440},[3197],{"type":20,"value":3198},"(ema20, [",{"type":14,"tagName":429,"properties":3200,"children":3201},{"style":479},[3202],{"type":20,"value":2791},{"type":14,"tagName":429,"properties":3204,"children":3205},{"style":440},[3206],{"type":20,"value":3207},"], ",{"type":14,"tagName":429,"properties":3209,"children":3210},{"style":451},[3211],{"type":20,"value":3212},"2",{"type":14,"tagName":429,"properties":3214,"children":3215},{"style":440},[3216],{"type":20,"value":2949},{"type":20,"value":35},{"type":14,"tagName":15,"properties":3219,"children":3221,"position":3230},{"id":3220},"array-variables",[3222],{"type":20,"value":3223,"position":3224},"Array Variables",{"start":3225,"end":3228},{"line":3226,"column":25,"offset":3227},136,6569,{"line":3226,"column":177,"offset":3229},6584,{"start":3231,"end":3233},{"line":3226,"column":24,"offset":3232},6566,{"line":3226,"column":177,"offset":3229},{"type":20,"value":35},{"type":14,"tagName":37,"properties":3236,"children":3237,"position":3326},{},[3238,3247,3259,3264,3277,3282,3294,3301,3319],{"type":20,"value":3239,"position":3240},"kScript exposes a named color palette as global variables (",{"start":3241,"end":3244},{"line":3242,"column":24,"offset":3243},138,6586,{"line":3242,"column":3245,"offset":3246},60,6645,{"type":14,"tagName":58,"properties":3248,"children":3249,"position":3256},{},[3250],{"type":20,"value":3251,"position":3252},"red",{"start":3253,"end":3254},{"line":3242,"column":3245,"offset":3246},{"line":3242,"column":187,"offset":3255},6650,{"start":3257,"end":3258},{"line":3242,"column":3245,"offset":3246},{"line":3242,"column":187,"offset":3255},{"type":20,"value":1085,"position":3260},{"start":3261,"end":3262},{"line":3242,"column":187,"offset":3255},{"line":3242,"column":316,"offset":3263},6652,{"type":14,"tagName":58,"properties":3265,"children":3266,"position":3274},{},[3267],{"type":20,"value":3268,"position":3269},"blue",{"start":3270,"end":3271},{"line":3242,"column":316,"offset":3263},{"line":3242,"column":3272,"offset":3273},73,6658,{"start":3275,"end":3276},{"line":3242,"column":316,"offset":3263},{"line":3242,"column":3272,"offset":3273},{"type":20,"value":1085,"position":3278},{"start":3279,"end":3280},{"line":3242,"column":3272,"offset":3273},{"line":3242,"column":217,"offset":3281},6660,{"type":14,"tagName":58,"properties":3283,"children":3284,"position":3291},{},[3285],{"type":20,"value":3286,"position":3287},"green",{"start":3288,"end":3289},{"line":3242,"column":217,"offset":3281},{"line":3242,"column":964,"offset":3290},6667,{"start":3292,"end":3293},{"line":3242,"column":217,"offset":3281},{"line":3242,"column":964,"offset":3290},{"type":20,"value":3295,"position":3296},", etc.) that can be used directly in plotting functions. See ",{"start":3297,"end":3298},{"line":3242,"column":964,"offset":3290},{"line":3242,"column":3299,"offset":3300},143,6728,{"type":14,"tagName":3302,"properties":3303,"children":3305,"position":3315},"a",{"href":3304},"/kscript/core-concepts/color-constants",[3306],{"type":20,"value":3307,"position":3308},"Color Constants",{"start":3309,"end":3312},{"line":3242,"column":3310,"offset":3311},144,6729,{"line":3242,"column":3313,"offset":3314},159,6744,{"start":3316,"end":3317},{"line":3242,"column":3299,"offset":3300},{"line":3242,"column":109,"offset":3318},6785,{"type":20,"value":3320,"position":3321}," for the complete palette.",{"start":3322,"end":3323},{"line":3242,"column":109,"offset":3318},{"line":3242,"column":3324,"offset":3325},226,6811,{"start":3327,"end":3328},{"line":3242,"column":24,"offset":3243},{"line":3242,"column":3324,"offset":3325},{"type":20,"value":35},{"type":14,"tagName":15,"properties":3331,"children":3333,"position":3342},{"id":3332},"indexing-a-timeseries",[3334],{"type":20,"value":3335,"position":3336},"Indexing a timeseries",{"start":3337,"end":3340},{"line":3338,"column":25,"offset":3339},140,6816,{"line":3338,"column":832,"offset":3341},6837,{"start":3343,"end":3345},{"line":3338,"column":24,"offset":3344},6813,{"line":3338,"column":832,"offset":3341},{"type":20,"value":35},{"type":14,"tagName":37,"properties":3348,"children":3349,"position":3376},{},[3350,3358,3370],{"type":20,"value":3351,"position":3352},"A timeseries is a sequence of bars, with index ",{"start":3353,"end":3356},{"line":3354,"column":24,"offset":3355},142,6839,{"line":3354,"column":1343,"offset":3357},6886,{"type":14,"tagName":58,"properties":3359,"children":3360,"position":3367},{},[3361],{"type":20,"value":422,"position":3362},{"start":3363,"end":3364},{"line":3354,"column":1343,"offset":3357},{"line":3354,"column":3365,"offset":3366},51,6889,{"start":3368,"end":3369},{"line":3354,"column":1343,"offset":3357},{"line":3354,"column":3365,"offset":3366},{"type":20,"value":3371,"position":3372}," being the most recent. Field access then index gives you a value at a specific lag:",{"start":3373,"end":3374},{"line":3354,"column":3365,"offset":3366},{"line":3354,"column":46,"offset":3375},6973,{"start":3377,"end":3378},{"line":3354,"column":24,"offset":3355},{"line":3354,"column":46,"offset":3375},{"type":20,"value":35},{"type":11,"children":3381},[3382],{"type":14,"tagName":418,"properties":3383,"children":3385,"data":-1},{"class":420,"style":421,"tabindex":422,"title":3384},"timeseries indexing",[3386],{"type":14,"tagName":58,"properties":3387,"children":3388},{},[3389,3423,3424,3457,3458,3491,3492,3495,3496,3504,3505,3542,3543,3563,3564],{"type":14,"tagName":429,"properties":3390,"children":3391},{"class":431},[3392,3396,3401,3405,3410,3414,3418],{"type":14,"tagName":429,"properties":3393,"children":3394},{"style":435},[3395],{"type":20,"value":62},{"type":14,"tagName":429,"properties":3397,"children":3398},{"style":440},[3399],{"type":20,"value":3400}," current ",{"type":14,"tagName":429,"properties":3402,"children":3403},{"style":435},[3404],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3406,"children":3407},{"style":440},[3408],{"type":20,"value":3409}," ohlcvData.close[",{"type":14,"tagName":429,"properties":3411,"children":3412},{"style":451},[3413],{"type":20,"value":422},{"type":14,"tagName":429,"properties":3415,"children":3416},{"style":440},[3417],{"type":20,"value":581},{"type":14,"tagName":429,"properties":3419,"children":3420},{"style":525},[3421],{"type":20,"value":3422},"// current close",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3425,"children":3426},{"class":431},[3427,3431,3436,3440,3444,3448,3452],{"type":14,"tagName":429,"properties":3428,"children":3429},{"style":435},[3430],{"type":20,"value":62},{"type":14,"tagName":429,"properties":3432,"children":3433},{"style":440},[3434],{"type":20,"value":3435}," prev ",{"type":14,"tagName":429,"properties":3437,"children":3438},{"style":435},[3439],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3441,"children":3442},{"style":440},[3443],{"type":20,"value":3409},{"type":14,"tagName":429,"properties":3445,"children":3446},{"style":451},[3447],{"type":20,"value":670},{"type":14,"tagName":429,"properties":3449,"children":3450},{"style":440},[3451],{"type":20,"value":581},{"type":14,"tagName":429,"properties":3453,"children":3454},{"style":525},[3455],{"type":20,"value":3456},"// previous close",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3459,"children":3460},{"class":431},[3461,3465,3470,3474,3478,3482,3486],{"type":14,"tagName":429,"properties":3462,"children":3463},{"style":435},[3464],{"type":20,"value":62},{"type":14,"tagName":429,"properties":3466,"children":3467},{"style":440},[3468],{"type":20,"value":3469}," twoAgo ",{"type":14,"tagName":429,"properties":3471,"children":3472},{"style":435},[3473],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3475,"children":3476},{"style":440},[3477],{"type":20,"value":3409},{"type":14,"tagName":429,"properties":3479,"children":3480},{"style":451},[3481],{"type":20,"value":3212},{"type":14,"tagName":429,"properties":3483,"children":3484},{"style":440},[3485],{"type":20,"value":581},{"type":14,"tagName":429,"properties":3487,"children":3488},{"style":525},[3489],{"type":20,"value":3490},"// close two bars ago",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3493,"children":3494},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":3497,"children":3498},{"class":431},[3499],{"type":14,"tagName":429,"properties":3500,"children":3501},{"style":525},[3502],{"type":20,"value":3503},"// Detect direction",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3506,"children":3507},{"class":431},[3508,3512,3517,3521,3525,3529,3533,3537],{"type":14,"tagName":429,"properties":3509,"children":3510},{"style":435},[3511],{"type":20,"value":193},{"type":14,"tagName":429,"properties":3513,"children":3514},{"style":440},[3515],{"type":20,"value":3516}," (ohlcvData.close[",{"type":14,"tagName":429,"properties":3518,"children":3519},{"style":451},[3520],{"type":20,"value":422},{"type":14,"tagName":429,"properties":3522,"children":3523},{"style":440},[3524],{"type":20,"value":675},{"type":14,"tagName":429,"properties":3526,"children":3527},{"style":435},[3528],{"type":20,"value":660},{"type":14,"tagName":429,"properties":3530,"children":3531},{"style":440},[3532],{"type":20,"value":3409},{"type":14,"tagName":429,"properties":3534,"children":3535},{"style":451},[3536],{"type":20,"value":670},{"type":14,"tagName":429,"properties":3538,"children":3539},{"style":440},[3540],{"type":20,"value":3541},"]) {",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3544,"children":3545},{"class":431},[3546,3550,3554,3559],{"type":14,"tagName":429,"properties":3547,"children":3548},{"style":1388},[3549],{"type":20,"value":3067},{"type":14,"tagName":429,"properties":3551,"children":3552},{"style":440},[3553],{"type":20,"value":3072},{"type":14,"tagName":429,"properties":3555,"children":3556},{"style":479},[3557],{"type":20,"value":3558},"'Up bar'",{"type":14,"tagName":429,"properties":3560,"children":3561},{"style":440},[3562],{"type":20,"value":2949},{"type":20,"value":35},{"type":14,"tagName":429,"properties":3565,"children":3566},{"class":431},[3567],{"type":14,"tagName":429,"properties":3568,"children":3569},{"style":440},[3570],{"type":20,"value":2039},{"type":20,"value":35},{"type":14,"tagName":15,"properties":3573,"children":3575,"position":3584},{"id":3574},"common-usage-patterns",[3576],{"type":20,"value":3577,"position":3578},"Common Usage Patterns",{"start":3579,"end":3582},{"line":3580,"column":25,"offset":3581},155,7280,{"line":3580,"column":832,"offset":3583},7301,{"start":3585,"end":3587},{"line":3580,"column":24,"offset":3586},7277,{"line":3580,"column":832,"offset":3583},{"type":20,"value":35},{"type":14,"tagName":37,"properties":3590,"children":3591,"position":3600},{},[3592],{"type":20,"value":3593,"position":3594},"Real-world examples of how to use core variables in your trading strategies.",{"start":3595,"end":3598},{"line":3596,"column":24,"offset":3597},157,7303,{"line":3596,"column":2353,"offset":3599},7379,{"start":3601,"end":3602},{"line":3596,"column":24,"offset":3597},{"line":3596,"column":2353,"offset":3599},{"type":20,"value":35},{"type":14,"tagName":53,"properties":3605,"children":3607,"position":3615},{"id":3606},"dynamic-data-source",[3608],{"type":20,"value":3609,"position":3610},"Dynamic Data Source",{"start":3611,"end":3613},{"line":3313,"column":65,"offset":3612},7385,{"line":3313,"column":306,"offset":3614},7404,{"start":3616,"end":3618},{"line":3313,"column":24,"offset":3617},7381,{"line":3313,"column":306,"offset":3614},{"type":20,"value":35},{"type":14,"tagName":37,"properties":3621,"children":3622,"position":3631},{},[3623],{"type":20,"value":3624,"position":3625},"Create flexible indicators that automatically use the current market context.",{"start":3626,"end":3629},{"line":3627,"column":24,"offset":3628},161,7406,{"line":3627,"column":2362,"offset":3630},7483,{"start":3632,"end":3633},{"line":3627,"column":24,"offset":3628},{"line":3627,"column":2362,"offset":3630},{"type":20,"value":35},{"type":11,"children":3636},[3637],{"type":14,"tagName":418,"properties":3638,"children":3639,"data":-1},{"class":420,"style":421,"tabindex":422,"title":3609},[3640],{"type":14,"tagName":58,"properties":3641,"children":3642},{},[3643,3651,3652,3705,3706,3709,3710,3718,3719,3757,3758,3806,3807,3810,3811],{"type":14,"tagName":429,"properties":3644,"children":3645},{"class":431},[3646],{"type":14,"tagName":429,"properties":3647,"children":3648},{"style":525},[3649],{"type":20,"value":3650},"//@version=2",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3653,"children":3654},{"class":431},[3655,3660,3665,3669,3674,3679,3683,3688,3693,3697,3701],{"type":14,"tagName":429,"properties":3656,"children":3657},{"style":1388},[3658],{"type":20,"value":3659},"define",{"type":14,"tagName":429,"properties":3661,"children":3662},{"style":440},[3663],{"type":20,"value":3664},"(title",{"type":14,"tagName":429,"properties":3666,"children":3667},{"style":435},[3668],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3670,"children":3671},{"style":479},[3672],{"type":20,"value":3673},"\"Smart Indicator\"",{"type":14,"tagName":429,"properties":3675,"children":3676},{"style":440},[3677],{"type":20,"value":3678},", position",{"type":14,"tagName":429,"properties":3680,"children":3681},{"style":435},[3682],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3684,"children":3685},{"style":479},[3686],{"type":20,"value":3687},"\"offchart\"",{"type":14,"tagName":429,"properties":3689,"children":3690},{"style":440},[3691],{"type":20,"value":3692},", axis",{"type":14,"tagName":429,"properties":3694,"children":3695},{"style":435},[3696],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3698,"children":3699},{"style":451},[3700],{"type":20,"value":2634},{"type":14,"tagName":429,"properties":3702,"children":3703},{"style":440},[3704],{"type":20,"value":2949},{"type":20,"value":35},{"type":14,"tagName":429,"properties":3707,"children":3708},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":3711,"children":3712},{"class":431},[3713],{"type":14,"tagName":429,"properties":3714,"children":3715},{"style":525},[3716],{"type":20,"value":3717},"// Automatically adapts to current context",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3720,"children":3721},{"class":431},[3722,3727,3731,3735,3739,3743,3748,3752],{"type":14,"tagName":429,"properties":3723,"children":3724},{"style":440},[3725],{"type":20,"value":3726},"timeseries data ",{"type":14,"tagName":429,"properties":3728,"children":3729},{"style":435},[3730],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3732,"children":3733},{"style":1388},[3734],{"type":20,"value":1391},{"type":14,"tagName":429,"properties":3736,"children":3737},{"style":440},[3738],{"type":20,"value":1396},{"type":14,"tagName":429,"properties":3740,"children":3741},{"style":435},[3742],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3744,"children":3745},{"style":440},[3746],{"type":20,"value":3747},"currentSymbol, exchange",{"type":14,"tagName":429,"properties":3749,"children":3750},{"style":435},[3751],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3753,"children":3754},{"style":440},[3755],{"type":20,"value":3756},"currentExchange);",{"type":20,"value":35},{"type":14,"tagName":429,"properties":3759,"children":3760},{"class":431},[3761,3765,3770,3774,3779,3784,3788,3793,3797,3802],{"type":14,"tagName":429,"properties":3762,"children":3763},{"style":435},[3764],{"type":20,"value":62},{"type":14,"tagName":429,"properties":3766,"children":3767},{"style":440},[3768],{"type":20,"value":3769}," emaData ",{"type":14,"tagName":429,"properties":3771,"children":3772},{"style":435},[3773],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3775,"children":3776},{"style":1388},[3777],{"type":20,"value":3778}," ema",{"type":14,"tagName":429,"properties":3780,"children":3781},{"style":440},[3782],{"type":20,"value":3783},"(source",{"type":14,"tagName":429,"properties":3785,"children":3786},{"style":435},[3787],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3789,"children":3790},{"style":440},[3791],{"type":20,"value":3792},"data.close, period",{"type":14,"tagName":429,"properties":3794,"children":3795},{"style":435},[3796],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3798,"children":3799},{"style":451},[3800],{"type":20,"value":3801},"21",{"type":14,"tagName":429,"properties":3803,"children":3804},{"style":440},[3805],{"type":20,"value":2949},{"type":20,"value":35},{"type":14,"tagName":429,"properties":3808,"children":3809},{"class":431},[],{"type":20,"value":35},{"type":14,"tagName":429,"properties":3812,"children":3813},{"class":431},[3814,3818,3822,3826,3831,3835,3839,3844,3848,3852,3857,3862,3866,3870,3875,3879,3883,3887,3892],{"type":14,"tagName":429,"properties":3815,"children":3816},{"style":1388},[3817],{"type":20,"value":3193},{"type":14,"tagName":429,"properties":3819,"children":3820},{"style":440},[3821],{"type":20,"value":2963},{"type":14,"tagName":429,"properties":3823,"children":3824},{"style":435},[3825],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3827,"children":3828},{"style":440},[3829],{"type":20,"value":3830},"emaData, width",{"type":14,"tagName":429,"properties":3832,"children":3833},{"style":435},[3834],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3836,"children":3837},{"style":451},[3838],{"type":20,"value":3212},{"type":14,"tagName":429,"properties":3840,"children":3841},{"style":440},[3842],{"type":20,"value":3843},", colors",{"type":14,"tagName":429,"properties":3845,"children":3846},{"style":435},[3847],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3849,"children":3850},{"style":440},[3851],{"type":20,"value":2981},{"type":14,"tagName":429,"properties":3853,"children":3854},{"style":479},[3855],{"type":20,"value":3856},"\"#FF6B35\"",{"type":14,"tagName":429,"properties":3858,"children":3859},{"style":440},[3860],{"type":20,"value":3861},"], label",{"type":14,"tagName":429,"properties":3863,"children":3864},{"style":435},[3865],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3867,"children":3868},{"style":440},[3869],{"type":20,"value":2981},{"type":14,"tagName":429,"properties":3871,"children":3872},{"style":479},[3873],{"type":20,"value":3874},"\"EMA\"",{"type":14,"tagName":429,"properties":3876,"children":3877},{"style":440},[3878],{"type":20,"value":2991},{"type":14,"tagName":429,"properties":3880,"children":3881},{"style":435},[3882],{"type":20,"value":448},{"type":14,"tagName":429,"properties":3884,"children":3885},{"style":440},[3886],{"type":20,"value":2981},{"type":14,"tagName":429,"properties":3888,"children":3889},{"style":479},[3890],{"type":20,"value":3891},"\"Exponential Moving Average\"",{"type":14,"tagName":429,"properties":3893,"children":3894},{"style":440},[3895],{"type":20,"value":3009},{"type":20,"value":35},{"type":14,"tagName":15,"properties":3898,"children":3900,"position":3909},{"id":3899},"best-practices",[3901],{"type":20,"value":3902,"position":3903},"Best Practices",{"start":3904,"end":3907},{"line":3905,"column":25,"offset":3906},174,7897,{"line":3905,"column":292,"offset":3908},7911,{"start":3910,"end":3912},{"line":3905,"column":24,"offset":3911},7894,{"line":3905,"column":292,"offset":3908},{"type":20,"value":35},{"type":14,"tagName":3915,"properties":3916,"children":3918},"cardgrid",{"dataLayout":3917},"stack",[3919,3970],{"type":14,"tagName":3920,"properties":3921,"children":3924},"card",{"title":3922,"href":3923},"Always Use Current Context","",[3925,3949],{"type":14,"tagName":37,"properties":3926,"children":3927,"position":3942},{},[3928,3930,3934,3936,3940],{"type":20,"value":3929},"Use ",{"type":14,"tagName":58,"properties":3931,"children":3932},{},[3933],{"type":20,"value":2307},{"type":20,"value":3935}," and ",{"type":14,"tagName":58,"properties":3937,"children":3938},{},[3939],{"type":20,"value":2381},{"type":20,"value":3941}," instead of hardcoding values for maximum flexibility.",{"start":3943,"end":3946},{"line":3944,"column":2279,"offset":3945},177,8009,{"line":3944,"column":3947,"offset":3948},146,8111,{"type":11,"children":3950},[3951],{"type":14,"tagName":418,"properties":3952,"children":3953,"data":-1},{"class":420,"style":421,"tabindex":422},[3954],{"type":14,"tagName":58,"properties":3955,"children":3956},{},[3957],{"type":14,"tagName":429,"properties":3958,"children":3959},{"class":431},[3960,3965],{"type":14,"tagName":429,"properties":3961,"children":3962},{"style":1388},[3963],{"type":20,"value":3964},"ohlcv",{"type":14,"tagName":429,"properties":3966,"children":3967},{"style":440},[3968],{"type":20,"value":3969},"(currentSymbol, currentExchange)",{"type":14,"tagName":3920,"properties":3971,"children":3973},{"title":3972,"href":3923},"Cache Expensive Operations",[3974,3986,4015],{"type":14,"tagName":37,"properties":3975,"children":3976,"position":3979},{},[3977],{"type":20,"value":3978},"Store references to commonly used data sources to improve performance.",{"start":3980,"end":3983},{"line":3981,"column":2279,"offset":3982},178,8263,{"line":3981,"column":3984,"offset":3985},121,8340,{"type":11,"children":3987},[3988],{"type":14,"tagName":418,"properties":3989,"children":3990,"data":-1},{"class":420,"style":421,"tabindex":422},[3991],{"type":14,"tagName":58,"properties":3992,"children":3993},{},[3994],{"type":14,"tagName":429,"properties":3995,"children":3996},{"class":431},[3997,4002,4006,4010],{"type":14,"tagName":429,"properties":3998,"children":3999},{"style":440},[4000],{"type":20,"value":4001},"timeseries ohlcvData ",{"type":14,"tagName":429,"properties":4003,"children":4004},{"style":435},[4005],{"type":20,"value":448},{"type":14,"tagName":429,"properties":4007,"children":4008},{"style":1388},[4009],{"type":20,"value":1391},{"type":14,"tagName":429,"properties":4011,"children":4012},{"style":440},[4013],{"type":20,"value":4014},"(currentSymbol, currentExchange);",{"type":14,"tagName":37,"properties":4016,"children":4017,"position":4052},{},[4018,4020,4033,4035,4039,4041,4045,4046,4050],{"type":20,"value":4019},"See ",{"type":14,"tagName":3302,"properties":4021,"children":4023,"position":4026},{"href":4022},"/kscript/core-concepts/type-system",[4024],{"type":20,"value":4025},"Type System",{"start":4027,"end":4030},{"line":3981,"column":4028,"offset":4029},241,8460,{"line":3981,"column":4031,"offset":4032},301,8520,{"type":20,"value":4034}," for the full discussion of how ",{"type":14,"tagName":58,"properties":4036,"children":4037},{},[4038],{"type":20,"value":62},{"type":20,"value":4040}," / ",{"type":14,"tagName":58,"properties":4042,"children":4043},{},[4044],{"type":20,"value":1596},{"type":20,"value":4040},{"type":14,"tagName":58,"properties":4047,"children":4048},{},[4049],{"type":20,"value":739},{"type":20,"value":4051}," interact with kScript's hybrid type model.",{"start":4053,"end":4056},{"line":3981,"column":4054,"offset":4055},234,8453,{"line":3981,"column":4057,"offset":4058},411,8630,{"quirksMode":4060},false,{"start":4062,"end":4063},{"line":24,"column":24,"offset":32},{"line":4064,"column":24,"offset":4065},180,8667,1781011072741]