Class PositionController
Default implementation of IPositionController.
Implements
Namespace: StockSharp.Algo.Matching
Assembly: StockSharp.Algo.dll
Syntax
public class PositionController : Object, IPositionController
Constructors
PositionController(String, ICommissionManager, Func<SecurityId, SecurityMessage>, Func<SecurityId, Sides, Decimal>)
Initializes a new instance of the PositionController.
Declaration
public PositionController(string portfolioName, ICommissionManager commissionManager, Func<SecurityId, SecurityMessage> getSecurityDefinition, Func<SecurityId, Sides, Decimal> getMarginPrice)
Parameters
Type | Name | Description |
---|---|---|
String | portfolioName | Portfolio name. |
ICommissionManager | commissionManager | Commission manager. |
Func<SecurityId, SecurityMessage> | getSecurityDefinition | Handler to get security info. |
Func<SecurityId, Sides, Decimal> | getMarginPrice | Handler to get margin info. |
Properties
CheckMoney
Check money balance.
Declaration
public bool CheckMoney { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
CheckShortable
Can have short positions.
Declaration
public bool CheckShortable { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
PnLManager
The profit-loss manager, related for specified PortfolioName.
Declaration
public PortfolioPnLManager PnLManager { get; }
Property Value
Type | Description |
---|---|
PortfolioPnLManager |
Methods
ProcessMyTrade(Sides, ExecutionMessage, Action<Message>)
Process own trade.
Declaration
public void ProcessMyTrade(Sides side, ExecutionMessage tradeMsg, Action<Message> result)
Parameters
Type | Name | Description |
---|---|---|
Sides | side | Side. |
ExecutionMessage | tradeMsg | The message contains information about the execution. |
Action<Message> | result | Result messages. |
ProcessOrder(SecurityId, Sides, Decimal, ExecutionMessage, Action<Message>)
Process order.
Declaration
public Nullable<Decimal> ProcessOrder(SecurityId securityId, Sides side, Decimal volumeDelta, ExecutionMessage orderMsg, Action<Message> result)
Parameters
Type | Name | Description |
---|---|---|
SecurityId | securityId | Security ID. |
Sides | side | Side. |
Decimal | volumeDelta | Volume delta. |
ExecutionMessage | orderMsg | The message contains information about the execution. |
Action<Message> | result | Result messages. |
Returns
Type | Description |
---|---|
Nullable<Decimal> | Commission. |
RequestMarginState(DateTimeOffset, SecurityId, Action<Message>)
Request margin state.
Declaration
public void RequestMarginState(DateTimeOffset time, SecurityId securityId, Action<Message> result)
Parameters
Type | Name | Description |
---|---|---|
DateTimeOffset | time | Time. |
SecurityId | securityId | Security ID. |
Action<Message> | result | Result messages. |
RequestPortfolioState(DateTimeOffset, Action<Message>)
Request portfolio state.
Declaration
public void RequestPortfolioState(DateTimeOffset time, Action<Message> result)
Parameters
Type | Name | Description |
---|---|---|
DateTimeOffset | time | Time. |
Action<Message> | result | Result messages. |
RequestState(PortfolioLookupMessage, Action<Message>)
Reqest positions states.
Declaration
public void RequestState(PortfolioLookupMessage lookupMsg, Action<Message> result)
Parameters
Type | Name | Description |
---|---|---|
PortfolioLookupMessage | lookupMsg | Message portfolio lookup for specified criteria. |
Action<Message> | result | Result messages. |
Update(PositionChangeMessage, Action<Message>)
Update position state.
Declaration
public void Update(PositionChangeMessage posMsg, Action<Message> result)
Parameters
Type | Name | Description |
---|---|---|
PositionChangeMessage | posMsg | The message contains information about the position changes. |
Action<Message> | result | Result messages. |
ValidateRegistration(OrderRegisterMessage)
Validate registration.
Declaration
public string ValidateRegistration(OrderRegisterMessage regMsg)
Parameters
Type | Name | Description |
---|---|---|
OrderRegisterMessage | regMsg | The message containing the information for the order registration. |
Returns
Type | Description |
---|---|
String |