[{"data":1,"prerenderedAt":3609},["ShallowReactive",2],{"indicators:getting-started/introduction":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"getting-started/introduction","getting-started/introduction.md",{"title":7,"description":8,"order":9,"section":10},"Introducing Indicators","Indicators are designed to be approachable whether you are coming from kScript (legacy), from Pine, or from a TypeScript codebase. Create technical indicators…",2,"getting-started","---\ntitle: \"Introducing Indicators\"\ndescription: \"Indicators are designed to be approachable whether you are coming from kScript (legacy), from Pine, or from a TypeScript codebase. Create technical indicators…\"\norder: 2\nsection: \"getting-started\"\n---\n\n\u003C!-- source: docs/indicators/getting-started/introduction.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Introducing Indicators\n\nIndicators are designed to be approachable whether you are coming from\nkScript (legacy), from Pine, or from a TypeScript codebase. Create technical\nindicators, analyze market trends, and study order flow in one file that\ncompiles in your browser, publishes as a package, and runs on your own\nmachine unchanged. The syntax is TypeScript with fixed-width numbers, the\nkit is small, and you will have a working Indicator on a live chart in\nminutes.\n\n## What can you build?\n\nIndicators read the same market data kScript reads, and they add the things\na script held by the platform could never do: a package you install, a\nmetric id you can alert on, and a module that runs wherever you run it.\n\n| Build | How |\n| --- | --- |\n| Custom technical indicators | Moving averages, RSI, MACD, Bollinger bands, and anything you can express as arithmetic over a per-bar state, with your own parameters and declared looks. |\n| Multi-source context | A second input pinned to another market (`symbol` + `exchange`), a coarser interval read as of its close, funding, open interest, liquidations, options volatility, token supply. |\n| Order-flow studies | Celled inputs serve a whole block per bar: a footprint's per-price rows (`volume_profile`) or a book snapshot's levels (`book`), so buy versus sell by price is answerable inside one bar. |\n| Event odds | Polymarket probabilities as an input (`odds`), pinned to a market or bound per use, combined with price into conviction and divergence scores. |\n| Alerts, screens, series, backtests | Every output of an installed Indicator is a metric id: a watch condition can cross it, a screen can rank a universe on it, `om metric series` can read its history, a backtest can replay it. |\n| Installable packages | Publish once under your scope; anyone adds it to a chart from the Indicators tab or installs it with one command, and a published version never changes underneath them. |\n\n## Example Indicators\n\nA complete Indicator in fourteen non-blank lines: a 20-bar average of the\nclose, drawn on the price pane.\n\n```typescript\nimport { input, line, ohlcv, output, overlay, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_sma } from \"./gen/outputs\";\nimport { p_period } from \"./gen/params\";\nimport { Sma } from \"./sdk/ta\";\n\nparam(\"period\", 20, { min: 1, max: 200 });\ninput(\"close\", ohlcv.close);\noutput(\"sma\", line, overlay, { color: \"#2563eb\", width: 2, description: \"20-period simple moving average\" });\n\nlet sma = new Sma(20);\nlet value: f64 = NaN;\n\nexport function init(): void { sma = new Sma(i32(p_period())); }\nexport function state(): i32 { value = sma.update(in_close()); return isNaN(value) ? 0 : 1; }\nexport function finalize(): void { out_sma(value); emitRow(); }\nexport function reset(): void { sma.reset(); value = NaN; }\n```\n\n| Line | What it does |\n| --- | --- |\n| The `import` lines | Bring in the declaring words, the generated readers and writers, and the `Sma` class |\n| `param(...)` | A setting the chart user can change, with its default and range |\n| `input(...)` | Get the close price from the current chart, one value per bar |\n| `output(...)` | Draw a blue line on the price pane |\n| `init()` | Size the average from the setting, once |\n| `state()` | Fold this bar's close in; abstain while the window is filling |\n| `finalize()` | Write the value and commit the row |\n| `reset()` | Put the state back when the chart replays the forming bar |\n\nA full-featured RSI with three settings, its own pane, level lines, and a\nline that changes color when it enters the overbought or oversold zone:\n\n```typescript\nimport { input, line, lower, none, ohlcv, output, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_overbought, out_oversold, out_rsi, out_zone } from \"./gen/outputs\";\nimport { p_overbought, p_oversold, p_period } from \"./gen/params\";\nimport { Rsi } from \"./sdk/ta\";\n\n// Customizable settings: the RSI length and the two levels.\nparam(\"period\", 14, { min: 2, max: 200, description: \"RSI length\" });\nparam(\"overbought\", 70, { min: 50, max: 100, description: \"Overbought level\" });\nparam(\"oversold\", 30, { min: 0, max: 50, description: \"Oversold level\" });\n// The chart's own close.\ninput(\"close\", ohlcv.close);\n// The RSI in its own pane, tinted per bar by the zone output: 0 neutral, 1 overbought, 2 oversold.\noutput(\"rsi\", line, lower, { width: 2, color_by: \"zone\", colors: [\"#f59e0b\", \"#dc2626\", \"#16a34a\"], description: \"Relative Strength Index\" });\noutput(\"overbought\", line, lower, { color: \"#64748b\", width: 1, description: \"Overbought level\" });\noutput(\"oversold\", line, lower, { color: \"#64748b\", width: 1, description: \"Oversold level\" });\noutput(\"zone\", none, lower, { description: \"0 neutral, 1 overbought, 2 oversold\" });\n\nlet rsi = new Rsi(14);\nlet overbought: f64 = 70.0;\nlet oversold: f64 = 30.0;\nlet value: f64 = NaN;\n\nexport function init(): void {\n  rsi = new Rsi(i32(p_period()));\n  overbought = p_overbought();\n  oversold = p_oversold();\n}\n\nexport function state(): i32 {\n  value = rsi.update(in_close());\n  return isNaN(value) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_rsi(value);\n  out_overbought(overbought);\n  out_oversold(oversold);\n  out_zone(value >= overbought ? 1.0 : value \u003C= oversold ? 2.0 : 0.0);\n  emitRow();\n}\n\nexport function reset(): void {\n  rsi.reset();\n  value = NaN;\n}\n```\n\nThe level lines are outputs written to the same value on every bar, and the\nzone is a data-only output the `rsi` line indexes its palette with: a\ndecision is a number, and the sheet turns numbers into looks.\n\n## Why Indicators?\n\nThe file is TypeScript, so if you know JavaScript or Pine you can read it\non day one, and the compiler is AssemblyScript, so every number has a\nwidth and every mismatch is named with a line and column before anything\nruns. The module is a few kilobytes of compiled code, allocated once and\nrun once per bar and once per tick, in your browser on the chart and on\nyour own machine as a metric. Every claim behind that, with the place in\nthe product that proves it, is [Why Indicators](why-indicators.md).\n\n## Start from a template\n\nFifteen templates ship with the kit, and the chart's **New indicator** opens\nthe first one: `sma-codefirst` (the moving average above, with a comment on\nevery statement), `sma-box` (the same average with a box shading a band\naround it), `sma` (the metadata-first form with a hand-written sheet),\n`vp-buy-share-codefirst` (a celled volume-profile input with a per-bar text\nrenderer), `polymarket-odds`, `conviction-score`, `event-asset-divergence`,\nand `escalation-risk` (event odds combined with price and funding), `hud-terminal` (a terminal-style readout drawn with anchored, left-aligned handles),\n`market-dashboard` (a six-row decision table beside the chart, fed by one frame),\n`multi-timeframe-terminal` (inputs pinned to 4h feeding a side panel and docked levels),\n`viewport-hud` (a regime readout pinned to the pane's corner with an RSI meter),\n`large-prints` (the trade tape filtered by size, boxed on the live bar and listed in a feed),\n`plots-and-panes` (every plot naming its pane, with two histogram windows below the chart),\nand `series-address` (a published series read by its address, metadata-first, with a card). On your\nmachine `om wrun templates` lists them and `om wrun create` scaffolds one\n(`quick-start.md`).\n\n## AI-assisted development\n\nEvery page of this documentation is bundled into one file, `llms-full.txt`,\nserved beside the docs. Attach it to your assistant and it knows the exact\ndeclaration grammar, the four functions, and the TA classes, so generated\nIndicators compile instead of guessing at an API. Always verify generated\ncode by running it: the compiler and the sheet validator refuse anything\nthat does not fit, and `faq/common-errors.md` maps every message to its fix.\n\n## Ready to start building?\n\n- [First steps](primer-first-steps.md): open the editor, run the template,\n  read it line by line.\n- [Build your first Indicator](primer-first-indicator.md): an EMA crossover\n  with a mark on every cross, one idea at a time.\n- [Quick start](quick-start.md): the same file from a terminal, built,\n  installed, and read as a metric.\n- [Quick reference](../reference/quick-reference.md): the whole vocabulary on\n  one page.\n- [From kScript](../migrations/from-kscript.md): port a script construct by\n  construct, with the [construct map](../migrations/construct-map.md) beside\n  it for frames, panels, handles, anchors and series inputs.\n",{"type":13,"children":14,"data":3602,"position":3604},"root",[15,25,28,29,47,48,67,68,84,86,504,505,521,522,536,537,1194,1196,1627,1628,1643,1644,2836,2837,2871,2872,2888,2889,2928,2929,2945,2946,3322,3323,3339,3340,3392,3393,3409,3410],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/getting-started/introduction.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":22},{"line":20,"column":20,"offset":21},1,0,{"line":20,"column":23,"offset":24},135,134,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":44},"element","p",{},[34],{"type":26,"value":35,"position":36},"Indicators are designed to be approachable whether you are coming from\nkScript (legacy), from Pine, or from a TypeScript codebase. Create technical\nindicators, analyze market trends, and study order flow in one file that\ncompiles in your browser, publishes as a package, and runs on your own\nmachine unchanged. The syntax is TypeScript with fixed-width numbers, the\nkit is small, and you will have a working Indicator on a live chart in\nminutes.",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,162,{"line":41,"column":42,"offset":43},11,9,607,{"start":45,"end":46},{"line":38,"column":20,"offset":39},{"line":41,"column":42,"offset":43},{"type":26,"value":27},{"type":30,"tagName":49,"properties":50,"children":52,"position":63},"h2",{"id":51},"what-can-you-build",[53],{"type":26,"value":54,"position":55},"What can you build?",{"start":56,"end":60},{"line":57,"column":58,"offset":59},13,4,612,{"line":57,"column":61,"offset":62},23,631,{"start":64,"end":66},{"line":57,"column":20,"offset":65},609,{"line":57,"column":61,"offset":62},{"type":26,"value":27},{"type":30,"tagName":31,"properties":69,"children":70,"position":81},{},[71],{"type":26,"value":72,"position":73},"Indicators read the same market data kScript reads, and they add the things\na script held by the platform could never do: a package you install, a\nmetric id you can alert on, and a module that runs wherever you run it.",{"start":74,"end":77},{"line":75,"column":20,"offset":76},15,633,{"line":78,"column":79,"offset":80},17,72,851,{"start":82,"end":83},{"line":75,"column":20,"offset":76},{"line":78,"column":79,"offset":80},{"type":26,"value":85},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":87,"properties":88,"children":89,"position":501},"table",{},[90,139],{"type":30,"tagName":91,"properties":92,"children":93,"position":136},"thead",{},[94],{"type":30,"tagName":95,"properties":96,"children":97,"position":133},"tr",{},[98,117],{"type":30,"tagName":99,"properties":100,"children":101,"position":112},"th",{},[102],{"type":26,"value":103,"position":104},"Build",{"start":105,"end":109},{"line":106,"column":107,"offset":108},19,3,855,{"line":106,"column":110,"offset":111},8,860,{"start":113,"end":115},{"line":106,"column":20,"offset":114},853,{"line":106,"column":42,"offset":116},861,{"type":30,"tagName":99,"properties":118,"children":119,"position":128},{},[120],{"type":26,"value":121,"position":122},"How",{"start":123,"end":125},{"line":106,"column":41,"offset":124},863,{"line":106,"column":126,"offset":127},14,866,{"start":129,"end":130},{"line":106,"column":42,"offset":116},{"line":106,"column":131,"offset":132},16,868,{"start":134,"end":135},{"line":106,"column":20,"offset":114},{"line":106,"column":131,"offset":132},{"start":137,"end":138},{"line":106,"column":20,"offset":114},{"line":106,"column":131,"offset":132},{"type":30,"tagName":140,"properties":141,"children":142,"position":498},"tbody",{},[143,185,266,343,400,461],{"type":30,"tagName":95,"properties":144,"children":145,"position":182},{},[146,165],{"type":30,"tagName":147,"properties":148,"children":149,"position":159},"td",{},[150],{"type":26,"value":151,"position":152},"Custom technical indicators",{"start":153,"end":156},{"line":154,"column":107,"offset":155},21,885,{"line":154,"column":157,"offset":158},30,912,{"start":160,"end":162},{"line":154,"column":20,"offset":161},883,{"line":154,"column":163,"offset":164},31,913,{"type":30,"tagName":147,"properties":166,"children":167,"position":177},{},[168],{"type":26,"value":169,"position":170},"Moving averages, RSI, MACD, Bollinger bands, and anything you can express as arithmetic over a per-bar state, with your own parameters and declared looks.",{"start":171,"end":174},{"line":154,"column":172,"offset":173},33,915,{"line":154,"column":175,"offset":176},187,1069,{"start":178,"end":179},{"line":154,"column":163,"offset":164},{"line":154,"column":180,"offset":181},189,1071,{"start":183,"end":184},{"line":154,"column":20,"offset":161},{"line":154,"column":180,"offset":181},{"type":30,"tagName":95,"properties":186,"children":187,"position":263},{},[188,205],{"type":30,"tagName":147,"properties":189,"children":190,"position":199},{},[191],{"type":26,"value":192,"position":193},"Multi-source context",{"start":194,"end":197},{"line":195,"column":107,"offset":196},22,1074,{"line":195,"column":61,"offset":198},1094,{"start":200,"end":202},{"line":195,"column":20,"offset":201},1072,{"line":195,"column":203,"offset":204},24,1095,{"type":30,"tagName":147,"properties":206,"children":207,"position":258},{},[208,217,231,238,251],{"type":26,"value":209,"position":210},"A second input pinned to another market (",{"start":211,"end":214},{"line":195,"column":212,"offset":213},26,1097,{"line":195,"column":215,"offset":216},67,1138,{"type":30,"tagName":218,"properties":219,"children":220,"position":228},"code",{},[221],{"type":26,"value":222,"position":223},"symbol",{"start":224,"end":225},{"line":195,"column":215,"offset":216},{"line":195,"column":226,"offset":227},75,1146,{"start":229,"end":230},{"line":195,"column":215,"offset":216},{"line":195,"column":226,"offset":227},{"type":26,"value":232,"position":233}," + ",{"start":234,"end":235},{"line":195,"column":226,"offset":227},{"line":195,"column":236,"offset":237},78,1149,{"type":30,"tagName":218,"properties":239,"children":240,"position":248},{},[241],{"type":26,"value":242,"position":243},"exchange",{"start":244,"end":245},{"line":195,"column":236,"offset":237},{"line":195,"column":246,"offset":247},88,1159,{"start":249,"end":250},{"line":195,"column":236,"offset":237},{"line":195,"column":246,"offset":247},{"type":26,"value":252,"position":253},"), a coarser interval read as of its close, funding, open interest, liquidations, options volatility, token supply.",{"start":254,"end":255},{"line":195,"column":246,"offset":247},{"line":195,"column":256,"offset":257},203,1274,{"start":259,"end":260},{"line":195,"column":203,"offset":204},{"line":195,"column":261,"offset":262},205,1276,{"start":264,"end":265},{"line":195,"column":20,"offset":201},{"line":195,"column":261,"offset":262},{"type":30,"tagName":95,"properties":267,"children":268,"position":340},{},[269,284],{"type":30,"tagName":147,"properties":270,"children":271,"position":279},{},[272],{"type":26,"value":273,"position":274},"Order-flow studies",{"start":275,"end":277},{"line":61,"column":107,"offset":276},1279,{"line":61,"column":154,"offset":278},1297,{"start":280,"end":282},{"line":61,"column":20,"offset":281},1277,{"line":61,"column":195,"offset":283},1298,{"type":30,"tagName":147,"properties":285,"children":286,"position":335},{},[287,295,308,315,328],{"type":26,"value":288,"position":289},"Celled inputs serve a whole block per bar: a footprint's per-price rows (",{"start":290,"end":292},{"line":61,"column":203,"offset":291},1300,{"line":61,"column":293,"offset":294},97,1373,{"type":30,"tagName":218,"properties":296,"children":297,"position":305},{},[298],{"type":26,"value":299,"position":300},"volume_profile",{"start":301,"end":302},{"line":61,"column":293,"offset":294},{"line":61,"column":303,"offset":304},113,1389,{"start":306,"end":307},{"line":61,"column":293,"offset":294},{"line":61,"column":303,"offset":304},{"type":26,"value":309,"position":310},") or a book snapshot's levels (",{"start":311,"end":312},{"line":61,"column":303,"offset":304},{"line":61,"column":313,"offset":314},144,1420,{"type":30,"tagName":218,"properties":316,"children":317,"position":325},{},[318],{"type":26,"value":319,"position":320},"book",{"start":321,"end":322},{"line":61,"column":313,"offset":314},{"line":61,"column":323,"offset":324},150,1426,{"start":326,"end":327},{"line":61,"column":313,"offset":314},{"line":61,"column":323,"offset":324},{"type":26,"value":329,"position":330},"), so buy versus sell by price is answerable inside one bar.",{"start":331,"end":332},{"line":61,"column":323,"offset":324},{"line":61,"column":333,"offset":334},210,1486,{"start":336,"end":337},{"line":61,"column":195,"offset":283},{"line":61,"column":338,"offset":339},212,1488,{"start":341,"end":342},{"line":61,"column":20,"offset":281},{"line":61,"column":338,"offset":339},{"type":30,"tagName":95,"properties":344,"children":345,"position":397},{},[346,361],{"type":30,"tagName":147,"properties":347,"children":348,"position":356},{},[349],{"type":26,"value":350,"position":351},"Event odds",{"start":352,"end":354},{"line":203,"column":107,"offset":353},1491,{"line":203,"column":57,"offset":355},1501,{"start":357,"end":359},{"line":203,"column":20,"offset":358},1489,{"line":203,"column":126,"offset":360},1502,{"type":30,"tagName":147,"properties":362,"children":363,"position":392},{},[364,372,385],{"type":26,"value":365,"position":366},"Polymarket probabilities as an input (",{"start":367,"end":369},{"line":203,"column":131,"offset":368},1504,{"line":203,"column":370,"offset":371},54,1542,{"type":30,"tagName":218,"properties":373,"children":374,"position":382},{},[375],{"type":26,"value":376,"position":377},"odds",{"start":378,"end":379},{"line":203,"column":370,"offset":371},{"line":203,"column":380,"offset":381},60,1548,{"start":383,"end":384},{"line":203,"column":370,"offset":371},{"line":203,"column":380,"offset":381},{"type":26,"value":386,"position":387},"), pinned to a market or bound per use, combined with price into conviction and divergence scores.",{"start":388,"end":389},{"line":203,"column":380,"offset":381},{"line":203,"column":390,"offset":391},158,1646,{"start":393,"end":394},{"line":203,"column":126,"offset":360},{"line":203,"column":395,"offset":396},160,1648,{"start":398,"end":399},{"line":203,"column":20,"offset":358},{"line":203,"column":395,"offset":396},{"type":30,"tagName":95,"properties":401,"children":402,"position":458},{},[403,421],{"type":30,"tagName":147,"properties":404,"children":405,"position":415},{},[406],{"type":26,"value":407,"position":408},"Alerts, screens, series, backtests",{"start":409,"end":412},{"line":410,"column":107,"offset":411},25,1651,{"line":410,"column":413,"offset":414},37,1685,{"start":416,"end":418},{"line":410,"column":20,"offset":417},1649,{"line":410,"column":419,"offset":420},38,1686,{"type":30,"tagName":147,"properties":422,"children":423,"position":453},{},[424,433,446],{"type":26,"value":425,"position":426},"Every output of an installed Indicator is a metric id: a watch condition can cross it, a screen can rank a universe on it, ",{"start":427,"end":430},{"line":410,"column":428,"offset":429},40,1688,{"line":410,"column":431,"offset":432},163,1811,{"type":30,"tagName":218,"properties":434,"children":435,"position":443},{},[436],{"type":26,"value":437,"position":438},"om metric series",{"start":439,"end":440},{"line":410,"column":431,"offset":432},{"line":410,"column":441,"offset":442},181,1829,{"start":444,"end":445},{"line":410,"column":431,"offset":432},{"line":410,"column":441,"offset":442},{"type":26,"value":447,"position":448}," can read its history, a backtest can replay it.",{"start":449,"end":450},{"line":410,"column":441,"offset":442},{"line":410,"column":451,"offset":452},229,1877,{"start":454,"end":455},{"line":410,"column":419,"offset":420},{"line":410,"column":456,"offset":457},231,1879,{"start":459,"end":460},{"line":410,"column":20,"offset":417},{"line":410,"column":456,"offset":457},{"type":30,"tagName":95,"properties":462,"children":463,"position":495},{},[464,479],{"type":30,"tagName":147,"properties":465,"children":466,"position":474},{},[467],{"type":26,"value":468,"position":469},"Installable packages",{"start":470,"end":472},{"line":212,"column":107,"offset":471},1882,{"line":212,"column":61,"offset":473},1902,{"start":475,"end":477},{"line":212,"column":20,"offset":476},1880,{"line":212,"column":203,"offset":478},1903,{"type":30,"tagName":147,"properties":480,"children":481,"position":490},{},[482],{"type":26,"value":483,"position":484},"Publish once under your scope; anyone adds it to a chart from the Indicators tab or installs it with one command, and a published version never changes underneath them.",{"start":485,"end":487},{"line":212,"column":212,"offset":486},1905,{"line":212,"column":488,"offset":489},194,2073,{"start":491,"end":492},{"line":212,"column":203,"offset":478},{"line":212,"column":493,"offset":494},196,2075,{"start":496,"end":497},{"line":212,"column":20,"offset":476},{"line":212,"column":493,"offset":494},{"start":499,"end":500},{"line":154,"column":20,"offset":161},{"line":212,"column":493,"offset":494},{"start":502,"end":503},{"line":106,"column":20,"offset":114},{"line":212,"column":493,"offset":494},{"type":26,"value":27},{"type":30,"tagName":49,"properties":506,"children":508,"position":517},{"id":507},"example-indicators",[509],{"type":26,"value":510,"position":511},"Example Indicators",{"start":512,"end":515},{"line":513,"column":58,"offset":514},28,2080,{"line":513,"column":195,"offset":516},2098,{"start":518,"end":520},{"line":513,"column":20,"offset":519},2077,{"line":513,"column":195,"offset":516},{"type":26,"value":27},{"type":30,"tagName":31,"properties":523,"children":524,"position":533},{},[525],{"type":26,"value":526,"position":527},"A complete Indicator in fourteen non-blank lines: a 20-bar average of the\nclose, drawn on the price pane.",{"start":528,"end":530},{"line":157,"column":20,"offset":529},2100,{"line":163,"column":531,"offset":532},32,2205,{"start":534,"end":535},{"line":157,"column":20,"offset":529},{"line":163,"column":531,"offset":532},{"type":26,"value":27},{"type":13,"children":538},[539],{"type":30,"tagName":540,"properties":541,"children":545,"data":-1},"pre",{"class":542,"style":543,"tabindex":544},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[546],{"type":30,"tagName":218,"properties":547,"children":548},{},[549,582,583,608,609,634,635,660,661,686,687,690,691,746,747,769,770,821,822,825,826,867,868,904,905,908,909,981,982,1084,1085,1138,1139],{"type":30,"tagName":550,"properties":551,"children":553},"span",{"class":552},"line",[554,560,566,571,577],{"type":30,"tagName":550,"properties":555,"children":557},{"style":556},"--shiki-dark:#F97583;--shiki-light:#D73A49",[558],{"type":26,"value":559},"import",{"type":30,"tagName":550,"properties":561,"children":563},{"style":562},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[564],{"type":26,"value":565}," { input, line, ohlcv, output, overlay, param } ",{"type":30,"tagName":550,"properties":567,"children":568},{"style":556},[569],{"type":26,"value":570},"from",{"type":30,"tagName":550,"properties":572,"children":574},{"style":573},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[575],{"type":26,"value":576}," \"./sdk/declare\"",{"type":30,"tagName":550,"properties":578,"children":579},{"style":562},[580],{"type":26,"value":581},";",{"type":26,"value":27},{"type":30,"tagName":550,"properties":584,"children":585},{"class":552},[586,590,595,599,604],{"type":30,"tagName":550,"properties":587,"children":588},{"style":556},[589],{"type":26,"value":559},{"type":30,"tagName":550,"properties":591,"children":592},{"style":562},[593],{"type":26,"value":594}," { in_close } ",{"type":30,"tagName":550,"properties":596,"children":597},{"style":556},[598],{"type":26,"value":570},{"type":30,"tagName":550,"properties":600,"children":601},{"style":573},[602],{"type":26,"value":603}," \"./gen/inputs\"",{"type":30,"tagName":550,"properties":605,"children":606},{"style":562},[607],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":610,"children":611},{"class":552},[612,616,621,625,630],{"type":30,"tagName":550,"properties":613,"children":614},{"style":556},[615],{"type":26,"value":559},{"type":30,"tagName":550,"properties":617,"children":618},{"style":562},[619],{"type":26,"value":620}," { emitRow, out_sma } ",{"type":30,"tagName":550,"properties":622,"children":623},{"style":556},[624],{"type":26,"value":570},{"type":30,"tagName":550,"properties":626,"children":627},{"style":573},[628],{"type":26,"value":629}," \"./gen/outputs\"",{"type":30,"tagName":550,"properties":631,"children":632},{"style":562},[633],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":636,"children":637},{"class":552},[638,642,647,651,656],{"type":30,"tagName":550,"properties":639,"children":640},{"style":556},[641],{"type":26,"value":559},{"type":30,"tagName":550,"properties":643,"children":644},{"style":562},[645],{"type":26,"value":646}," { p_period } ",{"type":30,"tagName":550,"properties":648,"children":649},{"style":556},[650],{"type":26,"value":570},{"type":30,"tagName":550,"properties":652,"children":653},{"style":573},[654],{"type":26,"value":655}," \"./gen/params\"",{"type":30,"tagName":550,"properties":657,"children":658},{"style":562},[659],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":662,"children":663},{"class":552},[664,668,673,677,682],{"type":30,"tagName":550,"properties":665,"children":666},{"style":556},[667],{"type":26,"value":559},{"type":30,"tagName":550,"properties":669,"children":670},{"style":562},[671],{"type":26,"value":672}," { Sma } ",{"type":30,"tagName":550,"properties":674,"children":675},{"style":556},[676],{"type":26,"value":570},{"type":30,"tagName":550,"properties":678,"children":679},{"style":573},[680],{"type":26,"value":681}," \"./sdk/ta\"",{"type":30,"tagName":550,"properties":683,"children":684},{"style":562},[685],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":688,"children":689},{"class":552},[],{"type":26,"value":27},{"type":30,"tagName":550,"properties":692,"children":693},{"class":552},[694,700,705,710,715,721,726,731,736,741],{"type":30,"tagName":550,"properties":695,"children":697},{"style":696},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[698],{"type":26,"value":699},"param",{"type":30,"tagName":550,"properties":701,"children":702},{"style":562},[703],{"type":26,"value":704},"(",{"type":30,"tagName":550,"properties":706,"children":707},{"style":573},[708],{"type":26,"value":709},"\"period\"",{"type":30,"tagName":550,"properties":711,"children":712},{"style":562},[713],{"type":26,"value":714},", ",{"type":30,"tagName":550,"properties":716,"children":718},{"style":717},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[719],{"type":26,"value":720},"20",{"type":30,"tagName":550,"properties":722,"children":723},{"style":562},[724],{"type":26,"value":725},", { min: ",{"type":30,"tagName":550,"properties":727,"children":728},{"style":717},[729],{"type":26,"value":730},"1",{"type":30,"tagName":550,"properties":732,"children":733},{"style":562},[734],{"type":26,"value":735},", max: ",{"type":30,"tagName":550,"properties":737,"children":738},{"style":717},[739],{"type":26,"value":740},"200",{"type":30,"tagName":550,"properties":742,"children":743},{"style":562},[744],{"type":26,"value":745}," });",{"type":26,"value":27},{"type":30,"tagName":550,"properties":748,"children":749},{"class":552},[750,755,759,764],{"type":30,"tagName":550,"properties":751,"children":752},{"style":696},[753],{"type":26,"value":754},"input",{"type":30,"tagName":550,"properties":756,"children":757},{"style":562},[758],{"type":26,"value":704},{"type":30,"tagName":550,"properties":760,"children":761},{"style":573},[762],{"type":26,"value":763},"\"close\"",{"type":30,"tagName":550,"properties":765,"children":766},{"style":562},[767],{"type":26,"value":768},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":550,"properties":771,"children":772},{"class":552},[773,778,782,787,792,797,802,807,812,817],{"type":30,"tagName":550,"properties":774,"children":775},{"style":696},[776],{"type":26,"value":777},"output",{"type":30,"tagName":550,"properties":779,"children":780},{"style":562},[781],{"type":26,"value":704},{"type":30,"tagName":550,"properties":783,"children":784},{"style":573},[785],{"type":26,"value":786},"\"sma\"",{"type":30,"tagName":550,"properties":788,"children":789},{"style":562},[790],{"type":26,"value":791},", line, overlay, { color: ",{"type":30,"tagName":550,"properties":793,"children":794},{"style":573},[795],{"type":26,"value":796},"\"#2563eb\"",{"type":30,"tagName":550,"properties":798,"children":799},{"style":562},[800],{"type":26,"value":801},", width: ",{"type":30,"tagName":550,"properties":803,"children":804},{"style":717},[805],{"type":26,"value":806},"2",{"type":30,"tagName":550,"properties":808,"children":809},{"style":562},[810],{"type":26,"value":811},", description: ",{"type":30,"tagName":550,"properties":813,"children":814},{"style":573},[815],{"type":26,"value":816},"\"20-period simple moving average\"",{"type":30,"tagName":550,"properties":818,"children":819},{"style":562},[820],{"type":26,"value":745},{"type":26,"value":27},{"type":30,"tagName":550,"properties":823,"children":824},{"class":552},[],{"type":26,"value":27},{"type":30,"tagName":550,"properties":827,"children":828},{"class":552},[829,834,839,844,849,854,858,862],{"type":30,"tagName":550,"properties":830,"children":831},{"style":556},[832],{"type":26,"value":833},"let",{"type":30,"tagName":550,"properties":835,"children":836},{"style":562},[837],{"type":26,"value":838}," sma ",{"type":30,"tagName":550,"properties":840,"children":841},{"style":556},[842],{"type":26,"value":843},"=",{"type":30,"tagName":550,"properties":845,"children":846},{"style":556},[847],{"type":26,"value":848}," new",{"type":30,"tagName":550,"properties":850,"children":851},{"style":696},[852],{"type":26,"value":853}," Sma",{"type":30,"tagName":550,"properties":855,"children":856},{"style":562},[857],{"type":26,"value":704},{"type":30,"tagName":550,"properties":859,"children":860},{"style":717},[861],{"type":26,"value":720},{"type":30,"tagName":550,"properties":863,"children":864},{"style":562},[865],{"type":26,"value":866},");",{"type":26,"value":27},{"type":30,"tagName":550,"properties":869,"children":870},{"class":552},[871,875,880,885,890,895,900],{"type":30,"tagName":550,"properties":872,"children":873},{"style":556},[874],{"type":26,"value":833},{"type":30,"tagName":550,"properties":876,"children":877},{"style":562},[878],{"type":26,"value":879}," value",{"type":30,"tagName":550,"properties":881,"children":882},{"style":556},[883],{"type":26,"value":884},":",{"type":30,"tagName":550,"properties":886,"children":887},{"style":696},[888],{"type":26,"value":889}," f64",{"type":30,"tagName":550,"properties":891,"children":892},{"style":556},[893],{"type":26,"value":894}," =",{"type":30,"tagName":550,"properties":896,"children":897},{"style":717},[898],{"type":26,"value":899}," NaN",{"type":30,"tagName":550,"properties":901,"children":902},{"style":562},[903],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":906,"children":907},{"class":552},[],{"type":26,"value":27},{"type":30,"tagName":550,"properties":910,"children":911},{"class":552},[912,917,922,927,932,936,941,946,950,954,958,962,967,971,976],{"type":30,"tagName":550,"properties":913,"children":914},{"style":556},[915],{"type":26,"value":916},"export",{"type":30,"tagName":550,"properties":918,"children":919},{"style":556},[920],{"type":26,"value":921}," function",{"type":30,"tagName":550,"properties":923,"children":924},{"style":696},[925],{"type":26,"value":926}," init",{"type":30,"tagName":550,"properties":928,"children":929},{"style":562},[930],{"type":26,"value":931},"()",{"type":30,"tagName":550,"properties":933,"children":934},{"style":556},[935],{"type":26,"value":884},{"type":30,"tagName":550,"properties":937,"children":938},{"style":717},[939],{"type":26,"value":940}," void",{"type":30,"tagName":550,"properties":942,"children":943},{"style":562},[944],{"type":26,"value":945}," { sma ",{"type":30,"tagName":550,"properties":947,"children":948},{"style":556},[949],{"type":26,"value":843},{"type":30,"tagName":550,"properties":951,"children":952},{"style":556},[953],{"type":26,"value":848},{"type":30,"tagName":550,"properties":955,"children":956},{"style":696},[957],{"type":26,"value":853},{"type":30,"tagName":550,"properties":959,"children":960},{"style":562},[961],{"type":26,"value":704},{"type":30,"tagName":550,"properties":963,"children":964},{"style":696},[965],{"type":26,"value":966},"i32",{"type":30,"tagName":550,"properties":968,"children":969},{"style":562},[970],{"type":26,"value":704},{"type":30,"tagName":550,"properties":972,"children":973},{"style":696},[974],{"type":26,"value":975},"p_period",{"type":30,"tagName":550,"properties":977,"children":978},{"style":562},[979],{"type":26,"value":980},"())); }",{"type":26,"value":27},{"type":30,"tagName":550,"properties":983,"children":984},{"class":552},[985,989,993,998,1002,1006,1011,1016,1020,1025,1030,1034,1039,1044,1049,1054,1059,1064,1069,1074,1079],{"type":30,"tagName":550,"properties":986,"children":987},{"style":556},[988],{"type":26,"value":916},{"type":30,"tagName":550,"properties":990,"children":991},{"style":556},[992],{"type":26,"value":921},{"type":30,"tagName":550,"properties":994,"children":995},{"style":696},[996],{"type":26,"value":997}," state",{"type":30,"tagName":550,"properties":999,"children":1000},{"style":562},[1001],{"type":26,"value":931},{"type":30,"tagName":550,"properties":1003,"children":1004},{"style":556},[1005],{"type":26,"value":884},{"type":30,"tagName":550,"properties":1007,"children":1008},{"style":696},[1009],{"type":26,"value":1010}," i32",{"type":30,"tagName":550,"properties":1012,"children":1013},{"style":562},[1014],{"type":26,"value":1015}," { value ",{"type":30,"tagName":550,"properties":1017,"children":1018},{"style":556},[1019],{"type":26,"value":843},{"type":30,"tagName":550,"properties":1021,"children":1022},{"style":562},[1023],{"type":26,"value":1024}," sma.",{"type":30,"tagName":550,"properties":1026,"children":1027},{"style":696},[1028],{"type":26,"value":1029},"update",{"type":30,"tagName":550,"properties":1031,"children":1032},{"style":562},[1033],{"type":26,"value":704},{"type":30,"tagName":550,"properties":1035,"children":1036},{"style":696},[1037],{"type":26,"value":1038},"in_close",{"type":30,"tagName":550,"properties":1040,"children":1041},{"style":562},[1042],{"type":26,"value":1043},"()); ",{"type":30,"tagName":550,"properties":1045,"children":1046},{"style":556},[1047],{"type":26,"value":1048},"return",{"type":30,"tagName":550,"properties":1050,"children":1051},{"style":696},[1052],{"type":26,"value":1053}," isNaN",{"type":30,"tagName":550,"properties":1055,"children":1056},{"style":562},[1057],{"type":26,"value":1058},"(value) ",{"type":30,"tagName":550,"properties":1060,"children":1061},{"style":556},[1062],{"type":26,"value":1063},"?",{"type":30,"tagName":550,"properties":1065,"children":1066},{"style":717},[1067],{"type":26,"value":1068}," 0",{"type":30,"tagName":550,"properties":1070,"children":1071},{"style":556},[1072],{"type":26,"value":1073}," :",{"type":30,"tagName":550,"properties":1075,"children":1076},{"style":717},[1077],{"type":26,"value":1078}," 1",{"type":30,"tagName":550,"properties":1080,"children":1081},{"style":562},[1082],{"type":26,"value":1083},"; }",{"type":26,"value":27},{"type":30,"tagName":550,"properties":1086,"children":1087},{"class":552},[1088,1092,1096,1101,1105,1109,1113,1118,1123,1128,1133],{"type":30,"tagName":550,"properties":1089,"children":1090},{"style":556},[1091],{"type":26,"value":916},{"type":30,"tagName":550,"properties":1093,"children":1094},{"style":556},[1095],{"type":26,"value":921},{"type":30,"tagName":550,"properties":1097,"children":1098},{"style":696},[1099],{"type":26,"value":1100}," finalize",{"type":30,"tagName":550,"properties":1102,"children":1103},{"style":562},[1104],{"type":26,"value":931},{"type":30,"tagName":550,"properties":1106,"children":1107},{"style":556},[1108],{"type":26,"value":884},{"type":30,"tagName":550,"properties":1110,"children":1111},{"style":717},[1112],{"type":26,"value":940},{"type":30,"tagName":550,"properties":1114,"children":1115},{"style":562},[1116],{"type":26,"value":1117}," { ",{"type":30,"tagName":550,"properties":1119,"children":1120},{"style":696},[1121],{"type":26,"value":1122},"out_sma",{"type":30,"tagName":550,"properties":1124,"children":1125},{"style":562},[1126],{"type":26,"value":1127},"(value); ",{"type":30,"tagName":550,"properties":1129,"children":1130},{"style":696},[1131],{"type":26,"value":1132},"emitRow",{"type":30,"tagName":550,"properties":1134,"children":1135},{"style":562},[1136],{"type":26,"value":1137},"(); }",{"type":26,"value":27},{"type":30,"tagName":550,"properties":1140,"children":1141},{"class":552},[1142,1146,1150,1155,1159,1163,1167,1172,1177,1182,1186,1190],{"type":30,"tagName":550,"properties":1143,"children":1144},{"style":556},[1145],{"type":26,"value":916},{"type":30,"tagName":550,"properties":1147,"children":1148},{"style":556},[1149],{"type":26,"value":921},{"type":30,"tagName":550,"properties":1151,"children":1152},{"style":696},[1153],{"type":26,"value":1154}," reset",{"type":30,"tagName":550,"properties":1156,"children":1157},{"style":562},[1158],{"type":26,"value":931},{"type":30,"tagName":550,"properties":1160,"children":1161},{"style":556},[1162],{"type":26,"value":884},{"type":30,"tagName":550,"properties":1164,"children":1165},{"style":717},[1166],{"type":26,"value":940},{"type":30,"tagName":550,"properties":1168,"children":1169},{"style":562},[1170],{"type":26,"value":1171}," { sma.",{"type":30,"tagName":550,"properties":1173,"children":1174},{"style":696},[1175],{"type":26,"value":1176},"reset",{"type":30,"tagName":550,"properties":1178,"children":1179},{"style":562},[1180],{"type":26,"value":1181},"(); value ",{"type":30,"tagName":550,"properties":1183,"children":1184},{"style":556},[1185],{"type":26,"value":843},{"type":30,"tagName":550,"properties":1187,"children":1188},{"style":717},[1189],{"type":26,"value":899},{"type":30,"tagName":550,"properties":1191,"children":1192},{"style":562},[1193],{"type":26,"value":1083},{"type":26,"value":1195},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":87,"properties":1197,"children":1198,"position":1624},{},[1199,1243],{"type":30,"tagName":91,"properties":1200,"children":1201,"position":1240},{},[1202],{"type":30,"tagName":95,"properties":1203,"children":1204,"position":1237},{},[1205,1222],{"type":30,"tagName":99,"properties":1206,"children":1207,"position":1217},{},[1208],{"type":26,"value":1209,"position":1210},"Line",{"start":1211,"end":1214},{"line":1212,"column":107,"offset":1213},53,2981,{"line":1212,"column":1215,"offset":1216},7,2985,{"start":1218,"end":1220},{"line":1212,"column":20,"offset":1219},2979,{"line":1212,"column":110,"offset":1221},2986,{"type":30,"tagName":99,"properties":1223,"children":1224,"position":1233},{},[1225],{"type":26,"value":1226,"position":1227},"What it does",{"start":1228,"end":1231},{"line":1212,"column":1229,"offset":1230},10,2988,{"line":1212,"column":195,"offset":1232},3000,{"start":1234,"end":1235},{"line":1212,"column":110,"offset":1221},{"line":1212,"column":203,"offset":1236},3002,{"start":1238,"end":1239},{"line":1212,"column":20,"offset":1219},{"line":1212,"column":203,"offset":1236},{"start":1241,"end":1242},{"line":1212,"column":20,"offset":1219},{"line":1212,"column":203,"offset":1236},{"type":30,"tagName":140,"properties":1244,"children":1245,"position":1621},{},[1246,1320,1365,1408,1450,1493,1535,1578],{"type":30,"tagName":95,"properties":1247,"children":1248,"position":1317},{},[1249,1282],{"type":30,"tagName":147,"properties":1250,"children":1251,"position":1277},{},[1252,1260,1271],{"type":26,"value":1253,"position":1254},"The ",{"start":1255,"end":1258},{"line":1256,"column":107,"offset":1257},55,3019,{"line":1256,"column":1215,"offset":1259},3023,{"type":30,"tagName":218,"properties":1261,"children":1262,"position":1268},{},[1263],{"type":26,"value":559,"position":1264},{"start":1265,"end":1266},{"line":1256,"column":1215,"offset":1259},{"line":1256,"column":75,"offset":1267},3031,{"start":1269,"end":1270},{"line":1256,"column":1215,"offset":1259},{"line":1256,"column":75,"offset":1267},{"type":26,"value":1272,"position":1273}," lines",{"start":1274,"end":1275},{"line":1256,"column":75,"offset":1267},{"line":1256,"column":154,"offset":1276},3037,{"start":1278,"end":1280},{"line":1256,"column":20,"offset":1279},3017,{"line":1256,"column":195,"offset":1281},3038,{"type":30,"tagName":147,"properties":1283,"children":1284,"position":1312},{},[1285,1292,1305],{"type":26,"value":1286,"position":1287},"Bring in the declaring words, the generated readers and writers, and the ",{"start":1288,"end":1290},{"line":1256,"column":203,"offset":1289},3040,{"line":1256,"column":293,"offset":1291},3113,{"type":30,"tagName":218,"properties":1293,"children":1294,"position":1302},{},[1295],{"type":26,"value":1296,"position":1297},"Sma",{"start":1298,"end":1299},{"line":1256,"column":293,"offset":1291},{"line":1256,"column":1300,"offset":1301},102,3118,{"start":1303,"end":1304},{"line":1256,"column":293,"offset":1291},{"line":1256,"column":1300,"offset":1301},{"type":26,"value":1306,"position":1307}," class",{"start":1308,"end":1309},{"line":1256,"column":1300,"offset":1301},{"line":1256,"column":1310,"offset":1311},108,3124,{"start":1313,"end":1314},{"line":1256,"column":195,"offset":1281},{"line":1256,"column":1315,"offset":1316},110,3126,{"start":1318,"end":1319},{"line":1256,"column":20,"offset":1279},{"line":1256,"column":1315,"offset":1316},{"type":30,"tagName":95,"properties":1321,"children":1322,"position":1362},{},[1323,1345],{"type":30,"tagName":147,"properties":1324,"children":1325,"position":1340},{},[1326],{"type":30,"tagName":218,"properties":1327,"children":1328,"position":1337},{},[1329],{"type":26,"value":1330,"position":1331},"param(...)",{"start":1332,"end":1335},{"line":1333,"column":107,"offset":1334},56,3129,{"line":1333,"column":75,"offset":1336},3141,{"start":1338,"end":1339},{"line":1333,"column":107,"offset":1334},{"line":1333,"column":75,"offset":1336},{"start":1341,"end":1343},{"line":1333,"column":20,"offset":1342},3127,{"line":1333,"column":131,"offset":1344},3142,{"type":30,"tagName":147,"properties":1346,"children":1347,"position":1357},{},[1348],{"type":26,"value":1349,"position":1350},"A setting the chart user can change, with its default and range",{"start":1351,"end":1354},{"line":1333,"column":1352,"offset":1353},18,3144,{"line":1333,"column":1355,"offset":1356},81,3207,{"start":1358,"end":1359},{"line":1333,"column":131,"offset":1344},{"line":1333,"column":1360,"offset":1361},83,3209,{"start":1363,"end":1364},{"line":1333,"column":20,"offset":1342},{"line":1333,"column":1360,"offset":1361},{"type":30,"tagName":95,"properties":1366,"children":1367,"position":1405},{},[1368,1390],{"type":30,"tagName":147,"properties":1369,"children":1370,"position":1385},{},[1371],{"type":30,"tagName":218,"properties":1372,"children":1373,"position":1382},{},[1374],{"type":26,"value":1375,"position":1376},"input(...)",{"start":1377,"end":1380},{"line":1378,"column":107,"offset":1379},57,3212,{"line":1378,"column":75,"offset":1381},3224,{"start":1383,"end":1384},{"line":1378,"column":107,"offset":1379},{"line":1378,"column":75,"offset":1381},{"start":1386,"end":1388},{"line":1378,"column":20,"offset":1387},3210,{"line":1378,"column":131,"offset":1389},3225,{"type":30,"tagName":147,"properties":1391,"children":1392,"position":1401},{},[1393],{"type":26,"value":1394,"position":1395},"Get the close price from the current chart, one value per bar",{"start":1396,"end":1398},{"line":1378,"column":1352,"offset":1397},3227,{"line":1378,"column":1399,"offset":1400},79,3288,{"start":1402,"end":1403},{"line":1378,"column":131,"offset":1389},{"line":1378,"column":1355,"offset":1404},3290,{"start":1406,"end":1407},{"line":1378,"column":20,"offset":1387},{"line":1378,"column":1355,"offset":1404},{"type":30,"tagName":95,"properties":1409,"children":1410,"position":1447},{},[1411,1433],{"type":30,"tagName":147,"properties":1412,"children":1413,"position":1428},{},[1414],{"type":30,"tagName":218,"properties":1415,"children":1416,"position":1425},{},[1417],{"type":26,"value":1418,"position":1419},"output(...)",{"start":1420,"end":1423},{"line":1421,"column":107,"offset":1422},58,3293,{"line":1421,"column":131,"offset":1424},3306,{"start":1426,"end":1427},{"line":1421,"column":107,"offset":1422},{"line":1421,"column":131,"offset":1424},{"start":1429,"end":1431},{"line":1421,"column":20,"offset":1430},3291,{"line":1421,"column":78,"offset":1432},3307,{"type":30,"tagName":147,"properties":1434,"children":1435,"position":1443},{},[1436],{"type":26,"value":1437,"position":1438},"Draw a blue line on the price pane",{"start":1439,"end":1441},{"line":1421,"column":106,"offset":1440},3309,{"line":1421,"column":1212,"offset":1442},3343,{"start":1444,"end":1445},{"line":1421,"column":78,"offset":1432},{"line":1421,"column":1256,"offset":1446},3345,{"start":1448,"end":1449},{"line":1421,"column":20,"offset":1430},{"line":1421,"column":1256,"offset":1446},{"type":30,"tagName":95,"properties":1451,"children":1452,"position":1490},{},[1453,1476],{"type":30,"tagName":147,"properties":1454,"children":1455,"position":1470},{},[1456],{"type":30,"tagName":218,"properties":1457,"children":1458,"position":1467},{},[1459],{"type":26,"value":1460,"position":1461},"init()",{"start":1462,"end":1465},{"line":1463,"column":107,"offset":1464},59,3348,{"line":1463,"column":41,"offset":1466},3356,{"start":1468,"end":1469},{"line":1463,"column":107,"offset":1464},{"line":1463,"column":41,"offset":1466},{"start":1471,"end":1473},{"line":1463,"column":20,"offset":1472},3346,{"line":1463,"column":1474,"offset":1475},12,3357,{"type":30,"tagName":147,"properties":1477,"children":1478,"position":1486},{},[1479],{"type":26,"value":1480,"position":1481},"Size the average from the setting, once",{"start":1482,"end":1484},{"line":1463,"column":126,"offset":1483},3359,{"line":1463,"column":1212,"offset":1485},3398,{"start":1487,"end":1488},{"line":1463,"column":1474,"offset":1475},{"line":1463,"column":1256,"offset":1489},3400,{"start":1491,"end":1492},{"line":1463,"column":20,"offset":1472},{"line":1463,"column":1256,"offset":1489},{"type":30,"tagName":95,"properties":1494,"children":1495,"position":1532},{},[1496,1517],{"type":30,"tagName":147,"properties":1497,"children":1498,"position":1512},{},[1499],{"type":30,"tagName":218,"properties":1500,"children":1501,"position":1509},{},[1502],{"type":26,"value":1503,"position":1504},"state()",{"start":1505,"end":1507},{"line":380,"column":107,"offset":1506},3403,{"line":380,"column":1474,"offset":1508},3412,{"start":1510,"end":1511},{"line":380,"column":107,"offset":1506},{"line":380,"column":1474,"offset":1508},{"start":1513,"end":1515},{"line":380,"column":20,"offset":1514},3401,{"line":380,"column":57,"offset":1516},3413,{"type":30,"tagName":147,"properties":1518,"children":1519,"position":1528},{},[1520],{"type":26,"value":1521,"position":1522},"Fold this bar's close in; abstain while the window is filling",{"start":1523,"end":1525},{"line":380,"column":75,"offset":1524},3415,{"line":380,"column":1526,"offset":1527},76,3476,{"start":1529,"end":1530},{"line":380,"column":57,"offset":1516},{"line":380,"column":236,"offset":1531},3478,{"start":1533,"end":1534},{"line":380,"column":20,"offset":1514},{"line":380,"column":236,"offset":1531},{"type":30,"tagName":95,"properties":1536,"children":1537,"position":1575},{},[1538,1560],{"type":30,"tagName":147,"properties":1539,"children":1540,"position":1555},{},[1541],{"type":30,"tagName":218,"properties":1542,"children":1543,"position":1552},{},[1544],{"type":26,"value":1545,"position":1546},"finalize()",{"start":1547,"end":1550},{"line":1548,"column":107,"offset":1549},61,3481,{"line":1548,"column":75,"offset":1551},3493,{"start":1553,"end":1554},{"line":1548,"column":107,"offset":1549},{"line":1548,"column":75,"offset":1551},{"start":1556,"end":1558},{"line":1548,"column":20,"offset":1557},3479,{"line":1548,"column":131,"offset":1559},3494,{"type":30,"tagName":147,"properties":1561,"children":1562,"position":1571},{},[1563],{"type":26,"value":1564,"position":1565},"Write the value and commit the row",{"start":1566,"end":1568},{"line":1548,"column":1352,"offset":1567},3496,{"line":1548,"column":1569,"offset":1570},52,3530,{"start":1572,"end":1573},{"line":1548,"column":131,"offset":1559},{"line":1548,"column":370,"offset":1574},3532,{"start":1576,"end":1577},{"line":1548,"column":20,"offset":1557},{"line":1548,"column":370,"offset":1574},{"type":30,"tagName":95,"properties":1579,"children":1580,"position":1618},{},[1581,1603],{"type":30,"tagName":147,"properties":1582,"children":1583,"position":1598},{},[1584],{"type":30,"tagName":218,"properties":1585,"children":1586,"position":1595},{},[1587],{"type":26,"value":1588,"position":1589},"reset()",{"start":1590,"end":1593},{"line":1591,"column":107,"offset":1592},62,3535,{"line":1591,"column":1474,"offset":1594},3544,{"start":1596,"end":1597},{"line":1591,"column":107,"offset":1592},{"line":1591,"column":1474,"offset":1594},{"start":1599,"end":1601},{"line":1591,"column":20,"offset":1600},3533,{"line":1591,"column":57,"offset":1602},3545,{"type":30,"tagName":147,"properties":1604,"children":1605,"position":1613},{},[1606],{"type":26,"value":1607,"position":1608},"Put the state back when the chart replays the forming bar",{"start":1609,"end":1611},{"line":1591,"column":75,"offset":1610},3547,{"line":1591,"column":79,"offset":1612},3604,{"start":1614,"end":1615},{"line":1591,"column":57,"offset":1602},{"line":1591,"column":1616,"offset":1617},74,3606,{"start":1619,"end":1620},{"line":1591,"column":20,"offset":1600},{"line":1591,"column":1616,"offset":1617},{"start":1622,"end":1623},{"line":1256,"column":20,"offset":1279},{"line":1591,"column":1616,"offset":1617},{"start":1625,"end":1626},{"line":1212,"column":20,"offset":1219},{"line":1591,"column":1616,"offset":1617},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1629,"children":1630,"position":1640},{},[1631],{"type":26,"value":1632,"position":1633},"A full-featured RSI with three settings, its own pane, level lines, and a\nline that changes color when it enters the overbought or oversold zone:",{"start":1634,"end":1637},{"line":1635,"column":20,"offset":1636},64,3608,{"line":1638,"column":79,"offset":1639},65,3753,{"start":1641,"end":1642},{"line":1635,"column":20,"offset":1636},{"line":1638,"column":79,"offset":1639},{"type":26,"value":27},{"type":13,"children":1645},[1646],{"type":30,"tagName":540,"properties":1647,"children":1648,"data":-1},{"class":542,"style":543,"tabindex":544},[1649],{"type":30,"tagName":218,"properties":1650,"children":1651},{},[1652,1676,1677,1700,1701,1725,1726,1750,1751,1775,1776,1779,1780,1789,1790,1843,1844,1900,1901,1955,1956,1964,1965,1984,1985,1993,1994,2071,2072,2117,2118,2161,2162,2191,2192,2195,2196,2233,2234,2267,2268,2301,2302,2333,2334,2337,2338,2370,2371,2412,2413,2435,2436,2457,2458,2466,2467,2470,2471,2502,2503,2537,2538,2574,2575,2582,2583,2586,2587,2618,2619,2632,2633,2646,2647,2660,2661,2734,2735,2747,2748,2755,2756,2759,2760,2791,2792,2808,2809,2828,2829],{"type":30,"tagName":550,"properties":1653,"children":1654},{"class":552},[1655,1659,1664,1668,1672],{"type":30,"tagName":550,"properties":1656,"children":1657},{"style":556},[1658],{"type":26,"value":559},{"type":30,"tagName":550,"properties":1660,"children":1661},{"style":562},[1662],{"type":26,"value":1663}," { input, line, lower, none, ohlcv, output, param } ",{"type":30,"tagName":550,"properties":1665,"children":1666},{"style":556},[1667],{"type":26,"value":570},{"type":30,"tagName":550,"properties":1669,"children":1670},{"style":573},[1671],{"type":26,"value":576},{"type":30,"tagName":550,"properties":1673,"children":1674},{"style":562},[1675],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":1678,"children":1679},{"class":552},[1680,1684,1688,1692,1696],{"type":30,"tagName":550,"properties":1681,"children":1682},{"style":556},[1683],{"type":26,"value":559},{"type":30,"tagName":550,"properties":1685,"children":1686},{"style":562},[1687],{"type":26,"value":594},{"type":30,"tagName":550,"properties":1689,"children":1690},{"style":556},[1691],{"type":26,"value":570},{"type":30,"tagName":550,"properties":1693,"children":1694},{"style":573},[1695],{"type":26,"value":603},{"type":30,"tagName":550,"properties":1697,"children":1698},{"style":562},[1699],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":1702,"children":1703},{"class":552},[1704,1708,1713,1717,1721],{"type":30,"tagName":550,"properties":1705,"children":1706},{"style":556},[1707],{"type":26,"value":559},{"type":30,"tagName":550,"properties":1709,"children":1710},{"style":562},[1711],{"type":26,"value":1712}," { emitRow, out_overbought, out_oversold, out_rsi, out_zone } ",{"type":30,"tagName":550,"properties":1714,"children":1715},{"style":556},[1716],{"type":26,"value":570},{"type":30,"tagName":550,"properties":1718,"children":1719},{"style":573},[1720],{"type":26,"value":629},{"type":30,"tagName":550,"properties":1722,"children":1723},{"style":562},[1724],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":1727,"children":1728},{"class":552},[1729,1733,1738,1742,1746],{"type":30,"tagName":550,"properties":1730,"children":1731},{"style":556},[1732],{"type":26,"value":559},{"type":30,"tagName":550,"properties":1734,"children":1735},{"style":562},[1736],{"type":26,"value":1737}," { p_overbought, p_oversold, p_period } ",{"type":30,"tagName":550,"properties":1739,"children":1740},{"style":556},[1741],{"type":26,"value":570},{"type":30,"tagName":550,"properties":1743,"children":1744},{"style":573},[1745],{"type":26,"value":655},{"type":30,"tagName":550,"properties":1747,"children":1748},{"style":562},[1749],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":1752,"children":1753},{"class":552},[1754,1758,1763,1767,1771],{"type":30,"tagName":550,"properties":1755,"children":1756},{"style":556},[1757],{"type":26,"value":559},{"type":30,"tagName":550,"properties":1759,"children":1760},{"style":562},[1761],{"type":26,"value":1762}," { Rsi } ",{"type":30,"tagName":550,"properties":1764,"children":1765},{"style":556},[1766],{"type":26,"value":570},{"type":30,"tagName":550,"properties":1768,"children":1769},{"style":573},[1770],{"type":26,"value":681},{"type":30,"tagName":550,"properties":1772,"children":1773},{"style":562},[1774],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":1777,"children":1778},{"class":552},[],{"type":26,"value":27},{"type":30,"tagName":550,"properties":1781,"children":1782},{"class":552},[1783],{"type":30,"tagName":550,"properties":1784,"children":1786},{"style":1785},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1787],{"type":26,"value":1788},"// Customizable settings: the RSI length and the two levels.",{"type":26,"value":27},{"type":30,"tagName":550,"properties":1791,"children":1792},{"class":552},[1793,1797,1801,1805,1809,1814,1818,1822,1826,1830,1834,1839],{"type":30,"tagName":550,"properties":1794,"children":1795},{"style":696},[1796],{"type":26,"value":699},{"type":30,"tagName":550,"properties":1798,"children":1799},{"style":562},[1800],{"type":26,"value":704},{"type":30,"tagName":550,"properties":1802,"children":1803},{"style":573},[1804],{"type":26,"value":709},{"type":30,"tagName":550,"properties":1806,"children":1807},{"style":562},[1808],{"type":26,"value":714},{"type":30,"tagName":550,"properties":1810,"children":1811},{"style":717},[1812],{"type":26,"value":1813},"14",{"type":30,"tagName":550,"properties":1815,"children":1816},{"style":562},[1817],{"type":26,"value":725},{"type":30,"tagName":550,"properties":1819,"children":1820},{"style":717},[1821],{"type":26,"value":806},{"type":30,"tagName":550,"properties":1823,"children":1824},{"style":562},[1825],{"type":26,"value":735},{"type":30,"tagName":550,"properties":1827,"children":1828},{"style":717},[1829],{"type":26,"value":740},{"type":30,"tagName":550,"properties":1831,"children":1832},{"style":562},[1833],{"type":26,"value":811},{"type":30,"tagName":550,"properties":1835,"children":1836},{"style":573},[1837],{"type":26,"value":1838},"\"RSI length\"",{"type":30,"tagName":550,"properties":1840,"children":1841},{"style":562},[1842],{"type":26,"value":745},{"type":26,"value":27},{"type":30,"tagName":550,"properties":1845,"children":1846},{"class":552},[1847,1851,1855,1860,1864,1869,1873,1878,1882,1887,1891,1896],{"type":30,"tagName":550,"properties":1848,"children":1849},{"style":696},[1850],{"type":26,"value":699},{"type":30,"tagName":550,"properties":1852,"children":1853},{"style":562},[1854],{"type":26,"value":704},{"type":30,"tagName":550,"properties":1856,"children":1857},{"style":573},[1858],{"type":26,"value":1859},"\"overbought\"",{"type":30,"tagName":550,"properties":1861,"children":1862},{"style":562},[1863],{"type":26,"value":714},{"type":30,"tagName":550,"properties":1865,"children":1866},{"style":717},[1867],{"type":26,"value":1868},"70",{"type":30,"tagName":550,"properties":1870,"children":1871},{"style":562},[1872],{"type":26,"value":725},{"type":30,"tagName":550,"properties":1874,"children":1875},{"style":717},[1876],{"type":26,"value":1877},"50",{"type":30,"tagName":550,"properties":1879,"children":1880},{"style":562},[1881],{"type":26,"value":735},{"type":30,"tagName":550,"properties":1883,"children":1884},{"style":717},[1885],{"type":26,"value":1886},"100",{"type":30,"tagName":550,"properties":1888,"children":1889},{"style":562},[1890],{"type":26,"value":811},{"type":30,"tagName":550,"properties":1892,"children":1893},{"style":573},[1894],{"type":26,"value":1895},"\"Overbought level\"",{"type":30,"tagName":550,"properties":1897,"children":1898},{"style":562},[1899],{"type":26,"value":745},{"type":26,"value":27},{"type":30,"tagName":550,"properties":1902,"children":1903},{"class":552},[1904,1908,1912,1917,1921,1926,1930,1934,1938,1942,1946,1951],{"type":30,"tagName":550,"properties":1905,"children":1906},{"style":696},[1907],{"type":26,"value":699},{"type":30,"tagName":550,"properties":1909,"children":1910},{"style":562},[1911],{"type":26,"value":704},{"type":30,"tagName":550,"properties":1913,"children":1914},{"style":573},[1915],{"type":26,"value":1916},"\"oversold\"",{"type":30,"tagName":550,"properties":1918,"children":1919},{"style":562},[1920],{"type":26,"value":714},{"type":30,"tagName":550,"properties":1922,"children":1923},{"style":717},[1924],{"type":26,"value":1925},"30",{"type":30,"tagName":550,"properties":1927,"children":1928},{"style":562},[1929],{"type":26,"value":725},{"type":30,"tagName":550,"properties":1931,"children":1932},{"style":717},[1933],{"type":26,"value":544},{"type":30,"tagName":550,"properties":1935,"children":1936},{"style":562},[1937],{"type":26,"value":735},{"type":30,"tagName":550,"properties":1939,"children":1940},{"style":717},[1941],{"type":26,"value":1877},{"type":30,"tagName":550,"properties":1943,"children":1944},{"style":562},[1945],{"type":26,"value":811},{"type":30,"tagName":550,"properties":1947,"children":1948},{"style":573},[1949],{"type":26,"value":1950},"\"Oversold level\"",{"type":30,"tagName":550,"properties":1952,"children":1953},{"style":562},[1954],{"type":26,"value":745},{"type":26,"value":27},{"type":30,"tagName":550,"properties":1957,"children":1958},{"class":552},[1959],{"type":30,"tagName":550,"properties":1960,"children":1961},{"style":1785},[1962],{"type":26,"value":1963},"// The chart's own close.",{"type":26,"value":27},{"type":30,"tagName":550,"properties":1966,"children":1967},{"class":552},[1968,1972,1976,1980],{"type":30,"tagName":550,"properties":1969,"children":1970},{"style":696},[1971],{"type":26,"value":754},{"type":30,"tagName":550,"properties":1973,"children":1974},{"style":562},[1975],{"type":26,"value":704},{"type":30,"tagName":550,"properties":1977,"children":1978},{"style":573},[1979],{"type":26,"value":763},{"type":30,"tagName":550,"properties":1981,"children":1982},{"style":562},[1983],{"type":26,"value":768},{"type":26,"value":27},{"type":30,"tagName":550,"properties":1986,"children":1987},{"class":552},[1988],{"type":30,"tagName":550,"properties":1989,"children":1990},{"style":1785},[1991],{"type":26,"value":1992},"// The RSI in its own pane, tinted per bar by the zone output: 0 neutral, 1 overbought, 2 oversold.",{"type":26,"value":27},{"type":30,"tagName":550,"properties":1995,"children":1996},{"class":552},[1997,2001,2005,2010,2015,2019,2024,2029,2034,2039,2043,2048,2052,2057,2062,2067],{"type":30,"tagName":550,"properties":1998,"children":1999},{"style":696},[2000],{"type":26,"value":777},{"type":30,"tagName":550,"properties":2002,"children":2003},{"style":562},[2004],{"type":26,"value":704},{"type":30,"tagName":550,"properties":2006,"children":2007},{"style":573},[2008],{"type":26,"value":2009},"\"rsi\"",{"type":30,"tagName":550,"properties":2011,"children":2012},{"style":562},[2013],{"type":26,"value":2014},", line, lower, { width: ",{"type":30,"tagName":550,"properties":2016,"children":2017},{"style":717},[2018],{"type":26,"value":806},{"type":30,"tagName":550,"properties":2020,"children":2021},{"style":562},[2022],{"type":26,"value":2023},", color_by: ",{"type":30,"tagName":550,"properties":2025,"children":2026},{"style":573},[2027],{"type":26,"value":2028},"\"zone\"",{"type":30,"tagName":550,"properties":2030,"children":2031},{"style":562},[2032],{"type":26,"value":2033},", colors: [",{"type":30,"tagName":550,"properties":2035,"children":2036},{"style":573},[2037],{"type":26,"value":2038},"\"#f59e0b\"",{"type":30,"tagName":550,"properties":2040,"children":2041},{"style":562},[2042],{"type":26,"value":714},{"type":30,"tagName":550,"properties":2044,"children":2045},{"style":573},[2046],{"type":26,"value":2047},"\"#dc2626\"",{"type":30,"tagName":550,"properties":2049,"children":2050},{"style":562},[2051],{"type":26,"value":714},{"type":30,"tagName":550,"properties":2053,"children":2054},{"style":573},[2055],{"type":26,"value":2056},"\"#16a34a\"",{"type":30,"tagName":550,"properties":2058,"children":2059},{"style":562},[2060],{"type":26,"value":2061},"], description: ",{"type":30,"tagName":550,"properties":2063,"children":2064},{"style":573},[2065],{"type":26,"value":2066},"\"Relative Strength Index\"",{"type":30,"tagName":550,"properties":2068,"children":2069},{"style":562},[2070],{"type":26,"value":745},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2073,"children":2074},{"class":552},[2075,2079,2083,2087,2092,2097,2101,2105,2109,2113],{"type":30,"tagName":550,"properties":2076,"children":2077},{"style":696},[2078],{"type":26,"value":777},{"type":30,"tagName":550,"properties":2080,"children":2081},{"style":562},[2082],{"type":26,"value":704},{"type":30,"tagName":550,"properties":2084,"children":2085},{"style":573},[2086],{"type":26,"value":1859},{"type":30,"tagName":550,"properties":2088,"children":2089},{"style":562},[2090],{"type":26,"value":2091},", line, lower, { color: ",{"type":30,"tagName":550,"properties":2093,"children":2094},{"style":573},[2095],{"type":26,"value":2096},"\"#64748b\"",{"type":30,"tagName":550,"properties":2098,"children":2099},{"style":562},[2100],{"type":26,"value":801},{"type":30,"tagName":550,"properties":2102,"children":2103},{"style":717},[2104],{"type":26,"value":730},{"type":30,"tagName":550,"properties":2106,"children":2107},{"style":562},[2108],{"type":26,"value":811},{"type":30,"tagName":550,"properties":2110,"children":2111},{"style":573},[2112],{"type":26,"value":1895},{"type":30,"tagName":550,"properties":2114,"children":2115},{"style":562},[2116],{"type":26,"value":745},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2119,"children":2120},{"class":552},[2121,2125,2129,2133,2137,2141,2145,2149,2153,2157],{"type":30,"tagName":550,"properties":2122,"children":2123},{"style":696},[2124],{"type":26,"value":777},{"type":30,"tagName":550,"properties":2126,"children":2127},{"style":562},[2128],{"type":26,"value":704},{"type":30,"tagName":550,"properties":2130,"children":2131},{"style":573},[2132],{"type":26,"value":1916},{"type":30,"tagName":550,"properties":2134,"children":2135},{"style":562},[2136],{"type":26,"value":2091},{"type":30,"tagName":550,"properties":2138,"children":2139},{"style":573},[2140],{"type":26,"value":2096},{"type":30,"tagName":550,"properties":2142,"children":2143},{"style":562},[2144],{"type":26,"value":801},{"type":30,"tagName":550,"properties":2146,"children":2147},{"style":717},[2148],{"type":26,"value":730},{"type":30,"tagName":550,"properties":2150,"children":2151},{"style":562},[2152],{"type":26,"value":811},{"type":30,"tagName":550,"properties":2154,"children":2155},{"style":573},[2156],{"type":26,"value":1950},{"type":30,"tagName":550,"properties":2158,"children":2159},{"style":562},[2160],{"type":26,"value":745},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2163,"children":2164},{"class":552},[2165,2169,2173,2177,2182,2187],{"type":30,"tagName":550,"properties":2166,"children":2167},{"style":696},[2168],{"type":26,"value":777},{"type":30,"tagName":550,"properties":2170,"children":2171},{"style":562},[2172],{"type":26,"value":704},{"type":30,"tagName":550,"properties":2174,"children":2175},{"style":573},[2176],{"type":26,"value":2028},{"type":30,"tagName":550,"properties":2178,"children":2179},{"style":562},[2180],{"type":26,"value":2181},", none, lower, { description: ",{"type":30,"tagName":550,"properties":2183,"children":2184},{"style":573},[2185],{"type":26,"value":2186},"\"0 neutral, 1 overbought, 2 oversold\"",{"type":30,"tagName":550,"properties":2188,"children":2189},{"style":562},[2190],{"type":26,"value":745},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2193,"children":2194},{"class":552},[],{"type":26,"value":27},{"type":30,"tagName":550,"properties":2197,"children":2198},{"class":552},[2199,2203,2208,2212,2216,2221,2225,2229],{"type":30,"tagName":550,"properties":2200,"children":2201},{"style":556},[2202],{"type":26,"value":833},{"type":30,"tagName":550,"properties":2204,"children":2205},{"style":562},[2206],{"type":26,"value":2207}," rsi ",{"type":30,"tagName":550,"properties":2209,"children":2210},{"style":556},[2211],{"type":26,"value":843},{"type":30,"tagName":550,"properties":2213,"children":2214},{"style":556},[2215],{"type":26,"value":848},{"type":30,"tagName":550,"properties":2217,"children":2218},{"style":696},[2219],{"type":26,"value":2220}," Rsi",{"type":30,"tagName":550,"properties":2222,"children":2223},{"style":562},[2224],{"type":26,"value":704},{"type":30,"tagName":550,"properties":2226,"children":2227},{"style":717},[2228],{"type":26,"value":1813},{"type":30,"tagName":550,"properties":2230,"children":2231},{"style":562},[2232],{"type":26,"value":866},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2235,"children":2236},{"class":552},[2237,2241,2246,2250,2254,2258,2263],{"type":30,"tagName":550,"properties":2238,"children":2239},{"style":556},[2240],{"type":26,"value":833},{"type":30,"tagName":550,"properties":2242,"children":2243},{"style":562},[2244],{"type":26,"value":2245}," overbought",{"type":30,"tagName":550,"properties":2247,"children":2248},{"style":556},[2249],{"type":26,"value":884},{"type":30,"tagName":550,"properties":2251,"children":2252},{"style":696},[2253],{"type":26,"value":889},{"type":30,"tagName":550,"properties":2255,"children":2256},{"style":556},[2257],{"type":26,"value":894},{"type":30,"tagName":550,"properties":2259,"children":2260},{"style":717},[2261],{"type":26,"value":2262}," 70.0",{"type":30,"tagName":550,"properties":2264,"children":2265},{"style":562},[2266],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2269,"children":2270},{"class":552},[2271,2275,2280,2284,2288,2292,2297],{"type":30,"tagName":550,"properties":2272,"children":2273},{"style":556},[2274],{"type":26,"value":833},{"type":30,"tagName":550,"properties":2276,"children":2277},{"style":562},[2278],{"type":26,"value":2279}," oversold",{"type":30,"tagName":550,"properties":2281,"children":2282},{"style":556},[2283],{"type":26,"value":884},{"type":30,"tagName":550,"properties":2285,"children":2286},{"style":696},[2287],{"type":26,"value":889},{"type":30,"tagName":550,"properties":2289,"children":2290},{"style":556},[2291],{"type":26,"value":894},{"type":30,"tagName":550,"properties":2293,"children":2294},{"style":717},[2295],{"type":26,"value":2296}," 30.0",{"type":30,"tagName":550,"properties":2298,"children":2299},{"style":562},[2300],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2303,"children":2304},{"class":552},[2305,2309,2313,2317,2321,2325,2329],{"type":30,"tagName":550,"properties":2306,"children":2307},{"style":556},[2308],{"type":26,"value":833},{"type":30,"tagName":550,"properties":2310,"children":2311},{"style":562},[2312],{"type":26,"value":879},{"type":30,"tagName":550,"properties":2314,"children":2315},{"style":556},[2316],{"type":26,"value":884},{"type":30,"tagName":550,"properties":2318,"children":2319},{"style":696},[2320],{"type":26,"value":889},{"type":30,"tagName":550,"properties":2322,"children":2323},{"style":556},[2324],{"type":26,"value":894},{"type":30,"tagName":550,"properties":2326,"children":2327},{"style":717},[2328],{"type":26,"value":899},{"type":30,"tagName":550,"properties":2330,"children":2331},{"style":562},[2332],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2335,"children":2336},{"class":552},[],{"type":26,"value":27},{"type":30,"tagName":550,"properties":2339,"children":2340},{"class":552},[2341,2345,2349,2353,2357,2361,2365],{"type":30,"tagName":550,"properties":2342,"children":2343},{"style":556},[2344],{"type":26,"value":916},{"type":30,"tagName":550,"properties":2346,"children":2347},{"style":556},[2348],{"type":26,"value":921},{"type":30,"tagName":550,"properties":2350,"children":2351},{"style":696},[2352],{"type":26,"value":926},{"type":30,"tagName":550,"properties":2354,"children":2355},{"style":562},[2356],{"type":26,"value":931},{"type":30,"tagName":550,"properties":2358,"children":2359},{"style":556},[2360],{"type":26,"value":884},{"type":30,"tagName":550,"properties":2362,"children":2363},{"style":717},[2364],{"type":26,"value":940},{"type":30,"tagName":550,"properties":2366,"children":2367},{"style":562},[2368],{"type":26,"value":2369}," {",{"type":26,"value":27},{"type":30,"tagName":550,"properties":2372,"children":2373},{"class":552},[2374,2379,2383,2387,2391,2395,2399,2403,2407],{"type":30,"tagName":550,"properties":2375,"children":2376},{"style":562},[2377],{"type":26,"value":2378},"  rsi ",{"type":30,"tagName":550,"properties":2380,"children":2381},{"style":556},[2382],{"type":26,"value":843},{"type":30,"tagName":550,"properties":2384,"children":2385},{"style":556},[2386],{"type":26,"value":848},{"type":30,"tagName":550,"properties":2388,"children":2389},{"style":696},[2390],{"type":26,"value":2220},{"type":30,"tagName":550,"properties":2392,"children":2393},{"style":562},[2394],{"type":26,"value":704},{"type":30,"tagName":550,"properties":2396,"children":2397},{"style":696},[2398],{"type":26,"value":966},{"type":30,"tagName":550,"properties":2400,"children":2401},{"style":562},[2402],{"type":26,"value":704},{"type":30,"tagName":550,"properties":2404,"children":2405},{"style":696},[2406],{"type":26,"value":975},{"type":30,"tagName":550,"properties":2408,"children":2409},{"style":562},[2410],{"type":26,"value":2411},"()));",{"type":26,"value":27},{"type":30,"tagName":550,"properties":2414,"children":2415},{"class":552},[2416,2421,2425,2430],{"type":30,"tagName":550,"properties":2417,"children":2418},{"style":562},[2419],{"type":26,"value":2420},"  overbought ",{"type":30,"tagName":550,"properties":2422,"children":2423},{"style":556},[2424],{"type":26,"value":843},{"type":30,"tagName":550,"properties":2426,"children":2427},{"style":696},[2428],{"type":26,"value":2429}," p_overbought",{"type":30,"tagName":550,"properties":2431,"children":2432},{"style":562},[2433],{"type":26,"value":2434},"();",{"type":26,"value":27},{"type":30,"tagName":550,"properties":2437,"children":2438},{"class":552},[2439,2444,2448,2453],{"type":30,"tagName":550,"properties":2440,"children":2441},{"style":562},[2442],{"type":26,"value":2443},"  oversold ",{"type":30,"tagName":550,"properties":2445,"children":2446},{"style":556},[2447],{"type":26,"value":843},{"type":30,"tagName":550,"properties":2449,"children":2450},{"style":696},[2451],{"type":26,"value":2452}," p_oversold",{"type":30,"tagName":550,"properties":2454,"children":2455},{"style":562},[2456],{"type":26,"value":2434},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2459,"children":2460},{"class":552},[2461],{"type":30,"tagName":550,"properties":2462,"children":2463},{"style":562},[2464],{"type":26,"value":2465},"}",{"type":26,"value":27},{"type":30,"tagName":550,"properties":2468,"children":2469},{"class":552},[],{"type":26,"value":27},{"type":30,"tagName":550,"properties":2472,"children":2473},{"class":552},[2474,2478,2482,2486,2490,2494,2498],{"type":30,"tagName":550,"properties":2475,"children":2476},{"style":556},[2477],{"type":26,"value":916},{"type":30,"tagName":550,"properties":2479,"children":2480},{"style":556},[2481],{"type":26,"value":921},{"type":30,"tagName":550,"properties":2483,"children":2484},{"style":696},[2485],{"type":26,"value":997},{"type":30,"tagName":550,"properties":2487,"children":2488},{"style":562},[2489],{"type":26,"value":931},{"type":30,"tagName":550,"properties":2491,"children":2492},{"style":556},[2493],{"type":26,"value":884},{"type":30,"tagName":550,"properties":2495,"children":2496},{"style":696},[2497],{"type":26,"value":1010},{"type":30,"tagName":550,"properties":2499,"children":2500},{"style":562},[2501],{"type":26,"value":2369},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2504,"children":2505},{"class":552},[2506,2511,2515,2520,2524,2528,2532],{"type":30,"tagName":550,"properties":2507,"children":2508},{"style":562},[2509],{"type":26,"value":2510},"  value ",{"type":30,"tagName":550,"properties":2512,"children":2513},{"style":556},[2514],{"type":26,"value":843},{"type":30,"tagName":550,"properties":2516,"children":2517},{"style":562},[2518],{"type":26,"value":2519}," rsi.",{"type":30,"tagName":550,"properties":2521,"children":2522},{"style":696},[2523],{"type":26,"value":1029},{"type":30,"tagName":550,"properties":2525,"children":2526},{"style":562},[2527],{"type":26,"value":704},{"type":30,"tagName":550,"properties":2529,"children":2530},{"style":696},[2531],{"type":26,"value":1038},{"type":30,"tagName":550,"properties":2533,"children":2534},{"style":562},[2535],{"type":26,"value":2536},"());",{"type":26,"value":27},{"type":30,"tagName":550,"properties":2539,"children":2540},{"class":552},[2541,2546,2550,2554,2558,2562,2566,2570],{"type":30,"tagName":550,"properties":2542,"children":2543},{"style":556},[2544],{"type":26,"value":2545},"  return",{"type":30,"tagName":550,"properties":2547,"children":2548},{"style":696},[2549],{"type":26,"value":1053},{"type":30,"tagName":550,"properties":2551,"children":2552},{"style":562},[2553],{"type":26,"value":1058},{"type":30,"tagName":550,"properties":2555,"children":2556},{"style":556},[2557],{"type":26,"value":1063},{"type":30,"tagName":550,"properties":2559,"children":2560},{"style":717},[2561],{"type":26,"value":1068},{"type":30,"tagName":550,"properties":2563,"children":2564},{"style":556},[2565],{"type":26,"value":1073},{"type":30,"tagName":550,"properties":2567,"children":2568},{"style":717},[2569],{"type":26,"value":1078},{"type":30,"tagName":550,"properties":2571,"children":2572},{"style":562},[2573],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2576,"children":2577},{"class":552},[2578],{"type":30,"tagName":550,"properties":2579,"children":2580},{"style":562},[2581],{"type":26,"value":2465},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2584,"children":2585},{"class":552},[],{"type":26,"value":27},{"type":30,"tagName":550,"properties":2588,"children":2589},{"class":552},[2590,2594,2598,2602,2606,2610,2614],{"type":30,"tagName":550,"properties":2591,"children":2592},{"style":556},[2593],{"type":26,"value":916},{"type":30,"tagName":550,"properties":2595,"children":2596},{"style":556},[2597],{"type":26,"value":921},{"type":30,"tagName":550,"properties":2599,"children":2600},{"style":696},[2601],{"type":26,"value":1100},{"type":30,"tagName":550,"properties":2603,"children":2604},{"style":562},[2605],{"type":26,"value":931},{"type":30,"tagName":550,"properties":2607,"children":2608},{"style":556},[2609],{"type":26,"value":884},{"type":30,"tagName":550,"properties":2611,"children":2612},{"style":717},[2613],{"type":26,"value":940},{"type":30,"tagName":550,"properties":2615,"children":2616},{"style":562},[2617],{"type":26,"value":2369},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2620,"children":2621},{"class":552},[2622,2627],{"type":30,"tagName":550,"properties":2623,"children":2624},{"style":696},[2625],{"type":26,"value":2626},"  out_rsi",{"type":30,"tagName":550,"properties":2628,"children":2629},{"style":562},[2630],{"type":26,"value":2631},"(value);",{"type":26,"value":27},{"type":30,"tagName":550,"properties":2634,"children":2635},{"class":552},[2636,2641],{"type":30,"tagName":550,"properties":2637,"children":2638},{"style":696},[2639],{"type":26,"value":2640},"  out_overbought",{"type":30,"tagName":550,"properties":2642,"children":2643},{"style":562},[2644],{"type":26,"value":2645},"(overbought);",{"type":26,"value":27},{"type":30,"tagName":550,"properties":2648,"children":2649},{"class":552},[2650,2655],{"type":30,"tagName":550,"properties":2651,"children":2652},{"style":696},[2653],{"type":26,"value":2654},"  out_oversold",{"type":30,"tagName":550,"properties":2656,"children":2657},{"style":562},[2658],{"type":26,"value":2659},"(oversold);",{"type":26,"value":27},{"type":30,"tagName":550,"properties":2662,"children":2663},{"class":552},[2664,2669,2674,2679,2684,2688,2693,2697,2702,2707,2712,2716,2721,2725,2730],{"type":30,"tagName":550,"properties":2665,"children":2666},{"style":696},[2667],{"type":26,"value":2668},"  out_zone",{"type":30,"tagName":550,"properties":2670,"children":2671},{"style":562},[2672],{"type":26,"value":2673},"(value ",{"type":30,"tagName":550,"properties":2675,"children":2676},{"style":556},[2677],{"type":26,"value":2678},">=",{"type":30,"tagName":550,"properties":2680,"children":2681},{"style":562},[2682],{"type":26,"value":2683}," overbought ",{"type":30,"tagName":550,"properties":2685,"children":2686},{"style":556},[2687],{"type":26,"value":1063},{"type":30,"tagName":550,"properties":2689,"children":2690},{"style":717},[2691],{"type":26,"value":2692}," 1.0",{"type":30,"tagName":550,"properties":2694,"children":2695},{"style":556},[2696],{"type":26,"value":1073},{"type":30,"tagName":550,"properties":2698,"children":2699},{"style":562},[2700],{"type":26,"value":2701}," value ",{"type":30,"tagName":550,"properties":2703,"children":2704},{"style":556},[2705],{"type":26,"value":2706},"\u003C=",{"type":30,"tagName":550,"properties":2708,"children":2709},{"style":562},[2710],{"type":26,"value":2711}," oversold ",{"type":30,"tagName":550,"properties":2713,"children":2714},{"style":556},[2715],{"type":26,"value":1063},{"type":30,"tagName":550,"properties":2717,"children":2718},{"style":717},[2719],{"type":26,"value":2720}," 2.0",{"type":30,"tagName":550,"properties":2722,"children":2723},{"style":556},[2724],{"type":26,"value":1073},{"type":30,"tagName":550,"properties":2726,"children":2727},{"style":717},[2728],{"type":26,"value":2729}," 0.0",{"type":30,"tagName":550,"properties":2731,"children":2732},{"style":562},[2733],{"type":26,"value":866},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2736,"children":2737},{"class":552},[2738,2743],{"type":30,"tagName":550,"properties":2739,"children":2740},{"style":696},[2741],{"type":26,"value":2742},"  emitRow",{"type":30,"tagName":550,"properties":2744,"children":2745},{"style":562},[2746],{"type":26,"value":2434},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2749,"children":2750},{"class":552},[2751],{"type":30,"tagName":550,"properties":2752,"children":2753},{"style":562},[2754],{"type":26,"value":2465},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2757,"children":2758},{"class":552},[],{"type":26,"value":27},{"type":30,"tagName":550,"properties":2761,"children":2762},{"class":552},[2763,2767,2771,2775,2779,2783,2787],{"type":30,"tagName":550,"properties":2764,"children":2765},{"style":556},[2766],{"type":26,"value":916},{"type":30,"tagName":550,"properties":2768,"children":2769},{"style":556},[2770],{"type":26,"value":921},{"type":30,"tagName":550,"properties":2772,"children":2773},{"style":696},[2774],{"type":26,"value":1154},{"type":30,"tagName":550,"properties":2776,"children":2777},{"style":562},[2778],{"type":26,"value":931},{"type":30,"tagName":550,"properties":2780,"children":2781},{"style":556},[2782],{"type":26,"value":884},{"type":30,"tagName":550,"properties":2784,"children":2785},{"style":717},[2786],{"type":26,"value":940},{"type":30,"tagName":550,"properties":2788,"children":2789},{"style":562},[2790],{"type":26,"value":2369},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2793,"children":2794},{"class":552},[2795,2800,2804],{"type":30,"tagName":550,"properties":2796,"children":2797},{"style":562},[2798],{"type":26,"value":2799},"  rsi.",{"type":30,"tagName":550,"properties":2801,"children":2802},{"style":696},[2803],{"type":26,"value":1176},{"type":30,"tagName":550,"properties":2805,"children":2806},{"style":562},[2807],{"type":26,"value":2434},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2810,"children":2811},{"class":552},[2812,2816,2820,2824],{"type":30,"tagName":550,"properties":2813,"children":2814},{"style":562},[2815],{"type":26,"value":2510},{"type":30,"tagName":550,"properties":2817,"children":2818},{"style":556},[2819],{"type":26,"value":843},{"type":30,"tagName":550,"properties":2821,"children":2822},{"style":717},[2823],{"type":26,"value":899},{"type":30,"tagName":550,"properties":2825,"children":2826},{"style":562},[2827],{"type":26,"value":581},{"type":26,"value":27},{"type":30,"tagName":550,"properties":2830,"children":2831},{"class":552},[2832],{"type":30,"tagName":550,"properties":2833,"children":2834},{"style":562},[2835],{"type":26,"value":2465},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2838,"children":2839,"position":2868},{},[2840,2849,2861],{"type":26,"value":2841,"position":2842},"The level lines are outputs written to the same value on every bar, and the\nzone is a data-only output the ",{"start":2843,"end":2846},{"line":2844,"column":20,"offset":2845},116,5537,{"line":2847,"column":531,"offset":2848},117,5644,{"type":30,"tagName":218,"properties":2850,"children":2851,"position":2858},{},[2852],{"type":26,"value":2853,"position":2854},"rsi",{"start":2855,"end":2856},{"line":2847,"column":531,"offset":2848},{"line":2847,"column":413,"offset":2857},5649,{"start":2859,"end":2860},{"line":2847,"column":531,"offset":2848},{"line":2847,"column":413,"offset":2857},{"type":26,"value":2862,"position":2863}," line indexes its palette with: a\ndecision is a number, and the sheet turns numbers into looks.",{"start":2864,"end":2865},{"line":2847,"column":413,"offset":2857},{"line":2866,"column":1591,"offset":2867},118,5744,{"start":2869,"end":2870},{"line":2844,"column":20,"offset":2845},{"line":2866,"column":1591,"offset":2867},{"type":26,"value":27},{"type":30,"tagName":49,"properties":2873,"children":2875,"position":2884},{"id":2874},"why-indicators",[2876],{"type":26,"value":2877,"position":2878},"Why Indicators?",{"start":2879,"end":2882},{"line":2880,"column":58,"offset":2881},120,5749,{"line":2880,"column":106,"offset":2883},5764,{"start":2885,"end":2887},{"line":2880,"column":20,"offset":2886},5746,{"line":2880,"column":106,"offset":2883},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2890,"children":2891,"position":2925},{},[2892,2901,2918],{"type":26,"value":2893,"position":2894},"The file is TypeScript, so if you know JavaScript or Pine you can read it\non day one, and the compiler is AssemblyScript, so every number has a\nwidth and every mismatch is named with a line and column before anything\nruns. The module is a few kilobytes of compiled code, allocated once and\nrun once per bar and once per tick, in your browser on the chart and on\nyour own machine as a metric. Every claim behind that, with the place in\nthe product that proves it, is ",{"start":2895,"end":2898},{"line":2896,"column":20,"offset":2897},122,5766,{"line":2899,"column":531,"offset":2900},128,6232,{"type":30,"tagName":2902,"properties":2903,"children":2905,"position":2914},"a",{"href":2904},"why-indicators.md",[2906],{"type":26,"value":2907,"position":2908},"Why Indicators",{"start":2909,"end":2911},{"line":2899,"column":172,"offset":2910},6233,{"line":2899,"column":2912,"offset":2913},47,6247,{"start":2915,"end":2916},{"line":2899,"column":531,"offset":2900},{"line":2899,"column":215,"offset":2917},6267,{"type":26,"value":2919,"position":2920},".",{"start":2921,"end":2922},{"line":2899,"column":215,"offset":2917},{"line":2899,"column":2923,"offset":2924},68,6268,{"start":2926,"end":2927},{"line":2896,"column":20,"offset":2897},{"line":2899,"column":2923,"offset":2924},{"type":26,"value":27},{"type":30,"tagName":49,"properties":2930,"children":2932,"position":2941},{"id":2931},"start-from-a-template",[2933],{"type":26,"value":2934,"position":2935},"Start from a template",{"start":2936,"end":2939},{"line":2937,"column":58,"offset":2938},130,6273,{"line":2937,"column":410,"offset":2940},6294,{"start":2942,"end":2944},{"line":2937,"column":20,"offset":2943},6270,{"line":2937,"column":410,"offset":2940},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2947,"children":2948,"position":3319},{},[2949,2957,2974,2981,2993,2999,3011,3017,3029,3036,3048,3055,3068,3073,3086,3092,3104,3111,3123,3129,3141,3148,3160,3167,3180,3187,3199,3206,3218,3225,3237,3243,3255,3262,3274,3281,3293,3300,3312],{"type":26,"value":2950,"position":2951},"Fifteen templates ship with the kit, and the chart's ",{"start":2952,"end":2955},{"line":2953,"column":20,"offset":2954},132,6296,{"line":2953,"column":370,"offset":2956},6349,{"type":30,"tagName":2958,"properties":2959,"children":2960,"position":2969},"strong",{},[2961],{"type":26,"value":2962,"position":2963},"New indicator",{"start":2964,"end":2966},{"line":2953,"column":1333,"offset":2965},6351,{"line":2953,"column":2967,"offset":2968},69,6364,{"start":2970,"end":2971},{"line":2953,"column":370,"offset":2956},{"line":2953,"column":2972,"offset":2973},71,6366,{"type":26,"value":2975,"position":2976}," opens\nthe first one: ",{"start":2977,"end":2978},{"line":2953,"column":2972,"offset":2973},{"line":2979,"column":131,"offset":2980},133,6388,{"type":30,"tagName":218,"properties":2982,"children":2983,"position":2990},{},[2984],{"type":26,"value":2985,"position":2986},"sma-codefirst",{"start":2987,"end":2988},{"line":2979,"column":131,"offset":2980},{"line":2979,"column":163,"offset":2989},6403,{"start":2991,"end":2992},{"line":2979,"column":131,"offset":2980},{"line":2979,"column":163,"offset":2989},{"type":26,"value":2994,"position":2995}," (the moving average above, with a comment on\nevery statement), ",{"start":2996,"end":2997},{"line":2979,"column":163,"offset":2989},{"line":24,"column":106,"offset":2998},6467,{"type":30,"tagName":218,"properties":3000,"children":3001,"position":3008},{},[3002],{"type":26,"value":3003,"position":3004},"sma-box",{"start":3005,"end":3006},{"line":24,"column":106,"offset":2998},{"line":24,"column":513,"offset":3007},6476,{"start":3009,"end":3010},{"line":24,"column":106,"offset":2998},{"line":24,"column":513,"offset":3007},{"type":26,"value":3012,"position":3013}," (the same average with a box shading a band\naround it), ",{"start":3014,"end":3015},{"line":24,"column":513,"offset":3007},{"line":23,"column":57,"offset":3016},6533,{"type":30,"tagName":218,"properties":3018,"children":3019,"position":3026},{},[3020],{"type":26,"value":3021,"position":3022},"sma",{"start":3023,"end":3024},{"line":23,"column":57,"offset":3016},{"line":23,"column":1352,"offset":3025},6538,{"start":3027,"end":3028},{"line":23,"column":57,"offset":3016},{"line":23,"column":1352,"offset":3025},{"type":26,"value":3030,"position":3031}," (the metadata-first form with a hand-written sheet),\n",{"start":3032,"end":3033},{"line":23,"column":1352,"offset":3025},{"line":3034,"column":20,"offset":3035},136,6592,{"type":30,"tagName":218,"properties":3037,"children":3038,"position":3045},{},[3039],{"type":26,"value":3040,"position":3041},"vp-buy-share-codefirst",{"start":3042,"end":3043},{"line":3034,"column":20,"offset":3035},{"line":3034,"column":410,"offset":3044},6616,{"start":3046,"end":3047},{"line":3034,"column":20,"offset":3035},{"line":3034,"column":410,"offset":3044},{"type":26,"value":3049,"position":3050}," (a celled volume-profile input with a per-bar text\nrenderer), ",{"start":3051,"end":3052},{"line":3034,"column":410,"offset":3044},{"line":3053,"column":1474,"offset":3054},137,6679,{"type":30,"tagName":218,"properties":3056,"children":3057,"position":3065},{},[3058],{"type":26,"value":3059,"position":3060},"polymarket-odds",{"start":3061,"end":3062},{"line":3053,"column":1474,"offset":3054},{"line":3053,"column":3063,"offset":3064},29,6696,{"start":3066,"end":3067},{"line":3053,"column":1474,"offset":3054},{"line":3053,"column":3063,"offset":3064},{"type":26,"value":714,"position":3069},{"start":3070,"end":3071},{"line":3053,"column":3063,"offset":3064},{"line":3053,"column":163,"offset":3072},6698,{"type":30,"tagName":218,"properties":3074,"children":3075,"position":3083},{},[3076],{"type":26,"value":3077,"position":3078},"conviction-score",{"start":3079,"end":3080},{"line":3053,"column":163,"offset":3072},{"line":3053,"column":3081,"offset":3082},49,6716,{"start":3084,"end":3085},{"line":3053,"column":163,"offset":3072},{"line":3053,"column":3081,"offset":3082},{"type":26,"value":714,"position":3087},{"start":3088,"end":3089},{"line":3053,"column":3081,"offset":3082},{"line":3053,"column":3090,"offset":3091},51,6718,{"type":30,"tagName":218,"properties":3093,"children":3094,"position":3101},{},[3095],{"type":26,"value":3096,"position":3097},"event-asset-divergence",{"start":3098,"end":3099},{"line":3053,"column":3090,"offset":3091},{"line":3053,"column":226,"offset":3100},6742,{"start":3102,"end":3103},{"line":3053,"column":3090,"offset":3091},{"line":3053,"column":226,"offset":3100},{"type":26,"value":3105,"position":3106},",\nand ",{"start":3107,"end":3108},{"line":3053,"column":226,"offset":3100},{"line":3109,"column":38,"offset":3110},138,6748,{"type":30,"tagName":218,"properties":3112,"children":3113,"position":3120},{},[3114],{"type":26,"value":3115,"position":3116},"escalation-risk",{"start":3117,"end":3118},{"line":3109,"column":38,"offset":3110},{"line":3109,"column":195,"offset":3119},6765,{"start":3121,"end":3122},{"line":3109,"column":38,"offset":3110},{"line":3109,"column":195,"offset":3119},{"type":26,"value":3124,"position":3125}," (event odds combined with price and funding), ",{"start":3126,"end":3127},{"line":3109,"column":195,"offset":3119},{"line":3109,"column":2967,"offset":3128},6812,{"type":30,"tagName":218,"properties":3130,"children":3131,"position":3138},{},[3132],{"type":26,"value":3133,"position":3134},"hud-terminal",{"start":3135,"end":3136},{"line":3109,"column":2967,"offset":3128},{"line":3109,"column":1360,"offset":3137},6826,{"start":3139,"end":3140},{"line":3109,"column":2967,"offset":3128},{"line":3109,"column":1360,"offset":3137},{"type":26,"value":3142,"position":3143}," (a terminal-style readout drawn with anchored, left-aligned handles),\n",{"start":3144,"end":3145},{"line":3109,"column":1360,"offset":3137},{"line":3146,"column":20,"offset":3147},139,6897,{"type":30,"tagName":218,"properties":3149,"children":3150,"position":3157},{},[3151],{"type":26,"value":3152,"position":3153},"market-dashboard",{"start":3154,"end":3155},{"line":3146,"column":20,"offset":3147},{"line":3146,"column":106,"offset":3156},6915,{"start":3158,"end":3159},{"line":3146,"column":20,"offset":3147},{"line":3146,"column":106,"offset":3156},{"type":26,"value":3161,"position":3162}," (a six-row decision table beside the chart, fed by one frame),\n",{"start":3163,"end":3164},{"line":3146,"column":106,"offset":3156},{"line":3165,"column":20,"offset":3166},140,6979,{"type":30,"tagName":218,"properties":3168,"children":3169,"position":3177},{},[3170],{"type":26,"value":3171,"position":3172},"multi-timeframe-terminal",{"start":3173,"end":3174},{"line":3165,"column":20,"offset":3166},{"line":3165,"column":3175,"offset":3176},27,7005,{"start":3178,"end":3179},{"line":3165,"column":20,"offset":3166},{"line":3165,"column":3175,"offset":3176},{"type":26,"value":3181,"position":3182}," (inputs pinned to 4h feeding a side panel and docked levels),\n",{"start":3183,"end":3184},{"line":3165,"column":3175,"offset":3176},{"line":3185,"column":20,"offset":3186},141,7068,{"type":30,"tagName":218,"properties":3188,"children":3189,"position":3196},{},[3190],{"type":26,"value":3191,"position":3192},"viewport-hud",{"start":3193,"end":3194},{"line":3185,"column":20,"offset":3186},{"line":3185,"column":75,"offset":3195},7082,{"start":3197,"end":3198},{"line":3185,"column":20,"offset":3186},{"line":3185,"column":75,"offset":3195},{"type":26,"value":3200,"position":3201}," (a regime readout pinned to the pane's corner with an RSI meter),\n",{"start":3202,"end":3203},{"line":3185,"column":75,"offset":3195},{"line":3204,"column":20,"offset":3205},142,7149,{"type":30,"tagName":218,"properties":3207,"children":3208,"position":3215},{},[3209],{"type":26,"value":3210,"position":3211},"large-prints",{"start":3212,"end":3213},{"line":3204,"column":20,"offset":3205},{"line":3204,"column":75,"offset":3214},7163,{"start":3216,"end":3217},{"line":3204,"column":20,"offset":3205},{"line":3204,"column":75,"offset":3214},{"type":26,"value":3219,"position":3220}," (the trade tape filtered by size, boxed on the live bar and listed in a feed),\n",{"start":3221,"end":3222},{"line":3204,"column":75,"offset":3214},{"line":3223,"column":20,"offset":3224},143,7243,{"type":30,"tagName":218,"properties":3226,"children":3227,"position":3234},{},[3228],{"type":26,"value":3229,"position":3230},"plots-and-panes",{"start":3231,"end":3232},{"line":3223,"column":20,"offset":3224},{"line":3223,"column":1352,"offset":3233},7260,{"start":3235,"end":3236},{"line":3223,"column":20,"offset":3224},{"line":3223,"column":1352,"offset":3233},{"type":26,"value":3238,"position":3239}," (every plot naming its pane, with two histogram windows below the chart),\nand ",{"start":3240,"end":3241},{"line":3223,"column":1352,"offset":3233},{"line":313,"column":38,"offset":3242},7339,{"type":30,"tagName":218,"properties":3244,"children":3245,"position":3252},{},[3246],{"type":26,"value":3247,"position":3248},"series-address",{"start":3249,"end":3250},{"line":313,"column":38,"offset":3242},{"line":313,"column":154,"offset":3251},7355,{"start":3253,"end":3254},{"line":313,"column":38,"offset":3242},{"line":313,"column":154,"offset":3251},{"type":26,"value":3256,"position":3257}," (a published series read by its address, metadata-first, with a card). On your\nmachine ",{"start":3258,"end":3259},{"line":313,"column":154,"offset":3251},{"line":3260,"column":42,"offset":3261},145,7443,{"type":30,"tagName":218,"properties":3263,"children":3264,"position":3271},{},[3265],{"type":26,"value":3266,"position":3267},"om wrun templates",{"start":3268,"end":3269},{"line":3260,"column":42,"offset":3261},{"line":3260,"column":513,"offset":3270},7462,{"start":3272,"end":3273},{"line":3260,"column":42,"offset":3261},{"line":3260,"column":513,"offset":3270},{"type":26,"value":3275,"position":3276}," lists them and ",{"start":3277,"end":3278},{"line":3260,"column":513,"offset":3270},{"line":3260,"column":3279,"offset":3280},44,7478,{"type":30,"tagName":218,"properties":3282,"children":3283,"position":3290},{},[3284],{"type":26,"value":3285,"position":3286},"om wrun create",{"start":3287,"end":3288},{"line":3260,"column":3279,"offset":3280},{"line":3260,"column":380,"offset":3289},7494,{"start":3291,"end":3292},{"line":3260,"column":3279,"offset":3280},{"line":3260,"column":380,"offset":3289},{"type":26,"value":3294,"position":3295}," scaffolds one\n(",{"start":3296,"end":3297},{"line":3260,"column":380,"offset":3289},{"line":3298,"column":9,"offset":3299},146,7510,{"type":30,"tagName":218,"properties":3301,"children":3302,"position":3309},{},[3303],{"type":26,"value":3304,"position":3305},"quick-start.md",{"start":3306,"end":3307},{"line":3298,"column":9,"offset":3299},{"line":3298,"column":1352,"offset":3308},7526,{"start":3310,"end":3311},{"line":3298,"column":9,"offset":3299},{"line":3298,"column":1352,"offset":3308},{"type":26,"value":3313,"position":3314},").",{"start":3315,"end":3316},{"line":3298,"column":1352,"offset":3308},{"line":3298,"column":3317,"offset":3318},20,7528,{"start":3320,"end":3321},{"line":2953,"column":20,"offset":2954},{"line":3298,"column":3317,"offset":3318},{"type":26,"value":27},{"type":30,"tagName":49,"properties":3324,"children":3326,"position":3335},{"id":3325},"ai-assisted-development",[3327],{"type":26,"value":3328,"position":3329},"AI-assisted development",{"start":3330,"end":3333},{"line":3331,"column":58,"offset":3332},148,7533,{"line":3331,"column":3175,"offset":3334},7556,{"start":3336,"end":3338},{"line":3331,"column":20,"offset":3337},7530,{"line":3331,"column":3175,"offset":3334},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3341,"children":3342,"position":3389},{},[3343,3350,3362,3369,3382],{"type":26,"value":3344,"position":3345},"Every page of this documentation is bundled into one file, ",{"start":3346,"end":3348},{"line":323,"column":20,"offset":3347},7558,{"line":323,"column":380,"offset":3349},7617,{"type":30,"tagName":218,"properties":3351,"children":3352,"position":3359},{},[3353],{"type":26,"value":3354,"position":3355},"llms-full.txt",{"start":3356,"end":3357},{"line":323,"column":380,"offset":3349},{"line":323,"column":226,"offset":3358},7632,{"start":3360,"end":3361},{"line":323,"column":380,"offset":3349},{"line":323,"column":226,"offset":3358},{"type":26,"value":3363,"position":3364},",\nserved beside the docs. Attach it to your assistant and it knows the exact\ndeclaration grammar, the four functions, and the TA classes, so generated\nIndicators compile instead of guessing at an API. Always verify generated\ncode by running it: the compiler and the sheet validator refuse anything\nthat does not fit, and ",{"start":3365,"end":3366},{"line":323,"column":226,"offset":3358},{"line":3367,"column":203,"offset":3368},155,7953,{"type":30,"tagName":218,"properties":3370,"children":3371,"position":3379},{},[3372],{"type":26,"value":3373,"position":3374},"faq/common-errors.md",{"start":3375,"end":3376},{"line":3367,"column":203,"offset":3368},{"line":3367,"column":3377,"offset":3378},46,7975,{"start":3380,"end":3381},{"line":3367,"column":203,"offset":3368},{"line":3367,"column":3377,"offset":3378},{"type":26,"value":3383,"position":3384}," maps every message to its fix.",{"start":3385,"end":3386},{"line":3367,"column":3377,"offset":3378},{"line":3367,"column":3387,"offset":3388},77,8006,{"start":3390,"end":3391},{"line":323,"column":20,"offset":3347},{"line":3367,"column":3387,"offset":3388},{"type":26,"value":27},{"type":30,"tagName":49,"properties":3394,"children":3396,"position":3405},{"id":3395},"ready-to-start-building",[3397],{"type":26,"value":3398,"position":3399},"Ready to start building?",{"start":3400,"end":3403},{"line":3401,"column":58,"offset":3402},157,8011,{"line":3401,"column":513,"offset":3404},8035,{"start":3406,"end":3408},{"line":3401,"column":20,"offset":3407},8008,{"line":3401,"column":513,"offset":3404},{"type":26,"value":27},{"type":30,"tagName":3411,"properties":3412,"children":3413,"position":3599},"ul",{},[3414,3415,3447,3448,3479,3480,3510,3511,3542,3543,3598],{"type":26,"value":27},{"type":30,"tagName":3416,"properties":3417,"children":3418,"position":3443},"li",{},[3419,3437],{"type":30,"tagName":2902,"properties":3420,"children":3422,"position":3431},{"href":3421},"primer-first-steps.md",[3423],{"type":26,"value":3424,"position":3425},"First steps",{"start":3426,"end":3429},{"line":3427,"column":58,"offset":3428},159,8040,{"line":3427,"column":75,"offset":3430},8051,{"start":3432,"end":3434},{"line":3427,"column":107,"offset":3433},8039,{"line":3427,"column":3435,"offset":3436},39,8075,{"type":26,"value":3438,"position":3439},": open the editor, run the template,\nread it line by line.",{"start":3440,"end":3441},{"line":3427,"column":3435,"offset":3436},{"line":395,"column":203,"offset":3442},8135,{"start":3444,"end":3446},{"line":3427,"column":20,"offset":3445},8037,{"line":395,"column":203,"offset":3442},{"type":26,"value":27},{"type":30,"tagName":3416,"properties":3449,"children":3450,"position":3475},{},[3451,3468],{"type":30,"tagName":2902,"properties":3452,"children":3454,"position":3463},{"href":3453},"primer-first-indicator.md",[3455],{"type":26,"value":3456,"position":3457},"Build your first Indicator",{"start":3458,"end":3461},{"line":3459,"column":58,"offset":3460},161,8139,{"line":3459,"column":157,"offset":3462},8165,{"start":3464,"end":3466},{"line":3459,"column":107,"offset":3465},8138,{"line":3459,"column":1421,"offset":3467},8193,{"type":26,"value":3469,"position":3470},": an EMA crossover\nwith a mark on every cross, one idea at a time.",{"start":3471,"end":3472},{"line":3459,"column":1421,"offset":3467},{"line":39,"column":3473,"offset":3474},50,8261,{"start":3476,"end":3478},{"line":3459,"column":20,"offset":3477},8136,{"line":39,"column":3473,"offset":3474},{"type":26,"value":27},{"type":30,"tagName":3416,"properties":3481,"children":3482,"position":3506},{},[3483,3498],{"type":30,"tagName":2902,"properties":3484,"children":3485,"position":3493},{"href":3304},[3486],{"type":26,"value":3487,"position":3488},"Quick start",{"start":3489,"end":3491},{"line":431,"column":58,"offset":3490},8265,{"line":431,"column":75,"offset":3492},8276,{"start":3494,"end":3496},{"line":431,"column":107,"offset":3495},8264,{"line":431,"column":531,"offset":3497},8293,{"type":26,"value":3499,"position":3500},": the same file from a terminal, built,\ninstalled, and read as a metric.",{"start":3501,"end":3502},{"line":431,"column":531,"offset":3497},{"line":3503,"column":3504,"offset":3505},164,35,8367,{"start":3507,"end":3509},{"line":431,"column":20,"offset":3508},8262,{"line":3503,"column":3504,"offset":3505},{"type":26,"value":27},{"type":30,"tagName":3416,"properties":3512,"children":3513,"position":3538},{},[3514,3531],{"type":30,"tagName":2902,"properties":3515,"children":3517,"position":3526},{"href":3516},"../reference/quick-reference.md",[3518],{"type":26,"value":3519,"position":3520},"Quick reference",{"start":3521,"end":3524},{"line":3522,"column":58,"offset":3523},165,8371,{"line":3522,"column":106,"offset":3525},8386,{"start":3527,"end":3529},{"line":3522,"column":107,"offset":3528},8370,{"line":3522,"column":1212,"offset":3530},8420,{"type":26,"value":3532,"position":3533},": the whole vocabulary on\none page.",{"start":3534,"end":3535},{"line":3522,"column":1212,"offset":3530},{"line":3536,"column":1474,"offset":3537},166,8457,{"start":3539,"end":3541},{"line":3522,"column":20,"offset":3540},8368,{"line":3536,"column":1474,"offset":3537},{"type":26,"value":27},{"type":30,"tagName":3416,"properties":3544,"children":3545,"position":3594},{},[3546,3564,3571,3587],{"type":30,"tagName":2902,"properties":3547,"children":3549,"position":3558},{"href":3548},"../migrations/from-kscript.md",[3550],{"type":26,"value":3551,"position":3552},"From kScript",{"start":3553,"end":3556},{"line":3554,"column":58,"offset":3555},167,8461,{"line":3554,"column":131,"offset":3557},8473,{"start":3559,"end":3561},{"line":3554,"column":107,"offset":3560},8460,{"line":3554,"column":3562,"offset":3563},48,8505,{"type":26,"value":3565,"position":3566},": port a script construct by\nconstruct, with the ",{"start":3567,"end":3568},{"line":3554,"column":3562,"offset":3563},{"line":3569,"column":61,"offset":3570},168,8556,{"type":30,"tagName":2902,"properties":3572,"children":3574,"position":3582},{"href":3573},"../migrations/construct-map.md",[3575],{"type":26,"value":3576,"position":3577},"construct map",{"start":3578,"end":3580},{"line":3569,"column":203,"offset":3579},8557,{"line":3569,"column":413,"offset":3581},8570,{"start":3583,"end":3584},{"line":3569,"column":61,"offset":3570},{"line":3569,"column":3585,"offset":3586},70,8603,{"type":26,"value":3588,"position":3589}," beside\nit for frames, panels, handles, anchors and series inputs.",{"start":3590,"end":3591},{"line":3569,"column":3585,"offset":3586},{"line":3592,"column":1548,"offset":3593},169,8671,{"start":3595,"end":3597},{"line":3554,"column":20,"offset":3596},8458,{"line":3592,"column":1548,"offset":3593},{"type":26,"value":27},{"start":3600,"end":3601},{"line":3427,"column":20,"offset":3445},{"line":3592,"column":1548,"offset":3593},{"quirksMode":3603},false,{"start":3605,"end":3606},{"line":20,"column":20,"offset":21},{"line":3607,"column":20,"offset":3608},170,8672,1790157127164]