Interface IPositionController
Interface described position controller.
Namespace: StockSharp.Algo.Matching
Assembly: StockSharp.Algo.dll
Syntax
public interface IPositionController
Properties
PnLManager
Менеджер прибыли-убытка, относящийся к указанному PortfolioName.
Declaration
PortfolioPnLManager PnLManager { get; }
Property Value
Type | Description |
---|---|
PortfolioPnLManager |
Methods
ProcessMyTrade(Sides, ExecutionMessage, Action<Message>)
Process own trade.
Declaration
void ProcessMyTrade(Sides side, ExecutionMessage tradeMsg, Action<Message> result)
Parameters
Type | Name | Description |
---|---|---|
Sides | side | Side. |
ExecutionMessage | tradeMsg | Сообщение, содержащее информацию об исполнении. |
Action<Message> | result | Result messages. |
ProcessOrder(SecurityId, Sides, Decimal, ExecutionMessage, Action<Message>)
Process order.
Declaration
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 | Сообщение, содержащее информацию об исполнении. |
Action<Message> | result | Result messages. |
Returns
Type | Description |
---|---|
Nullable<Decimal> | Commission. |
RequestMarginState(DateTimeOffset, SecurityId, Action<Message>)
Request margin state.
Declaration
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
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
void RequestState(PortfolioLookupMessage lookupMsg, Action<Message> result)
Parameters
Type | Name | Description |
---|---|---|
PortfolioLookupMessage | lookupMsg | Сообщения поиска портфелей по указанному критерию. |
Action<Message> | result | Result messages. |
Update(PositionChangeMessage, Action<Message>)
Update position state.
Declaration
void Update(PositionChangeMessage posMsg, Action<Message> result)
Parameters
Type | Name | Description |
---|---|---|
PositionChangeMessage | posMsg | Сообщение, содержащее данные об изменениях позиции. |
Action<Message> | result | Result messages. |
ValidateRegistration(OrderRegisterMessage)
Validate registration.
Declaration
string ValidateRegistration(OrderRegisterMessage regMsg)
Parameters
Type | Name | Description |
---|---|---|
OrderRegisterMessage | regMsg | Сообщение, содержащее информацию для регистрации заявки. |
Returns
Type | Description |
---|---|
String |