Class Strategy
The base class for strategies
public abstract class Strategy : ExecutionEntity, ICustomizable, IXElementSerialization, IConnectionStateDependent
Constructors
Declaration
Properties
Unique ID of the strategy
Declaration
public string Id { get; }
Property Value
Type |
Description |
System.String |
|
Declaration
public string InstanceName { get; set; }
Property Value
Type |
Description |
System.String |
|
Declaration
public virtual string[] MonitoringConnectionsIds { get; }
Property Value
Type |
Description |
System.String[] |
|
Declaration
public bool NewVersionAvailable { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public override IList<SettingItem> Settings { get; set; }
Property Value
Type |
Description |
IList<TradingPlatform.BusinessLayer.SettingItem> |
|
Overrides
TradingPlatform.BusinessLayer.ExecutionEntity.Settings
The current state of the strategy
Declaration
public StrategyState State { get; }
Property Value
Methods
Declaration
public ConnectionDependency GetConnectionStateDependency()
Returns
Type |
Description |
TradingPlatform.BusinessLayer.ConnectionDependency |
|
Get logs from the strategy for specified date range
Declaration
public StrategyLoggerEvent[] GetLogs(DateTime from, DateTime to)
Parameters
Type |
Name |
Description |
DateTime |
from |
|
DateTime |
to |
|
Returns
Type |
Description |
TradingPlatform.BusinessLayer.StrategyLoggerEvent[] |
|
Get current metrics from the strategy
Declaration
public List<StrategyMetric> GetMetrics()
Returns
Declaration
protected void Log(string message, StrategyLoggingLevel level = StrategyLoggingLevel.Info)
Parameters
Declaration
protected virtual void OnCreated()
Declaration
protected virtual List<StrategyMetric> OnGetMetrics()
Returns
Declaration
protected virtual void OnRemove()
Declaration
protected virtual void OnRun()
Declaration
protected virtual void OnStop()
Declaration
Declaration
Declaration
Events
Event occured when strategy write a new log
Declaration
public event StrategyEventHandler NewLog
Event Type
Type |
Description |
TradingPlatform.BusinessLayer.StrategyEventHandler |
|
Event occured if any of strategy settings was changed
Declaration
public event Action<Strategy> SettingsChanged
Event Type