[{"data":1,"prerenderedAt":8498},["ShallowReactive",2],{"kscript:faq/general":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"faq/general","faq/general.md",{"title":7,"description":8},"General FAQ","Frequently asked questions about kScript, covering everything from basic syntax to advanced topics.","---\ntitle: General FAQ\ndescription: >-\n  Frequently asked questions about kScript, covering everything from basic\n  syntax to advanced topics.\n---\n\n\u003Cdiv class=\"flex gap-3 mb-6\">\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-yellow-50 text-yellow-600 text-sm font-medium\">\n    FAQ\n  \u003C/span>\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-gray-100 text-gray-600 text-sm font-medium\">\n    5 min read\n  \u003C/span>\n\u003C/div>\n\n## Getting Started\n\n{% faqgroup %}\n{% faqitem question=\"What is kScript?\" %}\n\nkScript is a TypeScript-based domain-specific language designed for financial data analysis and visualization. It allows you to write scripts for technical analysis, trading indicators, and market data processing with a syntax similar to Pine Script but powered by modern web technologies.\n{% endfaqitem %}\n\n{% faqitem question=\"Do I need to know TypeScript to use kScript?\" %}\n\nNo, you don't need to know TypeScript. kScript has its own simplified syntax. However, familiarity with programming concepts will help you write more complex scripts.\n{% endfaqitem %}\n{% endfaqgroup %}\n\n## Data Sources and Context\n\n{% faqgroup %}\n{% faqitem question=\"What are currentSymbol and currentExchange?\" %}\n\nThese are built-in context variables that automatically contain the current trading pair and exchange being analyzed:\n\n```javascript title=\"Context Variables\" lines wrap\ntimeseries data = ohlcv(currentSymbol, currentExchange)\nprint(\"Analyzing:\", currentSymbol, \"on\", currentExchange)\n```\n{% endfaqitem %}\n\n{% faqitem question=\"Why do I get NaN when accessing historical data in early bars?\" %}\n\nkScript executes per-bar, meaning on each bar, only data up to that point is available. When you access historical data like `data[5]`, the first 4 bars will return NaN because there aren't 5 bars of history yet.\n\n**Solution:** Always check for NaN or ensure enough historical data exists before using it in calculations. You can use the `barIndex` to make sure you're not accessing data too early.\n\n```javascript title=\"Historical NaN\" lines wrap\ntimeseries trade = ohlcv(currentSymbol, currentExchange)\n\n// Accessing 5 bars back\nprint(trade[5])\n\n// Output on bars 0-3: NaN (not enough history)\n// Output on bar 4 onwards: actual data from 5 bars ago\n```\n{% endfaqitem %}\n\n{% faqitem question=\"Can I analyze multiple symbols in one script?\" %}\n\nYes, but you need to explicitly specify each symbol:\n\n```javascript title=\"Multiple Symbols\" lines wrap\ntimeseries btc_data = ohlcv(\"BTCUSDT\", \"BINANCE\")\ntimeseries eth_data = ohlcv(\"ETHUSDT\", \"BINANCE\")\n```\n{% endfaqitem %}\n\n{% faqitem question=\"Can I write a script without source data?\" %}\n\n**No**, you cannot run a script without source data. kScript is designed for time-series analysis and requires data to create the timeline for bar-by-bar execution. Even if you declare sources but they return empty data, the script won't run because there are no bars to process.\n\n```javascript title=\"Script Without Source Data\" lines wrap\n// ✗ Won't produce any output\ndefine(\"Empty Script\", \"onchart\", true)\nvar value = 100\nplotLine(value)  // Never executes because there are no bars\n\n// ✓ Correct - with data source\ndefine(\"Working Script\", \"onchart\", true)\ntimeseries ohlcvData = source(\"ohlcv\", \"BTCUSDT\", \"BINANCE\")\nvar value = ohlcvData.close\nplotLine(value)  // Executes for each bar\n```\n{% endfaqitem %}\n\n{% faqitem question=\"Can I subscribe to sources inside control structures (if/while/for)?\" %}\n\n**No**, you cannot call source functions inside control structures. Source subscriptions must be declared at the root level of your script in `timeseries` declarations.\n\n**Why:** Sources need to be fetched and prepared before the script can execute. The runtime extracts source calls during the initialization phase, before the bar-by-bar loop begins. Dynamic source subscription during control flow would require async operations that aren't supported.\n\n```javascript title=\"Source Calls in Control Structures\" lines wrap\n// ✓ Correct - at root level\ntimeseries ohlcv = source(\"ohlcv\", \"BTCUSDT\", \"BINANCE\")\n\n// ✗ Wrong - inside control structure\nif (someCondition) {\n  timeseries ohlcv = source(\"ohlcv\", \"BTCUSDT\", \"BINANCE\")  // Won't work\n}\n```\n{% endfaqitem %}\n\n{% faqitem question=\"How do I access orderbook heatmap raw data?\" %}\n\nOrderbook data is accessed through specialized built-in functions that operate on orderbook timeseries sources. The data structure is `[timestamp, price1, amount1, price2, amount2, ...]` where positive amounts are bids and negative amounts are asks.\n\n**Available functions:**\n\n- `sumBids(source, depthPct=10)` - Sum of all bid amounts within depth percentage\n- `sumAsks(source, depthPct=10)` - Sum of all ask amounts within depth percentage\n- `maxBidAmount(source, depthPct=10)` - Maximum bid amount within depth\n- `maxAskAmount(source, depthPct=10)` - Maximum ask amount within depth\n- `minBidAmount(source, depthPct=10)` - Minimum bid amount within depth\n- `minAskAmount(source, depthPct=10)` - Minimum ask amount within depth\n\n```javascript title=\"Orderbook Access\" lines wrap\ntimeseries orderbookData = source(\"orderbook\", \"BTCUSDT\", \"BINANCE\")\n\nvar totalBids = sumBids(orderbookData, depthPct=5)\nvar totalAsks = sumAsks(orderbookData, depthPct=5)\nvar bidAskRatio = totalBids / totalAsks\n\nplotLine(value=bidAskRatio, width=2, colors=[\"blue\"], label=[\"Bid/Ask Ratio\"], desc=[\"Bid Ask Ratio\"])\n```\n{% endfaqitem %}\n\n{% faqitem question=\"How does kScript handle data gaps and interpolation?\" %}\n\nkScript fills data gaps with `NaN` values. The system creates a continuous timestamp array based on the interval, and when fetched data doesn't match the timeline length, gaps are pre-filled with `NaN`.\n\n**Important:** For line plots, kScript will interpolate to connect points across gaps. For other use cases, if you need interpolation (forward fill, linear interpolation, etc.), you must implement it manually using custom logic.\n\n```javascript title=\"Data Gaps and Interpolation\" lines wrap\ntimeseries ohlcvData = source(\"ohlcv\", \"BTCUSDT\", \"BINANCE\")\n\n static lastValue = 0\n\nvar currentValue = ohlcvData.close\nif (isnan(currentValue)) {\n  currentValue = lastValue  // Forward fill\n} else {\n  lastValue = currentValue\n}\n\nplotLine(value=currentValue, width=2, colors=[\"blue\"], label=[\"Current Value\"], desc=[\"Current Value\"])\n```\n{% endfaqitem %}\n{% endfaqgroup %}\n\n## Technical Indicators\n\n{% faqgroup %}\n{% faqitem question=\"Why am I getting NaN values in my calculations?\" %}\n\nNaN (Not a Number) usually occurs when:\n\n- There's insufficient historical data for the calculation\n- You're dividing by zero\n- The data source has gaps\n\n**Solution:** Check for NaN values:\n\n```javascript title=\"NaN Handling\" lines wrap\nvar safe_value = !isnan(sma_value) ? sma_value : 0\n```\n{% endfaqitem %}\n{% endfaqgroup %}\n\n## Plotting and Visualization\n\n{% faqgroup %}\n{% faqitem question=\"How do I plot multiple indicators on the same chart?\" %}\n\n```javascript title=\"Multiple Plots\" lines wrap\nplotLine(value=sma20, width=1, colors=[\"blue\"], label=[\"SMA 20\"], desc=[\"20-period Simple Moving Average\"])\nplotLine(value=sma50, width=2, colors=[\"red\"], label=[\"SMA 50\"], desc=[\"50-period Simple Moving Average\"])\n```\n{% endfaqitem %}\n\n{% faqitem question=\"Can I plot conditional signals?\" %}\n\nYes, use ternary operators or conditional values:\n\n```javascript title=\"Conditional Plot\" lines wrap\nvar buy_signal = crossover(sma_fast, sma_slow)\nplotShape(value=buy_signal ? data.low : na, shape=\"circle\", width=2, colors=[\"green\"], label=[\"Buy Signal\"], desc=[\"Buy Signal Marker\"])\n```\n{% endfaqitem %}\n\n{% faqitem question=\"How do I change plot colors dynamically?\" %}\n\nUse the `colorIndex` parameter:\n\n```javascript title=\"Dynamic Colors\" lines wrap\nvar trend = sma_fast > sma_slow ? 1 : 0\nplotLine(value=data.close, width=2, colors=[\"red\", \"green\"], colorIndex=trend, label=[\"Price\"], desc=[\"Price with Dynamic Colors\"])\n```\n{% endfaqitem %}\n\n{% faqitem question=\"Can I call plot functions inside conditionals (if-else) or loops?\" %}\n\n**Conditionals (if-else): Yes** - You can call plot functions inside if-else statements. The plot will execute conditionally based on the condition at each bar.\n\n**Loops: Not allowed** - Plotting inside loops would create multiple plot outputs per bar, which is not the intended behavior and may cause unexpected results.\n\n```javascript title=\"Plot Calls in Conditionals and Loops\" lines wrap\ntimeseries ohlcvData = source(\"ohlcv\", \"BTCUSDT\", \"BINANCE\")\n\n// ✓ Allowed in conditionals\nif (ohlcv.close > ohlcv.open) {\n  plotLine(value=ohlcvData.close, width=2, colors=[\"green\"], label=[\"Bullish\"], desc=[\"Bullish Price\"])\n} else {\n  plotLine(value=ohlcvData.close, width=2, colors=[\"red\"], label=[\"Bearish\"], desc=[\"Bearish Price\"])\n}\n\n// ✗ Not recommended in loops\nfor (var i = 0; i \u003C 10; i++) {\n  plotLine(value=i, width=1, colors=[\"blue\"], label=[\"Loop\"], desc=[\"Loop Value\"])  // Creates multiple plots per bar\n}\n```\n{% endfaqitem %}\n\n{% faqitem question='Difference between plotLine() and plot(plotType=\"line\")?' %}\n\nThere is **NO functional difference**. `plot()` with `plotType=\"line\"` is simply an alias that internally calls `plotLine()`. The `plot()` function is a generic interface that can create different plot types by changing the `plotType` parameter.\n\n**Available plot types via `plot()`:**\n\n- `plotType=\"line\"` or `\"spline\"` -> calls `plotLine()`\n- `plotType=\"bar\"` -> calls `plotBar()`\n- `plotType=\"candle\"` -> calls `plotCandle()`\n- `plotType=\"point\"` -> calls `plotShape()`\n\n```javascript title=\"plotLine() vs plot()\" lines wrap\ntimeseries ohlcvData = source(\"ohlcv\", \"BTCUSDT\", \"BINANCE\")\n\n// These three are identical\nplotLine(value=ohlcvData.close, width=2, colors=[\"blue\"], label=[\"Price\"], desc=[\"Close Price\"])\nplot(value=ohlcvData.close, plotType=\"line\", width=2, colors=[\"blue\"], label=[\"Price\"], desc=[\"Close Price\"])\nplot(value=ohlcvData.close, plotType=\"spline\", width=2, colors=[\"blue\"], label=[\"Price\"], desc=[\"Close Price\"])\n\n// plot() can also create other types\nplot(value=ohlcvData.close, plotType=\"bar\", width=1, colors=[\"green\"], label=[\"Volume\"], desc=[\"Volume Bars\"])\nplot(value=[ohlcvData.open, ohlcvData.high, ohlcvData.low, ohlcvData.close], plotType=\"candle\", width=1, colors=[\"red\", \"green\"], label=[\"OHLC\"], desc=[\"OHLC Candlestick\"])\n```\n{% endfaqitem %}\n\n{% faqitem question=\"How does the positioning system work for shape and text plots?\" %}\n\nShape and text plots use a coordinate-based positioning system with price (y-axis) and time (x-axis):\n\n- **X-axis (Time):** Automatically set to the current bar timestamp. For `plotRange()`, you can specify custom timestamps for `time1` and `time2`.\n- **Y-axis (Price):** Explicitly provided as the `price` or `value` parameter.\n- **Text alignment:** `xAlign` and `yAlign` parameters affect rendering relative to the anchor point.\n\n```javascript title=\"Shape and Text Positioning\" lines wrap\ntimeseries ohlcvData = source(\"ohlcv\", \"BTCUSDT\", \"BINANCE\")\n\n// Plot shape at high price\nif (ohlcvData.close > ohlcvData.open) {\n  plotShape(value=ohlcvData.high, shape=\"circle\", width=3, colors=[\"green\"], label=[\"Bullish\"], desc=[\"Bullish Signal\"])\n}\n\n// Plot text at specific price level\nplotText(\"Signal\", \"yellow\", ohlcvData.close, size=12, fill=true, backgroundColor=\"black\")\n\n// Plot range between two points\nvar prevTime = time() - (60 * 60 * 1000)  // 1 hour ago\nplotRange(prevTime, ohlcvData.low, time(), ohlcvData.high, color=\"blue\", fillColor=\"rgba(0,0,255,0.2)\")\n```\n{% endfaqitem %}\n{% endfaqgroup %}\n\n## Common Issues and Troubleshooting\n\n{% faqgroup %}\n{% faqitem question=\"My script isn't displaying anything. What's wrong?\" %}\n\nCheck:\n\n- You have a proper `define()` statement\n- You're plotting something with `plotLine()`, `plotBar()`, etc.\n- Your data source is valid. Empty data sources can lead to empty charts.\n- Check the Problem pop up for error messages\n\n\u003Cimg src=\"/images/kScript/error_output.png\" alt=\"kScript error output\" style=\"margin-top: 1rem; border-radius: 8px; max-width: 100%\" />\n{% endfaqitem %}\n\n{% faqitem question=\"Undefined identifier errors\" %}\n\nMake sure:\n\n- Variables are declared before use\n- Variable names are spelled correctly\n- You're using proper scope (variables declared in functions are local)\n{% endfaqitem %}\n\n{% faqitem question=\"How do I debug my kScript code?\" %}\n\nUse `print()` and `printTimeSeries()` statements to output values:\n\n```javascript title=\"Debugging\" lines wrap\nprint(\"Current price:\", data.close)\nprint(\"SMA value:\", sma_value)\nprintTimeSeries(data, priceIndex=4)  // Print close prices\n```\n{% endfaqitem %}\n\n{% faqitem question=\"Why is my indicator not updating in real-time?\" %}\n\nEnsure you're:\n\n- Using timeseries data correctly\n- Not using static calculations where dynamic ones are needed\n- Plotting the results properly\n{% endfaqitem %}\n\n{% faqitem question=\"Can I use null instead of na for empty data?\" %}\n\n**No**, using `null` will cause plot values to become `0` because the runtime's `Number(null)` returns `0`, not `NaN`. This means your \"empty\" data points will plot as zero values instead of gaps.\n\n**Solution:** Use `NaN` to represent missing data. The runtime properly handles `NaN` as missing data, and plot functions will show gaps where `NaN` values occur.\n\n```javascript title=\"Null vs NaN\" lines wrap\ntimeseries ohlcvData = source(\"ohlcv\", \"BTCUSDT\", \"BINANCE\")\n\n// ✗ Wrong - null becomes 0\nvar value1 = isnan(ohlcvData.close) ? null : ohlcvData.close\nplotLine(value1)  // Will plot 0 for missing data\n\n// ✓ Correct - use NaN\nvar value2 = isnan(ohlcvData.close) ? NaN : ohlcvData.close\nplotLine(value2)  // Will show gap for missing data\n```\n{% endfaqitem %}\n{% endfaqgroup %}\n\n## Language Features and Syntax\n\n{% faqgroup %}\n{% faqitem question=\"Does kScript support switch statements?\" %}\n\n**No**, kScript v2 does NOT support switch statements. Only `if-else` conditionals and loops (`for`, `while`) are supported control structures.\n\n**Workaround:** Use nested if-else chains to achieve similar functionality.\n\n```javascript title=\"Switch Statement Workaround\" lines wrap\n// ✗ Switch statements not supported\n// switch (signal) {\n//   case \"buy\": ...\n//   case \"sell\": ...\n// }\n\n// ✓ Use if-else chains instead\nif (signal == \"buy\") {\n  plotShape(value=data.low, shape=\"circle\", width=2, colors=[\"green\"], label=[\"Buy\"], desc=[\"Buy Signal\"])\n} else if (signal == \"sell\") {\n  plotShape(value=data.high, shape=\"circle\", width=2, colors=[\"red\"], label=[\"Sell\"], desc=[\"Sell Signal\"])\n} else if (signal == \"hold\") {\n  // Do nothing\n} else {\n  // Default action\n}\n```\n{% endfaqitem %}\n\n{% faqitem question=\"Are objects and arrays supported in kScript?\" %}\n\n**Arrays: Partial support** - Arrays are supported with type restrictions. Arrays must contain elements of the same type (homogeneous arrays).\n\n**Supported array types:**\n\n- `number[]` - Array of numbers\n- `string[]` - Array of strings\n- `any[]` - Generic arrays (for mixed timeseries/number)\n\n**Objects: Very limited** - Objects are treated as type `any`. Main use cases are `input()` constraints like `{min: 0, max: 100}` and accessing timeseries fields via member access like `ohlcv.close`. You cannot create custom objects with arbitrary properties.\n\n```javascript title=\"Arrays and Objects\" lines wrap\n// ✓ Homogeneous arrays\nvar colors = [\"red\", \"green\", \"blue\"]\nvar prices = [100, 200, 300]\n\n// ✓ Array of timeseries values\nvar ohlc = [ohlcv.open, ohlcv.high, ohlcv.low, ohlcv.close]\nplotCandle(value=ohlc, width=1, colors=[\"green\", \"red\"], label=[\"OHLC\"], desc=[\"OHLC Candlestick\"])\n\n// ✗ Mixed type arrays not allowed\nvar mixed = [100, \"hello\", true]  // Error\n\n// ✓ Object for constraints (limited support)\nvar userLength = input(\"Length\", \"number\", defaultValue=14, constraints={min:1, max:100})\n```\n{% endfaqitem %}\n\n{% faqitem question=\"Can a script get signals from another script or indicator?\" %}\n\n**No**, kScript v2 does NOT currently support cross-script communication. Each script runs in isolation and cannot access data or signals from other scripts. Each script has its own runtime context, data manager, variable environment, and series storage.\n\n**Note:** Cross-script communication will be added as a feature soon.\n\n**Workaround:** Use shared data sources. Both scripts can subscribe to the same source data and process it independently. Alternatively, combine the logic of multiple indicators into a single script.\n\n```javascript title=\"Cross-Script Signals\" lines wrap\n// ✗ Cannot access signals from other scripts\n// var otherRSI = getScriptValue(\"RSI Indicator\", \"rsi\")  // Not supported\n\n// ✓ Workaround: Combine logic in a single script\ndefine(\"Combined Indicator + Strategy\", \"onchart\", true)\ntimeseries ohlcvData = source(\"ohlcv\", \"BTCUSDT\", \"BINANCE\")\n\n// Calculate indicator\nvar rsiData = rsi(ohlcvData.close, period=14)\n\n// Use indicator for strategy\nif (rsiData > 70) {\n  plotShape(value=ohlcvData.high, shape=\"circle\", width=5, colors=[\"red\"], label=[\"Overbought\"], desc=[\"Overbought Signal\"])\n} else if (rsiData \u003C 30) {\n  plotShape(value=ohlcvData.low, shape=\"circle\", width=5, colors=[\"green\"], label=[\"Oversold\"], desc=[\"Oversold Signal\"])\n}\n\nplotLine(value=rsiData, width=2, colors=[\"purple\"], label=[\"RSI\"], desc=[\"Relative Strength Index\"])\n```\n{% endfaqitem %}\n\n{% faqitem question=\"Can I use timeseries in custom functions and control structures?\" %}\n\n**Yes and No**, with important constraints:\n\n**Custom Functions:**\n\n- Timeseries CAN be passed as parameters to custom functions\n- Inside functions, timeseries are automatically indexed at the current bar to get numeric values. However, the behavior will not be intended, as the timeseries will be treated as a single value. For example, OHLCV timeseries data will be treated as a singular open data value.\n\n**Control Structures:**\n\n- Timeseries cannot be declared inside control structures (if/for/while)\n\n```javascript title=\"Timeseries in Custom Functions\" lines wrap\ntimeseries ohlcvData = source(\"ohlcv\", \"BTCUSDT\", \"BINANCE\")\n\n// Custom function with timeseries parameter\nfunc calculateRange(data) {\n  var high = data.high\n  var low = data.low\n  return high - low\n}\n\n// Use in control structure\nif (ohlcvData.close > ohlcvData.open) {\n  var range = calculateRange(ohlcvData)\n  plotLine(value=range, width=2, colors=[\"green\"], label=[\"Range\"], desc=[\"Price Range\"])\n} else {\n  plotLine(value=0, width=2, colors=[\"red\"], label=[\"Zero\"], desc=[\"Zero Line\"])\n}\n```\n{% endfaqitem %}\n\n{% faqitem question=\"Does kScript support alerts?\" %}\n\n**No**, kScript does not currently support alerts. Alert functionality is yet to be implemented for kScripts.\n{% endfaqitem %}\n\n{% faqitem question=\"Can trades be executed from kScript?\" %}\n\n**No**, kScript does not support trade execution. kScript is designed for analysis and visualization purposes only. You cannot place orders, execute trades, or interact with exchange APIs for trading directly from kScript.\n{% endfaqitem %}\n{% endfaqgroup %}\n\n## Performance and Optimization\n\n{% faqgroup %}\n{% faqitem question=\"My script is running slowly. How can I optimize it?\" %}\n\n- Use `static` for constants\n- Avoid redundant calculations\n- Use built-in functions instead of custom implementations\n- Limit historical data lookback when possible\n\n```javascript title=\"Optimization\" lines wrap\n// Good: Calculate once\nstatic fibonacci_level = 0.618\n\n// Avoid: Recalculating every bar\nvar fibonacci_level = 618 / 1000\n```\n{% endfaqitem %}\n{% endfaqgroup %}\n\n## Common Error Messages\n\n{% faqgroup %}\n{% faqitem question='What does \"source must be a timeseries\" mean?' %}\n\nYou're passing a regular variable to a function that expects timeseries data:\n\n```javascript title=\"Source Timeseries Error\" lines wrap\nvar number = 42\nvar sma_val = sma(number, 14)  // Wrong: number is not timeseries\n\ntimeseries prices = ohlcv(currentSymbol, currentExchange)\nvar sma_val = sma(prices.close, 14)  // Correct\n```\n{% endfaqitem %}\n{% endfaqgroup %}\n\n## Still Have Questions?\n\nCan't find what you're looking for? We're here to help!\n\nJoin the discussion in [**#kscript-floor**](https://discord.gg/hjQRzQtbNu) or check out the [kScript Reference](/kscript/reference/quick-reference) for more details.\n",{"type":11,"children":12,"data":8491,"position":8493},"root",[13,100,101,118,119,162,163,179,180,1924,1925,1942,1943,2105,2106,2122,2123,4741,4742,4758,4759,5609,5610,5626,5627,8021,8022,8038,8039,8214,8215,8231,8232,8387,8388,8404,8405,8419,8420],{"type":14,"tagName":15,"properties":16,"children":21,"position":95},"element","div",{"className":17},[18,19,20],"flex","gap-3","mb-6",[22,34,63,69,88],{"type":23,"value":24,"position":25},"text","\n  ",{"start":26,"end":30},{"line":27,"column":28,"offset":29},1,30,29,{"line":31,"column":32,"offset":33},2,3,32,{"type":14,"tagName":35,"properties":36,"children":48,"position":58},"span",{"className":37},[38,39,40,41,42,43,44,45,46,47],"inline-flex","items-center","gap-1.5","px-3","py-1","rounded-full","bg-yellow-50","text-yellow-600","text-sm","font-medium",[49],{"type":23,"value":50,"position":51},"\n    FAQ\n  ",{"start":52,"end":55},{"line":31,"column":53,"offset":54},122,151,{"line":56,"column":32,"offset":57},4,162,{"start":59,"end":60},{"line":31,"column":32,"offset":33},{"line":56,"column":61,"offset":62},10,169,{"type":23,"value":24,"position":64},{"start":65,"end":66},{"line":56,"column":61,"offset":62},{"line":67,"column":32,"offset":68},5,172,{"type":14,"tagName":35,"properties":70,"children":74,"position":84},{"className":71},[38,39,40,41,42,43,72,73,46,47],"bg-gray-100","text-gray-600",[75],{"type":23,"value":76,"position":77},"\n    5 min read\n  ",{"start":78,"end":81},{"line":67,"column":79,"offset":80},119,288,{"line":82,"column":32,"offset":83},7,306,{"start":85,"end":86},{"line":67,"column":32,"offset":68},{"line":82,"column":61,"offset":87},313,{"type":23,"value":89,"position":90},"\n",{"start":91,"end":92},{"line":82,"column":61,"offset":87},{"line":93,"column":27,"offset":94},8,314,{"start":96,"end":98},{"line":27,"column":27,"offset":97},0,{"line":93,"column":82,"offset":99},320,{"type":23,"value":89},{"type":14,"tagName":102,"properties":103,"children":105,"position":114},"h2",{"id":104},"getting-started",[106],{"type":23,"value":107,"position":108},"Getting Started",{"start":109,"end":111},{"line":61,"column":56,"offset":110},325,{"line":61,"column":112,"offset":113},19,340,{"start":115,"end":117},{"line":61,"column":27,"offset":116},322,{"line":61,"column":112,"offset":113},{"type":23,"value":89},{"type":14,"tagName":120,"properties":121,"children":122},"faqgroup",{},[123,143],{"type":14,"tagName":124,"properties":125,"children":127},"faqitem",{"question":126},"What is kScript?",[128],{"type":14,"tagName":129,"properties":130,"children":131,"position":140},"p",{},[132],{"type":23,"value":133,"position":134},"kScript is a TypeScript-based domain-specific language designed for financial data analysis and visualization. It allows you to write scripts for technical analysis, trading indicators, and market data processing with a syntax similar to Pine Script but powered by modern web technologies.",{"start":135,"end":137},{"line":112,"column":27,"offset":136},404,{"line":112,"column":138,"offset":139},290,693,{"start":141,"end":142},{"line":112,"column":27,"offset":136},{"line":112,"column":138,"offset":139},{"type":14,"tagName":124,"properties":144,"children":146},{"question":145},"Do I need to know TypeScript to use kScript?",[147],{"type":14,"tagName":129,"properties":148,"children":149,"position":159},{},[150],{"type":23,"value":151,"position":152},"No, you don't need to know TypeScript. kScript has its own simplified syntax. However, familiarity with programming concepts will help you write more complex scripts.",{"start":153,"end":156},{"line":154,"column":27,"offset":155},28,787,{"line":154,"column":157,"offset":158},167,953,{"start":160,"end":161},{"line":154,"column":27,"offset":155},{"line":154,"column":157,"offset":158},{"type":23,"value":89},{"type":14,"tagName":102,"properties":164,"children":166,"position":175},{"id":165},"data-sources-and-context",[167],{"type":23,"value":168,"position":169},"Data Sources and Context",{"start":170,"end":173},{"line":171,"column":56,"offset":172},36,997,{"line":171,"column":154,"offset":174},1021,{"start":176,"end":178},{"line":171,"column":27,"offset":177},994,{"line":171,"column":154,"offset":174},{"type":23,"value":89},{"type":14,"tagName":120,"properties":181,"children":182},{},[183,278,457,563,830,1059,1561],{"type":14,"tagName":124,"properties":184,"children":186},{"question":185},"What are currentSymbol and currentExchange?",[187,202],{"type":14,"tagName":129,"properties":188,"children":189,"position":199},{},[190],{"type":23,"value":191,"position":192},"These are built-in context variables that automatically contain the current trading pair and exchange being analyzed:",{"start":193,"end":196},{"line":194,"column":27,"offset":195},45,1112,{"line":194,"column":197,"offset":198},118,1229,{"start":200,"end":201},{"line":194,"column":27,"offset":195},{"line":194,"column":197,"offset":198},{"type":11,"children":203},[204],{"type":14,"tagName":205,"properties":206,"children":211,"data":-1},"pre",{"class":207,"style":208,"tabindex":209,"title":210},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0","Context Variables",[212],{"type":14,"tagName":213,"properties":214,"children":215},"code",{},[216,243,244],{"type":14,"tagName":35,"properties":217,"children":219},{"class":218},"line",[220,226,232,238],{"type":14,"tagName":35,"properties":221,"children":223},{"style":222},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[224],{"type":23,"value":225},"timeseries data ",{"type":14,"tagName":35,"properties":227,"children":229},{"style":228},"--shiki-dark:#F97583;--shiki-light:#D73A49",[230],{"type":23,"value":231},"=",{"type":14,"tagName":35,"properties":233,"children":235},{"style":234},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[236],{"type":23,"value":237}," ohlcv",{"type":14,"tagName":35,"properties":239,"children":240},{"style":222},[241],{"type":23,"value":242},"(currentSymbol, currentExchange)",{"type":23,"value":89},{"type":14,"tagName":35,"properties":245,"children":246},{"class":218},[247,252,257,263,268,273],{"type":14,"tagName":35,"properties":248,"children":249},{"style":234},[250],{"type":23,"value":251},"print",{"type":14,"tagName":35,"properties":253,"children":254},{"style":222},[255],{"type":23,"value":256},"(",{"type":14,"tagName":35,"properties":258,"children":260},{"style":259},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[261],{"type":23,"value":262},"\"Analyzing:\"",{"type":14,"tagName":35,"properties":264,"children":265},{"style":222},[266],{"type":23,"value":267},", currentSymbol, ",{"type":14,"tagName":35,"properties":269,"children":270},{"style":259},[271],{"type":23,"value":272},"\"on\"",{"type":14,"tagName":35,"properties":274,"children":275},{"style":222},[276],{"type":23,"value":277},", currentExchange)",{"type":14,"tagName":124,"properties":279,"children":281},{"question":280},"Why do I get NaN when accessing historical data in early bars?",[282,317,368],{"type":14,"tagName":129,"properties":283,"children":284,"position":314},{},[285,294,307],{"type":23,"value":286,"position":287},"kScript executes per-bar, meaning on each bar, only data up to that point is available. When you access historical data like ",{"start":288,"end":291},{"line":289,"column":27,"offset":290},59,1511,{"line":289,"column":292,"offset":293},126,1636,{"type":14,"tagName":213,"properties":295,"children":296,"position":304},{},[297],{"type":23,"value":298,"position":299},"data[5]",{"start":300,"end":301},{"line":289,"column":292,"offset":293},{"line":289,"column":302,"offset":303},135,1645,{"start":305,"end":306},{"line":289,"column":292,"offset":293},{"line":289,"column":302,"offset":303},{"type":23,"value":308,"position":309},", the first 4 bars will return NaN because there aren't 5 bars of history yet.",{"start":310,"end":311},{"line":289,"column":302,"offset":303},{"line":289,"column":312,"offset":313},213,1723,{"start":315,"end":316},{"line":289,"column":27,"offset":290},{"line":289,"column":312,"offset":313},{"type":14,"tagName":129,"properties":318,"children":319,"position":365},{},[320,339,346,358],{"type":14,"tagName":321,"properties":322,"children":323,"position":333},"strong",{},[324],{"type":23,"value":325,"position":326},"Solution:",{"start":327,"end":330},{"line":328,"column":32,"offset":329},61,1727,{"line":328,"column":331,"offset":332},12,1736,{"start":334,"end":336},{"line":328,"column":27,"offset":335},1725,{"line":328,"column":337,"offset":338},14,1738,{"type":23,"value":340,"position":341}," Always check for NaN or ensure enough historical data exists before using it in calculations. You can use the ",{"start":342,"end":343},{"line":328,"column":337,"offset":338},{"line":328,"column":344,"offset":345},125,1849,{"type":14,"tagName":213,"properties":347,"children":348,"position":355},{},[349],{"type":23,"value":350,"position":351},"barIndex",{"start":352,"end":353},{"line":328,"column":344,"offset":345},{"line":328,"column":302,"offset":354},1859,{"start":356,"end":357},{"line":328,"column":344,"offset":345},{"line":328,"column":302,"offset":354},{"type":23,"value":359,"position":360}," to make sure you're not accessing data too early.",{"start":361,"end":362},{"line":328,"column":302,"offset":354},{"line":328,"column":363,"offset":364},185,1909,{"start":366,"end":367},{"line":328,"column":27,"offset":335},{"line":328,"column":363,"offset":364},{"type":11,"children":369},[370],{"type":14,"tagName":205,"properties":371,"children":373,"data":-1},{"class":207,"style":208,"tabindex":209,"title":372},"Historical NaN",[374],{"type":14,"tagName":213,"properties":375,"children":376},{},[377,397,398,401,402,411,412,435,436,439,440,448,449],{"type":14,"tagName":35,"properties":378,"children":379},{"class":218},[380,385,389,393],{"type":14,"tagName":35,"properties":381,"children":382},{"style":222},[383],{"type":23,"value":384},"timeseries trade ",{"type":14,"tagName":35,"properties":386,"children":387},{"style":228},[388],{"type":23,"value":231},{"type":14,"tagName":35,"properties":390,"children":391},{"style":234},[392],{"type":23,"value":237},{"type":14,"tagName":35,"properties":394,"children":395},{"style":222},[396],{"type":23,"value":242},{"type":23,"value":89},{"type":14,"tagName":35,"properties":399,"children":400},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":403,"children":404},{"class":218},[405],{"type":14,"tagName":35,"properties":406,"children":408},{"style":407},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[409],{"type":23,"value":410},"// Accessing 5 bars back",{"type":23,"value":89},{"type":14,"tagName":35,"properties":413,"children":414},{"class":218},[415,419,424,430],{"type":14,"tagName":35,"properties":416,"children":417},{"style":234},[418],{"type":23,"value":251},{"type":14,"tagName":35,"properties":420,"children":421},{"style":222},[422],{"type":23,"value":423},"(trade[",{"type":14,"tagName":35,"properties":425,"children":427},{"style":426},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[428],{"type":23,"value":429},"5",{"type":14,"tagName":35,"properties":431,"children":432},{"style":222},[433],{"type":23,"value":434},"])",{"type":23,"value":89},{"type":14,"tagName":35,"properties":437,"children":438},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":441,"children":442},{"class":218},[443],{"type":14,"tagName":35,"properties":444,"children":445},{"style":407},[446],{"type":23,"value":447},"// Output on bars 0-3: NaN (not enough history)",{"type":23,"value":89},{"type":14,"tagName":35,"properties":450,"children":451},{"class":218},[452],{"type":14,"tagName":35,"properties":453,"children":454},{"style":407},[455],{"type":23,"value":456},"// Output on bar 4 onwards: actual data from 5 bars ago",{"type":14,"tagName":124,"properties":458,"children":460},{"question":459},"Can I analyze multiple symbols in one script?",[461,476],{"type":14,"tagName":129,"properties":462,"children":463,"position":473},{},[464],{"type":23,"value":465,"position":466},"Yes, but you need to explicitly specify each symbol:",{"start":467,"end":470},{"line":468,"column":27,"offset":469},80,2261,{"line":468,"column":471,"offset":472},53,2313,{"start":474,"end":475},{"line":468,"column":27,"offset":469},{"line":468,"column":471,"offset":472},{"type":11,"children":477},[478],{"type":14,"tagName":205,"properties":479,"children":481,"data":-1},{"class":207,"style":208,"tabindex":209,"title":480},"Multiple Symbols",[482],{"type":14,"tagName":213,"properties":483,"children":484},{},[485,525,526],{"type":14,"tagName":35,"properties":486,"children":487},{"class":218},[488,493,497,501,505,510,515,520],{"type":14,"tagName":35,"properties":489,"children":490},{"style":222},[491],{"type":23,"value":492},"timeseries btc_data ",{"type":14,"tagName":35,"properties":494,"children":495},{"style":228},[496],{"type":23,"value":231},{"type":14,"tagName":35,"properties":498,"children":499},{"style":234},[500],{"type":23,"value":237},{"type":14,"tagName":35,"properties":502,"children":503},{"style":222},[504],{"type":23,"value":256},{"type":14,"tagName":35,"properties":506,"children":507},{"style":259},[508],{"type":23,"value":509},"\"BTCUSDT\"",{"type":14,"tagName":35,"properties":511,"children":512},{"style":222},[513],{"type":23,"value":514},", ",{"type":14,"tagName":35,"properties":516,"children":517},{"style":259},[518],{"type":23,"value":519},"\"BINANCE\"",{"type":14,"tagName":35,"properties":521,"children":522},{"style":222},[523],{"type":23,"value":524},")",{"type":23,"value":89},{"type":14,"tagName":35,"properties":527,"children":528},{"class":218},[529,534,538,542,546,551,555,559],{"type":14,"tagName":35,"properties":530,"children":531},{"style":222},[532],{"type":23,"value":533},"timeseries eth_data ",{"type":14,"tagName":35,"properties":535,"children":536},{"style":228},[537],{"type":23,"value":231},{"type":14,"tagName":35,"properties":539,"children":540},{"style":234},[541],{"type":23,"value":237},{"type":14,"tagName":35,"properties":543,"children":544},{"style":222},[545],{"type":23,"value":256},{"type":14,"tagName":35,"properties":547,"children":548},{"style":259},[549],{"type":23,"value":550},"\"ETHUSDT\"",{"type":14,"tagName":35,"properties":552,"children":553},{"style":222},[554],{"type":23,"value":514},{"type":14,"tagName":35,"properties":556,"children":557},{"style":259},[558],{"type":23,"value":519},{"type":14,"tagName":35,"properties":560,"children":561},{"style":222},[562],{"type":23,"value":524},{"type":14,"tagName":124,"properties":564,"children":566},{"question":565},"Can I write a script without source data?",[567,596],{"type":14,"tagName":129,"properties":568,"children":569,"position":593},{},[570,586],{"type":14,"tagName":321,"properties":571,"children":572,"position":581},{},[573],{"type":23,"value":574,"position":575},"No",{"start":576,"end":579},{"line":577,"column":32,"offset":578},94,2561,{"line":577,"column":67,"offset":580},2563,{"start":582,"end":584},{"line":577,"column":27,"offset":583},2559,{"line":577,"column":82,"offset":585},2565,{"type":23,"value":587,"position":588},", you cannot run a script without source data. kScript is designed for time-series analysis and requires data to create the timeline for bar-by-bar execution. Even if you declare sources but they return empty data, the script won't run because there are no bars to process.",{"start":589,"end":590},{"line":577,"column":82,"offset":585},{"line":577,"column":591,"offset":592},280,2838,{"start":594,"end":595},{"line":577,"column":27,"offset":583},{"line":577,"column":591,"offset":592},{"type":11,"children":597},[598],{"type":14,"tagName":205,"properties":599,"children":601,"data":-1},{"class":207,"style":208,"tabindex":209,"title":600},"Script Without Source Data",[602],{"type":14,"tagName":213,"properties":603,"children":604},{},[605,613,614,653,654,676,677,695,696,699,700,708,709,745,746,792,793,813,814],{"type":14,"tagName":35,"properties":606,"children":607},{"class":218},[608],{"type":14,"tagName":35,"properties":609,"children":610},{"style":407},[611],{"type":23,"value":612},"// ✗ Won't produce any output",{"type":23,"value":89},{"type":14,"tagName":35,"properties":615,"children":616},{"class":218},[617,622,626,631,635,640,644,649],{"type":14,"tagName":35,"properties":618,"children":619},{"style":234},[620],{"type":23,"value":621},"define",{"type":14,"tagName":35,"properties":623,"children":624},{"style":222},[625],{"type":23,"value":256},{"type":14,"tagName":35,"properties":627,"children":628},{"style":259},[629],{"type":23,"value":630},"\"Empty Script\"",{"type":14,"tagName":35,"properties":632,"children":633},{"style":222},[634],{"type":23,"value":514},{"type":14,"tagName":35,"properties":636,"children":637},{"style":259},[638],{"type":23,"value":639},"\"onchart\"",{"type":14,"tagName":35,"properties":641,"children":642},{"style":222},[643],{"type":23,"value":514},{"type":14,"tagName":35,"properties":645,"children":646},{"style":426},[647],{"type":23,"value":648},"true",{"type":14,"tagName":35,"properties":650,"children":651},{"style":222},[652],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":655,"children":656},{"class":218},[657,662,667,671],{"type":14,"tagName":35,"properties":658,"children":659},{"style":228},[660],{"type":23,"value":661},"var",{"type":14,"tagName":35,"properties":663,"children":664},{"style":222},[665],{"type":23,"value":666}," value ",{"type":14,"tagName":35,"properties":668,"children":669},{"style":228},[670],{"type":23,"value":231},{"type":14,"tagName":35,"properties":672,"children":673},{"style":426},[674],{"type":23,"value":675}," 100",{"type":23,"value":89},{"type":14,"tagName":35,"properties":678,"children":679},{"class":218},[680,685,690],{"type":14,"tagName":35,"properties":681,"children":682},{"style":234},[683],{"type":23,"value":684},"plotLine",{"type":14,"tagName":35,"properties":686,"children":687},{"style":222},[688],{"type":23,"value":689},"(value)  ",{"type":14,"tagName":35,"properties":691,"children":692},{"style":407},[693],{"type":23,"value":694},"// Never executes because there are no bars",{"type":23,"value":89},{"type":14,"tagName":35,"properties":697,"children":698},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":701,"children":702},{"class":218},[703],{"type":14,"tagName":35,"properties":704,"children":705},{"style":407},[706],{"type":23,"value":707},"// ✓ Correct - with data source",{"type":23,"value":89},{"type":14,"tagName":35,"properties":710,"children":711},{"class":218},[712,716,720,725,729,733,737,741],{"type":14,"tagName":35,"properties":713,"children":714},{"style":234},[715],{"type":23,"value":621},{"type":14,"tagName":35,"properties":717,"children":718},{"style":222},[719],{"type":23,"value":256},{"type":14,"tagName":35,"properties":721,"children":722},{"style":259},[723],{"type":23,"value":724},"\"Working Script\"",{"type":14,"tagName":35,"properties":726,"children":727},{"style":222},[728],{"type":23,"value":514},{"type":14,"tagName":35,"properties":730,"children":731},{"style":259},[732],{"type":23,"value":639},{"type":14,"tagName":35,"properties":734,"children":735},{"style":222},[736],{"type":23,"value":514},{"type":14,"tagName":35,"properties":738,"children":739},{"style":426},[740],{"type":23,"value":648},{"type":14,"tagName":35,"properties":742,"children":743},{"style":222},[744],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":747,"children":748},{"class":218},[749,754,758,763,767,772,776,780,784,788],{"type":14,"tagName":35,"properties":750,"children":751},{"style":222},[752],{"type":23,"value":753},"timeseries ohlcvData ",{"type":14,"tagName":35,"properties":755,"children":756},{"style":228},[757],{"type":23,"value":231},{"type":14,"tagName":35,"properties":759,"children":760},{"style":234},[761],{"type":23,"value":762}," source",{"type":14,"tagName":35,"properties":764,"children":765},{"style":222},[766],{"type":23,"value":256},{"type":14,"tagName":35,"properties":768,"children":769},{"style":259},[770],{"type":23,"value":771},"\"ohlcv\"",{"type":14,"tagName":35,"properties":773,"children":774},{"style":222},[775],{"type":23,"value":514},{"type":14,"tagName":35,"properties":777,"children":778},{"style":259},[779],{"type":23,"value":509},{"type":14,"tagName":35,"properties":781,"children":782},{"style":222},[783],{"type":23,"value":514},{"type":14,"tagName":35,"properties":785,"children":786},{"style":259},[787],{"type":23,"value":519},{"type":14,"tagName":35,"properties":789,"children":790},{"style":222},[791],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":794,"children":795},{"class":218},[796,800,804,808],{"type":14,"tagName":35,"properties":797,"children":798},{"style":228},[799],{"type":23,"value":661},{"type":14,"tagName":35,"properties":801,"children":802},{"style":222},[803],{"type":23,"value":666},{"type":14,"tagName":35,"properties":805,"children":806},{"style":228},[807],{"type":23,"value":231},{"type":14,"tagName":35,"properties":809,"children":810},{"style":222},[811],{"type":23,"value":812}," ohlcvData.close",{"type":23,"value":89},{"type":14,"tagName":35,"properties":815,"children":816},{"class":218},[817,821,825],{"type":14,"tagName":35,"properties":818,"children":819},{"style":234},[820],{"type":23,"value":684},{"type":14,"tagName":35,"properties":822,"children":823},{"style":222},[824],{"type":23,"value":689},{"type":14,"tagName":35,"properties":826,"children":827},{"style":407},[828],{"type":23,"value":829},"// Executes for each bar",{"type":14,"tagName":124,"properties":831,"children":833},{"question":832},"Can I subscribe to sources inside control structures (if/while/for)?",[834,881,910],{"type":14,"tagName":129,"properties":835,"children":836,"position":878},{},[837,852,859,872],{"type":14,"tagName":321,"properties":838,"children":839,"position":847},{},[840],{"type":23,"value":574,"position":841},{"start":842,"end":845},{"line":843,"column":32,"offset":844},116,3376,{"line":843,"column":67,"offset":846},3378,{"start":848,"end":850},{"line":843,"column":27,"offset":849},3374,{"line":843,"column":82,"offset":851},3380,{"type":23,"value":853,"position":854},", you cannot call source functions inside control structures. Source subscriptions must be declared at the root level of your script in ",{"start":855,"end":856},{"line":843,"column":82,"offset":851},{"line":843,"column":857,"offset":858},143,3516,{"type":14,"tagName":213,"properties":860,"children":861,"position":869},{},[862],{"type":23,"value":863,"position":864},"timeseries",{"start":865,"end":866},{"line":843,"column":857,"offset":858},{"line":843,"column":867,"offset":868},155,3528,{"start":870,"end":871},{"line":843,"column":857,"offset":858},{"line":843,"column":867,"offset":868},{"type":23,"value":873,"position":874}," declarations.",{"start":875,"end":876},{"line":843,"column":867,"offset":868},{"line":843,"column":62,"offset":877},3542,{"start":879,"end":880},{"line":843,"column":27,"offset":849},{"line":843,"column":62,"offset":877},{"type":14,"tagName":129,"properties":882,"children":883,"position":907},{},[884,900],{"type":14,"tagName":321,"properties":885,"children":886,"position":894},{},[887],{"type":23,"value":888,"position":889},"Why:",{"start":890,"end":892},{"line":197,"column":32,"offset":891},3546,{"line":197,"column":82,"offset":893},3550,{"start":895,"end":897},{"line":197,"column":27,"offset":896},3544,{"line":197,"column":898,"offset":899},9,3552,{"type":23,"value":901,"position":902}," Sources need to be fetched and prepared before the script can execute. The runtime extracts source calls during the initialization phase, before the bar-by-bar loop begins. Dynamic source subscription during control flow would require async operations that aren't supported.",{"start":903,"end":904},{"line":197,"column":898,"offset":899},{"line":197,"column":905,"offset":906},284,3827,{"start":908,"end":909},{"line":197,"column":27,"offset":896},{"line":197,"column":905,"offset":906},{"type":11,"children":911},[912],{"type":14,"tagName":205,"properties":913,"children":915,"data":-1},{"class":207,"style":208,"tabindex":209,"title":914},"Source Calls in Control Structures",[916],{"type":14,"tagName":213,"properties":917,"children":918},{},[919,927,928,972,973,976,977,985,986,999,1000,1050,1051],{"type":14,"tagName":35,"properties":920,"children":921},{"class":218},[922],{"type":14,"tagName":35,"properties":923,"children":924},{"style":407},[925],{"type":23,"value":926},"// ✓ Correct - at root level",{"type":23,"value":89},{"type":14,"tagName":35,"properties":929,"children":930},{"class":218},[931,936,940,944,948,952,956,960,964,968],{"type":14,"tagName":35,"properties":932,"children":933},{"style":222},[934],{"type":23,"value":935},"timeseries ohlcv ",{"type":14,"tagName":35,"properties":937,"children":938},{"style":228},[939],{"type":23,"value":231},{"type":14,"tagName":35,"properties":941,"children":942},{"style":234},[943],{"type":23,"value":762},{"type":14,"tagName":35,"properties":945,"children":946},{"style":222},[947],{"type":23,"value":256},{"type":14,"tagName":35,"properties":949,"children":950},{"style":259},[951],{"type":23,"value":771},{"type":14,"tagName":35,"properties":953,"children":954},{"style":222},[955],{"type":23,"value":514},{"type":14,"tagName":35,"properties":957,"children":958},{"style":259},[959],{"type":23,"value":509},{"type":14,"tagName":35,"properties":961,"children":962},{"style":222},[963],{"type":23,"value":514},{"type":14,"tagName":35,"properties":965,"children":966},{"style":259},[967],{"type":23,"value":519},{"type":14,"tagName":35,"properties":969,"children":970},{"style":222},[971],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":974,"children":975},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":978,"children":979},{"class":218},[980],{"type":14,"tagName":35,"properties":981,"children":982},{"style":407},[983],{"type":23,"value":984},"// ✗ Wrong - inside control structure",{"type":23,"value":89},{"type":14,"tagName":35,"properties":987,"children":988},{"class":218},[989,994],{"type":14,"tagName":35,"properties":990,"children":991},{"style":228},[992],{"type":23,"value":993},"if",{"type":14,"tagName":35,"properties":995,"children":996},{"style":222},[997],{"type":23,"value":998}," (someCondition) {",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1001,"children":1002},{"class":218},[1003,1008,1012,1016,1020,1024,1028,1032,1036,1040,1045],{"type":14,"tagName":35,"properties":1004,"children":1005},{"style":222},[1006],{"type":23,"value":1007},"  timeseries ohlcv ",{"type":14,"tagName":35,"properties":1009,"children":1010},{"style":228},[1011],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1013,"children":1014},{"style":234},[1015],{"type":23,"value":762},{"type":14,"tagName":35,"properties":1017,"children":1018},{"style":222},[1019],{"type":23,"value":256},{"type":14,"tagName":35,"properties":1021,"children":1022},{"style":259},[1023],{"type":23,"value":771},{"type":14,"tagName":35,"properties":1025,"children":1026},{"style":222},[1027],{"type":23,"value":514},{"type":14,"tagName":35,"properties":1029,"children":1030},{"style":259},[1031],{"type":23,"value":509},{"type":14,"tagName":35,"properties":1033,"children":1034},{"style":222},[1035],{"type":23,"value":514},{"type":14,"tagName":35,"properties":1037,"children":1038},{"style":259},[1039],{"type":23,"value":519},{"type":14,"tagName":35,"properties":1041,"children":1042},{"style":222},[1043],{"type":23,"value":1044},")  ",{"type":14,"tagName":35,"properties":1046,"children":1047},{"style":407},[1048],{"type":23,"value":1049},"// Won't work",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1052,"children":1053},{"class":218},[1054],{"type":14,"tagName":35,"properties":1055,"children":1056},{"style":222},[1057],{"type":23,"value":1058},"}",{"type":14,"tagName":124,"properties":1060,"children":1062},{"question":1061},"How do I access orderbook heatmap raw data?",[1063,1097,1121,1301],{"type":14,"tagName":129,"properties":1064,"children":1065,"position":1094},{},[1066,1074,1087],{"type":23,"value":1067,"position":1068},"Orderbook data is accessed through specialized built-in functions that operate on orderbook timeseries sources. The data structure is ",{"start":1069,"end":1072},{"line":1070,"column":27,"offset":1071},137,4215,{"line":1070,"column":302,"offset":1073},4349,{"type":14,"tagName":213,"properties":1075,"children":1076,"position":1084},{},[1077],{"type":23,"value":1078,"position":1079},"[timestamp, price1, amount1, price2, amount2, ...]",{"start":1080,"end":1081},{"line":1070,"column":302,"offset":1073},{"line":1070,"column":1082,"offset":1083},187,4401,{"start":1085,"end":1086},{"line":1070,"column":302,"offset":1073},{"line":1070,"column":1082,"offset":1083},{"type":23,"value":1088,"position":1089}," where positive amounts are bids and negative amounts are asks.",{"start":1090,"end":1091},{"line":1070,"column":1082,"offset":1083},{"line":1070,"column":1092,"offset":1093},250,4464,{"start":1095,"end":1096},{"line":1070,"column":27,"offset":1071},{"line":1070,"column":1092,"offset":1093},{"type":14,"tagName":129,"properties":1098,"children":1099,"position":1118},{},[1100],{"type":14,"tagName":321,"properties":1101,"children":1102,"position":1112},{},[1103],{"type":23,"value":1104,"position":1105},"Available functions:",{"start":1106,"end":1109},{"line":1107,"column":32,"offset":1108},139,4468,{"line":1107,"column":1110,"offset":1111},23,4488,{"start":1113,"end":1115},{"line":1107,"column":27,"offset":1114},4466,{"line":1107,"column":1116,"offset":1117},25,4490,{"start":1119,"end":1120},{"line":1107,"column":27,"offset":1114},{"line":1107,"column":1116,"offset":1117},{"type":14,"tagName":1122,"properties":1123,"children":1124,"position":1298},"ul",{},[1125,1126,1156,1157,1184,1185,1213,1214,1241,1242,1269,1270,1297],{"type":23,"value":89},{"type":14,"tagName":1127,"properties":1128,"children":1129,"position":1152},"li",{},[1130,1145],{"type":14,"tagName":213,"properties":1131,"children":1132,"position":1142},{},[1133],{"type":23,"value":1134,"position":1135},"sumBids(source, depthPct=10)",{"start":1136,"end":1139},{"line":1137,"column":32,"offset":1138},141,4494,{"line":1137,"column":1140,"offset":1141},33,4524,{"start":1143,"end":1144},{"line":1137,"column":32,"offset":1138},{"line":1137,"column":1140,"offset":1141},{"type":23,"value":1146,"position":1147}," - Sum of all bid amounts within depth percentage",{"start":1148,"end":1149},{"line":1137,"column":1140,"offset":1141},{"line":1137,"column":1150,"offset":1151},82,4573,{"start":1153,"end":1155},{"line":1137,"column":27,"offset":1154},4492,{"line":1137,"column":1150,"offset":1151},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":1158,"children":1159,"position":1180},{},[1160,1174],{"type":14,"tagName":213,"properties":1161,"children":1162,"position":1171},{},[1163],{"type":23,"value":1164,"position":1165},"sumAsks(source, depthPct=10)",{"start":1166,"end":1169},{"line":1167,"column":32,"offset":1168},142,4576,{"line":1167,"column":1140,"offset":1170},4606,{"start":1172,"end":1173},{"line":1167,"column":32,"offset":1168},{"line":1167,"column":1140,"offset":1170},{"type":23,"value":1175,"position":1176}," - Sum of all ask amounts within depth percentage",{"start":1177,"end":1178},{"line":1167,"column":1140,"offset":1170},{"line":1167,"column":1150,"offset":1179},4655,{"start":1181,"end":1183},{"line":1167,"column":27,"offset":1182},4574,{"line":1167,"column":1150,"offset":1179},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":1186,"children":1187,"position":1209},{},[1188,1202],{"type":14,"tagName":213,"properties":1189,"children":1190,"position":1199},{},[1191],{"type":23,"value":1192,"position":1193},"maxBidAmount(source, depthPct=10)",{"start":1194,"end":1196},{"line":857,"column":32,"offset":1195},4658,{"line":857,"column":1197,"offset":1198},38,4693,{"start":1200,"end":1201},{"line":857,"column":32,"offset":1195},{"line":857,"column":1197,"offset":1198},{"type":23,"value":1203,"position":1204}," - Maximum bid amount within depth",{"start":1205,"end":1206},{"line":857,"column":1197,"offset":1198},{"line":857,"column":1207,"offset":1208},72,4727,{"start":1210,"end":1212},{"line":857,"column":27,"offset":1211},4656,{"line":857,"column":1207,"offset":1208},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":1215,"children":1216,"position":1237},{},[1217,1231],{"type":14,"tagName":213,"properties":1218,"children":1219,"position":1228},{},[1220],{"type":23,"value":1221,"position":1222},"maxAskAmount(source, depthPct=10)",{"start":1223,"end":1226},{"line":1224,"column":32,"offset":1225},144,4730,{"line":1224,"column":1197,"offset":1227},4765,{"start":1229,"end":1230},{"line":1224,"column":32,"offset":1225},{"line":1224,"column":1197,"offset":1227},{"type":23,"value":1232,"position":1233}," - Maximum ask amount within depth",{"start":1234,"end":1235},{"line":1224,"column":1197,"offset":1227},{"line":1224,"column":1207,"offset":1236},4799,{"start":1238,"end":1240},{"line":1224,"column":27,"offset":1239},4728,{"line":1224,"column":1207,"offset":1236},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":1243,"children":1244,"position":1265},{},[1245,1259],{"type":14,"tagName":213,"properties":1246,"children":1247,"position":1256},{},[1248],{"type":23,"value":1249,"position":1250},"minBidAmount(source, depthPct=10)",{"start":1251,"end":1254},{"line":1252,"column":32,"offset":1253},145,4802,{"line":1252,"column":1197,"offset":1255},4837,{"start":1257,"end":1258},{"line":1252,"column":32,"offset":1253},{"line":1252,"column":1197,"offset":1255},{"type":23,"value":1260,"position":1261}," - Minimum bid amount within depth",{"start":1262,"end":1263},{"line":1252,"column":1197,"offset":1255},{"line":1252,"column":1207,"offset":1264},4871,{"start":1266,"end":1268},{"line":1252,"column":27,"offset":1267},4800,{"line":1252,"column":1207,"offset":1264},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":1271,"children":1272,"position":1293},{},[1273,1287],{"type":14,"tagName":213,"properties":1274,"children":1275,"position":1284},{},[1276],{"type":23,"value":1277,"position":1278},"minAskAmount(source, depthPct=10)",{"start":1279,"end":1282},{"line":1280,"column":32,"offset":1281},146,4874,{"line":1280,"column":1197,"offset":1283},4909,{"start":1285,"end":1286},{"line":1280,"column":32,"offset":1281},{"line":1280,"column":1197,"offset":1283},{"type":23,"value":1288,"position":1289}," - Minimum ask amount within depth",{"start":1290,"end":1291},{"line":1280,"column":1197,"offset":1283},{"line":1280,"column":1207,"offset":1292},4943,{"start":1294,"end":1296},{"line":1280,"column":27,"offset":1295},4872,{"line":1280,"column":1207,"offset":1292},{"type":23,"value":89},{"start":1299,"end":1300},{"line":1137,"column":27,"offset":1154},{"line":1280,"column":1207,"offset":1292},{"type":11,"children":1302},[1303],{"type":14,"tagName":205,"properties":1304,"children":1306,"data":-1},{"class":207,"style":208,"tabindex":209,"title":1305},"Orderbook Access",[1307],{"type":14,"tagName":213,"properties":1308,"children":1309},{},[1310,1355,1356,1359,1360,1398,1399,1436,1437,1467,1468,1471,1472],{"type":14,"tagName":35,"properties":1311,"children":1312},{"class":218},[1313,1318,1322,1326,1330,1335,1339,1343,1347,1351],{"type":14,"tagName":35,"properties":1314,"children":1315},{"style":222},[1316],{"type":23,"value":1317},"timeseries orderbookData ",{"type":14,"tagName":35,"properties":1319,"children":1320},{"style":228},[1321],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1323,"children":1324},{"style":234},[1325],{"type":23,"value":762},{"type":14,"tagName":35,"properties":1327,"children":1328},{"style":222},[1329],{"type":23,"value":256},{"type":14,"tagName":35,"properties":1331,"children":1332},{"style":259},[1333],{"type":23,"value":1334},"\"orderbook\"",{"type":14,"tagName":35,"properties":1336,"children":1337},{"style":222},[1338],{"type":23,"value":514},{"type":14,"tagName":35,"properties":1340,"children":1341},{"style":259},[1342],{"type":23,"value":509},{"type":14,"tagName":35,"properties":1344,"children":1345},{"style":222},[1346],{"type":23,"value":514},{"type":14,"tagName":35,"properties":1348,"children":1349},{"style":259},[1350],{"type":23,"value":519},{"type":14,"tagName":35,"properties":1352,"children":1353},{"style":222},[1354],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1357,"children":1358},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1361,"children":1362},{"class":218},[1363,1367,1372,1376,1381,1386,1390,1394],{"type":14,"tagName":35,"properties":1364,"children":1365},{"style":228},[1366],{"type":23,"value":661},{"type":14,"tagName":35,"properties":1368,"children":1369},{"style":222},[1370],{"type":23,"value":1371}," totalBids ",{"type":14,"tagName":35,"properties":1373,"children":1374},{"style":228},[1375],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1377,"children":1378},{"style":234},[1379],{"type":23,"value":1380}," sumBids",{"type":14,"tagName":35,"properties":1382,"children":1383},{"style":222},[1384],{"type":23,"value":1385},"(orderbookData, depthPct",{"type":14,"tagName":35,"properties":1387,"children":1388},{"style":228},[1389],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1391,"children":1392},{"style":426},[1393],{"type":23,"value":429},{"type":14,"tagName":35,"properties":1395,"children":1396},{"style":222},[1397],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1400,"children":1401},{"class":218},[1402,1406,1411,1415,1420,1424,1428,1432],{"type":14,"tagName":35,"properties":1403,"children":1404},{"style":228},[1405],{"type":23,"value":661},{"type":14,"tagName":35,"properties":1407,"children":1408},{"style":222},[1409],{"type":23,"value":1410}," totalAsks ",{"type":14,"tagName":35,"properties":1412,"children":1413},{"style":228},[1414],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1416,"children":1417},{"style":234},[1418],{"type":23,"value":1419}," sumAsks",{"type":14,"tagName":35,"properties":1421,"children":1422},{"style":222},[1423],{"type":23,"value":1385},{"type":14,"tagName":35,"properties":1425,"children":1426},{"style":228},[1427],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1429,"children":1430},{"style":426},[1431],{"type":23,"value":429},{"type":14,"tagName":35,"properties":1433,"children":1434},{"style":222},[1435],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1438,"children":1439},{"class":218},[1440,1444,1449,1453,1457,1462],{"type":14,"tagName":35,"properties":1441,"children":1442},{"style":228},[1443],{"type":23,"value":661},{"type":14,"tagName":35,"properties":1445,"children":1446},{"style":222},[1447],{"type":23,"value":1448}," bidAskRatio ",{"type":14,"tagName":35,"properties":1450,"children":1451},{"style":228},[1452],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1454,"children":1455},{"style":222},[1456],{"type":23,"value":1371},{"type":14,"tagName":35,"properties":1458,"children":1459},{"style":228},[1460],{"type":23,"value":1461},"/",{"type":14,"tagName":35,"properties":1463,"children":1464},{"style":222},[1465],{"type":23,"value":1466}," totalAsks",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1469,"children":1470},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1473,"children":1474},{"class":218},[1475,1479,1484,1488,1493,1497,1502,1507,1511,1516,1521,1526,1530,1534,1539,1544,1548,1552,1557],{"type":14,"tagName":35,"properties":1476,"children":1477},{"style":234},[1478],{"type":23,"value":684},{"type":14,"tagName":35,"properties":1480,"children":1481},{"style":222},[1482],{"type":23,"value":1483},"(value",{"type":14,"tagName":35,"properties":1485,"children":1486},{"style":228},[1487],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1489,"children":1490},{"style":222},[1491],{"type":23,"value":1492},"bidAskRatio, width",{"type":14,"tagName":35,"properties":1494,"children":1495},{"style":228},[1496],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1498,"children":1499},{"style":426},[1500],{"type":23,"value":1501},"2",{"type":14,"tagName":35,"properties":1503,"children":1504},{"style":222},[1505],{"type":23,"value":1506},", colors",{"type":14,"tagName":35,"properties":1508,"children":1509},{"style":228},[1510],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1512,"children":1513},{"style":222},[1514],{"type":23,"value":1515},"[",{"type":14,"tagName":35,"properties":1517,"children":1518},{"style":259},[1519],{"type":23,"value":1520},"\"blue\"",{"type":14,"tagName":35,"properties":1522,"children":1523},{"style":222},[1524],{"type":23,"value":1525},"], label",{"type":14,"tagName":35,"properties":1527,"children":1528},{"style":228},[1529],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1531,"children":1532},{"style":222},[1533],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":1535,"children":1536},{"style":259},[1537],{"type":23,"value":1538},"\"Bid/Ask Ratio\"",{"type":14,"tagName":35,"properties":1540,"children":1541},{"style":222},[1542],{"type":23,"value":1543},"], desc",{"type":14,"tagName":35,"properties":1545,"children":1546},{"style":228},[1547],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1549,"children":1550},{"style":222},[1551],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":1553,"children":1554},{"style":259},[1555],{"type":23,"value":1556},"\"Bid Ask Ratio\"",{"type":14,"tagName":35,"properties":1558,"children":1559},{"style":222},[1560],{"type":23,"value":434},{"type":14,"tagName":124,"properties":1562,"children":1564},{"question":1563},"How does kScript handle data gaps and interpolation?",[1565,1618,1648],{"type":14,"tagName":129,"properties":1566,"children":1567,"position":1615},{},[1568,1576,1589,1596,1608],{"type":23,"value":1569,"position":1570},"kScript fills data gaps with ",{"start":1571,"end":1574},{"line":1572,"column":27,"offset":1573},165,5416,{"line":1572,"column":28,"offset":1575},5445,{"type":14,"tagName":213,"properties":1577,"children":1578,"position":1586},{},[1579],{"type":23,"value":1580,"position":1581},"NaN",{"start":1582,"end":1583},{"line":1572,"column":28,"offset":1575},{"line":1572,"column":1584,"offset":1585},35,5450,{"start":1587,"end":1588},{"line":1572,"column":28,"offset":1575},{"line":1572,"column":1584,"offset":1585},{"type":23,"value":1590,"position":1591}," values. The system creates a continuous timestamp array based on the interval, and when fetched data doesn't match the timeline length, gaps are pre-filled with ",{"start":1592,"end":1593},{"line":1572,"column":1584,"offset":1585},{"line":1572,"column":1594,"offset":1595},197,5612,{"type":14,"tagName":213,"properties":1597,"children":1598,"position":1605},{},[1599],{"type":23,"value":1580,"position":1600},{"start":1601,"end":1602},{"line":1572,"column":1594,"offset":1595},{"line":1572,"column":1603,"offset":1604},202,5617,{"start":1606,"end":1607},{"line":1572,"column":1594,"offset":1595},{"line":1572,"column":1603,"offset":1604},{"type":23,"value":1609,"position":1610},".",{"start":1611,"end":1612},{"line":1572,"column":1603,"offset":1604},{"line":1572,"column":1613,"offset":1614},203,5618,{"start":1616,"end":1617},{"line":1572,"column":27,"offset":1573},{"line":1572,"column":1613,"offset":1614},{"type":14,"tagName":129,"properties":1619,"children":1620,"position":1645},{},[1621,1638],{"type":14,"tagName":321,"properties":1622,"children":1623,"position":1632},{},[1624],{"type":23,"value":1625,"position":1626},"Important:",{"start":1627,"end":1629},{"line":157,"column":32,"offset":1628},5622,{"line":157,"column":1630,"offset":1631},13,5632,{"start":1633,"end":1635},{"line":157,"column":27,"offset":1634},5620,{"line":157,"column":1636,"offset":1637},15,5634,{"type":23,"value":1639,"position":1640}," For line plots, kScript will interpolate to connect points across gaps. For other use cases, if you need interpolation (forward fill, linear interpolation, etc.), you must implement it manually using custom logic.",{"start":1641,"end":1642},{"line":157,"column":1636,"offset":1637},{"line":157,"column":1643,"offset":1644},229,5848,{"start":1646,"end":1647},{"line":157,"column":27,"offset":1634},{"line":157,"column":1643,"offset":1644},{"type":11,"children":1649},[1650],{"type":14,"tagName":205,"properties":1651,"children":1653,"data":-1},{"class":207,"style":208,"tabindex":209,"title":1652},"Data Gaps and Interpolation",[1654],{"type":14,"tagName":213,"properties":1655,"children":1656},{},[1657,1700,1701,1704,1705,1722,1723,1726,1727,1747,1748,1770,1771,1793,1794,1812,1813,1830,1831,1838,1839,1842,1843],{"type":14,"tagName":35,"properties":1658,"children":1659},{"class":218},[1660,1664,1668,1672,1676,1680,1684,1688,1692,1696],{"type":14,"tagName":35,"properties":1661,"children":1662},{"style":222},[1663],{"type":23,"value":753},{"type":14,"tagName":35,"properties":1665,"children":1666},{"style":228},[1667],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1669,"children":1670},{"style":234},[1671],{"type":23,"value":762},{"type":14,"tagName":35,"properties":1673,"children":1674},{"style":222},[1675],{"type":23,"value":256},{"type":14,"tagName":35,"properties":1677,"children":1678},{"style":259},[1679],{"type":23,"value":771},{"type":14,"tagName":35,"properties":1681,"children":1682},{"style":222},[1683],{"type":23,"value":514},{"type":14,"tagName":35,"properties":1685,"children":1686},{"style":259},[1687],{"type":23,"value":509},{"type":14,"tagName":35,"properties":1689,"children":1690},{"style":222},[1691],{"type":23,"value":514},{"type":14,"tagName":35,"properties":1693,"children":1694},{"style":259},[1695],{"type":23,"value":519},{"type":14,"tagName":35,"properties":1697,"children":1698},{"style":222},[1699],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1702,"children":1703},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1706,"children":1707},{"class":218},[1708,1713,1717],{"type":14,"tagName":35,"properties":1709,"children":1710},{"style":222},[1711],{"type":23,"value":1712}," static lastValue ",{"type":14,"tagName":35,"properties":1714,"children":1715},{"style":228},[1716],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1718,"children":1719},{"style":426},[1720],{"type":23,"value":1721}," 0",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1724,"children":1725},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1728,"children":1729},{"class":218},[1730,1734,1739,1743],{"type":14,"tagName":35,"properties":1731,"children":1732},{"style":228},[1733],{"type":23,"value":661},{"type":14,"tagName":35,"properties":1735,"children":1736},{"style":222},[1737],{"type":23,"value":1738}," currentValue ",{"type":14,"tagName":35,"properties":1740,"children":1741},{"style":228},[1742],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1744,"children":1745},{"style":222},[1746],{"type":23,"value":812},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1749,"children":1750},{"class":218},[1751,1755,1760,1765],{"type":14,"tagName":35,"properties":1752,"children":1753},{"style":228},[1754],{"type":23,"value":993},{"type":14,"tagName":35,"properties":1756,"children":1757},{"style":222},[1758],{"type":23,"value":1759}," (",{"type":14,"tagName":35,"properties":1761,"children":1762},{"style":234},[1763],{"type":23,"value":1764},"isnan",{"type":14,"tagName":35,"properties":1766,"children":1767},{"style":222},[1768],{"type":23,"value":1769},"(currentValue)) {",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1772,"children":1773},{"class":218},[1774,1779,1783,1788],{"type":14,"tagName":35,"properties":1775,"children":1776},{"style":222},[1777],{"type":23,"value":1778},"  currentValue ",{"type":14,"tagName":35,"properties":1780,"children":1781},{"style":228},[1782],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1784,"children":1785},{"style":222},[1786],{"type":23,"value":1787}," lastValue  ",{"type":14,"tagName":35,"properties":1789,"children":1790},{"style":407},[1791],{"type":23,"value":1792},"// Forward fill",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1795,"children":1796},{"class":218},[1797,1802,1807],{"type":14,"tagName":35,"properties":1798,"children":1799},{"style":222},[1800],{"type":23,"value":1801},"} ",{"type":14,"tagName":35,"properties":1803,"children":1804},{"style":228},[1805],{"type":23,"value":1806},"else",{"type":14,"tagName":35,"properties":1808,"children":1809},{"style":222},[1810],{"type":23,"value":1811}," {",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1814,"children":1815},{"class":218},[1816,1821,1825],{"type":14,"tagName":35,"properties":1817,"children":1818},{"style":222},[1819],{"type":23,"value":1820},"  lastValue ",{"type":14,"tagName":35,"properties":1822,"children":1823},{"style":228},[1824],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1826,"children":1827},{"style":222},[1828],{"type":23,"value":1829}," currentValue",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1832,"children":1833},{"class":218},[1834],{"type":14,"tagName":35,"properties":1835,"children":1836},{"style":222},[1837],{"type":23,"value":1058},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1840,"children":1841},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1844,"children":1845},{"class":218},[1846,1850,1854,1858,1863,1867,1871,1875,1879,1883,1887,1891,1895,1899,1904,1908,1912,1916,1920],{"type":14,"tagName":35,"properties":1847,"children":1848},{"style":234},[1849],{"type":23,"value":684},{"type":14,"tagName":35,"properties":1851,"children":1852},{"style":222},[1853],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":1855,"children":1856},{"style":228},[1857],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1859,"children":1860},{"style":222},[1861],{"type":23,"value":1862},"currentValue, width",{"type":14,"tagName":35,"properties":1864,"children":1865},{"style":228},[1866],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1868,"children":1869},{"style":426},[1870],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":1872,"children":1873},{"style":222},[1874],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":1876,"children":1877},{"style":228},[1878],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1880,"children":1881},{"style":222},[1882],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":1884,"children":1885},{"style":259},[1886],{"type":23,"value":1520},{"type":14,"tagName":35,"properties":1888,"children":1889},{"style":222},[1890],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":1892,"children":1893},{"style":228},[1894],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1896,"children":1897},{"style":222},[1898],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":1900,"children":1901},{"style":259},[1902],{"type":23,"value":1903},"\"Current Value\"",{"type":14,"tagName":35,"properties":1905,"children":1906},{"style":222},[1907],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":1909,"children":1910},{"style":228},[1911],{"type":23,"value":231},{"type":14,"tagName":35,"properties":1913,"children":1914},{"style":222},[1915],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":1917,"children":1918},{"style":259},[1919],{"type":23,"value":1903},{"type":14,"tagName":35,"properties":1921,"children":1922},{"style":222},[1923],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1926,"children":1928,"position":1938},{"id":1927},"technical-indicators",[1929],{"type":23,"value":1930,"position":1931},"Technical Indicators",{"start":1932,"end":1935},{"line":1933,"column":56,"offset":1934},190,6292,{"line":1933,"column":1936,"offset":1937},24,6312,{"start":1939,"end":1941},{"line":1933,"column":27,"offset":1940},6289,{"line":1933,"column":1936,"offset":1937},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1944,"children":1945},{},[1946],{"type":14,"tagName":124,"properties":1947,"children":1949},{"question":1948},"Why am I getting NaN values in my calculations?",[1950,1965,2020,2047],{"type":14,"tagName":129,"properties":1951,"children":1952,"position":1962},{},[1953],{"type":23,"value":1954,"position":1955},"NaN (Not a Number) usually occurs when:",{"start":1956,"end":1959},{"line":1957,"column":27,"offset":1958},199,6407,{"line":1957,"column":1960,"offset":1961},40,6446,{"start":1963,"end":1964},{"line":1957,"column":27,"offset":1958},{"line":1957,"column":1960,"offset":1961},{"type":14,"tagName":1122,"properties":1966,"children":1967,"position":2017},{},[1968,1969,1984,1985,2000,2001,2016],{"type":23,"value":89},{"type":14,"tagName":1127,"properties":1970,"children":1971,"position":1980},{},[1972],{"type":23,"value":1973,"position":1974},"There's insufficient historical data for the calculation",{"start":1975,"end":1978},{"line":1976,"column":32,"offset":1977},201,6450,{"line":1976,"column":289,"offset":1979},6506,{"start":1981,"end":1983},{"line":1976,"column":27,"offset":1982},6448,{"line":1976,"column":289,"offset":1979},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":1986,"children":1987,"position":1996},{},[1988],{"type":23,"value":1989,"position":1990},"You're dividing by zero",{"start":1991,"end":1993},{"line":1603,"column":32,"offset":1992},6509,{"line":1603,"column":1994,"offset":1995},26,6532,{"start":1997,"end":1999},{"line":1603,"column":27,"offset":1998},6507,{"line":1603,"column":1994,"offset":1995},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":2002,"children":2003,"position":2012},{},[2004],{"type":23,"value":2005,"position":2006},"The data source has gaps",{"start":2007,"end":2009},{"line":1613,"column":32,"offset":2008},6535,{"line":1613,"column":2010,"offset":2011},27,6559,{"start":2013,"end":2015},{"line":1613,"column":27,"offset":2014},6533,{"line":1613,"column":2010,"offset":2011},{"type":23,"value":89},{"start":2018,"end":2019},{"line":1976,"column":27,"offset":1982},{"line":1613,"column":2010,"offset":2011},{"type":14,"tagName":129,"properties":2021,"children":2022,"position":2044},{},[2023,2038],{"type":14,"tagName":321,"properties":2024,"children":2025,"position":2033},{},[2026],{"type":23,"value":325,"position":2027},{"start":2028,"end":2031},{"line":2029,"column":32,"offset":2030},205,6563,{"line":2029,"column":331,"offset":2032},6572,{"start":2034,"end":2036},{"line":2029,"column":27,"offset":2035},6561,{"line":2029,"column":337,"offset":2037},6574,{"type":23,"value":2039,"position":2040}," Check for NaN values:",{"start":2041,"end":2042},{"line":2029,"column":337,"offset":2037},{"line":2029,"column":171,"offset":2043},6596,{"start":2045,"end":2046},{"line":2029,"column":27,"offset":2035},{"line":2029,"column":171,"offset":2043},{"type":11,"children":2048},[2049],{"type":14,"tagName":205,"properties":2050,"children":2052,"data":-1},{"class":207,"style":208,"tabindex":209,"title":2051},"NaN Handling",[2053],{"type":14,"tagName":213,"properties":2054,"children":2055},{},[2056],{"type":14,"tagName":35,"properties":2057,"children":2058},{"class":218},[2059,2063,2068,2072,2077,2081,2086,2091,2096,2101],{"type":14,"tagName":35,"properties":2060,"children":2061},{"style":228},[2062],{"type":23,"value":661},{"type":14,"tagName":35,"properties":2064,"children":2065},{"style":222},[2066],{"type":23,"value":2067}," safe_value ",{"type":14,"tagName":35,"properties":2069,"children":2070},{"style":228},[2071],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2073,"children":2074},{"style":228},[2075],{"type":23,"value":2076}," !",{"type":14,"tagName":35,"properties":2078,"children":2079},{"style":234},[2080],{"type":23,"value":1764},{"type":14,"tagName":35,"properties":2082,"children":2083},{"style":222},[2084],{"type":23,"value":2085},"(sma_value) ",{"type":14,"tagName":35,"properties":2087,"children":2088},{"style":228},[2089],{"type":23,"value":2090},"?",{"type":14,"tagName":35,"properties":2092,"children":2093},{"style":222},[2094],{"type":23,"value":2095}," sma_value ",{"type":14,"tagName":35,"properties":2097,"children":2098},{"style":228},[2099],{"type":23,"value":2100},":",{"type":14,"tagName":35,"properties":2102,"children":2103},{"style":426},[2104],{"type":23,"value":1721},{"type":23,"value":89},{"type":14,"tagName":102,"properties":2107,"children":2109,"position":2118},{"id":2108},"plotting-and-visualization",[2110],{"type":23,"value":2111,"position":2112},"Plotting and Visualization",{"start":2113,"end":2116},{"line":2114,"column":56,"offset":2115},217,6742,{"line":2114,"column":28,"offset":2117},6768,{"start":2119,"end":2121},{"line":2114,"column":27,"offset":2120},6739,{"line":2114,"column":28,"offset":2117},{"type":23,"value":89},{"type":14,"tagName":120,"properties":2124,"children":2125},{},[2126,2306,2477,2673,3182,4089],{"type":14,"tagName":124,"properties":2127,"children":2129},{"question":2128},"How do I plot multiple indicators on the same chart?",[2130],{"type":11,"children":2131},[2132],{"type":14,"tagName":205,"properties":2133,"children":2135,"data":-1},{"class":207,"style":208,"tabindex":209,"title":2134},"Multiple Plots",[2136],{"type":14,"tagName":213,"properties":2137,"children":2138},{},[2139,2222,2223],{"type":14,"tagName":35,"properties":2140,"children":2141},{"class":218},[2142,2146,2150,2154,2159,2163,2168,2172,2176,2180,2184,2188,2192,2196,2201,2205,2209,2213,2218],{"type":14,"tagName":35,"properties":2143,"children":2144},{"style":234},[2145],{"type":23,"value":684},{"type":14,"tagName":35,"properties":2147,"children":2148},{"style":222},[2149],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":2151,"children":2152},{"style":228},[2153],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2155,"children":2156},{"style":222},[2157],{"type":23,"value":2158},"sma20, width",{"type":14,"tagName":35,"properties":2160,"children":2161},{"style":228},[2162],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2164,"children":2165},{"style":426},[2166],{"type":23,"value":2167},"1",{"type":14,"tagName":35,"properties":2169,"children":2170},{"style":222},[2171],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":2173,"children":2174},{"style":228},[2175],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2177,"children":2178},{"style":222},[2179],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2181,"children":2182},{"style":259},[2183],{"type":23,"value":1520},{"type":14,"tagName":35,"properties":2185,"children":2186},{"style":222},[2187],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":2189,"children":2190},{"style":228},[2191],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2193,"children":2194},{"style":222},[2195],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2197,"children":2198},{"style":259},[2199],{"type":23,"value":2200},"\"SMA 20\"",{"type":14,"tagName":35,"properties":2202,"children":2203},{"style":222},[2204],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":2206,"children":2207},{"style":228},[2208],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2210,"children":2211},{"style":222},[2212],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2214,"children":2215},{"style":259},[2216],{"type":23,"value":2217},"\"20-period Simple Moving Average\"",{"type":14,"tagName":35,"properties":2219,"children":2220},{"style":222},[2221],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":2224,"children":2225},{"class":218},[2226,2230,2234,2238,2243,2247,2251,2255,2259,2263,2268,2272,2276,2280,2285,2289,2293,2297,2302],{"type":14,"tagName":35,"properties":2227,"children":2228},{"style":234},[2229],{"type":23,"value":684},{"type":14,"tagName":35,"properties":2231,"children":2232},{"style":222},[2233],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":2235,"children":2236},{"style":228},[2237],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2239,"children":2240},{"style":222},[2241],{"type":23,"value":2242},"sma50, width",{"type":14,"tagName":35,"properties":2244,"children":2245},{"style":228},[2246],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2248,"children":2249},{"style":426},[2250],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":2252,"children":2253},{"style":222},[2254],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":2256,"children":2257},{"style":228},[2258],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2260,"children":2261},{"style":222},[2262],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2264,"children":2265},{"style":259},[2266],{"type":23,"value":2267},"\"red\"",{"type":14,"tagName":35,"properties":2269,"children":2270},{"style":222},[2271],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":2273,"children":2274},{"style":228},[2275],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2277,"children":2278},{"style":222},[2279],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2281,"children":2282},{"style":259},[2283],{"type":23,"value":2284},"\"SMA 50\"",{"type":14,"tagName":35,"properties":2286,"children":2287},{"style":222},[2288],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":2290,"children":2291},{"style":228},[2292],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2294,"children":2295},{"style":222},[2296],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2298,"children":2299},{"style":259},[2300],{"type":23,"value":2301},"\"50-period Simple Moving Average\"",{"type":14,"tagName":35,"properties":2303,"children":2304},{"style":222},[2305],{"type":23,"value":434},{"type":14,"tagName":124,"properties":2307,"children":2309},{"question":2308},"Can I plot conditional signals?",[2310,2325],{"type":14,"tagName":129,"properties":2311,"children":2312,"position":2322},{},[2313],{"type":23,"value":2314,"position":2315},"Yes, use ternary operators or conditional values:",{"start":2316,"end":2319},{"line":2317,"column":27,"offset":2318},238,7215,{"line":2317,"column":2320,"offset":2321},50,7264,{"start":2323,"end":2324},{"line":2317,"column":27,"offset":2318},{"line":2317,"column":2320,"offset":2321},{"type":11,"children":2326},[2327],{"type":14,"tagName":205,"properties":2328,"children":2330,"data":-1},{"class":207,"style":208,"tabindex":209,"title":2329},"Conditional Plot",[2331],{"type":14,"tagName":213,"properties":2332,"children":2333},{},[2334,2360,2361],{"type":14,"tagName":35,"properties":2335,"children":2336},{"class":218},[2337,2341,2346,2350,2355],{"type":14,"tagName":35,"properties":2338,"children":2339},{"style":228},[2340],{"type":23,"value":661},{"type":14,"tagName":35,"properties":2342,"children":2343},{"style":222},[2344],{"type":23,"value":2345}," buy_signal ",{"type":14,"tagName":35,"properties":2347,"children":2348},{"style":228},[2349],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2351,"children":2352},{"style":234},[2353],{"type":23,"value":2354}," crossover",{"type":14,"tagName":35,"properties":2356,"children":2357},{"style":222},[2358],{"type":23,"value":2359},"(sma_fast, sma_slow)",{"type":23,"value":89},{"type":14,"tagName":35,"properties":2362,"children":2363},{"class":218},[2364,2369,2373,2377,2382,2386,2391,2395,2400,2404,2409,2414,2418,2422,2426,2430,2434,2439,2443,2447,2451,2456,2460,2464,2468,2473],{"type":14,"tagName":35,"properties":2365,"children":2366},{"style":234},[2367],{"type":23,"value":2368},"plotShape",{"type":14,"tagName":35,"properties":2370,"children":2371},{"style":222},[2372],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":2374,"children":2375},{"style":228},[2376],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2378,"children":2379},{"style":222},[2380],{"type":23,"value":2381},"buy_signal ",{"type":14,"tagName":35,"properties":2383,"children":2384},{"style":228},[2385],{"type":23,"value":2090},{"type":14,"tagName":35,"properties":2387,"children":2388},{"style":222},[2389],{"type":23,"value":2390}," data.low ",{"type":14,"tagName":35,"properties":2392,"children":2393},{"style":228},[2394],{"type":23,"value":2100},{"type":14,"tagName":35,"properties":2396,"children":2397},{"style":222},[2398],{"type":23,"value":2399}," na, shape",{"type":14,"tagName":35,"properties":2401,"children":2402},{"style":228},[2403],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2405,"children":2406},{"style":259},[2407],{"type":23,"value":2408},"\"circle\"",{"type":14,"tagName":35,"properties":2410,"children":2411},{"style":222},[2412],{"type":23,"value":2413},", width",{"type":14,"tagName":35,"properties":2415,"children":2416},{"style":228},[2417],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2419,"children":2420},{"style":426},[2421],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":2423,"children":2424},{"style":222},[2425],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":2427,"children":2428},{"style":228},[2429],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2431,"children":2432},{"style":222},[2433],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2435,"children":2436},{"style":259},[2437],{"type":23,"value":2438},"\"green\"",{"type":14,"tagName":35,"properties":2440,"children":2441},{"style":222},[2442],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":2444,"children":2445},{"style":228},[2446],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2448,"children":2449},{"style":222},[2450],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2452,"children":2453},{"style":259},[2454],{"type":23,"value":2455},"\"Buy Signal\"",{"type":14,"tagName":35,"properties":2457,"children":2458},{"style":222},[2459],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":2461,"children":2462},{"style":228},[2463],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2465,"children":2466},{"style":222},[2467],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2469,"children":2470},{"style":259},[2471],{"type":23,"value":2472},"\"Buy Signal Marker\"",{"type":14,"tagName":35,"properties":2474,"children":2475},{"style":222},[2476],{"type":23,"value":434},{"type":14,"tagName":124,"properties":2478,"children":2480},{"question":2479},"How do I change plot colors dynamically?",[2481,2514],{"type":14,"tagName":129,"properties":2482,"children":2483,"position":2511},{},[2484,2492,2505],{"type":23,"value":2485,"position":2486},"Use the ",{"start":2487,"end":2490},{"line":2488,"column":27,"offset":2489},252,7593,{"line":2488,"column":898,"offset":2491},7601,{"type":14,"tagName":213,"properties":2493,"children":2494,"position":2502},{},[2495],{"type":23,"value":2496,"position":2497},"colorIndex",{"start":2498,"end":2499},{"line":2488,"column":898,"offset":2491},{"line":2488,"column":2500,"offset":2501},21,7613,{"start":2503,"end":2504},{"line":2488,"column":898,"offset":2491},{"line":2488,"column":2500,"offset":2501},{"type":23,"value":2506,"position":2507}," parameter:",{"start":2508,"end":2509},{"line":2488,"column":2500,"offset":2501},{"line":2488,"column":33,"offset":2510},7624,{"start":2512,"end":2513},{"line":2488,"column":27,"offset":2489},{"line":2488,"column":33,"offset":2510},{"type":11,"children":2515},[2516],{"type":14,"tagName":205,"properties":2517,"children":2519,"data":-1},{"class":207,"style":208,"tabindex":209,"title":2518},"Dynamic Colors",[2520],{"type":14,"tagName":213,"properties":2521,"children":2522},{},[2523,2572,2573],{"type":14,"tagName":35,"properties":2524,"children":2525},{"class":218},[2526,2530,2535,2539,2544,2549,2554,2558,2563,2568],{"type":14,"tagName":35,"properties":2527,"children":2528},{"style":228},[2529],{"type":23,"value":661},{"type":14,"tagName":35,"properties":2531,"children":2532},{"style":222},[2533],{"type":23,"value":2534}," trend ",{"type":14,"tagName":35,"properties":2536,"children":2537},{"style":228},[2538],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2540,"children":2541},{"style":222},[2542],{"type":23,"value":2543}," sma_fast ",{"type":14,"tagName":35,"properties":2545,"children":2546},{"style":228},[2547],{"type":23,"value":2548},">",{"type":14,"tagName":35,"properties":2550,"children":2551},{"style":222},[2552],{"type":23,"value":2553}," sma_slow ",{"type":14,"tagName":35,"properties":2555,"children":2556},{"style":228},[2557],{"type":23,"value":2090},{"type":14,"tagName":35,"properties":2559,"children":2560},{"style":426},[2561],{"type":23,"value":2562}," 1",{"type":14,"tagName":35,"properties":2564,"children":2565},{"style":228},[2566],{"type":23,"value":2567}," :",{"type":14,"tagName":35,"properties":2569,"children":2570},{"style":426},[2571],{"type":23,"value":1721},{"type":23,"value":89},{"type":14,"tagName":35,"properties":2574,"children":2575},{"class":218},[2576,2580,2584,2588,2593,2597,2601,2605,2609,2613,2617,2621,2625,2630,2634,2639,2643,2647,2652,2656,2660,2664,2669],{"type":14,"tagName":35,"properties":2577,"children":2578},{"style":234},[2579],{"type":23,"value":684},{"type":14,"tagName":35,"properties":2581,"children":2582},{"style":222},[2583],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":2585,"children":2586},{"style":228},[2587],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2589,"children":2590},{"style":222},[2591],{"type":23,"value":2592},"data.close, width",{"type":14,"tagName":35,"properties":2594,"children":2595},{"style":228},[2596],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2598,"children":2599},{"style":426},[2600],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":2602,"children":2603},{"style":222},[2604],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":2606,"children":2607},{"style":228},[2608],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2610,"children":2611},{"style":222},[2612],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2614,"children":2615},{"style":259},[2616],{"type":23,"value":2267},{"type":14,"tagName":35,"properties":2618,"children":2619},{"style":222},[2620],{"type":23,"value":514},{"type":14,"tagName":35,"properties":2622,"children":2623},{"style":259},[2624],{"type":23,"value":2438},{"type":14,"tagName":35,"properties":2626,"children":2627},{"style":222},[2628],{"type":23,"value":2629},"], colorIndex",{"type":14,"tagName":35,"properties":2631,"children":2632},{"style":228},[2633],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2635,"children":2636},{"style":222},[2637],{"type":23,"value":2638},"trend, label",{"type":14,"tagName":35,"properties":2640,"children":2641},{"style":228},[2642],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2644,"children":2645},{"style":222},[2646],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2648,"children":2649},{"style":259},[2650],{"type":23,"value":2651},"\"Price\"",{"type":14,"tagName":35,"properties":2653,"children":2654},{"style":222},[2655],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":2657,"children":2658},{"style":228},[2659],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2661,"children":2662},{"style":222},[2663],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2665,"children":2666},{"style":259},[2667],{"type":23,"value":2668},"\"Price with Dynamic Colors\"",{"type":14,"tagName":35,"properties":2670,"children":2671},{"style":222},[2672],{"type":23,"value":434},{"type":14,"tagName":124,"properties":2674,"children":2676},{"question":2675},"Can I call plot functions inside conditionals (if-else) or loops?",[2677,2706,2735],{"type":14,"tagName":129,"properties":2678,"children":2679,"position":2703},{},[2680,2696],{"type":14,"tagName":321,"properties":2681,"children":2682,"position":2691},{},[2683],{"type":23,"value":2684,"position":2685},"Conditionals (if-else): Yes",{"start":2686,"end":2689},{"line":2687,"column":32,"offset":2688},266,7966,{"line":2687,"column":28,"offset":2690},7993,{"start":2692,"end":2694},{"line":2687,"column":27,"offset":2693},7964,{"line":2687,"column":33,"offset":2695},7995,{"type":23,"value":2697,"position":2698}," - You can call plot functions inside if-else statements. The plot will execute conditionally based on the condition at each bar.",{"start":2699,"end":2700},{"line":2687,"column":33,"offset":2695},{"line":2687,"column":2701,"offset":2702},161,8124,{"start":2704,"end":2705},{"line":2687,"column":27,"offset":2693},{"line":2687,"column":2701,"offset":2702},{"type":14,"tagName":129,"properties":2707,"children":2708,"position":2732},{},[2709,2725],{"type":14,"tagName":321,"properties":2710,"children":2711,"position":2720},{},[2712],{"type":23,"value":2713,"position":2714},"Loops: Not allowed",{"start":2715,"end":2718},{"line":2716,"column":32,"offset":2717},268,8128,{"line":2716,"column":2500,"offset":2719},8146,{"start":2721,"end":2723},{"line":2716,"column":27,"offset":2722},8126,{"line":2716,"column":1110,"offset":2724},8148,{"type":23,"value":2726,"position":2727}," - Plotting inside loops would create multiple plot outputs per bar, which is not the intended behavior and may cause unexpected results.",{"start":2728,"end":2729},{"line":2716,"column":1110,"offset":2724},{"line":2716,"column":2730,"offset":2731},160,8285,{"start":2733,"end":2734},{"line":2716,"column":27,"offset":2722},{"line":2716,"column":2730,"offset":2731},{"type":11,"children":2736},[2737],{"type":14,"tagName":205,"properties":2738,"children":2740,"data":-1},{"class":207,"style":208,"tabindex":209,"title":2739},"Plot Calls in Conditionals and Loops",[2741],{"type":14,"tagName":213,"properties":2742,"children":2743},{},[2744,2787,2788,2791,2792,2800,2801,2822,2823,2906,2907,2922,2923,3004,3005,3012,3013,3016,3017,3025,3026,3085,3086,3174,3175],{"type":14,"tagName":35,"properties":2745,"children":2746},{"class":218},[2747,2751,2755,2759,2763,2767,2771,2775,2779,2783],{"type":14,"tagName":35,"properties":2748,"children":2749},{"style":222},[2750],{"type":23,"value":753},{"type":14,"tagName":35,"properties":2752,"children":2753},{"style":228},[2754],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2756,"children":2757},{"style":234},[2758],{"type":23,"value":762},{"type":14,"tagName":35,"properties":2760,"children":2761},{"style":222},[2762],{"type":23,"value":256},{"type":14,"tagName":35,"properties":2764,"children":2765},{"style":259},[2766],{"type":23,"value":771},{"type":14,"tagName":35,"properties":2768,"children":2769},{"style":222},[2770],{"type":23,"value":514},{"type":14,"tagName":35,"properties":2772,"children":2773},{"style":259},[2774],{"type":23,"value":509},{"type":14,"tagName":35,"properties":2776,"children":2777},{"style":222},[2778],{"type":23,"value":514},{"type":14,"tagName":35,"properties":2780,"children":2781},{"style":259},[2782],{"type":23,"value":519},{"type":14,"tagName":35,"properties":2784,"children":2785},{"style":222},[2786],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":2789,"children":2790},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":2793,"children":2794},{"class":218},[2795],{"type":14,"tagName":35,"properties":2796,"children":2797},{"style":407},[2798],{"type":23,"value":2799},"// ✓ Allowed in conditionals",{"type":23,"value":89},{"type":14,"tagName":35,"properties":2802,"children":2803},{"class":218},[2804,2808,2813,2817],{"type":14,"tagName":35,"properties":2805,"children":2806},{"style":228},[2807],{"type":23,"value":993},{"type":14,"tagName":35,"properties":2809,"children":2810},{"style":222},[2811],{"type":23,"value":2812}," (ohlcv.close ",{"type":14,"tagName":35,"properties":2814,"children":2815},{"style":228},[2816],{"type":23,"value":2548},{"type":14,"tagName":35,"properties":2818,"children":2819},{"style":222},[2820],{"type":23,"value":2821}," ohlcv.open) {",{"type":23,"value":89},{"type":14,"tagName":35,"properties":2824,"children":2825},{"class":218},[2826,2831,2835,2839,2844,2848,2852,2856,2860,2864,2868,2872,2876,2880,2885,2889,2893,2897,2902],{"type":14,"tagName":35,"properties":2827,"children":2828},{"style":234},[2829],{"type":23,"value":2830},"  plotLine",{"type":14,"tagName":35,"properties":2832,"children":2833},{"style":222},[2834],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":2836,"children":2837},{"style":228},[2838],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2840,"children":2841},{"style":222},[2842],{"type":23,"value":2843},"ohlcvData.close, width",{"type":14,"tagName":35,"properties":2845,"children":2846},{"style":228},[2847],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2849,"children":2850},{"style":426},[2851],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":2853,"children":2854},{"style":222},[2855],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":2857,"children":2858},{"style":228},[2859],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2861,"children":2862},{"style":222},[2863],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2865,"children":2866},{"style":259},[2867],{"type":23,"value":2438},{"type":14,"tagName":35,"properties":2869,"children":2870},{"style":222},[2871],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":2873,"children":2874},{"style":228},[2875],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2877,"children":2878},{"style":222},[2879],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2881,"children":2882},{"style":259},[2883],{"type":23,"value":2884},"\"Bullish\"",{"type":14,"tagName":35,"properties":2886,"children":2887},{"style":222},[2888],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":2890,"children":2891},{"style":228},[2892],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2894,"children":2895},{"style":222},[2896],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2898,"children":2899},{"style":259},[2900],{"type":23,"value":2901},"\"Bullish Price\"",{"type":14,"tagName":35,"properties":2903,"children":2904},{"style":222},[2905],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":2908,"children":2909},{"class":218},[2910,2914,2918],{"type":14,"tagName":35,"properties":2911,"children":2912},{"style":222},[2913],{"type":23,"value":1801},{"type":14,"tagName":35,"properties":2915,"children":2916},{"style":228},[2917],{"type":23,"value":1806},{"type":14,"tagName":35,"properties":2919,"children":2920},{"style":222},[2921],{"type":23,"value":1811},{"type":23,"value":89},{"type":14,"tagName":35,"properties":2924,"children":2925},{"class":218},[2926,2930,2934,2938,2942,2946,2950,2954,2958,2962,2966,2970,2974,2978,2983,2987,2991,2995,3000],{"type":14,"tagName":35,"properties":2927,"children":2928},{"style":234},[2929],{"type":23,"value":2830},{"type":14,"tagName":35,"properties":2931,"children":2932},{"style":222},[2933],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":2935,"children":2936},{"style":228},[2937],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2939,"children":2940},{"style":222},[2941],{"type":23,"value":2843},{"type":14,"tagName":35,"properties":2943,"children":2944},{"style":228},[2945],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2947,"children":2948},{"style":426},[2949],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":2951,"children":2952},{"style":222},[2953],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":2955,"children":2956},{"style":228},[2957],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2959,"children":2960},{"style":222},[2961],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2963,"children":2964},{"style":259},[2965],{"type":23,"value":2267},{"type":14,"tagName":35,"properties":2967,"children":2968},{"style":222},[2969],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":2971,"children":2972},{"style":228},[2973],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2975,"children":2976},{"style":222},[2977],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2979,"children":2980},{"style":259},[2981],{"type":23,"value":2982},"\"Bearish\"",{"type":14,"tagName":35,"properties":2984,"children":2985},{"style":222},[2986],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":2988,"children":2989},{"style":228},[2990],{"type":23,"value":231},{"type":14,"tagName":35,"properties":2992,"children":2993},{"style":222},[2994],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":2996,"children":2997},{"style":259},[2998],{"type":23,"value":2999},"\"Bearish Price\"",{"type":14,"tagName":35,"properties":3001,"children":3002},{"style":222},[3003],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":3006,"children":3007},{"class":218},[3008],{"type":14,"tagName":35,"properties":3009,"children":3010},{"style":222},[3011],{"type":23,"value":1058},{"type":23,"value":89},{"type":14,"tagName":35,"properties":3014,"children":3015},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":3018,"children":3019},{"class":218},[3020],{"type":14,"tagName":35,"properties":3021,"children":3022},{"style":407},[3023],{"type":23,"value":3024},"// ✗ Not recommended in loops",{"type":23,"value":89},{"type":14,"tagName":35,"properties":3027,"children":3028},{"class":218},[3029,3034,3038,3042,3047,3051,3055,3060,3065,3070,3075,3080],{"type":14,"tagName":35,"properties":3030,"children":3031},{"style":228},[3032],{"type":23,"value":3033},"for",{"type":14,"tagName":35,"properties":3035,"children":3036},{"style":222},[3037],{"type":23,"value":1759},{"type":14,"tagName":35,"properties":3039,"children":3040},{"style":228},[3041],{"type":23,"value":661},{"type":14,"tagName":35,"properties":3043,"children":3044},{"style":222},[3045],{"type":23,"value":3046}," i ",{"type":14,"tagName":35,"properties":3048,"children":3049},{"style":228},[3050],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3052,"children":3053},{"style":426},[3054],{"type":23,"value":1721},{"type":14,"tagName":35,"properties":3056,"children":3057},{"style":222},[3058],{"type":23,"value":3059},"; i ",{"type":14,"tagName":35,"properties":3061,"children":3062},{"style":228},[3063],{"type":23,"value":3064},"\u003C",{"type":14,"tagName":35,"properties":3066,"children":3067},{"style":426},[3068],{"type":23,"value":3069}," 10",{"type":14,"tagName":35,"properties":3071,"children":3072},{"style":222},[3073],{"type":23,"value":3074},"; i",{"type":14,"tagName":35,"properties":3076,"children":3077},{"style":228},[3078],{"type":23,"value":3079},"++",{"type":14,"tagName":35,"properties":3081,"children":3082},{"style":222},[3083],{"type":23,"value":3084},") {",{"type":23,"value":89},{"type":14,"tagName":35,"properties":3087,"children":3088},{"class":218},[3089,3093,3097,3101,3106,3110,3114,3118,3122,3126,3130,3134,3138,3142,3147,3151,3155,3159,3164,3169],{"type":14,"tagName":35,"properties":3090,"children":3091},{"style":234},[3092],{"type":23,"value":2830},{"type":14,"tagName":35,"properties":3094,"children":3095},{"style":222},[3096],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":3098,"children":3099},{"style":228},[3100],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3102,"children":3103},{"style":222},[3104],{"type":23,"value":3105},"i, width",{"type":14,"tagName":35,"properties":3107,"children":3108},{"style":228},[3109],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3111,"children":3112},{"style":426},[3113],{"type":23,"value":2167},{"type":14,"tagName":35,"properties":3115,"children":3116},{"style":222},[3117],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":3119,"children":3120},{"style":228},[3121],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3123,"children":3124},{"style":222},[3125],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3127,"children":3128},{"style":259},[3129],{"type":23,"value":1520},{"type":14,"tagName":35,"properties":3131,"children":3132},{"style":222},[3133],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":3135,"children":3136},{"style":228},[3137],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3139,"children":3140},{"style":222},[3141],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3143,"children":3144},{"style":259},[3145],{"type":23,"value":3146},"\"Loop\"",{"type":14,"tagName":35,"properties":3148,"children":3149},{"style":222},[3150],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":3152,"children":3153},{"style":228},[3154],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3156,"children":3157},{"style":222},[3158],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3160,"children":3161},{"style":259},[3162],{"type":23,"value":3163},"\"Loop Value\"",{"type":14,"tagName":35,"properties":3165,"children":3166},{"style":222},[3167],{"type":23,"value":3168},"])  ",{"type":14,"tagName":35,"properties":3170,"children":3171},{"style":407},[3172],{"type":23,"value":3173},"// Creates multiple plots per bar",{"type":23,"value":89},{"type":14,"tagName":35,"properties":3176,"children":3177},{"class":218},[3178],{"type":14,"tagName":35,"properties":3179,"children":3180},{"style":222},[3181],{"type":23,"value":1058},{"type":14,"tagName":124,"properties":3183,"children":3185},{"question":3184},"Difference between plotLine() and plot(plotType=\"line\")?",[3186,3317,3357,3544],{"type":14,"tagName":129,"properties":3187,"children":3188,"position":3314},{},[3189,3197,3211,3217,3230,3237,3250,3257,3269,3276,3287,3294,3307],{"type":23,"value":3190,"position":3191},"There is ",{"start":3192,"end":3195},{"line":3193,"column":27,"offset":3194},293,8988,{"line":3193,"column":61,"offset":3196},8997,{"type":14,"tagName":321,"properties":3198,"children":3199,"position":3207},{},[3200],{"type":23,"value":3201,"position":3202},"NO functional difference",{"start":3203,"end":3205},{"line":3193,"column":331,"offset":3204},8999,{"line":3193,"column":171,"offset":3206},9023,{"start":3208,"end":3209},{"line":3193,"column":61,"offset":3196},{"line":3193,"column":1197,"offset":3210},9025,{"type":23,"value":3212,"position":3213},". ",{"start":3214,"end":3215},{"line":3193,"column":1197,"offset":3210},{"line":3193,"column":1960,"offset":3216},9027,{"type":14,"tagName":213,"properties":3218,"children":3219,"position":3227},{},[3220],{"type":23,"value":3221,"position":3222},"plot()",{"start":3223,"end":3224},{"line":3193,"column":1960,"offset":3216},{"line":3193,"column":3225,"offset":3226},48,9035,{"start":3228,"end":3229},{"line":3193,"column":1960,"offset":3216},{"line":3193,"column":3225,"offset":3226},{"type":23,"value":3231,"position":3232}," with ",{"start":3233,"end":3234},{"line":3193,"column":3225,"offset":3226},{"line":3193,"column":3235,"offset":3236},54,9041,{"type":14,"tagName":213,"properties":3238,"children":3239,"position":3247},{},[3240],{"type":23,"value":3241,"position":3242},"plotType=\"line\"",{"start":3243,"end":3244},{"line":3193,"column":3235,"offset":3236},{"line":3193,"column":3245,"offset":3246},71,9058,{"start":3248,"end":3249},{"line":3193,"column":3235,"offset":3236},{"line":3193,"column":3245,"offset":3246},{"type":23,"value":3251,"position":3252}," is simply an alias that internally calls ",{"start":3253,"end":3254},{"line":3193,"column":3245,"offset":3246},{"line":3193,"column":3255,"offset":3256},113,9100,{"type":14,"tagName":213,"properties":3258,"children":3259,"position":3266},{},[3260],{"type":23,"value":3261,"position":3262},"plotLine()",{"start":3263,"end":3264},{"line":3193,"column":3255,"offset":3256},{"line":3193,"column":344,"offset":3265},9112,{"start":3267,"end":3268},{"line":3193,"column":3255,"offset":3256},{"line":3193,"column":344,"offset":3265},{"type":23,"value":3270,"position":3271},". The ",{"start":3272,"end":3273},{"line":3193,"column":344,"offset":3265},{"line":3193,"column":3274,"offset":3275},131,9118,{"type":14,"tagName":213,"properties":3277,"children":3278,"position":3284},{},[3279],{"type":23,"value":3221,"position":3280},{"start":3281,"end":3282},{"line":3193,"column":3274,"offset":3275},{"line":3193,"column":1107,"offset":3283},9126,{"start":3285,"end":3286},{"line":3193,"column":3274,"offset":3275},{"line":3193,"column":1107,"offset":3283},{"type":23,"value":3288,"position":3289}," function is a generic interface that can create different plot types by changing the ",{"start":3290,"end":3291},{"line":3193,"column":1107,"offset":3283},{"line":3193,"column":3292,"offset":3293},225,9212,{"type":14,"tagName":213,"properties":3295,"children":3296,"position":3304},{},[3297],{"type":23,"value":3298,"position":3299},"plotType",{"start":3300,"end":3301},{"line":3193,"column":3292,"offset":3293},{"line":3193,"column":3302,"offset":3303},235,9222,{"start":3305,"end":3306},{"line":3193,"column":3292,"offset":3293},{"line":3193,"column":3302,"offset":3303},{"type":23,"value":3308,"position":3309}," parameter.",{"start":3310,"end":3311},{"line":3193,"column":3302,"offset":3303},{"line":3193,"column":3312,"offset":3313},246,9233,{"start":3315,"end":3316},{"line":3193,"column":27,"offset":3194},{"line":3193,"column":3312,"offset":3313},{"type":14,"tagName":129,"properties":3318,"children":3319,"position":3354},{},[3320],{"type":14,"tagName":321,"properties":3321,"children":3322,"position":3348},{},[3323,3331,3342],{"type":23,"value":3324,"position":3325},"Available plot types via ",{"start":3326,"end":3329},{"line":3327,"column":32,"offset":3328},295,9237,{"line":3327,"column":154,"offset":3330},9262,{"type":14,"tagName":213,"properties":3332,"children":3333,"position":3339},{},[3334],{"type":23,"value":3221,"position":3335},{"start":3336,"end":3337},{"line":3327,"column":154,"offset":3330},{"line":3327,"column":171,"offset":3338},9270,{"start":3340,"end":3341},{"line":3327,"column":154,"offset":3330},{"line":3327,"column":171,"offset":3338},{"type":23,"value":2100,"position":3343},{"start":3344,"end":3345},{"line":3327,"column":171,"offset":3338},{"line":3327,"column":3346,"offset":3347},37,9271,{"start":3349,"end":3351},{"line":3327,"column":27,"offset":3350},9235,{"line":3327,"column":3352,"offset":3353},39,9273,{"start":3355,"end":3356},{"line":3327,"column":27,"offset":3350},{"line":3327,"column":3352,"offset":3353},{"type":14,"tagName":1122,"properties":3358,"children":3359,"position":3541},{},[3360,3361,3420,3421,3459,3460,3500,3501,3540],{"type":23,"value":89},{"type":14,"tagName":1127,"properties":3362,"children":3363,"position":3416},{},[3364,3378,3384,3397,3404],{"type":14,"tagName":213,"properties":3365,"children":3366,"position":3375},{},[3367],{"type":23,"value":3241,"position":3368},{"start":3369,"end":3372},{"line":3370,"column":32,"offset":3371},297,9277,{"line":3370,"column":3373,"offset":3374},20,9294,{"start":3376,"end":3377},{"line":3370,"column":32,"offset":3371},{"line":3370,"column":3373,"offset":3374},{"type":23,"value":3379,"position":3380}," or ",{"start":3381,"end":3382},{"line":3370,"column":3373,"offset":3374},{"line":3370,"column":1936,"offset":3383},9298,{"type":14,"tagName":213,"properties":3385,"children":3386,"position":3394},{},[3387],{"type":23,"value":3388,"position":3389},"\"spline\"",{"start":3390,"end":3391},{"line":3370,"column":1936,"offset":3383},{"line":3370,"column":3392,"offset":3393},34,9308,{"start":3395,"end":3396},{"line":3370,"column":1936,"offset":3383},{"line":3370,"column":3392,"offset":3393},{"type":23,"value":3398,"position":3399}," -> calls ",{"start":3400,"end":3401},{"line":3370,"column":3392,"offset":3393},{"line":3370,"column":3402,"offset":3403},44,9318,{"type":14,"tagName":213,"properties":3405,"children":3406,"position":3413},{},[3407],{"type":23,"value":3261,"position":3408},{"start":3409,"end":3410},{"line":3370,"column":3402,"offset":3403},{"line":3370,"column":3411,"offset":3412},56,9330,{"start":3414,"end":3415},{"line":3370,"column":3402,"offset":3403},{"line":3370,"column":3411,"offset":3412},{"start":3417,"end":3419},{"line":3370,"column":27,"offset":3418},9275,{"line":3370,"column":3411,"offset":3412},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":3422,"children":3423,"position":3455},{},[3424,3438,3443],{"type":14,"tagName":213,"properties":3425,"children":3426,"position":3435},{},[3427],{"type":23,"value":3428,"position":3429},"plotType=\"bar\"",{"start":3430,"end":3433},{"line":3431,"column":32,"offset":3432},298,9333,{"line":3431,"column":112,"offset":3434},9349,{"start":3436,"end":3437},{"line":3431,"column":32,"offset":3432},{"line":3431,"column":112,"offset":3434},{"type":23,"value":3398,"position":3439},{"start":3440,"end":3441},{"line":3431,"column":112,"offset":3434},{"line":3431,"column":29,"offset":3442},9359,{"type":14,"tagName":213,"properties":3444,"children":3445,"position":3452},{},[3446],{"type":23,"value":3447,"position":3448},"plotBar()",{"start":3449,"end":3450},{"line":3431,"column":29,"offset":3442},{"line":3431,"column":1960,"offset":3451},9370,{"start":3453,"end":3454},{"line":3431,"column":29,"offset":3442},{"line":3431,"column":1960,"offset":3451},{"start":3456,"end":3458},{"line":3431,"column":27,"offset":3457},9331,{"line":3431,"column":1960,"offset":3451},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":3461,"children":3462,"position":3496},{},[3463,3478,3483],{"type":14,"tagName":213,"properties":3464,"children":3465,"position":3475},{},[3466],{"type":23,"value":3467,"position":3468},"plotType=\"candle\"",{"start":3469,"end":3472},{"line":3470,"column":32,"offset":3471},299,9373,{"line":3470,"column":3473,"offset":3474},22,9392,{"start":3476,"end":3477},{"line":3470,"column":32,"offset":3471},{"line":3470,"column":3473,"offset":3474},{"type":23,"value":3398,"position":3479},{"start":3480,"end":3481},{"line":3470,"column":3473,"offset":3474},{"line":3470,"column":33,"offset":3482},9402,{"type":14,"tagName":213,"properties":3484,"children":3485,"position":3493},{},[3486],{"type":23,"value":3487,"position":3488},"plotCandle()",{"start":3489,"end":3490},{"line":3470,"column":33,"offset":3482},{"line":3470,"column":3491,"offset":3492},46,9416,{"start":3494,"end":3495},{"line":3470,"column":33,"offset":3482},{"line":3470,"column":3491,"offset":3492},{"start":3497,"end":3499},{"line":3470,"column":27,"offset":3498},9371,{"line":3470,"column":3491,"offset":3492},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":3502,"children":3503,"position":3536},{},[3504,3518,3524],{"type":14,"tagName":213,"properties":3505,"children":3506,"position":3515},{},[3507],{"type":23,"value":3508,"position":3509},"plotType=\"point\"",{"start":3510,"end":3513},{"line":3511,"column":32,"offset":3512},300,9419,{"line":3511,"column":2500,"offset":3514},9437,{"start":3516,"end":3517},{"line":3511,"column":32,"offset":3512},{"line":3511,"column":2500,"offset":3514},{"type":23,"value":3398,"position":3519},{"start":3520,"end":3521},{"line":3511,"column":2500,"offset":3514},{"line":3511,"column":3522,"offset":3523},31,9447,{"type":14,"tagName":213,"properties":3525,"children":3526,"position":3533},{},[3527],{"type":23,"value":3528,"position":3529},"plotShape()",{"start":3530,"end":3531},{"line":3511,"column":3522,"offset":3523},{"line":3511,"column":3402,"offset":3532},9460,{"start":3534,"end":3535},{"line":3511,"column":3522,"offset":3523},{"line":3511,"column":3402,"offset":3532},{"start":3537,"end":3539},{"line":3511,"column":27,"offset":3538},9417,{"line":3511,"column":3402,"offset":3532},{"type":23,"value":89},{"start":3542,"end":3543},{"line":3370,"column":27,"offset":3418},{"line":3511,"column":3402,"offset":3532},{"type":11,"children":3545},[3546],{"type":14,"tagName":205,"properties":3547,"children":3549,"data":-1},{"class":207,"style":208,"tabindex":209,"title":3548},"plotLine() vs plot()",[3550],{"type":14,"tagName":213,"properties":3551,"children":3552},{},[3553,3596,3597,3600,3601,3609,3610,3690,3691,3785,3786,3877,3878,3881,3882,3890,3891,3985,3986],{"type":14,"tagName":35,"properties":3554,"children":3555},{"class":218},[3556,3560,3564,3568,3572,3576,3580,3584,3588,3592],{"type":14,"tagName":35,"properties":3557,"children":3558},{"style":222},[3559],{"type":23,"value":753},{"type":14,"tagName":35,"properties":3561,"children":3562},{"style":228},[3563],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3565,"children":3566},{"style":234},[3567],{"type":23,"value":762},{"type":14,"tagName":35,"properties":3569,"children":3570},{"style":222},[3571],{"type":23,"value":256},{"type":14,"tagName":35,"properties":3573,"children":3574},{"style":259},[3575],{"type":23,"value":771},{"type":14,"tagName":35,"properties":3577,"children":3578},{"style":222},[3579],{"type":23,"value":514},{"type":14,"tagName":35,"properties":3581,"children":3582},{"style":259},[3583],{"type":23,"value":509},{"type":14,"tagName":35,"properties":3585,"children":3586},{"style":222},[3587],{"type":23,"value":514},{"type":14,"tagName":35,"properties":3589,"children":3590},{"style":259},[3591],{"type":23,"value":519},{"type":14,"tagName":35,"properties":3593,"children":3594},{"style":222},[3595],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":3598,"children":3599},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":3602,"children":3603},{"class":218},[3604],{"type":14,"tagName":35,"properties":3605,"children":3606},{"style":407},[3607],{"type":23,"value":3608},"// These three are identical",{"type":23,"value":89},{"type":14,"tagName":35,"properties":3611,"children":3612},{"class":218},[3613,3617,3621,3625,3629,3633,3637,3641,3645,3649,3653,3657,3661,3665,3669,3673,3677,3681,3686],{"type":14,"tagName":35,"properties":3614,"children":3615},{"style":234},[3616],{"type":23,"value":684},{"type":14,"tagName":35,"properties":3618,"children":3619},{"style":222},[3620],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":3622,"children":3623},{"style":228},[3624],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3626,"children":3627},{"style":222},[3628],{"type":23,"value":2843},{"type":14,"tagName":35,"properties":3630,"children":3631},{"style":228},[3632],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3634,"children":3635},{"style":426},[3636],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":3638,"children":3639},{"style":222},[3640],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":3642,"children":3643},{"style":228},[3644],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3646,"children":3647},{"style":222},[3648],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3650,"children":3651},{"style":259},[3652],{"type":23,"value":1520},{"type":14,"tagName":35,"properties":3654,"children":3655},{"style":222},[3656],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":3658,"children":3659},{"style":228},[3660],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3662,"children":3663},{"style":222},[3664],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3666,"children":3667},{"style":259},[3668],{"type":23,"value":2651},{"type":14,"tagName":35,"properties":3670,"children":3671},{"style":222},[3672],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":3674,"children":3675},{"style":228},[3676],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3678,"children":3679},{"style":222},[3680],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3682,"children":3683},{"style":259},[3684],{"type":23,"value":3685},"\"Close Price\"",{"type":14,"tagName":35,"properties":3687,"children":3688},{"style":222},[3689],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":3692,"children":3693},{"class":218},[3694,3699,3703,3707,3712,3716,3721,3725,3729,3733,3737,3741,3745,3749,3753,3757,3761,3765,3769,3773,3777,3781],{"type":14,"tagName":35,"properties":3695,"children":3696},{"style":234},[3697],{"type":23,"value":3698},"plot",{"type":14,"tagName":35,"properties":3700,"children":3701},{"style":222},[3702],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":3704,"children":3705},{"style":228},[3706],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3708,"children":3709},{"style":222},[3710],{"type":23,"value":3711},"ohlcvData.close, plotType",{"type":14,"tagName":35,"properties":3713,"children":3714},{"style":228},[3715],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3717,"children":3718},{"style":259},[3719],{"type":23,"value":3720},"\"line\"",{"type":14,"tagName":35,"properties":3722,"children":3723},{"style":222},[3724],{"type":23,"value":2413},{"type":14,"tagName":35,"properties":3726,"children":3727},{"style":228},[3728],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3730,"children":3731},{"style":426},[3732],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":3734,"children":3735},{"style":222},[3736],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":3738,"children":3739},{"style":228},[3740],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3742,"children":3743},{"style":222},[3744],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3746,"children":3747},{"style":259},[3748],{"type":23,"value":1520},{"type":14,"tagName":35,"properties":3750,"children":3751},{"style":222},[3752],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":3754,"children":3755},{"style":228},[3756],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3758,"children":3759},{"style":222},[3760],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3762,"children":3763},{"style":259},[3764],{"type":23,"value":2651},{"type":14,"tagName":35,"properties":3766,"children":3767},{"style":222},[3768],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":3770,"children":3771},{"style":228},[3772],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3774,"children":3775},{"style":222},[3776],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3778,"children":3779},{"style":259},[3780],{"type":23,"value":3685},{"type":14,"tagName":35,"properties":3782,"children":3783},{"style":222},[3784],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":3787,"children":3788},{"class":218},[3789,3793,3797,3801,3805,3809,3813,3817,3821,3825,3829,3833,3837,3841,3845,3849,3853,3857,3861,3865,3869,3873],{"type":14,"tagName":35,"properties":3790,"children":3791},{"style":234},[3792],{"type":23,"value":3698},{"type":14,"tagName":35,"properties":3794,"children":3795},{"style":222},[3796],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":3798,"children":3799},{"style":228},[3800],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3802,"children":3803},{"style":222},[3804],{"type":23,"value":3711},{"type":14,"tagName":35,"properties":3806,"children":3807},{"style":228},[3808],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3810,"children":3811},{"style":259},[3812],{"type":23,"value":3388},{"type":14,"tagName":35,"properties":3814,"children":3815},{"style":222},[3816],{"type":23,"value":2413},{"type":14,"tagName":35,"properties":3818,"children":3819},{"style":228},[3820],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3822,"children":3823},{"style":426},[3824],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":3826,"children":3827},{"style":222},[3828],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":3830,"children":3831},{"style":228},[3832],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3834,"children":3835},{"style":222},[3836],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3838,"children":3839},{"style":259},[3840],{"type":23,"value":1520},{"type":14,"tagName":35,"properties":3842,"children":3843},{"style":222},[3844],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":3846,"children":3847},{"style":228},[3848],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3850,"children":3851},{"style":222},[3852],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3854,"children":3855},{"style":259},[3856],{"type":23,"value":2651},{"type":14,"tagName":35,"properties":3858,"children":3859},{"style":222},[3860],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":3862,"children":3863},{"style":228},[3864],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3866,"children":3867},{"style":222},[3868],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3870,"children":3871},{"style":259},[3872],{"type":23,"value":3685},{"type":14,"tagName":35,"properties":3874,"children":3875},{"style":222},[3876],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":3879,"children":3880},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":3883,"children":3884},{"class":218},[3885],{"type":14,"tagName":35,"properties":3886,"children":3887},{"style":407},[3888],{"type":23,"value":3889},"// plot() can also create other types",{"type":23,"value":89},{"type":14,"tagName":35,"properties":3892,"children":3893},{"class":218},[3894,3898,3902,3906,3910,3914,3919,3923,3927,3931,3935,3939,3943,3947,3951,3955,3959,3964,3968,3972,3976,3981],{"type":14,"tagName":35,"properties":3895,"children":3896},{"style":234},[3897],{"type":23,"value":3698},{"type":14,"tagName":35,"properties":3899,"children":3900},{"style":222},[3901],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":3903,"children":3904},{"style":228},[3905],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3907,"children":3908},{"style":222},[3909],{"type":23,"value":3711},{"type":14,"tagName":35,"properties":3911,"children":3912},{"style":228},[3913],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3915,"children":3916},{"style":259},[3917],{"type":23,"value":3918},"\"bar\"",{"type":14,"tagName":35,"properties":3920,"children":3921},{"style":222},[3922],{"type":23,"value":2413},{"type":14,"tagName":35,"properties":3924,"children":3925},{"style":228},[3926],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3928,"children":3929},{"style":426},[3930],{"type":23,"value":2167},{"type":14,"tagName":35,"properties":3932,"children":3933},{"style":222},[3934],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":3936,"children":3937},{"style":228},[3938],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3940,"children":3941},{"style":222},[3942],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3944,"children":3945},{"style":259},[3946],{"type":23,"value":2438},{"type":14,"tagName":35,"properties":3948,"children":3949},{"style":222},[3950],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":3952,"children":3953},{"style":228},[3954],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3956,"children":3957},{"style":222},[3958],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3960,"children":3961},{"style":259},[3962],{"type":23,"value":3963},"\"Volume\"",{"type":14,"tagName":35,"properties":3965,"children":3966},{"style":222},[3967],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":3969,"children":3970},{"style":228},[3971],{"type":23,"value":231},{"type":14,"tagName":35,"properties":3973,"children":3974},{"style":222},[3975],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":3977,"children":3978},{"style":259},[3979],{"type":23,"value":3980},"\"Volume Bars\"",{"type":14,"tagName":35,"properties":3982,"children":3983},{"style":222},[3984],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":3987,"children":3988},{"class":218},[3989,3993,3997,4001,4006,4010,4015,4019,4023,4027,4031,4035,4039,4043,4047,4051,4055,4059,4063,4068,4072,4076,4080,4085],{"type":14,"tagName":35,"properties":3990,"children":3991},{"style":234},[3992],{"type":23,"value":3698},{"type":14,"tagName":35,"properties":3994,"children":3995},{"style":222},[3996],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":3998,"children":3999},{"style":228},[4000],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4002,"children":4003},{"style":222},[4004],{"type":23,"value":4005},"[ohlcvData.open, ohlcvData.high, ohlcvData.low, ohlcvData.close], plotType",{"type":14,"tagName":35,"properties":4007,"children":4008},{"style":228},[4009],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4011,"children":4012},{"style":259},[4013],{"type":23,"value":4014},"\"candle\"",{"type":14,"tagName":35,"properties":4016,"children":4017},{"style":222},[4018],{"type":23,"value":2413},{"type":14,"tagName":35,"properties":4020,"children":4021},{"style":228},[4022],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4024,"children":4025},{"style":426},[4026],{"type":23,"value":2167},{"type":14,"tagName":35,"properties":4028,"children":4029},{"style":222},[4030],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":4032,"children":4033},{"style":228},[4034],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4036,"children":4037},{"style":222},[4038],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":4040,"children":4041},{"style":259},[4042],{"type":23,"value":2267},{"type":14,"tagName":35,"properties":4044,"children":4045},{"style":222},[4046],{"type":23,"value":514},{"type":14,"tagName":35,"properties":4048,"children":4049},{"style":259},[4050],{"type":23,"value":2438},{"type":14,"tagName":35,"properties":4052,"children":4053},{"style":222},[4054],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":4056,"children":4057},{"style":228},[4058],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4060,"children":4061},{"style":222},[4062],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":4064,"children":4065},{"style":259},[4066],{"type":23,"value":4067},"\"OHLC\"",{"type":14,"tagName":35,"properties":4069,"children":4070},{"style":222},[4071],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":4073,"children":4074},{"style":228},[4075],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4077,"children":4078},{"style":222},[4079],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":4081,"children":4082},{"style":259},[4083],{"type":23,"value":4084},"\"OHLC Candlestick\"",{"type":14,"tagName":35,"properties":4086,"children":4087},{"style":222},[4088],{"type":23,"value":434},{"type":14,"tagName":124,"properties":4090,"children":4092},{"question":4091},"How does the positioning system work for shape and text plots?",[4093,4107,4333],{"type":14,"tagName":129,"properties":4094,"children":4095,"position":4104},{},[4096],{"type":23,"value":4097,"position":4098},"Shape and text plots use a coordinate-based positioning system with price (y-axis) and time (x-axis):",{"start":4099,"end":4101},{"line":116,"column":27,"offset":4100},10364,{"line":116,"column":4102,"offset":4103},102,10465,{"start":4105,"end":4106},{"line":116,"column":27,"offset":4100},{"line":116,"column":4102,"offset":4103},{"type":14,"tagName":1122,"properties":4108,"children":4109,"position":4330},{},[4110,4111,4198,4199,4264,4265,4329],{"type":23,"value":89},{"type":14,"tagName":1127,"properties":4112,"children":4113,"position":4194},{},[4114,4130,4137,4150,4157,4170,4176,4188],{"type":14,"tagName":321,"properties":4115,"children":4116,"position":4125},{},[4117],{"type":23,"value":4118,"position":4119},"X-axis (Time):",{"start":4120,"end":4123},{"line":4121,"column":67,"offset":4122},324,10471,{"line":4121,"column":112,"offset":4124},10485,{"start":4126,"end":4128},{"line":4121,"column":32,"offset":4127},10469,{"line":4121,"column":2500,"offset":4129},10487,{"type":23,"value":4131,"position":4132}," Automatically set to the current bar timestamp. For ",{"start":4133,"end":4134},{"line":4121,"column":2500,"offset":4129},{"line":4121,"column":4135,"offset":4136},74,10540,{"type":14,"tagName":213,"properties":4138,"children":4139,"position":4147},{},[4140],{"type":23,"value":4141,"position":4142},"plotRange()",{"start":4143,"end":4144},{"line":4121,"column":4135,"offset":4136},{"line":4121,"column":4145,"offset":4146},87,10553,{"start":4148,"end":4149},{"line":4121,"column":4135,"offset":4136},{"line":4121,"column":4145,"offset":4146},{"type":23,"value":4151,"position":4152},", you can specify custom timestamps for ",{"start":4153,"end":4154},{"line":4121,"column":4145,"offset":4146},{"line":4121,"column":4155,"offset":4156},127,10593,{"type":14,"tagName":213,"properties":4158,"children":4159,"position":4167},{},[4160],{"type":23,"value":4161,"position":4162},"time1",{"start":4163,"end":4164},{"line":4121,"column":4155,"offset":4156},{"line":4121,"column":4165,"offset":4166},134,10600,{"start":4168,"end":4169},{"line":4121,"column":4155,"offset":4156},{"line":4121,"column":4165,"offset":4166},{"type":23,"value":4171,"position":4172}," and ",{"start":4173,"end":4174},{"line":4121,"column":4165,"offset":4166},{"line":4121,"column":1107,"offset":4175},10605,{"type":14,"tagName":213,"properties":4177,"children":4178,"position":4185},{},[4179],{"type":23,"value":4180,"position":4181},"time2",{"start":4182,"end":4183},{"line":4121,"column":1107,"offset":4175},{"line":4121,"column":1280,"offset":4184},10612,{"start":4186,"end":4187},{"line":4121,"column":1107,"offset":4175},{"line":4121,"column":1280,"offset":4184},{"type":23,"value":1609,"position":4189},{"start":4190,"end":4191},{"line":4121,"column":1280,"offset":4184},{"line":4121,"column":4192,"offset":4193},147,10613,{"start":4195,"end":4197},{"line":4121,"column":27,"offset":4196},10467,{"line":4121,"column":4192,"offset":4193},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":4200,"children":4201,"position":4260},{},[4202,4217,4223,4236,4241,4254],{"type":14,"tagName":321,"properties":4203,"children":4204,"position":4212},{},[4205],{"type":23,"value":4206,"position":4207},"Y-axis (Price):",{"start":4208,"end":4210},{"line":110,"column":67,"offset":4209},10618,{"line":110,"column":3373,"offset":4211},10633,{"start":4213,"end":4215},{"line":110,"column":32,"offset":4214},10616,{"line":110,"column":3473,"offset":4216},10635,{"type":23,"value":4218,"position":4219}," Explicitly provided as the ",{"start":4220,"end":4221},{"line":110,"column":3473,"offset":4216},{"line":110,"column":2320,"offset":4222},10663,{"type":14,"tagName":213,"properties":4224,"children":4225,"position":4233},{},[4226],{"type":23,"value":4227,"position":4228},"price",{"start":4229,"end":4230},{"line":110,"column":2320,"offset":4222},{"line":110,"column":4231,"offset":4232},57,10670,{"start":4234,"end":4235},{"line":110,"column":2320,"offset":4222},{"line":110,"column":4231,"offset":4232},{"type":23,"value":3379,"position":4237},{"start":4238,"end":4239},{"line":110,"column":4231,"offset":4232},{"line":110,"column":328,"offset":4240},10674,{"type":14,"tagName":213,"properties":4242,"children":4243,"position":4251},{},[4244],{"type":23,"value":4245,"position":4246},"value",{"start":4247,"end":4248},{"line":110,"column":328,"offset":4240},{"line":110,"column":4249,"offset":4250},68,10681,{"start":4252,"end":4253},{"line":110,"column":328,"offset":4240},{"line":110,"column":4249,"offset":4250},{"type":23,"value":3308,"position":4255},{"start":4256,"end":4257},{"line":110,"column":4249,"offset":4250},{"line":110,"column":4258,"offset":4259},79,10692,{"start":4261,"end":4263},{"line":110,"column":27,"offset":4262},10614,{"line":110,"column":4258,"offset":4259},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":4266,"children":4267,"position":4325},{},[4268,4284,4290,4302,4307,4319],{"type":14,"tagName":321,"properties":4269,"children":4270,"position":4279},{},[4271],{"type":23,"value":4272,"position":4273},"Text alignment:",{"start":4274,"end":4277},{"line":4275,"column":67,"offset":4276},326,10697,{"line":4275,"column":3373,"offset":4278},10712,{"start":4280,"end":4282},{"line":4275,"column":32,"offset":4281},10695,{"line":4275,"column":3473,"offset":4283},10714,{"type":23,"value":4285,"position":4286}," ",{"start":4287,"end":4288},{"line":4275,"column":3473,"offset":4283},{"line":4275,"column":1110,"offset":4289},10715,{"type":14,"tagName":213,"properties":4291,"children":4292,"position":4299},{},[4293],{"type":23,"value":4294,"position":4295},"xAlign",{"start":4296,"end":4297},{"line":4275,"column":1110,"offset":4289},{"line":4275,"column":3522,"offset":4298},10723,{"start":4300,"end":4301},{"line":4275,"column":1110,"offset":4289},{"line":4275,"column":3522,"offset":4298},{"type":23,"value":4171,"position":4303},{"start":4304,"end":4305},{"line":4275,"column":3522,"offset":4298},{"line":4275,"column":171,"offset":4306},10728,{"type":14,"tagName":213,"properties":4308,"children":4309,"position":4316},{},[4310],{"type":23,"value":4311,"position":4312},"yAlign",{"start":4313,"end":4314},{"line":4275,"column":171,"offset":4306},{"line":4275,"column":3402,"offset":4315},10736,{"start":4317,"end":4318},{"line":4275,"column":171,"offset":4306},{"line":4275,"column":3402,"offset":4315},{"type":23,"value":4320,"position":4321}," parameters affect rendering relative to the anchor point.",{"start":4322,"end":4323},{"line":4275,"column":3402,"offset":4315},{"line":4275,"column":4102,"offset":4324},10794,{"start":4326,"end":4328},{"line":4275,"column":27,"offset":4327},10693,{"line":4275,"column":4102,"offset":4324},{"type":23,"value":89},{"start":4331,"end":4332},{"line":4121,"column":27,"offset":4196},{"line":4275,"column":4102,"offset":4324},{"type":11,"children":4334},[4335],{"type":14,"tagName":205,"properties":4336,"children":4338,"data":-1},{"class":207,"style":208,"tabindex":209,"title":4337},"Shape and Text Positioning",[4339],{"type":14,"tagName":213,"properties":4340,"children":4341},{},[4342,4385,4386,4389,4390,4398,4399,4420,4421,4516,4517,4524,4525,4528,4529,4537,4538,4609,4610,4613,4614,4622,4623,4691,4692],{"type":14,"tagName":35,"properties":4343,"children":4344},{"class":218},[4345,4349,4353,4357,4361,4365,4369,4373,4377,4381],{"type":14,"tagName":35,"properties":4346,"children":4347},{"style":222},[4348],{"type":23,"value":753},{"type":14,"tagName":35,"properties":4350,"children":4351},{"style":228},[4352],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4354,"children":4355},{"style":234},[4356],{"type":23,"value":762},{"type":14,"tagName":35,"properties":4358,"children":4359},{"style":222},[4360],{"type":23,"value":256},{"type":14,"tagName":35,"properties":4362,"children":4363},{"style":259},[4364],{"type":23,"value":771},{"type":14,"tagName":35,"properties":4366,"children":4367},{"style":222},[4368],{"type":23,"value":514},{"type":14,"tagName":35,"properties":4370,"children":4371},{"style":259},[4372],{"type":23,"value":509},{"type":14,"tagName":35,"properties":4374,"children":4375},{"style":222},[4376],{"type":23,"value":514},{"type":14,"tagName":35,"properties":4378,"children":4379},{"style":259},[4380],{"type":23,"value":519},{"type":14,"tagName":35,"properties":4382,"children":4383},{"style":222},[4384],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":4387,"children":4388},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":4391,"children":4392},{"class":218},[4393],{"type":14,"tagName":35,"properties":4394,"children":4395},{"style":407},[4396],{"type":23,"value":4397},"// Plot shape at high price",{"type":23,"value":89},{"type":14,"tagName":35,"properties":4400,"children":4401},{"class":218},[4402,4406,4411,4415],{"type":14,"tagName":35,"properties":4403,"children":4404},{"style":228},[4405],{"type":23,"value":993},{"type":14,"tagName":35,"properties":4407,"children":4408},{"style":222},[4409],{"type":23,"value":4410}," (ohlcvData.close ",{"type":14,"tagName":35,"properties":4412,"children":4413},{"style":228},[4414],{"type":23,"value":2548},{"type":14,"tagName":35,"properties":4416,"children":4417},{"style":222},[4418],{"type":23,"value":4419}," ohlcvData.open) {",{"type":23,"value":89},{"type":14,"tagName":35,"properties":4422,"children":4423},{"class":218},[4424,4429,4433,4437,4442,4446,4450,4454,4458,4463,4467,4471,4475,4479,4483,4487,4491,4495,4499,4503,4507,4512],{"type":14,"tagName":35,"properties":4425,"children":4426},{"style":234},[4427],{"type":23,"value":4428},"  plotShape",{"type":14,"tagName":35,"properties":4430,"children":4431},{"style":222},[4432],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":4434,"children":4435},{"style":228},[4436],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4438,"children":4439},{"style":222},[4440],{"type":23,"value":4441},"ohlcvData.high, shape",{"type":14,"tagName":35,"properties":4443,"children":4444},{"style":228},[4445],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4447,"children":4448},{"style":259},[4449],{"type":23,"value":2408},{"type":14,"tagName":35,"properties":4451,"children":4452},{"style":222},[4453],{"type":23,"value":2413},{"type":14,"tagName":35,"properties":4455,"children":4456},{"style":228},[4457],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4459,"children":4460},{"style":426},[4461],{"type":23,"value":4462},"3",{"type":14,"tagName":35,"properties":4464,"children":4465},{"style":222},[4466],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":4468,"children":4469},{"style":228},[4470],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4472,"children":4473},{"style":222},[4474],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":4476,"children":4477},{"style":259},[4478],{"type":23,"value":2438},{"type":14,"tagName":35,"properties":4480,"children":4481},{"style":222},[4482],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":4484,"children":4485},{"style":228},[4486],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4488,"children":4489},{"style":222},[4490],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":4492,"children":4493},{"style":259},[4494],{"type":23,"value":2884},{"type":14,"tagName":35,"properties":4496,"children":4497},{"style":222},[4498],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":4500,"children":4501},{"style":228},[4502],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4504,"children":4505},{"style":222},[4506],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":4508,"children":4509},{"style":259},[4510],{"type":23,"value":4511},"\"Bullish Signal\"",{"type":14,"tagName":35,"properties":4513,"children":4514},{"style":222},[4515],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":4518,"children":4519},{"class":218},[4520],{"type":14,"tagName":35,"properties":4521,"children":4522},{"style":222},[4523],{"type":23,"value":1058},{"type":23,"value":89},{"type":14,"tagName":35,"properties":4526,"children":4527},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":4530,"children":4531},{"class":218},[4532],{"type":14,"tagName":35,"properties":4533,"children":4534},{"style":407},[4535],{"type":23,"value":4536},"// Plot text at specific price level",{"type":23,"value":89},{"type":14,"tagName":35,"properties":4539,"children":4540},{"class":218},[4541,4546,4550,4555,4559,4564,4569,4573,4578,4583,4587,4591,4596,4600,4605],{"type":14,"tagName":35,"properties":4542,"children":4543},{"style":234},[4544],{"type":23,"value":4545},"plotText",{"type":14,"tagName":35,"properties":4547,"children":4548},{"style":222},[4549],{"type":23,"value":256},{"type":14,"tagName":35,"properties":4551,"children":4552},{"style":259},[4553],{"type":23,"value":4554},"\"Signal\"",{"type":14,"tagName":35,"properties":4556,"children":4557},{"style":222},[4558],{"type":23,"value":514},{"type":14,"tagName":35,"properties":4560,"children":4561},{"style":259},[4562],{"type":23,"value":4563},"\"yellow\"",{"type":14,"tagName":35,"properties":4565,"children":4566},{"style":222},[4567],{"type":23,"value":4568},", ohlcvData.close, size",{"type":14,"tagName":35,"properties":4570,"children":4571},{"style":228},[4572],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4574,"children":4575},{"style":426},[4576],{"type":23,"value":4577},"12",{"type":14,"tagName":35,"properties":4579,"children":4580},{"style":222},[4581],{"type":23,"value":4582},", fill",{"type":14,"tagName":35,"properties":4584,"children":4585},{"style":228},[4586],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4588,"children":4589},{"style":426},[4590],{"type":23,"value":648},{"type":14,"tagName":35,"properties":4592,"children":4593},{"style":222},[4594],{"type":23,"value":4595},", backgroundColor",{"type":14,"tagName":35,"properties":4597,"children":4598},{"style":228},[4599],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4601,"children":4602},{"style":259},[4603],{"type":23,"value":4604},"\"black\"",{"type":14,"tagName":35,"properties":4606,"children":4607},{"style":222},[4608],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":4611,"children":4612},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":4615,"children":4616},{"class":218},[4617],{"type":14,"tagName":35,"properties":4618,"children":4619},{"style":407},[4620],{"type":23,"value":4621},"// Plot range between two points",{"type":23,"value":89},{"type":14,"tagName":35,"properties":4624,"children":4625},{"class":218},[4626,4630,4635,4639,4644,4649,4654,4658,4663,4668,4673,4677,4682,4686],{"type":14,"tagName":35,"properties":4627,"children":4628},{"style":228},[4629],{"type":23,"value":661},{"type":14,"tagName":35,"properties":4631,"children":4632},{"style":222},[4633],{"type":23,"value":4634}," prevTime ",{"type":14,"tagName":35,"properties":4636,"children":4637},{"style":228},[4638],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4640,"children":4641},{"style":234},[4642],{"type":23,"value":4643}," time",{"type":14,"tagName":35,"properties":4645,"children":4646},{"style":222},[4647],{"type":23,"value":4648},"() ",{"type":14,"tagName":35,"properties":4650,"children":4651},{"style":228},[4652],{"type":23,"value":4653},"-",{"type":14,"tagName":35,"properties":4655,"children":4656},{"style":222},[4657],{"type":23,"value":1759},{"type":14,"tagName":35,"properties":4659,"children":4660},{"style":426},[4661],{"type":23,"value":4662},"60",{"type":14,"tagName":35,"properties":4664,"children":4665},{"style":228},[4666],{"type":23,"value":4667}," *",{"type":14,"tagName":35,"properties":4669,"children":4670},{"style":426},[4671],{"type":23,"value":4672}," 60",{"type":14,"tagName":35,"properties":4674,"children":4675},{"style":228},[4676],{"type":23,"value":4667},{"type":14,"tagName":35,"properties":4678,"children":4679},{"style":426},[4680],{"type":23,"value":4681}," 1000",{"type":14,"tagName":35,"properties":4683,"children":4684},{"style":222},[4685],{"type":23,"value":1044},{"type":14,"tagName":35,"properties":4687,"children":4688},{"style":407},[4689],{"type":23,"value":4690},"// 1 hour ago",{"type":23,"value":89},{"type":14,"tagName":35,"properties":4693,"children":4694},{"class":218},[4695,4700,4705,4710,4715,4719,4723,4728,4732,4737],{"type":14,"tagName":35,"properties":4696,"children":4697},{"style":234},[4698],{"type":23,"value":4699},"plotRange",{"type":14,"tagName":35,"properties":4701,"children":4702},{"style":222},[4703],{"type":23,"value":4704},"(prevTime, ohlcvData.low, ",{"type":14,"tagName":35,"properties":4706,"children":4707},{"style":234},[4708],{"type":23,"value":4709},"time",{"type":14,"tagName":35,"properties":4711,"children":4712},{"style":222},[4713],{"type":23,"value":4714},"(), ohlcvData.high, color",{"type":14,"tagName":35,"properties":4716,"children":4717},{"style":228},[4718],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4720,"children":4721},{"style":259},[4722],{"type":23,"value":1520},{"type":14,"tagName":35,"properties":4724,"children":4725},{"style":222},[4726],{"type":23,"value":4727},", fillColor",{"type":14,"tagName":35,"properties":4729,"children":4730},{"style":228},[4731],{"type":23,"value":231},{"type":14,"tagName":35,"properties":4733,"children":4734},{"style":259},[4735],{"type":23,"value":4736},"\"rgba(0,0,255,0.2)\"",{"type":14,"tagName":35,"properties":4738,"children":4739},{"style":222},[4740],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":102,"properties":4743,"children":4745,"position":4754},{"id":4744},"common-issues-and-troubleshooting",[4746],{"type":23,"value":4747,"position":4748},"Common Issues and Troubleshooting",{"start":4749,"end":4752},{"line":4750,"column":56,"offset":4751},350,11479,{"line":4750,"column":3346,"offset":4753},11512,{"start":4755,"end":4757},{"line":4750,"column":27,"offset":4756},11476,{"line":4750,"column":3346,"offset":4753},{"type":23,"value":89},{"type":14,"tagName":120,"properties":4760,"children":4761},{},[4762,4918,4992,5130,5204],{"type":14,"tagName":124,"properties":4763,"children":4765},{"question":4764},"My script isn't displaying anything. What's wrong?",[4766,4780,4904],{"type":14,"tagName":129,"properties":4767,"children":4768,"position":4777},{},[4769],{"type":23,"value":4770,"position":4771},"Check:",{"start":4772,"end":4775},{"line":4773,"column":27,"offset":4774},359,11610,{"line":4773,"column":82,"offset":4776},11616,{"start":4778,"end":4779},{"line":4773,"column":27,"offset":4774},{"line":4773,"column":82,"offset":4776},{"type":14,"tagName":1122,"properties":4781,"children":4782,"position":4901},{},[4783,4784,4818,4819,4868,4869,4884,4885,4900],{"type":23,"value":89},{"type":14,"tagName":1127,"properties":4785,"children":4786,"position":4814},{},[4787,4795,4807],{"type":23,"value":4788,"position":4789},"You have a proper ",{"start":4790,"end":4793},{"line":4791,"column":32,"offset":4792},361,11620,{"line":4791,"column":2500,"offset":4794},11638,{"type":14,"tagName":213,"properties":4796,"children":4797,"position":4804},{},[4798],{"type":23,"value":4799,"position":4800},"define()",{"start":4801,"end":4802},{"line":4791,"column":2500,"offset":4794},{"line":4791,"column":3522,"offset":4803},11648,{"start":4805,"end":4806},{"line":4791,"column":2500,"offset":4794},{"line":4791,"column":3522,"offset":4803},{"type":23,"value":4808,"position":4809}," statement",{"start":4810,"end":4811},{"line":4791,"column":3522,"offset":4803},{"line":4791,"column":4812,"offset":4813},41,11658,{"start":4815,"end":4817},{"line":4791,"column":27,"offset":4816},11618,{"line":4791,"column":4812,"offset":4813},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":4820,"children":4821,"position":4864},{},[4822,4830,4841,4846,4857],{"type":23,"value":4823,"position":4824},"You're plotting something with ",{"start":4825,"end":4828},{"line":4826,"column":32,"offset":4827},362,11661,{"line":4826,"column":3392,"offset":4829},11692,{"type":14,"tagName":213,"properties":4831,"children":4832,"position":4838},{},[4833],{"type":23,"value":3261,"position":4834},{"start":4835,"end":4836},{"line":4826,"column":3392,"offset":4829},{"line":4826,"column":3491,"offset":4837},11704,{"start":4839,"end":4840},{"line":4826,"column":3392,"offset":4829},{"line":4826,"column":3491,"offset":4837},{"type":23,"value":514,"position":4842},{"start":4843,"end":4844},{"line":4826,"column":3491,"offset":4837},{"line":4826,"column":3225,"offset":4845},11706,{"type":14,"tagName":213,"properties":4847,"children":4848,"position":4854},{},[4849],{"type":23,"value":3447,"position":4850},{"start":4851,"end":4852},{"line":4826,"column":3225,"offset":4845},{"line":4826,"column":289,"offset":4853},11717,{"start":4855,"end":4856},{"line":4826,"column":3225,"offset":4845},{"line":4826,"column":289,"offset":4853},{"type":23,"value":4858,"position":4859},", etc.",{"start":4860,"end":4861},{"line":4826,"column":289,"offset":4853},{"line":4826,"column":4862,"offset":4863},65,11723,{"start":4865,"end":4867},{"line":4826,"column":27,"offset":4866},11659,{"line":4826,"column":4862,"offset":4863},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":4870,"children":4871,"position":4880},{},[4872],{"type":23,"value":4873,"position":4874},"Your data source is valid. Empty data sources can lead to empty charts.",{"start":4875,"end":4878},{"line":4876,"column":32,"offset":4877},363,11726,{"line":4876,"column":4135,"offset":4879},11797,{"start":4881,"end":4883},{"line":4876,"column":27,"offset":4882},11724,{"line":4876,"column":4135,"offset":4879},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":4886,"children":4887,"position":4896},{},[4888],{"type":23,"value":4889,"position":4890},"Check the Problem pop up for error messages",{"start":4891,"end":4894},{"line":4892,"column":32,"offset":4893},364,11800,{"line":4892,"column":3491,"offset":4895},11843,{"start":4897,"end":4899},{"line":4892,"column":27,"offset":4898},11798,{"line":4892,"column":3491,"offset":4895},{"type":23,"value":89},{"start":4902,"end":4903},{"line":4791,"column":27,"offset":4816},{"line":4892,"column":3491,"offset":4895},{"type":14,"tagName":4905,"properties":4906,"children":4910,"position":4911},"img",{"src":4907,"alt":4908,"style":4909},"/images/kScript/error_output.png","kScript error output","margin-top: 1rem; border-radius: 8px; max-width: 100%",[],{"start":4912,"end":4915},{"line":4913,"column":27,"offset":4914},366,11845,{"line":4913,"column":4916,"offset":4917},136,11980,{"type":14,"tagName":124,"properties":4919,"children":4921},{"question":4920},"Undefined identifier errors",[4922,4937],{"type":14,"tagName":129,"properties":4923,"children":4924,"position":4934},{},[4925],{"type":23,"value":4926,"position":4927},"Make sure:",{"start":4928,"end":4931},{"line":4929,"column":27,"offset":4930},375,12057,{"line":4929,"column":4932,"offset":4933},11,12067,{"start":4935,"end":4936},{"line":4929,"column":27,"offset":4930},{"line":4929,"column":4932,"offset":4933},{"type":14,"tagName":1122,"properties":4938,"children":4939,"position":4989},{},[4940,4941,4956,4957,4972,4973,4988],{"type":23,"value":89},{"type":14,"tagName":1127,"properties":4942,"children":4943,"position":4952},{},[4944],{"type":23,"value":4945,"position":4946},"Variables are declared before use",{"start":4947,"end":4950},{"line":4948,"column":32,"offset":4949},377,12071,{"line":4948,"column":171,"offset":4951},12104,{"start":4953,"end":4955},{"line":4948,"column":27,"offset":4954},12069,{"line":4948,"column":171,"offset":4951},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":4958,"children":4959,"position":4968},{},[4960],{"type":23,"value":4961,"position":4962},"Variable names are spelled correctly",{"start":4963,"end":4966},{"line":4964,"column":32,"offset":4965},378,12107,{"line":4964,"column":3352,"offset":4967},12143,{"start":4969,"end":4971},{"line":4964,"column":27,"offset":4970},12105,{"line":4964,"column":3352,"offset":4967},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":4974,"children":4975,"position":4984},{},[4976],{"type":23,"value":4977,"position":4978},"You're using proper scope (variables declared in functions are local)",{"start":4979,"end":4982},{"line":4980,"column":32,"offset":4981},379,12146,{"line":4980,"column":1207,"offset":4983},12215,{"start":4985,"end":4987},{"line":4980,"column":27,"offset":4986},12144,{"line":4980,"column":1207,"offset":4983},{"type":23,"value":89},{"start":4990,"end":4991},{"line":4948,"column":27,"offset":4954},{"line":4980,"column":1207,"offset":4983},{"type":14,"tagName":124,"properties":4993,"children":4995},{"question":4994},"How do I debug my kScript code?",[4996,5046],{"type":14,"tagName":129,"properties":4997,"children":4998,"position":5043},{},[4999,5007,5019,5024,5036],{"type":23,"value":5000,"position":5001},"Use ",{"start":5002,"end":5005},{"line":5003,"column":27,"offset":5004},388,12296,{"line":5003,"column":67,"offset":5006},12300,{"type":14,"tagName":213,"properties":5008,"children":5009,"position":5016},{},[5010],{"type":23,"value":5011,"position":5012},"print()",{"start":5013,"end":5014},{"line":5003,"column":67,"offset":5006},{"line":5003,"column":337,"offset":5015},12309,{"start":5017,"end":5018},{"line":5003,"column":67,"offset":5006},{"line":5003,"column":337,"offset":5015},{"type":23,"value":4171,"position":5020},{"start":5021,"end":5022},{"line":5003,"column":337,"offset":5015},{"line":5003,"column":112,"offset":5023},12314,{"type":14,"tagName":213,"properties":5025,"children":5026,"position":5033},{},[5027],{"type":23,"value":5028,"position":5029},"printTimeSeries()",{"start":5030,"end":5031},{"line":5003,"column":112,"offset":5023},{"line":5003,"column":1197,"offset":5032},12333,{"start":5034,"end":5035},{"line":5003,"column":112,"offset":5023},{"line":5003,"column":1197,"offset":5032},{"type":23,"value":5037,"position":5038}," statements to output values:",{"start":5039,"end":5040},{"line":5003,"column":1197,"offset":5032},{"line":5003,"column":5041,"offset":5042},67,12362,{"start":5044,"end":5045},{"line":5003,"column":27,"offset":5004},{"line":5003,"column":5041,"offset":5042},{"type":11,"children":5047},[5048],{"type":14,"tagName":205,"properties":5049,"children":5051,"data":-1},{"class":207,"style":208,"tabindex":209,"title":5050},"Debugging",[5052],{"type":14,"tagName":213,"properties":5053,"children":5054},{},[5055,5076,5077,5098,5099],{"type":14,"tagName":35,"properties":5056,"children":5057},{"class":218},[5058,5062,5066,5071],{"type":14,"tagName":35,"properties":5059,"children":5060},{"style":234},[5061],{"type":23,"value":251},{"type":14,"tagName":35,"properties":5063,"children":5064},{"style":222},[5065],{"type":23,"value":256},{"type":14,"tagName":35,"properties":5067,"children":5068},{"style":259},[5069],{"type":23,"value":5070},"\"Current price:\"",{"type":14,"tagName":35,"properties":5072,"children":5073},{"style":222},[5074],{"type":23,"value":5075},", data.close)",{"type":23,"value":89},{"type":14,"tagName":35,"properties":5078,"children":5079},{"class":218},[5080,5084,5088,5093],{"type":14,"tagName":35,"properties":5081,"children":5082},{"style":234},[5083],{"type":23,"value":251},{"type":14,"tagName":35,"properties":5085,"children":5086},{"style":222},[5087],{"type":23,"value":256},{"type":14,"tagName":35,"properties":5089,"children":5090},{"style":259},[5091],{"type":23,"value":5092},"\"SMA value:\"",{"type":14,"tagName":35,"properties":5094,"children":5095},{"style":222},[5096],{"type":23,"value":5097},", sma_value)",{"type":23,"value":89},{"type":14,"tagName":35,"properties":5100,"children":5101},{"class":218},[5102,5107,5112,5116,5121,5125],{"type":14,"tagName":35,"properties":5103,"children":5104},{"style":234},[5105],{"type":23,"value":5106},"printTimeSeries",{"type":14,"tagName":35,"properties":5108,"children":5109},{"style":222},[5110],{"type":23,"value":5111},"(data, priceIndex",{"type":14,"tagName":35,"properties":5113,"children":5114},{"style":228},[5115],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5117,"children":5118},{"style":426},[5119],{"type":23,"value":5120},"4",{"type":14,"tagName":35,"properties":5122,"children":5123},{"style":222},[5124],{"type":23,"value":1044},{"type":14,"tagName":35,"properties":5126,"children":5127},{"style":407},[5128],{"type":23,"value":5129},"// Print close prices",{"type":14,"tagName":124,"properties":5131,"children":5133},{"question":5132},"Why is my indicator not updating in real-time?",[5134,5148],{"type":14,"tagName":129,"properties":5135,"children":5136,"position":5145},{},[5137],{"type":23,"value":5138,"position":5139},"Ensure you're:",{"start":5140,"end":5143},{"line":5141,"column":27,"offset":5142},403,12632,{"line":5141,"column":1636,"offset":5144},12646,{"start":5146,"end":5147},{"line":5141,"column":27,"offset":5142},{"line":5141,"column":1636,"offset":5144},{"type":14,"tagName":1122,"properties":5149,"children":5150,"position":5201},{},[5151,5152,5167,5168,5184,5185,5200],{"type":23,"value":89},{"type":14,"tagName":1127,"properties":5153,"children":5154,"position":5163},{},[5155],{"type":23,"value":5156,"position":5157},"Using timeseries data correctly",{"start":5158,"end":5161},{"line":5159,"column":32,"offset":5160},405,12650,{"line":5159,"column":3392,"offset":5162},12681,{"start":5164,"end":5166},{"line":5159,"column":27,"offset":5165},12648,{"line":5159,"column":3392,"offset":5162},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":5169,"children":5170,"position":5180},{},[5171],{"type":23,"value":5172,"position":5173},"Not using static calculations where dynamic ones are needed",{"start":5174,"end":5177},{"line":5175,"column":32,"offset":5176},406,12684,{"line":5175,"column":5178,"offset":5179},62,12743,{"start":5181,"end":5183},{"line":5175,"column":27,"offset":5182},12682,{"line":5175,"column":5178,"offset":5179},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":5186,"children":5187,"position":5196},{},[5188],{"type":23,"value":5189,"position":5190},"Plotting the results properly",{"start":5191,"end":5194},{"line":5192,"column":32,"offset":5193},407,12746,{"line":5192,"column":33,"offset":5195},12775,{"start":5197,"end":5199},{"line":5192,"column":27,"offset":5198},12744,{"line":5192,"column":33,"offset":5195},{"type":23,"value":89},{"start":5202,"end":5203},{"line":5159,"column":27,"offset":5165},{"line":5192,"column":33,"offset":5195},{"type":14,"tagName":124,"properties":5205,"children":5207},{"question":5206},"Can I use null instead of na for empty data?",[5208,5328,5409],{"type":14,"tagName":129,"properties":5209,"children":5210,"position":5325},{},[5211,5226,5232,5244,5251,5263,5270,5283,5290,5302,5308,5319],{"type":14,"tagName":321,"properties":5212,"children":5213,"position":5221},{},[5214],{"type":23,"value":574,"position":5215},{"start":5216,"end":5219},{"line":5217,"column":32,"offset":5218},416,12871,{"line":5217,"column":67,"offset":5220},12873,{"start":5222,"end":5224},{"line":5217,"column":27,"offset":5223},12869,{"line":5217,"column":82,"offset":5225},12875,{"type":23,"value":5227,"position":5228},", using ",{"start":5229,"end":5230},{"line":5217,"column":82,"offset":5225},{"line":5217,"column":1636,"offset":5231},12883,{"type":14,"tagName":213,"properties":5233,"children":5234,"position":5241},{},[5235],{"type":23,"value":5236,"position":5237},"null",{"start":5238,"end":5239},{"line":5217,"column":1636,"offset":5231},{"line":5217,"column":2500,"offset":5240},12889,{"start":5242,"end":5243},{"line":5217,"column":1636,"offset":5231},{"line":5217,"column":2500,"offset":5240},{"type":23,"value":5245,"position":5246}," will cause plot values to become ",{"start":5247,"end":5248},{"line":5217,"column":2500,"offset":5240},{"line":5217,"column":5249,"offset":5250},55,12923,{"type":14,"tagName":213,"properties":5252,"children":5253,"position":5260},{},[5254],{"type":23,"value":209,"position":5255},{"start":5256,"end":5257},{"line":5217,"column":5249,"offset":5250},{"line":5217,"column":5258,"offset":5259},58,12926,{"start":5261,"end":5262},{"line":5217,"column":5249,"offset":5250},{"line":5217,"column":5258,"offset":5259},{"type":23,"value":5264,"position":5265}," because the runtime's ",{"start":5266,"end":5267},{"line":5217,"column":5258,"offset":5259},{"line":5217,"column":5268,"offset":5269},81,12949,{"type":14,"tagName":213,"properties":5271,"children":5272,"position":5280},{},[5273],{"type":23,"value":5274,"position":5275},"Number(null)",{"start":5276,"end":5277},{"line":5217,"column":5268,"offset":5269},{"line":5217,"column":5278,"offset":5279},95,12963,{"start":5281,"end":5282},{"line":5217,"column":5268,"offset":5269},{"line":5217,"column":5278,"offset":5279},{"type":23,"value":5284,"position":5285}," returns ",{"start":5286,"end":5287},{"line":5217,"column":5278,"offset":5279},{"line":5217,"column":5288,"offset":5289},104,12972,{"type":14,"tagName":213,"properties":5291,"children":5292,"position":5299},{},[5293],{"type":23,"value":209,"position":5294},{"start":5295,"end":5296},{"line":5217,"column":5288,"offset":5289},{"line":5217,"column":5297,"offset":5298},107,12975,{"start":5300,"end":5301},{"line":5217,"column":5288,"offset":5289},{"line":5217,"column":5297,"offset":5298},{"type":23,"value":5303,"position":5304},", not ",{"start":5305,"end":5306},{"line":5217,"column":5297,"offset":5298},{"line":5217,"column":3255,"offset":5307},12981,{"type":14,"tagName":213,"properties":5309,"children":5310,"position":5316},{},[5311],{"type":23,"value":1580,"position":5312},{"start":5313,"end":5314},{"line":5217,"column":3255,"offset":5307},{"line":5217,"column":197,"offset":5315},12986,{"start":5317,"end":5318},{"line":5217,"column":3255,"offset":5307},{"line":5217,"column":197,"offset":5315},{"type":23,"value":5320,"position":5321},". This means your \"empty\" data points will plot as zero values instead of gaps.",{"start":5322,"end":5323},{"line":5217,"column":197,"offset":5315},{"line":5217,"column":1594,"offset":5324},13065,{"start":5326,"end":5327},{"line":5217,"column":27,"offset":5223},{"line":5217,"column":1594,"offset":5324},{"type":14,"tagName":129,"properties":5329,"children":5330,"position":5406},{},[5331,5346,5352,5363,5369,5381,5387,5399],{"type":14,"tagName":321,"properties":5332,"children":5333,"position":5341},{},[5334],{"type":23,"value":325,"position":5335},{"start":5336,"end":5339},{"line":5337,"column":32,"offset":5338},418,13069,{"line":5337,"column":331,"offset":5340},13078,{"start":5342,"end":5344},{"line":5337,"column":27,"offset":5343},13067,{"line":5337,"column":337,"offset":5345},13080,{"type":23,"value":5347,"position":5348}," Use ",{"start":5349,"end":5350},{"line":5337,"column":337,"offset":5345},{"line":5337,"column":112,"offset":5351},13085,{"type":14,"tagName":213,"properties":5353,"children":5354,"position":5360},{},[5355],{"type":23,"value":1580,"position":5356},{"start":5357,"end":5358},{"line":5337,"column":112,"offset":5351},{"line":5337,"column":1936,"offset":5359},13090,{"start":5361,"end":5362},{"line":5337,"column":112,"offset":5351},{"line":5337,"column":1936,"offset":5359},{"type":23,"value":5364,"position":5365}," to represent missing data. The runtime properly handles ",{"start":5366,"end":5367},{"line":5337,"column":1936,"offset":5359},{"line":5337,"column":5268,"offset":5368},13147,{"type":14,"tagName":213,"properties":5370,"children":5371,"position":5378},{},[5372],{"type":23,"value":1580,"position":5373},{"start":5374,"end":5375},{"line":5337,"column":5268,"offset":5368},{"line":5337,"column":5376,"offset":5377},86,13152,{"start":5379,"end":5380},{"line":5337,"column":5268,"offset":5368},{"line":5337,"column":5376,"offset":5377},{"type":23,"value":5382,"position":5383}," as missing data, and plot functions will show gaps where ",{"start":5384,"end":5385},{"line":5337,"column":5376,"offset":5377},{"line":5337,"column":1224,"offset":5386},13210,{"type":14,"tagName":213,"properties":5388,"children":5389,"position":5396},{},[5390],{"type":23,"value":1580,"position":5391},{"start":5392,"end":5393},{"line":5337,"column":1224,"offset":5386},{"line":5337,"column":5394,"offset":5395},149,13215,{"start":5397,"end":5398},{"line":5337,"column":1224,"offset":5386},{"line":5337,"column":5394,"offset":5395},{"type":23,"value":5400,"position":5401}," values occur.",{"start":5402,"end":5403},{"line":5337,"column":5394,"offset":5395},{"line":5337,"column":5404,"offset":5405},163,13229,{"start":5407,"end":5408},{"line":5337,"column":27,"offset":5343},{"line":5337,"column":5404,"offset":5405},{"type":11,"children":5410},[5411],{"type":14,"tagName":205,"properties":5412,"children":5414,"data":-1},{"class":207,"style":208,"tabindex":209,"title":5413},"Null vs NaN",[5415],{"type":14,"tagName":213,"properties":5416,"children":5417},{},[5418,5461,5462,5465,5466,5474,5475,5518,5519,5536,5537,5540,5541,5549,5550,5591,5592],{"type":14,"tagName":35,"properties":5419,"children":5420},{"class":218},[5421,5425,5429,5433,5437,5441,5445,5449,5453,5457],{"type":14,"tagName":35,"properties":5422,"children":5423},{"style":222},[5424],{"type":23,"value":753},{"type":14,"tagName":35,"properties":5426,"children":5427},{"style":228},[5428],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5430,"children":5431},{"style":234},[5432],{"type":23,"value":762},{"type":14,"tagName":35,"properties":5434,"children":5435},{"style":222},[5436],{"type":23,"value":256},{"type":14,"tagName":35,"properties":5438,"children":5439},{"style":259},[5440],{"type":23,"value":771},{"type":14,"tagName":35,"properties":5442,"children":5443},{"style":222},[5444],{"type":23,"value":514},{"type":14,"tagName":35,"properties":5446,"children":5447},{"style":259},[5448],{"type":23,"value":509},{"type":14,"tagName":35,"properties":5450,"children":5451},{"style":222},[5452],{"type":23,"value":514},{"type":14,"tagName":35,"properties":5454,"children":5455},{"style":259},[5456],{"type":23,"value":519},{"type":14,"tagName":35,"properties":5458,"children":5459},{"style":222},[5460],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":5463,"children":5464},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":5467,"children":5468},{"class":218},[5469],{"type":14,"tagName":35,"properties":5470,"children":5471},{"style":407},[5472],{"type":23,"value":5473},"// ✗ Wrong - null becomes 0",{"type":23,"value":89},{"type":14,"tagName":35,"properties":5476,"children":5477},{"class":218},[5478,5482,5487,5491,5496,5501,5505,5510,5514],{"type":14,"tagName":35,"properties":5479,"children":5480},{"style":228},[5481],{"type":23,"value":661},{"type":14,"tagName":35,"properties":5483,"children":5484},{"style":222},[5485],{"type":23,"value":5486}," value1 ",{"type":14,"tagName":35,"properties":5488,"children":5489},{"style":228},[5490],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5492,"children":5493},{"style":234},[5494],{"type":23,"value":5495}," isnan",{"type":14,"tagName":35,"properties":5497,"children":5498},{"style":222},[5499],{"type":23,"value":5500},"(ohlcvData.close) ",{"type":14,"tagName":35,"properties":5502,"children":5503},{"style":228},[5504],{"type":23,"value":2090},{"type":14,"tagName":35,"properties":5506,"children":5507},{"style":426},[5508],{"type":23,"value":5509}," null",{"type":14,"tagName":35,"properties":5511,"children":5512},{"style":228},[5513],{"type":23,"value":2567},{"type":14,"tagName":35,"properties":5515,"children":5516},{"style":222},[5517],{"type":23,"value":812},{"type":23,"value":89},{"type":14,"tagName":35,"properties":5520,"children":5521},{"class":218},[5522,5526,5531],{"type":14,"tagName":35,"properties":5523,"children":5524},{"style":234},[5525],{"type":23,"value":684},{"type":14,"tagName":35,"properties":5527,"children":5528},{"style":222},[5529],{"type":23,"value":5530},"(value1)  ",{"type":14,"tagName":35,"properties":5532,"children":5533},{"style":407},[5534],{"type":23,"value":5535},"// Will plot 0 for missing data",{"type":23,"value":89},{"type":14,"tagName":35,"properties":5538,"children":5539},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":5542,"children":5543},{"class":218},[5544],{"type":14,"tagName":35,"properties":5545,"children":5546},{"style":407},[5547],{"type":23,"value":5548},"// ✓ Correct - use NaN",{"type":23,"value":89},{"type":14,"tagName":35,"properties":5551,"children":5552},{"class":218},[5553,5557,5562,5566,5570,5574,5578,5583,5587],{"type":14,"tagName":35,"properties":5554,"children":5555},{"style":228},[5556],{"type":23,"value":661},{"type":14,"tagName":35,"properties":5558,"children":5559},{"style":222},[5560],{"type":23,"value":5561}," value2 ",{"type":14,"tagName":35,"properties":5563,"children":5564},{"style":228},[5565],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5567,"children":5568},{"style":234},[5569],{"type":23,"value":5495},{"type":14,"tagName":35,"properties":5571,"children":5572},{"style":222},[5573],{"type":23,"value":5500},{"type":14,"tagName":35,"properties":5575,"children":5576},{"style":228},[5577],{"type":23,"value":2090},{"type":14,"tagName":35,"properties":5579,"children":5580},{"style":426},[5581],{"type":23,"value":5582}," NaN",{"type":14,"tagName":35,"properties":5584,"children":5585},{"style":228},[5586],{"type":23,"value":2567},{"type":14,"tagName":35,"properties":5588,"children":5589},{"style":222},[5590],{"type":23,"value":812},{"type":23,"value":89},{"type":14,"tagName":35,"properties":5593,"children":5594},{"class":218},[5595,5599,5604],{"type":14,"tagName":35,"properties":5596,"children":5597},{"style":234},[5598],{"type":23,"value":684},{"type":14,"tagName":35,"properties":5600,"children":5601},{"style":222},[5602],{"type":23,"value":5603},"(value2)  ",{"type":14,"tagName":35,"properties":5605,"children":5606},{"style":407},[5607],{"type":23,"value":5608},"// Will show gap for missing data",{"type":23,"value":89},{"type":14,"tagName":102,"properties":5611,"children":5613,"position":5622},{"id":5612},"language-features-and-syntax",[5614],{"type":23,"value":5615,"position":5616},"Language Features and Syntax",{"start":5617,"end":5620},{"line":5618,"column":56,"offset":5619},438,13660,{"line":5618,"column":33,"offset":5621},13688,{"start":5623,"end":5625},{"line":5618,"column":27,"offset":5624},13657,{"line":5618,"column":33,"offset":5621},{"type":23,"value":89},{"type":14,"tagName":120,"properties":5628,"children":5629},{},[5630,6137,6789,7406,7958,7989],{"type":14,"tagName":124,"properties":5631,"children":5633},{"question":5632},"Does kScript support switch statements?",[5634,5716,5746],{"type":14,"tagName":129,"properties":5635,"children":5636,"position":5713},{},[5637,5652,5658,5671,5677,5689,5694,5707],{"type":14,"tagName":321,"properties":5638,"children":5639,"position":5647},{},[5640],{"type":23,"value":574,"position":5641},{"start":5642,"end":5645},{"line":5643,"column":32,"offset":5644},447,13777,{"line":5643,"column":67,"offset":5646},13779,{"start":5648,"end":5650},{"line":5643,"column":27,"offset":5649},13775,{"line":5643,"column":82,"offset":5651},13781,{"type":23,"value":5653,"position":5654},", kScript v2 does NOT support switch statements. Only ",{"start":5655,"end":5656},{"line":5643,"column":82,"offset":5651},{"line":5643,"column":328,"offset":5657},13835,{"type":14,"tagName":213,"properties":5659,"children":5660,"position":5668},{},[5661],{"type":23,"value":5662,"position":5663},"if-else",{"start":5664,"end":5665},{"line":5643,"column":328,"offset":5657},{"line":5643,"column":5666,"offset":5667},70,13844,{"start":5669,"end":5670},{"line":5643,"column":328,"offset":5657},{"line":5643,"column":5666,"offset":5667},{"type":23,"value":5672,"position":5673}," conditionals and loops (",{"start":5674,"end":5675},{"line":5643,"column":5666,"offset":5667},{"line":5643,"column":5278,"offset":5676},13869,{"type":14,"tagName":213,"properties":5678,"children":5679,"position":5686},{},[5680],{"type":23,"value":3033,"position":5681},{"start":5682,"end":5683},{"line":5643,"column":5278,"offset":5676},{"line":5643,"column":5684,"offset":5685},100,13874,{"start":5687,"end":5688},{"line":5643,"column":5278,"offset":5676},{"line":5643,"column":5684,"offset":5685},{"type":23,"value":514,"position":5690},{"start":5691,"end":5692},{"line":5643,"column":5684,"offset":5685},{"line":5643,"column":4102,"offset":5693},13876,{"type":14,"tagName":213,"properties":5695,"children":5696,"position":5704},{},[5697],{"type":23,"value":5698,"position":5699},"while",{"start":5700,"end":5701},{"line":5643,"column":4102,"offset":5693},{"line":5643,"column":5702,"offset":5703},109,13883,{"start":5705,"end":5706},{"line":5643,"column":4102,"offset":5693},{"line":5643,"column":5702,"offset":5703},{"type":23,"value":5708,"position":5709},") are supported control structures.",{"start":5710,"end":5711},{"line":5643,"column":5702,"offset":5703},{"line":5643,"column":1224,"offset":5712},13918,{"start":5714,"end":5715},{"line":5643,"column":27,"offset":5649},{"line":5643,"column":1224,"offset":5712},{"type":14,"tagName":129,"properties":5717,"children":5718,"position":5743},{},[5719,5736],{"type":14,"tagName":321,"properties":5720,"children":5721,"position":5730},{},[5722],{"type":23,"value":5723,"position":5724},"Workaround:",{"start":5725,"end":5728},{"line":5726,"column":32,"offset":5727},449,13922,{"line":5726,"column":337,"offset":5729},13933,{"start":5731,"end":5733},{"line":5726,"column":27,"offset":5732},13920,{"line":5726,"column":5734,"offset":5735},16,13935,{"type":23,"value":5737,"position":5738}," Use nested if-else chains to achieve similar functionality.",{"start":5739,"end":5740},{"line":5726,"column":5734,"offset":5735},{"line":5726,"column":5741,"offset":5742},76,13995,{"start":5744,"end":5745},{"line":5726,"column":27,"offset":5732},{"line":5726,"column":5741,"offset":5742},{"type":11,"children":5747},[5748],{"type":14,"tagName":205,"properties":5749,"children":5751,"data":-1},{"class":207,"style":208,"tabindex":209,"title":5750},"Switch Statement Workaround",[5752],{"type":14,"tagName":213,"properties":5753,"children":5754},{},[5755,5763,5764,5772,5773,5781,5782,5790,5791,5799,5800,5803,5804,5812,5813,5839,5840,5933,5934,5967,5968,6062,6063,6095,6096,6104,6105,6120,6121,6129,6130],{"type":14,"tagName":35,"properties":5756,"children":5757},{"class":218},[5758],{"type":14,"tagName":35,"properties":5759,"children":5760},{"style":407},[5761],{"type":23,"value":5762},"// ✗ Switch statements not supported",{"type":23,"value":89},{"type":14,"tagName":35,"properties":5765,"children":5766},{"class":218},[5767],{"type":14,"tagName":35,"properties":5768,"children":5769},{"style":407},[5770],{"type":23,"value":5771},"// switch (signal) {",{"type":23,"value":89},{"type":14,"tagName":35,"properties":5774,"children":5775},{"class":218},[5776],{"type":14,"tagName":35,"properties":5777,"children":5778},{"style":407},[5779],{"type":23,"value":5780},"//   case \"buy\": ...",{"type":23,"value":89},{"type":14,"tagName":35,"properties":5783,"children":5784},{"class":218},[5785],{"type":14,"tagName":35,"properties":5786,"children":5787},{"style":407},[5788],{"type":23,"value":5789},"//   case \"sell\": ...",{"type":23,"value":89},{"type":14,"tagName":35,"properties":5792,"children":5793},{"class":218},[5794],{"type":14,"tagName":35,"properties":5795,"children":5796},{"style":407},[5797],{"type":23,"value":5798},"// }",{"type":23,"value":89},{"type":14,"tagName":35,"properties":5801,"children":5802},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":5805,"children":5806},{"class":218},[5807],{"type":14,"tagName":35,"properties":5808,"children":5809},{"style":407},[5810],{"type":23,"value":5811},"// ✓ Use if-else chains instead",{"type":23,"value":89},{"type":14,"tagName":35,"properties":5814,"children":5815},{"class":218},[5816,5820,5825,5830,5835],{"type":14,"tagName":35,"properties":5817,"children":5818},{"style":228},[5819],{"type":23,"value":993},{"type":14,"tagName":35,"properties":5821,"children":5822},{"style":222},[5823],{"type":23,"value":5824}," (signal ",{"type":14,"tagName":35,"properties":5826,"children":5827},{"style":228},[5828],{"type":23,"value":5829},"==",{"type":14,"tagName":35,"properties":5831,"children":5832},{"style":259},[5833],{"type":23,"value":5834}," \"buy\"",{"type":14,"tagName":35,"properties":5836,"children":5837},{"style":222},[5838],{"type":23,"value":3084},{"type":23,"value":89},{"type":14,"tagName":35,"properties":5841,"children":5842},{"class":218},[5843,5847,5851,5855,5860,5864,5868,5872,5876,5880,5884,5888,5892,5896,5900,5904,5908,5913,5917,5921,5925,5929],{"type":14,"tagName":35,"properties":5844,"children":5845},{"style":234},[5846],{"type":23,"value":4428},{"type":14,"tagName":35,"properties":5848,"children":5849},{"style":222},[5850],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":5852,"children":5853},{"style":228},[5854],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5856,"children":5857},{"style":222},[5858],{"type":23,"value":5859},"data.low, shape",{"type":14,"tagName":35,"properties":5861,"children":5862},{"style":228},[5863],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5865,"children":5866},{"style":259},[5867],{"type":23,"value":2408},{"type":14,"tagName":35,"properties":5869,"children":5870},{"style":222},[5871],{"type":23,"value":2413},{"type":14,"tagName":35,"properties":5873,"children":5874},{"style":228},[5875],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5877,"children":5878},{"style":426},[5879],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":5881,"children":5882},{"style":222},[5883],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":5885,"children":5886},{"style":228},[5887],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5889,"children":5890},{"style":222},[5891],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":5893,"children":5894},{"style":259},[5895],{"type":23,"value":2438},{"type":14,"tagName":35,"properties":5897,"children":5898},{"style":222},[5899],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":5901,"children":5902},{"style":228},[5903],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5905,"children":5906},{"style":222},[5907],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":5909,"children":5910},{"style":259},[5911],{"type":23,"value":5912},"\"Buy\"",{"type":14,"tagName":35,"properties":5914,"children":5915},{"style":222},[5916],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":5918,"children":5919},{"style":228},[5920],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5922,"children":5923},{"style":222},[5924],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":5926,"children":5927},{"style":259},[5928],{"type":23,"value":2455},{"type":14,"tagName":35,"properties":5930,"children":5931},{"style":222},[5932],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":5935,"children":5936},{"class":218},[5937,5941,5945,5950,5954,5958,5963],{"type":14,"tagName":35,"properties":5938,"children":5939},{"style":222},[5940],{"type":23,"value":1801},{"type":14,"tagName":35,"properties":5942,"children":5943},{"style":228},[5944],{"type":23,"value":1806},{"type":14,"tagName":35,"properties":5946,"children":5947},{"style":228},[5948],{"type":23,"value":5949}," if",{"type":14,"tagName":35,"properties":5951,"children":5952},{"style":222},[5953],{"type":23,"value":5824},{"type":14,"tagName":35,"properties":5955,"children":5956},{"style":228},[5957],{"type":23,"value":5829},{"type":14,"tagName":35,"properties":5959,"children":5960},{"style":259},[5961],{"type":23,"value":5962}," \"sell\"",{"type":14,"tagName":35,"properties":5964,"children":5965},{"style":222},[5966],{"type":23,"value":3084},{"type":23,"value":89},{"type":14,"tagName":35,"properties":5969,"children":5970},{"class":218},[5971,5975,5979,5983,5988,5992,5996,6000,6004,6008,6012,6016,6020,6024,6028,6032,6036,6041,6045,6049,6053,6058],{"type":14,"tagName":35,"properties":5972,"children":5973},{"style":234},[5974],{"type":23,"value":4428},{"type":14,"tagName":35,"properties":5976,"children":5977},{"style":222},[5978],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":5980,"children":5981},{"style":228},[5982],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5984,"children":5985},{"style":222},[5986],{"type":23,"value":5987},"data.high, shape",{"type":14,"tagName":35,"properties":5989,"children":5990},{"style":228},[5991],{"type":23,"value":231},{"type":14,"tagName":35,"properties":5993,"children":5994},{"style":259},[5995],{"type":23,"value":2408},{"type":14,"tagName":35,"properties":5997,"children":5998},{"style":222},[5999],{"type":23,"value":2413},{"type":14,"tagName":35,"properties":6001,"children":6002},{"style":228},[6003],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6005,"children":6006},{"style":426},[6007],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":6009,"children":6010},{"style":222},[6011],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":6013,"children":6014},{"style":228},[6015],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6017,"children":6018},{"style":222},[6019],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":6021,"children":6022},{"style":259},[6023],{"type":23,"value":2267},{"type":14,"tagName":35,"properties":6025,"children":6026},{"style":222},[6027],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":6029,"children":6030},{"style":228},[6031],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6033,"children":6034},{"style":222},[6035],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":6037,"children":6038},{"style":259},[6039],{"type":23,"value":6040},"\"Sell\"",{"type":14,"tagName":35,"properties":6042,"children":6043},{"style":222},[6044],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":6046,"children":6047},{"style":228},[6048],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6050,"children":6051},{"style":222},[6052],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":6054,"children":6055},{"style":259},[6056],{"type":23,"value":6057},"\"Sell Signal\"",{"type":14,"tagName":35,"properties":6059,"children":6060},{"style":222},[6061],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":6064,"children":6065},{"class":218},[6066,6070,6074,6078,6082,6086,6091],{"type":14,"tagName":35,"properties":6067,"children":6068},{"style":222},[6069],{"type":23,"value":1801},{"type":14,"tagName":35,"properties":6071,"children":6072},{"style":228},[6073],{"type":23,"value":1806},{"type":14,"tagName":35,"properties":6075,"children":6076},{"style":228},[6077],{"type":23,"value":5949},{"type":14,"tagName":35,"properties":6079,"children":6080},{"style":222},[6081],{"type":23,"value":5824},{"type":14,"tagName":35,"properties":6083,"children":6084},{"style":228},[6085],{"type":23,"value":5829},{"type":14,"tagName":35,"properties":6087,"children":6088},{"style":259},[6089],{"type":23,"value":6090}," \"hold\"",{"type":14,"tagName":35,"properties":6092,"children":6093},{"style":222},[6094],{"type":23,"value":3084},{"type":23,"value":89},{"type":14,"tagName":35,"properties":6097,"children":6098},{"class":218},[6099],{"type":14,"tagName":35,"properties":6100,"children":6101},{"style":407},[6102],{"type":23,"value":6103},"  // Do nothing",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6106,"children":6107},{"class":218},[6108,6112,6116],{"type":14,"tagName":35,"properties":6109,"children":6110},{"style":222},[6111],{"type":23,"value":1801},{"type":14,"tagName":35,"properties":6113,"children":6114},{"style":228},[6115],{"type":23,"value":1806},{"type":14,"tagName":35,"properties":6117,"children":6118},{"style":222},[6119],{"type":23,"value":1811},{"type":23,"value":89},{"type":14,"tagName":35,"properties":6122,"children":6123},{"class":218},[6124],{"type":14,"tagName":35,"properties":6125,"children":6126},{"style":407},[6127],{"type":23,"value":6128},"  // Default action",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6131,"children":6132},{"class":218},[6133],{"type":14,"tagName":35,"properties":6134,"children":6135},{"style":222},[6136],{"type":23,"value":1058},{"type":14,"tagName":124,"properties":6138,"children":6140},{"question":6139},"Are objects and arrays supported in kScript?",[6141,6169,6191,6282,6388],{"type":14,"tagName":129,"properties":6142,"children":6143,"position":6166},{},[6144,6160],{"type":14,"tagName":321,"properties":6145,"children":6146,"position":6155},{},[6147],{"type":23,"value":6148,"position":6149},"Arrays: Partial support",{"start":6150,"end":6153},{"line":6151,"column":32,"offset":6152},477,14643,{"line":6151,"column":1994,"offset":6154},14666,{"start":6156,"end":6158},{"line":6151,"column":27,"offset":6157},14641,{"line":6151,"column":154,"offset":6159},14668,{"type":23,"value":6161,"position":6162}," - Arrays are supported with type restrictions. Arrays must contain elements of the same type (homogeneous arrays).",{"start":6163,"end":6164},{"line":6151,"column":154,"offset":6159},{"line":6151,"column":857,"offset":6165},14783,{"start":6167,"end":6168},{"line":6151,"column":27,"offset":6157},{"line":6151,"column":857,"offset":6165},{"type":14,"tagName":129,"properties":6170,"children":6171,"position":6188},{},[6172],{"type":14,"tagName":321,"properties":6173,"children":6174,"position":6183},{},[6175],{"type":23,"value":6176,"position":6177},"Supported array types:",{"start":6178,"end":6181},{"line":6179,"column":32,"offset":6180},479,14787,{"line":6179,"column":1116,"offset":6182},14809,{"start":6184,"end":6186},{"line":6179,"column":27,"offset":6185},14785,{"line":6179,"column":2010,"offset":6187},14811,{"start":6189,"end":6190},{"line":6179,"column":27,"offset":6185},{"line":6179,"column":2010,"offset":6187},{"type":14,"tagName":1122,"properties":6192,"children":6193,"position":6279},{},[6194,6195,6222,6223,6250,6251,6278],{"type":23,"value":89},{"type":14,"tagName":1127,"properties":6196,"children":6197,"position":6218},{},[6198,6212],{"type":14,"tagName":213,"properties":6199,"children":6200,"position":6209},{},[6201],{"type":23,"value":6202,"position":6203},"number[]",{"start":6204,"end":6207},{"line":6205,"column":32,"offset":6206},481,14815,{"line":6205,"column":1630,"offset":6208},14825,{"start":6210,"end":6211},{"line":6205,"column":32,"offset":6206},{"line":6205,"column":1630,"offset":6208},{"type":23,"value":6213,"position":6214}," - Array of numbers",{"start":6215,"end":6216},{"line":6205,"column":1630,"offset":6208},{"line":6205,"column":33,"offset":6217},14844,{"start":6219,"end":6221},{"line":6205,"column":27,"offset":6220},14813,{"line":6205,"column":33,"offset":6217},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":6224,"children":6225,"position":6246},{},[6226,6240],{"type":14,"tagName":213,"properties":6227,"children":6228,"position":6237},{},[6229],{"type":23,"value":6230,"position":6231},"string[]",{"start":6232,"end":6235},{"line":6233,"column":32,"offset":6234},482,14847,{"line":6233,"column":1630,"offset":6236},14857,{"start":6238,"end":6239},{"line":6233,"column":32,"offset":6234},{"line":6233,"column":1630,"offset":6236},{"type":23,"value":6241,"position":6242}," - Array of strings",{"start":6243,"end":6244},{"line":6233,"column":1630,"offset":6236},{"line":6233,"column":33,"offset":6245},14876,{"start":6247,"end":6249},{"line":6233,"column":27,"offset":6248},14845,{"line":6233,"column":33,"offset":6245},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":6252,"children":6253,"position":6274},{},[6254,6268],{"type":14,"tagName":213,"properties":6255,"children":6256,"position":6265},{},[6257],{"type":23,"value":6258,"position":6259},"any[]",{"start":6260,"end":6263},{"line":6261,"column":32,"offset":6262},483,14879,{"line":6261,"column":61,"offset":6264},14886,{"start":6266,"end":6267},{"line":6261,"column":32,"offset":6262},{"line":6261,"column":61,"offset":6264},{"type":23,"value":6269,"position":6270}," - Generic arrays (for mixed timeseries/number)",{"start":6271,"end":6272},{"line":6261,"column":61,"offset":6264},{"line":6261,"column":4231,"offset":6273},14933,{"start":6275,"end":6277},{"line":6261,"column":27,"offset":6276},14877,{"line":6261,"column":4231,"offset":6273},{"type":23,"value":89},{"start":6280,"end":6281},{"line":6205,"column":27,"offset":6220},{"line":6261,"column":4231,"offset":6273},{"type":14,"tagName":129,"properties":6283,"children":6284,"position":6385},{},[6285,6301,6307,6319,6326,6339,6346,6359,6366,6378],{"type":14,"tagName":321,"properties":6286,"children":6287,"position":6296},{},[6288],{"type":23,"value":6289,"position":6290},"Objects: Very limited",{"start":6291,"end":6294},{"line":6292,"column":32,"offset":6293},485,14937,{"line":6292,"column":1936,"offset":6295},14958,{"start":6297,"end":6299},{"line":6292,"column":27,"offset":6298},14935,{"line":6292,"column":1994,"offset":6300},14960,{"type":23,"value":6302,"position":6303}," - Objects are treated as type ",{"start":6304,"end":6305},{"line":6292,"column":1994,"offset":6300},{"line":6292,"column":4231,"offset":6306},14991,{"type":14,"tagName":213,"properties":6308,"children":6309,"position":6316},{},[6310],{"type":23,"value":6311,"position":6312},"any",{"start":6313,"end":6314},{"line":6292,"column":4231,"offset":6306},{"line":6292,"column":5178,"offset":6315},14996,{"start":6317,"end":6318},{"line":6292,"column":4231,"offset":6306},{"line":6292,"column":5178,"offset":6315},{"type":23,"value":6320,"position":6321},". Main use cases are ",{"start":6322,"end":6323},{"line":6292,"column":5178,"offset":6315},{"line":6292,"column":6324,"offset":6325},83,15017,{"type":14,"tagName":213,"properties":6327,"children":6328,"position":6336},{},[6329],{"type":23,"value":6330,"position":6331},"input()",{"start":6332,"end":6333},{"line":6292,"column":6324,"offset":6325},{"line":6292,"column":6334,"offset":6335},92,15026,{"start":6337,"end":6338},{"line":6292,"column":6324,"offset":6325},{"line":6292,"column":6334,"offset":6335},{"type":23,"value":6340,"position":6341}," constraints like ",{"start":6342,"end":6343},{"line":6292,"column":6334,"offset":6335},{"line":6292,"column":6344,"offset":6345},110,15044,{"type":14,"tagName":213,"properties":6347,"children":6348,"position":6356},{},[6349],{"type":23,"value":6350,"position":6351},"{min: 0, max: 100}",{"start":6352,"end":6353},{"line":6292,"column":6344,"offset":6345},{"line":6292,"column":6354,"offset":6355},130,15064,{"start":6357,"end":6358},{"line":6292,"column":6344,"offset":6345},{"line":6292,"column":6354,"offset":6355},{"type":23,"value":6360,"position":6361}," and accessing timeseries fields via member access like ",{"start":6362,"end":6363},{"line":6292,"column":6354,"offset":6355},{"line":6292,"column":6364,"offset":6365},186,15120,{"type":14,"tagName":213,"properties":6367,"children":6368,"position":6375},{},[6369],{"type":23,"value":6370,"position":6371},"ohlcv.close",{"start":6372,"end":6373},{"line":6292,"column":6364,"offset":6365},{"line":6292,"column":1957,"offset":6374},15133,{"start":6376,"end":6377},{"line":6292,"column":6364,"offset":6365},{"line":6292,"column":1957,"offset":6374},{"type":23,"value":6379,"position":6380},". You cannot create custom objects with arbitrary properties.",{"start":6381,"end":6382},{"line":6292,"column":1957,"offset":6374},{"line":6292,"column":6383,"offset":6384},260,15194,{"start":6386,"end":6387},{"line":6292,"column":27,"offset":6298},{"line":6292,"column":6383,"offset":6384},{"type":11,"children":6389},[6390],{"type":14,"tagName":205,"properties":6391,"children":6393,"data":-1},{"class":207,"style":208,"tabindex":209,"title":6392},"Arrays and Objects",[6394],{"type":14,"tagName":213,"properties":6395,"children":6396},{},[6397,6405,6406,6452,6453,6500,6501,6504,6505,6513,6514,6535,6536,6625,6626,6629,6630,6638,6639,6690,6691,6694,6695,6703,6704],{"type":14,"tagName":35,"properties":6398,"children":6399},{"class":218},[6400],{"type":14,"tagName":35,"properties":6401,"children":6402},{"style":407},[6403],{"type":23,"value":6404},"// ✓ Homogeneous arrays",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6407,"children":6408},{"class":218},[6409,6413,6418,6422,6427,6431,6435,6439,6443,6447],{"type":14,"tagName":35,"properties":6410,"children":6411},{"style":228},[6412],{"type":23,"value":661},{"type":14,"tagName":35,"properties":6414,"children":6415},{"style":222},[6416],{"type":23,"value":6417}," colors ",{"type":14,"tagName":35,"properties":6419,"children":6420},{"style":228},[6421],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6423,"children":6424},{"style":222},[6425],{"type":23,"value":6426}," [",{"type":14,"tagName":35,"properties":6428,"children":6429},{"style":259},[6430],{"type":23,"value":2267},{"type":14,"tagName":35,"properties":6432,"children":6433},{"style":222},[6434],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6436,"children":6437},{"style":259},[6438],{"type":23,"value":2438},{"type":14,"tagName":35,"properties":6440,"children":6441},{"style":222},[6442],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6444,"children":6445},{"style":259},[6446],{"type":23,"value":1520},{"type":14,"tagName":35,"properties":6448,"children":6449},{"style":222},[6450],{"type":23,"value":6451},"]",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6454,"children":6455},{"class":218},[6456,6460,6465,6469,6473,6478,6482,6487,6491,6496],{"type":14,"tagName":35,"properties":6457,"children":6458},{"style":228},[6459],{"type":23,"value":661},{"type":14,"tagName":35,"properties":6461,"children":6462},{"style":222},[6463],{"type":23,"value":6464}," prices ",{"type":14,"tagName":35,"properties":6466,"children":6467},{"style":228},[6468],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6470,"children":6471},{"style":222},[6472],{"type":23,"value":6426},{"type":14,"tagName":35,"properties":6474,"children":6475},{"style":426},[6476],{"type":23,"value":6477},"100",{"type":14,"tagName":35,"properties":6479,"children":6480},{"style":222},[6481],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6483,"children":6484},{"style":426},[6485],{"type":23,"value":6486},"200",{"type":14,"tagName":35,"properties":6488,"children":6489},{"style":222},[6490],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6492,"children":6493},{"style":426},[6494],{"type":23,"value":6495},"300",{"type":14,"tagName":35,"properties":6497,"children":6498},{"style":222},[6499],{"type":23,"value":6451},{"type":23,"value":89},{"type":14,"tagName":35,"properties":6502,"children":6503},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":6506,"children":6507},{"class":218},[6508],{"type":14,"tagName":35,"properties":6509,"children":6510},{"style":407},[6511],{"type":23,"value":6512},"// ✓ Array of timeseries values",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6515,"children":6516},{"class":218},[6517,6521,6526,6530],{"type":14,"tagName":35,"properties":6518,"children":6519},{"style":228},[6520],{"type":23,"value":661},{"type":14,"tagName":35,"properties":6522,"children":6523},{"style":222},[6524],{"type":23,"value":6525}," ohlc ",{"type":14,"tagName":35,"properties":6527,"children":6528},{"style":228},[6529],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6531,"children":6532},{"style":222},[6533],{"type":23,"value":6534}," [ohlcv.open, ohlcv.high, ohlcv.low, ohlcv.close]",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6537,"children":6538},{"class":218},[6539,6544,6548,6552,6557,6561,6565,6569,6573,6577,6581,6585,6589,6593,6597,6601,6605,6609,6613,6617,6621],{"type":14,"tagName":35,"properties":6540,"children":6541},{"style":234},[6542],{"type":23,"value":6543},"plotCandle",{"type":14,"tagName":35,"properties":6545,"children":6546},{"style":222},[6547],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":6549,"children":6550},{"style":228},[6551],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6553,"children":6554},{"style":222},[6555],{"type":23,"value":6556},"ohlc, width",{"type":14,"tagName":35,"properties":6558,"children":6559},{"style":228},[6560],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6562,"children":6563},{"style":426},[6564],{"type":23,"value":2167},{"type":14,"tagName":35,"properties":6566,"children":6567},{"style":222},[6568],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":6570,"children":6571},{"style":228},[6572],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6574,"children":6575},{"style":222},[6576],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":6578,"children":6579},{"style":259},[6580],{"type":23,"value":2438},{"type":14,"tagName":35,"properties":6582,"children":6583},{"style":222},[6584],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6586,"children":6587},{"style":259},[6588],{"type":23,"value":2267},{"type":14,"tagName":35,"properties":6590,"children":6591},{"style":222},[6592],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":6594,"children":6595},{"style":228},[6596],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6598,"children":6599},{"style":222},[6600],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":6602,"children":6603},{"style":259},[6604],{"type":23,"value":4067},{"type":14,"tagName":35,"properties":6606,"children":6607},{"style":222},[6608],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":6610,"children":6611},{"style":228},[6612],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6614,"children":6615},{"style":222},[6616],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":6618,"children":6619},{"style":259},[6620],{"type":23,"value":4084},{"type":14,"tagName":35,"properties":6622,"children":6623},{"style":222},[6624],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":6627,"children":6628},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":6631,"children":6632},{"class":218},[6633],{"type":14,"tagName":35,"properties":6634,"children":6635},{"style":407},[6636],{"type":23,"value":6637},"// ✗ Mixed type arrays not allowed",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6640,"children":6641},{"class":218},[6642,6646,6651,6655,6659,6663,6667,6672,6676,6680,6685],{"type":14,"tagName":35,"properties":6643,"children":6644},{"style":228},[6645],{"type":23,"value":661},{"type":14,"tagName":35,"properties":6647,"children":6648},{"style":222},[6649],{"type":23,"value":6650}," mixed ",{"type":14,"tagName":35,"properties":6652,"children":6653},{"style":228},[6654],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6656,"children":6657},{"style":222},[6658],{"type":23,"value":6426},{"type":14,"tagName":35,"properties":6660,"children":6661},{"style":426},[6662],{"type":23,"value":6477},{"type":14,"tagName":35,"properties":6664,"children":6665},{"style":222},[6666],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6668,"children":6669},{"style":259},[6670],{"type":23,"value":6671},"\"hello\"",{"type":14,"tagName":35,"properties":6673,"children":6674},{"style":222},[6675],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6677,"children":6678},{"style":426},[6679],{"type":23,"value":648},{"type":14,"tagName":35,"properties":6681,"children":6682},{"style":222},[6683],{"type":23,"value":6684},"]  ",{"type":14,"tagName":35,"properties":6686,"children":6687},{"style":407},[6688],{"type":23,"value":6689},"// Error",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6692,"children":6693},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":6696,"children":6697},{"class":218},[6698],{"type":14,"tagName":35,"properties":6699,"children":6700},{"style":407},[6701],{"type":23,"value":6702},"// ✓ Object for constraints (limited support)",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6705,"children":6706},{"class":218},[6707,6711,6716,6720,6725,6729,6734,6738,6743,6748,6752,6757,6762,6766,6771,6775,6780,6784],{"type":14,"tagName":35,"properties":6708,"children":6709},{"style":228},[6710],{"type":23,"value":661},{"type":14,"tagName":35,"properties":6712,"children":6713},{"style":222},[6714],{"type":23,"value":6715}," userLength ",{"type":14,"tagName":35,"properties":6717,"children":6718},{"style":228},[6719],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6721,"children":6722},{"style":234},[6723],{"type":23,"value":6724}," input",{"type":14,"tagName":35,"properties":6726,"children":6727},{"style":222},[6728],{"type":23,"value":256},{"type":14,"tagName":35,"properties":6730,"children":6731},{"style":259},[6732],{"type":23,"value":6733},"\"Length\"",{"type":14,"tagName":35,"properties":6735,"children":6736},{"style":222},[6737],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6739,"children":6740},{"style":259},[6741],{"type":23,"value":6742},"\"number\"",{"type":14,"tagName":35,"properties":6744,"children":6745},{"style":222},[6746],{"type":23,"value":6747},", defaultValue",{"type":14,"tagName":35,"properties":6749,"children":6750},{"style":228},[6751],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6753,"children":6754},{"style":426},[6755],{"type":23,"value":6756},"14",{"type":14,"tagName":35,"properties":6758,"children":6759},{"style":222},[6760],{"type":23,"value":6761},", constraints",{"type":14,"tagName":35,"properties":6763,"children":6764},{"style":228},[6765],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6767,"children":6768},{"style":222},[6769],{"type":23,"value":6770},"{min:",{"type":14,"tagName":35,"properties":6772,"children":6773},{"style":426},[6774],{"type":23,"value":2167},{"type":14,"tagName":35,"properties":6776,"children":6777},{"style":222},[6778],{"type":23,"value":6779},", max:",{"type":14,"tagName":35,"properties":6781,"children":6782},{"style":426},[6783],{"type":23,"value":6477},{"type":14,"tagName":35,"properties":6785,"children":6786},{"style":222},[6787],{"type":23,"value":6788},"})",{"type":14,"tagName":124,"properties":6790,"children":6792},{"question":6791},"Can a script get signals from another script or indicator?",[6793,6821,6849,6877],{"type":14,"tagName":129,"properties":6794,"children":6795,"position":6818},{},[6796,6811],{"type":14,"tagName":321,"properties":6797,"children":6798,"position":6806},{},[6799],{"type":23,"value":574,"position":6800},{"start":6801,"end":6804},{"line":6802,"column":32,"offset":6803},510,15861,{"line":6802,"column":67,"offset":6805},15863,{"start":6807,"end":6809},{"line":6802,"column":27,"offset":6808},15859,{"line":6802,"column":82,"offset":6810},15865,{"type":23,"value":6812,"position":6813},", kScript v2 does NOT currently support cross-script communication. Each script runs in isolation and cannot access data or signals from other scripts. Each script has its own runtime context, data manager, variable environment, and series storage.",{"start":6814,"end":6815},{"line":6802,"column":82,"offset":6810},{"line":6802,"column":6816,"offset":6817},255,16113,{"start":6819,"end":6820},{"line":6802,"column":27,"offset":6808},{"line":6802,"column":6816,"offset":6817},{"type":14,"tagName":129,"properties":6822,"children":6823,"position":6846},{},[6824,6840],{"type":14,"tagName":321,"properties":6825,"children":6826,"position":6835},{},[6827],{"type":23,"value":6828,"position":6829},"Note:",{"start":6830,"end":6833},{"line":6831,"column":32,"offset":6832},512,16117,{"line":6831,"column":93,"offset":6834},16122,{"start":6836,"end":6838},{"line":6831,"column":27,"offset":6837},16115,{"line":6831,"column":61,"offset":6839},16124,{"type":23,"value":6841,"position":6842}," Cross-script communication will be added as a feature soon.",{"start":6843,"end":6844},{"line":6831,"column":61,"offset":6839},{"line":6831,"column":5666,"offset":6845},16184,{"start":6847,"end":6848},{"line":6831,"column":27,"offset":6837},{"line":6831,"column":5666,"offset":6845},{"type":14,"tagName":129,"properties":6850,"children":6851,"position":6874},{},[6852,6867],{"type":14,"tagName":321,"properties":6853,"children":6854,"position":6862},{},[6855],{"type":23,"value":5723,"position":6856},{"start":6857,"end":6860},{"line":6858,"column":32,"offset":6859},514,16188,{"line":6858,"column":337,"offset":6861},16199,{"start":6863,"end":6865},{"line":6858,"column":27,"offset":6864},16186,{"line":6858,"column":5734,"offset":6866},16201,{"type":23,"value":6868,"position":6869}," Use shared data sources. Both scripts can subscribe to the same source data and process it independently. Alternatively, combine the logic of multiple indicators into a single script.",{"start":6870,"end":6871},{"line":6858,"column":5734,"offset":6866},{"line":6858,"column":6872,"offset":6873},200,16385,{"start":6875,"end":6876},{"line":6858,"column":27,"offset":6864},{"line":6858,"column":6872,"offset":6873},{"type":11,"children":6878},[6879],{"type":14,"tagName":205,"properties":6880,"children":6882,"data":-1},{"class":207,"style":208,"tabindex":209,"title":6881},"Cross-Script Signals",[6883],{"type":14,"tagName":213,"properties":6884,"children":6885},{},[6886,6894,6895,6903,6904,6907,6908,6916,6917,6953,6954,6997,6998,7001,7002,7010,7011,7049,7050,7053,7054,7062,7063,7088,7089,7182,7183,7215,7216,7310,7311,7318,7319,7322,7323],{"type":14,"tagName":35,"properties":6887,"children":6888},{"class":218},[6889],{"type":14,"tagName":35,"properties":6890,"children":6891},{"style":407},[6892],{"type":23,"value":6893},"// ✗ Cannot access signals from other scripts",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6896,"children":6897},{"class":218},[6898],{"type":14,"tagName":35,"properties":6899,"children":6900},{"style":407},[6901],{"type":23,"value":6902},"// var otherRSI = getScriptValue(\"RSI Indicator\", \"rsi\")  // Not supported",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6905,"children":6906},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":6909,"children":6910},{"class":218},[6911],{"type":14,"tagName":35,"properties":6912,"children":6913},{"style":407},[6914],{"type":23,"value":6915},"// ✓ Workaround: Combine logic in a single script",{"type":23,"value":89},{"type":14,"tagName":35,"properties":6918,"children":6919},{"class":218},[6920,6924,6928,6933,6937,6941,6945,6949],{"type":14,"tagName":35,"properties":6921,"children":6922},{"style":234},[6923],{"type":23,"value":621},{"type":14,"tagName":35,"properties":6925,"children":6926},{"style":222},[6927],{"type":23,"value":256},{"type":14,"tagName":35,"properties":6929,"children":6930},{"style":259},[6931],{"type":23,"value":6932},"\"Combined Indicator + Strategy\"",{"type":14,"tagName":35,"properties":6934,"children":6935},{"style":222},[6936],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6938,"children":6939},{"style":259},[6940],{"type":23,"value":639},{"type":14,"tagName":35,"properties":6942,"children":6943},{"style":222},[6944],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6946,"children":6947},{"style":426},[6948],{"type":23,"value":648},{"type":14,"tagName":35,"properties":6950,"children":6951},{"style":222},[6952],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":6955,"children":6956},{"class":218},[6957,6961,6965,6969,6973,6977,6981,6985,6989,6993],{"type":14,"tagName":35,"properties":6958,"children":6959},{"style":222},[6960],{"type":23,"value":753},{"type":14,"tagName":35,"properties":6962,"children":6963},{"style":228},[6964],{"type":23,"value":231},{"type":14,"tagName":35,"properties":6966,"children":6967},{"style":234},[6968],{"type":23,"value":762},{"type":14,"tagName":35,"properties":6970,"children":6971},{"style":222},[6972],{"type":23,"value":256},{"type":14,"tagName":35,"properties":6974,"children":6975},{"style":259},[6976],{"type":23,"value":771},{"type":14,"tagName":35,"properties":6978,"children":6979},{"style":222},[6980],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6982,"children":6983},{"style":259},[6984],{"type":23,"value":509},{"type":14,"tagName":35,"properties":6986,"children":6987},{"style":222},[6988],{"type":23,"value":514},{"type":14,"tagName":35,"properties":6990,"children":6991},{"style":259},[6992],{"type":23,"value":519},{"type":14,"tagName":35,"properties":6994,"children":6995},{"style":222},[6996],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":6999,"children":7000},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":7003,"children":7004},{"class":218},[7005],{"type":14,"tagName":35,"properties":7006,"children":7007},{"style":407},[7008],{"type":23,"value":7009},"// Calculate indicator",{"type":23,"value":89},{"type":14,"tagName":35,"properties":7012,"children":7013},{"class":218},[7014,7018,7023,7027,7032,7037,7041,7045],{"type":14,"tagName":35,"properties":7015,"children":7016},{"style":228},[7017],{"type":23,"value":661},{"type":14,"tagName":35,"properties":7019,"children":7020},{"style":222},[7021],{"type":23,"value":7022}," rsiData ",{"type":14,"tagName":35,"properties":7024,"children":7025},{"style":228},[7026],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7028,"children":7029},{"style":234},[7030],{"type":23,"value":7031}," rsi",{"type":14,"tagName":35,"properties":7033,"children":7034},{"style":222},[7035],{"type":23,"value":7036},"(ohlcvData.close, period",{"type":14,"tagName":35,"properties":7038,"children":7039},{"style":228},[7040],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7042,"children":7043},{"style":426},[7044],{"type":23,"value":6756},{"type":14,"tagName":35,"properties":7046,"children":7047},{"style":222},[7048],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7051,"children":7052},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":7055,"children":7056},{"class":218},[7057],{"type":14,"tagName":35,"properties":7058,"children":7059},{"style":407},[7060],{"type":23,"value":7061},"// Use indicator for strategy",{"type":23,"value":89},{"type":14,"tagName":35,"properties":7064,"children":7065},{"class":218},[7066,7070,7075,7079,7084],{"type":14,"tagName":35,"properties":7067,"children":7068},{"style":228},[7069],{"type":23,"value":993},{"type":14,"tagName":35,"properties":7071,"children":7072},{"style":222},[7073],{"type":23,"value":7074}," (rsiData ",{"type":14,"tagName":35,"properties":7076,"children":7077},{"style":228},[7078],{"type":23,"value":2548},{"type":14,"tagName":35,"properties":7080,"children":7081},{"style":426},[7082],{"type":23,"value":7083}," 70",{"type":14,"tagName":35,"properties":7085,"children":7086},{"style":222},[7087],{"type":23,"value":3084},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7090,"children":7091},{"class":218},[7092,7096,7100,7104,7108,7112,7116,7120,7124,7128,7132,7136,7140,7144,7148,7152,7156,7161,7165,7169,7173,7178],{"type":14,"tagName":35,"properties":7093,"children":7094},{"style":234},[7095],{"type":23,"value":4428},{"type":14,"tagName":35,"properties":7097,"children":7098},{"style":222},[7099],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":7101,"children":7102},{"style":228},[7103],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7105,"children":7106},{"style":222},[7107],{"type":23,"value":4441},{"type":14,"tagName":35,"properties":7109,"children":7110},{"style":228},[7111],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7113,"children":7114},{"style":259},[7115],{"type":23,"value":2408},{"type":14,"tagName":35,"properties":7117,"children":7118},{"style":222},[7119],{"type":23,"value":2413},{"type":14,"tagName":35,"properties":7121,"children":7122},{"style":228},[7123],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7125,"children":7126},{"style":426},[7127],{"type":23,"value":429},{"type":14,"tagName":35,"properties":7129,"children":7130},{"style":222},[7131],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":7133,"children":7134},{"style":228},[7135],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7137,"children":7138},{"style":222},[7139],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7141,"children":7142},{"style":259},[7143],{"type":23,"value":2267},{"type":14,"tagName":35,"properties":7145,"children":7146},{"style":222},[7147],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":7149,"children":7150},{"style":228},[7151],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7153,"children":7154},{"style":222},[7155],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7157,"children":7158},{"style":259},[7159],{"type":23,"value":7160},"\"Overbought\"",{"type":14,"tagName":35,"properties":7162,"children":7163},{"style":222},[7164],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":7166,"children":7167},{"style":228},[7168],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7170,"children":7171},{"style":222},[7172],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7174,"children":7175},{"style":259},[7176],{"type":23,"value":7177},"\"Overbought Signal\"",{"type":14,"tagName":35,"properties":7179,"children":7180},{"style":222},[7181],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7184,"children":7185},{"class":218},[7186,7190,7194,7198,7202,7206,7211],{"type":14,"tagName":35,"properties":7187,"children":7188},{"style":222},[7189],{"type":23,"value":1801},{"type":14,"tagName":35,"properties":7191,"children":7192},{"style":228},[7193],{"type":23,"value":1806},{"type":14,"tagName":35,"properties":7195,"children":7196},{"style":228},[7197],{"type":23,"value":5949},{"type":14,"tagName":35,"properties":7199,"children":7200},{"style":222},[7201],{"type":23,"value":7074},{"type":14,"tagName":35,"properties":7203,"children":7204},{"style":228},[7205],{"type":23,"value":3064},{"type":14,"tagName":35,"properties":7207,"children":7208},{"style":426},[7209],{"type":23,"value":7210}," 30",{"type":14,"tagName":35,"properties":7212,"children":7213},{"style":222},[7214],{"type":23,"value":3084},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7217,"children":7218},{"class":218},[7219,7223,7227,7231,7236,7240,7244,7248,7252,7256,7260,7264,7268,7272,7276,7280,7284,7289,7293,7297,7301,7306],{"type":14,"tagName":35,"properties":7220,"children":7221},{"style":234},[7222],{"type":23,"value":4428},{"type":14,"tagName":35,"properties":7224,"children":7225},{"style":222},[7226],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":7228,"children":7229},{"style":228},[7230],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7232,"children":7233},{"style":222},[7234],{"type":23,"value":7235},"ohlcvData.low, shape",{"type":14,"tagName":35,"properties":7237,"children":7238},{"style":228},[7239],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7241,"children":7242},{"style":259},[7243],{"type":23,"value":2408},{"type":14,"tagName":35,"properties":7245,"children":7246},{"style":222},[7247],{"type":23,"value":2413},{"type":14,"tagName":35,"properties":7249,"children":7250},{"style":228},[7251],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7253,"children":7254},{"style":426},[7255],{"type":23,"value":429},{"type":14,"tagName":35,"properties":7257,"children":7258},{"style":222},[7259],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":7261,"children":7262},{"style":228},[7263],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7265,"children":7266},{"style":222},[7267],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7269,"children":7270},{"style":259},[7271],{"type":23,"value":2438},{"type":14,"tagName":35,"properties":7273,"children":7274},{"style":222},[7275],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":7277,"children":7278},{"style":228},[7279],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7281,"children":7282},{"style":222},[7283],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7285,"children":7286},{"style":259},[7287],{"type":23,"value":7288},"\"Oversold\"",{"type":14,"tagName":35,"properties":7290,"children":7291},{"style":222},[7292],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":7294,"children":7295},{"style":228},[7296],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7298,"children":7299},{"style":222},[7300],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7302,"children":7303},{"style":259},[7304],{"type":23,"value":7305},"\"Oversold Signal\"",{"type":14,"tagName":35,"properties":7307,"children":7308},{"style":222},[7309],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7312,"children":7313},{"class":218},[7314],{"type":14,"tagName":35,"properties":7315,"children":7316},{"style":222},[7317],{"type":23,"value":1058},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7320,"children":7321},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":7324,"children":7325},{"class":218},[7326,7330,7334,7338,7343,7347,7351,7355,7359,7363,7368,7372,7376,7380,7385,7389,7393,7397,7402],{"type":14,"tagName":35,"properties":7327,"children":7328},{"style":234},[7329],{"type":23,"value":684},{"type":14,"tagName":35,"properties":7331,"children":7332},{"style":222},[7333],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":7335,"children":7336},{"style":228},[7337],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7339,"children":7340},{"style":222},[7341],{"type":23,"value":7342},"rsiData, width",{"type":14,"tagName":35,"properties":7344,"children":7345},{"style":228},[7346],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7348,"children":7349},{"style":426},[7350],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":7352,"children":7353},{"style":222},[7354],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":7356,"children":7357},{"style":228},[7358],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7360,"children":7361},{"style":222},[7362],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7364,"children":7365},{"style":259},[7366],{"type":23,"value":7367},"\"purple\"",{"type":14,"tagName":35,"properties":7369,"children":7370},{"style":222},[7371],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":7373,"children":7374},{"style":228},[7375],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7377,"children":7378},{"style":222},[7379],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7381,"children":7382},{"style":259},[7383],{"type":23,"value":7384},"\"RSI\"",{"type":14,"tagName":35,"properties":7386,"children":7387},{"style":222},[7388],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":7390,"children":7391},{"style":228},[7392],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7394,"children":7395},{"style":222},[7396],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7398,"children":7399},{"style":259},[7400],{"type":23,"value":7401},"\"Relative Strength Index\"",{"type":14,"tagName":35,"properties":7403,"children":7404},{"style":222},[7405],{"type":23,"value":434},{"type":14,"tagName":124,"properties":7407,"children":7409},{"question":7408},"Can I use timeseries in custom functions and control structures?",[7410,7438,7460,7500,7522,7546],{"type":14,"tagName":129,"properties":7411,"children":7412,"position":7435},{},[7413,7429],{"type":14,"tagName":321,"properties":7414,"children":7415,"position":7424},{},[7416],{"type":23,"value":7417,"position":7418},"Yes and No",{"start":7419,"end":7422},{"line":7420,"column":32,"offset":7421},544,17349,{"line":7420,"column":1630,"offset":7423},17359,{"start":7425,"end":7427},{"line":7420,"column":27,"offset":7426},17347,{"line":7420,"column":1636,"offset":7428},17361,{"type":23,"value":7430,"position":7431},", with important constraints:",{"start":7432,"end":7433},{"line":7420,"column":1636,"offset":7428},{"line":7420,"column":3402,"offset":7434},17390,{"start":7436,"end":7437},{"line":7420,"column":27,"offset":7426},{"line":7420,"column":3402,"offset":7434},{"type":14,"tagName":129,"properties":7439,"children":7440,"position":7457},{},[7441],{"type":14,"tagName":321,"properties":7442,"children":7443,"position":7452},{},[7444],{"type":23,"value":7445,"position":7446},"Custom Functions:",{"start":7447,"end":7450},{"line":7448,"column":32,"offset":7449},546,17394,{"line":7448,"column":3373,"offset":7451},17411,{"start":7453,"end":7455},{"line":7448,"column":27,"offset":7454},17392,{"line":7448,"column":3473,"offset":7456},17413,{"start":7458,"end":7459},{"line":7448,"column":27,"offset":7454},{"line":7448,"column":3473,"offset":7456},{"type":14,"tagName":1122,"properties":7461,"children":7462,"position":7497},{},[7463,7464,7479,7480,7496],{"type":23,"value":89},{"type":14,"tagName":1127,"properties":7465,"children":7466,"position":7475},{},[7467],{"type":23,"value":7468,"position":7469},"Timeseries CAN be passed as parameters to custom functions",{"start":7470,"end":7473},{"line":7471,"column":32,"offset":7472},548,17417,{"line":7471,"column":328,"offset":7474},17475,{"start":7476,"end":7478},{"line":7471,"column":27,"offset":7477},17415,{"line":7471,"column":328,"offset":7474},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":7481,"children":7482,"position":7492},{},[7483],{"type":23,"value":7484,"position":7485},"Inside functions, timeseries are automatically indexed at the current bar to get numeric values. However, the behavior will not be intended, as the timeseries will be treated as a single value. For example, OHLCV timeseries data will be treated as a singular open data value.",{"start":7486,"end":7489},{"line":7487,"column":32,"offset":7488},549,17478,{"line":7487,"column":7490,"offset":7491},278,17753,{"start":7493,"end":7495},{"line":7487,"column":27,"offset":7494},17476,{"line":7487,"column":7490,"offset":7491},{"type":23,"value":89},{"start":7498,"end":7499},{"line":7471,"column":27,"offset":7477},{"line":7487,"column":7490,"offset":7491},{"type":14,"tagName":129,"properties":7501,"children":7502,"position":7519},{},[7503],{"type":14,"tagName":321,"properties":7504,"children":7505,"position":7514},{},[7506],{"type":23,"value":7507,"position":7508},"Control Structures:",{"start":7509,"end":7512},{"line":7510,"column":32,"offset":7511},551,17757,{"line":7510,"column":3473,"offset":7513},17776,{"start":7515,"end":7517},{"line":7510,"column":27,"offset":7516},17755,{"line":7510,"column":1936,"offset":7518},17778,{"start":7520,"end":7521},{"line":7510,"column":27,"offset":7516},{"line":7510,"column":1936,"offset":7518},{"type":14,"tagName":1122,"properties":7523,"children":7524,"position":7543},{},[7525,7526,7542],{"type":23,"value":89},{"type":14,"tagName":1127,"properties":7527,"children":7528,"position":7538},{},[7529],{"type":23,"value":7530,"position":7531},"Timeseries cannot be declared inside control structures (if/for/while)",{"start":7532,"end":7535},{"line":7533,"column":32,"offset":7534},553,17782,{"line":7533,"column":7536,"offset":7537},73,17852,{"start":7539,"end":7541},{"line":7533,"column":27,"offset":7540},17780,{"line":7533,"column":7536,"offset":7537},{"type":23,"value":89},{"start":7544,"end":7545},{"line":7533,"column":27,"offset":7540},{"line":7533,"column":7536,"offset":7537},{"type":11,"children":7547},[7548],{"type":14,"tagName":205,"properties":7549,"children":7551,"data":-1},{"class":207,"style":208,"tabindex":209,"title":7550},"Timeseries in Custom Functions",[7552],{"type":14,"tagName":213,"properties":7553,"children":7554},{},[7555,7598,7599,7602,7603,7611,7612,7630,7631,7653,7654,7675,7676,7697,7698,7705,7706,7709,7710,7718,7719,7738,7739,7765,7766,7848,7849,7864,7865,7950,7951],{"type":14,"tagName":35,"properties":7556,"children":7557},{"class":218},[7558,7562,7566,7570,7574,7578,7582,7586,7590,7594],{"type":14,"tagName":35,"properties":7559,"children":7560},{"style":222},[7561],{"type":23,"value":753},{"type":14,"tagName":35,"properties":7563,"children":7564},{"style":228},[7565],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7567,"children":7568},{"style":234},[7569],{"type":23,"value":762},{"type":14,"tagName":35,"properties":7571,"children":7572},{"style":222},[7573],{"type":23,"value":256},{"type":14,"tagName":35,"properties":7575,"children":7576},{"style":259},[7577],{"type":23,"value":771},{"type":14,"tagName":35,"properties":7579,"children":7580},{"style":222},[7581],{"type":23,"value":514},{"type":14,"tagName":35,"properties":7583,"children":7584},{"style":259},[7585],{"type":23,"value":509},{"type":14,"tagName":35,"properties":7587,"children":7588},{"style":222},[7589],{"type":23,"value":514},{"type":14,"tagName":35,"properties":7591,"children":7592},{"style":259},[7593],{"type":23,"value":519},{"type":14,"tagName":35,"properties":7595,"children":7596},{"style":222},[7597],{"type":23,"value":524},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7600,"children":7601},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":7604,"children":7605},{"class":218},[7606],{"type":14,"tagName":35,"properties":7607,"children":7608},{"style":407},[7609],{"type":23,"value":7610},"// Custom function with timeseries parameter",{"type":23,"value":89},{"type":14,"tagName":35,"properties":7613,"children":7614},{"class":218},[7615,7620,7625],{"type":14,"tagName":35,"properties":7616,"children":7617},{"style":222},[7618],{"type":23,"value":7619},"func ",{"type":14,"tagName":35,"properties":7621,"children":7622},{"style":234},[7623],{"type":23,"value":7624},"calculateRange",{"type":14,"tagName":35,"properties":7626,"children":7627},{"style":222},[7628],{"type":23,"value":7629},"(data) {",{"type":23,"value":89},{"type":14,"tagName":35,"properties":7632,"children":7633},{"class":218},[7634,7639,7644,7648],{"type":14,"tagName":35,"properties":7635,"children":7636},{"style":228},[7637],{"type":23,"value":7638},"  var",{"type":14,"tagName":35,"properties":7640,"children":7641},{"style":222},[7642],{"type":23,"value":7643}," high ",{"type":14,"tagName":35,"properties":7645,"children":7646},{"style":228},[7647],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7649,"children":7650},{"style":222},[7651],{"type":23,"value":7652}," data.high",{"type":23,"value":89},{"type":14,"tagName":35,"properties":7655,"children":7656},{"class":218},[7657,7661,7666,7670],{"type":14,"tagName":35,"properties":7658,"children":7659},{"style":228},[7660],{"type":23,"value":7638},{"type":14,"tagName":35,"properties":7662,"children":7663},{"style":222},[7664],{"type":23,"value":7665}," low ",{"type":14,"tagName":35,"properties":7667,"children":7668},{"style":228},[7669],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7671,"children":7672},{"style":222},[7673],{"type":23,"value":7674}," data.low",{"type":23,"value":89},{"type":14,"tagName":35,"properties":7677,"children":7678},{"class":218},[7679,7684,7688,7692],{"type":14,"tagName":35,"properties":7680,"children":7681},{"style":228},[7682],{"type":23,"value":7683},"  return",{"type":14,"tagName":35,"properties":7685,"children":7686},{"style":222},[7687],{"type":23,"value":7643},{"type":14,"tagName":35,"properties":7689,"children":7690},{"style":228},[7691],{"type":23,"value":4653},{"type":14,"tagName":35,"properties":7693,"children":7694},{"style":222},[7695],{"type":23,"value":7696}," low",{"type":23,"value":89},{"type":14,"tagName":35,"properties":7699,"children":7700},{"class":218},[7701],{"type":14,"tagName":35,"properties":7702,"children":7703},{"style":222},[7704],{"type":23,"value":1058},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7707,"children":7708},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":7711,"children":7712},{"class":218},[7713],{"type":14,"tagName":35,"properties":7714,"children":7715},{"style":407},[7716],{"type":23,"value":7717},"// Use in control structure",{"type":23,"value":89},{"type":14,"tagName":35,"properties":7720,"children":7721},{"class":218},[7722,7726,7730,7734],{"type":14,"tagName":35,"properties":7723,"children":7724},{"style":228},[7725],{"type":23,"value":993},{"type":14,"tagName":35,"properties":7727,"children":7728},{"style":222},[7729],{"type":23,"value":4410},{"type":14,"tagName":35,"properties":7731,"children":7732},{"style":228},[7733],{"type":23,"value":2548},{"type":14,"tagName":35,"properties":7735,"children":7736},{"style":222},[7737],{"type":23,"value":4419},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7740,"children":7741},{"class":218},[7742,7746,7751,7755,7760],{"type":14,"tagName":35,"properties":7743,"children":7744},{"style":228},[7745],{"type":23,"value":7638},{"type":14,"tagName":35,"properties":7747,"children":7748},{"style":222},[7749],{"type":23,"value":7750}," range ",{"type":14,"tagName":35,"properties":7752,"children":7753},{"style":228},[7754],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7756,"children":7757},{"style":234},[7758],{"type":23,"value":7759}," calculateRange",{"type":14,"tagName":35,"properties":7761,"children":7762},{"style":222},[7763],{"type":23,"value":7764},"(ohlcvData)",{"type":23,"value":89},{"type":14,"tagName":35,"properties":7767,"children":7768},{"class":218},[7769,7773,7777,7781,7786,7790,7794,7798,7802,7806,7810,7814,7818,7822,7827,7831,7835,7839,7844],{"type":14,"tagName":35,"properties":7770,"children":7771},{"style":234},[7772],{"type":23,"value":2830},{"type":14,"tagName":35,"properties":7774,"children":7775},{"style":222},[7776],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":7778,"children":7779},{"style":228},[7780],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7782,"children":7783},{"style":222},[7784],{"type":23,"value":7785},"range, width",{"type":14,"tagName":35,"properties":7787,"children":7788},{"style":228},[7789],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7791,"children":7792},{"style":426},[7793],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":7795,"children":7796},{"style":222},[7797],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":7799,"children":7800},{"style":228},[7801],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7803,"children":7804},{"style":222},[7805],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7807,"children":7808},{"style":259},[7809],{"type":23,"value":2438},{"type":14,"tagName":35,"properties":7811,"children":7812},{"style":222},[7813],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":7815,"children":7816},{"style":228},[7817],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7819,"children":7820},{"style":222},[7821],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7823,"children":7824},{"style":259},[7825],{"type":23,"value":7826},"\"Range\"",{"type":14,"tagName":35,"properties":7828,"children":7829},{"style":222},[7830],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":7832,"children":7833},{"style":228},[7834],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7836,"children":7837},{"style":222},[7838],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7840,"children":7841},{"style":259},[7842],{"type":23,"value":7843},"\"Price Range\"",{"type":14,"tagName":35,"properties":7845,"children":7846},{"style":222},[7847],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7850,"children":7851},{"class":218},[7852,7856,7860],{"type":14,"tagName":35,"properties":7853,"children":7854},{"style":222},[7855],{"type":23,"value":1801},{"type":14,"tagName":35,"properties":7857,"children":7858},{"style":228},[7859],{"type":23,"value":1806},{"type":14,"tagName":35,"properties":7861,"children":7862},{"style":222},[7863],{"type":23,"value":1811},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7866,"children":7867},{"class":218},[7868,7872,7876,7880,7884,7888,7892,7896,7900,7904,7908,7912,7916,7920,7924,7929,7933,7937,7941,7946],{"type":14,"tagName":35,"properties":7869,"children":7870},{"style":234},[7871],{"type":23,"value":2830},{"type":14,"tagName":35,"properties":7873,"children":7874},{"style":222},[7875],{"type":23,"value":1483},{"type":14,"tagName":35,"properties":7877,"children":7878},{"style":228},[7879],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7881,"children":7882},{"style":426},[7883],{"type":23,"value":209},{"type":14,"tagName":35,"properties":7885,"children":7886},{"style":222},[7887],{"type":23,"value":2413},{"type":14,"tagName":35,"properties":7889,"children":7890},{"style":228},[7891],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7893,"children":7894},{"style":426},[7895],{"type":23,"value":1501},{"type":14,"tagName":35,"properties":7897,"children":7898},{"style":222},[7899],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":7901,"children":7902},{"style":228},[7903],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7905,"children":7906},{"style":222},[7907],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7909,"children":7910},{"style":259},[7911],{"type":23,"value":2267},{"type":14,"tagName":35,"properties":7913,"children":7914},{"style":222},[7915],{"type":23,"value":1525},{"type":14,"tagName":35,"properties":7917,"children":7918},{"style":228},[7919],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7921,"children":7922},{"style":222},[7923],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7925,"children":7926},{"style":259},[7927],{"type":23,"value":7928},"\"Zero\"",{"type":14,"tagName":35,"properties":7930,"children":7931},{"style":222},[7932],{"type":23,"value":1543},{"type":14,"tagName":35,"properties":7934,"children":7935},{"style":228},[7936],{"type":23,"value":231},{"type":14,"tagName":35,"properties":7938,"children":7939},{"style":222},[7940],{"type":23,"value":1515},{"type":14,"tagName":35,"properties":7942,"children":7943},{"style":259},[7944],{"type":23,"value":7945},"\"Zero Line\"",{"type":14,"tagName":35,"properties":7947,"children":7948},{"style":222},[7949],{"type":23,"value":434},{"type":23,"value":89},{"type":14,"tagName":35,"properties":7952,"children":7953},{"class":218},[7954],{"type":14,"tagName":35,"properties":7955,"children":7956},{"style":222},[7957],{"type":23,"value":1058},{"type":14,"tagName":124,"properties":7959,"children":7961},{"question":7960},"Does kScript support alerts?",[7962],{"type":14,"tagName":129,"properties":7963,"children":7964,"position":7986},{},[7965,7980],{"type":14,"tagName":321,"properties":7966,"children":7967,"position":7975},{},[7968],{"type":23,"value":574,"position":7969},{"start":7970,"end":7973},{"line":7971,"column":32,"offset":7972},581,18493,{"line":7971,"column":67,"offset":7974},18495,{"start":7976,"end":7978},{"line":7971,"column":27,"offset":7977},18491,{"line":7971,"column":82,"offset":7979},18497,{"type":23,"value":7981,"position":7982},", kScript does not currently support alerts. Alert functionality is yet to be implemented for kScripts.",{"start":7983,"end":7984},{"line":7971,"column":82,"offset":7979},{"line":7971,"column":6344,"offset":7985},18600,{"start":7987,"end":7988},{"line":7971,"column":27,"offset":7977},{"line":7971,"column":6344,"offset":7985},{"type":14,"tagName":124,"properties":7990,"children":7992},{"question":7991},"Can trades be executed from kScript?",[7993],{"type":14,"tagName":129,"properties":7994,"children":7995,"position":8018},{},[7996,8011],{"type":14,"tagName":321,"properties":7997,"children":7998,"position":8006},{},[7999],{"type":23,"value":574,"position":8000},{"start":8001,"end":8004},{"line":8002,"column":32,"offset":8003},590,18688,{"line":8002,"column":67,"offset":8005},18690,{"start":8007,"end":8009},{"line":8002,"column":27,"offset":8008},18686,{"line":8002,"column":82,"offset":8010},18692,{"type":23,"value":8012,"position":8013},", kScript does not support trade execution. kScript is designed for analysis and visualization purposes only. You cannot place orders, execute trades, or interact with exchange APIs for trading directly from kScript.",{"start":8014,"end":8015},{"line":8002,"column":82,"offset":8010},{"line":8002,"column":8016,"offset":8017},223,18908,{"start":8019,"end":8020},{"line":8002,"column":27,"offset":8008},{"line":8002,"column":8016,"offset":8017},{"type":23,"value":89},{"type":14,"tagName":102,"properties":8023,"children":8025,"position":8034},{"id":8024},"performance-and-optimization",[8026],{"type":23,"value":8027,"position":8028},"Performance and Optimization",{"start":8029,"end":8032},{"line":8030,"column":56,"offset":8031},598,18952,{"line":8030,"column":33,"offset":8033},18980,{"start":8035,"end":8037},{"line":8030,"column":27,"offset":8036},18949,{"line":8030,"column":33,"offset":8033},{"type":23,"value":89},{"type":14,"tagName":120,"properties":8040,"children":8041},{},[8042],{"type":14,"tagName":124,"properties":8043,"children":8045},{"question":8044},"My script is running slowly. How can I optimize it?",[8046,8135],{"type":14,"tagName":1122,"properties":8047,"children":8048,"position":8132},{},[8049,8050,8082,8083,8098,8099,8114,8115,8131],{"type":23,"value":89},{"type":14,"tagName":1127,"properties":8051,"children":8052,"position":8078},{},[8053,8060,8072],{"type":23,"value":5000,"position":8054},{"start":8055,"end":8058},{"line":8056,"column":32,"offset":8057},607,19081,{"line":8056,"column":82,"offset":8059},19085,{"type":14,"tagName":213,"properties":8061,"children":8062,"position":8069},{},[8063],{"type":23,"value":8064,"position":8065},"static",{"start":8066,"end":8067},{"line":8056,"column":82,"offset":8059},{"line":8056,"column":1636,"offset":8068},19093,{"start":8070,"end":8071},{"line":8056,"column":82,"offset":8059},{"line":8056,"column":1636,"offset":8068},{"type":23,"value":8073,"position":8074}," for constants",{"start":8075,"end":8076},{"line":8056,"column":1636,"offset":8068},{"line":8056,"column":29,"offset":8077},19107,{"start":8079,"end":8081},{"line":8056,"column":27,"offset":8080},19079,{"line":8056,"column":29,"offset":8077},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":8084,"children":8085,"position":8094},{},[8086],{"type":23,"value":8087,"position":8088},"Avoid redundant calculations",{"start":8089,"end":8092},{"line":8090,"column":32,"offset":8091},608,19110,{"line":8090,"column":3522,"offset":8093},19138,{"start":8095,"end":8097},{"line":8090,"column":27,"offset":8096},19108,{"line":8090,"column":3522,"offset":8093},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":8100,"children":8101,"position":8110},{},[8102],{"type":23,"value":8103,"position":8104},"Use built-in functions instead of custom implementations",{"start":8105,"end":8108},{"line":8106,"column":32,"offset":8107},609,19141,{"line":8106,"column":289,"offset":8109},19197,{"start":8111,"end":8113},{"line":8106,"column":27,"offset":8112},19139,{"line":8106,"column":289,"offset":8109},{"type":23,"value":89},{"type":14,"tagName":1127,"properties":8116,"children":8117,"position":8127},{},[8118],{"type":23,"value":8119,"position":8120},"Limit historical data lookback when possible",{"start":8121,"end":8124},{"line":8122,"column":32,"offset":8123},610,19200,{"line":8122,"column":8125,"offset":8126},47,19244,{"start":8128,"end":8130},{"line":8122,"column":27,"offset":8129},19198,{"line":8122,"column":8125,"offset":8126},{"type":23,"value":89},{"start":8133,"end":8134},{"line":8056,"column":27,"offset":8080},{"line":8122,"column":8125,"offset":8126},{"type":11,"children":8136},[8137],{"type":14,"tagName":205,"properties":8138,"children":8140,"data":-1},{"class":207,"style":208,"tabindex":209,"title":8139},"Optimization",[8141],{"type":14,"tagName":213,"properties":8142,"children":8143},{},[8144,8152,8153,8170,8171,8174,8175,8183,8184],{"type":14,"tagName":35,"properties":8145,"children":8146},{"class":218},[8147],{"type":14,"tagName":35,"properties":8148,"children":8149},{"style":407},[8150],{"type":23,"value":8151},"// Good: Calculate once",{"type":23,"value":89},{"type":14,"tagName":35,"properties":8154,"children":8155},{"class":218},[8156,8161,8165],{"type":14,"tagName":35,"properties":8157,"children":8158},{"style":222},[8159],{"type":23,"value":8160},"static fibonacci_level ",{"type":14,"tagName":35,"properties":8162,"children":8163},{"style":228},[8164],{"type":23,"value":231},{"type":14,"tagName":35,"properties":8166,"children":8167},{"style":426},[8168],{"type":23,"value":8169}," 0.618",{"type":23,"value":89},{"type":14,"tagName":35,"properties":8172,"children":8173},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":8176,"children":8177},{"class":218},[8178],{"type":14,"tagName":35,"properties":8179,"children":8180},{"style":407},[8181],{"type":23,"value":8182},"// Avoid: Recalculating every bar",{"type":23,"value":89},{"type":14,"tagName":35,"properties":8185,"children":8186},{"class":218},[8187,8191,8196,8200,8205,8210],{"type":14,"tagName":35,"properties":8188,"children":8189},{"style":228},[8190],{"type":23,"value":661},{"type":14,"tagName":35,"properties":8192,"children":8193},{"style":222},[8194],{"type":23,"value":8195}," fibonacci_level ",{"type":14,"tagName":35,"properties":8197,"children":8198},{"style":228},[8199],{"type":23,"value":231},{"type":14,"tagName":35,"properties":8201,"children":8202},{"style":426},[8203],{"type":23,"value":8204}," 618",{"type":14,"tagName":35,"properties":8206,"children":8207},{"style":228},[8208],{"type":23,"value":8209}," /",{"type":14,"tagName":35,"properties":8211,"children":8212},{"style":426},[8213],{"type":23,"value":4681},{"type":23,"value":89},{"type":14,"tagName":102,"properties":8216,"children":8218,"position":8227},{"id":8217},"common-error-messages",[8219],{"type":23,"value":8220,"position":8221},"Common Error Messages",{"start":8222,"end":8225},{"line":8223,"column":56,"offset":8224},626,19462,{"line":8223,"column":1116,"offset":8226},19483,{"start":8228,"end":8230},{"line":8223,"column":27,"offset":8229},19459,{"line":8223,"column":1116,"offset":8226},{"type":23,"value":89},{"type":14,"tagName":120,"properties":8233,"children":8234},{},[8235],{"type":14,"tagName":124,"properties":8236,"children":8238},{"question":8237},"What does \"source must be a timeseries\" mean?",[8239,8254],{"type":14,"tagName":129,"properties":8240,"children":8241,"position":8251},{},[8242],{"type":23,"value":8243,"position":8244},"You're passing a regular variable to a function that expects timeseries data:",{"start":8245,"end":8248},{"line":8246,"column":27,"offset":8247},635,19576,{"line":8246,"column":8249,"offset":8250},78,19653,{"start":8252,"end":8253},{"line":8246,"column":27,"offset":8247},{"line":8246,"column":8249,"offset":8250},{"type":11,"children":8255},[8256],{"type":14,"tagName":205,"properties":8257,"children":8259,"data":-1},{"class":207,"style":208,"tabindex":209,"title":8258},"Source Timeseries Error",[8260],{"type":14,"tagName":213,"properties":8261,"children":8262},{},[8263,8284,8285,8324,8325,8328,8329,8349,8350],{"type":14,"tagName":35,"properties":8264,"children":8265},{"class":218},[8266,8270,8275,8279],{"type":14,"tagName":35,"properties":8267,"children":8268},{"style":228},[8269],{"type":23,"value":661},{"type":14,"tagName":35,"properties":8271,"children":8272},{"style":222},[8273],{"type":23,"value":8274}," number ",{"type":14,"tagName":35,"properties":8276,"children":8277},{"style":228},[8278],{"type":23,"value":231},{"type":14,"tagName":35,"properties":8280,"children":8281},{"style":426},[8282],{"type":23,"value":8283}," 42",{"type":23,"value":89},{"type":14,"tagName":35,"properties":8286,"children":8287},{"class":218},[8288,8292,8297,8301,8306,8311,8315,8319],{"type":14,"tagName":35,"properties":8289,"children":8290},{"style":228},[8291],{"type":23,"value":661},{"type":14,"tagName":35,"properties":8293,"children":8294},{"style":222},[8295],{"type":23,"value":8296}," sma_val ",{"type":14,"tagName":35,"properties":8298,"children":8299},{"style":228},[8300],{"type":23,"value":231},{"type":14,"tagName":35,"properties":8302,"children":8303},{"style":234},[8304],{"type":23,"value":8305}," sma",{"type":14,"tagName":35,"properties":8307,"children":8308},{"style":222},[8309],{"type":23,"value":8310},"(number, ",{"type":14,"tagName":35,"properties":8312,"children":8313},{"style":426},[8314],{"type":23,"value":6756},{"type":14,"tagName":35,"properties":8316,"children":8317},{"style":222},[8318],{"type":23,"value":1044},{"type":14,"tagName":35,"properties":8320,"children":8321},{"style":407},[8322],{"type":23,"value":8323},"// Wrong: number is not timeseries",{"type":23,"value":89},{"type":14,"tagName":35,"properties":8326,"children":8327},{"class":218},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":8330,"children":8331},{"class":218},[8332,8337,8341,8345],{"type":14,"tagName":35,"properties":8333,"children":8334},{"style":222},[8335],{"type":23,"value":8336},"timeseries prices ",{"type":14,"tagName":35,"properties":8338,"children":8339},{"style":228},[8340],{"type":23,"value":231},{"type":14,"tagName":35,"properties":8342,"children":8343},{"style":234},[8344],{"type":23,"value":237},{"type":14,"tagName":35,"properties":8346,"children":8347},{"style":222},[8348],{"type":23,"value":242},{"type":23,"value":89},{"type":14,"tagName":35,"properties":8351,"children":8352},{"class":218},[8353,8357,8361,8365,8369,8374,8378,8382],{"type":14,"tagName":35,"properties":8354,"children":8355},{"style":228},[8356],{"type":23,"value":661},{"type":14,"tagName":35,"properties":8358,"children":8359},{"style":222},[8360],{"type":23,"value":8296},{"type":14,"tagName":35,"properties":8362,"children":8363},{"style":228},[8364],{"type":23,"value":231},{"type":14,"tagName":35,"properties":8366,"children":8367},{"style":234},[8368],{"type":23,"value":8305},{"type":14,"tagName":35,"properties":8370,"children":8371},{"style":222},[8372],{"type":23,"value":8373},"(prices.close, ",{"type":14,"tagName":35,"properties":8375,"children":8376},{"style":426},[8377],{"type":23,"value":6756},{"type":14,"tagName":35,"properties":8379,"children":8380},{"style":222},[8381],{"type":23,"value":1044},{"type":14,"tagName":35,"properties":8383,"children":8384},{"style":407},[8385],{"type":23,"value":8386},"// Correct",{"type":23,"value":89},{"type":14,"tagName":102,"properties":8389,"children":8391,"position":8400},{"id":8390},"still-have-questions",[8392],{"type":23,"value":8393,"position":8394},"Still Have Questions?",{"start":8395,"end":8398},{"line":8396,"column":56,"offset":8397},651,19948,{"line":8396,"column":1116,"offset":8399},19969,{"start":8401,"end":8403},{"line":8396,"column":27,"offset":8402},19945,{"line":8396,"column":1116,"offset":8399},{"type":23,"value":89},{"type":14,"tagName":129,"properties":8406,"children":8407,"position":8416},{},[8408],{"type":23,"value":8409,"position":8410},"Can't find what you're looking for? We're here to help!",{"start":8411,"end":8414},{"line":8412,"column":27,"offset":8413},653,19971,{"line":8412,"column":3411,"offset":8415},20026,{"start":8417,"end":8418},{"line":8412,"column":27,"offset":8413},{"line":8412,"column":3411,"offset":8415},{"type":23,"value":89},{"type":14,"tagName":129,"properties":8421,"children":8422,"position":8488},{},[8423,8431,8457,8464,8481],{"type":23,"value":8424,"position":8425},"Join the discussion in ",{"start":8426,"end":8429},{"line":8427,"column":27,"offset":8428},655,20028,{"line":8427,"column":1936,"offset":8430},20051,{"type":14,"tagName":8432,"properties":8433,"children":8435,"position":8452},"a",{"href":8434},"https://discord.gg/hjQRzQtbNu",[8436],{"type":14,"tagName":321,"properties":8437,"children":8438,"position":8446},{},[8439],{"type":23,"value":8440,"position":8441},"#kscript-floor",{"start":8442,"end":8444},{"line":8427,"column":2010,"offset":8443},20054,{"line":8427,"column":4812,"offset":8445},20068,{"start":8447,"end":8449},{"line":8427,"column":1116,"offset":8448},20052,{"line":8427,"column":8450,"offset":8451},43,20070,{"start":8453,"end":8454},{"line":8427,"column":1936,"offset":8430},{"line":8427,"column":8455,"offset":8456},75,20102,{"type":23,"value":8458,"position":8459}," or check out the ",{"start":8460,"end":8461},{"line":8427,"column":8455,"offset":8456},{"line":8427,"column":8462,"offset":8463},93,20120,{"type":14,"tagName":8432,"properties":8465,"children":8467,"position":8476},{"href":8466},"/kscript/reference/quick-reference",[8468],{"type":23,"value":8469,"position":8470},"kScript Reference",{"start":8471,"end":8473},{"line":8427,"column":577,"offset":8472},20121,{"line":8427,"column":8474,"offset":8475},111,20138,{"start":8477,"end":8478},{"line":8427,"column":8462,"offset":8463},{"line":8427,"column":8479,"offset":8480},148,20175,{"type":23,"value":8482,"position":8483}," for more details.",{"start":8484,"end":8485},{"line":8427,"column":8479,"offset":8480},{"line":8427,"column":8486,"offset":8487},166,20193,{"start":8489,"end":8490},{"line":8427,"column":27,"offset":8428},{"line":8427,"column":8486,"offset":8487},{"quirksMode":8492},false,{"start":8494,"end":8495},{"line":27,"column":27,"offset":97},{"line":8496,"column":27,"offset":8497},656,20194,1781011072741]