[{"data":1,"prerenderedAt":2756},["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=\"na helpers and colors\"\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\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=\"Invalid color channel\"\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\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,1778,1779,1944,1945,1977,1978,1994,1995,2009,2010,2167,2168,2346,2347,2363,2364,2411,2412,2663,2664],{"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","na helpers and colors",[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":1775},{},[1768],{"type":23,"value":1769,"position":1770},"Walking the key lines:",{"start":1771,"end":1773},{"line":866,"column":27,"offset":1772},2652,{"line":866,"column":331,"offset":1774},2674,{"start":1776,"end":1777},{"line":866,"column":27,"offset":1772},{"line":866,"column":331,"offset":1774},{"type":23,"value":89},{"type":14,"tagName":1780,"properties":1781,"children":1782,"position":1941},"ul",{},[1783,1784,1885,1886,1913,1914,1940],{"type":23,"value":89},{"type":14,"tagName":1785,"properties":1786,"children":1787,"position":1881},"li",{},[1788,1801,1807,1818,1825,1837,1843,1855,1862,1874],{"type":14,"tagName":124,"properties":1789,"children":1790,"position":1798},{},[1791],{"type":23,"value":1792,"position":1793},"var propagated = slow + 5",{"start":1794,"end":1796},{"line":663,"column":32,"offset":1795},2678,{"line":663,"column":28,"offset":1797},2705,{"start":1799,"end":1800},{"line":663,"column":32,"offset":1795},{"line":663,"column":28,"offset":1797},{"type":23,"value":1802,"position":1803}," is deliberately ",{"start":1804,"end":1805},{"line":663,"column":28,"offset":1797},{"line":663,"column":856,"offset":1806},2722,{"type":14,"tagName":124,"properties":1808,"children":1809,"position":1815},{},[1810],{"type":23,"value":128,"position":1811},{"start":1812,"end":1813},{"line":663,"column":856,"offset":1806},{"line":663,"column":866,"offset":1814},2726,{"start":1816,"end":1817},{"line":663,"column":856,"offset":1806},{"line":663,"column":866,"offset":1814},{"type":23,"value":1819,"position":1820}," for the first 20 bars: the SMA hasn't warmed up, and adding ",{"start":1821,"end":1822},{"line":663,"column":866,"offset":1814},{"line":663,"column":1823,"offset":1824},112,2787,{"type":14,"tagName":124,"properties":1826,"children":1827,"position":1834},{},[1828],{"type":23,"value":244,"position":1829},{"start":1830,"end":1831},{"line":663,"column":1823,"offset":1824},{"line":663,"column":1832,"offset":1833},115,2790,{"start":1835,"end":1836},{"line":663,"column":1823,"offset":1824},{"line":663,"column":1832,"offset":1833},{"type":23,"value":1838,"position":1839}," to ",{"start":1840,"end":1841},{"line":663,"column":1832,"offset":1833},{"line":663,"column":79,"offset":1842},2794,{"type":14,"tagName":124,"properties":1844,"children":1845,"position":1852},{},[1846],{"type":23,"value":128,"position":1847},{"start":1848,"end":1849},{"line":663,"column":79,"offset":1842},{"line":663,"column":1850,"offset":1851},123,2798,{"start":1853,"end":1854},{"line":663,"column":79,"offset":1842},{"line":663,"column":1850,"offset":1851},{"type":23,"value":1856,"position":1857}," stays ",{"start":1858,"end":1859},{"line":663,"column":1850,"offset":1851},{"line":663,"column":1860,"offset":1861},130,2805,{"type":14,"tagName":124,"properties":1863,"children":1864,"position":1871},{},[1865],{"type":23,"value":128,"position":1866},{"start":1867,"end":1868},{"line":663,"column":1860,"offset":1861},{"line":663,"column":1869,"offset":1870},134,2809,{"start":1872,"end":1873},{"line":663,"column":1860,"offset":1861},{"line":663,"column":1869,"offset":1870},{"type":23,"value":1875,"position":1876},". That is the contagion in action.",{"start":1877,"end":1878},{"line":663,"column":1869,"offset":1870},{"line":663,"column":1879,"offset":1880},168,2843,{"start":1882,"end":1884},{"line":663,"column":27,"offset":1883},2676,{"line":663,"column":1879,"offset":1880},{"type":23,"value":89},{"type":14,"tagName":1785,"properties":1887,"children":1888,"position":1909},{},[1889,1903],{"type":14,"tagName":124,"properties":1890,"children":1891,"position":1900},{},[1892],{"type":23,"value":1893,"position":1894},"nz(propagated, closeSeries)",{"start":1895,"end":1898},{"line":1896,"column":32,"offset":1897},54,2846,{"line":1896,"column":33,"offset":1899},2875,{"start":1901,"end":1902},{"line":1896,"column":32,"offset":1897},{"line":1896,"column":33,"offset":1899},{"type":23,"value":1904,"position":1905}," patches those early bars with the close, so the line is continuous from bar 0 instead of starting blank at bar 20.",{"start":1906,"end":1907},{"line":1896,"column":33,"offset":1899},{"line":1896,"column":54,"offset":1908},2990,{"start":1910,"end":1912},{"line":1896,"column":27,"offset":1911},2844,{"line":1896,"column":54,"offset":1908},{"type":23,"value":89},{"type":14,"tagName":1785,"properties":1915,"children":1916,"position":1936},{},[1917,1930],{"type":14,"tagName":124,"properties":1918,"children":1919,"position":1927},{},[1920],{"type":23,"value":1921,"position":1922},"fixnan(slow)",{"start":1923,"end":1925},{"line":875,"column":32,"offset":1924},2993,{"line":875,"column":938,"offset":1926},3007,{"start":1928,"end":1929},{"line":875,"column":32,"offset":1924},{"line":875,"column":938,"offset":1926},{"type":23,"value":1931,"position":1932}," produces a version of the SMA with no internal gaps.",{"start":1933,"end":1934},{"line":875,"column":938,"offset":1926},{"line":875,"column":539,"offset":1935},3060,{"start":1937,"end":1939},{"line":875,"column":27,"offset":1938},2991,{"line":875,"column":539,"offset":1935},{"type":23,"value":89},{"start":1942,"end":1943},{"line":663,"column":27,"offset":1883},{"line":875,"column":539,"offset":1935},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1946,"children":1947,"position":1974},{},[1948,1957,1968],{"type":23,"value":1949,"position":1950},"What you'll see: two continuous lines from the first bar onward, no leading gap, because every potentially-",{"start":1951,"end":1954},{"line":1952,"column":27,"offset":1953},57,3062,{"line":1952,"column":1955,"offset":1956},108,3169,{"type":14,"tagName":124,"properties":1958,"children":1959,"position":1965},{},[1960],{"type":23,"value":128,"position":1961},{"start":1962,"end":1963},{"line":1952,"column":1955,"offset":1956},{"line":1952,"column":1823,"offset":1964},3173,{"start":1966,"end":1967},{"line":1952,"column":1955,"offset":1956},{"line":1952,"column":1823,"offset":1964},{"type":23,"value":1969,"position":1970}," value has a fallback.",{"start":1971,"end":1972},{"line":1952,"column":1823,"offset":1964},{"line":1952,"column":1869,"offset":1973},3195,{"start":1975,"end":1976},{"line":1952,"column":27,"offset":1953},{"line":1952,"column":1869,"offset":1973},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1979,"children":1981,"position":1990},{"id":1980},"building-colors",[1982],{"type":23,"value":1983,"position":1984},"Building colors",{"start":1985,"end":1988},{"line":1986,"column":56,"offset":1987},59,3200,{"line":1986,"column":377,"offset":1989},3215,{"start":1991,"end":1993},{"line":1986,"column":27,"offset":1992},3197,{"line":1986,"column":377,"offset":1989},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1996,"children":1997,"position":2006},{},[1998],{"type":23,"value":1999,"position":2000},"Colors are first-class values. Two constructors cover most needs:",{"start":2001,"end":2003},{"line":462,"column":27,"offset":2002},3217,{"line":462,"column":2004,"offset":2005},66,3282,{"start":2007,"end":2008},{"line":462,"column":27,"offset":2002},{"line":462,"column":2004,"offset":2005},{"type":23,"value":89},{"type":14,"tagName":1780,"properties":2011,"children":2012,"position":2164},{},[2013,2014,2089,2090,2163],{"type":23,"value":89},{"type":14,"tagName":1785,"properties":2015,"children":2016,"position":2085},{},[2017,2039,2046,2058,2065,2078],{"type":14,"tagName":166,"properties":2018,"children":2019,"position":2033},{},[2020],{"type":14,"tagName":124,"properties":2021,"children":2022,"position":2030},{},[2023],{"type":23,"value":2024,"position":2025},"color.rgb(r, g, b)",{"start":2026,"end":2028},{"line":467,"column":67,"offset":2027},3288,{"line":467,"column":459,"offset":2029},3308,{"start":2031,"end":2032},{"line":467,"column":67,"offset":2027},{"line":467,"column":459,"offset":2029},{"start":2034,"end":2036},{"line":467,"column":32,"offset":2035},3286,{"line":467,"column":2037,"offset":2038},27,3310,{"type":23,"value":2040,"position":2041}," builds a color from red, green, blue channels, each ",{"start":2042,"end":2043},{"line":467,"column":2037,"offset":2038},{"line":467,"column":2044,"offset":2045},80,3363,{"type":14,"tagName":124,"properties":2047,"children":2048,"position":2055},{},[2049],{"type":23,"value":997,"position":2050},{"start":2051,"end":2052},{"line":467,"column":2044,"offset":2045},{"line":467,"column":2053,"offset":2054},83,3366,{"start":2056,"end":2057},{"line":467,"column":2044,"offset":2045},{"line":467,"column":2053,"offset":2054},{"type":23,"value":2059,"position":2060},"-",{"start":2061,"end":2062},{"line":467,"column":2053,"offset":2054},{"line":467,"column":2063,"offset":2064},84,3367,{"type":14,"tagName":124,"properties":2066,"children":2067,"position":2075},{},[2068],{"type":23,"value":2069,"position":2070},"255",{"start":2071,"end":2072},{"line":467,"column":2063,"offset":2064},{"line":467,"column":2073,"offset":2074},89,3372,{"start":2076,"end":2077},{"line":467,"column":2063,"offset":2064},{"line":467,"column":2073,"offset":2074},{"type":23,"value":2079,"position":2080},".",{"start":2081,"end":2082},{"line":467,"column":2073,"offset":2074},{"line":467,"column":2083,"offset":2084},90,3373,{"start":2086,"end":2088},{"line":467,"column":27,"offset":2087},3284,{"line":467,"column":2083,"offset":2084},{"type":23,"value":89},{"type":14,"tagName":1785,"properties":2091,"children":2092,"position":2159},{},[2093,2114,2120,2132,2139,2152],{"type":14,"tagName":166,"properties":2094,"children":2095,"position":2109},{},[2096],{"type":14,"tagName":124,"properties":2097,"children":2098,"position":2106},{},[2099],{"type":23,"value":2100,"position":2101},"color.new(color, transp)",{"start":2102,"end":2104},{"line":600,"column":67,"offset":2103},3378,{"line":600,"column":394,"offset":2105},3404,{"start":2107,"end":2108},{"line":600,"column":67,"offset":2103},{"line":600,"column":394,"offset":2105},{"start":2110,"end":2112},{"line":600,"column":32,"offset":2111},3376,{"line":600,"column":399,"offset":2113},3406,{"type":23,"value":2115,"position":2116}," takes an existing color and applies transparency (",{"start":2117,"end":2118},{"line":600,"column":399,"offset":2113},{"line":600,"column":2063,"offset":2119},3457,{"type":14,"tagName":124,"properties":2121,"children":2122,"position":2129},{},[2123],{"type":23,"value":997,"position":2124},{"start":2125,"end":2126},{"line":600,"column":2063,"offset":2119},{"line":600,"column":2127,"offset":2128},87,3460,{"start":2130,"end":2131},{"line":600,"column":2063,"offset":2119},{"line":600,"column":2127,"offset":2128},{"type":23,"value":2133,"position":2134}," opaque, ",{"start":2135,"end":2136},{"line":600,"column":2127,"offset":2128},{"line":600,"column":2137,"offset":2138},96,3469,{"type":14,"tagName":124,"properties":2140,"children":2141,"position":2149},{},[2142],{"type":23,"value":2143,"position":2144},"100",{"start":2145,"end":2146},{"line":600,"column":2137,"offset":2138},{"line":600,"column":2147,"offset":2148},101,3474,{"start":2150,"end":2151},{"line":600,"column":2137,"offset":2138},{"line":600,"column":2147,"offset":2148},{"type":23,"value":2153,"position":2154}," fully transparent).",{"start":2155,"end":2156},{"line":600,"column":2147,"offset":2148},{"line":600,"column":2157,"offset":2158},121,3494,{"start":2160,"end":2162},{"line":600,"column":27,"offset":2161},3374,{"line":600,"column":2157,"offset":2158},{"type":23,"value":89},{"start":2165,"end":2166},{"line":467,"column":27,"offset":2087},{"line":600,"column":2157,"offset":2158},{"type":23,"value":89},{"type":14,"tagName":120,"properties":2169,"children":2170,"position":2343},{},[2171,2178,2189,2195,2208,2214,2227,2234,2247,2254,2267,2274,2287,2293,2312,2319,2337],{"type":23,"value":2172,"position":2173},"Store the result in a ",{"start":2174,"end":2176},{"line":2004,"column":27,"offset":2175},3496,{"line":2004,"column":331,"offset":2177},3518,{"type":14,"tagName":124,"properties":2179,"children":2180,"position":2186},{},[2181],{"type":23,"value":1225,"position":2182},{"start":2183,"end":2184},{"line":2004,"column":331,"offset":2177},{"line":2004,"column":715,"offset":2185},3523,{"start":2187,"end":2188},{"line":2004,"column":331,"offset":2177},{"line":2004,"column":715,"offset":2185},{"type":23,"value":2190,"position":2191}," and pass it in a plot's ",{"start":2192,"end":2193},{"line":2004,"column":715,"offset":2185},{"line":2004,"column":663,"offset":2194},3548,{"type":14,"tagName":124,"properties":2196,"children":2197,"position":2205},{},[2198],{"type":23,"value":2199,"position":2200},"colors=[...]",{"start":2201,"end":2202},{"line":2004,"column":663,"offset":2194},{"line":2004,"column":2203,"offset":2204},67,3562,{"start":2206,"end":2207},{"line":2004,"column":663,"offset":2194},{"line":2004,"column":2203,"offset":2204},{"type":23,"value":2209,"position":2210}," array, exactly as the example above does with ",{"start":2211,"end":2212},{"line":2004,"column":2203,"offset":2204},{"line":2004,"column":974,"offset":2213},3609,{"type":14,"tagName":124,"properties":2215,"children":2216,"position":2224},{},[2217],{"type":23,"value":2218,"position":2219},"baseColor",{"start":2220,"end":2221},{"line":2004,"column":974,"offset":2213},{"line":2004,"column":2222,"offset":2223},125,3620,{"start":2225,"end":2226},{"line":2004,"column":974,"offset":2213},{"line":2004,"column":2222,"offset":2223},{"type":23,"value":2228,"position":2229}," and a 35%-transparent ",{"start":2230,"end":2231},{"line":2004,"column":2222,"offset":2223},{"line":2004,"column":2232,"offset":2233},148,3643,{"type":14,"tagName":124,"properties":2235,"children":2236,"position":2244},{},[2237],{"type":23,"value":2238,"position":2239},"softColor",{"start":2240,"end":2241},{"line":2004,"column":2232,"offset":2233},{"line":2004,"column":2242,"offset":2243},159,3654,{"start":2245,"end":2246},{"line":2004,"column":2232,"offset":2233},{"line":2004,"column":2242,"offset":2243},{"type":23,"value":2248,"position":2249},". For the named-constant palette (",{"start":2250,"end":2251},{"line":2004,"column":2242,"offset":2243},{"line":2004,"column":2252,"offset":2253},193,3688,{"type":14,"tagName":124,"properties":2255,"children":2256,"position":2264},{},[2257],{"type":23,"value":2258,"position":2259},"red",{"start":2260,"end":2261},{"line":2004,"column":2252,"offset":2253},{"line":2004,"column":2262,"offset":2263},198,3693,{"start":2265,"end":2266},{"line":2004,"column":2252,"offset":2253},{"line":2004,"column":2262,"offset":2263},{"type":23,"value":2268,"position":2269},", ",{"start":2270,"end":2271},{"line":2004,"column":2262,"offset":2263},{"line":2004,"column":2272,"offset":2273},200,3695,{"type":14,"tagName":124,"properties":2275,"children":2276,"position":2284},{},[2277],{"type":23,"value":2278,"position":2279},"teal",{"start":2280,"end":2281},{"line":2004,"column":2272,"offset":2273},{"line":2004,"column":2282,"offset":2283},206,3701,{"start":2285,"end":2286},{"line":2004,"column":2272,"offset":2273},{"line":2004,"column":2282,"offset":2283},{"type":23,"value":2288,"position":2289},", ...) see ",{"start":2290,"end":2291},{"line":2004,"column":2282,"offset":2283},{"line":2004,"column":193,"offset":2292},3712,{"type":14,"tagName":2294,"properties":2295,"children":2297,"position":2307},"a",{"href":2296},"color-constants.md",[2298],{"type":23,"value":2299,"position":2300},"Color Constants",{"start":2301,"end":2304},{"line":2004,"column":2302,"offset":2303},218,3713,{"line":2004,"column":2305,"offset":2306},233,3728,{"start":2308,"end":2309},{"line":2004,"column":193,"offset":2292},{"line":2004,"column":2310,"offset":2311},254,3749,{"type":23,"value":2313,"position":2314},"; for the full color API see ",{"start":2315,"end":2316},{"line":2004,"column":2310,"offset":2311},{"line":2004,"column":2317,"offset":2318},283,3778,{"type":14,"tagName":2294,"properties":2320,"children":2322,"position":2332},{"href":2321},"../functions/color-functions.md",[2323],{"type":23,"value":2324,"position":2325},"Color Functions",{"start":2326,"end":2329},{"line":2004,"column":2327,"offset":2328},284,3779,{"line":2004,"column":2330,"offset":2331},299,3794,{"start":2333,"end":2334},{"line":2004,"column":2317,"offset":2318},{"line":2004,"column":2335,"offset":2336},333,3828,{"type":23,"value":2079,"position":2338},{"start":2339,"end":2340},{"line":2004,"column":2335,"offset":2336},{"line":2004,"column":2341,"offset":2342},334,3829,{"start":2344,"end":2345},{"line":2004,"column":27,"offset":2175},{"line":2004,"column":2341,"offset":2342},{"type":23,"value":89},{"type":14,"tagName":102,"properties":2348,"children":2350,"position":2359},{"id":2349},"channel-values-are-validated",[2351],{"type":23,"value":2352,"position":2353},"Channel values are validated",{"start":2354,"end":2357},{"line":2355,"column":56,"offset":2356},68,3834,{"line":2355,"column":33,"offset":2358},3862,{"start":2360,"end":2362},{"line":2355,"column":27,"offset":2361},3831,{"line":2355,"column":33,"offset":2358},{"type":23,"value":89},{"type":14,"tagName":120,"properties":2365,"children":2366,"position":2408},{},[2367,2374,2385,2390,2401],{"type":23,"value":2368,"position":2369},"Channels must stay in ",{"start":2370,"end":2372},{"line":539,"column":27,"offset":2371},3864,{"line":539,"column":331,"offset":2373},3886,{"type":14,"tagName":124,"properties":2375,"children":2376,"position":2382},{},[2377],{"type":23,"value":997,"position":2378},{"start":2379,"end":2380},{"line":539,"column":331,"offset":2373},{"line":539,"column":517,"offset":2381},3889,{"start":2383,"end":2384},{"line":539,"column":331,"offset":2373},{"line":539,"column":517,"offset":2381},{"type":23,"value":2059,"position":2386},{"start":2387,"end":2388},{"line":539,"column":517,"offset":2381},{"line":539,"column":2037,"offset":2389},3890,{"type":14,"tagName":124,"properties":2391,"children":2392,"position":2398},{},[2393],{"type":23,"value":2069,"position":2394},{"start":2395,"end":2396},{"line":539,"column":2037,"offset":2389},{"line":539,"column":33,"offset":2397},3895,{"start":2399,"end":2400},{"line":539,"column":2037,"offset":2389},{"line":539,"column":33,"offset":2397},{"type":23,"value":2402,"position":2403},". An out-of-range channel is caught and fails loudly rather than wrapping or clamping silently:",{"start":2404,"end":2405},{"line":539,"column":33,"offset":2397},{"line":539,"column":2406,"offset":2407},127,3990,{"start":2409,"end":2410},{"line":539,"column":27,"offset":2371},{"line":539,"column":2406,"offset":2407},{"type":23,"value":89},{"type":11,"children":2413},[2414],{"type":14,"tagName":993,"properties":2415,"children":2417,"data":-1},{"class":995,"style":996,"tabindex":997,"title":2416},"Invalid color channel",[2418],{"type":14,"tagName":124,"properties":2419,"children":2420},{},[2421,2428,2429,2477,2478,2481,2482,2517,2518,2583,2584,2587,2588],{"type":14,"tagName":35,"properties":2422,"children":2423},{"class":1005},[2424],{"type":14,"tagName":35,"properties":2425,"children":2426},{"style":1009},[2427],{"type":23,"value":1012},{"type":23,"value":89},{"type":14,"tagName":35,"properties":2430,"children":2431},{"class":1005},[2432,2436,2440,2444,2449,2453,2457,2461,2465,2469,2473],{"type":14,"tagName":35,"properties":2433,"children":2434},{"style":1019},[2435],{"type":23,"value":1022},{"type":14,"tagName":35,"properties":2437,"children":2438},{"style":1025},[2439],{"type":23,"value":1028},{"type":14,"tagName":35,"properties":2441,"children":2442},{"style":1031},[2443],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2445,"children":2446},{"style":1037},[2447],{"type":23,"value":2448},"\"Invalid Color Boundary\"",{"type":14,"tagName":35,"properties":2450,"children":2451},{"style":1025},[2452],{"type":23,"value":1045},{"type":14,"tagName":35,"properties":2454,"children":2455},{"style":1031},[2456],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2458,"children":2459},{"style":1037},[2460],{"type":23,"value":1054},{"type":14,"tagName":35,"properties":2462,"children":2463},{"style":1025},[2464],{"type":23,"value":1059},{"type":14,"tagName":35,"properties":2466,"children":2467},{"style":1031},[2468],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2470,"children":2471},{"style":1066},[2472],{"type":23,"value":1069},{"type":14,"tagName":35,"properties":2474,"children":2475},{"style":1025},[2476],{"type":23,"value":535},{"type":23,"value":89},{"type":14,"tagName":35,"properties":2479,"children":2480},{"class":1005},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":2483,"children":2484},{"class":1005},[2485,2489,2493,2497,2501,2505,2509,2513],{"type":14,"tagName":35,"properties":2486,"children":2487},{"style":1025},[2488],{"type":23,"value":1086},{"type":14,"tagName":35,"properties":2490,"children":2491},{"style":1031},[2492],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2494,"children":2495},{"style":1019},[2496],{"type":23,"value":1095},{"type":14,"tagName":35,"properties":2498,"children":2499},{"style":1025},[2500],{"type":23,"value":1100},{"type":14,"tagName":35,"properties":2502,"children":2503},{"style":1031},[2504],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2506,"children":2507},{"style":1025},[2508],{"type":23,"value":1109},{"type":14,"tagName":35,"properties":2510,"children":2511},{"style":1031},[2512],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2514,"children":2515},{"style":1025},[2516],{"type":23,"value":1118},{"type":23,"value":89},{"type":14,"tagName":35,"properties":2519,"children":2520},{"class":1005},[2521,2525,2530,2534,2538,2542,2546,2550,2555,2559,2563,2567,2571,2575,2579],{"type":14,"tagName":35,"properties":2522,"children":2523},{"style":1031},[2524],{"type":23,"value":1225},{"type":14,"tagName":35,"properties":2526,"children":2527},{"style":1025},[2528],{"type":23,"value":2529}," badColor ",{"type":14,"tagName":35,"properties":2531,"children":2532},{"style":1031},[2533],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2535,"children":2536},{"style":1025},[2537],{"type":23,"value":1482},{"type":14,"tagName":35,"properties":2539,"children":2540},{"style":1019},[2541],{"type":23,"value":1487},{"type":14,"tagName":35,"properties":2543,"children":2544},{"style":1025},[2545],{"type":23,"value":1492},{"type":14,"tagName":35,"properties":2547,"children":2548},{"style":1031},[2549],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2551,"children":2552},{"style":1066},[2553],{"type":23,"value":2554},"300",{"type":14,"tagName":35,"properties":2556,"children":2557},{"style":1025},[2558],{"type":23,"value":1506},{"type":14,"tagName":35,"properties":2560,"children":2561},{"style":1031},[2562],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2564,"children":2565},{"style":1066},[2566],{"type":23,"value":997},{"type":14,"tagName":35,"properties":2568,"children":2569},{"style":1025},[2570],{"type":23,"value":1520},{"type":14,"tagName":35,"properties":2572,"children":2573},{"style":1031},[2574],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2576,"children":2577},{"style":1066},[2578],{"type":23,"value":997},{"type":14,"tagName":35,"properties":2580,"children":2581},{"style":1025},[2582],{"type":23,"value":535},{"type":23,"value":89},{"type":14,"tagName":35,"properties":2585,"children":2586},{"class":1005},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":2589,"children":2590},{"class":1005},[2591,2595,2599,2603,2608,2612,2617,2621,2625,2629,2633,2637,2642,2646,2650,2654,2659],{"type":14,"tagName":35,"properties":2592,"children":2593},{"style":1019},[2594],{"type":23,"value":1599},{"type":14,"tagName":35,"properties":2596,"children":2597},{"style":1025},[2598],{"type":23,"value":1604},{"type":14,"tagName":35,"properties":2600,"children":2601},{"style":1031},[2602],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2604,"children":2605},{"style":1025},[2606],{"type":23,"value":2607},"trade.close, colors",{"type":14,"tagName":35,"properties":2609,"children":2610},{"style":1031},[2611],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2613,"children":2614},{"style":1025},[2615],{"type":23,"value":2616},"[badColor], width",{"type":14,"tagName":35,"properties":2618,"children":2619},{"style":1031},[2620],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2622,"children":2623},{"style":1066},[2624],{"type":23,"value":1640},{"type":14,"tagName":35,"properties":2626,"children":2627},{"style":1025},[2628],{"type":23,"value":1645},{"type":14,"tagName":35,"properties":2630,"children":2631},{"style":1031},[2632],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2634,"children":2635},{"style":1025},[2636],{"type":23,"value":1654},{"type":14,"tagName":35,"properties":2638,"children":2639},{"style":1037},[2640],{"type":23,"value":2641},"\"Bad color\"",{"type":14,"tagName":35,"properties":2643,"children":2644},{"style":1025},[2645],{"type":23,"value":1664},{"type":14,"tagName":35,"properties":2647,"children":2648},{"style":1031},[2649],{"type":23,"value":1034},{"type":14,"tagName":35,"properties":2651,"children":2652},{"style":1025},[2653],{"type":23,"value":1654},{"type":14,"tagName":35,"properties":2655,"children":2656},{"style":1037},[2657],{"type":23,"value":2658},"\"invalid color boundary\"",{"type":14,"tagName":35,"properties":2660,"children":2661},{"style":1025},[2662],{"type":23,"value":1682},{"type":23,"value":89},{"type":14,"tagName":120,"properties":2665,"children":2666,"position":2747},{},[2667,2675,2687,2693,2705,2712,2723,2729,2741],{"type":23,"value":2668,"position":2669},"Here ",{"start":2670,"end":2673},{"line":2671,"column":27,"offset":2672},82,4352,{"line":2671,"column":759,"offset":2674},4357,{"type":14,"tagName":124,"properties":2676,"children":2677,"position":2684},{},[2678],{"type":23,"value":2679,"position":2680},"r=300",{"start":2681,"end":2682},{"line":2671,"column":759,"offset":2674},{"line":2671,"column":435,"offset":2683},4364,{"start":2685,"end":2686},{"line":2671,"column":759,"offset":2674},{"line":2671,"column":435,"offset":2683},{"type":23,"value":2688,"position":2689}," triggers ",{"start":2690,"end":2691},{"line":2671,"column":435,"offset":2683},{"line":2671,"column":331,"offset":2692},4374,{"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":2671,"column":331,"offset":2692},{"line":2671,"column":539,"offset":2701},4421,{"start":2703,"end":2704},{"line":2671,"column":331,"offset":2692},{"line":2671,"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":2671,"column":539,"offset":2701},{"line":2671,"column":2710,"offset":2711},131,4482,{"type":14,"tagName":124,"properties":2713,"children":2714,"position":2720},{},[2715],{"type":23,"value":997,"position":2716},{"start":2717,"end":2718},{"line":2671,"column":2710,"offset":2711},{"line":2671,"column":1869,"offset":2719},4485,{"start":2721,"end":2722},{"line":2671,"column":2710,"offset":2711},{"line":2671,"column":1869,"offset":2719},{"type":23,"value":2059,"position":2724},{"start":2725,"end":2726},{"line":2671,"column":1869,"offset":2719},{"line":2671,"column":2727,"offset":2728},135,4486,{"type":14,"tagName":124,"properties":2730,"children":2731,"position":2738},{},[2732],{"type":23,"value":2069,"position":2733},{"start":2734,"end":2735},{"line":2671,"column":2727,"offset":2728},{"line":2671,"column":2736,"offset":2737},140,4491,{"start":2739,"end":2740},{"line":2671,"column":2727,"offset":2728},{"line":2671,"column":2736,"offset":2737},{"type":23,"value":2079,"position":2742},{"start":2743,"end":2744},{"line":2671,"column":2736,"offset":2737},{"line":2671,"column":2745,"offset":2746},141,4492,{"start":2748,"end":2749},{"line":2671,"column":27,"offset":2672},{"line":2671,"column":2745,"offset":2746},{"quirksMode":2751},false,{"start":2753,"end":2754},{"line":27,"column":27,"offset":97},{"line":2053,"column":27,"offset":2755},4493,1784888043253]