Class TimeSeriesCollection
- Namespace
- Balsam
- Assembly
- Balsam.Backtester.dll
A collection of TimeSeries that can be accessed by symbol or index.
[ProtoContract(IgnoreListHandling = true)]
public class TimeSeriesCollection : SeriesCollectionBase<TimeSeries>, IEnumerable<TimeSeries>, IEnumerable, ISeries, INotifyCollectionChanged
- Inheritance
-
TimeSeriesCollection
- Implements
- Inherited Members
- Extension Methods
Constructors
TimeSeriesCollection()
Initializes a new empty TimeSeriesCollection.
public TimeSeriesCollection()
TimeSeriesCollection(IEnumerable<TimeSeries>)
Initializes a new TimeSeriesCollection and populates using the specified enumerable of TimeSeries.
public TimeSeriesCollection(IEnumerable<TimeSeries> series)
Parameters
series
IEnumerable<TimeSeries>
TimeSeriesCollection(int)
Initializes a new TimeSeriesCollection with the specified capacity.
public TimeSeriesCollection(int capacity)
Parameters
capacity
int
Methods
GetActiveSeries()
Returns a new TimeSeriesCollection containing series where concurrency is being maintained and CurrentDate >= FirstDate.
public TimeSeriesCollection GetActiveSeries()
Returns
GetBottom()
Returns the TimeSeries with the lowest recent value.
public TimeSeries GetBottom()
Returns
GetBottom(int)
Returns a new TimeSeriesCollection containing the specified count sorted in ascending order using the most recent value.
public TimeSeriesCollection GetBottom(int count)
Parameters
count
int
Returns
GetBottom(int, int)
Returns a new TimeSeriesCollection containing the specified count sorted in ascending order using the specified lookback for sorting.
public TimeSeriesCollection GetBottom(int count, int lookback)
Parameters
Returns
GetTop()
Returns the TimeSeries with the highest recent value.
public TimeSeries GetTop()
Returns
GetTop(int)
Returns a new TimeSeriesCollection containing the specified count sorted in descending order using the most recent value.
public TimeSeriesCollection GetTop(int count)
Parameters
count
int
Returns
GetTop(int, int)
Returns a new TimeSeriesCollection containing the specified count sorted in descending order using the specified lookback for sorting.
public TimeSeriesCollection GetTop(int count, int lookback)
Parameters
Returns
Load(string)
Loads a TimeSeriesCollection that has been persisted to disk in binary format.
public static TimeSeriesCollection Load(string fileName)
Parameters
fileName
string
Returns
OnSync(IEnumerable<DateTime>, SyncOption)
Syncs the collection using the specified dates and sync option.
protected override ISeries OnSync(IEnumerable<DateTime> dates, SyncOption syncOption)
Parameters
dates
IEnumerable<DateTime>syncOption
SyncOption
Returns
Subset(DateTime)
Returns a new TimeSeriesCollection where every series starts at the specified start date.
public TimeSeriesCollection Subset(DateTime startDate)
Parameters
startDate
DateTime
Returns
Subset(DateTime, DateTime)
Returns a new TimeSeriesCollection where every series starts and ends at the specified dates.
public TimeSeriesCollection Subset(DateTime startDate, DateTime endDate)
Parameters
Returns
Sync(ISeries)
Returns a new TimeSeriesCollection with all items synced to the specified ISeries carrying over the previous value if missing.
public TimeSeriesCollection Sync(ISeries series)
Parameters
series
ISeries
Returns
Sync(ISeries, SyncOption)
Returns a new TimeSeriesCollection with all items synced to the specified ISeries using the specified sync option.
public TimeSeriesCollection Sync(ISeries series, SyncOption syncOption)
Parameters
series
ISeriessyncOption
SyncOption
Returns
Sync(IEnumerable<DateTime>)
Returns a new TimeSeriesCollection with all items synced to the specified dates carrying over the previous value if missing.
public TimeSeriesCollection Sync(IEnumerable<DateTime> dates)
Parameters
dates
IEnumerable<DateTime>
Returns
Sync(IEnumerable<DateTime>, SyncOption)
Returns a new TimeSeriesCollection with all items synced to the specified dates using the specified sync option.
public TimeSeriesCollection Sync(IEnumerable<DateTime> dates, SyncOption syncOption)
Parameters
dates
IEnumerable<DateTime>syncOption
SyncOption