QuaScript DocumentationLanguage guide, engine API, 601 builtins and the preset library · v3.0.0-phase1 tableGenerated from the engine catalog by tools/gen-docs.mjs; do not edit.table.add_rowscript.qstable.add_row(t, v0) -> intAppends a row (values in column order); returns its index.ArgumentKindDefaultNotesttablerequiredv0anyrequiredtable.aggregatescript.qstable.aggregate(t, op = sum, column, by = ) -> tableGrouped aggregate: columns (by, value), or one row when by is empty.ArgumentKindDefaultNotesttablerequiredoptextsumone of sum, mean, min, max, countcolumntextrequiredbytext""table.clearscript.qstable.clear(t)Removes every row.ArgumentKindDefaultNotesttablerequiredtable.columnscript.qstable.column(t, name) -> array<any>A numeric column as an array.ArgumentKindDefaultNotesttablerequirednametextrequiredtable.columnsscript.qstable.columns(t) -> intColumn count.ArgumentKindDefaultNotesttablerequiredtable.copyscript.qstable.copy(t) -> tableCopy of the table.ArgumentKindDefaultNotesttablerequiredtable.createscript.qstable.create() -> tableData table: table.create("col", type, "col2", type2, ...).table.filterscript.qstable.filter(t, column, op = ==, value) -> tableRows where column op value holds.ArgumentKindDefaultNotesttablerequiredcolumntextrequiredoptext==one of ==, !=, <, <=, >, >=valueanyrequiredtable.findscript.qstable.find(t, column, value) -> intFirst row whose column equals value, or -1.ArgumentKindDefaultNotesttablerequiredcolumntextrequiredvalueanyrequiredtable.getscript.qstable.get(t, row, column) -> anyOne cell.ArgumentKindDefaultNotesttablerequiredrowintrequiredcolumntextrequiredtable.remove_rowscript.qstable.remove_row(t, row)Removes a row.ArgumentKindDefaultNotesttablerequiredrowintrequiredtable.rowsscript.qstable.rows(t) -> intRow count.ArgumentKindDefaultNotesttablerequiredtable.setscript.qstable.set(t, row, column, v)Sets one cell.ArgumentKindDefaultNotesttablerequiredrowintrequiredcolumntextrequiredvanyrequiredtable.sort_byscript.qstable.sort_by(t, column, ascending = 1)Sorts rows in place (stable).ArgumentKindDefaultNotesttablerequiredcolumntextrequiredascendingbool1table.topscript.qstable.top(t, n, column) -> tableThe n rows with the largest values of column.ArgumentKindDefaultNotesttablerequirednintrequiredcolumntextrequired← gridstr: text →All 81 chaptersGuideGetting startedScript headersLanguage basicsFunctionsStructs, enums and traitsLibrariesParametersRenderingColorsDrawingsCollectionsTime, sessions and dataStrategiesBotsExecution modelBuilding complex analysesAdvancedChart styles by exampleEngineEngine APIPerformanceDiagnosticsReferenceta: technical analysisstat: statisticsmathcolorrender: outputsdraw: drawing objectsarraylistmapgridtablestr: textparam: settingsbarassetintervaltimesessionfeed: other intervalsalertorderexitpositionportfolioriskbook: order book (host data)orderbook (host data)derivative (host data)financial (host data)option pricinganchorshapestyleraysidepanechartaccounthftPresetsEvery chartGalleryLanguage showcasesbookFundamentals and flowsWebGPU StudioMicrostructureTrendlines and levelsMoving averagesMomentumMultiple intervalsLayoutsMarket structureStatisticsTrendVolatilityVolumeVertical panesBotsChart stylesLibrariesStrategies