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