[{"data":1,"prerenderedAt":1960},["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 v3 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 v3 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## 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## 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## 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":1953,"position":1955},"root",[13,31,33,52,54,383,385,596,597,612,613,628,629,648,649,888,889,935,936,1093,1094,1110,1111,1126,1127,1148,1149,1383,1384,1427,1428,1549,1550,1565,1566,1582,1583,1602,1604,1721,1722,1764,1765,1886,1887,1902,1903],{"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":1122},{"id":1113},"for-counted-iteration-loop",[1115],{"type":19,"value":1116,"position":1117},"for - counted iteration loop",{"start":1118,"end":1120},{"line":117,"column":43,"offset":1119},1812,{"line":117,"column":109,"offset":1121},1840,{"start":1123,"end":1125},{"line":117,"column":23,"offset":1124},1809,{"line":117,"column":109,"offset":1121},{"type":19,"value":32},{"type":14,"tagName":15,"properties":1128,"children":1129,"position":1145},{},[1130],{"type":14,"tagName":171,"properties":1131,"children":1132,"position":1142},{},[1133],{"type":19,"value":1134,"position":1135},"for (var i = start; i \u003C end; i = i + increment) { /* body */ }",{"start":1136,"end":1139},{"line":1137,"column":23,"offset":1138},44,1842,{"line":1137,"column":1140,"offset":1141},65,1906,{"start":1143,"end":1144},{"line":1137,"column":23,"offset":1138},{"line":1137,"column":1140,"offset":1141},{"start":1146,"end":1147},{"line":1137,"column":23,"offset":1138},{"line":1137,"column":1140,"offset":1141},{"type":19,"value":53},{"type":14,"tagName":55,"properties":1150,"children":1151,"position":1380},{},[1152,1204],{"type":14,"tagName":59,"properties":1153,"children":1154,"position":1201},{},[1155],{"type":14,"tagName":63,"properties":1156,"children":1157,"position":1198},{},[1158,1172,1185],{"type":14,"tagName":67,"properties":1159,"children":1160,"position":1167},{},[1161],{"type":19,"value":662,"position":1162},{"start":1163,"end":1165},{"line":529,"column":42,"offset":1164},1910,{"line":529,"column":46,"offset":1166},1919,{"start":1168,"end":1170},{"line":529,"column":23,"offset":1169},1908,{"line":529,"column":409,"offset":1171},1920,{"type":14,"tagName":67,"properties":1173,"children":1174,"position":1181},{},[1175],{"type":19,"value":677,"position":1176},{"start":1177,"end":1179},{"line":529,"column":77,"offset":1178},1922,{"line":529,"column":249,"offset":1180},1926,{"start":1182,"end":1183},{"line":529,"column":409,"offset":1171},{"line":529,"column":686,"offset":1184},1927,{"type":14,"tagName":67,"properties":1186,"children":1187,"position":1194},{},[1188],{"type":19,"value":89,"position":1189},{"start":1190,"end":1192},{"line":529,"column":518,"offset":1191},1929,{"line":529,"column":696,"offset":1193},1940,{"start":1195,"end":1196},{"line":529,"column":686,"offset":1184},{"line":529,"column":701,"offset":1197},1942,{"start":1199,"end":1200},{"line":529,"column":23,"offset":1169},{"line":529,"column":701,"offset":1197},{"start":1202,"end":1203},{"line":529,"column":23,"offset":1169},{"line":529,"column":701,"offset":1197},{"type":14,"tagName":126,"properties":1205,"children":1206,"position":1377},{},[1207,1264,1319],{"type":14,"tagName":63,"properties":1208,"children":1209,"position":1261},{},[1210,1231,1246],{"type":14,"tagName":133,"properties":1211,"children":1212,"position":1226},{},[1213],{"type":14,"tagName":171,"properties":1214,"children":1215,"position":1223},{},[1216],{"type":19,"value":1217,"position":1218},"initialization",{"start":1219,"end":1221},{"line":534,"column":42,"offset":1220},1965,{"line":534,"column":249,"offset":1222},1981,{"start":1224,"end":1225},{"line":534,"column":42,"offset":1220},{"line":534,"column":249,"offset":1222},{"start":1227,"end":1229},{"line":534,"column":23,"offset":1228},1963,{"line":534,"column":686,"offset":1230},1982,{"type":14,"tagName":133,"properties":1232,"children":1233,"position":1242},{},[1234],{"type":19,"value":1235,"position":1236},"var declaration",{"start":1237,"end":1239},{"line":534,"column":518,"offset":1238},1984,{"line":534,"column":1240,"offset":1241},37,1999,{"start":1243,"end":1244},{"line":534,"column":686,"offset":1230},{"line":534,"column":757,"offset":1245},2000,{"type":14,"tagName":133,"properties":1247,"children":1248,"position":1257},{},[1249],{"type":19,"value":1250,"position":1251},"Initialize the loop counter variable",{"start":1252,"end":1254},{"line":534,"column":112,"offset":1253},2002,{"line":534,"column":1255,"offset":1256},76,2038,{"start":1258,"end":1259},{"line":534,"column":757,"offset":1245},{"line":534,"column":873,"offset":1260},2040,{"start":1262,"end":1263},{"line":534,"column":23,"offset":1228},{"line":534,"column":873,"offset":1260},{"type":14,"tagName":63,"properties":1265,"children":1266,"position":1316},{},[1267,1287,1300],{"type":14,"tagName":133,"properties":1268,"children":1269,"position":1282},{},[1270],{"type":14,"tagName":171,"properties":1271,"children":1272,"position":1279},{},[1273],{"type":19,"value":722,"position":1274},{"start":1275,"end":1277},{"line":930,"column":42,"offset":1276},2043,{"line":930,"column":230,"offset":1278},2054,{"start":1280,"end":1281},{"line":930,"column":42,"offset":1276},{"line":930,"column":230,"offset":1278},{"start":1283,"end":1285},{"line":930,"column":23,"offset":1284},2041,{"line":930,"column":77,"offset":1286},2055,{"type":14,"tagName":133,"properties":1288,"children":1289,"position":1296},{},[1290],{"type":19,"value":740,"position":1291},{"start":1292,"end":1294},{"line":930,"column":241,"offset":1293},2057,{"line":930,"column":701,"offset":1295},2075,{"start":1297,"end":1298},{"line":930,"column":77,"offset":1286},{"line":930,"column":168,"offset":1299},2076,{"type":14,"tagName":133,"properties":1301,"children":1302,"position":1311},{},[1303],{"type":19,"value":1304,"position":1305},"Loop continues while this condition is true",{"start":1306,"end":1308},{"line":930,"column":757,"offset":1307},2078,{"line":930,"column":1309,"offset":1310},81,2121,{"start":1312,"end":1313},{"line":930,"column":168,"offset":1299},{"line":930,"column":1314,"offset":1315},83,2123,{"start":1317,"end":1318},{"line":930,"column":23,"offset":1284},{"line":930,"column":1314,"offset":1315},{"type":14,"tagName":63,"properties":1320,"children":1321,"position":1374},{},[1322,1344,1358],{"type":14,"tagName":133,"properties":1323,"children":1324,"position":1339},{},[1325],{"type":14,"tagName":171,"properties":1326,"children":1327,"position":1336},{},[1328],{"type":19,"value":1329,"position":1330},"increment",{"start":1331,"end":1334},{"line":1332,"column":42,"offset":1333},50,2126,{"line":1332,"column":230,"offset":1335},2137,{"start":1337,"end":1338},{"line":1332,"column":42,"offset":1333},{"line":1332,"column":230,"offset":1335},{"start":1340,"end":1342},{"line":1332,"column":23,"offset":1341},2124,{"line":1332,"column":77,"offset":1343},2138,{"type":14,"tagName":133,"properties":1345,"children":1346,"position":1354},{},[1347],{"type":19,"value":1348,"position":1349},"assignment",{"start":1350,"end":1352},{"line":1332,"column":241,"offset":1351},2140,{"line":1332,"column":147,"offset":1353},2150,{"start":1355,"end":1356},{"line":1332,"column":77,"offset":1343},{"line":1332,"column":262,"offset":1357},2151,{"type":14,"tagName":133,"properties":1359,"children":1360,"position":1369},{},[1361],{"type":19,"value":1362,"position":1363},"Update the counter variable each iteration",{"start":1364,"end":1366},{"line":1332,"column":100,"offset":1365},2153,{"line":1332,"column":1367,"offset":1368},72,2195,{"start":1370,"end":1371},{"line":1332,"column":262,"offset":1357},{"line":1332,"column":1372,"offset":1373},74,2197,{"start":1375,"end":1376},{"line":1332,"column":23,"offset":1341},{"line":1332,"column":1372,"offset":1373},{"start":1378,"end":1379},{"line":534,"column":23,"offset":1228},{"line":1332,"column":1372,"offset":1373},{"start":1381,"end":1382},{"line":529,"column":23,"offset":1169},{"line":1332,"column":1372,"offset":1373},{"type":19,"value":32},{"type":14,"tagName":15,"properties":1385,"children":1386,"position":1424},{},[1387,1402,1407,1419],{"type":14,"tagName":137,"properties":1388,"children":1389,"position":1397},{},[1390],{"type":19,"value":896,"position":1391},{"start":1392,"end":1395},{"line":1393,"column":42,"offset":1394},52,2201,{"line":1393,"column":401,"offset":1396},2209,{"start":1398,"end":1400},{"line":1393,"column":23,"offset":1399},2199,{"line":1393,"column":409,"offset":1401},2211,{"type":19,"value":908,"position":1403},{"start":1404,"end":1405},{"line":1393,"column":409,"offset":1401},{"line":1393,"column":230,"offset":1406},2212,{"type":14,"tagName":171,"properties":1408,"children":1409,"position":1416},{},[1410],{"type":19,"value":1411,"position":1412},"void (executes loop body)",{"start":1413,"end":1414},{"line":1393,"column":230,"offset":1406},{"line":1393,"column":1103,"offset":1415},2239,{"start":1417,"end":1418},{"line":1393,"column":230,"offset":1406},{"line":1393,"column":1103,"offset":1415},{"type":19,"value":926,"position":1420},{"start":1421,"end":1422},{"line":1393,"column":1103,"offset":1415},{"line":1393,"column":117,"offset":1423},2240,{"start":1425,"end":1426},{"line":1393,"column":23,"offset":1399},{"line":1393,"column":117,"offset":1423},{"type":19,"value":32},{"type":11,"children":1429},[1430],{"type":14,"tagName":939,"properties":1431,"children":1432,"data":-1},{"class":941,"style":942,"tabindex":943},[1433],{"type":14,"tagName":171,"properties":1434,"children":1435},{},[1436,1444,1445,1516,1517,1541,1542],{"type":14,"tagName":949,"properties":1437,"children":1438},{"class":951},[1439],{"type":14,"tagName":949,"properties":1440,"children":1441},{"style":955},[1442],{"type":19,"value":1443},"// Basic iteration",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1446,"children":1447},{"class":951},[1448,1452,1457,1461,1466,1470,1475,1480,1485,1490,1494,1498,1502,1507,1511],{"type":14,"tagName":949,"properties":1449,"children":1450},{"style":965},[1451],{"type":19,"value":258},{"type":14,"tagName":949,"properties":1453,"children":1454},{"style":971},[1455],{"type":19,"value":1456}," (",{"type":14,"tagName":949,"properties":1458,"children":1459},{"style":965},[1460],{"type":19,"value":968},{"type":14,"tagName":949,"properties":1462,"children":1463},{"style":971},[1464],{"type":19,"value":1465}," i ",{"type":14,"tagName":949,"properties":1467,"children":1468},{"style":965},[1469],{"type":19,"value":979},{"type":14,"tagName":949,"properties":1471,"children":1472},{"style":1002},[1473],{"type":19,"value":1474}," 1",{"type":14,"tagName":949,"properties":1476,"children":1477},{"style":971},[1478],{"type":19,"value":1479},"; i ",{"type":14,"tagName":949,"properties":1481,"children":1482},{"style":965},[1483],{"type":19,"value":1484},"\u003C=",{"type":14,"tagName":949,"properties":1486,"children":1487},{"style":1002},[1488],{"type":19,"value":1489}," 10",{"type":14,"tagName":949,"properties":1491,"children":1492},{"style":971},[1493],{"type":19,"value":1479},{"type":14,"tagName":949,"properties":1495,"children":1496},{"style":965},[1497],{"type":19,"value":979},{"type":14,"tagName":949,"properties":1499,"children":1500},{"style":971},[1501],{"type":19,"value":1465},{"type":14,"tagName":949,"properties":1503,"children":1504},{"style":965},[1505],{"type":19,"value":1506},"+",{"type":14,"tagName":949,"properties":1508,"children":1509},{"style":1002},[1510],{"type":19,"value":1474},{"type":14,"tagName":949,"properties":1512,"children":1513},{"style":971},[1514],{"type":19,"value":1515},") {",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1518,"children":1519},{"class":951},[1520,1526,1531,1536],{"type":14,"tagName":949,"properties":1521,"children":1523},{"style":1522},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1524],{"type":19,"value":1525},"    print",{"type":14,"tagName":949,"properties":1527,"children":1528},{"style":971},[1529],{"type":19,"value":1530},"(",{"type":14,"tagName":949,"properties":1532,"children":1533},{"style":982},[1534],{"type":19,"value":1535},"\"i = \"",{"type":14,"tagName":949,"properties":1537,"children":1538},{"style":971},[1539],{"type":19,"value":1540},", i)",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1543,"children":1544},{"class":951},[1545],{"type":14,"tagName":949,"properties":1546,"children":1547},{"style":971},[1548],{"type":19,"value":1092},{"type":19,"value":32},{"type":14,"tagName":15,"properties":1551,"children":1552,"position":1562},{},[1553],{"type":14,"tagName":441,"properties":1554,"children":1556,"position":1557},{"id":1555},"while-loop",[],{"start":1558,"end":1560},{"line":482,"column":23,"offset":1559},2341,{"line":482,"column":461,"offset":1561},2364,{"start":1563,"end":1564},{"line":482,"column":23,"offset":1559},{"line":482,"column":461,"offset":1561},{"type":19,"value":32},{"type":14,"tagName":34,"properties":1567,"children":1569,"position":1578},{"id":1568},"while-conditional-iteration-loop",[1570],{"type":19,"value":1571,"position":1572},"while - conditional iteration loop",{"start":1573,"end":1576},{"line":1574,"column":43,"offset":1575},62,2368,{"line":1574,"column":757,"offset":1577},2402,{"start":1579,"end":1581},{"line":1574,"column":23,"offset":1580},2365,{"line":1574,"column":757,"offset":1577},{"type":19,"value":32},{"type":14,"tagName":15,"properties":1584,"children":1585,"position":1599},{},[1586],{"type":14,"tagName":171,"properties":1587,"children":1588,"position":1596},{},[1589],{"type":19,"value":1590,"position":1591},"while (condition) { /* body */ }",{"start":1592,"end":1594},{"line":817,"column":23,"offset":1593},2404,{"line":817,"column":701,"offset":1595},2438,{"start":1597,"end":1598},{"line":817,"column":23,"offset":1593},{"line":817,"column":701,"offset":1595},{"start":1600,"end":1601},{"line":817,"column":23,"offset":1593},{"line":817,"column":701,"offset":1595},{"type":19,"value":1603},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":55,"properties":1605,"children":1606,"position":1718},{},[1607,1659],{"type":14,"tagName":59,"properties":1608,"children":1609,"position":1656},{},[1610],{"type":14,"tagName":63,"properties":1611,"children":1612,"position":1653},{},[1613,1627,1640],{"type":14,"tagName":67,"properties":1614,"children":1615,"position":1622},{},[1616],{"type":19,"value":662,"position":1617},{"start":1618,"end":1620},{"line":822,"column":42,"offset":1619},2442,{"line":822,"column":46,"offset":1621},2451,{"start":1623,"end":1625},{"line":822,"column":23,"offset":1624},2440,{"line":822,"column":409,"offset":1626},2452,{"type":14,"tagName":67,"properties":1628,"children":1629,"position":1636},{},[1630],{"type":19,"value":677,"position":1631},{"start":1632,"end":1634},{"line":822,"column":77,"offset":1633},2454,{"line":822,"column":249,"offset":1635},2458,{"start":1637,"end":1638},{"line":822,"column":409,"offset":1626},{"line":822,"column":686,"offset":1639},2459,{"type":14,"tagName":67,"properties":1641,"children":1642,"position":1649},{},[1643],{"type":19,"value":89,"position":1644},{"start":1645,"end":1647},{"line":822,"column":518,"offset":1646},2461,{"line":822,"column":696,"offset":1648},2472,{"start":1650,"end":1651},{"line":822,"column":686,"offset":1639},{"line":822,"column":701,"offset":1652},2474,{"start":1654,"end":1655},{"line":822,"column":23,"offset":1624},{"line":822,"column":701,"offset":1652},{"start":1657,"end":1658},{"line":822,"column":23,"offset":1624},{"line":822,"column":701,"offset":1652},{"type":14,"tagName":126,"properties":1660,"children":1661,"position":1715},{},[1662],{"type":14,"tagName":63,"properties":1663,"children":1664,"position":1712},{},[1665,1686,1699],{"type":14,"tagName":133,"properties":1666,"children":1667,"position":1681},{},[1668],{"type":14,"tagName":171,"properties":1669,"children":1670,"position":1678},{},[1671],{"type":19,"value":722,"position":1672},{"start":1673,"end":1676},{"line":1674,"column":42,"offset":1675},68,2497,{"line":1674,"column":230,"offset":1677},2508,{"start":1679,"end":1680},{"line":1674,"column":42,"offset":1675},{"line":1674,"column":230,"offset":1677},{"start":1682,"end":1684},{"line":1674,"column":23,"offset":1683},2495,{"line":1674,"column":77,"offset":1685},2509,{"type":14,"tagName":133,"properties":1687,"children":1688,"position":1695},{},[1689],{"type":19,"value":740,"position":1690},{"start":1691,"end":1693},{"line":1674,"column":241,"offset":1692},2511,{"line":1674,"column":701,"offset":1694},2529,{"start":1696,"end":1697},{"line":1674,"column":77,"offset":1685},{"line":1674,"column":168,"offset":1698},2530,{"type":14,"tagName":133,"properties":1700,"children":1701,"position":1708},{},[1702],{"type":19,"value":1304,"position":1703},{"start":1704,"end":1706},{"line":1674,"column":757,"offset":1705},2532,{"line":1674,"column":1309,"offset":1707},2575,{"start":1709,"end":1710},{"line":1674,"column":168,"offset":1698},{"line":1674,"column":1314,"offset":1711},2577,{"start":1713,"end":1714},{"line":1674,"column":23,"offset":1683},{"line":1674,"column":1314,"offset":1711},{"start":1716,"end":1717},{"line":1674,"column":23,"offset":1683},{"line":1674,"column":1314,"offset":1711},{"start":1719,"end":1720},{"line":822,"column":23,"offset":1624},{"line":1674,"column":1314,"offset":1711},{"type":19,"value":32},{"type":14,"tagName":15,"properties":1723,"children":1724,"position":1761},{},[1725,1740,1745,1756],{"type":14,"tagName":137,"properties":1726,"children":1727,"position":1735},{},[1728],{"type":19,"value":896,"position":1729},{"start":1730,"end":1733},{"line":1731,"column":42,"offset":1732},70,2581,{"line":1731,"column":401,"offset":1734},2589,{"start":1736,"end":1738},{"line":1731,"column":23,"offset":1737},2579,{"line":1731,"column":409,"offset":1739},2591,{"type":19,"value":908,"position":1741},{"start":1742,"end":1743},{"line":1731,"column":409,"offset":1739},{"line":1731,"column":230,"offset":1744},2592,{"type":14,"tagName":171,"properties":1746,"children":1747,"position":1753},{},[1748],{"type":19,"value":1411,"position":1749},{"start":1750,"end":1751},{"line":1731,"column":230,"offset":1744},{"line":1731,"column":1103,"offset":1752},2619,{"start":1754,"end":1755},{"line":1731,"column":230,"offset":1744},{"line":1731,"column":1103,"offset":1752},{"type":19,"value":926,"position":1757},{"start":1758,"end":1759},{"line":1731,"column":1103,"offset":1752},{"line":1731,"column":117,"offset":1760},2620,{"start":1762,"end":1763},{"line":1731,"column":23,"offset":1737},{"line":1731,"column":117,"offset":1760},{"type":19,"value":32},{"type":11,"children":1766},[1767],{"type":14,"tagName":939,"properties":1768,"children":1769,"data":-1},{"class":941,"style":942,"tabindex":943},[1770],{"type":14,"tagName":171,"properties":1771,"children":1772},{},[1773,1781,1782,1803,1804,1830,1831,1853,1854,1878,1879],{"type":14,"tagName":949,"properties":1774,"children":1775},{"class":951},[1776],{"type":14,"tagName":949,"properties":1777,"children":1778},{"style":955},[1779],{"type":19,"value":1780},"// While (use sparingly due to execution limits)",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1783,"children":1784},{"class":951},[1785,1789,1794,1798],{"type":14,"tagName":949,"properties":1786,"children":1787},{"style":965},[1788],{"type":19,"value":968},{"type":14,"tagName":949,"properties":1790,"children":1791},{"style":971},[1792],{"type":19,"value":1793}," j ",{"type":14,"tagName":949,"properties":1795,"children":1796},{"style":965},[1797],{"type":19,"value":979},{"type":14,"tagName":949,"properties":1799,"children":1800},{"style":1002},[1801],{"type":19,"value":1802}," 0",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1805,"children":1806},{"class":951},[1807,1811,1816,1821,1826],{"type":14,"tagName":949,"properties":1808,"children":1809},{"style":965},[1810],{"type":19,"value":340},{"type":14,"tagName":949,"properties":1812,"children":1813},{"style":971},[1814],{"type":19,"value":1815}," (j ",{"type":14,"tagName":949,"properties":1817,"children":1818},{"style":965},[1819],{"type":19,"value":1820},"\u003C",{"type":14,"tagName":949,"properties":1822,"children":1823},{"style":1002},[1824],{"type":19,"value":1825}," 3",{"type":14,"tagName":949,"properties":1827,"children":1828},{"style":971},[1829],{"type":19,"value":1515},{"type":19,"value":32},{"type":14,"tagName":949,"properties":1832,"children":1833},{"class":951},[1834,1839,1843,1848],{"type":14,"tagName":949,"properties":1835,"children":1836},{"style":1522},[1837],{"type":19,"value":1838},"  print",{"type":14,"tagName":949,"properties":1840,"children":1841},{"style":971},[1842],{"type":19,"value":1530},{"type":14,"tagName":949,"properties":1844,"children":1845},{"style":982},[1846],{"type":19,"value":1847},"\"j = \"",{"type":14,"tagName":949,"properties":1849,"children":1850},{"style":971},[1851],{"type":19,"value":1852},", j)",{"type":19,"value":32},{"type":14,"tagName":949,"properties":1855,"children":1856},{"class":951},[1857,1862,1866,1870,1874],{"type":14,"tagName":949,"properties":1858,"children":1859},{"style":971},[1860],{"type":19,"value":1861},"  j ",{"type":14,"tagName":949,"properties":1863,"children":1864},{"style":965},[1865],{"type":19,"value":979},{"type":14,"tagName":949,"properties":1867,"children":1868},{"style":971},[1869],{"type":19,"value":1793},{"type":14,"tagName":949,"properties":1871,"children":1872},{"style":965},[1873],{"type":19,"value":1506},{"type":14,"tagName":949,"properties":1875,"children":1876},{"style":1002},[1877],{"type":19,"value":1474},{"type":19,"value":32},{"type":14,"tagName":949,"properties":1880,"children":1881},{"class":951},[1882],{"type":14,"tagName":949,"properties":1883,"children":1884},{"style":971},[1885],{"type":19,"value":1092},{"type":19,"value":32},{"type":14,"tagName":34,"properties":1888,"children":1890,"position":1898},{"id":1889},"tips",[1891],{"type":19,"value":1892,"position":1893},"Tips",{"start":1894,"end":1896},{"line":760,"column":43,"offset":1895},2751,{"line":760,"column":227,"offset":1897},2755,{"start":1899,"end":1901},{"line":760,"column":23,"offset":1900},2748,{"line":760,"column":227,"offset":1897},{"type":19,"value":32},{"type":14,"tagName":1904,"properties":1905,"children":1906},"cardgrid",{},[1907,1915,1934,1940],{"type":14,"tagName":1908,"properties":1909,"children":1912},"card",{"title":1910,"href":1911},"Infinite Loop Protection","",[1913],{"type":19,"value":1914},"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":1908,"properties":1916,"children":1918},{"title":1917,"href":1911},"Variable Scope",[1919,1921,1926,1928,1932],{"type":19,"value":1920},"Loop variables like ",{"type":14,"tagName":171,"properties":1922,"children":1923},{},[1924],{"type":19,"value":1925},"i",{"type":19,"value":1927}," are scoped to the loop. Use ",{"type":14,"tagName":171,"properties":1929,"children":1930},{},[1931],{"type":19,"value":968},{"type":19,"value":1933}," declarations inside loops for temporary calculations.",{"type":14,"tagName":1908,"properties":1935,"children":1937},{"title":1936,"href":1911},"Performance",[1938],{"type":19,"value":1939},"Loops run during the calculation phase of each bar. Keep iterations reasonable to maintain good performance across large datasets.",{"type":14,"tagName":1908,"properties":1941,"children":1943},{"title":1942,"href":1911},"Timeseries Restriction",[1944,1946,1951],{"type":19,"value":1945},"You cannot declare ",{"type":14,"tagName":171,"properties":1947,"children":1948},{},[1949],{"type":19,"value":1950},"timeseries",{"type":19,"value":1952}," inside loops. Timeseries must be declared in global scope only.",{"quirksMode":1954},false,{"start":1956,"end":1957},{"line":23,"column":23,"offset":24},{"line":1958,"column":23,"offset":1959},88,3505,1784888059783]