Table of Contents

Interface IStrategy

Namespace
Balsam
Assembly
Balsam.Common.dll

Defines the contract a strategy must implement.

public interface IStrategy
Extension Methods

Properties

ClosedPositions

Gets an enumerable of closed positions.

IEnumerable<IPosition> ClosedPositions { get; }

Property Value

IEnumerable<IPosition>

EndDate

Gets/sets the end date.

DateTime EndDate { get; set; }

Property Value

DateTime

Name

Gets the strategy name.

string Name { get; }

Property Value

string

OpenPositions

Gets an enumerable of open positions.

IEnumerable<IPosition> OpenPositions { get; }

Property Value

IEnumerable<IPosition>

PendingOrders

Gets an enumerable of pending orders.

IEnumerable<IOrder> PendingOrders { get; }

Property Value

IEnumerable<IOrder>

StartDate

Gets/sets the start date.

DateTime StartDate { get; set; }

Property Value

DateTime

TargetPositions

Gets an enumerable of target positions.

IEnumerable<IPosition> TargetPositions { get; }

Property Value

IEnumerable<IPosition>

Methods

Clear()

Clears the strategy.

void Clear()

RunSimulation()

Runs the strategy.

void RunSimulation()

Events

Message

Raises a message event.

event EventHandler<MessageEventArgs> Message

Event Type

EventHandler<MessageEventArgs>