[{"data":1,"prerenderedAt":2091},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:settings/overview":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"settings/overview","settings/overview.md",{"title":8,"description":9,"order":10,"section":11},"The settings dialog","Declare a setting by its kind and the dialog draws the right control: one page per thing you can declare, in the order you meet them.",22,"settings","---\ntitle: \"The settings dialog\"\ndescription: \"Declare a setting by its kind and the dialog draws the right control: one page per thing you can declare, in the order you meet them.\"\norder: 22\nsection: \"settings\"\n---\n\n\u003C!-- source: docs/indicators/settings/overview.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# The settings dialog\n\nDeclare a setting by its kind and the dialog draws the right control: one page per thing you can declare, in the order you meet them.\n\n## One rule\n\nA setting is one declaration users can change without editing code.\n`param.\u003Ckind>(name, default, options?)` names the kind of value, and the\noverlay's settings dialog on the chart draws the control that kind calls\nfor: a number field, a toggle, a menu, a color picker, a market button, a\nsession strip. The value you read once in `onStart()` drives your logic, and\nchanging it reruns the indicator over the loaded bars without\nrecompiling. This is how you ship a configurable indicator: an adjustable\nperiod, a threshold, a multiplier, an on/off switch, a picked market.\n\n```typescript\nparam.int(\"length\", 20, { min: 2, max: 200 });\nparam.bool(\"show_bands\", true);\nlet n: i32 = 20;\nlet bands = true;\nfunction onStart(): void { n = i32(p_length()); bands = pb_show_bands(); }\n```\n\nEvery kind keeps the contract of plain `param(name, default, { required,\nmin, max, description })`: a top-level statement, a literal default, and\na generated reader, readable from `onStart()` on. Plain `param(...)`\nstill declares a number field, and a file that uses it runs exactly as\nbefore.\n\n## The dialog, labelled\n\n![The settings dialog on the first page of the tour: the rail on the left, the presets strip, then the rows with their controls](/wrun/images/wrun-dialog.svg)\n\n![The second page of the tour's dialog: a section that carries its toggle in the header and a folded section with its row count](/wrun/images/wrun-dialog-bands.svg)\n\nThe tour's dialog on its two pages. On the left, the rail: one entry per\n`page(...)`, then a **Chart** caption with the chart's own entries. Across\nthe top of a page, the presets strip. Below it the rows, grouped by\nsections: one carries its toggle in its header, one starts folded with its\nrow count in the header. Each row is the label, a hint glyph when the\ndeclaration has one, a dot and a reset button once the value differs from\nits default, and the control the kind names.\n\n## Pages on the rail\n\n`page(title)` starts a page. Pages are entries in the dialog's left rail,\nin order, above a **Chart** caption that holds the chart's own entries:\nthe plot settings, visibility and price marker pages follow the pages you\ndeclare. Settings declared before the first `page(...)` land on\n**General**. A file with no layout word and no `group` keeps one flat\nlist. The layout words are on\n[Pages, sections, dividers, notes](layout.md).\n\n## Rows and their controls\n\nEvery `param.\u003Ckind>` you declare is a row, drawn as the control its kind\nnames ([Setting kinds](kinds.md) has all fifteen). The row's name is its\n`label`; without one the row shows `description`, else the name read as\nwords (`show_bands` reads \"Show Bands\"). A `hint` puts words behind a\nsmall glyph after the label, shown on hover. Rows that name the same\n`row` word share one line of the dialog, and a row whose `when` toggle is\noff is dimmed, or hidden with `hide` ([Options on a setting](options.md)).\n\nThe dialog adds the rest by itself. A row that differs from its default\nshows a dot and a reset button that names the default, and a dialog with\nmore than twelve settings gets a filter box over every page.\n\n## The presets strip\n\n`presets({ Name: { setting: value, ... }, ... })` ships named sets of\nvalues with the indicator. The dialog offers them as chips after\n**Default**; picking one fills every setting it names in one step, and\nediting a row afterwards shows **Custom** ([Presets](presets.md)).\n\n## The Style page\n\nEvery output you draw gets a row on the dialog's **Style** page without a\ndeclaration: visible, width, line style and color for a line; opacity\nbeside them for an area, and for a column with a static color; visible,\nwidth and color for a mark. A spot the file binds to a setting\n(`color: \"@basis_color\"`) is that setting's row instead, so a look never\nhas two controls ([The Style page](style-page.md)).\n\n## Browser or cloud\n\nMost settings are numbers the module reads, and every place that runs an\nindicator hands them to `onStart()` the same way: your browser, OpenMarket's\nservers for an indicator published as **Protected**, and\nthe alerts engine. A setting's value on the chart is the overlay's own,\nread once in `onStart()`: the chart runs every setting from the dialog, or\nfrom the default when none is set, and changing one reruns the indicator\nover the loaded bars. An alert on a published indicator runs with the\nsettings of the overlay you set it from ([Alerts](../functions/alerts.md)).\n\nThree kinds are applied by the chart instead: `param.source` picks the\nfield an input reads, and `param.timeframe` and `param.symbol` pin an\ninput. For now the chart applies them only when the indicator runs in\nyour browser.\n\n| Where the indicator runs | A number, toggle, menu, color, time, price, range, multi, list or session | A `source`, `timeframe` or `symbol` setting |\n| --- | --- | --- |\n| your browser | read in `onStart()` from the dialog | applied by the chart |\n| OpenMarket's servers | read in `onStart()` from the dialog | keeps the declared default; the dialog marks the row \"Browser lane only for now\" |\n| the alerts engine | the settings of the overlay you set the alert from | the alert refuses to arm while one is off its default |\n\nAn indicator that runs on OpenMarket's servers has no Style page either.\nThe lanes in full, with the picks and the 128-setting cap:\n[Picks, lanes, the cap](picks-and-lanes.md).\n\n## Where to go next\n\n- [Setting kinds](kinds.md): the fifteen kinds, the control each one draws, the reader each one generates\n- [Options on a setting](options.md): `label`, `hint`, `step`, `row`, `when`, `slider`, `confirm`, and which kind takes which\n- [Pages, sections, dividers, notes](layout.md): the words that lay the dialog out\n- [Presets](presets.md): named sets of values and the chip strip\n- [The Style page](style-page.md): the rows every drawn output gets, and `\"@name\"` bindings\n- [Sessions and units](sessions-and-units.md): a window in its zone, a number with a unit picker\n- [Picks, lanes, the cap](picks-and-lanes.md): time and price picks, the settings the chart applies, the 128-setting cap\n- [What the build checks](checks.md): every refusal, on the declaration's line\n",{"type":14,"children":15,"data":2084,"position":2086},"root",[16,26,29,30,46,47,65,66,124,125,375,376,451,452,468,469,488,489,507,508,566,567,581,582,714,715,729,730,943,944,959,960,974,975,1064,1065,1081,1082,1156,1157,1172,1173,1267,1268,1338,1340,1650,1651,1685,1686,1701,1702],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/settings/overview.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},124,123,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":43},"element","p",{},[35],{"type":27,"value":9,"position":36},{"start":37,"end":40},{"line":38,"column":21,"offset":39},5,148,{"line":38,"column":41,"offset":42},134,281,{"start":44,"end":45},{"line":38,"column":21,"offset":39},{"line":38,"column":41,"offset":42},{"type":27,"value":28},{"type":31,"tagName":48,"properties":49,"children":50,"position":61},"h2",{},[51],{"type":27,"value":52,"position":53},"One rule",{"start":54,"end":58},{"line":55,"column":56,"offset":57},7,4,286,{"line":55,"column":59,"offset":60},12,294,{"start":62,"end":64},{"line":55,"column":21,"offset":63},283,{"line":55,"column":59,"offset":60},{"type":27,"value":28},{"type":31,"tagName":32,"properties":67,"children":68,"position":121},{},[69,78,92,100,113],{"type":27,"value":70,"position":71},"A setting is one declaration users can change without editing code.\n",{"start":72,"end":75},{"line":73,"column":21,"offset":74},9,296,{"line":76,"column":21,"offset":77},10,364,{"type":31,"tagName":79,"properties":80,"children":81,"position":89},"code",{},[82],{"type":27,"value":83,"position":84},"param.\u003Ckind>(name, default, options?)",{"start":85,"end":86},{"line":76,"column":21,"offset":77},{"line":76,"column":87,"offset":88},40,403,{"start":90,"end":91},{"line":76,"column":21,"offset":77},{"line":76,"column":87,"offset":88},{"type":27,"value":93,"position":94}," names the kind of value, and the\noverlay's settings dialog on the chart draws the control that kind calls\nfor: a number field, a toggle, a menu, a color picker, a market button, a\nsession strip. The value you read once in ",{"start":95,"end":96},{"line":76,"column":87,"offset":88},{"line":97,"column":98,"offset":99},13,43,626,{"type":31,"tagName":79,"properties":101,"children":102,"position":110},{},[103],{"type":27,"value":104,"position":105},"onStart()",{"start":106,"end":107},{"line":97,"column":98,"offset":99},{"line":97,"column":108,"offset":109},54,637,{"start":111,"end":112},{"line":97,"column":98,"offset":99},{"line":97,"column":108,"offset":109},{"type":27,"value":114,"position":115}," drives your logic, and\nchanging it reruns the indicator over the loaded bars without\nrecompiling. This is how you ship a configurable indicator: an adjustable\nperiod, a threshold, a multiplier, an on/off switch, a picked market.",{"start":116,"end":117},{"line":97,"column":108,"offset":109},{"line":118,"column":119,"offset":120},16,70,866,{"start":122,"end":123},{"line":73,"column":21,"offset":74},{"line":118,"column":119,"offset":120},{"type":27,"value":28},{"type":14,"children":126},[127],{"type":31,"tagName":128,"properties":129,"children":133,"data":-1},"pre",{"class":130,"style":131,"tabindex":132},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[134],{"type":31,"tagName":79,"properties":135,"children":138},{"class":136},[137],"language-typescript",[139,203,204,239,240,279,280,306,307],{"type":31,"tagName":140,"properties":141,"children":143},"span",{"class":142},"line",[144,150,156,161,167,172,178,183,188,193,198],{"type":31,"tagName":140,"properties":145,"children":147},{"style":146},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[148],{"type":27,"value":149},"param.",{"type":31,"tagName":140,"properties":151,"children":153},{"style":152},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[154],{"type":27,"value":155},"int",{"type":31,"tagName":140,"properties":157,"children":158},{"style":146},[159],{"type":27,"value":160},"(",{"type":31,"tagName":140,"properties":162,"children":164},{"style":163},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[165],{"type":27,"value":166},"\"length\"",{"type":31,"tagName":140,"properties":168,"children":169},{"style":146},[170],{"type":27,"value":171},", ",{"type":31,"tagName":140,"properties":173,"children":175},{"style":174},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[176],{"type":27,"value":177},"20",{"type":31,"tagName":140,"properties":179,"children":180},{"style":146},[181],{"type":27,"value":182},", { min: ",{"type":31,"tagName":140,"properties":184,"children":185},{"style":174},[186],{"type":27,"value":187},"2",{"type":31,"tagName":140,"properties":189,"children":190},{"style":146},[191],{"type":27,"value":192},", max: ",{"type":31,"tagName":140,"properties":194,"children":195},{"style":174},[196],{"type":27,"value":197},"200",{"type":31,"tagName":140,"properties":199,"children":200},{"style":146},[201],{"type":27,"value":202}," });",{"type":27,"value":28},{"type":31,"tagName":140,"properties":205,"children":206},{"class":142},[207,211,216,220,225,229,234],{"type":31,"tagName":140,"properties":208,"children":209},{"style":146},[210],{"type":27,"value":149},{"type":31,"tagName":140,"properties":212,"children":213},{"style":152},[214],{"type":27,"value":215},"bool",{"type":31,"tagName":140,"properties":217,"children":218},{"style":146},[219],{"type":27,"value":160},{"type":31,"tagName":140,"properties":221,"children":222},{"style":163},[223],{"type":27,"value":224},"\"show_bands\"",{"type":31,"tagName":140,"properties":226,"children":227},{"style":146},[228],{"type":27,"value":171},{"type":31,"tagName":140,"properties":230,"children":231},{"style":174},[232],{"type":27,"value":233},"true",{"type":31,"tagName":140,"properties":235,"children":236},{"style":146},[237],{"type":27,"value":238},");",{"type":27,"value":28},{"type":31,"tagName":140,"properties":241,"children":242},{"class":142},[243,249,254,259,264,269,274],{"type":31,"tagName":140,"properties":244,"children":246},{"style":245},"--shiki-dark:#F97583;--shiki-light:#D73A49",[247],{"type":27,"value":248},"let",{"type":31,"tagName":140,"properties":250,"children":251},{"style":146},[252],{"type":27,"value":253}," n",{"type":31,"tagName":140,"properties":255,"children":256},{"style":245},[257],{"type":27,"value":258},":",{"type":31,"tagName":140,"properties":260,"children":261},{"style":152},[262],{"type":27,"value":263}," i32",{"type":31,"tagName":140,"properties":265,"children":266},{"style":245},[267],{"type":27,"value":268}," =",{"type":31,"tagName":140,"properties":270,"children":271},{"style":174},[272],{"type":27,"value":273}," 20",{"type":31,"tagName":140,"properties":275,"children":276},{"style":146},[277],{"type":27,"value":278},";",{"type":27,"value":28},{"type":31,"tagName":140,"properties":281,"children":282},{"class":142},[283,287,292,297,302],{"type":31,"tagName":140,"properties":284,"children":285},{"style":245},[286],{"type":27,"value":248},{"type":31,"tagName":140,"properties":288,"children":289},{"style":146},[290],{"type":27,"value":291}," bands ",{"type":31,"tagName":140,"properties":293,"children":294},{"style":245},[295],{"type":27,"value":296},"=",{"type":31,"tagName":140,"properties":298,"children":299},{"style":174},[300],{"type":27,"value":301}," true",{"type":31,"tagName":140,"properties":303,"children":304},{"style":146},[305],{"type":27,"value":278},{"type":27,"value":28},{"type":31,"tagName":140,"properties":308,"children":309},{"class":142},[310,315,320,325,329,334,339,343,347,351,356,361,365,370],{"type":31,"tagName":140,"properties":311,"children":312},{"style":245},[313],{"type":27,"value":314},"function",{"type":31,"tagName":140,"properties":316,"children":317},{"style":152},[318],{"type":27,"value":319}," onStart",{"type":31,"tagName":140,"properties":321,"children":322},{"style":146},[323],{"type":27,"value":324},"()",{"type":31,"tagName":140,"properties":326,"children":327},{"style":245},[328],{"type":27,"value":258},{"type":31,"tagName":140,"properties":330,"children":331},{"style":174},[332],{"type":27,"value":333}," void",{"type":31,"tagName":140,"properties":335,"children":336},{"style":146},[337],{"type":27,"value":338}," { n ",{"type":31,"tagName":140,"properties":340,"children":341},{"style":245},[342],{"type":27,"value":296},{"type":31,"tagName":140,"properties":344,"children":345},{"style":152},[346],{"type":27,"value":263},{"type":31,"tagName":140,"properties":348,"children":349},{"style":146},[350],{"type":27,"value":160},{"type":31,"tagName":140,"properties":352,"children":353},{"style":152},[354],{"type":27,"value":355},"p_length",{"type":31,"tagName":140,"properties":357,"children":358},{"style":146},[359],{"type":27,"value":360},"()); bands ",{"type":31,"tagName":140,"properties":362,"children":363},{"style":245},[364],{"type":27,"value":296},{"type":31,"tagName":140,"properties":366,"children":367},{"style":152},[368],{"type":27,"value":369}," pb_show_bands",{"type":31,"tagName":140,"properties":371,"children":372},{"style":146},[373],{"type":27,"value":374},"(); }",{"type":27,"value":28},{"type":31,"tagName":32,"properties":377,"children":378,"position":448},{},[379,387,400,408,420,427,440],{"type":27,"value":380,"position":381},"Every kind keeps the contract of plain ",{"start":382,"end":385},{"line":383,"column":21,"offset":384},26,1076,{"line":383,"column":87,"offset":386},1115,{"type":31,"tagName":79,"properties":388,"children":389,"position":397},{},[390],{"type":27,"value":391,"position":392},"param(name, default, { required, min, max, description })",{"start":393,"end":394},{"line":383,"column":87,"offset":386},{"line":395,"column":383,"offset":396},27,1174,{"start":398,"end":399},{"line":383,"column":87,"offset":386},{"line":395,"column":383,"offset":396},{"type":27,"value":401,"position":402},": a top-level statement, a literal default, and\na generated reader, readable from ",{"start":403,"end":404},{"line":395,"column":383,"offset":396},{"line":405,"column":406,"offset":407},28,35,1256,{"type":31,"tagName":79,"properties":409,"children":410,"position":417},{},[411],{"type":27,"value":104,"position":412},{"start":413,"end":414},{"line":405,"column":406,"offset":407},{"line":405,"column":415,"offset":416},46,1267,{"start":418,"end":419},{"line":405,"column":406,"offset":407},{"line":405,"column":415,"offset":416},{"type":27,"value":421,"position":422}," on. Plain ",{"start":423,"end":424},{"line":405,"column":415,"offset":416},{"line":405,"column":425,"offset":426},57,1278,{"type":31,"tagName":79,"properties":428,"children":429,"position":437},{},[430],{"type":27,"value":431,"position":432},"param(...)",{"start":433,"end":434},{"line":405,"column":425,"offset":426},{"line":405,"column":435,"offset":436},69,1290,{"start":438,"end":439},{"line":405,"column":425,"offset":426},{"line":405,"column":435,"offset":436},{"type":27,"value":441,"position":442},"\nstill declares a number field, and a file that uses it runs exactly as\nbefore.",{"start":443,"end":444},{"line":405,"column":435,"offset":436},{"line":445,"column":446,"offset":447},30,8,1369,{"start":449,"end":450},{"line":383,"column":21,"offset":384},{"line":445,"column":446,"offset":447},{"type":27,"value":28},{"type":31,"tagName":48,"properties":453,"children":454,"position":464},{},[455],{"type":27,"value":456,"position":457},"The dialog, labelled",{"start":458,"end":461},{"line":459,"column":56,"offset":460},32,1374,{"line":459,"column":462,"offset":463},24,1394,{"start":465,"end":467},{"line":459,"column":21,"offset":466},1371,{"line":459,"column":462,"offset":463},{"type":27,"value":28},{"type":31,"tagName":32,"properties":470,"children":471,"position":485},{},[472],{"type":31,"tagName":473,"properties":474,"children":477,"position":478},"img",{"src":475,"alt":476},"/wrun/images/wrun-dialog.svg","The settings dialog on the first page of the tour: the rail on the left, the presets strip, then the rows with their controls",[],{"start":479,"end":482},{"line":480,"column":21,"offset":481},34,1396,{"line":480,"column":483,"offset":484},159,1554,{"start":486,"end":487},{"line":480,"column":21,"offset":481},{"line":480,"column":483,"offset":484},{"type":27,"value":28},{"type":31,"tagName":32,"properties":490,"children":491,"position":504},{},[492],{"type":31,"tagName":473,"properties":493,"children":496,"position":497},{"src":494,"alt":495},"/wrun/images/wrun-dialog-bands.svg","The second page of the tour's dialog: a section that carries its toggle in the header and a folded section with its row count",[],{"start":498,"end":501},{"line":499,"column":21,"offset":500},36,1556,{"line":499,"column":502,"offset":503},165,1720,{"start":505,"end":506},{"line":499,"column":21,"offset":500},{"line":499,"column":502,"offset":503},{"type":27,"value":28},{"type":31,"tagName":32,"properties":509,"children":510,"position":563},{},[511,520,532,539,555],{"type":27,"value":512,"position":513},"The tour's dialog on its two pages. On the left, the rail: one entry per\n",{"start":514,"end":517},{"line":515,"column":21,"offset":516},38,1722,{"line":518,"column":21,"offset":519},39,1795,{"type":31,"tagName":79,"properties":521,"children":522,"position":529},{},[523],{"type":27,"value":524,"position":525},"page(...)",{"start":526,"end":527},{"line":518,"column":21,"offset":519},{"line":518,"column":59,"offset":528},1806,{"start":530,"end":531},{"line":518,"column":21,"offset":519},{"line":518,"column":59,"offset":528},{"type":27,"value":533,"position":534},", then a ",{"start":535,"end":536},{"line":518,"column":59,"offset":528},{"line":518,"column":537,"offset":538},21,1815,{"type":31,"tagName":540,"properties":541,"children":542,"position":551},"strong",{},[543],{"type":27,"value":544,"position":545},"Chart",{"start":546,"end":549},{"line":518,"column":547,"offset":548},23,1817,{"line":518,"column":405,"offset":550},1822,{"start":552,"end":553},{"line":518,"column":537,"offset":538},{"line":518,"column":445,"offset":554},1824,{"type":27,"value":556,"position":557}," caption with the chart's own entries. Across\nthe top of a page, the presets strip. Below it the rows, grouped by\nsections: one carries its toggle in its header, one starts folded with its\nrow count in the header. Each row is the label, a hint glyph when the\ndeclaration has one, a dot and a reset button once the value differs from\nits default, and the control the kind names.",{"start":558,"end":559},{"line":518,"column":445,"offset":554},{"line":560,"column":561,"offset":562},44,45,2201,{"start":564,"end":565},{"line":515,"column":21,"offset":516},{"line":560,"column":561,"offset":562},{"type":27,"value":28},{"type":31,"tagName":48,"properties":568,"children":569,"position":577},{},[570],{"type":27,"value":571,"position":572},"Pages on the rail",{"start":573,"end":575},{"line":415,"column":56,"offset":574},2206,{"line":415,"column":537,"offset":576},2223,{"start":578,"end":580},{"line":415,"column":21,"offset":579},2203,{"line":415,"column":537,"offset":576},{"type":27,"value":28},{"type":31,"tagName":32,"properties":583,"children":584,"position":711},{},[585,600,608,621,628,640,647,662,668,681,687,704],{"type":31,"tagName":79,"properties":586,"children":587,"position":597},{},[588],{"type":27,"value":589,"position":590},"page(title)",{"start":591,"end":594},{"line":592,"column":21,"offset":593},48,2225,{"line":592,"column":595,"offset":596},14,2238,{"start":598,"end":599},{"line":592,"column":21,"offset":593},{"line":592,"column":595,"offset":596},{"type":27,"value":601,"position":602}," starts a page. Pages are entries in the dialog's left rail,\nin order, above a ",{"start":603,"end":604},{"line":592,"column":595,"offset":596},{"line":605,"column":606,"offset":607},49,19,2317,{"type":31,"tagName":540,"properties":609,"children":610,"position":617},{},[611],{"type":27,"value":544,"position":612},{"start":613,"end":615},{"line":605,"column":537,"offset":614},2319,{"line":605,"column":383,"offset":616},2324,{"start":618,"end":619},{"line":605,"column":606,"offset":607},{"line":605,"column":405,"offset":620},2326,{"type":27,"value":622,"position":623}," caption that holds the chart's own entries:\nthe plot settings, visibility and price marker pages follow the pages you\ndeclare. Settings declared before the first ",{"start":624,"end":625},{"line":605,"column":405,"offset":620},{"line":626,"column":561,"offset":627},51,2489,{"type":31,"tagName":79,"properties":629,"children":630,"position":637},{},[631],{"type":27,"value":524,"position":632},{"start":633,"end":634},{"line":626,"column":561,"offset":627},{"line":626,"column":635,"offset":636},56,2500,{"start":638,"end":639},{"line":626,"column":561,"offset":627},{"line":626,"column":635,"offset":636},{"type":27,"value":641,"position":642}," land on\n",{"start":643,"end":644},{"line":626,"column":635,"offset":636},{"line":645,"column":21,"offset":646},52,2509,{"type":31,"tagName":540,"properties":648,"children":649,"position":658},{},[650],{"type":27,"value":651,"position":652},"General",{"start":653,"end":656},{"line":645,"column":654,"offset":655},3,2511,{"line":645,"column":76,"offset":657},2518,{"start":659,"end":660},{"line":645,"column":21,"offset":646},{"line":645,"column":59,"offset":661},2520,{"type":27,"value":663,"position":664},". A file with no layout word and no ",{"start":665,"end":666},{"line":645,"column":59,"offset":661},{"line":645,"column":592,"offset":667},2556,{"type":31,"tagName":79,"properties":669,"children":670,"position":678},{},[671],{"type":27,"value":672,"position":673},"group",{"start":674,"end":675},{"line":645,"column":592,"offset":667},{"line":645,"column":676,"offset":677},55,2563,{"start":679,"end":680},{"line":645,"column":592,"offset":667},{"line":645,"column":676,"offset":677},{"type":27,"value":682,"position":683}," keeps one flat\nlist. The layout words are on\n",{"start":684,"end":685},{"line":645,"column":676,"offset":677},{"line":108,"column":21,"offset":686},2609,{"type":31,"tagName":688,"properties":689,"children":691,"position":700},"a",{"href":690},"layout.md",[692],{"type":27,"value":693,"position":694},"Pages, sections, dividers, notes",{"start":695,"end":698},{"line":108,"column":696,"offset":697},2,2610,{"line":108,"column":480,"offset":699},2642,{"start":701,"end":702},{"line":108,"column":21,"offset":686},{"line":108,"column":415,"offset":703},2654,{"type":27,"value":705,"position":706},".",{"start":707,"end":708},{"line":108,"column":415,"offset":703},{"line":108,"column":709,"offset":710},47,2655,{"start":712,"end":713},{"line":592,"column":21,"offset":593},{"line":108,"column":709,"offset":710},{"type":27,"value":28},{"type":31,"tagName":48,"properties":716,"children":717,"position":725},{},[718],{"type":27,"value":719,"position":720},"Rows and their controls",{"start":721,"end":723},{"line":635,"column":56,"offset":722},2660,{"line":635,"column":395,"offset":724},2683,{"start":726,"end":728},{"line":635,"column":21,"offset":727},2657,{"line":635,"column":395,"offset":724},{"type":27,"value":28},{"type":31,"tagName":32,"properties":731,"children":732,"position":940},{},[733,741,753,760,776,783,795,801,813,820,833,839,852,859,872,878,891,898,911,917,933],{"type":27,"value":734,"position":735},"Every ",{"start":736,"end":739},{"line":737,"column":21,"offset":738},58,2685,{"line":737,"column":55,"offset":740},2691,{"type":31,"tagName":79,"properties":742,"children":743,"position":750},{},[744],{"type":27,"value":745,"position":746},"param.\u003Ckind>",{"start":747,"end":748},{"line":737,"column":55,"offset":740},{"line":737,"column":537,"offset":749},2705,{"start":751,"end":752},{"line":737,"column":55,"offset":740},{"line":737,"column":537,"offset":749},{"type":27,"value":754,"position":755}," you declare is a row, drawn as the control its kind\nnames (",{"start":756,"end":757},{"line":737,"column":537,"offset":749},{"line":758,"column":446,"offset":759},59,2765,{"type":31,"tagName":688,"properties":761,"children":763,"position":771},{"href":762},"kinds.md",[764],{"type":27,"value":765,"position":766},"Setting kinds",{"start":767,"end":769},{"line":758,"column":73,"offset":768},2766,{"line":758,"column":10,"offset":770},2779,{"start":772,"end":773},{"line":758,"column":446,"offset":759},{"line":758,"column":774,"offset":775},33,2790,{"type":27,"value":777,"position":778}," has all fifteen). The row's name is its\n",{"start":779,"end":780},{"line":758,"column":774,"offset":775},{"line":781,"column":21,"offset":782},60,2831,{"type":31,"tagName":79,"properties":784,"children":785,"position":792},{},[786],{"type":27,"value":787,"position":788},"label",{"start":789,"end":790},{"line":781,"column":21,"offset":782},{"line":781,"column":446,"offset":791},2838,{"start":793,"end":794},{"line":781,"column":21,"offset":782},{"line":781,"column":446,"offset":791},{"type":27,"value":796,"position":797},"; without one the row shows ",{"start":798,"end":799},{"line":781,"column":446,"offset":791},{"line":781,"column":499,"offset":800},2866,{"type":31,"tagName":79,"properties":802,"children":803,"position":810},{},[804],{"type":27,"value":805,"position":806},"description",{"start":807,"end":808},{"line":781,"column":499,"offset":800},{"line":781,"column":605,"offset":809},2879,{"start":811,"end":812},{"line":781,"column":499,"offset":800},{"line":781,"column":605,"offset":809},{"type":27,"value":814,"position":815},", else the name read as\nwords (",{"start":816,"end":817},{"line":781,"column":605,"offset":809},{"line":818,"column":446,"offset":819},61,2910,{"type":31,"tagName":79,"properties":821,"children":822,"position":830},{},[823],{"type":27,"value":824,"position":825},"show_bands",{"start":826,"end":827},{"line":818,"column":446,"offset":819},{"line":818,"column":828,"offset":829},20,2922,{"start":831,"end":832},{"line":818,"column":446,"offset":819},{"line":818,"column":828,"offset":829},{"type":27,"value":834,"position":835}," reads \"Show Bands\"). A ",{"start":836,"end":837},{"line":818,"column":828,"offset":829},{"line":818,"column":560,"offset":838},2946,{"type":31,"tagName":79,"properties":840,"children":841,"position":849},{},[842],{"type":27,"value":843,"position":844},"hint",{"start":845,"end":846},{"line":818,"column":560,"offset":838},{"line":818,"column":847,"offset":848},50,2952,{"start":850,"end":851},{"line":818,"column":560,"offset":838},{"line":818,"column":847,"offset":848},{"type":27,"value":853,"position":854}," puts words behind a\nsmall glyph after the label, shown on hover. Rows that name the same\n",{"start":855,"end":856},{"line":818,"column":847,"offset":848},{"line":857,"column":21,"offset":858},63,3042,{"type":31,"tagName":79,"properties":860,"children":861,"position":869},{},[862],{"type":27,"value":863,"position":864},"row",{"start":865,"end":866},{"line":857,"column":21,"offset":858},{"line":857,"column":867,"offset":868},6,3047,{"start":870,"end":871},{"line":857,"column":21,"offset":858},{"line":857,"column":867,"offset":868},{"type":27,"value":873,"position":874}," word share one line of the dialog, and a row whose ",{"start":875,"end":876},{"line":857,"column":867,"offset":868},{"line":857,"column":737,"offset":877},3099,{"type":31,"tagName":79,"properties":879,"children":880,"position":888},{},[881],{"type":27,"value":882,"position":883},"when",{"start":884,"end":885},{"line":857,"column":737,"offset":877},{"line":857,"column":886,"offset":887},64,3105,{"start":889,"end":890},{"line":857,"column":737,"offset":877},{"line":857,"column":886,"offset":887},{"type":27,"value":892,"position":893}," toggle is\noff is dimmed, or hidden with ",{"start":894,"end":895},{"line":857,"column":886,"offset":887},{"line":886,"column":896,"offset":897},31,3146,{"type":31,"tagName":79,"properties":899,"children":900,"position":908},{},[901],{"type":27,"value":902,"position":903},"hide",{"start":904,"end":905},{"line":886,"column":896,"offset":897},{"line":886,"column":906,"offset":907},37,3152,{"start":909,"end":910},{"line":886,"column":896,"offset":897},{"line":886,"column":906,"offset":907},{"type":27,"value":912,"position":913}," (",{"start":914,"end":915},{"line":886,"column":906,"offset":907},{"line":886,"column":518,"offset":916},3154,{"type":31,"tagName":688,"properties":918,"children":920,"position":928},{"href":919},"options.md",[921],{"type":27,"value":922,"position":923},"Options on a setting",{"start":924,"end":926},{"line":886,"column":87,"offset":925},3155,{"line":886,"column":781,"offset":927},3175,{"start":929,"end":930},{"line":886,"column":518,"offset":916},{"line":886,"column":931,"offset":932},73,3188,{"type":27,"value":934,"position":935},").",{"start":936,"end":937},{"line":886,"column":931,"offset":932},{"line":886,"column":938,"offset":939},75,3190,{"start":941,"end":942},{"line":737,"column":21,"offset":738},{"line":886,"column":938,"offset":939},{"type":27,"value":28},{"type":31,"tagName":32,"properties":945,"children":946,"position":956},{},[947],{"type":27,"value":948,"position":949},"The dialog adds the rest by itself. A row that differs from its default\nshows a dot and a reset button that names the default, and a dialog with\nmore than twelve settings gets a filter box over every page.",{"start":950,"end":953},{"line":951,"column":21,"offset":952},66,3192,{"line":954,"column":818,"offset":955},68,3397,{"start":957,"end":958},{"line":951,"column":21,"offset":952},{"line":954,"column":818,"offset":955},{"type":27,"value":28},{"type":31,"tagName":48,"properties":961,"children":962,"position":970},{},[963],{"type":27,"value":964,"position":965},"The presets strip",{"start":966,"end":968},{"line":119,"column":56,"offset":967},3402,{"line":119,"column":537,"offset":969},3419,{"start":971,"end":973},{"line":119,"column":21,"offset":972},3399,{"line":119,"column":537,"offset":969},{"type":27,"value":28},{"type":31,"tagName":32,"properties":976,"children":977,"position":1061},{},[978,992,999,1013,1019,1034,1039,1055],{"type":31,"tagName":79,"properties":979,"children":980,"position":989},{},[981],{"type":27,"value":982,"position":983},"presets({ Name: { setting: value, ... }, ... })",{"start":984,"end":987},{"line":985,"column":21,"offset":986},72,3421,{"line":985,"column":847,"offset":988},3470,{"start":990,"end":991},{"line":985,"column":21,"offset":986},{"line":985,"column":847,"offset":988},{"type":27,"value":993,"position":994}," ships named sets of\nvalues with the indicator. The dialog offers them as chips after\n",{"start":995,"end":996},{"line":985,"column":847,"offset":988},{"line":997,"column":21,"offset":998},74,3556,{"type":31,"tagName":540,"properties":1000,"children":1001,"position":1009},{},[1002],{"type":27,"value":1003,"position":1004},"Default",{"start":1005,"end":1007},{"line":997,"column":654,"offset":1006},3558,{"line":997,"column":76,"offset":1008},3565,{"start":1010,"end":1011},{"line":997,"column":21,"offset":998},{"line":997,"column":59,"offset":1012},3567,{"type":27,"value":1014,"position":1015},"; picking one fills every setting it names in one step, and\nediting a row afterwards shows ",{"start":1016,"end":1017},{"line":997,"column":59,"offset":1012},{"line":938,"column":459,"offset":1018},3658,{"type":31,"tagName":540,"properties":1020,"children":1021,"position":1029},{},[1022],{"type":27,"value":1023,"position":1024},"Custom",{"start":1025,"end":1027},{"line":938,"column":480,"offset":1026},3660,{"line":938,"column":87,"offset":1028},3666,{"start":1030,"end":1031},{"line":938,"column":459,"offset":1018},{"line":938,"column":1032,"offset":1033},42,3668,{"type":27,"value":912,"position":1035},{"start":1036,"end":1037},{"line":938,"column":1032,"offset":1033},{"line":938,"column":560,"offset":1038},3670,{"type":31,"tagName":688,"properties":1040,"children":1042,"position":1050},{"href":1041},"presets.md",[1043],{"type":27,"value":1044,"position":1045},"Presets",{"start":1046,"end":1048},{"line":938,"column":561,"offset":1047},3671,{"line":938,"column":645,"offset":1049},3678,{"start":1051,"end":1052},{"line":938,"column":560,"offset":1038},{"line":938,"column":1053,"offset":1054},65,3691,{"type":27,"value":934,"position":1056},{"start":1057,"end":1058},{"line":938,"column":1053,"offset":1054},{"line":938,"column":1059,"offset":1060},67,3693,{"start":1062,"end":1063},{"line":985,"column":21,"offset":986},{"line":938,"column":1059,"offset":1060},{"type":27,"value":28},{"type":31,"tagName":48,"properties":1066,"children":1067,"position":1077},{},[1068],{"type":27,"value":1069,"position":1070},"The Style page",{"start":1071,"end":1074},{"line":1072,"column":56,"offset":1073},77,3698,{"line":1072,"column":1075,"offset":1076},18,3712,{"start":1078,"end":1080},{"line":1072,"column":21,"offset":1079},3695,{"line":1072,"column":1075,"offset":1076},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1083,"children":1084,"position":1153},{},[1085,1093,1107,1114,1127,1134,1148],{"type":27,"value":1086,"position":1087},"Every output you draw gets a row on the dialog's ",{"start":1088,"end":1091},{"line":1089,"column":21,"offset":1090},79,3714,{"line":1089,"column":847,"offset":1092},3763,{"type":31,"tagName":540,"properties":1094,"children":1095,"position":1103},{},[1096],{"type":27,"value":1097,"position":1098},"Style",{"start":1099,"end":1101},{"line":1089,"column":645,"offset":1100},3765,{"line":1089,"column":425,"offset":1102},3770,{"start":1104,"end":1105},{"line":1089,"column":847,"offset":1092},{"line":1089,"column":758,"offset":1106},3772,{"type":27,"value":1108,"position":1109}," page without a\ndeclaration: visible, width, line style and color for a line; opacity\nbeside them for an area, and for a column with a static color; visible,\nwidth and color for a mark. A spot the file binds to a setting\n(",{"start":1110,"end":1111},{"line":1089,"column":758,"offset":1106},{"line":1112,"column":696,"offset":1113},83,3994,{"type":31,"tagName":79,"properties":1115,"children":1116,"position":1124},{},[1117],{"type":27,"value":1118,"position":1119},"color: \"@basis_color\"",{"start":1120,"end":1121},{"line":1112,"column":696,"offset":1113},{"line":1112,"column":1122,"offset":1123},25,4017,{"start":1125,"end":1126},{"line":1112,"column":696,"offset":1113},{"line":1112,"column":1122,"offset":1123},{"type":27,"value":1128,"position":1129},") is that setting's row instead, so a look never\nhas two controls (",{"start":1130,"end":1131},{"line":1112,"column":1122,"offset":1123},{"line":1132,"column":606,"offset":1133},84,4084,{"type":31,"tagName":688,"properties":1135,"children":1137,"position":1144},{"href":1136},"style-page.md",[1138],{"type":27,"value":1069,"position":1139},{"start":1140,"end":1142},{"line":1132,"column":828,"offset":1141},4085,{"line":1132,"column":480,"offset":1143},4099,{"start":1145,"end":1146},{"line":1132,"column":606,"offset":1133},{"line":1132,"column":847,"offset":1147},4115,{"type":27,"value":934,"position":1149},{"start":1150,"end":1151},{"line":1132,"column":847,"offset":1147},{"line":1132,"column":645,"offset":1152},4117,{"start":1154,"end":1155},{"line":1089,"column":21,"offset":1090},{"line":1132,"column":645,"offset":1152},{"type":27,"value":28},{"type":31,"tagName":48,"properties":1158,"children":1159,"position":1168},{},[1160],{"type":27,"value":1161,"position":1162},"Browser or cloud",{"start":1163,"end":1166},{"line":1164,"column":56,"offset":1165},86,4122,{"line":1164,"column":828,"offset":1167},4138,{"start":1169,"end":1171},{"line":1164,"column":21,"offset":1170},4119,{"line":1164,"column":828,"offset":1167},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1174,"children":1175,"position":1264},{},[1176,1185,1196,1203,1218,1225,1236,1243,1258],{"type":27,"value":1177,"position":1178},"Most settings are numbers the module reads, and every place that runs an\nindicator hands them to ",{"start":1179,"end":1182},{"line":1180,"column":21,"offset":1181},88,4140,{"line":1183,"column":1122,"offset":1184},89,4237,{"type":31,"tagName":79,"properties":1186,"children":1187,"position":1193},{},[1188],{"type":27,"value":104,"position":1189},{"start":1190,"end":1191},{"line":1183,"column":1122,"offset":1184},{"line":1183,"column":499,"offset":1192},4248,{"start":1194,"end":1195},{"line":1183,"column":1122,"offset":1184},{"line":1183,"column":499,"offset":1192},{"type":27,"value":1197,"position":1198}," the same way: your browser, OpenMarket's\nservers for an indicator published as ",{"start":1199,"end":1200},{"line":1183,"column":499,"offset":1192},{"line":1201,"column":518,"offset":1202},90,4328,{"type":31,"tagName":540,"properties":1204,"children":1205,"position":1214},{},[1206],{"type":27,"value":1207,"position":1208},"Protected",{"start":1209,"end":1212},{"line":1201,"column":1210,"offset":1211},41,4330,{"line":1201,"column":847,"offset":1213},4339,{"start":1215,"end":1216},{"line":1201,"column":518,"offset":1202},{"line":1201,"column":645,"offset":1217},4341,{"type":27,"value":1219,"position":1220},", and\nthe alerts engine. A setting's value on the chart is the overlay's own,\nread once in ",{"start":1221,"end":1222},{"line":1201,"column":645,"offset":1217},{"line":1223,"column":595,"offset":1224},92,4432,{"type":31,"tagName":79,"properties":1226,"children":1227,"position":1233},{},[1228],{"type":27,"value":104,"position":1229},{"start":1230,"end":1231},{"line":1223,"column":595,"offset":1224},{"line":1223,"column":1122,"offset":1232},4443,{"start":1234,"end":1235},{"line":1223,"column":595,"offset":1224},{"line":1223,"column":1122,"offset":1232},{"type":27,"value":1237,"position":1238},": the chart runs every setting from the dialog, or\nfrom the default when none is set, and changing one reruns the indicator\nover the loaded bars. An alert on a published indicator runs with the\nsettings of the overlay you set it from (",{"start":1239,"end":1240},{"line":1223,"column":1122,"offset":1232},{"line":1241,"column":1032,"offset":1242},95,4678,{"type":31,"tagName":688,"properties":1244,"children":1246,"position":1254},{"href":1245},"../functions/alerts.md",[1247],{"type":27,"value":1248,"position":1249},"Alerts",{"start":1250,"end":1252},{"line":1241,"column":98,"offset":1251},4679,{"line":1241,"column":605,"offset":1253},4685,{"start":1255,"end":1256},{"line":1241,"column":1032,"offset":1242},{"line":1241,"column":997,"offset":1257},4710,{"type":27,"value":934,"position":1259},{"start":1260,"end":1261},{"line":1241,"column":997,"offset":1257},{"line":1241,"column":1262,"offset":1263},76,4712,{"start":1265,"end":1266},{"line":1180,"column":21,"offset":1181},{"line":1241,"column":1262,"offset":1263},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1269,"children":1270,"position":1335},{},[1271,1279,1291,1298,1310,1316,1328],{"type":27,"value":1272,"position":1273},"Three kinds are applied by the chart instead: ",{"start":1274,"end":1277},{"line":1275,"column":21,"offset":1276},97,4714,{"line":1275,"column":709,"offset":1278},4760,{"type":31,"tagName":79,"properties":1280,"children":1281,"position":1288},{},[1282],{"type":27,"value":1283,"position":1284},"param.source",{"start":1285,"end":1286},{"line":1275,"column":709,"offset":1278},{"line":1275,"column":818,"offset":1287},4774,{"start":1289,"end":1290},{"line":1275,"column":709,"offset":1278},{"line":1275,"column":818,"offset":1287},{"type":27,"value":1292,"position":1293}," picks the\nfield an input reads, and ",{"start":1294,"end":1295},{"line":1275,"column":818,"offset":1287},{"line":1296,"column":395,"offset":1297},98,4811,{"type":31,"tagName":79,"properties":1299,"children":1300,"position":1307},{},[1301],{"type":27,"value":1302,"position":1303},"param.timeframe",{"start":1304,"end":1305},{"line":1296,"column":395,"offset":1297},{"line":1296,"column":560,"offset":1306},4828,{"start":1308,"end":1309},{"line":1296,"column":395,"offset":1297},{"line":1296,"column":560,"offset":1306},{"type":27,"value":1311,"position":1312}," and ",{"start":1313,"end":1314},{"line":1296,"column":560,"offset":1306},{"line":1296,"column":605,"offset":1315},4833,{"type":31,"tagName":79,"properties":1317,"children":1318,"position":1325},{},[1319],{"type":27,"value":1320,"position":1321},"param.symbol",{"start":1322,"end":1323},{"line":1296,"column":605,"offset":1315},{"line":1296,"column":857,"offset":1324},4847,{"start":1326,"end":1327},{"line":1296,"column":605,"offset":1315},{"line":1296,"column":857,"offset":1324},{"type":27,"value":1329,"position":1330}," pin an\ninput. For now the chart applies them only when the indicator runs in\nyour browser.",{"start":1331,"end":1332},{"line":1296,"column":857,"offset":1324},{"line":1333,"column":595,"offset":1334},100,4938,{"start":1336,"end":1337},{"line":1275,"column":21,"offset":1276},{"line":1333,"column":595,"offset":1334},{"type":27,"value":1339},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":31,"tagName":1341,"properties":1342,"children":1343,"position":1647},"table",{},[1344,1458],{"type":31,"tagName":1345,"properties":1346,"children":1347,"position":1455},"thead",{},[1348],{"type":31,"tagName":1349,"properties":1350,"children":1351,"position":1452},"tr",{},[1352,1369,1385],{"type":31,"tagName":1353,"properties":1354,"children":1355,"position":1364},"th",{},[1356],{"type":27,"value":1357,"position":1358},"Where the indicator runs",{"start":1359,"end":1362},{"line":1360,"column":654,"offset":1361},102,4942,{"line":1360,"column":395,"offset":1363},4966,{"start":1365,"end":1367},{"line":1360,"column":21,"offset":1366},4940,{"line":1360,"column":405,"offset":1368},4967,{"type":31,"tagName":1353,"properties":1370,"children":1371,"position":1380},{},[1372],{"type":27,"value":1373,"position":1374},"A number, toggle, menu, color, time, price, range, multi, list or session",{"start":1375,"end":1377},{"line":1360,"column":445,"offset":1376},4969,{"line":1360,"column":1378,"offset":1379},103,5042,{"start":1381,"end":1382},{"line":1360,"column":405,"offset":1368},{"line":1360,"column":1383,"offset":1384},104,5043,{"type":31,"tagName":1353,"properties":1386,"children":1387,"position":1447},{},[1388,1397,1407,1413,1423,1430,1440],{"type":27,"value":1389,"position":1390},"A ",{"start":1391,"end":1394},{"line":1360,"column":1392,"offset":1393},106,5045,{"line":1360,"column":1395,"offset":1396},108,5047,{"type":31,"tagName":79,"properties":1398,"children":1399,"position":1402},{},[1400],{"type":27,"value":1401},"source",{"start":1403,"end":1404},{"line":1360,"column":1395,"offset":1396},{"line":1360,"column":1405,"offset":1406},116,5055,{"type":27,"value":171,"position":1408},{"start":1409,"end":1410},{"line":1360,"column":1405,"offset":1406},{"line":1360,"column":1411,"offset":1412},118,5057,{"type":31,"tagName":79,"properties":1414,"children":1415,"position":1418},{},[1416],{"type":27,"value":1417},"timeframe",{"start":1419,"end":1420},{"line":1360,"column":1411,"offset":1412},{"line":1360,"column":1421,"offset":1422},129,5068,{"type":27,"value":1424,"position":1425}," or ",{"start":1426,"end":1427},{"line":1360,"column":1421,"offset":1422},{"line":1360,"column":1428,"offset":1429},133,5072,{"type":31,"tagName":79,"properties":1431,"children":1432,"position":1435},{},[1433],{"type":27,"value":1434},"symbol",{"start":1436,"end":1437},{"line":1360,"column":1428,"offset":1429},{"line":1360,"column":1438,"offset":1439},141,5080,{"type":27,"value":1441,"position":1442}," setting",{"start":1443,"end":1444},{"line":1360,"column":1438,"offset":1439},{"line":1360,"column":1445,"offset":1446},149,5088,{"start":1448,"end":1449},{"line":1360,"column":1383,"offset":1384},{"line":1360,"column":1450,"offset":1451},151,5090,{"start":1453,"end":1454},{"line":1360,"column":21,"offset":1366},{"line":1360,"column":1450,"offset":1451},{"start":1456,"end":1457},{"line":1360,"column":21,"offset":1366},{"line":1360,"column":1450,"offset":1451},{"type":31,"tagName":1459,"properties":1460,"children":1461,"position":1644},"tbody",{},[1462,1529,1594],{"type":31,"tagName":1349,"properties":1463,"children":1464,"position":1526},{},[1465,1482,1511],{"type":31,"tagName":1466,"properties":1467,"children":1468,"position":1477},"td",{},[1469],{"type":27,"value":1470,"position":1471},"your browser",{"start":1472,"end":1474},{"line":1383,"column":654,"offset":1473},5113,{"line":1383,"column":1475,"offset":1476},15,5125,{"start":1478,"end":1480},{"line":1383,"column":21,"offset":1479},5111,{"line":1383,"column":118,"offset":1481},5126,{"type":31,"tagName":1466,"properties":1483,"children":1484,"position":1507},{},[1485,1492,1500],{"type":27,"value":1486,"position":1487},"read in ",{"start":1488,"end":1490},{"line":1383,"column":1075,"offset":1489},5128,{"line":1383,"column":383,"offset":1491},5136,{"type":31,"tagName":79,"properties":1493,"children":1494,"position":1496},{},[1495],{"type":27,"value":104},{"start":1497,"end":1498},{"line":1383,"column":383,"offset":1491},{"line":1383,"column":906,"offset":1499},5147,{"type":27,"value":1501,"position":1502}," from the dialog",{"start":1503,"end":1504},{"line":1383,"column":906,"offset":1499},{"line":1383,"column":1505,"offset":1506},53,5163,{"start":1508,"end":1509},{"line":1383,"column":118,"offset":1481},{"line":1383,"column":108,"offset":1510},5164,{"type":31,"tagName":1466,"properties":1512,"children":1513,"position":1521},{},[1514],{"type":27,"value":1515,"position":1516},"applied by the chart",{"start":1517,"end":1519},{"line":1383,"column":635,"offset":1518},5166,{"line":1383,"column":1262,"offset":1520},5186,{"start":1522,"end":1523},{"line":1383,"column":108,"offset":1510},{"line":1383,"column":1524,"offset":1525},78,5188,{"start":1527,"end":1528},{"line":1383,"column":21,"offset":1479},{"line":1383,"column":1524,"offset":1525},{"type":31,"tagName":1349,"properties":1530,"children":1531,"position":1591},{},[1532,1548,1575],{"type":31,"tagName":1466,"properties":1533,"children":1534,"position":1543},{},[1535],{"type":27,"value":1536,"position":1537},"OpenMarket's servers",{"start":1538,"end":1541},{"line":1539,"column":654,"offset":1540},105,5191,{"line":1539,"column":547,"offset":1542},5211,{"start":1544,"end":1546},{"line":1539,"column":21,"offset":1545},5189,{"line":1539,"column":462,"offset":1547},5212,{"type":31,"tagName":1466,"properties":1549,"children":1550,"position":1570},{},[1551,1557,1565],{"type":27,"value":1486,"position":1552},{"start":1553,"end":1555},{"line":1539,"column":383,"offset":1554},5214,{"line":1539,"column":480,"offset":1556},5222,{"type":31,"tagName":79,"properties":1558,"children":1559,"position":1561},{},[1560],{"type":27,"value":104},{"start":1562,"end":1563},{"line":1539,"column":480,"offset":1556},{"line":1539,"column":561,"offset":1564},5233,{"type":27,"value":1501,"position":1566},{"start":1567,"end":1568},{"line":1539,"column":561,"offset":1564},{"line":1539,"column":818,"offset":1569},5249,{"start":1571,"end":1572},{"line":1539,"column":462,"offset":1547},{"line":1539,"column":1573,"offset":1574},62,5250,{"type":31,"tagName":1466,"properties":1576,"children":1577,"position":1586},{},[1578],{"type":27,"value":1579,"position":1580},"keeps the declared default; the dialog marks the row \"Browser lane only for now\"",{"start":1581,"end":1583},{"line":1539,"column":886,"offset":1582},5252,{"line":1539,"column":1584,"offset":1585},144,5332,{"start":1587,"end":1588},{"line":1539,"column":1573,"offset":1574},{"line":1539,"column":1589,"offset":1590},146,5334,{"start":1592,"end":1593},{"line":1539,"column":21,"offset":1545},{"line":1539,"column":1589,"offset":1590},{"type":31,"tagName":1349,"properties":1595,"children":1596,"position":1641},{},[1597,1612,1626],{"type":31,"tagName":1466,"properties":1598,"children":1599,"position":1607},{},[1600],{"type":27,"value":1601,"position":1602},"the alerts engine",{"start":1603,"end":1605},{"line":1392,"column":654,"offset":1604},5337,{"line":1392,"column":828,"offset":1606},5354,{"start":1608,"end":1610},{"line":1392,"column":21,"offset":1609},5335,{"line":1392,"column":537,"offset":1611},5355,{"type":31,"tagName":1466,"properties":1613,"children":1614,"position":1622},{},[1615],{"type":27,"value":1616,"position":1617},"the settings of the overlay you set the alert from",{"start":1618,"end":1620},{"line":1392,"column":547,"offset":1619},5357,{"line":1392,"column":931,"offset":1621},5407,{"start":1623,"end":1624},{"line":1392,"column":537,"offset":1611},{"line":1392,"column":997,"offset":1625},5408,{"type":31,"tagName":1466,"properties":1627,"children":1628,"position":1636},{},[1629],{"type":27,"value":1630,"position":1631},"the alert refuses to arm while one is off its default",{"start":1632,"end":1634},{"line":1392,"column":1262,"offset":1633},5410,{"line":1392,"column":1421,"offset":1635},5463,{"start":1637,"end":1638},{"line":1392,"column":997,"offset":1625},{"line":1392,"column":1639,"offset":1640},131,5465,{"start":1642,"end":1643},{"line":1392,"column":21,"offset":1609},{"line":1392,"column":1639,"offset":1640},{"start":1645,"end":1646},{"line":1383,"column":21,"offset":1479},{"line":1392,"column":1639,"offset":1640},{"start":1648,"end":1649},{"line":1360,"column":21,"offset":1366},{"line":1392,"column":1639,"offset":1640},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1652,"children":1653,"position":1682},{},[1654,1662,1677],{"type":27,"value":1655,"position":1656},"An indicator that runs on OpenMarket's servers has no Style page either.\nThe lanes in full, with the picks and the 128-setting cap:\n",{"start":1657,"end":1659},{"line":1395,"column":21,"offset":1658},5467,{"line":1660,"column":21,"offset":1661},110,5599,{"type":31,"tagName":688,"properties":1663,"children":1665,"position":1673},{"href":1664},"picks-and-lanes.md",[1666],{"type":27,"value":1667,"position":1668},"Picks, lanes, the cap",{"start":1669,"end":1671},{"line":1660,"column":696,"offset":1670},5600,{"line":1660,"column":547,"offset":1672},5621,{"start":1674,"end":1675},{"line":1660,"column":21,"offset":1661},{"line":1660,"column":560,"offset":1676},5642,{"type":27,"value":705,"position":1678},{"start":1679,"end":1680},{"line":1660,"column":560,"offset":1676},{"line":1660,"column":561,"offset":1681},5643,{"start":1683,"end":1684},{"line":1395,"column":21,"offset":1658},{"line":1660,"column":561,"offset":1681},{"type":27,"value":28},{"type":31,"tagName":48,"properties":1687,"children":1688,"position":1697},{},[1689],{"type":27,"value":1690,"position":1691},"Where to go next",{"start":1692,"end":1695},{"line":1693,"column":56,"offset":1694},112,5648,{"line":1693,"column":828,"offset":1696},5664,{"start":1698,"end":1700},{"line":1693,"column":21,"offset":1699},5645,{"line":1693,"column":828,"offset":1696},{"type":27,"value":28},{"type":31,"tagName":1703,"properties":1704,"children":1705,"position":2081},"ul",{},[1706,1707,1737,1738,1885,1886,1913,1914,1943,1944,1989,1990,2020,2021,2050,2051,2080],{"type":27,"value":28},{"type":31,"tagName":1708,"properties":1709,"children":1710,"position":1733},"li",{},[1711,1727],{"type":31,"tagName":688,"properties":1712,"children":1713,"position":1722},{"href":762},[1714],{"type":27,"value":765,"position":1715},{"start":1716,"end":1719},{"line":1717,"column":56,"offset":1718},114,5669,{"line":1717,"column":1720,"offset":1721},17,5682,{"start":1723,"end":1725},{"line":1717,"column":654,"offset":1724},5668,{"line":1717,"column":405,"offset":1726},5693,{"type":27,"value":1728,"position":1729},": the fifteen kinds, the control each one draws, the reader each one generates",{"start":1730,"end":1731},{"line":1717,"column":405,"offset":1726},{"line":1717,"column":1392,"offset":1732},5771,{"start":1734,"end":1736},{"line":1717,"column":21,"offset":1735},5666,{"line":1717,"column":1392,"offset":1732},{"type":27,"value":28},{"type":31,"tagName":1708,"properties":1739,"children":1740,"position":1881},{},[1741,1756,1762,1773,1778,1789,1794,1806,1811,1822,1828,1839,1844,1857,1862,1874],{"type":31,"tagName":688,"properties":1742,"children":1743,"position":1751},{"href":919},[1744],{"type":27,"value":922,"position":1745},{"start":1746,"end":1749},{"line":1747,"column":56,"offset":1748},115,5775,{"line":1747,"column":462,"offset":1750},5795,{"start":1752,"end":1754},{"line":1747,"column":654,"offset":1753},5774,{"line":1747,"column":906,"offset":1755},5808,{"type":27,"value":1757,"position":1758},": ",{"start":1759,"end":1760},{"line":1747,"column":906,"offset":1755},{"line":1747,"column":518,"offset":1761},5810,{"type":31,"tagName":79,"properties":1763,"children":1764,"position":1770},{},[1765],{"type":27,"value":787,"position":1766},{"start":1767,"end":1768},{"line":1747,"column":518,"offset":1761},{"line":1747,"column":415,"offset":1769},5817,{"start":1771,"end":1772},{"line":1747,"column":518,"offset":1761},{"line":1747,"column":415,"offset":1769},{"type":27,"value":171,"position":1774},{"start":1775,"end":1776},{"line":1747,"column":415,"offset":1769},{"line":1747,"column":592,"offset":1777},5819,{"type":31,"tagName":79,"properties":1779,"children":1780,"position":1786},{},[1781],{"type":27,"value":843,"position":1782},{"start":1783,"end":1784},{"line":1747,"column":592,"offset":1777},{"line":1747,"column":108,"offset":1785},5825,{"start":1787,"end":1788},{"line":1747,"column":592,"offset":1777},{"line":1747,"column":108,"offset":1785},{"type":27,"value":171,"position":1790},{"start":1791,"end":1792},{"line":1747,"column":108,"offset":1785},{"line":1747,"column":635,"offset":1793},5827,{"type":31,"tagName":79,"properties":1795,"children":1796,"position":1803},{},[1797],{"type":27,"value":1798,"position":1799},"step",{"start":1800,"end":1801},{"line":1747,"column":635,"offset":1793},{"line":1747,"column":1573,"offset":1802},5833,{"start":1804,"end":1805},{"line":1747,"column":635,"offset":1793},{"line":1747,"column":1573,"offset":1802},{"type":27,"value":171,"position":1807},{"start":1808,"end":1809},{"line":1747,"column":1573,"offset":1802},{"line":1747,"column":886,"offset":1810},5835,{"type":31,"tagName":79,"properties":1812,"children":1813,"position":1819},{},[1814],{"type":27,"value":863,"position":1815},{"start":1816,"end":1817},{"line":1747,"column":886,"offset":1810},{"line":1747,"column":435,"offset":1818},5840,{"start":1820,"end":1821},{"line":1747,"column":886,"offset":1810},{"line":1747,"column":435,"offset":1818},{"type":27,"value":171,"position":1823},{"start":1824,"end":1825},{"line":1747,"column":435,"offset":1818},{"line":1747,"column":1826,"offset":1827},71,5842,{"type":31,"tagName":79,"properties":1829,"children":1830,"position":1836},{},[1831],{"type":27,"value":882,"position":1832},{"start":1833,"end":1834},{"line":1747,"column":1826,"offset":1827},{"line":1747,"column":1072,"offset":1835},5848,{"start":1837,"end":1838},{"line":1747,"column":1826,"offset":1827},{"line":1747,"column":1072,"offset":1835},{"type":27,"value":171,"position":1840},{"start":1841,"end":1842},{"line":1747,"column":1072,"offset":1835},{"line":1747,"column":1089,"offset":1843},5850,{"type":31,"tagName":79,"properties":1845,"children":1846,"position":1854},{},[1847],{"type":27,"value":1848,"position":1849},"slider",{"start":1850,"end":1851},{"line":1747,"column":1089,"offset":1843},{"line":1747,"column":1852,"offset":1853},87,5858,{"start":1855,"end":1856},{"line":1747,"column":1089,"offset":1843},{"line":1747,"column":1852,"offset":1853},{"type":27,"value":171,"position":1858},{"start":1859,"end":1860},{"line":1747,"column":1852,"offset":1853},{"line":1747,"column":1183,"offset":1861},5860,{"type":31,"tagName":79,"properties":1863,"children":1864,"position":1871},{},[1865],{"type":27,"value":1866,"position":1867},"confirm",{"start":1868,"end":1869},{"line":1747,"column":1183,"offset":1861},{"line":1747,"column":1296,"offset":1870},5869,{"start":1872,"end":1873},{"line":1747,"column":1183,"offset":1861},{"line":1747,"column":1296,"offset":1870},{"type":27,"value":1875,"position":1876},", and which kind takes which",{"start":1877,"end":1878},{"line":1747,"column":1296,"offset":1870},{"line":1747,"column":1879,"offset":1880},126,5897,{"start":1882,"end":1884},{"line":1747,"column":21,"offset":1883},5772,{"line":1747,"column":1879,"offset":1880},{"type":27,"value":28},{"type":31,"tagName":1708,"properties":1887,"children":1888,"position":1909},{},[1889,1903],{"type":31,"tagName":688,"properties":1890,"children":1891,"position":1898},{"href":690},[1892],{"type":27,"value":693,"position":1893},{"start":1894,"end":1896},{"line":1405,"column":56,"offset":1895},5901,{"line":1405,"column":499,"offset":1897},5933,{"start":1899,"end":1901},{"line":1405,"column":654,"offset":1900},5900,{"line":1405,"column":592,"offset":1902},5945,{"type":27,"value":1904,"position":1905},": the words that lay the dialog out",{"start":1906,"end":1907},{"line":1405,"column":592,"offset":1902},{"line":1405,"column":1112,"offset":1908},5980,{"start":1910,"end":1912},{"line":1405,"column":21,"offset":1911},5898,{"line":1405,"column":1112,"offset":1908},{"type":27,"value":28},{"type":31,"tagName":1708,"properties":1915,"children":1916,"position":1939},{},[1917,1933],{"type":31,"tagName":688,"properties":1918,"children":1919,"position":1928},{"href":1041},[1920],{"type":27,"value":1044,"position":1921},{"start":1922,"end":1925},{"line":1923,"column":56,"offset":1924},117,5984,{"line":1923,"column":1926,"offset":1927},11,5991,{"start":1929,"end":1931},{"line":1923,"column":654,"offset":1930},5983,{"line":1923,"column":462,"offset":1932},6004,{"type":27,"value":1934,"position":1935},": named sets of values and the chip strip",{"start":1936,"end":1937},{"line":1923,"column":462,"offset":1932},{"line":1923,"column":1053,"offset":1938},6045,{"start":1940,"end":1942},{"line":1923,"column":21,"offset":1941},5981,{"line":1923,"column":1053,"offset":1938},{"type":27,"value":28},{"type":31,"tagName":1708,"properties":1945,"children":1946,"position":1985},{},[1947,1961,1967,1979],{"type":31,"tagName":688,"properties":1948,"children":1949,"position":1956},{"href":1136},[1950],{"type":27,"value":1069,"position":1951},{"start":1952,"end":1954},{"line":1411,"column":56,"offset":1953},6049,{"line":1411,"column":1075,"offset":1955},6063,{"start":1957,"end":1959},{"line":1411,"column":654,"offset":1958},6048,{"line":1411,"column":480,"offset":1960},6079,{"type":27,"value":1962,"position":1963},": the rows every drawn output gets, and ",{"start":1964,"end":1965},{"line":1411,"column":480,"offset":1960},{"line":1411,"column":997,"offset":1966},6119,{"type":31,"tagName":79,"properties":1968,"children":1969,"position":1976},{},[1970],{"type":27,"value":1971,"position":1972},"\"@name\"",{"start":1973,"end":1974},{"line":1411,"column":997,"offset":1966},{"line":1411,"column":1112,"offset":1975},6128,{"start":1977,"end":1978},{"line":1411,"column":997,"offset":1966},{"line":1411,"column":1112,"offset":1975},{"type":27,"value":1980,"position":1981}," bindings",{"start":1982,"end":1983},{"line":1411,"column":1112,"offset":1975},{"line":1411,"column":1223,"offset":1984},6137,{"start":1986,"end":1988},{"line":1411,"column":21,"offset":1987},6046,{"line":1411,"column":1223,"offset":1984},{"type":27,"value":28},{"type":31,"tagName":1708,"properties":1991,"children":1992,"position":2016},{},[1993,2010],{"type":31,"tagName":688,"properties":1994,"children":1996,"position":2005},{"href":1995},"sessions-and-units.md",[1997],{"type":27,"value":1998,"position":1999},"Sessions and units",{"start":2000,"end":2003},{"line":2001,"column":56,"offset":2002},119,6141,{"line":2001,"column":10,"offset":2004},6159,{"start":2006,"end":2008},{"line":2001,"column":654,"offset":2007},6140,{"line":2001,"column":415,"offset":2009},6183,{"type":27,"value":2011,"position":2012},": a window in its zone, a number with a unit picker",{"start":2013,"end":2014},{"line":2001,"column":415,"offset":2009},{"line":2001,"column":1275,"offset":2015},6234,{"start":2017,"end":2019},{"line":2001,"column":21,"offset":2018},6138,{"line":2001,"column":1275,"offset":2015},{"type":27,"value":28},{"type":31,"tagName":1708,"properties":2022,"children":2023,"position":2046},{},[2024,2039],{"type":31,"tagName":688,"properties":2025,"children":2026,"position":2034},{"href":1664},[2027],{"type":27,"value":1667,"position":2028},{"start":2029,"end":2032},{"line":2030,"column":56,"offset":2031},120,6238,{"line":2030,"column":1122,"offset":2033},6259,{"start":2035,"end":2037},{"line":2030,"column":654,"offset":2036},6237,{"line":2030,"column":415,"offset":2038},6280,{"type":27,"value":2040,"position":2041},": time and price picks, the settings the chart applies, the 128-setting cap",{"start":2042,"end":2043},{"line":2030,"column":415,"offset":2038},{"line":2030,"column":2044,"offset":2045},121,6355,{"start":2047,"end":2049},{"line":2030,"column":21,"offset":2048},6235,{"line":2030,"column":2044,"offset":2045},{"type":27,"value":28},{"type":31,"tagName":1708,"properties":2052,"children":2053,"position":2076},{},[2054,2070],{"type":31,"tagName":688,"properties":2055,"children":2057,"position":2065},{"href":2056},"checks.md",[2058],{"type":27,"value":2059,"position":2060},"What the build checks",{"start":2061,"end":2063},{"line":2044,"column":56,"offset":2062},6359,{"line":2044,"column":1122,"offset":2064},6380,{"start":2066,"end":2068},{"line":2044,"column":654,"offset":2067},6358,{"line":2044,"column":906,"offset":2069},6392,{"type":27,"value":2071,"position":2072},": every refusal, on the declaration's line",{"start":2073,"end":2074},{"line":2044,"column":906,"offset":2069},{"line":2044,"column":1089,"offset":2075},6434,{"start":2077,"end":2079},{"line":2044,"column":21,"offset":2078},6356,{"line":2044,"column":1089,"offset":2075},{"type":27,"value":28},{"start":2082,"end":2083},{"line":1717,"column":21,"offset":1735},{"line":2044,"column":1089,"offset":2075},{"quirksMode":2085},false,{"start":2087,"end":2088},{"line":21,"column":21,"offset":22},{"line":2089,"column":21,"offset":2090},122,6435,1791265105843]