Class ObservationSeries
- Namespace
- Balsam
- Assembly
- Balsam.Backtester.dll
Encapsulates a collection of observations. Note this does not support concurrency for backtesting via the ISeries interface like TimeSeries does.
[JsonObject(MemberSerialization = MemberSerialization.OptIn)]
public class ObservationSeries : IEnumerable<Observation>, IEnumerable
- Inheritance
-
ObservationSeries
- Implements
- Inherited Members
- Extension Methods
Constructors
ObservationSeries()
Instantiates a new empty ObservationSeries.
public ObservationSeries()
ObservationSeries(IEnumerable<Observation>)
Instatiates a new ObservationSeries using the specified observations.
public ObservationSeries(IEnumerable<Observation> observations)
Parameters
observations
IEnumerable<Observation>
Exceptions
Properties
Count
Gets the number of items in the collection.
public int Count { get; }
Property Value
FirstDate
Gets the first available date.
public DateTime FirstDate { get; }
Property Value
this[int]
Gets the observation at the specified index.
public Observation this[int index] { get; }
Parameters
index
int
Property Value
LastDate
Gets the last available date.
public DateTime LastDate { get; }
Property Value
Symbol
Gets/sets the symbol.
public string Symbol { get; set; }
Property Value
Methods
Add(Observation)
Adds the specified observation to the collection.
public void Add(Observation item)
Parameters
item
Observation
GetEnumerator()
Returns an enumerator for iterating through the collection.
public IEnumerator<Observation> GetEnumerator()
Returns
GetFields()
Returns an enumerable of fields if a header was specified.
public IEnumerable<string> GetFields()
Returns
Insert(Observation)
Inserts an observation into the series.
public void Insert(Observation item)
Parameters
item
Observation
Exceptions
Load(Stream)
Loads the specified stream.
public static ObservationSeries Load(Stream stream)
Parameters
stream
Stream
Returns
Exceptions
Load(string)
Loads the specified csv or json file.
public static ObservationSeries Load(string fileName)
Parameters
fileName
string
Returns
Save(Stream, PersistenceFormat)
Saves this datastore to a stream using the specified persistence format.
public void Save(Stream stream, PersistenceFormat format)
Parameters
stream
Streamformat
PersistenceFormat
Save(string)
Saves the series to a csv file.
public void Save(string fileName)
Parameters
fileName
string
Save(string, PersistenceFormat, bool)
Saves the specified file using the specified format and optionally compressing the output using gzip.
public void Save(string fileName, PersistenceFormat format, bool compress = false)
Parameters
fileName
stringformat
PersistenceFormatcompress
bool
Exceptions
SetFields(IEnumerable<string>)
Sets field names using the specified array.
public void SetFields(IEnumerable<string> fields)
Parameters
fields
IEnumerable<string>
Subset(DateTime, DateTime)
Returns a subset of the series using the specified start and end dates.
public ObservationSeries Subset(DateTime startDate, DateTime endDate)
Parameters
Returns
ToString()
Returns a string representation of this object.
public override string ToString()
Returns
ToTimeSeries(bool)
Returns a timeseries using the first available field.
public TimeSeries ToTimeSeries(bool useTimestamp = false)
Parameters
useTimestamp
bool
Returns
ToTimeSeries(int, bool)
Returns a timeseries of the specified index.
public TimeSeries ToTimeSeries(int index, bool useTimestamp = false)
Parameters
Returns
ToTimeSeries(string, bool)
Returns a timeseries of the specified field.
public TimeSeries ToTimeSeries(string field, bool useTimestamp = false)
Parameters
field
stringuseTimestamp
boolUse the timestamp instead of observation date as the timeseries date.