[{"data":1,"prerenderedAt":1962},["ShallowReactive",2],{"kscript:functions/loops":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"functions/loops","functions/loops.md",{"title":7,"description":8},"Conditionals & Loops","Learn how to use for loops, while loops, and conditional statements in kScript v2 for iterative calculations and control flow logic within the per-bar execution model.","---\ntitle: Conditionals & Loops\ndescription: Learn how to use for loops, while loops, and conditional statements in kScript v2 for iterative calculations and control flow logic within the per-bar execution model.\n---\n\nConditionals and loops control which code runs during each bar's calculation phase. Use them for decision-making logic, counted iteration, and conditional searches while keeping the per-bar execution model in mind.\n\n## Overview\n\n| Control Type | Description | Features |\n| --- | --- | --- |\n| **Conditional Statements** | Use `if/else` statements to execute different code paths based on conditions. Essential for decision-making logic in your indicators. | Condition-based execution, multiple branches, boolean logic |\n| **For Loops** | Use `for` loops when you know the number of iterations in advance. Perfect for counted iterations and array-like processing. | Known iteration count, counter-based control, array-like processing |\n| **While Loops** | Use `while` loops when the number of iterations depends on a condition. Ideal for search patterns and conditional iteration. | Condition-based control, dynamic iteration count, search patterns |\n\n| Construct | Description |\n| --- | --- |\n| [`if/else`](#if-else) | Conditional execution statements |\n| [`for`](#for-loop) | Counted iteration loop |\n| [`while`](#while-loop) | Conditional iteration loop |\n\n\u003Ca id=\"if-else\">\u003C/a>\n\n## if/else - conditional execution statements\n\n`if (condition) { /* body */ } else { /* alternative */ }`\n\n| Parameter | Type | Description |\n| --- | --- | --- |\n| `condition` | boolean expression | Expression that evaluates to true or false |\n| `if body` | code block | Code executed when condition is true |\n| `else body` | code block | Code executed when condition is false (optional) |\n\n**Returns:** `void (executes conditional code)`.\n\n```javascript\n// Basic if/else with price direction\nvar direction = \"neutral\"\nif (closeTs[0] > closeTs[1]) {\n  direction = \"up\"\n} else {\n  direction = \"down\"\n}\n```\n\n\u003Ca id=\"for-loop\">\u003C/a>\n\n## for - counted iteration loop\n\n`for (var i = start; i \u003C end; i = i + increment) { /* body */ }`\n\n| Parameter | Type | Description |\n| --- | --- | --- |\n| `initialization` | var declaration | Initialize the loop counter variable |\n| `condition` | boolean expression | Loop continues while this condition is true |\n| `increment` | assignment | Update the counter variable each iteration |\n\n**Returns:** `void (executes loop body)`.\n\n```javascript\n// Basic iteration\nfor (var i = 1; i \u003C= 10; i = i + 1) {\n    print(\"i = \", i)\n}\n```\n\n\u003Ca id=\"while-loop\">\u003C/a>\n\n## while - conditional iteration loop\n\n`while (condition) { /* body */ }`\n\n| Parameter | Type | Description |\n| --- | --- | --- |\n| `condition` | boolean expression | Loop continues while this condition is true |\n\n**Returns:** `void (executes loop body)`.\n\n```javascript\n// While (use sparingly due to execution limits)\nvar j = 0\nwhile (j \u003C 3) {\n  print(\"j = \", j)\n  j = j + 1\n}\n```\n\n## Tips\n\n\u003Ctable data-view=\"cards\">\u003Ctbody>\n\u003Ctr>\u003Ctd>Infinite Loop Protection\u003C/td>\u003Ctd>Always ensure loop conditions will eventually become false. Infinite loops will cause your script to hang and may be terminated by the runtime.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Variable Scope\u003C/td>\u003Ctd>Loop variables like `i` are scoped to the loop. Use `var` declarations inside loops for temporary calculations.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Performance\u003C/td>\u003Ctd>Loops run during the calculation phase of each bar. Keep iterations reasonable to maintain good performance across large datasets.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Timeseries Restriction\u003C/td>\u003Ctd>You cannot declare `timeseries` inside loops. Timeseries must be declared in global scope only.\u003C/td>\u003Ctd>\u003C/td>\u003C/tr>\n\u003C/tbody>\u003C/table>\n",{"type":11,"children":12,"data":1955,"position":1957},"root",[13,31,33,52,54,383,385,596,597,612,613,628,629,648,649,888,889,935,936,1093,1094,1110,1111,1127,1128,1148,1149,1385,1386,1429,1430,1551,1552,1568,1569,1584,1585,1604,1606,1724,1725,1766,1767,1888,1889,1904,1905],{"type":14,"tagName":15,"properties":16,"children":17,"position":28},"element","p",{},[18],{"type":19,"value":20,"position":21},"text","Conditionals and loops control which code runs during each bar's calculation phase. Use them for decision-making logic, counted iteration, and conditional searches while keeping the per-bar execution model in mind.",{"start":22,"end":25},{"line":23,"column":23,"offset":24},1,0,{"line":23,"column":26,"offset":27},215,214,{"start":29,"end":30},{"line":23,"column":23,"offset":24},{"line":23,"column":26,"offset":27},{"type":19,"value":32},"\n",{"type":14,"tagName":34,"properties":35,"children":37,"position":48},"h2",{"id":36},"overview",[38],{"type":19,"value":39,"position":40},"Overview",{"start":41,"end":45},{"line":42,"column":43,"offset":44},3,4,219,{"line":42,"column":46,"offset":47},12,227,{"start":49,"end":51},{"line":42,"column":23,"offset":50},216,{"line":42,"column":46,"offset":47},{"type":19,"value":53},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":55,"properties":56,"children":57,"position":380},"table",{},[58,125],{"type":14,"tagName":59,"properties":60,"children":61,"position":122},"thead",{},[62],{"type":14,"tagName":63,"properties":64,"children":65,"position":119},"tr",{},[66,85,102],{"type":14,"tagName":67,"properties":68,"children":69,"position":79},"th",{},[70],{"type":19,"value":71,"position":72},"Control Type",{"start":73,"end":76},{"line":74,"column":42,"offset":75},5,231,{"line":74,"column":77,"offset":78},15,243,{"start":80,"end":82},{"line":74,"column":23,"offset":81},229,{"line":74,"column":83,"offset":84},16,244,{"type":14,"tagName":67,"properties":86,"children":87,"position":97},{},[88],{"type":19,"value":89,"position":90},"Description",{"start":91,"end":94},{"line":74,"column":92,"offset":93},18,246,{"line":74,"column":95,"offset":96},29,257,{"start":98,"end":99},{"line":74,"column":83,"offset":84},{"line":74,"column":100,"offset":101},30,258,{"type":14,"tagName":67,"properties":103,"children":104,"position":114},{},[105],{"type":19,"value":106,"position":107},"Features",{"start":108,"end":111},{"line":74,"column":109,"offset":110},32,260,{"line":74,"column":112,"offset":113},40,268,{"start":115,"end":116},{"line":74,"column":100,"offset":101},{"line":74,"column":117,"offset":118},42,270,{"start":120,"end":121},{"line":74,"column":23,"offset":81},{"line":74,"column":117,"offset":118},{"start":123,"end":124},{"line":74,"column":23,"offset":81},{"line":74,"column":117,"offset":118},{"type":14,"tagName":126,"properties":127,"children":128,"position":377},"tbody",{},[129,214,298],{"type":14,"tagName":63,"properties":130,"children":131,"position":211},{},[132,159,196],{"type":14,"tagName":133,"properties":134,"children":135,"position":154},"td",{},[136],{"type":14,"tagName":137,"properties":138,"children":139,"position":149},"strong",{},[140],{"type":19,"value":141,"position":142},"Conditional Statements",{"start":143,"end":146},{"line":144,"column":74,"offset":145},7,295,{"line":144,"column":147,"offset":148},27,317,{"start":150,"end":152},{"line":144,"column":42,"offset":151},293,{"line":144,"column":95,"offset":153},319,{"start":155,"end":157},{"line":144,"column":23,"offset":156},291,{"line":144,"column":100,"offset":158},320,{"type":14,"tagName":133,"properties":160,"children":161,"position":191},{},[162,170,184],{"type":19,"value":163,"position":164},"Use ",{"start":165,"end":167},{"line":144,"column":109,"offset":166},322,{"line":144,"column":168,"offset":169},36,326,{"type":14,"tagName":171,"properties":172,"children":173,"position":181},"code",{},[174],{"type":19,"value":175,"position":176},"if/else",{"start":177,"end":178},{"line":144,"column":168,"offset":169},{"line":144,"column":179,"offset":180},45,335,{"start":182,"end":183},{"line":144,"column":168,"offset":169},{"line":144,"column":179,"offset":180},{"type":19,"value":185,"position":186}," statements to execute different code paths based on conditions. Essential for decision-making logic in your indicators.",{"start":187,"end":188},{"line":144,"column":179,"offset":180},{"line":144,"column":189,"offset":190},165,455,{"start":192,"end":193},{"line":144,"column":100,"offset":158},{"line":144,"column":194,"offset":195},166,456,{"type":14,"tagName":133,"properties":197,"children":198,"position":207},{},[199],{"type":19,"value":200,"position":201},"Condition-based execution, multiple branches, boolean logic",{"start":202,"end":205},{"line":144,"column":203,"offset":204},168,458,{"line":144,"column":47,"offset":206},517,{"start":208,"end":209},{"line":144,"column":194,"offset":195},{"line":144,"column":81,"offset":210},519,{"start":212,"end":213},{"line":144,"column":23,"offset":156},{"line":144,"column":81,"offset":210},{"type":14,"tagName":63,"properties":215,"children":216,"position":295},{},[217,243,279],{"type":14,"tagName":133,"properties":218,"children":219,"position":237},{},[220],{"type":14,"tagName":137,"properties":221,"children":222,"position":232},{},[223],{"type":19,"value":224,"position":225},"For Loops",{"start":226,"end":229},{"line":227,"column":74,"offset":228},8,524,{"line":227,"column":230,"offset":231},14,533,{"start":233,"end":235},{"line":227,"column":42,"offset":234},522,{"line":227,"column":83,"offset":236},535,{"start":238,"end":240},{"line":227,"column":23,"offset":239},520,{"line":227,"column":241,"offset":242},17,536,{"type":14,"tagName":133,"properties":244,"children":245,"position":274},{},[246,254,267],{"type":19,"value":163,"position":247},{"start":248,"end":251},{"line":227,"column":249,"offset":250},19,538,{"line":227,"column":252,"offset":253},23,542,{"type":14,"tagName":171,"properties":255,"children":256,"position":264},{},[257],{"type":19,"value":258,"position":259},"for",{"start":260,"end":261},{"line":227,"column":252,"offset":253},{"line":227,"column":262,"offset":263},28,547,{"start":265,"end":266},{"line":227,"column":252,"offset":253},{"line":227,"column":262,"offset":263},{"type":19,"value":268,"position":269}," loops when you know the number of iterations in advance. Perfect for counted iterations and array-like processing.",{"start":270,"end":271},{"line":227,"column":262,"offset":263},{"line":227,"column":272,"offset":273},143,662,{"start":275,"end":276},{"line":227,"column":241,"offset":242},{"line":227,"column":277,"offset":278},144,663,{"type":14,"tagName":133,"properties":280,"children":281,"position":291},{},[282],{"type":19,"value":283,"position":284},"Known iteration count, counter-based control, array-like processing",{"start":285,"end":288},{"line":227,"column":286,"offset":287},146,665,{"line":227,"column":289,"offset":290},213,732,{"start":292,"end":293},{"line":227,"column":277,"offset":278},{"line":227,"column":26,"offset":294},734,{"start":296,"end":297},{"line":227,"column":23,"offset":239},{"line":227,"column":26,"offset":294},{"type":14,"tagName":63,"properties":299,"children":300,"position":374},{},[301,325,359],{"type":14,"tagName":133,"properties":302,"children":303,"position":320},{},[304],{"type":14,"tagName":137,"properties":305,"children":306,"position":315},{},[307],{"type":19,"value":308,"position":309},"While Loops",{"start":310,"end":313},{"line":311,"column":74,"offset":312},9,739,{"line":311,"column":83,"offset":314},750,{"start":316,"end":318},{"line":311,"column":42,"offset":317},737,{"line":311,"column":92,"offset":319},752,{"start":321,"end":323},{"line":311,"column":23,"offset":322},735,{"line":311,"column":249,"offset":324},753,{"type":14,"tagName":133,"properties":326,"children":327,"position":355},{},[328,336,348],{"type":19,"value":163,"position":329},{"start":330,"end":333},{"line":311,"column":331,"offset":332},21,755,{"line":311,"column":334,"offset":335},25,759,{"type":14,"tagName":171,"properties":337,"children":338,"position":345},{},[339],{"type":19,"value":340,"position":341},"while",{"start":342,"end":343},{"line":311,"column":334,"offset":335},{"line":311,"column":109,"offset":344},766,{"start":346,"end":347},{"line":311,"column":334,"offset":335},{"line":311,"column":109,"offset":344},{"type":19,"value":349,"position":350}," loops when the number of iterations depends on a condition. Ideal for search patterns and conditional iteration.",{"start":351,"end":352},{"line":311,"column":109,"offset":344},{"line":311,"column":353,"offset":354},145,879,{"start":356,"end":357},{"line":311,"column":249,"offset":324},{"line":311,"column":286,"offset":358},880,{"type":14,"tagName":133,"properties":360,"children":361,"position":370},{},[362],{"type":19,"value":363,"position":364},"Condition-based control, dynamic iteration count, search patterns",{"start":365,"end":368},{"line":311,"column":366,"offset":367},148,882,{"line":311,"column":289,"offset":369},947,{"start":371,"end":372},{"line":311,"column":286,"offset":358},{"line":311,"column":26,"offset":373},949,{"start":375,"end":376},{"line":311,"column":23,"offset":322},{"line":311,"column":26,"offset":373},{"start":378,"end":379},{"line":144,"column":23,"offset":156},{"line":311,"column":26,"offset":373},{"start":381,"end":382},{"line":74,"column":23,"offset":81},{"line":311,"column":26,"offset":373},{"type":19,"value":384},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":55,"properties":386,"children":387,"position":593},{},[388,431],{"type":14,"tagName":59,"properties":389,"children":390,"position":428},{},[391],{"type":14,"tagName":63,"properties":392,"children":393,"position":425},{},[394,411],{"type":14,"tagName":67,"properties":395,"children":396,"position":405},{},[397],{"type":19,"value":398,"position":399},"Construct",{"start":400,"end":403},{"line":401,"column":42,"offset":402},11,953,{"line":401,"column":46,"offset":404},962,{"start":406,"end":408},{"line":401,"column":23,"offset":407},951,{"line":401,"column":409,"offset":410},13,963,{"type":14,"tagName":67,"properties":412,"children":413,"position":421},{},[414],{"type":19,"value":89,"position":415},{"start":416,"end":418},{"line":401,"column":77,"offset":417},965,{"line":401,"column":419,"offset":420},26,976,{"start":422,"end":423},{"line":401,"column":409,"offset":410},{"line":401,"column":262,"offset":424},978,{"start":426,"end":427},{"line":401,"column":23,"offset":407},{"line":401,"column":262,"offset":424},{"start":429,"end":430},{"line":401,"column":23,"offset":407},{"line":401,"column":262,"offset":424},{"type":14,"tagName":126,"properties":432,"children":433,"position":590},{},[434,487,539],{"type":14,"tagName":63,"properties":435,"children":436,"position":484},{},[437,468],{"type":14,"tagName":133,"properties":438,"children":439,"position":463},{},[440],{"type":14,"tagName":441,"properties":442,"children":444,"position":457},"a",{"href":443},"#if-else",[445],{"type":14,"tagName":171,"properties":446,"children":447,"position":454},{},[448],{"type":19,"value":175,"position":449},{"start":450,"end":452},{"line":409,"column":43,"offset":451},996,{"line":409,"column":409,"offset":453},1005,{"start":455,"end":456},{"line":409,"column":43,"offset":451},{"line":409,"column":409,"offset":453},{"start":458,"end":460},{"line":409,"column":42,"offset":459},995,{"line":409,"column":461,"offset":462},24,1016,{"start":464,"end":466},{"line":409,"column":23,"offset":465},993,{"line":409,"column":334,"offset":467},1017,{"type":14,"tagName":133,"properties":469,"children":470,"position":479},{},[471],{"type":19,"value":472,"position":473},"Conditional execution statements",{"start":474,"end":476},{"line":409,"column":147,"offset":475},1019,{"line":409,"column":477,"offset":478},59,1051,{"start":480,"end":481},{"line":409,"column":334,"offset":467},{"line":409,"column":482,"offset":483},61,1053,{"start":485,"end":486},{"line":409,"column":23,"offset":465},{"line":409,"column":482,"offset":483},{"type":14,"tagName":63,"properties":488,"children":489,"position":536},{},[490,520],{"type":14,"tagName":133,"properties":491,"children":492,"position":514},{},[493],{"type":14,"tagName":441,"properties":494,"children":496,"position":509},{"href":495},"#for-loop",[497],{"type":14,"tagName":171,"properties":498,"children":499,"position":506},{},[500],{"type":19,"value":258,"position":501},{"start":502,"end":504},{"line":230,"column":43,"offset":503},1057,{"line":230,"column":311,"offset":505},1062,{"start":507,"end":508},{"line":230,"column":43,"offset":503},{"line":230,"column":311,"offset":505},{"start":510,"end":512},{"line":230,"column":42,"offset":511},1056,{"line":230,"column":331,"offset":513},1074,{"start":515,"end":517},{"line":230,"column":23,"offset":516},1054,{"line":230,"column":518,"offset":519},22,1075,{"type":14,"tagName":133,"properties":521,"children":522,"position":531},{},[523],{"type":19,"value":524,"position":525},"Counted iteration loop",{"start":526,"end":528},{"line":230,"column":461,"offset":527},1077,{"line":230,"column":529,"offset":530},46,1099,{"start":532,"end":533},{"line":230,"column":518,"offset":519},{"line":230,"column":534,"offset":535},48,1101,{"start":537,"end":538},{"line":230,"column":23,"offset":516},{"line":230,"column":534,"offset":535},{"type":14,"tagName":63,"properties":540,"children":541,"position":587},{},[542,571],{"type":14,"tagName":133,"properties":543,"children":544,"position":566},{},[545],{"type":14,"tagName":441,"properties":546,"children":548,"position":561},{"href":547},"#while-loop",[549],{"type":14,"tagName":171,"properties":550,"children":551,"position":558},{},[552],{"type":19,"value":340,"position":553},{"start":554,"end":556},{"line":77,"column":43,"offset":555},1105,{"line":77,"column":401,"offset":557},1112,{"start":559,"end":560},{"line":77,"column":43,"offset":555},{"line":77,"column":401,"offset":557},{"start":562,"end":564},{"line":77,"column":42,"offset":563},1104,{"line":77,"column":334,"offset":565},1126,{"start":567,"end":569},{"line":77,"column":23,"offset":568},1102,{"line":77,"column":419,"offset":570},1127,{"type":14,"tagName":133,"properties":572,"children":573,"position":582},{},[574],{"type":19,"value":575,"position":576},"Conditional iteration loop",{"start":577,"end":579},{"line":77,"column":262,"offset":578},1129,{"line":77,"column":580,"offset":581},54,1155,{"start":583,"end":584},{"line":77,"column":419,"offset":570},{"line":77,"column":585,"offset":586},56,1157,{"start":588,"end":589},{"line":77,"column":23,"offset":568},{"line":77,"column":585,"offset":586},{"start":591,"end":592},{"line":409,"column":23,"offset":465},{"line":77,"column":585,"offset":586},{"start":594,"end":595},{"line":401,"column":23,"offset":407},{"line":77,"column":585,"offset":586},{"type":19,"value":32},{"type":14,"tagName":15,"properties":598,"children":599,"position":609},{},[600],{"type":14,"tagName":441,"properties":601,"children":603,"position":604},{"id":602},"if-else",[],{"start":605,"end":607},{"line":241,"column":23,"offset":606},1159,{"line":241,"column":331,"offset":608},1179,{"start":610,"end":611},{"line":241,"column":23,"offset":606},{"line":241,"column":331,"offset":608},{"type":19,"value":32},{"type":14,"tagName":34,"properties":614,"children":616,"position":624},{"id":615},"ifelse-conditional-execution-statements",[617],{"type":19,"value":618,"position":619},"if/else - conditional execution statements",{"start":620,"end":622},{"line":249,"column":43,"offset":621},1184,{"line":249,"column":529,"offset":623},1226,{"start":625,"end":627},{"line":249,"column":23,"offset":626},1181,{"line":249,"column":529,"offset":623},{"type":19,"value":32},{"type":14,"tagName":15,"properties":630,"children":631,"position":645},{},[632],{"type":14,"tagName":171,"properties":633,"children":634,"position":642},{},[635],{"type":19,"value":636,"position":637},"if (condition) { /* body */ } else { /* alternative */ }",{"start":638,"end":640},{"line":331,"column":23,"offset":639},1228,{"line":331,"column":477,"offset":641},1286,{"start":643,"end":644},{"line":331,"column":23,"offset":639},{"line":331,"column":477,"offset":641},{"start":646,"end":647},{"line":331,"column":23,"offset":639},{"line":331,"column":477,"offset":641},{"type":19,"value":53},{"type":14,"tagName":55,"properties":650,"children":651,"position":885},{},[652,709],{"type":14,"tagName":59,"properties":653,"children":654,"position":706},{},[655],{"type":14,"tagName":63,"properties":656,"children":657,"position":703},{},[658,673,688],{"type":14,"tagName":67,"properties":659,"children":660,"position":668},{},[661],{"type":19,"value":662,"position":663},"Parameter",{"start":664,"end":666},{"line":252,"column":42,"offset":665},1290,{"line":252,"column":46,"offset":667},1299,{"start":669,"end":671},{"line":252,"column":23,"offset":670},1288,{"line":252,"column":409,"offset":672},1300,{"type":14,"tagName":67,"properties":674,"children":675,"position":683},{},[676],{"type":19,"value":677,"position":678},"Type",{"start":679,"end":681},{"line":252,"column":77,"offset":680},1302,{"line":252,"column":249,"offset":682},1306,{"start":684,"end":685},{"line":252,"column":409,"offset":672},{"line":252,"column":686,"offset":687},20,1307,{"type":14,"tagName":67,"properties":689,"children":690,"position":698},{},[691],{"type":19,"value":89,"position":692},{"start":693,"end":695},{"line":252,"column":518,"offset":694},1309,{"line":252,"column":696,"offset":697},33,1320,{"start":699,"end":700},{"line":252,"column":686,"offset":687},{"line":252,"column":701,"offset":702},35,1322,{"start":704,"end":705},{"line":252,"column":23,"offset":670},{"line":252,"column":701,"offset":702},{"start":707,"end":708},{"line":252,"column":23,"offset":670},{"line":252,"column":701,"offset":702},{"type":14,"tagName":126,"properties":710,"children":711,"position":882},{},[712,770,827],{"type":14,"tagName":63,"properties":713,"children":714,"position":767},{},[715,736,750],{"type":14,"tagName":133,"properties":716,"children":717,"position":731},{},[718],{"type":14,"tagName":171,"properties":719,"children":720,"position":728},{},[721],{"type":19,"value":722,"position":723},"condition",{"start":724,"end":726},{"line":334,"column":42,"offset":725},1345,{"line":334,"column":230,"offset":727},1356,{"start":729,"end":730},{"line":334,"column":42,"offset":725},{"line":334,"column":230,"offset":727},{"start":732,"end":734},{"line":334,"column":23,"offset":733},1343,{"line":334,"column":77,"offset":735},1357,{"type":14,"tagName":133,"properties":737,"children":738,"position":746},{},[739],{"type":19,"value":740,"position":741},"boolean expression",{"start":742,"end":744},{"line":334,"column":241,"offset":743},1359,{"line":334,"column":701,"offset":745},1377,{"start":747,"end":748},{"line":334,"column":77,"offset":735},{"line":334,"column":168,"offset":749},1378,{"type":14,"tagName":133,"properties":751,"children":752,"position":762},{},[753],{"type":19,"value":754,"position":755},"Expression that evaluates to true or false",{"start":756,"end":759},{"line":334,"column":757,"offset":758},38,1380,{"line":334,"column":760,"offset":761},80,1422,{"start":763,"end":764},{"line":334,"column":168,"offset":749},{"line":334,"column":765,"offset":766},82,1424,{"start":768,"end":769},{"line":334,"column":23,"offset":733},{"line":334,"column":765,"offset":766},{"type":14,"tagName":63,"properties":771,"children":772,"position":824},{},[773,794,808],{"type":14,"tagName":133,"properties":774,"children":775,"position":789},{},[776],{"type":14,"tagName":171,"properties":777,"children":778,"position":786},{},[779],{"type":19,"value":780,"position":781},"if body",{"start":782,"end":784},{"line":419,"column":42,"offset":783},1427,{"line":419,"column":46,"offset":785},1436,{"start":787,"end":788},{"line":419,"column":42,"offset":783},{"line":419,"column":46,"offset":785},{"start":790,"end":792},{"line":419,"column":23,"offset":791},1425,{"line":419,"column":409,"offset":793},1437,{"type":14,"tagName":133,"properties":795,"children":796,"position":804},{},[797],{"type":19,"value":798,"position":799},"code block",{"start":800,"end":802},{"line":419,"column":77,"offset":801},1439,{"line":419,"column":334,"offset":803},1449,{"start":805,"end":806},{"line":419,"column":409,"offset":793},{"line":419,"column":419,"offset":807},1450,{"type":14,"tagName":133,"properties":809,"children":810,"position":819},{},[811],{"type":19,"value":812,"position":813},"Code executed when condition is true",{"start":814,"end":816},{"line":419,"column":262,"offset":815},1452,{"line":419,"column":817,"offset":818},64,1488,{"start":820,"end":821},{"line":419,"column":419,"offset":807},{"line":419,"column":822,"offset":823},66,1490,{"start":825,"end":826},{"line":419,"column":23,"offset":791},{"line":419,"column":822,"offset":823},{"type":14,"tagName":63,"properties":828,"children":829,"position":879},{},[830,851,864],{"type":14,"tagName":133,"properties":831,"children":832,"position":846},{},[833],{"type":14,"tagName":171,"properties":834,"children":835,"position":843},{},[836],{"type":19,"value":837,"position":838},"else body",{"start":839,"end":841},{"line":147,"column":42,"offset":840},1493,{"line":147,"column":230,"offset":842},1504,{"start":844,"end":845},{"line":147,"column":42,"offset":840},{"line":147,"column":230,"offset":842},{"start":847,"end":849},{"line":147,"column":23,"offset":848},1491,{"line":147,"column":77,"offset":850},1505,{"type":14,"tagName":133,"properties":852,"children":853,"position":860},{},[854],{"type":19,"value":798,"position":855},{"start":856,"end":858},{"line":147,"column":241,"offset":857},1507,{"line":147,"column":147,"offset":859},1517,{"start":861,"end":862},{"line":147,"column":77,"offset":850},{"line":147,"column":262,"offset":863},1518,{"type":14,"tagName":133,"properties":865,"children":866,"position":875},{},[867],{"type":19,"value":868,"position":869},"Code executed when condition is false (optional)",{"start":870,"end":872},{"line":147,"column":100,"offset":871},1520,{"line":147,"column":873,"offset":874},78,1568,{"start":876,"end":877},{"line":147,"column":262,"offset":863},{"line":147,"column":760,"offset":878},1570,{"start":880,"end":881},{"line":147,"column":23,"offset":848},{"line":147,"column":760,"offset":878},{"start":883,"end":884},{"line":334,"column":23,"offset":733},{"line":147,"column":760,"offset":878},{"start":886,"end":887},{"line":252,"column":23,"offset":670},{"line":147,"column":760,"offset":878},{"type":19,"value":32},{"type":14,"tagName":15,"properties":890,"children":891,"position":932},{},[892,907,913,925],{"type":14,"tagName":137,"properties":893,"children":894,"position":902},{},[895],{"type":19,"value":896,"position":897},"Returns:",{"start":898,"end":900},{"line":95,"column":42,"offset":899},1574,{"line":95,"column":401,"offset":901},1582,{"start":903,"end":905},{"line":95,"column":23,"offset":904},1572,{"line":95,"column":409,"offset":906},1584,{"type":19,"value":908,"position":909}," ",{"start":910,"end":911},{"line":95,"column":409,"offset":906},{"line":95,"column":230,"offset":912},1585,{"type":14,"tagName":171,"properties":914,"children":915,"position":922},{},[916],{"type":19,"value":917,"position":918},"void (executes conditional code)",{"start":919,"end":920},{"line":95,"column":230,"offset":912},{"line":95,"column":534,"offset":921},1619,{"start":923,"end":924},{"line":95,"column":230,"offset":912},{"line":95,"column":534,"offset":921},{"type":19,"value":926,"position":927},".",{"start":928,"end":929},{"line":95,"column":534,"offset":921},{"line":95,"column":930,"offset":931},49,1620,{"start":933,"end":934},{"line":95,"column":23,"offset":904},{"line":95,"column":930,"offset":931},{"type":19,"value":32},{"type":11,"children":937},[938],{"type":14,"tagName":939,"properties":940,"children":944,"data":-1},"pre",{"class":941,"style":942,"tabindex":943},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[945],{"type":14,"tagName":171,"properties":946,"children":947},{},[948,959,960,986,987,1030,1031,1048,1049,1067,1068,1084,1085],{"type":14,"tagName":949,"properties":950,"children":952},"span",{"class":951},"line",[953],{"type":14,"tagName":949,"properties":954,"children":956},{"style":955},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[957],{"type":19,"value":958},"// Basic if/else with price direction",{"type":19,"value":32},{"type":14,"tagName":949,"properties":961,"children":962},{"class":951},[963,969,975,980],{"type":14,"tagName":949,"properties":964,"children":966},{"style":965},"--shiki-dark:#F97583;--shiki-light:#D73A49",[967],{"type":19,"value":968},"var",{"type":14,"tagName":949,"properties":970,"children":972},{"style":971},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[973],{"type":19,"value":974}," direction ",{"type":14,"tagName":949,"properties":976,"children":977},{"style":965},[978],{"type":19,"value":979},"=",{"type":14,"tagName":949,"properties":981,"children":983},{"style":982},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[984],{"type":19,"value":985}," \"neutral\"",{"type":19,"value":32},{"type":14,"tagName":949,"properties":988,"children":989},{"class":951},[990,995,1000,1005,1010,1015,1020,1025],{"type":14,"tagName":949,"properties":991,"children":992},{"style":965},[993],{"type":19,"value":994},"if",{"type":14,"tagName":949,"properties":996,"children":997},{"style":971},[998],{"type":19,"value":999}," (closeTs[",{"type":14,"tagName":949,"properties":1001,"children":1003},{"style":1002},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1004],{"type":19,"value":943},{"type":14,"tagName":949,"properties":1006,"children":1007},{"style":971},[1008],{"type":19,"value":1009},"] ",{"type":14,"tagName":949,"properties":1011,"children":1012},{"style":965},[1013],{"type":19,"value":1014},">",{"type":14,"tagName":949,"properties":1016,"children":1017},{"style":971},[1018],{"type":19,"value":1019}," closeTs[",{"type":14,"tagName":949,"properties":1021,"children":1022},{"style":1002},[1023],{"type":19,"value":1024},"1",{"type":14,"tagName":949,"properties":1026,"children":1027},{"style":971},[1028],{"type":19,"value":1029},"]) {",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1032,"children":1033},{"class":951},[1034,1039,1043],{"type":14,"tagName":949,"properties":1035,"children":1036},{"style":971},[1037],{"type":19,"value":1038},"  direction ",{"type":14,"tagName":949,"properties":1040,"children":1041},{"style":965},[1042],{"type":19,"value":979},{"type":14,"tagName":949,"properties":1044,"children":1045},{"style":982},[1046],{"type":19,"value":1047}," \"up\"",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1050,"children":1051},{"class":951},[1052,1057,1062],{"type":14,"tagName":949,"properties":1053,"children":1054},{"style":971},[1055],{"type":19,"value":1056},"} ",{"type":14,"tagName":949,"properties":1058,"children":1059},{"style":965},[1060],{"type":19,"value":1061},"else",{"type":14,"tagName":949,"properties":1063,"children":1064},{"style":971},[1065],{"type":19,"value":1066}," {",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1069,"children":1070},{"class":951},[1071,1075,1079],{"type":14,"tagName":949,"properties":1072,"children":1073},{"style":971},[1074],{"type":19,"value":1038},{"type":14,"tagName":949,"properties":1076,"children":1077},{"style":965},[1078],{"type":19,"value":979},{"type":14,"tagName":949,"properties":1080,"children":1081},{"style":982},[1082],{"type":19,"value":1083}," \"down\"",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1086,"children":1087},{"class":951},[1088],{"type":14,"tagName":949,"properties":1089,"children":1090},{"style":971},[1091],{"type":19,"value":1092},"}",{"type":19,"value":32},{"type":14,"tagName":15,"properties":1095,"children":1096,"position":1107},{},[1097],{"type":14,"tagName":441,"properties":1098,"children":1100,"position":1101},{"id":1099},"for-loop",[],{"start":1102,"end":1105},{"line":1103,"column":23,"offset":1104},41,1787,{"line":1103,"column":518,"offset":1106},1808,{"start":1108,"end":1109},{"line":1103,"column":23,"offset":1104},{"line":1103,"column":518,"offset":1106},{"type":19,"value":32},{"type":14,"tagName":34,"properties":1112,"children":1114,"position":1123},{"id":1113},"for-counted-iteration-loop",[1115],{"type":19,"value":1116,"position":1117},"for - counted iteration loop",{"start":1118,"end":1121},{"line":1119,"column":43,"offset":1120},43,1813,{"line":1119,"column":109,"offset":1122},1841,{"start":1124,"end":1126},{"line":1119,"column":23,"offset":1125},1810,{"line":1119,"column":109,"offset":1122},{"type":19,"value":32},{"type":14,"tagName":15,"properties":1129,"children":1130,"position":1145},{},[1131],{"type":14,"tagName":171,"properties":1132,"children":1133,"position":1142},{},[1134],{"type":19,"value":1135,"position":1136},"for (var i = start; i \u003C end; i = i + increment) { /* body */ }",{"start":1137,"end":1139},{"line":179,"column":23,"offset":1138},1843,{"line":179,"column":1140,"offset":1141},65,1907,{"start":1143,"end":1144},{"line":179,"column":23,"offset":1138},{"line":179,"column":1140,"offset":1141},{"start":1146,"end":1147},{"line":179,"column":23,"offset":1138},{"line":179,"column":1140,"offset":1141},{"type":19,"value":53},{"type":14,"tagName":55,"properties":1150,"children":1151,"position":1382},{},[1152,1205],{"type":14,"tagName":59,"properties":1153,"children":1154,"position":1202},{},[1155],{"type":14,"tagName":63,"properties":1156,"children":1157,"position":1199},{},[1158,1173,1186],{"type":14,"tagName":67,"properties":1159,"children":1160,"position":1168},{},[1161],{"type":19,"value":662,"position":1162},{"start":1163,"end":1166},{"line":1164,"column":42,"offset":1165},47,1911,{"line":1164,"column":46,"offset":1167},1920,{"start":1169,"end":1171},{"line":1164,"column":23,"offset":1170},1909,{"line":1164,"column":409,"offset":1172},1921,{"type":14,"tagName":67,"properties":1174,"children":1175,"position":1182},{},[1176],{"type":19,"value":677,"position":1177},{"start":1178,"end":1180},{"line":1164,"column":77,"offset":1179},1923,{"line":1164,"column":249,"offset":1181},1927,{"start":1183,"end":1184},{"line":1164,"column":409,"offset":1172},{"line":1164,"column":686,"offset":1185},1928,{"type":14,"tagName":67,"properties":1187,"children":1188,"position":1195},{},[1189],{"type":19,"value":89,"position":1190},{"start":1191,"end":1193},{"line":1164,"column":518,"offset":1192},1930,{"line":1164,"column":696,"offset":1194},1941,{"start":1196,"end":1197},{"line":1164,"column":686,"offset":1185},{"line":1164,"column":701,"offset":1198},1943,{"start":1200,"end":1201},{"line":1164,"column":23,"offset":1170},{"line":1164,"column":701,"offset":1198},{"start":1203,"end":1204},{"line":1164,"column":23,"offset":1170},{"line":1164,"column":701,"offset":1198},{"type":14,"tagName":126,"properties":1206,"children":1207,"position":1379},{},[1208,1265,1321],{"type":14,"tagName":63,"properties":1209,"children":1210,"position":1262},{},[1211,1232,1247],{"type":14,"tagName":133,"properties":1212,"children":1213,"position":1227},{},[1214],{"type":14,"tagName":171,"properties":1215,"children":1216,"position":1224},{},[1217],{"type":19,"value":1218,"position":1219},"initialization",{"start":1220,"end":1222},{"line":930,"column":42,"offset":1221},1966,{"line":930,"column":249,"offset":1223},1982,{"start":1225,"end":1226},{"line":930,"column":42,"offset":1221},{"line":930,"column":249,"offset":1223},{"start":1228,"end":1230},{"line":930,"column":23,"offset":1229},1964,{"line":930,"column":686,"offset":1231},1983,{"type":14,"tagName":133,"properties":1233,"children":1234,"position":1243},{},[1235],{"type":19,"value":1236,"position":1237},"var declaration",{"start":1238,"end":1240},{"line":930,"column":518,"offset":1239},1985,{"line":930,"column":1241,"offset":1242},37,2000,{"start":1244,"end":1245},{"line":930,"column":686,"offset":1231},{"line":930,"column":757,"offset":1246},2001,{"type":14,"tagName":133,"properties":1248,"children":1249,"position":1258},{},[1250],{"type":19,"value":1251,"position":1252},"Initialize the loop counter variable",{"start":1253,"end":1255},{"line":930,"column":112,"offset":1254},2003,{"line":930,"column":1256,"offset":1257},76,2039,{"start":1259,"end":1260},{"line":930,"column":757,"offset":1246},{"line":930,"column":873,"offset":1261},2041,{"start":1263,"end":1264},{"line":930,"column":23,"offset":1229},{"line":930,"column":873,"offset":1261},{"type":14,"tagName":63,"properties":1266,"children":1267,"position":1318},{},[1268,1289,1302],{"type":14,"tagName":133,"properties":1269,"children":1270,"position":1284},{},[1271],{"type":14,"tagName":171,"properties":1272,"children":1273,"position":1281},{},[1274],{"type":19,"value":722,"position":1275},{"start":1276,"end":1279},{"line":1277,"column":42,"offset":1278},50,2044,{"line":1277,"column":230,"offset":1280},2055,{"start":1282,"end":1283},{"line":1277,"column":42,"offset":1278},{"line":1277,"column":230,"offset":1280},{"start":1285,"end":1287},{"line":1277,"column":23,"offset":1286},2042,{"line":1277,"column":77,"offset":1288},2056,{"type":14,"tagName":133,"properties":1290,"children":1291,"position":1298},{},[1292],{"type":19,"value":740,"position":1293},{"start":1294,"end":1296},{"line":1277,"column":241,"offset":1295},2058,{"line":1277,"column":701,"offset":1297},2076,{"start":1299,"end":1300},{"line":1277,"column":77,"offset":1288},{"line":1277,"column":168,"offset":1301},2077,{"type":14,"tagName":133,"properties":1303,"children":1304,"position":1313},{},[1305],{"type":19,"value":1306,"position":1307},"Loop continues while this condition is true",{"start":1308,"end":1310},{"line":1277,"column":757,"offset":1309},2079,{"line":1277,"column":1311,"offset":1312},81,2122,{"start":1314,"end":1315},{"line":1277,"column":168,"offset":1301},{"line":1277,"column":1316,"offset":1317},83,2124,{"start":1319,"end":1320},{"line":1277,"column":23,"offset":1286},{"line":1277,"column":1316,"offset":1317},{"type":14,"tagName":63,"properties":1322,"children":1323,"position":1376},{},[1324,1346,1360],{"type":14,"tagName":133,"properties":1325,"children":1326,"position":1341},{},[1327],{"type":14,"tagName":171,"properties":1328,"children":1329,"position":1338},{},[1330],{"type":19,"value":1331,"position":1332},"increment",{"start":1333,"end":1336},{"line":1334,"column":42,"offset":1335},51,2127,{"line":1334,"column":230,"offset":1337},2138,{"start":1339,"end":1340},{"line":1334,"column":42,"offset":1335},{"line":1334,"column":230,"offset":1337},{"start":1342,"end":1344},{"line":1334,"column":23,"offset":1343},2125,{"line":1334,"column":77,"offset":1345},2139,{"type":14,"tagName":133,"properties":1347,"children":1348,"position":1356},{},[1349],{"type":19,"value":1350,"position":1351},"assignment",{"start":1352,"end":1354},{"line":1334,"column":241,"offset":1353},2141,{"line":1334,"column":147,"offset":1355},2151,{"start":1357,"end":1358},{"line":1334,"column":77,"offset":1345},{"line":1334,"column":262,"offset":1359},2152,{"type":14,"tagName":133,"properties":1361,"children":1362,"position":1371},{},[1363],{"type":19,"value":1364,"position":1365},"Update the counter variable each iteration",{"start":1366,"end":1368},{"line":1334,"column":100,"offset":1367},2154,{"line":1334,"column":1369,"offset":1370},72,2196,{"start":1372,"end":1373},{"line":1334,"column":262,"offset":1359},{"line":1334,"column":1374,"offset":1375},74,2198,{"start":1377,"end":1378},{"line":1334,"column":23,"offset":1343},{"line":1334,"column":1374,"offset":1375},{"start":1380,"end":1381},{"line":930,"column":23,"offset":1229},{"line":1334,"column":1374,"offset":1375},{"start":1383,"end":1384},{"line":1164,"column":23,"offset":1170},{"line":1334,"column":1374,"offset":1375},{"type":19,"value":32},{"type":14,"tagName":15,"properties":1387,"children":1388,"position":1426},{},[1389,1404,1409,1421],{"type":14,"tagName":137,"properties":1390,"children":1391,"position":1399},{},[1392],{"type":19,"value":896,"position":1393},{"start":1394,"end":1397},{"line":1395,"column":42,"offset":1396},53,2202,{"line":1395,"column":401,"offset":1398},2210,{"start":1400,"end":1402},{"line":1395,"column":23,"offset":1401},2200,{"line":1395,"column":409,"offset":1403},2212,{"type":19,"value":908,"position":1405},{"start":1406,"end":1407},{"line":1395,"column":409,"offset":1403},{"line":1395,"column":230,"offset":1408},2213,{"type":14,"tagName":171,"properties":1410,"children":1411,"position":1418},{},[1412],{"type":19,"value":1413,"position":1414},"void (executes loop body)",{"start":1415,"end":1416},{"line":1395,"column":230,"offset":1408},{"line":1395,"column":1103,"offset":1417},2240,{"start":1419,"end":1420},{"line":1395,"column":230,"offset":1408},{"line":1395,"column":1103,"offset":1417},{"type":19,"value":926,"position":1422},{"start":1423,"end":1424},{"line":1395,"column":1103,"offset":1417},{"line":1395,"column":117,"offset":1425},2241,{"start":1427,"end":1428},{"line":1395,"column":23,"offset":1401},{"line":1395,"column":117,"offset":1425},{"type":19,"value":32},{"type":11,"children":1431},[1432],{"type":14,"tagName":939,"properties":1433,"children":1434,"data":-1},{"class":941,"style":942,"tabindex":943},[1435],{"type":14,"tagName":171,"properties":1436,"children":1437},{},[1438,1446,1447,1518,1519,1543,1544],{"type":14,"tagName":949,"properties":1439,"children":1440},{"class":951},[1441],{"type":14,"tagName":949,"properties":1442,"children":1443},{"style":955},[1444],{"type":19,"value":1445},"// Basic iteration",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1448,"children":1449},{"class":951},[1450,1454,1459,1463,1468,1472,1477,1482,1487,1492,1496,1500,1504,1509,1513],{"type":14,"tagName":949,"properties":1451,"children":1452},{"style":965},[1453],{"type":19,"value":258},{"type":14,"tagName":949,"properties":1455,"children":1456},{"style":971},[1457],{"type":19,"value":1458}," (",{"type":14,"tagName":949,"properties":1460,"children":1461},{"style":965},[1462],{"type":19,"value":968},{"type":14,"tagName":949,"properties":1464,"children":1465},{"style":971},[1466],{"type":19,"value":1467}," i ",{"type":14,"tagName":949,"properties":1469,"children":1470},{"style":965},[1471],{"type":19,"value":979},{"type":14,"tagName":949,"properties":1473,"children":1474},{"style":1002},[1475],{"type":19,"value":1476}," 1",{"type":14,"tagName":949,"properties":1478,"children":1479},{"style":971},[1480],{"type":19,"value":1481},"; i ",{"type":14,"tagName":949,"properties":1483,"children":1484},{"style":965},[1485],{"type":19,"value":1486},"\u003C=",{"type":14,"tagName":949,"properties":1488,"children":1489},{"style":1002},[1490],{"type":19,"value":1491}," 10",{"type":14,"tagName":949,"properties":1493,"children":1494},{"style":971},[1495],{"type":19,"value":1481},{"type":14,"tagName":949,"properties":1497,"children":1498},{"style":965},[1499],{"type":19,"value":979},{"type":14,"tagName":949,"properties":1501,"children":1502},{"style":971},[1503],{"type":19,"value":1467},{"type":14,"tagName":949,"properties":1505,"children":1506},{"style":965},[1507],{"type":19,"value":1508},"+",{"type":14,"tagName":949,"properties":1510,"children":1511},{"style":1002},[1512],{"type":19,"value":1476},{"type":14,"tagName":949,"properties":1514,"children":1515},{"style":971},[1516],{"type":19,"value":1517},") {",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1520,"children":1521},{"class":951},[1522,1528,1533,1538],{"type":14,"tagName":949,"properties":1523,"children":1525},{"style":1524},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1526],{"type":19,"value":1527},"    print",{"type":14,"tagName":949,"properties":1529,"children":1530},{"style":971},[1531],{"type":19,"value":1532},"(",{"type":14,"tagName":949,"properties":1534,"children":1535},{"style":982},[1536],{"type":19,"value":1537},"\"i = \"",{"type":14,"tagName":949,"properties":1539,"children":1540},{"style":971},[1541],{"type":19,"value":1542},", i)",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1545,"children":1546},{"class":951},[1547],{"type":14,"tagName":949,"properties":1548,"children":1549},{"style":971},[1550],{"type":19,"value":1092},{"type":19,"value":32},{"type":14,"tagName":15,"properties":1553,"children":1554,"position":1565},{},[1555],{"type":14,"tagName":441,"properties":1556,"children":1558,"position":1559},{"id":1557},"while-loop",[],{"start":1560,"end":1563},{"line":1561,"column":23,"offset":1562},62,2342,{"line":1561,"column":461,"offset":1564},2365,{"start":1566,"end":1567},{"line":1561,"column":23,"offset":1562},{"line":1561,"column":461,"offset":1564},{"type":19,"value":32},{"type":14,"tagName":34,"properties":1570,"children":1572,"position":1580},{"id":1571},"while-conditional-iteration-loop",[1573],{"type":19,"value":1574,"position":1575},"while - conditional iteration loop",{"start":1576,"end":1578},{"line":817,"column":43,"offset":1577},2370,{"line":817,"column":757,"offset":1579},2404,{"start":1581,"end":1583},{"line":817,"column":23,"offset":1582},2367,{"line":817,"column":757,"offset":1579},{"type":19,"value":32},{"type":14,"tagName":15,"properties":1586,"children":1587,"position":1601},{},[1588],{"type":14,"tagName":171,"properties":1589,"children":1590,"position":1598},{},[1591],{"type":19,"value":1592,"position":1593},"while (condition) { /* body */ }",{"start":1594,"end":1596},{"line":822,"column":23,"offset":1595},2406,{"line":822,"column":701,"offset":1597},2440,{"start":1599,"end":1600},{"line":822,"column":23,"offset":1595},{"line":822,"column":701,"offset":1597},{"start":1602,"end":1603},{"line":822,"column":23,"offset":1595},{"line":822,"column":701,"offset":1597},{"type":19,"value":1605},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":55,"properties":1607,"children":1608,"position":1721},{},[1609,1662],{"type":14,"tagName":59,"properties":1610,"children":1611,"position":1659},{},[1612],{"type":14,"tagName":63,"properties":1613,"children":1614,"position":1656},{},[1615,1630,1643],{"type":14,"tagName":67,"properties":1616,"children":1617,"position":1625},{},[1618],{"type":19,"value":662,"position":1619},{"start":1620,"end":1623},{"line":1621,"column":42,"offset":1622},68,2444,{"line":1621,"column":46,"offset":1624},2453,{"start":1626,"end":1628},{"line":1621,"column":23,"offset":1627},2442,{"line":1621,"column":409,"offset":1629},2454,{"type":14,"tagName":67,"properties":1631,"children":1632,"position":1639},{},[1633],{"type":19,"value":677,"position":1634},{"start":1635,"end":1637},{"line":1621,"column":77,"offset":1636},2456,{"line":1621,"column":249,"offset":1638},2460,{"start":1640,"end":1641},{"line":1621,"column":409,"offset":1629},{"line":1621,"column":686,"offset":1642},2461,{"type":14,"tagName":67,"properties":1644,"children":1645,"position":1652},{},[1646],{"type":19,"value":89,"position":1647},{"start":1648,"end":1650},{"line":1621,"column":518,"offset":1649},2463,{"line":1621,"column":696,"offset":1651},2474,{"start":1653,"end":1654},{"line":1621,"column":686,"offset":1642},{"line":1621,"column":701,"offset":1655},2476,{"start":1657,"end":1658},{"line":1621,"column":23,"offset":1627},{"line":1621,"column":701,"offset":1655},{"start":1660,"end":1661},{"line":1621,"column":23,"offset":1627},{"line":1621,"column":701,"offset":1655},{"type":14,"tagName":126,"properties":1663,"children":1664,"position":1718},{},[1665],{"type":14,"tagName":63,"properties":1666,"children":1667,"position":1715},{},[1668,1689,1702],{"type":14,"tagName":133,"properties":1669,"children":1670,"position":1684},{},[1671],{"type":14,"tagName":171,"properties":1672,"children":1673,"position":1681},{},[1674],{"type":19,"value":722,"position":1675},{"start":1676,"end":1679},{"line":1677,"column":42,"offset":1678},70,2499,{"line":1677,"column":230,"offset":1680},2510,{"start":1682,"end":1683},{"line":1677,"column":42,"offset":1678},{"line":1677,"column":230,"offset":1680},{"start":1685,"end":1687},{"line":1677,"column":23,"offset":1686},2497,{"line":1677,"column":77,"offset":1688},2511,{"type":14,"tagName":133,"properties":1690,"children":1691,"position":1698},{},[1692],{"type":19,"value":740,"position":1693},{"start":1694,"end":1696},{"line":1677,"column":241,"offset":1695},2513,{"line":1677,"column":701,"offset":1697},2531,{"start":1699,"end":1700},{"line":1677,"column":77,"offset":1688},{"line":1677,"column":168,"offset":1701},2532,{"type":14,"tagName":133,"properties":1703,"children":1704,"position":1711},{},[1705],{"type":19,"value":1306,"position":1706},{"start":1707,"end":1709},{"line":1677,"column":757,"offset":1708},2534,{"line":1677,"column":1311,"offset":1710},2577,{"start":1712,"end":1713},{"line":1677,"column":168,"offset":1701},{"line":1677,"column":1316,"offset":1714},2579,{"start":1716,"end":1717},{"line":1677,"column":23,"offset":1686},{"line":1677,"column":1316,"offset":1714},{"start":1719,"end":1720},{"line":1677,"column":23,"offset":1686},{"line":1677,"column":1316,"offset":1714},{"start":1722,"end":1723},{"line":1621,"column":23,"offset":1627},{"line":1677,"column":1316,"offset":1714},{"type":19,"value":32},{"type":14,"tagName":15,"properties":1726,"children":1727,"position":1763},{},[1728,1742,1747,1758],{"type":14,"tagName":137,"properties":1729,"children":1730,"position":1737},{},[1731],{"type":19,"value":896,"position":1732},{"start":1733,"end":1735},{"line":1369,"column":42,"offset":1734},2583,{"line":1369,"column":401,"offset":1736},2591,{"start":1738,"end":1740},{"line":1369,"column":23,"offset":1739},2581,{"line":1369,"column":409,"offset":1741},2593,{"type":19,"value":908,"position":1743},{"start":1744,"end":1745},{"line":1369,"column":409,"offset":1741},{"line":1369,"column":230,"offset":1746},2594,{"type":14,"tagName":171,"properties":1748,"children":1749,"position":1755},{},[1750],{"type":19,"value":1413,"position":1751},{"start":1752,"end":1753},{"line":1369,"column":230,"offset":1746},{"line":1369,"column":1103,"offset":1754},2621,{"start":1756,"end":1757},{"line":1369,"column":230,"offset":1746},{"line":1369,"column":1103,"offset":1754},{"type":19,"value":926,"position":1759},{"start":1760,"end":1761},{"line":1369,"column":1103,"offset":1754},{"line":1369,"column":117,"offset":1762},2622,{"start":1764,"end":1765},{"line":1369,"column":23,"offset":1739},{"line":1369,"column":117,"offset":1762},{"type":19,"value":32},{"type":11,"children":1768},[1769],{"type":14,"tagName":939,"properties":1770,"children":1771,"data":-1},{"class":941,"style":942,"tabindex":943},[1772],{"type":14,"tagName":171,"properties":1773,"children":1774},{},[1775,1783,1784,1805,1806,1832,1833,1855,1856,1880,1881],{"type":14,"tagName":949,"properties":1776,"children":1777},{"class":951},[1778],{"type":14,"tagName":949,"properties":1779,"children":1780},{"style":955},[1781],{"type":19,"value":1782},"// While (use sparingly due to execution limits)",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1785,"children":1786},{"class":951},[1787,1791,1796,1800],{"type":14,"tagName":949,"properties":1788,"children":1789},{"style":965},[1790],{"type":19,"value":968},{"type":14,"tagName":949,"properties":1792,"children":1793},{"style":971},[1794],{"type":19,"value":1795}," j ",{"type":14,"tagName":949,"properties":1797,"children":1798},{"style":965},[1799],{"type":19,"value":979},{"type":14,"tagName":949,"properties":1801,"children":1802},{"style":1002},[1803],{"type":19,"value":1804}," 0",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1807,"children":1808},{"class":951},[1809,1813,1818,1823,1828],{"type":14,"tagName":949,"properties":1810,"children":1811},{"style":965},[1812],{"type":19,"value":340},{"type":14,"tagName":949,"properties":1814,"children":1815},{"style":971},[1816],{"type":19,"value":1817}," (j ",{"type":14,"tagName":949,"properties":1819,"children":1820},{"style":965},[1821],{"type":19,"value":1822},"\u003C",{"type":14,"tagName":949,"properties":1824,"children":1825},{"style":1002},[1826],{"type":19,"value":1827}," 3",{"type":14,"tagName":949,"properties":1829,"children":1830},{"style":971},[1831],{"type":19,"value":1517},{"type":19,"value":32},{"type":14,"tagName":949,"properties":1834,"children":1835},{"class":951},[1836,1841,1845,1850],{"type":14,"tagName":949,"properties":1837,"children":1838},{"style":1524},[1839],{"type":19,"value":1840},"  print",{"type":14,"tagName":949,"properties":1842,"children":1843},{"style":971},[1844],{"type":19,"value":1532},{"type":14,"tagName":949,"properties":1846,"children":1847},{"style":982},[1848],{"type":19,"value":1849},"\"j = \"",{"type":14,"tagName":949,"properties":1851,"children":1852},{"style":971},[1853],{"type":19,"value":1854},", j)",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1857,"children":1858},{"class":951},[1859,1864,1868,1872,1876],{"type":14,"tagName":949,"properties":1860,"children":1861},{"style":971},[1862],{"type":19,"value":1863},"  j ",{"type":14,"tagName":949,"properties":1865,"children":1866},{"style":965},[1867],{"type":19,"value":979},{"type":14,"tagName":949,"properties":1869,"children":1870},{"style":971},[1871],{"type":19,"value":1795},{"type":14,"tagName":949,"properties":1873,"children":1874},{"style":965},[1875],{"type":19,"value":1508},{"type":14,"tagName":949,"properties":1877,"children":1878},{"style":1002},[1879],{"type":19,"value":1476},{"type":19,"value":32},{"type":14,"tagName":949,"properties":1882,"children":1883},{"class":951},[1884],{"type":14,"tagName":949,"properties":1885,"children":1886},{"style":971},[1887],{"type":19,"value":1092},{"type":19,"value":32},{"type":14,"tagName":34,"properties":1890,"children":1892,"position":1900},{"id":1891},"tips",[1893],{"type":19,"value":1894,"position":1895},"Tips",{"start":1896,"end":1898},{"line":1316,"column":43,"offset":1897},2754,{"line":1316,"column":227,"offset":1899},2758,{"start":1901,"end":1903},{"line":1316,"column":23,"offset":1902},2751,{"line":1316,"column":227,"offset":1899},{"type":19,"value":32},{"type":14,"tagName":1906,"properties":1907,"children":1908},"cardgrid",{},[1909,1917,1936,1942],{"type":14,"tagName":1910,"properties":1911,"children":1914},"card",{"title":1912,"href":1913},"Infinite Loop Protection","",[1915],{"type":19,"value":1916},"Always ensure loop conditions will eventually become false. Infinite loops will cause your script to hang and may be terminated by the runtime.",{"type":14,"tagName":1910,"properties":1918,"children":1920},{"title":1919,"href":1913},"Variable Scope",[1921,1923,1928,1930,1934],{"type":19,"value":1922},"Loop variables like ",{"type":14,"tagName":171,"properties":1924,"children":1925},{},[1926],{"type":19,"value":1927},"i",{"type":19,"value":1929}," are scoped to the loop. Use ",{"type":14,"tagName":171,"properties":1931,"children":1932},{},[1933],{"type":19,"value":968},{"type":19,"value":1935}," declarations inside loops for temporary calculations.",{"type":14,"tagName":1910,"properties":1937,"children":1939},{"title":1938,"href":1913},"Performance",[1940],{"type":19,"value":1941},"Loops run during the calculation phase of each bar. Keep iterations reasonable to maintain good performance across large datasets.",{"type":14,"tagName":1910,"properties":1943,"children":1945},{"title":1944,"href":1913},"Timeseries Restriction",[1946,1948,1953],{"type":19,"value":1947},"You cannot declare ",{"type":14,"tagName":171,"properties":1949,"children":1950},{},[1951],{"type":19,"value":1952},"timeseries",{"type":19,"value":1954}," inside loops. Timeseries must be declared in global scope only.",{"quirksMode":1956},false,{"start":1958,"end":1959},{"line":23,"column":23,"offset":24},{"line":1960,"column":23,"offset":1961},91,3508,1781011072741]