[{"data":1,"prerenderedAt":7140},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:cookbook/market-hud":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"cookbook/market-hud","cookbook/market-hud.md",{"title":8,"description":9,"order":10,"section":11},"Market HUD","One card at the bottom of the price pane that reads the market in one glance and follows every tick, in the glass look: a dark translucent card with round…",92,"cookbook","---\ntitle: \"Market HUD\"\ndescription: \"One card at the bottom of the price pane that reads the market in one glance and follows every tick, in the glass look: a dark translucent card with round…\"\norder: 92\nsection: \"cookbook\"\n---\n\n\u003C!-- source: docs/indicators/cookbook/market-hud.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Market HUD\n\nOne card at the bottom of the price pane that reads the market in one glance and follows every tick, in the glass look: a dark translucent card with round corners and rounded type, light on a light chart. The trend word leads as the headline: Bullish when the close is above the EMA and RSI is above 50, Bearish when it is below both, else Mixed, in green, red or slate after a small dot. Under it, three activity rings read RSI, the taker buy share of the last 20 bars and this bar's volume so far against its 20-bar average, each value printed beside its ring; then ATR as a percent of price, and the open-interest change over the last 20 bars, counted in contracts, as a shaded sparkline. The EMA is drawn on price, and the legend names the lengths in use.\n\nThe card is one `render.hud` declaration of four tiles with `look: \"glass\"` ([HUD cards](../presentation/hud-and-hover-cards.md#hud-cards), [Looks](../presentation/hud-and-hover-cards.md#looks), [Blocks and tiles](../presentation/hud-and-hover-cards.md#blocks-and-tiles)): a headline `tile.pill` coloured by a ladder output, a `tile.rings` of three outputs, a `tile.value` and a `tile.spark`, each reading data-only outputs written on every bar. It reads side-split `trades.volume`, an `oi.close` input that reads NaN where the market has none and a `funding.rate_close` input that reads NaN off perpetuals ([Data sources](../core-concepts/data-sources.md)), with the `Ema`, `Rsi`, `Atr` and `Roc` helpers ([TA library](../functions/ta-library.md)). This is also the `market-hud` template: the **Market HUD** card under **HUDs** in the editor's starter list, and it compiles as written.\n\n## The wrun indicator\n\n```typescript sample=market-hud\n// Market HUD: one card in a corner of the price pane that reads the market in one glance, drawn by the chart in the\n// glass look. The trader sees the trend word first, large (Bullish when the close is above the EMA and RSI is above\n// its midline, Bearish when it is below both, else Mixed, in the bull, bear or neutral colour), then three activity\n// rings with their readings beside them (RSI, the taker buy share over the flow window, and this bar's volume so far\n// against its average over the same window), then ATR as a percent of price and the open-interest change over the\n// flow window as a filled line, counted in contracts: coins on a perpetual (the dollar reading over the bar's close, so\n// a price move alone never moves it), the reading as served on a prediction market (already a count of YES and NO\n// pairs). The EMA itself is drawn on price. A tile whose market has no data prints a dash:\n// open interest on spot, stocks and FX; the taker share where the venue has no sided trades. Every number on the card\n// is a data-only output written on every bar, so the line has history and the Console or a watch reads the same\n// values the card shows (the close's distance from the EMA too).\n\n// Settings: every length is a whole number with bounds; the flow window also spans the open-interest change. The\n// trend word's RSI midline is a setting too, and the last section holds the EMA line's colour.\nsection(\"Lengths\");\nparam.int(\"ema_len\", 50, { min: 2, max: 400, label: \"EMA length, bars\", description: \"EMA length in bars, the trend reference\" });\nparam.int(\"rsi_len\", 14, { min: 2, max: 200, label: \"RSI length, bars\", description: \"RSI length in bars (Wilder smoothing)\" });\nparam.int(\"atr_len\", 14, { min: 2, max: 200, label: \"ATR length, bars\", description: \"ATR length in bars (Wilder smoothing)\" });\nparam.int(\"flow_len\", 20, { min: 2, max: 200, label: \"Flow window, bars\", description: \"Bars in the flow window and in the open-interest change\" });\nsection(\"Trend word\");\nparam.number(\"rsi_mid\", 50, { min: 1, max: 99, step: 1, label: \"RSI midline\", description: \"RSI midline: Bullish needs RSI above it and the close above the EMA, Bearish needs both below\" });\nsection(\"Look\");\nparam.color(\"ema_color\", \"#38bdf8\", { label: \"EMA line\" });\n\n// The legend reads the lengths after the name (\"Market HUD 50 14 14 20\"): a tile label is a fixed string, so the\n// card's labels name what they read in words and the settings in use ride the legend.\nlegend({ title: \"{{ema_len}} {{rsi_len}} {{atr_len}} {{flow_len}}\" });\n\n// Inputs: the chart's own candles set the grid; flow reads sided trades (a bar with no prints reads 0); open\n// interest reads NaN on a bar without a reading and where the market has none; funding is served on perpetuals only\n// (NaN elsewhere), which tells the file its open interest is dollars to turn into coins.\ninput(\"close\", ohlcv.close);\ninput(\"buy\", trades.volume, { side: \"BUY\", missing: \"zero\" });\ninput(\"sell\", trades.volume, { side: \"SELL\", missing: \"zero\" });\ninput(\"oi\", oi.close, { missing: \"nan\" });\ninput(\"funding\", funding.rate_close, { missing: \"nan\" });\n\n// Outputs: the EMA is drawn on price; the rest are data-only, one value per bar behind the card's tiles. The first\n// five keep their names and order from the earlier card; the trend rung, the EMA distance and the buy share are new.\n// A static colour on a data-only output is the colour its dial, sparkline or meter draws in.\nconst emaLine = output(\"ema\", line, overlay, { color: \"@ema_color\", width: 1, label: \"EMA\", format: \"price\", description: \"EMA of the close over ema_len bars\" }); // the colour setting paints it; the handle names it for the hover card\noutput(\"rsi\", none, overlay, { color: \"#a78bfa\", format: \"0.0\", description: \"RSI of the close over rsi_len bars\" });\noutput(\"atr_pct\", none, overlay, { format: \"%\", description: \"ATR over atr_len bars as a percent of the close\" });\noutput(\"flow\", none, overlay, { description: \"Buy minus sell volume over flow_len bars, as a percent of their sum\" });\noutput(\"oi_change\", none, overlay, { color: \"#2dd4bf\", format: \"%\", description: \"Open-interest change over flow_len bars in contracts (coins on a perpetual, as served on a prediction market), percent\" });\noutput(\"trend\", none, overlay, { description: \"The trend word as a ladder rung: 0 bearish, 1 mixed, 2 bullish\" });\noutput(\"ema_dist\", none, overlay, { format: \"%\", description: \"Close minus the EMA, as a percent of the EMA\" });\noutput(\"buy_share\", none, overlay, { color: \"#94a3b8\", format: \"%\", description: \"Taker buy volume over flow_len bars, as a percent of all taker volume\" });\noutput(\"volume_ratio\", none, overlay, { format: \"%\", description: \"Bar volume as a percent of its average over flow_len bars; on the live bar, its volume so far\" });\nhover(emaLine, [block.value(\"EMA\", \"ema\", { format: \"price\" }), block.rows([[\"RSI\", \"rsi\", \"0.0\"], [\"ATR %\", \"atr_pct\", \"0.00\"], [\"Flow %\", \"flow\", \"0.0\"], [\"OI change in contracts %\", \"oi_change\", \"0.00\"]])]); // the card the EMA line opens under the cursor: its value and the card's numbers\n\n// The trend word (or the bars the card still needs), written on the live bar into a bounded string slot the first\n// tile reads.\nstring(\"trend_word\", { max_bytes: 16 });\n\n// The card, in the glass look (rounded type, a large headline, rings): the trend word leads as the headline across\n// both columns, its colour following the trend rung (bear, neutral, bull); the rings span the card under it, RSI on\n// the outer ring; ATR and the open-interest line pair up below. The look word takes any shipped look name.\nrender.hud(\"market\", { position: \"bottom_center\", look: \"glass\", title: \"Market\", columns: 2, tiles: [\n  tile.pill(\"Trend\", \"trend_word\", { headline: true, color_by: \"trend\", colors: [\"#ff003c\", \"#94a3b8\", \"#10b981\"] }),\n  tile.rings(\"Momentum, flow and volume\", [\n    [\"RSI\", \"rsi\", { min: 0, max: 100, color: \"#fa114f\" }],\n    [\"Buy share\", \"buy_share\", { min: 0, max: 100, color: \"#a6ff00\" }],\n    [\"Volume so far\", \"volume_ratio\", { min: 0, max: 200, color: \"#00f0ff\" }],\n  ]),\n  tile.value(\"ATR, % of price\", \"atr_pct\", { format: \"%\" }),\n  tile.spark(\"OI in contracts\", \"oi_change\", { bars: 64 }),\n] });\n\n// The flow window is a ring of the last bars' buy and sell volume, sized for the largest window at load; onStart()\n// reads the window in use.\nconst MAX_WINDOW = 200;\nconst buys = new StaticArray\u003Cf64>(MAX_WINDOW);\nconst sells = new StaticArray\u003Cf64>(MAX_WINDOW);\nconst vols = new StaticArray\u003Cf64>(MAX_WINDOW);\nlet volBars = 0;\n\nlet flowLen = 20;\nlet rsiMid = 50.0;\nlet warmBars = 50; // the bars the EMA, RSI and ATR need before the card answers\nlet ema = new Ema(50);\nlet rsi = new Rsi(14);\nlet atr = new Atr(14);\nlet rawChange = new Roc(20); // the open-interest change as served, and in coins: the funding feed picks one\nlet coinChange = new Roc(20);\nlet oiRaw: f64 = NaN; // the last open-interest reading and its coins; a new bar keeps them until its own reading lands\nlet oiCoins: f64 = NaN;\nlet perp = false; // funding seen: a perpetual, whose dollar open interest moves with price\nlet head = 0;\n\n// onStart() runs once before the first bar: read the settings and size the helpers to them.\nfunction onStart(): void {\n  flowLen = i32(p_flow_len());\n  rsiMid = p_rsi_mid();\n  warmBars = i32(Math.max(p_ema_len(), Math.max(p_rsi_len() + 1.0, p_atr_len())));\n  ema = new Ema(i32(p_ema_len()));\n  rsi = new Rsi(i32(p_rsi_len()));\n  atr = new Atr(i32(p_atr_len()));\n  rawChange = new Roc(flowLen);\n  coinChange = new Roc(flowLen);\n}\n\n// onBar() runs once per bar: fold the bar into every helper and the flow ring, then write the outputs; the trend\n// word is written on the live bar only.\nfunction onBar(): void {\n  const close = bar.close();\n  const emaValue = ema.update(close);\n  const rsiValue = rsi.update(close);\n  const atrPct = (atr.update(bar.high(), bar.low(), close) / close) * 100.0;\n\n  // The ring's sums are recounted from its slots: a running sum that adds and subtracts keeps a rounding crumb\n  // after a quiet stretch, and a crumb over a crumb would read as a share.\n  buys[head] = in_buy();\n  sells[head] = in_sell();\n  vols[head] = bar.volume();\n  head = (head + 1) % flowLen;\n  if (volBars \u003C flowLen) volBars += 1;\n  let buySum = 0.0;\n  let sellSum = 0.0;\n  let volSum = 0.0;\n  for (let i = 0; i \u003C flowLen; i += 1) {\n    buySum += buys[i];\n    sellSum += sells[i];\n    volSum += vols[i];\n  }\n  const total = buySum + sellSum;\n  const flowPct = total > 0.0 ? ((buySum - sellSum) / total) * 100.0 : NaN; // NaN where the venue has no sided trades\n  const buyShare = total > 0.0 ? (buySum / total) * 100.0 : NaN;\n  const oiNow = in_oi();\n  if (!isNaN(oiNow)) {\n    oiRaw = oiNow;\n    oiCoins = oiNow / close; // dollars over the close: the coins, whatever price did\n  }\n  if (!isNaN(in_funding())) perp = true;\n  const rawPct = rawChange.update(oiRaw);\n  const coinPct = coinChange.update(oiCoins);\n  const oiPct = perp ? coinPct : rawPct; // NaN on markets without open interest, and until the window is full\n  const volAvg = volSum / f64(volBars);\n\n  if (isNaN(emaValue) || isNaN(rsiValue) || isNaN(atrPct)) { // warm-up rows write nothing; the live bar says why\n    if (bar.isLast()) { sb_clear(); sb_text(\"Needs \"); sb_int(warmBars); sb_text(\" bars\"); str_trend_word_sb(); }\n    return;\n  }\n  const bullish = close > emaValue && rsiValue > rsiMid;\n  const bearish = close \u003C emaValue && rsiValue \u003C rsiMid;\n  out_ema(emaValue);\n  out_rsi(rsiValue);\n  out_atr_pct(atrPct);\n  out_flow(flowPct);\n  out_oi_change(oiPct);\n  out_trend(bearish ? 0.0 : bullish ? 2.0 : 1.0);\n  out_ema_dist(((close - emaValue) / emaValue) * 100.0);\n  out_buy_share(buyShare);\n  out_volume_ratio(volAvg > 0.0 ? (bar.volume() / volAvg) * 100.0 : NaN); // on the live bar, its volume so far\n  if (bar.isLast()) {\n    sb_clear();\n    sb_text(bullish ? \"Bullish\" : bearish ? \"Bearish\" : \"Mixed\");\n    str_trend_word_sb();\n  }\n}\n```\n\n## How it works\n\n**One declaration is the card.** `render.hud(\"market\", { position: \"bottom_center\", look: \"glass\", title: \"Market\", columns: 2, tiles: [...] })` names the anchor, the look, the title and four tiles; the chart draws the card, keeps it at its anchor while the chart pans, and opens any tile as a hover card under the pointer. `headline: true` gives the trend pill the whole first row, where the answer reads before anything else. The rings are a wide tile that spans the card under it, and the ATR value and the open-interest sparkline share the last row.\n\n**The look draws the tiles.** `look: \"glass\"` sets the surface (dark and slightly translucent, a 22 px corner radius, a soft shadow, light on a light chart), the type (the rounded font, the headline at 34 px, the title as written) and each tile kind's drawing: the pill as its word after a small dot in its colour, the spark as a line over a faint fill with a dot at its end. A word declared beside `look` wins over the look's own ([Looks](../presentation/hud-and-hover-cards.md#looks)).\n\n**Three rings in one tile.** `tile.rings` takes up to three `[label, output, { min, max, color }]` entries, outermost first: RSI from 0 to 100, the buy share from 0 to 100 and volume against its average from 0 to 200. Each ring fills the share of its own range its output holds, so a ring closes at RSI 100, at a window of nothing but taker buys, or on a bar with twice its average volume. Each ring takes its own `color`, and the legend beside the rings prints each value in its output's format.\n\n**Every number is an output.** `trend`, `rsi`, `buy_share`, `volume_ratio`, `atr_pct` and `oi_change` are data-only outputs (`none`), one value per bar. A tile reads the newest row and the sparkline the last 64. Each output's `format` word prints it (`%` adds a percent sign to a value already in percent units, so 0.09 reads 0.09%), and the static `color` on `oi_change` is the colour its sparkline draws in. `flow` (buy minus sell volume as a percent of their sum) rides the hover card the EMA line opens, and `ema_dist` (the close's distance from the EMA, percent) is written beside them for anything that reads it.\n\n**The trend word is a slot and a ladder.** The word is written into a bounded string slot on the live bar only. The pill's colour follows the `trend` output: 0 bearish, 1 mixed and 2 bullish pick red, slate and green from its `colors`. Until the EMA, RSI and ATR have the bars they need, the slot says so instead (\"Needs 50 bars\", the longest of the three lengths).\n\n**Open interest is counted in contracts.** On a perpetual the `oi` source serves open interest in dollars, which rise and fall with price even when no position opens or closes, so each reading is divided by the bar's close and the sparkline and its tile (\"OI in contracts\") move only when positions do: price up 2% with fewer coins open reads as a fall. The funding input tells a perpetual apart, since only a perpetual serves funding. A prediction market's open interest is its collateral, one dollar per YES and NO pair, so it is already a count of contracts and is read as served. A new bar keeps the last reading until its own lands, so the tile does not blink to a dash at each bar's open.\n\n**The windows are fixed arrays.** Buy, sell and total volume of the last `flow_len` bars sit in three arrays sized at load, each bar writing over the slot of the bar that leaves the window, and their sums are recounted from the slots on every bar, so a quiet stretch reads as no trades rather than as a rounding crumb. The buy share is buy volume over all taker volume in the window. Volume against its average is a bar's volume over the mean of the window, that bar included; on the live bar that is its volume so far, as the ring's label says (\"Volume so far\"), so the ring starts low at each bar's open and fills as the bar trades. Until the window fills, the mean counts only the bars seen so far.\n\n**The lengths ride the legend.** A tile's label is a fixed string, so `legend({ title: \"{{ema_len}} {{rsi_len}} {{atr_len}} {{flow_len}}\" })` prints the lengths in use after the name (\"Market HUD 50 14 14 20\") and the labels say in words what each tile reads.\n\n## Where it runs\n\nEvery market with candles: crypto perpetuals and spot, Hyperliquid, a prediction market's single outcome, US stocks and FX. Open interest needs a perpetual (counted in coins) or a prediction market (its collateral, read as served), the taker share needs sided trades and the volume ring needs volume, so the open-interest sparkline prints a dash on spot, stocks and FX, the buy share ring on stocks and FX, and the volume ring on FX, whose candles carry no volume. The card sits at the bottom centre of the price pane, away from the legend, the High and Low tags, the price axis, the newest candles at the right edge and the round button at the bottom left; on a chart whose candles dip into the bottom middle it covers them, and `position` moves it.\n\n## When data is missing\n\nA tile whose output has no number prints a dash, and a ring without a reading stays empty with a dash beside it: open interest where the market has none, the taker share where the venue serves no sided trades, volume against its average where the candles carry no volume. The trend word, ATR and RSI need only candles, so the card always answers. The first `ema_len` bars are warm-up rows that write nothing, so the sparkline starts after them; on a chart with fewer bars than the lengths need (an `ema_len` of 400 on a short history), the headline reads \"Needs 400 bars\" instead of leaving the card blank.\n\n## Customize it\n\n- **Another window.** `flow_len` (20) sets the taker window, the volume average and the open-interest change together; the legend shows the new length.\n- **Another corner.** Set `position` to any of the nine anchors, `top_left` to `bottom_right`; `columns: 1` stacks every tile in a narrow card.\n- **Another tile.** Declare a data-only output, write it in `onBar()`, and add a tile that reads it, such as `tile.value(\"Close vs EMA\", \"ema_dist\", { format: \"%\" })` for the distance already computed.\n- **Change the look.** `look:` takes any of the twelve shipped looks, `default` to `classic` ([Looks](../presentation/hud-and-hover-cards.md#looks)), and a word declared beside it still wins; the Look row on the indicator's Style page switches it without code ([The Style page](../settings/style-page.md#the-look-row)).\n\n## Run it\n\n1. In the editor's Explorer, press the **Templates** icon (\"Browse starter templates\") and pick **Market HUD** under **HUDs**.\n2. Press **Run**: the EMA draws on price and the glass card appears at the bottom of the price pane. Rest the pointer on a tile to open it as a hover card.\n3. At the editor's Console prompt, type `outputs` to read the newest value of every output the card shows.\n\n## Concepts used\n\n- [HUD cards](../presentation/hud-and-hover-cards.md#hud-cards) for `render.hud`, its anchors and its columns\n- [Looks](../presentation/hud-and-hover-cards.md#looks) for `look: \"glass\"` and what it draws for each tile kind\n- [Blocks and tiles](../presentation/hud-and-hover-cards.md#blocks-and-tiles) for the headline pill, `tile.rings`, their options and the format words\n- [The Style page](../settings/style-page.md#the-look-row) for the Look row that switches the look without code\n- [Hover cards](../presentation/hud-and-hover-cards.md#hover-cards) for the card the EMA line and each tile open\n- [Legend](../presentation/legend.md) for `legend({ title })` and its `{{setting}}` placeholders\n- [Data sources](../core-concepts/data-sources.md) for the `trades` and `oi` sources and their `missing` policies\n- [TA library](../functions/ta-library.md) for `Ema`, `Rsi`, `Atr` and `Roc`\n",{"type":14,"children":15,"data":7133,"position":7135},"root",[16,26,29,30,47,48,514,515,533,534,5212,5213,5229,5230,5302,5303,5394,5395,5479,5480,5756,5757,5824,5825,5874,5875,5924,5925,5973,5974,5989,5990,6024,6025,6040,6041,6095,6096,6111,6112,6477,6478,6494,6495,6662,6663,6677,6678],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/cookbook/market-hud.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},126,125,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":44},"element","p",{},[35],{"type":27,"value":36,"position":37},"One card at the bottom of the price pane that reads the market in one glance and follows every tick, in the glass look: a dark translucent card with round corners and rounded type, light on a light chart. The trend word leads as the headline: Bullish when the close is above the EMA and RSI is above 50, Bearish when it is below both, else Mixed, in green, red or slate after a small dot. Under it, three activity rings read RSI, the taker buy share of the last 20 bars and this bar's volume so far against its 20-bar average, each value printed beside its ring; then ATR as a percent of price, and the open-interest change over the last 20 bars, counted in contracts, as a shaded sparkline. The EMA is drawn on price, and the legend names the lengths in use.",{"start":38,"end":41},{"line":39,"column":21,"offset":40},5,141,{"line":39,"column":42,"offset":43},760,900,{"start":45,"end":46},{"line":39,"column":21,"offset":40},{"line":39,"column":42,"offset":43},{"type":27,"value":28},{"type":31,"tagName":32,"properties":49,"children":50,"position":511},{},[51,60,74,81,94,101,120,126,144,150,168,175,188,195,208,215,228,235,248,255,268,275,288,295,308,315,333,340,353,359,372,378,391,398,411,418,436,443,456,463,480,487,504],{"type":27,"value":52,"position":53},"The card is one ",{"start":54,"end":57},{"line":55,"column":21,"offset":56},7,902,{"line":55,"column":58,"offset":59},17,918,{"type":31,"tagName":61,"properties":62,"children":63,"position":71},"code",{},[64],{"type":27,"value":65,"position":66},"render.hud",{"start":67,"end":68},{"line":55,"column":58,"offset":59},{"line":55,"column":69,"offset":70},29,930,{"start":72,"end":73},{"line":55,"column":58,"offset":59},{"line":55,"column":69,"offset":70},{"type":27,"value":75,"position":76}," declaration of four tiles with ",{"start":77,"end":78},{"line":55,"column":69,"offset":70},{"line":55,"column":79,"offset":80},61,962,{"type":31,"tagName":61,"properties":82,"children":83,"position":91},{},[84],{"type":27,"value":85,"position":86},"look: \"glass\"",{"start":87,"end":88},{"line":55,"column":79,"offset":80},{"line":55,"column":89,"offset":90},76,977,{"start":92,"end":93},{"line":55,"column":79,"offset":80},{"line":55,"column":89,"offset":90},{"type":27,"value":95,"position":96}," (",{"start":97,"end":98},{"line":55,"column":89,"offset":90},{"line":55,"column":99,"offset":100},78,979,{"type":31,"tagName":102,"properties":103,"children":105,"position":115},"a",{"href":104},"../presentation/hud-and-hover-cards.md#hud-cards",[106],{"type":27,"value":107,"position":108},"HUD cards",{"start":109,"end":112},{"line":55,"column":110,"offset":111},79,980,{"line":55,"column":113,"offset":114},88,989,{"start":116,"end":117},{"line":55,"column":99,"offset":100},{"line":55,"column":118,"offset":119},139,1040,{"type":27,"value":121,"position":122},", ",{"start":123,"end":124},{"line":55,"column":118,"offset":119},{"line":55,"column":40,"offset":125},1042,{"type":31,"tagName":102,"properties":127,"children":129,"position":139},{"href":128},"../presentation/hud-and-hover-cards.md#looks",[130],{"type":27,"value":131,"position":132},"Looks",{"start":133,"end":136},{"line":55,"column":134,"offset":135},142,1043,{"line":55,"column":137,"offset":138},147,1048,{"start":140,"end":141},{"line":55,"column":40,"offset":125},{"line":55,"column":142,"offset":143},194,1095,{"type":27,"value":121,"position":145},{"start":146,"end":147},{"line":55,"column":142,"offset":143},{"line":55,"column":148,"offset":149},196,1097,{"type":31,"tagName":102,"properties":151,"children":153,"position":163},{"href":152},"../presentation/hud-and-hover-cards.md#blocks-and-tiles",[154],{"type":27,"value":155,"position":156},"Blocks and tiles",{"start":157,"end":160},{"line":55,"column":158,"offset":159},197,1098,{"line":55,"column":161,"offset":162},213,1114,{"start":164,"end":165},{"line":55,"column":148,"offset":149},{"line":55,"column":166,"offset":167},271,1172,{"type":27,"value":169,"position":170},"): a headline ",{"start":171,"end":172},{"line":55,"column":166,"offset":167},{"line":55,"column":173,"offset":174},285,1186,{"type":31,"tagName":61,"properties":176,"children":177,"position":185},{},[178],{"type":27,"value":179,"position":180},"tile.pill",{"start":181,"end":182},{"line":55,"column":173,"offset":174},{"line":55,"column":183,"offset":184},296,1197,{"start":186,"end":187},{"line":55,"column":173,"offset":174},{"line":55,"column":183,"offset":184},{"type":27,"value":189,"position":190}," coloured by a ladder output, a ",{"start":191,"end":192},{"line":55,"column":183,"offset":184},{"line":55,"column":193,"offset":194},328,1229,{"type":31,"tagName":61,"properties":196,"children":197,"position":205},{},[198],{"type":27,"value":199,"position":200},"tile.rings",{"start":201,"end":202},{"line":55,"column":193,"offset":194},{"line":55,"column":203,"offset":204},340,1241,{"start":206,"end":207},{"line":55,"column":193,"offset":194},{"line":55,"column":203,"offset":204},{"type":27,"value":209,"position":210}," of three outputs, a ",{"start":211,"end":212},{"line":55,"column":203,"offset":204},{"line":55,"column":213,"offset":214},361,1262,{"type":31,"tagName":61,"properties":216,"children":217,"position":225},{},[218],{"type":27,"value":219,"position":220},"tile.value",{"start":221,"end":222},{"line":55,"column":213,"offset":214},{"line":55,"column":223,"offset":224},373,1274,{"start":226,"end":227},{"line":55,"column":213,"offset":214},{"line":55,"column":223,"offset":224},{"type":27,"value":229,"position":230}," and a ",{"start":231,"end":232},{"line":55,"column":223,"offset":224},{"line":55,"column":233,"offset":234},380,1281,{"type":31,"tagName":61,"properties":236,"children":237,"position":245},{},[238],{"type":27,"value":239,"position":240},"tile.spark",{"start":241,"end":242},{"line":55,"column":233,"offset":234},{"line":55,"column":243,"offset":244},392,1293,{"start":246,"end":247},{"line":55,"column":233,"offset":234},{"line":55,"column":243,"offset":244},{"type":27,"value":249,"position":250},", each reading data-only outputs written on every bar. It reads side-split ",{"start":251,"end":252},{"line":55,"column":243,"offset":244},{"line":55,"column":253,"offset":254},467,1368,{"type":31,"tagName":61,"properties":256,"children":257,"position":265},{},[258],{"type":27,"value":259,"position":260},"trades.volume",{"start":261,"end":262},{"line":55,"column":253,"offset":254},{"line":55,"column":263,"offset":264},482,1383,{"start":266,"end":267},{"line":55,"column":253,"offset":254},{"line":55,"column":263,"offset":264},{"type":27,"value":269,"position":270},", an ",{"start":271,"end":272},{"line":55,"column":263,"offset":264},{"line":55,"column":273,"offset":274},487,1388,{"type":31,"tagName":61,"properties":276,"children":277,"position":285},{},[278],{"type":27,"value":279,"position":280},"oi.close",{"start":281,"end":282},{"line":55,"column":273,"offset":274},{"line":55,"column":283,"offset":284},497,1398,{"start":286,"end":287},{"line":55,"column":273,"offset":274},{"line":55,"column":283,"offset":284},{"type":27,"value":289,"position":290}," input that reads NaN where the market has none and a ",{"start":291,"end":292},{"line":55,"column":283,"offset":284},{"line":55,"column":293,"offset":294},551,1452,{"type":31,"tagName":61,"properties":296,"children":297,"position":305},{},[298],{"type":27,"value":299,"position":300},"funding.rate_close",{"start":301,"end":302},{"line":55,"column":293,"offset":294},{"line":55,"column":303,"offset":304},571,1472,{"start":306,"end":307},{"line":55,"column":293,"offset":294},{"line":55,"column":303,"offset":304},{"type":27,"value":309,"position":310}," input that reads NaN off perpetuals (",{"start":311,"end":312},{"line":55,"column":303,"offset":304},{"line":55,"column":313,"offset":314},609,1510,{"type":31,"tagName":102,"properties":316,"children":318,"position":328},{"href":317},"../core-concepts/data-sources.md",[319],{"type":27,"value":320,"position":321},"Data sources",{"start":322,"end":325},{"line":55,"column":323,"offset":324},610,1511,{"line":55,"column":326,"offset":327},622,1523,{"start":329,"end":330},{"line":55,"column":313,"offset":314},{"line":55,"column":331,"offset":332},657,1558,{"type":27,"value":334,"position":335},"), with the ",{"start":336,"end":337},{"line":55,"column":331,"offset":332},{"line":55,"column":338,"offset":339},669,1570,{"type":31,"tagName":61,"properties":341,"children":342,"position":350},{},[343],{"type":27,"value":344,"position":345},"Ema",{"start":346,"end":347},{"line":55,"column":338,"offset":339},{"line":55,"column":348,"offset":349},674,1575,{"start":351,"end":352},{"line":55,"column":338,"offset":339},{"line":55,"column":348,"offset":349},{"type":27,"value":121,"position":354},{"start":355,"end":356},{"line":55,"column":348,"offset":349},{"line":55,"column":357,"offset":358},676,1577,{"type":31,"tagName":61,"properties":360,"children":361,"position":369},{},[362],{"type":27,"value":363,"position":364},"Rsi",{"start":365,"end":366},{"line":55,"column":357,"offset":358},{"line":55,"column":367,"offset":368},681,1582,{"start":370,"end":371},{"line":55,"column":357,"offset":358},{"line":55,"column":367,"offset":368},{"type":27,"value":121,"position":373},{"start":374,"end":375},{"line":55,"column":367,"offset":368},{"line":55,"column":376,"offset":377},683,1584,{"type":31,"tagName":61,"properties":379,"children":380,"position":388},{},[381],{"type":27,"value":382,"position":383},"Atr",{"start":384,"end":385},{"line":55,"column":376,"offset":377},{"line":55,"column":386,"offset":387},688,1589,{"start":389,"end":390},{"line":55,"column":376,"offset":377},{"line":55,"column":386,"offset":387},{"type":27,"value":392,"position":393}," and ",{"start":394,"end":395},{"line":55,"column":386,"offset":387},{"line":55,"column":396,"offset":397},693,1594,{"type":31,"tagName":61,"properties":399,"children":400,"position":408},{},[401],{"type":27,"value":402,"position":403},"Roc",{"start":404,"end":405},{"line":55,"column":396,"offset":397},{"line":55,"column":406,"offset":407},698,1599,{"start":409,"end":410},{"line":55,"column":396,"offset":397},{"line":55,"column":406,"offset":407},{"type":27,"value":412,"position":413}," helpers (",{"start":414,"end":415},{"line":55,"column":406,"offset":407},{"line":55,"column":416,"offset":417},708,1609,{"type":31,"tagName":102,"properties":419,"children":421,"position":431},{"href":420},"../functions/ta-library.md",[422],{"type":27,"value":423,"position":424},"TA library",{"start":425,"end":428},{"line":55,"column":426,"offset":427},709,1610,{"line":55,"column":429,"offset":430},719,1620,{"start":432,"end":433},{"line":55,"column":416,"offset":417},{"line":55,"column":434,"offset":435},748,1649,{"type":27,"value":437,"position":438},"). This is also the ",{"start":439,"end":440},{"line":55,"column":434,"offset":435},{"line":55,"column":441,"offset":442},768,1669,{"type":31,"tagName":61,"properties":444,"children":445,"position":453},{},[446],{"type":27,"value":447,"position":448},"market-hud",{"start":449,"end":450},{"line":55,"column":441,"offset":442},{"line":55,"column":451,"offset":452},780,1681,{"start":454,"end":455},{"line":55,"column":441,"offset":442},{"line":55,"column":451,"offset":452},{"type":27,"value":457,"position":458}," template: the ",{"start":459,"end":460},{"line":55,"column":451,"offset":452},{"line":55,"column":461,"offset":462},795,1696,{"type":31,"tagName":464,"properties":465,"children":466,"position":475},"strong",{},[467],{"type":27,"value":8,"position":468},{"start":469,"end":472},{"line":55,"column":470,"offset":471},797,1698,{"line":55,"column":473,"offset":474},807,1708,{"start":476,"end":477},{"line":55,"column":461,"offset":462},{"line":55,"column":478,"offset":479},809,1710,{"type":27,"value":481,"position":482}," card under ",{"start":483,"end":484},{"line":55,"column":478,"offset":479},{"line":55,"column":485,"offset":486},821,1722,{"type":31,"tagName":464,"properties":488,"children":489,"position":499},{},[490],{"type":27,"value":491,"position":492},"HUDs",{"start":493,"end":496},{"line":55,"column":494,"offset":495},823,1724,{"line":55,"column":497,"offset":498},827,1728,{"start":500,"end":501},{"line":55,"column":485,"offset":486},{"line":55,"column":502,"offset":503},829,1730,{"type":27,"value":505,"position":506}," in the editor's starter list, and it compiles as written.",{"start":507,"end":508},{"line":55,"column":502,"offset":503},{"line":55,"column":509,"offset":510},887,1788,{"start":512,"end":513},{"line":55,"column":21,"offset":56},{"line":55,"column":509,"offset":510},{"type":27,"value":28},{"type":31,"tagName":516,"properties":517,"children":518,"position":529},"h2",{},[519],{"type":27,"value":520,"position":521},"The wrun indicator",{"start":522,"end":526},{"line":523,"column":524,"offset":525},9,4,1793,{"line":523,"column":527,"offset":528},22,1811,{"start":530,"end":532},{"line":523,"column":21,"offset":531},1790,{"line":523,"column":527,"offset":528},{"type":27,"value":28},{"type":14,"children":535},[536],{"type":31,"tagName":537,"properties":538,"children":542,"data":-1},"pre",{"class":539,"style":540,"tabindex":541,"data-sample":447},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[543],{"type":31,"tagName":61,"properties":544,"children":547},{"class":545},[546],"language-typescript",[548,559,560,568,569,577,578,586,587,595,596,604,605,613,614,622,623,631,632,640,641,649,650,653,654,662,663,671,672,698,699,776,777,845,846,912,913,980,981,1001,1002,1080,1081,1101,1102,1146,1147,1150,1151,1159,1160,1168,1169,1191,1192,1195,1196,1204,1205,1213,1214,1222,1223,1245,1246,1286,1287,1324,1325,1355,1356,1385,1386,1389,1390,1398,1399,1407,1408,1416,1417,1507,1508,1557,1558,1597,1598,1628,1629,1675,1676,1705,1706,1743,1744,1790,1791,1828,1829,1995,1996,1999,2000,2008,2009,2017,2018,2049,2050,2053,2054,2062,2063,2071,2072,2080,2081,2147,2148,2229,2230,2256,2257,2309,2310,2359,2360,2409,2410,2418,2419,2460,2461,2504,2505,2513,2514,2517,2518,2526,2527,2535,2536,2562,2563,2613,2614,2658,2659,2703,2704,2731,2732,2735,2736,2761,2762,2787,2788,2819,2820,2857,2858,2895,2896,2933,2934,2977,2978,3014,3015,3055,3056,3088,3089,3119,3120,3144,3145,3148,3149,3157,3158,3190,3191,3222,3223,3245,3246,3328,3329,3371,3372,3412,3413,3453,3454,3479,3480,3504,3505,3513,3514,3517,3518,3526,3527,3535,3536,3564,3565,3596,3597,3628,3629,3658,3659,3733,3734,3737,3738,3746,3747,3755,3756,3777,3778,3799,3800,3825,3826,3867,3868,3903,3904,3930,3931,3955,3956,3980,3981,4037,4038,4055,4056,4073,4074,4091,4092,4100,4101,4130,4131,4216,4217,4282,4283,4308,4309,4335,4336,4353,4354,4385,4386,4393,4394,4440,4441,4471,4472,4502,4503,4547,4548,4581,4582,4585,4586,4639,4640,4728,4729,4741,4742,4749,4750,4799,4800,4844,4845,4858,4859,4872,4873,4886,4887,4900,4901,4914,4915,4966,4967,5009,5010,5023,5024,5095,5096,5116,5117,5129,5130,5183,5184,5196,5197,5204,5205],{"type":31,"tagName":549,"properties":550,"children":552},"span",{"class":551},"line",[553],{"type":31,"tagName":549,"properties":554,"children":556},{"style":555},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[557],{"type":27,"value":558},"// Market HUD: one card in a corner of the price pane that reads the market in one glance, drawn by the chart in the",{"type":27,"value":28},{"type":31,"tagName":549,"properties":561,"children":562},{"class":551},[563],{"type":31,"tagName":549,"properties":564,"children":565},{"style":555},[566],{"type":27,"value":567},"// glass look. The trader sees the trend word first, large (Bullish when the close is above the EMA and RSI is above",{"type":27,"value":28},{"type":31,"tagName":549,"properties":570,"children":571},{"class":551},[572],{"type":31,"tagName":549,"properties":573,"children":574},{"style":555},[575],{"type":27,"value":576},"// its midline, Bearish when it is below both, else Mixed, in the bull, bear or neutral colour), then three activity",{"type":27,"value":28},{"type":31,"tagName":549,"properties":579,"children":580},{"class":551},[581],{"type":31,"tagName":549,"properties":582,"children":583},{"style":555},[584],{"type":27,"value":585},"// rings with their readings beside them (RSI, the taker buy share over the flow window, and this bar's volume so far",{"type":27,"value":28},{"type":31,"tagName":549,"properties":588,"children":589},{"class":551},[590],{"type":31,"tagName":549,"properties":591,"children":592},{"style":555},[593],{"type":27,"value":594},"// against its average over the same window), then ATR as a percent of price and the open-interest change over the",{"type":27,"value":28},{"type":31,"tagName":549,"properties":597,"children":598},{"class":551},[599],{"type":31,"tagName":549,"properties":600,"children":601},{"style":555},[602],{"type":27,"value":603},"// flow window as a filled line, counted in contracts: coins on a perpetual (the dollar reading over the bar's close, so",{"type":27,"value":28},{"type":31,"tagName":549,"properties":606,"children":607},{"class":551},[608],{"type":31,"tagName":549,"properties":609,"children":610},{"style":555},[611],{"type":27,"value":612},"// a price move alone never moves it), the reading as served on a prediction market (already a count of YES and NO",{"type":27,"value":28},{"type":31,"tagName":549,"properties":615,"children":616},{"class":551},[617],{"type":31,"tagName":549,"properties":618,"children":619},{"style":555},[620],{"type":27,"value":621},"// pairs). The EMA itself is drawn on price. A tile whose market has no data prints a dash:",{"type":27,"value":28},{"type":31,"tagName":549,"properties":624,"children":625},{"class":551},[626],{"type":31,"tagName":549,"properties":627,"children":628},{"style":555},[629],{"type":27,"value":630},"// open interest on spot, stocks and FX; the taker share where the venue has no sided trades. Every number on the card",{"type":27,"value":28},{"type":31,"tagName":549,"properties":633,"children":634},{"class":551},[635],{"type":31,"tagName":549,"properties":636,"children":637},{"style":555},[638],{"type":27,"value":639},"// is a data-only output written on every bar, so the line has history and the Console or a watch reads the same",{"type":27,"value":28},{"type":31,"tagName":549,"properties":642,"children":643},{"class":551},[644],{"type":31,"tagName":549,"properties":645,"children":646},{"style":555},[647],{"type":27,"value":648},"// values the card shows (the close's distance from the EMA too).",{"type":27,"value":28},{"type":31,"tagName":549,"properties":651,"children":652},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":655,"children":656},{"class":551},[657],{"type":31,"tagName":549,"properties":658,"children":659},{"style":555},[660],{"type":27,"value":661},"// Settings: every length is a whole number with bounds; the flow window also spans the open-interest change. The",{"type":27,"value":28},{"type":31,"tagName":549,"properties":664,"children":665},{"class":551},[666],{"type":31,"tagName":549,"properties":667,"children":668},{"style":555},[669],{"type":27,"value":670},"// trend word's RSI midline is a setting too, and the last section holds the EMA line's colour.",{"type":27,"value":28},{"type":31,"tagName":549,"properties":673,"children":674},{"class":551},[675,681,687,693],{"type":31,"tagName":549,"properties":676,"children":678},{"style":677},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[679],{"type":27,"value":680},"section",{"type":31,"tagName":549,"properties":682,"children":684},{"style":683},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[685],{"type":27,"value":686},"(",{"type":31,"tagName":549,"properties":688,"children":690},{"style":689},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[691],{"type":27,"value":692},"\"Lengths\"",{"type":31,"tagName":549,"properties":694,"children":695},{"style":683},[696],{"type":27,"value":697},");",{"type":27,"value":28},{"type":31,"tagName":549,"properties":700,"children":701},{"class":551},[702,707,712,716,721,725,731,736,741,746,751,756,761,766,771],{"type":31,"tagName":549,"properties":703,"children":704},{"style":683},[705],{"type":27,"value":706},"param.",{"type":31,"tagName":549,"properties":708,"children":709},{"style":677},[710],{"type":27,"value":711},"int",{"type":31,"tagName":549,"properties":713,"children":714},{"style":683},[715],{"type":27,"value":686},{"type":31,"tagName":549,"properties":717,"children":718},{"style":689},[719],{"type":27,"value":720},"\"ema_len\"",{"type":31,"tagName":549,"properties":722,"children":723},{"style":683},[724],{"type":27,"value":121},{"type":31,"tagName":549,"properties":726,"children":728},{"style":727},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[729],{"type":27,"value":730},"50",{"type":31,"tagName":549,"properties":732,"children":733},{"style":683},[734],{"type":27,"value":735},", { min: ",{"type":31,"tagName":549,"properties":737,"children":738},{"style":727},[739],{"type":27,"value":740},"2",{"type":31,"tagName":549,"properties":742,"children":743},{"style":683},[744],{"type":27,"value":745},", max: ",{"type":31,"tagName":549,"properties":747,"children":748},{"style":727},[749],{"type":27,"value":750},"400",{"type":31,"tagName":549,"properties":752,"children":753},{"style":683},[754],{"type":27,"value":755},", label: ",{"type":31,"tagName":549,"properties":757,"children":758},{"style":689},[759],{"type":27,"value":760},"\"EMA length, bars\"",{"type":31,"tagName":549,"properties":762,"children":763},{"style":683},[764],{"type":27,"value":765},", description: ",{"type":31,"tagName":549,"properties":767,"children":768},{"style":689},[769],{"type":27,"value":770},"\"EMA length in bars, the trend reference\"",{"type":31,"tagName":549,"properties":772,"children":773},{"style":683},[774],{"type":27,"value":775}," });",{"type":27,"value":28},{"type":31,"tagName":549,"properties":778,"children":779},{"class":551},[780,784,788,792,797,801,806,810,814,818,823,827,832,836,841],{"type":31,"tagName":549,"properties":781,"children":782},{"style":683},[783],{"type":27,"value":706},{"type":31,"tagName":549,"properties":785,"children":786},{"style":677},[787],{"type":27,"value":711},{"type":31,"tagName":549,"properties":789,"children":790},{"style":683},[791],{"type":27,"value":686},{"type":31,"tagName":549,"properties":793,"children":794},{"style":689},[795],{"type":27,"value":796},"\"rsi_len\"",{"type":31,"tagName":549,"properties":798,"children":799},{"style":683},[800],{"type":27,"value":121},{"type":31,"tagName":549,"properties":802,"children":803},{"style":727},[804],{"type":27,"value":805},"14",{"type":31,"tagName":549,"properties":807,"children":808},{"style":683},[809],{"type":27,"value":735},{"type":31,"tagName":549,"properties":811,"children":812},{"style":727},[813],{"type":27,"value":740},{"type":31,"tagName":549,"properties":815,"children":816},{"style":683},[817],{"type":27,"value":745},{"type":31,"tagName":549,"properties":819,"children":820},{"style":727},[821],{"type":27,"value":822},"200",{"type":31,"tagName":549,"properties":824,"children":825},{"style":683},[826],{"type":27,"value":755},{"type":31,"tagName":549,"properties":828,"children":829},{"style":689},[830],{"type":27,"value":831},"\"RSI length, bars\"",{"type":31,"tagName":549,"properties":833,"children":834},{"style":683},[835],{"type":27,"value":765},{"type":31,"tagName":549,"properties":837,"children":838},{"style":689},[839],{"type":27,"value":840},"\"RSI length in bars (Wilder smoothing)\"",{"type":31,"tagName":549,"properties":842,"children":843},{"style":683},[844],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":847,"children":848},{"class":551},[849,853,857,861,866,870,874,878,882,886,890,894,899,903,908],{"type":31,"tagName":549,"properties":850,"children":851},{"style":683},[852],{"type":27,"value":706},{"type":31,"tagName":549,"properties":854,"children":855},{"style":677},[856],{"type":27,"value":711},{"type":31,"tagName":549,"properties":858,"children":859},{"style":683},[860],{"type":27,"value":686},{"type":31,"tagName":549,"properties":862,"children":863},{"style":689},[864],{"type":27,"value":865},"\"atr_len\"",{"type":31,"tagName":549,"properties":867,"children":868},{"style":683},[869],{"type":27,"value":121},{"type":31,"tagName":549,"properties":871,"children":872},{"style":727},[873],{"type":27,"value":805},{"type":31,"tagName":549,"properties":875,"children":876},{"style":683},[877],{"type":27,"value":735},{"type":31,"tagName":549,"properties":879,"children":880},{"style":727},[881],{"type":27,"value":740},{"type":31,"tagName":549,"properties":883,"children":884},{"style":683},[885],{"type":27,"value":745},{"type":31,"tagName":549,"properties":887,"children":888},{"style":727},[889],{"type":27,"value":822},{"type":31,"tagName":549,"properties":891,"children":892},{"style":683},[893],{"type":27,"value":755},{"type":31,"tagName":549,"properties":895,"children":896},{"style":689},[897],{"type":27,"value":898},"\"ATR length, bars\"",{"type":31,"tagName":549,"properties":900,"children":901},{"style":683},[902],{"type":27,"value":765},{"type":31,"tagName":549,"properties":904,"children":905},{"style":689},[906],{"type":27,"value":907},"\"ATR length in bars (Wilder smoothing)\"",{"type":31,"tagName":549,"properties":909,"children":910},{"style":683},[911],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":914,"children":915},{"class":551},[916,920,924,928,933,937,942,946,950,954,958,962,967,971,976],{"type":31,"tagName":549,"properties":917,"children":918},{"style":683},[919],{"type":27,"value":706},{"type":31,"tagName":549,"properties":921,"children":922},{"style":677},[923],{"type":27,"value":711},{"type":31,"tagName":549,"properties":925,"children":926},{"style":683},[927],{"type":27,"value":686},{"type":31,"tagName":549,"properties":929,"children":930},{"style":689},[931],{"type":27,"value":932},"\"flow_len\"",{"type":31,"tagName":549,"properties":934,"children":935},{"style":683},[936],{"type":27,"value":121},{"type":31,"tagName":549,"properties":938,"children":939},{"style":727},[940],{"type":27,"value":941},"20",{"type":31,"tagName":549,"properties":943,"children":944},{"style":683},[945],{"type":27,"value":735},{"type":31,"tagName":549,"properties":947,"children":948},{"style":727},[949],{"type":27,"value":740},{"type":31,"tagName":549,"properties":951,"children":952},{"style":683},[953],{"type":27,"value":745},{"type":31,"tagName":549,"properties":955,"children":956},{"style":727},[957],{"type":27,"value":822},{"type":31,"tagName":549,"properties":959,"children":960},{"style":683},[961],{"type":27,"value":755},{"type":31,"tagName":549,"properties":963,"children":964},{"style":689},[965],{"type":27,"value":966},"\"Flow window, bars\"",{"type":31,"tagName":549,"properties":968,"children":969},{"style":683},[970],{"type":27,"value":765},{"type":31,"tagName":549,"properties":972,"children":973},{"style":689},[974],{"type":27,"value":975},"\"Bars in the flow window and in the open-interest change\"",{"type":31,"tagName":549,"properties":977,"children":978},{"style":683},[979],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":982,"children":983},{"class":551},[984,988,992,997],{"type":31,"tagName":549,"properties":985,"children":986},{"style":677},[987],{"type":27,"value":680},{"type":31,"tagName":549,"properties":989,"children":990},{"style":683},[991],{"type":27,"value":686},{"type":31,"tagName":549,"properties":993,"children":994},{"style":689},[995],{"type":27,"value":996},"\"Trend word\"",{"type":31,"tagName":549,"properties":998,"children":999},{"style":683},[1000],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1003,"children":1004},{"class":551},[1005,1009,1014,1018,1023,1027,1031,1035,1040,1044,1049,1054,1058,1062,1067,1071,1076],{"type":31,"tagName":549,"properties":1006,"children":1007},{"style":683},[1008],{"type":27,"value":706},{"type":31,"tagName":549,"properties":1010,"children":1011},{"style":677},[1012],{"type":27,"value":1013},"number",{"type":31,"tagName":549,"properties":1015,"children":1016},{"style":683},[1017],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1019,"children":1020},{"style":689},[1021],{"type":27,"value":1022},"\"rsi_mid\"",{"type":31,"tagName":549,"properties":1024,"children":1025},{"style":683},[1026],{"type":27,"value":121},{"type":31,"tagName":549,"properties":1028,"children":1029},{"style":727},[1030],{"type":27,"value":730},{"type":31,"tagName":549,"properties":1032,"children":1033},{"style":683},[1034],{"type":27,"value":735},{"type":31,"tagName":549,"properties":1036,"children":1037},{"style":727},[1038],{"type":27,"value":1039},"1",{"type":31,"tagName":549,"properties":1041,"children":1042},{"style":683},[1043],{"type":27,"value":745},{"type":31,"tagName":549,"properties":1045,"children":1046},{"style":727},[1047],{"type":27,"value":1048},"99",{"type":31,"tagName":549,"properties":1050,"children":1051},{"style":683},[1052],{"type":27,"value":1053},", step: ",{"type":31,"tagName":549,"properties":1055,"children":1056},{"style":727},[1057],{"type":27,"value":1039},{"type":31,"tagName":549,"properties":1059,"children":1060},{"style":683},[1061],{"type":27,"value":755},{"type":31,"tagName":549,"properties":1063,"children":1064},{"style":689},[1065],{"type":27,"value":1066},"\"RSI midline\"",{"type":31,"tagName":549,"properties":1068,"children":1069},{"style":683},[1070],{"type":27,"value":765},{"type":31,"tagName":549,"properties":1072,"children":1073},{"style":689},[1074],{"type":27,"value":1075},"\"RSI midline: Bullish needs RSI above it and the close above the EMA, Bearish needs both below\"",{"type":31,"tagName":549,"properties":1077,"children":1078},{"style":683},[1079],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1082,"children":1083},{"class":551},[1084,1088,1092,1097],{"type":31,"tagName":549,"properties":1085,"children":1086},{"style":677},[1087],{"type":27,"value":680},{"type":31,"tagName":549,"properties":1089,"children":1090},{"style":683},[1091],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1093,"children":1094},{"style":689},[1095],{"type":27,"value":1096},"\"Look\"",{"type":31,"tagName":549,"properties":1098,"children":1099},{"style":683},[1100],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1103,"children":1104},{"class":551},[1105,1109,1114,1118,1123,1127,1132,1137,1142],{"type":31,"tagName":549,"properties":1106,"children":1107},{"style":683},[1108],{"type":27,"value":706},{"type":31,"tagName":549,"properties":1110,"children":1111},{"style":677},[1112],{"type":27,"value":1113},"color",{"type":31,"tagName":549,"properties":1115,"children":1116},{"style":683},[1117],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1119,"children":1120},{"style":689},[1121],{"type":27,"value":1122},"\"ema_color\"",{"type":31,"tagName":549,"properties":1124,"children":1125},{"style":683},[1126],{"type":27,"value":121},{"type":31,"tagName":549,"properties":1128,"children":1129},{"style":689},[1130],{"type":27,"value":1131},"\"#38bdf8\"",{"type":31,"tagName":549,"properties":1133,"children":1134},{"style":683},[1135],{"type":27,"value":1136},", { label: ",{"type":31,"tagName":549,"properties":1138,"children":1139},{"style":689},[1140],{"type":27,"value":1141},"\"EMA line\"",{"type":31,"tagName":549,"properties":1143,"children":1144},{"style":683},[1145],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1148,"children":1149},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":1152,"children":1153},{"class":551},[1154],{"type":31,"tagName":549,"properties":1155,"children":1156},{"style":555},[1157],{"type":27,"value":1158},"// The legend reads the lengths after the name (\"Market HUD 50 14 14 20\"): a tile label is a fixed string, so the",{"type":27,"value":28},{"type":31,"tagName":549,"properties":1161,"children":1162},{"class":551},[1163],{"type":31,"tagName":549,"properties":1164,"children":1165},{"style":555},[1166],{"type":27,"value":1167},"// card's labels name what they read in words and the settings in use ride the legend.",{"type":27,"value":28},{"type":31,"tagName":549,"properties":1170,"children":1171},{"class":551},[1172,1177,1182,1187],{"type":31,"tagName":549,"properties":1173,"children":1174},{"style":677},[1175],{"type":27,"value":1176},"legend",{"type":31,"tagName":549,"properties":1178,"children":1179},{"style":683},[1180],{"type":27,"value":1181},"({ title: ",{"type":31,"tagName":549,"properties":1183,"children":1184},{"style":689},[1185],{"type":27,"value":1186},"\"{{ema_len}} {{rsi_len}} {{atr_len}} {{flow_len}}\"",{"type":31,"tagName":549,"properties":1188,"children":1189},{"style":683},[1190],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1193,"children":1194},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":1197,"children":1198},{"class":551},[1199],{"type":31,"tagName":549,"properties":1200,"children":1201},{"style":555},[1202],{"type":27,"value":1203},"// Inputs: the chart's own candles set the grid; flow reads sided trades (a bar with no prints reads 0); open",{"type":27,"value":28},{"type":31,"tagName":549,"properties":1206,"children":1207},{"class":551},[1208],{"type":31,"tagName":549,"properties":1209,"children":1210},{"style":555},[1211],{"type":27,"value":1212},"// interest reads NaN on a bar without a reading and where the market has none; funding is served on perpetuals only",{"type":27,"value":28},{"type":31,"tagName":549,"properties":1215,"children":1216},{"class":551},[1217],{"type":31,"tagName":549,"properties":1218,"children":1219},{"style":555},[1220],{"type":27,"value":1221},"// (NaN elsewhere), which tells the file its open interest is dollars to turn into coins.",{"type":27,"value":28},{"type":31,"tagName":549,"properties":1224,"children":1225},{"class":551},[1226,1231,1235,1240],{"type":31,"tagName":549,"properties":1227,"children":1228},{"style":677},[1229],{"type":27,"value":1230},"input",{"type":31,"tagName":549,"properties":1232,"children":1233},{"style":683},[1234],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1236,"children":1237},{"style":689},[1238],{"type":27,"value":1239},"\"close\"",{"type":31,"tagName":549,"properties":1241,"children":1242},{"style":683},[1243],{"type":27,"value":1244},", ohlcv.close);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":1247,"children":1248},{"class":551},[1249,1253,1257,1262,1267,1272,1277,1282],{"type":31,"tagName":549,"properties":1250,"children":1251},{"style":677},[1252],{"type":27,"value":1230},{"type":31,"tagName":549,"properties":1254,"children":1255},{"style":683},[1256],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1258,"children":1259},{"style":689},[1260],{"type":27,"value":1261},"\"buy\"",{"type":31,"tagName":549,"properties":1263,"children":1264},{"style":683},[1265],{"type":27,"value":1266},", trades.volume, { side: ",{"type":31,"tagName":549,"properties":1268,"children":1269},{"style":689},[1270],{"type":27,"value":1271},"\"BUY\"",{"type":31,"tagName":549,"properties":1273,"children":1274},{"style":683},[1275],{"type":27,"value":1276},", missing: ",{"type":31,"tagName":549,"properties":1278,"children":1279},{"style":689},[1280],{"type":27,"value":1281},"\"zero\"",{"type":31,"tagName":549,"properties":1283,"children":1284},{"style":683},[1285],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1288,"children":1289},{"class":551},[1290,1294,1298,1303,1307,1312,1316,1320],{"type":31,"tagName":549,"properties":1291,"children":1292},{"style":677},[1293],{"type":27,"value":1230},{"type":31,"tagName":549,"properties":1295,"children":1296},{"style":683},[1297],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1299,"children":1300},{"style":689},[1301],{"type":27,"value":1302},"\"sell\"",{"type":31,"tagName":549,"properties":1304,"children":1305},{"style":683},[1306],{"type":27,"value":1266},{"type":31,"tagName":549,"properties":1308,"children":1309},{"style":689},[1310],{"type":27,"value":1311},"\"SELL\"",{"type":31,"tagName":549,"properties":1313,"children":1314},{"style":683},[1315],{"type":27,"value":1276},{"type":31,"tagName":549,"properties":1317,"children":1318},{"style":689},[1319],{"type":27,"value":1281},{"type":31,"tagName":549,"properties":1321,"children":1322},{"style":683},[1323],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1326,"children":1327},{"class":551},[1328,1332,1336,1341,1346,1351],{"type":31,"tagName":549,"properties":1329,"children":1330},{"style":677},[1331],{"type":27,"value":1230},{"type":31,"tagName":549,"properties":1333,"children":1334},{"style":683},[1335],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1337,"children":1338},{"style":689},[1339],{"type":27,"value":1340},"\"oi\"",{"type":31,"tagName":549,"properties":1342,"children":1343},{"style":683},[1344],{"type":27,"value":1345},", oi.close, { missing: ",{"type":31,"tagName":549,"properties":1347,"children":1348},{"style":689},[1349],{"type":27,"value":1350},"\"nan\"",{"type":31,"tagName":549,"properties":1352,"children":1353},{"style":683},[1354],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1357,"children":1358},{"class":551},[1359,1363,1367,1372,1377,1381],{"type":31,"tagName":549,"properties":1360,"children":1361},{"style":677},[1362],{"type":27,"value":1230},{"type":31,"tagName":549,"properties":1364,"children":1365},{"style":683},[1366],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1368,"children":1369},{"style":689},[1370],{"type":27,"value":1371},"\"funding\"",{"type":31,"tagName":549,"properties":1373,"children":1374},{"style":683},[1375],{"type":27,"value":1376},", funding.rate_close, { missing: ",{"type":31,"tagName":549,"properties":1378,"children":1379},{"style":689},[1380],{"type":27,"value":1350},{"type":31,"tagName":549,"properties":1382,"children":1383},{"style":683},[1384],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1387,"children":1388},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":1391,"children":1392},{"class":551},[1393],{"type":31,"tagName":549,"properties":1394,"children":1395},{"style":555},[1396],{"type":27,"value":1397},"// Outputs: the EMA is drawn on price; the rest are data-only, one value per bar behind the card's tiles. The first",{"type":27,"value":28},{"type":31,"tagName":549,"properties":1400,"children":1401},{"class":551},[1402],{"type":31,"tagName":549,"properties":1403,"children":1404},{"style":555},[1405],{"type":27,"value":1406},"// five keep their names and order from the earlier card; the trend rung, the EMA distance and the buy share are new.",{"type":27,"value":28},{"type":31,"tagName":549,"properties":1409,"children":1410},{"class":551},[1411],{"type":31,"tagName":549,"properties":1412,"children":1413},{"style":555},[1414],{"type":27,"value":1415},"// A static colour on a data-only output is the colour its dial, sparkline or meter draws in.",{"type":27,"value":28},{"type":31,"tagName":549,"properties":1418,"children":1419},{"class":551},[1420,1426,1431,1436,1441,1445,1450,1455,1460,1465,1469,1473,1478,1483,1488,1492,1497,1502],{"type":31,"tagName":549,"properties":1421,"children":1423},{"style":1422},"--shiki-dark:#F97583;--shiki-light:#D73A49",[1424],{"type":27,"value":1425},"const",{"type":31,"tagName":549,"properties":1427,"children":1428},{"style":727},[1429],{"type":27,"value":1430}," emaLine",{"type":31,"tagName":549,"properties":1432,"children":1433},{"style":1422},[1434],{"type":27,"value":1435}," =",{"type":31,"tagName":549,"properties":1437,"children":1438},{"style":677},[1439],{"type":27,"value":1440}," output",{"type":31,"tagName":549,"properties":1442,"children":1443},{"style":683},[1444],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1446,"children":1447},{"style":689},[1448],{"type":27,"value":1449},"\"ema\"",{"type":31,"tagName":549,"properties":1451,"children":1452},{"style":683},[1453],{"type":27,"value":1454},", line, overlay, { color: ",{"type":31,"tagName":549,"properties":1456,"children":1457},{"style":689},[1458],{"type":27,"value":1459},"\"@ema_color\"",{"type":31,"tagName":549,"properties":1461,"children":1462},{"style":683},[1463],{"type":27,"value":1464},", width: ",{"type":31,"tagName":549,"properties":1466,"children":1467},{"style":727},[1468],{"type":27,"value":1039},{"type":31,"tagName":549,"properties":1470,"children":1471},{"style":683},[1472],{"type":27,"value":755},{"type":31,"tagName":549,"properties":1474,"children":1475},{"style":689},[1476],{"type":27,"value":1477},"\"EMA\"",{"type":31,"tagName":549,"properties":1479,"children":1480},{"style":683},[1481],{"type":27,"value":1482},", format: ",{"type":31,"tagName":549,"properties":1484,"children":1485},{"style":689},[1486],{"type":27,"value":1487},"\"price\"",{"type":31,"tagName":549,"properties":1489,"children":1490},{"style":683},[1491],{"type":27,"value":765},{"type":31,"tagName":549,"properties":1493,"children":1494},{"style":689},[1495],{"type":27,"value":1496},"\"EMA of the close over ema_len bars\"",{"type":31,"tagName":549,"properties":1498,"children":1499},{"style":683},[1500],{"type":27,"value":1501}," }); ",{"type":31,"tagName":549,"properties":1503,"children":1504},{"style":555},[1505],{"type":27,"value":1506},"// the colour setting paints it; the handle names it for the hover card",{"type":27,"value":28},{"type":31,"tagName":549,"properties":1509,"children":1510},{"class":551},[1511,1516,1520,1525,1530,1535,1539,1544,1548,1553],{"type":31,"tagName":549,"properties":1512,"children":1513},{"style":677},[1514],{"type":27,"value":1515},"output",{"type":31,"tagName":549,"properties":1517,"children":1518},{"style":683},[1519],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1521,"children":1522},{"style":689},[1523],{"type":27,"value":1524},"\"rsi\"",{"type":31,"tagName":549,"properties":1526,"children":1527},{"style":683},[1528],{"type":27,"value":1529},", none, overlay, { color: ",{"type":31,"tagName":549,"properties":1531,"children":1532},{"style":689},[1533],{"type":27,"value":1534},"\"#a78bfa\"",{"type":31,"tagName":549,"properties":1536,"children":1537},{"style":683},[1538],{"type":27,"value":1482},{"type":31,"tagName":549,"properties":1540,"children":1541},{"style":689},[1542],{"type":27,"value":1543},"\"0.0\"",{"type":31,"tagName":549,"properties":1545,"children":1546},{"style":683},[1547],{"type":27,"value":765},{"type":31,"tagName":549,"properties":1549,"children":1550},{"style":689},[1551],{"type":27,"value":1552},"\"RSI of the close over rsi_len bars\"",{"type":31,"tagName":549,"properties":1554,"children":1555},{"style":683},[1556],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1559,"children":1560},{"class":551},[1561,1565,1569,1574,1579,1584,1588,1593],{"type":31,"tagName":549,"properties":1562,"children":1563},{"style":677},[1564],{"type":27,"value":1515},{"type":31,"tagName":549,"properties":1566,"children":1567},{"style":683},[1568],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1570,"children":1571},{"style":689},[1572],{"type":27,"value":1573},"\"atr_pct\"",{"type":31,"tagName":549,"properties":1575,"children":1576},{"style":683},[1577],{"type":27,"value":1578},", none, overlay, { format: ",{"type":31,"tagName":549,"properties":1580,"children":1581},{"style":689},[1582],{"type":27,"value":1583},"\"%\"",{"type":31,"tagName":549,"properties":1585,"children":1586},{"style":683},[1587],{"type":27,"value":765},{"type":31,"tagName":549,"properties":1589,"children":1590},{"style":689},[1591],{"type":27,"value":1592},"\"ATR over atr_len bars as a percent of the close\"",{"type":31,"tagName":549,"properties":1594,"children":1595},{"style":683},[1596],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1599,"children":1600},{"class":551},[1601,1605,1609,1614,1619,1624],{"type":31,"tagName":549,"properties":1602,"children":1603},{"style":677},[1604],{"type":27,"value":1515},{"type":31,"tagName":549,"properties":1606,"children":1607},{"style":683},[1608],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1610,"children":1611},{"style":689},[1612],{"type":27,"value":1613},"\"flow\"",{"type":31,"tagName":549,"properties":1615,"children":1616},{"style":683},[1617],{"type":27,"value":1618},", none, overlay, { description: ",{"type":31,"tagName":549,"properties":1620,"children":1621},{"style":689},[1622],{"type":27,"value":1623},"\"Buy minus sell volume over flow_len bars, as a percent of their sum\"",{"type":31,"tagName":549,"properties":1625,"children":1626},{"style":683},[1627],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1630,"children":1631},{"class":551},[1632,1636,1640,1645,1649,1654,1658,1662,1666,1671],{"type":31,"tagName":549,"properties":1633,"children":1634},{"style":677},[1635],{"type":27,"value":1515},{"type":31,"tagName":549,"properties":1637,"children":1638},{"style":683},[1639],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1641,"children":1642},{"style":689},[1643],{"type":27,"value":1644},"\"oi_change\"",{"type":31,"tagName":549,"properties":1646,"children":1647},{"style":683},[1648],{"type":27,"value":1529},{"type":31,"tagName":549,"properties":1650,"children":1651},{"style":689},[1652],{"type":27,"value":1653},"\"#2dd4bf\"",{"type":31,"tagName":549,"properties":1655,"children":1656},{"style":683},[1657],{"type":27,"value":1482},{"type":31,"tagName":549,"properties":1659,"children":1660},{"style":689},[1661],{"type":27,"value":1583},{"type":31,"tagName":549,"properties":1663,"children":1664},{"style":683},[1665],{"type":27,"value":765},{"type":31,"tagName":549,"properties":1667,"children":1668},{"style":689},[1669],{"type":27,"value":1670},"\"Open-interest change over flow_len bars in contracts (coins on a perpetual, as served on a prediction market), percent\"",{"type":31,"tagName":549,"properties":1672,"children":1673},{"style":683},[1674],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1677,"children":1678},{"class":551},[1679,1683,1687,1692,1696,1701],{"type":31,"tagName":549,"properties":1680,"children":1681},{"style":677},[1682],{"type":27,"value":1515},{"type":31,"tagName":549,"properties":1684,"children":1685},{"style":683},[1686],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1688,"children":1689},{"style":689},[1690],{"type":27,"value":1691},"\"trend\"",{"type":31,"tagName":549,"properties":1693,"children":1694},{"style":683},[1695],{"type":27,"value":1618},{"type":31,"tagName":549,"properties":1697,"children":1698},{"style":689},[1699],{"type":27,"value":1700},"\"The trend word as a ladder rung: 0 bearish, 1 mixed, 2 bullish\"",{"type":31,"tagName":549,"properties":1702,"children":1703},{"style":683},[1704],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1707,"children":1708},{"class":551},[1709,1713,1717,1722,1726,1730,1734,1739],{"type":31,"tagName":549,"properties":1710,"children":1711},{"style":677},[1712],{"type":27,"value":1515},{"type":31,"tagName":549,"properties":1714,"children":1715},{"style":683},[1716],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1718,"children":1719},{"style":689},[1720],{"type":27,"value":1721},"\"ema_dist\"",{"type":31,"tagName":549,"properties":1723,"children":1724},{"style":683},[1725],{"type":27,"value":1578},{"type":31,"tagName":549,"properties":1727,"children":1728},{"style":689},[1729],{"type":27,"value":1583},{"type":31,"tagName":549,"properties":1731,"children":1732},{"style":683},[1733],{"type":27,"value":765},{"type":31,"tagName":549,"properties":1735,"children":1736},{"style":689},[1737],{"type":27,"value":1738},"\"Close minus the EMA, as a percent of the EMA\"",{"type":31,"tagName":549,"properties":1740,"children":1741},{"style":683},[1742],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1745,"children":1746},{"class":551},[1747,1751,1755,1760,1764,1769,1773,1777,1781,1786],{"type":31,"tagName":549,"properties":1748,"children":1749},{"style":677},[1750],{"type":27,"value":1515},{"type":31,"tagName":549,"properties":1752,"children":1753},{"style":683},[1754],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1756,"children":1757},{"style":689},[1758],{"type":27,"value":1759},"\"buy_share\"",{"type":31,"tagName":549,"properties":1761,"children":1762},{"style":683},[1763],{"type":27,"value":1529},{"type":31,"tagName":549,"properties":1765,"children":1766},{"style":689},[1767],{"type":27,"value":1768},"\"#94a3b8\"",{"type":31,"tagName":549,"properties":1770,"children":1771},{"style":683},[1772],{"type":27,"value":1482},{"type":31,"tagName":549,"properties":1774,"children":1775},{"style":689},[1776],{"type":27,"value":1583},{"type":31,"tagName":549,"properties":1778,"children":1779},{"style":683},[1780],{"type":27,"value":765},{"type":31,"tagName":549,"properties":1782,"children":1783},{"style":689},[1784],{"type":27,"value":1785},"\"Taker buy volume over flow_len bars, as a percent of all taker volume\"",{"type":31,"tagName":549,"properties":1787,"children":1788},{"style":683},[1789],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1792,"children":1793},{"class":551},[1794,1798,1802,1807,1811,1815,1819,1824],{"type":31,"tagName":549,"properties":1795,"children":1796},{"style":677},[1797],{"type":27,"value":1515},{"type":31,"tagName":549,"properties":1799,"children":1800},{"style":683},[1801],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1803,"children":1804},{"style":689},[1805],{"type":27,"value":1806},"\"volume_ratio\"",{"type":31,"tagName":549,"properties":1808,"children":1809},{"style":683},[1810],{"type":27,"value":1578},{"type":31,"tagName":549,"properties":1812,"children":1813},{"style":689},[1814],{"type":27,"value":1583},{"type":31,"tagName":549,"properties":1816,"children":1817},{"style":683},[1818],{"type":27,"value":765},{"type":31,"tagName":549,"properties":1820,"children":1821},{"style":689},[1822],{"type":27,"value":1823},"\"Bar volume as a percent of its average over flow_len bars; on the live bar, its volume so far\"",{"type":31,"tagName":549,"properties":1825,"children":1826},{"style":683},[1827],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":1830,"children":1831},{"class":551},[1832,1837,1842,1847,1851,1855,1859,1863,1868,1872,1877,1882,1887,1892,1896,1900,1904,1908,1913,1918,1922,1926,1930,1935,1939,1944,1948,1952,1956,1960,1964,1969,1973,1977,1981,1985,1990],{"type":31,"tagName":549,"properties":1833,"children":1834},{"style":677},[1835],{"type":27,"value":1836},"hover",{"type":31,"tagName":549,"properties":1838,"children":1839},{"style":683},[1840],{"type":27,"value":1841},"(emaLine, [block.",{"type":31,"tagName":549,"properties":1843,"children":1844},{"style":677},[1845],{"type":27,"value":1846},"value",{"type":31,"tagName":549,"properties":1848,"children":1849},{"style":683},[1850],{"type":27,"value":686},{"type":31,"tagName":549,"properties":1852,"children":1853},{"style":689},[1854],{"type":27,"value":1477},{"type":31,"tagName":549,"properties":1856,"children":1857},{"style":683},[1858],{"type":27,"value":121},{"type":31,"tagName":549,"properties":1860,"children":1861},{"style":689},[1862],{"type":27,"value":1449},{"type":31,"tagName":549,"properties":1864,"children":1865},{"style":683},[1866],{"type":27,"value":1867},", { format: ",{"type":31,"tagName":549,"properties":1869,"children":1870},{"style":689},[1871],{"type":27,"value":1487},{"type":31,"tagName":549,"properties":1873,"children":1874},{"style":683},[1875],{"type":27,"value":1876}," }), block.",{"type":31,"tagName":549,"properties":1878,"children":1879},{"style":677},[1880],{"type":27,"value":1881},"rows",{"type":31,"tagName":549,"properties":1883,"children":1884},{"style":683},[1885],{"type":27,"value":1886},"([[",{"type":31,"tagName":549,"properties":1888,"children":1889},{"style":689},[1890],{"type":27,"value":1891},"\"RSI\"",{"type":31,"tagName":549,"properties":1893,"children":1894},{"style":683},[1895],{"type":27,"value":121},{"type":31,"tagName":549,"properties":1897,"children":1898},{"style":689},[1899],{"type":27,"value":1524},{"type":31,"tagName":549,"properties":1901,"children":1902},{"style":683},[1903],{"type":27,"value":121},{"type":31,"tagName":549,"properties":1905,"children":1906},{"style":689},[1907],{"type":27,"value":1543},{"type":31,"tagName":549,"properties":1909,"children":1910},{"style":683},[1911],{"type":27,"value":1912},"], [",{"type":31,"tagName":549,"properties":1914,"children":1915},{"style":689},[1916],{"type":27,"value":1917},"\"ATR %\"",{"type":31,"tagName":549,"properties":1919,"children":1920},{"style":683},[1921],{"type":27,"value":121},{"type":31,"tagName":549,"properties":1923,"children":1924},{"style":689},[1925],{"type":27,"value":1573},{"type":31,"tagName":549,"properties":1927,"children":1928},{"style":683},[1929],{"type":27,"value":121},{"type":31,"tagName":549,"properties":1931,"children":1932},{"style":689},[1933],{"type":27,"value":1934},"\"0.00\"",{"type":31,"tagName":549,"properties":1936,"children":1937},{"style":683},[1938],{"type":27,"value":1912},{"type":31,"tagName":549,"properties":1940,"children":1941},{"style":689},[1942],{"type":27,"value":1943},"\"Flow %\"",{"type":31,"tagName":549,"properties":1945,"children":1946},{"style":683},[1947],{"type":27,"value":121},{"type":31,"tagName":549,"properties":1949,"children":1950},{"style":689},[1951],{"type":27,"value":1613},{"type":31,"tagName":549,"properties":1953,"children":1954},{"style":683},[1955],{"type":27,"value":121},{"type":31,"tagName":549,"properties":1957,"children":1958},{"style":689},[1959],{"type":27,"value":1543},{"type":31,"tagName":549,"properties":1961,"children":1962},{"style":683},[1963],{"type":27,"value":1912},{"type":31,"tagName":549,"properties":1965,"children":1966},{"style":689},[1967],{"type":27,"value":1968},"\"OI change in contracts %\"",{"type":31,"tagName":549,"properties":1970,"children":1971},{"style":683},[1972],{"type":27,"value":121},{"type":31,"tagName":549,"properties":1974,"children":1975},{"style":689},[1976],{"type":27,"value":1644},{"type":31,"tagName":549,"properties":1978,"children":1979},{"style":683},[1980],{"type":27,"value":121},{"type":31,"tagName":549,"properties":1982,"children":1983},{"style":689},[1984],{"type":27,"value":1934},{"type":31,"tagName":549,"properties":1986,"children":1987},{"style":683},[1988],{"type":27,"value":1989},"]])]); ",{"type":31,"tagName":549,"properties":1991,"children":1992},{"style":555},[1993],{"type":27,"value":1994},"// the card the EMA line opens under the cursor: its value and the card's numbers",{"type":27,"value":28},{"type":31,"tagName":549,"properties":1997,"children":1998},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":2001,"children":2002},{"class":551},[2003],{"type":31,"tagName":549,"properties":2004,"children":2005},{"style":555},[2006],{"type":27,"value":2007},"// The trend word (or the bars the card still needs), written on the live bar into a bounded string slot the first",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2010,"children":2011},{"class":551},[2012],{"type":31,"tagName":549,"properties":2013,"children":2014},{"style":555},[2015],{"type":27,"value":2016},"// tile reads.",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2019,"children":2020},{"class":551},[2021,2026,2030,2035,2040,2045],{"type":31,"tagName":549,"properties":2022,"children":2023},{"style":677},[2024],{"type":27,"value":2025},"string",{"type":31,"tagName":549,"properties":2027,"children":2028},{"style":683},[2029],{"type":27,"value":686},{"type":31,"tagName":549,"properties":2031,"children":2032},{"style":689},[2033],{"type":27,"value":2034},"\"trend_word\"",{"type":31,"tagName":549,"properties":2036,"children":2037},{"style":683},[2038],{"type":27,"value":2039},", { max_bytes: ",{"type":31,"tagName":549,"properties":2041,"children":2042},{"style":727},[2043],{"type":27,"value":2044},"16",{"type":31,"tagName":549,"properties":2046,"children":2047},{"style":683},[2048],{"type":27,"value":775},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2051,"children":2052},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":2055,"children":2056},{"class":551},[2057],{"type":31,"tagName":549,"properties":2058,"children":2059},{"style":555},[2060],{"type":27,"value":2061},"// The card, in the glass look (rounded type, a large headline, rings): the trend word leads as the headline across",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2064,"children":2065},{"class":551},[2066],{"type":31,"tagName":549,"properties":2067,"children":2068},{"style":555},[2069],{"type":27,"value":2070},"// both columns, its colour following the trend rung (bear, neutral, bull); the rings span the card under it, RSI on",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2073,"children":2074},{"class":551},[2075],{"type":31,"tagName":549,"properties":2076,"children":2077},{"style":555},[2078],{"type":27,"value":2079},"// the outer ring; ATR and the open-interest line pair up below. The look word takes any shipped look name.",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2082,"children":2083},{"class":551},[2084,2089,2094,2098,2103,2108,2113,2118,2123,2128,2133,2138,2142],{"type":31,"tagName":549,"properties":2085,"children":2086},{"style":683},[2087],{"type":27,"value":2088},"render.",{"type":31,"tagName":549,"properties":2090,"children":2091},{"style":677},[2092],{"type":27,"value":2093},"hud",{"type":31,"tagName":549,"properties":2095,"children":2096},{"style":683},[2097],{"type":27,"value":686},{"type":31,"tagName":549,"properties":2099,"children":2100},{"style":689},[2101],{"type":27,"value":2102},"\"market\"",{"type":31,"tagName":549,"properties":2104,"children":2105},{"style":683},[2106],{"type":27,"value":2107},", { position: ",{"type":31,"tagName":549,"properties":2109,"children":2110},{"style":689},[2111],{"type":27,"value":2112},"\"bottom_center\"",{"type":31,"tagName":549,"properties":2114,"children":2115},{"style":683},[2116],{"type":27,"value":2117},", look: ",{"type":31,"tagName":549,"properties":2119,"children":2120},{"style":689},[2121],{"type":27,"value":2122},"\"glass\"",{"type":31,"tagName":549,"properties":2124,"children":2125},{"style":683},[2126],{"type":27,"value":2127},", title: ",{"type":31,"tagName":549,"properties":2129,"children":2130},{"style":689},[2131],{"type":27,"value":2132},"\"Market\"",{"type":31,"tagName":549,"properties":2134,"children":2135},{"style":683},[2136],{"type":27,"value":2137},", columns: ",{"type":31,"tagName":549,"properties":2139,"children":2140},{"style":727},[2141],{"type":27,"value":740},{"type":31,"tagName":549,"properties":2143,"children":2144},{"style":683},[2145],{"type":27,"value":2146},", tiles: [",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2149,"children":2150},{"class":551},[2151,2156,2161,2165,2170,2174,2178,2183,2188,2193,2197,2202,2207,2211,2215,2219,2224],{"type":31,"tagName":549,"properties":2152,"children":2153},{"style":683},[2154],{"type":27,"value":2155},"  tile.",{"type":31,"tagName":549,"properties":2157,"children":2158},{"style":677},[2159],{"type":27,"value":2160},"pill",{"type":31,"tagName":549,"properties":2162,"children":2163},{"style":683},[2164],{"type":27,"value":686},{"type":31,"tagName":549,"properties":2166,"children":2167},{"style":689},[2168],{"type":27,"value":2169},"\"Trend\"",{"type":31,"tagName":549,"properties":2171,"children":2172},{"style":683},[2173],{"type":27,"value":121},{"type":31,"tagName":549,"properties":2175,"children":2176},{"style":689},[2177],{"type":27,"value":2034},{"type":31,"tagName":549,"properties":2179,"children":2180},{"style":683},[2181],{"type":27,"value":2182},", { headline: ",{"type":31,"tagName":549,"properties":2184,"children":2185},{"style":727},[2186],{"type":27,"value":2187},"true",{"type":31,"tagName":549,"properties":2189,"children":2190},{"style":683},[2191],{"type":27,"value":2192},", color_by: ",{"type":31,"tagName":549,"properties":2194,"children":2195},{"style":689},[2196],{"type":27,"value":1691},{"type":31,"tagName":549,"properties":2198,"children":2199},{"style":683},[2200],{"type":27,"value":2201},", colors: [",{"type":31,"tagName":549,"properties":2203,"children":2204},{"style":689},[2205],{"type":27,"value":2206},"\"#ff003c\"",{"type":31,"tagName":549,"properties":2208,"children":2209},{"style":683},[2210],{"type":27,"value":121},{"type":31,"tagName":549,"properties":2212,"children":2213},{"style":689},[2214],{"type":27,"value":1768},{"type":31,"tagName":549,"properties":2216,"children":2217},{"style":683},[2218],{"type":27,"value":121},{"type":31,"tagName":549,"properties":2220,"children":2221},{"style":689},[2222],{"type":27,"value":2223},"\"#10b981\"",{"type":31,"tagName":549,"properties":2225,"children":2226},{"style":683},[2227],{"type":27,"value":2228},"] }),",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2231,"children":2232},{"class":551},[2233,2237,2242,2246,2251],{"type":31,"tagName":549,"properties":2234,"children":2235},{"style":683},[2236],{"type":27,"value":2155},{"type":31,"tagName":549,"properties":2238,"children":2239},{"style":677},[2240],{"type":27,"value":2241},"rings",{"type":31,"tagName":549,"properties":2243,"children":2244},{"style":683},[2245],{"type":27,"value":686},{"type":31,"tagName":549,"properties":2247,"children":2248},{"style":689},[2249],{"type":27,"value":2250},"\"Momentum, flow and volume\"",{"type":31,"tagName":549,"properties":2252,"children":2253},{"style":683},[2254],{"type":27,"value":2255},", [",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2258,"children":2259},{"class":551},[2260,2265,2269,2273,2277,2281,2285,2289,2294,2299,2304],{"type":31,"tagName":549,"properties":2261,"children":2262},{"style":683},[2263],{"type":27,"value":2264},"    [",{"type":31,"tagName":549,"properties":2266,"children":2267},{"style":689},[2268],{"type":27,"value":1891},{"type":31,"tagName":549,"properties":2270,"children":2271},{"style":683},[2272],{"type":27,"value":121},{"type":31,"tagName":549,"properties":2274,"children":2275},{"style":689},[2276],{"type":27,"value":1524},{"type":31,"tagName":549,"properties":2278,"children":2279},{"style":683},[2280],{"type":27,"value":735},{"type":31,"tagName":549,"properties":2282,"children":2283},{"style":727},[2284],{"type":27,"value":541},{"type":31,"tagName":549,"properties":2286,"children":2287},{"style":683},[2288],{"type":27,"value":745},{"type":31,"tagName":549,"properties":2290,"children":2291},{"style":727},[2292],{"type":27,"value":2293},"100",{"type":31,"tagName":549,"properties":2295,"children":2296},{"style":683},[2297],{"type":27,"value":2298},", color: ",{"type":31,"tagName":549,"properties":2300,"children":2301},{"style":689},[2302],{"type":27,"value":2303},"\"#fa114f\"",{"type":31,"tagName":549,"properties":2305,"children":2306},{"style":683},[2307],{"type":27,"value":2308}," }],",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2311,"children":2312},{"class":551},[2313,2317,2322,2326,2330,2334,2338,2342,2346,2350,2355],{"type":31,"tagName":549,"properties":2314,"children":2315},{"style":683},[2316],{"type":27,"value":2264},{"type":31,"tagName":549,"properties":2318,"children":2319},{"style":689},[2320],{"type":27,"value":2321},"\"Buy share\"",{"type":31,"tagName":549,"properties":2323,"children":2324},{"style":683},[2325],{"type":27,"value":121},{"type":31,"tagName":549,"properties":2327,"children":2328},{"style":689},[2329],{"type":27,"value":1759},{"type":31,"tagName":549,"properties":2331,"children":2332},{"style":683},[2333],{"type":27,"value":735},{"type":31,"tagName":549,"properties":2335,"children":2336},{"style":727},[2337],{"type":27,"value":541},{"type":31,"tagName":549,"properties":2339,"children":2340},{"style":683},[2341],{"type":27,"value":745},{"type":31,"tagName":549,"properties":2343,"children":2344},{"style":727},[2345],{"type":27,"value":2293},{"type":31,"tagName":549,"properties":2347,"children":2348},{"style":683},[2349],{"type":27,"value":2298},{"type":31,"tagName":549,"properties":2351,"children":2352},{"style":689},[2353],{"type":27,"value":2354},"\"#a6ff00\"",{"type":31,"tagName":549,"properties":2356,"children":2357},{"style":683},[2358],{"type":27,"value":2308},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2361,"children":2362},{"class":551},[2363,2367,2372,2376,2380,2384,2388,2392,2396,2400,2405],{"type":31,"tagName":549,"properties":2364,"children":2365},{"style":683},[2366],{"type":27,"value":2264},{"type":31,"tagName":549,"properties":2368,"children":2369},{"style":689},[2370],{"type":27,"value":2371},"\"Volume so far\"",{"type":31,"tagName":549,"properties":2373,"children":2374},{"style":683},[2375],{"type":27,"value":121},{"type":31,"tagName":549,"properties":2377,"children":2378},{"style":689},[2379],{"type":27,"value":1806},{"type":31,"tagName":549,"properties":2381,"children":2382},{"style":683},[2383],{"type":27,"value":735},{"type":31,"tagName":549,"properties":2385,"children":2386},{"style":727},[2387],{"type":27,"value":541},{"type":31,"tagName":549,"properties":2389,"children":2390},{"style":683},[2391],{"type":27,"value":745},{"type":31,"tagName":549,"properties":2393,"children":2394},{"style":727},[2395],{"type":27,"value":822},{"type":31,"tagName":549,"properties":2397,"children":2398},{"style":683},[2399],{"type":27,"value":2298},{"type":31,"tagName":549,"properties":2401,"children":2402},{"style":689},[2403],{"type":27,"value":2404},"\"#00f0ff\"",{"type":31,"tagName":549,"properties":2406,"children":2407},{"style":683},[2408],{"type":27,"value":2308},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2411,"children":2412},{"class":551},[2413],{"type":31,"tagName":549,"properties":2414,"children":2415},{"style":683},[2416],{"type":27,"value":2417},"  ]),",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2420,"children":2421},{"class":551},[2422,2426,2430,2434,2439,2443,2447,2451,2455],{"type":31,"tagName":549,"properties":2423,"children":2424},{"style":683},[2425],{"type":27,"value":2155},{"type":31,"tagName":549,"properties":2427,"children":2428},{"style":677},[2429],{"type":27,"value":1846},{"type":31,"tagName":549,"properties":2431,"children":2432},{"style":683},[2433],{"type":27,"value":686},{"type":31,"tagName":549,"properties":2435,"children":2436},{"style":689},[2437],{"type":27,"value":2438},"\"ATR, % of price\"",{"type":31,"tagName":549,"properties":2440,"children":2441},{"style":683},[2442],{"type":27,"value":121},{"type":31,"tagName":549,"properties":2444,"children":2445},{"style":689},[2446],{"type":27,"value":1573},{"type":31,"tagName":549,"properties":2448,"children":2449},{"style":683},[2450],{"type":27,"value":1867},{"type":31,"tagName":549,"properties":2452,"children":2453},{"style":689},[2454],{"type":27,"value":1583},{"type":31,"tagName":549,"properties":2456,"children":2457},{"style":683},[2458],{"type":27,"value":2459}," }),",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2462,"children":2463},{"class":551},[2464,2468,2473,2477,2482,2486,2490,2495,2500],{"type":31,"tagName":549,"properties":2465,"children":2466},{"style":683},[2467],{"type":27,"value":2155},{"type":31,"tagName":549,"properties":2469,"children":2470},{"style":677},[2471],{"type":27,"value":2472},"spark",{"type":31,"tagName":549,"properties":2474,"children":2475},{"style":683},[2476],{"type":27,"value":686},{"type":31,"tagName":549,"properties":2478,"children":2479},{"style":689},[2480],{"type":27,"value":2481},"\"OI in contracts\"",{"type":31,"tagName":549,"properties":2483,"children":2484},{"style":683},[2485],{"type":27,"value":121},{"type":31,"tagName":549,"properties":2487,"children":2488},{"style":689},[2489],{"type":27,"value":1644},{"type":31,"tagName":549,"properties":2491,"children":2492},{"style":683},[2493],{"type":27,"value":2494},", { bars: ",{"type":31,"tagName":549,"properties":2496,"children":2497},{"style":727},[2498],{"type":27,"value":2499},"64",{"type":31,"tagName":549,"properties":2501,"children":2502},{"style":683},[2503],{"type":27,"value":2459},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2506,"children":2507},{"class":551},[2508],{"type":31,"tagName":549,"properties":2509,"children":2510},{"style":683},[2511],{"type":27,"value":2512},"] });",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2515,"children":2516},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":2519,"children":2520},{"class":551},[2521],{"type":31,"tagName":549,"properties":2522,"children":2523},{"style":555},[2524],{"type":27,"value":2525},"// The flow window is a ring of the last bars' buy and sell volume, sized for the largest window at load; onStart()",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2528,"children":2529},{"class":551},[2530],{"type":31,"tagName":549,"properties":2531,"children":2532},{"style":555},[2533],{"type":27,"value":2534},"// reads the window in use.",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2537,"children":2538},{"class":551},[2539,2543,2548,2552,2557],{"type":31,"tagName":549,"properties":2540,"children":2541},{"style":1422},[2542],{"type":27,"value":1425},{"type":31,"tagName":549,"properties":2544,"children":2545},{"style":727},[2546],{"type":27,"value":2547}," MAX_WINDOW",{"type":31,"tagName":549,"properties":2549,"children":2550},{"style":1422},[2551],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":2553,"children":2554},{"style":727},[2555],{"type":27,"value":2556}," 200",{"type":31,"tagName":549,"properties":2558,"children":2559},{"style":683},[2560],{"type":27,"value":2561},";",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2564,"children":2565},{"class":551},[2566,2570,2575,2579,2584,2589,2594,2599,2604,2609],{"type":31,"tagName":549,"properties":2567,"children":2568},{"style":1422},[2569],{"type":27,"value":1425},{"type":31,"tagName":549,"properties":2571,"children":2572},{"style":727},[2573],{"type":27,"value":2574}," buys",{"type":31,"tagName":549,"properties":2576,"children":2577},{"style":1422},[2578],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":2580,"children":2581},{"style":1422},[2582],{"type":27,"value":2583}," new",{"type":31,"tagName":549,"properties":2585,"children":2586},{"style":677},[2587],{"type":27,"value":2588}," StaticArray",{"type":31,"tagName":549,"properties":2590,"children":2591},{"style":683},[2592],{"type":27,"value":2593},"\u003C",{"type":31,"tagName":549,"properties":2595,"children":2596},{"style":677},[2597],{"type":27,"value":2598},"f64",{"type":31,"tagName":549,"properties":2600,"children":2601},{"style":683},[2602],{"type":27,"value":2603},">(",{"type":31,"tagName":549,"properties":2605,"children":2606},{"style":727},[2607],{"type":27,"value":2608},"MAX_WINDOW",{"type":31,"tagName":549,"properties":2610,"children":2611},{"style":683},[2612],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2615,"children":2616},{"class":551},[2617,2621,2626,2630,2634,2638,2642,2646,2650,2654],{"type":31,"tagName":549,"properties":2618,"children":2619},{"style":1422},[2620],{"type":27,"value":1425},{"type":31,"tagName":549,"properties":2622,"children":2623},{"style":727},[2624],{"type":27,"value":2625}," sells",{"type":31,"tagName":549,"properties":2627,"children":2628},{"style":1422},[2629],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":2631,"children":2632},{"style":1422},[2633],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":2635,"children":2636},{"style":677},[2637],{"type":27,"value":2588},{"type":31,"tagName":549,"properties":2639,"children":2640},{"style":683},[2641],{"type":27,"value":2593},{"type":31,"tagName":549,"properties":2643,"children":2644},{"style":677},[2645],{"type":27,"value":2598},{"type":31,"tagName":549,"properties":2647,"children":2648},{"style":683},[2649],{"type":27,"value":2603},{"type":31,"tagName":549,"properties":2651,"children":2652},{"style":727},[2653],{"type":27,"value":2608},{"type":31,"tagName":549,"properties":2655,"children":2656},{"style":683},[2657],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2660,"children":2661},{"class":551},[2662,2666,2671,2675,2679,2683,2687,2691,2695,2699],{"type":31,"tagName":549,"properties":2663,"children":2664},{"style":1422},[2665],{"type":27,"value":1425},{"type":31,"tagName":549,"properties":2667,"children":2668},{"style":727},[2669],{"type":27,"value":2670}," vols",{"type":31,"tagName":549,"properties":2672,"children":2673},{"style":1422},[2674],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":2676,"children":2677},{"style":1422},[2678],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":2680,"children":2681},{"style":677},[2682],{"type":27,"value":2588},{"type":31,"tagName":549,"properties":2684,"children":2685},{"style":683},[2686],{"type":27,"value":2593},{"type":31,"tagName":549,"properties":2688,"children":2689},{"style":677},[2690],{"type":27,"value":2598},{"type":31,"tagName":549,"properties":2692,"children":2693},{"style":683},[2694],{"type":27,"value":2603},{"type":31,"tagName":549,"properties":2696,"children":2697},{"style":727},[2698],{"type":27,"value":2608},{"type":31,"tagName":549,"properties":2700,"children":2701},{"style":683},[2702],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2705,"children":2706},{"class":551},[2707,2712,2717,2722,2727],{"type":31,"tagName":549,"properties":2708,"children":2709},{"style":1422},[2710],{"type":27,"value":2711},"let",{"type":31,"tagName":549,"properties":2713,"children":2714},{"style":683},[2715],{"type":27,"value":2716}," volBars ",{"type":31,"tagName":549,"properties":2718,"children":2719},{"style":1422},[2720],{"type":27,"value":2721},"=",{"type":31,"tagName":549,"properties":2723,"children":2724},{"style":727},[2725],{"type":27,"value":2726}," 0",{"type":31,"tagName":549,"properties":2728,"children":2729},{"style":683},[2730],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2733,"children":2734},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":2737,"children":2738},{"class":551},[2739,2743,2748,2752,2757],{"type":31,"tagName":549,"properties":2740,"children":2741},{"style":1422},[2742],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":2744,"children":2745},{"style":683},[2746],{"type":27,"value":2747}," flowLen ",{"type":31,"tagName":549,"properties":2749,"children":2750},{"style":1422},[2751],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":2753,"children":2754},{"style":727},[2755],{"type":27,"value":2756}," 20",{"type":31,"tagName":549,"properties":2758,"children":2759},{"style":683},[2760],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2763,"children":2764},{"class":551},[2765,2769,2774,2778,2783],{"type":31,"tagName":549,"properties":2766,"children":2767},{"style":1422},[2768],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":2770,"children":2771},{"style":683},[2772],{"type":27,"value":2773}," rsiMid ",{"type":31,"tagName":549,"properties":2775,"children":2776},{"style":1422},[2777],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":2779,"children":2780},{"style":727},[2781],{"type":27,"value":2782}," 50.0",{"type":31,"tagName":549,"properties":2784,"children":2785},{"style":683},[2786],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2789,"children":2790},{"class":551},[2791,2795,2800,2804,2809,2814],{"type":31,"tagName":549,"properties":2792,"children":2793},{"style":1422},[2794],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":2796,"children":2797},{"style":683},[2798],{"type":27,"value":2799}," warmBars ",{"type":31,"tagName":549,"properties":2801,"children":2802},{"style":1422},[2803],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":2805,"children":2806},{"style":727},[2807],{"type":27,"value":2808}," 50",{"type":31,"tagName":549,"properties":2810,"children":2811},{"style":683},[2812],{"type":27,"value":2813},"; ",{"type":31,"tagName":549,"properties":2815,"children":2816},{"style":555},[2817],{"type":27,"value":2818},"// the bars the EMA, RSI and ATR need before the card answers",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2821,"children":2822},{"class":551},[2823,2827,2832,2836,2840,2845,2849,2853],{"type":31,"tagName":549,"properties":2824,"children":2825},{"style":1422},[2826],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":2828,"children":2829},{"style":683},[2830],{"type":27,"value":2831}," ema ",{"type":31,"tagName":549,"properties":2833,"children":2834},{"style":1422},[2835],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":2837,"children":2838},{"style":1422},[2839],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":2841,"children":2842},{"style":677},[2843],{"type":27,"value":2844}," Ema",{"type":31,"tagName":549,"properties":2846,"children":2847},{"style":683},[2848],{"type":27,"value":686},{"type":31,"tagName":549,"properties":2850,"children":2851},{"style":727},[2852],{"type":27,"value":730},{"type":31,"tagName":549,"properties":2854,"children":2855},{"style":683},[2856],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2859,"children":2860},{"class":551},[2861,2865,2870,2874,2878,2883,2887,2891],{"type":31,"tagName":549,"properties":2862,"children":2863},{"style":1422},[2864],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":2866,"children":2867},{"style":683},[2868],{"type":27,"value":2869}," rsi ",{"type":31,"tagName":549,"properties":2871,"children":2872},{"style":1422},[2873],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":2875,"children":2876},{"style":1422},[2877],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":2879,"children":2880},{"style":677},[2881],{"type":27,"value":2882}," Rsi",{"type":31,"tagName":549,"properties":2884,"children":2885},{"style":683},[2886],{"type":27,"value":686},{"type":31,"tagName":549,"properties":2888,"children":2889},{"style":727},[2890],{"type":27,"value":805},{"type":31,"tagName":549,"properties":2892,"children":2893},{"style":683},[2894],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2897,"children":2898},{"class":551},[2899,2903,2908,2912,2916,2921,2925,2929],{"type":31,"tagName":549,"properties":2900,"children":2901},{"style":1422},[2902],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":2904,"children":2905},{"style":683},[2906],{"type":27,"value":2907}," atr ",{"type":31,"tagName":549,"properties":2909,"children":2910},{"style":1422},[2911],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":2913,"children":2914},{"style":1422},[2915],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":2917,"children":2918},{"style":677},[2919],{"type":27,"value":2920}," Atr",{"type":31,"tagName":549,"properties":2922,"children":2923},{"style":683},[2924],{"type":27,"value":686},{"type":31,"tagName":549,"properties":2926,"children":2927},{"style":727},[2928],{"type":27,"value":805},{"type":31,"tagName":549,"properties":2930,"children":2931},{"style":683},[2932],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":2935,"children":2936},{"class":551},[2937,2941,2946,2950,2954,2959,2963,2967,2972],{"type":31,"tagName":549,"properties":2938,"children":2939},{"style":1422},[2940],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":2942,"children":2943},{"style":683},[2944],{"type":27,"value":2945}," rawChange ",{"type":31,"tagName":549,"properties":2947,"children":2948},{"style":1422},[2949],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":2951,"children":2952},{"style":1422},[2953],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":2955,"children":2956},{"style":677},[2957],{"type":27,"value":2958}," Roc",{"type":31,"tagName":549,"properties":2960,"children":2961},{"style":683},[2962],{"type":27,"value":686},{"type":31,"tagName":549,"properties":2964,"children":2965},{"style":727},[2966],{"type":27,"value":941},{"type":31,"tagName":549,"properties":2968,"children":2969},{"style":683},[2970],{"type":27,"value":2971},"); ",{"type":31,"tagName":549,"properties":2973,"children":2974},{"style":555},[2975],{"type":27,"value":2976},"// the open-interest change as served, and in coins: the funding feed picks one",{"type":27,"value":28},{"type":31,"tagName":549,"properties":2979,"children":2980},{"class":551},[2981,2985,2990,2994,2998,3002,3006,3010],{"type":31,"tagName":549,"properties":2982,"children":2983},{"style":1422},[2984],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":2986,"children":2987},{"style":683},[2988],{"type":27,"value":2989}," coinChange ",{"type":31,"tagName":549,"properties":2991,"children":2992},{"style":1422},[2993],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":2995,"children":2996},{"style":1422},[2997],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":2999,"children":3000},{"style":677},[3001],{"type":27,"value":2958},{"type":31,"tagName":549,"properties":3003,"children":3004},{"style":683},[3005],{"type":27,"value":686},{"type":31,"tagName":549,"properties":3007,"children":3008},{"style":727},[3009],{"type":27,"value":941},{"type":31,"tagName":549,"properties":3011,"children":3012},{"style":683},[3013],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3016,"children":3017},{"class":551},[3018,3022,3027,3032,3037,3041,3046,3050],{"type":31,"tagName":549,"properties":3019,"children":3020},{"style":1422},[3021],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":3023,"children":3024},{"style":683},[3025],{"type":27,"value":3026}," oiRaw",{"type":31,"tagName":549,"properties":3028,"children":3029},{"style":1422},[3030],{"type":27,"value":3031},":",{"type":31,"tagName":549,"properties":3033,"children":3034},{"style":677},[3035],{"type":27,"value":3036}," f64",{"type":31,"tagName":549,"properties":3038,"children":3039},{"style":1422},[3040],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":3042,"children":3043},{"style":727},[3044],{"type":27,"value":3045}," NaN",{"type":31,"tagName":549,"properties":3047,"children":3048},{"style":683},[3049],{"type":27,"value":2813},{"type":31,"tagName":549,"properties":3051,"children":3052},{"style":555},[3053],{"type":27,"value":3054},"// the last open-interest reading and its coins; a new bar keeps them until its own reading lands",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3057,"children":3058},{"class":551},[3059,3063,3068,3072,3076,3080,3084],{"type":31,"tagName":549,"properties":3060,"children":3061},{"style":1422},[3062],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":3064,"children":3065},{"style":683},[3066],{"type":27,"value":3067}," oiCoins",{"type":31,"tagName":549,"properties":3069,"children":3070},{"style":1422},[3071],{"type":27,"value":3031},{"type":31,"tagName":549,"properties":3073,"children":3074},{"style":677},[3075],{"type":27,"value":3036},{"type":31,"tagName":549,"properties":3077,"children":3078},{"style":1422},[3079],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":3081,"children":3082},{"style":727},[3083],{"type":27,"value":3045},{"type":31,"tagName":549,"properties":3085,"children":3086},{"style":683},[3087],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3090,"children":3091},{"class":551},[3092,3096,3101,3105,3110,3114],{"type":31,"tagName":549,"properties":3093,"children":3094},{"style":1422},[3095],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":3097,"children":3098},{"style":683},[3099],{"type":27,"value":3100}," perp ",{"type":31,"tagName":549,"properties":3102,"children":3103},{"style":1422},[3104],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3106,"children":3107},{"style":727},[3108],{"type":27,"value":3109}," false",{"type":31,"tagName":549,"properties":3111,"children":3112},{"style":683},[3113],{"type":27,"value":2813},{"type":31,"tagName":549,"properties":3115,"children":3116},{"style":555},[3117],{"type":27,"value":3118},"// funding seen: a perpetual, whose dollar open interest moves with price",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3121,"children":3122},{"class":551},[3123,3127,3132,3136,3140],{"type":31,"tagName":549,"properties":3124,"children":3125},{"style":1422},[3126],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":3128,"children":3129},{"style":683},[3130],{"type":27,"value":3131}," head ",{"type":31,"tagName":549,"properties":3133,"children":3134},{"style":1422},[3135],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3137,"children":3138},{"style":727},[3139],{"type":27,"value":2726},{"type":31,"tagName":549,"properties":3141,"children":3142},{"style":683},[3143],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3146,"children":3147},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":3150,"children":3151},{"class":551},[3152],{"type":31,"tagName":549,"properties":3153,"children":3154},{"style":555},[3155],{"type":27,"value":3156},"// onStart() runs once before the first bar: read the settings and size the helpers to them.",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3159,"children":3160},{"class":551},[3161,3166,3171,3176,3180,3185],{"type":31,"tagName":549,"properties":3162,"children":3163},{"style":1422},[3164],{"type":27,"value":3165},"function",{"type":31,"tagName":549,"properties":3167,"children":3168},{"style":677},[3169],{"type":27,"value":3170}," onStart",{"type":31,"tagName":549,"properties":3172,"children":3173},{"style":683},[3174],{"type":27,"value":3175},"()",{"type":31,"tagName":549,"properties":3177,"children":3178},{"style":1422},[3179],{"type":27,"value":3031},{"type":31,"tagName":549,"properties":3181,"children":3182},{"style":727},[3183],{"type":27,"value":3184}," void",{"type":31,"tagName":549,"properties":3186,"children":3187},{"style":683},[3188],{"type":27,"value":3189}," {",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3192,"children":3193},{"class":551},[3194,3199,3203,3208,3212,3217],{"type":31,"tagName":549,"properties":3195,"children":3196},{"style":683},[3197],{"type":27,"value":3198},"  flowLen ",{"type":31,"tagName":549,"properties":3200,"children":3201},{"style":1422},[3202],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3204,"children":3205},{"style":677},[3206],{"type":27,"value":3207}," i32",{"type":31,"tagName":549,"properties":3209,"children":3210},{"style":683},[3211],{"type":27,"value":686},{"type":31,"tagName":549,"properties":3213,"children":3214},{"style":677},[3215],{"type":27,"value":3216},"p_flow_len",{"type":31,"tagName":549,"properties":3218,"children":3219},{"style":683},[3220],{"type":27,"value":3221},"());",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3224,"children":3225},{"class":551},[3226,3231,3235,3240],{"type":31,"tagName":549,"properties":3227,"children":3228},{"style":683},[3229],{"type":27,"value":3230},"  rsiMid ",{"type":31,"tagName":549,"properties":3232,"children":3233},{"style":1422},[3234],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3236,"children":3237},{"style":677},[3238],{"type":27,"value":3239}," p_rsi_mid",{"type":31,"tagName":549,"properties":3241,"children":3242},{"style":683},[3243],{"type":27,"value":3244},"();",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3247,"children":3248},{"class":551},[3249,3254,3258,3262,3267,3272,3276,3281,3286,3290,3294,3299,3304,3309,3314,3318,3323],{"type":31,"tagName":549,"properties":3250,"children":3251},{"style":683},[3252],{"type":27,"value":3253},"  warmBars ",{"type":31,"tagName":549,"properties":3255,"children":3256},{"style":1422},[3257],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3259,"children":3260},{"style":677},[3261],{"type":27,"value":3207},{"type":31,"tagName":549,"properties":3263,"children":3264},{"style":683},[3265],{"type":27,"value":3266},"(Math.",{"type":31,"tagName":549,"properties":3268,"children":3269},{"style":677},[3270],{"type":27,"value":3271},"max",{"type":31,"tagName":549,"properties":3273,"children":3274},{"style":683},[3275],{"type":27,"value":686},{"type":31,"tagName":549,"properties":3277,"children":3278},{"style":677},[3279],{"type":27,"value":3280},"p_ema_len",{"type":31,"tagName":549,"properties":3282,"children":3283},{"style":683},[3284],{"type":27,"value":3285},"(), Math.",{"type":31,"tagName":549,"properties":3287,"children":3288},{"style":677},[3289],{"type":27,"value":3271},{"type":31,"tagName":549,"properties":3291,"children":3292},{"style":683},[3293],{"type":27,"value":686},{"type":31,"tagName":549,"properties":3295,"children":3296},{"style":677},[3297],{"type":27,"value":3298},"p_rsi_len",{"type":31,"tagName":549,"properties":3300,"children":3301},{"style":683},[3302],{"type":27,"value":3303},"() ",{"type":31,"tagName":549,"properties":3305,"children":3306},{"style":1422},[3307],{"type":27,"value":3308},"+",{"type":31,"tagName":549,"properties":3310,"children":3311},{"style":727},[3312],{"type":27,"value":3313}," 1.0",{"type":31,"tagName":549,"properties":3315,"children":3316},{"style":683},[3317],{"type":27,"value":121},{"type":31,"tagName":549,"properties":3319,"children":3320},{"style":677},[3321],{"type":27,"value":3322},"p_atr_len",{"type":31,"tagName":549,"properties":3324,"children":3325},{"style":683},[3326],{"type":27,"value":3327},"())));",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3330,"children":3331},{"class":551},[3332,3337,3341,3345,3349,3353,3358,3362,3366],{"type":31,"tagName":549,"properties":3333,"children":3334},{"style":683},[3335],{"type":27,"value":3336},"  ema ",{"type":31,"tagName":549,"properties":3338,"children":3339},{"style":1422},[3340],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3342,"children":3343},{"style":1422},[3344],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":3346,"children":3347},{"style":677},[3348],{"type":27,"value":2844},{"type":31,"tagName":549,"properties":3350,"children":3351},{"style":683},[3352],{"type":27,"value":686},{"type":31,"tagName":549,"properties":3354,"children":3355},{"style":677},[3356],{"type":27,"value":3357},"i32",{"type":31,"tagName":549,"properties":3359,"children":3360},{"style":683},[3361],{"type":27,"value":686},{"type":31,"tagName":549,"properties":3363,"children":3364},{"style":677},[3365],{"type":27,"value":3280},{"type":31,"tagName":549,"properties":3367,"children":3368},{"style":683},[3369],{"type":27,"value":3370},"()));",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3373,"children":3374},{"class":551},[3375,3380,3384,3388,3392,3396,3400,3404,3408],{"type":31,"tagName":549,"properties":3376,"children":3377},{"style":683},[3378],{"type":27,"value":3379},"  rsi ",{"type":31,"tagName":549,"properties":3381,"children":3382},{"style":1422},[3383],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3385,"children":3386},{"style":1422},[3387],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":3389,"children":3390},{"style":677},[3391],{"type":27,"value":2882},{"type":31,"tagName":549,"properties":3393,"children":3394},{"style":683},[3395],{"type":27,"value":686},{"type":31,"tagName":549,"properties":3397,"children":3398},{"style":677},[3399],{"type":27,"value":3357},{"type":31,"tagName":549,"properties":3401,"children":3402},{"style":683},[3403],{"type":27,"value":686},{"type":31,"tagName":549,"properties":3405,"children":3406},{"style":677},[3407],{"type":27,"value":3298},{"type":31,"tagName":549,"properties":3409,"children":3410},{"style":683},[3411],{"type":27,"value":3370},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3414,"children":3415},{"class":551},[3416,3421,3425,3429,3433,3437,3441,3445,3449],{"type":31,"tagName":549,"properties":3417,"children":3418},{"style":683},[3419],{"type":27,"value":3420},"  atr ",{"type":31,"tagName":549,"properties":3422,"children":3423},{"style":1422},[3424],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3426,"children":3427},{"style":1422},[3428],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":3430,"children":3431},{"style":677},[3432],{"type":27,"value":2920},{"type":31,"tagName":549,"properties":3434,"children":3435},{"style":683},[3436],{"type":27,"value":686},{"type":31,"tagName":549,"properties":3438,"children":3439},{"style":677},[3440],{"type":27,"value":3357},{"type":31,"tagName":549,"properties":3442,"children":3443},{"style":683},[3444],{"type":27,"value":686},{"type":31,"tagName":549,"properties":3446,"children":3447},{"style":677},[3448],{"type":27,"value":3322},{"type":31,"tagName":549,"properties":3450,"children":3451},{"style":683},[3452],{"type":27,"value":3370},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3455,"children":3456},{"class":551},[3457,3462,3466,3470,3474],{"type":31,"tagName":549,"properties":3458,"children":3459},{"style":683},[3460],{"type":27,"value":3461},"  rawChange ",{"type":31,"tagName":549,"properties":3463,"children":3464},{"style":1422},[3465],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3467,"children":3468},{"style":1422},[3469],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":3471,"children":3472},{"style":677},[3473],{"type":27,"value":2958},{"type":31,"tagName":549,"properties":3475,"children":3476},{"style":683},[3477],{"type":27,"value":3478},"(flowLen);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3481,"children":3482},{"class":551},[3483,3488,3492,3496,3500],{"type":31,"tagName":549,"properties":3484,"children":3485},{"style":683},[3486],{"type":27,"value":3487},"  coinChange ",{"type":31,"tagName":549,"properties":3489,"children":3490},{"style":1422},[3491],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3493,"children":3494},{"style":1422},[3495],{"type":27,"value":2583},{"type":31,"tagName":549,"properties":3497,"children":3498},{"style":677},[3499],{"type":27,"value":2958},{"type":31,"tagName":549,"properties":3501,"children":3502},{"style":683},[3503],{"type":27,"value":3478},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3506,"children":3507},{"class":551},[3508],{"type":31,"tagName":549,"properties":3509,"children":3510},{"style":683},[3511],{"type":27,"value":3512},"}",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3515,"children":3516},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":3519,"children":3520},{"class":551},[3521],{"type":31,"tagName":549,"properties":3522,"children":3523},{"style":555},[3524],{"type":27,"value":3525},"// onBar() runs once per bar: fold the bar into every helper and the flow ring, then write the outputs; the trend",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3528,"children":3529},{"class":551},[3530],{"type":31,"tagName":549,"properties":3531,"children":3532},{"style":555},[3533],{"type":27,"value":3534},"// word is written on the live bar only.",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3537,"children":3538},{"class":551},[3539,3543,3548,3552,3556,3560],{"type":31,"tagName":549,"properties":3540,"children":3541},{"style":1422},[3542],{"type":27,"value":3165},{"type":31,"tagName":549,"properties":3544,"children":3545},{"style":677},[3546],{"type":27,"value":3547}," onBar",{"type":31,"tagName":549,"properties":3549,"children":3550},{"style":683},[3551],{"type":27,"value":3175},{"type":31,"tagName":549,"properties":3553,"children":3554},{"style":1422},[3555],{"type":27,"value":3031},{"type":31,"tagName":549,"properties":3557,"children":3558},{"style":727},[3559],{"type":27,"value":3184},{"type":31,"tagName":549,"properties":3561,"children":3562},{"style":683},[3563],{"type":27,"value":3189},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3566,"children":3567},{"class":551},[3568,3573,3578,3582,3587,3592],{"type":31,"tagName":549,"properties":3569,"children":3570},{"style":1422},[3571],{"type":27,"value":3572},"  const",{"type":31,"tagName":549,"properties":3574,"children":3575},{"style":727},[3576],{"type":27,"value":3577}," close",{"type":31,"tagName":549,"properties":3579,"children":3580},{"style":1422},[3581],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":3583,"children":3584},{"style":683},[3585],{"type":27,"value":3586}," bar.",{"type":31,"tagName":549,"properties":3588,"children":3589},{"style":677},[3590],{"type":27,"value":3591},"close",{"type":31,"tagName":549,"properties":3593,"children":3594},{"style":683},[3595],{"type":27,"value":3244},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3598,"children":3599},{"class":551},[3600,3604,3609,3613,3618,3623],{"type":31,"tagName":549,"properties":3601,"children":3602},{"style":1422},[3603],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":3605,"children":3606},{"style":727},[3607],{"type":27,"value":3608}," emaValue",{"type":31,"tagName":549,"properties":3610,"children":3611},{"style":1422},[3612],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":3614,"children":3615},{"style":683},[3616],{"type":27,"value":3617}," ema.",{"type":31,"tagName":549,"properties":3619,"children":3620},{"style":677},[3621],{"type":27,"value":3622},"update",{"type":31,"tagName":549,"properties":3624,"children":3625},{"style":683},[3626],{"type":27,"value":3627},"(close);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3630,"children":3631},{"class":551},[3632,3636,3641,3645,3650,3654],{"type":31,"tagName":549,"properties":3633,"children":3634},{"style":1422},[3635],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":3637,"children":3638},{"style":727},[3639],{"type":27,"value":3640}," rsiValue",{"type":31,"tagName":549,"properties":3642,"children":3643},{"style":1422},[3644],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":3646,"children":3647},{"style":683},[3648],{"type":27,"value":3649}," rsi.",{"type":31,"tagName":549,"properties":3651,"children":3652},{"style":677},[3653],{"type":27,"value":3622},{"type":31,"tagName":549,"properties":3655,"children":3656},{"style":683},[3657],{"type":27,"value":3627},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3660,"children":3661},{"class":551},[3662,3666,3671,3675,3680,3684,3689,3694,3699,3704,3709,3714,3719,3724,3729],{"type":31,"tagName":549,"properties":3663,"children":3664},{"style":1422},[3665],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":3667,"children":3668},{"style":727},[3669],{"type":27,"value":3670}," atrPct",{"type":31,"tagName":549,"properties":3672,"children":3673},{"style":1422},[3674],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":3676,"children":3677},{"style":683},[3678],{"type":27,"value":3679}," (atr.",{"type":31,"tagName":549,"properties":3681,"children":3682},{"style":677},[3683],{"type":27,"value":3622},{"type":31,"tagName":549,"properties":3685,"children":3686},{"style":683},[3687],{"type":27,"value":3688},"(bar.",{"type":31,"tagName":549,"properties":3690,"children":3691},{"style":677},[3692],{"type":27,"value":3693},"high",{"type":31,"tagName":549,"properties":3695,"children":3696},{"style":683},[3697],{"type":27,"value":3698},"(), bar.",{"type":31,"tagName":549,"properties":3700,"children":3701},{"style":677},[3702],{"type":27,"value":3703},"low",{"type":31,"tagName":549,"properties":3705,"children":3706},{"style":683},[3707],{"type":27,"value":3708},"(), close) ",{"type":31,"tagName":549,"properties":3710,"children":3711},{"style":1422},[3712],{"type":27,"value":3713},"/",{"type":31,"tagName":549,"properties":3715,"children":3716},{"style":683},[3717],{"type":27,"value":3718}," close) ",{"type":31,"tagName":549,"properties":3720,"children":3721},{"style":1422},[3722],{"type":27,"value":3723},"*",{"type":31,"tagName":549,"properties":3725,"children":3726},{"style":727},[3727],{"type":27,"value":3728}," 100.0",{"type":31,"tagName":549,"properties":3730,"children":3731},{"style":683},[3732],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3735,"children":3736},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":3739,"children":3740},{"class":551},[3741],{"type":31,"tagName":549,"properties":3742,"children":3743},{"style":555},[3744],{"type":27,"value":3745},"  // The ring's sums are recounted from its slots: a running sum that adds and subtracts keeps a rounding crumb",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3748,"children":3749},{"class":551},[3750],{"type":31,"tagName":549,"properties":3751,"children":3752},{"style":555},[3753],{"type":27,"value":3754},"  // after a quiet stretch, and a crumb over a crumb would read as a share.",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3757,"children":3758},{"class":551},[3759,3764,3768,3773],{"type":31,"tagName":549,"properties":3760,"children":3761},{"style":683},[3762],{"type":27,"value":3763},"  buys[head] ",{"type":31,"tagName":549,"properties":3765,"children":3766},{"style":1422},[3767],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3769,"children":3770},{"style":677},[3771],{"type":27,"value":3772}," in_buy",{"type":31,"tagName":549,"properties":3774,"children":3775},{"style":683},[3776],{"type":27,"value":3244},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3779,"children":3780},{"class":551},[3781,3786,3790,3795],{"type":31,"tagName":549,"properties":3782,"children":3783},{"style":683},[3784],{"type":27,"value":3785},"  sells[head] ",{"type":31,"tagName":549,"properties":3787,"children":3788},{"style":1422},[3789],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3791,"children":3792},{"style":677},[3793],{"type":27,"value":3794}," in_sell",{"type":31,"tagName":549,"properties":3796,"children":3797},{"style":683},[3798],{"type":27,"value":3244},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3801,"children":3802},{"class":551},[3803,3808,3812,3816,3821],{"type":31,"tagName":549,"properties":3804,"children":3805},{"style":683},[3806],{"type":27,"value":3807},"  vols[head] ",{"type":31,"tagName":549,"properties":3809,"children":3810},{"style":1422},[3811],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3813,"children":3814},{"style":683},[3815],{"type":27,"value":3586},{"type":31,"tagName":549,"properties":3817,"children":3818},{"style":677},[3819],{"type":27,"value":3820},"volume",{"type":31,"tagName":549,"properties":3822,"children":3823},{"style":683},[3824],{"type":27,"value":3244},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3827,"children":3828},{"class":551},[3829,3834,3838,3843,3847,3852,3857,3862],{"type":31,"tagName":549,"properties":3830,"children":3831},{"style":683},[3832],{"type":27,"value":3833},"  head ",{"type":31,"tagName":549,"properties":3835,"children":3836},{"style":1422},[3837],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3839,"children":3840},{"style":683},[3841],{"type":27,"value":3842}," (head ",{"type":31,"tagName":549,"properties":3844,"children":3845},{"style":1422},[3846],{"type":27,"value":3308},{"type":31,"tagName":549,"properties":3848,"children":3849},{"style":727},[3850],{"type":27,"value":3851}," 1",{"type":31,"tagName":549,"properties":3853,"children":3854},{"style":683},[3855],{"type":27,"value":3856},") ",{"type":31,"tagName":549,"properties":3858,"children":3859},{"style":1422},[3860],{"type":27,"value":3861},"%",{"type":31,"tagName":549,"properties":3863,"children":3864},{"style":683},[3865],{"type":27,"value":3866}," flowLen;",{"type":27,"value":28},{"type":31,"tagName":549,"properties":3869,"children":3870},{"class":551},[3871,3876,3881,3885,3890,3895,3899],{"type":31,"tagName":549,"properties":3872,"children":3873},{"style":1422},[3874],{"type":27,"value":3875},"  if",{"type":31,"tagName":549,"properties":3877,"children":3878},{"style":683},[3879],{"type":27,"value":3880}," (volBars ",{"type":31,"tagName":549,"properties":3882,"children":3883},{"style":1422},[3884],{"type":27,"value":2593},{"type":31,"tagName":549,"properties":3886,"children":3887},{"style":683},[3888],{"type":27,"value":3889}," flowLen) volBars ",{"type":31,"tagName":549,"properties":3891,"children":3892},{"style":1422},[3893],{"type":27,"value":3894},"+=",{"type":31,"tagName":549,"properties":3896,"children":3897},{"style":727},[3898],{"type":27,"value":3851},{"type":31,"tagName":549,"properties":3900,"children":3901},{"style":683},[3902],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3905,"children":3906},{"class":551},[3907,3912,3917,3921,3926],{"type":31,"tagName":549,"properties":3908,"children":3909},{"style":1422},[3910],{"type":27,"value":3911},"  let",{"type":31,"tagName":549,"properties":3913,"children":3914},{"style":683},[3915],{"type":27,"value":3916}," buySum ",{"type":31,"tagName":549,"properties":3918,"children":3919},{"style":1422},[3920],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3922,"children":3923},{"style":727},[3924],{"type":27,"value":3925}," 0.0",{"type":31,"tagName":549,"properties":3927,"children":3928},{"style":683},[3929],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3932,"children":3933},{"class":551},[3934,3938,3943,3947,3951],{"type":31,"tagName":549,"properties":3935,"children":3936},{"style":1422},[3937],{"type":27,"value":3911},{"type":31,"tagName":549,"properties":3939,"children":3940},{"style":683},[3941],{"type":27,"value":3942}," sellSum ",{"type":31,"tagName":549,"properties":3944,"children":3945},{"style":1422},[3946],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3948,"children":3949},{"style":727},[3950],{"type":27,"value":3925},{"type":31,"tagName":549,"properties":3952,"children":3953},{"style":683},[3954],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3957,"children":3958},{"class":551},[3959,3963,3968,3972,3976],{"type":31,"tagName":549,"properties":3960,"children":3961},{"style":1422},[3962],{"type":27,"value":3911},{"type":31,"tagName":549,"properties":3964,"children":3965},{"style":683},[3966],{"type":27,"value":3967}," volSum ",{"type":31,"tagName":549,"properties":3969,"children":3970},{"style":1422},[3971],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":3973,"children":3974},{"style":727},[3975],{"type":27,"value":3925},{"type":31,"tagName":549,"properties":3977,"children":3978},{"style":683},[3979],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":3982,"children":3983},{"class":551},[3984,3989,3993,3997,4002,4006,4010,4015,4019,4024,4028,4032],{"type":31,"tagName":549,"properties":3985,"children":3986},{"style":1422},[3987],{"type":27,"value":3988},"  for",{"type":31,"tagName":549,"properties":3990,"children":3991},{"style":683},[3992],{"type":27,"value":95},{"type":31,"tagName":549,"properties":3994,"children":3995},{"style":1422},[3996],{"type":27,"value":2711},{"type":31,"tagName":549,"properties":3998,"children":3999},{"style":683},[4000],{"type":27,"value":4001}," i ",{"type":31,"tagName":549,"properties":4003,"children":4004},{"style":1422},[4005],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":4007,"children":4008},{"style":727},[4009],{"type":27,"value":2726},{"type":31,"tagName":549,"properties":4011,"children":4012},{"style":683},[4013],{"type":27,"value":4014},"; i ",{"type":31,"tagName":549,"properties":4016,"children":4017},{"style":1422},[4018],{"type":27,"value":2593},{"type":31,"tagName":549,"properties":4020,"children":4021},{"style":683},[4022],{"type":27,"value":4023}," flowLen; i ",{"type":31,"tagName":549,"properties":4025,"children":4026},{"style":1422},[4027],{"type":27,"value":3894},{"type":31,"tagName":549,"properties":4029,"children":4030},{"style":727},[4031],{"type":27,"value":3851},{"type":31,"tagName":549,"properties":4033,"children":4034},{"style":683},[4035],{"type":27,"value":4036},") {",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4039,"children":4040},{"class":551},[4041,4046,4050],{"type":31,"tagName":549,"properties":4042,"children":4043},{"style":683},[4044],{"type":27,"value":4045},"    buySum ",{"type":31,"tagName":549,"properties":4047,"children":4048},{"style":1422},[4049],{"type":27,"value":3894},{"type":31,"tagName":549,"properties":4051,"children":4052},{"style":683},[4053],{"type":27,"value":4054}," buys[i];",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4057,"children":4058},{"class":551},[4059,4064,4068],{"type":31,"tagName":549,"properties":4060,"children":4061},{"style":683},[4062],{"type":27,"value":4063},"    sellSum ",{"type":31,"tagName":549,"properties":4065,"children":4066},{"style":1422},[4067],{"type":27,"value":3894},{"type":31,"tagName":549,"properties":4069,"children":4070},{"style":683},[4071],{"type":27,"value":4072}," sells[i];",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4075,"children":4076},{"class":551},[4077,4082,4086],{"type":31,"tagName":549,"properties":4078,"children":4079},{"style":683},[4080],{"type":27,"value":4081},"    volSum ",{"type":31,"tagName":549,"properties":4083,"children":4084},{"style":1422},[4085],{"type":27,"value":3894},{"type":31,"tagName":549,"properties":4087,"children":4088},{"style":683},[4089],{"type":27,"value":4090}," vols[i];",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4093,"children":4094},{"class":551},[4095],{"type":31,"tagName":549,"properties":4096,"children":4097},{"style":683},[4098],{"type":27,"value":4099},"  }",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4102,"children":4103},{"class":551},[4104,4108,4113,4117,4121,4125],{"type":31,"tagName":549,"properties":4105,"children":4106},{"style":1422},[4107],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":4109,"children":4110},{"style":727},[4111],{"type":27,"value":4112}," total",{"type":31,"tagName":549,"properties":4114,"children":4115},{"style":1422},[4116],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":4118,"children":4119},{"style":683},[4120],{"type":27,"value":3916},{"type":31,"tagName":549,"properties":4122,"children":4123},{"style":1422},[4124],{"type":27,"value":3308},{"type":31,"tagName":549,"properties":4126,"children":4127},{"style":683},[4128],{"type":27,"value":4129}," sellSum;",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4132,"children":4133},{"class":551},[4134,4138,4143,4147,4152,4157,4161,4166,4171,4176,4181,4185,4190,4194,4198,4203,4207,4211],{"type":31,"tagName":549,"properties":4135,"children":4136},{"style":1422},[4137],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":4139,"children":4140},{"style":727},[4141],{"type":27,"value":4142}," flowPct",{"type":31,"tagName":549,"properties":4144,"children":4145},{"style":1422},[4146],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":4148,"children":4149},{"style":683},[4150],{"type":27,"value":4151}," total ",{"type":31,"tagName":549,"properties":4153,"children":4154},{"style":1422},[4155],{"type":27,"value":4156},">",{"type":31,"tagName":549,"properties":4158,"children":4159},{"style":727},[4160],{"type":27,"value":3925},{"type":31,"tagName":549,"properties":4162,"children":4163},{"style":1422},[4164],{"type":27,"value":4165}," ?",{"type":31,"tagName":549,"properties":4167,"children":4168},{"style":683},[4169],{"type":27,"value":4170}," ((buySum ",{"type":31,"tagName":549,"properties":4172,"children":4173},{"style":1422},[4174],{"type":27,"value":4175},"-",{"type":31,"tagName":549,"properties":4177,"children":4178},{"style":683},[4179],{"type":27,"value":4180}," sellSum) ",{"type":31,"tagName":549,"properties":4182,"children":4183},{"style":1422},[4184],{"type":27,"value":3713},{"type":31,"tagName":549,"properties":4186,"children":4187},{"style":683},[4188],{"type":27,"value":4189}," total) ",{"type":31,"tagName":549,"properties":4191,"children":4192},{"style":1422},[4193],{"type":27,"value":3723},{"type":31,"tagName":549,"properties":4195,"children":4196},{"style":727},[4197],{"type":27,"value":3728},{"type":31,"tagName":549,"properties":4199,"children":4200},{"style":1422},[4201],{"type":27,"value":4202}," :",{"type":31,"tagName":549,"properties":4204,"children":4205},{"style":727},[4206],{"type":27,"value":3045},{"type":31,"tagName":549,"properties":4208,"children":4209},{"style":683},[4210],{"type":27,"value":2813},{"type":31,"tagName":549,"properties":4212,"children":4213},{"style":555},[4214],{"type":27,"value":4215},"// NaN where the venue has no sided trades",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4218,"children":4219},{"class":551},[4220,4224,4229,4233,4237,4241,4245,4249,4254,4258,4262,4266,4270,4274,4278],{"type":31,"tagName":549,"properties":4221,"children":4222},{"style":1422},[4223],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":4225,"children":4226},{"style":727},[4227],{"type":27,"value":4228}," buyShare",{"type":31,"tagName":549,"properties":4230,"children":4231},{"style":1422},[4232],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":4234,"children":4235},{"style":683},[4236],{"type":27,"value":4151},{"type":31,"tagName":549,"properties":4238,"children":4239},{"style":1422},[4240],{"type":27,"value":4156},{"type":31,"tagName":549,"properties":4242,"children":4243},{"style":727},[4244],{"type":27,"value":3925},{"type":31,"tagName":549,"properties":4246,"children":4247},{"style":1422},[4248],{"type":27,"value":4165},{"type":31,"tagName":549,"properties":4250,"children":4251},{"style":683},[4252],{"type":27,"value":4253}," (buySum ",{"type":31,"tagName":549,"properties":4255,"children":4256},{"style":1422},[4257],{"type":27,"value":3713},{"type":31,"tagName":549,"properties":4259,"children":4260},{"style":683},[4261],{"type":27,"value":4189},{"type":31,"tagName":549,"properties":4263,"children":4264},{"style":1422},[4265],{"type":27,"value":3723},{"type":31,"tagName":549,"properties":4267,"children":4268},{"style":727},[4269],{"type":27,"value":3728},{"type":31,"tagName":549,"properties":4271,"children":4272},{"style":1422},[4273],{"type":27,"value":4202},{"type":31,"tagName":549,"properties":4275,"children":4276},{"style":727},[4277],{"type":27,"value":3045},{"type":31,"tagName":549,"properties":4279,"children":4280},{"style":683},[4281],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":4284,"children":4285},{"class":551},[4286,4290,4295,4299,4304],{"type":31,"tagName":549,"properties":4287,"children":4288},{"style":1422},[4289],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":4291,"children":4292},{"style":727},[4293],{"type":27,"value":4294}," oiNow",{"type":31,"tagName":549,"properties":4296,"children":4297},{"style":1422},[4298],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":4300,"children":4301},{"style":677},[4302],{"type":27,"value":4303}," in_oi",{"type":31,"tagName":549,"properties":4305,"children":4306},{"style":683},[4307],{"type":27,"value":3244},{"type":27,"value":28},{"type":31,"tagName":549,"properties":4310,"children":4311},{"class":551},[4312,4316,4320,4325,4330],{"type":31,"tagName":549,"properties":4313,"children":4314},{"style":1422},[4315],{"type":27,"value":3875},{"type":31,"tagName":549,"properties":4317,"children":4318},{"style":683},[4319],{"type":27,"value":95},{"type":31,"tagName":549,"properties":4321,"children":4322},{"style":1422},[4323],{"type":27,"value":4324},"!",{"type":31,"tagName":549,"properties":4326,"children":4327},{"style":677},[4328],{"type":27,"value":4329},"isNaN",{"type":31,"tagName":549,"properties":4331,"children":4332},{"style":683},[4333],{"type":27,"value":4334},"(oiNow)) {",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4337,"children":4338},{"class":551},[4339,4344,4348],{"type":31,"tagName":549,"properties":4340,"children":4341},{"style":683},[4342],{"type":27,"value":4343},"    oiRaw ",{"type":31,"tagName":549,"properties":4345,"children":4346},{"style":1422},[4347],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":4349,"children":4350},{"style":683},[4351],{"type":27,"value":4352}," oiNow;",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4355,"children":4356},{"class":551},[4357,4362,4366,4371,4375,4380],{"type":31,"tagName":549,"properties":4358,"children":4359},{"style":683},[4360],{"type":27,"value":4361},"    oiCoins ",{"type":31,"tagName":549,"properties":4363,"children":4364},{"style":1422},[4365],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":4367,"children":4368},{"style":683},[4369],{"type":27,"value":4370}," oiNow ",{"type":31,"tagName":549,"properties":4372,"children":4373},{"style":1422},[4374],{"type":27,"value":3713},{"type":31,"tagName":549,"properties":4376,"children":4377},{"style":683},[4378],{"type":27,"value":4379}," close; ",{"type":31,"tagName":549,"properties":4381,"children":4382},{"style":555},[4383],{"type":27,"value":4384},"// dollars over the close: the coins, whatever price did",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4387,"children":4388},{"class":551},[4389],{"type":31,"tagName":549,"properties":4390,"children":4391},{"style":683},[4392],{"type":27,"value":4099},{"type":27,"value":28},{"type":31,"tagName":549,"properties":4395,"children":4396},{"class":551},[4397,4401,4405,4409,4413,4417,4422,4427,4431,4436],{"type":31,"tagName":549,"properties":4398,"children":4399},{"style":1422},[4400],{"type":27,"value":3875},{"type":31,"tagName":549,"properties":4402,"children":4403},{"style":683},[4404],{"type":27,"value":95},{"type":31,"tagName":549,"properties":4406,"children":4407},{"style":1422},[4408],{"type":27,"value":4324},{"type":31,"tagName":549,"properties":4410,"children":4411},{"style":677},[4412],{"type":27,"value":4329},{"type":31,"tagName":549,"properties":4414,"children":4415},{"style":683},[4416],{"type":27,"value":686},{"type":31,"tagName":549,"properties":4418,"children":4419},{"style":677},[4420],{"type":27,"value":4421},"in_funding",{"type":31,"tagName":549,"properties":4423,"children":4424},{"style":683},[4425],{"type":27,"value":4426},"())) perp ",{"type":31,"tagName":549,"properties":4428,"children":4429},{"style":1422},[4430],{"type":27,"value":2721},{"type":31,"tagName":549,"properties":4432,"children":4433},{"style":727},[4434],{"type":27,"value":4435}," true",{"type":31,"tagName":549,"properties":4437,"children":4438},{"style":683},[4439],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":4442,"children":4443},{"class":551},[4444,4448,4453,4457,4462,4466],{"type":31,"tagName":549,"properties":4445,"children":4446},{"style":1422},[4447],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":4449,"children":4450},{"style":727},[4451],{"type":27,"value":4452}," rawPct",{"type":31,"tagName":549,"properties":4454,"children":4455},{"style":1422},[4456],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":4458,"children":4459},{"style":683},[4460],{"type":27,"value":4461}," rawChange.",{"type":31,"tagName":549,"properties":4463,"children":4464},{"style":677},[4465],{"type":27,"value":3622},{"type":31,"tagName":549,"properties":4467,"children":4468},{"style":683},[4469],{"type":27,"value":4470},"(oiRaw);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4473,"children":4474},{"class":551},[4475,4479,4484,4488,4493,4497],{"type":31,"tagName":549,"properties":4476,"children":4477},{"style":1422},[4478],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":4480,"children":4481},{"style":727},[4482],{"type":27,"value":4483}," coinPct",{"type":31,"tagName":549,"properties":4485,"children":4486},{"style":1422},[4487],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":4489,"children":4490},{"style":683},[4491],{"type":27,"value":4492}," coinChange.",{"type":31,"tagName":549,"properties":4494,"children":4495},{"style":677},[4496],{"type":27,"value":3622},{"type":31,"tagName":549,"properties":4498,"children":4499},{"style":683},[4500],{"type":27,"value":4501},"(oiCoins);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4504,"children":4505},{"class":551},[4506,4510,4515,4519,4523,4528,4533,4537,4542],{"type":31,"tagName":549,"properties":4507,"children":4508},{"style":1422},[4509],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":4511,"children":4512},{"style":727},[4513],{"type":27,"value":4514}," oiPct",{"type":31,"tagName":549,"properties":4516,"children":4517},{"style":1422},[4518],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":4520,"children":4521},{"style":683},[4522],{"type":27,"value":3100},{"type":31,"tagName":549,"properties":4524,"children":4525},{"style":1422},[4526],{"type":27,"value":4527},"?",{"type":31,"tagName":549,"properties":4529,"children":4530},{"style":683},[4531],{"type":27,"value":4532}," coinPct ",{"type":31,"tagName":549,"properties":4534,"children":4535},{"style":1422},[4536],{"type":27,"value":3031},{"type":31,"tagName":549,"properties":4538,"children":4539},{"style":683},[4540],{"type":27,"value":4541}," rawPct; ",{"type":31,"tagName":549,"properties":4543,"children":4544},{"style":555},[4545],{"type":27,"value":4546},"// NaN on markets without open interest, and until the window is full",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4549,"children":4550},{"class":551},[4551,4555,4560,4564,4568,4572,4576],{"type":31,"tagName":549,"properties":4552,"children":4553},{"style":1422},[4554],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":4556,"children":4557},{"style":727},[4558],{"type":27,"value":4559}," volAvg",{"type":31,"tagName":549,"properties":4561,"children":4562},{"style":1422},[4563],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":4565,"children":4566},{"style":683},[4567],{"type":27,"value":3967},{"type":31,"tagName":549,"properties":4569,"children":4570},{"style":1422},[4571],{"type":27,"value":3713},{"type":31,"tagName":549,"properties":4573,"children":4574},{"style":677},[4575],{"type":27,"value":3036},{"type":31,"tagName":549,"properties":4577,"children":4578},{"style":683},[4579],{"type":27,"value":4580},"(volBars);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4583,"children":4584},{"class":551},[],{"type":27,"value":28},{"type":31,"tagName":549,"properties":4587,"children":4588},{"class":551},[4589,4593,4597,4601,4606,4611,4616,4621,4625,4629,4634],{"type":31,"tagName":549,"properties":4590,"children":4591},{"style":1422},[4592],{"type":27,"value":3875},{"type":31,"tagName":549,"properties":4594,"children":4595},{"style":683},[4596],{"type":27,"value":95},{"type":31,"tagName":549,"properties":4598,"children":4599},{"style":677},[4600],{"type":27,"value":4329},{"type":31,"tagName":549,"properties":4602,"children":4603},{"style":683},[4604],{"type":27,"value":4605},"(emaValue) ",{"type":31,"tagName":549,"properties":4607,"children":4608},{"style":1422},[4609],{"type":27,"value":4610},"||",{"type":31,"tagName":549,"properties":4612,"children":4613},{"style":677},[4614],{"type":27,"value":4615}," isNaN",{"type":31,"tagName":549,"properties":4617,"children":4618},{"style":683},[4619],{"type":27,"value":4620},"(rsiValue) ",{"type":31,"tagName":549,"properties":4622,"children":4623},{"style":1422},[4624],{"type":27,"value":4610},{"type":31,"tagName":549,"properties":4626,"children":4627},{"style":677},[4628],{"type":27,"value":4615},{"type":31,"tagName":549,"properties":4630,"children":4631},{"style":683},[4632],{"type":27,"value":4633},"(atrPct)) { ",{"type":31,"tagName":549,"properties":4635,"children":4636},{"style":555},[4637],{"type":27,"value":4638},"// warm-up rows write nothing; the live bar says why",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4641,"children":4642},{"class":551},[4643,4648,4653,4658,4663,4668,4673,4678,4682,4687,4691,4696,4701,4705,4709,4714,4718,4723],{"type":31,"tagName":549,"properties":4644,"children":4645},{"style":1422},[4646],{"type":27,"value":4647},"    if",{"type":31,"tagName":549,"properties":4649,"children":4650},{"style":683},[4651],{"type":27,"value":4652}," (bar.",{"type":31,"tagName":549,"properties":4654,"children":4655},{"style":677},[4656],{"type":27,"value":4657},"isLast",{"type":31,"tagName":549,"properties":4659,"children":4660},{"style":683},[4661],{"type":27,"value":4662},"()) { ",{"type":31,"tagName":549,"properties":4664,"children":4665},{"style":677},[4666],{"type":27,"value":4667},"sb_clear",{"type":31,"tagName":549,"properties":4669,"children":4670},{"style":683},[4671],{"type":27,"value":4672},"(); ",{"type":31,"tagName":549,"properties":4674,"children":4675},{"style":677},[4676],{"type":27,"value":4677},"sb_text",{"type":31,"tagName":549,"properties":4679,"children":4680},{"style":683},[4681],{"type":27,"value":686},{"type":31,"tagName":549,"properties":4683,"children":4684},{"style":689},[4685],{"type":27,"value":4686},"\"Needs \"",{"type":31,"tagName":549,"properties":4688,"children":4689},{"style":683},[4690],{"type":27,"value":2971},{"type":31,"tagName":549,"properties":4692,"children":4693},{"style":677},[4694],{"type":27,"value":4695},"sb_int",{"type":31,"tagName":549,"properties":4697,"children":4698},{"style":683},[4699],{"type":27,"value":4700},"(warmBars); ",{"type":31,"tagName":549,"properties":4702,"children":4703},{"style":677},[4704],{"type":27,"value":4677},{"type":31,"tagName":549,"properties":4706,"children":4707},{"style":683},[4708],{"type":27,"value":686},{"type":31,"tagName":549,"properties":4710,"children":4711},{"style":689},[4712],{"type":27,"value":4713},"\" bars\"",{"type":31,"tagName":549,"properties":4715,"children":4716},{"style":683},[4717],{"type":27,"value":2971},{"type":31,"tagName":549,"properties":4719,"children":4720},{"style":677},[4721],{"type":27,"value":4722},"str_trend_word_sb",{"type":31,"tagName":549,"properties":4724,"children":4725},{"style":683},[4726],{"type":27,"value":4727},"(); }",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4730,"children":4731},{"class":551},[4732,4737],{"type":31,"tagName":549,"properties":4733,"children":4734},{"style":1422},[4735],{"type":27,"value":4736},"    return",{"type":31,"tagName":549,"properties":4738,"children":4739},{"style":683},[4740],{"type":27,"value":2561},{"type":27,"value":28},{"type":31,"tagName":549,"properties":4743,"children":4744},{"class":551},[4745],{"type":31,"tagName":549,"properties":4746,"children":4747},{"style":683},[4748],{"type":27,"value":4099},{"type":27,"value":28},{"type":31,"tagName":549,"properties":4751,"children":4752},{"class":551},[4753,4757,4762,4766,4771,4775,4780,4785,4790,4794],{"type":31,"tagName":549,"properties":4754,"children":4755},{"style":1422},[4756],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":4758,"children":4759},{"style":727},[4760],{"type":27,"value":4761}," bullish",{"type":31,"tagName":549,"properties":4763,"children":4764},{"style":1422},[4765],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":4767,"children":4768},{"style":683},[4769],{"type":27,"value":4770}," close ",{"type":31,"tagName":549,"properties":4772,"children":4773},{"style":1422},[4774],{"type":27,"value":4156},{"type":31,"tagName":549,"properties":4776,"children":4777},{"style":683},[4778],{"type":27,"value":4779}," emaValue ",{"type":31,"tagName":549,"properties":4781,"children":4782},{"style":1422},[4783],{"type":27,"value":4784},"&&",{"type":31,"tagName":549,"properties":4786,"children":4787},{"style":683},[4788],{"type":27,"value":4789}," rsiValue ",{"type":31,"tagName":549,"properties":4791,"children":4792},{"style":1422},[4793],{"type":27,"value":4156},{"type":31,"tagName":549,"properties":4795,"children":4796},{"style":683},[4797],{"type":27,"value":4798}," rsiMid;",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4801,"children":4802},{"class":551},[4803,4807,4812,4816,4820,4824,4828,4832,4836,4840],{"type":31,"tagName":549,"properties":4804,"children":4805},{"style":1422},[4806],{"type":27,"value":3572},{"type":31,"tagName":549,"properties":4808,"children":4809},{"style":727},[4810],{"type":27,"value":4811}," bearish",{"type":31,"tagName":549,"properties":4813,"children":4814},{"style":1422},[4815],{"type":27,"value":1435},{"type":31,"tagName":549,"properties":4817,"children":4818},{"style":683},[4819],{"type":27,"value":4770},{"type":31,"tagName":549,"properties":4821,"children":4822},{"style":1422},[4823],{"type":27,"value":2593},{"type":31,"tagName":549,"properties":4825,"children":4826},{"style":683},[4827],{"type":27,"value":4779},{"type":31,"tagName":549,"properties":4829,"children":4830},{"style":1422},[4831],{"type":27,"value":4784},{"type":31,"tagName":549,"properties":4833,"children":4834},{"style":683},[4835],{"type":27,"value":4789},{"type":31,"tagName":549,"properties":4837,"children":4838},{"style":1422},[4839],{"type":27,"value":2593},{"type":31,"tagName":549,"properties":4841,"children":4842},{"style":683},[4843],{"type":27,"value":4798},{"type":27,"value":28},{"type":31,"tagName":549,"properties":4846,"children":4847},{"class":551},[4848,4853],{"type":31,"tagName":549,"properties":4849,"children":4850},{"style":677},[4851],{"type":27,"value":4852},"  out_ema",{"type":31,"tagName":549,"properties":4854,"children":4855},{"style":683},[4856],{"type":27,"value":4857},"(emaValue);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4860,"children":4861},{"class":551},[4862,4867],{"type":31,"tagName":549,"properties":4863,"children":4864},{"style":677},[4865],{"type":27,"value":4866},"  out_rsi",{"type":31,"tagName":549,"properties":4868,"children":4869},{"style":683},[4870],{"type":27,"value":4871},"(rsiValue);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4874,"children":4875},{"class":551},[4876,4881],{"type":31,"tagName":549,"properties":4877,"children":4878},{"style":677},[4879],{"type":27,"value":4880},"  out_atr_pct",{"type":31,"tagName":549,"properties":4882,"children":4883},{"style":683},[4884],{"type":27,"value":4885},"(atrPct);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4888,"children":4889},{"class":551},[4890,4895],{"type":31,"tagName":549,"properties":4891,"children":4892},{"style":677},[4893],{"type":27,"value":4894},"  out_flow",{"type":31,"tagName":549,"properties":4896,"children":4897},{"style":683},[4898],{"type":27,"value":4899},"(flowPct);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4902,"children":4903},{"class":551},[4904,4909],{"type":31,"tagName":549,"properties":4905,"children":4906},{"style":677},[4907],{"type":27,"value":4908},"  out_oi_change",{"type":31,"tagName":549,"properties":4910,"children":4911},{"style":683},[4912],{"type":27,"value":4913},"(oiPct);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":4916,"children":4917},{"class":551},[4918,4923,4928,4932,4936,4940,4945,4949,4954,4958,4962],{"type":31,"tagName":549,"properties":4919,"children":4920},{"style":677},[4921],{"type":27,"value":4922},"  out_trend",{"type":31,"tagName":549,"properties":4924,"children":4925},{"style":683},[4926],{"type":27,"value":4927},"(bearish ",{"type":31,"tagName":549,"properties":4929,"children":4930},{"style":1422},[4931],{"type":27,"value":4527},{"type":31,"tagName":549,"properties":4933,"children":4934},{"style":727},[4935],{"type":27,"value":3925},{"type":31,"tagName":549,"properties":4937,"children":4938},{"style":1422},[4939],{"type":27,"value":4202},{"type":31,"tagName":549,"properties":4941,"children":4942},{"style":683},[4943],{"type":27,"value":4944}," bullish ",{"type":31,"tagName":549,"properties":4946,"children":4947},{"style":1422},[4948],{"type":27,"value":4527},{"type":31,"tagName":549,"properties":4950,"children":4951},{"style":727},[4952],{"type":27,"value":4953}," 2.0",{"type":31,"tagName":549,"properties":4955,"children":4956},{"style":1422},[4957],{"type":27,"value":4202},{"type":31,"tagName":549,"properties":4959,"children":4960},{"style":727},[4961],{"type":27,"value":3313},{"type":31,"tagName":549,"properties":4963,"children":4964},{"style":683},[4965],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":4968,"children":4969},{"class":551},[4970,4975,4980,4984,4989,4993,4997,5001,5005],{"type":31,"tagName":549,"properties":4971,"children":4972},{"style":677},[4973],{"type":27,"value":4974},"  out_ema_dist",{"type":31,"tagName":549,"properties":4976,"children":4977},{"style":683},[4978],{"type":27,"value":4979},"(((close ",{"type":31,"tagName":549,"properties":4981,"children":4982},{"style":1422},[4983],{"type":27,"value":4175},{"type":31,"tagName":549,"properties":4985,"children":4986},{"style":683},[4987],{"type":27,"value":4988}," emaValue) ",{"type":31,"tagName":549,"properties":4990,"children":4991},{"style":1422},[4992],{"type":27,"value":3713},{"type":31,"tagName":549,"properties":4994,"children":4995},{"style":683},[4996],{"type":27,"value":4988},{"type":31,"tagName":549,"properties":4998,"children":4999},{"style":1422},[5000],{"type":27,"value":3723},{"type":31,"tagName":549,"properties":5002,"children":5003},{"style":727},[5004],{"type":27,"value":3728},{"type":31,"tagName":549,"properties":5006,"children":5007},{"style":683},[5008],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":5011,"children":5012},{"class":551},[5013,5018],{"type":31,"tagName":549,"properties":5014,"children":5015},{"style":677},[5016],{"type":27,"value":5017},"  out_buy_share",{"type":31,"tagName":549,"properties":5019,"children":5020},{"style":683},[5021],{"type":27,"value":5022},"(buyShare);",{"type":27,"value":28},{"type":31,"tagName":549,"properties":5025,"children":5026},{"class":551},[5027,5032,5037,5041,5045,5049,5053,5057,5061,5065,5070,5074,5078,5082,5086,5090],{"type":31,"tagName":549,"properties":5028,"children":5029},{"style":677},[5030],{"type":27,"value":5031},"  out_volume_ratio",{"type":31,"tagName":549,"properties":5033,"children":5034},{"style":683},[5035],{"type":27,"value":5036},"(volAvg ",{"type":31,"tagName":549,"properties":5038,"children":5039},{"style":1422},[5040],{"type":27,"value":4156},{"type":31,"tagName":549,"properties":5042,"children":5043},{"style":727},[5044],{"type":27,"value":3925},{"type":31,"tagName":549,"properties":5046,"children":5047},{"style":1422},[5048],{"type":27,"value":4165},{"type":31,"tagName":549,"properties":5050,"children":5051},{"style":683},[5052],{"type":27,"value":4652},{"type":31,"tagName":549,"properties":5054,"children":5055},{"style":677},[5056],{"type":27,"value":3820},{"type":31,"tagName":549,"properties":5058,"children":5059},{"style":683},[5060],{"type":27,"value":3303},{"type":31,"tagName":549,"properties":5062,"children":5063},{"style":1422},[5064],{"type":27,"value":3713},{"type":31,"tagName":549,"properties":5066,"children":5067},{"style":683},[5068],{"type":27,"value":5069}," volAvg) ",{"type":31,"tagName":549,"properties":5071,"children":5072},{"style":1422},[5073],{"type":27,"value":3723},{"type":31,"tagName":549,"properties":5075,"children":5076},{"style":727},[5077],{"type":27,"value":3728},{"type":31,"tagName":549,"properties":5079,"children":5080},{"style":1422},[5081],{"type":27,"value":4202},{"type":31,"tagName":549,"properties":5083,"children":5084},{"style":727},[5085],{"type":27,"value":3045},{"type":31,"tagName":549,"properties":5087,"children":5088},{"style":683},[5089],{"type":27,"value":2971},{"type":31,"tagName":549,"properties":5091,"children":5092},{"style":555},[5093],{"type":27,"value":5094},"// on the live bar, its volume so far",{"type":27,"value":28},{"type":31,"tagName":549,"properties":5097,"children":5098},{"class":551},[5099,5103,5107,5111],{"type":31,"tagName":549,"properties":5100,"children":5101},{"style":1422},[5102],{"type":27,"value":3875},{"type":31,"tagName":549,"properties":5104,"children":5105},{"style":683},[5106],{"type":27,"value":4652},{"type":31,"tagName":549,"properties":5108,"children":5109},{"style":677},[5110],{"type":27,"value":4657},{"type":31,"tagName":549,"properties":5112,"children":5113},{"style":683},[5114],{"type":27,"value":5115},"()) {",{"type":27,"value":28},{"type":31,"tagName":549,"properties":5118,"children":5119},{"class":551},[5120,5125],{"type":31,"tagName":549,"properties":5121,"children":5122},{"style":677},[5123],{"type":27,"value":5124},"    sb_clear",{"type":31,"tagName":549,"properties":5126,"children":5127},{"style":683},[5128],{"type":27,"value":3244},{"type":27,"value":28},{"type":31,"tagName":549,"properties":5131,"children":5132},{"class":551},[5133,5138,5143,5147,5152,5156,5161,5165,5170,5174,5179],{"type":31,"tagName":549,"properties":5134,"children":5135},{"style":677},[5136],{"type":27,"value":5137},"    sb_text",{"type":31,"tagName":549,"properties":5139,"children":5140},{"style":683},[5141],{"type":27,"value":5142},"(bullish ",{"type":31,"tagName":549,"properties":5144,"children":5145},{"style":1422},[5146],{"type":27,"value":4527},{"type":31,"tagName":549,"properties":5148,"children":5149},{"style":689},[5150],{"type":27,"value":5151}," \"Bullish\"",{"type":31,"tagName":549,"properties":5153,"children":5154},{"style":1422},[5155],{"type":27,"value":4202},{"type":31,"tagName":549,"properties":5157,"children":5158},{"style":683},[5159],{"type":27,"value":5160}," bearish ",{"type":31,"tagName":549,"properties":5162,"children":5163},{"style":1422},[5164],{"type":27,"value":4527},{"type":31,"tagName":549,"properties":5166,"children":5167},{"style":689},[5168],{"type":27,"value":5169}," \"Bearish\"",{"type":31,"tagName":549,"properties":5171,"children":5172},{"style":1422},[5173],{"type":27,"value":4202},{"type":31,"tagName":549,"properties":5175,"children":5176},{"style":689},[5177],{"type":27,"value":5178}," \"Mixed\"",{"type":31,"tagName":549,"properties":5180,"children":5181},{"style":683},[5182],{"type":27,"value":697},{"type":27,"value":28},{"type":31,"tagName":549,"properties":5185,"children":5186},{"class":551},[5187,5192],{"type":31,"tagName":549,"properties":5188,"children":5189},{"style":677},[5190],{"type":27,"value":5191},"    str_trend_word_sb",{"type":31,"tagName":549,"properties":5193,"children":5194},{"style":683},[5195],{"type":27,"value":3244},{"type":27,"value":28},{"type":31,"tagName":549,"properties":5198,"children":5199},{"class":551},[5200],{"type":31,"tagName":549,"properties":5201,"children":5202},{"style":683},[5203],{"type":27,"value":4099},{"type":27,"value":28},{"type":31,"tagName":549,"properties":5206,"children":5207},{"class":551},[5208],{"type":31,"tagName":549,"properties":5209,"children":5210},{"style":683},[5211],{"type":27,"value":3512},{"type":27,"value":28},{"type":31,"tagName":516,"properties":5214,"children":5215,"position":5225},{},[5216],{"type":27,"value":5217,"position":5218},"How it works",{"start":5219,"end":5222},{"line":5220,"column":524,"offset":5221},174,11782,{"line":5220,"column":5223,"offset":5224},16,11794,{"start":5226,"end":5228},{"line":5220,"column":21,"offset":5227},11779,{"line":5220,"column":5223,"offset":5224},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5231,"children":5232,"position":5299},{},[5233,5252,5259,5272,5279,5292],{"type":31,"tagName":464,"properties":5234,"children":5235,"position":5246},{},[5236],{"type":27,"value":5237,"position":5238},"One declaration is the card.",{"start":5239,"end":5243},{"line":5240,"column":5241,"offset":5242},176,3,11798,{"line":5240,"column":5244,"offset":5245},31,11826,{"start":5247,"end":5249},{"line":5240,"column":21,"offset":5248},11796,{"line":5240,"column":5250,"offset":5251},33,11828,{"type":27,"value":5253,"position":5254}," ",{"start":5255,"end":5256},{"line":5240,"column":5250,"offset":5251},{"line":5240,"column":5257,"offset":5258},34,11829,{"type":31,"tagName":61,"properties":5260,"children":5261,"position":5269},{},[5262],{"type":27,"value":5263,"position":5264},"render.hud(\"market\", { position: \"bottom_center\", look: \"glass\", title: \"Market\", columns: 2, tiles: [...] })",{"start":5265,"end":5266},{"line":5240,"column":5257,"offset":5258},{"line":5240,"column":5267,"offset":5268},145,11940,{"start":5270,"end":5271},{"line":5240,"column":5257,"offset":5258},{"line":5240,"column":5267,"offset":5268},{"type":27,"value":5273,"position":5274}," names the anchor, the look, the title and four tiles; the chart draws the card, keeps it at its anchor while the chart pans, and opens any tile as a hover card under the pointer. ",{"start":5275,"end":5276},{"line":5240,"column":5267,"offset":5268},{"line":5240,"column":5277,"offset":5278},325,12120,{"type":31,"tagName":61,"properties":5280,"children":5281,"position":5289},{},[5282],{"type":27,"value":5283,"position":5284},"headline: true",{"start":5285,"end":5286},{"line":5240,"column":5277,"offset":5278},{"line":5240,"column":5287,"offset":5288},341,12136,{"start":5290,"end":5291},{"line":5240,"column":5277,"offset":5278},{"line":5240,"column":5287,"offset":5288},{"type":27,"value":5293,"position":5294}," gives the trend pill the whole first row, where the answer reads before anything else. The rings are a wide tile that spans the card under it, and the ATR value and the open-interest sparkline share the last row.",{"start":5295,"end":5296},{"line":5240,"column":5287,"offset":5288},{"line":5240,"column":5297,"offset":5298},554,12349,{"start":5300,"end":5301},{"line":5240,"column":21,"offset":5248},{"line":5240,"column":5297,"offset":5298},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5304,"children":5305,"position":5391},{},[5306,5324,5329,5341,5348,5361,5368,5384],{"type":31,"tagName":464,"properties":5307,"children":5308,"position":5318},{},[5309],{"type":27,"value":5310,"position":5311},"The look draws the tiles.",{"start":5312,"end":5315},{"line":5313,"column":5241,"offset":5314},178,12353,{"line":5313,"column":5316,"offset":5317},28,12378,{"start":5319,"end":5321},{"line":5313,"column":21,"offset":5320},12351,{"line":5313,"column":5322,"offset":5323},30,12380,{"type":27,"value":5253,"position":5325},{"start":5326,"end":5327},{"line":5313,"column":5322,"offset":5323},{"line":5313,"column":5244,"offset":5328},12381,{"type":31,"tagName":61,"properties":5330,"children":5331,"position":5338},{},[5332],{"type":27,"value":85,"position":5333},{"start":5334,"end":5335},{"line":5313,"column":5244,"offset":5328},{"line":5313,"column":5336,"offset":5337},46,12396,{"start":5339,"end":5340},{"line":5313,"column":5244,"offset":5328},{"line":5313,"column":5336,"offset":5337},{"type":27,"value":5342,"position":5343}," sets the surface (dark and slightly translucent, a 22 px corner radius, a soft shadow, light on a light chart), the type (the rounded font, the headline at 34 px, the title as written) and each tile kind's drawing: the pill as its word after a small dot in its colour, the spark as a line over a faint fill with a dot at its end. A word declared beside ",{"start":5344,"end":5345},{"line":5313,"column":5336,"offset":5337},{"line":5313,"column":5346,"offset":5347},400,12750,{"type":31,"tagName":61,"properties":5349,"children":5350,"position":5358},{},[5351],{"type":27,"value":5352,"position":5353},"look",{"start":5354,"end":5355},{"line":5313,"column":5346,"offset":5347},{"line":5313,"column":5356,"offset":5357},406,12756,{"start":5359,"end":5360},{"line":5313,"column":5346,"offset":5347},{"line":5313,"column":5356,"offset":5357},{"type":27,"value":5362,"position":5363}," wins over the look's own (",{"start":5364,"end":5365},{"line":5313,"column":5356,"offset":5357},{"line":5313,"column":5366,"offset":5367},433,12783,{"type":31,"tagName":102,"properties":5369,"children":5370,"position":5379},{"href":128},[5371],{"type":27,"value":131,"position":5372},{"start":5373,"end":5376},{"line":5313,"column":5374,"offset":5375},434,12784,{"line":5313,"column":5377,"offset":5378},439,12789,{"start":5380,"end":5381},{"line":5313,"column":5366,"offset":5367},{"line":5313,"column":5382,"offset":5383},486,12836,{"type":27,"value":5385,"position":5386},").",{"start":5387,"end":5388},{"line":5313,"column":5382,"offset":5383},{"line":5313,"column":5389,"offset":5390},488,12838,{"start":5392,"end":5393},{"line":5313,"column":21,"offset":5320},{"line":5313,"column":5389,"offset":5390},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5396,"children":5397,"position":5476},{},[5398,5415,5420,5432,5438,5451,5458,5470],{"type":31,"tagName":464,"properties":5399,"children":5400,"position":5410},{},[5401],{"type":27,"value":5402,"position":5403},"Three rings in one tile.",{"start":5404,"end":5407},{"line":5405,"column":5241,"offset":5406},180,12842,{"line":5405,"column":5408,"offset":5409},27,12866,{"start":5411,"end":5413},{"line":5405,"column":21,"offset":5412},12840,{"line":5405,"column":69,"offset":5414},12868,{"type":27,"value":5253,"position":5416},{"start":5417,"end":5418},{"line":5405,"column":69,"offset":5414},{"line":5405,"column":5322,"offset":5419},12869,{"type":31,"tagName":61,"properties":5421,"children":5422,"position":5429},{},[5423],{"type":27,"value":199,"position":5424},{"start":5425,"end":5426},{"line":5405,"column":5322,"offset":5419},{"line":5405,"column":5427,"offset":5428},42,12881,{"start":5430,"end":5431},{"line":5405,"column":5322,"offset":5419},{"line":5405,"column":5427,"offset":5428},{"type":27,"value":5433,"position":5434}," takes up to three ",{"start":5435,"end":5436},{"line":5405,"column":5427,"offset":5428},{"line":5405,"column":79,"offset":5437},12900,{"type":31,"tagName":61,"properties":5439,"children":5440,"position":5448},{},[5441],{"type":27,"value":5442,"position":5443},"[label, output, { min, max, color }]",{"start":5444,"end":5445},{"line":5405,"column":79,"offset":5437},{"line":5405,"column":5446,"offset":5447},99,12938,{"start":5449,"end":5450},{"line":5405,"column":79,"offset":5437},{"line":5405,"column":5446,"offset":5447},{"type":27,"value":5452,"position":5453}," entries, outermost first: RSI from 0 to 100, the buy share from 0 to 100 and volume against its average from 0 to 200. Each ring fills the share of its own range its output holds, so a ring closes at RSI 100, at a window of nothing but taker buys, or on a bar with twice its average volume. Each ring takes its own ",{"start":5454,"end":5455},{"line":5405,"column":5446,"offset":5447},{"line":5405,"column":5456,"offset":5457},415,13254,{"type":31,"tagName":61,"properties":5459,"children":5460,"position":5467},{},[5461],{"type":27,"value":1113,"position":5462},{"start":5463,"end":5464},{"line":5405,"column":5456,"offset":5457},{"line":5405,"column":5465,"offset":5466},422,13261,{"start":5468,"end":5469},{"line":5405,"column":5456,"offset":5457},{"line":5405,"column":5465,"offset":5466},{"type":27,"value":5471,"position":5472},", and the legend beside the rings prints each value in its output's format.",{"start":5473,"end":5474},{"line":5405,"column":5465,"offset":5466},{"line":5405,"column":283,"offset":5475},13336,{"start":5477,"end":5478},{"line":5405,"column":21,"offset":5412},{"line":5405,"column":283,"offset":5475},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5481,"children":5482,"position":5753},{},[5483,5499,5505,5518,5524,5536,5542,5555,5560,5573,5579,5592,5598,5611,5617,5630,5637,5650,5657,5669,5676,5688,5694,5706,5713,5726,5733,5746],{"type":31,"tagName":464,"properties":5484,"children":5485,"position":5494},{},[5486],{"type":27,"value":5487,"position":5488},"Every number is an output.",{"start":5489,"end":5492},{"line":5490,"column":5241,"offset":5491},182,13340,{"line":5490,"column":69,"offset":5493},13366,{"start":5495,"end":5497},{"line":5490,"column":21,"offset":5496},13338,{"line":5490,"column":5244,"offset":5498},13368,{"type":27,"value":5253,"position":5500},{"start":5501,"end":5502},{"line":5490,"column":5244,"offset":5498},{"line":5490,"column":5503,"offset":5504},32,13369,{"type":31,"tagName":61,"properties":5506,"children":5507,"position":5515},{},[5508],{"type":27,"value":5509,"position":5510},"trend",{"start":5511,"end":5512},{"line":5490,"column":5503,"offset":5504},{"line":5490,"column":5513,"offset":5514},39,13376,{"start":5516,"end":5517},{"line":5490,"column":5503,"offset":5504},{"line":5490,"column":5513,"offset":5514},{"type":27,"value":121,"position":5519},{"start":5520,"end":5521},{"line":5490,"column":5513,"offset":5514},{"line":5490,"column":5522,"offset":5523},41,13378,{"type":31,"tagName":61,"properties":5525,"children":5526,"position":5533},{},[5527],{"type":27,"value":5528,"position":5529},"rsi",{"start":5530,"end":5531},{"line":5490,"column":5522,"offset":5523},{"line":5490,"column":5336,"offset":5532},13383,{"start":5534,"end":5535},{"line":5490,"column":5522,"offset":5523},{"line":5490,"column":5336,"offset":5532},{"type":27,"value":121,"position":5537},{"start":5538,"end":5539},{"line":5490,"column":5336,"offset":5532},{"line":5490,"column":5540,"offset":5541},48,13385,{"type":31,"tagName":61,"properties":5543,"children":5544,"position":5552},{},[5545],{"type":27,"value":5546,"position":5547},"buy_share",{"start":5548,"end":5549},{"line":5490,"column":5540,"offset":5541},{"line":5490,"column":5550,"offset":5551},59,13396,{"start":5553,"end":5554},{"line":5490,"column":5540,"offset":5541},{"line":5490,"column":5550,"offset":5551},{"type":27,"value":121,"position":5556},{"start":5557,"end":5558},{"line":5490,"column":5550,"offset":5551},{"line":5490,"column":79,"offset":5559},13398,{"type":31,"tagName":61,"properties":5561,"children":5562,"position":5570},{},[5563],{"type":27,"value":5564,"position":5565},"volume_ratio",{"start":5566,"end":5567},{"line":5490,"column":79,"offset":5559},{"line":5490,"column":5568,"offset":5569},75,13412,{"start":5571,"end":5572},{"line":5490,"column":79,"offset":5559},{"line":5490,"column":5568,"offset":5569},{"type":27,"value":121,"position":5574},{"start":5575,"end":5576},{"line":5490,"column":5568,"offset":5569},{"line":5490,"column":5577,"offset":5578},77,13414,{"type":31,"tagName":61,"properties":5580,"children":5581,"position":5589},{},[5582],{"type":27,"value":5583,"position":5584},"atr_pct",{"start":5585,"end":5586},{"line":5490,"column":5577,"offset":5578},{"line":5490,"column":5587,"offset":5588},86,13423,{"start":5590,"end":5591},{"line":5490,"column":5577,"offset":5578},{"line":5490,"column":5587,"offset":5588},{"type":27,"value":392,"position":5593},{"start":5594,"end":5595},{"line":5490,"column":5587,"offset":5588},{"line":5490,"column":5596,"offset":5597},91,13428,{"type":31,"tagName":61,"properties":5599,"children":5600,"position":5608},{},[5601],{"type":27,"value":5602,"position":5603},"oi_change",{"start":5604,"end":5605},{"line":5490,"column":5596,"offset":5597},{"line":5490,"column":5606,"offset":5607},102,13439,{"start":5609,"end":5610},{"line":5490,"column":5596,"offset":5597},{"line":5490,"column":5606,"offset":5607},{"type":27,"value":5612,"position":5613}," are data-only outputs (",{"start":5614,"end":5615},{"line":5490,"column":5606,"offset":5607},{"line":5490,"column":24,"offset":5616},13463,{"type":31,"tagName":61,"properties":5618,"children":5619,"position":5627},{},[5620],{"type":27,"value":5621,"position":5622},"none",{"start":5623,"end":5624},{"line":5490,"column":24,"offset":5616},{"line":5490,"column":5625,"offset":5626},132,13469,{"start":5628,"end":5629},{"line":5490,"column":24,"offset":5616},{"line":5490,"column":5625,"offset":5626},{"type":27,"value":5631,"position":5632},"), one value per bar. A tile reads the newest row and the sparkline the last 64. Each output's ",{"start":5633,"end":5634},{"line":5490,"column":5625,"offset":5626},{"line":5490,"column":5635,"offset":5636},227,13564,{"type":31,"tagName":61,"properties":5638,"children":5639,"position":5647},{},[5640],{"type":27,"value":5641,"position":5642},"format",{"start":5643,"end":5644},{"line":5490,"column":5635,"offset":5636},{"line":5490,"column":5645,"offset":5646},235,13572,{"start":5648,"end":5649},{"line":5490,"column":5635,"offset":5636},{"line":5490,"column":5645,"offset":5646},{"type":27,"value":5651,"position":5652}," word prints it (",{"start":5653,"end":5654},{"line":5490,"column":5645,"offset":5646},{"line":5490,"column":5655,"offset":5656},252,13589,{"type":31,"tagName":61,"properties":5658,"children":5659,"position":5666},{},[5660],{"type":27,"value":3861,"position":5661},{"start":5662,"end":5663},{"line":5490,"column":5655,"offset":5656},{"line":5490,"column":5664,"offset":5665},255,13592,{"start":5667,"end":5668},{"line":5490,"column":5655,"offset":5656},{"line":5490,"column":5664,"offset":5665},{"type":27,"value":5670,"position":5671}," adds a percent sign to a value already in percent units, so 0.09 reads 0.09%), and the static ",{"start":5672,"end":5673},{"line":5490,"column":5664,"offset":5665},{"line":5490,"column":5674,"offset":5675},350,13687,{"type":31,"tagName":61,"properties":5677,"children":5678,"position":5685},{},[5679],{"type":27,"value":1113,"position":5680},{"start":5681,"end":5682},{"line":5490,"column":5674,"offset":5675},{"line":5490,"column":5683,"offset":5684},357,13694,{"start":5686,"end":5687},{"line":5490,"column":5674,"offset":5675},{"line":5490,"column":5683,"offset":5684},{"type":27,"value":5689,"position":5690}," on ",{"start":5691,"end":5692},{"line":5490,"column":5683,"offset":5684},{"line":5490,"column":213,"offset":5693},13698,{"type":31,"tagName":61,"properties":5695,"children":5696,"position":5703},{},[5697],{"type":27,"value":5602,"position":5698},{"start":5699,"end":5700},{"line":5490,"column":213,"offset":5693},{"line":5490,"column":5701,"offset":5702},372,13709,{"start":5704,"end":5705},{"line":5490,"column":213,"offset":5693},{"line":5490,"column":5701,"offset":5702},{"type":27,"value":5707,"position":5708}," is the colour its sparkline draws in. ",{"start":5709,"end":5710},{"line":5490,"column":5701,"offset":5702},{"line":5490,"column":5711,"offset":5712},411,13748,{"type":31,"tagName":61,"properties":5714,"children":5715,"position":5723},{},[5716],{"type":27,"value":5717,"position":5718},"flow",{"start":5719,"end":5720},{"line":5490,"column":5711,"offset":5712},{"line":5490,"column":5721,"offset":5722},417,13754,{"start":5724,"end":5725},{"line":5490,"column":5711,"offset":5712},{"line":5490,"column":5721,"offset":5722},{"type":27,"value":5727,"position":5728}," (buy minus sell volume as a percent of their sum) rides the hover card the EMA line opens, and ",{"start":5729,"end":5730},{"line":5490,"column":5721,"offset":5722},{"line":5490,"column":5731,"offset":5732},513,13850,{"type":31,"tagName":61,"properties":5734,"children":5735,"position":5743},{},[5736],{"type":27,"value":5737,"position":5738},"ema_dist",{"start":5739,"end":5740},{"line":5490,"column":5731,"offset":5732},{"line":5490,"column":5741,"offset":5742},523,13860,{"start":5744,"end":5745},{"line":5490,"column":5731,"offset":5732},{"line":5490,"column":5741,"offset":5742},{"type":27,"value":5747,"position":5748}," (the close's distance from the EMA, percent) is written beside them for anything that reads it.",{"start":5749,"end":5750},{"line":5490,"column":5741,"offset":5742},{"line":5490,"column":5751,"offset":5752},619,13956,{"start":5754,"end":5755},{"line":5490,"column":21,"offset":5496},{"line":5490,"column":5751,"offset":5752},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5758,"children":5759,"position":5821},{},[5760,5777,5784,5796,5802,5814],{"type":31,"tagName":464,"properties":5761,"children":5762,"position":5771},{},[5763],{"type":27,"value":5764,"position":5765},"The trend word is a slot and a ladder.",{"start":5766,"end":5769},{"line":5767,"column":5241,"offset":5768},184,13960,{"line":5767,"column":5522,"offset":5770},13998,{"start":5772,"end":5774},{"line":5767,"column":21,"offset":5773},13958,{"line":5767,"column":5775,"offset":5776},43,14000,{"type":27,"value":5778,"position":5779}," The word is written into a bounded string slot on the live bar only. The pill's colour follows the ",{"start":5780,"end":5781},{"line":5767,"column":5775,"offset":5776},{"line":5767,"column":5782,"offset":5783},143,14100,{"type":31,"tagName":61,"properties":5785,"children":5786,"position":5793},{},[5787],{"type":27,"value":5509,"position":5788},{"start":5789,"end":5790},{"line":5767,"column":5782,"offset":5783},{"line":5767,"column":5791,"offset":5792},150,14107,{"start":5794,"end":5795},{"line":5767,"column":5782,"offset":5783},{"line":5767,"column":5791,"offset":5792},{"type":27,"value":5797,"position":5798}," output: 0 bearish, 1 mixed and 2 bullish pick red, slate and green from its ",{"start":5799,"end":5800},{"line":5767,"column":5791,"offset":5792},{"line":5767,"column":5635,"offset":5801},14184,{"type":31,"tagName":61,"properties":5803,"children":5804,"position":5811},{},[5805],{"type":27,"value":5806,"position":5807},"colors",{"start":5808,"end":5809},{"line":5767,"column":5635,"offset":5801},{"line":5767,"column":5645,"offset":5810},14192,{"start":5812,"end":5813},{"line":5767,"column":5635,"offset":5801},{"line":5767,"column":5645,"offset":5810},{"type":27,"value":5815,"position":5816},". Until the EMA, RSI and ATR have the bars they need, the slot says so instead (\"Needs 50 bars\", the longest of the three lengths).",{"start":5817,"end":5818},{"line":5767,"column":5645,"offset":5810},{"line":5767,"column":5819,"offset":5820},366,14323,{"start":5822,"end":5823},{"line":5767,"column":21,"offset":5773},{"line":5767,"column":5819,"offset":5820},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5826,"children":5827,"position":5871},{},[5828,5844,5851,5864],{"type":31,"tagName":464,"properties":5829,"children":5830,"position":5839},{},[5831],{"type":27,"value":5832,"position":5833},"Open interest is counted in contracts.",{"start":5834,"end":5837},{"line":5835,"column":5241,"offset":5836},186,14327,{"line":5835,"column":5522,"offset":5838},14365,{"start":5840,"end":5842},{"line":5835,"column":21,"offset":5841},14325,{"line":5835,"column":5775,"offset":5843},14367,{"type":27,"value":5845,"position":5846}," On a perpetual the ",{"start":5847,"end":5848},{"line":5835,"column":5775,"offset":5843},{"line":5835,"column":5849,"offset":5850},63,14387,{"type":31,"tagName":61,"properties":5852,"children":5853,"position":5861},{},[5854],{"type":27,"value":5855,"position":5856},"oi",{"start":5857,"end":5858},{"line":5835,"column":5849,"offset":5850},{"line":5835,"column":5859,"offset":5860},67,14391,{"start":5862,"end":5863},{"line":5835,"column":5849,"offset":5850},{"line":5835,"column":5859,"offset":5860},{"type":27,"value":5865,"position":5866}," source serves open interest in dollars, which rise and fall with price even when no position opens or closes, so each reading is divided by the bar's close and the sparkline and its tile (\"OI in contracts\") move only when positions do: price up 2% with fewer coins open reads as a fall. The funding input tells a perpetual apart, since only a perpetual serves funding. A prediction market's open interest is its collateral, one dollar per YES and NO pair, so it is already a count of contracts and is read as served. A new bar keeps the last reading until its own lands, so the tile does not blink to a dash at each bar's open.",{"start":5867,"end":5868},{"line":5835,"column":5859,"offset":5860},{"line":5835,"column":5869,"offset":5870},695,15019,{"start":5872,"end":5873},{"line":5835,"column":21,"offset":5841},{"line":5835,"column":5869,"offset":5870},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5876,"children":5877,"position":5921},{},[5878,5894,5901,5914],{"type":31,"tagName":464,"properties":5879,"children":5880,"position":5889},{},[5881],{"type":27,"value":5882,"position":5883},"The windows are fixed arrays.",{"start":5884,"end":5887},{"line":5885,"column":5241,"offset":5886},188,15023,{"line":5885,"column":5503,"offset":5888},15052,{"start":5890,"end":5892},{"line":5885,"column":21,"offset":5891},15021,{"line":5885,"column":5257,"offset":5893},15054,{"type":27,"value":5895,"position":5896}," Buy, sell and total volume of the last ",{"start":5897,"end":5898},{"line":5885,"column":5257,"offset":5893},{"line":5885,"column":5899,"offset":5900},74,15094,{"type":31,"tagName":61,"properties":5902,"children":5903,"position":5911},{},[5904],{"type":27,"value":5905,"position":5906},"flow_len",{"start":5907,"end":5908},{"line":5885,"column":5899,"offset":5900},{"line":5885,"column":5909,"offset":5910},84,15104,{"start":5912,"end":5913},{"line":5885,"column":5899,"offset":5900},{"line":5885,"column":5909,"offset":5910},{"type":27,"value":5915,"position":5916}," bars sit in three arrays sized at load, each bar writing over the slot of the bar that leaves the window, and their sums are recounted from the slots on every bar, so a quiet stretch reads as no trades rather than as a rounding crumb. The buy share is buy volume over all taker volume in the window. Volume against its average is a bar's volume over the mean of the window, that bar included; on the live bar that is its volume so far, as the ring's label says (\"Volume so far\"), so the ring starts low at each bar's open and fills as the bar trades. Until the window fills, the mean counts only the bars seen so far.",{"start":5917,"end":5918},{"line":5885,"column":5909,"offset":5910},{"line":5885,"column":5919,"offset":5920},702,15722,{"start":5922,"end":5923},{"line":5885,"column":21,"offset":5891},{"line":5885,"column":5919,"offset":5920},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5926,"children":5927,"position":5970},{},[5928,5944,5951,5963],{"type":31,"tagName":464,"properties":5929,"children":5930,"position":5939},{},[5931],{"type":27,"value":5932,"position":5933},"The lengths ride the legend.",{"start":5934,"end":5937},{"line":5935,"column":5241,"offset":5936},190,15726,{"line":5935,"column":5244,"offset":5938},15754,{"start":5940,"end":5942},{"line":5935,"column":21,"offset":5941},15724,{"line":5935,"column":5250,"offset":5943},15756,{"type":27,"value":5945,"position":5946}," A tile's label is a fixed string, so ",{"start":5947,"end":5948},{"line":5935,"column":5250,"offset":5943},{"line":5935,"column":5949,"offset":5950},71,15794,{"type":31,"tagName":61,"properties":5952,"children":5953,"position":5960},{},[5954],{"type":27,"value":5955,"position":5956},"legend({ title: \"{{ema_len}} {{rsi_len}} {{atr_len}} {{flow_len}}\" })",{"start":5957,"end":5958},{"line":5935,"column":5949,"offset":5950},{"line":5935,"column":134,"offset":5959},15865,{"start":5961,"end":5962},{"line":5935,"column":5949,"offset":5950},{"line":5935,"column":134,"offset":5959},{"type":27,"value":5964,"position":5965}," prints the lengths in use after the name (\"Market HUD 50 14 14 20\") and the labels say in words what each tile reads.",{"start":5966,"end":5967},{"line":5935,"column":134,"offset":5959},{"line":5935,"column":5968,"offset":5969},260,15983,{"start":5971,"end":5972},{"line":5935,"column":21,"offset":5941},{"line":5935,"column":5968,"offset":5969},{"type":27,"value":28},{"type":31,"tagName":516,"properties":5975,"children":5976,"position":5985},{},[5977],{"type":27,"value":5978,"position":5979},"Where it runs",{"start":5980,"end":5983},{"line":5981,"column":524,"offset":5982},192,15988,{"line":5981,"column":58,"offset":5984},16001,{"start":5986,"end":5988},{"line":5981,"column":21,"offset":5987},15985,{"line":5981,"column":58,"offset":5984},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5991,"children":5992,"position":6021},{},[5993,6001,6014],{"type":27,"value":5994,"position":5995},"Every market with candles: crypto perpetuals and spot, Hyperliquid, a prediction market's single outcome, US stocks and FX. Open interest needs a perpetual (counted in coins) or a prediction market (its collateral, read as served), the taker share needs sided trades and the volume ring needs volume, so the open-interest sparkline prints a dash on spot, stocks and FX, the buy share ring on stocks and FX, and the volume ring on FX, whose candles carry no volume. The card sits at the bottom centre of the price pane, away from the legend, the High and Low tags, the price axis, the newest candles at the right edge and the round button at the bottom left; on a chart whose candles dip into the bottom middle it covers them, and ",{"start":5996,"end":5998},{"line":142,"column":21,"offset":5997},16003,{"line":142,"column":5999,"offset":6000},731,16733,{"type":31,"tagName":61,"properties":6002,"children":6003,"position":6011},{},[6004],{"type":27,"value":6005,"position":6006},"position",{"start":6007,"end":6008},{"line":142,"column":5999,"offset":6000},{"line":142,"column":6009,"offset":6010},741,16743,{"start":6012,"end":6013},{"line":142,"column":5999,"offset":6000},{"line":142,"column":6009,"offset":6010},{"type":27,"value":6015,"position":6016}," moves it.",{"start":6017,"end":6018},{"line":142,"column":6009,"offset":6010},{"line":142,"column":6019,"offset":6020},751,16753,{"start":6022,"end":6023},{"line":142,"column":21,"offset":5997},{"line":142,"column":6019,"offset":6020},{"type":27,"value":28},{"type":31,"tagName":516,"properties":6026,"children":6027,"position":6036},{},[6028],{"type":27,"value":6029,"position":6030},"When data is missing",{"start":6031,"end":6033},{"line":148,"column":524,"offset":6032},16758,{"line":148,"column":6034,"offset":6035},24,16778,{"start":6037,"end":6039},{"line":148,"column":21,"offset":6038},16755,{"line":148,"column":6034,"offset":6035},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6042,"children":6043,"position":6092},{},[6044,6053,6066,6073,6085],{"type":27,"value":6045,"position":6046},"A tile whose output has no number prints a dash, and a ring without a reading stays empty with a dash beside it: open interest where the market has none, the taker share where the venue serves no sided trades, volume against its average where the candles carry no volume. The trend word, ATR and RSI need only candles, so the card always answers. The first ",{"start":6047,"end":6050},{"line":6048,"column":21,"offset":6049},198,16780,{"line":6048,"column":6051,"offset":6052},358,17137,{"type":31,"tagName":61,"properties":6054,"children":6055,"position":6063},{},[6056],{"type":27,"value":6057,"position":6058},"ema_len",{"start":6059,"end":6060},{"line":6048,"column":6051,"offset":6052},{"line":6048,"column":6061,"offset":6062},367,17146,{"start":6064,"end":6065},{"line":6048,"column":6051,"offset":6052},{"line":6048,"column":6061,"offset":6062},{"type":27,"value":6067,"position":6068}," bars are warm-up rows that write nothing, so the sparkline starts after them; on a chart with fewer bars than the lengths need (an ",{"start":6069,"end":6070},{"line":6048,"column":6061,"offset":6062},{"line":6048,"column":6071,"offset":6072},499,17278,{"type":31,"tagName":61,"properties":6074,"children":6075,"position":6082},{},[6076],{"type":27,"value":6057,"position":6077},{"start":6078,"end":6079},{"line":6048,"column":6071,"offset":6072},{"line":6048,"column":6080,"offset":6081},508,17287,{"start":6083,"end":6084},{"line":6048,"column":6071,"offset":6072},{"line":6048,"column":6080,"offset":6081},{"type":27,"value":6086,"position":6087}," of 400 on a short history), the headline reads \"Needs 400 bars\" instead of leaving the card blank.",{"start":6088,"end":6089},{"line":6048,"column":6080,"offset":6081},{"line":6048,"column":6090,"offset":6091},607,17386,{"start":6093,"end":6094},{"line":6048,"column":21,"offset":6049},{"line":6048,"column":6090,"offset":6091},{"type":27,"value":28},{"type":31,"tagName":516,"properties":6097,"children":6098,"position":6107},{},[6099],{"type":27,"value":6100,"position":6101},"Customize it",{"start":6102,"end":6105},{"line":6103,"column":524,"offset":6104},200,17391,{"line":6103,"column":5223,"offset":6106},17403,{"start":6108,"end":6110},{"line":6103,"column":21,"offset":6109},17388,{"line":6103,"column":5223,"offset":6106},{"type":27,"value":28},{"type":31,"tagName":6113,"properties":6114,"children":6115,"position":6474},"ul",{},[6116,6117,6166,6167,6273,6274,6343,6344,6473],{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6119,"children":6120,"position":6162},"li",{},[6121,6138,6144,6155],{"type":31,"tagName":464,"properties":6122,"children":6123,"position":6133},{},[6124],{"type":27,"value":6125,"position":6126},"Another window.",{"start":6127,"end":6130},{"line":6128,"column":39,"offset":6129},202,17409,{"line":6128,"column":6131,"offset":6132},20,17424,{"start":6134,"end":6136},{"line":6128,"column":5241,"offset":6135},17407,{"line":6128,"column":527,"offset":6137},17426,{"type":27,"value":5253,"position":6139},{"start":6140,"end":6141},{"line":6128,"column":527,"offset":6137},{"line":6128,"column":6142,"offset":6143},23,17427,{"type":31,"tagName":61,"properties":6145,"children":6146,"position":6152},{},[6147],{"type":27,"value":5905,"position":6148},{"start":6149,"end":6150},{"line":6128,"column":6142,"offset":6143},{"line":6128,"column":5250,"offset":6151},17437,{"start":6153,"end":6154},{"line":6128,"column":6142,"offset":6143},{"line":6128,"column":5250,"offset":6151},{"type":27,"value":6156,"position":6157}," (20) sets the taker window, the volume average and the open-interest change together; the legend shows the new length.",{"start":6158,"end":6159},{"line":6128,"column":5250,"offset":6151},{"line":6128,"column":6160,"offset":6161},152,17556,{"start":6163,"end":6165},{"line":6128,"column":21,"offset":6164},17405,{"line":6128,"column":6160,"offset":6161},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6168,"children":6169,"position":6269},{},[6170,6186,6192,6204,6211,6223,6230,6243,6249,6262],{"type":31,"tagName":464,"properties":6171,"children":6172,"position":6181},{},[6173],{"type":27,"value":6174,"position":6175},"Another corner.",{"start":6176,"end":6179},{"line":6177,"column":39,"offset":6178},203,17561,{"line":6177,"column":6131,"offset":6180},17576,{"start":6182,"end":6184},{"line":6177,"column":5241,"offset":6183},17559,{"line":6177,"column":527,"offset":6185},17578,{"type":27,"value":6187,"position":6188}," Set ",{"start":6189,"end":6190},{"line":6177,"column":527,"offset":6185},{"line":6177,"column":5408,"offset":6191},17583,{"type":31,"tagName":61,"properties":6193,"children":6194,"position":6201},{},[6195],{"type":27,"value":6005,"position":6196},{"start":6197,"end":6198},{"line":6177,"column":5408,"offset":6191},{"line":6177,"column":6199,"offset":6200},37,17593,{"start":6202,"end":6203},{"line":6177,"column":5408,"offset":6191},{"line":6177,"column":6199,"offset":6200},{"type":27,"value":6205,"position":6206}," to any of the nine anchors, ",{"start":6207,"end":6208},{"line":6177,"column":6199,"offset":6200},{"line":6177,"column":6209,"offset":6210},66,17622,{"type":31,"tagName":61,"properties":6212,"children":6213,"position":6220},{},[6214],{"type":27,"value":6215,"position":6216},"top_left",{"start":6217,"end":6218},{"line":6177,"column":6209,"offset":6210},{"line":6177,"column":89,"offset":6219},17632,{"start":6221,"end":6222},{"line":6177,"column":6209,"offset":6210},{"line":6177,"column":89,"offset":6219},{"type":27,"value":6224,"position":6225}," to ",{"start":6226,"end":6227},{"line":6177,"column":89,"offset":6219},{"line":6177,"column":6228,"offset":6229},80,17636,{"type":31,"tagName":61,"properties":6231,"children":6232,"position":6240},{},[6233],{"type":27,"value":6234,"position":6235},"bottom_right",{"start":6236,"end":6237},{"line":6177,"column":6228,"offset":6229},{"line":6177,"column":6238,"offset":6239},94,17650,{"start":6241,"end":6242},{"line":6177,"column":6228,"offset":6229},{"line":6177,"column":6238,"offset":6239},{"type":27,"value":2813,"position":6244},{"start":6245,"end":6246},{"line":6177,"column":6238,"offset":6239},{"line":6177,"column":6247,"offset":6248},96,17652,{"type":31,"tagName":61,"properties":6250,"children":6251,"position":6259},{},[6252],{"type":27,"value":6253,"position":6254},"columns: 1",{"start":6255,"end":6256},{"line":6177,"column":6247,"offset":6248},{"line":6177,"column":6257,"offset":6258},108,17664,{"start":6260,"end":6261},{"line":6177,"column":6247,"offset":6248},{"line":6177,"column":6257,"offset":6258},{"type":27,"value":6263,"position":6264}," stacks every tile in a narrow card.",{"start":6265,"end":6266},{"line":6177,"column":6257,"offset":6258},{"line":6177,"column":6267,"offset":6268},144,17700,{"start":6270,"end":6272},{"line":6177,"column":21,"offset":6271},17557,{"line":6177,"column":6267,"offset":6268},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6275,"children":6276,"position":6339},{},[6277,6294,6300,6313,6320,6333],{"type":31,"tagName":464,"properties":6278,"children":6279,"position":6289},{},[6280],{"type":27,"value":6281,"position":6282},"Another tile.",{"start":6283,"end":6286},{"line":6284,"column":39,"offset":6285},204,17705,{"line":6284,"column":6287,"offset":6288},18,17718,{"start":6290,"end":6292},{"line":6284,"column":5241,"offset":6291},17703,{"line":6284,"column":6131,"offset":6293},17720,{"type":27,"value":6295,"position":6296}," Declare a data-only output, write it in ",{"start":6297,"end":6298},{"line":6284,"column":6131,"offset":6293},{"line":6284,"column":79,"offset":6299},17761,{"type":31,"tagName":61,"properties":6301,"children":6302,"position":6310},{},[6303],{"type":27,"value":6304,"position":6305},"onBar()",{"start":6306,"end":6307},{"line":6284,"column":79,"offset":6299},{"line":6284,"column":6308,"offset":6309},70,17770,{"start":6311,"end":6312},{"line":6284,"column":79,"offset":6299},{"line":6284,"column":6308,"offset":6309},{"type":27,"value":6314,"position":6315},", and add a tile that reads it, such as ",{"start":6316,"end":6317},{"line":6284,"column":6308,"offset":6309},{"line":6284,"column":6318,"offset":6319},110,17810,{"type":31,"tagName":61,"properties":6321,"children":6322,"position":6330},{},[6323],{"type":27,"value":6324,"position":6325},"tile.value(\"Close vs EMA\", \"ema_dist\", { format: \"%\" })",{"start":6326,"end":6327},{"line":6284,"column":6318,"offset":6319},{"line":6284,"column":6328,"offset":6329},167,17867,{"start":6331,"end":6332},{"line":6284,"column":6318,"offset":6319},{"line":6284,"column":6328,"offset":6329},{"type":27,"value":6334,"position":6335}," for the distance already computed.",{"start":6336,"end":6337},{"line":6284,"column":6328,"offset":6329},{"line":6284,"column":6128,"offset":6338},17902,{"start":6340,"end":6342},{"line":6284,"column":21,"offset":6341},17701,{"line":6284,"column":6128,"offset":6338},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6345,"children":6346,"position":6469},{},[6347,6364,6369,6381,6387,6399,6404,6417,6423,6438,6445,6463],{"type":31,"tagName":464,"properties":6348,"children":6349,"position":6359},{},[6350],{"type":27,"value":6351,"position":6352},"Change the look.",{"start":6353,"end":6356},{"line":6354,"column":39,"offset":6355},205,17907,{"line":6354,"column":6357,"offset":6358},21,17923,{"start":6360,"end":6362},{"line":6354,"column":5241,"offset":6361},17905,{"line":6354,"column":6142,"offset":6363},17925,{"type":27,"value":5253,"position":6365},{"start":6366,"end":6367},{"line":6354,"column":6142,"offset":6363},{"line":6354,"column":6034,"offset":6368},17926,{"type":31,"tagName":61,"properties":6370,"children":6371,"position":6378},{},[6372],{"type":27,"value":6373,"position":6374},"look:",{"start":6375,"end":6376},{"line":6354,"column":6034,"offset":6368},{"line":6354,"column":5244,"offset":6377},17933,{"start":6379,"end":6380},{"line":6354,"column":6034,"offset":6368},{"line":6354,"column":5244,"offset":6377},{"type":27,"value":6382,"position":6383}," takes any of the twelve shipped looks, ",{"start":6384,"end":6385},{"line":6354,"column":5244,"offset":6377},{"line":6354,"column":5949,"offset":6386},17973,{"type":31,"tagName":61,"properties":6388,"children":6389,"position":6396},{},[6390],{"type":27,"value":6391,"position":6392},"default",{"start":6393,"end":6394},{"line":6354,"column":5949,"offset":6386},{"line":6354,"column":6228,"offset":6395},17982,{"start":6397,"end":6398},{"line":6354,"column":5949,"offset":6386},{"line":6354,"column":6228,"offset":6395},{"type":27,"value":6224,"position":6400},{"start":6401,"end":6402},{"line":6354,"column":6228,"offset":6395},{"line":6354,"column":5909,"offset":6403},17986,{"type":31,"tagName":61,"properties":6405,"children":6406,"position":6414},{},[6407],{"type":27,"value":6408,"position":6409},"classic",{"start":6410,"end":6411},{"line":6354,"column":5909,"offset":6403},{"line":6354,"column":6412,"offset":6413},93,17995,{"start":6415,"end":6416},{"line":6354,"column":5909,"offset":6403},{"line":6354,"column":6412,"offset":6413},{"type":27,"value":95,"position":6418},{"start":6419,"end":6420},{"line":6354,"column":6412,"offset":6413},{"line":6354,"column":6421,"offset":6422},95,17997,{"type":31,"tagName":102,"properties":6424,"children":6425,"position":6433},{"href":128},[6426],{"type":27,"value":131,"position":6427},{"start":6428,"end":6430},{"line":6354,"column":6247,"offset":6429},17998,{"line":6354,"column":6431,"offset":6432},101,18003,{"start":6434,"end":6435},{"line":6354,"column":6421,"offset":6422},{"line":6354,"column":6436,"offset":6437},148,18050,{"type":27,"value":6439,"position":6440},"), and a word declared beside it still wins; the Look row on the indicator's Style page switches it without code (",{"start":6441,"end":6442},{"line":6354,"column":6436,"offset":6437},{"line":6354,"column":6443,"offset":6444},262,18164,{"type":31,"tagName":102,"properties":6446,"children":6448,"position":6458},{"href":6447},"../settings/style-page.md#the-look-row",[6449],{"type":27,"value":6450,"position":6451},"The Style page",{"start":6452,"end":6455},{"line":6354,"column":6453,"offset":6454},263,18165,{"line":6354,"column":6456,"offset":6457},277,18179,{"start":6459,"end":6460},{"line":6354,"column":6443,"offset":6444},{"line":6354,"column":6461,"offset":6462},318,18220,{"type":27,"value":5385,"position":6464},{"start":6465,"end":6466},{"line":6354,"column":6461,"offset":6462},{"line":6354,"column":6467,"offset":6468},320,18222,{"start":6470,"end":6472},{"line":6354,"column":21,"offset":6471},17903,{"line":6354,"column":6467,"offset":6468},{"type":27,"value":28},{"start":6475,"end":6476},{"line":6128,"column":21,"offset":6164},{"line":6354,"column":6467,"offset":6468},{"type":27,"value":28},{"type":31,"tagName":516,"properties":6479,"children":6480,"position":6490},{},[6481],{"type":27,"value":6482,"position":6483},"Run it",{"start":6484,"end":6487},{"line":6485,"column":524,"offset":6486},207,18227,{"line":6485,"column":6488,"offset":6489},10,18233,{"start":6491,"end":6493},{"line":6485,"column":21,"offset":6492},18224,{"line":6485,"column":6488,"offset":6489},{"type":27,"value":28},{"type":31,"tagName":6496,"properties":6497,"children":6498,"position":6659},"ol",{},[6499,6500,6583,6584,6622,6623,6658],{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6501,"children":6502,"position":6579},{},[6503,6512,6528,6535,6550,6557,6572],{"type":27,"value":6504,"position":6505},"In the editor's Explorer, press the ",{"start":6506,"end":6509},{"line":6507,"column":524,"offset":6508},209,18238,{"line":6507,"column":6510,"offset":6511},40,18274,{"type":31,"tagName":464,"properties":6513,"children":6514,"position":6523},{},[6515],{"type":27,"value":6516,"position":6517},"Templates",{"start":6518,"end":6520},{"line":6507,"column":5427,"offset":6519},18276,{"line":6507,"column":6521,"offset":6522},51,18285,{"start":6524,"end":6525},{"line":6507,"column":6510,"offset":6511},{"line":6507,"column":6526,"offset":6527},53,18287,{"type":27,"value":6529,"position":6530}," icon (\"Browse starter templates\") and pick ",{"start":6531,"end":6532},{"line":6507,"column":6526,"offset":6527},{"line":6507,"column":6533,"offset":6534},97,18331,{"type":31,"tagName":464,"properties":6536,"children":6537,"position":6545},{},[6538],{"type":27,"value":8,"position":6539},{"start":6540,"end":6542},{"line":6507,"column":5446,"offset":6541},18333,{"line":6507,"column":6543,"offset":6544},109,18343,{"start":6546,"end":6547},{"line":6507,"column":6533,"offset":6534},{"line":6507,"column":6548,"offset":6549},111,18345,{"type":27,"value":6551,"position":6552}," under ",{"start":6553,"end":6554},{"line":6507,"column":6548,"offset":6549},{"line":6507,"column":6555,"offset":6556},118,18352,{"type":31,"tagName":464,"properties":6558,"children":6559,"position":6568},{},[6560],{"type":27,"value":491,"position":6561},{"start":6562,"end":6565},{"line":6507,"column":6563,"offset":6564},120,18354,{"line":6507,"column":6566,"offset":6567},124,18358,{"start":6569,"end":6570},{"line":6507,"column":6555,"offset":6556},{"line":6507,"column":24,"offset":6571},18360,{"type":27,"value":6573,"position":6574},".",{"start":6575,"end":6576},{"line":6507,"column":24,"offset":6571},{"line":6507,"column":6577,"offset":6578},127,18361,{"start":6580,"end":6582},{"line":6507,"column":21,"offset":6581},18235,{"line":6507,"column":6577,"offset":6578},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6585,"children":6586,"position":6618},{},[6587,6595,6611],{"type":27,"value":6588,"position":6589},"Press ",{"start":6590,"end":6593},{"line":6591,"column":524,"offset":6592},210,18365,{"line":6591,"column":6488,"offset":6594},18371,{"type":31,"tagName":464,"properties":6596,"children":6597,"position":6607},{},[6598],{"type":27,"value":6599,"position":6600},"Run",{"start":6601,"end":6604},{"line":6591,"column":6602,"offset":6603},12,18373,{"line":6591,"column":6605,"offset":6606},15,18376,{"start":6608,"end":6609},{"line":6591,"column":6488,"offset":6594},{"line":6591,"column":58,"offset":6610},18378,{"type":27,"value":6612,"position":6613},": the EMA draws on price and the glass card appears at the bottom of the price pane. Rest the pointer on a tile to open it as a hover card.",{"start":6614,"end":6615},{"line":6591,"column":58,"offset":6610},{"line":6591,"column":6616,"offset":6617},156,18517,{"start":6619,"end":6621},{"line":6591,"column":21,"offset":6620},18362,{"line":6591,"column":6616,"offset":6617},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6624,"children":6625,"position":6654},{},[6626,6634,6647],{"type":27,"value":6627,"position":6628},"At the editor's Console prompt, type ",{"start":6629,"end":6632},{"line":6630,"column":524,"offset":6631},211,18521,{"line":6630,"column":5522,"offset":6633},18558,{"type":31,"tagName":61,"properties":6635,"children":6636,"position":6644},{},[6637],{"type":27,"value":6638,"position":6639},"outputs",{"start":6640,"end":6641},{"line":6630,"column":5522,"offset":6633},{"line":6630,"column":6642,"offset":6643},50,18567,{"start":6645,"end":6646},{"line":6630,"column":5522,"offset":6633},{"line":6630,"column":6642,"offset":6643},{"type":27,"value":6648,"position":6649}," to read the newest value of every output the card shows.",{"start":6650,"end":6651},{"line":6630,"column":6642,"offset":6643},{"line":6630,"column":6652,"offset":6653},107,18624,{"start":6655,"end":6657},{"line":6630,"column":21,"offset":6656},18518,{"line":6630,"column":6652,"offset":6653},{"type":27,"value":28},{"start":6660,"end":6661},{"line":6507,"column":21,"offset":6581},{"line":6630,"column":6652,"offset":6653},{"type":27,"value":28},{"type":31,"tagName":516,"properties":6664,"children":6665,"position":6673},{},[6666],{"type":27,"value":6667,"position":6668},"Concepts used",{"start":6669,"end":6671},{"line":161,"column":524,"offset":6670},18629,{"line":161,"column":58,"offset":6672},18642,{"start":6674,"end":6676},{"line":161,"column":21,"offset":6675},18626,{"line":161,"column":58,"offset":6672},{"type":27,"value":28},{"type":31,"tagName":6113,"properties":6679,"children":6680,"position":7130},{},[6681,6682,6731,6732,6778,6779,6825,6826,6855,6856,6887,6888,6955,6956,7039,7040,7129],{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6683,"children":6684,"position":6727},{},[6685,6702,6709,6721],{"type":31,"tagName":102,"properties":6686,"children":6687,"position":6696},{"href":104},[6688],{"type":27,"value":107,"position":6689},{"start":6690,"end":6693},{"line":6691,"column":524,"offset":6692},215,18647,{"line":6691,"column":6694,"offset":6695},13,18656,{"start":6697,"end":6699},{"line":6691,"column":5241,"offset":6698},18646,{"line":6691,"column":6700,"offset":6701},64,18707,{"type":27,"value":6703,"position":6704}," for ",{"start":6705,"end":6706},{"line":6691,"column":6700,"offset":6701},{"line":6691,"column":6707,"offset":6708},69,18712,{"type":31,"tagName":61,"properties":6710,"children":6711,"position":6718},{},[6712],{"type":27,"value":65,"position":6713},{"start":6714,"end":6715},{"line":6691,"column":6707,"offset":6708},{"line":6691,"column":6716,"offset":6717},81,18724,{"start":6719,"end":6720},{"line":6691,"column":6707,"offset":6708},{"line":6691,"column":6716,"offset":6717},{"type":27,"value":6722,"position":6723},", its anchors and its columns",{"start":6724,"end":6725},{"line":6691,"column":6716,"offset":6717},{"line":6691,"column":6318,"offset":6726},18753,{"start":6728,"end":6730},{"line":6691,"column":21,"offset":6729},18644,{"line":6691,"column":6318,"offset":6726},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6733,"children":6734,"position":6774},{},[6735,6751,6756,6767],{"type":31,"tagName":102,"properties":6736,"children":6737,"position":6745},{"href":128},[6738],{"type":27,"value":131,"position":6739},{"start":6740,"end":6743},{"line":6741,"column":524,"offset":6742},216,18757,{"line":6741,"column":523,"offset":6744},18762,{"start":6746,"end":6748},{"line":6741,"column":5241,"offset":6747},18756,{"line":6741,"column":6749,"offset":6750},56,18809,{"type":27,"value":6703,"position":6752},{"start":6753,"end":6754},{"line":6741,"column":6749,"offset":6750},{"line":6741,"column":79,"offset":6755},18814,{"type":31,"tagName":61,"properties":6757,"children":6758,"position":6764},{},[6759],{"type":27,"value":85,"position":6760},{"start":6761,"end":6762},{"line":6741,"column":79,"offset":6755},{"line":6741,"column":89,"offset":6763},18829,{"start":6765,"end":6766},{"line":6741,"column":79,"offset":6755},{"line":6741,"column":89,"offset":6763},{"type":27,"value":6768,"position":6769}," and what it draws for each tile kind",{"start":6770,"end":6771},{"line":6741,"column":89,"offset":6763},{"line":6741,"column":6772,"offset":6773},113,18866,{"start":6775,"end":6777},{"line":6741,"column":21,"offset":6776},18754,{"line":6741,"column":6772,"offset":6773},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6780,"children":6781,"position":6821},{},[6782,6797,6803,6815],{"type":31,"tagName":102,"properties":6783,"children":6784,"position":6792},{"href":152},[6785],{"type":27,"value":155,"position":6786},{"start":6787,"end":6790},{"line":6788,"column":524,"offset":6789},217,18870,{"line":6788,"column":6131,"offset":6791},18886,{"start":6793,"end":6795},{"line":6788,"column":5241,"offset":6794},18869,{"line":6788,"column":99,"offset":6796},18944,{"type":27,"value":6798,"position":6799}," for the headline pill, ",{"start":6800,"end":6801},{"line":6788,"column":99,"offset":6796},{"line":6788,"column":5606,"offset":6802},18968,{"type":31,"tagName":61,"properties":6804,"children":6805,"position":6812},{},[6806],{"type":27,"value":199,"position":6807},{"start":6808,"end":6809},{"line":6788,"column":5606,"offset":6802},{"line":6788,"column":6810,"offset":6811},114,18980,{"start":6813,"end":6814},{"line":6788,"column":5606,"offset":6802},{"line":6788,"column":6810,"offset":6811},{"type":27,"value":6816,"position":6817},", their options and the format words",{"start":6818,"end":6819},{"line":6788,"column":6810,"offset":6811},{"line":6788,"column":5791,"offset":6820},19016,{"start":6822,"end":6824},{"line":6788,"column":21,"offset":6823},18867,{"line":6788,"column":5791,"offset":6820},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6827,"children":6828,"position":6851},{},[6829,6844],{"type":31,"tagName":102,"properties":6830,"children":6831,"position":6839},{"href":6447},[6832],{"type":27,"value":6450,"position":6833},{"start":6834,"end":6837},{"line":6835,"column":524,"offset":6836},218,19020,{"line":6835,"column":6287,"offset":6838},19034,{"start":6840,"end":6842},{"line":6835,"column":5241,"offset":6841},19019,{"line":6835,"column":5550,"offset":6843},19075,{"type":27,"value":6845,"position":6846}," for the Look row that switches the look without code",{"start":6847,"end":6848},{"line":6835,"column":5550,"offset":6843},{"line":6835,"column":6849,"offset":6850},112,19128,{"start":6852,"end":6854},{"line":6835,"column":21,"offset":6853},19017,{"line":6835,"column":6849,"offset":6850},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6857,"children":6858,"position":6883},{},[6859,6877],{"type":31,"tagName":102,"properties":6860,"children":6862,"position":6871},{"href":6861},"../presentation/hud-and-hover-cards.md#hover-cards",[6863],{"type":27,"value":6864,"position":6865},"Hover cards",{"start":6866,"end":6869},{"line":6867,"column":524,"offset":6868},219,19132,{"line":6867,"column":6605,"offset":6870},19143,{"start":6872,"end":6874},{"line":6867,"column":5241,"offset":6873},19131,{"line":6867,"column":6875,"offset":6876},68,19196,{"type":27,"value":6878,"position":6879}," for the card the EMA line and each tile open",{"start":6880,"end":6881},{"line":6867,"column":6875,"offset":6876},{"line":6867,"column":6772,"offset":6882},19241,{"start":6884,"end":6886},{"line":6867,"column":21,"offset":6885},19129,{"line":6867,"column":6772,"offset":6882},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6889,"children":6890,"position":6951},{},[6891,6909,6914,6927,6933,6945],{"type":31,"tagName":102,"properties":6892,"children":6894,"position":6903},{"href":6893},"../presentation/legend.md",[6895],{"type":27,"value":6896,"position":6897},"Legend",{"start":6898,"end":6901},{"line":6899,"column":524,"offset":6900},220,19245,{"line":6899,"column":6488,"offset":6902},19251,{"start":6904,"end":6906},{"line":6899,"column":5241,"offset":6905},19244,{"line":6899,"column":6907,"offset":6908},38,19279,{"type":27,"value":6703,"position":6910},{"start":6911,"end":6912},{"line":6899,"column":6907,"offset":6908},{"line":6899,"column":5775,"offset":6913},19284,{"type":31,"tagName":61,"properties":6915,"children":6916,"position":6924},{},[6917],{"type":27,"value":6918,"position":6919},"legend({ title })",{"start":6920,"end":6921},{"line":6899,"column":5775,"offset":6913},{"line":6899,"column":6922,"offset":6923},62,19303,{"start":6925,"end":6926},{"line":6899,"column":5775,"offset":6913},{"line":6899,"column":6922,"offset":6923},{"type":27,"value":6928,"position":6929}," and its ",{"start":6930,"end":6931},{"line":6899,"column":6922,"offset":6923},{"line":6899,"column":5949,"offset":6932},19312,{"type":31,"tagName":61,"properties":6934,"children":6935,"position":6942},{},[6936],{"type":27,"value":6937,"position":6938},"{{setting}}",{"start":6939,"end":6940},{"line":6899,"column":5949,"offset":6932},{"line":6899,"column":5909,"offset":6941},19325,{"start":6943,"end":6944},{"line":6899,"column":5949,"offset":6932},{"line":6899,"column":5909,"offset":6941},{"type":27,"value":6946,"position":6947}," placeholders",{"start":6948,"end":6949},{"line":6899,"column":5909,"offset":6941},{"line":6899,"column":6533,"offset":6950},19338,{"start":6952,"end":6954},{"line":6899,"column":21,"offset":6953},19242,{"line":6899,"column":6533,"offset":6950},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":6957,"children":6958,"position":7035},{},[6959,6974,6981,6993,6999,7010,7016,7029],{"type":31,"tagName":102,"properties":6960,"children":6961,"position":6969},{"href":317},[6962],{"type":27,"value":320,"position":6963},{"start":6964,"end":6967},{"line":6965,"column":524,"offset":6966},221,19342,{"line":6965,"column":5223,"offset":6968},19354,{"start":6970,"end":6972},{"line":6965,"column":5241,"offset":6971},19341,{"line":6965,"column":6521,"offset":6973},19389,{"type":27,"value":6975,"position":6976}," for the ",{"start":6977,"end":6978},{"line":6965,"column":6521,"offset":6973},{"line":6965,"column":6979,"offset":6980},60,19398,{"type":31,"tagName":61,"properties":6982,"children":6983,"position":6990},{},[6984],{"type":27,"value":6985,"position":6986},"trades",{"start":6987,"end":6988},{"line":6965,"column":6979,"offset":6980},{"line":6965,"column":6875,"offset":6989},19406,{"start":6991,"end":6992},{"line":6965,"column":6979,"offset":6980},{"line":6965,"column":6875,"offset":6989},{"type":27,"value":392,"position":6994},{"start":6995,"end":6996},{"line":6965,"column":6875,"offset":6989},{"line":6965,"column":6997,"offset":6998},73,19411,{"type":31,"tagName":61,"properties":7000,"children":7001,"position":7007},{},[7002],{"type":27,"value":5855,"position":7003},{"start":7004,"end":7005},{"line":6965,"column":6997,"offset":6998},{"line":6965,"column":5577,"offset":7006},19415,{"start":7008,"end":7009},{"line":6965,"column":6997,"offset":6998},{"line":6965,"column":5577,"offset":7006},{"type":27,"value":7011,"position":7012}," sources and their ",{"start":7013,"end":7014},{"line":6965,"column":5577,"offset":7006},{"line":6965,"column":6247,"offset":7015},19434,{"type":31,"tagName":61,"properties":7017,"children":7018,"position":7026},{},[7019],{"type":27,"value":7020,"position":7021},"missing",{"start":7022,"end":7023},{"line":6965,"column":6247,"offset":7015},{"line":6965,"column":7024,"offset":7025},105,19443,{"start":7027,"end":7028},{"line":6965,"column":6247,"offset":7015},{"line":6965,"column":7024,"offset":7025},{"type":27,"value":7030,"position":7031}," policies",{"start":7032,"end":7033},{"line":6965,"column":7024,"offset":7025},{"line":6965,"column":6810,"offset":7034},19452,{"start":7036,"end":7038},{"line":6965,"column":21,"offset":7037},19339,{"line":6965,"column":6810,"offset":7034},{"type":27,"value":28},{"type":31,"tagName":6118,"properties":7041,"children":7042,"position":7125},{},[7043,7059,7064,7075,7081,7092,7097,7108,7114],{"type":31,"tagName":102,"properties":7044,"children":7045,"position":7054},{"href":420},[7046],{"type":27,"value":423,"position":7047},{"start":7048,"end":7051},{"line":7049,"column":524,"offset":7050},222,19456,{"line":7049,"column":7052,"offset":7053},14,19466,{"start":7055,"end":7057},{"line":7049,"column":5241,"offset":7056},19455,{"line":7049,"column":5775,"offset":7058},19495,{"type":27,"value":6703,"position":7060},{"start":7061,"end":7062},{"line":7049,"column":5775,"offset":7058},{"line":7049,"column":5540,"offset":7063},19500,{"type":31,"tagName":61,"properties":7065,"children":7066,"position":7072},{},[7067],{"type":27,"value":344,"position":7068},{"start":7069,"end":7070},{"line":7049,"column":5540,"offset":7063},{"line":7049,"column":6526,"offset":7071},19505,{"start":7073,"end":7074},{"line":7049,"column":5540,"offset":7063},{"line":7049,"column":6526,"offset":7071},{"type":27,"value":121,"position":7076},{"start":7077,"end":7078},{"line":7049,"column":6526,"offset":7071},{"line":7049,"column":7079,"offset":7080},55,19507,{"type":31,"tagName":61,"properties":7082,"children":7083,"position":7089},{},[7084],{"type":27,"value":363,"position":7085},{"start":7086,"end":7087},{"line":7049,"column":7079,"offset":7080},{"line":7049,"column":6979,"offset":7088},19512,{"start":7090,"end":7091},{"line":7049,"column":7079,"offset":7080},{"line":7049,"column":6979,"offset":7088},{"type":27,"value":121,"position":7093},{"start":7094,"end":7095},{"line":7049,"column":6979,"offset":7088},{"line":7049,"column":6922,"offset":7096},19514,{"type":31,"tagName":61,"properties":7098,"children":7099,"position":7105},{},[7100],{"type":27,"value":382,"position":7101},{"start":7102,"end":7103},{"line":7049,"column":6922,"offset":7096},{"line":7049,"column":5859,"offset":7104},19519,{"start":7106,"end":7107},{"line":7049,"column":6922,"offset":7096},{"line":7049,"column":5859,"offset":7104},{"type":27,"value":392,"position":7109},{"start":7110,"end":7111},{"line":7049,"column":5859,"offset":7104},{"line":7049,"column":7112,"offset":7113},72,19524,{"type":31,"tagName":61,"properties":7115,"children":7116,"position":7122},{},[7117],{"type":27,"value":402,"position":7118},{"start":7119,"end":7120},{"line":7049,"column":7112,"offset":7113},{"line":7049,"column":5577,"offset":7121},19529,{"start":7123,"end":7124},{"line":7049,"column":7112,"offset":7113},{"line":7049,"column":5577,"offset":7121},{"start":7126,"end":7128},{"line":7049,"column":21,"offset":7127},19453,{"line":7049,"column":5577,"offset":7121},{"type":27,"value":28},{"start":7131,"end":7132},{"line":6691,"column":21,"offset":6729},{"line":7049,"column":5577,"offset":7121},{"quirksMode":7134},false,{"start":7136,"end":7137},{"line":21,"column":21,"offset":22},{"line":7138,"column":21,"offset":7139},223,19530,1791265105843]