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