[{"data":1,"prerenderedAt":597},["ShallowReactive",2],{"kscript:getting-started/primer-next-steps":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"getting-started/primer-next-steps","getting-started/primer-next-steps.md",{"title":7,"description":8},"Next Steps","You built your first indicator. Here is where to go next, framed by what you will want to do.","---\ntitle: Next Steps\ndescription: You built your first indicator. Here is where to go next, framed by what you will want to do.\n---\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    Beginner\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    2 min read\n  \u003C/span>\n\u003C/div>\n\nYou have a working indicator and you understand the three parts every script shares. From here, pick the path that matches what you want to do next.\n\n## Where to go from here\n\n- **Want to build something real?** The [Cookbook](/kscript/cookbook/overview) has complete, copy-ready recipes for genuinely useful indicators: aggregated CVD, supply and demand zones, anchored VWAP, and more. Each one is a finished script you can read end to end and adapt.\n\n- **Want to understand how your code actually runs?** [Core Concepts: Execution Model](/kscript/core-concepts/execution-model) explains how the engine walks your script bar by bar, oldest candle to newest. Once this clicks, the way series and history indexing (`[0]`, `[1]`) work will feel obvious.\n\n- **Ready for kScript's superpower?** [Multi-Source and Aggregation](/kscript/core-concepts/multi-source) shows how to pull data from more than one symbol or venue in a single script and combine them. This is what makes kScript different: cross-exchange studies, aggregated metrics, and order-flow analysis you can't easily do elsewhere.\n\n- **Looking for the right function?** The [TA Library](/kscript/functions/ta-library) is the full catalog of technical-analysis functions (moving averages, oscillators, bands, and more) when you need an indicator beyond `sma` and `ema`. The [Plotting](/kscript/functions/plotting) reference covers every way to draw: lines, bars, candles, shapes, labels, and tables.\n\n- **Something not working?** [Common Errors](/kscript/faq/common-errors) lists the messages you are most likely to hit, what causes each, and how to fix it. If your script ran but drew nothing, start there.\n\n{% hint style=\"success\" %}\nThe best next step is to open the editor and change something. Take your crossover indicator, tweak the periods, add a second signal for crosses the other way, and see what happens. You learn kScript by writing it.\n{% endhint %}\n",{"type":11,"children":12,"data":591,"position":593},"root",[13,100,101,115,116,134,135,571,572],{"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    Beginner\n  ",{"start":52,"end":55},{"line":31,"column":53,"offset":54},120,149,{"line":56,"column":32,"offset":57},4,165,{"start":59,"end":60},{"line":31,"column":32,"offset":33},{"line":56,"column":61,"offset":62},10,172,{"type":23,"value":24,"position":64},{"start":65,"end":66},{"line":56,"column":61,"offset":62},{"line":67,"column":32,"offset":68},5,175,{"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    2 min read\n  ",{"start":78,"end":81},{"line":67,"column":79,"offset":80},119,291,{"line":82,"column":32,"offset":83},7,309,{"start":85,"end":86},{"line":67,"column":32,"offset":68},{"line":82,"column":61,"offset":87},316,{"type":23,"value":89,"position":90},"\n",{"start":91,"end":92},{"line":82,"column":61,"offset":87},{"line":93,"column":27,"offset":94},8,317,{"start":96,"end":98},{"line":27,"column":27,"offset":97},0,{"line":93,"column":82,"offset":99},323,{"type":23,"value":89},{"type":14,"tagName":102,"properties":103,"children":104,"position":112},"p",{},[105],{"type":23,"value":106,"position":107},"You have a working indicator and you understand the three parts every script shares. From here, pick the path that matches what you want to do next.",{"start":108,"end":110},{"line":61,"column":27,"offset":109},325,{"line":61,"column":54,"offset":111},473,{"start":113,"end":114},{"line":61,"column":27,"offset":109},{"line":61,"column":54,"offset":111},{"type":23,"value":89},{"type":14,"tagName":117,"properties":118,"children":120,"position":130},"h2",{"id":119},"where-to-go-from-here",[121],{"type":23,"value":122,"position":123},"Where to go from here",{"start":124,"end":127},{"line":125,"column":56,"offset":126},12,478,{"line":125,"column":128,"offset":129},25,499,{"start":131,"end":133},{"line":125,"column":27,"offset":132},475,{"line":125,"column":128,"offset":129},{"type":23,"value":89},{"type":14,"tagName":136,"properties":137,"children":138,"position":568},"ul",{},[139,140,208,209,315,316,379,380,505,506,567],{"type":23,"value":89},{"type":14,"tagName":141,"properties":142,"children":143,"position":204},"li",{},[144,145,203],{"type":23,"value":89},{"type":14,"tagName":102,"properties":146,"children":147,"position":200},{},[148,167,174,193],{"type":14,"tagName":149,"properties":150,"children":151,"position":161},"strong",{},[152],{"type":23,"value":153,"position":154},"Want to build something real?",{"start":155,"end":158},{"line":156,"column":67,"offset":157},14,505,{"line":156,"column":159,"offset":160},34,534,{"start":162,"end":164},{"line":156,"column":32,"offset":163},503,{"line":156,"column":165,"offset":166},36,536,{"type":23,"value":168,"position":169}," The ",{"start":170,"end":171},{"line":156,"column":165,"offset":166},{"line":156,"column":172,"offset":173},41,541,{"type":14,"tagName":175,"properties":176,"children":178,"position":188},"a",{"href":177},"/kscript/cookbook/overview",[179],{"type":23,"value":180,"position":181},"Cookbook",{"start":182,"end":185},{"line":156,"column":183,"offset":184},42,542,{"line":156,"column":186,"offset":187},50,550,{"start":189,"end":190},{"line":156,"column":172,"offset":173},{"line":156,"column":191,"offset":192},79,579,{"type":23,"value":194,"position":195}," has complete, copy-ready recipes for genuinely useful indicators: aggregated CVD, supply and demand zones, anchored VWAP, and more. Each one is a finished script you can read end to end and adapt.",{"start":196,"end":197},{"line":156,"column":191,"offset":192},{"line":156,"column":198,"offset":199},276,776,{"start":201,"end":202},{"line":156,"column":32,"offset":163},{"line":156,"column":198,"offset":199},{"type":23,"value":89},{"start":205,"end":207},{"line":156,"column":27,"offset":206},501,{"line":156,"column":198,"offset":199},{"type":23,"value":89},{"type":14,"tagName":141,"properties":210,"children":211,"position":311},{},[212,213,310],{"type":23,"value":89},{"type":14,"tagName":102,"properties":214,"children":215,"position":307},{},[216,234,241,259,266,280,287,300],{"type":14,"tagName":149,"properties":217,"children":218,"position":228},{},[219],{"type":23,"value":220,"position":221},"Want to understand how your code actually runs?",{"start":222,"end":225},{"line":223,"column":67,"offset":224},16,782,{"line":223,"column":226,"offset":227},52,829,{"start":229,"end":231},{"line":223,"column":32,"offset":230},780,{"line":223,"column":232,"offset":233},54,831,{"type":23,"value":235,"position":236}," ",{"start":237,"end":238},{"line":223,"column":232,"offset":233},{"line":223,"column":239,"offset":240},55,832,{"type":14,"tagName":175,"properties":242,"children":244,"position":254},{"href":243},"/kscript/core-concepts/execution-model",[245],{"type":23,"value":246,"position":247},"Core Concepts: Execution Model",{"start":248,"end":251},{"line":223,"column":249,"offset":250},56,833,{"line":223,"column":252,"offset":253},86,863,{"start":255,"end":256},{"line":223,"column":239,"offset":240},{"line":223,"column":257,"offset":258},127,904,{"type":23,"value":260,"position":261}," explains how the engine walks your script bar by bar, oldest candle to newest. Once this clicks, the way series and history indexing (",{"start":262,"end":263},{"line":223,"column":257,"offset":258},{"line":223,"column":264,"offset":265},262,1039,{"type":14,"tagName":267,"properties":268,"children":269,"position":277},"code",{},[270],{"type":23,"value":271,"position":272},"[0]",{"start":273,"end":274},{"line":223,"column":264,"offset":265},{"line":223,"column":275,"offset":276},267,1044,{"start":278,"end":279},{"line":223,"column":264,"offset":265},{"line":223,"column":275,"offset":276},{"type":23,"value":281,"position":282},", ",{"start":283,"end":284},{"line":223,"column":275,"offset":276},{"line":223,"column":285,"offset":286},269,1046,{"type":14,"tagName":267,"properties":288,"children":289,"position":297},{},[290],{"type":23,"value":291,"position":292},"[1]",{"start":293,"end":294},{"line":223,"column":285,"offset":286},{"line":223,"column":295,"offset":296},274,1051,{"start":298,"end":299},{"line":223,"column":285,"offset":286},{"line":223,"column":295,"offset":296},{"type":23,"value":301,"position":302},") work will feel obvious.",{"start":303,"end":304},{"line":223,"column":295,"offset":296},{"line":223,"column":305,"offset":306},299,1076,{"start":308,"end":309},{"line":223,"column":32,"offset":230},{"line":223,"column":305,"offset":306},{"type":23,"value":89},{"start":312,"end":314},{"line":223,"column":27,"offset":313},778,{"line":223,"column":305,"offset":306},{"type":23,"value":89},{"type":14,"tagName":141,"properties":317,"children":318,"position":375},{},[319,320,374],{"type":23,"value":89},{"type":14,"tagName":102,"properties":321,"children":322,"position":371},{},[323,340,346,364],{"type":14,"tagName":149,"properties":324,"children":325,"position":334},{},[326],{"type":23,"value":327,"position":328},"Ready for kScript's superpower?",{"start":329,"end":332},{"line":330,"column":67,"offset":331},18,1082,{"line":330,"column":165,"offset":333},1113,{"start":335,"end":337},{"line":330,"column":32,"offset":336},1080,{"line":330,"column":338,"offset":339},38,1115,{"type":23,"value":235,"position":341},{"start":342,"end":343},{"line":330,"column":338,"offset":339},{"line":330,"column":344,"offset":345},39,1116,{"type":14,"tagName":175,"properties":347,"children":349,"position":359},{"href":348},"/kscript/core-concepts/multi-source",[350],{"type":23,"value":351,"position":352},"Multi-Source and Aggregation",{"start":353,"end":356},{"line":330,"column":354,"offset":355},40,1117,{"line":330,"column":357,"offset":358},68,1145,{"start":360,"end":361},{"line":330,"column":344,"offset":345},{"line":330,"column":362,"offset":363},106,1183,{"type":23,"value":365,"position":366}," shows how to pull data from more than one symbol or venue in a single script and combine them. This is what makes kScript different: cross-exchange studies, aggregated metrics, and order-flow analysis you can't easily do elsewhere.",{"start":367,"end":368},{"line":330,"column":362,"offset":363},{"line":330,"column":369,"offset":370},338,1415,{"start":372,"end":373},{"line":330,"column":32,"offset":336},{"line":330,"column":369,"offset":370},{"type":23,"value":89},{"start":376,"end":378},{"line":330,"column":27,"offset":377},1078,{"line":330,"column":369,"offset":370},{"type":23,"value":89},{"type":14,"tagName":141,"properties":381,"children":382,"position":501},{},[383,384,500],{"type":23,"value":89},{"type":14,"tagName":102,"properties":385,"children":386,"position":497},{},[387,403,409,425,432,445,452,465,472,490],{"type":14,"tagName":149,"properties":388,"children":389,"position":398},{},[390],{"type":23,"value":391,"position":392},"Looking for the right function?",{"start":393,"end":396},{"line":394,"column":67,"offset":395},20,1421,{"line":394,"column":165,"offset":397},1452,{"start":399,"end":401},{"line":394,"column":32,"offset":400},1419,{"line":394,"column":338,"offset":402},1454,{"type":23,"value":168,"position":404},{"start":405,"end":406},{"line":394,"column":338,"offset":402},{"line":394,"column":407,"offset":408},43,1459,{"type":14,"tagName":175,"properties":410,"children":412,"position":421},{"href":411},"/kscript/functions/ta-library",[413],{"type":23,"value":414,"position":415},"TA Library",{"start":416,"end":419},{"line":394,"column":417,"offset":418},44,1460,{"line":394,"column":232,"offset":420},1470,{"start":422,"end":423},{"line":394,"column":407,"offset":408},{"line":394,"column":252,"offset":424},1502,{"type":23,"value":426,"position":427}," is the full catalog of technical-analysis functions (moving averages, oscillators, bands, and more) when you need an indicator beyond ",{"start":428,"end":429},{"line":394,"column":252,"offset":424},{"line":394,"column":430,"offset":431},221,1637,{"type":14,"tagName":267,"properties":433,"children":434,"position":442},{},[435],{"type":23,"value":436,"position":437},"sma",{"start":438,"end":439},{"line":394,"column":430,"offset":431},{"line":394,"column":440,"offset":441},226,1642,{"start":443,"end":444},{"line":394,"column":430,"offset":431},{"line":394,"column":440,"offset":441},{"type":23,"value":446,"position":447}," and ",{"start":448,"end":449},{"line":394,"column":440,"offset":441},{"line":394,"column":450,"offset":451},231,1647,{"type":14,"tagName":267,"properties":453,"children":454,"position":462},{},[455],{"type":23,"value":456,"position":457},"ema",{"start":458,"end":459},{"line":394,"column":450,"offset":451},{"line":394,"column":460,"offset":461},236,1652,{"start":463,"end":464},{"line":394,"column":450,"offset":451},{"line":394,"column":460,"offset":461},{"type":23,"value":466,"position":467},". The ",{"start":468,"end":469},{"line":394,"column":460,"offset":461},{"line":394,"column":470,"offset":471},242,1658,{"type":14,"tagName":175,"properties":473,"children":475,"position":485},{"href":474},"/kscript/functions/plotting",[476],{"type":23,"value":477,"position":478},"Plotting",{"start":479,"end":482},{"line":394,"column":480,"offset":481},243,1659,{"line":394,"column":483,"offset":484},251,1667,{"start":486,"end":487},{"line":394,"column":470,"offset":471},{"line":394,"column":488,"offset":489},281,1697,{"type":23,"value":491,"position":492}," reference covers every way to draw: lines, bars, candles, shapes, labels, and tables.",{"start":493,"end":494},{"line":394,"column":488,"offset":489},{"line":394,"column":495,"offset":496},367,1783,{"start":498,"end":499},{"line":394,"column":32,"offset":400},{"line":394,"column":495,"offset":496},{"type":23,"value":89},{"start":502,"end":504},{"line":394,"column":27,"offset":503},1417,{"line":394,"column":495,"offset":496},{"type":23,"value":89},{"type":14,"tagName":141,"properties":507,"children":508,"position":563},{},[509,510,562],{"type":23,"value":89},{"type":14,"tagName":102,"properties":511,"children":512,"position":559},{},[513,530,535,552],{"type":14,"tagName":149,"properties":514,"children":515,"position":525},{},[516],{"type":23,"value":517,"position":518},"Something not working?",{"start":519,"end":522},{"line":520,"column":67,"offset":521},22,1789,{"line":520,"column":523,"offset":524},27,1811,{"start":526,"end":528},{"line":520,"column":32,"offset":527},1787,{"line":520,"column":29,"offset":529},1813,{"type":23,"value":235,"position":531},{"start":532,"end":533},{"line":520,"column":29,"offset":529},{"line":520,"column":28,"offset":534},1814,{"type":14,"tagName":175,"properties":536,"children":538,"position":547},{"href":537},"/kscript/faq/common-errors",[539],{"type":23,"value":540,"position":541},"Common Errors",{"start":542,"end":545},{"line":520,"column":543,"offset":544},31,1815,{"line":520,"column":417,"offset":546},1828,{"start":548,"end":549},{"line":520,"column":28,"offset":534},{"line":520,"column":550,"offset":551},73,1857,{"type":23,"value":553,"position":554}," lists the messages you are most likely to hit, what causes each, and how to fix it. If your script ran but drew nothing, start there.",{"start":555,"end":556},{"line":520,"column":550,"offset":551},{"line":520,"column":557,"offset":558},207,1991,{"start":560,"end":561},{"line":520,"column":32,"offset":527},{"line":520,"column":557,"offset":558},{"type":23,"value":89},{"start":564,"end":566},{"line":520,"column":27,"offset":565},1785,{"line":520,"column":557,"offset":558},{"type":23,"value":89},{"start":569,"end":570},{"line":156,"column":27,"offset":206},{"line":520,"column":557,"offset":558},{"type":23,"value":89},{"type":14,"tagName":573,"properties":574,"children":576},"hint",{"type":575},"success",[577],{"type":14,"tagName":102,"properties":578,"children":579,"position":588},{},[580],{"type":23,"value":581,"position":582},"The best next step is to open the editor and change something. Take your crossover indicator, tweak the periods, add a second signal for crosses the other way, and see what happens. You learn kScript by writing it.",{"start":583,"end":585},{"line":523,"column":27,"offset":584},2022,{"line":523,"column":586,"offset":587},215,2236,{"start":589,"end":590},{"line":523,"column":27,"offset":584},{"line":523,"column":586,"offset":587},{"quirksMode":592},false,{"start":594,"end":595},{"line":27,"column":27,"offset":97},{"line":543,"column":27,"offset":596},2253,1782471837265]