Trading System API  3.0
Library for Simulating and Deploying Trading and Investment Strategies
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nfmt
 CArgList
 CBasicArrayWriter
 CBasicCStringRef
 CBasicMemoryWriter
 CBasicStringRef
 CBasicWriter
 CBuffer
 CFormatError
 CFormatInt
 CSystemError
 NtsaNamespace for the 'Trading System API' library
 NfastNamespace for native timeseries database
 NfunctorNamespace for functors (stateful function objects). As these objects retain state between bars they have higher performance than regular functions
 Nnet
 Nos
 NplotNamespace for plot types that are used in conjunction with class chart
 NpostgresNamespace for Postgresql database functionality
 NsqliteNamespace for sqlite database functionality
 Ntimescale
 Cany_series_crefAny series cref
 CappendableRepresents an object to which a record object can be appended
 Cauto_cast_bool_series_crefAn automatic cast bool series cref
 Cauto_cast_variant
 Cbool_series_crefThe series cref
 CchartClass representing a timeseries chart
 CcolorRepresents a color for use in graphics operations
 Ccolor_idX
 Ccolumn_defsDefines the columnar structure of a table. Each column has a name, data type and field size. Instances of this class may also be used to describe the field structure in records
 CcomponentBase class for components such as series_base adaptors
 CcontainerA container
 Cdata_baseBase class for all other database classes such as:
 CdateA date of the Gregorian calendar
 Cdate_series_crefA date series cref
 Cdate_timeClass representing a gregorian-date and time-of-day combination. The time component has microsecond resolution
 Cdatetime_series_crefA datetime series cref
 CdurationRepresents a duration - the difference between two date_time values
 CexceptionClass tsa::exception used by most classes of the Trading System API library. The class inherits from std::exception (standard C++ library). Class tsa::exception extends std::exception by including the file and line number of the code that originated the exception in the exception message
 Cexchange_parserRepresents a symbol/exchange combination
 Cexternal_table_readerAbstract base class for objects that read tables sequentially by loading chunks of data, such as from a relational database
 Cfile_import_rules__obsoleteDescribes the rules by which a file is to be imported. This structure is to be used in conjunction with the database::import_file() member
 Ch_lineA line
 Chorizontal_lineClass that represents a horizontal line to be drawn on a chart
 Cin_streamRecord stream class. Represents a standardised interface to all data sources. Instances rely on delegates to provide access to specific data sources. Delegates must derive from class in_stream_adaptor
 Cin_stream_adaptorParent class for 'in-stream adaptors'. in_stream object rely on adaptors for access to underlying data source. In order to support access to new data sources, new in_stream_adaptor derived classes must be implemented
 CinstrumentClass instrument represents a tradeable security such as a stock, option, futures contract, currency, etc. Class instrument combines data-access with functionality for placing orders and managing positions
 CjsonA class representing JSON objects
 ClibraryContains the library's copyright notice as well as version information
 Cmanual_ohlcvAllows users to manually submit record data for the next bar. This is useful for testing new functionality
 Cmem_tableClass mem_table represents a memory based table. mem_table objects can be used in strategies both for input and output. Note that memory requirements can grow rapidly. By default, the size of mem_table objects is limited to 2 million records. This limit can be reset via the size_limit(size_t) member
 CmetricStructure defining all the metric names. For example, you can pass metric::trade_count as metric_name argument to the strategy::metric(
 CmetricsStrategy performance metrics
 Cmetrics_containerBase class for classes that can produce metrics
 Cmetrics_sourceBase class for classes that can produce metrics
 Cnumeric_series_crefA numeric series cref
 CobjectParent class for many library classes
 CorderClass order is the library's internal order representation. Users are not intended to interact with this class directly and its member functions are not documented. Use class order_ref to interact with orders
 Corder_refRepresents a reference to an internally managed order object. Working with class order directly is not required as class order_ref exposes all necessary functionality for working with trading orders. Class order itself is undocumented
 Cout_streamClass out_stream is used to write strategy output to various targets such as files, charts and series_base tables
 Cout_stream_adaptorAbstract base class for delegates of class out_stream
 Cpane_formatA pane format
 Cpane_proxyProxy class for class chart::pane. To be used for setting pane properties. An instance of this class is returned by chart::get_pane(size_t)
 Cplot_infoInformation about the plot
 Cr_tupleReturn tuple of LinearRegression function
 Crandom_walk_stream
 CrecordClass representing a database record
 Creject_infoStructure containing informations about rejects
 CseriesClass series is a template class representing a sequence of values
 Cseries_bounds_errorException class thrown by series when insufficient data
 Cseries_crefThe series cref
 Cseries_tupleThe series tuple
 CstrategyClass strategy represents a trading or investment strategy
 Cstring_series_crefA string series cref
 Cstring_splitterSupport class for splitting 'record' strings into 'fields' using separator characters such as ','
 Cswing_finderSwing finder
 Csymbol_parserParses symbol:expiry combinations
 CtableSupports 'write', 'update', 'delete', and 'read' operations on series_base tables
 Ctable_copy_paramsA class representing the rules to use when copying database tables (usually between databases)
 Ctime_point_streamParent class to classes generating a strategy scheduling sequences. (see strategy::schedule_with())
 Ctime_point_stream__platformA platform time point stream
 Ctime_point_stream_dailyClass to dynamically generate daily intervals for strategy scheduling purposes. Instances should be declared as a strategy member and passed to strategy::schedule_with() as part of strategy::on_start()
 CtimerA timer
 Ctrade_infoInformation on closed out trades
 Ctrade_legA trade leg
 CtransactionRepresents a transaction that occurred on an exchange or as part of a simulation when an order is filled or partially filled
 Ctrend_lineClass that represents a trendline to be drawn on a chart
 CvariantVariant objects can represent values of different types
 Cdata_defA data_def object describes the structure of a table
 Cfile_parserUtility class for reading CVS (comma separated values) record files
 Crand_ohlcvClass for generating pseudo random price series (o,h,l,c,v)