[{"data":1,"prerenderedAt":1015},["ShallowReactive",2],{"kscript:cookbook/overview":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"cookbook/overview","cookbook/overview.md",{"title":7,"description":8},"Cookbook","Complete, working kScript v3 recipes you can copy, run, and adapt. From a volume-spike detector to a four-venue aggregated CVD.","---\ntitle: Cookbook\ndescription: >-\n  Complete, working kScript v3 recipes you can copy, run, and adapt. From a\n  volume-spike detector to a four-venue aggregated CVD.\n---\n\n\u003Cdiv class=\"flex gap-3 mb-6\">\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-green-50 text-green-600 text-sm font-medium\">\n    Recipes\n  \u003C/span>\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-gray-100 text-gray-600 text-sm font-medium\">\n    Copy & run\n  \u003C/span>\n\u003C/div>\n\nCopy a recipe, run it, make it yours.\n\nEvery page here is a full indicator, not a snippet. Paste one into the editor, hit run, and it works. Then read the \"How it works\" section to understand the moving parts, and the \"Customize it\" section to change the inputs, thresholds, venues, and colors to fit what you trade.\n\nThe recipes are ordered easy to advanced. The first one is a clean introduction to the loop: load a series, compute a number, draw it. By the last one you're holding state in typed structs and managing chart drawings that clean up after themselves. Each recipe links to the concept pages behind it, so you can go deeper wherever something catches your eye.\n\n## Recipes\n\n| Recipe | What it does | Concepts it uses |\n| --- | --- | --- |\n| [Volume spike detector](volume-spike.md) | Flags bars whose volume blows past its trailing average, scored as a z-score. | [Series functions](/kscript/functions/series-functions), [Typed inputs](/kscript/functions/typed-inputs), [Plotting](/kscript/functions/plotting) |\n| [Anchored VWAP](anchored-vwap.md) | Weekly and daily VWAP that reset on real UTC session boundaries, with bands and a stretch readout. | [Special indicators](/kscript/functions/special-indicators), [Plotting](/kscript/functions/plotting) |\n| [Regime filter](regime-filter.md) | A no-repaint 4h trend gate that tints candles and only marks entries when the higher timeframe agrees. | [Multi-timeframe](/kscript/core-concepts/multi-timeframe), [Plotting](/kscript/functions/plotting) |\n| [Aggregated CVD](aggregated-cvd.md) | One cumulative volume-delta line summed across four exchanges, with volatility bands and a live venue count. | [Multi-source](/kscript/core-concepts/multi-source), [Data sources](/kscript/core-concepts/data-sources) |\n| [Zone tracker](zone-tracker.md) | Supply and demand zones as typed structs, drawn as boxes that delete themselves when price mitigates them. | [User-defined types](/kscript/core-concepts/user-defined-types), [Collections](/kscript/core-concepts/collections), [Drawing objects](/kscript/functions/drawing-objects) |\n\n## How to use a recipe\n\n1. Open the editor and paste the whole script. Every recipe is self-contained.\n2. Run it on a liquid symbol. The multi-venue and order-flow recipes want a major pair (BTC, ETH) where every exchange has data.\n3. Open the settings panel. Every tunable value is an [`input()`](/kscript/functions/typed-inputs), so you can change lookbacks, thresholds, and colors without touching code.\n4. Read \"How it works\" to understand why the script is shaped the way it is, then \"Customize it\" for the variations worth trying.\n\nA few recipes lean on render channels that your chart needs to support to show everything: [Regime filter](regime-filter.md) tints candles with `barcolor`, and [Zone tracker](zone-tracker.md) paints `box` drawings. The notes on those pages call out exactly what shows up where.\n",{"type":11,"children":12,"data":1009,"position":1011},"root",[13,100,101,116,117,132,133,148,149,167,169,787,788,804,805,911,912],{"type":14,"tagName":15,"properties":16,"children":21,"position":95},"element","div",{"className":17},[18,19,20],"flex","gap-3","mb-6",[22,34,63,69,88],{"type":23,"value":24,"position":25},"text","\n  ",{"start":26,"end":30},{"line":27,"column":28,"offset":29},1,30,29,{"line":31,"column":32,"offset":33},2,3,32,{"type":14,"tagName":35,"properties":36,"children":48,"position":58},"span",{"className":37},[38,39,40,41,42,43,44,45,46,47],"inline-flex","items-center","gap-1.5","px-3","py-1","rounded-full","bg-green-50","text-green-600","text-sm","font-medium",[49],{"type":23,"value":50,"position":51},"\n    Recipes\n  ",{"start":52,"end":55},{"line":31,"column":53,"offset":54},120,149,{"line":56,"column":32,"offset":57},4,164,{"start":59,"end":60},{"line":31,"column":32,"offset":33},{"line":56,"column":61,"offset":62},10,171,{"type":23,"value":24,"position":64},{"start":65,"end":66},{"line":56,"column":61,"offset":62},{"line":67,"column":32,"offset":68},5,174,{"type":14,"tagName":35,"properties":70,"children":74,"position":84},{"className":71},[38,39,40,41,42,43,72,73,46,47],"bg-gray-100","text-gray-600",[75],{"type":23,"value":76,"position":77},"\n    Copy & run\n  ",{"start":78,"end":81},{"line":67,"column":79,"offset":80},119,290,{"line":82,"column":32,"offset":83},7,308,{"start":85,"end":86},{"line":67,"column":32,"offset":68},{"line":82,"column":61,"offset":87},315,{"type":23,"value":89,"position":90},"\n",{"start":91,"end":92},{"line":82,"column":61,"offset":87},{"line":93,"column":27,"offset":94},8,316,{"start":96,"end":98},{"line":27,"column":27,"offset":97},0,{"line":93,"column":82,"offset":99},322,{"type":23,"value":89},{"type":14,"tagName":102,"properties":103,"children":104,"position":113},"p",{},[105],{"type":23,"value":106,"position":107},"Copy a recipe, run it, make it yours.",{"start":108,"end":110},{"line":61,"column":27,"offset":109},324,{"line":61,"column":111,"offset":112},38,361,{"start":114,"end":115},{"line":61,"column":27,"offset":109},{"line":61,"column":111,"offset":112},{"type":23,"value":89},{"type":14,"tagName":102,"properties":118,"children":119,"position":129},{},[120],{"type":23,"value":121,"position":122},"Every page here is a full indicator, not a snippet. Paste one into the editor, hit run, and it works. Then read the \"How it works\" section to understand the moving parts, and the \"Customize it\" section to change the inputs, thresholds, venues, and colors to fit what you trade.",{"start":123,"end":126},{"line":124,"column":27,"offset":125},12,363,{"line":124,"column":127,"offset":128},278,640,{"start":130,"end":131},{"line":124,"column":27,"offset":125},{"line":124,"column":127,"offset":128},{"type":23,"value":89},{"type":14,"tagName":102,"properties":134,"children":135,"position":145},{},[136],{"type":23,"value":137,"position":138},"The recipes are ordered easy to advanced. The first one is a clean introduction to the loop: load a series, compute a number, draw it. By the last one you're holding state in typed structs and managing chart drawings that clean up after themselves. Each recipe links to the concept pages behind it, so you can go deeper wherever something catches your eye.",{"start":139,"end":142},{"line":140,"column":27,"offset":141},14,642,{"line":140,"column":143,"offset":144},357,998,{"start":146,"end":147},{"line":140,"column":27,"offset":141},{"line":140,"column":143,"offset":144},{"type":23,"value":89},{"type":14,"tagName":150,"properties":151,"children":153,"position":163},"h2",{"id":152},"recipes",[154],{"type":23,"value":155,"position":156},"Recipes",{"start":157,"end":160},{"line":158,"column":56,"offset":159},16,1003,{"line":158,"column":161,"offset":162},11,1010,{"start":164,"end":166},{"line":158,"column":27,"offset":165},1000,{"line":158,"column":161,"offset":162},{"type":23,"value":168},"\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\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":170,"properties":171,"children":172,"position":784},"table",{},[173,238],{"type":14,"tagName":174,"properties":175,"children":176,"position":235},"thead",{},[177],{"type":14,"tagName":178,"properties":179,"children":180,"position":232},"tr",{},[181,199,215],{"type":14,"tagName":182,"properties":183,"children":184,"position":194},"th",{},[185],{"type":23,"value":186,"position":187},"Recipe",{"start":188,"end":191},{"line":189,"column":32,"offset":190},18,1014,{"line":189,"column":192,"offset":193},9,1020,{"start":195,"end":197},{"line":189,"column":27,"offset":196},1012,{"line":189,"column":61,"offset":198},1021,{"type":14,"tagName":182,"properties":200,"children":201,"position":210},{},[202],{"type":23,"value":203,"position":204},"What it does",{"start":205,"end":207},{"line":189,"column":124,"offset":206},1023,{"line":189,"column":208,"offset":209},24,1035,{"start":211,"end":212},{"line":189,"column":61,"offset":198},{"line":189,"column":213,"offset":214},25,1036,{"type":14,"tagName":182,"properties":216,"children":217,"position":227},{},[218],{"type":23,"value":219,"position":220},"Concepts it uses",{"start":221,"end":224},{"line":189,"column":222,"offset":223},27,1038,{"line":189,"column":225,"offset":226},43,1054,{"start":228,"end":229},{"line":189,"column":213,"offset":214},{"line":189,"column":230,"offset":231},45,1056,{"start":233,"end":234},{"line":189,"column":27,"offset":196},{"line":189,"column":230,"offset":231},{"start":236,"end":237},{"line":189,"column":27,"offset":196},{"line":189,"column":230,"offset":231},{"type":14,"tagName":239,"properties":240,"children":241,"position":781},"tbody",{},[242,370,471,565,663],{"type":14,"tagName":178,"properties":243,"children":244,"position":367},{},[245,273,290],{"type":14,"tagName":246,"properties":247,"children":248,"position":267},"td",{},[249],{"type":14,"tagName":250,"properties":251,"children":253,"position":262},"a",{"href":252},"volume-spike.md",[254],{"type":23,"value":255,"position":256},"Volume spike detector",{"start":257,"end":260},{"line":258,"column":56,"offset":259},20,1080,{"line":258,"column":213,"offset":261},1101,{"start":263,"end":265},{"line":258,"column":32,"offset":264},1079,{"line":258,"column":225,"offset":266},1119,{"start":268,"end":270},{"line":258,"column":27,"offset":269},1077,{"line":258,"column":271,"offset":272},44,1120,{"type":14,"tagName":246,"properties":274,"children":275,"position":285},{},[276],{"type":23,"value":277,"position":278},"Flags bars whose volume blows past its trailing average, scored as a z-score.",{"start":279,"end":282},{"line":258,"column":280,"offset":281},46,1122,{"line":258,"column":283,"offset":284},123,1199,{"start":286,"end":287},{"line":258,"column":271,"offset":272},{"line":258,"column":288,"offset":289},124,1200,{"type":14,"tagName":246,"properties":291,"children":292,"position":362},{},[293,313,320,338,344],{"type":14,"tagName":250,"properties":294,"children":296,"position":306},{"href":295},"/kscript/functions/series-functions",[297],{"type":23,"value":298,"position":299},"Series functions",{"start":300,"end":303},{"line":258,"column":301,"offset":302},127,1203,{"line":258,"column":304,"offset":305},143,1219,{"start":307,"end":310},{"line":258,"column":308,"offset":309},126,1202,{"line":258,"column":311,"offset":312},181,1257,{"type":23,"value":314,"position":315},", ",{"start":316,"end":317},{"line":258,"column":311,"offset":312},{"line":258,"column":318,"offset":319},183,1259,{"type":14,"tagName":250,"properties":321,"children":323,"position":333},{"href":322},"/kscript/functions/typed-inputs",[324],{"type":23,"value":325,"position":326},"Typed inputs",{"start":327,"end":330},{"line":258,"column":328,"offset":329},184,1260,{"line":258,"column":331,"offset":332},196,1272,{"start":334,"end":335},{"line":258,"column":318,"offset":319},{"line":258,"column":336,"offset":337},230,1306,{"type":23,"value":314,"position":339},{"start":340,"end":341},{"line":258,"column":336,"offset":337},{"line":258,"column":342,"offset":343},232,1308,{"type":14,"tagName":250,"properties":345,"children":347,"position":357},{"href":346},"/kscript/functions/plotting",[348],{"type":23,"value":349,"position":350},"Plotting",{"start":351,"end":354},{"line":258,"column":352,"offset":353},233,1309,{"line":258,"column":355,"offset":356},241,1317,{"start":358,"end":359},{"line":258,"column":342,"offset":343},{"line":258,"column":360,"offset":361},271,1347,{"start":363,"end":364},{"line":258,"column":288,"offset":289},{"line":258,"column":365,"offset":366},273,1349,{"start":368,"end":369},{"line":258,"column":27,"offset":269},{"line":258,"column":365,"offset":366},{"type":14,"tagName":178,"properties":371,"children":372,"position":468},{},[373,401,418],{"type":14,"tagName":246,"properties":374,"children":375,"position":395},{},[376],{"type":14,"tagName":250,"properties":377,"children":379,"position":389},{"href":378},"anchored-vwap.md",[380],{"type":23,"value":381,"position":382},"Anchored VWAP",{"start":383,"end":386},{"line":384,"column":56,"offset":385},21,1353,{"line":384,"column":387,"offset":388},17,1366,{"start":390,"end":392},{"line":384,"column":32,"offset":391},1352,{"line":384,"column":393,"offset":394},36,1385,{"start":396,"end":398},{"line":384,"column":27,"offset":397},1350,{"line":384,"column":399,"offset":400},37,1386,{"type":14,"tagName":246,"properties":402,"children":403,"position":413},{},[404],{"type":23,"value":405,"position":406},"Weekly and daily VWAP that reset on real UTC session boundaries, with bands and a stretch readout.",{"start":407,"end":410},{"line":384,"column":408,"offset":409},39,1388,{"line":384,"column":411,"offset":412},137,1486,{"start":414,"end":415},{"line":384,"column":399,"offset":400},{"line":384,"column":416,"offset":417},138,1487,{"type":14,"tagName":246,"properties":419,"children":420,"position":463},{},[421,441,447],{"type":14,"tagName":250,"properties":422,"children":424,"position":434},{"href":423},"/kscript/functions/special-indicators",[425],{"type":23,"value":426,"position":427},"Special indicators",{"start":428,"end":431},{"line":384,"column":429,"offset":430},141,1490,{"line":384,"column":432,"offset":433},159,1508,{"start":435,"end":438},{"line":384,"column":436,"offset":437},140,1489,{"line":384,"column":439,"offset":440},199,1548,{"type":23,"value":314,"position":442},{"start":443,"end":444},{"line":384,"column":439,"offset":440},{"line":384,"column":445,"offset":446},201,1550,{"type":14,"tagName":250,"properties":448,"children":449,"position":458},{"href":346},[450],{"type":23,"value":349,"position":451},{"start":452,"end":455},{"line":384,"column":453,"offset":454},202,1551,{"line":384,"column":456,"offset":457},210,1559,{"start":459,"end":460},{"line":384,"column":445,"offset":446},{"line":384,"column":461,"offset":462},240,1589,{"start":464,"end":465},{"line":384,"column":416,"offset":417},{"line":384,"column":466,"offset":467},242,1591,{"start":469,"end":470},{"line":384,"column":27,"offset":397},{"line":384,"column":466,"offset":467},{"type":14,"tagName":178,"properties":472,"children":473,"position":562},{},[474,499,514],{"type":14,"tagName":246,"properties":475,"children":476,"position":494},{},[477],{"type":14,"tagName":250,"properties":478,"children":480,"position":489},{"href":479},"regime-filter.md",[481],{"type":23,"value":482,"position":483},"Regime filter",{"start":484,"end":487},{"line":485,"column":56,"offset":486},22,1595,{"line":485,"column":387,"offset":488},1608,{"start":490,"end":492},{"line":485,"column":32,"offset":491},1594,{"line":485,"column":393,"offset":493},1627,{"start":495,"end":497},{"line":485,"column":27,"offset":496},1592,{"line":485,"column":399,"offset":498},1628,{"type":14,"tagName":246,"properties":500,"children":501,"position":509},{},[502],{"type":23,"value":503,"position":504},"A no-repaint 4h trend gate that tints candles and only marks entries when the higher timeframe agrees.",{"start":505,"end":507},{"line":485,"column":408,"offset":506},1630,{"line":485,"column":429,"offset":508},1732,{"start":510,"end":511},{"line":485,"column":399,"offset":498},{"line":485,"column":512,"offset":513},142,1733,{"type":14,"tagName":246,"properties":515,"children":516,"position":557},{},[517,536,542],{"type":14,"tagName":250,"properties":518,"children":520,"position":530},{"href":519},"/kscript/core-concepts/multi-timeframe",[521],{"type":23,"value":522,"position":523},"Multi-timeframe",{"start":524,"end":527},{"line":485,"column":525,"offset":526},145,1736,{"line":485,"column":528,"offset":529},160,1751,{"start":531,"end":534},{"line":485,"column":532,"offset":533},144,1735,{"line":485,"column":445,"offset":535},1792,{"type":23,"value":314,"position":537},{"start":538,"end":539},{"line":485,"column":445,"offset":535},{"line":485,"column":540,"offset":541},203,1794,{"type":14,"tagName":250,"properties":543,"children":544,"position":553},{"href":346},[545],{"type":23,"value":349,"position":546},{"start":547,"end":550},{"line":485,"column":548,"offset":549},204,1795,{"line":485,"column":551,"offset":552},212,1803,{"start":554,"end":555},{"line":485,"column":540,"offset":541},{"line":485,"column":466,"offset":556},1833,{"start":558,"end":559},{"line":485,"column":512,"offset":513},{"line":485,"column":560,"offset":561},244,1835,{"start":563,"end":564},{"line":485,"column":27,"offset":496},{"line":485,"column":560,"offset":561},{"type":14,"tagName":178,"properties":566,"children":567,"position":660},{},[568,593,609],{"type":14,"tagName":246,"properties":569,"children":570,"position":588},{},[571],{"type":14,"tagName":250,"properties":572,"children":574,"position":583},{"href":573},"aggregated-cvd.md",[575],{"type":23,"value":576,"position":577},"Aggregated CVD",{"start":578,"end":581},{"line":579,"column":56,"offset":580},23,1839,{"line":579,"column":189,"offset":582},1853,{"start":584,"end":586},{"line":579,"column":32,"offset":585},1838,{"line":579,"column":111,"offset":587},1873,{"start":589,"end":591},{"line":579,"column":27,"offset":590},1836,{"line":579,"column":408,"offset":592},1874,{"type":14,"tagName":246,"properties":594,"children":595,"position":604},{},[596],{"type":23,"value":597,"position":598},"One cumulative volume-delta line summed across four exchanges, with volatility bands and a live venue count.",{"start":599,"end":602},{"line":579,"column":600,"offset":601},41,1876,{"line":579,"column":54,"offset":603},1984,{"start":605,"end":606},{"line":579,"column":408,"offset":592},{"line":579,"column":607,"offset":608},150,1985,{"type":14,"tagName":246,"properties":610,"children":611,"position":655},{},[612,631,637],{"type":14,"tagName":250,"properties":613,"children":615,"position":625},{"href":614},"/kscript/core-concepts/multi-source",[616],{"type":23,"value":617,"position":618},"Multi-source",{"start":619,"end":622},{"line":579,"column":620,"offset":621},153,1988,{"line":579,"column":623,"offset":624},165,2000,{"start":626,"end":629},{"line":579,"column":627,"offset":628},152,1987,{"line":579,"column":540,"offset":630},2038,{"type":23,"value":314,"position":632},{"start":633,"end":634},{"line":579,"column":540,"offset":630},{"line":579,"column":635,"offset":636},205,2040,{"type":14,"tagName":250,"properties":638,"children":640,"position":650},{"href":639},"/kscript/core-concepts/data-sources",[641],{"type":23,"value":642,"position":643},"Data sources",{"start":644,"end":647},{"line":579,"column":645,"offset":646},206,2041,{"line":579,"column":648,"offset":649},218,2053,{"start":651,"end":652},{"line":579,"column":635,"offset":636},{"line":579,"column":653,"offset":654},256,2091,{"start":656,"end":657},{"line":579,"column":607,"offset":608},{"line":579,"column":658,"offset":659},258,2093,{"start":661,"end":662},{"line":579,"column":27,"offset":590},{"line":579,"column":658,"offset":659},{"type":14,"tagName":178,"properties":664,"children":665,"position":778},{},[666,692,706],{"type":14,"tagName":246,"properties":667,"children":668,"position":686},{},[669],{"type":14,"tagName":250,"properties":670,"children":672,"position":680},{"href":671},"zone-tracker.md",[673],{"type":23,"value":674,"position":675},"Zone tracker",{"start":676,"end":678},{"line":208,"column":56,"offset":677},2097,{"line":208,"column":158,"offset":679},2109,{"start":681,"end":683},{"line":208,"column":32,"offset":682},2096,{"line":208,"column":684,"offset":685},34,2127,{"start":687,"end":689},{"line":208,"column":27,"offset":688},2094,{"line":208,"column":690,"offset":691},35,2128,{"type":14,"tagName":246,"properties":693,"children":694,"position":702},{},[695],{"type":23,"value":696,"position":697},"Supply and demand zones as typed structs, drawn as boxes that delete themselves when price mitigates them.",{"start":698,"end":700},{"line":208,"column":399,"offset":699},2130,{"line":208,"column":304,"offset":701},2236,{"start":703,"end":704},{"line":208,"column":690,"offset":691},{"line":208,"column":532,"offset":705},2237,{"type":14,"tagName":246,"properties":707,"children":708,"position":773},{},[709,728,734,751,757],{"type":14,"tagName":250,"properties":710,"children":712,"position":721},{"href":711},"/kscript/core-concepts/user-defined-types",[713],{"type":23,"value":714,"position":715},"User-defined types",{"start":716,"end":719},{"line":208,"column":717,"offset":718},147,2240,{"line":208,"column":623,"offset":720},2258,{"start":722,"end":725},{"line":208,"column":723,"offset":724},146,2239,{"line":208,"column":726,"offset":727},209,2302,{"type":23,"value":314,"position":729},{"start":730,"end":731},{"line":208,"column":726,"offset":727},{"line":208,"column":732,"offset":733},211,2304,{"type":14,"tagName":250,"properties":735,"children":737,"position":746},{"href":736},"/kscript/core-concepts/collections",[738],{"type":23,"value":739,"position":740},"Collections",{"start":741,"end":743},{"line":208,"column":551,"offset":742},2305,{"line":208,"column":744,"offset":745},223,2316,{"start":747,"end":748},{"line":208,"column":732,"offset":733},{"line":208,"column":749,"offset":750},260,2353,{"type":23,"value":314,"position":752},{"start":753,"end":754},{"line":208,"column":749,"offset":750},{"line":208,"column":755,"offset":756},262,2355,{"type":14,"tagName":250,"properties":758,"children":760,"position":769},{"href":759},"/kscript/functions/drawing-objects",[761],{"type":23,"value":762,"position":763},"Drawing objects",{"start":764,"end":767},{"line":208,"column":765,"offset":766},263,2356,{"line":208,"column":127,"offset":768},2371,{"start":770,"end":771},{"line":208,"column":755,"offset":756},{"line":208,"column":87,"offset":772},2408,{"start":774,"end":775},{"line":208,"column":532,"offset":705},{"line":208,"column":776,"offset":777},317,2410,{"start":779,"end":780},{"line":208,"column":27,"offset":688},{"line":208,"column":776,"offset":777},{"start":782,"end":783},{"line":258,"column":27,"offset":269},{"line":208,"column":776,"offset":777},{"start":785,"end":786},{"line":189,"column":27,"offset":196},{"line":208,"column":776,"offset":777},{"type":23,"value":89},{"type":14,"tagName":150,"properties":789,"children":791,"position":800},{"id":790},"how-to-use-a-recipe",[792],{"type":23,"value":793,"position":794},"How to use a recipe",{"start":795,"end":798},{"line":796,"column":56,"offset":797},26,2415,{"line":796,"column":579,"offset":799},2434,{"start":801,"end":803},{"line":796,"column":27,"offset":802},2412,{"line":796,"column":579,"offset":799},{"type":23,"value":89},{"type":14,"tagName":806,"properties":807,"children":808,"position":908},"ol",{},[809,810,827,828,843,844,890,891,907],{"type":23,"value":89},{"type":14,"tagName":811,"properties":812,"children":813,"position":823},"li",{},[814],{"type":23,"value":815,"position":816},"Open the editor and paste the whole script. Every recipe is self-contained.",{"start":817,"end":820},{"line":818,"column":56,"offset":819},28,2439,{"line":818,"column":821,"offset":822},79,2514,{"start":824,"end":826},{"line":818,"column":27,"offset":825},2436,{"line":818,"column":821,"offset":822},{"type":23,"value":89},{"type":14,"tagName":811,"properties":829,"children":830,"position":839},{},[831],{"type":23,"value":832,"position":833},"Run it on a liquid symbol. The multi-venue and order-flow recipes want a major pair (BTC, ETH) where every exchange has data.",{"start":834,"end":836},{"line":29,"column":56,"offset":835},2518,{"line":29,"column":837,"offset":838},129,2643,{"start":840,"end":842},{"line":29,"column":27,"offset":841},2515,{"line":29,"column":837,"offset":838},{"type":23,"value":89},{"type":14,"tagName":811,"properties":845,"children":846,"position":886},{},[847,855,879],{"type":23,"value":848,"position":849},"Open the settings panel. Every tunable value is an ",{"start":850,"end":852},{"line":28,"column":56,"offset":851},2647,{"line":28,"column":853,"offset":854},55,2698,{"type":14,"tagName":250,"properties":856,"children":857,"position":874},{"href":322},[858],{"type":14,"tagName":859,"properties":860,"children":861,"position":871},"code",{},[862],{"type":23,"value":863,"position":864},"input()",{"start":865,"end":868},{"line":28,"column":866,"offset":867},56,2699,{"line":28,"column":869,"offset":870},65,2708,{"start":872,"end":873},{"line":28,"column":866,"offset":867},{"line":28,"column":869,"offset":870},{"start":875,"end":876},{"line":28,"column":853,"offset":854},{"line":28,"column":877,"offset":878},99,2742,{"type":23,"value":880,"position":881},", so you can change lookbacks, thresholds, and colors without touching code.",{"start":882,"end":883},{"line":28,"column":877,"offset":878},{"line":28,"column":884,"offset":885},175,2818,{"start":887,"end":889},{"line":28,"column":27,"offset":888},2644,{"line":28,"column":884,"offset":885},{"type":23,"value":89},{"type":14,"tagName":811,"properties":892,"children":893,"position":903},{},[894],{"type":23,"value":895,"position":896},"Read \"How it works\" to understand why the script is shaped the way it is, then \"Customize it\" for the variations worth trying.",{"start":897,"end":900},{"line":898,"column":56,"offset":899},31,2822,{"line":898,"column":901,"offset":902},130,2948,{"start":904,"end":906},{"line":898,"column":27,"offset":905},2819,{"line":898,"column":901,"offset":902},{"type":23,"value":89},{"start":909,"end":910},{"line":818,"column":27,"offset":825},{"line":898,"column":901,"offset":902},{"type":23,"value":89},{"type":14,"tagName":102,"properties":913,"children":914,"position":1006},{},[915,924,940,946,959,966,981,988,1000],{"type":23,"value":916,"position":917},"A few recipes lean on render channels that your chart needs to support to show everything: ",{"start":918,"end":921},{"line":919,"column":27,"offset":920},33,2950,{"line":919,"column":922,"offset":923},92,3041,{"type":14,"tagName":250,"properties":925,"children":926,"position":935},{"href":479},[927],{"type":23,"value":482,"position":928},{"start":929,"end":932},{"line":919,"column":930,"offset":931},93,3042,{"line":919,"column":933,"offset":934},106,3055,{"start":936,"end":937},{"line":919,"column":922,"offset":923},{"line":919,"column":938,"offset":939},125,3074,{"type":23,"value":941,"position":942}," tints candles with ",{"start":943,"end":944},{"line":919,"column":938,"offset":939},{"line":919,"column":525,"offset":945},3094,{"type":14,"tagName":859,"properties":947,"children":948,"position":956},{},[949],{"type":23,"value":950,"position":951},"barcolor",{"start":952,"end":953},{"line":919,"column":525,"offset":945},{"line":919,"column":954,"offset":955},155,3104,{"start":957,"end":958},{"line":919,"column":525,"offset":945},{"line":919,"column":954,"offset":955},{"type":23,"value":960,"position":961},", and ",{"start":962,"end":963},{"line":919,"column":954,"offset":955},{"line":919,"column":964,"offset":965},161,3110,{"type":14,"tagName":250,"properties":967,"children":968,"position":976},{"href":671},[969],{"type":23,"value":674,"position":970},{"start":971,"end":974},{"line":919,"column":972,"offset":973},162,3111,{"line":919,"column":68,"offset":975},3123,{"start":977,"end":978},{"line":919,"column":964,"offset":965},{"line":919,"column":979,"offset":980},192,3141,{"type":23,"value":982,"position":983}," paints ",{"start":984,"end":985},{"line":919,"column":979,"offset":980},{"line":919,"column":986,"offset":987},200,3149,{"type":14,"tagName":859,"properties":989,"children":990,"position":997},{},[991],{"type":23,"value":992,"position":993},"box",{"start":994,"end":995},{"line":919,"column":986,"offset":987},{"line":919,"column":635,"offset":996},3154,{"start":998,"end":999},{"line":919,"column":986,"offset":987},{"line":919,"column":635,"offset":996},{"type":23,"value":1001,"position":1002}," drawings. The notes on those pages call out exactly what shows up where.",{"start":1003,"end":1004},{"line":919,"column":635,"offset":996},{"line":919,"column":127,"offset":1005},3227,{"start":1007,"end":1008},{"line":919,"column":27,"offset":920},{"line":919,"column":127,"offset":1005},{"quirksMode":1010},false,{"start":1012,"end":1013},{"line":27,"column":27,"offset":97},{"line":684,"column":27,"offset":1014},3228,1782471837878]