[{"data":1,"prerenderedAt":4560},["ShallowReactive",2],{"indicators:functions/control-flow":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"functions/control-flow","functions/control-flow.md",{"title":7,"description":8,"order":9,"section":10},"Control flow","Control flow decides what runs on each bar. An Indicator is AssemblyScript, so the toolkit is the familiar typed C-style one: if/else branches, for loops, the…",31,"functions","---\ntitle: \"Control flow\"\ndescription: \"Control flow decides what runs on each bar. An Indicator is AssemblyScript, so the toolkit is the familiar typed C-style one: if/else branches, for loops, the…\"\norder: 31\nsection: \"functions\"\n---\n\n\u003C!-- source: docs/indicators/functions/control-flow.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Control flow\n\nControl flow decides what runs on each bar. An Indicator is AssemblyScript,\nso the toolkit is the familiar typed C-style one: `if`/`else` branches,\n`for` loops, the `? :` ternary, and `switch`. Everything here runs inside\n`state()` (or `finalize()`), which the host calls once per bar as it walks\nthe loaded history; that is the whole per-bar execution model, and it is\nwhy a kScript (legacy) script and an Indicator read almost the same in\ntheir bodies while differing in where the state lives.\n\n## if / else\n\nBranch on any boolean condition; the `else` is optional. Conditions are\nreal `bool` values: `if (value)` on a number is a compile error\n(`AS200`), so compare (`if (close > open)`, `if (!isNaN(value))`).\n\n```typescript\nif (close > open) {\n  direction = 1.0; // up bar\n} else if (close \u003C open) {\n  direction = -1.0; // down bar\n} else {\n  direction = 0.0; // doji\n}\n```\n\n## Ternary expressions\n\nFor a single inline choice, `condition ? a : b` is cleaner than a full\n`if`. Both branches must have the same type: write `1.0 : 0.0` for an\n`f64`, not `1 : 0`, or the compiler infers an integer and refuses the\nassignment. It is the idiomatic way to pick a value or to suppress a\ndraw, since `NaN` written to an output draws nothing:\n\n```typescript\n// Pick a price based on the bar's direction.\nconst anchor = close > open ? high : low;\n// Write the low only on signal bars; NaN draws nothing (a shape_where gate is the declared form).\nconst signal = crossed == 1 ? low : NaN;\n```\n\n## for loops\n\nUse a C-style `for` when you need a fixed number of iterations: summing a\nwindow, scanning buckets, accumulating a value. The loop index is an\n`i32`; cast it when it meets an `f64`.\n\n```typescript\n// Sum the last closes by hand, from a ring buffer the module keeps; count is how many slots are filled.\nlet total = 0.0;\nfor (let i = 0; i \u003C count; i++) {\n  total += unchecked(ring[i]);\n}\n```\n\nThere is no history array to loop over (`close[n]` does not exist): a\nwindow is a `StaticArray\u003Cf64>` ring the module fills one bar at a time,\nsized once from the param's `max` ([Collections](../core-concepts/collections.md)).\n\n## switch\n\n`switch` matches an integer against `case` labels with a `default`\nfallback, and falls through without `break` exactly as JavaScript does.\nUse it to map a discrete code (a mode param) to a value or a branch.\n\n```typescript\nswitch (mode) {\n  case 0:\n    picked = close;\n    break;\n  case 1:\n    picked = high;\n    break;\n  default:\n    picked = low;\n}\n```\n\n## Everything together\n\nA `for` loop, an `if`/`else` branch, a ternary, and a `switch`, folded\ninto one value, with a bar counter the module keeps itself (there is no\n`barIndex` global). The four snippets above appear verbatim inside\n`state()`.\n\n```typescript\nimport { input, line, lower, none, ohlcv, output, param } from \"./sdk/declare\";\nimport { in_close, in_high, in_low, in_open } from \"./gen/inputs\";\nimport { emitRow, out_anchor, out_direction, out_folded, out_picked, out_signal, out_total } from \"./gen/outputs\";\nimport { p_mode, p_window } from \"./gen/params\";\nimport { Cross, Sma } from \"./sdk/ta\";\n\nparam(\"mode\", 0, { min: 0, max: 2, description: \"0 rotate by bar, 1 high, 2 low: which price the switch picks\" });\nparam(\"window\", 5, { min: 2, max: 50, description: \"Closes summed by the for loop\" });\ninput(\"close\", ohlcv.close);\ninput(\"open\", ohlcv.open);\ninput(\"high\", ohlcv.high);\ninput(\"low\", ohlcv.low);\noutput(\"direction\", line, lower, { description: \"+1 up bar, -1 down bar, 0 doji\" });\noutput(\"anchor\", line, lower, { description: \"The high on up bars, the low otherwise\" });\noutput(\"signal\", none, lower, { description: \"The low on bullish-cross bars, NaN elsewhere\" });\noutput(\"total\", line, lower, { description: \"The last closes summed by hand\" });\noutput(\"picked\", line, lower, { description: \"The price the switch picked\" });\noutput(\"folded\", line, lower, { description: \"All four results in one number\" });\n\nconst MAX_WINDOW = 50;\nconst ring = new StaticArray\u003Cf64>(MAX_WINDOW);\nlet n: i32 = 5;\nlet cursor: i32 = 0;\nlet count: i32 = 0;\nlet modeParam: i32 = 0;\nlet barIndex: i32 = 0;\nlet sma = new Sma(5);\nconst cross = new Cross();\nlet direction: f64 = 0.0;\nlet anchorValue: f64 = NaN;\nlet signalValue: f64 = NaN;\nlet totalValue: f64 = 0.0;\nlet picked: f64 = NaN;\n\nexport function init(): void {\n  modeParam = i32(p_mode());\n  n = i32(p_window());\n  sma = new Sma(n);\n}\n\nexport function state(): i32 {\n  const close = in_close();\n  const open = in_open();\n  const high = in_high();\n  const low = in_low();\n  unchecked((ring[cursor] = close));\n  cursor = (cursor + 1) % n;\n  if (count \u003C n) count += 1;\n  const crossed = cross.update(close, sma.update(close));\n\n  if (close > open) {\n    direction = 1.0; // up bar\n  } else if (close \u003C open) {\n    direction = -1.0; // down bar\n  } else {\n    direction = 0.0; // doji\n  }\n\n  // Pick a price based on the bar's direction.\n  const anchor = close > open ? high : low;\n  // Write the low only on signal bars; NaN draws nothing (a shape_where gate is the declared form).\n  const signal = crossed == 1 ? low : NaN;\n\n  // Sum the last closes by hand, from a ring buffer the module keeps; count is how many slots are filled.\n  let total = 0.0;\n  for (let i = 0; i \u003C count; i++) {\n    total += unchecked(ring[i]);\n  }\n\n  // A per-bar mode: the param, or the bar index modulo 3 when the param is 0.\n  const mode = modeParam == 0 ? barIndex % 3 : modeParam;\n  switch (mode) {\n    case 0:\n      picked = close;\n      break;\n    case 1:\n      picked = high;\n      break;\n    default:\n      picked = low;\n  }\n\n  anchorValue = anchor;\n  signalValue = signal;\n  totalValue = total;\n  barIndex += 1;\n  return 1;\n}\n\nexport function finalize(): void {\n  out_direction(direction);\n  out_anchor(anchorValue);\n  out_signal(signalValue);\n  out_total(totalValue);\n  out_picked(picked);\n  out_folded(anchorValue + picked / 100.0 + totalValue);\n  emitRow();\n}\n\nexport function reset(): void {\n  cursor = 0;\n  count = 0;\n  barIndex = 0;\n  sma.reset();\n  cross.reset();\n  direction = 0.0;\n  anchorValue = NaN;\n  signalValue = NaN;\n  totalValue = 0.0;\n  picked = NaN;\n}\n```\n\n## Loop limits\n\nkScript capped a script at one million loop iterations. An Indicator has\nno iteration counter: the host bounds the WHOLE evaluation with an\nexecution timeout, and a module that overruns it is stopped and its\nworker discarded, so a runaway loop fails the run rather than hanging the\nchart. In practice a loop bounded by a param's declared `max` never\napproaches either limit; keep loop bounds tied to declared ranges and\nthe module stays cheap on a long history\n([Execution model](../core-concepts/execution-model.md)).\n\n## What to keep in mind\n\n- **Per-bar execution.** `state()` re-runs on every bar. To carry a value\n  across bars, keep it in a module-level `let` (the port of `persist`);\n  a local declared inside `state()` is gone when the call returns, the\n  port of a plain `var`.\n- **`while` exists but use it sparingly.** A counted `for` is clearer and\n  safer when you know the bound. Reach for `while` only for genuine\n  search-until-found logic ([Loops](loops.md)), and make sure the\n  condition can end.\n- **Typed branches.** Every branch of a ternary and every assignment\n  agrees on a type; `f64` values get float literals (`0.0`, `1.0`), counts\n  and indexes are `i32`.\n- **`reset()` restores what the branches touched.** The host replays the\n  forming bar through `reset()`; a module-level variable a branch set on\n  a previous tick and `reset()` forgot is a stale read.\n",{"type":13,"children":14,"data":4553,"position":4555},"root",[15,25,28,29,187,188,206,207,340,341,524,525,541,542,669,670,804,805,820,821,889,890,1020,1021,1116,1117,1130,1131,1212,1213,1363,1364,1380,1381,1500,1501,4048,4049,4065,4066,4120,4121,4137,4138],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/functions/control-flow.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},129,128,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":184},"element","p",{},[34,44,58,65,78,85,97,104,117,124,137,144,157,164,177],{"type":26,"value":35,"position":36},"Control flow decides what runs on each bar. An Indicator is AssemblyScript,\nso the toolkit is the familiar typed C-style one: ",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,146,{"line":41,"column":42,"offset":43},6,51,272,{"type":30,"tagName":45,"properties":46,"children":47,"position":55},"code",{},[48],{"type":26,"value":49,"position":50},"if",{"start":51,"end":52},{"line":41,"column":42,"offset":43},{"line":41,"column":53,"offset":54},55,276,{"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},56,277,{"type":30,"tagName":45,"properties":66,"children":67,"position":75},{},[68],{"type":26,"value":69,"position":70},"else",{"start":71,"end":72},{"line":41,"column":63,"offset":64},{"line":41,"column":73,"offset":74},62,283,{"start":76,"end":77},{"line":41,"column":63,"offset":64},{"line":41,"column":73,"offset":74},{"type":26,"value":79,"position":80}," branches,\n",{"start":81,"end":82},{"line":41,"column":73,"offset":74},{"line":83,"column":20,"offset":84},7,294,{"type":30,"tagName":45,"properties":86,"children":87,"position":94},{},[88],{"type":26,"value":89,"position":90},"for",{"start":91,"end":92},{"line":83,"column":20,"offset":84},{"line":83,"column":41,"offset":93},299,{"start":95,"end":96},{"line":83,"column":20,"offset":84},{"line":83,"column":41,"offset":93},{"type":26,"value":98,"position":99}," loops, the ",{"start":100,"end":101},{"line":83,"column":41,"offset":93},{"line":83,"column":102,"offset":103},18,311,{"type":30,"tagName":45,"properties":105,"children":106,"position":114},{},[107],{"type":26,"value":108,"position":109},"? :",{"start":110,"end":111},{"line":83,"column":102,"offset":103},{"line":83,"column":112,"offset":113},23,316,{"start":115,"end":116},{"line":83,"column":102,"offset":103},{"line":83,"column":112,"offset":113},{"type":26,"value":118,"position":119}," ternary, and ",{"start":120,"end":121},{"line":83,"column":112,"offset":113},{"line":83,"column":122,"offset":123},37,330,{"type":30,"tagName":45,"properties":125,"children":126,"position":134},{},[127],{"type":26,"value":128,"position":129},"switch",{"start":130,"end":131},{"line":83,"column":122,"offset":123},{"line":83,"column":132,"offset":133},45,338,{"start":135,"end":136},{"line":83,"column":122,"offset":123},{"line":83,"column":132,"offset":133},{"type":26,"value":138,"position":139},". Everything here runs inside\n",{"start":140,"end":141},{"line":83,"column":132,"offset":133},{"line":142,"column":20,"offset":143},8,368,{"type":30,"tagName":45,"properties":145,"children":146,"position":154},{},[147],{"type":26,"value":148,"position":149},"state()",{"start":150,"end":151},{"line":142,"column":20,"offset":143},{"line":142,"column":152,"offset":153},10,377,{"start":155,"end":156},{"line":142,"column":20,"offset":143},{"line":142,"column":152,"offset":153},{"type":26,"value":158,"position":159}," (or ",{"start":160,"end":161},{"line":142,"column":152,"offset":153},{"line":142,"column":162,"offset":163},15,382,{"type":30,"tagName":45,"properties":165,"children":166,"position":174},{},[167],{"type":26,"value":168,"position":169},"finalize()",{"start":170,"end":171},{"line":142,"column":162,"offset":163},{"line":142,"column":172,"offset":173},27,394,{"start":175,"end":176},{"line":142,"column":162,"offset":163},{"line":142,"column":172,"offset":173},{"type":26,"value":178,"position":179},"), which the host calls once per bar as it walks\nthe loaded history; that is the whole per-bar execution model, and it is\nwhy a kScript (legacy) script and an Indicator read almost the same in\ntheir bodies while differing in where the state lives.",{"start":180,"end":181},{"line":142,"column":172,"offset":173},{"line":182,"column":53,"offset":183},11,641,{"start":185,"end":186},{"line":38,"column":20,"offset":39},{"line":182,"column":53,"offset":183},{"type":26,"value":27},{"type":30,"tagName":189,"properties":190,"children":192,"position":202},"h2",{"id":191},"if-else",[193],{"type":26,"value":194,"position":195},"if / else",{"start":196,"end":200},{"line":197,"column":198,"offset":199},13,4,646,{"line":197,"column":197,"offset":201},655,{"start":203,"end":205},{"line":197,"column":20,"offset":204},643,{"line":197,"column":197,"offset":201},{"type":26,"value":27},{"type":30,"tagName":31,"properties":208,"children":209,"position":337},{},[210,218,230,237,250,257,270,278,291,298,311,317,330],{"type":26,"value":211,"position":212},"Branch on any boolean condition; the ",{"start":213,"end":215},{"line":162,"column":20,"offset":214},657,{"line":162,"column":216,"offset":217},38,694,{"type":30,"tagName":45,"properties":219,"children":220,"position":227},{},[221],{"type":26,"value":69,"position":222},{"start":223,"end":224},{"line":162,"column":216,"offset":217},{"line":162,"column":225,"offset":226},44,700,{"start":228,"end":229},{"line":162,"column":216,"offset":217},{"line":162,"column":225,"offset":226},{"type":26,"value":231,"position":232}," is optional. Conditions are\nreal ",{"start":233,"end":234},{"line":162,"column":225,"offset":226},{"line":235,"column":41,"offset":236},16,734,{"type":30,"tagName":45,"properties":238,"children":239,"position":247},{},[240],{"type":26,"value":241,"position":242},"bool",{"start":243,"end":244},{"line":235,"column":41,"offset":236},{"line":235,"column":245,"offset":246},12,740,{"start":248,"end":249},{"line":235,"column":41,"offset":236},{"line":235,"column":245,"offset":246},{"type":26,"value":251,"position":252}," values: ",{"start":253,"end":254},{"line":235,"column":245,"offset":246},{"line":235,"column":255,"offset":256},21,749,{"type":30,"tagName":45,"properties":258,"children":259,"position":267},{},[260],{"type":26,"value":261,"position":262},"if (value)",{"start":263,"end":264},{"line":235,"column":255,"offset":256},{"line":235,"column":265,"offset":266},33,761,{"start":268,"end":269},{"line":235,"column":255,"offset":256},{"line":235,"column":265,"offset":266},{"type":26,"value":271,"position":272}," on a number is a compile error\n(",{"start":273,"end":274},{"line":235,"column":265,"offset":266},{"line":275,"column":276,"offset":277},17,2,794,{"type":30,"tagName":45,"properties":279,"children":280,"position":288},{},[281],{"type":26,"value":282,"position":283},"AS200",{"start":284,"end":285},{"line":275,"column":276,"offset":277},{"line":275,"column":286,"offset":287},9,801,{"start":289,"end":290},{"line":275,"column":276,"offset":277},{"line":275,"column":286,"offset":287},{"type":26,"value":292,"position":293},"), so compare (",{"start":294,"end":295},{"line":275,"column":286,"offset":287},{"line":275,"column":296,"offset":297},24,816,{"type":30,"tagName":45,"properties":299,"children":300,"position":308},{},[301],{"type":26,"value":302,"position":303},"if (close > open)",{"start":304,"end":305},{"line":275,"column":296,"offset":297},{"line":275,"column":306,"offset":307},43,835,{"start":309,"end":310},{"line":275,"column":296,"offset":297},{"line":275,"column":306,"offset":307},{"type":26,"value":312,"position":313},", ",{"start":314,"end":315},{"line":275,"column":306,"offset":307},{"line":275,"column":132,"offset":316},837,{"type":30,"tagName":45,"properties":318,"children":319,"position":327},{},[320],{"type":26,"value":321,"position":322},"if (!isNaN(value))",{"start":323,"end":324},{"line":275,"column":132,"offset":316},{"line":275,"column":325,"offset":326},65,857,{"start":328,"end":329},{"line":275,"column":132,"offset":316},{"line":275,"column":325,"offset":326},{"type":26,"value":331,"position":332},").",{"start":333,"end":334},{"line":275,"column":325,"offset":326},{"line":275,"column":335,"offset":336},67,859,{"start":338,"end":339},{"line":162,"column":20,"offset":214},{"line":275,"column":335,"offset":336},{"type":26,"value":27},{"type":13,"children":342},[343],{"type":30,"tagName":344,"properties":345,"children":349,"data":-1},"pre",{"class":346,"style":347,"tabindex":348},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[350],{"type":30,"tagName":45,"properties":351,"children":352},{},[353,379,380,410,411,441,442,472,473,489,490,515,516],{"type":30,"tagName":354,"properties":355,"children":357},"span",{"class":356},"line",[358,363,369,374],{"type":30,"tagName":354,"properties":359,"children":361},{"style":360},"--shiki-dark:#F97583;--shiki-light:#D73A49",[362],{"type":26,"value":49},{"type":30,"tagName":354,"properties":364,"children":366},{"style":365},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[367],{"type":26,"value":368}," (close ",{"type":30,"tagName":354,"properties":370,"children":371},{"style":360},[372],{"type":26,"value":373},">",{"type":30,"tagName":354,"properties":375,"children":376},{"style":365},[377],{"type":26,"value":378}," open) {",{"type":26,"value":27},{"type":30,"tagName":354,"properties":381,"children":382},{"class":356},[383,388,393,399,404],{"type":30,"tagName":354,"properties":384,"children":385},{"style":365},[386],{"type":26,"value":387},"  direction ",{"type":30,"tagName":354,"properties":389,"children":390},{"style":360},[391],{"type":26,"value":392},"=",{"type":30,"tagName":354,"properties":394,"children":396},{"style":395},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[397],{"type":26,"value":398}," 1.0",{"type":30,"tagName":354,"properties":400,"children":401},{"style":365},[402],{"type":26,"value":403},"; ",{"type":30,"tagName":354,"properties":405,"children":407},{"style":406},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[408],{"type":26,"value":409},"// up bar",{"type":26,"value":27},{"type":30,"tagName":354,"properties":412,"children":413},{"class":356},[414,419,423,428,432,437],{"type":30,"tagName":354,"properties":415,"children":416},{"style":365},[417],{"type":26,"value":418},"} ",{"type":30,"tagName":354,"properties":420,"children":421},{"style":360},[422],{"type":26,"value":69},{"type":30,"tagName":354,"properties":424,"children":425},{"style":360},[426],{"type":26,"value":427}," if",{"type":30,"tagName":354,"properties":429,"children":430},{"style":365},[431],{"type":26,"value":368},{"type":30,"tagName":354,"properties":433,"children":434},{"style":360},[435],{"type":26,"value":436},"\u003C",{"type":30,"tagName":354,"properties":438,"children":439},{"style":365},[440],{"type":26,"value":378},{"type":26,"value":27},{"type":30,"tagName":354,"properties":443,"children":444},{"class":356},[445,449,453,458,463,467],{"type":30,"tagName":354,"properties":446,"children":447},{"style":365},[448],{"type":26,"value":387},{"type":30,"tagName":354,"properties":450,"children":451},{"style":360},[452],{"type":26,"value":392},{"type":30,"tagName":354,"properties":454,"children":455},{"style":360},[456],{"type":26,"value":457}," -",{"type":30,"tagName":354,"properties":459,"children":460},{"style":395},[461],{"type":26,"value":462},"1.0",{"type":30,"tagName":354,"properties":464,"children":465},{"style":365},[466],{"type":26,"value":403},{"type":30,"tagName":354,"properties":468,"children":469},{"style":406},[470],{"type":26,"value":471},"// down bar",{"type":26,"value":27},{"type":30,"tagName":354,"properties":474,"children":475},{"class":356},[476,480,484],{"type":30,"tagName":354,"properties":477,"children":478},{"style":365},[479],{"type":26,"value":418},{"type":30,"tagName":354,"properties":481,"children":482},{"style":360},[483],{"type":26,"value":69},{"type":30,"tagName":354,"properties":485,"children":486},{"style":365},[487],{"type":26,"value":488}," {",{"type":26,"value":27},{"type":30,"tagName":354,"properties":491,"children":492},{"class":356},[493,497,501,506,510],{"type":30,"tagName":354,"properties":494,"children":495},{"style":365},[496],{"type":26,"value":387},{"type":30,"tagName":354,"properties":498,"children":499},{"style":360},[500],{"type":26,"value":392},{"type":30,"tagName":354,"properties":502,"children":503},{"style":395},[504],{"type":26,"value":505}," 0.0",{"type":30,"tagName":354,"properties":507,"children":508},{"style":365},[509],{"type":26,"value":403},{"type":30,"tagName":354,"properties":511,"children":512},{"style":406},[513],{"type":26,"value":514},"// doji",{"type":26,"value":27},{"type":30,"tagName":354,"properties":517,"children":518},{"class":356},[519],{"type":30,"tagName":354,"properties":520,"children":521},{"style":365},[522],{"type":26,"value":523},"}",{"type":26,"value":27},{"type":30,"tagName":189,"properties":526,"children":528,"position":537},{"id":527},"ternary-expressions",[529],{"type":26,"value":530,"position":531},"Ternary expressions",{"start":532,"end":535},{"line":533,"column":198,"offset":534},29,1029,{"line":533,"column":112,"offset":536},1048,{"start":538,"end":540},{"line":533,"column":20,"offset":539},1026,{"line":533,"column":112,"offset":536},{"type":26,"value":27},{"type":30,"tagName":31,"properties":543,"children":544,"position":666},{},[545,552,565,572,583,590,603,609,621,627,640,647,659],{"type":26,"value":546,"position":547},"For a single inline choice, ",{"start":548,"end":550},{"line":9,"column":20,"offset":549},1050,{"line":9,"column":533,"offset":551},1078,{"type":30,"tagName":45,"properties":553,"children":554,"position":562},{},[555],{"type":26,"value":556,"position":557},"condition ? a : b",{"start":558,"end":559},{"line":9,"column":533,"offset":551},{"line":9,"column":560,"offset":561},48,1097,{"start":563,"end":564},{"line":9,"column":533,"offset":551},{"line":9,"column":560,"offset":561},{"type":26,"value":566,"position":567}," is cleaner than a full\n",{"start":568,"end":569},{"line":9,"column":560,"offset":561},{"line":570,"column":20,"offset":571},32,1121,{"type":30,"tagName":45,"properties":573,"children":574,"position":580},{},[575],{"type":26,"value":49,"position":576},{"start":577,"end":578},{"line":570,"column":20,"offset":571},{"line":570,"column":38,"offset":579},1125,{"start":581,"end":582},{"line":570,"column":20,"offset":571},{"line":570,"column":38,"offset":579},{"type":26,"value":584,"position":585},". Both branches must have the same type: write ",{"start":586,"end":587},{"line":570,"column":38,"offset":579},{"line":570,"column":588,"offset":589},52,1172,{"type":30,"tagName":45,"properties":591,"children":592,"position":600},{},[593],{"type":26,"value":594,"position":595},"1.0 : 0.0",{"start":596,"end":597},{"line":570,"column":588,"offset":589},{"line":570,"column":598,"offset":599},63,1183,{"start":601,"end":602},{"line":570,"column":588,"offset":589},{"line":570,"column":598,"offset":599},{"type":26,"value":604,"position":605}," for an\n",{"start":606,"end":607},{"line":570,"column":598,"offset":599},{"line":265,"column":20,"offset":608},1191,{"type":30,"tagName":45,"properties":610,"children":611,"position":618},{},[612],{"type":26,"value":613,"position":614},"f64",{"start":615,"end":616},{"line":265,"column":20,"offset":608},{"line":265,"column":41,"offset":617},1196,{"start":619,"end":620},{"line":265,"column":20,"offset":608},{"line":265,"column":41,"offset":617},{"type":26,"value":622,"position":623},", not ",{"start":624,"end":625},{"line":265,"column":41,"offset":617},{"line":265,"column":245,"offset":626},1202,{"type":30,"tagName":45,"properties":628,"children":629,"position":637},{},[630],{"type":26,"value":631,"position":632},"1 : 0",{"start":633,"end":634},{"line":265,"column":245,"offset":626},{"line":265,"column":635,"offset":636},19,1209,{"start":638,"end":639},{"line":265,"column":245,"offset":626},{"line":265,"column":635,"offset":636},{"type":26,"value":641,"position":642},", or the compiler infers an integer and refuses the\nassignment. It is the idiomatic way to pick a value or to suppress a\ndraw, since ",{"start":643,"end":644},{"line":265,"column":635,"offset":636},{"line":645,"column":197,"offset":646},35,1342,{"type":30,"tagName":45,"properties":648,"children":649,"position":656},{},[650],{"type":26,"value":651,"position":652},"NaN",{"start":653,"end":654},{"line":645,"column":197,"offset":646},{"line":645,"column":102,"offset":655},1347,{"start":657,"end":658},{"line":645,"column":197,"offset":646},{"line":645,"column":102,"offset":655},{"type":26,"value":660,"position":661}," written to an output draws nothing:",{"start":662,"end":663},{"line":645,"column":102,"offset":655},{"line":645,"column":664,"offset":665},54,1383,{"start":667,"end":668},{"line":9,"column":20,"offset":549},{"line":645,"column":664,"offset":665},{"type":26,"value":27},{"type":13,"children":671},[672],{"type":30,"tagName":344,"properties":673,"children":674,"data":-1},{"class":346,"style":347,"tabindex":348},[675],{"type":30,"tagName":45,"properties":676,"children":677},{},[678,686,687,739,740,748,749],{"type":30,"tagName":354,"properties":679,"children":680},{"class":356},[681],{"type":30,"tagName":354,"properties":682,"children":683},{"style":406},[684],{"type":26,"value":685},"// Pick a price based on the bar's direction.",{"type":26,"value":27},{"type":30,"tagName":354,"properties":688,"children":689},{"class":356},[690,695,700,705,710,714,719,724,729,734],{"type":30,"tagName":354,"properties":691,"children":692},{"style":360},[693],{"type":26,"value":694},"const",{"type":30,"tagName":354,"properties":696,"children":697},{"style":395},[698],{"type":26,"value":699}," anchor",{"type":30,"tagName":354,"properties":701,"children":702},{"style":360},[703],{"type":26,"value":704}," =",{"type":30,"tagName":354,"properties":706,"children":707},{"style":365},[708],{"type":26,"value":709}," close ",{"type":30,"tagName":354,"properties":711,"children":712},{"style":360},[713],{"type":26,"value":373},{"type":30,"tagName":354,"properties":715,"children":716},{"style":365},[717],{"type":26,"value":718}," open ",{"type":30,"tagName":354,"properties":720,"children":721},{"style":360},[722],{"type":26,"value":723},"?",{"type":30,"tagName":354,"properties":725,"children":726},{"style":365},[727],{"type":26,"value":728}," high ",{"type":30,"tagName":354,"properties":730,"children":731},{"style":360},[732],{"type":26,"value":733},":",{"type":30,"tagName":354,"properties":735,"children":736},{"style":365},[737],{"type":26,"value":738}," low;",{"type":26,"value":27},{"type":30,"tagName":354,"properties":741,"children":742},{"class":356},[743],{"type":30,"tagName":354,"properties":744,"children":745},{"style":406},[746],{"type":26,"value":747},"// Write the low only on signal bars; NaN draws nothing (a shape_where gate is the declared form).",{"type":26,"value":27},{"type":30,"tagName":354,"properties":750,"children":751},{"class":356},[752,756,761,765,770,775,780,785,790,794,799],{"type":30,"tagName":354,"properties":753,"children":754},{"style":360},[755],{"type":26,"value":694},{"type":30,"tagName":354,"properties":757,"children":758},{"style":395},[759],{"type":26,"value":760}," signal",{"type":30,"tagName":354,"properties":762,"children":763},{"style":360},[764],{"type":26,"value":704},{"type":30,"tagName":354,"properties":766,"children":767},{"style":365},[768],{"type":26,"value":769}," crossed ",{"type":30,"tagName":354,"properties":771,"children":772},{"style":360},[773],{"type":26,"value":774},"==",{"type":30,"tagName":354,"properties":776,"children":777},{"style":395},[778],{"type":26,"value":779}," 1",{"type":30,"tagName":354,"properties":781,"children":782},{"style":360},[783],{"type":26,"value":784}," ?",{"type":30,"tagName":354,"properties":786,"children":787},{"style":365},[788],{"type":26,"value":789}," low ",{"type":30,"tagName":354,"properties":791,"children":792},{"style":360},[793],{"type":26,"value":733},{"type":30,"tagName":354,"properties":795,"children":796},{"style":395},[797],{"type":26,"value":798}," NaN",{"type":30,"tagName":354,"properties":800,"children":801},{"style":365},[802],{"type":26,"value":803},";",{"type":26,"value":27},{"type":30,"tagName":189,"properties":806,"children":808,"position":816},{"id":807},"for-loops",[809],{"type":26,"value":810,"position":811},"for loops",{"start":812,"end":814},{"line":225,"column":198,"offset":813},1635,{"line":225,"column":197,"offset":815},1644,{"start":817,"end":819},{"line":225,"column":20,"offset":818},1632,{"line":225,"column":197,"offset":815},{"type":26,"value":27},{"type":30,"tagName":31,"properties":822,"children":823,"position":886},{},[824,832,844,850,862,868,879],{"type":26,"value":825,"position":826},"Use a C-style ",{"start":827,"end":830},{"line":828,"column":20,"offset":829},46,1646,{"line":828,"column":162,"offset":831},1660,{"type":30,"tagName":45,"properties":833,"children":834,"position":841},{},[835],{"type":26,"value":89,"position":836},{"start":837,"end":838},{"line":828,"column":162,"offset":831},{"line":828,"column":839,"offset":840},20,1665,{"start":842,"end":843},{"line":828,"column":162,"offset":831},{"line":828,"column":839,"offset":840},{"type":26,"value":845,"position":846}," when you need a fixed number of iterations: summing a\nwindow, scanning buckets, accumulating a value. The loop index is an\n",{"start":847,"end":848},{"line":828,"column":839,"offset":840},{"line":560,"column":20,"offset":849},1789,{"type":30,"tagName":45,"properties":851,"children":852,"position":859},{},[853],{"type":26,"value":854,"position":855},"i32",{"start":856,"end":857},{"line":560,"column":20,"offset":849},{"line":560,"column":41,"offset":858},1794,{"start":860,"end":861},{"line":560,"column":20,"offset":849},{"line":560,"column":41,"offset":858},{"type":26,"value":863,"position":864},"; cast it when it meets an ",{"start":865,"end":866},{"line":560,"column":41,"offset":858},{"line":560,"column":265,"offset":867},1821,{"type":30,"tagName":45,"properties":869,"children":870,"position":876},{},[871],{"type":26,"value":613,"position":872},{"start":873,"end":874},{"line":560,"column":265,"offset":867},{"line":560,"column":216,"offset":875},1826,{"start":877,"end":878},{"line":560,"column":265,"offset":867},{"line":560,"column":216,"offset":875},{"type":26,"value":880,"position":881},".",{"start":882,"end":883},{"line":560,"column":216,"offset":875},{"line":560,"column":884,"offset":885},39,1827,{"start":887,"end":888},{"line":828,"column":20,"offset":829},{"line":560,"column":884,"offset":885},{"type":26,"value":27},{"type":13,"children":891},[892],{"type":30,"tagName":344,"properties":893,"children":894,"data":-1},{"class":346,"style":347,"tabindex":348},[895],{"type":30,"tagName":45,"properties":896,"children":897},{},[898,906,907,932,933,987,988,1012,1013],{"type":30,"tagName":354,"properties":899,"children":900},{"class":356},[901],{"type":30,"tagName":354,"properties":902,"children":903},{"style":406},[904],{"type":26,"value":905},"// Sum the last closes by hand, from a ring buffer the module keeps; count is how many slots are filled.",{"type":26,"value":27},{"type":30,"tagName":354,"properties":908,"children":909},{"class":356},[910,915,920,924,928],{"type":30,"tagName":354,"properties":911,"children":912},{"style":360},[913],{"type":26,"value":914},"let",{"type":30,"tagName":354,"properties":916,"children":917},{"style":365},[918],{"type":26,"value":919}," total ",{"type":30,"tagName":354,"properties":921,"children":922},{"style":360},[923],{"type":26,"value":392},{"type":30,"tagName":354,"properties":925,"children":926},{"style":395},[927],{"type":26,"value":505},{"type":30,"tagName":354,"properties":929,"children":930},{"style":365},[931],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":934,"children":935},{"class":356},[936,940,945,949,954,958,963,968,972,977,982],{"type":30,"tagName":354,"properties":937,"children":938},{"style":360},[939],{"type":26,"value":89},{"type":30,"tagName":354,"properties":941,"children":942},{"style":365},[943],{"type":26,"value":944}," (",{"type":30,"tagName":354,"properties":946,"children":947},{"style":360},[948],{"type":26,"value":914},{"type":30,"tagName":354,"properties":950,"children":951},{"style":365},[952],{"type":26,"value":953}," i ",{"type":30,"tagName":354,"properties":955,"children":956},{"style":360},[957],{"type":26,"value":392},{"type":30,"tagName":354,"properties":959,"children":960},{"style":395},[961],{"type":26,"value":962}," 0",{"type":30,"tagName":354,"properties":964,"children":965},{"style":365},[966],{"type":26,"value":967},"; i ",{"type":30,"tagName":354,"properties":969,"children":970},{"style":360},[971],{"type":26,"value":436},{"type":30,"tagName":354,"properties":973,"children":974},{"style":365},[975],{"type":26,"value":976}," count; i",{"type":30,"tagName":354,"properties":978,"children":979},{"style":360},[980],{"type":26,"value":981},"++",{"type":30,"tagName":354,"properties":983,"children":984},{"style":365},[985],{"type":26,"value":986},") {",{"type":26,"value":27},{"type":30,"tagName":354,"properties":989,"children":990},{"class":356},[991,996,1001,1007],{"type":30,"tagName":354,"properties":992,"children":993},{"style":365},[994],{"type":26,"value":995},"  total ",{"type":30,"tagName":354,"properties":997,"children":998},{"style":360},[999],{"type":26,"value":1000},"+=",{"type":30,"tagName":354,"properties":1002,"children":1004},{"style":1003},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1005],{"type":26,"value":1006}," unchecked",{"type":30,"tagName":354,"properties":1008,"children":1009},{"style":365},[1010],{"type":26,"value":1011},"(ring[i]);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":1014,"children":1015},{"class":356},[1016],{"type":30,"tagName":354,"properties":1017,"children":1018},{"style":365},[1019],{"type":26,"value":523},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1022,"children":1023,"position":1113},{},[1024,1033,1045,1052,1064,1071,1084,1090,1107],{"type":26,"value":1025,"position":1026},"There is no history array to loop over (",{"start":1027,"end":1030},{"line":1028,"column":20,"offset":1029},58,2037,{"line":1028,"column":1031,"offset":1032},41,2077,{"type":30,"tagName":45,"properties":1034,"children":1035,"position":1042},{},[1036],{"type":26,"value":1037,"position":1038},"close[n]",{"start":1039,"end":1040},{"line":1028,"column":1031,"offset":1032},{"line":1028,"column":42,"offset":1041},2087,{"start":1043,"end":1044},{"line":1028,"column":1031,"offset":1032},{"line":1028,"column":42,"offset":1041},{"type":26,"value":1046,"position":1047}," does not exist): a\nwindow is a ",{"start":1048,"end":1049},{"line":1028,"column":42,"offset":1041},{"line":1050,"column":197,"offset":1051},59,2119,{"type":30,"tagName":45,"properties":1053,"children":1054,"position":1061},{},[1055],{"type":26,"value":1056,"position":1057},"StaticArray\u003Cf64>",{"start":1058,"end":1059},{"line":1050,"column":197,"offset":1051},{"line":1050,"column":9,"offset":1060},2137,{"start":1062,"end":1063},{"line":1050,"column":197,"offset":1051},{"line":1050,"column":9,"offset":1060},{"type":26,"value":1065,"position":1066}," ring the module fills one bar at a time,\nsized once from the param's ",{"start":1067,"end":1068},{"line":1050,"column":9,"offset":1060},{"line":1069,"column":533,"offset":1070},60,2207,{"type":30,"tagName":45,"properties":1072,"children":1073,"position":1081},{},[1074],{"type":26,"value":1075,"position":1076},"max",{"start":1077,"end":1078},{"line":1069,"column":533,"offset":1070},{"line":1069,"column":1079,"offset":1080},34,2212,{"start":1082,"end":1083},{"line":1069,"column":533,"offset":1070},{"line":1069,"column":1079,"offset":1080},{"type":26,"value":944,"position":1085},{"start":1086,"end":1087},{"line":1069,"column":1079,"offset":1080},{"line":1069,"column":1088,"offset":1089},36,2214,{"type":30,"tagName":1091,"properties":1092,"children":1094,"position":1102},"a",{"href":1093},"../core-concepts/collections.md",[1095],{"type":26,"value":1096,"position":1097},"Collections",{"start":1098,"end":1100},{"line":1069,"column":122,"offset":1099},2215,{"line":1069,"column":560,"offset":1101},2226,{"start":1103,"end":1104},{"line":1069,"column":1088,"offset":1089},{"line":1069,"column":1105,"offset":1106},82,2260,{"type":26,"value":331,"position":1108},{"start":1109,"end":1110},{"line":1069,"column":1105,"offset":1106},{"line":1069,"column":1111,"offset":1112},84,2262,{"start":1114,"end":1115},{"line":1028,"column":20,"offset":1029},{"line":1069,"column":1111,"offset":1112},{"type":26,"value":27},{"type":30,"tagName":189,"properties":1118,"children":1119,"position":1126},{"id":128},[1120],{"type":26,"value":128,"position":1121},{"start":1122,"end":1124},{"line":73,"column":198,"offset":1123},2267,{"line":73,"column":152,"offset":1125},2273,{"start":1127,"end":1129},{"line":73,"column":20,"offset":1128},2264,{"line":73,"column":152,"offset":1125},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1132,"children":1133,"position":1209},{},[1134,1147,1153,1165,1171,1183,1189,1201],{"type":30,"tagName":45,"properties":1135,"children":1136,"position":1144},{},[1137],{"type":26,"value":128,"position":1138},{"start":1139,"end":1142},{"line":1140,"column":20,"offset":1141},64,2275,{"line":1140,"column":286,"offset":1143},2283,{"start":1145,"end":1146},{"line":1140,"column":20,"offset":1141},{"line":1140,"column":286,"offset":1143},{"type":26,"value":1148,"position":1149}," matches an integer against ",{"start":1150,"end":1151},{"line":1140,"column":286,"offset":1143},{"line":1140,"column":122,"offset":1152},2311,{"type":30,"tagName":45,"properties":1154,"children":1155,"position":1162},{},[1156],{"type":26,"value":1157,"position":1158},"case",{"start":1159,"end":1160},{"line":1140,"column":122,"offset":1152},{"line":1140,"column":306,"offset":1161},2317,{"start":1163,"end":1164},{"line":1140,"column":122,"offset":1152},{"line":1140,"column":306,"offset":1161},{"type":26,"value":1166,"position":1167}," labels with a ",{"start":1168,"end":1169},{"line":1140,"column":306,"offset":1161},{"line":1140,"column":1028,"offset":1170},2332,{"type":30,"tagName":45,"properties":1172,"children":1173,"position":1180},{},[1174],{"type":26,"value":1175,"position":1176},"default",{"start":1177,"end":1178},{"line":1140,"column":1028,"offset":1170},{"line":1140,"column":335,"offset":1179},2341,{"start":1181,"end":1182},{"line":1140,"column":1028,"offset":1170},{"line":1140,"column":335,"offset":1179},{"type":26,"value":1184,"position":1185},"\nfallback, and falls through without ",{"start":1186,"end":1187},{"line":1140,"column":335,"offset":1179},{"line":325,"column":122,"offset":1188},2378,{"type":30,"tagName":45,"properties":1190,"children":1191,"position":1198},{},[1192],{"type":26,"value":1193,"position":1194},"break",{"start":1195,"end":1196},{"line":325,"column":122,"offset":1188},{"line":325,"column":225,"offset":1197},2385,{"start":1199,"end":1200},{"line":325,"column":122,"offset":1188},{"line":325,"column":225,"offset":1197},{"type":26,"value":1202,"position":1203}," exactly as JavaScript does.\nUse it to map a discrete code (a mode param) to a value or a branch.",{"start":1204,"end":1205},{"line":325,"column":225,"offset":1197},{"line":1206,"column":1207,"offset":1208},66,69,2482,{"start":1210,"end":1211},{"line":1140,"column":20,"offset":1141},{"line":1206,"column":1207,"offset":1208},{"type":26,"value":27},{"type":13,"children":1214},[1215],{"type":30,"tagName":344,"properties":1216,"children":1217,"data":-1},{"class":346,"style":347,"tabindex":348},[1218],{"type":30,"tagName":45,"properties":1219,"children":1220},{},[1221,1233,1234,1250,1251,1268,1269,1281,1282,1297,1298,1314,1315,1326,1327,1339,1340,1355,1356],{"type":30,"tagName":354,"properties":1222,"children":1223},{"class":356},[1224,1228],{"type":30,"tagName":354,"properties":1225,"children":1226},{"style":360},[1227],{"type":26,"value":128},{"type":30,"tagName":354,"properties":1229,"children":1230},{"style":365},[1231],{"type":26,"value":1232}," (mode) {",{"type":26,"value":27},{"type":30,"tagName":354,"properties":1235,"children":1236},{"class":356},[1237,1242,1246],{"type":30,"tagName":354,"properties":1238,"children":1239},{"style":360},[1240],{"type":26,"value":1241},"  case",{"type":30,"tagName":354,"properties":1243,"children":1244},{"style":395},[1245],{"type":26,"value":962},{"type":30,"tagName":354,"properties":1247,"children":1248},{"style":365},[1249],{"type":26,"value":733},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1252,"children":1253},{"class":356},[1254,1259,1263],{"type":30,"tagName":354,"properties":1255,"children":1256},{"style":365},[1257],{"type":26,"value":1258},"    picked ",{"type":30,"tagName":354,"properties":1260,"children":1261},{"style":360},[1262],{"type":26,"value":392},{"type":30,"tagName":354,"properties":1264,"children":1265},{"style":365},[1266],{"type":26,"value":1267}," close;",{"type":26,"value":27},{"type":30,"tagName":354,"properties":1270,"children":1271},{"class":356},[1272,1277],{"type":30,"tagName":354,"properties":1273,"children":1274},{"style":360},[1275],{"type":26,"value":1276},"    break",{"type":30,"tagName":354,"properties":1278,"children":1279},{"style":365},[1280],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1283,"children":1284},{"class":356},[1285,1289,1293],{"type":30,"tagName":354,"properties":1286,"children":1287},{"style":360},[1288],{"type":26,"value":1241},{"type":30,"tagName":354,"properties":1290,"children":1291},{"style":395},[1292],{"type":26,"value":779},{"type":30,"tagName":354,"properties":1294,"children":1295},{"style":365},[1296],{"type":26,"value":733},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1299,"children":1300},{"class":356},[1301,1305,1309],{"type":30,"tagName":354,"properties":1302,"children":1303},{"style":365},[1304],{"type":26,"value":1258},{"type":30,"tagName":354,"properties":1306,"children":1307},{"style":360},[1308],{"type":26,"value":392},{"type":30,"tagName":354,"properties":1310,"children":1311},{"style":365},[1312],{"type":26,"value":1313}," high;",{"type":26,"value":27},{"type":30,"tagName":354,"properties":1316,"children":1317},{"class":356},[1318,1322],{"type":30,"tagName":354,"properties":1319,"children":1320},{"style":360},[1321],{"type":26,"value":1276},{"type":30,"tagName":354,"properties":1323,"children":1324},{"style":365},[1325],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1328,"children":1329},{"class":356},[1330,1335],{"type":30,"tagName":354,"properties":1331,"children":1332},{"style":360},[1333],{"type":26,"value":1334},"  default",{"type":30,"tagName":354,"properties":1336,"children":1337},{"style":365},[1338],{"type":26,"value":733},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1341,"children":1342},{"class":356},[1343,1347,1351],{"type":30,"tagName":354,"properties":1344,"children":1345},{"style":365},[1346],{"type":26,"value":1258},{"type":30,"tagName":354,"properties":1348,"children":1349},{"style":360},[1350],{"type":26,"value":392},{"type":30,"tagName":354,"properties":1352,"children":1353},{"style":365},[1354],{"type":26,"value":738},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1357,"children":1358},{"class":356},[1359],{"type":30,"tagName":354,"properties":1360,"children":1361},{"style":365},[1362],{"type":26,"value":523},{"type":26,"value":27},{"type":30,"tagName":189,"properties":1365,"children":1367,"position":1376},{"id":1366},"everything-together",[1368],{"type":26,"value":1369,"position":1370},"Everything together",{"start":1371,"end":1374},{"line":1372,"column":198,"offset":1373},81,2634,{"line":1372,"column":112,"offset":1375},2653,{"start":1377,"end":1379},{"line":1372,"column":20,"offset":1378},2631,{"line":1372,"column":112,"offset":1375},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1382,"children":1383,"position":1497},{},[1384,1393,1404,1410,1422,1427,1438,1444,1455,1462,1474,1481,1492],{"type":26,"value":1385,"position":1386},"A ",{"start":1387,"end":1390},{"line":1388,"column":20,"offset":1389},83,2655,{"line":1388,"column":1391,"offset":1392},3,2657,{"type":30,"tagName":45,"properties":1394,"children":1395,"position":1401},{},[1396],{"type":26,"value":89,"position":1397},{"start":1398,"end":1399},{"line":1388,"column":1391,"offset":1392},{"line":1388,"column":142,"offset":1400},2662,{"start":1402,"end":1403},{"line":1388,"column":1391,"offset":1392},{"line":1388,"column":142,"offset":1400},{"type":26,"value":1405,"position":1406}," loop, an ",{"start":1407,"end":1408},{"line":1388,"column":142,"offset":1400},{"line":1388,"column":102,"offset":1409},2672,{"type":30,"tagName":45,"properties":1411,"children":1412,"position":1419},{},[1413],{"type":26,"value":49,"position":1414},{"start":1415,"end":1416},{"line":1388,"column":102,"offset":1409},{"line":1388,"column":1417,"offset":1418},22,2676,{"start":1420,"end":1421},{"line":1388,"column":102,"offset":1409},{"line":1388,"column":1417,"offset":1418},{"type":26,"value":59,"position":1423},{"start":1424,"end":1425},{"line":1388,"column":1417,"offset":1418},{"line":1388,"column":112,"offset":1426},2677,{"type":30,"tagName":45,"properties":1428,"children":1429,"position":1435},{},[1430],{"type":26,"value":69,"position":1431},{"start":1432,"end":1433},{"line":1388,"column":112,"offset":1426},{"line":1388,"column":533,"offset":1434},2683,{"start":1436,"end":1437},{"line":1388,"column":112,"offset":1426},{"line":1388,"column":533,"offset":1434},{"type":26,"value":1439,"position":1440}," branch, a ternary, and a ",{"start":1441,"end":1442},{"line":1388,"column":533,"offset":1434},{"line":1388,"column":53,"offset":1443},2709,{"type":30,"tagName":45,"properties":1445,"children":1446,"position":1452},{},[1447],{"type":26,"value":128,"position":1448},{"start":1449,"end":1450},{"line":1388,"column":53,"offset":1443},{"line":1388,"column":598,"offset":1451},2717,{"start":1453,"end":1454},{"line":1388,"column":53,"offset":1443},{"line":1388,"column":598,"offset":1451},{"type":26,"value":1456,"position":1457},", folded\ninto one value, with a bar counter the module keeps itself (there is no\n",{"start":1458,"end":1459},{"line":1388,"column":598,"offset":1451},{"line":1460,"column":20,"offset":1461},85,2798,{"type":30,"tagName":45,"properties":1463,"children":1464,"position":1471},{},[1465],{"type":26,"value":1466,"position":1467},"barIndex",{"start":1468,"end":1469},{"line":1460,"column":20,"offset":1461},{"line":1460,"column":182,"offset":1470},2808,{"start":1472,"end":1473},{"line":1460,"column":20,"offset":1461},{"line":1460,"column":182,"offset":1470},{"type":26,"value":1475,"position":1476}," global). The four snippets above appear verbatim inside\n",{"start":1477,"end":1478},{"line":1460,"column":182,"offset":1470},{"line":1479,"column":20,"offset":1480},86,2865,{"type":30,"tagName":45,"properties":1482,"children":1483,"position":1489},{},[1484],{"type":26,"value":148,"position":1485},{"start":1486,"end":1487},{"line":1479,"column":20,"offset":1480},{"line":1479,"column":152,"offset":1488},2874,{"start":1490,"end":1491},{"line":1479,"column":20,"offset":1480},{"line":1479,"column":152,"offset":1488},{"type":26,"value":880,"position":1493},{"start":1494,"end":1495},{"line":1479,"column":152,"offset":1488},{"line":1479,"column":182,"offset":1496},2875,{"start":1498,"end":1499},{"line":1388,"column":20,"offset":1389},{"line":1479,"column":182,"offset":1496},{"type":26,"value":27},{"type":13,"children":1502},[1503],{"type":30,"tagName":344,"properties":1504,"children":1505,"data":-1},{"class":346,"style":347,"tabindex":348},[1506],{"type":30,"tagName":45,"properties":1507,"children":1508},{},[1509,1537,1538,1563,1564,1589,1590,1615,1616,1641,1642,1645,1646,1706,1707,1762,1763,1785,1786,1807,1808,1829,1830,1851,1852,1883,1884,1913,1914,1944,1945,1974,1975,2004,2005,2034,2035,2038,2039,2064,2065,2114,2115,2149,2150,2182,2183,2215,2216,2248,2249,2281,2282,2319,2320,2350,2351,2384,2385,2417,2418,2450,2451,2483,2484,2516,2517,2520,2521,2557,2558,2588,2589,2618,2619,2644,2645,2652,2653,2656,2657,2689,2690,2716,2717,2742,2743,2768,2769,2794,2795,2817,2818,2859,2860,2894,2895,2935,2936,2939,2940,2959,2960,2984,2985,3013,3014,3041,3042,3057,3058,3081,3082,3090,3091,3094,3095,3103,3104,3147,3148,3156,3157,3204,3205,3208,3209,3217,3218,3242,3243,3291,3292,3312,3313,3320,3321,3324,3325,3333,3334,3391,3392,3404,3405,3421,3422,3438,3439,3451,3452,3467,3468,3483,3484,3495,3496,3508,3509,3524,3525,3532,3533,3536,3537,3554,3555,3572,3573,3590,3591,3611,3612,3628,3629,3636,3637,3640,3641,3673,3674,3687,3688,3701,3702,3715,3716,3729,3730,3743,3744,3785,3786,3798,3799,3806,3807,3810,3811,3843,3844,3863,3864,3884,3885,3904,3905,3922,3923,3939,3940,3959,3960,3979,3980,3999,4000,4019,4020,4040,4041],{"type":30,"tagName":354,"properties":1510,"children":1511},{"class":356},[1512,1517,1522,1527,1533],{"type":30,"tagName":354,"properties":1513,"children":1514},{"style":360},[1515],{"type":26,"value":1516},"import",{"type":30,"tagName":354,"properties":1518,"children":1519},{"style":365},[1520],{"type":26,"value":1521}," { input, line, lower, none, ohlcv, output, param } ",{"type":30,"tagName":354,"properties":1523,"children":1524},{"style":360},[1525],{"type":26,"value":1526},"from",{"type":30,"tagName":354,"properties":1528,"children":1530},{"style":1529},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[1531],{"type":26,"value":1532}," \"./sdk/declare\"",{"type":30,"tagName":354,"properties":1534,"children":1535},{"style":365},[1536],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1539,"children":1540},{"class":356},[1541,1545,1550,1554,1559],{"type":30,"tagName":354,"properties":1542,"children":1543},{"style":360},[1544],{"type":26,"value":1516},{"type":30,"tagName":354,"properties":1546,"children":1547},{"style":365},[1548],{"type":26,"value":1549}," { in_close, in_high, in_low, in_open } ",{"type":30,"tagName":354,"properties":1551,"children":1552},{"style":360},[1553],{"type":26,"value":1526},{"type":30,"tagName":354,"properties":1555,"children":1556},{"style":1529},[1557],{"type":26,"value":1558}," \"./gen/inputs\"",{"type":30,"tagName":354,"properties":1560,"children":1561},{"style":365},[1562],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1565,"children":1566},{"class":356},[1567,1571,1576,1580,1585],{"type":30,"tagName":354,"properties":1568,"children":1569},{"style":360},[1570],{"type":26,"value":1516},{"type":30,"tagName":354,"properties":1572,"children":1573},{"style":365},[1574],{"type":26,"value":1575}," { emitRow, out_anchor, out_direction, out_folded, out_picked, out_signal, out_total } ",{"type":30,"tagName":354,"properties":1577,"children":1578},{"style":360},[1579],{"type":26,"value":1526},{"type":30,"tagName":354,"properties":1581,"children":1582},{"style":1529},[1583],{"type":26,"value":1584}," \"./gen/outputs\"",{"type":30,"tagName":354,"properties":1586,"children":1587},{"style":365},[1588],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1591,"children":1592},{"class":356},[1593,1597,1602,1606,1611],{"type":30,"tagName":354,"properties":1594,"children":1595},{"style":360},[1596],{"type":26,"value":1516},{"type":30,"tagName":354,"properties":1598,"children":1599},{"style":365},[1600],{"type":26,"value":1601}," { p_mode, p_window } ",{"type":30,"tagName":354,"properties":1603,"children":1604},{"style":360},[1605],{"type":26,"value":1526},{"type":30,"tagName":354,"properties":1607,"children":1608},{"style":1529},[1609],{"type":26,"value":1610}," \"./gen/params\"",{"type":30,"tagName":354,"properties":1612,"children":1613},{"style":365},[1614],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1617,"children":1618},{"class":356},[1619,1623,1628,1632,1637],{"type":30,"tagName":354,"properties":1620,"children":1621},{"style":360},[1622],{"type":26,"value":1516},{"type":30,"tagName":354,"properties":1624,"children":1625},{"style":365},[1626],{"type":26,"value":1627}," { Cross, Sma } ",{"type":30,"tagName":354,"properties":1629,"children":1630},{"style":360},[1631],{"type":26,"value":1526},{"type":30,"tagName":354,"properties":1633,"children":1634},{"style":1529},[1635],{"type":26,"value":1636}," \"./sdk/ta\"",{"type":30,"tagName":354,"properties":1638,"children":1639},{"style":365},[1640],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1643,"children":1644},{"class":356},[],{"type":26,"value":27},{"type":30,"tagName":354,"properties":1647,"children":1648},{"class":356},[1649,1654,1659,1664,1668,1672,1677,1681,1686,1691,1696,1701],{"type":30,"tagName":354,"properties":1650,"children":1651},{"style":1003},[1652],{"type":26,"value":1653},"param",{"type":30,"tagName":354,"properties":1655,"children":1656},{"style":365},[1657],{"type":26,"value":1658},"(",{"type":30,"tagName":354,"properties":1660,"children":1661},{"style":1529},[1662],{"type":26,"value":1663},"\"mode\"",{"type":30,"tagName":354,"properties":1665,"children":1666},{"style":365},[1667],{"type":26,"value":312},{"type":30,"tagName":354,"properties":1669,"children":1670},{"style":395},[1671],{"type":26,"value":348},{"type":30,"tagName":354,"properties":1673,"children":1674},{"style":365},[1675],{"type":26,"value":1676},", { min: ",{"type":30,"tagName":354,"properties":1678,"children":1679},{"style":395},[1680],{"type":26,"value":348},{"type":30,"tagName":354,"properties":1682,"children":1683},{"style":365},[1684],{"type":26,"value":1685},", max: ",{"type":30,"tagName":354,"properties":1687,"children":1688},{"style":395},[1689],{"type":26,"value":1690},"2",{"type":30,"tagName":354,"properties":1692,"children":1693},{"style":365},[1694],{"type":26,"value":1695},", description: ",{"type":30,"tagName":354,"properties":1697,"children":1698},{"style":1529},[1699],{"type":26,"value":1700},"\"0 rotate by bar, 1 high, 2 low: which price the switch picks\"",{"type":30,"tagName":354,"properties":1702,"children":1703},{"style":365},[1704],{"type":26,"value":1705}," });",{"type":26,"value":27},{"type":30,"tagName":354,"properties":1708,"children":1709},{"class":356},[1710,1714,1718,1723,1727,1732,1736,1740,1744,1749,1753,1758],{"type":30,"tagName":354,"properties":1711,"children":1712},{"style":1003},[1713],{"type":26,"value":1653},{"type":30,"tagName":354,"properties":1715,"children":1716},{"style":365},[1717],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":1719,"children":1720},{"style":1529},[1721],{"type":26,"value":1722},"\"window\"",{"type":30,"tagName":354,"properties":1724,"children":1725},{"style":365},[1726],{"type":26,"value":312},{"type":30,"tagName":354,"properties":1728,"children":1729},{"style":395},[1730],{"type":26,"value":1731},"5",{"type":30,"tagName":354,"properties":1733,"children":1734},{"style":365},[1735],{"type":26,"value":1676},{"type":30,"tagName":354,"properties":1737,"children":1738},{"style":395},[1739],{"type":26,"value":1690},{"type":30,"tagName":354,"properties":1741,"children":1742},{"style":365},[1743],{"type":26,"value":1685},{"type":30,"tagName":354,"properties":1745,"children":1746},{"style":395},[1747],{"type":26,"value":1748},"50",{"type":30,"tagName":354,"properties":1750,"children":1751},{"style":365},[1752],{"type":26,"value":1695},{"type":30,"tagName":354,"properties":1754,"children":1755},{"style":1529},[1756],{"type":26,"value":1757},"\"Closes summed by the for loop\"",{"type":30,"tagName":354,"properties":1759,"children":1760},{"style":365},[1761],{"type":26,"value":1705},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1764,"children":1765},{"class":356},[1766,1771,1775,1780],{"type":30,"tagName":354,"properties":1767,"children":1768},{"style":1003},[1769],{"type":26,"value":1770},"input",{"type":30,"tagName":354,"properties":1772,"children":1773},{"style":365},[1774],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":1776,"children":1777},{"style":1529},[1778],{"type":26,"value":1779},"\"close\"",{"type":30,"tagName":354,"properties":1781,"children":1782},{"style":365},[1783],{"type":26,"value":1784},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":1787,"children":1788},{"class":356},[1789,1793,1797,1802],{"type":30,"tagName":354,"properties":1790,"children":1791},{"style":1003},[1792],{"type":26,"value":1770},{"type":30,"tagName":354,"properties":1794,"children":1795},{"style":365},[1796],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":1798,"children":1799},{"style":1529},[1800],{"type":26,"value":1801},"\"open\"",{"type":30,"tagName":354,"properties":1803,"children":1804},{"style":365},[1805],{"type":26,"value":1806},", ohlcv.open);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":1809,"children":1810},{"class":356},[1811,1815,1819,1824],{"type":30,"tagName":354,"properties":1812,"children":1813},{"style":1003},[1814],{"type":26,"value":1770},{"type":30,"tagName":354,"properties":1816,"children":1817},{"style":365},[1818],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":1820,"children":1821},{"style":1529},[1822],{"type":26,"value":1823},"\"high\"",{"type":30,"tagName":354,"properties":1825,"children":1826},{"style":365},[1827],{"type":26,"value":1828},", ohlcv.high);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":1831,"children":1832},{"class":356},[1833,1837,1841,1846],{"type":30,"tagName":354,"properties":1834,"children":1835},{"style":1003},[1836],{"type":26,"value":1770},{"type":30,"tagName":354,"properties":1838,"children":1839},{"style":365},[1840],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":1842,"children":1843},{"style":1529},[1844],{"type":26,"value":1845},"\"low\"",{"type":30,"tagName":354,"properties":1847,"children":1848},{"style":365},[1849],{"type":26,"value":1850},", ohlcv.low);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":1853,"children":1854},{"class":356},[1855,1860,1864,1869,1874,1879],{"type":30,"tagName":354,"properties":1856,"children":1857},{"style":1003},[1858],{"type":26,"value":1859},"output",{"type":30,"tagName":354,"properties":1861,"children":1862},{"style":365},[1863],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":1865,"children":1866},{"style":1529},[1867],{"type":26,"value":1868},"\"direction\"",{"type":30,"tagName":354,"properties":1870,"children":1871},{"style":365},[1872],{"type":26,"value":1873},", line, lower, { description: ",{"type":30,"tagName":354,"properties":1875,"children":1876},{"style":1529},[1877],{"type":26,"value":1878},"\"+1 up bar, -1 down bar, 0 doji\"",{"type":30,"tagName":354,"properties":1880,"children":1881},{"style":365},[1882],{"type":26,"value":1705},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1885,"children":1886},{"class":356},[1887,1891,1895,1900,1904,1909],{"type":30,"tagName":354,"properties":1888,"children":1889},{"style":1003},[1890],{"type":26,"value":1859},{"type":30,"tagName":354,"properties":1892,"children":1893},{"style":365},[1894],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":1896,"children":1897},{"style":1529},[1898],{"type":26,"value":1899},"\"anchor\"",{"type":30,"tagName":354,"properties":1901,"children":1902},{"style":365},[1903],{"type":26,"value":1873},{"type":30,"tagName":354,"properties":1905,"children":1906},{"style":1529},[1907],{"type":26,"value":1908},"\"The high on up bars, the low otherwise\"",{"type":30,"tagName":354,"properties":1910,"children":1911},{"style":365},[1912],{"type":26,"value":1705},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1915,"children":1916},{"class":356},[1917,1921,1925,1930,1935,1940],{"type":30,"tagName":354,"properties":1918,"children":1919},{"style":1003},[1920],{"type":26,"value":1859},{"type":30,"tagName":354,"properties":1922,"children":1923},{"style":365},[1924],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":1926,"children":1927},{"style":1529},[1928],{"type":26,"value":1929},"\"signal\"",{"type":30,"tagName":354,"properties":1931,"children":1932},{"style":365},[1933],{"type":26,"value":1934},", none, lower, { description: ",{"type":30,"tagName":354,"properties":1936,"children":1937},{"style":1529},[1938],{"type":26,"value":1939},"\"The low on bullish-cross bars, NaN elsewhere\"",{"type":30,"tagName":354,"properties":1941,"children":1942},{"style":365},[1943],{"type":26,"value":1705},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1946,"children":1947},{"class":356},[1948,1952,1956,1961,1965,1970],{"type":30,"tagName":354,"properties":1949,"children":1950},{"style":1003},[1951],{"type":26,"value":1859},{"type":30,"tagName":354,"properties":1953,"children":1954},{"style":365},[1955],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":1957,"children":1958},{"style":1529},[1959],{"type":26,"value":1960},"\"total\"",{"type":30,"tagName":354,"properties":1962,"children":1963},{"style":365},[1964],{"type":26,"value":1873},{"type":30,"tagName":354,"properties":1966,"children":1967},{"style":1529},[1968],{"type":26,"value":1969},"\"The last closes summed by hand\"",{"type":30,"tagName":354,"properties":1971,"children":1972},{"style":365},[1973],{"type":26,"value":1705},{"type":26,"value":27},{"type":30,"tagName":354,"properties":1976,"children":1977},{"class":356},[1978,1982,1986,1991,1995,2000],{"type":30,"tagName":354,"properties":1979,"children":1980},{"style":1003},[1981],{"type":26,"value":1859},{"type":30,"tagName":354,"properties":1983,"children":1984},{"style":365},[1985],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":1987,"children":1988},{"style":1529},[1989],{"type":26,"value":1990},"\"picked\"",{"type":30,"tagName":354,"properties":1992,"children":1993},{"style":365},[1994],{"type":26,"value":1873},{"type":30,"tagName":354,"properties":1996,"children":1997},{"style":1529},[1998],{"type":26,"value":1999},"\"The price the switch picked\"",{"type":30,"tagName":354,"properties":2001,"children":2002},{"style":365},[2003],{"type":26,"value":1705},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2006,"children":2007},{"class":356},[2008,2012,2016,2021,2025,2030],{"type":30,"tagName":354,"properties":2009,"children":2010},{"style":1003},[2011],{"type":26,"value":1859},{"type":30,"tagName":354,"properties":2013,"children":2014},{"style":365},[2015],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":2017,"children":2018},{"style":1529},[2019],{"type":26,"value":2020},"\"folded\"",{"type":30,"tagName":354,"properties":2022,"children":2023},{"style":365},[2024],{"type":26,"value":1873},{"type":30,"tagName":354,"properties":2026,"children":2027},{"style":1529},[2028],{"type":26,"value":2029},"\"All four results in one number\"",{"type":30,"tagName":354,"properties":2031,"children":2032},{"style":365},[2033],{"type":26,"value":1705},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2036,"children":2037},{"class":356},[],{"type":26,"value":27},{"type":30,"tagName":354,"properties":2040,"children":2041},{"class":356},[2042,2046,2051,2055,2060],{"type":30,"tagName":354,"properties":2043,"children":2044},{"style":360},[2045],{"type":26,"value":694},{"type":30,"tagName":354,"properties":2047,"children":2048},{"style":395},[2049],{"type":26,"value":2050}," MAX_WINDOW",{"type":30,"tagName":354,"properties":2052,"children":2053},{"style":360},[2054],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2056,"children":2057},{"style":395},[2058],{"type":26,"value":2059}," 50",{"type":30,"tagName":354,"properties":2061,"children":2062},{"style":365},[2063],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2066,"children":2067},{"class":356},[2068,2072,2077,2081,2086,2091,2095,2099,2104,2109],{"type":30,"tagName":354,"properties":2069,"children":2070},{"style":360},[2071],{"type":26,"value":694},{"type":30,"tagName":354,"properties":2073,"children":2074},{"style":395},[2075],{"type":26,"value":2076}," ring",{"type":30,"tagName":354,"properties":2078,"children":2079},{"style":360},[2080],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2082,"children":2083},{"style":360},[2084],{"type":26,"value":2085}," new",{"type":30,"tagName":354,"properties":2087,"children":2088},{"style":1003},[2089],{"type":26,"value":2090}," StaticArray",{"type":30,"tagName":354,"properties":2092,"children":2093},{"style":365},[2094],{"type":26,"value":436},{"type":30,"tagName":354,"properties":2096,"children":2097},{"style":1003},[2098],{"type":26,"value":613},{"type":30,"tagName":354,"properties":2100,"children":2101},{"style":365},[2102],{"type":26,"value":2103},">(",{"type":30,"tagName":354,"properties":2105,"children":2106},{"style":395},[2107],{"type":26,"value":2108},"MAX_WINDOW",{"type":30,"tagName":354,"properties":2110,"children":2111},{"style":365},[2112],{"type":26,"value":2113},");",{"type":26,"value":27},{"type":30,"tagName":354,"properties":2116,"children":2117},{"class":356},[2118,2122,2127,2131,2136,2140,2145],{"type":30,"tagName":354,"properties":2119,"children":2120},{"style":360},[2121],{"type":26,"value":914},{"type":30,"tagName":354,"properties":2123,"children":2124},{"style":365},[2125],{"type":26,"value":2126}," n",{"type":30,"tagName":354,"properties":2128,"children":2129},{"style":360},[2130],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2132,"children":2133},{"style":1003},[2134],{"type":26,"value":2135}," i32",{"type":30,"tagName":354,"properties":2137,"children":2138},{"style":360},[2139],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2141,"children":2142},{"style":395},[2143],{"type":26,"value":2144}," 5",{"type":30,"tagName":354,"properties":2146,"children":2147},{"style":365},[2148],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2151,"children":2152},{"class":356},[2153,2157,2162,2166,2170,2174,2178],{"type":30,"tagName":354,"properties":2154,"children":2155},{"style":360},[2156],{"type":26,"value":914},{"type":30,"tagName":354,"properties":2158,"children":2159},{"style":365},[2160],{"type":26,"value":2161}," cursor",{"type":30,"tagName":354,"properties":2163,"children":2164},{"style":360},[2165],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2167,"children":2168},{"style":1003},[2169],{"type":26,"value":2135},{"type":30,"tagName":354,"properties":2171,"children":2172},{"style":360},[2173],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2175,"children":2176},{"style":395},[2177],{"type":26,"value":962},{"type":30,"tagName":354,"properties":2179,"children":2180},{"style":365},[2181],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2184,"children":2185},{"class":356},[2186,2190,2195,2199,2203,2207,2211],{"type":30,"tagName":354,"properties":2187,"children":2188},{"style":360},[2189],{"type":26,"value":914},{"type":30,"tagName":354,"properties":2191,"children":2192},{"style":365},[2193],{"type":26,"value":2194}," count",{"type":30,"tagName":354,"properties":2196,"children":2197},{"style":360},[2198],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2200,"children":2201},{"style":1003},[2202],{"type":26,"value":2135},{"type":30,"tagName":354,"properties":2204,"children":2205},{"style":360},[2206],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2208,"children":2209},{"style":395},[2210],{"type":26,"value":962},{"type":30,"tagName":354,"properties":2212,"children":2213},{"style":365},[2214],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2217,"children":2218},{"class":356},[2219,2223,2228,2232,2236,2240,2244],{"type":30,"tagName":354,"properties":2220,"children":2221},{"style":360},[2222],{"type":26,"value":914},{"type":30,"tagName":354,"properties":2224,"children":2225},{"style":365},[2226],{"type":26,"value":2227}," modeParam",{"type":30,"tagName":354,"properties":2229,"children":2230},{"style":360},[2231],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2233,"children":2234},{"style":1003},[2235],{"type":26,"value":2135},{"type":30,"tagName":354,"properties":2237,"children":2238},{"style":360},[2239],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2241,"children":2242},{"style":395},[2243],{"type":26,"value":962},{"type":30,"tagName":354,"properties":2245,"children":2246},{"style":365},[2247],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2250,"children":2251},{"class":356},[2252,2256,2261,2265,2269,2273,2277],{"type":30,"tagName":354,"properties":2253,"children":2254},{"style":360},[2255],{"type":26,"value":914},{"type":30,"tagName":354,"properties":2257,"children":2258},{"style":365},[2259],{"type":26,"value":2260}," barIndex",{"type":30,"tagName":354,"properties":2262,"children":2263},{"style":360},[2264],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2266,"children":2267},{"style":1003},[2268],{"type":26,"value":2135},{"type":30,"tagName":354,"properties":2270,"children":2271},{"style":360},[2272],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2274,"children":2275},{"style":395},[2276],{"type":26,"value":962},{"type":30,"tagName":354,"properties":2278,"children":2279},{"style":365},[2280],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2283,"children":2284},{"class":356},[2285,2289,2294,2298,2302,2307,2311,2315],{"type":30,"tagName":354,"properties":2286,"children":2287},{"style":360},[2288],{"type":26,"value":914},{"type":30,"tagName":354,"properties":2290,"children":2291},{"style":365},[2292],{"type":26,"value":2293}," sma ",{"type":30,"tagName":354,"properties":2295,"children":2296},{"style":360},[2297],{"type":26,"value":392},{"type":30,"tagName":354,"properties":2299,"children":2300},{"style":360},[2301],{"type":26,"value":2085},{"type":30,"tagName":354,"properties":2303,"children":2304},{"style":1003},[2305],{"type":26,"value":2306}," Sma",{"type":30,"tagName":354,"properties":2308,"children":2309},{"style":365},[2310],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":2312,"children":2313},{"style":395},[2314],{"type":26,"value":1731},{"type":30,"tagName":354,"properties":2316,"children":2317},{"style":365},[2318],{"type":26,"value":2113},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2321,"children":2322},{"class":356},[2323,2327,2332,2336,2340,2345],{"type":30,"tagName":354,"properties":2324,"children":2325},{"style":360},[2326],{"type":26,"value":694},{"type":30,"tagName":354,"properties":2328,"children":2329},{"style":395},[2330],{"type":26,"value":2331}," cross",{"type":30,"tagName":354,"properties":2333,"children":2334},{"style":360},[2335],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2337,"children":2338},{"style":360},[2339],{"type":26,"value":2085},{"type":30,"tagName":354,"properties":2341,"children":2342},{"style":1003},[2343],{"type":26,"value":2344}," Cross",{"type":30,"tagName":354,"properties":2346,"children":2347},{"style":365},[2348],{"type":26,"value":2349},"();",{"type":26,"value":27},{"type":30,"tagName":354,"properties":2352,"children":2353},{"class":356},[2354,2358,2363,2367,2372,2376,2380],{"type":30,"tagName":354,"properties":2355,"children":2356},{"style":360},[2357],{"type":26,"value":914},{"type":30,"tagName":354,"properties":2359,"children":2360},{"style":365},[2361],{"type":26,"value":2362}," direction",{"type":30,"tagName":354,"properties":2364,"children":2365},{"style":360},[2366],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2368,"children":2369},{"style":1003},[2370],{"type":26,"value":2371}," f64",{"type":30,"tagName":354,"properties":2373,"children":2374},{"style":360},[2375],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2377,"children":2378},{"style":395},[2379],{"type":26,"value":505},{"type":30,"tagName":354,"properties":2381,"children":2382},{"style":365},[2383],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2386,"children":2387},{"class":356},[2388,2392,2397,2401,2405,2409,2413],{"type":30,"tagName":354,"properties":2389,"children":2390},{"style":360},[2391],{"type":26,"value":914},{"type":30,"tagName":354,"properties":2393,"children":2394},{"style":365},[2395],{"type":26,"value":2396}," anchorValue",{"type":30,"tagName":354,"properties":2398,"children":2399},{"style":360},[2400],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2402,"children":2403},{"style":1003},[2404],{"type":26,"value":2371},{"type":30,"tagName":354,"properties":2406,"children":2407},{"style":360},[2408],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2410,"children":2411},{"style":395},[2412],{"type":26,"value":798},{"type":30,"tagName":354,"properties":2414,"children":2415},{"style":365},[2416],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2419,"children":2420},{"class":356},[2421,2425,2430,2434,2438,2442,2446],{"type":30,"tagName":354,"properties":2422,"children":2423},{"style":360},[2424],{"type":26,"value":914},{"type":30,"tagName":354,"properties":2426,"children":2427},{"style":365},[2428],{"type":26,"value":2429}," signalValue",{"type":30,"tagName":354,"properties":2431,"children":2432},{"style":360},[2433],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2435,"children":2436},{"style":1003},[2437],{"type":26,"value":2371},{"type":30,"tagName":354,"properties":2439,"children":2440},{"style":360},[2441],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2443,"children":2444},{"style":395},[2445],{"type":26,"value":798},{"type":30,"tagName":354,"properties":2447,"children":2448},{"style":365},[2449],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2452,"children":2453},{"class":356},[2454,2458,2463,2467,2471,2475,2479],{"type":30,"tagName":354,"properties":2455,"children":2456},{"style":360},[2457],{"type":26,"value":914},{"type":30,"tagName":354,"properties":2459,"children":2460},{"style":365},[2461],{"type":26,"value":2462}," totalValue",{"type":30,"tagName":354,"properties":2464,"children":2465},{"style":360},[2466],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2468,"children":2469},{"style":1003},[2470],{"type":26,"value":2371},{"type":30,"tagName":354,"properties":2472,"children":2473},{"style":360},[2474],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2476,"children":2477},{"style":395},[2478],{"type":26,"value":505},{"type":30,"tagName":354,"properties":2480,"children":2481},{"style":365},[2482],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2485,"children":2486},{"class":356},[2487,2491,2496,2500,2504,2508,2512],{"type":30,"tagName":354,"properties":2488,"children":2489},{"style":360},[2490],{"type":26,"value":914},{"type":30,"tagName":354,"properties":2492,"children":2493},{"style":365},[2494],{"type":26,"value":2495}," picked",{"type":30,"tagName":354,"properties":2497,"children":2498},{"style":360},[2499],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2501,"children":2502},{"style":1003},[2503],{"type":26,"value":2371},{"type":30,"tagName":354,"properties":2505,"children":2506},{"style":360},[2507],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2509,"children":2510},{"style":395},[2511],{"type":26,"value":798},{"type":30,"tagName":354,"properties":2513,"children":2514},{"style":365},[2515],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2518,"children":2519},{"class":356},[],{"type":26,"value":27},{"type":30,"tagName":354,"properties":2522,"children":2523},{"class":356},[2524,2529,2534,2539,2544,2548,2553],{"type":30,"tagName":354,"properties":2525,"children":2526},{"style":360},[2527],{"type":26,"value":2528},"export",{"type":30,"tagName":354,"properties":2530,"children":2531},{"style":360},[2532],{"type":26,"value":2533}," function",{"type":30,"tagName":354,"properties":2535,"children":2536},{"style":1003},[2537],{"type":26,"value":2538}," init",{"type":30,"tagName":354,"properties":2540,"children":2541},{"style":365},[2542],{"type":26,"value":2543},"()",{"type":30,"tagName":354,"properties":2545,"children":2546},{"style":360},[2547],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2549,"children":2550},{"style":395},[2551],{"type":26,"value":2552}," void",{"type":30,"tagName":354,"properties":2554,"children":2555},{"style":365},[2556],{"type":26,"value":488},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2559,"children":2560},{"class":356},[2561,2566,2570,2574,2578,2583],{"type":30,"tagName":354,"properties":2562,"children":2563},{"style":365},[2564],{"type":26,"value":2565},"  modeParam ",{"type":30,"tagName":354,"properties":2567,"children":2568},{"style":360},[2569],{"type":26,"value":392},{"type":30,"tagName":354,"properties":2571,"children":2572},{"style":1003},[2573],{"type":26,"value":2135},{"type":30,"tagName":354,"properties":2575,"children":2576},{"style":365},[2577],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":2579,"children":2580},{"style":1003},[2581],{"type":26,"value":2582},"p_mode",{"type":30,"tagName":354,"properties":2584,"children":2585},{"style":365},[2586],{"type":26,"value":2587},"());",{"type":26,"value":27},{"type":30,"tagName":354,"properties":2590,"children":2591},{"class":356},[2592,2597,2601,2605,2609,2614],{"type":30,"tagName":354,"properties":2593,"children":2594},{"style":365},[2595],{"type":26,"value":2596},"  n ",{"type":30,"tagName":354,"properties":2598,"children":2599},{"style":360},[2600],{"type":26,"value":392},{"type":30,"tagName":354,"properties":2602,"children":2603},{"style":1003},[2604],{"type":26,"value":2135},{"type":30,"tagName":354,"properties":2606,"children":2607},{"style":365},[2608],{"type":26,"value":1658},{"type":30,"tagName":354,"properties":2610,"children":2611},{"style":1003},[2612],{"type":26,"value":2613},"p_window",{"type":30,"tagName":354,"properties":2615,"children":2616},{"style":365},[2617],{"type":26,"value":2587},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2620,"children":2621},{"class":356},[2622,2627,2631,2635,2639],{"type":30,"tagName":354,"properties":2623,"children":2624},{"style":365},[2625],{"type":26,"value":2626},"  sma ",{"type":30,"tagName":354,"properties":2628,"children":2629},{"style":360},[2630],{"type":26,"value":392},{"type":30,"tagName":354,"properties":2632,"children":2633},{"style":360},[2634],{"type":26,"value":2085},{"type":30,"tagName":354,"properties":2636,"children":2637},{"style":1003},[2638],{"type":26,"value":2306},{"type":30,"tagName":354,"properties":2640,"children":2641},{"style":365},[2642],{"type":26,"value":2643},"(n);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":2646,"children":2647},{"class":356},[2648],{"type":30,"tagName":354,"properties":2649,"children":2650},{"style":365},[2651],{"type":26,"value":523},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2654,"children":2655},{"class":356},[],{"type":26,"value":27},{"type":30,"tagName":354,"properties":2658,"children":2659},{"class":356},[2660,2664,2668,2673,2677,2681,2685],{"type":30,"tagName":354,"properties":2661,"children":2662},{"style":360},[2663],{"type":26,"value":2528},{"type":30,"tagName":354,"properties":2665,"children":2666},{"style":360},[2667],{"type":26,"value":2533},{"type":30,"tagName":354,"properties":2669,"children":2670},{"style":1003},[2671],{"type":26,"value":2672}," state",{"type":30,"tagName":354,"properties":2674,"children":2675},{"style":365},[2676],{"type":26,"value":2543},{"type":30,"tagName":354,"properties":2678,"children":2679},{"style":360},[2680],{"type":26,"value":733},{"type":30,"tagName":354,"properties":2682,"children":2683},{"style":1003},[2684],{"type":26,"value":2135},{"type":30,"tagName":354,"properties":2686,"children":2687},{"style":365},[2688],{"type":26,"value":488},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2691,"children":2692},{"class":356},[2693,2698,2703,2707,2712],{"type":30,"tagName":354,"properties":2694,"children":2695},{"style":360},[2696],{"type":26,"value":2697},"  const",{"type":30,"tagName":354,"properties":2699,"children":2700},{"style":395},[2701],{"type":26,"value":2702}," close",{"type":30,"tagName":354,"properties":2704,"children":2705},{"style":360},[2706],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2708,"children":2709},{"style":1003},[2710],{"type":26,"value":2711}," in_close",{"type":30,"tagName":354,"properties":2713,"children":2714},{"style":365},[2715],{"type":26,"value":2349},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2718,"children":2719},{"class":356},[2720,2724,2729,2733,2738],{"type":30,"tagName":354,"properties":2721,"children":2722},{"style":360},[2723],{"type":26,"value":2697},{"type":30,"tagName":354,"properties":2725,"children":2726},{"style":395},[2727],{"type":26,"value":2728}," open",{"type":30,"tagName":354,"properties":2730,"children":2731},{"style":360},[2732],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2734,"children":2735},{"style":1003},[2736],{"type":26,"value":2737}," in_open",{"type":30,"tagName":354,"properties":2739,"children":2740},{"style":365},[2741],{"type":26,"value":2349},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2744,"children":2745},{"class":356},[2746,2750,2755,2759,2764],{"type":30,"tagName":354,"properties":2747,"children":2748},{"style":360},[2749],{"type":26,"value":2697},{"type":30,"tagName":354,"properties":2751,"children":2752},{"style":395},[2753],{"type":26,"value":2754}," high",{"type":30,"tagName":354,"properties":2756,"children":2757},{"style":360},[2758],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2760,"children":2761},{"style":1003},[2762],{"type":26,"value":2763}," in_high",{"type":30,"tagName":354,"properties":2765,"children":2766},{"style":365},[2767],{"type":26,"value":2349},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2770,"children":2771},{"class":356},[2772,2776,2781,2785,2790],{"type":30,"tagName":354,"properties":2773,"children":2774},{"style":360},[2775],{"type":26,"value":2697},{"type":30,"tagName":354,"properties":2777,"children":2778},{"style":395},[2779],{"type":26,"value":2780}," low",{"type":30,"tagName":354,"properties":2782,"children":2783},{"style":360},[2784],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2786,"children":2787},{"style":1003},[2788],{"type":26,"value":2789}," in_low",{"type":30,"tagName":354,"properties":2791,"children":2792},{"style":365},[2793],{"type":26,"value":2349},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2796,"children":2797},{"class":356},[2798,2803,2808,2812],{"type":30,"tagName":354,"properties":2799,"children":2800},{"style":1003},[2801],{"type":26,"value":2802},"  unchecked",{"type":30,"tagName":354,"properties":2804,"children":2805},{"style":365},[2806],{"type":26,"value":2807},"((ring[cursor] ",{"type":30,"tagName":354,"properties":2809,"children":2810},{"style":360},[2811],{"type":26,"value":392},{"type":30,"tagName":354,"properties":2813,"children":2814},{"style":365},[2815],{"type":26,"value":2816}," close));",{"type":26,"value":27},{"type":30,"tagName":354,"properties":2819,"children":2820},{"class":356},[2821,2826,2830,2835,2840,2844,2849,2854],{"type":30,"tagName":354,"properties":2822,"children":2823},{"style":365},[2824],{"type":26,"value":2825},"  cursor ",{"type":30,"tagName":354,"properties":2827,"children":2828},{"style":360},[2829],{"type":26,"value":392},{"type":30,"tagName":354,"properties":2831,"children":2832},{"style":365},[2833],{"type":26,"value":2834}," (cursor ",{"type":30,"tagName":354,"properties":2836,"children":2837},{"style":360},[2838],{"type":26,"value":2839},"+",{"type":30,"tagName":354,"properties":2841,"children":2842},{"style":395},[2843],{"type":26,"value":779},{"type":30,"tagName":354,"properties":2845,"children":2846},{"style":365},[2847],{"type":26,"value":2848},") ",{"type":30,"tagName":354,"properties":2850,"children":2851},{"style":360},[2852],{"type":26,"value":2853},"%",{"type":30,"tagName":354,"properties":2855,"children":2856},{"style":365},[2857],{"type":26,"value":2858}," n;",{"type":26,"value":27},{"type":30,"tagName":354,"properties":2861,"children":2862},{"class":356},[2863,2868,2873,2877,2882,2886,2890],{"type":30,"tagName":354,"properties":2864,"children":2865},{"style":360},[2866],{"type":26,"value":2867},"  if",{"type":30,"tagName":354,"properties":2869,"children":2870},{"style":365},[2871],{"type":26,"value":2872}," (count ",{"type":30,"tagName":354,"properties":2874,"children":2875},{"style":360},[2876],{"type":26,"value":436},{"type":30,"tagName":354,"properties":2878,"children":2879},{"style":365},[2880],{"type":26,"value":2881}," n) count ",{"type":30,"tagName":354,"properties":2883,"children":2884},{"style":360},[2885],{"type":26,"value":1000},{"type":30,"tagName":354,"properties":2887,"children":2888},{"style":395},[2889],{"type":26,"value":779},{"type":30,"tagName":354,"properties":2891,"children":2892},{"style":365},[2893],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2896,"children":2897},{"class":356},[2898,2902,2907,2911,2916,2921,2926,2930],{"type":30,"tagName":354,"properties":2899,"children":2900},{"style":360},[2901],{"type":26,"value":2697},{"type":30,"tagName":354,"properties":2903,"children":2904},{"style":395},[2905],{"type":26,"value":2906}," crossed",{"type":30,"tagName":354,"properties":2908,"children":2909},{"style":360},[2910],{"type":26,"value":704},{"type":30,"tagName":354,"properties":2912,"children":2913},{"style":365},[2914],{"type":26,"value":2915}," cross.",{"type":30,"tagName":354,"properties":2917,"children":2918},{"style":1003},[2919],{"type":26,"value":2920},"update",{"type":30,"tagName":354,"properties":2922,"children":2923},{"style":365},[2924],{"type":26,"value":2925},"(close, sma.",{"type":30,"tagName":354,"properties":2927,"children":2928},{"style":1003},[2929],{"type":26,"value":2920},{"type":30,"tagName":354,"properties":2931,"children":2932},{"style":365},[2933],{"type":26,"value":2934},"(close));",{"type":26,"value":27},{"type":30,"tagName":354,"properties":2937,"children":2938},{"class":356},[],{"type":26,"value":27},{"type":30,"tagName":354,"properties":2941,"children":2942},{"class":356},[2943,2947,2951,2955],{"type":30,"tagName":354,"properties":2944,"children":2945},{"style":360},[2946],{"type":26,"value":2867},{"type":30,"tagName":354,"properties":2948,"children":2949},{"style":365},[2950],{"type":26,"value":368},{"type":30,"tagName":354,"properties":2952,"children":2953},{"style":360},[2954],{"type":26,"value":373},{"type":30,"tagName":354,"properties":2956,"children":2957},{"style":365},[2958],{"type":26,"value":378},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2961,"children":2962},{"class":356},[2963,2968,2972,2976,2980],{"type":30,"tagName":354,"properties":2964,"children":2965},{"style":365},[2966],{"type":26,"value":2967},"    direction ",{"type":30,"tagName":354,"properties":2969,"children":2970},{"style":360},[2971],{"type":26,"value":392},{"type":30,"tagName":354,"properties":2973,"children":2974},{"style":395},[2975],{"type":26,"value":398},{"type":30,"tagName":354,"properties":2977,"children":2978},{"style":365},[2979],{"type":26,"value":403},{"type":30,"tagName":354,"properties":2981,"children":2982},{"style":406},[2983],{"type":26,"value":409},{"type":26,"value":27},{"type":30,"tagName":354,"properties":2986,"children":2987},{"class":356},[2988,2993,2997,3001,3005,3009],{"type":30,"tagName":354,"properties":2989,"children":2990},{"style":365},[2991],{"type":26,"value":2992},"  } ",{"type":30,"tagName":354,"properties":2994,"children":2995},{"style":360},[2996],{"type":26,"value":69},{"type":30,"tagName":354,"properties":2998,"children":2999},{"style":360},[3000],{"type":26,"value":427},{"type":30,"tagName":354,"properties":3002,"children":3003},{"style":365},[3004],{"type":26,"value":368},{"type":30,"tagName":354,"properties":3006,"children":3007},{"style":360},[3008],{"type":26,"value":436},{"type":30,"tagName":354,"properties":3010,"children":3011},{"style":365},[3012],{"type":26,"value":378},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3015,"children":3016},{"class":356},[3017,3021,3025,3029,3033,3037],{"type":30,"tagName":354,"properties":3018,"children":3019},{"style":365},[3020],{"type":26,"value":2967},{"type":30,"tagName":354,"properties":3022,"children":3023},{"style":360},[3024],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3026,"children":3027},{"style":360},[3028],{"type":26,"value":457},{"type":30,"tagName":354,"properties":3030,"children":3031},{"style":395},[3032],{"type":26,"value":462},{"type":30,"tagName":354,"properties":3034,"children":3035},{"style":365},[3036],{"type":26,"value":403},{"type":30,"tagName":354,"properties":3038,"children":3039},{"style":406},[3040],{"type":26,"value":471},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3043,"children":3044},{"class":356},[3045,3049,3053],{"type":30,"tagName":354,"properties":3046,"children":3047},{"style":365},[3048],{"type":26,"value":2992},{"type":30,"tagName":354,"properties":3050,"children":3051},{"style":360},[3052],{"type":26,"value":69},{"type":30,"tagName":354,"properties":3054,"children":3055},{"style":365},[3056],{"type":26,"value":488},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3059,"children":3060},{"class":356},[3061,3065,3069,3073,3077],{"type":30,"tagName":354,"properties":3062,"children":3063},{"style":365},[3064],{"type":26,"value":2967},{"type":30,"tagName":354,"properties":3066,"children":3067},{"style":360},[3068],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3070,"children":3071},{"style":395},[3072],{"type":26,"value":505},{"type":30,"tagName":354,"properties":3074,"children":3075},{"style":365},[3076],{"type":26,"value":403},{"type":30,"tagName":354,"properties":3078,"children":3079},{"style":406},[3080],{"type":26,"value":514},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3083,"children":3084},{"class":356},[3085],{"type":30,"tagName":354,"properties":3086,"children":3087},{"style":365},[3088],{"type":26,"value":3089},"  }",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3092,"children":3093},{"class":356},[],{"type":26,"value":27},{"type":30,"tagName":354,"properties":3096,"children":3097},{"class":356},[3098],{"type":30,"tagName":354,"properties":3099,"children":3100},{"style":406},[3101],{"type":26,"value":3102},"  // Pick a price based on the bar's direction.",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3105,"children":3106},{"class":356},[3107,3111,3115,3119,3123,3127,3131,3135,3139,3143],{"type":30,"tagName":354,"properties":3108,"children":3109},{"style":360},[3110],{"type":26,"value":2697},{"type":30,"tagName":354,"properties":3112,"children":3113},{"style":395},[3114],{"type":26,"value":699},{"type":30,"tagName":354,"properties":3116,"children":3117},{"style":360},[3118],{"type":26,"value":704},{"type":30,"tagName":354,"properties":3120,"children":3121},{"style":365},[3122],{"type":26,"value":709},{"type":30,"tagName":354,"properties":3124,"children":3125},{"style":360},[3126],{"type":26,"value":373},{"type":30,"tagName":354,"properties":3128,"children":3129},{"style":365},[3130],{"type":26,"value":718},{"type":30,"tagName":354,"properties":3132,"children":3133},{"style":360},[3134],{"type":26,"value":723},{"type":30,"tagName":354,"properties":3136,"children":3137},{"style":365},[3138],{"type":26,"value":728},{"type":30,"tagName":354,"properties":3140,"children":3141},{"style":360},[3142],{"type":26,"value":733},{"type":30,"tagName":354,"properties":3144,"children":3145},{"style":365},[3146],{"type":26,"value":738},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3149,"children":3150},{"class":356},[3151],{"type":30,"tagName":354,"properties":3152,"children":3153},{"style":406},[3154],{"type":26,"value":3155},"  // Write the low only on signal bars; NaN draws nothing (a shape_where gate is the declared form).",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3158,"children":3159},{"class":356},[3160,3164,3168,3172,3176,3180,3184,3188,3192,3196,3200],{"type":30,"tagName":354,"properties":3161,"children":3162},{"style":360},[3163],{"type":26,"value":2697},{"type":30,"tagName":354,"properties":3165,"children":3166},{"style":395},[3167],{"type":26,"value":760},{"type":30,"tagName":354,"properties":3169,"children":3170},{"style":360},[3171],{"type":26,"value":704},{"type":30,"tagName":354,"properties":3173,"children":3174},{"style":365},[3175],{"type":26,"value":769},{"type":30,"tagName":354,"properties":3177,"children":3178},{"style":360},[3179],{"type":26,"value":774},{"type":30,"tagName":354,"properties":3181,"children":3182},{"style":395},[3183],{"type":26,"value":779},{"type":30,"tagName":354,"properties":3185,"children":3186},{"style":360},[3187],{"type":26,"value":784},{"type":30,"tagName":354,"properties":3189,"children":3190},{"style":365},[3191],{"type":26,"value":789},{"type":30,"tagName":354,"properties":3193,"children":3194},{"style":360},[3195],{"type":26,"value":733},{"type":30,"tagName":354,"properties":3197,"children":3198},{"style":395},[3199],{"type":26,"value":798},{"type":30,"tagName":354,"properties":3201,"children":3202},{"style":365},[3203],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3206,"children":3207},{"class":356},[],{"type":26,"value":27},{"type":30,"tagName":354,"properties":3210,"children":3211},{"class":356},[3212],{"type":30,"tagName":354,"properties":3213,"children":3214},{"style":406},[3215],{"type":26,"value":3216},"  // Sum the last closes by hand, from a ring buffer the module keeps; count is how many slots are filled.",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3219,"children":3220},{"class":356},[3221,3226,3230,3234,3238],{"type":30,"tagName":354,"properties":3222,"children":3223},{"style":360},[3224],{"type":26,"value":3225},"  let",{"type":30,"tagName":354,"properties":3227,"children":3228},{"style":365},[3229],{"type":26,"value":919},{"type":30,"tagName":354,"properties":3231,"children":3232},{"style":360},[3233],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3235,"children":3236},{"style":395},[3237],{"type":26,"value":505},{"type":30,"tagName":354,"properties":3239,"children":3240},{"style":365},[3241],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3244,"children":3245},{"class":356},[3246,3251,3255,3259,3263,3267,3271,3275,3279,3283,3287],{"type":30,"tagName":354,"properties":3247,"children":3248},{"style":360},[3249],{"type":26,"value":3250},"  for",{"type":30,"tagName":354,"properties":3252,"children":3253},{"style":365},[3254],{"type":26,"value":944},{"type":30,"tagName":354,"properties":3256,"children":3257},{"style":360},[3258],{"type":26,"value":914},{"type":30,"tagName":354,"properties":3260,"children":3261},{"style":365},[3262],{"type":26,"value":953},{"type":30,"tagName":354,"properties":3264,"children":3265},{"style":360},[3266],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3268,"children":3269},{"style":395},[3270],{"type":26,"value":962},{"type":30,"tagName":354,"properties":3272,"children":3273},{"style":365},[3274],{"type":26,"value":967},{"type":30,"tagName":354,"properties":3276,"children":3277},{"style":360},[3278],{"type":26,"value":436},{"type":30,"tagName":354,"properties":3280,"children":3281},{"style":365},[3282],{"type":26,"value":976},{"type":30,"tagName":354,"properties":3284,"children":3285},{"style":360},[3286],{"type":26,"value":981},{"type":30,"tagName":354,"properties":3288,"children":3289},{"style":365},[3290],{"type":26,"value":986},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3293,"children":3294},{"class":356},[3295,3300,3304,3308],{"type":30,"tagName":354,"properties":3296,"children":3297},{"style":365},[3298],{"type":26,"value":3299},"    total ",{"type":30,"tagName":354,"properties":3301,"children":3302},{"style":360},[3303],{"type":26,"value":1000},{"type":30,"tagName":354,"properties":3305,"children":3306},{"style":1003},[3307],{"type":26,"value":1006},{"type":30,"tagName":354,"properties":3309,"children":3310},{"style":365},[3311],{"type":26,"value":1011},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3314,"children":3315},{"class":356},[3316],{"type":30,"tagName":354,"properties":3317,"children":3318},{"style":365},[3319],{"type":26,"value":3089},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3322,"children":3323},{"class":356},[],{"type":26,"value":27},{"type":30,"tagName":354,"properties":3326,"children":3327},{"class":356},[3328],{"type":30,"tagName":354,"properties":3329,"children":3330},{"style":406},[3331],{"type":26,"value":3332},"  // A per-bar mode: the param, or the bar index modulo 3 when the param is 0.",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3335,"children":3336},{"class":356},[3337,3341,3346,3350,3355,3359,3363,3367,3372,3376,3381,3386],{"type":30,"tagName":354,"properties":3338,"children":3339},{"style":360},[3340],{"type":26,"value":2697},{"type":30,"tagName":354,"properties":3342,"children":3343},{"style":395},[3344],{"type":26,"value":3345}," mode",{"type":30,"tagName":354,"properties":3347,"children":3348},{"style":360},[3349],{"type":26,"value":704},{"type":30,"tagName":354,"properties":3351,"children":3352},{"style":365},[3353],{"type":26,"value":3354}," modeParam ",{"type":30,"tagName":354,"properties":3356,"children":3357},{"style":360},[3358],{"type":26,"value":774},{"type":30,"tagName":354,"properties":3360,"children":3361},{"style":395},[3362],{"type":26,"value":962},{"type":30,"tagName":354,"properties":3364,"children":3365},{"style":360},[3366],{"type":26,"value":784},{"type":30,"tagName":354,"properties":3368,"children":3369},{"style":365},[3370],{"type":26,"value":3371}," barIndex ",{"type":30,"tagName":354,"properties":3373,"children":3374},{"style":360},[3375],{"type":26,"value":2853},{"type":30,"tagName":354,"properties":3377,"children":3378},{"style":395},[3379],{"type":26,"value":3380}," 3",{"type":30,"tagName":354,"properties":3382,"children":3383},{"style":360},[3384],{"type":26,"value":3385}," :",{"type":30,"tagName":354,"properties":3387,"children":3388},{"style":365},[3389],{"type":26,"value":3390}," modeParam;",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3393,"children":3394},{"class":356},[3395,3400],{"type":30,"tagName":354,"properties":3396,"children":3397},{"style":360},[3398],{"type":26,"value":3399},"  switch",{"type":30,"tagName":354,"properties":3401,"children":3402},{"style":365},[3403],{"type":26,"value":1232},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3406,"children":3407},{"class":356},[3408,3413,3417],{"type":30,"tagName":354,"properties":3409,"children":3410},{"style":360},[3411],{"type":26,"value":3412},"    case",{"type":30,"tagName":354,"properties":3414,"children":3415},{"style":395},[3416],{"type":26,"value":962},{"type":30,"tagName":354,"properties":3418,"children":3419},{"style":365},[3420],{"type":26,"value":733},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3423,"children":3424},{"class":356},[3425,3430,3434],{"type":30,"tagName":354,"properties":3426,"children":3427},{"style":365},[3428],{"type":26,"value":3429},"      picked ",{"type":30,"tagName":354,"properties":3431,"children":3432},{"style":360},[3433],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3435,"children":3436},{"style":365},[3437],{"type":26,"value":1267},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3440,"children":3441},{"class":356},[3442,3447],{"type":30,"tagName":354,"properties":3443,"children":3444},{"style":360},[3445],{"type":26,"value":3446},"      break",{"type":30,"tagName":354,"properties":3448,"children":3449},{"style":365},[3450],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3453,"children":3454},{"class":356},[3455,3459,3463],{"type":30,"tagName":354,"properties":3456,"children":3457},{"style":360},[3458],{"type":26,"value":3412},{"type":30,"tagName":354,"properties":3460,"children":3461},{"style":395},[3462],{"type":26,"value":779},{"type":30,"tagName":354,"properties":3464,"children":3465},{"style":365},[3466],{"type":26,"value":733},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3469,"children":3470},{"class":356},[3471,3475,3479],{"type":30,"tagName":354,"properties":3472,"children":3473},{"style":365},[3474],{"type":26,"value":3429},{"type":30,"tagName":354,"properties":3476,"children":3477},{"style":360},[3478],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3480,"children":3481},{"style":365},[3482],{"type":26,"value":1313},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3485,"children":3486},{"class":356},[3487,3491],{"type":30,"tagName":354,"properties":3488,"children":3489},{"style":360},[3490],{"type":26,"value":3446},{"type":30,"tagName":354,"properties":3492,"children":3493},{"style":365},[3494],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3497,"children":3498},{"class":356},[3499,3504],{"type":30,"tagName":354,"properties":3500,"children":3501},{"style":360},[3502],{"type":26,"value":3503},"    default",{"type":30,"tagName":354,"properties":3505,"children":3506},{"style":365},[3507],{"type":26,"value":733},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3510,"children":3511},{"class":356},[3512,3516,3520],{"type":30,"tagName":354,"properties":3513,"children":3514},{"style":365},[3515],{"type":26,"value":3429},{"type":30,"tagName":354,"properties":3517,"children":3518},{"style":360},[3519],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3521,"children":3522},{"style":365},[3523],{"type":26,"value":738},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3526,"children":3527},{"class":356},[3528],{"type":30,"tagName":354,"properties":3529,"children":3530},{"style":365},[3531],{"type":26,"value":3089},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3534,"children":3535},{"class":356},[],{"type":26,"value":27},{"type":30,"tagName":354,"properties":3538,"children":3539},{"class":356},[3540,3545,3549],{"type":30,"tagName":354,"properties":3541,"children":3542},{"style":365},[3543],{"type":26,"value":3544},"  anchorValue ",{"type":30,"tagName":354,"properties":3546,"children":3547},{"style":360},[3548],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3550,"children":3551},{"style":365},[3552],{"type":26,"value":3553}," anchor;",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3556,"children":3557},{"class":356},[3558,3563,3567],{"type":30,"tagName":354,"properties":3559,"children":3560},{"style":365},[3561],{"type":26,"value":3562},"  signalValue ",{"type":30,"tagName":354,"properties":3564,"children":3565},{"style":360},[3566],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3568,"children":3569},{"style":365},[3570],{"type":26,"value":3571}," signal;",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3574,"children":3575},{"class":356},[3576,3581,3585],{"type":30,"tagName":354,"properties":3577,"children":3578},{"style":365},[3579],{"type":26,"value":3580},"  totalValue ",{"type":30,"tagName":354,"properties":3582,"children":3583},{"style":360},[3584],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3586,"children":3587},{"style":365},[3588],{"type":26,"value":3589}," total;",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3592,"children":3593},{"class":356},[3594,3599,3603,3607],{"type":30,"tagName":354,"properties":3595,"children":3596},{"style":365},[3597],{"type":26,"value":3598},"  barIndex ",{"type":30,"tagName":354,"properties":3600,"children":3601},{"style":360},[3602],{"type":26,"value":1000},{"type":30,"tagName":354,"properties":3604,"children":3605},{"style":395},[3606],{"type":26,"value":779},{"type":30,"tagName":354,"properties":3608,"children":3609},{"style":365},[3610],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3613,"children":3614},{"class":356},[3615,3620,3624],{"type":30,"tagName":354,"properties":3616,"children":3617},{"style":360},[3618],{"type":26,"value":3619},"  return",{"type":30,"tagName":354,"properties":3621,"children":3622},{"style":395},[3623],{"type":26,"value":779},{"type":30,"tagName":354,"properties":3625,"children":3626},{"style":365},[3627],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3630,"children":3631},{"class":356},[3632],{"type":30,"tagName":354,"properties":3633,"children":3634},{"style":365},[3635],{"type":26,"value":523},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3638,"children":3639},{"class":356},[],{"type":26,"value":27},{"type":30,"tagName":354,"properties":3642,"children":3643},{"class":356},[3644,3648,3652,3657,3661,3665,3669],{"type":30,"tagName":354,"properties":3645,"children":3646},{"style":360},[3647],{"type":26,"value":2528},{"type":30,"tagName":354,"properties":3649,"children":3650},{"style":360},[3651],{"type":26,"value":2533},{"type":30,"tagName":354,"properties":3653,"children":3654},{"style":1003},[3655],{"type":26,"value":3656}," finalize",{"type":30,"tagName":354,"properties":3658,"children":3659},{"style":365},[3660],{"type":26,"value":2543},{"type":30,"tagName":354,"properties":3662,"children":3663},{"style":360},[3664],{"type":26,"value":733},{"type":30,"tagName":354,"properties":3666,"children":3667},{"style":395},[3668],{"type":26,"value":2552},{"type":30,"tagName":354,"properties":3670,"children":3671},{"style":365},[3672],{"type":26,"value":488},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3675,"children":3676},{"class":356},[3677,3682],{"type":30,"tagName":354,"properties":3678,"children":3679},{"style":1003},[3680],{"type":26,"value":3681},"  out_direction",{"type":30,"tagName":354,"properties":3683,"children":3684},{"style":365},[3685],{"type":26,"value":3686},"(direction);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3689,"children":3690},{"class":356},[3691,3696],{"type":30,"tagName":354,"properties":3692,"children":3693},{"style":1003},[3694],{"type":26,"value":3695},"  out_anchor",{"type":30,"tagName":354,"properties":3697,"children":3698},{"style":365},[3699],{"type":26,"value":3700},"(anchorValue);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3703,"children":3704},{"class":356},[3705,3710],{"type":30,"tagName":354,"properties":3706,"children":3707},{"style":1003},[3708],{"type":26,"value":3709},"  out_signal",{"type":30,"tagName":354,"properties":3711,"children":3712},{"style":365},[3713],{"type":26,"value":3714},"(signalValue);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3717,"children":3718},{"class":356},[3719,3724],{"type":30,"tagName":354,"properties":3720,"children":3721},{"style":1003},[3722],{"type":26,"value":3723},"  out_total",{"type":30,"tagName":354,"properties":3725,"children":3726},{"style":365},[3727],{"type":26,"value":3728},"(totalValue);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3731,"children":3732},{"class":356},[3733,3738],{"type":30,"tagName":354,"properties":3734,"children":3735},{"style":1003},[3736],{"type":26,"value":3737},"  out_picked",{"type":30,"tagName":354,"properties":3739,"children":3740},{"style":365},[3741],{"type":26,"value":3742},"(picked);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3745,"children":3746},{"class":356},[3747,3752,3757,3761,3766,3770,3775,3780],{"type":30,"tagName":354,"properties":3748,"children":3749},{"style":1003},[3750],{"type":26,"value":3751},"  out_folded",{"type":30,"tagName":354,"properties":3753,"children":3754},{"style":365},[3755],{"type":26,"value":3756},"(anchorValue ",{"type":30,"tagName":354,"properties":3758,"children":3759},{"style":360},[3760],{"type":26,"value":2839},{"type":30,"tagName":354,"properties":3762,"children":3763},{"style":365},[3764],{"type":26,"value":3765}," picked ",{"type":30,"tagName":354,"properties":3767,"children":3768},{"style":360},[3769],{"type":26,"value":59},{"type":30,"tagName":354,"properties":3771,"children":3772},{"style":395},[3773],{"type":26,"value":3774}," 100.0",{"type":30,"tagName":354,"properties":3776,"children":3777},{"style":360},[3778],{"type":26,"value":3779}," +",{"type":30,"tagName":354,"properties":3781,"children":3782},{"style":365},[3783],{"type":26,"value":3784}," totalValue);",{"type":26,"value":27},{"type":30,"tagName":354,"properties":3787,"children":3788},{"class":356},[3789,3794],{"type":30,"tagName":354,"properties":3790,"children":3791},{"style":1003},[3792],{"type":26,"value":3793},"  emitRow",{"type":30,"tagName":354,"properties":3795,"children":3796},{"style":365},[3797],{"type":26,"value":2349},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3800,"children":3801},{"class":356},[3802],{"type":30,"tagName":354,"properties":3803,"children":3804},{"style":365},[3805],{"type":26,"value":523},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3808,"children":3809},{"class":356},[],{"type":26,"value":27},{"type":30,"tagName":354,"properties":3812,"children":3813},{"class":356},[3814,3818,3822,3827,3831,3835,3839],{"type":30,"tagName":354,"properties":3815,"children":3816},{"style":360},[3817],{"type":26,"value":2528},{"type":30,"tagName":354,"properties":3819,"children":3820},{"style":360},[3821],{"type":26,"value":2533},{"type":30,"tagName":354,"properties":3823,"children":3824},{"style":1003},[3825],{"type":26,"value":3826}," reset",{"type":30,"tagName":354,"properties":3828,"children":3829},{"style":365},[3830],{"type":26,"value":2543},{"type":30,"tagName":354,"properties":3832,"children":3833},{"style":360},[3834],{"type":26,"value":733},{"type":30,"tagName":354,"properties":3836,"children":3837},{"style":395},[3838],{"type":26,"value":2552},{"type":30,"tagName":354,"properties":3840,"children":3841},{"style":365},[3842],{"type":26,"value":488},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3845,"children":3846},{"class":356},[3847,3851,3855,3859],{"type":30,"tagName":354,"properties":3848,"children":3849},{"style":365},[3850],{"type":26,"value":2825},{"type":30,"tagName":354,"properties":3852,"children":3853},{"style":360},[3854],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3856,"children":3857},{"style":395},[3858],{"type":26,"value":962},{"type":30,"tagName":354,"properties":3860,"children":3861},{"style":365},[3862],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3865,"children":3866},{"class":356},[3867,3872,3876,3880],{"type":30,"tagName":354,"properties":3868,"children":3869},{"style":365},[3870],{"type":26,"value":3871},"  count ",{"type":30,"tagName":354,"properties":3873,"children":3874},{"style":360},[3875],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3877,"children":3878},{"style":395},[3879],{"type":26,"value":962},{"type":30,"tagName":354,"properties":3881,"children":3882},{"style":365},[3883],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3886,"children":3887},{"class":356},[3888,3892,3896,3900],{"type":30,"tagName":354,"properties":3889,"children":3890},{"style":365},[3891],{"type":26,"value":3598},{"type":30,"tagName":354,"properties":3893,"children":3894},{"style":360},[3895],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3897,"children":3898},{"style":395},[3899],{"type":26,"value":962},{"type":30,"tagName":354,"properties":3901,"children":3902},{"style":365},[3903],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3906,"children":3907},{"class":356},[3908,3913,3918],{"type":30,"tagName":354,"properties":3909,"children":3910},{"style":365},[3911],{"type":26,"value":3912},"  sma.",{"type":30,"tagName":354,"properties":3914,"children":3915},{"style":1003},[3916],{"type":26,"value":3917},"reset",{"type":30,"tagName":354,"properties":3919,"children":3920},{"style":365},[3921],{"type":26,"value":2349},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3924,"children":3925},{"class":356},[3926,3931,3935],{"type":30,"tagName":354,"properties":3927,"children":3928},{"style":365},[3929],{"type":26,"value":3930},"  cross.",{"type":30,"tagName":354,"properties":3932,"children":3933},{"style":1003},[3934],{"type":26,"value":3917},{"type":30,"tagName":354,"properties":3936,"children":3937},{"style":365},[3938],{"type":26,"value":2349},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3941,"children":3942},{"class":356},[3943,3947,3951,3955],{"type":30,"tagName":354,"properties":3944,"children":3945},{"style":365},[3946],{"type":26,"value":387},{"type":30,"tagName":354,"properties":3948,"children":3949},{"style":360},[3950],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3952,"children":3953},{"style":395},[3954],{"type":26,"value":505},{"type":30,"tagName":354,"properties":3956,"children":3957},{"style":365},[3958],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3961,"children":3962},{"class":356},[3963,3967,3971,3975],{"type":30,"tagName":354,"properties":3964,"children":3965},{"style":365},[3966],{"type":26,"value":3544},{"type":30,"tagName":354,"properties":3968,"children":3969},{"style":360},[3970],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3972,"children":3973},{"style":395},[3974],{"type":26,"value":798},{"type":30,"tagName":354,"properties":3976,"children":3977},{"style":365},[3978],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":3981,"children":3982},{"class":356},[3983,3987,3991,3995],{"type":30,"tagName":354,"properties":3984,"children":3985},{"style":365},[3986],{"type":26,"value":3562},{"type":30,"tagName":354,"properties":3988,"children":3989},{"style":360},[3990],{"type":26,"value":392},{"type":30,"tagName":354,"properties":3992,"children":3993},{"style":395},[3994],{"type":26,"value":798},{"type":30,"tagName":354,"properties":3996,"children":3997},{"style":365},[3998],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":4001,"children":4002},{"class":356},[4003,4007,4011,4015],{"type":30,"tagName":354,"properties":4004,"children":4005},{"style":365},[4006],{"type":26,"value":3580},{"type":30,"tagName":354,"properties":4008,"children":4009},{"style":360},[4010],{"type":26,"value":392},{"type":30,"tagName":354,"properties":4012,"children":4013},{"style":395},[4014],{"type":26,"value":505},{"type":30,"tagName":354,"properties":4016,"children":4017},{"style":365},[4018],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":4021,"children":4022},{"class":356},[4023,4028,4032,4036],{"type":30,"tagName":354,"properties":4024,"children":4025},{"style":365},[4026],{"type":26,"value":4027},"  picked ",{"type":30,"tagName":354,"properties":4029,"children":4030},{"style":360},[4031],{"type":26,"value":392},{"type":30,"tagName":354,"properties":4033,"children":4034},{"style":395},[4035],{"type":26,"value":798},{"type":30,"tagName":354,"properties":4037,"children":4038},{"style":365},[4039],{"type":26,"value":803},{"type":26,"value":27},{"type":30,"tagName":354,"properties":4042,"children":4043},{"class":356},[4044],{"type":30,"tagName":354,"properties":4045,"children":4046},{"style":365},[4047],{"type":26,"value":523},{"type":26,"value":27},{"type":30,"tagName":189,"properties":4050,"children":4052,"position":4061},{"id":4051},"loop-limits",[4053],{"type":26,"value":4054,"position":4055},"Loop limits",{"start":4056,"end":4059},{"line":4057,"column":198,"offset":4058},202,6254,{"line":4057,"column":162,"offset":4060},6265,{"start":4062,"end":4064},{"line":4057,"column":20,"offset":4063},6251,{"line":4057,"column":162,"offset":4060},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4067,"children":4068,"position":4117},{},[4069,4079,4090,4097,4112],{"type":26,"value":4070,"position":4071},"kScript capped a script at one million loop iterations. An Indicator has\nno iteration counter: the host bounds the WHOLE evaluation with an\nexecution timeout, and a module that overruns it is stopped and its\nworker discarded, so a runaway loop fails the run rather than hanging the\nchart. In practice a loop bounded by a param's declared ",{"start":4072,"end":4075},{"line":4073,"column":20,"offset":4074},204,6267,{"line":4076,"column":4077,"offset":4078},208,57,6605,{"type":30,"tagName":45,"properties":4080,"children":4081,"position":4087},{},[4082],{"type":26,"value":1075,"position":4083},{"start":4084,"end":4085},{"line":4076,"column":4077,"offset":4078},{"line":4076,"column":73,"offset":4086},6610,{"start":4088,"end":4089},{"line":4076,"column":4077,"offset":4078},{"line":4076,"column":73,"offset":4086},{"type":26,"value":4091,"position":4092}," never\napproaches either limit; keep loop bounds tied to declared ranges and\nthe module stays cheap on a long history\n(",{"start":4093,"end":4094},{"line":4076,"column":73,"offset":4086},{"line":4095,"column":276,"offset":4096},211,6729,{"type":30,"tagName":1091,"properties":4098,"children":4100,"position":4108},{"href":4099},"../core-concepts/execution-model.md",[4101],{"type":26,"value":4102,"position":4103},"Execution model",{"start":4104,"end":4106},{"line":4095,"column":1391,"offset":4105},6730,{"line":4095,"column":102,"offset":4107},6745,{"start":4109,"end":4110},{"line":4095,"column":276,"offset":4096},{"line":4095,"column":63,"offset":4111},6783,{"type":26,"value":331,"position":4113},{"start":4114,"end":4115},{"line":4095,"column":63,"offset":4111},{"line":4095,"column":1028,"offset":4116},6785,{"start":4118,"end":4119},{"line":4073,"column":20,"offset":4074},{"line":4095,"column":1028,"offset":4116},{"type":26,"value":27},{"type":30,"tagName":189,"properties":4122,"children":4124,"position":4133},{"id":4123},"what-to-keep-in-mind",[4125],{"type":26,"value":4126,"position":4127},"What to keep in mind",{"start":4128,"end":4131},{"line":4129,"column":198,"offset":4130},213,6790,{"line":4129,"column":296,"offset":4132},6810,{"start":4134,"end":4136},{"line":4129,"column":20,"offset":4135},6787,{"line":4129,"column":296,"offset":4132},{"type":26,"value":27},{"type":30,"tagName":4139,"properties":4140,"children":4141,"position":4550},"ul",{},[4142,4143,4269,4270,4370,4371,4469,4470,4549],{"type":26,"value":27},{"type":30,"tagName":4144,"properties":4145,"children":4146,"position":4265},"li",{},[4147,4165,4172,4183,4191,4203,4210,4223,4230,4241,4248,4260],{"type":30,"tagName":4148,"properties":4149,"children":4150,"position":4159},"strong",{},[4151],{"type":26,"value":4152,"position":4153},"Per-bar execution.",{"start":4154,"end":4157},{"line":4155,"column":38,"offset":4156},215,6816,{"line":4155,"column":112,"offset":4158},6834,{"start":4160,"end":4162},{"line":4155,"column":1391,"offset":4161},6814,{"line":4155,"column":4163,"offset":4164},25,6836,{"type":26,"value":4166,"position":4167}," ",{"start":4168,"end":4169},{"line":4155,"column":4163,"offset":4164},{"line":4155,"column":4170,"offset":4171},26,6837,{"type":30,"tagName":45,"properties":4173,"children":4174,"position":4180},{},[4175],{"type":26,"value":148,"position":4176},{"start":4177,"end":4178},{"line":4155,"column":4170,"offset":4171},{"line":4155,"column":645,"offset":4179},6846,{"start":4181,"end":4182},{"line":4155,"column":4170,"offset":4171},{"line":4155,"column":645,"offset":4179},{"type":26,"value":4184,"position":4185}," re-runs on every bar. To carry a value\nacross bars, keep it in a module-level ",{"start":4186,"end":4187},{"line":4155,"column":645,"offset":4179},{"line":4188,"column":4189,"offset":4190},216,42,6927,{"type":30,"tagName":45,"properties":4192,"children":4193,"position":4200},{},[4194],{"type":26,"value":914,"position":4195},{"start":4196,"end":4197},{"line":4188,"column":4189,"offset":4190},{"line":4188,"column":4198,"offset":4199},47,6932,{"start":4201,"end":4202},{"line":4188,"column":4189,"offset":4190},{"line":4188,"column":4198,"offset":4199},{"type":26,"value":4204,"position":4205}," (the port of ",{"start":4206,"end":4207},{"line":4188,"column":4198,"offset":4199},{"line":4188,"column":4208,"offset":4209},61,6946,{"type":30,"tagName":45,"properties":4211,"children":4212,"position":4220},{},[4213],{"type":26,"value":4214,"position":4215},"persist",{"start":4216,"end":4217},{"line":4188,"column":4208,"offset":4209},{"line":4188,"column":4218,"offset":4219},70,6955,{"start":4221,"end":4222},{"line":4188,"column":4208,"offset":4209},{"line":4188,"column":4218,"offset":4219},{"type":26,"value":4224,"position":4225},");\na local declared inside ",{"start":4226,"end":4227},{"line":4188,"column":4218,"offset":4219},{"line":4228,"column":172,"offset":4229},217,6984,{"type":30,"tagName":45,"properties":4231,"children":4232,"position":4238},{},[4233],{"type":26,"value":148,"position":4234},{"start":4235,"end":4236},{"line":4228,"column":172,"offset":4229},{"line":4228,"column":1088,"offset":4237},6993,{"start":4239,"end":4240},{"line":4228,"column":172,"offset":4229},{"line":4228,"column":1088,"offset":4237},{"type":26,"value":4242,"position":4243}," is gone when the call returns, the\nport of a plain ",{"start":4244,"end":4245},{"line":4228,"column":1088,"offset":4237},{"line":4246,"column":635,"offset":4247},218,7047,{"type":30,"tagName":45,"properties":4249,"children":4250,"position":4257},{},[4251],{"type":26,"value":4252,"position":4253},"var",{"start":4254,"end":4255},{"line":4246,"column":635,"offset":4247},{"line":4246,"column":296,"offset":4256},7052,{"start":4258,"end":4259},{"line":4246,"column":635,"offset":4247},{"line":4246,"column":296,"offset":4256},{"type":26,"value":880,"position":4261},{"start":4262,"end":4263},{"line":4246,"column":296,"offset":4256},{"line":4246,"column":4163,"offset":4264},7053,{"start":4266,"end":4268},{"line":4155,"column":20,"offset":4267},6812,{"line":4246,"column":4163,"offset":4264},{"type":26,"value":27},{"type":30,"tagName":4144,"properties":4271,"children":4272,"position":4366},{},[4273,4301,4307,4318,4325,4336,4343,4359],{"type":30,"tagName":4148,"properties":4274,"children":4275,"position":4296},{},[4276,4290],{"type":30,"tagName":45,"properties":4277,"children":4278,"position":4287},{},[4279],{"type":26,"value":4280,"position":4281},"while",{"start":4282,"end":4285},{"line":4283,"column":38,"offset":4284},219,7058,{"line":4283,"column":245,"offset":4286},7065,{"start":4288,"end":4289},{"line":4283,"column":38,"offset":4284},{"line":4283,"column":245,"offset":4286},{"type":26,"value":4291,"position":4292}," exists but use it sparingly.",{"start":4293,"end":4294},{"line":4283,"column":245,"offset":4286},{"line":4283,"column":1031,"offset":4295},7094,{"start":4297,"end":4299},{"line":4283,"column":1391,"offset":4298},7056,{"line":4283,"column":306,"offset":4300},7096,{"type":26,"value":4302,"position":4303}," A counted ",{"start":4304,"end":4305},{"line":4283,"column":306,"offset":4300},{"line":4283,"column":664,"offset":4306},7107,{"type":30,"tagName":45,"properties":4308,"children":4309,"position":4315},{},[4310],{"type":26,"value":89,"position":4311},{"start":4312,"end":4313},{"line":4283,"column":664,"offset":4306},{"line":4283,"column":1050,"offset":4314},7112,{"start":4316,"end":4317},{"line":4283,"column":664,"offset":4306},{"line":4283,"column":1050,"offset":4314},{"type":26,"value":4319,"position":4320}," is clearer and\nsafer when you know the bound. Reach for ",{"start":4321,"end":4322},{"line":4283,"column":1050,"offset":4314},{"line":4323,"column":225,"offset":4324},220,7171,{"type":30,"tagName":45,"properties":4326,"children":4327,"position":4333},{},[4328],{"type":26,"value":4280,"position":4329},{"start":4330,"end":4331},{"line":4323,"column":225,"offset":4324},{"line":4323,"column":42,"offset":4332},7178,{"start":4334,"end":4335},{"line":4323,"column":225,"offset":4324},{"line":4323,"column":42,"offset":4332},{"type":26,"value":4337,"position":4338}," only for genuine\nsearch-until-found logic (",{"start":4339,"end":4340},{"line":4323,"column":42,"offset":4332},{"line":4341,"column":533,"offset":4342},221,7224,{"type":30,"tagName":1091,"properties":4344,"children":4346,"position":4355},{"href":4345},"loops.md",[4347],{"type":26,"value":4348,"position":4349},"Loops",{"start":4350,"end":4353},{"line":4341,"column":4351,"offset":4352},30,7225,{"line":4341,"column":645,"offset":4354},7230,{"start":4356,"end":4357},{"line":4341,"column":533,"offset":4342},{"line":4341,"column":828,"offset":4358},7241,{"type":26,"value":4360,"position":4361},"), and make sure the\ncondition can end.",{"start":4362,"end":4363},{"line":4341,"column":828,"offset":4358},{"line":4364,"column":255,"offset":4365},222,7282,{"start":4367,"end":4369},{"line":4283,"column":20,"offset":4368},7054,{"line":4364,"column":255,"offset":4365},{"type":26,"value":27},{"type":30,"tagName":4144,"properties":4372,"children":4373,"position":4465},{},[4374,4390,4397,4408,4414,4426,4431,4442,4449,4460],{"type":30,"tagName":4148,"properties":4375,"children":4376,"position":4385},{},[4377],{"type":26,"value":4378,"position":4379},"Typed branches.",{"start":4380,"end":4383},{"line":4381,"column":38,"offset":4382},223,7287,{"line":4381,"column":839,"offset":4384},7302,{"start":4386,"end":4388},{"line":4381,"column":1391,"offset":4387},7285,{"line":4381,"column":1417,"offset":4389},7304,{"type":26,"value":4391,"position":4392}," Every branch of a ternary and every assignment\nagrees on a type; ",{"start":4393,"end":4394},{"line":4381,"column":1417,"offset":4389},{"line":4395,"column":255,"offset":4396},224,7372,{"type":30,"tagName":45,"properties":4398,"children":4399,"position":4405},{},[4400],{"type":26,"value":613,"position":4401},{"start":4402,"end":4403},{"line":4395,"column":255,"offset":4396},{"line":4395,"column":4170,"offset":4404},7377,{"start":4406,"end":4407},{"line":4395,"column":255,"offset":4396},{"line":4395,"column":4170,"offset":4404},{"type":26,"value":4409,"position":4410}," values get float literals (",{"start":4411,"end":4412},{"line":4395,"column":4170,"offset":4404},{"line":4395,"column":664,"offset":4413},7405,{"type":30,"tagName":45,"properties":4415,"children":4416,"position":4423},{},[4417],{"type":26,"value":4418,"position":4419},"0.0",{"start":4420,"end":4421},{"line":4395,"column":664,"offset":4413},{"line":4395,"column":1050,"offset":4422},7410,{"start":4424,"end":4425},{"line":4395,"column":664,"offset":4413},{"line":4395,"column":1050,"offset":4422},{"type":26,"value":312,"position":4427},{"start":4428,"end":4429},{"line":4395,"column":1050,"offset":4422},{"line":4395,"column":4208,"offset":4430},7412,{"type":30,"tagName":45,"properties":4432,"children":4433,"position":4439},{},[4434],{"type":26,"value":462,"position":4435},{"start":4436,"end":4437},{"line":4395,"column":4208,"offset":4430},{"line":4395,"column":1206,"offset":4438},7417,{"start":4440,"end":4441},{"line":4395,"column":4208,"offset":4430},{"line":4395,"column":1206,"offset":4438},{"type":26,"value":4443,"position":4444},"), counts\nand indexes are ",{"start":4445,"end":4446},{"line":4395,"column":1206,"offset":4438},{"line":4447,"column":635,"offset":4448},225,7445,{"type":30,"tagName":45,"properties":4450,"children":4451,"position":4457},{},[4452],{"type":26,"value":854,"position":4453},{"start":4454,"end":4455},{"line":4447,"column":635,"offset":4448},{"line":4447,"column":296,"offset":4456},7450,{"start":4458,"end":4459},{"line":4447,"column":635,"offset":4448},{"line":4447,"column":296,"offset":4456},{"type":26,"value":880,"position":4461},{"start":4462,"end":4463},{"line":4447,"column":296,"offset":4456},{"line":4447,"column":4163,"offset":4464},7451,{"start":4466,"end":4468},{"line":4381,"column":20,"offset":4467},7283,{"line":4447,"column":4163,"offset":4464},{"type":26,"value":27},{"type":30,"tagName":4144,"properties":4471,"children":4472,"position":4545},{},[4473,4503,4510,4521,4528,4539],{"type":30,"tagName":4148,"properties":4474,"children":4475,"position":4498},{},[4476,4491],{"type":30,"tagName":45,"properties":4477,"children":4478,"position":4488},{},[4479],{"type":26,"value":4480,"position":4481},"reset()",{"start":4482,"end":4485},{"line":4483,"column":38,"offset":4484},226,7456,{"line":4483,"column":4486,"offset":4487},14,7465,{"start":4489,"end":4490},{"line":4483,"column":38,"offset":4484},{"line":4483,"column":4486,"offset":4487},{"type":26,"value":4492,"position":4493}," restores what the branches touched.",{"start":4494,"end":4495},{"line":4483,"column":4486,"offset":4487},{"line":4483,"column":4496,"offset":4497},50,7501,{"start":4499,"end":4501},{"line":4483,"column":1391,"offset":4500},7454,{"line":4483,"column":588,"offset":4502},7503,{"type":26,"value":4504,"position":4505}," The host replays the\nforming bar through ",{"start":4506,"end":4507},{"line":4483,"column":588,"offset":4502},{"line":4508,"column":112,"offset":4509},227,7547,{"type":30,"tagName":45,"properties":4511,"children":4512,"position":4518},{},[4513],{"type":26,"value":4480,"position":4514},{"start":4515,"end":4516},{"line":4508,"column":112,"offset":4509},{"line":4508,"column":570,"offset":4517},7556,{"start":4519,"end":4520},{"line":4508,"column":112,"offset":4509},{"line":4508,"column":570,"offset":4517},{"type":26,"value":4522,"position":4523},"; a module-level variable a branch set on\na previous tick and ",{"start":4524,"end":4525},{"line":4508,"column":570,"offset":4517},{"line":4526,"column":112,"offset":4527},228,7620,{"type":30,"tagName":45,"properties":4529,"children":4530,"position":4536},{},[4531],{"type":26,"value":4480,"position":4532},{"start":4533,"end":4534},{"line":4526,"column":112,"offset":4527},{"line":4526,"column":570,"offset":4535},7629,{"start":4537,"end":4538},{"line":4526,"column":112,"offset":4527},{"line":4526,"column":570,"offset":4535},{"type":26,"value":4540,"position":4541}," forgot is a stale read.",{"start":4542,"end":4543},{"line":4526,"column":570,"offset":4535},{"line":4526,"column":63,"offset":4544},7653,{"start":4546,"end":4548},{"line":4483,"column":20,"offset":4547},7452,{"line":4526,"column":63,"offset":4544},{"type":26,"value":27},{"start":4551,"end":4552},{"line":4155,"column":20,"offset":4267},{"line":4526,"column":63,"offset":4544},{"quirksMode":4554},false,{"start":4556,"end":4557},{"line":20,"column":20,"offset":21},{"line":4558,"column":20,"offset":4559},229,7654,1790157148333]