Class SmartComWrapper<TServer>
Базовая обертка над SmartCOM API.
Implements
Inherited Members
Namespace: StockSharp.SmartCom.Native
Assembly: StockSharp.SmartCom.dll
Syntax
public abstract class SmartComWrapper<TServer> : ISmartComWrapper where TServer : class, new()
Type Parameters
Name | Description |
---|---|
TServer | Тип ссылки на SmartCOM API. |
Constructors
SmartComWrapper()
Инициализировать SmartComWrapper<TServer>.
Declaration
protected SmartComWrapper()
Properties
ClientSettings
Настройки клиентской части.
Declaration
public string ClientSettings { get; set; }
Property Value
Type | Description |
---|---|
String |
IsSupportCancelAllOrders
Поддерживается ли отмена всех заявок.
Declaration
public abstract bool IsSupportCancelAllOrders { get; }
Property Value
Type | Description |
---|---|
Boolean |
Server
Ссылка на SmartCOM API.
Declaration
protected TServer Server { get; }
Property Value
Type | Description |
---|---|
TServer |
ServerSettings
Настройки серверной части.
Declaration
public string ServerSettings { get; set; }
Property Value
Type | Description |
---|---|
String |
Version
Версия обертки.
Declaration
public abstract SmartComVersions Version { get; }
Property Value
Type | Description |
---|---|
SmartComVersions |
Methods
CancelAllOrders()
Отменить все активные заявки.
Declaration
public abstract void CancelAllOrders()
CancelOrder(String, String, String)
Отменить заявку.
Declaration
public abstract void CancelOrder(string portfolioName, string securityId, string smartId)
Parameters
Type | Name | Description |
---|---|---|
String | portfolioName | Номер портфеля. |
String | securityId | Идентификатор инструмента. |
String | smartId | SmartCOM идентификатор заявки. |
Connect(String, Int16, String, String)
Подключиться к SmartCOM.
Declaration
public void Connect(string host, short port, string login, string password)
Parameters
Type | Name | Description |
---|---|---|
String | host | Адрес сервера. |
Int16 | port | Порт сервера. |
String | login | Логин. |
String | password | Пароль. |
Disconnect()
Отключиться от SmartCOM.
Declaration
public void Disconnect()
LookupPortfolios()
Запросить все доступные портфель.
Declaration
public abstract void LookupPortfolios()
LookupSecurities()
Запросить все доступные инструменты.
Declaration
public abstract void LookupSecurities()
OnConnect(String, Int16, String, String)
Подключиться к SmartCOM.
Declaration
protected abstract void OnConnect(string host, short port, string login, string password)
Parameters
Type | Name | Description |
---|---|---|
String | host | Адрес сервера. |
Int16 | port | Порт сервера. |
String | login | Логин. |
String | password | Пароль. |
OnDisconnect()
Отключиться от SmartCOM.
Declaration
protected abstract void OnDisconnect()
RegisterOrder(String, String, SmartOrderAction, SmartOrderType, SmartOrderValidity, Double, Int32, Double, Int32)
Зарегистрировать заявку.
Declaration
public abstract void RegisterOrder(string portfolioName, string securityId, SmartOrderAction action, SmartOrderType type, SmartOrderValidity validity, double price, int volume, double stopPrice, int transactionId)
Parameters
Type | Name | Description |
---|---|---|
String | portfolioName | Номер портфеля. |
String | securityId | Идентификатор инструмента. |
SmartOrderAction | action | Направление действия. |
SmartOrderType | type | Тип заявки. |
SmartOrderValidity | validity | Время действия. |
Double | price | Цена. |
Int32 | volume | Объем. |
Double | stopPrice | Стоп цена (если регистрируется стоп-заявка). |
Int32 | transactionId | Идентификатор транзакции. |
RequestHistoryBars(String, SmartBarInterval, DateTime, Int32)
Начать получать исторические временные свечи от сервера SmartCOM через событие NewBar.
Declaration
public abstract void RequestHistoryBars(string securityId, SmartBarInterval timeFrame, DateTime from, int count)
Parameters
Type | Name | Description |
---|---|---|
String | securityId | Идентификатор инструмента, для которого необходимо начать получать исторические свечи. |
SmartBarInterval | timeFrame | Тайм-фрейм. |
DateTime | from | Временная точка отсчета. |
Int32 | count | Количество свечек. |
RequestHistoryTrades(String, DateTime, Int32)
Начать получать исторические тиковые сделки от сервера SmartCOM через событие NewHistoryTrade.
Declaration
public abstract void RequestHistoryTrades(string securityId, DateTime from, int count)
Parameters
Type | Name | Description |
---|---|---|
String | securityId | Идентификатор инструмента, для которого необходимо начать получать исторические сделки. |
DateTime | from | Временная точка отсчета. |
Int32 | count | Количество сделок. |
ReRegisterOrder(String, String, Double, String)
Перерегистрировать заявку.
Declaration
public abstract void ReRegisterOrder(string portfolioName, string symbol, double newPrice, string smartId)
Parameters
Type | Name | Description |
---|---|---|
String | portfolioName | Номер портфеля. |
String | symbol | Код ЦБ из таблицы котировок SmartTrade. |
Double | newPrice | Новая цена. |
String | smartId | SmartCOM идентификатор заявки. |
SubscribeEvents()
Подписаться на события.
Declaration
protected abstract void SubscribeEvents()
SubscribeMarketDepth(String)
Начать получать котировки (стакан) по инструменту. Значение котировок можно получить через событие QuoteChanged.
Declaration
public abstract void SubscribeMarketDepth(string securityId)
Parameters
Type | Name | Description |
---|---|---|
String | securityId | Идентификатор инструмента, по которому необходимо начать получать котировки. |
SubscribePortfolio(String)
Начать получать новую информацию по портфелю.
Declaration
public abstract void SubscribePortfolio(string portfolioName)
Parameters
Type | Name | Description |
---|---|---|
String | portfolioName | Номер портфеля, по которому необходимо начать получать новую информацию. |
SubscribeSecurity(String)
Начать получать новую информацию по инструменту.
Declaration
public abstract void SubscribeSecurity(string securityId)
Parameters
Type | Name | Description |
---|---|---|
String | securityId | Идентификатор инструмента, по которому необходимо начать получать новую информацию. |
SubscribeTrades(String)
Начать получать сделки (тиковые данные) по инструменту. Новые сделки будут приходить через событие NewTrade.
Declaration
public abstract void SubscribeTrades(string securityId)
Parameters
Type | Name | Description |
---|---|---|
String | securityId | Идентификатор инструмента, по которому необходимо начать получать сделки. |
UnSubscribeEvents()
Отписаться от событий.
Declaration
protected abstract void UnSubscribeEvents()
UnSubscribeMarketDepth(String)
Остановить получение котировок по инструменту.
Declaration
public abstract void UnSubscribeMarketDepth(string securityId)
Parameters
Type | Name | Description |
---|---|---|
String | securityId | Идентификатор инструмента, по которому необходимо остановить получение котировок. |
UnSubscribePortfolio(String)
Остановить получение новой информации по портфелю.
Declaration
public abstract void UnSubscribePortfolio(string portfolioName)
Parameters
Type | Name | Description |
---|---|---|
String | portfolioName | Номер портфеля, по которому необходимо остановить получение новой информации. |
UnSubscribeSecurity(String)
Остановить получение новой информации.
Declaration
public abstract void UnSubscribeSecurity(string securityId)
Parameters
Type | Name | Description |
---|---|---|
String | securityId | Идентификатор инструмента, по которому необходимо остановить получение новой информации. |
UnSubscribeTrades(String)
Остановить получение сделок (тиковые данные) по инструменту.
Declaration
public abstract void UnSubscribeTrades(string securityId)
Parameters
Type | Name | Description |
---|---|---|
String | securityId | Идентификатор инструмента, по которому необходимо остановить получение сделок. |
Events
Connected
Событие об успешном подсоединении к серверу SmartCOM.
Declaration
public event Action Connected
Event Type
Type | Description |
---|---|
Action |
Disconnected
Событие об успешном отсоединении от сервера SmartCOM или о разрыве соединения.
Declaration
public event Action<Exception> Disconnected
Event Type
Type | Description |
---|---|
Action<Exception> |
Remarks
Передаваемые параметры:
- Причина.
NewBar
Событие о появлении исторической временной свечи.
Declaration
public event Action<int, int, string, SmartBarInterval, DateTime, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>> NewBar
Event Type
Type | Description |
---|---|
Action<Int32, Int32, String, SmartBarInterval, DateTime, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>> |
Remarks
Передаваемые параметры:
- Номер бара в списке.
- Всего баров в списке.
- Код ЦБ из таблицы котировок SmartTrade.
- Интервал времени.
- Дата и время интервала.
- Цена первой сделки после открытия в интервале.
- Максимальная цена сделки в интервале.
- Минимальная цена сделки в интервале.
- Цена последней сделки в интервале.
- Объём сделок в интервале.
- Открытые позиции.
NewHistoryTrade
Событие о появлении исторической тиковой сделки.
Declaration
public event Action<int, int, string, DateTime, Nullable<Decimal>, Nullable<Decimal>, Nullable<long>, SmartOrderAction> NewHistoryTrade
Event Type
Type | Description |
---|---|
Action<Int32, Int32, String, DateTime, Nullable<Decimal>, Nullable<Decimal>, Nullable<Int64>, SmartOrderAction> |
Remarks
Передаваемые параметры:
- Номер сделки в списке.
- Всего сделок в списке.
- Код ЦБ из таблицы котировок SmartTrade.
- Время сделки.
- Цена сделки.
- Объём сделки.
- Id сделки на рынке.
- Направление сделки.
NewMyTrade
Событие о появлении собственной сделки.
Declaration
public event Action<string, string, long, Nullable<Decimal>, Nullable<Decimal>, DateTime, long, Nullable<Decimal>, Nullable<Decimal>> NewMyTrade
Event Type
Type | Description |
---|---|
Action<String, String, Int64, Nullable<Decimal>, Nullable<Decimal>, DateTime, Int64, Nullable<Decimal>, Nullable<Decimal>> |
Remarks
Передаваемые параметры:
- Номер торгового счёта на торговой площадке.
- Код ЦБ из таблицы котировок SmartTrade.
- Идентификатор заявки на сервере котировок.
- Цена сделки.
- Объём сделки.
- Время сделки.
- Id сделки на рынке.
- Объем сделки в валюте расчетов.
- Накопленный купонный доход.
NewOrder
Событие о появлении новой заявки.
Declaration
public event Action<int, string> NewOrder
Event Type
Type | Description |
---|---|
Action<Int32, String> |
Remarks
Передаваемые параметры:
- Уникальный номер заявки.
- Id заявки на сервере котировок.
NewPortfolio
Событие о появлении портфеля.
Declaration
public event Action<int, int, string, string, SmartPortfolioStatus> NewPortfolio
Event Type
Type | Description |
---|---|
Action<Int32, Int32, String, String, SmartPortfolioStatus> |
Remarks
Передаваемые параметры:
- Номер счета в списке.
- Всего счетов в списке.
- Наименование портфеля.
- Площадка доступная для портфеля.
- Статус портфеля.
NewSecurity
Событие о появлении инструмента.
Declaration
public event Action<int, int, string, string, string, string, int, int, Nullable<Decimal>, Nullable<Decimal>, string, string, Nullable<DateTime>, Nullable<Decimal>, Nullable<Decimal>> NewSecurity
Event Type
Type | Description |
---|---|
Action<Int32, Int32, String, String, String, String, Int32, Int32, Nullable<Decimal>, Nullable<Decimal>, String, String, Nullable<DateTime>, Nullable<Decimal>, Nullable<Decimal>> |
Remarks
Передаваемые параметры:
- Номер инструмента в справочнике.
- Всего инструментов в справочнике.
- Код ЦБ из таблицы котировок SmartTrade.
- Краткое наименование.
- Полное наименование.
- Код типа из справочника SmartTrade.
- Точность цены.
- Размер лота ценных бумаг.
- Цена минимального шага.
- Минимальный шаг цены.
- ISIN.
- Наименование площадки.
- Дата экспирации.
- Дней до экспирации.
- Страйк.
NewTrade
Событие о появлении тиковой сделки.
Declaration
public event Action<string, DateTime, Nullable<Decimal>, Nullable<Decimal>, Nullable<long>, SmartOrderAction> NewTrade
Event Type
Type | Description |
---|---|
Action<String, DateTime, Nullable<Decimal>, Nullable<Decimal>, Nullable<Int64>, SmartOrderAction> |
Remarks
Передаваемые параметры:
- Код ЦБ из таблицы котировок SmartTrade.
- Время сделки.
- Цена сделки.
- Объём сделки.
- Id сделки на рынке.
- Направление сделки.
OrderCancelFailed
Событие об ошибке при отмене заявки.
Declaration
public event Action<string> OrderCancelFailed
Event Type
Type | Description |
---|---|
Action<String> |
Remarks
Передаваемые параметры:
- Id заявки на сервере котировок.
OrderCancelled
Событие об успешной отмене заявки.
Declaration
public event Action<string> OrderCancelled
Event Type
Type | Description |
---|---|
Action<String> |
Remarks
Передаваемые параметры:
- Id заявки на сервере котировок.
OrderChanged
Событие об изменении заявки.
Declaration
public event Action<string, string, SmartOrderState, SmartOrderAction, SmartOrderType, bool, Nullable<Decimal>, int, Nullable<Decimal>, int, DateTime, string, Nullable<long>, int, int, string> OrderChanged
Event Type
Type | Description |
---|---|
Action<String, String, SmartOrderState, SmartOrderAction, SmartOrderType, Boolean, Nullable<Decimal>, Int32, Nullable<Decimal>, Int32, DateTime, String, Nullable<Int64>, Int32, Int32, String> |
Remarks
Передаваемые параметры:
- Номер торгового счёта на торговой площадке.
- Код ЦБ из таблицы котировок SmartTrade.
- Состояние заявки.
- Вид торговой операции.
- Тип заявки.
- Срок действия приказа. True - один день, false - до отмены.
- Цена Лимит для заявок типа Лимит и Стоп-Лимит.
- Объем заявки.
- Цена СТОП для заявок типа Стоп и Стоп-Лимит.
- Объем, оставшийся в заявке.
- Время последнего изменения заявки.
- Id приказа на сервере котировок.
- Идентификатор приказа на сервере котировок.
- Системный статус.
- Идентификатор транзакции.
- Описание ошибки, в случае если приказ был отвергнут биржей/системой.
OrderFailed
Событие об ошибке при регистрации заявки.
Declaration
public event Action<int, string, string> OrderFailed
Event Type
Type | Description |
---|---|
Action<Int32, String, String> |
Remarks
Передаваемые параметры:
- Идентификатор заявки.
- Id заявки на сервере котировок.
- Причина.
OrderReRegistered
Событие об успешной перерегистрации заявки.
Declaration
public event Action<string> OrderReRegistered
Event Type
Type | Description |
---|---|
Action<String> |
Remarks
Передаваемые параметры:
- Id заявки на сервере котировок.
OrderReRegisterFailed
Событие об ошибке при перерегистрации заявки.
Declaration
public event Action<string> OrderReRegisterFailed
Event Type
Type | Description |
---|---|
Action<String> |
Remarks
Передаваемые параметры:
- Id заявки на сервере котировок.
PortfolioChanged
Событие об изменении портфеля.
Declaration
public event Action<string, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>> PortfolioChanged
Event Type
Type | Description |
---|---|
Action<String, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>> |
Remarks
Передаваемые параметры:
- Номер торгового счёта на торговой площадке.
- Сумма доступных наличных средств на счёте.
- Плечо для маржинальной торговли.
- Сумма биржевой комиссии за торговый день.
- Сальдо торгового дня.
- Ликвидационная стоимость портфеля.
- Размер гарантийного обеспечения.
- Всего активов.
PositionChanged
Событие об изменении позиции.
Declaration
public event Action<string, string, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>> PositionChanged
Event Type
Type | Description |
---|---|
Action<String, String, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>> |
Remarks
Передаваемые параметры:
- Номер торгового счёта на торговой площадке.
- Код ЦБ из таблицы котировок SmartTrade.
- Средневзвешенная цена.
- Объём сделки, если положительный Long, отрицательный в случае Short.
- Количество ЦБ с учетом выставленных заявок.
QuoteChanged
Событие изменения стакана.
Declaration
public event Action<string, int, int, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>> QuoteChanged
Event Type
Type | Description |
---|---|
Action<String, Int32, Int32, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>> |
Remarks
Передаваемые параметры:
- Код ЦБ из таблицы котировок SmartTrade.
- Порядковый номер строки в очереди заявок.
- Общее количество строк в очереди заявок.
- Цена на покупку.
- Объем ценных бумаг по цене на покупку.
- Цена на продажу.
- Объем ценных бумаг по цене на продажу.
SecurityChanged
Событие об изменении инструмента.
Declaration
public event Action<string, Tuple<Nullable<Decimal>, Nullable<Decimal>, DateTime>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, QuoteChange, QuoteChange, Nullable<Decimal>, Tuple<Nullable<Decimal>, Nullable<Decimal>>, Tuple<Nullable<Decimal>, Nullable<Decimal>>, Tuple<Nullable<Decimal>, Nullable<Decimal>>, int, Tuple<Nullable<Decimal>, Nullable<Decimal>>, Nullable<Decimal>> SecurityChanged
Event Type
Type | Description |
---|---|
Action<String, Tuple<Nullable<Decimal>, Nullable<Decimal>, DateTime>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, Nullable<Decimal>, QuoteChange, QuoteChange, Nullable<Decimal>, Tuple<Nullable<Decimal>, Nullable<Decimal>>, Tuple<Nullable<Decimal>, Nullable<Decimal>>, Tuple<Nullable<Decimal>, Nullable<Decimal>>, Int32, Tuple<Nullable<Decimal>, Nullable<Decimal>>, Nullable<Decimal>> |
Remarks
Передаваемые параметры:
- Код ЦБ из таблицы котировок SmartTrade.
- Информация о последней сделке.
- Цена первой сделки в текущей сессии.
- Максимальная цена сделки в текущей сессии.
- Минимальная цена сделки в текущей сессии.
- Цена последней сделки предыдущей торговой сессии.
- Объём по ЦБ за текущую торговую сессию.
- Информация о спросе.
- Информация о предложении.
- Открытые позиции.
- Гарантийное обеспечение (фьючерсы).
- Гарантийное обеспечение продажи опционов и по синтетическим позициям (опционы).
- Лимит цены.
- Статус.
- Волатильность и теоретическая цена.
- Стоимость шага цены.