Interface ITransactionProvider
Transactional operations provider interface.
Inherited Members
Namespace: StockSharp.BusinessEntities
Assembly: StockSharp.BusinessEntities.dll
Syntax
public interface ITransactionProvider : IPositionProvider, IPortfolioProvider
Properties
TransactionIdGenerator
Transaction id generator.
Declaration
IdGenerator TransactionIdGenerator { get; }
Property Value
Type | Description |
---|---|
Ecng.Common.IdGenerator |
Methods
CancelOrder(Order)
Cancel the order.
Declaration
void CancelOrder(Order order)
Parameters
Type | Name | Description |
---|---|---|
Order | order | The order which should be canceled. |
CancelOrders(Nullable<Boolean>, Portfolio, Nullable<Sides>, ExchangeBoard, Security, Nullable<SecurityTypes>, Nullable<Int64>)
Cancel orders by filter.
Declaration
void CancelOrders(Nullable<bool> isStopOrder = null, Portfolio portfolio = null, Nullable<Sides> direction = null, ExchangeBoard board = null, Security security = null, Nullable<SecurityTypes> securityType = null, Nullable<long> transactionId = null)
Parameters
Type | Name | Description |
---|---|---|
Nullable<Boolean> | isStopOrder | true, if cancel only a stop orders, false - if regular orders, null - both. |
Portfolio | portfolio | Portfolio. If the value is equal to null, then the portfolio does not match the orders cancel filter. |
Nullable<Sides> | direction | Order side. If the value is null, the direction does not use. |
ExchangeBoard | board | Trading board. If the value is equal to null, then the board does not match the orders cancel filter. |
Security | security | Instrument. If the value is equal to null, then the instrument does not match the orders cancel filter. |
Nullable<SecurityTypes> | securityType | Security type. If the value is null, the type does not use. |
Nullable<Int64> | transactionId | Order cancellation transaction id. |
EditOrder(Order, Order)
Edit the order.
Declaration
void EditOrder(Order order, Order changes)
Parameters
Type | Name | Description |
---|---|---|
Order | order | Order. |
Order | changes | Order changes. |
IsOrderEditable(Order)
Determines the specified order can be edited by EditOrder(Order, Order).
Declaration
Nullable<bool> IsOrderEditable(Order order)
Parameters
Type | Name | Description |
---|---|---|
Order | order | Order. |
Returns
Type | Description |
---|---|
Nullable<Boolean> | true if the order is editable, false order cannot be changed, null means no information. |
IsOrderReplaceable(Order)
Determines the specified order can be replaced by ReRegisterOrder(Order, Order).
Declaration
Nullable<bool> IsOrderReplaceable(Order order)
Parameters
Type | Name | Description |
---|---|---|
Order | order | Order. |
Returns
Type | Description |
---|---|
Nullable<Boolean> | true if the order is replaceable, false order cannot be replaced, null means no information. |
RegisterOrder(Order)
Register new order.
Declaration
void RegisterOrder(Order order)
Parameters
Type | Name | Description |
---|---|---|
Order | order | Registration details. |
RegisterPortfolio(Portfolio)
Subscribe on the portfolio changes.
Declaration
void RegisterPortfolio(Portfolio portfolio)
Parameters
Type | Name | Description |
---|---|---|
Portfolio | portfolio | Portfolio for subscription. |
ReRegisterOrder(Order, Order)
Reregister the order.
Declaration
void ReRegisterOrder(Order oldOrder, Order newOrder)
Parameters
Type | Name | Description |
---|---|---|
Order | oldOrder | Cancelling order. |
Order | newOrder | New order to register. |
UnRegisterPortfolio(Portfolio)
Unsubscribe from the portfolio changes.
Declaration
void UnRegisterPortfolio(Portfolio portfolio)
Parameters
Type | Name | Description |
---|---|---|
Portfolio | portfolio | Portfolio for unsubscription. |
Events
LookupPortfoliosResult
Lookup result PortfolioLookupMessage received.
Declaration
event Action<PortfolioLookupMessage, IEnumerable<Portfolio>, Exception> LookupPortfoliosResult
Event Type
Type | Description |
---|---|
Action<PortfolioLookupMessage, IEnumerable<Portfolio>, Exception> |
LookupPortfoliosResult2
Lookup result PortfolioLookupMessage received.
Declaration
event Action<PortfolioLookupMessage, IEnumerable<Portfolio>, IEnumerable<Portfolio>, Exception> LookupPortfoliosResult2
Event Type
Type | Description |
---|---|
Action<PortfolioLookupMessage, IEnumerable<Portfolio>, IEnumerable<Portfolio>, Exception> |
MassOrderCanceled
Mass order cancellation event.
Declaration
event Action<long> MassOrderCanceled
Event Type
Type | Description |
---|---|
Action<Int64> |
MassOrderCanceled2
Mass order cancellation event.
Declaration
event Action<long, DateTimeOffset> MassOrderCanceled2
Event Type
Type | Description |
---|---|
Action<Int64, DateTimeOffset> |
MassOrderCancelFailed
Mass order cancellation errors event.
Declaration
event Action<long, Exception> MassOrderCancelFailed
Event Type
Type | Description |
---|---|
Action<Int64, Exception> |
MassOrderCancelFailed2
Mass order cancellation errors event.
Declaration
event Action<long, Exception, DateTimeOffset> MassOrderCancelFailed2
Event Type
Type | Description |
---|---|
Action<Int64, Exception, DateTimeOffset> |
NewMyTrade
Own trade received.
Declaration
event Action<MyTrade> NewMyTrade
Event Type
Type | Description |
---|---|
Action<MyTrade> |
NewOrder
Order received.
Declaration
event Action<Order> NewOrder
Event Type
Type | Description |
---|---|
Action<Order> |
NewStopOrder
Stop-order received.
Declaration
event Action<Order> NewStopOrder
Event Type
Type | Description |
---|---|
Action<Order> |
OrderCancelFailed
Order cancellation error event.
Declaration
event Action<OrderFail> OrderCancelFailed
Event Type
Type | Description |
---|---|
Action<OrderFail> |
OrderChanged
Order changed (cancelled, matched).
Declaration
event Action<Order> OrderChanged
Event Type
Type | Description |
---|---|
Action<Order> |
OrderEdited
EditOrder(Order, Order) success result event.
Declaration
event Action<long, Order> OrderEdited
Event Type
Type | Description |
---|---|
Action<Int64, Order> |
OrderEditFailed
EditOrder(Order, Order) error result event.
Declaration
event Action<long, OrderFail> OrderEditFailed
Event Type
Type | Description |
---|---|
Action<Int64, OrderFail> |
OrderRegisterFailed
Order registration error event.
Declaration
event Action<OrderFail> OrderRegisterFailed
Event Type
Type | Description |
---|---|
Action<OrderFail> |
OrderStatusFailed
Failed order status request event.
Declaration
event Action<long, Exception> OrderStatusFailed
Event Type
Type | Description |
---|---|
Action<Int64, Exception> |
OrderStatusFailed2
Failed order status request event.
Declaration
event Action<long, Exception, DateTimeOffset> OrderStatusFailed2
Event Type
Type | Description |
---|---|
Action<Int64, Exception, DateTimeOffset> |
StopOrderCancelFailed
Stop-order cancellation error event.
Declaration
event Action<OrderFail> StopOrderCancelFailed
Event Type
Type | Description |
---|---|
Action<OrderFail> |
StopOrderChanged
Stop order state change event.
Declaration
event Action<Order> StopOrderChanged
Event Type
Type | Description |
---|---|
Action<Order> |
StopOrderRegisterFailed
Stop-order registration error event.
Declaration
event Action<OrderFail> StopOrderRegisterFailed
Event Type
Type | Description |
---|---|
Action<OrderFail> |