[{"data":1,"prerenderedAt":1443},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:settings/presets":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"settings/presets","settings/presets.md",{"title":8,"description":9,"order":10,"section":11},"Presets","presets({ Name: { setting: value, ... }, ... }) ships named sets of values with the indicator.",26,"settings","---\ntitle: \"Presets\"\ndescription: \"presets({ Name: { setting: value, ... }, ... }) ships named sets of values with the indicator.\"\norder: 26\nsection: \"settings\"\n---\n\n\u003C!-- source: docs/indicators/settings/presets.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Presets\n\n`presets({ Name: { setting: value, ... }, ... })` ships named sets of values with the indicator.\n\n## What it is\n\nThe dialog offers the presets as chips after **Default**; picking one\nfills every setting it names in one step, and editing a row afterwards\nshows **Custom**. Like the layout words, `presets(...)` is a top-level\nstatement, sheet-only and compiled to nothing: the module still receives\nthe same numbers in the same order, and `onStart()` reads them. The\ndialog reads the keys; `onStart()` reads the numbers.\n\n## Declare it\n\nWrite each value as you declared it: a number within the setting's\nbounds, `true` or `false`, a choice's label, a color string, a time in\neither spelling, a market as `\"EXCHANGE:SYMBOL\"`, a text setting's words\nwithin its `max_bytes`. A range, list, session\nor unit is set through its parts (`band_pct_lo`, `rth_start`,\n`offset_unit`, by the dialog's words for a session zone or a unit). A\nvalue the setting cannot take is refused on the `presets` line.\n\n```typescript\npage(\"Signal\");\nparam.int(\"period\", 14, { min: 2, max: 200, label: \"Length\" });\nparam.choice(\"kind\", [\"Simple\", \"Exponential\"], \"Simple\");\nconst show = param.bool(\"show_band\", true);\nsection(\"Band\", { toggle: show });\nparam.range(\"band_pct\", [0.5, 2.0], { min: 0, max: 10, step: 0.1, label: \"Band width %\" });\nparam.color(\"band_color\", \"#94a3b8\");\n// The range is set through its two ends.\npresets({ Tight: { band_pct_lo: 0.2, band_pct_hi: 1 } });\n```\n\nA moving-average pair ships two presets, each naming a different mix of\nits settings; picking one fills every setting it names:\n\n```typescript\npresets({ Scalp: { fast: 5, slow: 13, show_slow: true }, Swing: { fast: 20, slow: 50, slow_style: \"solid\" } });\n```\n\nThe sheet records `presets` as `[{name, values: {param: number | boolean\n| string}}]`, as declared; the chart turns each value into the setting's\nown form when a preset is picked.\n\n## What the dialog draws\n\n![the presets strip across the top of a page: a Default chip, then one chip per preset](/wrun/images/wrun-layout-presets.svg)\n\n![the strip after an edit: the Custom chip lit](/wrun/images/wrun-layout-presets-custom.svg)\n\n![a changed row with its dot and the reset arrow that names the default](/wrun/images/wrun-layout-changed-reset.svg)\n\nThe strip holds a **Default** chip, one chip per preset, and a **Custom**\nchip once the values leave every preset. A row that differs from its\ndefault shows a dot and a reset button that names the default.\n\n## Gotchas\n\n- A preset names a composite's members, never the composite: `preset 'A'\n  sets 'band', which is not a declared param on the sheet (a composite is\n  set by its members, e.g. band_lo)`.\n- A value the setting cannot take is refused on the `presets` line:\n  `preset 'A' value for 'mode' takes one of its options as a string (fast,\n  slow), not \"Zed\"`.\n- A choice is set by its label, a market by `\"EXCHANGE:SYMBOL\"`, a time in\n  either spelling, a session zone or a unit by the dialog's words for it.\n- A text setting takes words that fit its `max_bytes`: `preset 'Fast'\n  value for 'label' takes a string literal (a text setting), not 5` and\n  `preset 'Fast' value for 'label' is 70 UTF-8 bytes, over the setting's\n  max_bytes 64`.\n\n## Related\n\n- [The settings dialog](overview.md): where the strip sits on a page\n- [Setting kinds](kinds.md): the value each kind takes\n- [Sessions and units](sessions-and-units.md): the parts a session and a unit are set through\n- [What the build checks](checks.md): the refusal table\n",{"type":14,"children":15,"data":1436,"position":1438},"root",[16,26,29,30,61,62,80,81,204,205,220,221,390,391,788,789,804,805,883,884,937,938,953,954,973,974,992,993,1010,1011,1067,1068,1082,1083,1286,1287,1302,1303],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/settings/presets.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},123,122,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":58},"element","p",{},[35,51],{"type":31,"tagName":36,"properties":37,"children":38,"position":48},"code",{},[39],{"type":27,"value":40,"position":41},"presets({ Name: { setting: value, ... }, ... })",{"start":42,"end":45},{"line":43,"column":21,"offset":44},5,135,{"line":43,"column":46,"offset":47},50,184,{"start":49,"end":50},{"line":43,"column":21,"offset":44},{"line":43,"column":46,"offset":47},{"type":27,"value":52,"position":53}," ships named sets of values with the indicator.",{"start":54,"end":55},{"line":43,"column":46,"offset":47},{"line":43,"column":56,"offset":57},97,231,{"start":59,"end":60},{"line":43,"column":21,"offset":44},{"line":43,"column":56,"offset":57},{"type":27,"value":28},{"type":31,"tagName":63,"properties":64,"children":65,"position":76},"h2",{},[66],{"type":27,"value":67,"position":68},"What it is",{"start":69,"end":73},{"line":70,"column":71,"offset":72},7,4,236,{"line":70,"column":74,"offset":75},14,246,{"start":77,"end":79},{"line":70,"column":21,"offset":78},233,{"line":70,"column":74,"offset":75},{"type":27,"value":28},{"type":31,"tagName":32,"properties":82,"children":83,"position":201},{},[84,93,111,118,134,141,154,162,175,182,194],{"type":27,"value":85,"position":86},"The dialog offers the presets as chips after ",{"start":87,"end":90},{"line":88,"column":21,"offset":89},9,248,{"line":88,"column":91,"offset":92},46,293,{"type":31,"tagName":94,"properties":95,"children":96,"position":106},"strong",{},[97],{"type":27,"value":98,"position":99},"Default",{"start":100,"end":103},{"line":88,"column":101,"offset":102},48,295,{"line":88,"column":104,"offset":105},55,302,{"start":107,"end":108},{"line":88,"column":91,"offset":92},{"line":88,"column":109,"offset":110},57,304,{"type":27,"value":112,"position":113},"; picking one\nfills every setting it names in one step, and editing a row afterwards\nshows ",{"start":114,"end":115},{"line":88,"column":109,"offset":110},{"line":116,"column":70,"offset":117},11,395,{"type":31,"tagName":94,"properties":119,"children":120,"position":129},{},[121],{"type":27,"value":122,"position":123},"Custom",{"start":124,"end":126},{"line":116,"column":88,"offset":125},397,{"line":116,"column":127,"offset":128},15,403,{"start":130,"end":131},{"line":116,"column":70,"offset":117},{"line":116,"column":132,"offset":133},17,405,{"type":27,"value":135,"position":136},". Like the layout words, ",{"start":137,"end":138},{"line":116,"column":132,"offset":133},{"line":116,"column":139,"offset":140},42,430,{"type":31,"tagName":36,"properties":142,"children":143,"position":151},{},[144],{"type":27,"value":145,"position":146},"presets(...)",{"start":147,"end":148},{"line":116,"column":139,"offset":140},{"line":116,"column":149,"offset":150},56,444,{"start":152,"end":153},{"line":116,"column":139,"offset":140},{"line":116,"column":149,"offset":150},{"type":27,"value":155,"position":156}," is a top-level\nstatement, sheet-only and compiled to nothing: the module still receives\nthe same numbers in the same order, and ",{"start":157,"end":158},{"line":116,"column":149,"offset":150},{"line":159,"column":160,"offset":161},13,41,573,{"type":31,"tagName":36,"properties":163,"children":164,"position":172},{},[165],{"type":27,"value":166,"position":167},"onStart()",{"start":168,"end":169},{"line":159,"column":160,"offset":161},{"line":159,"column":170,"offset":171},52,584,{"start":173,"end":174},{"line":159,"column":160,"offset":161},{"line":159,"column":170,"offset":171},{"type":27,"value":176,"position":177}," reads them. The\ndialog reads the keys; ",{"start":178,"end":179},{"line":159,"column":170,"offset":171},{"line":74,"column":180,"offset":181},24,624,{"type":31,"tagName":36,"properties":183,"children":184,"position":191},{},[185],{"type":27,"value":166,"position":186},{"start":187,"end":188},{"line":74,"column":180,"offset":181},{"line":74,"column":189,"offset":190},35,635,{"start":192,"end":193},{"line":74,"column":180,"offset":181},{"line":74,"column":189,"offset":190},{"type":27,"value":195,"position":196}," reads the numbers.",{"start":197,"end":198},{"line":74,"column":189,"offset":190},{"line":74,"column":199,"offset":200},54,654,{"start":202,"end":203},{"line":88,"column":21,"offset":89},{"line":74,"column":199,"offset":200},{"type":27,"value":28},{"type":31,"tagName":63,"properties":206,"children":207,"position":216},{},[208],{"type":27,"value":209,"position":210},"Declare it",{"start":211,"end":214},{"line":212,"column":71,"offset":213},16,659,{"line":212,"column":74,"offset":215},669,{"start":217,"end":219},{"line":212,"column":21,"offset":218},656,{"line":212,"column":74,"offset":215},{"type":27,"value":28},{"type":31,"tagName":32,"properties":222,"children":223,"position":387},{},[224,233,245,251,263,271,284,292,305,312,324,330,343,349,361,367,380],{"type":27,"value":225,"position":226},"Write each value as you declared it: a number within the setting's\nbounds, ",{"start":227,"end":230},{"line":228,"column":21,"offset":229},18,671,{"line":231,"column":88,"offset":232},19,746,{"type":31,"tagName":36,"properties":234,"children":235,"position":242},{},[236],{"type":27,"value":237,"position":238},"true",{"start":239,"end":240},{"line":231,"column":88,"offset":232},{"line":231,"column":127,"offset":241},752,{"start":243,"end":244},{"line":231,"column":88,"offset":232},{"line":231,"column":127,"offset":241},{"type":27,"value":246,"position":247}," or ",{"start":248,"end":249},{"line":231,"column":127,"offset":241},{"line":231,"column":231,"offset":250},756,{"type":31,"tagName":36,"properties":252,"children":253,"position":260},{},[254],{"type":27,"value":255,"position":256},"false",{"start":257,"end":258},{"line":231,"column":231,"offset":250},{"line":231,"column":10,"offset":259},763,{"start":261,"end":262},{"line":231,"column":231,"offset":250},{"line":231,"column":10,"offset":259},{"type":27,"value":264,"position":265},", a choice's label, a color string, a time in\neither spelling, a market as ",{"start":266,"end":267},{"line":231,"column":10,"offset":259},{"line":268,"column":269,"offset":270},20,30,838,{"type":31,"tagName":36,"properties":272,"children":273,"position":281},{},[274],{"type":27,"value":275,"position":276},"\"EXCHANGE:SYMBOL\"",{"start":277,"end":278},{"line":268,"column":269,"offset":270},{"line":268,"column":279,"offset":280},49,857,{"start":282,"end":283},{"line":268,"column":269,"offset":270},{"line":268,"column":279,"offset":280},{"type":27,"value":285,"position":286},", a text setting's words\nwithin its ",{"start":287,"end":288},{"line":268,"column":279,"offset":280},{"line":289,"column":290,"offset":291},21,12,893,{"type":31,"tagName":36,"properties":293,"children":294,"position":302},{},[295],{"type":27,"value":296,"position":297},"max_bytes",{"start":298,"end":299},{"line":289,"column":290,"offset":291},{"line":289,"column":300,"offset":301},23,904,{"start":303,"end":304},{"line":289,"column":290,"offset":291},{"line":289,"column":300,"offset":301},{"type":27,"value":306,"position":307},". A range, list, session\nor unit is set through its parts (",{"start":308,"end":309},{"line":289,"column":300,"offset":301},{"line":310,"column":189,"offset":311},22,963,{"type":31,"tagName":36,"properties":313,"children":314,"position":321},{},[315],{"type":27,"value":316,"position":317},"band_pct_lo",{"start":318,"end":319},{"line":310,"column":189,"offset":311},{"line":310,"column":101,"offset":320},976,{"start":322,"end":323},{"line":310,"column":189,"offset":311},{"line":310,"column":101,"offset":320},{"type":27,"value":325,"position":326},", ",{"start":327,"end":328},{"line":310,"column":101,"offset":320},{"line":310,"column":46,"offset":329},978,{"type":31,"tagName":36,"properties":331,"children":332,"position":340},{},[333],{"type":27,"value":334,"position":335},"rth_start",{"start":336,"end":337},{"line":310,"column":46,"offset":329},{"line":310,"column":338,"offset":339},61,989,{"start":341,"end":342},{"line":310,"column":46,"offset":329},{"line":310,"column":338,"offset":339},{"type":27,"value":344,"position":345},",\n",{"start":346,"end":347},{"line":310,"column":338,"offset":339},{"line":300,"column":21,"offset":348},991,{"type":31,"tagName":36,"properties":350,"children":351,"position":358},{},[352],{"type":27,"value":353,"position":354},"offset_unit",{"start":355,"end":356},{"line":300,"column":21,"offset":348},{"line":300,"column":74,"offset":357},1004,{"start":359,"end":360},{"line":300,"column":21,"offset":348},{"line":300,"column":74,"offset":357},{"type":27,"value":362,"position":363},", by the dialog's words for a session zone or a unit). A\nvalue the setting cannot take is refused on the ",{"start":364,"end":365},{"line":300,"column":74,"offset":357},{"line":180,"column":279,"offset":366},1109,{"type":31,"tagName":36,"properties":368,"children":369,"position":377},{},[370],{"type":27,"value":371,"position":372},"presets",{"start":373,"end":374},{"line":180,"column":279,"offset":366},{"line":180,"column":375,"offset":376},58,1118,{"start":378,"end":379},{"line":180,"column":279,"offset":366},{"line":180,"column":375,"offset":376},{"type":27,"value":381,"position":382}," line.",{"start":383,"end":384},{"line":180,"column":375,"offset":376},{"line":180,"column":385,"offset":386},64,1124,{"start":388,"end":389},{"line":228,"column":21,"offset":229},{"line":180,"column":385,"offset":386},{"type":27,"value":28},{"type":14,"children":392},[393],{"type":31,"tagName":394,"properties":395,"children":399,"data":-1},"pre",{"class":396,"style":397,"tabindex":398},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[400],{"type":31,"tagName":36,"properties":401,"children":404},{"class":402},[403],"language-typescript",[405,433,434,501,502,555,556,606,607,629,630,710,711,745,746,755,756],{"type":31,"tagName":406,"properties":407,"children":409},"span",{"class":408},"line",[410,416,422,428],{"type":31,"tagName":406,"properties":411,"children":413},{"style":412},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[414],{"type":27,"value":415},"page",{"type":31,"tagName":406,"properties":417,"children":419},{"style":418},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[420],{"type":27,"value":421},"(",{"type":31,"tagName":406,"properties":423,"children":425},{"style":424},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[426],{"type":27,"value":427},"\"Signal\"",{"type":31,"tagName":406,"properties":429,"children":430},{"style":418},[431],{"type":27,"value":432},");",{"type":27,"value":28},{"type":31,"tagName":406,"properties":435,"children":436},{"class":408},[437,442,447,451,456,460,466,471,476,481,486,491,496],{"type":31,"tagName":406,"properties":438,"children":439},{"style":418},[440],{"type":27,"value":441},"param.",{"type":31,"tagName":406,"properties":443,"children":444},{"style":412},[445],{"type":27,"value":446},"int",{"type":31,"tagName":406,"properties":448,"children":449},{"style":418},[450],{"type":27,"value":421},{"type":31,"tagName":406,"properties":452,"children":453},{"style":424},[454],{"type":27,"value":455},"\"period\"",{"type":31,"tagName":406,"properties":457,"children":458},{"style":418},[459],{"type":27,"value":325},{"type":31,"tagName":406,"properties":461,"children":463},{"style":462},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[464],{"type":27,"value":465},"14",{"type":31,"tagName":406,"properties":467,"children":468},{"style":418},[469],{"type":27,"value":470},", { min: ",{"type":31,"tagName":406,"properties":472,"children":473},{"style":462},[474],{"type":27,"value":475},"2",{"type":31,"tagName":406,"properties":477,"children":478},{"style":418},[479],{"type":27,"value":480},", max: ",{"type":31,"tagName":406,"properties":482,"children":483},{"style":462},[484],{"type":27,"value":485},"200",{"type":31,"tagName":406,"properties":487,"children":488},{"style":418},[489],{"type":27,"value":490},", label: ",{"type":31,"tagName":406,"properties":492,"children":493},{"style":424},[494],{"type":27,"value":495},"\"Length\"",{"type":31,"tagName":406,"properties":497,"children":498},{"style":418},[499],{"type":27,"value":500}," });",{"type":27,"value":28},{"type":31,"tagName":406,"properties":503,"children":504},{"class":408},[505,509,514,518,523,528,533,537,542,547,551],{"type":31,"tagName":406,"properties":506,"children":507},{"style":418},[508],{"type":27,"value":441},{"type":31,"tagName":406,"properties":510,"children":511},{"style":412},[512],{"type":27,"value":513},"choice",{"type":31,"tagName":406,"properties":515,"children":516},{"style":418},[517],{"type":27,"value":421},{"type":31,"tagName":406,"properties":519,"children":520},{"style":424},[521],{"type":27,"value":522},"\"kind\"",{"type":31,"tagName":406,"properties":524,"children":525},{"style":418},[526],{"type":27,"value":527},", [",{"type":31,"tagName":406,"properties":529,"children":530},{"style":424},[531],{"type":27,"value":532},"\"Simple\"",{"type":31,"tagName":406,"properties":534,"children":535},{"style":418},[536],{"type":27,"value":325},{"type":31,"tagName":406,"properties":538,"children":539},{"style":424},[540],{"type":27,"value":541},"\"Exponential\"",{"type":31,"tagName":406,"properties":543,"children":544},{"style":418},[545],{"type":27,"value":546},"], ",{"type":31,"tagName":406,"properties":548,"children":549},{"style":424},[550],{"type":27,"value":532},{"type":31,"tagName":406,"properties":552,"children":553},{"style":418},[554],{"type":27,"value":432},{"type":27,"value":28},{"type":31,"tagName":406,"properties":557,"children":558},{"class":408},[559,565,570,575,580,585,589,594,598,602],{"type":31,"tagName":406,"properties":560,"children":562},{"style":561},"--shiki-dark:#F97583;--shiki-light:#D73A49",[563],{"type":27,"value":564},"const",{"type":31,"tagName":406,"properties":566,"children":567},{"style":462},[568],{"type":27,"value":569}," show",{"type":31,"tagName":406,"properties":571,"children":572},{"style":561},[573],{"type":27,"value":574}," =",{"type":31,"tagName":406,"properties":576,"children":577},{"style":418},[578],{"type":27,"value":579}," param.",{"type":31,"tagName":406,"properties":581,"children":582},{"style":412},[583],{"type":27,"value":584},"bool",{"type":31,"tagName":406,"properties":586,"children":587},{"style":418},[588],{"type":27,"value":421},{"type":31,"tagName":406,"properties":590,"children":591},{"style":424},[592],{"type":27,"value":593},"\"show_band\"",{"type":31,"tagName":406,"properties":595,"children":596},{"style":418},[597],{"type":27,"value":325},{"type":31,"tagName":406,"properties":599,"children":600},{"style":462},[601],{"type":27,"value":237},{"type":31,"tagName":406,"properties":603,"children":604},{"style":418},[605],{"type":27,"value":432},{"type":27,"value":28},{"type":31,"tagName":406,"properties":608,"children":609},{"class":408},[610,615,619,624],{"type":31,"tagName":406,"properties":611,"children":612},{"style":412},[613],{"type":27,"value":614},"section",{"type":31,"tagName":406,"properties":616,"children":617},{"style":418},[618],{"type":27,"value":421},{"type":31,"tagName":406,"properties":620,"children":621},{"style":424},[622],{"type":27,"value":623},"\"Band\"",{"type":31,"tagName":406,"properties":625,"children":626},{"style":418},[627],{"type":27,"value":628},", { toggle: show });",{"type":27,"value":28},{"type":31,"tagName":406,"properties":631,"children":632},{"class":408},[633,637,642,646,651,655,660,664,669,674,678,682,687,692,697,701,706],{"type":31,"tagName":406,"properties":634,"children":635},{"style":418},[636],{"type":27,"value":441},{"type":31,"tagName":406,"properties":638,"children":639},{"style":412},[640],{"type":27,"value":641},"range",{"type":31,"tagName":406,"properties":643,"children":644},{"style":418},[645],{"type":27,"value":421},{"type":31,"tagName":406,"properties":647,"children":648},{"style":424},[649],{"type":27,"value":650},"\"band_pct\"",{"type":31,"tagName":406,"properties":652,"children":653},{"style":418},[654],{"type":27,"value":527},{"type":31,"tagName":406,"properties":656,"children":657},{"style":462},[658],{"type":27,"value":659},"0.5",{"type":31,"tagName":406,"properties":661,"children":662},{"style":418},[663],{"type":27,"value":325},{"type":31,"tagName":406,"properties":665,"children":666},{"style":462},[667],{"type":27,"value":668},"2.0",{"type":31,"tagName":406,"properties":670,"children":671},{"style":418},[672],{"type":27,"value":673},"], { min: ",{"type":31,"tagName":406,"properties":675,"children":676},{"style":462},[677],{"type":27,"value":398},{"type":31,"tagName":406,"properties":679,"children":680},{"style":418},[681],{"type":27,"value":480},{"type":31,"tagName":406,"properties":683,"children":684},{"style":462},[685],{"type":27,"value":686},"10",{"type":31,"tagName":406,"properties":688,"children":689},{"style":418},[690],{"type":27,"value":691},", step: ",{"type":31,"tagName":406,"properties":693,"children":694},{"style":462},[695],{"type":27,"value":696},"0.1",{"type":31,"tagName":406,"properties":698,"children":699},{"style":418},[700],{"type":27,"value":490},{"type":31,"tagName":406,"properties":702,"children":703},{"style":424},[704],{"type":27,"value":705},"\"Band width %\"",{"type":31,"tagName":406,"properties":707,"children":708},{"style":418},[709],{"type":27,"value":500},{"type":27,"value":28},{"type":31,"tagName":406,"properties":712,"children":713},{"class":408},[714,718,723,727,732,736,741],{"type":31,"tagName":406,"properties":715,"children":716},{"style":418},[717],{"type":27,"value":441},{"type":31,"tagName":406,"properties":719,"children":720},{"style":412},[721],{"type":27,"value":722},"color",{"type":31,"tagName":406,"properties":724,"children":725},{"style":418},[726],{"type":27,"value":421},{"type":31,"tagName":406,"properties":728,"children":729},{"style":424},[730],{"type":27,"value":731},"\"band_color\"",{"type":31,"tagName":406,"properties":733,"children":734},{"style":418},[735],{"type":27,"value":325},{"type":31,"tagName":406,"properties":737,"children":738},{"style":424},[739],{"type":27,"value":740},"\"#94a3b8\"",{"type":31,"tagName":406,"properties":742,"children":743},{"style":418},[744],{"type":27,"value":432},{"type":27,"value":28},{"type":31,"tagName":406,"properties":747,"children":748},{"class":408},[749],{"type":31,"tagName":406,"properties":750,"children":752},{"style":751},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[753],{"type":27,"value":754},"// The range is set through its two ends.",{"type":27,"value":28},{"type":31,"tagName":406,"properties":757,"children":758},{"class":408},[759,763,768,773,778,783],{"type":31,"tagName":406,"properties":760,"children":761},{"style":412},[762],{"type":27,"value":371},{"type":31,"tagName":406,"properties":764,"children":765},{"style":418},[766],{"type":27,"value":767},"({ Tight: { band_pct_lo: ",{"type":31,"tagName":406,"properties":769,"children":770},{"style":462},[771],{"type":27,"value":772},"0.2",{"type":31,"tagName":406,"properties":774,"children":775},{"style":418},[776],{"type":27,"value":777},", band_pct_hi: ",{"type":31,"tagName":406,"properties":779,"children":780},{"style":462},[781],{"type":27,"value":782},"1",{"type":31,"tagName":406,"properties":784,"children":785},{"style":418},[786],{"type":27,"value":787}," } });",{"type":27,"value":28},{"type":31,"tagName":32,"properties":790,"children":791,"position":801},{},[792],{"type":27,"value":793,"position":794},"A moving-average pair ships two presets, each naming a different mix of\nits settings; picking one fills every setting it names:",{"start":795,"end":798},{"line":796,"column":21,"offset":797},38,1593,{"line":799,"column":149,"offset":800},39,1720,{"start":802,"end":803},{"line":796,"column":21,"offset":797},{"line":799,"column":149,"offset":800},{"type":27,"value":28},{"type":14,"children":806},[807],{"type":31,"tagName":394,"properties":808,"children":809,"data":-1},{"class":396,"style":397,"tabindex":398},[810],{"type":31,"tagName":36,"properties":811,"children":813},{"class":812},[403],[814],{"type":31,"tagName":406,"properties":815,"children":816},{"class":408},[817,821,826,831,836,841,846,850,855,860,864,869,874,879],{"type":31,"tagName":406,"properties":818,"children":819},{"style":412},[820],{"type":27,"value":371},{"type":31,"tagName":406,"properties":822,"children":823},{"style":418},[824],{"type":27,"value":825},"({ Scalp: { fast: ",{"type":31,"tagName":406,"properties":827,"children":828},{"style":462},[829],{"type":27,"value":830},"5",{"type":31,"tagName":406,"properties":832,"children":833},{"style":418},[834],{"type":27,"value":835},", slow: ",{"type":31,"tagName":406,"properties":837,"children":838},{"style":462},[839],{"type":27,"value":840},"13",{"type":31,"tagName":406,"properties":842,"children":843},{"style":418},[844],{"type":27,"value":845},", show_slow: ",{"type":31,"tagName":406,"properties":847,"children":848},{"style":462},[849],{"type":27,"value":237},{"type":31,"tagName":406,"properties":851,"children":852},{"style":418},[853],{"type":27,"value":854}," }, Swing: { fast: ",{"type":31,"tagName":406,"properties":856,"children":857},{"style":462},[858],{"type":27,"value":859},"20",{"type":31,"tagName":406,"properties":861,"children":862},{"style":418},[863],{"type":27,"value":835},{"type":31,"tagName":406,"properties":865,"children":866},{"style":462},[867],{"type":27,"value":868},"50",{"type":31,"tagName":406,"properties":870,"children":871},{"style":418},[872],{"type":27,"value":873},", slow_style: ",{"type":31,"tagName":406,"properties":875,"children":876},{"style":424},[877],{"type":27,"value":878},"\"solid\"",{"type":31,"tagName":406,"properties":880,"children":881},{"style":418},[882],{"type":27,"value":787},{"type":27,"value":28},{"type":31,"tagName":32,"properties":885,"children":886,"position":934},{},[887,895,907,914,926],{"type":27,"value":888,"position":889},"The sheet records ",{"start":890,"end":893},{"line":891,"column":21,"offset":892},45,1853,{"line":891,"column":231,"offset":894},1871,{"type":31,"tagName":36,"properties":896,"children":897,"position":904},{},[898],{"type":27,"value":371,"position":899},{"start":900,"end":901},{"line":891,"column":231,"offset":894},{"line":891,"column":902,"offset":903},28,1880,{"start":905,"end":906},{"line":891,"column":231,"offset":894},{"line":891,"column":902,"offset":903},{"type":27,"value":908,"position":909}," as ",{"start":910,"end":911},{"line":891,"column":902,"offset":903},{"line":891,"column":912,"offset":913},32,1884,{"type":31,"tagName":36,"properties":915,"children":916,"position":923},{},[917],{"type":27,"value":918,"position":919},"[{name, values: {param: number | boolean | string}}]",{"start":920,"end":921},{"line":891,"column":912,"offset":913},{"line":91,"column":159,"offset":922},1938,{"start":924,"end":925},{"line":891,"column":912,"offset":913},{"line":91,"column":159,"offset":922},{"type":27,"value":927,"position":928},", as declared; the chart turns each value into the setting's\nown form when a preset is picked.",{"start":929,"end":930},{"line":91,"column":159,"offset":922},{"line":931,"column":932,"offset":933},47,34,2032,{"start":935,"end":936},{"line":891,"column":21,"offset":892},{"line":931,"column":932,"offset":933},{"type":27,"value":28},{"type":31,"tagName":63,"properties":939,"children":940,"position":949},{},[941],{"type":27,"value":942,"position":943},"What the dialog draws",{"start":944,"end":946},{"line":279,"column":71,"offset":945},2037,{"line":279,"column":947,"offset":948},25,2058,{"start":950,"end":952},{"line":279,"column":21,"offset":951},2034,{"line":279,"column":947,"offset":948},{"type":27,"value":28},{"type":31,"tagName":32,"properties":955,"children":956,"position":970},{},[957],{"type":31,"tagName":958,"properties":959,"children":962,"position":963},"img",{"src":960,"alt":961},"/wrun/images/wrun-layout-presets.svg","the presets strip across the top of a page: a Default chip, then one chip per preset",[],{"start":964,"end":967},{"line":965,"column":21,"offset":966},51,2060,{"line":965,"column":968,"offset":969},126,2185,{"start":971,"end":972},{"line":965,"column":21,"offset":966},{"line":965,"column":968,"offset":969},{"type":27,"value":28},{"type":31,"tagName":32,"properties":975,"children":976,"position":989},{},[977],{"type":31,"tagName":958,"properties":978,"children":981,"position":982},{"src":979,"alt":980},"/wrun/images/wrun-layout-presets-custom.svg","the strip after an edit: the Custom chip lit",[],{"start":983,"end":986},{"line":984,"column":21,"offset":985},53,2187,{"line":984,"column":987,"offset":988},93,2279,{"start":990,"end":991},{"line":984,"column":21,"offset":985},{"line":984,"column":987,"offset":988},{"type":27,"value":28},{"type":31,"tagName":32,"properties":994,"children":995,"position":1007},{},[996],{"type":31,"tagName":958,"properties":997,"children":1000,"position":1001},{"src":998,"alt":999},"/wrun/images/wrun-layout-changed-reset.svg","a changed row with its dot and the reset arrow that names the default",[],{"start":1002,"end":1004},{"line":104,"column":21,"offset":1003},2281,{"line":104,"column":1005,"offset":1006},117,2397,{"start":1008,"end":1009},{"line":104,"column":21,"offset":1003},{"line":104,"column":1005,"offset":1006},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1012,"children":1013,"position":1064},{},[1014,1021,1034,1040,1056],{"type":27,"value":1015,"position":1016},"The strip holds a ",{"start":1017,"end":1019},{"line":109,"column":21,"offset":1018},2399,{"line":109,"column":231,"offset":1020},2417,{"type":31,"tagName":94,"properties":1022,"children":1023,"position":1030},{},[1024],{"type":27,"value":98,"position":1025},{"start":1026,"end":1028},{"line":109,"column":289,"offset":1027},2419,{"line":109,"column":902,"offset":1029},2426,{"start":1031,"end":1032},{"line":109,"column":231,"offset":1020},{"line":109,"column":269,"offset":1033},2428,{"type":27,"value":1035,"position":1036}," chip, one chip per preset, and a ",{"start":1037,"end":1038},{"line":109,"column":269,"offset":1033},{"line":109,"column":385,"offset":1039},2462,{"type":31,"tagName":94,"properties":1041,"children":1042,"position":1051},{},[1043],{"type":27,"value":122,"position":1044},{"start":1045,"end":1048},{"line":109,"column":1046,"offset":1047},66,2464,{"line":109,"column":1049,"offset":1050},72,2470,{"start":1052,"end":1053},{"line":109,"column":385,"offset":1039},{"line":109,"column":1054,"offset":1055},74,2472,{"type":27,"value":1057,"position":1058},"\nchip once the values leave every preset. A row that differs from its\ndefault shows a dot and a reset button that names the default.",{"start":1059,"end":1060},{"line":109,"column":1054,"offset":1055},{"line":1061,"column":1062,"offset":1063},59,63,2604,{"start":1065,"end":1066},{"line":109,"column":21,"offset":1018},{"line":1061,"column":1062,"offset":1063},{"type":27,"value":28},{"type":31,"tagName":63,"properties":1069,"children":1070,"position":1078},{},[1071],{"type":27,"value":1072,"position":1073},"Gotchas",{"start":1074,"end":1076},{"line":338,"column":71,"offset":1075},2609,{"line":338,"column":116,"offset":1077},2616,{"start":1079,"end":1081},{"line":338,"column":21,"offset":1080},2606,{"line":338,"column":116,"offset":1077},{"type":27,"value":28},{"type":31,"tagName":1084,"properties":1085,"children":1086,"position":1283},"ul",{},[1087,1088,1125,1126,1177,1178,1211,1212,1282],{"type":27,"value":28},{"type":31,"tagName":1089,"properties":1090,"children":1091,"position":1121},"li",{},[1092,1101,1115],{"type":27,"value":1093,"position":1094},"A preset names a composite's members, never the composite: ",{"start":1095,"end":1098},{"line":1062,"column":1096,"offset":1097},3,2620,{"line":1062,"column":1099,"offset":1100},62,2679,{"type":31,"tagName":36,"properties":1102,"children":1103,"position":1112},{},[1104],{"type":27,"value":1105,"position":1106},"preset 'A' sets 'band', which is not a declared param on the sheet (a composite is set by its members, e.g. band_lo)",{"start":1107,"end":1108},{"line":1062,"column":1099,"offset":1100},{"line":1109,"column":1110,"offset":1111},65,37,2801,{"start":1113,"end":1114},{"line":1062,"column":1099,"offset":1100},{"line":1109,"column":1110,"offset":1111},{"type":27,"value":1116,"position":1117},".",{"start":1118,"end":1119},{"line":1109,"column":1110,"offset":1111},{"line":1109,"column":796,"offset":1120},2802,{"start":1122,"end":1124},{"line":1062,"column":21,"offset":1123},2618,{"line":1109,"column":796,"offset":1120},{"type":27,"value":28},{"type":31,"tagName":1089,"properties":1127,"children":1128,"position":1173},{},[1129,1136,1147,1154,1168],{"type":27,"value":1130,"position":1131},"A value the setting cannot take is refused on the ",{"start":1132,"end":1134},{"line":1046,"column":1096,"offset":1133},2805,{"line":1046,"column":984,"offset":1135},2855,{"type":31,"tagName":36,"properties":1137,"children":1138,"position":1144},{},[1139],{"type":27,"value":371,"position":1140},{"start":1141,"end":1142},{"line":1046,"column":984,"offset":1135},{"line":1046,"column":1099,"offset":1143},2864,{"start":1145,"end":1146},{"line":1046,"column":984,"offset":1135},{"line":1046,"column":1099,"offset":1143},{"type":27,"value":1148,"position":1149}," line:\n",{"start":1150,"end":1151},{"line":1046,"column":1099,"offset":1143},{"line":1152,"column":21,"offset":1153},67,2871,{"type":31,"tagName":36,"properties":1155,"children":1156,"position":1165},{},[1157],{"type":27,"value":1158,"position":1159},"preset 'A' value for 'mode' takes one of its options as a string (fast, slow), not \"Zed\"",{"start":1160,"end":1162},{"line":1152,"column":1096,"offset":1161},2873,{"line":1163,"column":268,"offset":1164},68,2965,{"start":1166,"end":1167},{"line":1152,"column":1096,"offset":1161},{"line":1163,"column":268,"offset":1164},{"type":27,"value":1116,"position":1169},{"start":1170,"end":1171},{"line":1163,"column":268,"offset":1164},{"line":1163,"column":289,"offset":1172},2966,{"start":1174,"end":1176},{"line":1046,"column":21,"offset":1175},2803,{"line":1163,"column":289,"offset":1172},{"type":27,"value":28},{"type":31,"tagName":1089,"properties":1179,"children":1180,"position":1207},{},[1181,1189,1200],{"type":27,"value":1182,"position":1183},"A choice is set by its label, a market by ",{"start":1184,"end":1187},{"line":1185,"column":1096,"offset":1186},69,2969,{"line":1185,"column":891,"offset":1188},3011,{"type":31,"tagName":36,"properties":1190,"children":1191,"position":1197},{},[1192],{"type":27,"value":275,"position":1193},{"start":1194,"end":1195},{"line":1185,"column":891,"offset":1188},{"line":1185,"column":385,"offset":1196},3030,{"start":1198,"end":1199},{"line":1185,"column":891,"offset":1188},{"line":1185,"column":385,"offset":1196},{"type":27,"value":1201,"position":1202},", a time in\neither spelling, a session zone or a unit by the dialog's words for it.",{"start":1203,"end":1204},{"line":1185,"column":385,"offset":1196},{"line":1205,"column":1054,"offset":1206},70,3115,{"start":1208,"end":1210},{"line":1185,"column":21,"offset":1209},2967,{"line":1205,"column":1054,"offset":1206},{"type":27,"value":28},{"type":31,"tagName":1089,"properties":1213,"children":1214,"position":1278},{},[1215,1224,1235,1241,1253,1260,1273],{"type":27,"value":1216,"position":1217},"A text setting takes words that fit its ",{"start":1218,"end":1221},{"line":1219,"column":1096,"offset":1220},71,3118,{"line":1219,"column":1222,"offset":1223},43,3158,{"type":31,"tagName":36,"properties":1225,"children":1226,"position":1232},{},[1227],{"type":27,"value":296,"position":1228},{"start":1229,"end":1230},{"line":1219,"column":1222,"offset":1223},{"line":1219,"column":199,"offset":1231},3169,{"start":1233,"end":1234},{"line":1219,"column":1222,"offset":1223},{"line":1219,"column":199,"offset":1231},{"type":27,"value":1236,"position":1237},": ",{"start":1238,"end":1239},{"line":1219,"column":199,"offset":1231},{"line":1219,"column":149,"offset":1240},3171,{"type":31,"tagName":36,"properties":1242,"children":1243,"position":1250},{},[1244],{"type":27,"value":1245,"position":1246},"preset 'Fast' value for 'label' takes a string literal (a text setting), not 5",{"start":1247,"end":1248},{"line":1219,"column":149,"offset":1240},{"line":1049,"column":1163,"offset":1249},3253,{"start":1251,"end":1252},{"line":1219,"column":149,"offset":1240},{"line":1049,"column":1163,"offset":1249},{"type":27,"value":1254,"position":1255}," and\n",{"start":1256,"end":1257},{"line":1049,"column":1163,"offset":1249},{"line":1258,"column":21,"offset":1259},73,3258,{"type":31,"tagName":36,"properties":1261,"children":1262,"position":1270},{},[1263],{"type":27,"value":1264,"position":1265},"preset 'Fast' value for 'label' is 70 UTF-8 bytes, over the setting's max_bytes 64",{"start":1266,"end":1268},{"line":1258,"column":1096,"offset":1267},3260,{"line":1054,"column":212,"offset":1269},3346,{"start":1271,"end":1272},{"line":1258,"column":1096,"offset":1267},{"line":1054,"column":212,"offset":1269},{"type":27,"value":1116,"position":1274},{"start":1275,"end":1276},{"line":1054,"column":212,"offset":1269},{"line":1054,"column":132,"offset":1277},3347,{"start":1279,"end":1281},{"line":1219,"column":21,"offset":1280},3116,{"line":1054,"column":132,"offset":1277},{"type":27,"value":28},{"start":1284,"end":1285},{"line":1062,"column":21,"offset":1123},{"line":1054,"column":132,"offset":1277},{"type":27,"value":28},{"type":31,"tagName":63,"properties":1288,"children":1289,"position":1298},{},[1290],{"type":27,"value":1291,"position":1292},"Related",{"start":1293,"end":1296},{"line":1294,"column":71,"offset":1295},76,3352,{"line":1294,"column":116,"offset":1297},3359,{"start":1299,"end":1301},{"line":1294,"column":21,"offset":1300},3349,{"line":1294,"column":116,"offset":1297},{"type":27,"value":28},{"type":31,"tagName":1084,"properties":1304,"children":1305,"position":1433},{},[1306,1307,1338,1339,1369,1370,1401,1402,1432],{"type":27,"value":28},{"type":31,"tagName":1089,"properties":1308,"children":1309,"position":1334},{},[1310,1328],{"type":31,"tagName":1311,"properties":1312,"children":1314,"position":1323},"a",{"href":1313},"overview.md",[1315],{"type":27,"value":1316,"position":1317},"The settings dialog",{"start":1318,"end":1321},{"line":1319,"column":71,"offset":1320},78,3364,{"line":1319,"column":300,"offset":1322},3383,{"start":1324,"end":1326},{"line":1319,"column":1096,"offset":1325},3363,{"line":1319,"column":1110,"offset":1327},3397,{"type":27,"value":1329,"position":1330},": where the strip sits on a page",{"start":1331,"end":1332},{"line":1319,"column":1110,"offset":1327},{"line":1319,"column":1185,"offset":1333},3429,{"start":1335,"end":1337},{"line":1319,"column":21,"offset":1336},3361,{"line":1319,"column":1185,"offset":1333},{"type":27,"value":28},{"type":31,"tagName":1089,"properties":1340,"children":1341,"position":1365},{},[1342,1359],{"type":31,"tagName":1311,"properties":1343,"children":1345,"position":1354},{"href":1344},"kinds.md",[1346],{"type":27,"value":1347,"position":1348},"Setting kinds",{"start":1349,"end":1352},{"line":1350,"column":71,"offset":1351},79,3433,{"line":1350,"column":132,"offset":1353},3446,{"start":1355,"end":1357},{"line":1350,"column":1096,"offset":1356},3432,{"line":1350,"column":902,"offset":1358},3457,{"type":27,"value":1360,"position":1361},": the value each kind takes",{"start":1362,"end":1363},{"line":1350,"column":902,"offset":1358},{"line":1350,"column":104,"offset":1364},3484,{"start":1366,"end":1368},{"line":1350,"column":21,"offset":1367},3430,{"line":1350,"column":104,"offset":1364},{"type":27,"value":28},{"type":31,"tagName":1089,"properties":1371,"children":1372,"position":1397},{},[1373,1390],{"type":31,"tagName":1311,"properties":1374,"children":1376,"position":1385},{"href":1375},"sessions-and-units.md",[1377],{"type":27,"value":1378,"position":1379},"Sessions and units",{"start":1380,"end":1383},{"line":1381,"column":71,"offset":1382},80,3488,{"line":1381,"column":310,"offset":1384},3506,{"start":1386,"end":1388},{"line":1381,"column":1096,"offset":1387},3487,{"line":1381,"column":91,"offset":1389},3530,{"type":27,"value":1391,"position":1392},": the parts a session and a unit are set through",{"start":1393,"end":1394},{"line":1381,"column":91,"offset":1389},{"line":1381,"column":1395,"offset":1396},94,3578,{"start":1398,"end":1400},{"line":1381,"column":21,"offset":1399},3485,{"line":1381,"column":1395,"offset":1396},{"type":27,"value":28},{"type":31,"tagName":1089,"properties":1403,"children":1404,"position":1428},{},[1405,1422],{"type":31,"tagName":1311,"properties":1406,"children":1408,"position":1417},{"href":1407},"checks.md",[1409],{"type":27,"value":1410,"position":1411},"What the build checks",{"start":1412,"end":1415},{"line":1413,"column":71,"offset":1414},81,3582,{"line":1413,"column":947,"offset":1416},3603,{"start":1418,"end":1420},{"line":1413,"column":1096,"offset":1419},3581,{"line":1413,"column":1110,"offset":1421},3615,{"type":27,"value":1423,"position":1424},": the refusal table",{"start":1425,"end":1426},{"line":1413,"column":1110,"offset":1421},{"line":1413,"column":149,"offset":1427},3634,{"start":1429,"end":1431},{"line":1413,"column":21,"offset":1430},3579,{"line":1413,"column":149,"offset":1427},{"type":27,"value":28},{"start":1434,"end":1435},{"line":1319,"column":21,"offset":1336},{"line":1413,"column":149,"offset":1427},{"quirksMode":1437},false,{"start":1439,"end":1440},{"line":21,"column":21,"offset":22},{"line":1441,"column":21,"offset":1442},82,3635,1791265215495]