FinAnalysis.Base Namespace |
Class | Description | |
---|---|---|
BaseBarIndicatorT |
Abstract class. Represents a base bar indicator. (like Atr)
| |
BaseBarMultipleValueIndicatorT |
Abstract class for all multiple value bar indicators. Uses bar data (OHLCV) for calculation.
Stores array of values per observation.
| |
BaseBarPortfolioIndicatorT |
Abstract class for bar portfolio indicators. Uses portfolio bar data (double[] open, high, low, close, volume) for calculation.
Can store several values per serie.
| |
BaseDateTimeIndicatorT |
Base class for indicators that accepts DateTime only.
| |
BaseIndicatorT |
Abstract class for all instrument indicators.
| |
BaseInstrumentIndicatorT |
Abstract class for all single series indicators. Contains resampling and trade signal.
| |
BaseMultipleValueT |
Abstract class for all multiple value indicators. Stores array of values per observation.
| |
BaseMultipleValueIndicatorT |
Abstract class for all multiple value indicators. Stores array of values per observation. Contains resampling and trade signal.
| |
BasePortfolioT |
Abstract class for all portfolio indicators. Can store several values per serie.
| |
BasePortfolioIndicatorT |
Abstract class for all portfolio indicators. Can store several values per serie.
Contains data for input validation strategy and portfolio absence strategies.
| |
BaseSimpleIndicatorT |
Abstract class. Represents a base simple indicator (like Sma).
| |
BaseSimpleMultipleValueIndicatorT |
Abstract class for all multiple value single serie indicators. Uses double value for calculation.
Stores array of values per observation.
| |
BaseSimplePortfolioIndicatorT |
Abstract class for single portfolio indicators. Uses portfolio value (double[]) for calculation.
Can store several values per serie.
| |
BaseTickIndicatorT |
Abstract class. Represents a base tick data indicator.
| |
BaseTickMultipleValueIndicatorT |
Abstract class for all multiple value tick data indicators. Uses tick data (trade price, volume) for calculation.
Stores array of values per observation.
| |
BaseTickPortfolioIndicatorT |
Abstract class for tick data portfolio indicators. Uses portfolio tick data (trade prices, volumes) for calculation.
Can store several values per serie.
| |
BaseTransformationT |
Abstract class. Represents a transformation for indicator (Resampling, 1st Diff etc).
| |
BaseTwoSeriesIndicatorT |
Abstract class. Represents a base two series indicator (like Envelope or Moving Correlation Coefficient).
| |
BaseTwoSeriesMultipleValueIndicatorT |
Abstract class for all multiple value two series indicators. Uses two double values for calculation.
Stores array of values per observation.
| |
BaseTwoSetsPortfolioIndicatorT |
Abstract class for two series portfolio indicators. Uses two portfolio values (double[], double[]) for calculation.
Can store several values per serie.
| |
Cloning |
Cloning routines.
| |
ConstructorAttribute |
Attribute for indicator's constructor.
| |
HistoryDataQueueT |
Represents a generic dynamic circle queue.
It has four method of work:
SingleElement: Queue store only one single element. (Useful as default method for indicators history storing)
ManualControl: Support all typical operations specific to Dequeue. (Useful for some custom work).
AutoStatic: Store all elements in sliding window specified by number elements to store. Automatically drop element when it out of the window.
AutoDynamic: Store all elements in sliding window specified by time period. Automatically drop element when it out of the window.
Also it supports direct access to element. Using two indexers: by index (int) and by time (DateTime).
All methods have two versions, with and without DateTime parameter. Please do not use both for the same class instance.
Using method with DateTime is mandatory if you want to use DateTime indexer or time period sliding window (AutoDynamic type.)
You can specify number of listener (IDataQueueListener), to do some additional work when queue stores or drops element.
| |
HistoryMultipleDataQueueT |
Represents a generic dynamic circled queue which stores several values for one observation.
It has several modes which are described below.
SingleElement: Queue store only one single element. (Useful as default method for indicators history storing)
ManualControl: Support all typical operations specific to Dequeue. (Useful for some custom work).
AutoStatic: Store all elements in sliding window specified by number elements to store. Automatically drop element when it out of the window.
AutoDynamic: Store all elements in sliding window specified by time period. Automatically drop element when it out of the window.
Also it supports direct access to element. Using two indexers: by index (int) and by time (DateTime).
All methods have two versions, with and without DateTime parameter. Please do not use both for the same class instance.
Using method with DateTime is mandatory if you want to use DateTime indexer or time period sliding window (AutoDynamic type.)
You can specify number of listener (IDataQueueListener), to do some additional work when queue stores or drops element.
| |
IL_Clone |
Contains cloning logic.
| |
IndicatorAttribute |
Attribute for indicator.
| |
IndicatorCategoryAttribute |
Attribute that marks indicator's category.
| |
InputPropertyAttribute |
Attribute for some input values that defines indicator's behavior.
| |
MinMaxQueue |
Represents a dynamic circle queue for finding Min value on sliding window.
| |
OutputPropertyAttribute |
Attribute for output values of indicators.
| |
ParameterAttribute |
Attribute for constructor parameter.
| |
SimpleDataQueue |
Represents a dynamic circled queue, specialized to work with double.
Additionally it optionally can calculate simple statistical values
It has four method of work:
SingleElement: Queue store only one single element. (Useful as default method for indicators history storing)
ManualControl: Support all typical operations specific to Dequeue. (Useful for some custom work).
AutoStatic: Store all elements in sliding window specified by number elements to store. Automatically drop element when it out of the window.
AutoDynamic: Store all elements in sliding window specified by time period. Automatically drop element when it out of the window.
Also it support direct access to element. Using two indexers: by index (int) and by time (DateTime).
All method has two versions, with and without DateTime parameter. Please do not use both for the same class instance.
Using method with DateTime is mandatory if you want to use DateTime indexer or time period sliding window (AutoDynamic type.)
You can specify number of listener (IDataQueueListener), to do some additional work when queue store or drop element.
| |
StatAccumulator |
Statistics accumulator helper class suitable for infinite statistics aggregation.
| |
StatCollection |
The base class for statistic calculation.
| |
StatDeque |
Statistics calculation double ended queue.
| |
StatQueue |
Statistics calculation queue.
| |
StatQueueIterator |
The iterator for the StatQueue.
| |
StatSet |
Statistic calculation set.
| |
StatSetIterator |
The iterator for the StatSet.
| |
StatWindow |
Statistical analysis window class.
| |
TimeSeriesDataQueueT |
Represents a generic dynamic circled queue.
It has four method of work:
SingleElement: Queue store only one single element. (Useful as default method for indicators history storing)
ManualControl: Support all typical operations specific to Dequeue. (Useful for some custom work).
AutoStatic: Store all elements in sliding window specified by number elements to store. Automatically drop element when it out of the window.
AutoDynamic: Store all elements in sliding window specified by time period. Automatically drop element when it out of the window.
Also it support derect access to element. Using two indexers: by index (int) and by time (DateTime).
All method has two version, with and without DateTime paramaeter. Please do not use both for the same class instance.
Using method with DateTime is mandatory if you want to use DateTime indexer or time period sliding window (AutoDynamic type.)
You can specify number of listener (IDataQueueListener), to do some additional work when queue store or drop element.
| |
UltimateSummator |
Special summator class, for calculation optimization.
It can be useful for fast calculation sum in various periods in sliding window.
|
Structure | Description | |
---|---|---|
DoubleDateTimePair |
Value+Time holder.
|
Interface | Description | |
---|---|---|
IAverager |
Represents an interface of average indicator. All averages must implement this interface.
It may be useful for indicators which support user defined averaging method (for example Atr) .
| |
IBarIndicator |
Charting inerface for bar instrument indicator.
| |
IBarTradeSignal |
Represents an interface of bar trade indicator (which generate some trade signal).
| |
IBaseIndicator |
Generic charting interface for indicator.
| |
ICloseSignal |
Represents an interface of some object which implements close position signal.
| |
IDataQueueT |
Represents a generic automatic dynamic circle queue interface.
| |
IDataQueueListenerT |
Represents an interface of IDataQueue event Listener.
Listner can be set to paricular IDataQueue by calling SetListener method.
| |
IDateTimeIndicator |
Charting interface for DateTime only based indicator.
| |
IIndicator |
Summary description for IIndicator.
| |
IMarketSignal |
This variation of ITradeSignal is used in genes
| |
IPortfolioBarIndicator |
Charting interface for bar portfolio indicator.
| |
IPortfolioDataQueueListenerT |
Represents an interface of IDataQueue event Listener.
Listner can be set to paricular IDataQueue by calling SetListener method.
| |
IPortfolioSimpleIndicator |
Charting interface for simple portfolio indicator.
| |
IPortfolioTickIndicator |
Charting interface for tick portfolio indicator.
| |
IPortfolioTwoSetsIndicator |
Charting interface for two sets portfolio indicator.
| |
ISimpleIndicator |
Charting interface for simple instrument indicator.
| |
ISimpleTradeSignal |
Represents an interface of simple trade indicator (which generate some trade signal).
| |
ITickIndicator |
Charing interface for tick instrument indicator.
| |
ITickTradeSignal |
Represents an interface of tick trade indicator (which generate some trade signal).
| |
ITradeSignal |
Represents an interface of some object which implement trade signal.
| |
ITwoSeriesIndicator |
Charting interface for two series instrument indicator
| |
ITwoSeriesTradeSignal |
Represents an interface of bar trade indicator (which generate some trade signal).
|
Delegate | Description | |
---|---|---|
HistoryDataQueueTOnPopDelegate |
HistoryDataQueue will call OnPop every time, when queue drops some element.
| |
HistoryDataQueueTOnPushDelegate |
HistoryDataQueue will call OnPush every time, when queue stores some element.
| |
HistoryMultipleDataQueueTOnPopDelegate |
HistoryMultipleDataQueue will call OnPop every time, when queue drops some element.
| |
HistoryMultipleDataQueueTOnPushDelegate |
HistoryMultipleDataQueue will call OnPush every time, when queue stores some element.
| |
IL_CloneConstructDelegate |
Constructs object of designated type.
| |
IL_CloneCopyDelegate |
Performs copy from source to destination.
| |
IL_CloneModifyDelegate |
Modifies delegate. Substitutes all references from map to mapped values.
| |
SimpleDataQueueOnPopDelegate |
SimpleDataQueue will call OnPop every time, when queue drops some element.
| |
SimpleDataQueueOnPushDelegate |
SimpleDataQueue will call OnPush every time, when queue store some element.
|
Enumeration | Description | |
---|---|---|
ChartPlacement |
Placement of the chart for each value of the indicator.
| |
IndicatorCategory |
Category of technical indicator.
| |
InputValidationStrategy |
Indicate what we must do with invalid input values.
| |
MinMaxQueueMinOrMax |
Type of MinMaxQueue
| |
PortfolioAbsenceStrategy |
Indicate what to do if series hasn't values on some update period.
| |
QueueType |
This is Queue method of work.
AutoDynamic: Store all elements in sliding window specified by time period. Automatically drop element when it out of the window.
| |
ResamplingType |
Method of resampling type.
| |
SignalType |
Characterize indicator trade signal values range and meaning.
| |
SimpleAggregationType |
Indicates how simple portfolio indicator need data to be aggregated.
| |
TickAggregationType |
Indicates how tick portfolio indicator need data to be aggregated.
| |
ValueDelayType |
Indicate type of value delay in indicator.
|