[{"data":1,"prerenderedAt":3624},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:cookbook/regime-filter":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"cookbook/regime-filter","cookbook/regime-filter.md",{"title":8,"description":9,"order":10,"section":11},"Regime filter (4h trend gate)","A no-repaint higher-timeframe trend gate that tints a line by regime and only marks entries when the confirmed 4h trend agrees with the signal.",71,"cookbook","---\ntitle: \"Regime filter (4h trend gate)\"\ndescription: \"A no-repaint higher-timeframe trend gate that tints a line by regime and only marks entries when the confirmed 4h trend agrees with the signal.\"\norder: 71\nsection: \"cookbook\"\n---\n\n\u003C!-- source: docs/indicators/cookbook/regime-filter.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Regime filter (4h trend gate)\n\nA no-repaint higher-timeframe trend gate that tints a line by regime and only marks entries when the confirmed 4h trend agrees with the signal.\n\nThe fastest way to cut false signals is to stop trading against the higher timeframe. This recipe reads a confirmed 4h trend, tints its 4h line green or red by that regime, and only marks an entry when a fast/slow EMA cross on your chart timeframe lines up with the 4h direction. The key word is confirmed: a 4h candle contributes only once it has closed, so a signal that shows up in history would have shown up live, at the same bar. No repaint, no hindsight.\n\n## The wrun indicator\n\n```typescript sample=cookbook-regime-filter\nparam(\"fast_len\", 9, { min: 2, max: 100, description: \"Fast EMA length, on the chart bars and on the 4h buckets\" });\nparam(\"slow_len\", 21, { min: 5, max: 200, description: \"Slow EMA length\" });\noutput(\"h4_fast\", line, overlay, {\n  width: 1,\n  color_by: \"regime\",\n  colors: [\"#94a3b8\", \"#22d3a5\", \"#ff5b7f\"],\n  description: \"Confirmed 4h fast EMA, tinted by regime\",\n});\noutput(\"h4_slow\", line, overlay, { color: \"#94a3b8\", width: 1, description: \"Confirmed 4h slow EMA\" });\noutput(\"regime\", none, overlay, { description: \"0 warming, 1 bull, 2 bear\" });\noutput(\"long\", shape, overlay, { color: \"#22d3a5\", shape_where: \"is_long\" });\noutput(\"short\", shape, overlay, { color: \"#ff5b7f\", shape_where: \"is_short\" });\noutput(\"is_long\", none);\noutput(\"is_short\", none);\n\nlet h4Fast = new Ema(9);\nlet h4Slow = new Ema(21);\nlet fast = new Ema(9);\nlet slow = new Ema(21);\nlet cross = new Cross();\nlet bucket: f64 = NaN;\nlet bucketClose: f64 = NaN;\nlet h4FastValue: f64 = NaN;\nlet h4SlowValue: f64 = NaN;\n\nfunction onStart(): void {\n  h4Fast = new Ema(i32(p_fast_len()));\n  h4Slow = new Ema(i32(p_slow_len()));\n  fast = new Ema(i32(p_fast_len()));\n  slow = new Ema(i32(p_slow_len()));\n  cross = new Cross();\n}\n\nfunction onBar(): void {\n  const close = bar.close();\n  const high = bar.high();\n  const low = bar.low();\n  // 4h buckets on UTC boundaries. A bucket's close folds into the 4h EMAs only once the NEXT bucket\n  // has started, so the regime never uses a 4h candle that is still forming: no repaint.\n  const b = Math.floor(bar.time() / 14400.0);\n  if (b != bucket) {\n    if (!isNaN(bucketClose)) {\n      h4FastValue = h4Fast.update(bucketClose);\n      h4SlowValue = h4Slow.update(bucketClose);\n    }\n    bucket = b;\n  }\n  bucketClose = close;\n  const regime = isNaN(h4FastValue) || isNaN(h4SlowValue)\n    ? 0.0\n    : h4FastValue > h4SlowValue\n      ? 1.0\n      : h4FastValue \u003C h4SlowValue\n        ? 2.0\n        : 0.0;\n  const crossed = cross.update(fast.update(close), slow.update(close));\n  if (isNaN(h4SlowValue)) return;\n  out_h4_fast(h4FastValue);\n  out_h4_slow(h4SlowValue);\n  out_regime(regime);\n  out_long(low);\n  out_short(high);\n  out_is_long(crossed == 1 && regime == 1.0 ? 1.0 : 0.0);\n  out_is_short(crossed == -1 && regime == 2.0 ? 1.0 : 0.0);\n}\n```\n\n## How it works\n\n**The higher-timeframe view.** `Math.floor(bar.time() / 14400)` puts every chart bar in a UTC 4h bucket. The module remembers the last close it saw in the current bucket, and when a bar from the NEXT bucket arrives it folds that remembered close into the two 4h EMAs. A 4h candle therefore contributes exactly once, after it closed. That is what makes the gate trustworthy: the tints you see on old bars are what you would have seen live. The promise is fourteen lines you can read, and the [Execution model](../core-concepts/execution-model.md) explains why an indicator cannot break it by accident.\n\n**The regime.** Fast 4h EMA above slow is bull (`1`), below is bear (`2`), and warming is `0`. It is a data-only output, and the `h4_fast` line indexes its three-entry palette with it: grey, green, red. Both 4h EMAs are guarded with `isNaN` so the warm-up region counts as neither regime, rather than a coin flip.\n\n**The trigger.** Separately, the module computes the same fast/slow EMAs on the chart timeframe and detects the moment they cross. `Cross.update(fast, slow)` returns `+1` on the one bar where the fast EMA moves from at-or-below to above the slow one, `-1` for the opposite, `0` otherwise, including on any bar where either side is still `NaN`. That is the entry idea on its own.\n\n**The gate.** `is_long` is `1` only when the cross and the regime agree; `long` is a `shape` output at the bar's low, gated by it. A bullish cross during a 4h downtrend is silently dropped, which is the whole point: most chop happens when you fight the higher timeframe.\n\n**Two ways to see the state.** The 4h line carries the regime through `color_by`, so the context is always visible, and the two `shape` outputs drop a mark only on confirmed, gated entries. The 4h EMA lines are drawn even before a single cross fires, so there is always something on screen.\n\n## Design notes\n\n- The higher timeframe is built in the module from the chart's own bars, and the confirm-on-next-bucket rule is the no-repaint contract written out. The chart also serves the direct form, an `interval: \"4h\"` pin on a second `close` input: a 4h leg of closed candles fetched on its own, read as of each row's close, on any chart whose interval divides 4h evenly. It sees each 4h close one bar earlier than the bucketing does, on the bar whose close ends the 4h candle, and both are causal ([Multi-timeframe](../core-concepts/multi-timeframe.md)).\n- The regime tint is a choice. This indicator tints the 4h line through `color_by`; `render.barcolor` tints the candles themselves with the same gate and ladder options, and a background tint per bar is `render.bgcolor` ([Plotting](../presentation/plotting.md#text-labels-tables-strips-tints)).\n- A `shape` output's value is where its mark sits: `long` is written the bar's low, so the mark hangs below the candle, and `short` the bar's high, so it sits above.\n- The colors are `colors` and `color` on the declarations: a palette on the line that `color_by` indexes, one color on each mark.\n\n## Customize it\n\n- **EMA speed.** `fast_len` and `slow_len` drive both the regime and the trigger. Widen the gap (21 / 55) for fewer, slower signals, tighten it for more. Because the same lengths feed the 4h regime, changing them reshapes the whole gate.\n- **Regime timeframe.** Change `14400.0` to `86400.0` for a daily regime (stricter, fewer entries) or `3600.0` for a looser gate on lower-timeframe charts. Bucketing works for any multiple of the chart interval.\n- **Loaded history.** The 4h regime needs enough loaded bars for its slow EMA to warm up, roughly `slow_len * 4` chart hours on a 1h chart. If the line never tints, pan back: the indicator reruns over the longer window.\n- **Different trigger.** Swap the cross for an RSI level or a breakout and keep the `regime == 1.0` / `regime == 2.0` gates to filter it by trend.\n- **Make it actionable.** `is_long` is data-only, so the alert dialog does not offer it as a condition. Bind it to a `const` (`const isLong = output(\"is_long\", none);`) and declare `alert(\"trend_long\", { when: isLong, message: \"{{symbol}} trend-aligned long\" })`: once the indicator is published and on a chart, that signal is in the chart's alert dialog and fires only on trend-aligned entries ([Alerts](../functions/alerts.md)).\n\n## Run it\n\n1. In the editor's Explorer, press **New indicator** and pick **Blank indicator**: the tab holds the `//@lang=wrun-ts` line alone.\n2. Paste the indicator block above under that line and press **Run** on a chart finer than 4h, such as 15m or 1h.\n3. At the editor's Console prompt, type `last 20 regime` to read the regime of the last 20 bars.\n\n## Concepts used\n\n- [Multi-timeframe](../core-concepts/multi-timeframe.md) for the no-repaint bucket fold and the `interval` pin the chart serves\n- [Moving averages](../functions/moving-averages.md) for `Ema` and [Series functions](../functions/series-functions.md) for `Cross`\n- [Styling](../presentation/styling.md) for `color_by` over a data-only output\n- [Repainting](../core-concepts/repainting.md) for why a bucket folds in only on the next bucket's first bar\n",{"type":14,"children":15,"data":3618,"position":3620},"root",[16,26,29,30,46,47,62,63,81,82,1899,1900,1916,1917,1996,1997,2123,2124,2254,2255,2361,2362,2427,2428,2442,2443,2770,2771,2786,2787,3200,3201,3217,3218,3382,3383,3398,3399],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/cookbook/regime-filter.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":20,"end":23},{"line":21,"column":21,"offset":22},1,0,{"line":21,"column":24,"offset":25},129,128,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":43},"element","p",{},[35],{"type":27,"value":9,"position":36},{"start":37,"end":40},{"line":38,"column":21,"offset":39},5,163,{"line":38,"column":41,"offset":42},144,306,{"start":44,"end":45},{"line":38,"column":21,"offset":39},{"line":38,"column":41,"offset":42},{"type":27,"value":28},{"type":31,"tagName":32,"properties":48,"children":49,"position":59},{},[50],{"type":27,"value":51,"position":52},"The fastest way to cut false signals is to stop trading against the higher timeframe. This recipe reads a confirmed 4h trend, tints its 4h line green or red by that regime, and only marks an entry when a fast/slow EMA cross on your chart timeframe lines up with the 4h direction. The key word is confirmed: a 4h candle contributes only once it has closed, so a signal that shows up in history would have shown up live, at the same bar. No repaint, no hindsight.",{"start":53,"end":56},{"line":54,"column":21,"offset":55},7,308,{"line":54,"column":57,"offset":58},462,769,{"start":60,"end":61},{"line":54,"column":21,"offset":55},{"line":54,"column":57,"offset":58},{"type":27,"value":28},{"type":31,"tagName":64,"properties":65,"children":66,"position":77},"h2",{},[67],{"type":27,"value":68,"position":69},"The wrun indicator",{"start":70,"end":74},{"line":71,"column":72,"offset":73},9,4,774,{"line":71,"column":75,"offset":76},22,792,{"start":78,"end":80},{"line":71,"column":21,"offset":79},771,{"line":71,"column":75,"offset":76},{"type":27,"value":28},{"type":14,"children":83},[84],{"type":31,"tagName":85,"properties":86,"children":91,"data":-1},"pre",{"class":87,"style":88,"tabindex":89,"data-sample":90},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0","cookbook-regime-filter",[92],{"type":31,"tagName":93,"properties":94,"children":97},"code",{"class":95},[96],"language-typescript",[98,167,168,224,225,247,248,266,267,284,285,321,322,339,340,348,349,396,397,426,427,466,467,504,505,525,526,545,546,549,550,592,593,629,630,666,667,703,704,734,735,772,773,805,806,838,839,871,872,875,876,908,909,952,953,994,995,1035,1036,1076,1077,1101,1102,1110,1111,1114,1115,1143,1144,1175,1176,1205,1206,1235,1236,1245,1246,1254,1255,1310,1311,1334,1335,1363,1364,1391,1392,1417,1418,1426,1427,1444,1445,1453,1454,1471,1472,1512,1513,1526,1527,1549,1550,1563,1564,1585,1586,1599,1600,1616,1617,1665,1666,1695,1696,1709,1710,1723,1724,1737,1738,1751,1752,1765,1766,1829,1830,1891,1892],{"type":31,"tagName":99,"properties":100,"children":102},"span",{"class":101},"line",[103,109,115,121,126,132,137,142,147,152,157,162],{"type":31,"tagName":99,"properties":104,"children":106},{"style":105},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[107],{"type":27,"value":108},"param",{"type":31,"tagName":99,"properties":110,"children":112},{"style":111},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[113],{"type":27,"value":114},"(",{"type":31,"tagName":99,"properties":116,"children":118},{"style":117},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[119],{"type":27,"value":120},"\"fast_len\"",{"type":31,"tagName":99,"properties":122,"children":123},{"style":111},[124],{"type":27,"value":125},", ",{"type":31,"tagName":99,"properties":127,"children":129},{"style":128},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[130],{"type":27,"value":131},"9",{"type":31,"tagName":99,"properties":133,"children":134},{"style":111},[135],{"type":27,"value":136},", { min: ",{"type":31,"tagName":99,"properties":138,"children":139},{"style":128},[140],{"type":27,"value":141},"2",{"type":31,"tagName":99,"properties":143,"children":144},{"style":111},[145],{"type":27,"value":146},", max: ",{"type":31,"tagName":99,"properties":148,"children":149},{"style":128},[150],{"type":27,"value":151},"100",{"type":31,"tagName":99,"properties":153,"children":154},{"style":111},[155],{"type":27,"value":156},", description: ",{"type":31,"tagName":99,"properties":158,"children":159},{"style":117},[160],{"type":27,"value":161},"\"Fast EMA length, on the chart bars and on the 4h buckets\"",{"type":31,"tagName":99,"properties":163,"children":164},{"style":111},[165],{"type":27,"value":166}," });",{"type":27,"value":28},{"type":31,"tagName":99,"properties":169,"children":170},{"class":101},[171,175,179,184,188,193,197,202,206,211,215,220],{"type":31,"tagName":99,"properties":172,"children":173},{"style":105},[174],{"type":27,"value":108},{"type":31,"tagName":99,"properties":176,"children":177},{"style":111},[178],{"type":27,"value":114},{"type":31,"tagName":99,"properties":180,"children":181},{"style":117},[182],{"type":27,"value":183},"\"slow_len\"",{"type":31,"tagName":99,"properties":185,"children":186},{"style":111},[187],{"type":27,"value":125},{"type":31,"tagName":99,"properties":189,"children":190},{"style":128},[191],{"type":27,"value":192},"21",{"type":31,"tagName":99,"properties":194,"children":195},{"style":111},[196],{"type":27,"value":136},{"type":31,"tagName":99,"properties":198,"children":199},{"style":128},[200],{"type":27,"value":201},"5",{"type":31,"tagName":99,"properties":203,"children":204},{"style":111},[205],{"type":27,"value":146},{"type":31,"tagName":99,"properties":207,"children":208},{"style":128},[209],{"type":27,"value":210},"200",{"type":31,"tagName":99,"properties":212,"children":213},{"style":111},[214],{"type":27,"value":156},{"type":31,"tagName":99,"properties":216,"children":217},{"style":117},[218],{"type":27,"value":219},"\"Slow EMA length\"",{"type":31,"tagName":99,"properties":221,"children":222},{"style":111},[223],{"type":27,"value":166},{"type":27,"value":28},{"type":31,"tagName":99,"properties":226,"children":227},{"class":101},[228,233,237,242],{"type":31,"tagName":99,"properties":229,"children":230},{"style":105},[231],{"type":27,"value":232},"output",{"type":31,"tagName":99,"properties":234,"children":235},{"style":111},[236],{"type":27,"value":114},{"type":31,"tagName":99,"properties":238,"children":239},{"style":117},[240],{"type":27,"value":241},"\"h4_fast\"",{"type":31,"tagName":99,"properties":243,"children":244},{"style":111},[245],{"type":27,"value":246},", line, overlay, {",{"type":27,"value":28},{"type":31,"tagName":99,"properties":249,"children":250},{"class":101},[251,256,261],{"type":31,"tagName":99,"properties":252,"children":253},{"style":111},[254],{"type":27,"value":255},"  width: ",{"type":31,"tagName":99,"properties":257,"children":258},{"style":128},[259],{"type":27,"value":260},"1",{"type":31,"tagName":99,"properties":262,"children":263},{"style":111},[264],{"type":27,"value":265},",",{"type":27,"value":28},{"type":31,"tagName":99,"properties":268,"children":269},{"class":101},[270,275,280],{"type":31,"tagName":99,"properties":271,"children":272},{"style":111},[273],{"type":27,"value":274},"  color_by: ",{"type":31,"tagName":99,"properties":276,"children":277},{"style":117},[278],{"type":27,"value":279},"\"regime\"",{"type":31,"tagName":99,"properties":281,"children":282},{"style":111},[283],{"type":27,"value":265},{"type":27,"value":28},{"type":31,"tagName":99,"properties":286,"children":287},{"class":101},[288,293,298,302,307,311,316],{"type":31,"tagName":99,"properties":289,"children":290},{"style":111},[291],{"type":27,"value":292},"  colors: [",{"type":31,"tagName":99,"properties":294,"children":295},{"style":117},[296],{"type":27,"value":297},"\"#94a3b8\"",{"type":31,"tagName":99,"properties":299,"children":300},{"style":111},[301],{"type":27,"value":125},{"type":31,"tagName":99,"properties":303,"children":304},{"style":117},[305],{"type":27,"value":306},"\"#22d3a5\"",{"type":31,"tagName":99,"properties":308,"children":309},{"style":111},[310],{"type":27,"value":125},{"type":31,"tagName":99,"properties":312,"children":313},{"style":117},[314],{"type":27,"value":315},"\"#ff5b7f\"",{"type":31,"tagName":99,"properties":317,"children":318},{"style":111},[319],{"type":27,"value":320},"],",{"type":27,"value":28},{"type":31,"tagName":99,"properties":323,"children":324},{"class":101},[325,330,335],{"type":31,"tagName":99,"properties":326,"children":327},{"style":111},[328],{"type":27,"value":329},"  description: ",{"type":31,"tagName":99,"properties":331,"children":332},{"style":117},[333],{"type":27,"value":334},"\"Confirmed 4h fast EMA, tinted by regime\"",{"type":31,"tagName":99,"properties":336,"children":337},{"style":111},[338],{"type":27,"value":265},{"type":27,"value":28},{"type":31,"tagName":99,"properties":341,"children":342},{"class":101},[343],{"type":31,"tagName":99,"properties":344,"children":345},{"style":111},[346],{"type":27,"value":347},"});",{"type":27,"value":28},{"type":31,"tagName":99,"properties":350,"children":351},{"class":101},[352,356,360,365,370,374,379,383,387,392],{"type":31,"tagName":99,"properties":353,"children":354},{"style":105},[355],{"type":27,"value":232},{"type":31,"tagName":99,"properties":357,"children":358},{"style":111},[359],{"type":27,"value":114},{"type":31,"tagName":99,"properties":361,"children":362},{"style":117},[363],{"type":27,"value":364},"\"h4_slow\"",{"type":31,"tagName":99,"properties":366,"children":367},{"style":111},[368],{"type":27,"value":369},", line, overlay, { color: ",{"type":31,"tagName":99,"properties":371,"children":372},{"style":117},[373],{"type":27,"value":297},{"type":31,"tagName":99,"properties":375,"children":376},{"style":111},[377],{"type":27,"value":378},", width: ",{"type":31,"tagName":99,"properties":380,"children":381},{"style":128},[382],{"type":27,"value":260},{"type":31,"tagName":99,"properties":384,"children":385},{"style":111},[386],{"type":27,"value":156},{"type":31,"tagName":99,"properties":388,"children":389},{"style":117},[390],{"type":27,"value":391},"\"Confirmed 4h slow EMA\"",{"type":31,"tagName":99,"properties":393,"children":394},{"style":111},[395],{"type":27,"value":166},{"type":27,"value":28},{"type":31,"tagName":99,"properties":398,"children":399},{"class":101},[400,404,408,412,417,422],{"type":31,"tagName":99,"properties":401,"children":402},{"style":105},[403],{"type":27,"value":232},{"type":31,"tagName":99,"properties":405,"children":406},{"style":111},[407],{"type":27,"value":114},{"type":31,"tagName":99,"properties":409,"children":410},{"style":117},[411],{"type":27,"value":279},{"type":31,"tagName":99,"properties":413,"children":414},{"style":111},[415],{"type":27,"value":416},", none, overlay, { description: ",{"type":31,"tagName":99,"properties":418,"children":419},{"style":117},[420],{"type":27,"value":421},"\"0 warming, 1 bull, 2 bear\"",{"type":31,"tagName":99,"properties":423,"children":424},{"style":111},[425],{"type":27,"value":166},{"type":27,"value":28},{"type":31,"tagName":99,"properties":428,"children":429},{"class":101},[430,434,438,443,448,452,457,462],{"type":31,"tagName":99,"properties":431,"children":432},{"style":105},[433],{"type":27,"value":232},{"type":31,"tagName":99,"properties":435,"children":436},{"style":111},[437],{"type":27,"value":114},{"type":31,"tagName":99,"properties":439,"children":440},{"style":117},[441],{"type":27,"value":442},"\"long\"",{"type":31,"tagName":99,"properties":444,"children":445},{"style":111},[446],{"type":27,"value":447},", shape, overlay, { color: ",{"type":31,"tagName":99,"properties":449,"children":450},{"style":117},[451],{"type":27,"value":306},{"type":31,"tagName":99,"properties":453,"children":454},{"style":111},[455],{"type":27,"value":456},", shape_where: ",{"type":31,"tagName":99,"properties":458,"children":459},{"style":117},[460],{"type":27,"value":461},"\"is_long\"",{"type":31,"tagName":99,"properties":463,"children":464},{"style":111},[465],{"type":27,"value":166},{"type":27,"value":28},{"type":31,"tagName":99,"properties":468,"children":469},{"class":101},[470,474,478,483,487,491,495,500],{"type":31,"tagName":99,"properties":471,"children":472},{"style":105},[473],{"type":27,"value":232},{"type":31,"tagName":99,"properties":475,"children":476},{"style":111},[477],{"type":27,"value":114},{"type":31,"tagName":99,"properties":479,"children":480},{"style":117},[481],{"type":27,"value":482},"\"short\"",{"type":31,"tagName":99,"properties":484,"children":485},{"style":111},[486],{"type":27,"value":447},{"type":31,"tagName":99,"properties":488,"children":489},{"style":117},[490],{"type":27,"value":315},{"type":31,"tagName":99,"properties":492,"children":493},{"style":111},[494],{"type":27,"value":456},{"type":31,"tagName":99,"properties":496,"children":497},{"style":117},[498],{"type":27,"value":499},"\"is_short\"",{"type":31,"tagName":99,"properties":501,"children":502},{"style":111},[503],{"type":27,"value":166},{"type":27,"value":28},{"type":31,"tagName":99,"properties":506,"children":507},{"class":101},[508,512,516,520],{"type":31,"tagName":99,"properties":509,"children":510},{"style":105},[511],{"type":27,"value":232},{"type":31,"tagName":99,"properties":513,"children":514},{"style":111},[515],{"type":27,"value":114},{"type":31,"tagName":99,"properties":517,"children":518},{"style":117},[519],{"type":27,"value":461},{"type":31,"tagName":99,"properties":521,"children":522},{"style":111},[523],{"type":27,"value":524},", none);",{"type":27,"value":28},{"type":31,"tagName":99,"properties":527,"children":528},{"class":101},[529,533,537,541],{"type":31,"tagName":99,"properties":530,"children":531},{"style":105},[532],{"type":27,"value":232},{"type":31,"tagName":99,"properties":534,"children":535},{"style":111},[536],{"type":27,"value":114},{"type":31,"tagName":99,"properties":538,"children":539},{"style":117},[540],{"type":27,"value":499},{"type":31,"tagName":99,"properties":542,"children":543},{"style":111},[544],{"type":27,"value":524},{"type":27,"value":28},{"type":31,"tagName":99,"properties":547,"children":548},{"class":101},[],{"type":27,"value":28},{"type":31,"tagName":99,"properties":551,"children":552},{"class":101},[553,559,564,569,574,579,583,587],{"type":31,"tagName":99,"properties":554,"children":556},{"style":555},"--shiki-dark:#F97583;--shiki-light:#D73A49",[557],{"type":27,"value":558},"let",{"type":31,"tagName":99,"properties":560,"children":561},{"style":111},[562],{"type":27,"value":563}," h4Fast ",{"type":31,"tagName":99,"properties":565,"children":566},{"style":555},[567],{"type":27,"value":568},"=",{"type":31,"tagName":99,"properties":570,"children":571},{"style":555},[572],{"type":27,"value":573}," new",{"type":31,"tagName":99,"properties":575,"children":576},{"style":105},[577],{"type":27,"value":578}," Ema",{"type":31,"tagName":99,"properties":580,"children":581},{"style":111},[582],{"type":27,"value":114},{"type":31,"tagName":99,"properties":584,"children":585},{"style":128},[586],{"type":27,"value":131},{"type":31,"tagName":99,"properties":588,"children":589},{"style":111},[590],{"type":27,"value":591},");",{"type":27,"value":28},{"type":31,"tagName":99,"properties":594,"children":595},{"class":101},[596,600,605,609,613,617,621,625],{"type":31,"tagName":99,"properties":597,"children":598},{"style":555},[599],{"type":27,"value":558},{"type":31,"tagName":99,"properties":601,"children":602},{"style":111},[603],{"type":27,"value":604}," h4Slow ",{"type":31,"tagName":99,"properties":606,"children":607},{"style":555},[608],{"type":27,"value":568},{"type":31,"tagName":99,"properties":610,"children":611},{"style":555},[612],{"type":27,"value":573},{"type":31,"tagName":99,"properties":614,"children":615},{"style":105},[616],{"type":27,"value":578},{"type":31,"tagName":99,"properties":618,"children":619},{"style":111},[620],{"type":27,"value":114},{"type":31,"tagName":99,"properties":622,"children":623},{"style":128},[624],{"type":27,"value":192},{"type":31,"tagName":99,"properties":626,"children":627},{"style":111},[628],{"type":27,"value":591},{"type":27,"value":28},{"type":31,"tagName":99,"properties":631,"children":632},{"class":101},[633,637,642,646,650,654,658,662],{"type":31,"tagName":99,"properties":634,"children":635},{"style":555},[636],{"type":27,"value":558},{"type":31,"tagName":99,"properties":638,"children":639},{"style":111},[640],{"type":27,"value":641}," fast ",{"type":31,"tagName":99,"properties":643,"children":644},{"style":555},[645],{"type":27,"value":568},{"type":31,"tagName":99,"properties":647,"children":648},{"style":555},[649],{"type":27,"value":573},{"type":31,"tagName":99,"properties":651,"children":652},{"style":105},[653],{"type":27,"value":578},{"type":31,"tagName":99,"properties":655,"children":656},{"style":111},[657],{"type":27,"value":114},{"type":31,"tagName":99,"properties":659,"children":660},{"style":128},[661],{"type":27,"value":131},{"type":31,"tagName":99,"properties":663,"children":664},{"style":111},[665],{"type":27,"value":591},{"type":27,"value":28},{"type":31,"tagName":99,"properties":668,"children":669},{"class":101},[670,674,679,683,687,691,695,699],{"type":31,"tagName":99,"properties":671,"children":672},{"style":555},[673],{"type":27,"value":558},{"type":31,"tagName":99,"properties":675,"children":676},{"style":111},[677],{"type":27,"value":678}," slow ",{"type":31,"tagName":99,"properties":680,"children":681},{"style":555},[682],{"type":27,"value":568},{"type":31,"tagName":99,"properties":684,"children":685},{"style":555},[686],{"type":27,"value":573},{"type":31,"tagName":99,"properties":688,"children":689},{"style":105},[690],{"type":27,"value":578},{"type":31,"tagName":99,"properties":692,"children":693},{"style":111},[694],{"type":27,"value":114},{"type":31,"tagName":99,"properties":696,"children":697},{"style":128},[698],{"type":27,"value":192},{"type":31,"tagName":99,"properties":700,"children":701},{"style":111},[702],{"type":27,"value":591},{"type":27,"value":28},{"type":31,"tagName":99,"properties":705,"children":706},{"class":101},[707,711,716,720,724,729],{"type":31,"tagName":99,"properties":708,"children":709},{"style":555},[710],{"type":27,"value":558},{"type":31,"tagName":99,"properties":712,"children":713},{"style":111},[714],{"type":27,"value":715}," cross ",{"type":31,"tagName":99,"properties":717,"children":718},{"style":555},[719],{"type":27,"value":568},{"type":31,"tagName":99,"properties":721,"children":722},{"style":555},[723],{"type":27,"value":573},{"type":31,"tagName":99,"properties":725,"children":726},{"style":105},[727],{"type":27,"value":728}," Cross",{"type":31,"tagName":99,"properties":730,"children":731},{"style":111},[732],{"type":27,"value":733},"();",{"type":27,"value":28},{"type":31,"tagName":99,"properties":736,"children":737},{"class":101},[738,742,747,752,757,762,767],{"type":31,"tagName":99,"properties":739,"children":740},{"style":555},[741],{"type":27,"value":558},{"type":31,"tagName":99,"properties":743,"children":744},{"style":111},[745],{"type":27,"value":746}," bucket",{"type":31,"tagName":99,"properties":748,"children":749},{"style":555},[750],{"type":27,"value":751},":",{"type":31,"tagName":99,"properties":753,"children":754},{"style":105},[755],{"type":27,"value":756}," f64",{"type":31,"tagName":99,"properties":758,"children":759},{"style":555},[760],{"type":27,"value":761}," =",{"type":31,"tagName":99,"properties":763,"children":764},{"style":128},[765],{"type":27,"value":766}," NaN",{"type":31,"tagName":99,"properties":768,"children":769},{"style":111},[770],{"type":27,"value":771},";",{"type":27,"value":28},{"type":31,"tagName":99,"properties":774,"children":775},{"class":101},[776,780,785,789,793,797,801],{"type":31,"tagName":99,"properties":777,"children":778},{"style":555},[779],{"type":27,"value":558},{"type":31,"tagName":99,"properties":781,"children":782},{"style":111},[783],{"type":27,"value":784}," bucketClose",{"type":31,"tagName":99,"properties":786,"children":787},{"style":555},[788],{"type":27,"value":751},{"type":31,"tagName":99,"properties":790,"children":791},{"style":105},[792],{"type":27,"value":756},{"type":31,"tagName":99,"properties":794,"children":795},{"style":555},[796],{"type":27,"value":761},{"type":31,"tagName":99,"properties":798,"children":799},{"style":128},[800],{"type":27,"value":766},{"type":31,"tagName":99,"properties":802,"children":803},{"style":111},[804],{"type":27,"value":771},{"type":27,"value":28},{"type":31,"tagName":99,"properties":807,"children":808},{"class":101},[809,813,818,822,826,830,834],{"type":31,"tagName":99,"properties":810,"children":811},{"style":555},[812],{"type":27,"value":558},{"type":31,"tagName":99,"properties":814,"children":815},{"style":111},[816],{"type":27,"value":817}," h4FastValue",{"type":31,"tagName":99,"properties":819,"children":820},{"style":555},[821],{"type":27,"value":751},{"type":31,"tagName":99,"properties":823,"children":824},{"style":105},[825],{"type":27,"value":756},{"type":31,"tagName":99,"properties":827,"children":828},{"style":555},[829],{"type":27,"value":761},{"type":31,"tagName":99,"properties":831,"children":832},{"style":128},[833],{"type":27,"value":766},{"type":31,"tagName":99,"properties":835,"children":836},{"style":111},[837],{"type":27,"value":771},{"type":27,"value":28},{"type":31,"tagName":99,"properties":840,"children":841},{"class":101},[842,846,851,855,859,863,867],{"type":31,"tagName":99,"properties":843,"children":844},{"style":555},[845],{"type":27,"value":558},{"type":31,"tagName":99,"properties":847,"children":848},{"style":111},[849],{"type":27,"value":850}," h4SlowValue",{"type":31,"tagName":99,"properties":852,"children":853},{"style":555},[854],{"type":27,"value":751},{"type":31,"tagName":99,"properties":856,"children":857},{"style":105},[858],{"type":27,"value":756},{"type":31,"tagName":99,"properties":860,"children":861},{"style":555},[862],{"type":27,"value":761},{"type":31,"tagName":99,"properties":864,"children":865},{"style":128},[866],{"type":27,"value":766},{"type":31,"tagName":99,"properties":868,"children":869},{"style":111},[870],{"type":27,"value":771},{"type":27,"value":28},{"type":31,"tagName":99,"properties":873,"children":874},{"class":101},[],{"type":27,"value":28},{"type":31,"tagName":99,"properties":877,"children":878},{"class":101},[879,884,889,894,898,903],{"type":31,"tagName":99,"properties":880,"children":881},{"style":555},[882],{"type":27,"value":883},"function",{"type":31,"tagName":99,"properties":885,"children":886},{"style":105},[887],{"type":27,"value":888}," onStart",{"type":31,"tagName":99,"properties":890,"children":891},{"style":111},[892],{"type":27,"value":893},"()",{"type":31,"tagName":99,"properties":895,"children":896},{"style":555},[897],{"type":27,"value":751},{"type":31,"tagName":99,"properties":899,"children":900},{"style":128},[901],{"type":27,"value":902}," void",{"type":31,"tagName":99,"properties":904,"children":905},{"style":111},[906],{"type":27,"value":907}," {",{"type":27,"value":28},{"type":31,"tagName":99,"properties":910,"children":911},{"class":101},[912,917,921,925,929,933,938,942,947],{"type":31,"tagName":99,"properties":913,"children":914},{"style":111},[915],{"type":27,"value":916},"  h4Fast ",{"type":31,"tagName":99,"properties":918,"children":919},{"style":555},[920],{"type":27,"value":568},{"type":31,"tagName":99,"properties":922,"children":923},{"style":555},[924],{"type":27,"value":573},{"type":31,"tagName":99,"properties":926,"children":927},{"style":105},[928],{"type":27,"value":578},{"type":31,"tagName":99,"properties":930,"children":931},{"style":111},[932],{"type":27,"value":114},{"type":31,"tagName":99,"properties":934,"children":935},{"style":105},[936],{"type":27,"value":937},"i32",{"type":31,"tagName":99,"properties":939,"children":940},{"style":111},[941],{"type":27,"value":114},{"type":31,"tagName":99,"properties":943,"children":944},{"style":105},[945],{"type":27,"value":946},"p_fast_len",{"type":31,"tagName":99,"properties":948,"children":949},{"style":111},[950],{"type":27,"value":951},"()));",{"type":27,"value":28},{"type":31,"tagName":99,"properties":954,"children":955},{"class":101},[956,961,965,969,973,977,981,985,990],{"type":31,"tagName":99,"properties":957,"children":958},{"style":111},[959],{"type":27,"value":960},"  h4Slow ",{"type":31,"tagName":99,"properties":962,"children":963},{"style":555},[964],{"type":27,"value":568},{"type":31,"tagName":99,"properties":966,"children":967},{"style":555},[968],{"type":27,"value":573},{"type":31,"tagName":99,"properties":970,"children":971},{"style":105},[972],{"type":27,"value":578},{"type":31,"tagName":99,"properties":974,"children":975},{"style":111},[976],{"type":27,"value":114},{"type":31,"tagName":99,"properties":978,"children":979},{"style":105},[980],{"type":27,"value":937},{"type":31,"tagName":99,"properties":982,"children":983},{"style":111},[984],{"type":27,"value":114},{"type":31,"tagName":99,"properties":986,"children":987},{"style":105},[988],{"type":27,"value":989},"p_slow_len",{"type":31,"tagName":99,"properties":991,"children":992},{"style":111},[993],{"type":27,"value":951},{"type":27,"value":28},{"type":31,"tagName":99,"properties":996,"children":997},{"class":101},[998,1003,1007,1011,1015,1019,1023,1027,1031],{"type":31,"tagName":99,"properties":999,"children":1000},{"style":111},[1001],{"type":27,"value":1002},"  fast ",{"type":31,"tagName":99,"properties":1004,"children":1005},{"style":555},[1006],{"type":27,"value":568},{"type":31,"tagName":99,"properties":1008,"children":1009},{"style":555},[1010],{"type":27,"value":573},{"type":31,"tagName":99,"properties":1012,"children":1013},{"style":105},[1014],{"type":27,"value":578},{"type":31,"tagName":99,"properties":1016,"children":1017},{"style":111},[1018],{"type":27,"value":114},{"type":31,"tagName":99,"properties":1020,"children":1021},{"style":105},[1022],{"type":27,"value":937},{"type":31,"tagName":99,"properties":1024,"children":1025},{"style":111},[1026],{"type":27,"value":114},{"type":31,"tagName":99,"properties":1028,"children":1029},{"style":105},[1030],{"type":27,"value":946},{"type":31,"tagName":99,"properties":1032,"children":1033},{"style":111},[1034],{"type":27,"value":951},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1037,"children":1038},{"class":101},[1039,1044,1048,1052,1056,1060,1064,1068,1072],{"type":31,"tagName":99,"properties":1040,"children":1041},{"style":111},[1042],{"type":27,"value":1043},"  slow ",{"type":31,"tagName":99,"properties":1045,"children":1046},{"style":555},[1047],{"type":27,"value":568},{"type":31,"tagName":99,"properties":1049,"children":1050},{"style":555},[1051],{"type":27,"value":573},{"type":31,"tagName":99,"properties":1053,"children":1054},{"style":105},[1055],{"type":27,"value":578},{"type":31,"tagName":99,"properties":1057,"children":1058},{"style":111},[1059],{"type":27,"value":114},{"type":31,"tagName":99,"properties":1061,"children":1062},{"style":105},[1063],{"type":27,"value":937},{"type":31,"tagName":99,"properties":1065,"children":1066},{"style":111},[1067],{"type":27,"value":114},{"type":31,"tagName":99,"properties":1069,"children":1070},{"style":105},[1071],{"type":27,"value":989},{"type":31,"tagName":99,"properties":1073,"children":1074},{"style":111},[1075],{"type":27,"value":951},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1078,"children":1079},{"class":101},[1080,1085,1089,1093,1097],{"type":31,"tagName":99,"properties":1081,"children":1082},{"style":111},[1083],{"type":27,"value":1084},"  cross ",{"type":31,"tagName":99,"properties":1086,"children":1087},{"style":555},[1088],{"type":27,"value":568},{"type":31,"tagName":99,"properties":1090,"children":1091},{"style":555},[1092],{"type":27,"value":573},{"type":31,"tagName":99,"properties":1094,"children":1095},{"style":105},[1096],{"type":27,"value":728},{"type":31,"tagName":99,"properties":1098,"children":1099},{"style":111},[1100],{"type":27,"value":733},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1103,"children":1104},{"class":101},[1105],{"type":31,"tagName":99,"properties":1106,"children":1107},{"style":111},[1108],{"type":27,"value":1109},"}",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1112,"children":1113},{"class":101},[],{"type":27,"value":28},{"type":31,"tagName":99,"properties":1116,"children":1117},{"class":101},[1118,1122,1127,1131,1135,1139],{"type":31,"tagName":99,"properties":1119,"children":1120},{"style":555},[1121],{"type":27,"value":883},{"type":31,"tagName":99,"properties":1123,"children":1124},{"style":105},[1125],{"type":27,"value":1126}," onBar",{"type":31,"tagName":99,"properties":1128,"children":1129},{"style":111},[1130],{"type":27,"value":893},{"type":31,"tagName":99,"properties":1132,"children":1133},{"style":555},[1134],{"type":27,"value":751},{"type":31,"tagName":99,"properties":1136,"children":1137},{"style":128},[1138],{"type":27,"value":902},{"type":31,"tagName":99,"properties":1140,"children":1141},{"style":111},[1142],{"type":27,"value":907},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1145,"children":1146},{"class":101},[1147,1152,1157,1161,1166,1171],{"type":31,"tagName":99,"properties":1148,"children":1149},{"style":555},[1150],{"type":27,"value":1151},"  const",{"type":31,"tagName":99,"properties":1153,"children":1154},{"style":128},[1155],{"type":27,"value":1156}," close",{"type":31,"tagName":99,"properties":1158,"children":1159},{"style":555},[1160],{"type":27,"value":761},{"type":31,"tagName":99,"properties":1162,"children":1163},{"style":111},[1164],{"type":27,"value":1165}," bar.",{"type":31,"tagName":99,"properties":1167,"children":1168},{"style":105},[1169],{"type":27,"value":1170},"close",{"type":31,"tagName":99,"properties":1172,"children":1173},{"style":111},[1174],{"type":27,"value":733},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1177,"children":1178},{"class":101},[1179,1183,1188,1192,1196,1201],{"type":31,"tagName":99,"properties":1180,"children":1181},{"style":555},[1182],{"type":27,"value":1151},{"type":31,"tagName":99,"properties":1184,"children":1185},{"style":128},[1186],{"type":27,"value":1187}," high",{"type":31,"tagName":99,"properties":1189,"children":1190},{"style":555},[1191],{"type":27,"value":761},{"type":31,"tagName":99,"properties":1193,"children":1194},{"style":111},[1195],{"type":27,"value":1165},{"type":31,"tagName":99,"properties":1197,"children":1198},{"style":105},[1199],{"type":27,"value":1200},"high",{"type":31,"tagName":99,"properties":1202,"children":1203},{"style":111},[1204],{"type":27,"value":733},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1207,"children":1208},{"class":101},[1209,1213,1218,1222,1226,1231],{"type":31,"tagName":99,"properties":1210,"children":1211},{"style":555},[1212],{"type":27,"value":1151},{"type":31,"tagName":99,"properties":1214,"children":1215},{"style":128},[1216],{"type":27,"value":1217}," low",{"type":31,"tagName":99,"properties":1219,"children":1220},{"style":555},[1221],{"type":27,"value":761},{"type":31,"tagName":99,"properties":1223,"children":1224},{"style":111},[1225],{"type":27,"value":1165},{"type":31,"tagName":99,"properties":1227,"children":1228},{"style":105},[1229],{"type":27,"value":1230},"low",{"type":31,"tagName":99,"properties":1232,"children":1233},{"style":111},[1234],{"type":27,"value":733},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1237,"children":1238},{"class":101},[1239],{"type":31,"tagName":99,"properties":1240,"children":1242},{"style":1241},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1243],{"type":27,"value":1244},"  // 4h buckets on UTC boundaries. A bucket's close folds into the 4h EMAs only once the NEXT bucket",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1247,"children":1248},{"class":101},[1249],{"type":31,"tagName":99,"properties":1250,"children":1251},{"style":1241},[1252],{"type":27,"value":1253},"  // has started, so the regime never uses a 4h candle that is still forming: no repaint.",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1256,"children":1257},{"class":101},[1258,1262,1267,1271,1276,1281,1286,1291,1296,1301,1306],{"type":31,"tagName":99,"properties":1259,"children":1260},{"style":555},[1261],{"type":27,"value":1151},{"type":31,"tagName":99,"properties":1263,"children":1264},{"style":128},[1265],{"type":27,"value":1266}," b",{"type":31,"tagName":99,"properties":1268,"children":1269},{"style":555},[1270],{"type":27,"value":761},{"type":31,"tagName":99,"properties":1272,"children":1273},{"style":111},[1274],{"type":27,"value":1275}," Math.",{"type":31,"tagName":99,"properties":1277,"children":1278},{"style":105},[1279],{"type":27,"value":1280},"floor",{"type":31,"tagName":99,"properties":1282,"children":1283},{"style":111},[1284],{"type":27,"value":1285},"(bar.",{"type":31,"tagName":99,"properties":1287,"children":1288},{"style":105},[1289],{"type":27,"value":1290},"time",{"type":31,"tagName":99,"properties":1292,"children":1293},{"style":111},[1294],{"type":27,"value":1295},"() ",{"type":31,"tagName":99,"properties":1297,"children":1298},{"style":555},[1299],{"type":27,"value":1300},"/",{"type":31,"tagName":99,"properties":1302,"children":1303},{"style":128},[1304],{"type":27,"value":1305}," 14400.0",{"type":31,"tagName":99,"properties":1307,"children":1308},{"style":111},[1309],{"type":27,"value":591},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1312,"children":1313},{"class":101},[1314,1319,1324,1329],{"type":31,"tagName":99,"properties":1315,"children":1316},{"style":555},[1317],{"type":27,"value":1318},"  if",{"type":31,"tagName":99,"properties":1320,"children":1321},{"style":111},[1322],{"type":27,"value":1323}," (b ",{"type":31,"tagName":99,"properties":1325,"children":1326},{"style":555},[1327],{"type":27,"value":1328},"!=",{"type":31,"tagName":99,"properties":1330,"children":1331},{"style":111},[1332],{"type":27,"value":1333}," bucket) {",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1336,"children":1337},{"class":101},[1338,1343,1348,1353,1358],{"type":31,"tagName":99,"properties":1339,"children":1340},{"style":555},[1341],{"type":27,"value":1342},"    if",{"type":31,"tagName":99,"properties":1344,"children":1345},{"style":111},[1346],{"type":27,"value":1347}," (",{"type":31,"tagName":99,"properties":1349,"children":1350},{"style":555},[1351],{"type":27,"value":1352},"!",{"type":31,"tagName":99,"properties":1354,"children":1355},{"style":105},[1356],{"type":27,"value":1357},"isNaN",{"type":31,"tagName":99,"properties":1359,"children":1360},{"style":111},[1361],{"type":27,"value":1362},"(bucketClose)) {",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1365,"children":1366},{"class":101},[1367,1372,1376,1381,1386],{"type":31,"tagName":99,"properties":1368,"children":1369},{"style":111},[1370],{"type":27,"value":1371},"      h4FastValue ",{"type":31,"tagName":99,"properties":1373,"children":1374},{"style":555},[1375],{"type":27,"value":568},{"type":31,"tagName":99,"properties":1377,"children":1378},{"style":111},[1379],{"type":27,"value":1380}," h4Fast.",{"type":31,"tagName":99,"properties":1382,"children":1383},{"style":105},[1384],{"type":27,"value":1385},"update",{"type":31,"tagName":99,"properties":1387,"children":1388},{"style":111},[1389],{"type":27,"value":1390},"(bucketClose);",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1393,"children":1394},{"class":101},[1395,1400,1404,1409,1413],{"type":31,"tagName":99,"properties":1396,"children":1397},{"style":111},[1398],{"type":27,"value":1399},"      h4SlowValue ",{"type":31,"tagName":99,"properties":1401,"children":1402},{"style":555},[1403],{"type":27,"value":568},{"type":31,"tagName":99,"properties":1405,"children":1406},{"style":111},[1407],{"type":27,"value":1408}," h4Slow.",{"type":31,"tagName":99,"properties":1410,"children":1411},{"style":105},[1412],{"type":27,"value":1385},{"type":31,"tagName":99,"properties":1414,"children":1415},{"style":111},[1416],{"type":27,"value":1390},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1419,"children":1420},{"class":101},[1421],{"type":31,"tagName":99,"properties":1422,"children":1423},{"style":111},[1424],{"type":27,"value":1425},"    }",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1428,"children":1429},{"class":101},[1430,1435,1439],{"type":31,"tagName":99,"properties":1431,"children":1432},{"style":111},[1433],{"type":27,"value":1434},"    bucket ",{"type":31,"tagName":99,"properties":1436,"children":1437},{"style":555},[1438],{"type":27,"value":568},{"type":31,"tagName":99,"properties":1440,"children":1441},{"style":111},[1442],{"type":27,"value":1443}," b;",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1446,"children":1447},{"class":101},[1448],{"type":31,"tagName":99,"properties":1449,"children":1450},{"style":111},[1451],{"type":27,"value":1452},"  }",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1455,"children":1456},{"class":101},[1457,1462,1466],{"type":31,"tagName":99,"properties":1458,"children":1459},{"style":111},[1460],{"type":27,"value":1461},"  bucketClose ",{"type":31,"tagName":99,"properties":1463,"children":1464},{"style":555},[1465],{"type":27,"value":568},{"type":31,"tagName":99,"properties":1467,"children":1468},{"style":111},[1469],{"type":27,"value":1470}," close;",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1473,"children":1474},{"class":101},[1475,1479,1484,1488,1493,1498,1503,1507],{"type":31,"tagName":99,"properties":1476,"children":1477},{"style":555},[1478],{"type":27,"value":1151},{"type":31,"tagName":99,"properties":1480,"children":1481},{"style":128},[1482],{"type":27,"value":1483}," regime",{"type":31,"tagName":99,"properties":1485,"children":1486},{"style":555},[1487],{"type":27,"value":761},{"type":31,"tagName":99,"properties":1489,"children":1490},{"style":105},[1491],{"type":27,"value":1492}," isNaN",{"type":31,"tagName":99,"properties":1494,"children":1495},{"style":111},[1496],{"type":27,"value":1497},"(h4FastValue) ",{"type":31,"tagName":99,"properties":1499,"children":1500},{"style":555},[1501],{"type":27,"value":1502},"||",{"type":31,"tagName":99,"properties":1504,"children":1505},{"style":105},[1506],{"type":27,"value":1492},{"type":31,"tagName":99,"properties":1508,"children":1509},{"style":111},[1510],{"type":27,"value":1511},"(h4SlowValue)",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1514,"children":1515},{"class":101},[1516,1521],{"type":31,"tagName":99,"properties":1517,"children":1518},{"style":555},[1519],{"type":27,"value":1520},"    ?",{"type":31,"tagName":99,"properties":1522,"children":1523},{"style":128},[1524],{"type":27,"value":1525}," 0.0",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1528,"children":1529},{"class":101},[1530,1535,1540,1545],{"type":31,"tagName":99,"properties":1531,"children":1532},{"style":555},[1533],{"type":27,"value":1534},"    :",{"type":31,"tagName":99,"properties":1536,"children":1537},{"style":111},[1538],{"type":27,"value":1539}," h4FastValue ",{"type":31,"tagName":99,"properties":1541,"children":1542},{"style":555},[1543],{"type":27,"value":1544},">",{"type":31,"tagName":99,"properties":1546,"children":1547},{"style":111},[1548],{"type":27,"value":850},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1551,"children":1552},{"class":101},[1553,1558],{"type":31,"tagName":99,"properties":1554,"children":1555},{"style":555},[1556],{"type":27,"value":1557},"      ?",{"type":31,"tagName":99,"properties":1559,"children":1560},{"style":128},[1561],{"type":27,"value":1562}," 1.0",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1565,"children":1566},{"class":101},[1567,1572,1576,1581],{"type":31,"tagName":99,"properties":1568,"children":1569},{"style":555},[1570],{"type":27,"value":1571},"      :",{"type":31,"tagName":99,"properties":1573,"children":1574},{"style":111},[1575],{"type":27,"value":1539},{"type":31,"tagName":99,"properties":1577,"children":1578},{"style":555},[1579],{"type":27,"value":1580},"\u003C",{"type":31,"tagName":99,"properties":1582,"children":1583},{"style":111},[1584],{"type":27,"value":850},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1587,"children":1588},{"class":101},[1589,1594],{"type":31,"tagName":99,"properties":1590,"children":1591},{"style":555},[1592],{"type":27,"value":1593},"        ?",{"type":31,"tagName":99,"properties":1595,"children":1596},{"style":128},[1597],{"type":27,"value":1598}," 2.0",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1601,"children":1602},{"class":101},[1603,1608,1612],{"type":31,"tagName":99,"properties":1604,"children":1605},{"style":555},[1606],{"type":27,"value":1607},"        :",{"type":31,"tagName":99,"properties":1609,"children":1610},{"style":128},[1611],{"type":27,"value":1525},{"type":31,"tagName":99,"properties":1613,"children":1614},{"style":111},[1615],{"type":27,"value":771},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1618,"children":1619},{"class":101},[1620,1624,1629,1633,1638,1642,1647,1651,1656,1660],{"type":31,"tagName":99,"properties":1621,"children":1622},{"style":555},[1623],{"type":27,"value":1151},{"type":31,"tagName":99,"properties":1625,"children":1626},{"style":128},[1627],{"type":27,"value":1628}," crossed",{"type":31,"tagName":99,"properties":1630,"children":1631},{"style":555},[1632],{"type":27,"value":761},{"type":31,"tagName":99,"properties":1634,"children":1635},{"style":111},[1636],{"type":27,"value":1637}," cross.",{"type":31,"tagName":99,"properties":1639,"children":1640},{"style":105},[1641],{"type":27,"value":1385},{"type":31,"tagName":99,"properties":1643,"children":1644},{"style":111},[1645],{"type":27,"value":1646},"(fast.",{"type":31,"tagName":99,"properties":1648,"children":1649},{"style":105},[1650],{"type":27,"value":1385},{"type":31,"tagName":99,"properties":1652,"children":1653},{"style":111},[1654],{"type":27,"value":1655},"(close), slow.",{"type":31,"tagName":99,"properties":1657,"children":1658},{"style":105},[1659],{"type":27,"value":1385},{"type":31,"tagName":99,"properties":1661,"children":1662},{"style":111},[1663],{"type":27,"value":1664},"(close));",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1667,"children":1668},{"class":101},[1669,1673,1677,1681,1686,1691],{"type":31,"tagName":99,"properties":1670,"children":1671},{"style":555},[1672],{"type":27,"value":1318},{"type":31,"tagName":99,"properties":1674,"children":1675},{"style":111},[1676],{"type":27,"value":1347},{"type":31,"tagName":99,"properties":1678,"children":1679},{"style":105},[1680],{"type":27,"value":1357},{"type":31,"tagName":99,"properties":1682,"children":1683},{"style":111},[1684],{"type":27,"value":1685},"(h4SlowValue)) ",{"type":31,"tagName":99,"properties":1687,"children":1688},{"style":555},[1689],{"type":27,"value":1690},"return",{"type":31,"tagName":99,"properties":1692,"children":1693},{"style":111},[1694],{"type":27,"value":771},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1697,"children":1698},{"class":101},[1699,1704],{"type":31,"tagName":99,"properties":1700,"children":1701},{"style":105},[1702],{"type":27,"value":1703},"  out_h4_fast",{"type":31,"tagName":99,"properties":1705,"children":1706},{"style":111},[1707],{"type":27,"value":1708},"(h4FastValue);",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1711,"children":1712},{"class":101},[1713,1718],{"type":31,"tagName":99,"properties":1714,"children":1715},{"style":105},[1716],{"type":27,"value":1717},"  out_h4_slow",{"type":31,"tagName":99,"properties":1719,"children":1720},{"style":111},[1721],{"type":27,"value":1722},"(h4SlowValue);",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1725,"children":1726},{"class":101},[1727,1732],{"type":31,"tagName":99,"properties":1728,"children":1729},{"style":105},[1730],{"type":27,"value":1731},"  out_regime",{"type":31,"tagName":99,"properties":1733,"children":1734},{"style":111},[1735],{"type":27,"value":1736},"(regime);",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1739,"children":1740},{"class":101},[1741,1746],{"type":31,"tagName":99,"properties":1742,"children":1743},{"style":105},[1744],{"type":27,"value":1745},"  out_long",{"type":31,"tagName":99,"properties":1747,"children":1748},{"style":111},[1749],{"type":27,"value":1750},"(low);",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1753,"children":1754},{"class":101},[1755,1760],{"type":31,"tagName":99,"properties":1756,"children":1757},{"style":105},[1758],{"type":27,"value":1759},"  out_short",{"type":31,"tagName":99,"properties":1761,"children":1762},{"style":111},[1763],{"type":27,"value":1764},"(high);",{"type":27,"value":28},{"type":31,"tagName":99,"properties":1767,"children":1768},{"class":101},[1769,1774,1779,1784,1789,1794,1799,1803,1807,1812,1816,1821,1825],{"type":31,"tagName":99,"properties":1770,"children":1771},{"style":105},[1772],{"type":27,"value":1773},"  out_is_long",{"type":31,"tagName":99,"properties":1775,"children":1776},{"style":111},[1777],{"type":27,"value":1778},"(crossed ",{"type":31,"tagName":99,"properties":1780,"children":1781},{"style":555},[1782],{"type":27,"value":1783},"==",{"type":31,"tagName":99,"properties":1785,"children":1786},{"style":128},[1787],{"type":27,"value":1788}," 1",{"type":31,"tagName":99,"properties":1790,"children":1791},{"style":555},[1792],{"type":27,"value":1793}," &&",{"type":31,"tagName":99,"properties":1795,"children":1796},{"style":111},[1797],{"type":27,"value":1798}," regime ",{"type":31,"tagName":99,"properties":1800,"children":1801},{"style":555},[1802],{"type":27,"value":1783},{"type":31,"tagName":99,"properties":1804,"children":1805},{"style":128},[1806],{"type":27,"value":1562},{"type":31,"tagName":99,"properties":1808,"children":1809},{"style":555},[1810],{"type":27,"value":1811}," ?",{"type":31,"tagName":99,"properties":1813,"children":1814},{"style":128},[1815],{"type":27,"value":1562},{"type":31,"tagName":99,"properties":1817,"children":1818},{"style":555},[1819],{"type":27,"value":1820}," :",{"type":31,"tagName":99,"properties":1822,"children":1823},{"style":128},[1824],{"type":27,"value":1525},{"type":31,"tagName":99,"properties":1826,"children":1827},{"style":111},[1828],{"type":27,"value":591},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1831,"children":1832},{"class":101},[1833,1838,1842,1846,1851,1855,1859,1863,1867,1871,1875,1879,1883,1887],{"type":31,"tagName":99,"properties":1834,"children":1835},{"style":105},[1836],{"type":27,"value":1837},"  out_is_short",{"type":31,"tagName":99,"properties":1839,"children":1840},{"style":111},[1841],{"type":27,"value":1778},{"type":31,"tagName":99,"properties":1843,"children":1844},{"style":555},[1845],{"type":27,"value":1783},{"type":31,"tagName":99,"properties":1847,"children":1848},{"style":555},[1849],{"type":27,"value":1850}," -",{"type":31,"tagName":99,"properties":1852,"children":1853},{"style":128},[1854],{"type":27,"value":260},{"type":31,"tagName":99,"properties":1856,"children":1857},{"style":555},[1858],{"type":27,"value":1793},{"type":31,"tagName":99,"properties":1860,"children":1861},{"style":111},[1862],{"type":27,"value":1798},{"type":31,"tagName":99,"properties":1864,"children":1865},{"style":555},[1866],{"type":27,"value":1783},{"type":31,"tagName":99,"properties":1868,"children":1869},{"style":128},[1870],{"type":27,"value":1598},{"type":31,"tagName":99,"properties":1872,"children":1873},{"style":555},[1874],{"type":27,"value":1811},{"type":31,"tagName":99,"properties":1876,"children":1877},{"style":128},[1878],{"type":27,"value":1562},{"type":31,"tagName":99,"properties":1880,"children":1881},{"style":555},[1882],{"type":27,"value":1820},{"type":31,"tagName":99,"properties":1884,"children":1885},{"style":128},[1886],{"type":27,"value":1525},{"type":31,"tagName":99,"properties":1888,"children":1889},{"style":111},[1890],{"type":27,"value":591},{"type":27,"value":28},{"type":31,"tagName":99,"properties":1893,"children":1894},{"class":101},[1895],{"type":31,"tagName":99,"properties":1896,"children":1897},{"style":111},[1898],{"type":27,"value":1109},{"type":27,"value":28},{"type":31,"tagName":64,"properties":1901,"children":1902,"position":1912},{},[1903],{"type":27,"value":1904,"position":1905},"How it works",{"start":1906,"end":1909},{"line":1907,"column":72,"offset":1908},79,3100,{"line":1907,"column":1910,"offset":1911},16,3112,{"start":1913,"end":1915},{"line":1907,"column":21,"offset":1914},3097,{"line":1907,"column":1910,"offset":1911},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1918,"children":1919,"position":1993},{},[1920,1940,1947,1960,1967,1986],{"type":31,"tagName":1921,"properties":1922,"children":1923,"position":1934},"strong",{},[1924],{"type":27,"value":1925,"position":1926},"The higher-timeframe view.",{"start":1927,"end":1931},{"line":1928,"column":1929,"offset":1930},81,3,3116,{"line":1928,"column":1932,"offset":1933},29,3142,{"start":1935,"end":1937},{"line":1928,"column":21,"offset":1936},3114,{"line":1928,"column":1938,"offset":1939},31,3144,{"type":27,"value":1941,"position":1942}," ",{"start":1943,"end":1944},{"line":1928,"column":1938,"offset":1939},{"line":1928,"column":1945,"offset":1946},32,3145,{"type":31,"tagName":93,"properties":1948,"children":1949,"position":1957},{},[1950],{"type":27,"value":1951,"position":1952},"Math.floor(bar.time() / 14400)",{"start":1953,"end":1954},{"line":1928,"column":1945,"offset":1946},{"line":1928,"column":1955,"offset":1956},64,3177,{"start":1958,"end":1959},{"line":1928,"column":1945,"offset":1946},{"line":1928,"column":1955,"offset":1956},{"type":27,"value":1961,"position":1962}," puts every chart bar in a UTC 4h bucket. The module remembers the last close it saw in the current bucket, and when a bar from the NEXT bucket arrives it folds that remembered close into the two 4h EMAs. A 4h candle therefore contributes exactly once, after it closed. That is what makes the gate trustworthy: the tints you see on old bars are what you would have seen live. The promise is fourteen lines you can read, and the ",{"start":1963,"end":1964},{"line":1928,"column":1955,"offset":1956},{"line":1928,"column":1965,"offset":1966},492,3605,{"type":31,"tagName":1968,"properties":1969,"children":1971,"position":1981},"a",{"href":1970},"../core-concepts/execution-model.md",[1972],{"type":27,"value":1973,"position":1974},"Execution model",{"start":1975,"end":1978},{"line":1928,"column":1976,"offset":1977},493,3606,{"line":1928,"column":1979,"offset":1980},508,3621,{"start":1982,"end":1983},{"line":1928,"column":1965,"offset":1966},{"line":1928,"column":1984,"offset":1985},546,3659,{"type":27,"value":1987,"position":1988}," explains why an indicator cannot break it by accident.",{"start":1989,"end":1990},{"line":1928,"column":1984,"offset":1985},{"line":1928,"column":1991,"offset":1992},601,3714,{"start":1994,"end":1995},{"line":1928,"column":21,"offset":1936},{"line":1928,"column":1991,"offset":1992},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1998,"children":1999,"position":2120},{},[2000,2017,2024,2036,2043,2055,2062,2074,2081,2094,2101,2113],{"type":31,"tagName":1921,"properties":2001,"children":2002,"position":2012},{},[2003],{"type":27,"value":2004,"position":2005},"The regime.",{"start":2006,"end":2009},{"line":2007,"column":1929,"offset":2008},83,3718,{"line":2007,"column":2010,"offset":2011},14,3729,{"start":2013,"end":2015},{"line":2007,"column":21,"offset":2014},3716,{"line":2007,"column":1910,"offset":2016},3731,{"type":27,"value":2018,"position":2019}," Fast 4h EMA above slow is bull (",{"start":2020,"end":2021},{"line":2007,"column":1910,"offset":2016},{"line":2007,"column":2022,"offset":2023},49,3764,{"type":31,"tagName":93,"properties":2025,"children":2026,"position":2033},{},[2027],{"type":27,"value":260,"position":2028},{"start":2029,"end":2030},{"line":2007,"column":2022,"offset":2023},{"line":2007,"column":2031,"offset":2032},52,3767,{"start":2034,"end":2035},{"line":2007,"column":2022,"offset":2023},{"line":2007,"column":2031,"offset":2032},{"type":27,"value":2037,"position":2038},"), below is bear (",{"start":2039,"end":2040},{"line":2007,"column":2031,"offset":2032},{"line":2007,"column":2041,"offset":2042},70,3785,{"type":31,"tagName":93,"properties":2044,"children":2045,"position":2052},{},[2046],{"type":27,"value":141,"position":2047},{"start":2048,"end":2049},{"line":2007,"column":2041,"offset":2042},{"line":2007,"column":2050,"offset":2051},73,3788,{"start":2053,"end":2054},{"line":2007,"column":2041,"offset":2042},{"line":2007,"column":2050,"offset":2051},{"type":27,"value":2056,"position":2057},"), and warming is ",{"start":2058,"end":2059},{"line":2007,"column":2050,"offset":2051},{"line":2007,"column":2060,"offset":2061},91,3806,{"type":31,"tagName":93,"properties":2063,"children":2064,"position":2071},{},[2065],{"type":27,"value":89,"position":2066},{"start":2067,"end":2068},{"line":2007,"column":2060,"offset":2061},{"line":2007,"column":2069,"offset":2070},94,3809,{"start":2072,"end":2073},{"line":2007,"column":2060,"offset":2061},{"line":2007,"column":2069,"offset":2070},{"type":27,"value":2075,"position":2076},". It is a data-only output, and the ",{"start":2077,"end":2078},{"line":2007,"column":2069,"offset":2070},{"line":2007,"column":2079,"offset":2080},130,3845,{"type":31,"tagName":93,"properties":2082,"children":2083,"position":2091},{},[2084],{"type":27,"value":2085,"position":2086},"h4_fast",{"start":2087,"end":2088},{"line":2007,"column":2079,"offset":2080},{"line":2007,"column":2089,"offset":2090},139,3854,{"start":2092,"end":2093},{"line":2007,"column":2079,"offset":2080},{"line":2007,"column":2089,"offset":2090},{"type":27,"value":2095,"position":2096}," line indexes its three-entry palette with it: grey, green, red. Both 4h EMAs are guarded with ",{"start":2097,"end":2098},{"line":2007,"column":2089,"offset":2090},{"line":2007,"column":2099,"offset":2100},234,3949,{"type":31,"tagName":93,"properties":2102,"children":2103,"position":2110},{},[2104],{"type":27,"value":1357,"position":2105},{"start":2106,"end":2107},{"line":2007,"column":2099,"offset":2100},{"line":2007,"column":2108,"offset":2109},241,3956,{"start":2111,"end":2112},{"line":2007,"column":2099,"offset":2100},{"line":2007,"column":2108,"offset":2109},{"type":27,"value":2114,"position":2115}," so the warm-up region counts as neither regime, rather than a coin flip.",{"start":2116,"end":2117},{"line":2007,"column":2108,"offset":2109},{"line":2007,"column":2118,"offset":2119},314,4029,{"start":2121,"end":2122},{"line":2007,"column":21,"offset":2014},{"line":2007,"column":2118,"offset":2119},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2125,"children":2126,"position":2251},{},[2127,2145,2152,2165,2172,2185,2192,2205,2212,2224,2231,2244],{"type":31,"tagName":1921,"properties":2128,"children":2129,"position":2139},{},[2130],{"type":27,"value":2131,"position":2132},"The trigger.",{"start":2133,"end":2136},{"line":2134,"column":1929,"offset":2135},85,4033,{"line":2134,"column":2137,"offset":2138},15,4045,{"start":2140,"end":2142},{"line":2134,"column":21,"offset":2141},4031,{"line":2134,"column":2143,"offset":2144},17,4047,{"type":27,"value":2146,"position":2147}," Separately, the module computes the same fast/slow EMAs on the chart timeframe and detects the moment they cross. ",{"start":2148,"end":2149},{"line":2134,"column":2143,"offset":2144},{"line":2134,"column":2150,"offset":2151},132,4162,{"type":31,"tagName":93,"properties":2153,"children":2154,"position":2162},{},[2155],{"type":27,"value":2156,"position":2157},"Cross.update(fast, slow)",{"start":2158,"end":2159},{"line":2134,"column":2150,"offset":2151},{"line":2134,"column":2160,"offset":2161},158,4188,{"start":2163,"end":2164},{"line":2134,"column":2150,"offset":2151},{"line":2134,"column":2160,"offset":2161},{"type":27,"value":2166,"position":2167}," returns ",{"start":2168,"end":2169},{"line":2134,"column":2160,"offset":2161},{"line":2134,"column":2170,"offset":2171},167,4197,{"type":31,"tagName":93,"properties":2173,"children":2174,"position":2182},{},[2175],{"type":27,"value":2176,"position":2177},"+1",{"start":2178,"end":2179},{"line":2134,"column":2170,"offset":2171},{"line":2134,"column":2180,"offset":2181},171,4201,{"start":2183,"end":2184},{"line":2134,"column":2170,"offset":2171},{"line":2134,"column":2180,"offset":2181},{"type":27,"value":2186,"position":2187}," on the one bar where the fast EMA moves from at-or-below to above the slow one, ",{"start":2188,"end":2189},{"line":2134,"column":2180,"offset":2181},{"line":2134,"column":2190,"offset":2191},252,4282,{"type":31,"tagName":93,"properties":2193,"children":2194,"position":2202},{},[2195],{"type":27,"value":2196,"position":2197},"-1",{"start":2198,"end":2199},{"line":2134,"column":2190,"offset":2191},{"line":2134,"column":2200,"offset":2201},256,4286,{"start":2203,"end":2204},{"line":2134,"column":2190,"offset":2191},{"line":2134,"column":2200,"offset":2201},{"type":27,"value":2206,"position":2207}," for the opposite, ",{"start":2208,"end":2209},{"line":2134,"column":2200,"offset":2201},{"line":2134,"column":2210,"offset":2211},275,4305,{"type":31,"tagName":93,"properties":2213,"children":2214,"position":2221},{},[2215],{"type":27,"value":89,"position":2216},{"start":2217,"end":2218},{"line":2134,"column":2210,"offset":2211},{"line":2134,"column":2219,"offset":2220},278,4308,{"start":2222,"end":2223},{"line":2134,"column":2210,"offset":2211},{"line":2134,"column":2219,"offset":2220},{"type":27,"value":2225,"position":2226}," otherwise, including on any bar where either side is still ",{"start":2227,"end":2228},{"line":2134,"column":2219,"offset":2220},{"line":2134,"column":2229,"offset":2230},338,4368,{"type":31,"tagName":93,"properties":2232,"children":2233,"position":2241},{},[2234],{"type":27,"value":2235,"position":2236},"NaN",{"start":2237,"end":2238},{"line":2134,"column":2229,"offset":2230},{"line":2134,"column":2239,"offset":2240},343,4373,{"start":2242,"end":2243},{"line":2134,"column":2229,"offset":2230},{"line":2134,"column":2239,"offset":2240},{"type":27,"value":2245,"position":2246},". That is the entry idea on its own.",{"start":2247,"end":2248},{"line":2134,"column":2239,"offset":2240},{"line":2134,"column":2249,"offset":2250},379,4409,{"start":2252,"end":2253},{"line":2134,"column":21,"offset":2141},{"line":2134,"column":2249,"offset":2250},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2256,"children":2257,"position":2358},{},[2258,2275,2280,2293,2300,2311,2318,2331,2338,2351],{"type":31,"tagName":1921,"properties":2259,"children":2260,"position":2270},{},[2261],{"type":27,"value":2262,"position":2263},"The gate.",{"start":2264,"end":2267},{"line":2265,"column":1929,"offset":2266},87,4413,{"line":2265,"column":2268,"offset":2269},12,4422,{"start":2271,"end":2273},{"line":2265,"column":21,"offset":2272},4411,{"line":2265,"column":2010,"offset":2274},4424,{"type":27,"value":1941,"position":2276},{"start":2277,"end":2278},{"line":2265,"column":2010,"offset":2274},{"line":2265,"column":2137,"offset":2279},4425,{"type":31,"tagName":93,"properties":2281,"children":2282,"position":2290},{},[2283],{"type":27,"value":2284,"position":2285},"is_long",{"start":2286,"end":2287},{"line":2265,"column":2137,"offset":2279},{"line":2265,"column":2288,"offset":2289},24,4434,{"start":2291,"end":2292},{"line":2265,"column":2137,"offset":2279},{"line":2265,"column":2288,"offset":2289},{"type":27,"value":2294,"position":2295}," is ",{"start":2296,"end":2297},{"line":2265,"column":2288,"offset":2289},{"line":2265,"column":2298,"offset":2299},28,4438,{"type":31,"tagName":93,"properties":2301,"children":2302,"position":2308},{},[2303],{"type":27,"value":260,"position":2304},{"start":2305,"end":2306},{"line":2265,"column":2298,"offset":2299},{"line":2265,"column":1938,"offset":2307},4441,{"start":2309,"end":2310},{"line":2265,"column":2298,"offset":2299},{"line":2265,"column":1938,"offset":2307},{"type":27,"value":2312,"position":2313}," only when the cross and the regime agree; ",{"start":2314,"end":2315},{"line":2265,"column":1938,"offset":2307},{"line":2265,"column":2316,"offset":2317},74,4484,{"type":31,"tagName":93,"properties":2319,"children":2320,"position":2328},{},[2321],{"type":27,"value":2322,"position":2323},"long",{"start":2324,"end":2325},{"line":2265,"column":2316,"offset":2317},{"line":2265,"column":2326,"offset":2327},80,4490,{"start":2329,"end":2330},{"line":2265,"column":2316,"offset":2317},{"line":2265,"column":2326,"offset":2327},{"type":27,"value":2332,"position":2333}," is a ",{"start":2334,"end":2335},{"line":2265,"column":2326,"offset":2327},{"line":2265,"column":2336,"offset":2337},86,4496,{"type":31,"tagName":93,"properties":2339,"children":2340,"position":2348},{},[2341],{"type":27,"value":2342,"position":2343},"shape",{"start":2344,"end":2345},{"line":2265,"column":2336,"offset":2337},{"line":2265,"column":2346,"offset":2347},93,4503,{"start":2349,"end":2350},{"line":2265,"column":2336,"offset":2337},{"line":2265,"column":2346,"offset":2347},{"type":27,"value":2352,"position":2353}," output at the bar's low, gated by it. A bullish cross during a 4h downtrend is silently dropped, which is the whole point: most chop happens when you fight the higher timeframe.",{"start":2354,"end":2355},{"line":2265,"column":2346,"offset":2347},{"line":2265,"column":2356,"offset":2357},271,4681,{"start":2359,"end":2360},{"line":2265,"column":21,"offset":2272},{"line":2265,"column":2356,"offset":2357},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2363,"children":2364,"position":2424},{},[2365,2381,2387,2399,2405,2417],{"type":31,"tagName":1921,"properties":2366,"children":2367,"position":2376},{},[2368],{"type":27,"value":2369,"position":2370},"Two ways to see the state.",{"start":2371,"end":2374},{"line":2372,"column":1929,"offset":2373},89,4685,{"line":2372,"column":1932,"offset":2375},4711,{"start":2377,"end":2379},{"line":2372,"column":21,"offset":2378},4683,{"line":2372,"column":1938,"offset":2380},4713,{"type":27,"value":2382,"position":2383}," The 4h line carries the regime through ",{"start":2384,"end":2385},{"line":2372,"column":1938,"offset":2380},{"line":2372,"column":10,"offset":2386},4753,{"type":31,"tagName":93,"properties":2388,"children":2389,"position":2396},{},[2390],{"type":27,"value":2391,"position":2392},"color_by",{"start":2393,"end":2394},{"line":2372,"column":10,"offset":2386},{"line":2372,"column":1928,"offset":2395},4763,{"start":2397,"end":2398},{"line":2372,"column":10,"offset":2386},{"line":2372,"column":1928,"offset":2395},{"type":27,"value":2400,"position":2401},", so the context is always visible, and the two ",{"start":2402,"end":2403},{"line":2372,"column":1928,"offset":2395},{"line":2372,"column":24,"offset":2404},4811,{"type":31,"tagName":93,"properties":2406,"children":2407,"position":2414},{},[2408],{"type":27,"value":2342,"position":2409},{"start":2410,"end":2411},{"line":2372,"column":24,"offset":2404},{"line":2372,"column":2412,"offset":2413},136,4818,{"start":2415,"end":2416},{"line":2372,"column":24,"offset":2404},{"line":2372,"column":2412,"offset":2413},{"type":27,"value":2418,"position":2419}," outputs drop a mark only on confirmed, gated entries. The 4h EMA lines are drawn even before a single cross fires, so there is always something on screen.",{"start":2420,"end":2421},{"line":2372,"column":2412,"offset":2413},{"line":2372,"column":2422,"offset":2423},291,4973,{"start":2425,"end":2426},{"line":2372,"column":21,"offset":2378},{"line":2372,"column":2422,"offset":2423},{"type":27,"value":28},{"type":31,"tagName":64,"properties":2429,"children":2430,"position":2438},{},[2431],{"type":27,"value":2432,"position":2433},"Design notes",{"start":2434,"end":2436},{"line":2060,"column":72,"offset":2435},4978,{"line":2060,"column":1910,"offset":2437},4990,{"start":2439,"end":2441},{"line":2060,"column":21,"offset":2440},4975,{"line":2060,"column":1910,"offset":2437},{"type":27,"value":28},{"type":31,"tagName":2444,"properties":2445,"children":2446,"position":2767},"ul",{},[2447,2448,2527,2528,2622,2623,2693,2694,2766],{"type":27,"value":28},{"type":31,"tagName":2449,"properties":2450,"children":2451,"position":2523},"li",{},[2452,2460,2473,2480,2492,2499,2517],{"type":27,"value":2453,"position":2454},"The higher timeframe is built in the module from the chart's own bars, and the confirm-on-next-bucket rule is the no-repaint contract written out. The chart also serves the direct form, an ",{"start":2455,"end":2457},{"line":2346,"column":1929,"offset":2456},4994,{"line":2346,"column":2458,"offset":2459},192,5183,{"type":31,"tagName":93,"properties":2461,"children":2462,"position":2470},{},[2463],{"type":27,"value":2464,"position":2465},"interval: \"4h\"",{"start":2466,"end":2467},{"line":2346,"column":2458,"offset":2459},{"line":2346,"column":2468,"offset":2469},208,5199,{"start":2471,"end":2472},{"line":2346,"column":2458,"offset":2459},{"line":2346,"column":2468,"offset":2469},{"type":27,"value":2474,"position":2475}," pin on a second ",{"start":2476,"end":2477},{"line":2346,"column":2468,"offset":2469},{"line":2346,"column":2478,"offset":2479},225,5216,{"type":31,"tagName":93,"properties":2481,"children":2482,"position":2489},{},[2483],{"type":27,"value":1170,"position":2484},{"start":2485,"end":2486},{"line":2346,"column":2478,"offset":2479},{"line":2346,"column":2487,"offset":2488},232,5223,{"start":2490,"end":2491},{"line":2346,"column":2478,"offset":2479},{"line":2346,"column":2487,"offset":2488},{"type":27,"value":2493,"position":2494}," input: a 4h leg of closed candles fetched on its own, read as of each row's close, on any chart whose interval divides 4h evenly. It sees each 4h close one bar earlier than the bucketing does, on the bar whose close ends the 4h candle, and both are causal (",{"start":2495,"end":2496},{"line":2346,"column":2487,"offset":2488},{"line":2346,"column":2497,"offset":2498},490,5481,{"type":31,"tagName":1968,"properties":2500,"children":2502,"position":2512},{"href":2501},"../core-concepts/multi-timeframe.md",[2503],{"type":27,"value":2504,"position":2505},"Multi-timeframe",{"start":2506,"end":2509},{"line":2346,"column":2507,"offset":2508},491,5482,{"line":2346,"column":2510,"offset":2511},506,5497,{"start":2513,"end":2514},{"line":2346,"column":2497,"offset":2498},{"line":2346,"column":2515,"offset":2516},544,5535,{"type":27,"value":2518,"position":2519},").",{"start":2520,"end":2521},{"line":2346,"column":2515,"offset":2516},{"line":2346,"column":1984,"offset":2522},5537,{"start":2524,"end":2526},{"line":2346,"column":21,"offset":2525},4992,{"line":2346,"column":1984,"offset":2522},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":2529,"children":2530,"position":2618},{},[2531,2538,2549,2555,2568,2575,2588,2594,2612],{"type":27,"value":2532,"position":2533},"The regime tint is a choice. This indicator tints the 4h line through ",{"start":2534,"end":2536},{"line":2069,"column":1929,"offset":2535},5540,{"line":2069,"column":2050,"offset":2537},5610,{"type":31,"tagName":93,"properties":2539,"children":2540,"position":2546},{},[2541],{"type":27,"value":2391,"position":2542},{"start":2543,"end":2544},{"line":2069,"column":2050,"offset":2537},{"line":2069,"column":2007,"offset":2545},5620,{"start":2547,"end":2548},{"line":2069,"column":2050,"offset":2537},{"line":2069,"column":2007,"offset":2545},{"type":27,"value":2550,"position":2551},"; ",{"start":2552,"end":2553},{"line":2069,"column":2007,"offset":2545},{"line":2069,"column":2134,"offset":2554},5622,{"type":31,"tagName":93,"properties":2556,"children":2557,"position":2565},{},[2558],{"type":27,"value":2559,"position":2560},"render.barcolor",{"start":2561,"end":2562},{"line":2069,"column":2134,"offset":2554},{"line":2069,"column":2563,"offset":2564},102,5639,{"start":2566,"end":2567},{"line":2069,"column":2134,"offset":2554},{"line":2069,"column":2563,"offset":2564},{"type":27,"value":2569,"position":2570}," tints the candles themselves with the same gate and ladder options, and a background tint per bar is ",{"start":2571,"end":2572},{"line":2069,"column":2563,"offset":2564},{"line":2069,"column":2573,"offset":2574},204,5741,{"type":31,"tagName":93,"properties":2576,"children":2577,"position":2585},{},[2578],{"type":27,"value":2579,"position":2580},"render.bgcolor",{"start":2581,"end":2582},{"line":2069,"column":2573,"offset":2574},{"line":2069,"column":2583,"offset":2584},220,5757,{"start":2586,"end":2587},{"line":2069,"column":2573,"offset":2574},{"line":2069,"column":2583,"offset":2584},{"type":27,"value":1347,"position":2589},{"start":2590,"end":2591},{"line":2069,"column":2583,"offset":2584},{"line":2069,"column":2592,"offset":2593},222,5759,{"type":31,"tagName":1968,"properties":2595,"children":2597,"position":2607},{"href":2596},"../presentation/plotting.md#text-labels-tables-strips-tints",[2598],{"type":27,"value":2599,"position":2600},"Plotting",{"start":2601,"end":2604},{"line":2069,"column":2602,"offset":2603},223,5760,{"line":2069,"column":2605,"offset":2606},231,5768,{"start":2608,"end":2609},{"line":2069,"column":2592,"offset":2593},{"line":2069,"column":2610,"offset":2611},293,5830,{"type":27,"value":2518,"position":2613},{"start":2614,"end":2615},{"line":2069,"column":2610,"offset":2611},{"line":2069,"column":2616,"offset":2617},295,5832,{"start":2619,"end":2621},{"line":2069,"column":21,"offset":2620},5538,{"line":2069,"column":2616,"offset":2617},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":2624,"children":2625,"position":2689},{},[2626,2634,2645,2651,2663,2670,2682],{"type":27,"value":2627,"position":2628},"A ",{"start":2629,"end":2632},{"line":2630,"column":1929,"offset":2631},95,5835,{"line":2630,"column":38,"offset":2633},5837,{"type":31,"tagName":93,"properties":2635,"children":2636,"position":2642},{},[2637],{"type":27,"value":2342,"position":2638},{"start":2639,"end":2640},{"line":2630,"column":38,"offset":2633},{"line":2630,"column":2268,"offset":2641},5844,{"start":2643,"end":2644},{"line":2630,"column":38,"offset":2633},{"line":2630,"column":2268,"offset":2641},{"type":27,"value":2646,"position":2647}," output's value is where its mark sits: ",{"start":2648,"end":2649},{"line":2630,"column":2268,"offset":2641},{"line":2630,"column":2031,"offset":2650},5884,{"type":31,"tagName":93,"properties":2652,"children":2653,"position":2660},{},[2654],{"type":27,"value":2322,"position":2655},{"start":2656,"end":2657},{"line":2630,"column":2031,"offset":2650},{"line":2630,"column":2658,"offset":2659},58,5890,{"start":2661,"end":2662},{"line":2630,"column":2031,"offset":2650},{"line":2630,"column":2658,"offset":2659},{"type":27,"value":2664,"position":2665}," is written the bar's low, so the mark hangs below the candle, and ",{"start":2666,"end":2667},{"line":2630,"column":2658,"offset":2659},{"line":2630,"column":2668,"offset":2669},125,5957,{"type":31,"tagName":93,"properties":2671,"children":2672,"position":2679},{},[2673],{"type":27,"value":2674,"position":2675},"short",{"start":2676,"end":2677},{"line":2630,"column":2668,"offset":2669},{"line":2630,"column":2150,"offset":2678},5964,{"start":2680,"end":2681},{"line":2630,"column":2668,"offset":2669},{"line":2630,"column":2150,"offset":2678},{"type":27,"value":2683,"position":2684}," the bar's high, so it sits above.",{"start":2685,"end":2686},{"line":2630,"column":2150,"offset":2678},{"line":2630,"column":2687,"offset":2688},166,5998,{"start":2690,"end":2692},{"line":2630,"column":21,"offset":2691},5833,{"line":2630,"column":2687,"offset":2688},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":2695,"children":2696,"position":2762},{},[2697,2706,2719,2725,2738,2744,2756],{"type":27,"value":2698,"position":2699},"The colors are ",{"start":2700,"end":2703},{"line":2701,"column":1929,"offset":2702},96,6001,{"line":2701,"column":2704,"offset":2705},18,6016,{"type":31,"tagName":93,"properties":2707,"children":2708,"position":2716},{},[2709],{"type":27,"value":2710,"position":2711},"colors",{"start":2712,"end":2713},{"line":2701,"column":2704,"offset":2705},{"line":2701,"column":2714,"offset":2715},26,6024,{"start":2717,"end":2718},{"line":2701,"column":2704,"offset":2705},{"line":2701,"column":2714,"offset":2715},{"type":27,"value":2720,"position":2721}," and ",{"start":2722,"end":2723},{"line":2701,"column":2714,"offset":2715},{"line":2701,"column":1938,"offset":2724},6029,{"type":31,"tagName":93,"properties":2726,"children":2727,"position":2735},{},[2728],{"type":27,"value":2729,"position":2730},"color",{"start":2731,"end":2732},{"line":2701,"column":1938,"offset":2724},{"line":2701,"column":2733,"offset":2734},38,6036,{"start":2736,"end":2737},{"line":2701,"column":1938,"offset":2724},{"line":2701,"column":2733,"offset":2734},{"type":27,"value":2739,"position":2740}," on the declarations: a palette on the line that ",{"start":2741,"end":2742},{"line":2701,"column":2733,"offset":2734},{"line":2701,"column":2265,"offset":2743},6085,{"type":31,"tagName":93,"properties":2745,"children":2746,"position":2753},{},[2747],{"type":27,"value":2391,"position":2748},{"start":2749,"end":2750},{"line":2701,"column":2265,"offset":2743},{"line":2701,"column":2751,"offset":2752},97,6095,{"start":2754,"end":2755},{"line":2701,"column":2265,"offset":2743},{"line":2701,"column":2751,"offset":2752},{"type":27,"value":2757,"position":2758}," indexes, one color on each mark.",{"start":2759,"end":2760},{"line":2701,"column":2751,"offset":2752},{"line":2701,"column":2079,"offset":2761},6128,{"start":2763,"end":2765},{"line":2701,"column":21,"offset":2764},5999,{"line":2701,"column":2079,"offset":2761},{"type":27,"value":28},{"start":2768,"end":2769},{"line":2346,"column":21,"offset":2525},{"line":2701,"column":2079,"offset":2761},{"type":27,"value":28},{"type":31,"tagName":64,"properties":2772,"children":2773,"position":2782},{},[2774],{"type":27,"value":2775,"position":2776},"Customize it",{"start":2777,"end":2780},{"line":2778,"column":72,"offset":2779},98,6133,{"line":2778,"column":1910,"offset":2781},6145,{"start":2783,"end":2785},{"line":2778,"column":21,"offset":2784},6130,{"line":2778,"column":1910,"offset":2781},{"type":27,"value":28},{"type":31,"tagName":2444,"properties":2788,"children":2789,"position":3197},{},[2790,2791,2857,2858,2947,2948,2997,2998,3066,3067,3196],{"type":27,"value":28},{"type":31,"tagName":2449,"properties":2792,"children":2793,"position":2853},{},[2794,2810,2815,2827,2833,2846],{"type":31,"tagName":1921,"properties":2795,"children":2796,"position":2805},{},[2797],{"type":27,"value":2798,"position":2799},"EMA speed.",{"start":2800,"end":2803},{"line":2801,"column":38,"offset":2802},100,6151,{"line":2801,"column":2137,"offset":2804},6161,{"start":2806,"end":2808},{"line":2801,"column":1929,"offset":2807},6149,{"line":2801,"column":2143,"offset":2809},6163,{"type":27,"value":1941,"position":2811},{"start":2812,"end":2813},{"line":2801,"column":2143,"offset":2809},{"line":2801,"column":2704,"offset":2814},6164,{"type":31,"tagName":93,"properties":2816,"children":2817,"position":2824},{},[2818],{"type":27,"value":2819,"position":2820},"fast_len",{"start":2821,"end":2822},{"line":2801,"column":2704,"offset":2814},{"line":2801,"column":2298,"offset":2823},6174,{"start":2825,"end":2826},{"line":2801,"column":2704,"offset":2814},{"line":2801,"column":2298,"offset":2823},{"type":27,"value":2720,"position":2828},{"start":2829,"end":2830},{"line":2801,"column":2298,"offset":2823},{"line":2801,"column":2831,"offset":2832},33,6179,{"type":31,"tagName":93,"properties":2834,"children":2835,"position":2843},{},[2836],{"type":27,"value":2837,"position":2838},"slow_len",{"start":2839,"end":2840},{"line":2801,"column":2831,"offset":2832},{"line":2801,"column":2841,"offset":2842},43,6189,{"start":2844,"end":2845},{"line":2801,"column":2831,"offset":2832},{"line":2801,"column":2841,"offset":2842},{"type":27,"value":2847,"position":2848}," drive both the regime and the trigger. Widen the gap (21 / 55) for fewer, slower signals, tighten it for more. Because the same lengths feed the 4h regime, changing them reshapes the whole gate.",{"start":2849,"end":2850},{"line":2801,"column":2841,"offset":2842},{"line":2801,"column":2851,"offset":2852},238,6384,{"start":2854,"end":2856},{"line":2801,"column":21,"offset":2855},6147,{"line":2801,"column":2851,"offset":2852},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":2859,"children":2860,"position":2943},{},[2861,2877,2883,2896,2903,2916,2923,2936],{"type":31,"tagName":1921,"properties":2862,"children":2863,"position":2872},{},[2864],{"type":27,"value":2865,"position":2866},"Regime timeframe.",{"start":2867,"end":2870},{"line":2868,"column":38,"offset":2869},101,6389,{"line":2868,"column":75,"offset":2871},6406,{"start":2873,"end":2875},{"line":2868,"column":1929,"offset":2874},6387,{"line":2868,"column":2288,"offset":2876},6408,{"type":27,"value":2878,"position":2879}," Change ",{"start":2880,"end":2881},{"line":2868,"column":2288,"offset":2876},{"line":2868,"column":1945,"offset":2882},6416,{"type":31,"tagName":93,"properties":2884,"children":2885,"position":2893},{},[2886],{"type":27,"value":2887,"position":2888},"14400.0",{"start":2889,"end":2890},{"line":2868,"column":1945,"offset":2882},{"line":2868,"column":2891,"offset":2892},41,6425,{"start":2894,"end":2895},{"line":2868,"column":1945,"offset":2882},{"line":2868,"column":2891,"offset":2892},{"type":27,"value":2897,"position":2898}," to ",{"start":2899,"end":2900},{"line":2868,"column":2891,"offset":2892},{"line":2868,"column":2901,"offset":2902},45,6429,{"type":31,"tagName":93,"properties":2904,"children":2905,"position":2913},{},[2906],{"type":27,"value":2907,"position":2908},"86400.0",{"start":2909,"end":2910},{"line":2868,"column":2901,"offset":2902},{"line":2868,"column":2911,"offset":2912},54,6438,{"start":2914,"end":2915},{"line":2868,"column":2901,"offset":2902},{"line":2868,"column":2911,"offset":2912},{"type":27,"value":2917,"position":2918}," for a daily regime (stricter, fewer entries) or ",{"start":2919,"end":2920},{"line":2868,"column":2911,"offset":2912},{"line":2868,"column":2921,"offset":2922},103,6487,{"type":31,"tagName":93,"properties":2924,"children":2925,"position":2933},{},[2926],{"type":27,"value":2927,"position":2928},"3600.0",{"start":2929,"end":2930},{"line":2868,"column":2921,"offset":2922},{"line":2868,"column":2931,"offset":2932},111,6495,{"start":2934,"end":2935},{"line":2868,"column":2921,"offset":2922},{"line":2868,"column":2931,"offset":2932},{"type":27,"value":2937,"position":2938}," for a looser gate on lower-timeframe charts. Bucketing works for any multiple of the chart interval.",{"start":2939,"end":2940},{"line":2868,"column":2931,"offset":2932},{"line":2868,"column":2941,"offset":2942},212,6596,{"start":2944,"end":2946},{"line":2868,"column":21,"offset":2945},6385,{"line":2868,"column":2941,"offset":2942},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":2949,"children":2950,"position":2993},{},[2951,2967,2974,2987],{"type":31,"tagName":1921,"properties":2952,"children":2953,"position":2962},{},[2954],{"type":27,"value":2955,"position":2956},"Loaded history.",{"start":2957,"end":2959},{"line":2563,"column":38,"offset":2958},6601,{"line":2563,"column":2960,"offset":2961},20,6616,{"start":2963,"end":2965},{"line":2563,"column":1929,"offset":2964},6599,{"line":2563,"column":75,"offset":2966},6618,{"type":27,"value":2968,"position":2969}," The 4h regime needs enough loaded bars for its slow EMA to warm up, roughly ",{"start":2970,"end":2971},{"line":2563,"column":75,"offset":2966},{"line":2563,"column":2972,"offset":2973},99,6695,{"type":31,"tagName":93,"properties":2975,"children":2976,"position":2984},{},[2977],{"type":27,"value":2978,"position":2979},"slow_len * 4",{"start":2980,"end":2981},{"line":2563,"column":2972,"offset":2973},{"line":2563,"column":2982,"offset":2983},113,6709,{"start":2985,"end":2986},{"line":2563,"column":2972,"offset":2973},{"line":2563,"column":2982,"offset":2983},{"type":27,"value":2988,"position":2989}," chart hours on a 1h chart. If the line never tints, pan back: the indicator reruns over the longer window.",{"start":2990,"end":2991},{"line":2563,"column":2982,"offset":2983},{"line":2563,"column":2583,"offset":2992},6816,{"start":2994,"end":2996},{"line":2563,"column":21,"offset":2995},6597,{"line":2563,"column":2583,"offset":2992},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":2999,"children":3000,"position":3062},{},[3001,3018,3024,3036,3042,3055],{"type":31,"tagName":1921,"properties":3002,"children":3003,"position":3012},{},[3004],{"type":27,"value":3005,"position":3006},"Different trigger.",{"start":3007,"end":3009},{"line":2921,"column":38,"offset":3008},6821,{"line":2921,"column":3010,"offset":3011},23,6839,{"start":3013,"end":3015},{"line":2921,"column":1929,"offset":3014},6819,{"line":2921,"column":3016,"offset":3017},25,6841,{"type":27,"value":3019,"position":3020}," Swap the cross for an RSI level or a breakout and keep the ",{"start":3021,"end":3022},{"line":2921,"column":3016,"offset":3017},{"line":2921,"column":2134,"offset":3023},6901,{"type":31,"tagName":93,"properties":3025,"children":3026,"position":3033},{},[3027],{"type":27,"value":3028,"position":3029},"regime == 1.0",{"start":3030,"end":3031},{"line":2921,"column":2134,"offset":3023},{"line":2921,"column":2801,"offset":3032},6916,{"start":3034,"end":3035},{"line":2921,"column":2134,"offset":3023},{"line":2921,"column":2801,"offset":3032},{"type":27,"value":3037,"position":3038}," / ",{"start":3039,"end":3040},{"line":2921,"column":2801,"offset":3032},{"line":2921,"column":2921,"offset":3041},6919,{"type":31,"tagName":93,"properties":3043,"children":3044,"position":3052},{},[3045],{"type":27,"value":3046,"position":3047},"regime == 2.0",{"start":3048,"end":3049},{"line":2921,"column":2921,"offset":3041},{"line":2921,"column":3050,"offset":3051},118,6934,{"start":3053,"end":3054},{"line":2921,"column":2921,"offset":3041},{"line":2921,"column":3050,"offset":3051},{"type":27,"value":3056,"position":3057}," gates to filter it by trend.",{"start":3058,"end":3059},{"line":2921,"column":3050,"offset":3051},{"line":2921,"column":3060,"offset":3061},147,6963,{"start":3063,"end":3065},{"line":2921,"column":21,"offset":3064},6817,{"line":2921,"column":3060,"offset":3061},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":3068,"children":3069,"position":3192},{},[3070,3086,3092,3104,3110,3122,3128,3141,3148,3161,3168,3186],{"type":31,"tagName":1921,"properties":3071,"children":3072,"position":3081},{},[3073],{"type":27,"value":3074,"position":3075},"Make it actionable.",{"start":3076,"end":3079},{"line":3077,"column":38,"offset":3078},104,6968,{"line":3077,"column":2288,"offset":3080},6987,{"start":3082,"end":3084},{"line":3077,"column":1929,"offset":3083},6966,{"line":3077,"column":2714,"offset":3085},6989,{"type":27,"value":1941,"position":3087},{"start":3088,"end":3089},{"line":3077,"column":2714,"offset":3085},{"line":3077,"column":3090,"offset":3091},27,6990,{"type":31,"tagName":93,"properties":3093,"children":3094,"position":3101},{},[3095],{"type":27,"value":2284,"position":3096},{"start":3097,"end":3098},{"line":3077,"column":3090,"offset":3091},{"line":3077,"column":3099,"offset":3100},36,6999,{"start":3102,"end":3103},{"line":3077,"column":3090,"offset":3091},{"line":3077,"column":3099,"offset":3100},{"type":27,"value":3105,"position":3106}," is data-only, so the alert dialog does not offer it as a condition. Bind it to a ",{"start":3107,"end":3108},{"line":3077,"column":3099,"offset":3100},{"line":3077,"column":3050,"offset":3109},7081,{"type":31,"tagName":93,"properties":3111,"children":3112,"position":3119},{},[3113],{"type":27,"value":3114,"position":3115},"const",{"start":3116,"end":3117},{"line":3077,"column":3050,"offset":3109},{"line":3077,"column":2668,"offset":3118},7088,{"start":3120,"end":3121},{"line":3077,"column":3050,"offset":3109},{"line":3077,"column":2668,"offset":3118},{"type":27,"value":1347,"position":3123},{"start":3124,"end":3125},{"line":3077,"column":2668,"offset":3118},{"line":3077,"column":3126,"offset":3127},127,7090,{"type":31,"tagName":93,"properties":3129,"children":3130,"position":3138},{},[3131],{"type":27,"value":3132,"position":3133},"const isLong = output(\"is_long\", none);",{"start":3134,"end":3135},{"line":3077,"column":3126,"offset":3127},{"line":3077,"column":3136,"offset":3137},168,7131,{"start":3139,"end":3140},{"line":3077,"column":3126,"offset":3127},{"line":3077,"column":3136,"offset":3137},{"type":27,"value":3142,"position":3143},") and declare ",{"start":3144,"end":3145},{"line":3077,"column":3136,"offset":3137},{"line":3077,"column":3146,"offset":3147},182,7145,{"type":31,"tagName":93,"properties":3149,"children":3150,"position":3158},{},[3151],{"type":27,"value":3152,"position":3153},"alert(\"trend_long\", { when: isLong, message: \"{{symbol}} trend-aligned long\" })",{"start":3154,"end":3155},{"line":3077,"column":3146,"offset":3147},{"line":3077,"column":3156,"offset":3157},263,7226,{"start":3159,"end":3160},{"line":3077,"column":3146,"offset":3147},{"line":3077,"column":3156,"offset":3157},{"type":27,"value":3162,"position":3163},": once the indicator is published and on a chart, that signal is in the chart's alert dialog and fires only on trend-aligned entries (",{"start":3164,"end":3165},{"line":3077,"column":3156,"offset":3157},{"line":3077,"column":3166,"offset":3167},397,7360,{"type":31,"tagName":1968,"properties":3169,"children":3171,"position":3181},{"href":3170},"../functions/alerts.md",[3172],{"type":27,"value":3173,"position":3174},"Alerts",{"start":3175,"end":3178},{"line":3077,"column":3176,"offset":3177},398,7361,{"line":3077,"column":3179,"offset":3180},404,7367,{"start":3182,"end":3183},{"line":3077,"column":3166,"offset":3167},{"line":3077,"column":3184,"offset":3185},429,7392,{"type":27,"value":2518,"position":3187},{"start":3188,"end":3189},{"line":3077,"column":3184,"offset":3185},{"line":3077,"column":3190,"offset":3191},431,7394,{"start":3193,"end":3195},{"line":3077,"column":21,"offset":3194},6964,{"line":3077,"column":3190,"offset":3191},{"type":27,"value":28},{"start":3198,"end":3199},{"line":2801,"column":21,"offset":2855},{"line":3077,"column":3190,"offset":3191},{"type":27,"value":28},{"type":31,"tagName":64,"properties":3202,"children":3203,"position":3213},{},[3204],{"type":27,"value":3205,"position":3206},"Run it",{"start":3207,"end":3210},{"line":3208,"column":72,"offset":3209},106,7399,{"line":3208,"column":3211,"offset":3212},10,7405,{"start":3214,"end":3216},{"line":3208,"column":21,"offset":3215},7396,{"line":3208,"column":3211,"offset":3212},{"type":27,"value":28},{"type":31,"tagName":3219,"properties":3220,"children":3221,"position":3379},"ol",{},[3222,3223,3303,3304,3343,3344,3378],{"type":27,"value":28},{"type":31,"tagName":2449,"properties":3224,"children":3225,"position":3299},{},[3226,3234,3250,3257,3273,3279,3292],{"type":27,"value":3227,"position":3228},"In the editor's Explorer, press ",{"start":3229,"end":3232},{"line":3230,"column":72,"offset":3231},108,7410,{"line":3230,"column":3099,"offset":3233},7442,{"type":31,"tagName":1921,"properties":3235,"children":3236,"position":3245},{},[3237],{"type":27,"value":3238,"position":3239},"New indicator",{"start":3240,"end":3242},{"line":3230,"column":2733,"offset":3241},7444,{"line":3230,"column":3243,"offset":3244},51,7457,{"start":3246,"end":3247},{"line":3230,"column":3099,"offset":3233},{"line":3230,"column":3248,"offset":3249},53,7459,{"type":27,"value":3251,"position":3252}," and pick ",{"start":3253,"end":3254},{"line":3230,"column":3248,"offset":3249},{"line":3230,"column":3255,"offset":3256},63,7469,{"type":31,"tagName":1921,"properties":3258,"children":3259,"position":3268},{},[3260],{"type":27,"value":3261,"position":3262},"Blank indicator",{"start":3263,"end":3266},{"line":3230,"column":3264,"offset":3265},65,7471,{"line":3230,"column":2326,"offset":3267},7486,{"start":3269,"end":3270},{"line":3230,"column":3255,"offset":3256},{"line":3230,"column":3271,"offset":3272},82,7488,{"type":27,"value":3274,"position":3275},": the tab holds the ",{"start":3276,"end":3277},{"line":3230,"column":3271,"offset":3272},{"line":3230,"column":2563,"offset":3278},7508,{"type":31,"tagName":93,"properties":3280,"children":3281,"position":3289},{},[3282],{"type":27,"value":3283,"position":3284},"//@lang=wrun-ts",{"start":3285,"end":3286},{"line":3230,"column":2563,"offset":3278},{"line":3230,"column":3287,"offset":3288},119,7525,{"start":3290,"end":3291},{"line":3230,"column":2563,"offset":3278},{"line":3230,"column":3287,"offset":3288},{"type":27,"value":3293,"position":3294}," line alone.",{"start":3295,"end":3296},{"line":3230,"column":3287,"offset":3288},{"line":3230,"column":3297,"offset":3298},131,7537,{"start":3300,"end":3302},{"line":3230,"column":21,"offset":3301},7407,{"line":3230,"column":3297,"offset":3298},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":3305,"children":3306,"position":3339},{},[3307,3316,3332],{"type":27,"value":3308,"position":3309},"Paste the indicator block above under that line and press ",{"start":3310,"end":3313},{"line":3311,"column":72,"offset":3312},109,7541,{"line":3311,"column":3314,"offset":3315},62,7599,{"type":31,"tagName":1921,"properties":3317,"children":3318,"position":3327},{},[3319],{"type":27,"value":3320,"position":3321},"Run",{"start":3322,"end":3324},{"line":3311,"column":1955,"offset":3323},7601,{"line":3311,"column":3325,"offset":3326},67,7604,{"start":3328,"end":3329},{"line":3311,"column":3314,"offset":3315},{"line":3311,"column":3330,"offset":3331},69,7606,{"type":27,"value":3333,"position":3334}," on a chart finer than 4h, such as 15m or 1h.",{"start":3335,"end":3336},{"line":3311,"column":3330,"offset":3331},{"line":3311,"column":3337,"offset":3338},114,7651,{"start":3340,"end":3342},{"line":3311,"column":21,"offset":3341},7538,{"line":3311,"column":3337,"offset":3338},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":3345,"children":3346,"position":3374},{},[3347,3355,3368],{"type":27,"value":3348,"position":3349},"At the editor's Console prompt, type ",{"start":3350,"end":3353},{"line":3351,"column":72,"offset":3352},110,7655,{"line":3351,"column":2891,"offset":3354},7692,{"type":31,"tagName":93,"properties":3356,"children":3357,"position":3365},{},[3358],{"type":27,"value":3359,"position":3360},"last 20 regime",{"start":3361,"end":3362},{"line":3351,"column":2891,"offset":3354},{"line":3351,"column":3363,"offset":3364},57,7708,{"start":3366,"end":3367},{"line":3351,"column":2891,"offset":3354},{"line":3351,"column":3363,"offset":3364},{"type":27,"value":3369,"position":3370}," to read the regime of the last 20 bars.",{"start":3371,"end":3372},{"line":3351,"column":3363,"offset":3364},{"line":3351,"column":2751,"offset":3373},7748,{"start":3375,"end":3377},{"line":3351,"column":21,"offset":3376},7652,{"line":3351,"column":2751,"offset":3373},{"type":27,"value":28},{"start":3380,"end":3381},{"line":3230,"column":21,"offset":3301},{"line":3351,"column":2751,"offset":3373},{"type":27,"value":28},{"type":31,"tagName":64,"properties":3384,"children":3385,"position":3394},{},[3386],{"type":27,"value":3387,"position":3388},"Concepts used",{"start":3389,"end":3392},{"line":3390,"column":72,"offset":3391},112,7753,{"line":3390,"column":2143,"offset":3393},7766,{"start":3395,"end":3397},{"line":3390,"column":21,"offset":3396},7750,{"line":3390,"column":2143,"offset":3393},{"type":27,"value":28},{"type":31,"tagName":2444,"properties":3400,"children":3401,"position":3615},{},[3402,3403,3450,3451,3532,3533,3582,3583,3614],{"type":27,"value":28},{"type":31,"tagName":2449,"properties":3404,"children":3405,"position":3446},{},[3406,3421,3427,3440],{"type":31,"tagName":1968,"properties":3407,"children":3408,"position":3416},{"href":2501},[3409],{"type":27,"value":2504,"position":3410},{"start":3411,"end":3413},{"line":3337,"column":72,"offset":3412},7771,{"line":3337,"column":3414,"offset":3415},19,7786,{"start":3417,"end":3419},{"line":3337,"column":1929,"offset":3418},7770,{"line":3337,"column":3363,"offset":3420},7824,{"type":27,"value":3422,"position":3423}," for the no-repaint bucket fold and the ",{"start":3424,"end":3425},{"line":3337,"column":3363,"offset":3420},{"line":3337,"column":2751,"offset":3426},7864,{"type":31,"tagName":93,"properties":3428,"children":3429,"position":3437},{},[3430],{"type":27,"value":3431,"position":3432},"interval",{"start":3433,"end":3434},{"line":3337,"column":2751,"offset":3426},{"line":3337,"column":3435,"offset":3436},107,7874,{"start":3438,"end":3439},{"line":3337,"column":2751,"offset":3426},{"line":3337,"column":3435,"offset":3436},{"type":27,"value":3441,"position":3442}," pin the chart serves",{"start":3443,"end":3444},{"line":3337,"column":3435,"offset":3436},{"line":3337,"column":25,"offset":3445},7895,{"start":3447,"end":3449},{"line":3337,"column":21,"offset":3448},7768,{"line":3337,"column":25,"offset":3445},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":3452,"children":3453,"position":3528},{},[3454,3471,3477,3489,3495,3511,3516],{"type":31,"tagName":1968,"properties":3455,"children":3457,"position":3466},{"href":3456},"../functions/moving-averages.md",[3458],{"type":27,"value":3459,"position":3460},"Moving averages",{"start":3461,"end":3464},{"line":3462,"column":72,"offset":3463},115,7899,{"line":3462,"column":3414,"offset":3465},7914,{"start":3467,"end":3469},{"line":3462,"column":1929,"offset":3468},7898,{"line":3462,"column":3248,"offset":3470},7948,{"type":27,"value":3472,"position":3473}," for ",{"start":3474,"end":3475},{"line":3462,"column":3248,"offset":3470},{"line":3462,"column":2658,"offset":3476},7953,{"type":31,"tagName":93,"properties":3478,"children":3479,"position":3486},{},[3480],{"type":27,"value":3481,"position":3482},"Ema",{"start":3483,"end":3484},{"line":3462,"column":2658,"offset":3476},{"line":3462,"column":3255,"offset":3485},7958,{"start":3487,"end":3488},{"line":3462,"column":2658,"offset":3476},{"line":3462,"column":3255,"offset":3485},{"type":27,"value":2720,"position":3490},{"start":3491,"end":3492},{"line":3462,"column":3255,"offset":3485},{"line":3462,"column":3493,"offset":3494},68,7963,{"type":31,"tagName":1968,"properties":3496,"children":3498,"position":3506},{"href":3497},"../functions/series-functions.md",[3499],{"type":27,"value":3500,"position":3501},"Series functions",{"start":3502,"end":3504},{"line":3462,"column":3330,"offset":3503},7964,{"line":3462,"column":2134,"offset":3505},7980,{"start":3507,"end":3508},{"line":3462,"column":3493,"offset":3494},{"line":3462,"column":3509,"offset":3510},120,8015,{"type":27,"value":3472,"position":3512},{"start":3513,"end":3514},{"line":3462,"column":3509,"offset":3510},{"line":3462,"column":2668,"offset":3515},8020,{"type":31,"tagName":93,"properties":3517,"children":3518,"position":3525},{},[3519],{"type":27,"value":3520,"position":3521},"Cross",{"start":3522,"end":3523},{"line":3462,"column":2668,"offset":3515},{"line":3462,"column":2150,"offset":3524},8027,{"start":3526,"end":3527},{"line":3462,"column":2668,"offset":3515},{"line":3462,"column":2150,"offset":3524},{"start":3529,"end":3531},{"line":3462,"column":21,"offset":3530},7896,{"line":3462,"column":2150,"offset":3524},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":3534,"children":3535,"position":3578},{},[3536,3555,3560,3572],{"type":31,"tagName":1968,"properties":3537,"children":3539,"position":3549},{"href":3538},"../presentation/styling.md",[3540],{"type":27,"value":3541,"position":3542},"Styling",{"start":3543,"end":3546},{"line":3544,"column":72,"offset":3545},116,8031,{"line":3544,"column":3547,"offset":3548},11,8038,{"start":3550,"end":3552},{"line":3544,"column":1929,"offset":3551},8030,{"line":3544,"column":3553,"offset":3554},40,8067,{"type":27,"value":3472,"position":3556},{"start":3557,"end":3558},{"line":3544,"column":3553,"offset":3554},{"line":3544,"column":2901,"offset":3559},8072,{"type":31,"tagName":93,"properties":3561,"children":3562,"position":3569},{},[3563],{"type":27,"value":2391,"position":3564},{"start":3565,"end":3566},{"line":3544,"column":2901,"offset":3559},{"line":3544,"column":3567,"offset":3568},55,8082,{"start":3570,"end":3571},{"line":3544,"column":2901,"offset":3559},{"line":3544,"column":3567,"offset":3568},{"type":27,"value":3573,"position":3574}," over a data-only output",{"start":3575,"end":3576},{"line":3544,"column":3567,"offset":3568},{"line":3544,"column":1907,"offset":3577},8106,{"start":3579,"end":3581},{"line":3544,"column":21,"offset":3580},8028,{"line":3544,"column":1907,"offset":3577},{"type":27,"value":28},{"type":31,"tagName":2449,"properties":3584,"children":3585,"position":3610},{},[3586,3604],{"type":31,"tagName":1968,"properties":3587,"children":3589,"position":3598},{"href":3588},"../core-concepts/repainting.md",[3590],{"type":27,"value":3591,"position":3592},"Repainting",{"start":3593,"end":3596},{"line":3594,"column":72,"offset":3595},117,8110,{"line":3594,"column":2010,"offset":3597},8120,{"start":3599,"end":3601},{"line":3594,"column":1929,"offset":3600},8109,{"line":3594,"column":3602,"offset":3603},47,8153,{"type":27,"value":3605,"position":3606}," for why a bucket folds in only on the next bucket's first bar",{"start":3607,"end":3608},{"line":3594,"column":3602,"offset":3603},{"line":3594,"column":3311,"offset":3609},8215,{"start":3611,"end":3613},{"line":3594,"column":21,"offset":3612},8107,{"line":3594,"column":3311,"offset":3609},{"type":27,"value":28},{"start":3616,"end":3617},{"line":3337,"column":21,"offset":3448},{"line":3594,"column":3311,"offset":3609},{"quirksMode":3619},false,{"start":3621,"end":3622},{"line":21,"column":21,"offset":22},{"line":3050,"column":21,"offset":3623},8216,1791265148642]