Runtime budgets
Drawing primitive budgets
Entity budgets
Series budget
Every unique key passed to
ta.barssince(key, ...) or ta.cum(key, ...) consumes one slot from this budget.
Console output budget
Lines beyond the cap are dropped. The console panel shows a truncation notice when the limit is reached.
Banned constructs
The following are rejected at parse time (not at runtime - the script will not evaluate at all):Function,eval,globalThis,window,selfWebAssembly,Atomics,SharedArrayBufferReflect,ProxysetTimeout,setInterval,setImmediate,queueMicrotaskfetch,XMLHttpRequest,WebSocket,Workerprocess,require,__dirname,__filenameimportdeclarations and dynamicimport()withstatementsasync function/async () =>- Generators
for await ... ofwhile(true)without a syntacticbreakfor(;;)without abreak- Literal loop bounds > 100 000
- Property walks through
__proto__/constructor/prototype
Related pages
Performance tips
How to stay within budgets on large bar counts.
Troubleshooting
Common limit-related error messages.
Series
64-series budget details.