[{"data":1,"prerenderedAt":4916},["ShallowReactive",2],{"indicators:getting-started/primer-first-indicator":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"getting-started/primer-first-indicator","getting-started/primer-first-indicator.md",{"title":7,"description":8,"order":9,"section":10},"Build your first Indicator","Build a real EMA crossover step by step, one idea at a time, from a single average to a finished Indicator with a mark on every cross. On the last page you…",6,"getting-started","---\ntitle: \"Build your first Indicator\"\ndescription: \"Build a real EMA crossover step by step, one idea at a time, from a single average to a finished Indicator with a mark on every cross. On the last page you…\"\norder: 6\nsection: \"getting-started\"\n---\n\n\u003C!-- source: docs/indicators/getting-started/primer-first-indicator.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Build your first Indicator\n\nBuild a real EMA crossover step by step, one idea at a time, from a single\naverage to a finished Indicator with a mark on every cross. On the last page\nyou drew one line. Now we build something traders actually watch: when a\nfast average rises above a slow one, momentum is turning up. We get there\nin four small steps, each adding exactly one idea. Type along, press Run\nafter each step, and watch the chart change. Everything on this page is a\ncomplete file: paste it under the `//@lang=wrun-ts` marker and it runs.\n\n## Step 1: One moving average\n\nStart from the template and change one thing: swap the simple average for an\nexponential one. `Ema` weights recent bars more heavily, so it turns a\nlittle sooner than `Sma`. The declarations, the state, and the four\nfunctions are the ones you already know.\n\n```typescript\nimport { input, line, ohlcv, output, overlay, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_avg } from \"./gen/outputs\";\nimport { p_period } from \"./gen/params\";\nimport { Ema } from \"./sdk/ta\";\n\nparam(\"period\", 20, { min: 1, max: 200, description: \"EMA length in bars\" });\ninput(\"close\", ohlcv.close);\noutput(\"avg\", line, overlay, { color: \"#2563eb\", width: 2, description: \"EMA of the close\" });\n\nlet ema = new Ema(20);\nlet value: f64 = NaN;\n\nexport function init(): void {\n  ema = new Ema(i32(p_period()));\n}\n\nexport function state(): i32 {\n  value = ema.update(in_close());\n  return isNaN(value) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_avg(value);\n  emitRow();\n}\n\nexport function reset(): void {\n  ema.reset();\n  value = NaN;\n}\n```\n\nSame three parts as before, with two small changes. `new Ema(...)` replaces\n`new Sma(...)`, and the output carries a `color`, a `width`, and a\n`description`: the description is the legend text, and the color and width\nare the line's look. Styling is declared on the output, never computed in\nthe code, which is why the chart can restyle a line without recompiling.\n\nOn the chart you'll see the jagged candles and, riding through the middle of\nthem, a calm blue line. That blue line is the trend.\n\n## Step 2: A second, faster average\n\nA moving average is an average that slides forward one bar at a time. The\nperiod controls how much it smooths: a large period (like 21) reacts slowly\nand shows the broad trend, while a small period (like 9) hugs price closely\nand reacts fast.\n\nThat difference in speed is the whole idea behind a crossover. If we draw a\n**fast** average and a **slow** average together, the fast one leads and the\nslow one lags. The moment the fast crosses above the slow is the moment\nshort-term momentum has pulled ahead of the longer trend. Here are both,\neach with its own setting:\n\n```typescript\nimport { input, line, ohlcv, output, overlay, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_fast, out_slow } from \"./gen/outputs\";\nimport { p_fast, p_slow } from \"./gen/params\";\nimport { Ema } from \"./sdk/ta\";\n\nparam(\"fast\", 9, { min: 1, max: 200, description: \"Fast EMA length\" });\nparam(\"slow\", 21, { min: 2, max: 400, description: \"Slow EMA length\" });\ninput(\"close\", ohlcv.close);\noutput(\"fast\", line, overlay, { color: \"#2563eb\", width: 2, description: \"Fast EMA of the close\" });\noutput(\"slow\", line, overlay, { color: \"#f97316\", width: 2, description: \"Slow EMA of the close\" });\n\nlet fast = new Ema(9);\nlet slow = new Ema(21);\nlet fastValue: f64 = NaN;\nlet slowValue: f64 = NaN;\n\nexport function init(): void {\n  fast = new Ema(i32(p_fast()));\n  slow = new Ema(i32(p_slow()));\n}\n\nexport function state(): i32 {\n  const close = in_close();\n  fastValue = fast.update(close);\n  slowValue = slow.update(close);\n  return isNaN(slowValue) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_fast(fastValue);\n  out_slow(slowValue);\n  emitRow();\n}\n\nexport function reset(): void {\n  fast.reset();\n  slow.reset();\n  fastValue = NaN;\n  slowValue = NaN;\n}\n```\n\nEvery new output needs its `out_\u003Cname>` import and a write in `finalize()`;\nevery new param needs its `p_\u003Cname>` import and a read in `init()`. Notice\nthat `state()` waits for the slower average (`isNaN(slowValue)`), so both\nlines start on the same bar instead of the fast one appearing twelve bars\nearly.\n\nNow there are two lines: a blue fast EMA (period 9) and an orange slow EMA\n(period 21). Watch how the blue line whips around more, while the orange one\nglides. Where the blue line pokes up through the orange one, momentum is\nflipping upward. That crossing point is what we want to catch.\n\n## Step 3: Detecting the cross\n\nNow we want to know the exact moment the fast line crosses above the slow\nline, not eyeball it. The TA kit has a class for precisely this: `Cross`.\nConstruct one in `init()`, feed it both values once per bar, and it answers\n`+1` on the single bar where the first value rises from at-or-below the\nsecond to above it, `-1` on the opposite cross, and `0` everywhere else\n(including any bar where either side is still `NaN`).\n\n```text\nlet cross = new Cross();\nlet crossed: i32 = 0;\n\n// in state(), after both averages are updated:\ncrossed = cross.update(fastValue, slowValue);\n```\n\nRead it out loud: \"crossed is plus one when fast crosses over slow.\" On most\nbars `crossed` is `0`. On the one bar where the blue line breaks above the\norange line, it flips to `1`. That single `1` is our signal. Next we draw\nsomething there.\n\nThere is no `if` around a plot in an Indicator, because an Indicator never\ncalls a plot function. A decision is a number, so the cross becomes an\noutput of its own: `1` on the signal bar, `0` otherwise. Outputs that exist\nonly to carry a decision are declared with the plot kind `none`: computed\nevery bar, drawn never.\n\n## Step 4: Marking the cross on the chart\n\nA `0` or `1` is invisible. To see the signal we draw a mark, but only on the\nbars where the cross happened. An output declared with the plot kind\n`shape` draws a mark at its value on every bar it has one; the `shape_where`\noption names a gate output, and the mark draws only on bars where the gate\nis nonzero. Put the mark's value at the bar's low so it sits just under the\ncandle, out of the way of the price action.\n\n```typescript\nimport { input, line, none, ohlcv, output, overlay, param, shape } from \"./sdk/declare\";\nimport { in_close, in_low } from \"./gen/inputs\";\nimport { emitRow, out_cross_up, out_fast, out_is_cross_up, out_slow } from \"./gen/outputs\";\nimport { p_fast, p_slow } from \"./gen/params\";\nimport { Cross, Ema } from \"./sdk/ta\";\n\n// 1. Two settings.\nparam(\"fast\", 9, { min: 1, max: 200, description: \"Fast EMA length\" });\nparam(\"slow\", 21, { min: 2, max: 400, description: \"Slow EMA length\" });\n// 2. The chart's own close for the averages, and its low to place the mark.\ninput(\"close\", ohlcv.close);\ninput(\"low\", ohlcv.low);\n// 3. Two lines on the price pane.\noutput(\"fast\", line, overlay, { color: \"#2563eb\", width: 2, description: \"Fast EMA of the close\" });\noutput(\"slow\", line, overlay, { color: \"#f97316\", width: 2, description: \"Slow EMA of the close\" });\n// 4. A mark at the bar's low, drawn only where the gate is 1.\noutput(\"cross_up\", shape, overlay, { color: \"#16a34a\", shape_where: \"is_cross_up\", description: \"Fast EMA crossed above slow EMA\" });\noutput(\"is_cross_up\", none);\n\nlet fast = new Ema(9);\nlet slow = new Ema(21);\nlet cross = new Cross();\nlet fastValue: f64 = NaN;\nlet slowValue: f64 = NaN;\nlet low: f64 = NaN;\nlet crossed: i32 = 0;\n\nexport function init(): void {\n  fast = new Ema(i32(p_fast()));\n  slow = new Ema(i32(p_slow()));\n  cross = new Cross();\n}\n\nexport function state(): i32 {\n  const close = in_close();\n  low = in_low();\n  fastValue = fast.update(close);\n  slowValue = slow.update(close);\n  crossed = cross.update(fastValue, slowValue);\n  return isNaN(slowValue) ? 0 : 1;\n}\n\nexport function finalize(): void {\n  out_fast(fastValue);\n  out_slow(slowValue);\n  out_cross_up(low);\n  out_is_cross_up(crossed == 1 ? 1.0 : 0.0);\n  emitRow();\n}\n\nexport function reset(): void {\n  fast.reset();\n  slow.reset();\n  cross.reset();\n  fastValue = NaN;\n  slowValue = NaN;\n  low = NaN;\n  crossed = 0;\n}\n```\n\nA few things to unpack here:\n\n- **`output(\"cross_up\", shape, overlay, ...)`** draws a mark instead of a\n  line. Its value is the bar's low, so the mark sits under the candle; its\n  `color` is the mark's color.\n- **`shape_where: \"is_cross_up\"`** names the gate. The mark draws only on\n  bars where `is_cross_up` is nonzero. Everywhere else, nothing is drawn.\n- **`output(\"is_cross_up\", none)`** is the decision itself: `1` on the cross\n  bar, `0` otherwise. It never draws, but it exists, and once the Indicator\n  is published and installed it is a metric an alert can watch crossing\n  above `0`.\n- **`crossed == 1 ? 1.0 : 0.0`** turns the `Cross` answer into that output.\n  Outputs are always `f64`, so the integer answer becomes a float here.\n\nPress Run, and you'll see the two EMAs weaving across each other, with a\ngreen mark under the candle at each upward cross. That is a genuine\nmomentum signal, built from the same three parts you learned on page one\nplus two new ideas: a class that detects a condition (`Cross`) and an output\nthat draws only when another output says so (`shape` with `shape_where`).\n\n## Step 5: Change a setting without recompiling\n\nOpen the overlay's settings on the chart. Every `param(...)` is a setting\nthere: change `fast` to 12 and `slow` to 26 and both lines recompute without\nrecompiling. To change what the setting offers (its default or its range),\nedit the declaration and Run again.\n\n## Save, download, publish\n\n**Save** keeps the file under **My Scripts**, beside your kScript (legacy)\nscripts. **Download package** hands you `\u003Cname>-\u003Cversion>.tgz` once the\nIndicator compiles cleanly: the built module, its sheet (`wrun/metadata.json`,\nderived from your declarations), and the manifest (`om-package.json`),\nexactly what the registry and the `om` CLI consume. **Publish** opens the\nregistry in a popup: a package name (`/name`), a version\n(`MAJOR.MINOR.PATCH`), a visibility, a description. A published version is\npermanent (bump the version to revise) and it is what unlocks everything\nbeyond the draft: other people add it from the Indicators tab, alerts can\nwatch it (an alert on a draft is refused with \"Publish the Indicator before\nadding an alert\"), and `om install /name` puts it on any machine\n(`functions/publishing.md`).\n\n## Next\n\nYou now know enough to read most Indicators and write simple ones. The next\npage points you to where to go from here: complete real-world recipes, how\nthe host runs your code, and the references you will reach for most.\n\n[Next steps](primer-next-steps.md)\n",{"type":13,"children":14,"data":4909,"position":4911},"root",[15,25,28,29,68,69,88,89,146,147,900,901,1015,1016,1030,1031,1048,1049,1064,1065,1129,1130,2120,2121,2253,2254,2269,2270,2287,2288,2416,2417,2469,2470,2560,2561,2648,2649,2665,2666,2756,2757,4133,4134,4148,4149,4434,4435,4502,4503,4519,4520,4589,4590,4606,4607,4851,4852,4868,4869,4884,4885],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/getting-started/primer-first-indicator.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":22},{"line":20,"column":20,"offset":21},1,0,{"line":20,"column":23,"offset":24},145,144,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":65},"element","p",{},[34,44,58],{"type":26,"value":35,"position":36},"Build a real EMA crossover step by step, one idea at a time, from a single\naverage to a finished Indicator with a mark on every cross. On the last page\nyou drew one line. Now we build something traders actually watch: when a\nfast average rises above a slow one, momentum is turning up. We get there\nin four small steps, each adding exactly one idea. Type along, press Run\nafter each step, and watch the chart change. Everything on this page is a\ncomplete file: paste it under the ",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,176,{"line":41,"column":42,"offset":43},11,35,656,{"type":30,"tagName":45,"properties":46,"children":47,"position":55},"code",{},[48],{"type":26,"value":49,"position":50},"//@lang=wrun-ts",{"start":51,"end":52},{"line":41,"column":42,"offset":43},{"line":41,"column":53,"offset":54},52,673,{"start":56,"end":57},{"line":41,"column":42,"offset":43},{"line":41,"column":53,"offset":54},{"type":26,"value":59,"position":60}," marker and it runs.",{"start":61,"end":62},{"line":41,"column":53,"offset":54},{"line":41,"column":63,"offset":64},72,693,{"start":66,"end":67},{"line":38,"column":20,"offset":39},{"line":41,"column":63,"offset":64},{"type":26,"value":27},{"type":30,"tagName":70,"properties":71,"children":73,"position":84},"h2",{"id":72},"step-1-one-moving-average",[74],{"type":26,"value":75,"position":76},"Step 1: One moving average",{"start":77,"end":81},{"line":78,"column":79,"offset":80},13,4,698,{"line":78,"column":82,"offset":83},30,724,{"start":85,"end":87},{"line":78,"column":20,"offset":86},695,{"line":78,"column":82,"offset":83},{"type":26,"value":27},{"type":30,"tagName":31,"properties":90,"children":91,"position":143},{},[92,102,115,123,136],{"type":26,"value":93,"position":94},"Start from the template and change one thing: swap the simple average for an\nexponential one. ",{"start":95,"end":98},{"line":96,"column":20,"offset":97},15,726,{"line":99,"column":100,"offset":101},16,18,820,{"type":30,"tagName":45,"properties":103,"children":104,"position":112},{},[105],{"type":26,"value":106,"position":107},"Ema",{"start":108,"end":109},{"line":99,"column":100,"offset":101},{"line":99,"column":110,"offset":111},23,825,{"start":113,"end":114},{"line":99,"column":100,"offset":101},{"line":99,"column":110,"offset":111},{"type":26,"value":116,"position":117}," weights recent bars more heavily, so it turns a\nlittle sooner than ",{"start":118,"end":119},{"line":99,"column":110,"offset":111},{"line":120,"column":121,"offset":122},17,20,893,{"type":30,"tagName":45,"properties":124,"children":125,"position":133},{},[126],{"type":26,"value":127,"position":128},"Sma",{"start":129,"end":130},{"line":120,"column":121,"offset":122},{"line":120,"column":131,"offset":132},25,898,{"start":134,"end":135},{"line":120,"column":121,"offset":122},{"line":120,"column":131,"offset":132},{"type":26,"value":137,"position":138},". The declarations, the state, and the four\nfunctions are the ones you already know.",{"start":139,"end":140},{"line":120,"column":131,"offset":132},{"line":100,"column":141,"offset":142},41,982,{"start":144,"end":145},{"line":96,"column":20,"offset":97},{"line":100,"column":141,"offset":142},{"type":26,"value":27},{"type":13,"children":148},[149],{"type":30,"tagName":150,"properties":151,"children":155,"data":-1},"pre",{"class":152,"style":153,"tabindex":154},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[156],{"type":30,"tagName":45,"properties":157,"children":158},{},[159,192,193,218,219,244,245,270,271,296,297,300,301,366,367,389,390,440,441,444,445,486,487,523,524,527,528,565,566,609,610,618,619,622,623,656,657,693,694,736,737,744,745,748,749,781,782,795,796,809,810,817,818,821,822,854,855,872,873,892,893],{"type":30,"tagName":160,"properties":161,"children":163},"span",{"class":162},"line",[164,170,176,181,187],{"type":30,"tagName":160,"properties":165,"children":167},{"style":166},"--shiki-dark:#F97583;--shiki-light:#D73A49",[168],{"type":26,"value":169},"import",{"type":30,"tagName":160,"properties":171,"children":173},{"style":172},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[174],{"type":26,"value":175}," { input, line, ohlcv, output, overlay, param } ",{"type":30,"tagName":160,"properties":177,"children":178},{"style":166},[179],{"type":26,"value":180},"from",{"type":30,"tagName":160,"properties":182,"children":184},{"style":183},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[185],{"type":26,"value":186}," \"./sdk/declare\"",{"type":30,"tagName":160,"properties":188,"children":189},{"style":172},[190],{"type":26,"value":191},";",{"type":26,"value":27},{"type":30,"tagName":160,"properties":194,"children":195},{"class":162},[196,200,205,209,214],{"type":30,"tagName":160,"properties":197,"children":198},{"style":166},[199],{"type":26,"value":169},{"type":30,"tagName":160,"properties":201,"children":202},{"style":172},[203],{"type":26,"value":204}," { in_close } ",{"type":30,"tagName":160,"properties":206,"children":207},{"style":166},[208],{"type":26,"value":180},{"type":30,"tagName":160,"properties":210,"children":211},{"style":183},[212],{"type":26,"value":213}," \"./gen/inputs\"",{"type":30,"tagName":160,"properties":215,"children":216},{"style":172},[217],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":220,"children":221},{"class":162},[222,226,231,235,240],{"type":30,"tagName":160,"properties":223,"children":224},{"style":166},[225],{"type":26,"value":169},{"type":30,"tagName":160,"properties":227,"children":228},{"style":172},[229],{"type":26,"value":230}," { emitRow, out_avg } ",{"type":30,"tagName":160,"properties":232,"children":233},{"style":166},[234],{"type":26,"value":180},{"type":30,"tagName":160,"properties":236,"children":237},{"style":183},[238],{"type":26,"value":239}," \"./gen/outputs\"",{"type":30,"tagName":160,"properties":241,"children":242},{"style":172},[243],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":246,"children":247},{"class":162},[248,252,257,261,266],{"type":30,"tagName":160,"properties":249,"children":250},{"style":166},[251],{"type":26,"value":169},{"type":30,"tagName":160,"properties":253,"children":254},{"style":172},[255],{"type":26,"value":256}," { p_period } ",{"type":30,"tagName":160,"properties":258,"children":259},{"style":166},[260],{"type":26,"value":180},{"type":30,"tagName":160,"properties":262,"children":263},{"style":183},[264],{"type":26,"value":265}," \"./gen/params\"",{"type":30,"tagName":160,"properties":267,"children":268},{"style":172},[269],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":272,"children":273},{"class":162},[274,278,283,287,292],{"type":30,"tagName":160,"properties":275,"children":276},{"style":166},[277],{"type":26,"value":169},{"type":30,"tagName":160,"properties":279,"children":280},{"style":172},[281],{"type":26,"value":282}," { Ema } ",{"type":30,"tagName":160,"properties":284,"children":285},{"style":166},[286],{"type":26,"value":180},{"type":30,"tagName":160,"properties":288,"children":289},{"style":183},[290],{"type":26,"value":291}," \"./sdk/ta\"",{"type":30,"tagName":160,"properties":293,"children":294},{"style":172},[295],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":298,"children":299},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":302,"children":303},{"class":162},[304,310,315,320,325,331,336,341,346,351,356,361],{"type":30,"tagName":160,"properties":305,"children":307},{"style":306},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[308],{"type":26,"value":309},"param",{"type":30,"tagName":160,"properties":311,"children":312},{"style":172},[313],{"type":26,"value":314},"(",{"type":30,"tagName":160,"properties":316,"children":317},{"style":183},[318],{"type":26,"value":319},"\"period\"",{"type":30,"tagName":160,"properties":321,"children":322},{"style":172},[323],{"type":26,"value":324},", ",{"type":30,"tagName":160,"properties":326,"children":328},{"style":327},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[329],{"type":26,"value":330},"20",{"type":30,"tagName":160,"properties":332,"children":333},{"style":172},[334],{"type":26,"value":335},", { min: ",{"type":30,"tagName":160,"properties":337,"children":338},{"style":327},[339],{"type":26,"value":340},"1",{"type":30,"tagName":160,"properties":342,"children":343},{"style":172},[344],{"type":26,"value":345},", max: ",{"type":30,"tagName":160,"properties":347,"children":348},{"style":327},[349],{"type":26,"value":350},"200",{"type":30,"tagName":160,"properties":352,"children":353},{"style":172},[354],{"type":26,"value":355},", description: ",{"type":30,"tagName":160,"properties":357,"children":358},{"style":183},[359],{"type":26,"value":360},"\"EMA length in bars\"",{"type":30,"tagName":160,"properties":362,"children":363},{"style":172},[364],{"type":26,"value":365}," });",{"type":26,"value":27},{"type":30,"tagName":160,"properties":368,"children":369},{"class":162},[370,375,379,384],{"type":30,"tagName":160,"properties":371,"children":372},{"style":306},[373],{"type":26,"value":374},"input",{"type":30,"tagName":160,"properties":376,"children":377},{"style":172},[378],{"type":26,"value":314},{"type":30,"tagName":160,"properties":380,"children":381},{"style":183},[382],{"type":26,"value":383},"\"close\"",{"type":30,"tagName":160,"properties":385,"children":386},{"style":172},[387],{"type":26,"value":388},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":160,"properties":391,"children":392},{"class":162},[393,398,402,407,412,417,422,427,431,436],{"type":30,"tagName":160,"properties":394,"children":395},{"style":306},[396],{"type":26,"value":397},"output",{"type":30,"tagName":160,"properties":399,"children":400},{"style":172},[401],{"type":26,"value":314},{"type":30,"tagName":160,"properties":403,"children":404},{"style":183},[405],{"type":26,"value":406},"\"avg\"",{"type":30,"tagName":160,"properties":408,"children":409},{"style":172},[410],{"type":26,"value":411},", line, overlay, { color: ",{"type":30,"tagName":160,"properties":413,"children":414},{"style":183},[415],{"type":26,"value":416},"\"#2563eb\"",{"type":30,"tagName":160,"properties":418,"children":419},{"style":172},[420],{"type":26,"value":421},", width: ",{"type":30,"tagName":160,"properties":423,"children":424},{"style":327},[425],{"type":26,"value":426},"2",{"type":30,"tagName":160,"properties":428,"children":429},{"style":172},[430],{"type":26,"value":355},{"type":30,"tagName":160,"properties":432,"children":433},{"style":183},[434],{"type":26,"value":435},"\"EMA of the close\"",{"type":30,"tagName":160,"properties":437,"children":438},{"style":172},[439],{"type":26,"value":365},{"type":26,"value":27},{"type":30,"tagName":160,"properties":442,"children":443},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":446,"children":447},{"class":162},[448,453,458,463,468,473,477,481],{"type":30,"tagName":160,"properties":449,"children":450},{"style":166},[451],{"type":26,"value":452},"let",{"type":30,"tagName":160,"properties":454,"children":455},{"style":172},[456],{"type":26,"value":457}," ema ",{"type":30,"tagName":160,"properties":459,"children":460},{"style":166},[461],{"type":26,"value":462},"=",{"type":30,"tagName":160,"properties":464,"children":465},{"style":166},[466],{"type":26,"value":467}," new",{"type":30,"tagName":160,"properties":469,"children":470},{"style":306},[471],{"type":26,"value":472}," Ema",{"type":30,"tagName":160,"properties":474,"children":475},{"style":172},[476],{"type":26,"value":314},{"type":30,"tagName":160,"properties":478,"children":479},{"style":327},[480],{"type":26,"value":330},{"type":30,"tagName":160,"properties":482,"children":483},{"style":172},[484],{"type":26,"value":485},");",{"type":26,"value":27},{"type":30,"tagName":160,"properties":488,"children":489},{"class":162},[490,494,499,504,509,514,519],{"type":30,"tagName":160,"properties":491,"children":492},{"style":166},[493],{"type":26,"value":452},{"type":30,"tagName":160,"properties":495,"children":496},{"style":172},[497],{"type":26,"value":498}," value",{"type":30,"tagName":160,"properties":500,"children":501},{"style":166},[502],{"type":26,"value":503},":",{"type":30,"tagName":160,"properties":505,"children":506},{"style":306},[507],{"type":26,"value":508}," f64",{"type":30,"tagName":160,"properties":510,"children":511},{"style":166},[512],{"type":26,"value":513}," =",{"type":30,"tagName":160,"properties":515,"children":516},{"style":327},[517],{"type":26,"value":518}," NaN",{"type":30,"tagName":160,"properties":520,"children":521},{"style":172},[522],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":525,"children":526},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":529,"children":530},{"class":162},[531,536,541,546,551,555,560],{"type":30,"tagName":160,"properties":532,"children":533},{"style":166},[534],{"type":26,"value":535},"export",{"type":30,"tagName":160,"properties":537,"children":538},{"style":166},[539],{"type":26,"value":540}," function",{"type":30,"tagName":160,"properties":542,"children":543},{"style":306},[544],{"type":26,"value":545}," init",{"type":30,"tagName":160,"properties":547,"children":548},{"style":172},[549],{"type":26,"value":550},"()",{"type":30,"tagName":160,"properties":552,"children":553},{"style":166},[554],{"type":26,"value":503},{"type":30,"tagName":160,"properties":556,"children":557},{"style":327},[558],{"type":26,"value":559}," void",{"type":30,"tagName":160,"properties":561,"children":562},{"style":172},[563],{"type":26,"value":564}," {",{"type":26,"value":27},{"type":30,"tagName":160,"properties":567,"children":568},{"class":162},[569,574,578,582,586,590,595,599,604],{"type":30,"tagName":160,"properties":570,"children":571},{"style":172},[572],{"type":26,"value":573},"  ema ",{"type":30,"tagName":160,"properties":575,"children":576},{"style":166},[577],{"type":26,"value":462},{"type":30,"tagName":160,"properties":579,"children":580},{"style":166},[581],{"type":26,"value":467},{"type":30,"tagName":160,"properties":583,"children":584},{"style":306},[585],{"type":26,"value":472},{"type":30,"tagName":160,"properties":587,"children":588},{"style":172},[589],{"type":26,"value":314},{"type":30,"tagName":160,"properties":591,"children":592},{"style":306},[593],{"type":26,"value":594},"i32",{"type":30,"tagName":160,"properties":596,"children":597},{"style":172},[598],{"type":26,"value":314},{"type":30,"tagName":160,"properties":600,"children":601},{"style":306},[602],{"type":26,"value":603},"p_period",{"type":30,"tagName":160,"properties":605,"children":606},{"style":172},[607],{"type":26,"value":608},"()));",{"type":26,"value":27},{"type":30,"tagName":160,"properties":611,"children":612},{"class":162},[613],{"type":30,"tagName":160,"properties":614,"children":615},{"style":172},[616],{"type":26,"value":617},"}",{"type":26,"value":27},{"type":30,"tagName":160,"properties":620,"children":621},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":624,"children":625},{"class":162},[626,630,634,639,643,647,652],{"type":30,"tagName":160,"properties":627,"children":628},{"style":166},[629],{"type":26,"value":535},{"type":30,"tagName":160,"properties":631,"children":632},{"style":166},[633],{"type":26,"value":540},{"type":30,"tagName":160,"properties":635,"children":636},{"style":306},[637],{"type":26,"value":638}," state",{"type":30,"tagName":160,"properties":640,"children":641},{"style":172},[642],{"type":26,"value":550},{"type":30,"tagName":160,"properties":644,"children":645},{"style":166},[646],{"type":26,"value":503},{"type":30,"tagName":160,"properties":648,"children":649},{"style":306},[650],{"type":26,"value":651}," i32",{"type":30,"tagName":160,"properties":653,"children":654},{"style":172},[655],{"type":26,"value":564},{"type":26,"value":27},{"type":30,"tagName":160,"properties":658,"children":659},{"class":162},[660,665,669,674,679,683,688],{"type":30,"tagName":160,"properties":661,"children":662},{"style":172},[663],{"type":26,"value":664},"  value ",{"type":30,"tagName":160,"properties":666,"children":667},{"style":166},[668],{"type":26,"value":462},{"type":30,"tagName":160,"properties":670,"children":671},{"style":172},[672],{"type":26,"value":673}," ema.",{"type":30,"tagName":160,"properties":675,"children":676},{"style":306},[677],{"type":26,"value":678},"update",{"type":30,"tagName":160,"properties":680,"children":681},{"style":172},[682],{"type":26,"value":314},{"type":30,"tagName":160,"properties":684,"children":685},{"style":306},[686],{"type":26,"value":687},"in_close",{"type":30,"tagName":160,"properties":689,"children":690},{"style":172},[691],{"type":26,"value":692},"());",{"type":26,"value":27},{"type":30,"tagName":160,"properties":695,"children":696},{"class":162},[697,702,707,712,717,722,727,732],{"type":30,"tagName":160,"properties":698,"children":699},{"style":166},[700],{"type":26,"value":701},"  return",{"type":30,"tagName":160,"properties":703,"children":704},{"style":306},[705],{"type":26,"value":706}," isNaN",{"type":30,"tagName":160,"properties":708,"children":709},{"style":172},[710],{"type":26,"value":711},"(value) ",{"type":30,"tagName":160,"properties":713,"children":714},{"style":166},[715],{"type":26,"value":716},"?",{"type":30,"tagName":160,"properties":718,"children":719},{"style":327},[720],{"type":26,"value":721}," 0",{"type":30,"tagName":160,"properties":723,"children":724},{"style":166},[725],{"type":26,"value":726}," :",{"type":30,"tagName":160,"properties":728,"children":729},{"style":327},[730],{"type":26,"value":731}," 1",{"type":30,"tagName":160,"properties":733,"children":734},{"style":172},[735],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":738,"children":739},{"class":162},[740],{"type":30,"tagName":160,"properties":741,"children":742},{"style":172},[743],{"type":26,"value":617},{"type":26,"value":27},{"type":30,"tagName":160,"properties":746,"children":747},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":750,"children":751},{"class":162},[752,756,760,765,769,773,777],{"type":30,"tagName":160,"properties":753,"children":754},{"style":166},[755],{"type":26,"value":535},{"type":30,"tagName":160,"properties":757,"children":758},{"style":166},[759],{"type":26,"value":540},{"type":30,"tagName":160,"properties":761,"children":762},{"style":306},[763],{"type":26,"value":764}," finalize",{"type":30,"tagName":160,"properties":766,"children":767},{"style":172},[768],{"type":26,"value":550},{"type":30,"tagName":160,"properties":770,"children":771},{"style":166},[772],{"type":26,"value":503},{"type":30,"tagName":160,"properties":774,"children":775},{"style":327},[776],{"type":26,"value":559},{"type":30,"tagName":160,"properties":778,"children":779},{"style":172},[780],{"type":26,"value":564},{"type":26,"value":27},{"type":30,"tagName":160,"properties":783,"children":784},{"class":162},[785,790],{"type":30,"tagName":160,"properties":786,"children":787},{"style":306},[788],{"type":26,"value":789},"  out_avg",{"type":30,"tagName":160,"properties":791,"children":792},{"style":172},[793],{"type":26,"value":794},"(value);",{"type":26,"value":27},{"type":30,"tagName":160,"properties":797,"children":798},{"class":162},[799,804],{"type":30,"tagName":160,"properties":800,"children":801},{"style":306},[802],{"type":26,"value":803},"  emitRow",{"type":30,"tagName":160,"properties":805,"children":806},{"style":172},[807],{"type":26,"value":808},"();",{"type":26,"value":27},{"type":30,"tagName":160,"properties":811,"children":812},{"class":162},[813],{"type":30,"tagName":160,"properties":814,"children":815},{"style":172},[816],{"type":26,"value":617},{"type":26,"value":27},{"type":30,"tagName":160,"properties":819,"children":820},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":823,"children":824},{"class":162},[825,829,833,838,842,846,850],{"type":30,"tagName":160,"properties":826,"children":827},{"style":166},[828],{"type":26,"value":535},{"type":30,"tagName":160,"properties":830,"children":831},{"style":166},[832],{"type":26,"value":540},{"type":30,"tagName":160,"properties":834,"children":835},{"style":306},[836],{"type":26,"value":837}," reset",{"type":30,"tagName":160,"properties":839,"children":840},{"style":172},[841],{"type":26,"value":550},{"type":30,"tagName":160,"properties":843,"children":844},{"style":166},[845],{"type":26,"value":503},{"type":30,"tagName":160,"properties":847,"children":848},{"style":327},[849],{"type":26,"value":559},{"type":30,"tagName":160,"properties":851,"children":852},{"style":172},[853],{"type":26,"value":564},{"type":26,"value":27},{"type":30,"tagName":160,"properties":856,"children":857},{"class":162},[858,863,868],{"type":30,"tagName":160,"properties":859,"children":860},{"style":172},[861],{"type":26,"value":862},"  ema.",{"type":30,"tagName":160,"properties":864,"children":865},{"style":306},[866],{"type":26,"value":867},"reset",{"type":30,"tagName":160,"properties":869,"children":870},{"style":172},[871],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":874,"children":875},{"class":162},[876,880,884,888],{"type":30,"tagName":160,"properties":877,"children":878},{"style":172},[879],{"type":26,"value":664},{"type":30,"tagName":160,"properties":881,"children":882},{"style":166},[883],{"type":26,"value":462},{"type":30,"tagName":160,"properties":885,"children":886},{"style":327},[887],{"type":26,"value":518},{"type":30,"tagName":160,"properties":889,"children":890},{"style":172},[891],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":894,"children":895},{"class":162},[896],{"type":30,"tagName":160,"properties":897,"children":898},{"style":172},[899],{"type":26,"value":617},{"type":26,"value":27},{"type":30,"tagName":31,"properties":902,"children":903,"position":1012},{},[904,913,926,933,945,952,965,971,984,991,1004],{"type":26,"value":905,"position":906},"Same three parts as before, with two small changes. ",{"start":907,"end":910},{"line":908,"column":20,"offset":909},54,1793,{"line":908,"column":911,"offset":912},53,1845,{"type":30,"tagName":45,"properties":914,"children":915,"position":923},{},[916],{"type":26,"value":917,"position":918},"new Ema(...)",{"start":919,"end":920},{"line":908,"column":911,"offset":912},{"line":908,"column":921,"offset":922},67,1859,{"start":924,"end":925},{"line":908,"column":911,"offset":912},{"line":908,"column":921,"offset":922},{"type":26,"value":927,"position":928}," replaces\n",{"start":929,"end":930},{"line":908,"column":921,"offset":922},{"line":931,"column":20,"offset":932},55,1869,{"type":30,"tagName":45,"properties":934,"children":935,"position":942},{},[936],{"type":26,"value":937,"position":938},"new Sma(...)",{"start":939,"end":940},{"line":931,"column":20,"offset":932},{"line":931,"column":96,"offset":941},1883,{"start":943,"end":944},{"line":931,"column":20,"offset":932},{"line":931,"column":96,"offset":941},{"type":26,"value":946,"position":947},", and the output carries a ",{"start":948,"end":949},{"line":931,"column":96,"offset":941},{"line":931,"column":950,"offset":951},42,1910,{"type":30,"tagName":45,"properties":953,"children":954,"position":962},{},[955],{"type":26,"value":956,"position":957},"color",{"start":958,"end":959},{"line":931,"column":950,"offset":951},{"line":931,"column":960,"offset":961},49,1917,{"start":963,"end":964},{"line":931,"column":950,"offset":951},{"line":931,"column":960,"offset":961},{"type":26,"value":966,"position":967},", a ",{"start":968,"end":969},{"line":931,"column":960,"offset":961},{"line":931,"column":911,"offset":970},1921,{"type":30,"tagName":45,"properties":972,"children":973,"position":981},{},[974],{"type":26,"value":975,"position":976},"width",{"start":977,"end":978},{"line":931,"column":911,"offset":970},{"line":931,"column":979,"offset":980},60,1928,{"start":982,"end":983},{"line":931,"column":911,"offset":970},{"line":931,"column":979,"offset":980},{"type":26,"value":985,"position":986},", and a\n",{"start":987,"end":988},{"line":931,"column":979,"offset":980},{"line":989,"column":20,"offset":990},56,1936,{"type":30,"tagName":45,"properties":992,"children":993,"position":1001},{},[994],{"type":26,"value":995,"position":996},"description",{"start":997,"end":998},{"line":989,"column":20,"offset":990},{"line":989,"column":999,"offset":1000},14,1949,{"start":1002,"end":1003},{"line":989,"column":20,"offset":990},{"line":989,"column":999,"offset":1000},{"type":26,"value":1005,"position":1006},": the description is the legend text, and the color and width\nare the line's look. Styling is declared on the output, never computed in\nthe code, which is why the chart can restyle a line without recompiling.",{"start":1007,"end":1008},{"line":989,"column":999,"offset":1000},{"line":1009,"column":1010,"offset":1011},58,73,2157,{"start":1013,"end":1014},{"line":908,"column":20,"offset":909},{"line":1009,"column":1010,"offset":1011},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1017,"children":1018,"position":1027},{},[1019],{"type":26,"value":1020,"position":1021},"On the chart you'll see the jagged candles and, riding through the middle of\nthem, a calm blue line. That blue line is the trend.",{"start":1022,"end":1024},{"line":979,"column":20,"offset":1023},2159,{"line":1025,"column":911,"offset":1026},61,2288,{"start":1028,"end":1029},{"line":979,"column":20,"offset":1023},{"line":1025,"column":911,"offset":1026},{"type":26,"value":27},{"type":30,"tagName":70,"properties":1032,"children":1034,"position":1044},{"id":1033},"step-2-a-second-faster-average",[1035],{"type":26,"value":1036,"position":1037},"Step 2: A second, faster average",{"start":1038,"end":1041},{"line":1039,"column":79,"offset":1040},63,2293,{"line":1039,"column":1042,"offset":1043},36,2325,{"start":1045,"end":1047},{"line":1039,"column":20,"offset":1046},2290,{"line":1039,"column":1042,"offset":1043},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1050,"children":1051,"position":1061},{},[1052],{"type":26,"value":1053,"position":1054},"A moving average is an average that slides forward one bar at a time. The\nperiod controls how much it smooths: a large period (like 21) reacts slowly\nand shows the broad trend, while a small period (like 9) hugs price closely\nand reacts fast.",{"start":1055,"end":1058},{"line":1056,"column":20,"offset":1057},65,2327,{"line":1059,"column":120,"offset":1060},68,2569,{"start":1062,"end":1063},{"line":1056,"column":20,"offset":1057},{"line":1059,"column":120,"offset":1060},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1066,"children":1067,"position":1126},{},[1068,1077,1095,1102,1118],{"type":26,"value":1069,"position":1070},"That difference in speed is the whole idea behind a crossover. If we draw a\n",{"start":1071,"end":1074},{"line":1072,"column":20,"offset":1073},70,2571,{"line":1075,"column":20,"offset":1076},71,2647,{"type":30,"tagName":1078,"properties":1079,"children":1080,"position":1090},"strong",{},[1081],{"type":26,"value":1082,"position":1083},"fast",{"start":1084,"end":1087},{"line":1075,"column":1085,"offset":1086},3,2649,{"line":1075,"column":1088,"offset":1089},7,2653,{"start":1091,"end":1092},{"line":1075,"column":20,"offset":1076},{"line":1075,"column":1093,"offset":1094},9,2655,{"type":26,"value":1096,"position":1097}," average and a ",{"start":1098,"end":1099},{"line":1075,"column":1093,"offset":1094},{"line":1075,"column":1100,"offset":1101},24,2670,{"type":30,"tagName":1078,"properties":1103,"children":1104,"position":1113},{},[1105],{"type":26,"value":1106,"position":1107},"slow",{"start":1108,"end":1111},{"line":1075,"column":1109,"offset":1110},26,2672,{"line":1075,"column":82,"offset":1112},2676,{"start":1114,"end":1115},{"line":1075,"column":1100,"offset":1101},{"line":1075,"column":1116,"offset":1117},32,2678,{"type":26,"value":1119,"position":1120}," average together, the fast one leads and the\nslow one lags. The moment the fast crosses above the slow is the moment\nshort-term momentum has pulled ahead of the longer trend. Here are both,\neach with its own setting:",{"start":1121,"end":1122},{"line":1075,"column":1116,"offset":1117},{"line":1123,"column":1124,"offset":1125},74,27,2895,{"start":1127,"end":1128},{"line":1072,"column":20,"offset":1073},{"line":1123,"column":1124,"offset":1125},{"type":26,"value":27},{"type":13,"children":1131},[1132],{"type":30,"tagName":150,"properties":1133,"children":1134,"data":-1},{"class":152,"style":153,"tabindex":154},[1135],{"type":30,"tagName":45,"properties":1136,"children":1137},{},[1138,1161,1162,1185,1186,1210,1211,1235,1236,1259,1260,1263,1264,1318,1319,1374,1375,1394,1395,1439,1440,1485,1486,1489,1490,1526,1527,1563,1564,1596,1597,1629,1630,1633,1634,1665,1666,1707,1708,1749,1750,1757,1758,1761,1762,1793,1794,1820,1821,1847,1848,1873,1874,1910,1911,1918,1919,1922,1923,1954,1955,1968,1969,1982,1983,1994,1995,2002,2003,2006,2007,2038,2039,2055,2056,2072,2073,2092,2093,2112,2113],{"type":30,"tagName":160,"properties":1139,"children":1140},{"class":162},[1141,1145,1149,1153,1157],{"type":30,"tagName":160,"properties":1142,"children":1143},{"style":166},[1144],{"type":26,"value":169},{"type":30,"tagName":160,"properties":1146,"children":1147},{"style":172},[1148],{"type":26,"value":175},{"type":30,"tagName":160,"properties":1150,"children":1151},{"style":166},[1152],{"type":26,"value":180},{"type":30,"tagName":160,"properties":1154,"children":1155},{"style":183},[1156],{"type":26,"value":186},{"type":30,"tagName":160,"properties":1158,"children":1159},{"style":172},[1160],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1163,"children":1164},{"class":162},[1165,1169,1173,1177,1181],{"type":30,"tagName":160,"properties":1166,"children":1167},{"style":166},[1168],{"type":26,"value":169},{"type":30,"tagName":160,"properties":1170,"children":1171},{"style":172},[1172],{"type":26,"value":204},{"type":30,"tagName":160,"properties":1174,"children":1175},{"style":166},[1176],{"type":26,"value":180},{"type":30,"tagName":160,"properties":1178,"children":1179},{"style":183},[1180],{"type":26,"value":213},{"type":30,"tagName":160,"properties":1182,"children":1183},{"style":172},[1184],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1187,"children":1188},{"class":162},[1189,1193,1198,1202,1206],{"type":30,"tagName":160,"properties":1190,"children":1191},{"style":166},[1192],{"type":26,"value":169},{"type":30,"tagName":160,"properties":1194,"children":1195},{"style":172},[1196],{"type":26,"value":1197}," { emitRow, out_fast, out_slow } ",{"type":30,"tagName":160,"properties":1199,"children":1200},{"style":166},[1201],{"type":26,"value":180},{"type":30,"tagName":160,"properties":1203,"children":1204},{"style":183},[1205],{"type":26,"value":239},{"type":30,"tagName":160,"properties":1207,"children":1208},{"style":172},[1209],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1212,"children":1213},{"class":162},[1214,1218,1223,1227,1231],{"type":30,"tagName":160,"properties":1215,"children":1216},{"style":166},[1217],{"type":26,"value":169},{"type":30,"tagName":160,"properties":1219,"children":1220},{"style":172},[1221],{"type":26,"value":1222}," { p_fast, p_slow } ",{"type":30,"tagName":160,"properties":1224,"children":1225},{"style":166},[1226],{"type":26,"value":180},{"type":30,"tagName":160,"properties":1228,"children":1229},{"style":183},[1230],{"type":26,"value":265},{"type":30,"tagName":160,"properties":1232,"children":1233},{"style":172},[1234],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1237,"children":1238},{"class":162},[1239,1243,1247,1251,1255],{"type":30,"tagName":160,"properties":1240,"children":1241},{"style":166},[1242],{"type":26,"value":169},{"type":30,"tagName":160,"properties":1244,"children":1245},{"style":172},[1246],{"type":26,"value":282},{"type":30,"tagName":160,"properties":1248,"children":1249},{"style":166},[1250],{"type":26,"value":180},{"type":30,"tagName":160,"properties":1252,"children":1253},{"style":183},[1254],{"type":26,"value":291},{"type":30,"tagName":160,"properties":1256,"children":1257},{"style":172},[1258],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1261,"children":1262},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":1265,"children":1266},{"class":162},[1267,1271,1275,1280,1284,1289,1293,1297,1301,1305,1309,1314],{"type":30,"tagName":160,"properties":1268,"children":1269},{"style":306},[1270],{"type":26,"value":309},{"type":30,"tagName":160,"properties":1272,"children":1273},{"style":172},[1274],{"type":26,"value":314},{"type":30,"tagName":160,"properties":1276,"children":1277},{"style":183},[1278],{"type":26,"value":1279},"\"fast\"",{"type":30,"tagName":160,"properties":1281,"children":1282},{"style":172},[1283],{"type":26,"value":324},{"type":30,"tagName":160,"properties":1285,"children":1286},{"style":327},[1287],{"type":26,"value":1288},"9",{"type":30,"tagName":160,"properties":1290,"children":1291},{"style":172},[1292],{"type":26,"value":335},{"type":30,"tagName":160,"properties":1294,"children":1295},{"style":327},[1296],{"type":26,"value":340},{"type":30,"tagName":160,"properties":1298,"children":1299},{"style":172},[1300],{"type":26,"value":345},{"type":30,"tagName":160,"properties":1302,"children":1303},{"style":327},[1304],{"type":26,"value":350},{"type":30,"tagName":160,"properties":1306,"children":1307},{"style":172},[1308],{"type":26,"value":355},{"type":30,"tagName":160,"properties":1310,"children":1311},{"style":183},[1312],{"type":26,"value":1313},"\"Fast EMA length\"",{"type":30,"tagName":160,"properties":1315,"children":1316},{"style":172},[1317],{"type":26,"value":365},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1320,"children":1321},{"class":162},[1322,1326,1330,1335,1339,1344,1348,1352,1356,1361,1365,1370],{"type":30,"tagName":160,"properties":1323,"children":1324},{"style":306},[1325],{"type":26,"value":309},{"type":30,"tagName":160,"properties":1327,"children":1328},{"style":172},[1329],{"type":26,"value":314},{"type":30,"tagName":160,"properties":1331,"children":1332},{"style":183},[1333],{"type":26,"value":1334},"\"slow\"",{"type":30,"tagName":160,"properties":1336,"children":1337},{"style":172},[1338],{"type":26,"value":324},{"type":30,"tagName":160,"properties":1340,"children":1341},{"style":327},[1342],{"type":26,"value":1343},"21",{"type":30,"tagName":160,"properties":1345,"children":1346},{"style":172},[1347],{"type":26,"value":335},{"type":30,"tagName":160,"properties":1349,"children":1350},{"style":327},[1351],{"type":26,"value":426},{"type":30,"tagName":160,"properties":1353,"children":1354},{"style":172},[1355],{"type":26,"value":345},{"type":30,"tagName":160,"properties":1357,"children":1358},{"style":327},[1359],{"type":26,"value":1360},"400",{"type":30,"tagName":160,"properties":1362,"children":1363},{"style":172},[1364],{"type":26,"value":355},{"type":30,"tagName":160,"properties":1366,"children":1367},{"style":183},[1368],{"type":26,"value":1369},"\"Slow EMA length\"",{"type":30,"tagName":160,"properties":1371,"children":1372},{"style":172},[1373],{"type":26,"value":365},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1376,"children":1377},{"class":162},[1378,1382,1386,1390],{"type":30,"tagName":160,"properties":1379,"children":1380},{"style":306},[1381],{"type":26,"value":374},{"type":30,"tagName":160,"properties":1383,"children":1384},{"style":172},[1385],{"type":26,"value":314},{"type":30,"tagName":160,"properties":1387,"children":1388},{"style":183},[1389],{"type":26,"value":383},{"type":30,"tagName":160,"properties":1391,"children":1392},{"style":172},[1393],{"type":26,"value":388},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1396,"children":1397},{"class":162},[1398,1402,1406,1410,1414,1418,1422,1426,1430,1435],{"type":30,"tagName":160,"properties":1399,"children":1400},{"style":306},[1401],{"type":26,"value":397},{"type":30,"tagName":160,"properties":1403,"children":1404},{"style":172},[1405],{"type":26,"value":314},{"type":30,"tagName":160,"properties":1407,"children":1408},{"style":183},[1409],{"type":26,"value":1279},{"type":30,"tagName":160,"properties":1411,"children":1412},{"style":172},[1413],{"type":26,"value":411},{"type":30,"tagName":160,"properties":1415,"children":1416},{"style":183},[1417],{"type":26,"value":416},{"type":30,"tagName":160,"properties":1419,"children":1420},{"style":172},[1421],{"type":26,"value":421},{"type":30,"tagName":160,"properties":1423,"children":1424},{"style":327},[1425],{"type":26,"value":426},{"type":30,"tagName":160,"properties":1427,"children":1428},{"style":172},[1429],{"type":26,"value":355},{"type":30,"tagName":160,"properties":1431,"children":1432},{"style":183},[1433],{"type":26,"value":1434},"\"Fast EMA of the close\"",{"type":30,"tagName":160,"properties":1436,"children":1437},{"style":172},[1438],{"type":26,"value":365},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1441,"children":1442},{"class":162},[1443,1447,1451,1455,1459,1464,1468,1472,1476,1481],{"type":30,"tagName":160,"properties":1444,"children":1445},{"style":306},[1446],{"type":26,"value":397},{"type":30,"tagName":160,"properties":1448,"children":1449},{"style":172},[1450],{"type":26,"value":314},{"type":30,"tagName":160,"properties":1452,"children":1453},{"style":183},[1454],{"type":26,"value":1334},{"type":30,"tagName":160,"properties":1456,"children":1457},{"style":172},[1458],{"type":26,"value":411},{"type":30,"tagName":160,"properties":1460,"children":1461},{"style":183},[1462],{"type":26,"value":1463},"\"#f97316\"",{"type":30,"tagName":160,"properties":1465,"children":1466},{"style":172},[1467],{"type":26,"value":421},{"type":30,"tagName":160,"properties":1469,"children":1470},{"style":327},[1471],{"type":26,"value":426},{"type":30,"tagName":160,"properties":1473,"children":1474},{"style":172},[1475],{"type":26,"value":355},{"type":30,"tagName":160,"properties":1477,"children":1478},{"style":183},[1479],{"type":26,"value":1480},"\"Slow EMA of the close\"",{"type":30,"tagName":160,"properties":1482,"children":1483},{"style":172},[1484],{"type":26,"value":365},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1487,"children":1488},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":1491,"children":1492},{"class":162},[1493,1497,1502,1506,1510,1514,1518,1522],{"type":30,"tagName":160,"properties":1494,"children":1495},{"style":166},[1496],{"type":26,"value":452},{"type":30,"tagName":160,"properties":1498,"children":1499},{"style":172},[1500],{"type":26,"value":1501}," fast ",{"type":30,"tagName":160,"properties":1503,"children":1504},{"style":166},[1505],{"type":26,"value":462},{"type":30,"tagName":160,"properties":1507,"children":1508},{"style":166},[1509],{"type":26,"value":467},{"type":30,"tagName":160,"properties":1511,"children":1512},{"style":306},[1513],{"type":26,"value":472},{"type":30,"tagName":160,"properties":1515,"children":1516},{"style":172},[1517],{"type":26,"value":314},{"type":30,"tagName":160,"properties":1519,"children":1520},{"style":327},[1521],{"type":26,"value":1288},{"type":30,"tagName":160,"properties":1523,"children":1524},{"style":172},[1525],{"type":26,"value":485},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1528,"children":1529},{"class":162},[1530,1534,1539,1543,1547,1551,1555,1559],{"type":30,"tagName":160,"properties":1531,"children":1532},{"style":166},[1533],{"type":26,"value":452},{"type":30,"tagName":160,"properties":1535,"children":1536},{"style":172},[1537],{"type":26,"value":1538}," slow ",{"type":30,"tagName":160,"properties":1540,"children":1541},{"style":166},[1542],{"type":26,"value":462},{"type":30,"tagName":160,"properties":1544,"children":1545},{"style":166},[1546],{"type":26,"value":467},{"type":30,"tagName":160,"properties":1548,"children":1549},{"style":306},[1550],{"type":26,"value":472},{"type":30,"tagName":160,"properties":1552,"children":1553},{"style":172},[1554],{"type":26,"value":314},{"type":30,"tagName":160,"properties":1556,"children":1557},{"style":327},[1558],{"type":26,"value":1343},{"type":30,"tagName":160,"properties":1560,"children":1561},{"style":172},[1562],{"type":26,"value":485},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1565,"children":1566},{"class":162},[1567,1571,1576,1580,1584,1588,1592],{"type":30,"tagName":160,"properties":1568,"children":1569},{"style":166},[1570],{"type":26,"value":452},{"type":30,"tagName":160,"properties":1572,"children":1573},{"style":172},[1574],{"type":26,"value":1575}," fastValue",{"type":30,"tagName":160,"properties":1577,"children":1578},{"style":166},[1579],{"type":26,"value":503},{"type":30,"tagName":160,"properties":1581,"children":1582},{"style":306},[1583],{"type":26,"value":508},{"type":30,"tagName":160,"properties":1585,"children":1586},{"style":166},[1587],{"type":26,"value":513},{"type":30,"tagName":160,"properties":1589,"children":1590},{"style":327},[1591],{"type":26,"value":518},{"type":30,"tagName":160,"properties":1593,"children":1594},{"style":172},[1595],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1598,"children":1599},{"class":162},[1600,1604,1609,1613,1617,1621,1625],{"type":30,"tagName":160,"properties":1601,"children":1602},{"style":166},[1603],{"type":26,"value":452},{"type":30,"tagName":160,"properties":1605,"children":1606},{"style":172},[1607],{"type":26,"value":1608}," slowValue",{"type":30,"tagName":160,"properties":1610,"children":1611},{"style":166},[1612],{"type":26,"value":503},{"type":30,"tagName":160,"properties":1614,"children":1615},{"style":306},[1616],{"type":26,"value":508},{"type":30,"tagName":160,"properties":1618,"children":1619},{"style":166},[1620],{"type":26,"value":513},{"type":30,"tagName":160,"properties":1622,"children":1623},{"style":327},[1624],{"type":26,"value":518},{"type":30,"tagName":160,"properties":1626,"children":1627},{"style":172},[1628],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1631,"children":1632},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":1635,"children":1636},{"class":162},[1637,1641,1645,1649,1653,1657,1661],{"type":30,"tagName":160,"properties":1638,"children":1639},{"style":166},[1640],{"type":26,"value":535},{"type":30,"tagName":160,"properties":1642,"children":1643},{"style":166},[1644],{"type":26,"value":540},{"type":30,"tagName":160,"properties":1646,"children":1647},{"style":306},[1648],{"type":26,"value":545},{"type":30,"tagName":160,"properties":1650,"children":1651},{"style":172},[1652],{"type":26,"value":550},{"type":30,"tagName":160,"properties":1654,"children":1655},{"style":166},[1656],{"type":26,"value":503},{"type":30,"tagName":160,"properties":1658,"children":1659},{"style":327},[1660],{"type":26,"value":559},{"type":30,"tagName":160,"properties":1662,"children":1663},{"style":172},[1664],{"type":26,"value":564},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1667,"children":1668},{"class":162},[1669,1674,1678,1682,1686,1690,1694,1698,1703],{"type":30,"tagName":160,"properties":1670,"children":1671},{"style":172},[1672],{"type":26,"value":1673},"  fast ",{"type":30,"tagName":160,"properties":1675,"children":1676},{"style":166},[1677],{"type":26,"value":462},{"type":30,"tagName":160,"properties":1679,"children":1680},{"style":166},[1681],{"type":26,"value":467},{"type":30,"tagName":160,"properties":1683,"children":1684},{"style":306},[1685],{"type":26,"value":472},{"type":30,"tagName":160,"properties":1687,"children":1688},{"style":172},[1689],{"type":26,"value":314},{"type":30,"tagName":160,"properties":1691,"children":1692},{"style":306},[1693],{"type":26,"value":594},{"type":30,"tagName":160,"properties":1695,"children":1696},{"style":172},[1697],{"type":26,"value":314},{"type":30,"tagName":160,"properties":1699,"children":1700},{"style":306},[1701],{"type":26,"value":1702},"p_fast",{"type":30,"tagName":160,"properties":1704,"children":1705},{"style":172},[1706],{"type":26,"value":608},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1709,"children":1710},{"class":162},[1711,1716,1720,1724,1728,1732,1736,1740,1745],{"type":30,"tagName":160,"properties":1712,"children":1713},{"style":172},[1714],{"type":26,"value":1715},"  slow ",{"type":30,"tagName":160,"properties":1717,"children":1718},{"style":166},[1719],{"type":26,"value":462},{"type":30,"tagName":160,"properties":1721,"children":1722},{"style":166},[1723],{"type":26,"value":467},{"type":30,"tagName":160,"properties":1725,"children":1726},{"style":306},[1727],{"type":26,"value":472},{"type":30,"tagName":160,"properties":1729,"children":1730},{"style":172},[1731],{"type":26,"value":314},{"type":30,"tagName":160,"properties":1733,"children":1734},{"style":306},[1735],{"type":26,"value":594},{"type":30,"tagName":160,"properties":1737,"children":1738},{"style":172},[1739],{"type":26,"value":314},{"type":30,"tagName":160,"properties":1741,"children":1742},{"style":306},[1743],{"type":26,"value":1744},"p_slow",{"type":30,"tagName":160,"properties":1746,"children":1747},{"style":172},[1748],{"type":26,"value":608},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1751,"children":1752},{"class":162},[1753],{"type":30,"tagName":160,"properties":1754,"children":1755},{"style":172},[1756],{"type":26,"value":617},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1759,"children":1760},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":1763,"children":1764},{"class":162},[1765,1769,1773,1777,1781,1785,1789],{"type":30,"tagName":160,"properties":1766,"children":1767},{"style":166},[1768],{"type":26,"value":535},{"type":30,"tagName":160,"properties":1770,"children":1771},{"style":166},[1772],{"type":26,"value":540},{"type":30,"tagName":160,"properties":1774,"children":1775},{"style":306},[1776],{"type":26,"value":638},{"type":30,"tagName":160,"properties":1778,"children":1779},{"style":172},[1780],{"type":26,"value":550},{"type":30,"tagName":160,"properties":1782,"children":1783},{"style":166},[1784],{"type":26,"value":503},{"type":30,"tagName":160,"properties":1786,"children":1787},{"style":306},[1788],{"type":26,"value":651},{"type":30,"tagName":160,"properties":1790,"children":1791},{"style":172},[1792],{"type":26,"value":564},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1795,"children":1796},{"class":162},[1797,1802,1807,1811,1816],{"type":30,"tagName":160,"properties":1798,"children":1799},{"style":166},[1800],{"type":26,"value":1801},"  const",{"type":30,"tagName":160,"properties":1803,"children":1804},{"style":327},[1805],{"type":26,"value":1806}," close",{"type":30,"tagName":160,"properties":1808,"children":1809},{"style":166},[1810],{"type":26,"value":513},{"type":30,"tagName":160,"properties":1812,"children":1813},{"style":306},[1814],{"type":26,"value":1815}," in_close",{"type":30,"tagName":160,"properties":1817,"children":1818},{"style":172},[1819],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1822,"children":1823},{"class":162},[1824,1829,1833,1838,1842],{"type":30,"tagName":160,"properties":1825,"children":1826},{"style":172},[1827],{"type":26,"value":1828},"  fastValue ",{"type":30,"tagName":160,"properties":1830,"children":1831},{"style":166},[1832],{"type":26,"value":462},{"type":30,"tagName":160,"properties":1834,"children":1835},{"style":172},[1836],{"type":26,"value":1837}," fast.",{"type":30,"tagName":160,"properties":1839,"children":1840},{"style":306},[1841],{"type":26,"value":678},{"type":30,"tagName":160,"properties":1843,"children":1844},{"style":172},[1845],{"type":26,"value":1846},"(close);",{"type":26,"value":27},{"type":30,"tagName":160,"properties":1849,"children":1850},{"class":162},[1851,1856,1860,1865,1869],{"type":30,"tagName":160,"properties":1852,"children":1853},{"style":172},[1854],{"type":26,"value":1855},"  slowValue ",{"type":30,"tagName":160,"properties":1857,"children":1858},{"style":166},[1859],{"type":26,"value":462},{"type":30,"tagName":160,"properties":1861,"children":1862},{"style":172},[1863],{"type":26,"value":1864}," slow.",{"type":30,"tagName":160,"properties":1866,"children":1867},{"style":306},[1868],{"type":26,"value":678},{"type":30,"tagName":160,"properties":1870,"children":1871},{"style":172},[1872],{"type":26,"value":1846},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1875,"children":1876},{"class":162},[1877,1881,1885,1890,1894,1898,1902,1906],{"type":30,"tagName":160,"properties":1878,"children":1879},{"style":166},[1880],{"type":26,"value":701},{"type":30,"tagName":160,"properties":1882,"children":1883},{"style":306},[1884],{"type":26,"value":706},{"type":30,"tagName":160,"properties":1886,"children":1887},{"style":172},[1888],{"type":26,"value":1889},"(slowValue) ",{"type":30,"tagName":160,"properties":1891,"children":1892},{"style":166},[1893],{"type":26,"value":716},{"type":30,"tagName":160,"properties":1895,"children":1896},{"style":327},[1897],{"type":26,"value":721},{"type":30,"tagName":160,"properties":1899,"children":1900},{"style":166},[1901],{"type":26,"value":726},{"type":30,"tagName":160,"properties":1903,"children":1904},{"style":327},[1905],{"type":26,"value":731},{"type":30,"tagName":160,"properties":1907,"children":1908},{"style":172},[1909],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1912,"children":1913},{"class":162},[1914],{"type":30,"tagName":160,"properties":1915,"children":1916},{"style":172},[1917],{"type":26,"value":617},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1920,"children":1921},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":1924,"children":1925},{"class":162},[1926,1930,1934,1938,1942,1946,1950],{"type":30,"tagName":160,"properties":1927,"children":1928},{"style":166},[1929],{"type":26,"value":535},{"type":30,"tagName":160,"properties":1931,"children":1932},{"style":166},[1933],{"type":26,"value":540},{"type":30,"tagName":160,"properties":1935,"children":1936},{"style":306},[1937],{"type":26,"value":764},{"type":30,"tagName":160,"properties":1939,"children":1940},{"style":172},[1941],{"type":26,"value":550},{"type":30,"tagName":160,"properties":1943,"children":1944},{"style":166},[1945],{"type":26,"value":503},{"type":30,"tagName":160,"properties":1947,"children":1948},{"style":327},[1949],{"type":26,"value":559},{"type":30,"tagName":160,"properties":1951,"children":1952},{"style":172},[1953],{"type":26,"value":564},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1956,"children":1957},{"class":162},[1958,1963],{"type":30,"tagName":160,"properties":1959,"children":1960},{"style":306},[1961],{"type":26,"value":1962},"  out_fast",{"type":30,"tagName":160,"properties":1964,"children":1965},{"style":172},[1966],{"type":26,"value":1967},"(fastValue);",{"type":26,"value":27},{"type":30,"tagName":160,"properties":1970,"children":1971},{"class":162},[1972,1977],{"type":30,"tagName":160,"properties":1973,"children":1974},{"style":306},[1975],{"type":26,"value":1976},"  out_slow",{"type":30,"tagName":160,"properties":1978,"children":1979},{"style":172},[1980],{"type":26,"value":1981},"(slowValue);",{"type":26,"value":27},{"type":30,"tagName":160,"properties":1984,"children":1985},{"class":162},[1986,1990],{"type":30,"tagName":160,"properties":1987,"children":1988},{"style":306},[1989],{"type":26,"value":803},{"type":30,"tagName":160,"properties":1991,"children":1992},{"style":172},[1993],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":1996,"children":1997},{"class":162},[1998],{"type":30,"tagName":160,"properties":1999,"children":2000},{"style":172},[2001],{"type":26,"value":617},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2004,"children":2005},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":2008,"children":2009},{"class":162},[2010,2014,2018,2022,2026,2030,2034],{"type":30,"tagName":160,"properties":2011,"children":2012},{"style":166},[2013],{"type":26,"value":535},{"type":30,"tagName":160,"properties":2015,"children":2016},{"style":166},[2017],{"type":26,"value":540},{"type":30,"tagName":160,"properties":2019,"children":2020},{"style":306},[2021],{"type":26,"value":837},{"type":30,"tagName":160,"properties":2023,"children":2024},{"style":172},[2025],{"type":26,"value":550},{"type":30,"tagName":160,"properties":2027,"children":2028},{"style":166},[2029],{"type":26,"value":503},{"type":30,"tagName":160,"properties":2031,"children":2032},{"style":327},[2033],{"type":26,"value":559},{"type":30,"tagName":160,"properties":2035,"children":2036},{"style":172},[2037],{"type":26,"value":564},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2040,"children":2041},{"class":162},[2042,2047,2051],{"type":30,"tagName":160,"properties":2043,"children":2044},{"style":172},[2045],{"type":26,"value":2046},"  fast.",{"type":30,"tagName":160,"properties":2048,"children":2049},{"style":306},[2050],{"type":26,"value":867},{"type":30,"tagName":160,"properties":2052,"children":2053},{"style":172},[2054],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2057,"children":2058},{"class":162},[2059,2064,2068],{"type":30,"tagName":160,"properties":2060,"children":2061},{"style":172},[2062],{"type":26,"value":2063},"  slow.",{"type":30,"tagName":160,"properties":2065,"children":2066},{"style":306},[2067],{"type":26,"value":867},{"type":30,"tagName":160,"properties":2069,"children":2070},{"style":172},[2071],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2074,"children":2075},{"class":162},[2076,2080,2084,2088],{"type":30,"tagName":160,"properties":2077,"children":2078},{"style":172},[2079],{"type":26,"value":1828},{"type":30,"tagName":160,"properties":2081,"children":2082},{"style":166},[2083],{"type":26,"value":462},{"type":30,"tagName":160,"properties":2085,"children":2086},{"style":327},[2087],{"type":26,"value":518},{"type":30,"tagName":160,"properties":2089,"children":2090},{"style":172},[2091],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2094,"children":2095},{"class":162},[2096,2100,2104,2108],{"type":30,"tagName":160,"properties":2097,"children":2098},{"style":172},[2099],{"type":26,"value":1855},{"type":30,"tagName":160,"properties":2101,"children":2102},{"style":166},[2103],{"type":26,"value":462},{"type":30,"tagName":160,"properties":2105,"children":2106},{"style":327},[2107],{"type":26,"value":518},{"type":30,"tagName":160,"properties":2109,"children":2110},{"style":172},[2111],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2114,"children":2115},{"class":162},[2116],{"type":30,"tagName":160,"properties":2117,"children":2118},{"style":172},[2119],{"type":26,"value":617},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2122,"children":2123,"position":2250},{},[2124,2133,2146,2152,2165,2172,2185,2192,2204,2211,2223,2230,2243],{"type":26,"value":2125,"position":2126},"Every new output needs its ",{"start":2127,"end":2130},{"line":2128,"column":20,"offset":2129},120,4117,{"line":2128,"column":2131,"offset":2132},28,4144,{"type":30,"tagName":45,"properties":2134,"children":2135,"position":2143},{},[2136],{"type":26,"value":2137,"position":2138},"out_\u003Cname>",{"start":2139,"end":2140},{"line":2128,"column":2131,"offset":2132},{"line":2128,"column":2141,"offset":2142},40,4156,{"start":2144,"end":2145},{"line":2128,"column":2131,"offset":2132},{"line":2128,"column":2141,"offset":2142},{"type":26,"value":2147,"position":2148}," import and a write in ",{"start":2149,"end":2150},{"line":2128,"column":2141,"offset":2142},{"line":2128,"column":1039,"offset":2151},4179,{"type":30,"tagName":45,"properties":2153,"children":2154,"position":2162},{},[2155],{"type":26,"value":2156,"position":2157},"finalize()",{"start":2158,"end":2159},{"line":2128,"column":1039,"offset":2151},{"line":2128,"column":2160,"offset":2161},75,4191,{"start":2163,"end":2164},{"line":2128,"column":1039,"offset":2151},{"line":2128,"column":2160,"offset":2161},{"type":26,"value":2166,"position":2167},";\nevery new param needs its ",{"start":2168,"end":2169},{"line":2128,"column":2160,"offset":2161},{"line":2170,"column":1124,"offset":2171},121,4219,{"type":30,"tagName":45,"properties":2173,"children":2174,"position":2182},{},[2175],{"type":26,"value":2176,"position":2177},"p_\u003Cname>",{"start":2178,"end":2179},{"line":2170,"column":1124,"offset":2171},{"line":2170,"column":2180,"offset":2181},37,4229,{"start":2183,"end":2184},{"line":2170,"column":1124,"offset":2171},{"line":2170,"column":2180,"offset":2181},{"type":26,"value":2186,"position":2187}," import and a read in ",{"start":2188,"end":2189},{"line":2170,"column":2180,"offset":2181},{"line":2170,"column":2190,"offset":2191},59,4251,{"type":30,"tagName":45,"properties":2193,"children":2194,"position":2201},{},[2195],{"type":26,"value":2196,"position":2197},"init()",{"start":2198,"end":2199},{"line":2170,"column":2190,"offset":2191},{"line":2170,"column":921,"offset":2200},4259,{"start":2202,"end":2203},{"line":2170,"column":2190,"offset":2191},{"line":2170,"column":921,"offset":2200},{"type":26,"value":2205,"position":2206},". Notice\nthat ",{"start":2207,"end":2208},{"line":2170,"column":921,"offset":2200},{"line":2209,"column":9,"offset":2210},122,4273,{"type":30,"tagName":45,"properties":2212,"children":2213,"position":2220},{},[2214],{"type":26,"value":2215,"position":2216},"state()",{"start":2217,"end":2218},{"line":2209,"column":9,"offset":2210},{"line":2209,"column":96,"offset":2219},4282,{"start":2221,"end":2222},{"line":2209,"column":9,"offset":2210},{"line":2209,"column":96,"offset":2219},{"type":26,"value":2224,"position":2225}," waits for the slower average (",{"start":2226,"end":2227},{"line":2209,"column":96,"offset":2219},{"line":2209,"column":2228,"offset":2229},46,4313,{"type":30,"tagName":45,"properties":2231,"children":2232,"position":2240},{},[2233],{"type":26,"value":2234,"position":2235},"isNaN(slowValue)",{"start":2236,"end":2237},{"line":2209,"column":2228,"offset":2229},{"line":2209,"column":2238,"offset":2239},64,4331,{"start":2241,"end":2242},{"line":2209,"column":2228,"offset":2229},{"line":2209,"column":2238,"offset":2239},{"type":26,"value":2244,"position":2245},"), so both\nlines start on the same bar instead of the fast one appearing twelve bars\nearly.",{"start":2246,"end":2247},{"line":2209,"column":2238,"offset":2239},{"line":2248,"column":1088,"offset":2249},124,4422,{"start":2251,"end":2252},{"line":2128,"column":20,"offset":2129},{"line":2248,"column":1088,"offset":2249},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2255,"children":2256,"position":2266},{},[2257],{"type":26,"value":2258,"position":2259},"Now there are two lines: a blue fast EMA (period 9) and an orange slow EMA\n(period 21). Watch how the blue line whips around more, while the orange one\nglides. Where the blue line pokes up through the orange one, momentum is\nflipping upward. That crossing point is what we want to catch.",{"start":2260,"end":2263},{"line":2261,"column":20,"offset":2262},126,4424,{"line":2264,"column":1039,"offset":2265},129,4711,{"start":2267,"end":2268},{"line":2261,"column":20,"offset":2262},{"line":2264,"column":1039,"offset":2265},{"type":26,"value":27},{"type":30,"tagName":70,"properties":2271,"children":2273,"position":2283},{"id":2272},"step-3-detecting-the-cross",[2274],{"type":26,"value":2275,"position":2276},"Step 3: Detecting the cross",{"start":2277,"end":2280},{"line":2278,"column":79,"offset":2279},131,4716,{"line":2278,"column":2281,"offset":2282},31,4743,{"start":2284,"end":2286},{"line":2278,"column":20,"offset":2285},4713,{"line":2278,"column":2281,"offset":2282},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2289,"children":2290,"position":2413},{},[2291,2301,2313,2320,2331,2338,2350,2358,2370,2376,2387,2395,2407],{"type":26,"value":2292,"position":2293},"Now we want to know the exact moment the fast line crosses above the slow\nline, not eyeball it. The TA kit has a class for precisely this: ",{"start":2294,"end":2297},{"line":2295,"column":20,"offset":2296},133,4745,{"line":2298,"column":2299,"offset":2300},134,66,4884,{"type":30,"tagName":45,"properties":2302,"children":2303,"position":2310},{},[2304],{"type":26,"value":2305,"position":2306},"Cross",{"start":2307,"end":2308},{"line":2298,"column":2299,"offset":2300},{"line":2298,"column":1010,"offset":2309},4891,{"start":2311,"end":2312},{"line":2298,"column":2299,"offset":2300},{"line":2298,"column":1010,"offset":2309},{"type":26,"value":2314,"position":2315},".\nConstruct one in ",{"start":2316,"end":2317},{"line":2298,"column":1010,"offset":2309},{"line":2318,"column":100,"offset":2319},135,4910,{"type":30,"tagName":45,"properties":2321,"children":2322,"position":2328},{},[2323],{"type":26,"value":2196,"position":2324},{"start":2325,"end":2326},{"line":2318,"column":100,"offset":2319},{"line":2318,"column":1109,"offset":2327},4918,{"start":2329,"end":2330},{"line":2318,"column":100,"offset":2319},{"line":2318,"column":1109,"offset":2327},{"type":26,"value":2332,"position":2333},", feed it both values once per bar, and it answers\n",{"start":2334,"end":2335},{"line":2318,"column":1109,"offset":2327},{"line":2336,"column":20,"offset":2337},136,4969,{"type":30,"tagName":45,"properties":2339,"children":2340,"position":2347},{},[2341],{"type":26,"value":2342,"position":2343},"+1",{"start":2344,"end":2345},{"line":2336,"column":20,"offset":2337},{"line":2336,"column":38,"offset":2346},4973,{"start":2348,"end":2349},{"line":2336,"column":20,"offset":2337},{"line":2336,"column":38,"offset":2346},{"type":26,"value":2351,"position":2352}," on the single bar where the first value rises from at-or-below the\nsecond to above it, ",{"start":2353,"end":2354},{"line":2336,"column":38,"offset":2346},{"line":2355,"column":2356,"offset":2357},137,21,5061,{"type":30,"tagName":45,"properties":2359,"children":2360,"position":2367},{},[2361],{"type":26,"value":2362,"position":2363},"-1",{"start":2364,"end":2365},{"line":2355,"column":2356,"offset":2357},{"line":2355,"column":131,"offset":2366},5065,{"start":2368,"end":2369},{"line":2355,"column":2356,"offset":2357},{"line":2355,"column":131,"offset":2366},{"type":26,"value":2371,"position":2372}," on the opposite cross, and ",{"start":2373,"end":2374},{"line":2355,"column":131,"offset":2366},{"line":2355,"column":911,"offset":2375},5093,{"type":30,"tagName":45,"properties":2377,"children":2378,"position":2384},{},[2379],{"type":26,"value":154,"position":2380},{"start":2381,"end":2382},{"line":2355,"column":911,"offset":2375},{"line":2355,"column":989,"offset":2383},5096,{"start":2385,"end":2386},{"line":2355,"column":911,"offset":2375},{"line":2355,"column":989,"offset":2383},{"type":26,"value":2388,"position":2389}," everywhere else\n(including any bar where either side is still ",{"start":2390,"end":2391},{"line":2355,"column":989,"offset":2383},{"line":2392,"column":2393,"offset":2394},138,47,5159,{"type":30,"tagName":45,"properties":2396,"children":2397,"position":2404},{},[2398],{"type":26,"value":2399,"position":2400},"NaN",{"start":2401,"end":2402},{"line":2392,"column":2393,"offset":2394},{"line":2392,"column":53,"offset":2403},5164,{"start":2405,"end":2406},{"line":2392,"column":2393,"offset":2394},{"line":2392,"column":53,"offset":2403},{"type":26,"value":2408,"position":2409},").",{"start":2410,"end":2411},{"line":2392,"column":53,"offset":2403},{"line":2392,"column":908,"offset":2412},5166,{"start":2414,"end":2415},{"line":2295,"column":20,"offset":2296},{"line":2392,"column":908,"offset":2412},{"type":26,"value":27},{"type":13,"children":2418},[2419],{"type":30,"tagName":150,"properties":2420,"children":2421,"data":-1},{"class":152,"style":153,"tabindex":154},[2422],{"type":30,"tagName":45,"properties":2423,"children":2424},{},[2425,2433,2434,2442,2443,2451,2452,2460,2461],{"type":30,"tagName":160,"properties":2426,"children":2427},{"class":162},[2428],{"type":30,"tagName":160,"properties":2429,"children":2430},{},[2431],{"type":26,"value":2432},"let cross = new Cross();",{"type":26,"value":27},{"type":30,"tagName":160,"properties":2435,"children":2436},{"class":162},[2437],{"type":30,"tagName":160,"properties":2438,"children":2439},{},[2440],{"type":26,"value":2441},"let crossed: i32 = 0;",{"type":26,"value":27},{"type":30,"tagName":160,"properties":2444,"children":2445},{"class":162},[2446],{"type":30,"tagName":160,"properties":2447,"children":2448},{},[2449],{"type":26,"value":2450},"",{"type":26,"value":27},{"type":30,"tagName":160,"properties":2453,"children":2454},{"class":162},[2455],{"type":30,"tagName":160,"properties":2456,"children":2457},{},[2458],{"type":26,"value":2459},"// in state(), after both averages are updated:",{"type":26,"value":27},{"type":30,"tagName":160,"properties":2462,"children":2463},{"class":162},[2464],{"type":30,"tagName":160,"properties":2465,"children":2466},{},[2467],{"type":26,"value":2468},"crossed = cross.update(fastValue, slowValue);",{"type":26,"value":27},{"type":30,"tagName":31,"properties":2471,"children":2472,"position":2557},{},[2473,2482,2494,2501,2513,2520,2532,2539,2550],{"type":26,"value":2474,"position":2475},"Read it out loud: \"crossed is plus one when fast crosses over slow.\" On most\nbars ",{"start":2476,"end":2479},{"line":2477,"column":20,"offset":2478},148,5323,{"line":2480,"column":9,"offset":2481},149,5405,{"type":30,"tagName":45,"properties":2483,"children":2484,"position":2491},{},[2485],{"type":26,"value":2486,"position":2487},"crossed",{"start":2488,"end":2489},{"line":2480,"column":9,"offset":2481},{"line":2480,"column":96,"offset":2490},5414,{"start":2492,"end":2493},{"line":2480,"column":9,"offset":2481},{"line":2480,"column":96,"offset":2490},{"type":26,"value":2495,"position":2496}," is ",{"start":2497,"end":2498},{"line":2480,"column":96,"offset":2490},{"line":2480,"column":2499,"offset":2500},19,5418,{"type":30,"tagName":45,"properties":2502,"children":2503,"position":2510},{},[2504],{"type":26,"value":154,"position":2505},{"start":2506,"end":2507},{"line":2480,"column":2499,"offset":2500},{"line":2480,"column":2508,"offset":2509},22,5421,{"start":2511,"end":2512},{"line":2480,"column":2499,"offset":2500},{"line":2480,"column":2508,"offset":2509},{"type":26,"value":2514,"position":2515},". On the one bar where the blue line breaks above the\norange line, it flips to ",{"start":2516,"end":2517},{"line":2480,"column":2508,"offset":2509},{"line":2518,"column":1109,"offset":2519},150,5500,{"type":30,"tagName":45,"properties":2521,"children":2522,"position":2529},{},[2523],{"type":26,"value":340,"position":2524},{"start":2525,"end":2526},{"line":2518,"column":1109,"offset":2519},{"line":2518,"column":2527,"offset":2528},29,5503,{"start":2530,"end":2531},{"line":2518,"column":1109,"offset":2519},{"line":2518,"column":2527,"offset":2528},{"type":26,"value":2533,"position":2534},". That single ",{"start":2535,"end":2536},{"line":2518,"column":2527,"offset":2528},{"line":2518,"column":2537,"offset":2538},43,5517,{"type":30,"tagName":45,"properties":2540,"children":2541,"position":2547},{},[2542],{"type":26,"value":340,"position":2543},{"start":2544,"end":2545},{"line":2518,"column":2537,"offset":2538},{"line":2518,"column":2228,"offset":2546},5520,{"start":2548,"end":2549},{"line":2518,"column":2537,"offset":2538},{"line":2518,"column":2228,"offset":2546},{"type":26,"value":2551,"position":2552}," is our signal. Next we draw\nsomething there.",{"start":2553,"end":2554},{"line":2518,"column":2228,"offset":2546},{"line":2555,"column":120,"offset":2556},151,5565,{"start":2558,"end":2559},{"line":2477,"column":20,"offset":2478},{"line":2555,"column":120,"offset":2556},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2562,"children":2563,"position":2645},{},[2564,2572,2584,2591,2602,2608,2619,2626,2638],{"type":26,"value":2565,"position":2566},"There is no ",{"start":2567,"end":2570},{"line":2568,"column":20,"offset":2569},153,5567,{"line":2568,"column":78,"offset":2571},5579,{"type":30,"tagName":45,"properties":2573,"children":2574,"position":2581},{},[2575],{"type":26,"value":2576,"position":2577},"if",{"start":2578,"end":2579},{"line":2568,"column":78,"offset":2571},{"line":2568,"column":120,"offset":2580},5583,{"start":2582,"end":2583},{"line":2568,"column":78,"offset":2571},{"line":2568,"column":120,"offset":2580},{"type":26,"value":2585,"position":2586}," around a plot in an Indicator, because an Indicator never\ncalls a plot function. A decision is a number, so the cross becomes an\noutput of its own: ",{"start":2587,"end":2588},{"line":2568,"column":120,"offset":2580},{"line":2589,"column":121,"offset":2590},155,5732,{"type":30,"tagName":45,"properties":2592,"children":2593,"position":2599},{},[2594],{"type":26,"value":340,"position":2595},{"start":2596,"end":2597},{"line":2589,"column":121,"offset":2590},{"line":2589,"column":110,"offset":2598},5735,{"start":2600,"end":2601},{"line":2589,"column":121,"offset":2590},{"line":2589,"column":110,"offset":2598},{"type":26,"value":2603,"position":2604}," on the signal bar, ",{"start":2605,"end":2606},{"line":2589,"column":110,"offset":2598},{"line":2589,"column":2537,"offset":2607},5755,{"type":30,"tagName":45,"properties":2609,"children":2610,"position":2616},{},[2611],{"type":26,"value":154,"position":2612},{"start":2613,"end":2614},{"line":2589,"column":2537,"offset":2607},{"line":2589,"column":2228,"offset":2615},5758,{"start":2617,"end":2618},{"line":2589,"column":2537,"offset":2607},{"line":2589,"column":2228,"offset":2615},{"type":26,"value":2620,"position":2621}," otherwise. Outputs that exist\nonly to carry a decision are declared with the plot kind ",{"start":2622,"end":2623},{"line":2589,"column":2228,"offset":2615},{"line":2624,"column":1009,"offset":2625},156,5846,{"type":30,"tagName":45,"properties":2627,"children":2628,"position":2635},{},[2629],{"type":26,"value":2630,"position":2631},"none",{"start":2632,"end":2633},{"line":2624,"column":1009,"offset":2625},{"line":2624,"column":2238,"offset":2634},5852,{"start":2636,"end":2637},{"line":2624,"column":1009,"offset":2625},{"line":2624,"column":2238,"offset":2634},{"type":26,"value":2639,"position":2640},": computed\nevery bar, drawn never.",{"start":2641,"end":2642},{"line":2624,"column":2238,"offset":2634},{"line":2643,"column":1100,"offset":2644},157,5886,{"start":2646,"end":2647},{"line":2568,"column":20,"offset":2569},{"line":2643,"column":1100,"offset":2644},{"type":26,"value":27},{"type":30,"tagName":70,"properties":2650,"children":2652,"position":2661},{"id":2651},"step-4-marking-the-cross-on-the-chart",[2653],{"type":26,"value":2654,"position":2655},"Step 4: Marking the cross on the chart",{"start":2656,"end":2659},{"line":2657,"column":79,"offset":2658},159,5891,{"line":2657,"column":950,"offset":2660},5929,{"start":2662,"end":2664},{"line":2657,"column":20,"offset":2663},5888,{"line":2657,"column":950,"offset":2660},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2667,"children":2668,"position":2753},{},[2669,2677,2688,2695,2706,2713,2726,2732,2745],{"type":26,"value":2670,"position":2671},"A ",{"start":2672,"end":2675},{"line":2673,"column":20,"offset":2674},161,5931,{"line":2673,"column":1085,"offset":2676},5933,{"type":30,"tagName":45,"properties":2678,"children":2679,"position":2685},{},[2680],{"type":26,"value":154,"position":2681},{"start":2682,"end":2683},{"line":2673,"column":1085,"offset":2676},{"line":2673,"column":9,"offset":2684},5936,{"start":2686,"end":2687},{"line":2673,"column":1085,"offset":2676},{"line":2673,"column":9,"offset":2684},{"type":26,"value":2689,"position":2690}," or ",{"start":2691,"end":2692},{"line":2673,"column":9,"offset":2684},{"line":2673,"column":2693,"offset":2694},10,5940,{"type":30,"tagName":45,"properties":2696,"children":2697,"position":2703},{},[2698],{"type":26,"value":340,"position":2699},{"start":2700,"end":2701},{"line":2673,"column":2693,"offset":2694},{"line":2673,"column":78,"offset":2702},5943,{"start":2704,"end":2705},{"line":2673,"column":2693,"offset":2694},{"line":2673,"column":78,"offset":2702},{"type":26,"value":2707,"position":2708}," is invisible. To see the signal we draw a mark, but only on the\nbars where the cross happened. An output declared with the plot kind\n",{"start":2709,"end":2710},{"line":2673,"column":78,"offset":2702},{"line":2711,"column":20,"offset":2712},163,6077,{"type":30,"tagName":45,"properties":2714,"children":2715,"position":2723},{},[2716],{"type":26,"value":2717,"position":2718},"shape",{"start":2719,"end":2720},{"line":2711,"column":20,"offset":2712},{"line":2711,"column":2721,"offset":2722},8,6084,{"start":2724,"end":2725},{"line":2711,"column":20,"offset":2712},{"line":2711,"column":2721,"offset":2722},{"type":26,"value":2727,"position":2728}," draws a mark at its value on every bar it has one; the ",{"start":2729,"end":2730},{"line":2711,"column":2721,"offset":2722},{"line":2711,"column":2238,"offset":2731},6140,{"type":30,"tagName":45,"properties":2733,"children":2734,"position":2742},{},[2735],{"type":26,"value":2736,"position":2737},"shape_where",{"start":2738,"end":2739},{"line":2711,"column":2238,"offset":2731},{"line":2711,"column":2740,"offset":2741},77,6153,{"start":2743,"end":2744},{"line":2711,"column":2238,"offset":2731},{"line":2711,"column":2740,"offset":2741},{"type":26,"value":2746,"position":2747},"\noption names a gate output, and the mark draws only on bars where the gate\nis nonzero. Put the mark's value at the bar's low so it sits just under the\ncandle, out of the way of the price action.",{"start":2748,"end":2749},{"line":2711,"column":2740,"offset":2741},{"line":2750,"column":2751,"offset":2752},166,44,6348,{"start":2754,"end":2755},{"line":2673,"column":20,"offset":2674},{"line":2750,"column":2751,"offset":2752},{"type":26,"value":27},{"type":13,"children":2758},[2759],{"type":30,"tagName":150,"properties":2760,"children":2761,"data":-1},{"class":152,"style":153,"tabindex":154},[2762],{"type":30,"tagName":45,"properties":2763,"children":2764},{},[2765,2789,2790,2814,2815,2839,2840,2863,2864,2888,2889,2892,2893,2902,2903,2954,2955,3006,3007,3015,3016,3035,3036,3057,3058,3066,3067,3110,3111,3154,3155,3163,3164,3213,3214,3234,3235,3238,3239,3274,3275,3310,3311,3340,3341,3372,3373,3404,3405,3437,3438,3470,3471,3474,3475,3506,3507,3546,3547,3586,3587,3611,3612,3619,3620,3623,3624,3655,3656,3679,3680,3701,3702,3725,3726,3749,3750,3776,3777,3812,3813,3820,3821,3824,3825,3856,3857,3868,3869,3880,3881,3894,3895,3940,3941,3952,3953,3960,3961,3964,3965,3996,3997,4012,4013,4028,4029,4045,4046,4065,4066,4085,4086,4105,4106,4125,4126],{"type":30,"tagName":160,"properties":2766,"children":2767},{"class":162},[2768,2772,2777,2781,2785],{"type":30,"tagName":160,"properties":2769,"children":2770},{"style":166},[2771],{"type":26,"value":169},{"type":30,"tagName":160,"properties":2773,"children":2774},{"style":172},[2775],{"type":26,"value":2776}," { input, line, none, ohlcv, output, overlay, param, shape } ",{"type":30,"tagName":160,"properties":2778,"children":2779},{"style":166},[2780],{"type":26,"value":180},{"type":30,"tagName":160,"properties":2782,"children":2783},{"style":183},[2784],{"type":26,"value":186},{"type":30,"tagName":160,"properties":2786,"children":2787},{"style":172},[2788],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2791,"children":2792},{"class":162},[2793,2797,2802,2806,2810],{"type":30,"tagName":160,"properties":2794,"children":2795},{"style":166},[2796],{"type":26,"value":169},{"type":30,"tagName":160,"properties":2798,"children":2799},{"style":172},[2800],{"type":26,"value":2801}," { in_close, in_low } ",{"type":30,"tagName":160,"properties":2803,"children":2804},{"style":166},[2805],{"type":26,"value":180},{"type":30,"tagName":160,"properties":2807,"children":2808},{"style":183},[2809],{"type":26,"value":213},{"type":30,"tagName":160,"properties":2811,"children":2812},{"style":172},[2813],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2816,"children":2817},{"class":162},[2818,2822,2827,2831,2835],{"type":30,"tagName":160,"properties":2819,"children":2820},{"style":166},[2821],{"type":26,"value":169},{"type":30,"tagName":160,"properties":2823,"children":2824},{"style":172},[2825],{"type":26,"value":2826}," { emitRow, out_cross_up, out_fast, out_is_cross_up, out_slow } ",{"type":30,"tagName":160,"properties":2828,"children":2829},{"style":166},[2830],{"type":26,"value":180},{"type":30,"tagName":160,"properties":2832,"children":2833},{"style":183},[2834],{"type":26,"value":239},{"type":30,"tagName":160,"properties":2836,"children":2837},{"style":172},[2838],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2841,"children":2842},{"class":162},[2843,2847,2851,2855,2859],{"type":30,"tagName":160,"properties":2844,"children":2845},{"style":166},[2846],{"type":26,"value":169},{"type":30,"tagName":160,"properties":2848,"children":2849},{"style":172},[2850],{"type":26,"value":1222},{"type":30,"tagName":160,"properties":2852,"children":2853},{"style":166},[2854],{"type":26,"value":180},{"type":30,"tagName":160,"properties":2856,"children":2857},{"style":183},[2858],{"type":26,"value":265},{"type":30,"tagName":160,"properties":2860,"children":2861},{"style":172},[2862],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2865,"children":2866},{"class":162},[2867,2871,2876,2880,2884],{"type":30,"tagName":160,"properties":2868,"children":2869},{"style":166},[2870],{"type":26,"value":169},{"type":30,"tagName":160,"properties":2872,"children":2873},{"style":172},[2874],{"type":26,"value":2875}," { Cross, Ema } ",{"type":30,"tagName":160,"properties":2877,"children":2878},{"style":166},[2879],{"type":26,"value":180},{"type":30,"tagName":160,"properties":2881,"children":2882},{"style":183},[2883],{"type":26,"value":291},{"type":30,"tagName":160,"properties":2885,"children":2886},{"style":172},[2887],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2890,"children":2891},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":2894,"children":2895},{"class":162},[2896],{"type":30,"tagName":160,"properties":2897,"children":2899},{"style":2898},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[2900],{"type":26,"value":2901},"// 1. Two settings.",{"type":26,"value":27},{"type":30,"tagName":160,"properties":2904,"children":2905},{"class":162},[2906,2910,2914,2918,2922,2926,2930,2934,2938,2942,2946,2950],{"type":30,"tagName":160,"properties":2907,"children":2908},{"style":306},[2909],{"type":26,"value":309},{"type":30,"tagName":160,"properties":2911,"children":2912},{"style":172},[2913],{"type":26,"value":314},{"type":30,"tagName":160,"properties":2915,"children":2916},{"style":183},[2917],{"type":26,"value":1279},{"type":30,"tagName":160,"properties":2919,"children":2920},{"style":172},[2921],{"type":26,"value":324},{"type":30,"tagName":160,"properties":2923,"children":2924},{"style":327},[2925],{"type":26,"value":1288},{"type":30,"tagName":160,"properties":2927,"children":2928},{"style":172},[2929],{"type":26,"value":335},{"type":30,"tagName":160,"properties":2931,"children":2932},{"style":327},[2933],{"type":26,"value":340},{"type":30,"tagName":160,"properties":2935,"children":2936},{"style":172},[2937],{"type":26,"value":345},{"type":30,"tagName":160,"properties":2939,"children":2940},{"style":327},[2941],{"type":26,"value":350},{"type":30,"tagName":160,"properties":2943,"children":2944},{"style":172},[2945],{"type":26,"value":355},{"type":30,"tagName":160,"properties":2947,"children":2948},{"style":183},[2949],{"type":26,"value":1313},{"type":30,"tagName":160,"properties":2951,"children":2952},{"style":172},[2953],{"type":26,"value":365},{"type":26,"value":27},{"type":30,"tagName":160,"properties":2956,"children":2957},{"class":162},[2958,2962,2966,2970,2974,2978,2982,2986,2990,2994,2998,3002],{"type":30,"tagName":160,"properties":2959,"children":2960},{"style":306},[2961],{"type":26,"value":309},{"type":30,"tagName":160,"properties":2963,"children":2964},{"style":172},[2965],{"type":26,"value":314},{"type":30,"tagName":160,"properties":2967,"children":2968},{"style":183},[2969],{"type":26,"value":1334},{"type":30,"tagName":160,"properties":2971,"children":2972},{"style":172},[2973],{"type":26,"value":324},{"type":30,"tagName":160,"properties":2975,"children":2976},{"style":327},[2977],{"type":26,"value":1343},{"type":30,"tagName":160,"properties":2979,"children":2980},{"style":172},[2981],{"type":26,"value":335},{"type":30,"tagName":160,"properties":2983,"children":2984},{"style":327},[2985],{"type":26,"value":426},{"type":30,"tagName":160,"properties":2987,"children":2988},{"style":172},[2989],{"type":26,"value":345},{"type":30,"tagName":160,"properties":2991,"children":2992},{"style":327},[2993],{"type":26,"value":1360},{"type":30,"tagName":160,"properties":2995,"children":2996},{"style":172},[2997],{"type":26,"value":355},{"type":30,"tagName":160,"properties":2999,"children":3000},{"style":183},[3001],{"type":26,"value":1369},{"type":30,"tagName":160,"properties":3003,"children":3004},{"style":172},[3005],{"type":26,"value":365},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3008,"children":3009},{"class":162},[3010],{"type":30,"tagName":160,"properties":3011,"children":3012},{"style":2898},[3013],{"type":26,"value":3014},"// 2. The chart's own close for the averages, and its low to place the mark.",{"type":26,"value":27},{"type":30,"tagName":160,"properties":3017,"children":3018},{"class":162},[3019,3023,3027,3031],{"type":30,"tagName":160,"properties":3020,"children":3021},{"style":306},[3022],{"type":26,"value":374},{"type":30,"tagName":160,"properties":3024,"children":3025},{"style":172},[3026],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3028,"children":3029},{"style":183},[3030],{"type":26,"value":383},{"type":30,"tagName":160,"properties":3032,"children":3033},{"style":172},[3034],{"type":26,"value":388},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3037,"children":3038},{"class":162},[3039,3043,3047,3052],{"type":30,"tagName":160,"properties":3040,"children":3041},{"style":306},[3042],{"type":26,"value":374},{"type":30,"tagName":160,"properties":3044,"children":3045},{"style":172},[3046],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3048,"children":3049},{"style":183},[3050],{"type":26,"value":3051},"\"low\"",{"type":30,"tagName":160,"properties":3053,"children":3054},{"style":172},[3055],{"type":26,"value":3056},", ohlcv.low);",{"type":26,"value":27},{"type":30,"tagName":160,"properties":3059,"children":3060},{"class":162},[3061],{"type":30,"tagName":160,"properties":3062,"children":3063},{"style":2898},[3064],{"type":26,"value":3065},"// 3. Two lines on the price pane.",{"type":26,"value":27},{"type":30,"tagName":160,"properties":3068,"children":3069},{"class":162},[3070,3074,3078,3082,3086,3090,3094,3098,3102,3106],{"type":30,"tagName":160,"properties":3071,"children":3072},{"style":306},[3073],{"type":26,"value":397},{"type":30,"tagName":160,"properties":3075,"children":3076},{"style":172},[3077],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3079,"children":3080},{"style":183},[3081],{"type":26,"value":1279},{"type":30,"tagName":160,"properties":3083,"children":3084},{"style":172},[3085],{"type":26,"value":411},{"type":30,"tagName":160,"properties":3087,"children":3088},{"style":183},[3089],{"type":26,"value":416},{"type":30,"tagName":160,"properties":3091,"children":3092},{"style":172},[3093],{"type":26,"value":421},{"type":30,"tagName":160,"properties":3095,"children":3096},{"style":327},[3097],{"type":26,"value":426},{"type":30,"tagName":160,"properties":3099,"children":3100},{"style":172},[3101],{"type":26,"value":355},{"type":30,"tagName":160,"properties":3103,"children":3104},{"style":183},[3105],{"type":26,"value":1434},{"type":30,"tagName":160,"properties":3107,"children":3108},{"style":172},[3109],{"type":26,"value":365},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3112,"children":3113},{"class":162},[3114,3118,3122,3126,3130,3134,3138,3142,3146,3150],{"type":30,"tagName":160,"properties":3115,"children":3116},{"style":306},[3117],{"type":26,"value":397},{"type":30,"tagName":160,"properties":3119,"children":3120},{"style":172},[3121],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3123,"children":3124},{"style":183},[3125],{"type":26,"value":1334},{"type":30,"tagName":160,"properties":3127,"children":3128},{"style":172},[3129],{"type":26,"value":411},{"type":30,"tagName":160,"properties":3131,"children":3132},{"style":183},[3133],{"type":26,"value":1463},{"type":30,"tagName":160,"properties":3135,"children":3136},{"style":172},[3137],{"type":26,"value":421},{"type":30,"tagName":160,"properties":3139,"children":3140},{"style":327},[3141],{"type":26,"value":426},{"type":30,"tagName":160,"properties":3143,"children":3144},{"style":172},[3145],{"type":26,"value":355},{"type":30,"tagName":160,"properties":3147,"children":3148},{"style":183},[3149],{"type":26,"value":1480},{"type":30,"tagName":160,"properties":3151,"children":3152},{"style":172},[3153],{"type":26,"value":365},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3156,"children":3157},{"class":162},[3158],{"type":30,"tagName":160,"properties":3159,"children":3160},{"style":2898},[3161],{"type":26,"value":3162},"// 4. A mark at the bar's low, drawn only where the gate is 1.",{"type":26,"value":27},{"type":30,"tagName":160,"properties":3165,"children":3166},{"class":162},[3167,3171,3175,3180,3185,3190,3195,3200,3204,3209],{"type":30,"tagName":160,"properties":3168,"children":3169},{"style":306},[3170],{"type":26,"value":397},{"type":30,"tagName":160,"properties":3172,"children":3173},{"style":172},[3174],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3176,"children":3177},{"style":183},[3178],{"type":26,"value":3179},"\"cross_up\"",{"type":30,"tagName":160,"properties":3181,"children":3182},{"style":172},[3183],{"type":26,"value":3184},", shape, overlay, { color: ",{"type":30,"tagName":160,"properties":3186,"children":3187},{"style":183},[3188],{"type":26,"value":3189},"\"#16a34a\"",{"type":30,"tagName":160,"properties":3191,"children":3192},{"style":172},[3193],{"type":26,"value":3194},", shape_where: ",{"type":30,"tagName":160,"properties":3196,"children":3197},{"style":183},[3198],{"type":26,"value":3199},"\"is_cross_up\"",{"type":30,"tagName":160,"properties":3201,"children":3202},{"style":172},[3203],{"type":26,"value":355},{"type":30,"tagName":160,"properties":3205,"children":3206},{"style":183},[3207],{"type":26,"value":3208},"\"Fast EMA crossed above slow EMA\"",{"type":30,"tagName":160,"properties":3210,"children":3211},{"style":172},[3212],{"type":26,"value":365},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3215,"children":3216},{"class":162},[3217,3221,3225,3229],{"type":30,"tagName":160,"properties":3218,"children":3219},{"style":306},[3220],{"type":26,"value":397},{"type":30,"tagName":160,"properties":3222,"children":3223},{"style":172},[3224],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3226,"children":3227},{"style":183},[3228],{"type":26,"value":3199},{"type":30,"tagName":160,"properties":3230,"children":3231},{"style":172},[3232],{"type":26,"value":3233},", none);",{"type":26,"value":27},{"type":30,"tagName":160,"properties":3236,"children":3237},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":3240,"children":3241},{"class":162},[3242,3246,3250,3254,3258,3262,3266,3270],{"type":30,"tagName":160,"properties":3243,"children":3244},{"style":166},[3245],{"type":26,"value":452},{"type":30,"tagName":160,"properties":3247,"children":3248},{"style":172},[3249],{"type":26,"value":1501},{"type":30,"tagName":160,"properties":3251,"children":3252},{"style":166},[3253],{"type":26,"value":462},{"type":30,"tagName":160,"properties":3255,"children":3256},{"style":166},[3257],{"type":26,"value":467},{"type":30,"tagName":160,"properties":3259,"children":3260},{"style":306},[3261],{"type":26,"value":472},{"type":30,"tagName":160,"properties":3263,"children":3264},{"style":172},[3265],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3267,"children":3268},{"style":327},[3269],{"type":26,"value":1288},{"type":30,"tagName":160,"properties":3271,"children":3272},{"style":172},[3273],{"type":26,"value":485},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3276,"children":3277},{"class":162},[3278,3282,3286,3290,3294,3298,3302,3306],{"type":30,"tagName":160,"properties":3279,"children":3280},{"style":166},[3281],{"type":26,"value":452},{"type":30,"tagName":160,"properties":3283,"children":3284},{"style":172},[3285],{"type":26,"value":1538},{"type":30,"tagName":160,"properties":3287,"children":3288},{"style":166},[3289],{"type":26,"value":462},{"type":30,"tagName":160,"properties":3291,"children":3292},{"style":166},[3293],{"type":26,"value":467},{"type":30,"tagName":160,"properties":3295,"children":3296},{"style":306},[3297],{"type":26,"value":472},{"type":30,"tagName":160,"properties":3299,"children":3300},{"style":172},[3301],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3303,"children":3304},{"style":327},[3305],{"type":26,"value":1343},{"type":30,"tagName":160,"properties":3307,"children":3308},{"style":172},[3309],{"type":26,"value":485},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3312,"children":3313},{"class":162},[3314,3318,3323,3327,3331,3336],{"type":30,"tagName":160,"properties":3315,"children":3316},{"style":166},[3317],{"type":26,"value":452},{"type":30,"tagName":160,"properties":3319,"children":3320},{"style":172},[3321],{"type":26,"value":3322}," cross ",{"type":30,"tagName":160,"properties":3324,"children":3325},{"style":166},[3326],{"type":26,"value":462},{"type":30,"tagName":160,"properties":3328,"children":3329},{"style":166},[3330],{"type":26,"value":467},{"type":30,"tagName":160,"properties":3332,"children":3333},{"style":306},[3334],{"type":26,"value":3335}," Cross",{"type":30,"tagName":160,"properties":3337,"children":3338},{"style":172},[3339],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3342,"children":3343},{"class":162},[3344,3348,3352,3356,3360,3364,3368],{"type":30,"tagName":160,"properties":3345,"children":3346},{"style":166},[3347],{"type":26,"value":452},{"type":30,"tagName":160,"properties":3349,"children":3350},{"style":172},[3351],{"type":26,"value":1575},{"type":30,"tagName":160,"properties":3353,"children":3354},{"style":166},[3355],{"type":26,"value":503},{"type":30,"tagName":160,"properties":3357,"children":3358},{"style":306},[3359],{"type":26,"value":508},{"type":30,"tagName":160,"properties":3361,"children":3362},{"style":166},[3363],{"type":26,"value":513},{"type":30,"tagName":160,"properties":3365,"children":3366},{"style":327},[3367],{"type":26,"value":518},{"type":30,"tagName":160,"properties":3369,"children":3370},{"style":172},[3371],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3374,"children":3375},{"class":162},[3376,3380,3384,3388,3392,3396,3400],{"type":30,"tagName":160,"properties":3377,"children":3378},{"style":166},[3379],{"type":26,"value":452},{"type":30,"tagName":160,"properties":3381,"children":3382},{"style":172},[3383],{"type":26,"value":1608},{"type":30,"tagName":160,"properties":3385,"children":3386},{"style":166},[3387],{"type":26,"value":503},{"type":30,"tagName":160,"properties":3389,"children":3390},{"style":306},[3391],{"type":26,"value":508},{"type":30,"tagName":160,"properties":3393,"children":3394},{"style":166},[3395],{"type":26,"value":513},{"type":30,"tagName":160,"properties":3397,"children":3398},{"style":327},[3399],{"type":26,"value":518},{"type":30,"tagName":160,"properties":3401,"children":3402},{"style":172},[3403],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3406,"children":3407},{"class":162},[3408,3412,3417,3421,3425,3429,3433],{"type":30,"tagName":160,"properties":3409,"children":3410},{"style":166},[3411],{"type":26,"value":452},{"type":30,"tagName":160,"properties":3413,"children":3414},{"style":172},[3415],{"type":26,"value":3416}," low",{"type":30,"tagName":160,"properties":3418,"children":3419},{"style":166},[3420],{"type":26,"value":503},{"type":30,"tagName":160,"properties":3422,"children":3423},{"style":306},[3424],{"type":26,"value":508},{"type":30,"tagName":160,"properties":3426,"children":3427},{"style":166},[3428],{"type":26,"value":513},{"type":30,"tagName":160,"properties":3430,"children":3431},{"style":327},[3432],{"type":26,"value":518},{"type":30,"tagName":160,"properties":3434,"children":3435},{"style":172},[3436],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3439,"children":3440},{"class":162},[3441,3445,3450,3454,3458,3462,3466],{"type":30,"tagName":160,"properties":3442,"children":3443},{"style":166},[3444],{"type":26,"value":452},{"type":30,"tagName":160,"properties":3446,"children":3447},{"style":172},[3448],{"type":26,"value":3449}," crossed",{"type":30,"tagName":160,"properties":3451,"children":3452},{"style":166},[3453],{"type":26,"value":503},{"type":30,"tagName":160,"properties":3455,"children":3456},{"style":306},[3457],{"type":26,"value":651},{"type":30,"tagName":160,"properties":3459,"children":3460},{"style":166},[3461],{"type":26,"value":513},{"type":30,"tagName":160,"properties":3463,"children":3464},{"style":327},[3465],{"type":26,"value":721},{"type":30,"tagName":160,"properties":3467,"children":3468},{"style":172},[3469],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3472,"children":3473},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":3476,"children":3477},{"class":162},[3478,3482,3486,3490,3494,3498,3502],{"type":30,"tagName":160,"properties":3479,"children":3480},{"style":166},[3481],{"type":26,"value":535},{"type":30,"tagName":160,"properties":3483,"children":3484},{"style":166},[3485],{"type":26,"value":540},{"type":30,"tagName":160,"properties":3487,"children":3488},{"style":306},[3489],{"type":26,"value":545},{"type":30,"tagName":160,"properties":3491,"children":3492},{"style":172},[3493],{"type":26,"value":550},{"type":30,"tagName":160,"properties":3495,"children":3496},{"style":166},[3497],{"type":26,"value":503},{"type":30,"tagName":160,"properties":3499,"children":3500},{"style":327},[3501],{"type":26,"value":559},{"type":30,"tagName":160,"properties":3503,"children":3504},{"style":172},[3505],{"type":26,"value":564},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3508,"children":3509},{"class":162},[3510,3514,3518,3522,3526,3530,3534,3538,3542],{"type":30,"tagName":160,"properties":3511,"children":3512},{"style":172},[3513],{"type":26,"value":1673},{"type":30,"tagName":160,"properties":3515,"children":3516},{"style":166},[3517],{"type":26,"value":462},{"type":30,"tagName":160,"properties":3519,"children":3520},{"style":166},[3521],{"type":26,"value":467},{"type":30,"tagName":160,"properties":3523,"children":3524},{"style":306},[3525],{"type":26,"value":472},{"type":30,"tagName":160,"properties":3527,"children":3528},{"style":172},[3529],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3531,"children":3532},{"style":306},[3533],{"type":26,"value":594},{"type":30,"tagName":160,"properties":3535,"children":3536},{"style":172},[3537],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3539,"children":3540},{"style":306},[3541],{"type":26,"value":1702},{"type":30,"tagName":160,"properties":3543,"children":3544},{"style":172},[3545],{"type":26,"value":608},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3548,"children":3549},{"class":162},[3550,3554,3558,3562,3566,3570,3574,3578,3582],{"type":30,"tagName":160,"properties":3551,"children":3552},{"style":172},[3553],{"type":26,"value":1715},{"type":30,"tagName":160,"properties":3555,"children":3556},{"style":166},[3557],{"type":26,"value":462},{"type":30,"tagName":160,"properties":3559,"children":3560},{"style":166},[3561],{"type":26,"value":467},{"type":30,"tagName":160,"properties":3563,"children":3564},{"style":306},[3565],{"type":26,"value":472},{"type":30,"tagName":160,"properties":3567,"children":3568},{"style":172},[3569],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3571,"children":3572},{"style":306},[3573],{"type":26,"value":594},{"type":30,"tagName":160,"properties":3575,"children":3576},{"style":172},[3577],{"type":26,"value":314},{"type":30,"tagName":160,"properties":3579,"children":3580},{"style":306},[3581],{"type":26,"value":1744},{"type":30,"tagName":160,"properties":3583,"children":3584},{"style":172},[3585],{"type":26,"value":608},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3588,"children":3589},{"class":162},[3590,3595,3599,3603,3607],{"type":30,"tagName":160,"properties":3591,"children":3592},{"style":172},[3593],{"type":26,"value":3594},"  cross ",{"type":30,"tagName":160,"properties":3596,"children":3597},{"style":166},[3598],{"type":26,"value":462},{"type":30,"tagName":160,"properties":3600,"children":3601},{"style":166},[3602],{"type":26,"value":467},{"type":30,"tagName":160,"properties":3604,"children":3605},{"style":306},[3606],{"type":26,"value":3335},{"type":30,"tagName":160,"properties":3608,"children":3609},{"style":172},[3610],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3613,"children":3614},{"class":162},[3615],{"type":30,"tagName":160,"properties":3616,"children":3617},{"style":172},[3618],{"type":26,"value":617},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3621,"children":3622},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":3625,"children":3626},{"class":162},[3627,3631,3635,3639,3643,3647,3651],{"type":30,"tagName":160,"properties":3628,"children":3629},{"style":166},[3630],{"type":26,"value":535},{"type":30,"tagName":160,"properties":3632,"children":3633},{"style":166},[3634],{"type":26,"value":540},{"type":30,"tagName":160,"properties":3636,"children":3637},{"style":306},[3638],{"type":26,"value":638},{"type":30,"tagName":160,"properties":3640,"children":3641},{"style":172},[3642],{"type":26,"value":550},{"type":30,"tagName":160,"properties":3644,"children":3645},{"style":166},[3646],{"type":26,"value":503},{"type":30,"tagName":160,"properties":3648,"children":3649},{"style":306},[3650],{"type":26,"value":651},{"type":30,"tagName":160,"properties":3652,"children":3653},{"style":172},[3654],{"type":26,"value":564},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3657,"children":3658},{"class":162},[3659,3663,3667,3671,3675],{"type":30,"tagName":160,"properties":3660,"children":3661},{"style":166},[3662],{"type":26,"value":1801},{"type":30,"tagName":160,"properties":3664,"children":3665},{"style":327},[3666],{"type":26,"value":1806},{"type":30,"tagName":160,"properties":3668,"children":3669},{"style":166},[3670],{"type":26,"value":513},{"type":30,"tagName":160,"properties":3672,"children":3673},{"style":306},[3674],{"type":26,"value":1815},{"type":30,"tagName":160,"properties":3676,"children":3677},{"style":172},[3678],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3681,"children":3682},{"class":162},[3683,3688,3692,3697],{"type":30,"tagName":160,"properties":3684,"children":3685},{"style":172},[3686],{"type":26,"value":3687},"  low ",{"type":30,"tagName":160,"properties":3689,"children":3690},{"style":166},[3691],{"type":26,"value":462},{"type":30,"tagName":160,"properties":3693,"children":3694},{"style":306},[3695],{"type":26,"value":3696}," in_low",{"type":30,"tagName":160,"properties":3698,"children":3699},{"style":172},[3700],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3703,"children":3704},{"class":162},[3705,3709,3713,3717,3721],{"type":30,"tagName":160,"properties":3706,"children":3707},{"style":172},[3708],{"type":26,"value":1828},{"type":30,"tagName":160,"properties":3710,"children":3711},{"style":166},[3712],{"type":26,"value":462},{"type":30,"tagName":160,"properties":3714,"children":3715},{"style":172},[3716],{"type":26,"value":1837},{"type":30,"tagName":160,"properties":3718,"children":3719},{"style":306},[3720],{"type":26,"value":678},{"type":30,"tagName":160,"properties":3722,"children":3723},{"style":172},[3724],{"type":26,"value":1846},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3727,"children":3728},{"class":162},[3729,3733,3737,3741,3745],{"type":30,"tagName":160,"properties":3730,"children":3731},{"style":172},[3732],{"type":26,"value":1855},{"type":30,"tagName":160,"properties":3734,"children":3735},{"style":166},[3736],{"type":26,"value":462},{"type":30,"tagName":160,"properties":3738,"children":3739},{"style":172},[3740],{"type":26,"value":1864},{"type":30,"tagName":160,"properties":3742,"children":3743},{"style":306},[3744],{"type":26,"value":678},{"type":30,"tagName":160,"properties":3746,"children":3747},{"style":172},[3748],{"type":26,"value":1846},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3751,"children":3752},{"class":162},[3753,3758,3762,3767,3771],{"type":30,"tagName":160,"properties":3754,"children":3755},{"style":172},[3756],{"type":26,"value":3757},"  crossed ",{"type":30,"tagName":160,"properties":3759,"children":3760},{"style":166},[3761],{"type":26,"value":462},{"type":30,"tagName":160,"properties":3763,"children":3764},{"style":172},[3765],{"type":26,"value":3766}," cross.",{"type":30,"tagName":160,"properties":3768,"children":3769},{"style":306},[3770],{"type":26,"value":678},{"type":30,"tagName":160,"properties":3772,"children":3773},{"style":172},[3774],{"type":26,"value":3775},"(fastValue, slowValue);",{"type":26,"value":27},{"type":30,"tagName":160,"properties":3778,"children":3779},{"class":162},[3780,3784,3788,3792,3796,3800,3804,3808],{"type":30,"tagName":160,"properties":3781,"children":3782},{"style":166},[3783],{"type":26,"value":701},{"type":30,"tagName":160,"properties":3785,"children":3786},{"style":306},[3787],{"type":26,"value":706},{"type":30,"tagName":160,"properties":3789,"children":3790},{"style":172},[3791],{"type":26,"value":1889},{"type":30,"tagName":160,"properties":3793,"children":3794},{"style":166},[3795],{"type":26,"value":716},{"type":30,"tagName":160,"properties":3797,"children":3798},{"style":327},[3799],{"type":26,"value":721},{"type":30,"tagName":160,"properties":3801,"children":3802},{"style":166},[3803],{"type":26,"value":726},{"type":30,"tagName":160,"properties":3805,"children":3806},{"style":327},[3807],{"type":26,"value":731},{"type":30,"tagName":160,"properties":3809,"children":3810},{"style":172},[3811],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3814,"children":3815},{"class":162},[3816],{"type":30,"tagName":160,"properties":3817,"children":3818},{"style":172},[3819],{"type":26,"value":617},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3822,"children":3823},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":3826,"children":3827},{"class":162},[3828,3832,3836,3840,3844,3848,3852],{"type":30,"tagName":160,"properties":3829,"children":3830},{"style":166},[3831],{"type":26,"value":535},{"type":30,"tagName":160,"properties":3833,"children":3834},{"style":166},[3835],{"type":26,"value":540},{"type":30,"tagName":160,"properties":3837,"children":3838},{"style":306},[3839],{"type":26,"value":764},{"type":30,"tagName":160,"properties":3841,"children":3842},{"style":172},[3843],{"type":26,"value":550},{"type":30,"tagName":160,"properties":3845,"children":3846},{"style":166},[3847],{"type":26,"value":503},{"type":30,"tagName":160,"properties":3849,"children":3850},{"style":327},[3851],{"type":26,"value":559},{"type":30,"tagName":160,"properties":3853,"children":3854},{"style":172},[3855],{"type":26,"value":564},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3858,"children":3859},{"class":162},[3860,3864],{"type":30,"tagName":160,"properties":3861,"children":3862},{"style":306},[3863],{"type":26,"value":1962},{"type":30,"tagName":160,"properties":3865,"children":3866},{"style":172},[3867],{"type":26,"value":1967},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3870,"children":3871},{"class":162},[3872,3876],{"type":30,"tagName":160,"properties":3873,"children":3874},{"style":306},[3875],{"type":26,"value":1976},{"type":30,"tagName":160,"properties":3877,"children":3878},{"style":172},[3879],{"type":26,"value":1981},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3882,"children":3883},{"class":162},[3884,3889],{"type":30,"tagName":160,"properties":3885,"children":3886},{"style":306},[3887],{"type":26,"value":3888},"  out_cross_up",{"type":30,"tagName":160,"properties":3890,"children":3891},{"style":172},[3892],{"type":26,"value":3893},"(low);",{"type":26,"value":27},{"type":30,"tagName":160,"properties":3896,"children":3897},{"class":162},[3898,3903,3908,3913,3917,3922,3927,3931,3936],{"type":30,"tagName":160,"properties":3899,"children":3900},{"style":306},[3901],{"type":26,"value":3902},"  out_is_cross_up",{"type":30,"tagName":160,"properties":3904,"children":3905},{"style":172},[3906],{"type":26,"value":3907},"(crossed ",{"type":30,"tagName":160,"properties":3909,"children":3910},{"style":166},[3911],{"type":26,"value":3912},"==",{"type":30,"tagName":160,"properties":3914,"children":3915},{"style":327},[3916],{"type":26,"value":731},{"type":30,"tagName":160,"properties":3918,"children":3919},{"style":166},[3920],{"type":26,"value":3921}," ?",{"type":30,"tagName":160,"properties":3923,"children":3924},{"style":327},[3925],{"type":26,"value":3926}," 1.0",{"type":30,"tagName":160,"properties":3928,"children":3929},{"style":166},[3930],{"type":26,"value":726},{"type":30,"tagName":160,"properties":3932,"children":3933},{"style":327},[3934],{"type":26,"value":3935}," 0.0",{"type":30,"tagName":160,"properties":3937,"children":3938},{"style":172},[3939],{"type":26,"value":485},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3942,"children":3943},{"class":162},[3944,3948],{"type":30,"tagName":160,"properties":3945,"children":3946},{"style":306},[3947],{"type":26,"value":803},{"type":30,"tagName":160,"properties":3949,"children":3950},{"style":172},[3951],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3954,"children":3955},{"class":162},[3956],{"type":30,"tagName":160,"properties":3957,"children":3958},{"style":172},[3959],{"type":26,"value":617},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3962,"children":3963},{"class":162},[],{"type":26,"value":27},{"type":30,"tagName":160,"properties":3966,"children":3967},{"class":162},[3968,3972,3976,3980,3984,3988,3992],{"type":30,"tagName":160,"properties":3969,"children":3970},{"style":166},[3971],{"type":26,"value":535},{"type":30,"tagName":160,"properties":3973,"children":3974},{"style":166},[3975],{"type":26,"value":540},{"type":30,"tagName":160,"properties":3977,"children":3978},{"style":306},[3979],{"type":26,"value":837},{"type":30,"tagName":160,"properties":3981,"children":3982},{"style":172},[3983],{"type":26,"value":550},{"type":30,"tagName":160,"properties":3985,"children":3986},{"style":166},[3987],{"type":26,"value":503},{"type":30,"tagName":160,"properties":3989,"children":3990},{"style":327},[3991],{"type":26,"value":559},{"type":30,"tagName":160,"properties":3993,"children":3994},{"style":172},[3995],{"type":26,"value":564},{"type":26,"value":27},{"type":30,"tagName":160,"properties":3998,"children":3999},{"class":162},[4000,4004,4008],{"type":30,"tagName":160,"properties":4001,"children":4002},{"style":172},[4003],{"type":26,"value":2046},{"type":30,"tagName":160,"properties":4005,"children":4006},{"style":306},[4007],{"type":26,"value":867},{"type":30,"tagName":160,"properties":4009,"children":4010},{"style":172},[4011],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":4014,"children":4015},{"class":162},[4016,4020,4024],{"type":30,"tagName":160,"properties":4017,"children":4018},{"style":172},[4019],{"type":26,"value":2063},{"type":30,"tagName":160,"properties":4021,"children":4022},{"style":306},[4023],{"type":26,"value":867},{"type":30,"tagName":160,"properties":4025,"children":4026},{"style":172},[4027],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":4030,"children":4031},{"class":162},[4032,4037,4041],{"type":30,"tagName":160,"properties":4033,"children":4034},{"style":172},[4035],{"type":26,"value":4036},"  cross.",{"type":30,"tagName":160,"properties":4038,"children":4039},{"style":306},[4040],{"type":26,"value":867},{"type":30,"tagName":160,"properties":4042,"children":4043},{"style":172},[4044],{"type":26,"value":808},{"type":26,"value":27},{"type":30,"tagName":160,"properties":4047,"children":4048},{"class":162},[4049,4053,4057,4061],{"type":30,"tagName":160,"properties":4050,"children":4051},{"style":172},[4052],{"type":26,"value":1828},{"type":30,"tagName":160,"properties":4054,"children":4055},{"style":166},[4056],{"type":26,"value":462},{"type":30,"tagName":160,"properties":4058,"children":4059},{"style":327},[4060],{"type":26,"value":518},{"type":30,"tagName":160,"properties":4062,"children":4063},{"style":172},[4064],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":4067,"children":4068},{"class":162},[4069,4073,4077,4081],{"type":30,"tagName":160,"properties":4070,"children":4071},{"style":172},[4072],{"type":26,"value":1855},{"type":30,"tagName":160,"properties":4074,"children":4075},{"style":166},[4076],{"type":26,"value":462},{"type":30,"tagName":160,"properties":4078,"children":4079},{"style":327},[4080],{"type":26,"value":518},{"type":30,"tagName":160,"properties":4082,"children":4083},{"style":172},[4084],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":4087,"children":4088},{"class":162},[4089,4093,4097,4101],{"type":30,"tagName":160,"properties":4090,"children":4091},{"style":172},[4092],{"type":26,"value":3687},{"type":30,"tagName":160,"properties":4094,"children":4095},{"style":166},[4096],{"type":26,"value":462},{"type":30,"tagName":160,"properties":4098,"children":4099},{"style":327},[4100],{"type":26,"value":518},{"type":30,"tagName":160,"properties":4102,"children":4103},{"style":172},[4104],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":4107,"children":4108},{"class":162},[4109,4113,4117,4121],{"type":30,"tagName":160,"properties":4110,"children":4111},{"style":172},[4112],{"type":26,"value":3757},{"type":30,"tagName":160,"properties":4114,"children":4115},{"style":166},[4116],{"type":26,"value":462},{"type":30,"tagName":160,"properties":4118,"children":4119},{"style":327},[4120],{"type":26,"value":721},{"type":30,"tagName":160,"properties":4122,"children":4123},{"style":172},[4124],{"type":26,"value":191},{"type":26,"value":27},{"type":30,"tagName":160,"properties":4127,"children":4128},{"class":162},[4129],{"type":30,"tagName":160,"properties":4130,"children":4131},{"style":172},[4132],{"type":26,"value":617},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4135,"children":4136,"position":4145},{},[4137],{"type":26,"value":4138,"position":4139},"A few things to unpack here:",{"start":4140,"end":4143},{"line":4141,"column":20,"offset":4142},230,8279,{"line":4141,"column":2527,"offset":4144},8307,{"start":4146,"end":4147},{"line":4141,"column":20,"offset":4142},{"line":4141,"column":2527,"offset":4144},{"type":26,"value":27},{"type":30,"tagName":4150,"properties":4151,"children":4152,"position":4431},"ul",{},[4153,4154,4210,4211,4266,4267,4357,4358,4430],{"type":26,"value":27},{"type":30,"tagName":4155,"properties":4156,"children":4157,"position":4206},"li",{},[4158,4181,4188,4200],{"type":30,"tagName":1078,"properties":4159,"children":4160,"position":4175},{},[4161],{"type":30,"tagName":45,"properties":4162,"children":4163,"position":4172},{},[4164],{"type":26,"value":4165,"position":4166},"output(\"cross_up\", shape, overlay, ...)",{"start":4167,"end":4170},{"line":4168,"column":38,"offset":4169},232,8313,{"line":4168,"column":2228,"offset":4171},8354,{"start":4173,"end":4174},{"line":4168,"column":38,"offset":4169},{"line":4168,"column":2228,"offset":4171},{"start":4176,"end":4178},{"line":4168,"column":1085,"offset":4177},8311,{"line":4168,"column":4179,"offset":4180},48,8356,{"type":26,"value":4182,"position":4183}," draws a mark instead of a\nline. Its value is the bar's low, so the mark sits under the candle; its\n",{"start":4184,"end":4185},{"line":4168,"column":4179,"offset":4180},{"line":4186,"column":20,"offset":4187},234,8458,{"type":30,"tagName":45,"properties":4189,"children":4190,"position":4197},{},[4191],{"type":26,"value":956,"position":4192},{"start":4193,"end":4195},{"line":4186,"column":1085,"offset":4194},8460,{"line":4186,"column":2693,"offset":4196},8467,{"start":4198,"end":4199},{"line":4186,"column":1085,"offset":4194},{"line":4186,"column":2693,"offset":4196},{"type":26,"value":4201,"position":4202}," is the mark's color.",{"start":4203,"end":4204},{"line":4186,"column":2693,"offset":4196},{"line":4186,"column":2281,"offset":4205},8488,{"start":4207,"end":4209},{"line":4168,"column":20,"offset":4208},8309,{"line":4186,"column":2281,"offset":4205},{"type":26,"value":27},{"type":30,"tagName":4155,"properties":4212,"children":4213,"position":4262},{},[4214,4237,4244,4256],{"type":30,"tagName":1078,"properties":4215,"children":4216,"position":4232},{},[4217],{"type":30,"tagName":45,"properties":4218,"children":4219,"position":4229},{},[4220],{"type":26,"value":4221,"position":4222},"shape_where: \"is_cross_up\"",{"start":4223,"end":4226},{"line":4224,"column":38,"offset":4225},235,8493,{"line":4224,"column":4227,"offset":4228},33,8521,{"start":4230,"end":4231},{"line":4224,"column":38,"offset":4225},{"line":4224,"column":4227,"offset":4228},{"start":4233,"end":4235},{"line":4224,"column":1085,"offset":4234},8491,{"line":4224,"column":42,"offset":4236},8523,{"type":26,"value":4238,"position":4239}," names the gate. The mark draws only on\nbars where ",{"start":4240,"end":4241},{"line":4224,"column":42,"offset":4236},{"line":4242,"column":999,"offset":4243},236,8576,{"type":30,"tagName":45,"properties":4245,"children":4246,"position":4253},{},[4247],{"type":26,"value":4248,"position":4249},"is_cross_up",{"start":4250,"end":4251},{"line":4242,"column":999,"offset":4243},{"line":4242,"column":1124,"offset":4252},8589,{"start":4254,"end":4255},{"line":4242,"column":999,"offset":4243},{"line":4242,"column":1124,"offset":4252},{"type":26,"value":4257,"position":4258}," is nonzero. Everywhere else, nothing is drawn.",{"start":4259,"end":4260},{"line":4242,"column":1124,"offset":4252},{"line":4242,"column":1123,"offset":4261},8636,{"start":4263,"end":4265},{"line":4224,"column":20,"offset":4264},8489,{"line":4242,"column":1123,"offset":4261},{"type":26,"value":27},{"type":30,"tagName":4155,"properties":4268,"children":4269,"position":4353},{},[4270,4293,4299,4310,4317,4328,4335,4347],{"type":30,"tagName":1078,"properties":4271,"children":4272,"position":4288},{},[4273],{"type":30,"tagName":45,"properties":4274,"children":4275,"position":4285},{},[4276],{"type":26,"value":4277,"position":4278},"output(\"is_cross_up\", none)",{"start":4279,"end":4282},{"line":4280,"column":38,"offset":4281},237,8641,{"line":4280,"column":4283,"offset":4284},34,8670,{"start":4286,"end":4287},{"line":4280,"column":38,"offset":4281},{"line":4280,"column":4283,"offset":4284},{"start":4289,"end":4291},{"line":4280,"column":1085,"offset":4290},8639,{"line":4280,"column":1042,"offset":4292},8672,{"type":26,"value":4294,"position":4295}," is the decision itself: ",{"start":4296,"end":4297},{"line":4280,"column":1042,"offset":4292},{"line":4280,"column":1025,"offset":4298},8697,{"type":30,"tagName":45,"properties":4300,"children":4301,"position":4307},{},[4302],{"type":26,"value":340,"position":4303},{"start":4304,"end":4305},{"line":4280,"column":1025,"offset":4298},{"line":4280,"column":2238,"offset":4306},8700,{"start":4308,"end":4309},{"line":4280,"column":1025,"offset":4298},{"line":4280,"column":2238,"offset":4306},{"type":26,"value":4311,"position":4312}," on the cross\nbar, ",{"start":4313,"end":4314},{"line":4280,"column":2238,"offset":4306},{"line":4315,"column":2721,"offset":4316},238,8721,{"type":30,"tagName":45,"properties":4318,"children":4319,"position":4325},{},[4320],{"type":26,"value":154,"position":4321},{"start":4322,"end":4323},{"line":4315,"column":2721,"offset":4316},{"line":4315,"column":41,"offset":4324},8724,{"start":4326,"end":4327},{"line":4315,"column":2721,"offset":4316},{"line":4315,"column":41,"offset":4324},{"type":26,"value":4329,"position":4330}," otherwise. It never draws, but it exists, and once the Indicator\nis published and installed it is a metric an alert can watch crossing\nabove ",{"start":4331,"end":4332},{"line":4315,"column":41,"offset":4324},{"line":4333,"column":1093,"offset":4334},240,8870,{"type":30,"tagName":45,"properties":4336,"children":4337,"position":4344},{},[4338],{"type":26,"value":154,"position":4339},{"start":4340,"end":4341},{"line":4333,"column":1093,"offset":4334},{"line":4333,"column":4342,"offset":4343},12,8873,{"start":4345,"end":4346},{"line":4333,"column":1093,"offset":4334},{"line":4333,"column":4342,"offset":4343},{"type":26,"value":4348,"position":4349},".",{"start":4350,"end":4351},{"line":4333,"column":4342,"offset":4343},{"line":4333,"column":78,"offset":4352},8874,{"start":4354,"end":4356},{"line":4280,"column":20,"offset":4355},8637,{"line":4333,"column":78,"offset":4352},{"type":26,"value":27},{"type":30,"tagName":4155,"properties":4359,"children":4360,"position":4426},{},[4361,4383,4389,4401,4408,4420],{"type":30,"tagName":1078,"properties":4362,"children":4363,"position":4378},{},[4364],{"type":30,"tagName":45,"properties":4365,"children":4366,"position":4375},{},[4367],{"type":26,"value":4368,"position":4369},"crossed == 1 ? 1.0 : 0.0",{"start":4370,"end":4373},{"line":4371,"column":38,"offset":4372},241,8879,{"line":4371,"column":2281,"offset":4374},8905,{"start":4376,"end":4377},{"line":4371,"column":38,"offset":4372},{"line":4371,"column":2281,"offset":4374},{"start":4379,"end":4381},{"line":4371,"column":1085,"offset":4380},8877,{"line":4371,"column":4227,"offset":4382},8907,{"type":26,"value":4384,"position":4385}," turns the ",{"start":4386,"end":4387},{"line":4371,"column":4227,"offset":4382},{"line":4371,"column":2751,"offset":4388},8918,{"type":30,"tagName":45,"properties":4390,"children":4391,"position":4398},{},[4392],{"type":26,"value":2305,"position":4393},{"start":4394,"end":4395},{"line":4371,"column":2751,"offset":4388},{"line":4371,"column":4396,"offset":4397},51,8925,{"start":4399,"end":4400},{"line":4371,"column":2751,"offset":4388},{"line":4371,"column":4396,"offset":4397},{"type":26,"value":4402,"position":4403}," answer into that output.\nOutputs are always ",{"start":4404,"end":4405},{"line":4371,"column":4396,"offset":4397},{"line":4406,"column":2508,"offset":4407},242,8972,{"type":30,"tagName":45,"properties":4409,"children":4410,"position":4417},{},[4411],{"type":26,"value":4412,"position":4413},"f64",{"start":4414,"end":4415},{"line":4406,"column":2508,"offset":4407},{"line":4406,"column":1124,"offset":4416},8977,{"start":4418,"end":4419},{"line":4406,"column":2508,"offset":4407},{"line":4406,"column":1124,"offset":4416},{"type":26,"value":4421,"position":4422},", so the integer answer becomes a float here.",{"start":4423,"end":4424},{"line":4406,"column":1124,"offset":4416},{"line":4406,"column":63,"offset":4425},9022,{"start":4427,"end":4429},{"line":4371,"column":20,"offset":4428},8875,{"line":4406,"column":63,"offset":4425},{"type":26,"value":27},{"start":4432,"end":4433},{"line":4168,"column":20,"offset":4208},{"line":4406,"column":63,"offset":4425},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4436,"children":4437,"position":4499},{},[4438,4447,4459,4466,4477,4483,4494],{"type":26,"value":4439,"position":4440},"Press Run, and you'll see the two EMAs weaving across each other, with a\ngreen mark under the candle at each upward cross. That is a genuine\nmomentum signal, built from the same three parts you learned on page one\nplus two new ideas: a class that detects a condition (",{"start":4441,"end":4444},{"line":4442,"column":20,"offset":4443},244,9024,{"line":4445,"column":931,"offset":4446},247,9292,{"type":30,"tagName":45,"properties":4448,"children":4449,"position":4456},{},[4450],{"type":26,"value":2305,"position":4451},{"start":4452,"end":4453},{"line":4445,"column":931,"offset":4446},{"line":4445,"column":4454,"offset":4455},62,9299,{"start":4457,"end":4458},{"line":4445,"column":931,"offset":4446},{"line":4445,"column":4454,"offset":4455},{"type":26,"value":4460,"position":4461},") and an output\nthat draws only when another output says so (",{"start":4462,"end":4463},{"line":4445,"column":4454,"offset":4455},{"line":4464,"column":2228,"offset":4465},248,9360,{"type":30,"tagName":45,"properties":4467,"children":4468,"position":4474},{},[4469],{"type":26,"value":2717,"position":4470},{"start":4471,"end":4472},{"line":4464,"column":2228,"offset":4465},{"line":4464,"column":911,"offset":4473},9367,{"start":4475,"end":4476},{"line":4464,"column":2228,"offset":4465},{"line":4464,"column":911,"offset":4473},{"type":26,"value":4478,"position":4479}," with ",{"start":4480,"end":4481},{"line":4464,"column":911,"offset":4473},{"line":4464,"column":2190,"offset":4482},9373,{"type":30,"tagName":45,"properties":4484,"children":4485,"position":4491},{},[4486],{"type":26,"value":2736,"position":4487},{"start":4488,"end":4489},{"line":4464,"column":2190,"offset":4482},{"line":4464,"column":63,"offset":4490},9386,{"start":4492,"end":4493},{"line":4464,"column":2190,"offset":4482},{"line":4464,"column":63,"offset":4490},{"type":26,"value":2408,"position":4495},{"start":4496,"end":4497},{"line":4464,"column":63,"offset":4490},{"line":4464,"column":1123,"offset":4498},9388,{"start":4500,"end":4501},{"line":4442,"column":20,"offset":4443},{"line":4464,"column":1123,"offset":4498},{"type":26,"value":27},{"type":30,"tagName":70,"properties":4504,"children":4506,"position":4515},{"id":4505},"step-5-change-a-setting-without-recompiling",[4507],{"type":26,"value":4508,"position":4509},"Step 5: Change a setting without recompiling",{"start":4510,"end":4513},{"line":4511,"column":79,"offset":4512},250,9393,{"line":4511,"column":4179,"offset":4514},9437,{"start":4516,"end":4518},{"line":4511,"column":20,"offset":4517},9390,{"line":4511,"column":4179,"offset":4514},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4521,"children":4522,"position":4586},{},[4523,4531,4543,4550,4561,4567,4579],{"type":26,"value":4524,"position":4525},"Open the overlay's settings on the chart. Every ",{"start":4526,"end":4529},{"line":4527,"column":20,"offset":4528},252,9439,{"line":4527,"column":960,"offset":4530},9487,{"type":30,"tagName":45,"properties":4532,"children":4533,"position":4540},{},[4534],{"type":26,"value":4535,"position":4536},"param(...)",{"start":4537,"end":4538},{"line":4527,"column":960,"offset":4530},{"line":4527,"column":1025,"offset":4539},9499,{"start":4541,"end":4542},{"line":4527,"column":960,"offset":4530},{"line":4527,"column":1025,"offset":4539},{"type":26,"value":4544,"position":4545}," is a setting\nthere: change ",{"start":4546,"end":4547},{"line":4527,"column":1025,"offset":4539},{"line":4548,"column":96,"offset":4549},253,9527,{"type":30,"tagName":45,"properties":4551,"children":4552,"position":4558},{},[4553],{"type":26,"value":1082,"position":4554},{"start":4555,"end":4556},{"line":4548,"column":96,"offset":4549},{"line":4548,"column":2356,"offset":4557},9533,{"start":4559,"end":4560},{"line":4548,"column":96,"offset":4549},{"line":4548,"column":2356,"offset":4557},{"type":26,"value":4562,"position":4563}," to 12 and ",{"start":4564,"end":4565},{"line":4548,"column":2356,"offset":4557},{"line":4548,"column":1116,"offset":4566},9544,{"type":30,"tagName":45,"properties":4568,"children":4569,"position":4576},{},[4570],{"type":26,"value":1106,"position":4571},{"start":4572,"end":4573},{"line":4548,"column":1116,"offset":4566},{"line":4548,"column":4574,"offset":4575},38,9550,{"start":4577,"end":4578},{"line":4548,"column":1116,"offset":4566},{"line":4548,"column":4574,"offset":4575},{"type":26,"value":4580,"position":4581}," to 26 and both lines recompute without\nrecompiling. To change what the setting offers (its default or its range),\nedit the declaration and Run again.",{"start":4582,"end":4583},{"line":4548,"column":4574,"offset":4575},{"line":4584,"column":1042,"offset":4585},255,9700,{"start":4587,"end":4588},{"line":4527,"column":20,"offset":4528},{"line":4584,"column":1042,"offset":4585},{"type":26,"value":27},{"type":30,"tagName":70,"properties":4591,"children":4593,"position":4602},{"id":4592},"save-download-publish",[4594],{"type":26,"value":4595,"position":4596},"Save, download, publish",{"start":4597,"end":4600},{"line":4598,"column":79,"offset":4599},257,9705,{"line":4598,"column":1124,"offset":4601},9728,{"start":4603,"end":4605},{"line":4598,"column":20,"offset":4604},9702,{"line":4598,"column":1124,"offset":4601},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4608,"children":4609,"position":4848},{},[4610,4626,4632,4647,4654,4668,4674,4686,4693,4706,4713,4726,4733,4746,4752,4766,4773,4785,4793,4805,4812,4824,4831,4843],{"type":30,"tagName":1078,"properties":4611,"children":4612,"position":4621},{},[4613],{"type":26,"value":4614,"position":4615},"Save",{"start":4616,"end":4619},{"line":4617,"column":1085,"offset":4618},259,9732,{"line":4617,"column":1088,"offset":4620},9736,{"start":4622,"end":4624},{"line":4617,"column":20,"offset":4623},9730,{"line":4617,"column":1093,"offset":4625},9738,{"type":26,"value":4627,"position":4628}," keeps the file under ",{"start":4629,"end":4630},{"line":4617,"column":1093,"offset":4625},{"line":4617,"column":2281,"offset":4631},9760,{"type":30,"tagName":1078,"properties":4633,"children":4634,"position":4642},{},[4635],{"type":26,"value":4636,"position":4637},"My Scripts",{"start":4638,"end":4640},{"line":4617,"column":4227,"offset":4639},9762,{"line":4617,"column":2537,"offset":4641},9772,{"start":4643,"end":4644},{"line":4617,"column":2281,"offset":4631},{"line":4617,"column":4645,"offset":4646},45,9774,{"type":26,"value":4648,"position":4649},", beside your kScript (legacy)\nscripts. ",{"start":4650,"end":4651},{"line":4617,"column":4645,"offset":4646},{"line":4652,"column":2693,"offset":4653},260,9814,{"type":30,"tagName":1078,"properties":4655,"children":4656,"position":4664},{},[4657],{"type":26,"value":4658,"position":4659},"Download package",{"start":4660,"end":4662},{"line":4652,"column":4342,"offset":4661},9816,{"line":4652,"column":2131,"offset":4663},9832,{"start":4665,"end":4666},{"line":4652,"column":2693,"offset":4653},{"line":4652,"column":82,"offset":4667},9834,{"type":26,"value":4669,"position":4670}," hands you ",{"start":4671,"end":4672},{"line":4652,"column":82,"offset":4667},{"line":4652,"column":141,"offset":4673},9845,{"type":30,"tagName":45,"properties":4675,"children":4676,"position":4683},{},[4677],{"type":26,"value":4678,"position":4679},"\u003Cname>-\u003Cversion>.tgz",{"start":4680,"end":4681},{"line":4652,"column":141,"offset":4673},{"line":4652,"column":1039,"offset":4682},9867,{"start":4684,"end":4685},{"line":4652,"column":141,"offset":4673},{"line":4652,"column":1039,"offset":4682},{"type":26,"value":4687,"position":4688}," once the\nIndicator compiles cleanly: the built module, its sheet (",{"start":4689,"end":4690},{"line":4652,"column":1039,"offset":4682},{"line":4691,"column":1009,"offset":4692},261,9934,{"type":30,"tagName":45,"properties":4694,"children":4695,"position":4703},{},[4696],{"type":26,"value":4697,"position":4698},"wrun/metadata.json",{"start":4699,"end":4700},{"line":4691,"column":1009,"offset":4692},{"line":4691,"column":4701,"offset":4702},78,9954,{"start":4704,"end":4705},{"line":4691,"column":1009,"offset":4692},{"line":4691,"column":4701,"offset":4702},{"type":26,"value":4707,"position":4708},",\nderived from your declarations), and the manifest (",{"start":4709,"end":4710},{"line":4691,"column":4701,"offset":4702},{"line":4711,"column":53,"offset":4712},262,10007,{"type":30,"tagName":45,"properties":4714,"children":4715,"position":4723},{},[4716],{"type":26,"value":4717,"position":4718},"om-package.json",{"start":4719,"end":4720},{"line":4711,"column":53,"offset":4712},{"line":4711,"column":4721,"offset":4722},69,10024,{"start":4724,"end":4725},{"line":4711,"column":53,"offset":4712},{"line":4711,"column":4721,"offset":4722},{"type":26,"value":4727,"position":4728},"),\nexactly what the registry and the ",{"start":4729,"end":4730},{"line":4711,"column":4721,"offset":4722},{"line":4731,"column":42,"offset":4732},263,10061,{"type":30,"tagName":45,"properties":4734,"children":4735,"position":4743},{},[4736],{"type":26,"value":4737,"position":4738},"om",{"start":4739,"end":4740},{"line":4731,"column":42,"offset":4732},{"line":4731,"column":4741,"offset":4742},39,10065,{"start":4744,"end":4745},{"line":4731,"column":42,"offset":4732},{"line":4731,"column":4741,"offset":4742},{"type":26,"value":4747,"position":4748}," CLI consume. ",{"start":4749,"end":4750},{"line":4731,"column":4741,"offset":4742},{"line":4731,"column":911,"offset":4751},10079,{"type":30,"tagName":1078,"properties":4753,"children":4754,"position":4762},{},[4755],{"type":26,"value":4756,"position":4757},"Publish",{"start":4758,"end":4760},{"line":4731,"column":931,"offset":4759},10081,{"line":4731,"column":4454,"offset":4761},10088,{"start":4763,"end":4764},{"line":4731,"column":911,"offset":4751},{"line":4731,"column":2238,"offset":4765},10090,{"type":26,"value":4767,"position":4768}," opens the\nregistry in a popup: a package name (",{"start":4769,"end":4770},{"line":4731,"column":2238,"offset":4765},{"line":4771,"column":4574,"offset":4772},264,10138,{"type":30,"tagName":45,"properties":4774,"children":4775,"position":4782},{},[4776],{"type":26,"value":4777,"position":4778},"/name",{"start":4779,"end":4780},{"line":4771,"column":4574,"offset":4772},{"line":4771,"column":4645,"offset":4781},10145,{"start":4783,"end":4784},{"line":4771,"column":4574,"offset":4772},{"line":4771,"column":4645,"offset":4781},{"type":26,"value":4786,"position":4787},"), a version\n(",{"start":4788,"end":4789},{"line":4771,"column":4645,"offset":4781},{"line":4790,"column":4791,"offset":4792},265,2,10159,{"type":30,"tagName":45,"properties":4794,"children":4795,"position":4802},{},[4796],{"type":26,"value":4797,"position":4798},"MAJOR.MINOR.PATCH",{"start":4799,"end":4800},{"line":4790,"column":4791,"offset":4792},{"line":4790,"column":2356,"offset":4801},10178,{"start":4803,"end":4804},{"line":4790,"column":4791,"offset":4792},{"line":4790,"column":2356,"offset":4801},{"type":26,"value":4806,"position":4807},"), a visibility, a description. A published version is\npermanent (bump the version to revise) and it is what unlocks everything\nbeyond the draft: other people add it from the Indicators tab, alerts can\nwatch it (an alert on a draft is refused with \"Publish the Indicator before\nadding an alert\"), and ",{"start":4808,"end":4809},{"line":4790,"column":2356,"offset":4801},{"line":4810,"column":1100,"offset":4811},269,10479,{"type":30,"tagName":45,"properties":4813,"children":4814,"position":4821},{},[4815],{"type":26,"value":4816,"position":4817},"om install /name",{"start":4818,"end":4819},{"line":4810,"column":1100,"offset":4811},{"line":4810,"column":950,"offset":4820},10497,{"start":4822,"end":4823},{"line":4810,"column":1100,"offset":4811},{"line":4810,"column":950,"offset":4820},{"type":26,"value":4825,"position":4826}," puts it on any machine\n(",{"start":4827,"end":4828},{"line":4810,"column":950,"offset":4820},{"line":4829,"column":4791,"offset":4830},270,10522,{"type":30,"tagName":45,"properties":4832,"children":4833,"position":4840},{},[4834],{"type":26,"value":4835,"position":4836},"functions/publishing.md",{"start":4837,"end":4838},{"line":4829,"column":4791,"offset":4830},{"line":4829,"column":1124,"offset":4839},10547,{"start":4841,"end":4842},{"line":4829,"column":4791,"offset":4830},{"line":4829,"column":1124,"offset":4839},{"type":26,"value":2408,"position":4844},{"start":4845,"end":4846},{"line":4829,"column":1124,"offset":4839},{"line":4829,"column":2527,"offset":4847},10549,{"start":4849,"end":4850},{"line":4617,"column":20,"offset":4623},{"line":4829,"column":2527,"offset":4847},{"type":26,"value":27},{"type":30,"tagName":70,"properties":4853,"children":4855,"position":4864},{"id":4854},"next",[4856],{"type":26,"value":4857,"position":4858},"Next",{"start":4859,"end":4862},{"line":4860,"column":79,"offset":4861},272,10554,{"line":4860,"column":2721,"offset":4863},10558,{"start":4865,"end":4867},{"line":4860,"column":20,"offset":4866},10551,{"line":4860,"column":2721,"offset":4863},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4870,"children":4871,"position":4881},{},[4872],{"type":26,"value":4873,"position":4874},"You now know enough to read most Indicators and write simple ones. The next\npage points you to where to go from here: complete real-world recipes, how\nthe host runs your code, and the references you will reach for most.",{"start":4875,"end":4878},{"line":4876,"column":20,"offset":4877},274,10560,{"line":4879,"column":4721,"offset":4880},276,10779,{"start":4882,"end":4883},{"line":4876,"column":20,"offset":4877},{"line":4879,"column":4721,"offset":4880},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4886,"children":4887,"position":4906},{},[4888],{"type":30,"tagName":4889,"properties":4890,"children":4892,"position":4901},"a",{"href":4891},"primer-next-steps.md",[4893],{"type":26,"value":4894,"position":4895},"Next steps",{"start":4896,"end":4899},{"line":4897,"column":4791,"offset":4898},278,10782,{"line":4897,"column":4342,"offset":4900},10792,{"start":4902,"end":4904},{"line":4897,"column":20,"offset":4903},10781,{"line":4897,"column":42,"offset":4905},10815,{"start":4907,"end":4908},{"line":4897,"column":20,"offset":4903},{"line":4897,"column":42,"offset":4905},{"quirksMode":4910},false,{"start":4912,"end":4913},{"line":20,"column":20,"offset":21},{"line":4914,"column":20,"offset":4915},279,10816,1790157136495]