[{"data":1,"prerenderedAt":5437},["ShallowReactive",2],{"indicators:getting-started/whats-new-v3":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"getting-started/whats-new-v3","getting-started/whats-new-v3.md",{"title":7,"description":8,"order":9,"section":10},"What Indicators add","kScript (legacy) v3 turned a script from plot-an-indicator into model-a-trading-idea. Indicators keep everything scalar that v3 could do and add what a script…",1,"getting-started","---\ntitle: \"What Indicators add\"\ndescription: \"kScript (legacy) v3 turned a script from plot-an-indicator into model-a-trading-idea. Indicators keep everything scalar that v3 could do and add what a script…\"\norder: 1\nsection: \"getting-started\"\n---\n\n\u003C!-- source: docs/indicators/getting-started/whats-new-v3.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# What Indicators add\n\nkScript (legacy) v3 turned a script from plot-an-indicator into\nmodel-a-trading-idea. Indicators keep everything scalar that v3 could do and\nadd what a script held by the platform never could: the file compiles in\nyour browser, runs on your own machine, every output is a metric id that\nalerts, screens, series, and backtests can read, the result is an\ninstallable package, shapes are declared or held by handle instead of\ndrawn, strategies place their own orders, and celled inputs bring\nfootprints and order books into one bar. This page is the tour of those\nadditions, and an honest list of the v3 constructs that stay on kScript\nfor now.\n\n## The two engines side by side\n\nkScript stays exactly where it is: published kScript indicators keep\ncharting and hosted-alerting forever on the pinned v3 engine, and nothing\nexisting breaks. An Indicator is a different artifact; the side-by-side\ntable and every claim with its proof are on [Why Indicators](why-indicators.md).\nIn one line each: a file you hold instead of a script the platform holds,\ncompiled in your browser with the compiler the CLI uses, run on your own\nmachine, read by metric id, published as a versioned package, drawn by\ndeclaration or by handle, with 52 stateful TA classes and a strategy\nchannel in the file.\n\n## The headline additions\n\n### It compiles in your browser\n\nPress **Run** and the editor compiles the file with the same compiler\nversion the CLI uses, so the bytes match, and mounts the draft on the chart\nas an overlay. Errors are squiggles with a line and column; nothing is sent\nanywhere to compute. The first Indicator you meet is the moving average in\n`primer-first-steps.md`, and the headline kScript example, a moving-average\ncross that opens on the way up and closes on the way down, is the same\nshape with a `Cross` and a position that persists between bars:\n\n```typescript\nimport { input, line, lower, ohlcv, output, overlay, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_fast, out_position, out_slow } from \"./gen/outputs\";\nimport { p_fast, p_slow } from \"./gen/params\";\nimport { Cross, Ema } from \"./sdk/ta\";\n\nparam(\"fast\", 9, { min: 1, max: 200, description: \"Fast EMA length\" });\nparam(\"slow\", 21, { min: 2, max: 400, description: \"Slow EMA length\" });\ninput(\"close\", ohlcv.close);\noutput(\"fast\", line, overlay, { color: \"#4f8cff\", width: 1, description: \"9-period EMA of close\" });\noutput(\"slow\", line, overlay, { color: \"#f59e0b\", width: 1, description: \"21-period EMA of close\" });\noutput(\"position\", line, lower, { color: \"#16a34a\", description: \"1 while the fast EMA is above the slow one since a cross, else 0\" });\n\nlet fast = new Ema(9);\nlet slow = new Ema(21);\nlet cross = new Cross();\nlet fastValue: f64 = NaN;\nlet slowValue: f64 = NaN;\nlet position: f64 = 0.0; // persists between bars: the model's one piece of state\n\nexport function init(): void {\n  fast = new Ema(i32(p_fast()));\n  slow = new Ema(i32(p_slow()));\n  cross = new Cross();\n}\n\nexport function state(): i32 {\n  const close = in_close();\n  fastValue = fast.update(close);\n  slowValue = slow.update(close);\n  const crossed = cross.update(fastValue, slowValue);\n  if (crossed == 1) position = 1.0; // the cross up opens\n  if (crossed == -1) position = 0.0; // the cross down closes\n  return isNaN(slowValue) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_fast(fastValue);\n  out_slow(slowValue);\n  out_position(position);\n  emitRow();\n}\n\nexport function reset(): void {\n  fast.reset();\n  slow.reset();\n  cross.reset();\n  fastValue = NaN;\n  slowValue = NaN;\n  position = 0.0;\n}\n```\n\n### It runs on your machine\n\nThe same file scaffolds, builds, and installs from a terminal, and every\noutput becomes a metric you can read the history of, on any market the\nplatform serves, with the pins the chart cannot honor yet:\n\n```bash\nom wrun create @you/ma-cross ./ma-cross --template sma-codefirst\nom wrun install ./ma-cross --replace\nom metric series --metric wrun/@you/ma-cross/position --params fast=9,slow=21 --symbol BTCUSDT --exchange BINANCE_FUTURES --bars 120\n```\n\n`quick-start.md` is the five-step version.\n\n### Metric ids for alerts, screens, series, backtests\n\nAn installed output is an ordinary metric id (`wrun/@scope/name/\u003Coutput>`)\neverywhere a metric goes: the CLI takes its params as a `:k=v` suffix, a\nwatch condition as a `params` object. The `position` output\nabove turning to `1` is one watch condition, and its edge is read on the\ninterval you name:\n\n```bash\nom watch create \"MA cross opened\" --condition '{\"metric\":\"wrun/@you/ma-cross/position\",\"params\":{\"fast\":9,\"slow\":21},\"selector\":{\"symbol\":\"BTCUSDT\",\"exchange\":\"BINANCE_FUTURES\",\"interval\":\"HOUR\"},\"op\":\"crosses_above\",\"value\":0}'\nom metric screen --metric wrun/@you/ma-cross/position:fast=9,slow=21 --exchange BINANCE_FUTURES --top-n 50 --by VOLUME_24H --filter gte:1\n```\n\nThe same id sits on either side of a `crosses_above` / `crosses_below`\ncompare (a golden cross between a package's own `fast` and `slow` outputs)\nand replays in a backtest. kScript plots were readable in the legend;\nIndicator outputs are readable by everything.\n\n### Installable packages\n\n**Publish** on the chart (or `om publish` from your machine, [Publishing](../functions/publishing.md))\nputs a versioned package under your scope. A published version is permanent: other\npeople add it from the Indicators tab, `om install @scope/name` puts it on\nany machine, and a watch records the exact version and module hash it was\narmed against, so an Indicator's behavior can never change underneath it.\nScopes, visibility, and deleting are in [Publishing](../functions/publishing.md).\n\n### Declared shapes\n\nkScript v3 made drawings handles you create and `.delete()`. An Indicator\ndeclares a shape once and the host evaluates it on every bar from outputs\nthe module already computes: `box(\"zone\", { top, bottom, when })` is a\nrectangle on every bar where `when` is nonzero, a segment with `from: 0,\nto: 1` chains into a horizontal level, and a zone that should end is a gate\nturning `0` (`functions/drawing-objects.md`; the cookbook's zone tracker is\nthe worked port).\n\n### Celled inputs: footprints and books in one bar\n\nA scalar input serves one number per bar. A celled input serves a whole\nblock per bar: `volume_profile.cells` is one `[low, high, buy, sell]` row\nper price bucket, `book.cells` one `[price, size, side]` row per level. \"Did\nbuyers or sellers do the volume, and at which prices\" is answerable inside\none bar instead of only as a per-bar total. The `vp-buy-share-codefirst`\ntemplate is the worked example (`core-concepts/data-sources.md`).\n\n### Context beyond price\n\n`funding`, `oi`, side-split `liquidations`, `implied_volatility` and `skew`\nat a tenor, `token_supply`, `odds` (Polymarket probabilities, pinned or\nbound per use), and the `time` source for session math; three of the nine\ntemplates combine event odds with price and funding.\n\n## What stays on kScript (legacy) for now\n\nMost of the v3 surface has an Indicator form now (strategies, drawing\nhandles, labels, polylines, panels and profiles landed with the third and\nfourth contracts); each row below names it, and the rows that still say\n**Not in Indicators yet** are the honest remainder. The doc treatment is\nfixed: a pointer page or an in-page callout, never a promise.\n\n| kScript v3 | Indicators |\n| --- | --- |\n| `strategy()`, `strategy.entry` / `exit` / `close`, the Strategy Tester, perps, fills, costs, stats | `strategy({ ... })` from `./gen/strategy` beside the outputs, `strategy.long(id)` / `short` / `exit` / `close` builders in `finalize()`, the engine's own broker run by the host, and `om backtest` replaying the trade list; perps, fees, slippage and the stats block are the engine's own ([Strategies overview](../strategies/overview.md)). |\n| Drawing handles: `.setTop()`, `.delete()`, a growing list of boxes or lines, 500 per kind | `handles.line` / `box` / `label` / `polyline` declared once, then `draw.box(id).set(...)`, `.setLeftTop()`, `.fill(...)`, `.delete()` under an integer id, 500 live per kind and 1,500 in all; declared boxes and segments (16 each) stay the per-bar form ([Drawing objects](../functions/drawing-objects.md)). |\n| Per-bar labels with text, `stickyRight`, labels edited later | `render.text` draws one mark per bar from a string slot, `render.label` one corner label; a label edited later is a `handles.label` moved, re-worded (`.text(str_\u003Cslot>_sb)`), anchored and aligned by id. `stickyRight` has no form. |\n| Polylines built point by point across bars | `handles.polyline` once, then `draw.polyline(id).setPoints(points, count)` over a `StaticArray\u003Cf64>` of x, y pairs, re-sent as the path grows, at most 256 points per handle; `draw.polyline` from `./sdk/declare` stays the declared form (64 output pairs, placed from the newest bar). |\n| `htf()` / `request()` on the chart | On the chart the higher timeframe is a bucket fold on `time.bar_open_sec`; on your machine an `interval` pin reads a real coarser feed as of its close. The chart honoring pins is the open item (`core-concepts/multi-timeframe.md`). |\n| `ltf()`, `requestBars()` | **Not in Indicators yet.** No lower-timeframe celled class. |\n| Tape by order size (`trade_volume_by_size`) | **Not in Indicators yet.** The class is declared for cross-host parity and refused by name at fetch. |\n| Foreign-domain panes (`plotMatrix`, `plotCurve`, `plotTiles`), `plotPie`, `plotMiniChartGrid` | Frame snapshots under the fourth contract: `panel.heatmap`, `panel.bars` / `line` / `scatter` / `histogram`, `panel.tiles`, `panel.pie`, placed below or beside the chart, plus docked level profiles and ladder, feed and meter widgets ([Drawing primitives](../functions/drawing-primitives.md)). `plotMiniChartGrid` has no form: **Not in Indicators yet.** |\n| `input` types `select`, `color`, `string`, `source`, `timeframe`, `session` | **Not in Indicators yet.** Every param is an `f64`; a color is declared per output, a venue is a pinned declaration. |\n| Runtime color math (`lighten`, `darken`, `blend`, a continuous `colorGradient`) | **Not in Indicators yet.** Color is declared; `color_by` with a `colors` palette is a bucket ladder. |\n| `fillBetween` from source, `range()` drawn on the chart | `range(\"upper\", \"lower\", { colors, opacity })` declares a filled band between two outputs and the chart draws it; a band that should appear on some bars only is a per-bar box with a `when` gate. |\n| `import \"@scope/lib\"` cross-package libraries | **Not in Indicators yet.** Paste the class into the file, or read the other package's output as a `metric` composition input ([Libraries](../functions/libraries.md)). |\n| `alert()` / `alertcondition()` from the file | Nothing in the file: install or publish, then a watch condition on the metric id ([Alerts](../functions/alerts.md)); an alert armed from the chart runs hosted where the site has it switched on and reads candles only today. |\n| 70+ TA builtins (`atr`, `bb`, `macd`, `stoch`, `adx`, `supertrend`, `vwap`, ...) | One stateful class per builtin ships in `src/sdk/ta.ts` (`Atr`, `Bb`, `Macd`, `Stoch`, `Adx`, `Supertrend`, `Vwap`, ...), each checked bar for bar against the kScript engine; `functions/ta-library.md`. |\n\n## Compatibility\n\nEvery kScript keeps running, and a script with a published Indicator port\ngets a **New engine** badge on its row (**Use kScript engine** keeps the\noriginal). Warm-up differs between engines (`Ema` seeds with a simple\naverage, `Rsi` is Wilder-smoothed, an abstaining `state()` draws nothing),\nso compare a port from the first ready bar onward. The construct table for\nporting is `migrations/from-kscript.md`.\n\n## The language marker\n\nAn Indicator in the chart editor starts with `//@lang=wrun-ts` on its first\nline; it is how the editor knows the tab holds an Indicator rather than a\nkScript. The CLI does not need it: a workspace's `src/indicator.ts` starts\nwith its imports. There is no version number to bump: the contract the\nmodule runs under is declared by the sheet (`abi_version`, derived from\nyour declarations), and the frozen first contract keeps every published\npackage running bit-identically forever.\n\nIf something does not behave as documented, `faq/common-errors.md` maps\nevery real build and chart message to its cause and fix.\n",{"type":13,"children":14,"data":5431,"position":5433},"root",[15,24,27,28,46,47,66,67,109,110,126,127,144,145,222,223,1595,1596,1612,1613,1629,1630,1774,1775,1803,1804,1821,1822,1936,1937,2044,2045,2138,2139,2156,2157,2274,2275,2291,2292,2419,2420,2437,2438,2567,2568,2584,2585,2741,2742,2758,2759,2795,2797,5167,5168,5183,5184,5313,5314,5329,5330,5398,5399],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/getting-started/whats-new-v3.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":21},{"line":9,"column":9,"offset":20},0,{"line":9,"column":22,"offset":23},135,134,{"type":25,"value":26},"text","\n",{"type":25,"value":26},{"type":29,"tagName":30,"properties":31,"children":32,"position":43},"element","p",{},[33],{"type":25,"value":34,"position":35},"kScript (legacy) v3 turned a script from plot-an-indicator into\nmodel-a-trading-idea. Indicators keep everything scalar that v3 could do and\nadd what a script held by the platform never could: the file compiles in\nyour browser, runs on your own machine, every output is a metric id that\nalerts, screens, series, and backtests can read, the result is an\ninstallable package, shapes are declared or held by handle instead of\ndrawn, strategies place their own orders, and celled inputs bring\nfootprints and order books into one bar. This page is the tour of those\nadditions, and an honest list of the v3 constructs that stay on kScript\nfor now.",{"start":36,"end":39},{"line":37,"column":9,"offset":38},5,159,{"line":40,"column":41,"offset":42},14,9,800,{"start":44,"end":45},{"line":37,"column":9,"offset":38},{"line":40,"column":41,"offset":42},{"type":25,"value":26},{"type":29,"tagName":48,"properties":49,"children":51,"position":62},"h2",{"id":50},"the-two-engines-side-by-side",[52],{"type":25,"value":53,"position":54},"The two engines side by side",{"start":55,"end":59},{"line":56,"column":57,"offset":58},16,4,805,{"line":56,"column":60,"offset":61},32,833,{"start":63,"end":65},{"line":56,"column":9,"offset":64},802,{"line":56,"column":60,"offset":61},{"type":25,"value":26},{"type":29,"tagName":30,"properties":68,"children":69,"position":106},{},[70,80,99],{"type":25,"value":71,"position":72},"kScript stays exactly where it is: published kScript indicators keep\ncharting and hosted-alerting forever on the pinned v3 engine, and nothing\nexisting breaks. An Indicator is a different artifact; the side-by-side\ntable and every claim with its proof are on ",{"start":73,"end":76},{"line":74,"column":9,"offset":75},18,835,{"line":77,"column":78,"offset":79},21,45,1094,{"type":29,"tagName":81,"properties":82,"children":84,"position":94},"a",{"href":83},"why-indicators.md",[85],{"type":25,"value":86,"position":87},"Why Indicators",{"start":88,"end":91},{"line":77,"column":89,"offset":90},46,1095,{"line":77,"column":92,"offset":93},60,1109,{"start":95,"end":96},{"line":77,"column":78,"offset":79},{"line":77,"column":97,"offset":98},80,1129,{"type":25,"value":100,"position":101},".\nIn one line each: a file you hold instead of a script the platform holds,\ncompiled in your browser with the compiler the CLI uses, run on your own\nmachine, read by metric id, published as a versioned package, drawn by\ndeclaration or by handle, with 52 stateful TA classes and a strategy\nchannel in the file.",{"start":102,"end":103},{"line":77,"column":97,"offset":98},{"line":104,"column":77,"offset":105},26,1438,{"start":107,"end":108},{"line":74,"column":9,"offset":75},{"line":104,"column":77,"offset":105},{"type":25,"value":26},{"type":29,"tagName":48,"properties":111,"children":113,"position":122},{"id":112},"the-headline-additions",[114],{"type":25,"value":115,"position":116},"The headline additions",{"start":117,"end":120},{"line":118,"column":57,"offset":119},28,1443,{"line":118,"column":104,"offset":121},1465,{"start":123,"end":125},{"line":118,"column":9,"offset":124},1440,{"line":118,"column":104,"offset":121},{"type":25,"value":26},{"type":29,"tagName":128,"properties":129,"children":131,"position":140},"h3",{"id":130},"it-compiles-in-your-browser",[132],{"type":25,"value":133,"position":134},"It compiles in your browser",{"start":135,"end":138},{"line":136,"column":37,"offset":137},30,1471,{"line":136,"column":60,"offset":139},1498,{"start":141,"end":143},{"line":136,"column":9,"offset":142},1467,{"line":136,"column":60,"offset":139},{"type":25,"value":26},{"type":29,"tagName":30,"properties":146,"children":147,"position":219},{},[148,156,172,179,193,200,212],{"type":25,"value":149,"position":150},"Press ",{"start":151,"end":153},{"line":60,"column":9,"offset":152},1500,{"line":60,"column":154,"offset":155},7,1506,{"type":29,"tagName":157,"properties":158,"children":159,"position":168},"strong",{},[160],{"type":25,"value":161,"position":162},"Run",{"start":163,"end":165},{"line":60,"column":41,"offset":164},1508,{"line":60,"column":166,"offset":167},12,1511,{"start":169,"end":170},{"line":60,"column":154,"offset":155},{"line":60,"column":40,"offset":171},1513,{"type":25,"value":173,"position":174}," and the editor compiles the file with the same compiler\nversion the CLI uses, so the bytes match, and mounts the draft on the chart\nas an overlay. Errors are squiggles with a line and column; nothing is sent\nanywhere to compute. The first Indicator you meet is the moving average in\n",{"start":175,"end":176},{"line":60,"column":40,"offset":171},{"line":177,"column":9,"offset":178},36,1797,{"type":29,"tagName":180,"properties":181,"children":182,"position":190},"code",{},[183],{"type":25,"value":184,"position":185},"primer-first-steps.md",{"start":186,"end":187},{"line":177,"column":9,"offset":178},{"line":177,"column":188,"offset":189},24,1820,{"start":191,"end":192},{"line":177,"column":9,"offset":178},{"line":177,"column":188,"offset":189},{"type":25,"value":194,"position":195},", and the headline kScript example, a moving-average\ncross that opens on the way up and closes on the way down, is the same\nshape with a ",{"start":196,"end":197},{"line":177,"column":188,"offset":189},{"line":198,"column":40,"offset":199},38,1957,{"type":29,"tagName":180,"properties":201,"children":202,"position":209},{},[203],{"type":25,"value":204,"position":205},"Cross",{"start":206,"end":207},{"line":198,"column":40,"offset":199},{"line":198,"column":77,"offset":208},1964,{"start":210,"end":211},{"line":198,"column":40,"offset":199},{"line":198,"column":77,"offset":208},{"type":25,"value":213,"position":214}," and a position that persists between bars:",{"start":215,"end":216},{"line":198,"column":77,"offset":208},{"line":198,"column":217,"offset":218},64,2007,{"start":220,"end":221},{"line":60,"column":9,"offset":152},{"line":198,"column":217,"offset":218},{"type":25,"value":26},{"type":13,"children":224},[225],{"type":29,"tagName":226,"properties":227,"children":231,"data":-1},"pre",{"class":228,"style":229,"tabindex":230},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[232],{"type":29,"tagName":180,"properties":233,"children":234},{},[235,268,269,294,295,320,321,346,347,372,373,376,377,442,443,499,500,522,523,571,572,617,618,657,658,661,662,703,704,740,741,771,772,808,809,841,842,882,883,886,887,924,925,968,969,1010,1011,1035,1036,1044,1045,1048,1049,1082,1083,1109,1110,1137,1138,1163,1164,1194,1195,1241,1242,1287,1288,1329,1330,1337,1338,1341,1342,1374,1375,1388,1389,1402,1403,1416,1417,1429,1430,1437,1438,1441,1442,1474,1475,1492,1493,1509,1510,1526,1527,1546,1547,1566,1567,1587,1588],{"type":29,"tagName":236,"properties":237,"children":239},"span",{"class":238},"line",[240,246,252,257,263],{"type":29,"tagName":236,"properties":241,"children":243},{"style":242},"--shiki-dark:#F97583;--shiki-light:#D73A49",[244],{"type":25,"value":245},"import",{"type":29,"tagName":236,"properties":247,"children":249},{"style":248},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[250],{"type":25,"value":251}," { input, line, lower, ohlcv, output, overlay, param } ",{"type":29,"tagName":236,"properties":253,"children":254},{"style":242},[255],{"type":25,"value":256},"from",{"type":29,"tagName":236,"properties":258,"children":260},{"style":259},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[261],{"type":25,"value":262}," \"./sdk/declare\"",{"type":29,"tagName":236,"properties":264,"children":265},{"style":248},[266],{"type":25,"value":267},";",{"type":25,"value":26},{"type":29,"tagName":236,"properties":270,"children":271},{"class":238},[272,276,281,285,290],{"type":29,"tagName":236,"properties":273,"children":274},{"style":242},[275],{"type":25,"value":245},{"type":29,"tagName":236,"properties":277,"children":278},{"style":248},[279],{"type":25,"value":280}," { in_close } ",{"type":29,"tagName":236,"properties":282,"children":283},{"style":242},[284],{"type":25,"value":256},{"type":29,"tagName":236,"properties":286,"children":287},{"style":259},[288],{"type":25,"value":289}," \"./gen/inputs\"",{"type":29,"tagName":236,"properties":291,"children":292},{"style":248},[293],{"type":25,"value":267},{"type":25,"value":26},{"type":29,"tagName":236,"properties":296,"children":297},{"class":238},[298,302,307,311,316],{"type":29,"tagName":236,"properties":299,"children":300},{"style":242},[301],{"type":25,"value":245},{"type":29,"tagName":236,"properties":303,"children":304},{"style":248},[305],{"type":25,"value":306}," { emitRow, out_fast, out_position, out_slow } ",{"type":29,"tagName":236,"properties":308,"children":309},{"style":242},[310],{"type":25,"value":256},{"type":29,"tagName":236,"properties":312,"children":313},{"style":259},[314],{"type":25,"value":315}," \"./gen/outputs\"",{"type":29,"tagName":236,"properties":317,"children":318},{"style":248},[319],{"type":25,"value":267},{"type":25,"value":26},{"type":29,"tagName":236,"properties":322,"children":323},{"class":238},[324,328,333,337,342],{"type":29,"tagName":236,"properties":325,"children":326},{"style":242},[327],{"type":25,"value":245},{"type":29,"tagName":236,"properties":329,"children":330},{"style":248},[331],{"type":25,"value":332}," { p_fast, p_slow } ",{"type":29,"tagName":236,"properties":334,"children":335},{"style":242},[336],{"type":25,"value":256},{"type":29,"tagName":236,"properties":338,"children":339},{"style":259},[340],{"type":25,"value":341}," \"./gen/params\"",{"type":29,"tagName":236,"properties":343,"children":344},{"style":248},[345],{"type":25,"value":267},{"type":25,"value":26},{"type":29,"tagName":236,"properties":348,"children":349},{"class":238},[350,354,359,363,368],{"type":29,"tagName":236,"properties":351,"children":352},{"style":242},[353],{"type":25,"value":245},{"type":29,"tagName":236,"properties":355,"children":356},{"style":248},[357],{"type":25,"value":358}," { Cross, Ema } ",{"type":29,"tagName":236,"properties":360,"children":361},{"style":242},[362],{"type":25,"value":256},{"type":29,"tagName":236,"properties":364,"children":365},{"style":259},[366],{"type":25,"value":367}," \"./sdk/ta\"",{"type":29,"tagName":236,"properties":369,"children":370},{"style":248},[371],{"type":25,"value":267},{"type":25,"value":26},{"type":29,"tagName":236,"properties":374,"children":375},{"class":238},[],{"type":25,"value":26},{"type":29,"tagName":236,"properties":378,"children":379},{"class":238},[380,386,391,396,401,407,412,417,422,427,432,437],{"type":29,"tagName":236,"properties":381,"children":383},{"style":382},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[384],{"type":25,"value":385},"param",{"type":29,"tagName":236,"properties":387,"children":388},{"style":248},[389],{"type":25,"value":390},"(",{"type":29,"tagName":236,"properties":392,"children":393},{"style":259},[394],{"type":25,"value":395},"\"fast\"",{"type":29,"tagName":236,"properties":397,"children":398},{"style":248},[399],{"type":25,"value":400},", ",{"type":29,"tagName":236,"properties":402,"children":404},{"style":403},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[405],{"type":25,"value":406},"9",{"type":29,"tagName":236,"properties":408,"children":409},{"style":248},[410],{"type":25,"value":411},", { min: ",{"type":29,"tagName":236,"properties":413,"children":414},{"style":403},[415],{"type":25,"value":416},"1",{"type":29,"tagName":236,"properties":418,"children":419},{"style":248},[420],{"type":25,"value":421},", max: ",{"type":29,"tagName":236,"properties":423,"children":424},{"style":403},[425],{"type":25,"value":426},"200",{"type":29,"tagName":236,"properties":428,"children":429},{"style":248},[430],{"type":25,"value":431},", description: ",{"type":29,"tagName":236,"properties":433,"children":434},{"style":259},[435],{"type":25,"value":436},"\"Fast EMA length\"",{"type":29,"tagName":236,"properties":438,"children":439},{"style":248},[440],{"type":25,"value":441}," });",{"type":25,"value":26},{"type":29,"tagName":236,"properties":444,"children":445},{"class":238},[446,450,454,459,463,468,472,477,481,486,490,495],{"type":29,"tagName":236,"properties":447,"children":448},{"style":382},[449],{"type":25,"value":385},{"type":29,"tagName":236,"properties":451,"children":452},{"style":248},[453],{"type":25,"value":390},{"type":29,"tagName":236,"properties":455,"children":456},{"style":259},[457],{"type":25,"value":458},"\"slow\"",{"type":29,"tagName":236,"properties":460,"children":461},{"style":248},[462],{"type":25,"value":400},{"type":29,"tagName":236,"properties":464,"children":465},{"style":403},[466],{"type":25,"value":467},"21",{"type":29,"tagName":236,"properties":469,"children":470},{"style":248},[471],{"type":25,"value":411},{"type":29,"tagName":236,"properties":473,"children":474},{"style":403},[475],{"type":25,"value":476},"2",{"type":29,"tagName":236,"properties":478,"children":479},{"style":248},[480],{"type":25,"value":421},{"type":29,"tagName":236,"properties":482,"children":483},{"style":403},[484],{"type":25,"value":485},"400",{"type":29,"tagName":236,"properties":487,"children":488},{"style":248},[489],{"type":25,"value":431},{"type":29,"tagName":236,"properties":491,"children":492},{"style":259},[493],{"type":25,"value":494},"\"Slow EMA length\"",{"type":29,"tagName":236,"properties":496,"children":497},{"style":248},[498],{"type":25,"value":441},{"type":25,"value":26},{"type":29,"tagName":236,"properties":501,"children":502},{"class":238},[503,508,512,517],{"type":29,"tagName":236,"properties":504,"children":505},{"style":382},[506],{"type":25,"value":507},"input",{"type":29,"tagName":236,"properties":509,"children":510},{"style":248},[511],{"type":25,"value":390},{"type":29,"tagName":236,"properties":513,"children":514},{"style":259},[515],{"type":25,"value":516},"\"close\"",{"type":29,"tagName":236,"properties":518,"children":519},{"style":248},[520],{"type":25,"value":521},", ohlcv.close);",{"type":25,"value":26},{"type":29,"tagName":236,"properties":524,"children":525},{"class":238},[526,531,535,539,544,549,554,558,562,567],{"type":29,"tagName":236,"properties":527,"children":528},{"style":382},[529],{"type":25,"value":530},"output",{"type":29,"tagName":236,"properties":532,"children":533},{"style":248},[534],{"type":25,"value":390},{"type":29,"tagName":236,"properties":536,"children":537},{"style":259},[538],{"type":25,"value":395},{"type":29,"tagName":236,"properties":540,"children":541},{"style":248},[542],{"type":25,"value":543},", line, overlay, { color: ",{"type":29,"tagName":236,"properties":545,"children":546},{"style":259},[547],{"type":25,"value":548},"\"#4f8cff\"",{"type":29,"tagName":236,"properties":550,"children":551},{"style":248},[552],{"type":25,"value":553},", width: ",{"type":29,"tagName":236,"properties":555,"children":556},{"style":403},[557],{"type":25,"value":416},{"type":29,"tagName":236,"properties":559,"children":560},{"style":248},[561],{"type":25,"value":431},{"type":29,"tagName":236,"properties":563,"children":564},{"style":259},[565],{"type":25,"value":566},"\"9-period EMA of close\"",{"type":29,"tagName":236,"properties":568,"children":569},{"style":248},[570],{"type":25,"value":441},{"type":25,"value":26},{"type":29,"tagName":236,"properties":573,"children":574},{"class":238},[575,579,583,587,591,596,600,604,608,613],{"type":29,"tagName":236,"properties":576,"children":577},{"style":382},[578],{"type":25,"value":530},{"type":29,"tagName":236,"properties":580,"children":581},{"style":248},[582],{"type":25,"value":390},{"type":29,"tagName":236,"properties":584,"children":585},{"style":259},[586],{"type":25,"value":458},{"type":29,"tagName":236,"properties":588,"children":589},{"style":248},[590],{"type":25,"value":543},{"type":29,"tagName":236,"properties":592,"children":593},{"style":259},[594],{"type":25,"value":595},"\"#f59e0b\"",{"type":29,"tagName":236,"properties":597,"children":598},{"style":248},[599],{"type":25,"value":553},{"type":29,"tagName":236,"properties":601,"children":602},{"style":403},[603],{"type":25,"value":416},{"type":29,"tagName":236,"properties":605,"children":606},{"style":248},[607],{"type":25,"value":431},{"type":29,"tagName":236,"properties":609,"children":610},{"style":259},[611],{"type":25,"value":612},"\"21-period EMA of close\"",{"type":29,"tagName":236,"properties":614,"children":615},{"style":248},[616],{"type":25,"value":441},{"type":25,"value":26},{"type":29,"tagName":236,"properties":619,"children":620},{"class":238},[621,625,629,634,639,644,648,653],{"type":29,"tagName":236,"properties":622,"children":623},{"style":382},[624],{"type":25,"value":530},{"type":29,"tagName":236,"properties":626,"children":627},{"style":248},[628],{"type":25,"value":390},{"type":29,"tagName":236,"properties":630,"children":631},{"style":259},[632],{"type":25,"value":633},"\"position\"",{"type":29,"tagName":236,"properties":635,"children":636},{"style":248},[637],{"type":25,"value":638},", line, lower, { color: ",{"type":29,"tagName":236,"properties":640,"children":641},{"style":259},[642],{"type":25,"value":643},"\"#16a34a\"",{"type":29,"tagName":236,"properties":645,"children":646},{"style":248},[647],{"type":25,"value":431},{"type":29,"tagName":236,"properties":649,"children":650},{"style":259},[651],{"type":25,"value":652},"\"1 while the fast EMA is above the slow one since a cross, else 0\"",{"type":29,"tagName":236,"properties":654,"children":655},{"style":248},[656],{"type":25,"value":441},{"type":25,"value":26},{"type":29,"tagName":236,"properties":659,"children":660},{"class":238},[],{"type":25,"value":26},{"type":29,"tagName":236,"properties":663,"children":664},{"class":238},[665,670,675,680,685,690,694,698],{"type":29,"tagName":236,"properties":666,"children":667},{"style":242},[668],{"type":25,"value":669},"let",{"type":29,"tagName":236,"properties":671,"children":672},{"style":248},[673],{"type":25,"value":674}," fast ",{"type":29,"tagName":236,"properties":676,"children":677},{"style":242},[678],{"type":25,"value":679},"=",{"type":29,"tagName":236,"properties":681,"children":682},{"style":242},[683],{"type":25,"value":684}," new",{"type":29,"tagName":236,"properties":686,"children":687},{"style":382},[688],{"type":25,"value":689}," Ema",{"type":29,"tagName":236,"properties":691,"children":692},{"style":248},[693],{"type":25,"value":390},{"type":29,"tagName":236,"properties":695,"children":696},{"style":403},[697],{"type":25,"value":406},{"type":29,"tagName":236,"properties":699,"children":700},{"style":248},[701],{"type":25,"value":702},");",{"type":25,"value":26},{"type":29,"tagName":236,"properties":705,"children":706},{"class":238},[707,711,716,720,724,728,732,736],{"type":29,"tagName":236,"properties":708,"children":709},{"style":242},[710],{"type":25,"value":669},{"type":29,"tagName":236,"properties":712,"children":713},{"style":248},[714],{"type":25,"value":715}," slow ",{"type":29,"tagName":236,"properties":717,"children":718},{"style":242},[719],{"type":25,"value":679},{"type":29,"tagName":236,"properties":721,"children":722},{"style":242},[723],{"type":25,"value":684},{"type":29,"tagName":236,"properties":725,"children":726},{"style":382},[727],{"type":25,"value":689},{"type":29,"tagName":236,"properties":729,"children":730},{"style":248},[731],{"type":25,"value":390},{"type":29,"tagName":236,"properties":733,"children":734},{"style":403},[735],{"type":25,"value":467},{"type":29,"tagName":236,"properties":737,"children":738},{"style":248},[739],{"type":25,"value":702},{"type":25,"value":26},{"type":29,"tagName":236,"properties":742,"children":743},{"class":238},[744,748,753,757,761,766],{"type":29,"tagName":236,"properties":745,"children":746},{"style":242},[747],{"type":25,"value":669},{"type":29,"tagName":236,"properties":749,"children":750},{"style":248},[751],{"type":25,"value":752}," cross ",{"type":29,"tagName":236,"properties":754,"children":755},{"style":242},[756],{"type":25,"value":679},{"type":29,"tagName":236,"properties":758,"children":759},{"style":242},[760],{"type":25,"value":684},{"type":29,"tagName":236,"properties":762,"children":763},{"style":382},[764],{"type":25,"value":765}," Cross",{"type":29,"tagName":236,"properties":767,"children":768},{"style":248},[769],{"type":25,"value":770},"();",{"type":25,"value":26},{"type":29,"tagName":236,"properties":773,"children":774},{"class":238},[775,779,784,789,794,799,804],{"type":29,"tagName":236,"properties":776,"children":777},{"style":242},[778],{"type":25,"value":669},{"type":29,"tagName":236,"properties":780,"children":781},{"style":248},[782],{"type":25,"value":783}," fastValue",{"type":29,"tagName":236,"properties":785,"children":786},{"style":242},[787],{"type":25,"value":788},":",{"type":29,"tagName":236,"properties":790,"children":791},{"style":382},[792],{"type":25,"value":793}," f64",{"type":29,"tagName":236,"properties":795,"children":796},{"style":242},[797],{"type":25,"value":798}," =",{"type":29,"tagName":236,"properties":800,"children":801},{"style":403},[802],{"type":25,"value":803}," NaN",{"type":29,"tagName":236,"properties":805,"children":806},{"style":248},[807],{"type":25,"value":267},{"type":25,"value":26},{"type":29,"tagName":236,"properties":810,"children":811},{"class":238},[812,816,821,825,829,833,837],{"type":29,"tagName":236,"properties":813,"children":814},{"style":242},[815],{"type":25,"value":669},{"type":29,"tagName":236,"properties":817,"children":818},{"style":248},[819],{"type":25,"value":820}," slowValue",{"type":29,"tagName":236,"properties":822,"children":823},{"style":242},[824],{"type":25,"value":788},{"type":29,"tagName":236,"properties":826,"children":827},{"style":382},[828],{"type":25,"value":793},{"type":29,"tagName":236,"properties":830,"children":831},{"style":242},[832],{"type":25,"value":798},{"type":29,"tagName":236,"properties":834,"children":835},{"style":403},[836],{"type":25,"value":803},{"type":29,"tagName":236,"properties":838,"children":839},{"style":248},[840],{"type":25,"value":267},{"type":25,"value":26},{"type":29,"tagName":236,"properties":843,"children":844},{"class":238},[845,849,854,858,862,866,871,876],{"type":29,"tagName":236,"properties":846,"children":847},{"style":242},[848],{"type":25,"value":669},{"type":29,"tagName":236,"properties":850,"children":851},{"style":248},[852],{"type":25,"value":853}," position",{"type":29,"tagName":236,"properties":855,"children":856},{"style":242},[857],{"type":25,"value":788},{"type":29,"tagName":236,"properties":859,"children":860},{"style":382},[861],{"type":25,"value":793},{"type":29,"tagName":236,"properties":863,"children":864},{"style":242},[865],{"type":25,"value":798},{"type":29,"tagName":236,"properties":867,"children":868},{"style":403},[869],{"type":25,"value":870}," 0.0",{"type":29,"tagName":236,"properties":872,"children":873},{"style":248},[874],{"type":25,"value":875},"; ",{"type":29,"tagName":236,"properties":877,"children":879},{"style":878},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[880],{"type":25,"value":881},"// persists between bars: the model's one piece of state",{"type":25,"value":26},{"type":29,"tagName":236,"properties":884,"children":885},{"class":238},[],{"type":25,"value":26},{"type":29,"tagName":236,"properties":888,"children":889},{"class":238},[890,895,900,905,910,914,919],{"type":29,"tagName":236,"properties":891,"children":892},{"style":242},[893],{"type":25,"value":894},"export",{"type":29,"tagName":236,"properties":896,"children":897},{"style":242},[898],{"type":25,"value":899}," function",{"type":29,"tagName":236,"properties":901,"children":902},{"style":382},[903],{"type":25,"value":904}," init",{"type":29,"tagName":236,"properties":906,"children":907},{"style":248},[908],{"type":25,"value":909},"()",{"type":29,"tagName":236,"properties":911,"children":912},{"style":242},[913],{"type":25,"value":788},{"type":29,"tagName":236,"properties":915,"children":916},{"style":403},[917],{"type":25,"value":918}," void",{"type":29,"tagName":236,"properties":920,"children":921},{"style":248},[922],{"type":25,"value":923}," {",{"type":25,"value":26},{"type":29,"tagName":236,"properties":926,"children":927},{"class":238},[928,933,937,941,945,949,954,958,963],{"type":29,"tagName":236,"properties":929,"children":930},{"style":248},[931],{"type":25,"value":932},"  fast ",{"type":29,"tagName":236,"properties":934,"children":935},{"style":242},[936],{"type":25,"value":679},{"type":29,"tagName":236,"properties":938,"children":939},{"style":242},[940],{"type":25,"value":684},{"type":29,"tagName":236,"properties":942,"children":943},{"style":382},[944],{"type":25,"value":689},{"type":29,"tagName":236,"properties":946,"children":947},{"style":248},[948],{"type":25,"value":390},{"type":29,"tagName":236,"properties":950,"children":951},{"style":382},[952],{"type":25,"value":953},"i32",{"type":29,"tagName":236,"properties":955,"children":956},{"style":248},[957],{"type":25,"value":390},{"type":29,"tagName":236,"properties":959,"children":960},{"style":382},[961],{"type":25,"value":962},"p_fast",{"type":29,"tagName":236,"properties":964,"children":965},{"style":248},[966],{"type":25,"value":967},"()));",{"type":25,"value":26},{"type":29,"tagName":236,"properties":970,"children":971},{"class":238},[972,977,981,985,989,993,997,1001,1006],{"type":29,"tagName":236,"properties":973,"children":974},{"style":248},[975],{"type":25,"value":976},"  slow ",{"type":29,"tagName":236,"properties":978,"children":979},{"style":242},[980],{"type":25,"value":679},{"type":29,"tagName":236,"properties":982,"children":983},{"style":242},[984],{"type":25,"value":684},{"type":29,"tagName":236,"properties":986,"children":987},{"style":382},[988],{"type":25,"value":689},{"type":29,"tagName":236,"properties":990,"children":991},{"style":248},[992],{"type":25,"value":390},{"type":29,"tagName":236,"properties":994,"children":995},{"style":382},[996],{"type":25,"value":953},{"type":29,"tagName":236,"properties":998,"children":999},{"style":248},[1000],{"type":25,"value":390},{"type":29,"tagName":236,"properties":1002,"children":1003},{"style":382},[1004],{"type":25,"value":1005},"p_slow",{"type":29,"tagName":236,"properties":1007,"children":1008},{"style":248},[1009],{"type":25,"value":967},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1012,"children":1013},{"class":238},[1014,1019,1023,1027,1031],{"type":29,"tagName":236,"properties":1015,"children":1016},{"style":248},[1017],{"type":25,"value":1018},"  cross ",{"type":29,"tagName":236,"properties":1020,"children":1021},{"style":242},[1022],{"type":25,"value":679},{"type":29,"tagName":236,"properties":1024,"children":1025},{"style":242},[1026],{"type":25,"value":684},{"type":29,"tagName":236,"properties":1028,"children":1029},{"style":382},[1030],{"type":25,"value":765},{"type":29,"tagName":236,"properties":1032,"children":1033},{"style":248},[1034],{"type":25,"value":770},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1037,"children":1038},{"class":238},[1039],{"type":29,"tagName":236,"properties":1040,"children":1041},{"style":248},[1042],{"type":25,"value":1043},"}",{"type":25,"value":26},{"type":29,"tagName":236,"properties":1046,"children":1047},{"class":238},[],{"type":25,"value":26},{"type":29,"tagName":236,"properties":1050,"children":1051},{"class":238},[1052,1056,1060,1065,1069,1073,1078],{"type":29,"tagName":236,"properties":1053,"children":1054},{"style":242},[1055],{"type":25,"value":894},{"type":29,"tagName":236,"properties":1057,"children":1058},{"style":242},[1059],{"type":25,"value":899},{"type":29,"tagName":236,"properties":1061,"children":1062},{"style":382},[1063],{"type":25,"value":1064}," state",{"type":29,"tagName":236,"properties":1066,"children":1067},{"style":248},[1068],{"type":25,"value":909},{"type":29,"tagName":236,"properties":1070,"children":1071},{"style":242},[1072],{"type":25,"value":788},{"type":29,"tagName":236,"properties":1074,"children":1075},{"style":382},[1076],{"type":25,"value":1077}," i32",{"type":29,"tagName":236,"properties":1079,"children":1080},{"style":248},[1081],{"type":25,"value":923},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1084,"children":1085},{"class":238},[1086,1091,1096,1100,1105],{"type":29,"tagName":236,"properties":1087,"children":1088},{"style":242},[1089],{"type":25,"value":1090},"  const",{"type":29,"tagName":236,"properties":1092,"children":1093},{"style":403},[1094],{"type":25,"value":1095}," close",{"type":29,"tagName":236,"properties":1097,"children":1098},{"style":242},[1099],{"type":25,"value":798},{"type":29,"tagName":236,"properties":1101,"children":1102},{"style":382},[1103],{"type":25,"value":1104}," in_close",{"type":29,"tagName":236,"properties":1106,"children":1107},{"style":248},[1108],{"type":25,"value":770},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1111,"children":1112},{"class":238},[1113,1118,1122,1127,1132],{"type":29,"tagName":236,"properties":1114,"children":1115},{"style":248},[1116],{"type":25,"value":1117},"  fastValue ",{"type":29,"tagName":236,"properties":1119,"children":1120},{"style":242},[1121],{"type":25,"value":679},{"type":29,"tagName":236,"properties":1123,"children":1124},{"style":248},[1125],{"type":25,"value":1126}," fast.",{"type":29,"tagName":236,"properties":1128,"children":1129},{"style":382},[1130],{"type":25,"value":1131},"update",{"type":29,"tagName":236,"properties":1133,"children":1134},{"style":248},[1135],{"type":25,"value":1136},"(close);",{"type":25,"value":26},{"type":29,"tagName":236,"properties":1139,"children":1140},{"class":238},[1141,1146,1150,1155,1159],{"type":29,"tagName":236,"properties":1142,"children":1143},{"style":248},[1144],{"type":25,"value":1145},"  slowValue ",{"type":29,"tagName":236,"properties":1147,"children":1148},{"style":242},[1149],{"type":25,"value":679},{"type":29,"tagName":236,"properties":1151,"children":1152},{"style":248},[1153],{"type":25,"value":1154}," slow.",{"type":29,"tagName":236,"properties":1156,"children":1157},{"style":382},[1158],{"type":25,"value":1131},{"type":29,"tagName":236,"properties":1160,"children":1161},{"style":248},[1162],{"type":25,"value":1136},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1165,"children":1166},{"class":238},[1167,1171,1176,1180,1185,1189],{"type":29,"tagName":236,"properties":1168,"children":1169},{"style":242},[1170],{"type":25,"value":1090},{"type":29,"tagName":236,"properties":1172,"children":1173},{"style":403},[1174],{"type":25,"value":1175}," crossed",{"type":29,"tagName":236,"properties":1177,"children":1178},{"style":242},[1179],{"type":25,"value":798},{"type":29,"tagName":236,"properties":1181,"children":1182},{"style":248},[1183],{"type":25,"value":1184}," cross.",{"type":29,"tagName":236,"properties":1186,"children":1187},{"style":382},[1188],{"type":25,"value":1131},{"type":29,"tagName":236,"properties":1190,"children":1191},{"style":248},[1192],{"type":25,"value":1193},"(fastValue, slowValue);",{"type":25,"value":26},{"type":29,"tagName":236,"properties":1196,"children":1197},{"class":238},[1198,1203,1208,1213,1218,1223,1227,1232,1236],{"type":29,"tagName":236,"properties":1199,"children":1200},{"style":242},[1201],{"type":25,"value":1202},"  if",{"type":29,"tagName":236,"properties":1204,"children":1205},{"style":248},[1206],{"type":25,"value":1207}," (crossed ",{"type":29,"tagName":236,"properties":1209,"children":1210},{"style":242},[1211],{"type":25,"value":1212},"==",{"type":29,"tagName":236,"properties":1214,"children":1215},{"style":403},[1216],{"type":25,"value":1217}," 1",{"type":29,"tagName":236,"properties":1219,"children":1220},{"style":248},[1221],{"type":25,"value":1222},") position ",{"type":29,"tagName":236,"properties":1224,"children":1225},{"style":242},[1226],{"type":25,"value":679},{"type":29,"tagName":236,"properties":1228,"children":1229},{"style":403},[1230],{"type":25,"value":1231}," 1.0",{"type":29,"tagName":236,"properties":1233,"children":1234},{"style":248},[1235],{"type":25,"value":875},{"type":29,"tagName":236,"properties":1237,"children":1238},{"style":878},[1239],{"type":25,"value":1240},"// the cross up opens",{"type":25,"value":26},{"type":29,"tagName":236,"properties":1243,"children":1244},{"class":238},[1245,1249,1253,1257,1262,1266,1270,1274,1278,1282],{"type":29,"tagName":236,"properties":1246,"children":1247},{"style":242},[1248],{"type":25,"value":1202},{"type":29,"tagName":236,"properties":1250,"children":1251},{"style":248},[1252],{"type":25,"value":1207},{"type":29,"tagName":236,"properties":1254,"children":1255},{"style":242},[1256],{"type":25,"value":1212},{"type":29,"tagName":236,"properties":1258,"children":1259},{"style":242},[1260],{"type":25,"value":1261}," -",{"type":29,"tagName":236,"properties":1263,"children":1264},{"style":403},[1265],{"type":25,"value":416},{"type":29,"tagName":236,"properties":1267,"children":1268},{"style":248},[1269],{"type":25,"value":1222},{"type":29,"tagName":236,"properties":1271,"children":1272},{"style":242},[1273],{"type":25,"value":679},{"type":29,"tagName":236,"properties":1275,"children":1276},{"style":403},[1277],{"type":25,"value":870},{"type":29,"tagName":236,"properties":1279,"children":1280},{"style":248},[1281],{"type":25,"value":875},{"type":29,"tagName":236,"properties":1283,"children":1284},{"style":878},[1285],{"type":25,"value":1286},"// the cross down closes",{"type":25,"value":26},{"type":29,"tagName":236,"properties":1289,"children":1290},{"class":238},[1291,1296,1301,1306,1311,1316,1321,1325],{"type":29,"tagName":236,"properties":1292,"children":1293},{"style":242},[1294],{"type":25,"value":1295},"  return",{"type":29,"tagName":236,"properties":1297,"children":1298},{"style":382},[1299],{"type":25,"value":1300}," isNaN",{"type":29,"tagName":236,"properties":1302,"children":1303},{"style":248},[1304],{"type":25,"value":1305},"(slowValue) ",{"type":29,"tagName":236,"properties":1307,"children":1308},{"style":242},[1309],{"type":25,"value":1310},"?",{"type":29,"tagName":236,"properties":1312,"children":1313},{"style":403},[1314],{"type":25,"value":1315}," 0",{"type":29,"tagName":236,"properties":1317,"children":1318},{"style":242},[1319],{"type":25,"value":1320}," :",{"type":29,"tagName":236,"properties":1322,"children":1323},{"style":403},[1324],{"type":25,"value":1217},{"type":29,"tagName":236,"properties":1326,"children":1327},{"style":248},[1328],{"type":25,"value":267},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1331,"children":1332},{"class":238},[1333],{"type":29,"tagName":236,"properties":1334,"children":1335},{"style":248},[1336],{"type":25,"value":1043},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1339,"children":1340},{"class":238},[],{"type":25,"value":26},{"type":29,"tagName":236,"properties":1343,"children":1344},{"class":238},[1345,1349,1353,1358,1362,1366,1370],{"type":29,"tagName":236,"properties":1346,"children":1347},{"style":242},[1348],{"type":25,"value":894},{"type":29,"tagName":236,"properties":1350,"children":1351},{"style":242},[1352],{"type":25,"value":899},{"type":29,"tagName":236,"properties":1354,"children":1355},{"style":382},[1356],{"type":25,"value":1357}," finalize",{"type":29,"tagName":236,"properties":1359,"children":1360},{"style":248},[1361],{"type":25,"value":909},{"type":29,"tagName":236,"properties":1363,"children":1364},{"style":242},[1365],{"type":25,"value":788},{"type":29,"tagName":236,"properties":1367,"children":1368},{"style":403},[1369],{"type":25,"value":918},{"type":29,"tagName":236,"properties":1371,"children":1372},{"style":248},[1373],{"type":25,"value":923},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1376,"children":1377},{"class":238},[1378,1383],{"type":29,"tagName":236,"properties":1379,"children":1380},{"style":382},[1381],{"type":25,"value":1382},"  out_fast",{"type":29,"tagName":236,"properties":1384,"children":1385},{"style":248},[1386],{"type":25,"value":1387},"(fastValue);",{"type":25,"value":26},{"type":29,"tagName":236,"properties":1390,"children":1391},{"class":238},[1392,1397],{"type":29,"tagName":236,"properties":1393,"children":1394},{"style":382},[1395],{"type":25,"value":1396},"  out_slow",{"type":29,"tagName":236,"properties":1398,"children":1399},{"style":248},[1400],{"type":25,"value":1401},"(slowValue);",{"type":25,"value":26},{"type":29,"tagName":236,"properties":1404,"children":1405},{"class":238},[1406,1411],{"type":29,"tagName":236,"properties":1407,"children":1408},{"style":382},[1409],{"type":25,"value":1410},"  out_position",{"type":29,"tagName":236,"properties":1412,"children":1413},{"style":248},[1414],{"type":25,"value":1415},"(position);",{"type":25,"value":26},{"type":29,"tagName":236,"properties":1418,"children":1419},{"class":238},[1420,1425],{"type":29,"tagName":236,"properties":1421,"children":1422},{"style":382},[1423],{"type":25,"value":1424},"  emitRow",{"type":29,"tagName":236,"properties":1426,"children":1427},{"style":248},[1428],{"type":25,"value":770},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1431,"children":1432},{"class":238},[1433],{"type":29,"tagName":236,"properties":1434,"children":1435},{"style":248},[1436],{"type":25,"value":1043},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1439,"children":1440},{"class":238},[],{"type":25,"value":26},{"type":29,"tagName":236,"properties":1443,"children":1444},{"class":238},[1445,1449,1453,1458,1462,1466,1470],{"type":29,"tagName":236,"properties":1446,"children":1447},{"style":242},[1448],{"type":25,"value":894},{"type":29,"tagName":236,"properties":1450,"children":1451},{"style":242},[1452],{"type":25,"value":899},{"type":29,"tagName":236,"properties":1454,"children":1455},{"style":382},[1456],{"type":25,"value":1457}," reset",{"type":29,"tagName":236,"properties":1459,"children":1460},{"style":248},[1461],{"type":25,"value":909},{"type":29,"tagName":236,"properties":1463,"children":1464},{"style":242},[1465],{"type":25,"value":788},{"type":29,"tagName":236,"properties":1467,"children":1468},{"style":403},[1469],{"type":25,"value":918},{"type":29,"tagName":236,"properties":1471,"children":1472},{"style":248},[1473],{"type":25,"value":923},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1476,"children":1477},{"class":238},[1478,1483,1488],{"type":29,"tagName":236,"properties":1479,"children":1480},{"style":248},[1481],{"type":25,"value":1482},"  fast.",{"type":29,"tagName":236,"properties":1484,"children":1485},{"style":382},[1486],{"type":25,"value":1487},"reset",{"type":29,"tagName":236,"properties":1489,"children":1490},{"style":248},[1491],{"type":25,"value":770},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1494,"children":1495},{"class":238},[1496,1501,1505],{"type":29,"tagName":236,"properties":1497,"children":1498},{"style":248},[1499],{"type":25,"value":1500},"  slow.",{"type":29,"tagName":236,"properties":1502,"children":1503},{"style":382},[1504],{"type":25,"value":1487},{"type":29,"tagName":236,"properties":1506,"children":1507},{"style":248},[1508],{"type":25,"value":770},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1511,"children":1512},{"class":238},[1513,1518,1522],{"type":29,"tagName":236,"properties":1514,"children":1515},{"style":248},[1516],{"type":25,"value":1517},"  cross.",{"type":29,"tagName":236,"properties":1519,"children":1520},{"style":382},[1521],{"type":25,"value":1487},{"type":29,"tagName":236,"properties":1523,"children":1524},{"style":248},[1525],{"type":25,"value":770},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1528,"children":1529},{"class":238},[1530,1534,1538,1542],{"type":29,"tagName":236,"properties":1531,"children":1532},{"style":248},[1533],{"type":25,"value":1117},{"type":29,"tagName":236,"properties":1535,"children":1536},{"style":242},[1537],{"type":25,"value":679},{"type":29,"tagName":236,"properties":1539,"children":1540},{"style":403},[1541],{"type":25,"value":803},{"type":29,"tagName":236,"properties":1543,"children":1544},{"style":248},[1545],{"type":25,"value":267},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1548,"children":1549},{"class":238},[1550,1554,1558,1562],{"type":29,"tagName":236,"properties":1551,"children":1552},{"style":248},[1553],{"type":25,"value":1145},{"type":29,"tagName":236,"properties":1555,"children":1556},{"style":242},[1557],{"type":25,"value":679},{"type":29,"tagName":236,"properties":1559,"children":1560},{"style":403},[1561],{"type":25,"value":803},{"type":29,"tagName":236,"properties":1563,"children":1564},{"style":248},[1565],{"type":25,"value":267},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1568,"children":1569},{"class":238},[1570,1575,1579,1583],{"type":29,"tagName":236,"properties":1571,"children":1572},{"style":248},[1573],{"type":25,"value":1574},"  position ",{"type":29,"tagName":236,"properties":1576,"children":1577},{"style":242},[1578],{"type":25,"value":679},{"type":29,"tagName":236,"properties":1580,"children":1581},{"style":403},[1582],{"type":25,"value":870},{"type":29,"tagName":236,"properties":1584,"children":1585},{"style":248},[1586],{"type":25,"value":267},{"type":25,"value":26},{"type":29,"tagName":236,"properties":1589,"children":1590},{"class":238},[1591],{"type":29,"tagName":236,"properties":1592,"children":1593},{"style":248},[1594],{"type":25,"value":1043},{"type":25,"value":26},{"type":29,"tagName":128,"properties":1597,"children":1599,"position":1608},{"id":1598},"it-runs-on-your-machine",[1600],{"type":25,"value":1601,"position":1602},"It runs on your machine",{"start":1603,"end":1606},{"line":1604,"column":37,"offset":1605},94,3763,{"line":1604,"column":118,"offset":1607},3786,{"start":1609,"end":1611},{"line":1604,"column":9,"offset":1610},3759,{"line":1604,"column":118,"offset":1607},{"type":25,"value":26},{"type":29,"tagName":30,"properties":1614,"children":1615,"position":1626},{},[1616],{"type":25,"value":1617,"position":1618},"The same file scaffolds, builds, and installs from a terminal, and every\noutput becomes a metric you can read the history of, on any market the\nplatform serves, with the pins the chart cannot honor yet:",{"start":1619,"end":1622},{"line":1620,"column":9,"offset":1621},96,3788,{"line":1623,"column":1624,"offset":1625},98,59,3990,{"start":1627,"end":1628},{"line":1620,"column":9,"offset":1621},{"line":1623,"column":1624,"offset":1625},{"type":25,"value":26},{"type":13,"children":1631},[1632],{"type":29,"tagName":226,"properties":1633,"children":1634,"data":-1},{"class":228,"style":229,"tabindex":230},[1635],{"type":29,"tagName":180,"properties":1636,"children":1637},{},[1638,1676,1677,1702,1703],{"type":29,"tagName":236,"properties":1639,"children":1640},{"class":238},[1641,1646,1651,1656,1661,1666,1671],{"type":29,"tagName":236,"properties":1642,"children":1643},{"style":382},[1644],{"type":25,"value":1645},"om",{"type":29,"tagName":236,"properties":1647,"children":1648},{"style":259},[1649],{"type":25,"value":1650}," wrun",{"type":29,"tagName":236,"properties":1652,"children":1653},{"style":259},[1654],{"type":25,"value":1655}," create",{"type":29,"tagName":236,"properties":1657,"children":1658},{"style":259},[1659],{"type":25,"value":1660}," @you/ma-cross",{"type":29,"tagName":236,"properties":1662,"children":1663},{"style":259},[1664],{"type":25,"value":1665}," ./ma-cross",{"type":29,"tagName":236,"properties":1667,"children":1668},{"style":403},[1669],{"type":25,"value":1670}," --template",{"type":29,"tagName":236,"properties":1672,"children":1673},{"style":259},[1674],{"type":25,"value":1675}," sma-codefirst",{"type":25,"value":26},{"type":29,"tagName":236,"properties":1678,"children":1679},{"class":238},[1680,1684,1688,1693,1697],{"type":29,"tagName":236,"properties":1681,"children":1682},{"style":382},[1683],{"type":25,"value":1645},{"type":29,"tagName":236,"properties":1685,"children":1686},{"style":259},[1687],{"type":25,"value":1650},{"type":29,"tagName":236,"properties":1689,"children":1690},{"style":259},[1691],{"type":25,"value":1692}," install",{"type":29,"tagName":236,"properties":1694,"children":1695},{"style":259},[1696],{"type":25,"value":1665},{"type":29,"tagName":236,"properties":1698,"children":1699},{"style":403},[1700],{"type":25,"value":1701}," --replace",{"type":25,"value":26},{"type":29,"tagName":236,"properties":1704,"children":1705},{"class":238},[1706,1710,1715,1720,1725,1730,1735,1740,1744,1749,1754,1759,1764,1769],{"type":29,"tagName":236,"properties":1707,"children":1708},{"style":382},[1709],{"type":25,"value":1645},{"type":29,"tagName":236,"properties":1711,"children":1712},{"style":259},[1713],{"type":25,"value":1714}," metric",{"type":29,"tagName":236,"properties":1716,"children":1717},{"style":259},[1718],{"type":25,"value":1719}," series",{"type":29,"tagName":236,"properties":1721,"children":1722},{"style":403},[1723],{"type":25,"value":1724}," --metric",{"type":29,"tagName":236,"properties":1726,"children":1727},{"style":259},[1728],{"type":25,"value":1729}," wrun/@you/ma-cross/position",{"type":29,"tagName":236,"properties":1731,"children":1732},{"style":403},[1733],{"type":25,"value":1734}," --params",{"type":29,"tagName":236,"properties":1736,"children":1737},{"style":259},[1738],{"type":25,"value":1739}," fast=9,slow=",{"type":29,"tagName":236,"properties":1741,"children":1742},{"style":403},[1743],{"type":25,"value":467},{"type":29,"tagName":236,"properties":1745,"children":1746},{"style":403},[1747],{"type":25,"value":1748}," --symbol",{"type":29,"tagName":236,"properties":1750,"children":1751},{"style":259},[1752],{"type":25,"value":1753}," BTCUSDT",{"type":29,"tagName":236,"properties":1755,"children":1756},{"style":403},[1757],{"type":25,"value":1758}," --exchange",{"type":29,"tagName":236,"properties":1760,"children":1761},{"style":259},[1762],{"type":25,"value":1763}," BINANCE_FUTURES",{"type":29,"tagName":236,"properties":1765,"children":1766},{"style":403},[1767],{"type":25,"value":1768}," --bars",{"type":29,"tagName":236,"properties":1770,"children":1771},{"style":403},[1772],{"type":25,"value":1773}," 120",{"type":25,"value":26},{"type":29,"tagName":30,"properties":1776,"children":1777,"position":1800},{},[1778,1793],{"type":29,"tagName":180,"properties":1779,"children":1780,"position":1790},{},[1781],{"type":25,"value":1782,"position":1783},"quick-start.md",{"start":1784,"end":1787},{"line":1785,"column":9,"offset":1786},106,4240,{"line":1785,"column":1788,"offset":1789},17,4256,{"start":1791,"end":1792},{"line":1785,"column":9,"offset":1786},{"line":1785,"column":1788,"offset":1789},{"type":25,"value":1794,"position":1795}," is the five-step version.",{"start":1796,"end":1797},{"line":1785,"column":1788,"offset":1789},{"line":1785,"column":1798,"offset":1799},43,4282,{"start":1801,"end":1802},{"line":1785,"column":9,"offset":1786},{"line":1785,"column":1798,"offset":1799},{"type":25,"value":26},{"type":29,"tagName":128,"properties":1805,"children":1807,"position":1817},{"id":1806},"metric-ids-for-alerts-screens-series-backtests",[1808],{"type":25,"value":1809,"position":1810},"Metric ids for alerts, screens, series, backtests",{"start":1811,"end":1814},{"line":1812,"column":37,"offset":1813},108,4288,{"line":1812,"column":1815,"offset":1816},54,4337,{"start":1818,"end":1820},{"line":1812,"column":9,"offset":1819},4284,{"line":1812,"column":1815,"offset":1816},{"type":25,"value":26},{"type":29,"tagName":30,"properties":1823,"children":1824,"position":1933},{},[1825,1834,1847,1855,1868,1876,1888,1894,1907,1914,1925],{"type":25,"value":1826,"position":1827},"An installed output is an ordinary metric id (",{"start":1828,"end":1831},{"line":1829,"column":9,"offset":1830},110,4339,{"line":1829,"column":1832,"offset":1833},47,4385,{"type":29,"tagName":180,"properties":1835,"children":1836,"position":1844},{},[1837],{"type":25,"value":1838,"position":1839},"wrun/@scope/name/\u003Coutput>",{"start":1840,"end":1841},{"line":1829,"column":1832,"offset":1833},{"line":1829,"column":1842,"offset":1843},74,4412,{"start":1845,"end":1846},{"line":1829,"column":1832,"offset":1833},{"line":1829,"column":1842,"offset":1843},{"type":25,"value":1848,"position":1849},")\neverywhere a metric goes: the CLI takes its params as a ",{"start":1850,"end":1851},{"line":1829,"column":1842,"offset":1843},{"line":1852,"column":1853,"offset":1854},111,57,4470,{"type":29,"tagName":180,"properties":1856,"children":1857,"position":1865},{},[1858],{"type":25,"value":1859,"position":1860},":k=v",{"start":1861,"end":1862},{"line":1852,"column":1853,"offset":1854},{"line":1852,"column":1863,"offset":1864},63,4476,{"start":1866,"end":1867},{"line":1852,"column":1853,"offset":1854},{"line":1852,"column":1863,"offset":1864},{"type":25,"value":1869,"position":1870}," suffix, a\nwatch condition as a ",{"start":1871,"end":1872},{"line":1852,"column":1863,"offset":1864},{"line":1873,"column":1874,"offset":1875},112,22,4508,{"type":29,"tagName":180,"properties":1877,"children":1878,"position":1885},{},[1879],{"type":25,"value":1880,"position":1881},"params",{"start":1882,"end":1883},{"line":1873,"column":1874,"offset":1875},{"line":1873,"column":136,"offset":1884},4516,{"start":1886,"end":1887},{"line":1873,"column":1874,"offset":1875},{"line":1873,"column":136,"offset":1884},{"type":25,"value":1889,"position":1890}," object. The ",{"start":1891,"end":1892},{"line":1873,"column":136,"offset":1884},{"line":1873,"column":1798,"offset":1893},4529,{"type":29,"tagName":180,"properties":1895,"children":1896,"position":1904},{},[1897],{"type":25,"value":1898,"position":1899},"position",{"start":1900,"end":1901},{"line":1873,"column":1798,"offset":1893},{"line":1873,"column":1902,"offset":1903},53,4539,{"start":1905,"end":1906},{"line":1873,"column":1798,"offset":1893},{"line":1873,"column":1902,"offset":1903},{"type":25,"value":1908,"position":1909}," output\nabove turning to ",{"start":1910,"end":1911},{"line":1873,"column":1902,"offset":1903},{"line":1912,"column":74,"offset":1913},113,4564,{"type":29,"tagName":180,"properties":1915,"children":1916,"position":1922},{},[1917],{"type":25,"value":416,"position":1918},{"start":1919,"end":1920},{"line":1912,"column":74,"offset":1913},{"line":1912,"column":77,"offset":1921},4567,{"start":1923,"end":1924},{"line":1912,"column":74,"offset":1913},{"line":1912,"column":77,"offset":1921},{"type":25,"value":1926,"position":1927}," is one watch condition, and its edge is read on the\ninterval you name:",{"start":1928,"end":1929},{"line":1912,"column":77,"offset":1921},{"line":1930,"column":1931,"offset":1932},114,19,4638,{"start":1934,"end":1935},{"line":1829,"column":9,"offset":1830},{"line":1930,"column":1931,"offset":1932},{"type":25,"value":26},{"type":13,"children":1938},[1939],{"type":29,"tagName":226,"properties":1940,"children":1941,"data":-1},{"class":228,"style":229,"tabindex":230},[1942],{"type":29,"tagName":180,"properties":1943,"children":1944},{},[1945,1976,1977],{"type":29,"tagName":236,"properties":1946,"children":1947},{"class":238},[1948,1952,1957,1961,1966,1971],{"type":29,"tagName":236,"properties":1949,"children":1950},{"style":382},[1951],{"type":25,"value":1645},{"type":29,"tagName":236,"properties":1953,"children":1954},{"style":259},[1955],{"type":25,"value":1956}," watch",{"type":29,"tagName":236,"properties":1958,"children":1959},{"style":259},[1960],{"type":25,"value":1655},{"type":29,"tagName":236,"properties":1962,"children":1963},{"style":259},[1964],{"type":25,"value":1965}," \"MA cross opened\"",{"type":29,"tagName":236,"properties":1967,"children":1968},{"style":403},[1969],{"type":25,"value":1970}," --condition",{"type":29,"tagName":236,"properties":1972,"children":1973},{"style":259},[1974],{"type":25,"value":1975}," '{\"metric\":\"wrun/@you/ma-cross/position\",\"params\":{\"fast\":9,\"slow\":21},\"selector\":{\"symbol\":\"BTCUSDT\",\"exchange\":\"BINANCE_FUTURES\",\"interval\":\"HOUR\"},\"op\":\"crosses_above\",\"value\":0}'",{"type":25,"value":26},{"type":29,"tagName":236,"properties":1978,"children":1979},{"class":238},[1980,1984,1988,1993,1997,2002,2006,2010,2014,2019,2024,2029,2034,2039],{"type":29,"tagName":236,"properties":1981,"children":1982},{"style":382},[1983],{"type":25,"value":1645},{"type":29,"tagName":236,"properties":1985,"children":1986},{"style":259},[1987],{"type":25,"value":1714},{"type":29,"tagName":236,"properties":1989,"children":1990},{"style":259},[1991],{"type":25,"value":1992}," screen",{"type":29,"tagName":236,"properties":1994,"children":1995},{"style":403},[1996],{"type":25,"value":1724},{"type":29,"tagName":236,"properties":1998,"children":1999},{"style":259},[2000],{"type":25,"value":2001}," wrun/@you/ma-cross/position:fast=9,slow=",{"type":29,"tagName":236,"properties":2003,"children":2004},{"style":403},[2005],{"type":25,"value":467},{"type":29,"tagName":236,"properties":2007,"children":2008},{"style":403},[2009],{"type":25,"value":1758},{"type":29,"tagName":236,"properties":2011,"children":2012},{"style":259},[2013],{"type":25,"value":1763},{"type":29,"tagName":236,"properties":2015,"children":2016},{"style":403},[2017],{"type":25,"value":2018}," --top-n",{"type":29,"tagName":236,"properties":2020,"children":2021},{"style":403},[2022],{"type":25,"value":2023}," 50",{"type":29,"tagName":236,"properties":2025,"children":2026},{"style":403},[2027],{"type":25,"value":2028}," --by",{"type":29,"tagName":236,"properties":2030,"children":2031},{"style":259},[2032],{"type":25,"value":2033}," VOLUME_24H",{"type":29,"tagName":236,"properties":2035,"children":2036},{"style":403},[2037],{"type":25,"value":2038}," --filter",{"type":29,"tagName":236,"properties":2040,"children":2041},{"style":259},[2042],{"type":25,"value":2043}," gte:1",{"type":25,"value":26},{"type":29,"tagName":30,"properties":2046,"children":2047,"position":2135},{},[2048,2056,2068,2075,2088,2096,2109,2115,2128],{"type":25,"value":2049,"position":2050},"The same id sits on either side of a ",{"start":2051,"end":2054},{"line":2052,"column":9,"offset":2053},121,5020,{"line":2052,"column":198,"offset":2055},5057,{"type":29,"tagName":180,"properties":2057,"children":2058,"position":2065},{},[2059],{"type":25,"value":2060,"position":2061},"crosses_above",{"start":2062,"end":2063},{"line":2052,"column":198,"offset":2055},{"line":2052,"column":1902,"offset":2064},5072,{"start":2066,"end":2067},{"line":2052,"column":198,"offset":2055},{"line":2052,"column":1902,"offset":2064},{"type":25,"value":2069,"position":2070}," / ",{"start":2071,"end":2072},{"line":2052,"column":1902,"offset":2064},{"line":2052,"column":2073,"offset":2074},56,5075,{"type":29,"tagName":180,"properties":2076,"children":2077,"position":2085},{},[2078],{"type":25,"value":2079,"position":2080},"crosses_below",{"start":2081,"end":2082},{"line":2052,"column":2073,"offset":2074},{"line":2052,"column":2083,"offset":2084},71,5090,{"start":2086,"end":2087},{"line":2052,"column":2073,"offset":2074},{"line":2052,"column":2083,"offset":2084},{"type":25,"value":2089,"position":2090},"\ncompare (a golden cross between a package's own ",{"start":2091,"end":2092},{"line":2052,"column":2083,"offset":2084},{"line":2093,"column":2094,"offset":2095},122,49,5139,{"type":29,"tagName":180,"properties":2097,"children":2098,"position":2106},{},[2099],{"type":25,"value":2100,"position":2101},"fast",{"start":2102,"end":2103},{"line":2093,"column":2094,"offset":2095},{"line":2093,"column":2104,"offset":2105},55,5145,{"start":2107,"end":2108},{"line":2093,"column":2094,"offset":2095},{"line":2093,"column":2104,"offset":2105},{"type":25,"value":2110,"position":2111}," and ",{"start":2112,"end":2113},{"line":2093,"column":2104,"offset":2105},{"line":2093,"column":92,"offset":2114},5150,{"type":29,"tagName":180,"properties":2116,"children":2117,"position":2125},{},[2118],{"type":25,"value":2119,"position":2120},"slow",{"start":2121,"end":2122},{"line":2093,"column":92,"offset":2114},{"line":2093,"column":2123,"offset":2124},66,5156,{"start":2126,"end":2127},{"line":2093,"column":92,"offset":2114},{"line":2093,"column":2123,"offset":2124},{"type":25,"value":2129,"position":2130}," outputs)\nand replays in a backtest. kScript plots were readable in the legend;\nIndicator outputs are readable by everything.",{"start":2131,"end":2132},{"line":2093,"column":2123,"offset":2124},{"line":2133,"column":89,"offset":2134},124,5281,{"start":2136,"end":2137},{"line":2052,"column":9,"offset":2053},{"line":2133,"column":89,"offset":2134},{"type":25,"value":26},{"type":29,"tagName":128,"properties":2140,"children":2142,"position":2152},{"id":2141},"installable-packages",[2143],{"type":25,"value":2144,"position":2145},"Installable packages",{"start":2146,"end":2149},{"line":2147,"column":37,"offset":2148},126,5287,{"line":2147,"column":2150,"offset":2151},25,5307,{"start":2153,"end":2155},{"line":2147,"column":9,"offset":2154},5283,{"line":2147,"column":2150,"offset":2151},{"type":25,"value":26},{"type":29,"tagName":30,"properties":2158,"children":2159,"position":2271},{},[2160,2178,2184,2197,2204,2221,2229,2241,2249,2264],{"type":29,"tagName":157,"properties":2161,"children":2162,"position":2173},{},[2163],{"type":25,"value":2164,"position":2165},"Publish",{"start":2166,"end":2170},{"line":2167,"column":2168,"offset":2169},128,3,5311,{"line":2167,"column":2171,"offset":2172},10,5318,{"start":2174,"end":2176},{"line":2167,"column":9,"offset":2175},5309,{"line":2167,"column":166,"offset":2177},5320,{"type":25,"value":2179,"position":2180}," on the chart (or ",{"start":2181,"end":2182},{"line":2167,"column":166,"offset":2177},{"line":2167,"column":136,"offset":2183},5338,{"type":29,"tagName":180,"properties":2185,"children":2186,"position":2194},{},[2187],{"type":25,"value":2188,"position":2189},"om publish",{"start":2190,"end":2191},{"line":2167,"column":136,"offset":2183},{"line":2167,"column":2192,"offset":2193},42,5350,{"start":2195,"end":2196},{"line":2167,"column":136,"offset":2183},{"line":2167,"column":2192,"offset":2193},{"type":25,"value":2198,"position":2199}," from your machine, ",{"start":2200,"end":2201},{"line":2167,"column":2192,"offset":2193},{"line":2167,"column":2202,"offset":2203},62,5370,{"type":29,"tagName":81,"properties":2205,"children":2207,"position":2216},{"href":2206},"../functions/publishing.md",[2208],{"type":25,"value":2209,"position":2210},"Publishing",{"start":2211,"end":2213},{"line":2167,"column":1863,"offset":2212},5371,{"line":2167,"column":2214,"offset":2215},73,5381,{"start":2217,"end":2218},{"line":2167,"column":2202,"offset":2203},{"line":2167,"column":2219,"offset":2220},102,5410,{"type":25,"value":2222,"position":2223},")\nputs a versioned package under your scope. A published version is permanent: other\npeople add it from the Indicators tab, ",{"start":2224,"end":2225},{"line":2167,"column":2219,"offset":2220},{"line":2226,"column":2227,"offset":2228},130,40,5534,{"type":29,"tagName":180,"properties":2230,"children":2231,"position":2238},{},[2232],{"type":25,"value":2233,"position":2234},"om install @scope/name",{"start":2235,"end":2236},{"line":2226,"column":2227,"offset":2228},{"line":2226,"column":217,"offset":2237},5558,{"start":2239,"end":2240},{"line":2226,"column":2227,"offset":2228},{"line":2226,"column":217,"offset":2237},{"type":25,"value":2242,"position":2243}," puts it on\nany machine, and a watch records the exact version and module hash it was\narmed against, so an Indicator's behavior can never change underneath it.\nScopes, visibility, and deleting are in ",{"start":2244,"end":2245},{"line":2226,"column":217,"offset":2237},{"line":2246,"column":2247,"offset":2248},133,41,5758,{"type":29,"tagName":81,"properties":2250,"children":2251,"position":2259},{"href":2206},[2252],{"type":25,"value":2209,"position":2253},{"start":2254,"end":2256},{"line":2246,"column":2192,"offset":2255},5759,{"line":2246,"column":2257,"offset":2258},52,5769,{"start":2260,"end":2261},{"line":2246,"column":2247,"offset":2248},{"line":2246,"column":2262,"offset":2263},81,5798,{"type":25,"value":2265,"position":2266},".",{"start":2267,"end":2268},{"line":2246,"column":2262,"offset":2263},{"line":2246,"column":2269,"offset":2270},82,5799,{"start":2272,"end":2273},{"line":2167,"column":9,"offset":2175},{"line":2246,"column":2269,"offset":2270},{"type":25,"value":26},{"type":29,"tagName":128,"properties":2276,"children":2278,"position":2287},{"id":2277},"declared-shapes",[2279],{"type":25,"value":2280,"position":2281},"Declared shapes",{"start":2282,"end":2284},{"line":22,"column":37,"offset":2283},5805,{"line":22,"column":2285,"offset":2286},20,5820,{"start":2288,"end":2290},{"line":22,"column":9,"offset":2289},5801,{"line":22,"column":2285,"offset":2286},{"type":25,"value":26},{"type":29,"tagName":30,"properties":2293,"children":2294,"position":2416},{},[2295,2303,2315,2322,2334,2341,2353,2359,2372,2379,2390,2396,2409],{"type":25,"value":2296,"position":2297},"kScript v3 made drawings handles you create and ",{"start":2298,"end":2301},{"line":2299,"column":9,"offset":2300},137,5822,{"line":2299,"column":2094,"offset":2302},5870,{"type":29,"tagName":180,"properties":2304,"children":2305,"position":2312},{},[2306],{"type":25,"value":2307,"position":2308},".delete()",{"start":2309,"end":2310},{"line":2299,"column":2094,"offset":2302},{"line":2299,"column":92,"offset":2311},5881,{"start":2313,"end":2314},{"line":2299,"column":2094,"offset":2302},{"line":2299,"column":92,"offset":2311},{"type":25,"value":2316,"position":2317},". An Indicator\ndeclares a shape once and the host evaluates it on every bar from outputs\nthe module already computes: ",{"start":2318,"end":2319},{"line":2299,"column":92,"offset":2311},{"line":2320,"column":136,"offset":2321},139,5999,{"type":29,"tagName":180,"properties":2323,"children":2324,"position":2331},{},[2325],{"type":25,"value":2326,"position":2327},"box(\"zone\", { top, bottom, when })",{"start":2328,"end":2329},{"line":2320,"column":136,"offset":2321},{"line":2320,"column":2123,"offset":2330},6035,{"start":2332,"end":2333},{"line":2320,"column":136,"offset":2321},{"line":2320,"column":2123,"offset":2330},{"type":25,"value":2335,"position":2336}," is a\nrectangle on every bar where ",{"start":2337,"end":2338},{"line":2320,"column":2123,"offset":2330},{"line":2339,"column":136,"offset":2340},140,6070,{"type":29,"tagName":180,"properties":2342,"children":2343,"position":2350},{},[2344],{"type":25,"value":2345,"position":2346},"when",{"start":2347,"end":2348},{"line":2339,"column":136,"offset":2340},{"line":2339,"column":177,"offset":2349},6076,{"start":2351,"end":2352},{"line":2339,"column":136,"offset":2340},{"line":2339,"column":177,"offset":2349},{"type":25,"value":2354,"position":2355}," is nonzero, a segment with ",{"start":2356,"end":2357},{"line":2339,"column":177,"offset":2349},{"line":2339,"column":217,"offset":2358},6104,{"type":29,"tagName":180,"properties":2360,"children":2361,"position":2369},{},[2362],{"type":25,"value":2363,"position":2364},"from: 0, to: 1",{"start":2365,"end":2366},{"line":2339,"column":217,"offset":2358},{"line":2367,"column":154,"offset":2368},141,6120,{"start":2370,"end":2371},{"line":2339,"column":217,"offset":2358},{"line":2367,"column":154,"offset":2368},{"type":25,"value":2373,"position":2374}," chains into a horizontal level, and a zone that should end is a gate\nturning ",{"start":2375,"end":2376},{"line":2367,"column":154,"offset":2368},{"line":2377,"column":41,"offset":2378},142,6198,{"type":29,"tagName":180,"properties":2380,"children":2381,"position":2387},{},[2382],{"type":25,"value":230,"position":2383},{"start":2384,"end":2385},{"line":2377,"column":41,"offset":2378},{"line":2377,"column":166,"offset":2386},6201,{"start":2388,"end":2389},{"line":2377,"column":41,"offset":2378},{"line":2377,"column":166,"offset":2386},{"type":25,"value":2391,"position":2392}," (",{"start":2393,"end":2394},{"line":2377,"column":166,"offset":2386},{"line":2377,"column":40,"offset":2395},6203,{"type":29,"tagName":180,"properties":2397,"children":2398,"position":2406},{},[2399],{"type":25,"value":2400,"position":2401},"functions/drawing-objects.md",{"start":2402,"end":2403},{"line":2377,"column":40,"offset":2395},{"line":2377,"column":2404,"offset":2405},44,6233,{"start":2407,"end":2408},{"line":2377,"column":40,"offset":2395},{"line":2377,"column":2404,"offset":2405},{"type":25,"value":2410,"position":2411},"; the cookbook's zone tracker is\nthe worked port).",{"start":2412,"end":2413},{"line":2377,"column":2404,"offset":2405},{"line":2414,"column":74,"offset":2415},143,6283,{"start":2417,"end":2418},{"line":2299,"column":9,"offset":2300},{"line":2414,"column":74,"offset":2415},{"type":25,"value":26},{"type":29,"tagName":128,"properties":2421,"children":2423,"position":2433},{"id":2422},"celled-inputs-footprints-and-books-in-one-bar",[2424],{"type":25,"value":2425,"position":2426},"Celled inputs: footprints and books in one bar",{"start":2427,"end":2430},{"line":2428,"column":37,"offset":2429},145,6289,{"line":2428,"column":2431,"offset":2432},51,6335,{"start":2434,"end":2436},{"line":2428,"column":9,"offset":2435},6285,{"line":2428,"column":2431,"offset":2432},{"type":25,"value":26},{"type":29,"tagName":30,"properties":2439,"children":2440,"position":2564},{},[2441,2450,2462,2468,2481,2488,2501,2507,2519,2526,2538,2546,2558],{"type":25,"value":2442,"position":2443},"A scalar input serves one number per bar. A celled input serves a whole\nblock per bar: ",{"start":2444,"end":2447},{"line":2445,"column":9,"offset":2446},147,6337,{"line":2448,"column":56,"offset":2449},148,6424,{"type":29,"tagName":180,"properties":2451,"children":2452,"position":2459},{},[2453],{"type":25,"value":2454,"position":2455},"volume_profile.cells",{"start":2456,"end":2457},{"line":2448,"column":56,"offset":2449},{"line":2448,"column":198,"offset":2458},6446,{"start":2460,"end":2461},{"line":2448,"column":56,"offset":2449},{"line":2448,"column":198,"offset":2458},{"type":25,"value":2463,"position":2464}," is one ",{"start":2465,"end":2466},{"line":2448,"column":198,"offset":2458},{"line":2448,"column":89,"offset":2467},6454,{"type":29,"tagName":180,"properties":2469,"children":2470,"position":2478},{},[2471],{"type":25,"value":2472,"position":2473},"[low, high, buy, sell]",{"start":2474,"end":2475},{"line":2448,"column":89,"offset":2467},{"line":2448,"column":2476,"offset":2477},70,6478,{"start":2479,"end":2480},{"line":2448,"column":89,"offset":2467},{"line":2448,"column":2476,"offset":2477},{"type":25,"value":2482,"position":2483}," row\nper price bucket, ",{"start":2484,"end":2485},{"line":2448,"column":2476,"offset":2477},{"line":2486,"column":1931,"offset":2487},149,6501,{"type":29,"tagName":180,"properties":2489,"children":2490,"position":2498},{},[2491],{"type":25,"value":2492,"position":2493},"book.cells",{"start":2494,"end":2495},{"line":2486,"column":1931,"offset":2487},{"line":2486,"column":2496,"offset":2497},31,6513,{"start":2499,"end":2500},{"line":2486,"column":1931,"offset":2487},{"line":2486,"column":2496,"offset":2497},{"type":25,"value":2502,"position":2503}," one ",{"start":2504,"end":2505},{"line":2486,"column":2496,"offset":2497},{"line":2486,"column":177,"offset":2506},6518,{"type":29,"tagName":180,"properties":2508,"children":2509,"position":2516},{},[2510],{"type":25,"value":2511,"position":2512},"[price, size, side]",{"start":2513,"end":2514},{"line":2486,"column":177,"offset":2506},{"line":2486,"column":1853,"offset":2515},6539,{"start":2517,"end":2518},{"line":2486,"column":177,"offset":2506},{"line":2486,"column":1853,"offset":2515},{"type":25,"value":2520,"position":2521}," row per level. \"Did\nbuyers or sellers do the volume, and at which prices\" is answerable inside\none bar instead of only as a per-bar total. The ",{"start":2522,"end":2523},{"line":2486,"column":1853,"offset":2515},{"line":2524,"column":2094,"offset":2525},151,6683,{"type":29,"tagName":180,"properties":2527,"children":2528,"position":2535},{},[2529],{"type":25,"value":2530,"position":2531},"vp-buy-share-codefirst",{"start":2532,"end":2533},{"line":2524,"column":2094,"offset":2525},{"line":2524,"column":2214,"offset":2534},6707,{"start":2536,"end":2537},{"line":2524,"column":2094,"offset":2525},{"line":2524,"column":2214,"offset":2534},{"type":25,"value":2539,"position":2540},"\ntemplate is the worked example (",{"start":2541,"end":2542},{"line":2524,"column":2214,"offset":2534},{"line":2543,"column":2544,"offset":2545},152,33,6740,{"type":29,"tagName":180,"properties":2547,"children":2548,"position":2555},{},[2549],{"type":25,"value":2550,"position":2551},"core-concepts/data-sources.md",{"start":2552,"end":2553},{"line":2543,"column":2544,"offset":2545},{"line":2543,"column":217,"offset":2554},6771,{"start":2556,"end":2557},{"line":2543,"column":2544,"offset":2545},{"line":2543,"column":217,"offset":2554},{"type":25,"value":2559,"position":2560},").",{"start":2561,"end":2562},{"line":2543,"column":217,"offset":2554},{"line":2543,"column":2123,"offset":2563},6773,{"start":2565,"end":2566},{"line":2445,"column":9,"offset":2446},{"line":2543,"column":2123,"offset":2563},{"type":25,"value":26},{"type":29,"tagName":128,"properties":2569,"children":2571,"position":2580},{"id":2570},"context-beyond-price",[2572],{"type":25,"value":2573,"position":2574},"Context beyond price",{"start":2575,"end":2578},{"line":2576,"column":37,"offset":2577},154,6779,{"line":2576,"column":2150,"offset":2579},6799,{"start":2581,"end":2583},{"line":2576,"column":9,"offset":2582},6775,{"line":2576,"column":2150,"offset":2579},{"type":25,"value":26},{"type":29,"tagName":30,"properties":2586,"children":2587,"position":2738},{},[2588,2602,2607,2619,2626,2638,2643,2656,2661,2674,2682,2695,2700,2713,2720,2732],{"type":29,"tagName":180,"properties":2589,"children":2590,"position":2599},{},[2591],{"type":25,"value":2592,"position":2593},"funding",{"start":2594,"end":2597},{"line":2595,"column":9,"offset":2596},156,6801,{"line":2595,"column":2171,"offset":2598},6810,{"start":2600,"end":2601},{"line":2595,"column":9,"offset":2596},{"line":2595,"column":2171,"offset":2598},{"type":25,"value":400,"position":2603},{"start":2604,"end":2605},{"line":2595,"column":2171,"offset":2598},{"line":2595,"column":166,"offset":2606},6812,{"type":29,"tagName":180,"properties":2608,"children":2609,"position":2616},{},[2610],{"type":25,"value":2611,"position":2612},"oi",{"start":2613,"end":2614},{"line":2595,"column":166,"offset":2606},{"line":2595,"column":56,"offset":2615},6816,{"start":2617,"end":2618},{"line":2595,"column":166,"offset":2606},{"line":2595,"column":56,"offset":2615},{"type":25,"value":2620,"position":2621},", side-split ",{"start":2622,"end":2623},{"line":2595,"column":56,"offset":2615},{"line":2595,"column":2624,"offset":2625},29,6829,{"type":29,"tagName":180,"properties":2627,"children":2628,"position":2635},{},[2629],{"type":25,"value":2630,"position":2631},"liquidations",{"start":2632,"end":2633},{"line":2595,"column":2624,"offset":2625},{"line":2595,"column":1798,"offset":2634},6843,{"start":2636,"end":2637},{"line":2595,"column":2624,"offset":2625},{"line":2595,"column":1798,"offset":2634},{"type":25,"value":400,"position":2639},{"start":2640,"end":2641},{"line":2595,"column":1798,"offset":2634},{"line":2595,"column":78,"offset":2642},6845,{"type":29,"tagName":180,"properties":2644,"children":2645,"position":2653},{},[2646],{"type":25,"value":2647,"position":2648},"implied_volatility",{"start":2649,"end":2650},{"line":2595,"column":78,"offset":2642},{"line":2595,"column":2651,"offset":2652},65,6865,{"start":2654,"end":2655},{"line":2595,"column":78,"offset":2642},{"line":2595,"column":2651,"offset":2652},{"type":25,"value":2110,"position":2657},{"start":2658,"end":2659},{"line":2595,"column":2651,"offset":2652},{"line":2595,"column":2476,"offset":2660},6870,{"type":29,"tagName":180,"properties":2662,"children":2663,"position":2671},{},[2664],{"type":25,"value":2665,"position":2666},"skew",{"start":2667,"end":2668},{"line":2595,"column":2476,"offset":2660},{"line":2595,"column":2669,"offset":2670},76,6876,{"start":2672,"end":2673},{"line":2595,"column":2476,"offset":2660},{"line":2595,"column":2669,"offset":2670},{"type":25,"value":2675,"position":2676},"\nat a tenor, ",{"start":2677,"end":2678},{"line":2595,"column":2669,"offset":2670},{"line":2679,"column":2680,"offset":2681},157,13,6889,{"type":29,"tagName":180,"properties":2683,"children":2684,"position":2692},{},[2685],{"type":25,"value":2686,"position":2687},"token_supply",{"start":2688,"end":2689},{"line":2679,"column":2680,"offset":2681},{"line":2679,"column":2690,"offset":2691},27,6903,{"start":2693,"end":2694},{"line":2679,"column":2680,"offset":2681},{"line":2679,"column":2690,"offset":2691},{"type":25,"value":400,"position":2696},{"start":2697,"end":2698},{"line":2679,"column":2690,"offset":2691},{"line":2679,"column":2624,"offset":2699},6905,{"type":29,"tagName":180,"properties":2701,"children":2702,"position":2710},{},[2703],{"type":25,"value":2704,"position":2705},"odds",{"start":2706,"end":2707},{"line":2679,"column":2624,"offset":2699},{"line":2679,"column":2708,"offset":2709},35,6911,{"start":2711,"end":2712},{"line":2679,"column":2624,"offset":2699},{"line":2679,"column":2708,"offset":2709},{"type":25,"value":2714,"position":2715}," (Polymarket probabilities, pinned or\nbound per use), and the ",{"start":2716,"end":2717},{"line":2679,"column":2708,"offset":2709},{"line":2718,"column":2150,"offset":2719},158,6973,{"type":29,"tagName":180,"properties":2721,"children":2722,"position":2729},{},[2723],{"type":25,"value":2724,"position":2725},"time",{"start":2726,"end":2727},{"line":2718,"column":2150,"offset":2719},{"line":2718,"column":2496,"offset":2728},6979,{"start":2730,"end":2731},{"line":2718,"column":2150,"offset":2719},{"line":2718,"column":2496,"offset":2728},{"type":25,"value":2733,"position":2734}," source for session math; three of the nine\ntemplates combine event odds with price and funding.",{"start":2735,"end":2736},{"line":2718,"column":2496,"offset":2728},{"line":38,"column":1902,"offset":2737},7075,{"start":2739,"end":2740},{"line":2595,"column":9,"offset":2596},{"line":38,"column":1902,"offset":2737},{"type":25,"value":26},{"type":29,"tagName":48,"properties":2743,"children":2745,"position":2754},{"id":2744},"what-stays-on-kscript-legacy-for-now",[2746],{"type":25,"value":2747,"position":2748},"What stays on kScript (legacy) for now",{"start":2749,"end":2752},{"line":2750,"column":57,"offset":2751},161,7080,{"line":2750,"column":2192,"offset":2753},7118,{"start":2755,"end":2757},{"line":2750,"column":9,"offset":2756},7077,{"line":2750,"column":2192,"offset":2753},{"type":25,"value":26},{"type":29,"tagName":30,"properties":2760,"children":2761,"position":2792},{},[2762,2771,2785],{"type":25,"value":2763,"position":2764},"Most of the v3 surface has an Indicator form now (strategies, drawing\nhandles, labels, polylines, panels and profiles landed with the third and\nfourth contracts); each row below names it, and the rows that still say\n",{"start":2765,"end":2768},{"line":2766,"column":9,"offset":2767},163,7120,{"line":2769,"column":9,"offset":2770},166,7336,{"type":29,"tagName":157,"properties":2772,"children":2773,"position":2781},{},[2774],{"type":25,"value":2775,"position":2776},"Not in Indicators yet",{"start":2777,"end":2779},{"line":2769,"column":2168,"offset":2778},7338,{"line":2769,"column":188,"offset":2780},7359,{"start":2782,"end":2783},{"line":2769,"column":9,"offset":2770},{"line":2769,"column":104,"offset":2784},7361,{"type":25,"value":2786,"position":2787}," are the honest remainder. The doc treatment is\nfixed: a pointer page or an in-page callout, never a promise.",{"start":2788,"end":2789},{"line":2769,"column":104,"offset":2784},{"line":2790,"column":2202,"offset":2791},167,7470,{"start":2793,"end":2794},{"line":2766,"column":9,"offset":2767},{"line":2790,"column":2202,"offset":2791},{"type":25,"value":2796},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":29,"tagName":2798,"properties":2799,"children":2800,"position":5164},"table",{},[2801,2846],{"type":29,"tagName":2802,"properties":2803,"children":2804,"position":2843},"thead",{},[2805],{"type":29,"tagName":2806,"properties":2807,"children":2808,"position":2840},"tr",{},[2809,2826],{"type":29,"tagName":2810,"properties":2811,"children":2812,"position":2821},"th",{},[2813],{"type":25,"value":2814,"position":2815},"kScript v3",{"start":2816,"end":2819},{"line":2817,"column":2168,"offset":2818},169,7474,{"line":2817,"column":2680,"offset":2820},7484,{"start":2822,"end":2824},{"line":2817,"column":9,"offset":2823},7472,{"line":2817,"column":40,"offset":2825},7485,{"type":29,"tagName":2810,"properties":2827,"children":2828,"position":2836},{},[2829],{"type":25,"value":2830,"position":2831},"Indicators",{"start":2832,"end":2834},{"line":2817,"column":56,"offset":2833},7487,{"line":2817,"column":104,"offset":2835},7497,{"start":2837,"end":2838},{"line":2817,"column":40,"offset":2825},{"line":2817,"column":118,"offset":2839},7499,{"start":2841,"end":2842},{"line":2817,"column":9,"offset":2823},{"line":2817,"column":118,"offset":2839},{"start":2844,"end":2845},{"line":2817,"column":9,"offset":2823},{"line":2817,"column":118,"offset":2839},{"type":29,"tagName":2847,"properties":2848,"children":2849,"position":5161},"tbody",{},[2850,3125,3366,3512,3639,3763,3838,3907,4217,4400,4556,4656,4755,4843],{"type":29,"tagName":2806,"properties":2851,"children":2852,"position":3122},{},[2853,2935],{"type":29,"tagName":2854,"properties":2855,"children":2856,"position":2930},"td",{},[2857,2872,2877,2889,2894,2906,2911,2923],{"type":29,"tagName":180,"properties":2858,"children":2859,"position":2869},{},[2860],{"type":25,"value":2861,"position":2862},"strategy()",{"start":2863,"end":2866},{"line":2864,"column":2168,"offset":2865},171,7516,{"line":2864,"column":2867,"offset":2868},15,7528,{"start":2870,"end":2871},{"line":2864,"column":2168,"offset":2865},{"line":2864,"column":2867,"offset":2868},{"type":25,"value":400,"position":2873},{"start":2874,"end":2875},{"line":2864,"column":2867,"offset":2868},{"line":2864,"column":1788,"offset":2876},7530,{"type":29,"tagName":180,"properties":2878,"children":2879,"position":2886},{},[2880],{"type":25,"value":2881,"position":2882},"strategy.entry",{"start":2883,"end":2884},{"line":2864,"column":1788,"offset":2876},{"line":2864,"column":2544,"offset":2885},7546,{"start":2887,"end":2888},{"line":2864,"column":1788,"offset":2876},{"line":2864,"column":2544,"offset":2885},{"type":25,"value":2069,"position":2890},{"start":2891,"end":2892},{"line":2864,"column":2544,"offset":2885},{"line":2864,"column":177,"offset":2893},7549,{"type":29,"tagName":180,"properties":2895,"children":2896,"position":2903},{},[2897],{"type":25,"value":2898,"position":2899},"exit",{"start":2900,"end":2901},{"line":2864,"column":177,"offset":2893},{"line":2864,"column":2192,"offset":2902},7555,{"start":2904,"end":2905},{"line":2864,"column":177,"offset":2893},{"line":2864,"column":2192,"offset":2902},{"type":25,"value":2069,"position":2907},{"start":2908,"end":2909},{"line":2864,"column":2192,"offset":2902},{"line":2864,"column":78,"offset":2910},7558,{"type":29,"tagName":180,"properties":2912,"children":2913,"position":2920},{},[2914],{"type":25,"value":2915,"position":2916},"close",{"start":2917,"end":2918},{"line":2864,"column":78,"offset":2910},{"line":2864,"column":2257,"offset":2919},7565,{"start":2921,"end":2922},{"line":2864,"column":78,"offset":2910},{"line":2864,"column":2257,"offset":2919},{"type":25,"value":2924,"position":2925},", the Strategy Tester, perps, fills, costs, stats",{"start":2926,"end":2927},{"line":2864,"column":2257,"offset":2919},{"line":2864,"column":2928,"offset":2929},101,7614,{"start":2931,"end":2933},{"line":2864,"column":9,"offset":2932},7514,{"line":2864,"column":2219,"offset":2934},7615,{"type":29,"tagName":2854,"properties":2936,"children":2937,"position":3117},{},[2938,2953,2960,2972,2978,2991,2997,3010,3016,3028,3034,3046,3053,3066,3073,3086,3093,3111],{"type":29,"tagName":180,"properties":2939,"children":2940,"position":2950},{},[2941],{"type":25,"value":2942,"position":2943},"strategy({ ... })",{"start":2944,"end":2947},{"line":2864,"column":2945,"offset":2946},104,7617,{"line":2864,"column":2948,"offset":2949},123,7636,{"start":2951,"end":2952},{"line":2864,"column":2945,"offset":2946},{"line":2864,"column":2948,"offset":2949},{"type":25,"value":2954,"position":2955}," from ",{"start":2956,"end":2957},{"line":2864,"column":2948,"offset":2949},{"line":2864,"column":2958,"offset":2959},129,7642,{"type":29,"tagName":180,"properties":2961,"children":2962,"position":2969},{},[2963],{"type":25,"value":2964,"position":2965},"./gen/strategy",{"start":2966,"end":2967},{"line":2864,"column":2958,"offset":2959},{"line":2864,"column":2428,"offset":2968},7658,{"start":2970,"end":2971},{"line":2864,"column":2958,"offset":2959},{"line":2864,"column":2428,"offset":2968},{"type":25,"value":2973,"position":2974}," beside the outputs, ",{"start":2975,"end":2976},{"line":2864,"column":2428,"offset":2968},{"line":2864,"column":2769,"offset":2977},7679,{"type":29,"tagName":180,"properties":2979,"children":2980,"position":2988},{},[2981],{"type":25,"value":2982,"position":2983},"strategy.long(id)",{"start":2984,"end":2985},{"line":2864,"column":2769,"offset":2977},{"line":2864,"column":2986,"offset":2987},185,7698,{"start":2989,"end":2990},{"line":2864,"column":2769,"offset":2977},{"line":2864,"column":2986,"offset":2987},{"type":25,"value":2069,"position":2992},{"start":2993,"end":2994},{"line":2864,"column":2986,"offset":2987},{"line":2864,"column":2995,"offset":2996},188,7701,{"type":29,"tagName":180,"properties":2998,"children":2999,"position":3007},{},[3000],{"type":25,"value":3001,"position":3002},"short",{"start":3003,"end":3004},{"line":2864,"column":2995,"offset":2996},{"line":2864,"column":3005,"offset":3006},195,7708,{"start":3008,"end":3009},{"line":2864,"column":2995,"offset":2996},{"line":2864,"column":3005,"offset":3006},{"type":25,"value":2069,"position":3011},{"start":3012,"end":3013},{"line":2864,"column":3005,"offset":3006},{"line":2864,"column":3014,"offset":3015},198,7711,{"type":29,"tagName":180,"properties":3017,"children":3018,"position":3025},{},[3019],{"type":25,"value":2898,"position":3020},{"start":3021,"end":3022},{"line":2864,"column":3014,"offset":3015},{"line":2864,"column":3023,"offset":3024},204,7717,{"start":3026,"end":3027},{"line":2864,"column":3014,"offset":3015},{"line":2864,"column":3023,"offset":3024},{"type":25,"value":2069,"position":3029},{"start":3030,"end":3031},{"line":2864,"column":3023,"offset":3024},{"line":2864,"column":3032,"offset":3033},207,7720,{"type":29,"tagName":180,"properties":3035,"children":3036,"position":3043},{},[3037],{"type":25,"value":2915,"position":3038},{"start":3039,"end":3040},{"line":2864,"column":3032,"offset":3033},{"line":2864,"column":3041,"offset":3042},214,7727,{"start":3044,"end":3045},{"line":2864,"column":3032,"offset":3033},{"line":2864,"column":3041,"offset":3042},{"type":25,"value":3047,"position":3048}," builders in ",{"start":3049,"end":3050},{"line":2864,"column":3041,"offset":3042},{"line":2864,"column":3051,"offset":3052},227,7740,{"type":29,"tagName":180,"properties":3054,"children":3055,"position":3063},{},[3056],{"type":25,"value":3057,"position":3058},"finalize()",{"start":3059,"end":3060},{"line":2864,"column":3051,"offset":3052},{"line":2864,"column":3061,"offset":3062},239,7752,{"start":3064,"end":3065},{"line":2864,"column":3051,"offset":3052},{"line":2864,"column":3061,"offset":3062},{"type":25,"value":3067,"position":3068},", the engine's own broker run by the host, and ",{"start":3069,"end":3070},{"line":2864,"column":3061,"offset":3062},{"line":2864,"column":3071,"offset":3072},286,7799,{"type":29,"tagName":180,"properties":3074,"children":3075,"position":3083},{},[3076],{"type":25,"value":3077,"position":3078},"om backtest",{"start":3079,"end":3080},{"line":2864,"column":3071,"offset":3072},{"line":2864,"column":3081,"offset":3082},299,7812,{"start":3084,"end":3085},{"line":2864,"column":3071,"offset":3072},{"line":2864,"column":3081,"offset":3082},{"type":25,"value":3087,"position":3088}," replaying the trade list; perps, fees, slippage and the stats block are the engine's own (",{"start":3089,"end":3090},{"line":2864,"column":3081,"offset":3082},{"line":2864,"column":3091,"offset":3092},390,7903,{"type":29,"tagName":81,"properties":3094,"children":3096,"position":3106},{"href":3095},"../strategies/overview.md",[3097],{"type":25,"value":3098,"position":3099},"Strategies overview",{"start":3100,"end":3103},{"line":2864,"column":3101,"offset":3102},391,7904,{"line":2864,"column":3104,"offset":3105},410,7923,{"start":3107,"end":3108},{"line":2864,"column":3091,"offset":3092},{"line":2864,"column":3109,"offset":3110},438,7951,{"type":25,"value":2559,"position":3112},{"start":3113,"end":3114},{"line":2864,"column":3109,"offset":3110},{"line":2864,"column":3115,"offset":3116},440,7953,{"start":3118,"end":3119},{"line":2864,"column":2219,"offset":2934},{"line":2864,"column":3120,"offset":3121},442,7955,{"start":3123,"end":3124},{"line":2864,"column":9,"offset":2932},{"line":2864,"column":3120,"offset":3121},{"type":29,"tagName":2806,"properties":3126,"children":3127,"position":3363},{},[3128,3180],{"type":29,"tagName":2854,"properties":3129,"children":3130,"position":3174},{},[3131,3139,3151,3156,3167],{"type":25,"value":3132,"position":3133},"Drawing handles: ",{"start":3134,"end":3137},{"line":3135,"column":2168,"offset":3136},172,7958,{"line":3135,"column":2285,"offset":3138},7975,{"type":29,"tagName":180,"properties":3140,"children":3141,"position":3148},{},[3142],{"type":25,"value":3143,"position":3144},".setTop()",{"start":3145,"end":3146},{"line":3135,"column":2285,"offset":3138},{"line":3135,"column":2496,"offset":3147},7986,{"start":3149,"end":3150},{"line":3135,"column":2285,"offset":3138},{"line":3135,"column":2496,"offset":3147},{"type":25,"value":400,"position":3152},{"start":3153,"end":3154},{"line":3135,"column":2496,"offset":3147},{"line":3135,"column":2544,"offset":3155},7988,{"type":29,"tagName":180,"properties":3157,"children":3158,"position":3164},{},[3159],{"type":25,"value":2307,"position":3160},{"start":3161,"end":3162},{"line":3135,"column":2544,"offset":3155},{"line":3135,"column":2404,"offset":3163},7999,{"start":3165,"end":3166},{"line":3135,"column":2544,"offset":3155},{"line":3135,"column":2404,"offset":3163},{"type":25,"value":3168,"position":3169},", a growing list of boxes or lines, 500 per kind",{"start":3170,"end":3171},{"line":3135,"column":2404,"offset":3163},{"line":3135,"column":3172,"offset":3173},92,8047,{"start":3175,"end":3177},{"line":3135,"column":9,"offset":3176},7956,{"line":3135,"column":3178,"offset":3179},93,8048,{"type":29,"tagName":2854,"properties":3181,"children":3182,"position":3358},{},[3183,3198,3203,3216,3222,3235,3240,3252,3258,3271,3277,3290,3296,3309,3315,3327,3334,3352],{"type":29,"tagName":180,"properties":3184,"children":3185,"position":3195},{},[3186],{"type":25,"value":3187,"position":3188},"handles.line",{"start":3189,"end":3192},{"line":3135,"column":3190,"offset":3191},95,8050,{"line":3135,"column":3193,"offset":3194},109,8064,{"start":3196,"end":3197},{"line":3135,"column":3190,"offset":3191},{"line":3135,"column":3193,"offset":3194},{"type":25,"value":2069,"position":3199},{"start":3200,"end":3201},{"line":3135,"column":3193,"offset":3194},{"line":3135,"column":1873,"offset":3202},8067,{"type":29,"tagName":180,"properties":3204,"children":3205,"position":3213},{},[3206],{"type":25,"value":3207,"position":3208},"box",{"start":3209,"end":3210},{"line":3135,"column":1873,"offset":3202},{"line":3135,"column":3211,"offset":3212},117,8072,{"start":3214,"end":3215},{"line":3135,"column":1873,"offset":3202},{"line":3135,"column":3211,"offset":3212},{"type":25,"value":2069,"position":3217},{"start":3218,"end":3219},{"line":3135,"column":3211,"offset":3212},{"line":3135,"column":3220,"offset":3221},120,8075,{"type":29,"tagName":180,"properties":3223,"children":3224,"position":3232},{},[3225],{"type":25,"value":3226,"position":3227},"label",{"start":3228,"end":3229},{"line":3135,"column":3220,"offset":3221},{"line":3135,"column":3230,"offset":3231},127,8082,{"start":3233,"end":3234},{"line":3135,"column":3220,"offset":3221},{"line":3135,"column":3230,"offset":3231},{"type":25,"value":2069,"position":3236},{"start":3237,"end":3238},{"line":3135,"column":3230,"offset":3231},{"line":3135,"column":2226,"offset":3239},8085,{"type":29,"tagName":180,"properties":3241,"children":3242,"position":3249},{},[3243],{"type":25,"value":3244,"position":3245},"polyline",{"start":3246,"end":3247},{"line":3135,"column":2226,"offset":3239},{"line":3135,"column":2339,"offset":3248},8095,{"start":3250,"end":3251},{"line":3135,"column":2226,"offset":3239},{"line":3135,"column":2339,"offset":3248},{"type":25,"value":3253,"position":3254}," declared once, then ",{"start":3255,"end":3256},{"line":3135,"column":2339,"offset":3248},{"line":3135,"column":2750,"offset":3257},8116,{"type":29,"tagName":180,"properties":3259,"children":3260,"position":3268},{},[3261],{"type":25,"value":3262,"position":3263},"draw.box(id).set(...)",{"start":3264,"end":3265},{"line":3135,"column":2750,"offset":3257},{"line":3135,"column":3266,"offset":3267},184,8139,{"start":3269,"end":3270},{"line":3135,"column":2750,"offset":3257},{"line":3135,"column":3266,"offset":3267},{"type":25,"value":400,"position":3272},{"start":3273,"end":3274},{"line":3135,"column":3266,"offset":3267},{"line":3135,"column":3275,"offset":3276},186,8141,{"type":29,"tagName":180,"properties":3278,"children":3279,"position":3287},{},[3280],{"type":25,"value":3281,"position":3282},".setLeftTop()",{"start":3283,"end":3284},{"line":3135,"column":3275,"offset":3276},{"line":3135,"column":3285,"offset":3286},201,8156,{"start":3288,"end":3289},{"line":3135,"column":3275,"offset":3276},{"line":3135,"column":3285,"offset":3286},{"type":25,"value":400,"position":3291},{"start":3292,"end":3293},{"line":3135,"column":3285,"offset":3286},{"line":3135,"column":3294,"offset":3295},203,8158,{"type":29,"tagName":180,"properties":3297,"children":3298,"position":3306},{},[3299],{"type":25,"value":3300,"position":3301},".fill(...)",{"start":3302,"end":3303},{"line":3135,"column":3294,"offset":3295},{"line":3135,"column":3304,"offset":3305},215,8170,{"start":3307,"end":3308},{"line":3135,"column":3294,"offset":3295},{"line":3135,"column":3304,"offset":3305},{"type":25,"value":400,"position":3310},{"start":3311,"end":3312},{"line":3135,"column":3304,"offset":3305},{"line":3135,"column":3313,"offset":3314},217,8172,{"type":29,"tagName":180,"properties":3316,"children":3317,"position":3324},{},[3318],{"type":25,"value":2307,"position":3319},{"start":3320,"end":3321},{"line":3135,"column":3313,"offset":3314},{"line":3135,"column":3322,"offset":3323},228,8183,{"start":3325,"end":3326},{"line":3135,"column":3313,"offset":3314},{"line":3135,"column":3322,"offset":3323},{"type":25,"value":3328,"position":3329}," under an integer id, 500 live per kind and 1,500 in all; declared boxes and segments (16 each) stay the per-bar form (",{"start":3330,"end":3331},{"line":3135,"column":3322,"offset":3323},{"line":3135,"column":3332,"offset":3333},347,8302,{"type":29,"tagName":81,"properties":3335,"children":3337,"position":3347},{"href":3336},"../functions/drawing-objects.md",[3338],{"type":25,"value":3339,"position":3340},"Drawing objects",{"start":3341,"end":3344},{"line":3135,"column":3342,"offset":3343},348,8303,{"line":3135,"column":3345,"offset":3346},363,8318,{"start":3348,"end":3349},{"line":3135,"column":3332,"offset":3333},{"line":3135,"column":3350,"offset":3351},397,8352,{"type":25,"value":2559,"position":3353},{"start":3354,"end":3355},{"line":3135,"column":3350,"offset":3351},{"line":3135,"column":3356,"offset":3357},399,8354,{"start":3359,"end":3360},{"line":3135,"column":3178,"offset":3179},{"line":3135,"column":3361,"offset":3362},401,8356,{"start":3364,"end":3365},{"line":3135,"column":9,"offset":3176},{"line":3135,"column":3361,"offset":3362},{"type":29,"tagName":2806,"properties":3367,"children":3368,"position":3509},{},[3369,3403],{"type":29,"tagName":2854,"properties":3370,"children":3371,"position":3398},{},[3372,3380,3392],{"type":25,"value":3373,"position":3374},"Per-bar labels with text, ",{"start":3375,"end":3378},{"line":3376,"column":2168,"offset":3377},173,8359,{"line":3376,"column":2624,"offset":3379},8385,{"type":29,"tagName":180,"properties":3381,"children":3382,"position":3389},{},[3383],{"type":25,"value":3384,"position":3385},"stickyRight",{"start":3386,"end":3387},{"line":3376,"column":2624,"offset":3379},{"line":3376,"column":2192,"offset":3388},8398,{"start":3390,"end":3391},{"line":3376,"column":2624,"offset":3379},{"line":3376,"column":2192,"offset":3388},{"type":25,"value":3393,"position":3394},", labels edited later",{"start":3395,"end":3396},{"line":3376,"column":2192,"offset":3388},{"line":3376,"column":1863,"offset":3397},8419,{"start":3399,"end":3401},{"line":3376,"column":9,"offset":3400},8357,{"line":3376,"column":217,"offset":3402},8420,{"type":29,"tagName":2854,"properties":3404,"children":3405,"position":3504},{},[3406,3420,3426,3438,3445,3458,3465,3478,3485,3497],{"type":29,"tagName":180,"properties":3407,"children":3408,"position":3417},{},[3409],{"type":25,"value":3410,"position":3411},"render.text",{"start":3412,"end":3414},{"line":3376,"column":2123,"offset":3413},8422,{"line":3376,"column":3415,"offset":3416},79,8435,{"start":3418,"end":3419},{"line":3376,"column":2123,"offset":3413},{"line":3376,"column":3415,"offset":3416},{"type":25,"value":3421,"position":3422}," draws one mark per bar from a string slot, ",{"start":3423,"end":3424},{"line":3376,"column":3415,"offset":3416},{"line":3376,"column":2948,"offset":3425},8479,{"type":29,"tagName":180,"properties":3427,"children":3428,"position":3435},{},[3429],{"type":25,"value":3430,"position":3431},"render.label",{"start":3432,"end":3433},{"line":3376,"column":2948,"offset":3425},{"line":3376,"column":2299,"offset":3434},8493,{"start":3436,"end":3437},{"line":3376,"column":2948,"offset":3425},{"line":3376,"column":2299,"offset":3434},{"type":25,"value":3439,"position":3440}," one corner label; a label edited later is a ",{"start":3441,"end":3442},{"line":3376,"column":2299,"offset":3434},{"line":3376,"column":3443,"offset":3444},182,8538,{"type":29,"tagName":180,"properties":3446,"children":3447,"position":3455},{},[3448],{"type":25,"value":3449,"position":3450},"handles.label",{"start":3451,"end":3452},{"line":3376,"column":3443,"offset":3444},{"line":3376,"column":3453,"offset":3454},197,8553,{"start":3456,"end":3457},{"line":3376,"column":3443,"offset":3444},{"line":3376,"column":3453,"offset":3454},{"type":25,"value":3459,"position":3460}," moved, re-worded (",{"start":3461,"end":3462},{"line":3376,"column":3453,"offset":3454},{"line":3376,"column":3463,"offset":3464},216,8572,{"type":29,"tagName":180,"properties":3466,"children":3467,"position":3475},{},[3468],{"type":25,"value":3469,"position":3470},".text(str_\u003Cslot>_sb)",{"start":3471,"end":3472},{"line":3376,"column":3463,"offset":3464},{"line":3376,"column":3473,"offset":3474},238,8594,{"start":3476,"end":3477},{"line":3376,"column":3463,"offset":3464},{"line":3376,"column":3473,"offset":3474},{"type":25,"value":3479,"position":3480},"), anchored and aligned by id. ",{"start":3481,"end":3482},{"line":3376,"column":3473,"offset":3474},{"line":3376,"column":3483,"offset":3484},269,8625,{"type":29,"tagName":180,"properties":3486,"children":3487,"position":3494},{},[3488],{"type":25,"value":3384,"position":3489},{"start":3490,"end":3491},{"line":3376,"column":3483,"offset":3484},{"line":3376,"column":3492,"offset":3493},282,8638,{"start":3495,"end":3496},{"line":3376,"column":3483,"offset":3484},{"line":3376,"column":3492,"offset":3493},{"type":25,"value":3498,"position":3499}," has no form.",{"start":3500,"end":3501},{"line":3376,"column":3492,"offset":3493},{"line":3376,"column":3502,"offset":3503},295,8651,{"start":3505,"end":3506},{"line":3376,"column":217,"offset":3402},{"line":3376,"column":3507,"offset":3508},297,8653,{"start":3510,"end":3511},{"line":3376,"column":9,"offset":3400},{"line":3376,"column":3507,"offset":3508},{"type":29,"tagName":2806,"properties":3513,"children":3514,"position":3636},{},[3515,3531],{"type":29,"tagName":2854,"properties":3516,"children":3517,"position":3526},{},[3518],{"type":25,"value":3519,"position":3520},"Polylines built point by point across bars",{"start":3521,"end":3524},{"line":3522,"column":2168,"offset":3523},174,8656,{"line":3522,"column":78,"offset":3525},8698,{"start":3527,"end":3529},{"line":3522,"column":9,"offset":3528},8654,{"line":3522,"column":89,"offset":3530},8699,{"type":29,"tagName":2854,"properties":3532,"children":3533,"position":3631},{},[3534,3548,3555,3567,3573,3585,3592,3605,3611,3624],{"type":29,"tagName":180,"properties":3535,"children":3536,"position":3545},{},[3537],{"type":25,"value":3538,"position":3539},"handles.polyline",{"start":3540,"end":3543},{"line":3522,"column":3541,"offset":3542},48,8701,{"line":3522,"column":2123,"offset":3544},8719,{"start":3546,"end":3547},{"line":3522,"column":3541,"offset":3542},{"line":3522,"column":2123,"offset":3544},{"type":25,"value":3549,"position":3550}," once, then ",{"start":3551,"end":3552},{"line":3522,"column":2123,"offset":3544},{"line":3522,"column":3553,"offset":3554},78,8731,{"type":29,"tagName":180,"properties":3556,"children":3557,"position":3564},{},[3558],{"type":25,"value":3559,"position":3560},"draw.polyline(id).setPoints(points, count)",{"start":3561,"end":3562},{"line":3522,"column":3553,"offset":3554},{"line":3522,"column":2093,"offset":3563},8775,{"start":3565,"end":3566},{"line":3522,"column":3553,"offset":3554},{"line":3522,"column":2093,"offset":3563},{"type":25,"value":3568,"position":3569}," over a ",{"start":3570,"end":3571},{"line":3522,"column":2093,"offset":3563},{"line":3522,"column":2226,"offset":3572},8783,{"type":29,"tagName":180,"properties":3574,"children":3575,"position":3582},{},[3576],{"type":25,"value":3577,"position":3578},"StaticArray\u003Cf64>",{"start":3579,"end":3580},{"line":3522,"column":2226,"offset":3572},{"line":3522,"column":2448,"offset":3581},8801,{"start":3583,"end":3584},{"line":3522,"column":2226,"offset":3572},{"line":3522,"column":2448,"offset":3581},{"type":25,"value":3586,"position":3587}," of x, y pairs, re-sent as the path grows, at most 256 points per handle; ",{"start":3588,"end":3589},{"line":3522,"column":2448,"offset":3581},{"line":3522,"column":3590,"offset":3591},222,8875,{"type":29,"tagName":180,"properties":3593,"children":3594,"position":3602},{},[3595],{"type":25,"value":3596,"position":3597},"draw.polyline",{"start":3598,"end":3599},{"line":3522,"column":3590,"offset":3591},{"line":3522,"column":3600,"offset":3601},237,8890,{"start":3603,"end":3604},{"line":3522,"column":3590,"offset":3591},{"line":3522,"column":3600,"offset":3601},{"type":25,"value":2954,"position":3606},{"start":3607,"end":3608},{"line":3522,"column":3600,"offset":3601},{"line":3522,"column":3609,"offset":3610},243,8896,{"type":29,"tagName":180,"properties":3612,"children":3613,"position":3621},{},[3614],{"type":25,"value":3615,"position":3616},"./sdk/declare",{"start":3617,"end":3618},{"line":3522,"column":3609,"offset":3610},{"line":3522,"column":3619,"offset":3620},258,8911,{"start":3622,"end":3623},{"line":3522,"column":3609,"offset":3610},{"line":3522,"column":3619,"offset":3620},{"type":25,"value":3625,"position":3626}," stays the declared form (64 output pairs, placed from the newest bar).",{"start":3627,"end":3628},{"line":3522,"column":3619,"offset":3620},{"line":3522,"column":3629,"offset":3630},329,8982,{"start":3632,"end":3633},{"line":3522,"column":89,"offset":3530},{"line":3522,"column":3634,"offset":3635},331,8984,{"start":3637,"end":3638},{"line":3522,"column":9,"offset":3528},{"line":3522,"column":3634,"offset":3635},{"type":29,"tagName":2806,"properties":3640,"children":3641,"position":3760},{},[3642,3688],{"type":29,"tagName":2854,"properties":3643,"children":3644,"position":3683},{},[3645,3659,3664,3676],{"type":29,"tagName":180,"properties":3646,"children":3647,"position":3656},{},[3648],{"type":25,"value":3649,"position":3650},"htf()",{"start":3651,"end":3654},{"line":3652,"column":2168,"offset":3653},175,8987,{"line":3652,"column":2171,"offset":3655},8994,{"start":3657,"end":3658},{"line":3652,"column":2168,"offset":3653},{"line":3652,"column":2171,"offset":3655},{"type":25,"value":2069,"position":3660},{"start":3661,"end":3662},{"line":3652,"column":2171,"offset":3655},{"line":3652,"column":2680,"offset":3663},8997,{"type":29,"tagName":180,"properties":3665,"children":3666,"position":3673},{},[3667],{"type":25,"value":3668,"position":3669},"request()",{"start":3670,"end":3671},{"line":3652,"column":2680,"offset":3663},{"line":3652,"column":188,"offset":3672},9008,{"start":3674,"end":3675},{"line":3652,"column":2680,"offset":3663},{"line":3652,"column":188,"offset":3672},{"type":25,"value":3677,"position":3678}," on the chart",{"start":3679,"end":3680},{"line":3652,"column":188,"offset":3672},{"line":3652,"column":3681,"offset":3682},37,9021,{"start":3684,"end":3686},{"line":3652,"column":9,"offset":3685},8985,{"line":3652,"column":198,"offset":3687},9022,{"type":29,"tagName":2854,"properties":3689,"children":3690,"position":3755},{},[3691,3698,3710,3716,3729,3736,3749],{"type":25,"value":3692,"position":3693},"On the chart the higher timeframe is a bucket fold on ",{"start":3694,"end":3696},{"line":3652,"column":2227,"offset":3695},9024,{"line":3652,"column":1604,"offset":3697},9078,{"type":29,"tagName":180,"properties":3699,"children":3700,"position":3707},{},[3701],{"type":25,"value":3702,"position":3703},"time.bar_open_sec",{"start":3704,"end":3705},{"line":3652,"column":1604,"offset":3697},{"line":3652,"column":1912,"offset":3706},9097,{"start":3708,"end":3709},{"line":3652,"column":1604,"offset":3697},{"line":3652,"column":1912,"offset":3706},{"type":25,"value":3711,"position":3712},"; on your machine an ",{"start":3713,"end":3714},{"line":3652,"column":1912,"offset":3706},{"line":3652,"column":23,"offset":3715},9118,{"type":29,"tagName":180,"properties":3717,"children":3718,"position":3726},{},[3719],{"type":25,"value":3720,"position":3721},"interval",{"start":3722,"end":3723},{"line":3652,"column":23,"offset":3715},{"line":3652,"column":3724,"offset":3725},144,9128,{"start":3727,"end":3728},{"line":3652,"column":23,"offset":3715},{"line":3652,"column":3724,"offset":3725},{"type":25,"value":3730,"position":3731}," pin reads a real coarser feed as of its close. The chart honoring pins is the open item (",{"start":3732,"end":3733},{"line":3652,"column":3724,"offset":3725},{"line":3652,"column":3734,"offset":3735},234,9218,{"type":29,"tagName":180,"properties":3737,"children":3738,"position":3746},{},[3739],{"type":25,"value":3740,"position":3741},"core-concepts/multi-timeframe.md",{"start":3742,"end":3743},{"line":3652,"column":3734,"offset":3735},{"line":3652,"column":3744,"offset":3745},268,9252,{"start":3747,"end":3748},{"line":3652,"column":3734,"offset":3735},{"line":3652,"column":3744,"offset":3745},{"type":25,"value":2559,"position":3750},{"start":3751,"end":3752},{"line":3652,"column":3744,"offset":3745},{"line":3652,"column":3753,"offset":3754},270,9254,{"start":3756,"end":3757},{"line":3652,"column":198,"offset":3687},{"line":3652,"column":3758,"offset":3759},272,9256,{"start":3761,"end":3762},{"line":3652,"column":9,"offset":3685},{"line":3652,"column":3758,"offset":3759},{"type":29,"tagName":2806,"properties":3764,"children":3765,"position":3835},{},[3766,3805],{"type":29,"tagName":2854,"properties":3767,"children":3768,"position":3800},{},[3769,3783,3788],{"type":29,"tagName":180,"properties":3770,"children":3771,"position":3780},{},[3772],{"type":25,"value":3773,"position":3774},"ltf()",{"start":3775,"end":3778},{"line":3776,"column":2168,"offset":3777},176,9259,{"line":3776,"column":2171,"offset":3779},9266,{"start":3781,"end":3782},{"line":3776,"column":2168,"offset":3777},{"line":3776,"column":2171,"offset":3779},{"type":25,"value":400,"position":3784},{"start":3785,"end":3786},{"line":3776,"column":2171,"offset":3779},{"line":3776,"column":166,"offset":3787},9268,{"type":29,"tagName":180,"properties":3789,"children":3790,"position":3797},{},[3791],{"type":25,"value":3792,"position":3793},"requestBars()",{"start":3794,"end":3795},{"line":3776,"column":166,"offset":3787},{"line":3776,"column":2690,"offset":3796},9283,{"start":3798,"end":3799},{"line":3776,"column":166,"offset":3787},{"line":3776,"column":2690,"offset":3796},{"start":3801,"end":3803},{"line":3776,"column":9,"offset":3802},9257,{"line":3776,"column":118,"offset":3804},9284,{"type":29,"tagName":2854,"properties":3806,"children":3807,"position":3830},{},[3808,3823],{"type":29,"tagName":157,"properties":3809,"children":3810,"position":3818},{},[3811],{"type":25,"value":3812,"position":3813},"Not in Indicators yet.",{"start":3814,"end":3816},{"line":3776,"column":60,"offset":3815},9288,{"line":3776,"column":1815,"offset":3817},9310,{"start":3819,"end":3821},{"line":3776,"column":136,"offset":3820},9286,{"line":3776,"column":2073,"offset":3822},9312,{"type":25,"value":3824,"position":3825}," No lower-timeframe celled class.",{"start":3826,"end":3827},{"line":3776,"column":2073,"offset":3822},{"line":3776,"column":3828,"offset":3829},89,9345,{"start":3831,"end":3832},{"line":3776,"column":118,"offset":3804},{"line":3776,"column":3833,"offset":3834},91,9347,{"start":3836,"end":3837},{"line":3776,"column":9,"offset":3802},{"line":3776,"column":3833,"offset":3834},{"type":29,"tagName":2806,"properties":3839,"children":3840,"position":3904},{},[3841,3876],{"type":29,"tagName":2854,"properties":3842,"children":3843,"position":3871},{},[3844,3853,3865],{"type":25,"value":3845,"position":3846},"Tape by order size (",{"start":3847,"end":3850},{"line":3848,"column":2168,"offset":3849},177,9350,{"line":3848,"column":3851,"offset":3852},23,9370,{"type":29,"tagName":180,"properties":3854,"children":3855,"position":3862},{},[3856],{"type":25,"value":3857,"position":3858},"trade_volume_by_size",{"start":3859,"end":3860},{"line":3848,"column":3851,"offset":3852},{"line":3848,"column":78,"offset":3861},9392,{"start":3863,"end":3864},{"line":3848,"column":3851,"offset":3852},{"line":3848,"column":78,"offset":3861},{"type":25,"value":3866,"position":3867},")",{"start":3868,"end":3869},{"line":3848,"column":78,"offset":3861},{"line":3848,"column":89,"offset":3870},9393,{"start":3872,"end":3874},{"line":3848,"column":9,"offset":3873},9348,{"line":3848,"column":1832,"offset":3875},9394,{"type":29,"tagName":2854,"properties":3877,"children":3878,"position":3900},{},[3879,3894],{"type":29,"tagName":157,"properties":3880,"children":3881,"position":3888},{},[3882],{"type":25,"value":3812,"position":3883},{"start":3884,"end":3886},{"line":3848,"column":2431,"offset":3885},9398,{"line":3848,"column":2214,"offset":3887},9420,{"start":3889,"end":3891},{"line":3848,"column":2094,"offset":3890},9396,{"line":3848,"column":3892,"offset":3893},75,9422,{"type":25,"value":3895,"position":3896}," The class is declared for cross-host parity and refused by name at fetch.",{"start":3897,"end":3898},{"line":3848,"column":3892,"offset":3893},{"line":3848,"column":2486,"offset":3899},9496,{"start":3901,"end":3902},{"line":3848,"column":1832,"offset":3875},{"line":3848,"column":2524,"offset":3903},9498,{"start":3905,"end":3906},{"line":3848,"column":9,"offset":3873},{"line":3848,"column":2524,"offset":3903},{"type":29,"tagName":2806,"properties":3908,"children":3909,"position":4214},{},[3910,4011],{"type":29,"tagName":2854,"properties":3911,"children":3912,"position":4005},{},[3913,3921,3933,3939,3952,3957,3969,3975,3987,3993],{"type":25,"value":3914,"position":3915},"Foreign-domain panes (",{"start":3916,"end":3919},{"line":3917,"column":2168,"offset":3918},178,9501,{"line":3917,"column":2150,"offset":3920},9523,{"type":29,"tagName":180,"properties":3922,"children":3923,"position":3930},{},[3924],{"type":25,"value":3925,"position":3926},"plotMatrix",{"start":3927,"end":3928},{"line":3917,"column":2150,"offset":3920},{"line":3917,"column":3681,"offset":3929},9535,{"start":3931,"end":3932},{"line":3917,"column":2150,"offset":3920},{"line":3917,"column":3681,"offset":3929},{"type":25,"value":400,"position":3934},{"start":3935,"end":3936},{"line":3917,"column":3681,"offset":3929},{"line":3917,"column":3937,"offset":3938},39,9537,{"type":29,"tagName":180,"properties":3940,"children":3941,"position":3949},{},[3942],{"type":25,"value":3943,"position":3944},"plotCurve",{"start":3945,"end":3946},{"line":3917,"column":3937,"offset":3938},{"line":3917,"column":3947,"offset":3948},50,9548,{"start":3950,"end":3951},{"line":3917,"column":3937,"offset":3938},{"line":3917,"column":3947,"offset":3948},{"type":25,"value":400,"position":3953},{"start":3954,"end":3955},{"line":3917,"column":3947,"offset":3948},{"line":3917,"column":2257,"offset":3956},9550,{"type":29,"tagName":180,"properties":3958,"children":3959,"position":3966},{},[3960],{"type":25,"value":3961,"position":3962},"plotTiles",{"start":3963,"end":3964},{"line":3917,"column":2257,"offset":3956},{"line":3917,"column":1863,"offset":3965},9561,{"start":3967,"end":3968},{"line":3917,"column":2257,"offset":3956},{"line":3917,"column":1863,"offset":3965},{"type":25,"value":3970,"position":3971},"), ",{"start":3972,"end":3973},{"line":3917,"column":1863,"offset":3965},{"line":3917,"column":2123,"offset":3974},9564,{"type":29,"tagName":180,"properties":3976,"children":3977,"position":3984},{},[3978],{"type":25,"value":3979,"position":3980},"plotPie",{"start":3981,"end":3982},{"line":3917,"column":2123,"offset":3974},{"line":3917,"column":3892,"offset":3983},9573,{"start":3985,"end":3986},{"line":3917,"column":2123,"offset":3974},{"line":3917,"column":3892,"offset":3983},{"type":25,"value":400,"position":3988},{"start":3989,"end":3990},{"line":3917,"column":3892,"offset":3983},{"line":3917,"column":3991,"offset":3992},77,9575,{"type":29,"tagName":180,"properties":3994,"children":3995,"position":4002},{},[3996],{"type":25,"value":3997,"position":3998},"plotMiniChartGrid",{"start":3999,"end":4000},{"line":3917,"column":3991,"offset":3992},{"line":3917,"column":1620,"offset":4001},9594,{"start":4003,"end":4004},{"line":3917,"column":3991,"offset":3992},{"line":3917,"column":1620,"offset":4001},{"start":4006,"end":4008},{"line":3917,"column":9,"offset":4007},9499,{"line":3917,"column":4009,"offset":4010},97,9595,{"type":29,"tagName":2854,"properties":4012,"children":4013,"position":4209},{},[4014,4022,4034,4039,4051,4056,4068,4074,4087,4092,4105,4111,4124,4130,4142,4149,4167,4174,4186,4193],{"type":25,"value":4015,"position":4016},"Frame snapshots under the fourth contract: ",{"start":4017,"end":4020},{"line":3917,"column":4018,"offset":4019},99,9597,{"line":3917,"column":2377,"offset":4021},9640,{"type":29,"tagName":180,"properties":4023,"children":4024,"position":4031},{},[4025],{"type":25,"value":4026,"position":4027},"panel.heatmap",{"start":4028,"end":4029},{"line":3917,"column":2377,"offset":4021},{"line":3917,"column":2679,"offset":4030},9655,{"start":4032,"end":4033},{"line":3917,"column":2377,"offset":4021},{"line":3917,"column":2679,"offset":4030},{"type":25,"value":400,"position":4035},{"start":4036,"end":4037},{"line":3917,"column":2679,"offset":4030},{"line":3917,"column":38,"offset":4038},9657,{"type":29,"tagName":180,"properties":4040,"children":4041,"position":4048},{},[4042],{"type":25,"value":4043,"position":4044},"panel.bars",{"start":4045,"end":4046},{"line":3917,"column":38,"offset":4038},{"line":3917,"column":2864,"offset":4047},9669,{"start":4049,"end":4050},{"line":3917,"column":38,"offset":4038},{"line":3917,"column":2864,"offset":4047},{"type":25,"value":2069,"position":4052},{"start":4053,"end":4054},{"line":3917,"column":2864,"offset":4047},{"line":3917,"column":3522,"offset":4055},9672,{"type":29,"tagName":180,"properties":4057,"children":4058,"position":4065},{},[4059],{"type":25,"value":238,"position":4060},{"start":4061,"end":4062},{"line":3917,"column":3522,"offset":4055},{"line":3917,"column":4063,"offset":4064},180,9678,{"start":4066,"end":4067},{"line":3917,"column":3522,"offset":4055},{"line":3917,"column":4063,"offset":4064},{"type":25,"value":2069,"position":4069},{"start":4070,"end":4071},{"line":3917,"column":4063,"offset":4064},{"line":3917,"column":4072,"offset":4073},183,9681,{"type":29,"tagName":180,"properties":4075,"children":4076,"position":4084},{},[4077],{"type":25,"value":4078,"position":4079},"scatter",{"start":4080,"end":4081},{"line":3917,"column":4072,"offset":4073},{"line":3917,"column":4082,"offset":4083},192,9690,{"start":4085,"end":4086},{"line":3917,"column":4072,"offset":4073},{"line":3917,"column":4082,"offset":4083},{"type":25,"value":2069,"position":4088},{"start":4089,"end":4090},{"line":3917,"column":4082,"offset":4083},{"line":3917,"column":3005,"offset":4091},9693,{"type":29,"tagName":180,"properties":4093,"children":4094,"position":4102},{},[4095],{"type":25,"value":4096,"position":4097},"histogram",{"start":4098,"end":4099},{"line":3917,"column":3005,"offset":4091},{"line":3917,"column":4100,"offset":4101},206,9704,{"start":4103,"end":4104},{"line":3917,"column":3005,"offset":4091},{"line":3917,"column":4100,"offset":4101},{"type":25,"value":400,"position":4106},{"start":4107,"end":4108},{"line":3917,"column":4100,"offset":4101},{"line":3917,"column":4109,"offset":4110},208,9706,{"type":29,"tagName":180,"properties":4112,"children":4113,"position":4121},{},[4114],{"type":25,"value":4115,"position":4116},"panel.tiles",{"start":4117,"end":4118},{"line":3917,"column":4109,"offset":4110},{"line":3917,"column":4119,"offset":4120},221,9719,{"start":4122,"end":4123},{"line":3917,"column":4109,"offset":4110},{"line":3917,"column":4119,"offset":4120},{"type":25,"value":400,"position":4125},{"start":4126,"end":4127},{"line":3917,"column":4119,"offset":4120},{"line":3917,"column":4128,"offset":4129},223,9721,{"type":29,"tagName":180,"properties":4131,"children":4132,"position":4139},{},[4133],{"type":25,"value":4134,"position":4135},"panel.pie",{"start":4136,"end":4137},{"line":3917,"column":4128,"offset":4129},{"line":3917,"column":3734,"offset":4138},9732,{"start":4140,"end":4141},{"line":3917,"column":4128,"offset":4129},{"line":3917,"column":3734,"offset":4138},{"type":25,"value":4143,"position":4144},", placed below or beside the chart, plus docked level profiles and ladder, feed and meter widgets (",{"start":4145,"end":4146},{"line":3917,"column":3734,"offset":4138},{"line":3917,"column":4147,"offset":4148},333,9831,{"type":29,"tagName":81,"properties":4150,"children":4152,"position":4162},{"href":4151},"../functions/drawing-primitives.md",[4153],{"type":25,"value":4154,"position":4155},"Drawing primitives",{"start":4156,"end":4159},{"line":3917,"column":4157,"offset":4158},334,9832,{"line":3917,"column":4160,"offset":4161},352,9850,{"start":4163,"end":4164},{"line":3917,"column":4147,"offset":4148},{"line":3917,"column":4165,"offset":4166},389,9887,{"type":25,"value":4168,"position":4169},"). ",{"start":4170,"end":4171},{"line":3917,"column":4165,"offset":4166},{"line":3917,"column":4172,"offset":4173},392,9890,{"type":29,"tagName":180,"properties":4175,"children":4176,"position":4183},{},[4177],{"type":25,"value":3997,"position":4178},{"start":4179,"end":4180},{"line":3917,"column":4172,"offset":4173},{"line":3917,"column":4181,"offset":4182},411,9909,{"start":4184,"end":4185},{"line":3917,"column":4172,"offset":4173},{"line":3917,"column":4181,"offset":4182},{"type":25,"value":4187,"position":4188}," has no form: ",{"start":4189,"end":4190},{"line":3917,"column":4181,"offset":4182},{"line":3917,"column":4191,"offset":4192},425,9923,{"type":29,"tagName":157,"properties":4194,"children":4195,"position":4204},{},[4196],{"type":25,"value":3812,"position":4197},{"start":4198,"end":4201},{"line":3917,"column":4199,"offset":4200},427,9925,{"line":3917,"column":4202,"offset":4203},449,9947,{"start":4205,"end":4206},{"line":3917,"column":4191,"offset":4192},{"line":3917,"column":4207,"offset":4208},451,9949,{"start":4210,"end":4211},{"line":3917,"column":4009,"offset":4010},{"line":3917,"column":4212,"offset":4213},453,9951,{"start":4215,"end":4216},{"line":3917,"column":9,"offset":4007},{"line":3917,"column":4212,"offset":4213},{"type":29,"tagName":2806,"properties":4218,"children":4219,"position":4397},{},[4220,4347],{"type":29,"tagName":2854,"properties":4221,"children":4222,"position":4342},{},[4223,4236,4242,4254,4259,4272,4277,4289,4294,4306,4311,4324,4330],{"type":29,"tagName":180,"properties":4224,"children":4225,"position":4233},{},[4226],{"type":25,"value":507,"position":4227},{"start":4228,"end":4231},{"line":4229,"column":2168,"offset":4230},179,9954,{"line":4229,"column":2171,"offset":4232},9961,{"start":4234,"end":4235},{"line":4229,"column":2168,"offset":4230},{"line":4229,"column":2171,"offset":4232},{"type":25,"value":4237,"position":4238}," types ",{"start":4239,"end":4240},{"line":4229,"column":2171,"offset":4232},{"line":4229,"column":1788,"offset":4241},9968,{"type":29,"tagName":180,"properties":4243,"children":4244,"position":4251},{},[4245],{"type":25,"value":4246,"position":4247},"select",{"start":4248,"end":4249},{"line":4229,"column":1788,"offset":4241},{"line":4229,"column":2150,"offset":4250},9976,{"start":4252,"end":4253},{"line":4229,"column":1788,"offset":4241},{"line":4229,"column":2150,"offset":4250},{"type":25,"value":400,"position":4255},{"start":4256,"end":4257},{"line":4229,"column":2150,"offset":4250},{"line":4229,"column":2690,"offset":4258},9978,{"type":29,"tagName":180,"properties":4260,"children":4261,"position":4269},{},[4262],{"type":25,"value":4263,"position":4264},"color",{"start":4265,"end":4266},{"line":4229,"column":2690,"offset":4258},{"line":4229,"column":4267,"offset":4268},34,9985,{"start":4270,"end":4271},{"line":4229,"column":2690,"offset":4258},{"line":4229,"column":4267,"offset":4268},{"type":25,"value":400,"position":4273},{"start":4274,"end":4275},{"line":4229,"column":4267,"offset":4268},{"line":4229,"column":177,"offset":4276},9987,{"type":29,"tagName":180,"properties":4278,"children":4279,"position":4286},{},[4280],{"type":25,"value":4281,"position":4282},"string",{"start":4283,"end":4284},{"line":4229,"column":177,"offset":4276},{"line":4229,"column":2404,"offset":4285},9995,{"start":4287,"end":4288},{"line":4229,"column":177,"offset":4276},{"line":4229,"column":2404,"offset":4285},{"type":25,"value":400,"position":4290},{"start":4291,"end":4292},{"line":4229,"column":2404,"offset":4285},{"line":4229,"column":89,"offset":4293},9997,{"type":29,"tagName":180,"properties":4295,"children":4296,"position":4303},{},[4297],{"type":25,"value":4298,"position":4299},"source",{"start":4300,"end":4301},{"line":4229,"column":89,"offset":4293},{"line":4229,"column":1815,"offset":4302},10005,{"start":4304,"end":4305},{"line":4229,"column":89,"offset":4293},{"line":4229,"column":1815,"offset":4302},{"type":25,"value":400,"position":4307},{"start":4308,"end":4309},{"line":4229,"column":1815,"offset":4302},{"line":4229,"column":2073,"offset":4310},10007,{"type":29,"tagName":180,"properties":4312,"children":4313,"position":4321},{},[4314],{"type":25,"value":4315,"position":4316},"timeframe",{"start":4317,"end":4318},{"line":4229,"column":2073,"offset":4310},{"line":4229,"column":4319,"offset":4320},67,10018,{"start":4322,"end":4323},{"line":4229,"column":2073,"offset":4310},{"line":4229,"column":4319,"offset":4320},{"type":25,"value":400,"position":4325},{"start":4326,"end":4327},{"line":4229,"column":4319,"offset":4320},{"line":4229,"column":4328,"offset":4329},69,10020,{"type":29,"tagName":180,"properties":4331,"children":4332,"position":4339},{},[4333],{"type":25,"value":4334,"position":4335},"session",{"start":4336,"end":4337},{"line":4229,"column":4328,"offset":4329},{"line":4229,"column":3553,"offset":4338},10029,{"start":4340,"end":4341},{"line":4229,"column":4328,"offset":4329},{"line":4229,"column":3553,"offset":4338},{"start":4343,"end":4345},{"line":4229,"column":9,"offset":4344},9952,{"line":4229,"column":3415,"offset":4346},10030,{"type":29,"tagName":2854,"properties":4348,"children":4349,"position":4392},{},[4350,4367,4373,4386],{"type":29,"tagName":157,"properties":4351,"children":4352,"position":4361},{},[4353],{"type":25,"value":3812,"position":4354},{"start":4355,"end":4358},{"line":4229,"column":4356,"offset":4357},83,10034,{"line":4229,"column":4359,"offset":4360},105,10056,{"start":4362,"end":4364},{"line":4229,"column":2262,"offset":4363},10032,{"line":4229,"column":4365,"offset":4366},107,10058,{"type":25,"value":4368,"position":4369}," Every param is an ",{"start":4370,"end":4371},{"line":4229,"column":4365,"offset":4366},{"line":4229,"column":2147,"offset":4372},10077,{"type":29,"tagName":180,"properties":4374,"children":4375,"position":4383},{},[4376],{"type":25,"value":4377,"position":4378},"f64",{"start":4379,"end":4380},{"line":4229,"column":2147,"offset":4372},{"line":4229,"column":4381,"offset":4382},131,10082,{"start":4384,"end":4385},{"line":4229,"column":2147,"offset":4372},{"line":4229,"column":4381,"offset":4382},{"type":25,"value":4387,"position":4388},"; a color is declared per output, a venue is a pinned declaration.",{"start":4389,"end":4390},{"line":4229,"column":4381,"offset":4382},{"line":4229,"column":3453,"offset":4391},10148,{"start":4393,"end":4394},{"line":4229,"column":3415,"offset":4346},{"line":4229,"column":4395,"offset":4396},199,10150,{"start":4398,"end":4399},{"line":4229,"column":9,"offset":4344},{"line":4229,"column":4395,"offset":4396},{"type":29,"tagName":2806,"properties":4401,"children":4402,"position":4553},{},[4403,4487],{"type":29,"tagName":2854,"properties":4404,"children":4405,"position":4482},{},[4406,4413,4425,4430,4442,4447,4459,4465,4477],{"type":25,"value":4407,"position":4408},"Runtime color math (",{"start":4409,"end":4411},{"line":4063,"column":2168,"offset":4410},10153,{"line":4063,"column":3851,"offset":4412},10173,{"type":29,"tagName":180,"properties":4414,"children":4415,"position":4422},{},[4416],{"type":25,"value":4417,"position":4418},"lighten",{"start":4419,"end":4420},{"line":4063,"column":3851,"offset":4412},{"line":4063,"column":60,"offset":4421},10182,{"start":4423,"end":4424},{"line":4063,"column":3851,"offset":4412},{"line":4063,"column":60,"offset":4421},{"type":25,"value":400,"position":4426},{"start":4427,"end":4428},{"line":4063,"column":60,"offset":4421},{"line":4063,"column":4267,"offset":4429},10184,{"type":29,"tagName":180,"properties":4431,"children":4432,"position":4439},{},[4433],{"type":25,"value":4434,"position":4435},"darken",{"start":4436,"end":4437},{"line":4063,"column":4267,"offset":4429},{"line":4063,"column":2192,"offset":4438},10192,{"start":4440,"end":4441},{"line":4063,"column":4267,"offset":4429},{"line":4063,"column":2192,"offset":4438},{"type":25,"value":400,"position":4443},{"start":4444,"end":4445},{"line":4063,"column":2192,"offset":4438},{"line":4063,"column":2404,"offset":4446},10194,{"type":29,"tagName":180,"properties":4448,"children":4449,"position":4456},{},[4450],{"type":25,"value":4451,"position":4452},"blend",{"start":4453,"end":4454},{"line":4063,"column":2404,"offset":4446},{"line":4063,"column":2431,"offset":4455},10201,{"start":4457,"end":4458},{"line":4063,"column":2404,"offset":4446},{"line":4063,"column":2431,"offset":4455},{"type":25,"value":4460,"position":4461},", a continuous ",{"start":4462,"end":4463},{"line":4063,"column":2431,"offset":4455},{"line":4063,"column":2123,"offset":4464},10216,{"type":29,"tagName":180,"properties":4466,"children":4467,"position":4474},{},[4468],{"type":25,"value":4469,"position":4470},"colorGradient",{"start":4471,"end":4472},{"line":4063,"column":2123,"offset":4464},{"line":4063,"column":2262,"offset":4473},10231,{"start":4475,"end":4476},{"line":4063,"column":2123,"offset":4464},{"line":4063,"column":2262,"offset":4473},{"type":25,"value":3866,"position":4478},{"start":4479,"end":4480},{"line":4063,"column":2262,"offset":4473},{"line":4063,"column":2269,"offset":4481},10232,{"start":4483,"end":4485},{"line":4063,"column":9,"offset":4484},10151,{"line":4063,"column":4356,"offset":4486},10233,{"type":29,"tagName":2854,"properties":4488,"children":4489,"position":4548},{},[4490,4506,4512,4524,4530,4542],{"type":29,"tagName":157,"properties":4491,"children":4492,"position":4500},{},[4493],{"type":25,"value":3812,"position":4494},{"start":4495,"end":4498},{"line":4063,"column":4496,"offset":4497},87,10237,{"line":4063,"column":3193,"offset":4499},10259,{"start":4501,"end":4504},{"line":4063,"column":4502,"offset":4503},85,10235,{"line":4063,"column":1852,"offset":4505},10261,{"type":25,"value":4507,"position":4508}," Color is declared; ",{"start":4509,"end":4510},{"line":4063,"column":1852,"offset":4505},{"line":4063,"column":4381,"offset":4511},10281,{"type":29,"tagName":180,"properties":4513,"children":4514,"position":4521},{},[4515],{"type":25,"value":4516,"position":4517},"color_by",{"start":4518,"end":4519},{"line":4063,"column":4381,"offset":4511},{"line":4063,"column":2367,"offset":4520},10291,{"start":4522,"end":4523},{"line":4063,"column":4381,"offset":4511},{"line":4063,"column":2367,"offset":4520},{"type":25,"value":4525,"position":4526}," with a ",{"start":4527,"end":4528},{"line":4063,"column":2367,"offset":4520},{"line":4063,"column":2486,"offset":4529},10299,{"type":29,"tagName":180,"properties":4531,"children":4532,"position":4539},{},[4533],{"type":25,"value":4534,"position":4535},"colors",{"start":4536,"end":4537},{"line":4063,"column":2486,"offset":4529},{"line":4063,"column":2679,"offset":4538},10307,{"start":4540,"end":4541},{"line":4063,"column":2486,"offset":4529},{"line":4063,"column":2679,"offset":4538},{"type":25,"value":4543,"position":4544}," palette is a bucket ladder.",{"start":4545,"end":4546},{"line":4063,"column":2679,"offset":4538},{"line":4063,"column":2986,"offset":4547},10335,{"start":4549,"end":4550},{"line":4063,"column":4356,"offset":4486},{"line":4063,"column":4551,"offset":4552},187,10337,{"start":4554,"end":4555},{"line":4063,"column":9,"offset":4484},{"line":4063,"column":4551,"offset":4552},{"type":29,"tagName":2806,"properties":4557,"children":4558,"position":4653},{},[4559,4606],{"type":29,"tagName":2854,"properties":4560,"children":4561,"position":4601},{},[4562,4576,4582,4594],{"type":29,"tagName":180,"properties":4563,"children":4564,"position":4573},{},[4565],{"type":25,"value":4566,"position":4567},"fillBetween",{"start":4568,"end":4571},{"line":4569,"column":2168,"offset":4570},181,10340,{"line":4569,"column":56,"offset":4572},10353,{"start":4574,"end":4575},{"line":4569,"column":2168,"offset":4570},{"line":4569,"column":56,"offset":4572},{"type":25,"value":4577,"position":4578}," from source, ",{"start":4579,"end":4580},{"line":4569,"column":56,"offset":4572},{"line":4569,"column":136,"offset":4581},10367,{"type":29,"tagName":180,"properties":4583,"children":4584,"position":4591},{},[4585],{"type":25,"value":4586,"position":4587},"range()",{"start":4588,"end":4589},{"line":4569,"column":136,"offset":4581},{"line":4569,"column":3937,"offset":4590},10376,{"start":4592,"end":4593},{"line":4569,"column":136,"offset":4581},{"line":4569,"column":3937,"offset":4590},{"type":25,"value":4595,"position":4596}," drawn on the chart",{"start":4597,"end":4598},{"line":4569,"column":3937,"offset":4590},{"line":4569,"column":4599,"offset":4600},58,10395,{"start":4602,"end":4604},{"line":4569,"column":9,"offset":4603},10338,{"line":4569,"column":1624,"offset":4605},10396,{"type":29,"tagName":2854,"properties":4607,"children":4608,"position":4648},{},[4609,4623,4629,4641],{"type":29,"tagName":180,"properties":4610,"children":4611,"position":4620},{},[4612],{"type":25,"value":4613,"position":4614},"range(\"upper\", \"lower\", { colors, opacity })",{"start":4615,"end":4618},{"line":4569,"column":4616,"offset":4617},61,10398,{"line":4569,"column":4365,"offset":4619},10444,{"start":4621,"end":4622},{"line":4569,"column":4616,"offset":4617},{"line":4569,"column":4365,"offset":4619},{"type":25,"value":4624,"position":4625}," declares a filled band between two outputs and the chart draws it; a band that should appear on some bars only is a per-bar box with a ",{"start":4626,"end":4627},{"line":4569,"column":4365,"offset":4619},{"line":4569,"column":3609,"offset":4628},10580,{"type":29,"tagName":180,"properties":4630,"children":4631,"position":4638},{},[4632],{"type":25,"value":2345,"position":4633},{"start":4634,"end":4635},{"line":4569,"column":3609,"offset":4628},{"line":4569,"column":4636,"offset":4637},249,10586,{"start":4639,"end":4640},{"line":4569,"column":3609,"offset":4628},{"line":4569,"column":4636,"offset":4637},{"type":25,"value":4642,"position":4643}," gate.",{"start":4644,"end":4645},{"line":4569,"column":4636,"offset":4637},{"line":4569,"column":4646,"offset":4647},255,10592,{"start":4649,"end":4650},{"line":4569,"column":1624,"offset":4605},{"line":4569,"column":4651,"offset":4652},257,10594,{"start":4654,"end":4655},{"line":4569,"column":9,"offset":4603},{"line":4569,"column":4651,"offset":4652},{"type":29,"tagName":2806,"properties":4657,"children":4658,"position":4752},{},[4659,4686],{"type":29,"tagName":2854,"properties":4660,"children":4661,"position":4681},{},[4662,4675],{"type":29,"tagName":180,"properties":4663,"children":4664,"position":4672},{},[4665],{"type":25,"value":4666,"position":4667},"import \"@scope/lib\"",{"start":4668,"end":4670},{"line":3443,"column":2168,"offset":4669},10597,{"line":3443,"column":188,"offset":4671},10618,{"start":4673,"end":4674},{"line":3443,"column":2168,"offset":4669},{"line":3443,"column":188,"offset":4671},{"type":25,"value":4676,"position":4677}," cross-package libraries",{"start":4678,"end":4679},{"line":3443,"column":188,"offset":4671},{"line":3443,"column":3541,"offset":4680},10642,{"start":4682,"end":4684},{"line":3443,"column":9,"offset":4683},10595,{"line":3443,"column":2094,"offset":4685},10643,{"type":29,"tagName":2854,"properties":4687,"children":4688,"position":4747},{},[4689,4703,4709,4721,4727,4742],{"type":29,"tagName":157,"properties":4690,"children":4691,"position":4698},{},[4692],{"type":25,"value":3812,"position":4693},{"start":4694,"end":4696},{"line":3443,"column":1902,"offset":4695},10647,{"line":3443,"column":3892,"offset":4697},10669,{"start":4699,"end":4701},{"line":3443,"column":2431,"offset":4700},10645,{"line":3443,"column":3991,"offset":4702},10671,{"type":25,"value":4704,"position":4705}," Paste the class into the file, or read the other package's output as a ",{"start":4706,"end":4707},{"line":3443,"column":3991,"offset":4702},{"line":3443,"column":2486,"offset":4708},10743,{"type":29,"tagName":180,"properties":4710,"children":4711,"position":4718},{},[4712],{"type":25,"value":4713,"position":4714},"metric",{"start":4715,"end":4716},{"line":3443,"column":2486,"offset":4708},{"line":3443,"column":2679,"offset":4717},10751,{"start":4719,"end":4720},{"line":3443,"column":2486,"offset":4708},{"line":3443,"column":2679,"offset":4717},{"type":25,"value":4722,"position":4723}," composition input (",{"start":4724,"end":4725},{"line":3443,"column":2679,"offset":4717},{"line":3443,"column":3848,"offset":4726},10771,{"type":29,"tagName":81,"properties":4728,"children":4730,"position":4738},{"href":4729},"../functions/libraries.md",[4731],{"type":25,"value":4732,"position":4733},"Libraries",{"start":4734,"end":4736},{"line":3443,"column":3917,"offset":4735},10772,{"line":3443,"column":4551,"offset":4737},10781,{"start":4739,"end":4740},{"line":3443,"column":3848,"offset":4726},{"line":3443,"column":3304,"offset":4741},10809,{"type":25,"value":2559,"position":4743},{"start":4744,"end":4745},{"line":3443,"column":3304,"offset":4741},{"line":3443,"column":3313,"offset":4746},10811,{"start":4748,"end":4749},{"line":3443,"column":2094,"offset":4685},{"line":3443,"column":4750,"offset":4751},219,10813,{"start":4753,"end":4754},{"line":3443,"column":9,"offset":4683},{"line":3443,"column":4750,"offset":4751},{"type":29,"tagName":2806,"properties":4756,"children":4757,"position":4840},{},[4758,4802],{"type":29,"tagName":2854,"properties":4759,"children":4760,"position":4797},{},[4761,4774,4779,4791],{"type":29,"tagName":180,"properties":4762,"children":4763,"position":4771},{},[4764],{"type":25,"value":4765,"position":4766},"alert()",{"start":4767,"end":4769},{"line":4072,"column":2168,"offset":4768},10816,{"line":4072,"column":166,"offset":4770},10825,{"start":4772,"end":4773},{"line":4072,"column":2168,"offset":4768},{"line":4072,"column":166,"offset":4770},{"type":25,"value":2069,"position":4775},{"start":4776,"end":4777},{"line":4072,"column":166,"offset":4770},{"line":4072,"column":2867,"offset":4778},10828,{"type":29,"tagName":180,"properties":4780,"children":4781,"position":4788},{},[4782],{"type":25,"value":4783,"position":4784},"alertcondition()",{"start":4785,"end":4786},{"line":4072,"column":2867,"offset":4778},{"line":4072,"column":2544,"offset":4787},10846,{"start":4789,"end":4790},{"line":4072,"column":2867,"offset":4778},{"line":4072,"column":2544,"offset":4787},{"type":25,"value":4792,"position":4793}," from the file",{"start":4794,"end":4795},{"line":4072,"column":2544,"offset":4787},{"line":4072,"column":1832,"offset":4796},10860,{"start":4798,"end":4800},{"line":4072,"column":9,"offset":4799},10814,{"line":4072,"column":3541,"offset":4801},10861,{"type":29,"tagName":2854,"properties":4803,"children":4804,"position":4835},{},[4805,4813,4829],{"type":25,"value":4806,"position":4807},"Nothing in the file: install or publish, then a watch condition on the metric id (",{"start":4808,"end":4810},{"line":4072,"column":3947,"offset":4809},10863,{"line":4072,"column":4811,"offset":4812},132,10945,{"type":29,"tagName":81,"properties":4814,"children":4816,"position":4824},{"href":4815},"../functions/alerts.md",[4817],{"type":25,"value":4818,"position":4819},"Alerts",{"start":4820,"end":4822},{"line":4072,"column":2246,"offset":4821},10946,{"line":4072,"column":2320,"offset":4823},10952,{"start":4825,"end":4826},{"line":4072,"column":4811,"offset":4812},{"line":4072,"column":4827,"offset":4828},164,10977,{"type":25,"value":4830,"position":4831},"); an alert armed from the chart runs hosted where the site has it switched on and reads candles only today.",{"start":4832,"end":4833},{"line":4072,"column":4827,"offset":4828},{"line":4072,"column":3758,"offset":4834},11085,{"start":4836,"end":4837},{"line":4072,"column":3541,"offset":4801},{"line":4072,"column":4838,"offset":4839},274,11087,{"start":4841,"end":4842},{"line":4072,"column":9,"offset":4799},{"line":4072,"column":4838,"offset":4839},{"type":29,"tagName":2806,"properties":4844,"children":4845,"position":5158},{},[4846,4982],{"type":29,"tagName":2854,"properties":4847,"children":4848,"position":4976},{},[4849,4856,4868,4873,4885,4890,4902,4907,4919,4924,4936,4941,4953,4958,4970],{"type":25,"value":4850,"position":4851},"70+ TA builtins (",{"start":4852,"end":4854},{"line":3266,"column":2168,"offset":4853},11090,{"line":3266,"column":2285,"offset":4855},11107,{"type":29,"tagName":180,"properties":4857,"children":4858,"position":4865},{},[4859],{"type":25,"value":4860,"position":4861},"atr",{"start":4862,"end":4863},{"line":3266,"column":2285,"offset":4855},{"line":3266,"column":2150,"offset":4864},11112,{"start":4866,"end":4867},{"line":3266,"column":2285,"offset":4855},{"line":3266,"column":2150,"offset":4864},{"type":25,"value":400,"position":4869},{"start":4870,"end":4871},{"line":3266,"column":2150,"offset":4864},{"line":3266,"column":2690,"offset":4872},11114,{"type":29,"tagName":180,"properties":4874,"children":4875,"position":4882},{},[4876],{"type":25,"value":4877,"position":4878},"bb",{"start":4879,"end":4880},{"line":3266,"column":2690,"offset":4872},{"line":3266,"column":2496,"offset":4881},11118,{"start":4883,"end":4884},{"line":3266,"column":2690,"offset":4872},{"line":3266,"column":2496,"offset":4881},{"type":25,"value":400,"position":4886},{"start":4887,"end":4888},{"line":3266,"column":2496,"offset":4881},{"line":3266,"column":2544,"offset":4889},11120,{"type":29,"tagName":180,"properties":4891,"children":4892,"position":4899},{},[4893],{"type":25,"value":4894,"position":4895},"macd",{"start":4896,"end":4897},{"line":3266,"column":2544,"offset":4889},{"line":3266,"column":3937,"offset":4898},11126,{"start":4900,"end":4901},{"line":3266,"column":2544,"offset":4889},{"line":3266,"column":3937,"offset":4898},{"type":25,"value":400,"position":4903},{"start":4904,"end":4905},{"line":3266,"column":3937,"offset":4898},{"line":3266,"column":2247,"offset":4906},11128,{"type":29,"tagName":180,"properties":4908,"children":4909,"position":4916},{},[4910],{"type":25,"value":4911,"position":4912},"stoch",{"start":4913,"end":4914},{"line":3266,"column":2247,"offset":4906},{"line":3266,"column":3541,"offset":4915},11135,{"start":4917,"end":4918},{"line":3266,"column":2247,"offset":4906},{"line":3266,"column":3541,"offset":4915},{"type":25,"value":400,"position":4920},{"start":4921,"end":4922},{"line":3266,"column":3541,"offset":4915},{"line":3266,"column":3947,"offset":4923},11137,{"type":29,"tagName":180,"properties":4925,"children":4926,"position":4933},{},[4927],{"type":25,"value":4928,"position":4929},"adx",{"start":4930,"end":4931},{"line":3266,"column":3947,"offset":4923},{"line":3266,"column":2104,"offset":4932},11142,{"start":4934,"end":4935},{"line":3266,"column":3947,"offset":4923},{"line":3266,"column":2104,"offset":4932},{"type":25,"value":400,"position":4937},{"start":4938,"end":4939},{"line":3266,"column":2104,"offset":4932},{"line":3266,"column":1853,"offset":4940},11144,{"type":29,"tagName":180,"properties":4942,"children":4943,"position":4950},{},[4944],{"type":25,"value":4945,"position":4946},"supertrend",{"start":4947,"end":4948},{"line":3266,"column":1853,"offset":4940},{"line":3266,"column":4328,"offset":4949},11156,{"start":4951,"end":4952},{"line":3266,"column":1853,"offset":4940},{"line":3266,"column":4328,"offset":4949},{"type":25,"value":400,"position":4954},{"start":4955,"end":4956},{"line":3266,"column":4328,"offset":4949},{"line":3266,"column":2083,"offset":4957},11158,{"type":29,"tagName":180,"properties":4959,"children":4960,"position":4967},{},[4961],{"type":25,"value":4962,"position":4963},"vwap",{"start":4964,"end":4965},{"line":3266,"column":2083,"offset":4957},{"line":3266,"column":3991,"offset":4966},11164,{"start":4968,"end":4969},{"line":3266,"column":2083,"offset":4957},{"line":3266,"column":3991,"offset":4966},{"type":25,"value":4971,"position":4972},", ...)",{"start":4973,"end":4974},{"line":3266,"column":3991,"offset":4966},{"line":3266,"column":4356,"offset":4975},11170,{"start":4977,"end":4979},{"line":3266,"column":9,"offset":4978},11088,{"line":3266,"column":4980,"offset":4981},84,11171,{"type":29,"tagName":2854,"properties":4983,"children":4984,"position":5153},{},[4985,4993,5005,5010,5022,5028,5040,5045,5058,5063,5075,5080,5092,5097,5109,5115,5128,5135,5147],{"type":25,"value":4986,"position":4987},"One stateful class per builtin ships in ",{"start":4988,"end":4991},{"line":3266,"column":4989,"offset":4990},86,11173,{"line":3266,"column":2147,"offset":4992},11213,{"type":29,"tagName":180,"properties":4994,"children":4995,"position":5002},{},[4996],{"type":25,"value":4997,"position":4998},"src/sdk/ta.ts",{"start":4999,"end":5000},{"line":3266,"column":2147,"offset":4992},{"line":3266,"column":2367,"offset":5001},11228,{"start":5003,"end":5004},{"line":3266,"column":2147,"offset":4992},{"line":3266,"column":2367,"offset":5001},{"type":25,"value":2391,"position":5006},{"start":5007,"end":5008},{"line":3266,"column":2367,"offset":5001},{"line":3266,"column":2414,"offset":5009},11230,{"type":29,"tagName":180,"properties":5011,"children":5012,"position":5019},{},[5013],{"type":25,"value":5014,"position":5015},"Atr",{"start":5016,"end":5017},{"line":3266,"column":2414,"offset":5009},{"line":3266,"column":2448,"offset":5018},11235,{"start":5020,"end":5021},{"line":3266,"column":2414,"offset":5009},{"line":3266,"column":2448,"offset":5018},{"type":25,"value":400,"position":5023},{"start":5024,"end":5025},{"line":3266,"column":2448,"offset":5018},{"line":3266,"column":5026,"offset":5027},150,11237,{"type":29,"tagName":180,"properties":5029,"children":5030,"position":5037},{},[5031],{"type":25,"value":5032,"position":5033},"Bb",{"start":5034,"end":5035},{"line":3266,"column":5026,"offset":5027},{"line":3266,"column":2576,"offset":5036},11241,{"start":5038,"end":5039},{"line":3266,"column":5026,"offset":5027},{"line":3266,"column":2576,"offset":5036},{"type":25,"value":400,"position":5041},{"start":5042,"end":5043},{"line":3266,"column":2576,"offset":5036},{"line":3266,"column":2595,"offset":5044},11243,{"type":29,"tagName":180,"properties":5046,"children":5047,"position":5055},{},[5048],{"type":25,"value":5049,"position":5050},"Macd",{"start":5051,"end":5052},{"line":3266,"column":2595,"offset":5044},{"line":3266,"column":5053,"offset":5054},162,11249,{"start":5056,"end":5057},{"line":3266,"column":2595,"offset":5044},{"line":3266,"column":5053,"offset":5054},{"type":25,"value":400,"position":5059},{"start":5060,"end":5061},{"line":3266,"column":5053,"offset":5054},{"line":3266,"column":4827,"offset":5062},11251,{"type":29,"tagName":180,"properties":5064,"children":5065,"position":5072},{},[5066],{"type":25,"value":5067,"position":5068},"Stoch",{"start":5069,"end":5070},{"line":3266,"column":4827,"offset":5062},{"line":3266,"column":2864,"offset":5071},11258,{"start":5073,"end":5074},{"line":3266,"column":4827,"offset":5062},{"line":3266,"column":2864,"offset":5071},{"type":25,"value":400,"position":5076},{"start":5077,"end":5078},{"line":3266,"column":2864,"offset":5071},{"line":3266,"column":3376,"offset":5079},11260,{"type":29,"tagName":180,"properties":5081,"children":5082,"position":5089},{},[5083],{"type":25,"value":5084,"position":5085},"Adx",{"start":5086,"end":5087},{"line":3266,"column":3376,"offset":5079},{"line":3266,"column":3917,"offset":5088},11265,{"start":5090,"end":5091},{"line":3266,"column":3376,"offset":5079},{"line":3266,"column":3917,"offset":5088},{"type":25,"value":400,"position":5093},{"start":5094,"end":5095},{"line":3266,"column":3917,"offset":5088},{"line":3266,"column":4063,"offset":5096},11267,{"type":29,"tagName":180,"properties":5098,"children":5099,"position":5106},{},[5100],{"type":25,"value":5101,"position":5102},"Supertrend",{"start":5103,"end":5104},{"line":3266,"column":4063,"offset":5096},{"line":3266,"column":4082,"offset":5105},11279,{"start":5107,"end":5108},{"line":3266,"column":4063,"offset":5096},{"line":3266,"column":4082,"offset":5105},{"type":25,"value":400,"position":5110},{"start":5111,"end":5112},{"line":3266,"column":4082,"offset":5105},{"line":3266,"column":5113,"offset":5114},194,11281,{"type":29,"tagName":180,"properties":5116,"children":5117,"position":5125},{},[5118],{"type":25,"value":5119,"position":5120},"Vwap",{"start":5121,"end":5122},{"line":3266,"column":5113,"offset":5114},{"line":3266,"column":5123,"offset":5124},200,11287,{"start":5126,"end":5127},{"line":3266,"column":5113,"offset":5114},{"line":3266,"column":5123,"offset":5124},{"type":25,"value":5129,"position":5130},", ...), each checked bar for bar against the kScript engine; ",{"start":5131,"end":5132},{"line":3266,"column":5123,"offset":5124},{"line":3266,"column":5133,"offset":5134},261,11348,{"type":29,"tagName":180,"properties":5136,"children":5137,"position":5144},{},[5138],{"type":25,"value":5139,"position":5140},"functions/ta-library.md",{"start":5141,"end":5142},{"line":3266,"column":5133,"offset":5134},{"line":3266,"column":3071,"offset":5143},11373,{"start":5145,"end":5146},{"line":3266,"column":5133,"offset":5134},{"line":3266,"column":3071,"offset":5143},{"type":25,"value":2265,"position":5148},{"start":5149,"end":5150},{"line":3266,"column":3071,"offset":5143},{"line":3266,"column":5151,"offset":5152},287,11374,{"start":5154,"end":5155},{"line":3266,"column":4980,"offset":4981},{"line":3266,"column":5156,"offset":5157},289,11376,{"start":5159,"end":5160},{"line":3266,"column":9,"offset":4978},{"line":3266,"column":5156,"offset":5157},{"start":5162,"end":5163},{"line":2864,"column":9,"offset":2932},{"line":3266,"column":5156,"offset":5157},{"start":5165,"end":5166},{"line":2817,"column":9,"offset":2823},{"line":3266,"column":5156,"offset":5157},{"type":25,"value":26},{"type":29,"tagName":48,"properties":5169,"children":5171,"position":5179},{"id":5170},"compatibility",[5172],{"type":25,"value":5173,"position":5174},"Compatibility",{"start":5175,"end":5177},{"line":3275,"column":57,"offset":5176},11381,{"line":3275,"column":1788,"offset":5178},11394,{"start":5180,"end":5182},{"line":3275,"column":9,"offset":5181},11378,{"line":3275,"column":1788,"offset":5178},{"type":25,"value":26},{"type":29,"tagName":30,"properties":5185,"children":5186,"position":5310},{},[5187,5196,5210,5216,5230,5237,5249,5256,5268,5274,5286,5293,5305],{"type":25,"value":5188,"position":5189},"Every kScript keeps running, and a script with a published Indicator port\ngets a ",{"start":5190,"end":5192},{"line":2995,"column":9,"offset":5191},11396,{"line":5193,"column":5194,"offset":5195},189,8,11477,{"type":29,"tagName":157,"properties":5197,"children":5198,"position":5206},{},[5199],{"type":25,"value":5200,"position":5201},"New engine",{"start":5202,"end":5204},{"line":5193,"column":2171,"offset":5203},11479,{"line":5193,"column":2285,"offset":5205},11489,{"start":5207,"end":5208},{"line":5193,"column":5194,"offset":5195},{"line":5193,"column":1874,"offset":5209},11491,{"type":25,"value":5211,"position":5212}," badge on its row (",{"start":5213,"end":5214},{"line":5193,"column":1874,"offset":5209},{"line":5193,"column":2247,"offset":5215},11510,{"type":29,"tagName":157,"properties":5217,"children":5218,"position":5226},{},[5219],{"type":25,"value":5220,"position":5221},"Use kScript engine",{"start":5222,"end":5224},{"line":5193,"column":1798,"offset":5223},11512,{"line":5193,"column":4616,"offset":5225},11530,{"start":5227,"end":5228},{"line":5193,"column":2247,"offset":5215},{"line":5193,"column":1863,"offset":5229},11532,{"type":25,"value":5231,"position":5232}," keeps the\noriginal). Warm-up differs between engines (",{"start":5233,"end":5234},{"line":5193,"column":1863,"offset":5229},{"line":5235,"column":78,"offset":5236},190,11587,{"type":29,"tagName":180,"properties":5238,"children":5239,"position":5246},{},[5240],{"type":25,"value":5241,"position":5242},"Ema",{"start":5243,"end":5244},{"line":5235,"column":78,"offset":5236},{"line":5235,"column":3947,"offset":5245},11592,{"start":5247,"end":5248},{"line":5235,"column":78,"offset":5236},{"line":5235,"column":3947,"offset":5245},{"type":25,"value":5250,"position":5251}," seeds with a simple\naverage, ",{"start":5252,"end":5253},{"line":5235,"column":3947,"offset":5245},{"line":5254,"column":2171,"offset":5255},191,11622,{"type":29,"tagName":180,"properties":5257,"children":5258,"position":5265},{},[5259],{"type":25,"value":5260,"position":5261},"Rsi",{"start":5262,"end":5263},{"line":5254,"column":2171,"offset":5255},{"line":5254,"column":2867,"offset":5264},11627,{"start":5266,"end":5267},{"line":5254,"column":2171,"offset":5255},{"line":5254,"column":2867,"offset":5264},{"type":25,"value":5269,"position":5270}," is Wilder-smoothed, an abstaining ",{"start":5271,"end":5272},{"line":5254,"column":2867,"offset":5264},{"line":5254,"column":3947,"offset":5273},11662,{"type":29,"tagName":180,"properties":5275,"children":5276,"position":5283},{},[5277],{"type":25,"value":5278,"position":5279},"state()",{"start":5280,"end":5281},{"line":5254,"column":3947,"offset":5273},{"line":5254,"column":1624,"offset":5282},11671,{"start":5284,"end":5285},{"line":5254,"column":3947,"offset":5273},{"line":5254,"column":1624,"offset":5282},{"type":25,"value":5287,"position":5288}," draws nothing),\nso compare a port from the first ready bar onward. The construct table for\nporting is ",{"start":5289,"end":5290},{"line":5254,"column":1624,"offset":5282},{"line":5291,"column":166,"offset":5292},193,11774,{"type":29,"tagName":180,"properties":5294,"children":5295,"position":5302},{},[5296],{"type":25,"value":5297,"position":5298},"migrations/from-kscript.md",{"start":5299,"end":5300},{"line":5291,"column":166,"offset":5292},{"line":5291,"column":2227,"offset":5301},11802,{"start":5303,"end":5304},{"line":5291,"column":166,"offset":5292},{"line":5291,"column":2227,"offset":5301},{"type":25,"value":2265,"position":5306},{"start":5307,"end":5308},{"line":5291,"column":2227,"offset":5301},{"line":5291,"column":2247,"offset":5309},11803,{"start":5311,"end":5312},{"line":2995,"column":9,"offset":5191},{"line":5291,"column":2247,"offset":5309},{"type":25,"value":26},{"type":29,"tagName":48,"properties":5315,"children":5317,"position":5325},{"id":5316},"the-language-marker",[5318],{"type":25,"value":5319,"position":5320},"The language marker",{"start":5321,"end":5323},{"line":3005,"column":57,"offset":5322},11808,{"line":3005,"column":3851,"offset":5324},11827,{"start":5326,"end":5328},{"line":3005,"column":9,"offset":5327},11805,{"line":3005,"column":3851,"offset":5324},{"type":25,"value":26},{"type":29,"tagName":30,"properties":5331,"children":5332,"position":5395},{},[5333,5340,5352,5358,5371,5377,5389],{"type":25,"value":5334,"position":5335},"An Indicator in the chart editor starts with ",{"start":5336,"end":5338},{"line":3453,"column":9,"offset":5337},11829,{"line":3453,"column":89,"offset":5339},11874,{"type":29,"tagName":180,"properties":5341,"children":5342,"position":5349},{},[5343],{"type":25,"value":5344,"position":5345},"//@lang=wrun-ts",{"start":5346,"end":5347},{"line":3453,"column":89,"offset":5339},{"line":3453,"column":1863,"offset":5348},11891,{"start":5350,"end":5351},{"line":3453,"column":89,"offset":5339},{"line":3453,"column":1863,"offset":5348},{"type":25,"value":5353,"position":5354}," on its first\nline; it is how the editor knows the tab holds an Indicator rather than a\nkScript. The CLI does not need it: a workspace's ",{"start":5355,"end":5356},{"line":3453,"column":1863,"offset":5348},{"line":4395,"column":3947,"offset":5357},12028,{"type":29,"tagName":180,"properties":5359,"children":5360,"position":5368},{},[5361],{"type":25,"value":5362,"position":5363},"src/indicator.ts",{"start":5364,"end":5365},{"line":4395,"column":3947,"offset":5357},{"line":4395,"column":5366,"offset":5367},68,12046,{"start":5369,"end":5370},{"line":4395,"column":3947,"offset":5357},{"line":4395,"column":5366,"offset":5367},{"type":25,"value":5372,"position":5373}," starts\nwith its imports. There is no version number to bump: the contract the\nmodule runs under is declared by the sheet (",{"start":5374,"end":5375},{"line":4395,"column":5366,"offset":5367},{"line":3285,"column":78,"offset":5376},12169,{"type":29,"tagName":180,"properties":5378,"children":5379,"position":5386},{},[5380],{"type":25,"value":5381,"position":5382},"abi_version",{"start":5383,"end":5384},{"line":3285,"column":78,"offset":5376},{"line":3285,"column":4599,"offset":5385},12182,{"start":5387,"end":5388},{"line":3285,"column":78,"offset":5376},{"line":3285,"column":4599,"offset":5385},{"type":25,"value":5390,"position":5391},", derived from\nyour declarations), and the frozen first contract keeps every published\npackage running bit-identically forever.",{"start":5392,"end":5393},{"line":3285,"column":4599,"offset":5385},{"line":3294,"column":2247,"offset":5394},12309,{"start":5396,"end":5397},{"line":3453,"column":9,"offset":5337},{"line":3294,"column":2247,"offset":5394},{"type":25,"value":26},{"type":29,"tagName":30,"properties":5400,"children":5401,"position":5428},{},[5402,5410,5422],{"type":25,"value":5403,"position":5404},"If something does not behave as documented, ",{"start":5405,"end":5408},{"line":5406,"column":9,"offset":5407},205,12311,{"line":5406,"column":78,"offset":5409},12355,{"type":29,"tagName":180,"properties":5411,"children":5412,"position":5419},{},[5413],{"type":25,"value":5414,"position":5415},"faq/common-errors.md",{"start":5416,"end":5417},{"line":5406,"column":78,"offset":5409},{"line":5406,"column":4319,"offset":5418},12377,{"start":5420,"end":5421},{"line":5406,"column":78,"offset":5409},{"line":5406,"column":4319,"offset":5418},{"type":25,"value":5423,"position":5424}," maps\nevery real build and chart message to its cause and fix.",{"start":5425,"end":5426},{"line":5406,"column":4319,"offset":5418},{"line":4100,"column":1853,"offset":5427},12439,{"start":5429,"end":5430},{"line":5406,"column":9,"offset":5407},{"line":4100,"column":1853,"offset":5427},{"quirksMode":5432},false,{"start":5434,"end":5435},{"line":9,"column":9,"offset":20},{"line":3032,"column":9,"offset":5436},12440,1790157136495]