tensortrade.core.base module¶
Responsible for the basic classes in the project.
-
tensortrade.core.base.objects¶ A dictionary responsible for mapping all identifiable objects created in the project.
- Type
Dict[str, Identifiable]
-
tensortrade.core.base.global_clock¶ A clock that provides a global reference for all objects that share a timeline.
- Type
Clock
-
class
tensortrade.core.base.Identifiable[source]¶ Bases:
objectIdentifiable mixin for adding a unique id property to instances of a class.
-
property
id¶ Gets the identifier for the object.
- Returns
str – The identifier for the object.
-
property
-
class
tensortrade.core.base.Observable[source]¶ Bases:
objectAn object with some value that can be observed.
An object to which a listener can be attached to and be alerted about on an event happening.
-
listeners¶ A list of listeners that the object will alert on events occurring.
- Type
list of listeners
-
attach(listener) → tensortrade.core.base.Observable[source]¶ Adds a listener to receive alerts.
- Parameters
listener (a listener object) –
- Returns
Observable – The observable being called.
-
detach(listener) → tensortrade.core.base.Observable[source]¶ Removes a listener from receiving alerts.
- Parameters
listener (a listener object) –
- Returns
Observable – The observable being called.
-
-
class
tensortrade.core.base.TimeIndexed[source]¶ Bases:
objectA class for objects that are indexed by time.
-
property
clock¶ Gets the clock associated with this object.
- Returns
Clock – The clock associated with this object.
-
property
-
class
tensortrade.core.base.TimedIdentifiable[source]¶ Bases:
tensortrade.core.base.Identifiable,tensortrade.core.base.TimeIndexedA class an identifiable object embedded in a time process.
-
created_at¶ The time at which this object was created according to its associated clock.
- Type
datetime.datetime
-
property
clock¶ Gets the clock associated with the object.
- Returns
Clock – The clock associated with the object.
-