Show / Hide Table of Contents

Class PositionController

Реализация интерфейса IPositionController по-умолчанию.

Inheritance
Object
PositionController
Implements
IPositionController
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>)

Создать PositionController.

Declaration
public PositionController(string portfolioName, ICommissionManager commissionManager, Func<SecurityId, SecurityMessage> getSecurityDefinition, Func<SecurityId, Sides, Decimal> getMarginPrice)
Parameters
Type Name Description
String portfolioName

Имя портфеля.

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

Менеджер прибыли-убытка, относящийся к указанному 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

Сообщение, содержащее информацию об исполнении.

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

Сообщение, содержащее информацию об исполнении.

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

Сообщения поиска портфелей по указанному критерию.

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

Сообщение, содержащее данные об изменениях позиции.

Action<Message> result

Result messages.

ValidateRegistration(OrderRegisterMessage)

Validate registration.

Declaration
public string ValidateRegistration(OrderRegisterMessage regMsg)
Parameters
Type Name Description
OrderRegisterMessage regMsg

Сообщение, содержащее информацию для регистрации заявки.

Returns
Type Description
String

is not error. Otherwise, error message.

Implements

IPositionController

Extension Methods

Paths.Serialize<T>(T, String)
Paths.Serialize<T>(T)
EditorExtensions.ToItemsSource(Object, Type, Nullable<Boolean>, Nullable<ListSortDirection>, Func<IItemsSourceItem, Boolean>, Func<Object, String>, Func<Object, String>)
XamlHelper.WpfCast<T>(Object)
XamlHelper.CopyToClipboard<T>(T)
XamlHelper.EnsureUIThread(Object)
☀
☾
In This Article
Back to top
Copyright © StockSharp.
☀
☾