[{"data":1,"prerenderedAt":2784},["ShallowReactive",2],{"kscript:functions/control-flow":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"functions/control-flow","functions/control-flow.md",{"title":7,"description":8},"Control Flow","if/else, for loops, ternary expressions, and switch, the building blocks of per-bar logic in kScript.","---\ntitle: Control Flow\ndescription: if/else, for loops, ternary expressions, and switch, the building blocks of per-bar logic in kScript.\n---\n\nControl flow decides what runs on each bar. kScript gives you the familiar C-style toolkit: `if`/`else` branches, `for` loops, the `? :` ternary, and `switch`. Everything here runs inside the per-bar calculation pass, so the code executes once per bar as the engine walks the series.\n\n## if / else\n\nBranch on any boolean condition. The `else` is optional.\n\n```javascript\n//@version=2\ndefine(title=\"Bar direction\", position=\"offchart\", axis=true)\n\ntimeseries trade = ohlcv(symbol=currentSymbol, exchange=currentExchange)\n\nvar direction = 0\nif (trade.close > trade.open) {\n  direction = 1        // up bar\n} else if (trade.close \u003C trade.open) {\n  direction = -1       // down bar\n} else {\n  direction = 0        // doji\n}\n\nplotLine(value=direction, colors=[\"#2563eb\"], width=2, label=[\"Direction\"], desc=[\"+1 up, -1 down, 0 flat\"])\n```\n## Ternary expressions\n\nFor a single inline choice, the `condition ? a : b` ternary is cleaner than a full `if`. It's the idiomatic way to pick a value or suppress a plot:\n\n```javascript\n// Pick a price based on trend\nvar anchor = trade.close > trade.open ? trade.high : trade.low\n\n// Plot a marker only on signal bars; na draws nothing\nvar signal = crossover(seriesA=fast, seriesB=slow) ? trade.low : na\n```\n## for loops\n\nUse a C-style `for` when you need a fixed number of iterations: summing a window, scanning buckets, accumulating a value. Increment with `n += 1`.\n\n```javascript\n// Sum the last 5 closes by hand\nvar total = 0\nfor (var n = 0; n \u003C 5; n += 1) {\n  total += trade.close[n]\n}\n```\n\n\n\n{% hint style=\"info\" %}\nYou cannot declare a `timeseries` inside a loop (or any local scope); timeseries must live at global scope. Loop bodies work with scalar `var`s and historical access like `trade.close[n]`.\n\n{% endhint %}\n## switch\n\n`switch` matches a value against `case` labels with a `default` fallback. Use it to map a discrete code to a value or branch.\n\n```javascript\nvar mode = barIndex % 3\nvar picked = trade.close\nswitch (mode) {\n  case 0:\n    picked = trade.close\n  case 1:\n    picked = trade.high\n  default:\n    picked = trade.low\n}\n```\n## Everything together\n\nThis script exercises a `for` loop, an `if`/`else` branch, a ternary, and a `switch`, then folds all four results into one plotted value.\n\n```javascript title=\"scripts/probes/lang-controlflow/controlflow_happy.ks\"\n//@version=2\ndefine(title=\"Control Flow Happy Path\", position=\"offchart\", axis=true)\n\ntimeseries trade = ohlcv(symbol=currentSymbol, exchange=currentExchange)\n\nvar loopTotal = 0\nfor (var n = 0; n \u003C 5; n += 1) {\n  loopTotal += n\n}\n\nvar branch = 0\nif (trade.close > trade.open) {\n  branch = 1\n} else {\n  branch = -1\n}\n\nvar selectedPrice = branch > 0 ? trade.high : trade.low\nvar mode = barIndex % 3\nvar switched = trade.close\n\nswitch (mode) {\n  case 0:\n    switched = trade.close\n  case 1:\n    switched = trade.high\n  default:\n    switched = trade.low\n}\n\nplotLine(value=selectedPrice + switched / 100 + loopTotal, colors=[\"#2563eb\"], width=2, label=[\"Control flow\"], desc=[\"if else for ternary and switch\"])\n```\n\n\n## Loop iteration limit\n\nLoops are capped at **1,000,000 iterations** to keep a runaway loop from hanging the chart. Exceed it and the script stops with `Loop iteration limit exceeded (max 1000000)`. In practice you'll never approach this with normal window sizes; it's a guardrail against an accidental infinite loop.\n\n```javascript title=\"scripts/probes/lang-controlflow/loop_iteration_limit_boundary.ks\"\n//@version=2\ndefine(title=\"Loop Iteration Boundary\", position=\"offchart\", axis=true)\n\ntimeseries trade = ohlcv(symbol=currentSymbol, exchange=currentExchange)\n\nif (isLastBar) {\n  var total = 0\n  for (var n = 0; n \u003C 1000001; n += 1) {\n    total += n\n  }\n}\n\nplotLine(value=trade.close, colors=[\"#dc2626\"], width=2, label=[\"Close\"], desc=[\"anchor for loop iteration boundary\"])\n```\n\n\n## What to keep in mind\n\n- **Per-bar execution.** Everything here re-runs on every bar. To carry state across bars, declare it with `persist` (see [Execution Model](../core-concepts/execution-model.md)); a plain `var` resets each bar.\n- **`while` exists but use it sparingly.** A counted `for` is clearer and safer when you know the bound. Reach for [`while`](./loops.md#while-loop) only for genuine search-until-found logic, and make sure the condition can't get stuck.\n- **No timeseries in local scope.** Declare every `timeseries` at the top level, then read history with `[n]` indexing inside loops and branches.\n",{"type":11,"children":12,"data":2778,"position":2780},"root",[13,131,133,152,153,187,188,592,593,610,611,665,666,809,810,826,827,881,882,1007,1008,1084,1085,1099,1100,1166,1167,1345,1346,1362,1363,1450,1451,2100,2101,2117,2118,2175,2176,2499,2500,2516,2517],{"type":14,"tagName":15,"properties":16,"children":17,"position":128},"element","p",{},[18,28,42,48,61,68,81,88,101,108,121],{"type":19,"value":20,"position":21},"text","Control flow decides what runs on each bar. kScript gives you the familiar C-style toolkit: ",{"start":22,"end":25},{"line":23,"column":23,"offset":24},1,0,{"line":23,"column":26,"offset":27},93,92,{"type":14,"tagName":29,"properties":30,"children":31,"position":39},"code",{},[32],{"type":19,"value":33,"position":34},"if",{"start":35,"end":36},{"line":23,"column":26,"offset":27},{"line":23,"column":37,"offset":38},97,96,{"start":40,"end":41},{"line":23,"column":26,"offset":27},{"line":23,"column":37,"offset":38},{"type":19,"value":43,"position":44},"/",{"start":45,"end":46},{"line":23,"column":37,"offset":38},{"line":23,"column":47,"offset":37},98,{"type":14,"tagName":29,"properties":49,"children":50,"position":58},{},[51],{"type":19,"value":52,"position":53},"else",{"start":54,"end":55},{"line":23,"column":47,"offset":37},{"line":23,"column":56,"offset":57},104,103,{"start":59,"end":60},{"line":23,"column":47,"offset":37},{"line":23,"column":56,"offset":57},{"type":19,"value":62,"position":63}," branches, ",{"start":64,"end":65},{"line":23,"column":56,"offset":57},{"line":23,"column":66,"offset":67},115,114,{"type":14,"tagName":29,"properties":69,"children":70,"position":78},{},[71],{"type":19,"value":72,"position":73},"for",{"start":74,"end":75},{"line":23,"column":66,"offset":67},{"line":23,"column":76,"offset":77},120,119,{"start":79,"end":80},{"line":23,"column":66,"offset":67},{"line":23,"column":76,"offset":77},{"type":19,"value":82,"position":83}," loops, the ",{"start":84,"end":85},{"line":23,"column":76,"offset":77},{"line":23,"column":86,"offset":87},132,131,{"type":14,"tagName":29,"properties":89,"children":90,"position":98},{},[91],{"type":19,"value":92,"position":93},"? :",{"start":94,"end":95},{"line":23,"column":86,"offset":87},{"line":23,"column":96,"offset":97},137,136,{"start":99,"end":100},{"line":23,"column":86,"offset":87},{"line":23,"column":96,"offset":97},{"type":19,"value":102,"position":103}," ternary, and ",{"start":104,"end":105},{"line":23,"column":96,"offset":97},{"line":23,"column":106,"offset":107},151,150,{"type":14,"tagName":29,"properties":109,"children":110,"position":118},{},[111],{"type":19,"value":112,"position":113},"switch",{"start":114,"end":115},{"line":23,"column":106,"offset":107},{"line":23,"column":116,"offset":117},159,158,{"start":119,"end":120},{"line":23,"column":106,"offset":107},{"line":23,"column":116,"offset":117},{"type":19,"value":122,"position":123},". Everything here runs inside the per-bar calculation pass, so the code executes once per bar as the engine walks the series.",{"start":124,"end":125},{"line":23,"column":116,"offset":117},{"line":23,"column":126,"offset":127},284,283,{"start":129,"end":130},{"line":23,"column":23,"offset":24},{"line":23,"column":126,"offset":127},{"type":19,"value":132},"\n",{"type":14,"tagName":134,"properties":135,"children":137,"position":148},"h2",{"id":136},"if-else",[138],{"type":19,"value":139,"position":140},"if / else",{"start":141,"end":145},{"line":142,"column":143,"offset":144},3,4,288,{"line":142,"column":146,"offset":147},13,297,{"start":149,"end":151},{"line":142,"column":23,"offset":150},285,{"line":142,"column":146,"offset":147},{"type":19,"value":132},{"type":14,"tagName":15,"properties":154,"children":155,"position":184},{},[156,165,177],{"type":19,"value":157,"position":158},"Branch on any boolean condition. The ",{"start":159,"end":162},{"line":160,"column":23,"offset":161},5,299,{"line":160,"column":163,"offset":164},38,336,{"type":14,"tagName":29,"properties":166,"children":167,"position":174},{},[168],{"type":19,"value":52,"position":169},{"start":170,"end":171},{"line":160,"column":163,"offset":164},{"line":160,"column":172,"offset":173},44,342,{"start":175,"end":176},{"line":160,"column":163,"offset":164},{"line":160,"column":172,"offset":173},{"type":19,"value":178,"position":179}," is optional.",{"start":180,"end":181},{"line":160,"column":172,"offset":173},{"line":160,"column":182,"offset":183},57,355,{"start":185,"end":186},{"line":160,"column":23,"offset":161},{"line":160,"column":182,"offset":183},{"type":19,"value":132},{"type":11,"children":189},[190],{"type":14,"tagName":191,"properties":192,"children":196,"data":-1},"pre",{"class":193,"style":194,"tabindex":195},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[197],{"type":14,"tagName":29,"properties":198,"children":199},{},[200,211,212,273,274,277,278,318,319,322,323,345,346,368,369,391,392,422,423,449,450,466,467,487,488,496,497,500,501],{"type":14,"tagName":201,"properties":202,"children":204},"span",{"class":203},"line",[205],{"type":14,"tagName":201,"properties":206,"children":208},{"style":207},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[209],{"type":19,"value":210},"//@version=2",{"type":19,"value":132},{"type":14,"tagName":201,"properties":213,"children":214},{"class":203},[215,221,227,233,239,244,248,253,258,262,268],{"type":14,"tagName":201,"properties":216,"children":218},{"style":217},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[219],{"type":19,"value":220},"define",{"type":14,"tagName":201,"properties":222,"children":224},{"style":223},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[225],{"type":19,"value":226},"(title",{"type":14,"tagName":201,"properties":228,"children":230},{"style":229},"--shiki-dark:#F97583;--shiki-light:#D73A49",[231],{"type":19,"value":232},"=",{"type":14,"tagName":201,"properties":234,"children":236},{"style":235},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[237],{"type":19,"value":238},"\"Bar direction\"",{"type":14,"tagName":201,"properties":240,"children":241},{"style":223},[242],{"type":19,"value":243},", position",{"type":14,"tagName":201,"properties":245,"children":246},{"style":229},[247],{"type":19,"value":232},{"type":14,"tagName":201,"properties":249,"children":250},{"style":235},[251],{"type":19,"value":252},"\"offchart\"",{"type":14,"tagName":201,"properties":254,"children":255},{"style":223},[256],{"type":19,"value":257},", axis",{"type":14,"tagName":201,"properties":259,"children":260},{"style":229},[261],{"type":19,"value":232},{"type":14,"tagName":201,"properties":263,"children":265},{"style":264},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[266],{"type":19,"value":267},"true",{"type":14,"tagName":201,"properties":269,"children":270},{"style":223},[271],{"type":19,"value":272},")",{"type":19,"value":132},{"type":14,"tagName":201,"properties":275,"children":276},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":279,"children":280},{"class":203},[281,286,290,295,300,304,309,313],{"type":14,"tagName":201,"properties":282,"children":283},{"style":223},[284],{"type":19,"value":285},"timeseries trade ",{"type":14,"tagName":201,"properties":287,"children":288},{"style":229},[289],{"type":19,"value":232},{"type":14,"tagName":201,"properties":291,"children":292},{"style":217},[293],{"type":19,"value":294}," ohlcv",{"type":14,"tagName":201,"properties":296,"children":297},{"style":223},[298],{"type":19,"value":299},"(symbol",{"type":14,"tagName":201,"properties":301,"children":302},{"style":229},[303],{"type":19,"value":232},{"type":14,"tagName":201,"properties":305,"children":306},{"style":223},[307],{"type":19,"value":308},"currentSymbol, exchange",{"type":14,"tagName":201,"properties":310,"children":311},{"style":229},[312],{"type":19,"value":232},{"type":14,"tagName":201,"properties":314,"children":315},{"style":223},[316],{"type":19,"value":317},"currentExchange)",{"type":19,"value":132},{"type":14,"tagName":201,"properties":320,"children":321},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":324,"children":325},{"class":203},[326,331,336,340],{"type":14,"tagName":201,"properties":327,"children":328},{"style":229},[329],{"type":19,"value":330},"var",{"type":14,"tagName":201,"properties":332,"children":333},{"style":223},[334],{"type":19,"value":335}," direction ",{"type":14,"tagName":201,"properties":337,"children":338},{"style":229},[339],{"type":19,"value":232},{"type":14,"tagName":201,"properties":341,"children":342},{"style":264},[343],{"type":19,"value":344}," 0",{"type":19,"value":132},{"type":14,"tagName":201,"properties":347,"children":348},{"class":203},[349,353,358,363],{"type":14,"tagName":201,"properties":350,"children":351},{"style":229},[352],{"type":19,"value":33},{"type":14,"tagName":201,"properties":354,"children":355},{"style":223},[356],{"type":19,"value":357}," (trade.close ",{"type":14,"tagName":201,"properties":359,"children":360},{"style":229},[361],{"type":19,"value":362},">",{"type":14,"tagName":201,"properties":364,"children":365},{"style":223},[366],{"type":19,"value":367}," trade.open) {",{"type":19,"value":132},{"type":14,"tagName":201,"properties":370,"children":371},{"class":203},[372,377,381,386],{"type":14,"tagName":201,"properties":373,"children":374},{"style":223},[375],{"type":19,"value":376},"  direction ",{"type":14,"tagName":201,"properties":378,"children":379},{"style":229},[380],{"type":19,"value":232},{"type":14,"tagName":201,"properties":382,"children":383},{"style":264},[384],{"type":19,"value":385}," 1",{"type":14,"tagName":201,"properties":387,"children":388},{"style":207},[389],{"type":19,"value":390},"        // up bar",{"type":19,"value":132},{"type":14,"tagName":201,"properties":393,"children":394},{"class":203},[395,400,404,409,413,418],{"type":14,"tagName":201,"properties":396,"children":397},{"style":223},[398],{"type":19,"value":399},"} ",{"type":14,"tagName":201,"properties":401,"children":402},{"style":229},[403],{"type":19,"value":52},{"type":14,"tagName":201,"properties":405,"children":406},{"style":229},[407],{"type":19,"value":408}," if",{"type":14,"tagName":201,"properties":410,"children":411},{"style":223},[412],{"type":19,"value":357},{"type":14,"tagName":201,"properties":414,"children":415},{"style":229},[416],{"type":19,"value":417},"\u003C",{"type":14,"tagName":201,"properties":419,"children":420},{"style":223},[421],{"type":19,"value":367},{"type":19,"value":132},{"type":14,"tagName":201,"properties":424,"children":425},{"class":203},[426,430,434,439,444],{"type":14,"tagName":201,"properties":427,"children":428},{"style":223},[429],{"type":19,"value":376},{"type":14,"tagName":201,"properties":431,"children":432},{"style":229},[433],{"type":19,"value":232},{"type":14,"tagName":201,"properties":435,"children":436},{"style":229},[437],{"type":19,"value":438}," -",{"type":14,"tagName":201,"properties":440,"children":441},{"style":264},[442],{"type":19,"value":443},"1",{"type":14,"tagName":201,"properties":445,"children":446},{"style":207},[447],{"type":19,"value":448},"       // down bar",{"type":19,"value":132},{"type":14,"tagName":201,"properties":451,"children":452},{"class":203},[453,457,461],{"type":14,"tagName":201,"properties":454,"children":455},{"style":223},[456],{"type":19,"value":399},{"type":14,"tagName":201,"properties":458,"children":459},{"style":229},[460],{"type":19,"value":52},{"type":14,"tagName":201,"properties":462,"children":463},{"style":223},[464],{"type":19,"value":465}," {",{"type":19,"value":132},{"type":14,"tagName":201,"properties":468,"children":469},{"class":203},[470,474,478,482],{"type":14,"tagName":201,"properties":471,"children":472},{"style":223},[473],{"type":19,"value":376},{"type":14,"tagName":201,"properties":475,"children":476},{"style":229},[477],{"type":19,"value":232},{"type":14,"tagName":201,"properties":479,"children":480},{"style":264},[481],{"type":19,"value":344},{"type":14,"tagName":201,"properties":483,"children":484},{"style":207},[485],{"type":19,"value":486},"        // doji",{"type":19,"value":132},{"type":14,"tagName":201,"properties":489,"children":490},{"class":203},[491],{"type":14,"tagName":201,"properties":492,"children":493},{"style":223},[494],{"type":19,"value":495},"}",{"type":19,"value":132},{"type":14,"tagName":201,"properties":498,"children":499},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":502,"children":503},{"class":203},[504,509,514,518,523,527,532,537,542,546,551,556,560,564,569,574,578,582,587],{"type":14,"tagName":201,"properties":505,"children":506},{"style":217},[507],{"type":19,"value":508},"plotLine",{"type":14,"tagName":201,"properties":510,"children":511},{"style":223},[512],{"type":19,"value":513},"(value",{"type":14,"tagName":201,"properties":515,"children":516},{"style":229},[517],{"type":19,"value":232},{"type":14,"tagName":201,"properties":519,"children":520},{"style":223},[521],{"type":19,"value":522},"direction, colors",{"type":14,"tagName":201,"properties":524,"children":525},{"style":229},[526],{"type":19,"value":232},{"type":14,"tagName":201,"properties":528,"children":529},{"style":223},[530],{"type":19,"value":531},"[",{"type":14,"tagName":201,"properties":533,"children":534},{"style":235},[535],{"type":19,"value":536},"\"#2563eb\"",{"type":14,"tagName":201,"properties":538,"children":539},{"style":223},[540],{"type":19,"value":541},"], width",{"type":14,"tagName":201,"properties":543,"children":544},{"style":229},[545],{"type":19,"value":232},{"type":14,"tagName":201,"properties":547,"children":548},{"style":264},[549],{"type":19,"value":550},"2",{"type":14,"tagName":201,"properties":552,"children":553},{"style":223},[554],{"type":19,"value":555},", label",{"type":14,"tagName":201,"properties":557,"children":558},{"style":229},[559],{"type":19,"value":232},{"type":14,"tagName":201,"properties":561,"children":562},{"style":223},[563],{"type":19,"value":531},{"type":14,"tagName":201,"properties":565,"children":566},{"style":235},[567],{"type":19,"value":568},"\"Direction\"",{"type":14,"tagName":201,"properties":570,"children":571},{"style":223},[572],{"type":19,"value":573},"], desc",{"type":14,"tagName":201,"properties":575,"children":576},{"style":229},[577],{"type":19,"value":232},{"type":14,"tagName":201,"properties":579,"children":580},{"style":223},[581],{"type":19,"value":531},{"type":14,"tagName":201,"properties":583,"children":584},{"style":235},[585],{"type":19,"value":586},"\"+1 up, -1 down, 0 flat\"",{"type":14,"tagName":201,"properties":588,"children":589},{"style":223},[590],{"type":19,"value":591},"])",{"type":19,"value":132},{"type":14,"tagName":134,"properties":594,"children":596,"position":606},{"id":595},"ternary-expressions",[597],{"type":19,"value":598,"position":599},"Ternary expressions",{"start":600,"end":603},{"line":601,"column":143,"offset":602},24,837,{"line":601,"column":604,"offset":605},23,856,{"start":607,"end":609},{"line":601,"column":23,"offset":608},834,{"line":601,"column":604,"offset":605},{"type":19,"value":132},{"type":14,"tagName":15,"properties":612,"children":613,"position":662},{},[614,623,636,643,655],{"type":19,"value":615,"position":616},"For a single inline choice, the ",{"start":617,"end":620},{"line":618,"column":23,"offset":619},26,858,{"line":618,"column":621,"offset":622},33,890,{"type":14,"tagName":29,"properties":624,"children":625,"position":633},{},[626],{"type":19,"value":627,"position":628},"condition ? a : b",{"start":629,"end":630},{"line":618,"column":621,"offset":622},{"line":618,"column":631,"offset":632},52,909,{"start":634,"end":635},{"line":618,"column":621,"offset":622},{"line":618,"column":631,"offset":632},{"type":19,"value":637,"position":638}," ternary is cleaner than a full ",{"start":639,"end":640},{"line":618,"column":631,"offset":632},{"line":618,"column":641,"offset":642},84,941,{"type":14,"tagName":29,"properties":644,"children":645,"position":652},{},[646],{"type":19,"value":33,"position":647},{"start":648,"end":649},{"line":618,"column":641,"offset":642},{"line":618,"column":650,"offset":651},88,945,{"start":653,"end":654},{"line":618,"column":641,"offset":642},{"line":618,"column":650,"offset":651},{"type":19,"value":656,"position":657},". It's the idiomatic way to pick a value or suppress a plot:",{"start":658,"end":659},{"line":618,"column":650,"offset":651},{"line":618,"column":660,"offset":661},148,1005,{"start":663,"end":664},{"line":618,"column":23,"offset":619},{"line":618,"column":660,"offset":661},{"type":19,"value":132},{"type":11,"children":667},[668],{"type":14,"tagName":191,"properties":669,"children":670,"data":-1},{"class":193,"style":194,"tabindex":195},[671],{"type":14,"tagName":29,"properties":672,"children":673},{},[674,682,683,733,734,737,738,746,747],{"type":14,"tagName":201,"properties":675,"children":676},{"class":203},[677],{"type":14,"tagName":201,"properties":678,"children":679},{"style":207},[680],{"type":19,"value":681},"// Pick a price based on trend",{"type":19,"value":132},{"type":14,"tagName":201,"properties":684,"children":685},{"class":203},[686,690,695,699,704,708,713,718,723,728],{"type":14,"tagName":201,"properties":687,"children":688},{"style":229},[689],{"type":19,"value":330},{"type":14,"tagName":201,"properties":691,"children":692},{"style":223},[693],{"type":19,"value":694}," anchor ",{"type":14,"tagName":201,"properties":696,"children":697},{"style":229},[698],{"type":19,"value":232},{"type":14,"tagName":201,"properties":700,"children":701},{"style":223},[702],{"type":19,"value":703}," trade.close ",{"type":14,"tagName":201,"properties":705,"children":706},{"style":229},[707],{"type":19,"value":362},{"type":14,"tagName":201,"properties":709,"children":710},{"style":223},[711],{"type":19,"value":712}," trade.open ",{"type":14,"tagName":201,"properties":714,"children":715},{"style":229},[716],{"type":19,"value":717},"?",{"type":14,"tagName":201,"properties":719,"children":720},{"style":223},[721],{"type":19,"value":722}," trade.high ",{"type":14,"tagName":201,"properties":724,"children":725},{"style":229},[726],{"type":19,"value":727},":",{"type":14,"tagName":201,"properties":729,"children":730},{"style":223},[731],{"type":19,"value":732}," trade.low",{"type":19,"value":132},{"type":14,"tagName":201,"properties":735,"children":736},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":739,"children":740},{"class":203},[741],{"type":14,"tagName":201,"properties":742,"children":743},{"style":207},[744],{"type":19,"value":745},"// Plot a marker only on signal bars; na draws nothing",{"type":19,"value":132},{"type":14,"tagName":201,"properties":748,"children":749},{"class":203},[750,754,759,763,768,773,777,782,786,791,795,800,804],{"type":14,"tagName":201,"properties":751,"children":752},{"style":229},[753],{"type":19,"value":330},{"type":14,"tagName":201,"properties":755,"children":756},{"style":223},[757],{"type":19,"value":758}," signal ",{"type":14,"tagName":201,"properties":760,"children":761},{"style":229},[762],{"type":19,"value":232},{"type":14,"tagName":201,"properties":764,"children":765},{"style":217},[766],{"type":19,"value":767}," crossover",{"type":14,"tagName":201,"properties":769,"children":770},{"style":223},[771],{"type":19,"value":772},"(seriesA",{"type":14,"tagName":201,"properties":774,"children":775},{"style":229},[776],{"type":19,"value":232},{"type":14,"tagName":201,"properties":778,"children":779},{"style":223},[780],{"type":19,"value":781},"fast, seriesB",{"type":14,"tagName":201,"properties":783,"children":784},{"style":229},[785],{"type":19,"value":232},{"type":14,"tagName":201,"properties":787,"children":788},{"style":223},[789],{"type":19,"value":790},"slow) ",{"type":14,"tagName":201,"properties":792,"children":793},{"style":229},[794],{"type":19,"value":717},{"type":14,"tagName":201,"properties":796,"children":797},{"style":223},[798],{"type":19,"value":799}," trade.low ",{"type":14,"tagName":201,"properties":801,"children":802},{"style":229},[803],{"type":19,"value":727},{"type":14,"tagName":201,"properties":805,"children":806},{"style":223},[807],{"type":19,"value":808}," na",{"type":19,"value":132},{"type":14,"tagName":134,"properties":811,"children":813,"position":822},{"id":812},"for-loops",[814],{"type":19,"value":815,"position":816},"for loops",{"start":817,"end":820},{"line":818,"column":143,"offset":819},35,1246,{"line":818,"column":146,"offset":821},1255,{"start":823,"end":825},{"line":818,"column":23,"offset":824},1243,{"line":818,"column":146,"offset":821},{"type":19,"value":132},{"type":14,"tagName":15,"properties":828,"children":829,"position":878},{},[830,839,851,858,871],{"type":19,"value":831,"position":832},"Use a C-style ",{"start":833,"end":836},{"line":834,"column":23,"offset":835},37,1257,{"line":834,"column":837,"offset":838},15,1271,{"type":14,"tagName":29,"properties":840,"children":841,"position":848},{},[842],{"type":19,"value":72,"position":843},{"start":844,"end":845},{"line":834,"column":837,"offset":838},{"line":834,"column":846,"offset":847},20,1276,{"start":849,"end":850},{"line":834,"column":837,"offset":838},{"line":834,"column":846,"offset":847},{"type":19,"value":852,"position":853}," when you need a fixed number of iterations: summing a window, scanning buckets, accumulating a value. Increment with ",{"start":854,"end":855},{"line":834,"column":846,"offset":847},{"line":834,"column":856,"offset":857},138,1394,{"type":14,"tagName":29,"properties":859,"children":860,"position":868},{},[861],{"type":19,"value":862,"position":863},"n += 1",{"start":864,"end":865},{"line":834,"column":856,"offset":857},{"line":834,"column":866,"offset":867},146,1402,{"start":869,"end":870},{"line":834,"column":856,"offset":857},{"line":834,"column":866,"offset":867},{"type":19,"value":872,"position":873},".",{"start":874,"end":875},{"line":834,"column":866,"offset":867},{"line":834,"column":876,"offset":877},147,1403,{"start":879,"end":880},{"line":834,"column":23,"offset":835},{"line":834,"column":876,"offset":877},{"type":19,"value":132},{"type":11,"children":883},[884],{"type":14,"tagName":191,"properties":885,"children":886,"data":-1},{"class":193,"style":194,"tabindex":195},[887],{"type":14,"tagName":29,"properties":888,"children":889},{},[890,898,899,919,920,981,982,999,1000],{"type":14,"tagName":201,"properties":891,"children":892},{"class":203},[893],{"type":14,"tagName":201,"properties":894,"children":895},{"style":207},[896],{"type":19,"value":897},"// Sum the last 5 closes by hand",{"type":19,"value":132},{"type":14,"tagName":201,"properties":900,"children":901},{"class":203},[902,906,911,915],{"type":14,"tagName":201,"properties":903,"children":904},{"style":229},[905],{"type":19,"value":330},{"type":14,"tagName":201,"properties":907,"children":908},{"style":223},[909],{"type":19,"value":910}," total ",{"type":14,"tagName":201,"properties":912,"children":913},{"style":229},[914],{"type":19,"value":232},{"type":14,"tagName":201,"properties":916,"children":917},{"style":264},[918],{"type":19,"value":344},{"type":19,"value":132},{"type":14,"tagName":201,"properties":921,"children":922},{"class":203},[923,927,932,936,941,945,949,954,958,963,967,972,976],{"type":14,"tagName":201,"properties":924,"children":925},{"style":229},[926],{"type":19,"value":72},{"type":14,"tagName":201,"properties":928,"children":929},{"style":223},[930],{"type":19,"value":931}," (",{"type":14,"tagName":201,"properties":933,"children":934},{"style":229},[935],{"type":19,"value":330},{"type":14,"tagName":201,"properties":937,"children":938},{"style":223},[939],{"type":19,"value":940}," n ",{"type":14,"tagName":201,"properties":942,"children":943},{"style":229},[944],{"type":19,"value":232},{"type":14,"tagName":201,"properties":946,"children":947},{"style":264},[948],{"type":19,"value":344},{"type":14,"tagName":201,"properties":950,"children":951},{"style":223},[952],{"type":19,"value":953},"; n ",{"type":14,"tagName":201,"properties":955,"children":956},{"style":229},[957],{"type":19,"value":417},{"type":14,"tagName":201,"properties":959,"children":960},{"style":264},[961],{"type":19,"value":962}," 5",{"type":14,"tagName":201,"properties":964,"children":965},{"style":223},[966],{"type":19,"value":953},{"type":14,"tagName":201,"properties":968,"children":969},{"style":229},[970],{"type":19,"value":971},"+=",{"type":14,"tagName":201,"properties":973,"children":974},{"style":264},[975],{"type":19,"value":385},{"type":14,"tagName":201,"properties":977,"children":978},{"style":223},[979],{"type":19,"value":980},") {",{"type":19,"value":132},{"type":14,"tagName":201,"properties":983,"children":984},{"class":203},[985,990,994],{"type":14,"tagName":201,"properties":986,"children":987},{"style":223},[988],{"type":19,"value":989},"  total ",{"type":14,"tagName":201,"properties":991,"children":992},{"style":229},[993],{"type":19,"value":971},{"type":14,"tagName":201,"properties":995,"children":996},{"style":223},[997],{"type":19,"value":998}," trade.close[n]",{"type":19,"value":132},{"type":14,"tagName":201,"properties":1001,"children":1002},{"class":203},[1003],{"type":14,"tagName":201,"properties":1004,"children":1005},{"style":223},[1006],{"type":19,"value":495},{"type":19,"value":132},{"type":14,"tagName":1009,"properties":1010,"children":1012},"hint",{"type":1011},"info",[1013],{"type":14,"tagName":15,"properties":1014,"children":1015,"position":1081},{},[1016,1024,1037,1043,1055,1062,1075],{"type":19,"value":1017,"position":1018},"You cannot declare a ",{"start":1019,"end":1021},{"line":631,"column":23,"offset":1020},1560,{"line":631,"column":1022,"offset":1023},22,1581,{"type":14,"tagName":29,"properties":1025,"children":1026,"position":1034},{},[1027],{"type":19,"value":1028,"position":1029},"timeseries",{"start":1030,"end":1031},{"line":631,"column":1022,"offset":1023},{"line":631,"column":1032,"offset":1033},34,1593,{"start":1035,"end":1036},{"line":631,"column":1022,"offset":1023},{"line":631,"column":1032,"offset":1033},{"type":19,"value":1038,"position":1039}," inside a loop (or any local scope); timeseries must live at global scope. Loop bodies work with scalar ",{"start":1040,"end":1041},{"line":631,"column":1032,"offset":1033},{"line":631,"column":856,"offset":1042},1697,{"type":14,"tagName":29,"properties":1044,"children":1045,"position":1052},{},[1046],{"type":19,"value":330,"position":1047},{"start":1048,"end":1049},{"line":631,"column":856,"offset":1042},{"line":631,"column":1050,"offset":1051},143,1702,{"start":1053,"end":1054},{"line":631,"column":856,"offset":1042},{"line":631,"column":1050,"offset":1051},{"type":19,"value":1056,"position":1057},"s and historical access like ",{"start":1058,"end":1059},{"line":631,"column":1050,"offset":1051},{"line":631,"column":1060,"offset":1061},172,1731,{"type":14,"tagName":29,"properties":1063,"children":1064,"position":1072},{},[1065],{"type":19,"value":1066,"position":1067},"trade.close[n]",{"start":1068,"end":1069},{"line":631,"column":1060,"offset":1061},{"line":631,"column":1070,"offset":1071},188,1747,{"start":1073,"end":1074},{"line":631,"column":1060,"offset":1061},{"line":631,"column":1070,"offset":1071},{"type":19,"value":872,"position":1076},{"start":1077,"end":1078},{"line":631,"column":1070,"offset":1071},{"line":631,"column":1079,"offset":1080},189,1748,{"start":1082,"end":1083},{"line":631,"column":23,"offset":1020},{"line":631,"column":1079,"offset":1080},{"type":19,"value":132},{"type":14,"tagName":134,"properties":1086,"children":1087,"position":1095},{"id":112},[1088],{"type":19,"value":112,"position":1089},{"start":1090,"end":1092},{"line":182,"column":143,"offset":1091},1769,{"line":182,"column":1093,"offset":1094},10,1775,{"start":1096,"end":1098},{"line":182,"column":23,"offset":1097},1766,{"line":182,"column":1093,"offset":1094},{"type":19,"value":132},{"type":14,"tagName":15,"properties":1101,"children":1102,"position":1163},{},[1103,1117,1123,1136,1143,1156],{"type":14,"tagName":29,"properties":1104,"children":1105,"position":1114},{},[1106],{"type":19,"value":112,"position":1107},{"start":1108,"end":1111},{"line":1109,"column":23,"offset":1110},59,1777,{"line":1109,"column":1112,"offset":1113},9,1785,{"start":1115,"end":1116},{"line":1109,"column":23,"offset":1110},{"line":1109,"column":1112,"offset":1113},{"type":19,"value":1118,"position":1119}," matches a value against ",{"start":1120,"end":1121},{"line":1109,"column":1112,"offset":1113},{"line":1109,"column":1032,"offset":1122},1810,{"type":14,"tagName":29,"properties":1124,"children":1125,"position":1133},{},[1126],{"type":19,"value":1127,"position":1128},"case",{"start":1129,"end":1130},{"line":1109,"column":1032,"offset":1122},{"line":1109,"column":1131,"offset":1132},40,1816,{"start":1134,"end":1135},{"line":1109,"column":1032,"offset":1122},{"line":1109,"column":1131,"offset":1132},{"type":19,"value":1137,"position":1138}," labels with a ",{"start":1139,"end":1140},{"line":1109,"column":1131,"offset":1132},{"line":1109,"column":1141,"offset":1142},55,1831,{"type":14,"tagName":29,"properties":1144,"children":1145,"position":1153},{},[1146],{"type":19,"value":1147,"position":1148},"default",{"start":1149,"end":1150},{"line":1109,"column":1141,"offset":1142},{"line":1109,"column":1151,"offset":1152},64,1840,{"start":1154,"end":1155},{"line":1109,"column":1141,"offset":1142},{"line":1109,"column":1151,"offset":1152},{"type":19,"value":1157,"position":1158}," fallback. Use it to map a discrete code to a value or branch.",{"start":1159,"end":1160},{"line":1109,"column":1151,"offset":1152},{"line":1109,"column":1161,"offset":1162},126,1902,{"start":1164,"end":1165},{"line":1109,"column":23,"offset":1110},{"line":1109,"column":1161,"offset":1162},{"type":19,"value":132},{"type":11,"children":1168},[1169],{"type":14,"tagName":191,"properties":1170,"children":1171,"data":-1},{"class":193,"style":194,"tabindex":195},[1172],{"type":14,"tagName":29,"properties":1173,"children":1174},{},[1175,1206,1207,1228,1229,1241,1242,1258,1259,1275,1276,1291,1292,1308,1309,1321,1322,1337,1338],{"type":14,"tagName":201,"properties":1176,"children":1177},{"class":203},[1178,1182,1187,1191,1196,1201],{"type":14,"tagName":201,"properties":1179,"children":1180},{"style":229},[1181],{"type":19,"value":330},{"type":14,"tagName":201,"properties":1183,"children":1184},{"style":223},[1185],{"type":19,"value":1186}," mode ",{"type":14,"tagName":201,"properties":1188,"children":1189},{"style":229},[1190],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1192,"children":1193},{"style":223},[1194],{"type":19,"value":1195}," barIndex ",{"type":14,"tagName":201,"properties":1197,"children":1198},{"style":229},[1199],{"type":19,"value":1200},"%",{"type":14,"tagName":201,"properties":1202,"children":1203},{"style":264},[1204],{"type":19,"value":1205}," 3",{"type":19,"value":132},{"type":14,"tagName":201,"properties":1208,"children":1209},{"class":203},[1210,1214,1219,1223],{"type":14,"tagName":201,"properties":1211,"children":1212},{"style":229},[1213],{"type":19,"value":330},{"type":14,"tagName":201,"properties":1215,"children":1216},{"style":223},[1217],{"type":19,"value":1218}," picked ",{"type":14,"tagName":201,"properties":1220,"children":1221},{"style":229},[1222],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1224,"children":1225},{"style":223},[1226],{"type":19,"value":1227}," trade.close",{"type":19,"value":132},{"type":14,"tagName":201,"properties":1230,"children":1231},{"class":203},[1232,1236],{"type":14,"tagName":201,"properties":1233,"children":1234},{"style":229},[1235],{"type":19,"value":112},{"type":14,"tagName":201,"properties":1237,"children":1238},{"style":223},[1239],{"type":19,"value":1240}," (mode) {",{"type":19,"value":132},{"type":14,"tagName":201,"properties":1243,"children":1244},{"class":203},[1245,1250,1254],{"type":14,"tagName":201,"properties":1246,"children":1247},{"style":229},[1248],{"type":19,"value":1249},"  case",{"type":14,"tagName":201,"properties":1251,"children":1252},{"style":264},[1253],{"type":19,"value":344},{"type":14,"tagName":201,"properties":1255,"children":1256},{"style":223},[1257],{"type":19,"value":727},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1260,"children":1261},{"class":203},[1262,1267,1271],{"type":14,"tagName":201,"properties":1263,"children":1264},{"style":223},[1265],{"type":19,"value":1266},"    picked ",{"type":14,"tagName":201,"properties":1268,"children":1269},{"style":229},[1270],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1272,"children":1273},{"style":223},[1274],{"type":19,"value":1227},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1277,"children":1278},{"class":203},[1279,1283,1287],{"type":14,"tagName":201,"properties":1280,"children":1281},{"style":229},[1282],{"type":19,"value":1249},{"type":14,"tagName":201,"properties":1284,"children":1285},{"style":264},[1286],{"type":19,"value":385},{"type":14,"tagName":201,"properties":1288,"children":1289},{"style":223},[1290],{"type":19,"value":727},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1293,"children":1294},{"class":203},[1295,1299,1303],{"type":14,"tagName":201,"properties":1296,"children":1297},{"style":223},[1298],{"type":19,"value":1266},{"type":14,"tagName":201,"properties":1300,"children":1301},{"style":229},[1302],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1304,"children":1305},{"style":223},[1306],{"type":19,"value":1307}," trade.high",{"type":19,"value":132},{"type":14,"tagName":201,"properties":1310,"children":1311},{"class":203},[1312,1317],{"type":14,"tagName":201,"properties":1313,"children":1314},{"style":229},[1315],{"type":19,"value":1316},"  default",{"type":14,"tagName":201,"properties":1318,"children":1319},{"style":223},[1320],{"type":19,"value":727},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1323,"children":1324},{"class":203},[1325,1329,1333],{"type":14,"tagName":201,"properties":1326,"children":1327},{"style":223},[1328],{"type":19,"value":1266},{"type":14,"tagName":201,"properties":1330,"children":1331},{"style":229},[1332],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1334,"children":1335},{"style":223},[1336],{"type":19,"value":732},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1339,"children":1340},{"class":203},[1341],{"type":14,"tagName":201,"properties":1342,"children":1343},{"style":223},[1344],{"type":19,"value":495},{"type":19,"value":132},{"type":14,"tagName":134,"properties":1347,"children":1349,"position":1358},{"id":1348},"everything-together",[1350],{"type":19,"value":1351,"position":1352},"Everything together",{"start":1353,"end":1356},{"line":1354,"column":143,"offset":1355},73,2095,{"line":1354,"column":604,"offset":1357},2114,{"start":1359,"end":1361},{"line":1354,"column":23,"offset":1360},2092,{"line":1354,"column":604,"offset":1357},{"type":19,"value":132},{"type":14,"tagName":15,"properties":1364,"children":1365,"position":1447},{},[1366,1375,1387,1393,1404,1410,1422,1429,1441],{"type":19,"value":1367,"position":1368},"This script exercises a ",{"start":1369,"end":1372},{"line":1370,"column":23,"offset":1371},75,2116,{"line":1370,"column":1373,"offset":1374},25,2140,{"type":14,"tagName":29,"properties":1376,"children":1377,"position":1384},{},[1378],{"type":19,"value":72,"position":1379},{"start":1380,"end":1381},{"line":1370,"column":1373,"offset":1374},{"line":1370,"column":1382,"offset":1383},30,2145,{"start":1385,"end":1386},{"line":1370,"column":1373,"offset":1374},{"line":1370,"column":1382,"offset":1383},{"type":19,"value":1388,"position":1389}," loop, an ",{"start":1390,"end":1391},{"line":1370,"column":1382,"offset":1383},{"line":1370,"column":1131,"offset":1392},2155,{"type":14,"tagName":29,"properties":1394,"children":1395,"position":1401},{},[1396],{"type":19,"value":33,"position":1397},{"start":1398,"end":1399},{"line":1370,"column":1131,"offset":1392},{"line":1370,"column":172,"offset":1400},2159,{"start":1402,"end":1403},{"line":1370,"column":1131,"offset":1392},{"line":1370,"column":172,"offset":1400},{"type":19,"value":43,"position":1405},{"start":1406,"end":1407},{"line":1370,"column":172,"offset":1400},{"line":1370,"column":1408,"offset":1409},45,2160,{"type":14,"tagName":29,"properties":1411,"children":1412,"position":1419},{},[1413],{"type":19,"value":52,"position":1414},{"start":1415,"end":1416},{"line":1370,"column":1408,"offset":1409},{"line":1370,"column":1417,"offset":1418},51,2166,{"start":1420,"end":1421},{"line":1370,"column":1408,"offset":1409},{"line":1370,"column":1417,"offset":1418},{"type":19,"value":1423,"position":1424}," branch, a ternary, and a ",{"start":1425,"end":1426},{"line":1370,"column":1417,"offset":1418},{"line":1370,"column":1427,"offset":1428},77,2192,{"type":14,"tagName":29,"properties":1430,"children":1431,"position":1438},{},[1432],{"type":19,"value":112,"position":1433},{"start":1434,"end":1435},{"line":1370,"column":1427,"offset":1428},{"line":1370,"column":1436,"offset":1437},85,2200,{"start":1439,"end":1440},{"line":1370,"column":1427,"offset":1428},{"line":1370,"column":1436,"offset":1437},{"type":19,"value":1442,"position":1443},", then folds all four results into one plotted value.",{"start":1444,"end":1445},{"line":1370,"column":1436,"offset":1437},{"line":1370,"column":856,"offset":1446},2253,{"start":1448,"end":1449},{"line":1370,"column":23,"offset":1371},{"line":1370,"column":856,"offset":1446},{"type":19,"value":132},{"type":11,"children":1452},[1453],{"type":14,"tagName":191,"properties":1454,"children":1456,"data":-1},{"class":193,"style":194,"tabindex":195,"title":1455},"scripts/probes/lang-controlflow/controlflow_happy.ks",[1457],{"type":14,"tagName":29,"properties":1458,"children":1459},{},[1460,1467,1468,1516,1517,1520,1521,1556,1557,1560,1561,1581,1582,1637,1638,1655,1656,1663,1664,1667,1668,1688,1689,1708,1709,1725,1726,1741,1742,1761,1762,1769,1770,1773,1774,1819,1820,1847,1848,1868,1869,1872,1873,1884,1885,1900,1901,1917,1918,1933,1934,1949,1950,1961,1962,1977,1978,1985,1986,1989,1990],{"type":14,"tagName":201,"properties":1461,"children":1462},{"class":203},[1463],{"type":14,"tagName":201,"properties":1464,"children":1465},{"style":207},[1466],{"type":19,"value":210},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1469,"children":1470},{"class":203},[1471,1475,1479,1483,1488,1492,1496,1500,1504,1508,1512],{"type":14,"tagName":201,"properties":1472,"children":1473},{"style":217},[1474],{"type":19,"value":220},{"type":14,"tagName":201,"properties":1476,"children":1477},{"style":223},[1478],{"type":19,"value":226},{"type":14,"tagName":201,"properties":1480,"children":1481},{"style":229},[1482],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1484,"children":1485},{"style":235},[1486],{"type":19,"value":1487},"\"Control Flow Happy Path\"",{"type":14,"tagName":201,"properties":1489,"children":1490},{"style":223},[1491],{"type":19,"value":243},{"type":14,"tagName":201,"properties":1493,"children":1494},{"style":229},[1495],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1497,"children":1498},{"style":235},[1499],{"type":19,"value":252},{"type":14,"tagName":201,"properties":1501,"children":1502},{"style":223},[1503],{"type":19,"value":257},{"type":14,"tagName":201,"properties":1505,"children":1506},{"style":229},[1507],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1509,"children":1510},{"style":264},[1511],{"type":19,"value":267},{"type":14,"tagName":201,"properties":1513,"children":1514},{"style":223},[1515],{"type":19,"value":272},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1518,"children":1519},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":1522,"children":1523},{"class":203},[1524,1528,1532,1536,1540,1544,1548,1552],{"type":14,"tagName":201,"properties":1525,"children":1526},{"style":223},[1527],{"type":19,"value":285},{"type":14,"tagName":201,"properties":1529,"children":1530},{"style":229},[1531],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1533,"children":1534},{"style":217},[1535],{"type":19,"value":294},{"type":14,"tagName":201,"properties":1537,"children":1538},{"style":223},[1539],{"type":19,"value":299},{"type":14,"tagName":201,"properties":1541,"children":1542},{"style":229},[1543],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1545,"children":1546},{"style":223},[1547],{"type":19,"value":308},{"type":14,"tagName":201,"properties":1549,"children":1550},{"style":229},[1551],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1553,"children":1554},{"style":223},[1555],{"type":19,"value":317},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1558,"children":1559},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":1562,"children":1563},{"class":203},[1564,1568,1573,1577],{"type":14,"tagName":201,"properties":1565,"children":1566},{"style":229},[1567],{"type":19,"value":330},{"type":14,"tagName":201,"properties":1569,"children":1570},{"style":223},[1571],{"type":19,"value":1572}," loopTotal ",{"type":14,"tagName":201,"properties":1574,"children":1575},{"style":229},[1576],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1578,"children":1579},{"style":264},[1580],{"type":19,"value":344},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1583,"children":1584},{"class":203},[1585,1589,1593,1597,1601,1605,1609,1613,1617,1621,1625,1629,1633],{"type":14,"tagName":201,"properties":1586,"children":1587},{"style":229},[1588],{"type":19,"value":72},{"type":14,"tagName":201,"properties":1590,"children":1591},{"style":223},[1592],{"type":19,"value":931},{"type":14,"tagName":201,"properties":1594,"children":1595},{"style":229},[1596],{"type":19,"value":330},{"type":14,"tagName":201,"properties":1598,"children":1599},{"style":223},[1600],{"type":19,"value":940},{"type":14,"tagName":201,"properties":1602,"children":1603},{"style":229},[1604],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1606,"children":1607},{"style":264},[1608],{"type":19,"value":344},{"type":14,"tagName":201,"properties":1610,"children":1611},{"style":223},[1612],{"type":19,"value":953},{"type":14,"tagName":201,"properties":1614,"children":1615},{"style":229},[1616],{"type":19,"value":417},{"type":14,"tagName":201,"properties":1618,"children":1619},{"style":264},[1620],{"type":19,"value":962},{"type":14,"tagName":201,"properties":1622,"children":1623},{"style":223},[1624],{"type":19,"value":953},{"type":14,"tagName":201,"properties":1626,"children":1627},{"style":229},[1628],{"type":19,"value":971},{"type":14,"tagName":201,"properties":1630,"children":1631},{"style":264},[1632],{"type":19,"value":385},{"type":14,"tagName":201,"properties":1634,"children":1635},{"style":223},[1636],{"type":19,"value":980},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1639,"children":1640},{"class":203},[1641,1646,1650],{"type":14,"tagName":201,"properties":1642,"children":1643},{"style":223},[1644],{"type":19,"value":1645},"  loopTotal ",{"type":14,"tagName":201,"properties":1647,"children":1648},{"style":229},[1649],{"type":19,"value":971},{"type":14,"tagName":201,"properties":1651,"children":1652},{"style":223},[1653],{"type":19,"value":1654}," n",{"type":19,"value":132},{"type":14,"tagName":201,"properties":1657,"children":1658},{"class":203},[1659],{"type":14,"tagName":201,"properties":1660,"children":1661},{"style":223},[1662],{"type":19,"value":495},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1665,"children":1666},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":1669,"children":1670},{"class":203},[1671,1675,1680,1684],{"type":14,"tagName":201,"properties":1672,"children":1673},{"style":229},[1674],{"type":19,"value":330},{"type":14,"tagName":201,"properties":1676,"children":1677},{"style":223},[1678],{"type":19,"value":1679}," branch ",{"type":14,"tagName":201,"properties":1681,"children":1682},{"style":229},[1683],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1685,"children":1686},{"style":264},[1687],{"type":19,"value":344},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1690,"children":1691},{"class":203},[1692,1696,1700,1704],{"type":14,"tagName":201,"properties":1693,"children":1694},{"style":229},[1695],{"type":19,"value":33},{"type":14,"tagName":201,"properties":1697,"children":1698},{"style":223},[1699],{"type":19,"value":357},{"type":14,"tagName":201,"properties":1701,"children":1702},{"style":229},[1703],{"type":19,"value":362},{"type":14,"tagName":201,"properties":1705,"children":1706},{"style":223},[1707],{"type":19,"value":367},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1710,"children":1711},{"class":203},[1712,1717,1721],{"type":14,"tagName":201,"properties":1713,"children":1714},{"style":223},[1715],{"type":19,"value":1716},"  branch ",{"type":14,"tagName":201,"properties":1718,"children":1719},{"style":229},[1720],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1722,"children":1723},{"style":264},[1724],{"type":19,"value":385},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1727,"children":1728},{"class":203},[1729,1733,1737],{"type":14,"tagName":201,"properties":1730,"children":1731},{"style":223},[1732],{"type":19,"value":399},{"type":14,"tagName":201,"properties":1734,"children":1735},{"style":229},[1736],{"type":19,"value":52},{"type":14,"tagName":201,"properties":1738,"children":1739},{"style":223},[1740],{"type":19,"value":465},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1743,"children":1744},{"class":203},[1745,1749,1753,1757],{"type":14,"tagName":201,"properties":1746,"children":1747},{"style":223},[1748],{"type":19,"value":1716},{"type":14,"tagName":201,"properties":1750,"children":1751},{"style":229},[1752],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1754,"children":1755},{"style":229},[1756],{"type":19,"value":438},{"type":14,"tagName":201,"properties":1758,"children":1759},{"style":264},[1760],{"type":19,"value":443},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1763,"children":1764},{"class":203},[1765],{"type":14,"tagName":201,"properties":1766,"children":1767},{"style":223},[1768],{"type":19,"value":495},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1771,"children":1772},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":1775,"children":1776},{"class":203},[1777,1781,1786,1790,1794,1798,1802,1807,1811,1815],{"type":14,"tagName":201,"properties":1778,"children":1779},{"style":229},[1780],{"type":19,"value":330},{"type":14,"tagName":201,"properties":1782,"children":1783},{"style":223},[1784],{"type":19,"value":1785}," selectedPrice ",{"type":14,"tagName":201,"properties":1787,"children":1788},{"style":229},[1789],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1791,"children":1792},{"style":223},[1793],{"type":19,"value":1679},{"type":14,"tagName":201,"properties":1795,"children":1796},{"style":229},[1797],{"type":19,"value":362},{"type":14,"tagName":201,"properties":1799,"children":1800},{"style":264},[1801],{"type":19,"value":344},{"type":14,"tagName":201,"properties":1803,"children":1804},{"style":229},[1805],{"type":19,"value":1806}," ?",{"type":14,"tagName":201,"properties":1808,"children":1809},{"style":223},[1810],{"type":19,"value":722},{"type":14,"tagName":201,"properties":1812,"children":1813},{"style":229},[1814],{"type":19,"value":727},{"type":14,"tagName":201,"properties":1816,"children":1817},{"style":223},[1818],{"type":19,"value":732},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1821,"children":1822},{"class":203},[1823,1827,1831,1835,1839,1843],{"type":14,"tagName":201,"properties":1824,"children":1825},{"style":229},[1826],{"type":19,"value":330},{"type":14,"tagName":201,"properties":1828,"children":1829},{"style":223},[1830],{"type":19,"value":1186},{"type":14,"tagName":201,"properties":1832,"children":1833},{"style":229},[1834],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1836,"children":1837},{"style":223},[1838],{"type":19,"value":1195},{"type":14,"tagName":201,"properties":1840,"children":1841},{"style":229},[1842],{"type":19,"value":1200},{"type":14,"tagName":201,"properties":1844,"children":1845},{"style":264},[1846],{"type":19,"value":1205},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1849,"children":1850},{"class":203},[1851,1855,1860,1864],{"type":14,"tagName":201,"properties":1852,"children":1853},{"style":229},[1854],{"type":19,"value":330},{"type":14,"tagName":201,"properties":1856,"children":1857},{"style":223},[1858],{"type":19,"value":1859}," switched ",{"type":14,"tagName":201,"properties":1861,"children":1862},{"style":229},[1863],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1865,"children":1866},{"style":223},[1867],{"type":19,"value":1227},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1870,"children":1871},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":1874,"children":1875},{"class":203},[1876,1880],{"type":14,"tagName":201,"properties":1877,"children":1878},{"style":229},[1879],{"type":19,"value":112},{"type":14,"tagName":201,"properties":1881,"children":1882},{"style":223},[1883],{"type":19,"value":1240},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1886,"children":1887},{"class":203},[1888,1892,1896],{"type":14,"tagName":201,"properties":1889,"children":1890},{"style":229},[1891],{"type":19,"value":1249},{"type":14,"tagName":201,"properties":1893,"children":1894},{"style":264},[1895],{"type":19,"value":344},{"type":14,"tagName":201,"properties":1897,"children":1898},{"style":223},[1899],{"type":19,"value":727},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1902,"children":1903},{"class":203},[1904,1909,1913],{"type":14,"tagName":201,"properties":1905,"children":1906},{"style":223},[1907],{"type":19,"value":1908},"    switched ",{"type":14,"tagName":201,"properties":1910,"children":1911},{"style":229},[1912],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1914,"children":1915},{"style":223},[1916],{"type":19,"value":1227},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1919,"children":1920},{"class":203},[1921,1925,1929],{"type":14,"tagName":201,"properties":1922,"children":1923},{"style":229},[1924],{"type":19,"value":1249},{"type":14,"tagName":201,"properties":1926,"children":1927},{"style":264},[1928],{"type":19,"value":385},{"type":14,"tagName":201,"properties":1930,"children":1931},{"style":223},[1932],{"type":19,"value":727},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1935,"children":1936},{"class":203},[1937,1941,1945],{"type":14,"tagName":201,"properties":1938,"children":1939},{"style":223},[1940],{"type":19,"value":1908},{"type":14,"tagName":201,"properties":1942,"children":1943},{"style":229},[1944],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1946,"children":1947},{"style":223},[1948],{"type":19,"value":1307},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1951,"children":1952},{"class":203},[1953,1957],{"type":14,"tagName":201,"properties":1954,"children":1955},{"style":229},[1956],{"type":19,"value":1316},{"type":14,"tagName":201,"properties":1958,"children":1959},{"style":223},[1960],{"type":19,"value":727},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1963,"children":1964},{"class":203},[1965,1969,1973],{"type":14,"tagName":201,"properties":1966,"children":1967},{"style":223},[1968],{"type":19,"value":1908},{"type":14,"tagName":201,"properties":1970,"children":1971},{"style":229},[1972],{"type":19,"value":232},{"type":14,"tagName":201,"properties":1974,"children":1975},{"style":223},[1976],{"type":19,"value":732},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1979,"children":1980},{"class":203},[1981],{"type":14,"tagName":201,"properties":1982,"children":1983},{"style":223},[1984],{"type":19,"value":495},{"type":19,"value":132},{"type":14,"tagName":201,"properties":1987,"children":1988},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":1991,"children":1992},{"class":203},[1993,1997,2001,2005,2010,2015,2019,2023,2028,2033,2038,2042,2046,2050,2054,2058,2062,2066,2070,2074,2079,2083,2087,2091,2096],{"type":14,"tagName":201,"properties":1994,"children":1995},{"style":217},[1996],{"type":19,"value":508},{"type":14,"tagName":201,"properties":1998,"children":1999},{"style":223},[2000],{"type":19,"value":513},{"type":14,"tagName":201,"properties":2002,"children":2003},{"style":229},[2004],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2006,"children":2007},{"style":223},[2008],{"type":19,"value":2009},"selectedPrice ",{"type":14,"tagName":201,"properties":2011,"children":2012},{"style":229},[2013],{"type":19,"value":2014},"+",{"type":14,"tagName":201,"properties":2016,"children":2017},{"style":223},[2018],{"type":19,"value":1859},{"type":14,"tagName":201,"properties":2020,"children":2021},{"style":229},[2022],{"type":19,"value":43},{"type":14,"tagName":201,"properties":2024,"children":2025},{"style":264},[2026],{"type":19,"value":2027}," 100",{"type":14,"tagName":201,"properties":2029,"children":2030},{"style":229},[2031],{"type":19,"value":2032}," +",{"type":14,"tagName":201,"properties":2034,"children":2035},{"style":223},[2036],{"type":19,"value":2037}," loopTotal, colors",{"type":14,"tagName":201,"properties":2039,"children":2040},{"style":229},[2041],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2043,"children":2044},{"style":223},[2045],{"type":19,"value":531},{"type":14,"tagName":201,"properties":2047,"children":2048},{"style":235},[2049],{"type":19,"value":536},{"type":14,"tagName":201,"properties":2051,"children":2052},{"style":223},[2053],{"type":19,"value":541},{"type":14,"tagName":201,"properties":2055,"children":2056},{"style":229},[2057],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2059,"children":2060},{"style":264},[2061],{"type":19,"value":550},{"type":14,"tagName":201,"properties":2063,"children":2064},{"style":223},[2065],{"type":19,"value":555},{"type":14,"tagName":201,"properties":2067,"children":2068},{"style":229},[2069],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2071,"children":2072},{"style":223},[2073],{"type":19,"value":531},{"type":14,"tagName":201,"properties":2075,"children":2076},{"style":235},[2077],{"type":19,"value":2078},"\"Control flow\"",{"type":14,"tagName":201,"properties":2080,"children":2081},{"style":223},[2082],{"type":19,"value":573},{"type":14,"tagName":201,"properties":2084,"children":2085},{"style":229},[2086],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2088,"children":2089},{"style":223},[2090],{"type":19,"value":531},{"type":14,"tagName":201,"properties":2092,"children":2093},{"style":235},[2094],{"type":19,"value":2095},"\"if else for ternary and switch\"",{"type":14,"tagName":201,"properties":2097,"children":2098},{"style":223},[2099],{"type":19,"value":591},{"type":19,"value":132},{"type":14,"tagName":134,"properties":2102,"children":2104,"position":2113},{"id":2103},"loop-iteration-limit",[2105],{"type":19,"value":2106,"position":2107},"Loop iteration limit",{"start":2108,"end":2111},{"line":2109,"column":143,"offset":2110},112,3045,{"line":2109,"column":601,"offset":2112},3065,{"start":2114,"end":2116},{"line":2109,"column":23,"offset":2115},3042,{"line":2109,"column":601,"offset":2112},{"type":19,"value":132},{"type":14,"tagName":15,"properties":2119,"children":2120,"position":2172},{},[2121,2129,2145,2152,2165],{"type":19,"value":2122,"position":2123},"Loops are capped at ",{"start":2124,"end":2126},{"line":67,"column":23,"offset":2125},3067,{"line":67,"column":2127,"offset":2128},21,3087,{"type":14,"tagName":2130,"properties":2131,"children":2132,"position":2141},"strong",{},[2133],{"type":19,"value":2134,"position":2135},"1,000,000 iterations",{"start":2136,"end":2138},{"line":67,"column":604,"offset":2137},3089,{"line":67,"column":2139,"offset":2140},43,3109,{"start":2142,"end":2143},{"line":67,"column":2127,"offset":2128},{"line":67,"column":1408,"offset":2144},3111,{"type":19,"value":2146,"position":2147}," to keep a runaway loop from hanging the chart. Exceed it and the script stops with ",{"start":2148,"end":2149},{"line":67,"column":1408,"offset":2144},{"line":67,"column":2150,"offset":2151},129,3195,{"type":14,"tagName":29,"properties":2153,"children":2154,"position":2162},{},[2155],{"type":19,"value":2156,"position":2157},"Loop iteration limit exceeded (max 1000000)",{"start":2158,"end":2159},{"line":67,"column":2150,"offset":2151},{"line":67,"column":2160,"offset":2161},174,3240,{"start":2163,"end":2164},{"line":67,"column":2150,"offset":2151},{"line":67,"column":2160,"offset":2161},{"type":19,"value":2166,"position":2167},". In practice you'll never approach this with normal window sizes; it's a guardrail against an accidental infinite loop.",{"start":2168,"end":2169},{"line":67,"column":2160,"offset":2161},{"line":67,"column":2170,"offset":2171},294,3360,{"start":2173,"end":2174},{"line":67,"column":23,"offset":2125},{"line":67,"column":2170,"offset":2171},{"type":19,"value":132},{"type":11,"children":2177},[2178],{"type":14,"tagName":191,"properties":2179,"children":2181,"data":-1},{"class":193,"style":194,"tabindex":195,"title":2180},"scripts/probes/lang-controlflow/loop_iteration_limit_boundary.ks",[2182],{"type":14,"tagName":29,"properties":2183,"children":2184},{},[2185,2192,2193,2241,2242,2245,2246,2281,2282,2285,2286,2298,2299,2319,2320,2377,2378,2394,2395,2403,2404,2411,2412,2415,2416],{"type":14,"tagName":201,"properties":2186,"children":2187},{"class":203},[2188],{"type":14,"tagName":201,"properties":2189,"children":2190},{"style":207},[2191],{"type":19,"value":210},{"type":19,"value":132},{"type":14,"tagName":201,"properties":2194,"children":2195},{"class":203},[2196,2200,2204,2208,2213,2217,2221,2225,2229,2233,2237],{"type":14,"tagName":201,"properties":2197,"children":2198},{"style":217},[2199],{"type":19,"value":220},{"type":14,"tagName":201,"properties":2201,"children":2202},{"style":223},[2203],{"type":19,"value":226},{"type":14,"tagName":201,"properties":2205,"children":2206},{"style":229},[2207],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2209,"children":2210},{"style":235},[2211],{"type":19,"value":2212},"\"Loop Iteration Boundary\"",{"type":14,"tagName":201,"properties":2214,"children":2215},{"style":223},[2216],{"type":19,"value":243},{"type":14,"tagName":201,"properties":2218,"children":2219},{"style":229},[2220],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2222,"children":2223},{"style":235},[2224],{"type":19,"value":252},{"type":14,"tagName":201,"properties":2226,"children":2227},{"style":223},[2228],{"type":19,"value":257},{"type":14,"tagName":201,"properties":2230,"children":2231},{"style":229},[2232],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2234,"children":2235},{"style":264},[2236],{"type":19,"value":267},{"type":14,"tagName":201,"properties":2238,"children":2239},{"style":223},[2240],{"type":19,"value":272},{"type":19,"value":132},{"type":14,"tagName":201,"properties":2243,"children":2244},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":2247,"children":2248},{"class":203},[2249,2253,2257,2261,2265,2269,2273,2277],{"type":14,"tagName":201,"properties":2250,"children":2251},{"style":223},[2252],{"type":19,"value":285},{"type":14,"tagName":201,"properties":2254,"children":2255},{"style":229},[2256],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2258,"children":2259},{"style":217},[2260],{"type":19,"value":294},{"type":14,"tagName":201,"properties":2262,"children":2263},{"style":223},[2264],{"type":19,"value":299},{"type":14,"tagName":201,"properties":2266,"children":2267},{"style":229},[2268],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2270,"children":2271},{"style":223},[2272],{"type":19,"value":308},{"type":14,"tagName":201,"properties":2274,"children":2275},{"style":229},[2276],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2278,"children":2279},{"style":223},[2280],{"type":19,"value":317},{"type":19,"value":132},{"type":14,"tagName":201,"properties":2283,"children":2284},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":2287,"children":2288},{"class":203},[2289,2293],{"type":14,"tagName":201,"properties":2290,"children":2291},{"style":229},[2292],{"type":19,"value":33},{"type":14,"tagName":201,"properties":2294,"children":2295},{"style":223},[2296],{"type":19,"value":2297}," (isLastBar) {",{"type":19,"value":132},{"type":14,"tagName":201,"properties":2300,"children":2301},{"class":203},[2302,2307,2311,2315],{"type":14,"tagName":201,"properties":2303,"children":2304},{"style":229},[2305],{"type":19,"value":2306},"  var",{"type":14,"tagName":201,"properties":2308,"children":2309},{"style":223},[2310],{"type":19,"value":910},{"type":14,"tagName":201,"properties":2312,"children":2313},{"style":229},[2314],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2316,"children":2317},{"style":264},[2318],{"type":19,"value":344},{"type":19,"value":132},{"type":14,"tagName":201,"properties":2321,"children":2322},{"class":203},[2323,2328,2332,2336,2340,2344,2348,2352,2356,2361,2365,2369,2373],{"type":14,"tagName":201,"properties":2324,"children":2325},{"style":229},[2326],{"type":19,"value":2327},"  for",{"type":14,"tagName":201,"properties":2329,"children":2330},{"style":223},[2331],{"type":19,"value":931},{"type":14,"tagName":201,"properties":2333,"children":2334},{"style":229},[2335],{"type":19,"value":330},{"type":14,"tagName":201,"properties":2337,"children":2338},{"style":223},[2339],{"type":19,"value":940},{"type":14,"tagName":201,"properties":2341,"children":2342},{"style":229},[2343],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2345,"children":2346},{"style":264},[2347],{"type":19,"value":344},{"type":14,"tagName":201,"properties":2349,"children":2350},{"style":223},[2351],{"type":19,"value":953},{"type":14,"tagName":201,"properties":2353,"children":2354},{"style":229},[2355],{"type":19,"value":417},{"type":14,"tagName":201,"properties":2357,"children":2358},{"style":264},[2359],{"type":19,"value":2360}," 1000001",{"type":14,"tagName":201,"properties":2362,"children":2363},{"style":223},[2364],{"type":19,"value":953},{"type":14,"tagName":201,"properties":2366,"children":2367},{"style":229},[2368],{"type":19,"value":971},{"type":14,"tagName":201,"properties":2370,"children":2371},{"style":264},[2372],{"type":19,"value":385},{"type":14,"tagName":201,"properties":2374,"children":2375},{"style":223},[2376],{"type":19,"value":980},{"type":19,"value":132},{"type":14,"tagName":201,"properties":2379,"children":2380},{"class":203},[2381,2386,2390],{"type":14,"tagName":201,"properties":2382,"children":2383},{"style":223},[2384],{"type":19,"value":2385},"    total ",{"type":14,"tagName":201,"properties":2387,"children":2388},{"style":229},[2389],{"type":19,"value":971},{"type":14,"tagName":201,"properties":2391,"children":2392},{"style":223},[2393],{"type":19,"value":1654},{"type":19,"value":132},{"type":14,"tagName":201,"properties":2396,"children":2397},{"class":203},[2398],{"type":14,"tagName":201,"properties":2399,"children":2400},{"style":223},[2401],{"type":19,"value":2402},"  }",{"type":19,"value":132},{"type":14,"tagName":201,"properties":2405,"children":2406},{"class":203},[2407],{"type":14,"tagName":201,"properties":2408,"children":2409},{"style":223},[2410],{"type":19,"value":495},{"type":19,"value":132},{"type":14,"tagName":201,"properties":2413,"children":2414},{"class":203},[],{"type":19,"value":132},{"type":14,"tagName":201,"properties":2417,"children":2418},{"class":203},[2419,2423,2427,2431,2436,2440,2444,2449,2453,2457,2461,2465,2469,2473,2478,2482,2486,2490,2495],{"type":14,"tagName":201,"properties":2420,"children":2421},{"style":217},[2422],{"type":19,"value":508},{"type":14,"tagName":201,"properties":2424,"children":2425},{"style":223},[2426],{"type":19,"value":513},{"type":14,"tagName":201,"properties":2428,"children":2429},{"style":229},[2430],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2432,"children":2433},{"style":223},[2434],{"type":19,"value":2435},"trade.close, colors",{"type":14,"tagName":201,"properties":2437,"children":2438},{"style":229},[2439],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2441,"children":2442},{"style":223},[2443],{"type":19,"value":531},{"type":14,"tagName":201,"properties":2445,"children":2446},{"style":235},[2447],{"type":19,"value":2448},"\"#dc2626\"",{"type":14,"tagName":201,"properties":2450,"children":2451},{"style":223},[2452],{"type":19,"value":541},{"type":14,"tagName":201,"properties":2454,"children":2455},{"style":229},[2456],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2458,"children":2459},{"style":264},[2460],{"type":19,"value":550},{"type":14,"tagName":201,"properties":2462,"children":2463},{"style":223},[2464],{"type":19,"value":555},{"type":14,"tagName":201,"properties":2466,"children":2467},{"style":229},[2468],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2470,"children":2471},{"style":223},[2472],{"type":19,"value":531},{"type":14,"tagName":201,"properties":2474,"children":2475},{"style":235},[2476],{"type":19,"value":2477},"\"Close\"",{"type":14,"tagName":201,"properties":2479,"children":2480},{"style":223},[2481],{"type":19,"value":573},{"type":14,"tagName":201,"properties":2483,"children":2484},{"style":229},[2485],{"type":19,"value":232},{"type":14,"tagName":201,"properties":2487,"children":2488},{"style":223},[2489],{"type":19,"value":531},{"type":14,"tagName":201,"properties":2491,"children":2492},{"style":235},[2493],{"type":19,"value":2494},"\"anchor for loop iteration boundary\"",{"type":14,"tagName":201,"properties":2496,"children":2497},{"style":223},[2498],{"type":19,"value":591},{"type":19,"value":132},{"type":14,"tagName":134,"properties":2501,"children":2503,"position":2512},{"id":2502},"what-to-keep-in-mind",[2504],{"type":19,"value":2505,"position":2506},"What to keep in mind",{"start":2507,"end":2510},{"line":2508,"column":143,"offset":2509},133,3833,{"line":2508,"column":601,"offset":2511},3853,{"start":2513,"end":2515},{"line":2508,"column":23,"offset":2514},3830,{"line":2508,"column":601,"offset":2511},{"type":19,"value":132},{"type":14,"tagName":2518,"properties":2519,"children":2520,"position":2775},"ul",{},[2521,2522,2617,2618,2706,2707,2774],{"type":19,"value":132},{"type":14,"tagName":2523,"properties":2524,"children":2525,"position":2613},"li",{},[2526,2542,2549,2562,2569,2588,2594,2606],{"type":14,"tagName":2130,"properties":2527,"children":2528,"position":2537},{},[2529],{"type":19,"value":2530,"position":2531},"Per-bar execution.",{"start":2532,"end":2535},{"line":2533,"column":160,"offset":2534},135,3859,{"line":2533,"column":604,"offset":2536},3877,{"start":2538,"end":2540},{"line":2533,"column":142,"offset":2539},3857,{"line":2533,"column":1373,"offset":2541},3879,{"type":19,"value":2543,"position":2544}," Everything here re-runs on every bar. To carry state across bars, declare it with ",{"start":2545,"end":2546},{"line":2533,"column":1373,"offset":2541},{"line":2533,"column":2547,"offset":2548},108,3962,{"type":14,"tagName":29,"properties":2550,"children":2551,"position":2559},{},[2552],{"type":19,"value":2553,"position":2554},"persist",{"start":2555,"end":2556},{"line":2533,"column":2547,"offset":2548},{"line":2533,"column":2557,"offset":2558},117,3971,{"start":2560,"end":2561},{"line":2533,"column":2547,"offset":2548},{"line":2533,"column":2557,"offset":2558},{"type":19,"value":2563,"position":2564}," (see ",{"start":2565,"end":2566},{"line":2533,"column":2557,"offset":2558},{"line":2533,"column":2567,"offset":2568},123,3977,{"type":14,"tagName":2570,"properties":2571,"children":2573,"position":2583},"a",{"href":2572},"../core-concepts/execution-model.md",[2574],{"type":19,"value":2575,"position":2576},"Execution Model",{"start":2577,"end":2580},{"line":2533,"column":2578,"offset":2579},124,3978,{"line":2533,"column":2581,"offset":2582},139,3993,{"start":2584,"end":2585},{"line":2533,"column":2567,"offset":2568},{"line":2533,"column":2586,"offset":2587},177,4031,{"type":19,"value":2589,"position":2590},"); a plain ",{"start":2591,"end":2592},{"line":2533,"column":2586,"offset":2587},{"line":2533,"column":1070,"offset":2593},4042,{"type":14,"tagName":29,"properties":2595,"children":2596,"position":2603},{},[2597],{"type":19,"value":330,"position":2598},{"start":2599,"end":2600},{"line":2533,"column":1070,"offset":2593},{"line":2533,"column":2601,"offset":2602},193,4047,{"start":2604,"end":2605},{"line":2533,"column":1070,"offset":2593},{"line":2533,"column":2601,"offset":2602},{"type":19,"value":2607,"position":2608}," resets each bar.",{"start":2609,"end":2610},{"line":2533,"column":2601,"offset":2602},{"line":2533,"column":2611,"offset":2612},210,4064,{"start":2614,"end":2616},{"line":2533,"column":23,"offset":2615},3855,{"line":2533,"column":2611,"offset":2612},{"type":19,"value":132},{"type":14,"tagName":2523,"properties":2619,"children":2620,"position":2702},{},[2621,2650,2657,2668,2675,2695],{"type":14,"tagName":2130,"properties":2622,"children":2623,"position":2645},{},[2624,2638],{"type":14,"tagName":29,"properties":2625,"children":2626,"position":2635},{},[2627],{"type":19,"value":2628,"position":2629},"while",{"start":2630,"end":2632},{"line":97,"column":160,"offset":2631},4069,{"line":97,"column":2633,"offset":2634},12,4076,{"start":2636,"end":2637},{"line":97,"column":160,"offset":2631},{"line":97,"column":2633,"offset":2634},{"type":19,"value":2639,"position":2640}," exists but use it sparingly.",{"start":2641,"end":2642},{"line":97,"column":2633,"offset":2634},{"line":97,"column":2643,"offset":2644},41,4105,{"start":2646,"end":2648},{"line":97,"column":142,"offset":2647},4067,{"line":97,"column":2139,"offset":2649},4107,{"type":19,"value":2651,"position":2652}," A counted ",{"start":2653,"end":2654},{"line":97,"column":2139,"offset":2649},{"line":97,"column":2655,"offset":2656},54,4118,{"type":14,"tagName":29,"properties":2658,"children":2659,"position":2665},{},[2660],{"type":19,"value":72,"position":2661},{"start":2662,"end":2663},{"line":97,"column":2655,"offset":2656},{"line":97,"column":1109,"offset":2664},4123,{"start":2666,"end":2667},{"line":97,"column":2655,"offset":2656},{"line":97,"column":1109,"offset":2664},{"type":19,"value":2669,"position":2670}," is clearer and safer when you know the bound. Reach for ",{"start":2671,"end":2672},{"line":97,"column":1109,"offset":2664},{"line":97,"column":2673,"offset":2674},116,4180,{"type":14,"tagName":2570,"properties":2676,"children":2678,"position":2691},{"href":2677},"./loops.md#while-loop",[2679],{"type":14,"tagName":29,"properties":2680,"children":2681,"position":2688},{},[2682],{"type":19,"value":2628,"position":2683},{"start":2684,"end":2686},{"line":97,"column":2557,"offset":2685},4181,{"line":97,"column":2578,"offset":2687},4188,{"start":2689,"end":2690},{"line":97,"column":2557,"offset":2685},{"line":97,"column":2578,"offset":2687},{"start":2692,"end":2693},{"line":97,"column":2673,"offset":2674},{"line":97,"column":660,"offset":2694},4212,{"type":19,"value":2696,"position":2697}," only for genuine search-until-found logic, and make sure the condition can't get stuck.",{"start":2698,"end":2699},{"line":97,"column":660,"offset":2694},{"line":97,"column":2700,"offset":2701},236,4300,{"start":2703,"end":2705},{"line":97,"column":23,"offset":2704},4065,{"line":97,"column":2700,"offset":2701},{"type":19,"value":132},{"type":14,"tagName":2523,"properties":2708,"children":2709,"position":2770},{},[2710,2726,2732,2744,2751,2764],{"type":14,"tagName":2130,"properties":2711,"children":2712,"position":2720},{},[2713],{"type":19,"value":2714,"position":2715},"No timeseries in local scope.",{"start":2716,"end":2718},{"line":96,"column":160,"offset":2717},4305,{"line":96,"column":1032,"offset":2719},4334,{"start":2721,"end":2723},{"line":96,"column":142,"offset":2722},4303,{"line":96,"column":2724,"offset":2725},36,4336,{"type":19,"value":2727,"position":2728}," Declare every ",{"start":2729,"end":2730},{"line":96,"column":2724,"offset":2725},{"line":96,"column":1417,"offset":2731},4351,{"type":14,"tagName":29,"properties":2733,"children":2734,"position":2741},{},[2735],{"type":19,"value":1028,"position":2736},{"start":2737,"end":2738},{"line":96,"column":1417,"offset":2731},{"line":96,"column":2739,"offset":2740},63,4363,{"start":2742,"end":2743},{"line":96,"column":1417,"offset":2731},{"line":96,"column":2739,"offset":2740},{"type":19,"value":2745,"position":2746}," at the top level, then read history with ",{"start":2747,"end":2748},{"line":96,"column":2739,"offset":2740},{"line":96,"column":2749,"offset":2750},105,4405,{"type":14,"tagName":29,"properties":2752,"children":2753,"position":2761},{},[2754],{"type":19,"value":2755,"position":2756},"[n]",{"start":2757,"end":2758},{"line":96,"column":2749,"offset":2750},{"line":96,"column":2759,"offset":2760},110,4410,{"start":2762,"end":2763},{"line":96,"column":2749,"offset":2750},{"line":96,"column":2759,"offset":2760},{"type":19,"value":2765,"position":2766}," indexing inside loops and branches.",{"start":2767,"end":2768},{"line":96,"column":2759,"offset":2760},{"line":96,"column":866,"offset":2769},4446,{"start":2771,"end":2773},{"line":96,"column":23,"offset":2772},4301,{"line":96,"column":866,"offset":2769},{"type":19,"value":132},{"start":2776,"end":2777},{"line":2533,"column":23,"offset":2615},{"line":96,"column":866,"offset":2769},{"quirksMode":2779},false,{"start":2781,"end":2782},{"line":23,"column":23,"offset":24},{"line":856,"column":23,"offset":2783},4447,1782471846655]