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