Interface ISmartComWrapper
- Namespace
- StockSharp.SmartCom.Native
- Assembly
- StockSharp.SmartCom.dll
Интерфейс обертки над SmartCOM API.
public interface ISmartComWrapper
- Extension Methods
Properties
ClientSettings
Настройки клиентской части.
string ClientSettings { get; set; }
Property Value
IsSupportCancelAllOrders
Поддерживается ли отмена всех заявок.
bool IsSupportCancelAllOrders { get; }
Property Value
ServerSettings
Настройки серверной части.
string ServerSettings { get; set; }
Property Value
Version
Версия обертки.
SmartComVersions Version { get; }
Property Value
Methods
CancelAllOrders()
Отменить все активные заявки.
void CancelAllOrders()
CancelOrder(string, string, string)
Отменить заявку.
void CancelOrder(string portfolioName, string securityId, string smartId)
Parameters
portfolioName
stringНомер портфеля.
securityId
stringИдентификатор инструмента.
smartId
stringSmartCOM идентификатор заявки.
Connect(string, short, string, string)
Подключиться к SmartCOM.
void Connect(string host, short port, string login, string password)
Parameters
Disconnect()
Отключиться от SmartCOM.
void Disconnect()
LookupPortfolios()
Запросить все доступные портфель.
void LookupPortfolios()
LookupSecurities()
Запросить все доступные инструменты.
void LookupSecurities()
ReRegisterOrder(string, string, double, string)
Перерегистрировать заявку.
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)
Зарегистрировать заявку.
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.
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.
void RequestHistoryTrades(string securityId, DateTime from, int count)
Parameters
securityId
stringИдентификатор инструмента, для которого необходимо начать получать исторические сделки.
from
DateTimeВременная точка отсчета.
count
intКоличество сделок.
SubscribeMarketDepth(string)
Начать получать котировки (стакан) по инструменту. Значение котировок можно получить через событие QuoteChanged.
void SubscribeMarketDepth(string securityId)
Parameters
securityId
stringИдентификатор инструмента, по которому необходимо начать получать котировки.
SubscribePortfolio(string)
Начать получать новую информацию по портфелю.
void SubscribePortfolio(string portfolioName)
Parameters
portfolioName
stringНомер портфеля, по которому необходимо начать получать новую информацию.
SubscribeSecurity(string)
Начать получать новую информацию по инструменту.
void SubscribeSecurity(string securityId)
Parameters
securityId
stringИдентификатор инструмента, по которому необходимо начать получать новую информацию.
SubscribeTrades(string)
Начать получать сделки (тиковые данные) по инструменту. Новые сделки будут приходить через событие NewTrade.
void SubscribeTrades(string securityId)
Parameters
securityId
stringИдентификатор инструмента, по которому необходимо начать получать сделки.
UnSubscribeMarketDepth(string)
Остановить получение котировок по инструменту.
void UnSubscribeMarketDepth(string securityId)
Parameters
securityId
stringИдентификатор инструмента, по которому необходимо остановить получение котировок.
UnSubscribePortfolio(string)
Остановить получение новой информации по портфелю.
void UnSubscribePortfolio(string portfolioName)
Parameters
portfolioName
stringНомер портфеля, по которому необходимо остановить получение новой информации.
UnSubscribeSecurity(string)
Остановить получение новой информации.
void UnSubscribeSecurity(string securityId)
Parameters
securityId
stringИдентификатор инструмента, по которому необходимо остановить получение новой информации.
UnSubscribeTrades(string)
Остановить получение сделок (тиковые данные) по инструменту.
void UnSubscribeTrades(string securityId)
Parameters
securityId
stringИдентификатор инструмента, по которому необходимо остановить получение сделок.
Events
Connected
Событие об успешном подсоединении к серверу SmartCOM.
event Action Connected
Event Type
Disconnected
Событие об успешном отсоединении от сервера SmartCOM или о разрыве соединения.
event Action<Exception> Disconnected
Event Type
Remarks
Передаваемые параметры:
- Причина.
NewBar
Событие о появлении исторической временной свечи.
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
Событие о появлении исторической тиковой сделки.
event Action<int, int, string, DateTime, decimal?, decimal?, long?, SmartOrderAction> NewHistoryTrade
Event Type
Remarks
Передаваемые параметры:
- Номер сделки в списке.
- Всего сделок в списке.
- Код ЦБ из таблицы котировок SmartTrade.
- Время сделки.
- Цена сделки.
- Объём сделки.
- Id сделки на рынке.
- Направление сделки.
NewMyTrade
Событие о появлении собственной сделки.
event Action<string, string, long, decimal?, decimal?, DateTime, long, decimal?, decimal?> NewMyTrade
Event Type
Remarks
Передаваемые параметры:
- Номер торгового счёта на торговой площадке.
- Код ЦБ из таблицы котировок SmartTrade.
- Идентификатор заявки на сервере котировок.
- Цена сделки.
- Объём сделки.
- Время сделки.
- Id сделки на рынке.
- Объем сделки в валюте расчетов.
- Накопленный купонный доход.
NewOrder
Событие о появлении новой заявки.
event Action<int, string> NewOrder
Event Type
Remarks
Передаваемые параметры:
- Уникальный номер заявки.
- Id заявки на сервере котировок.
NewPortfolio
Событие о появлении портфеля.
event Action<int, int, string, string, SmartPortfolioStatus> NewPortfolio
Event Type
Remarks
Передаваемые параметры:
- Номер счета в списке.
- Всего счетов в списке.
- Наименование портфеля.
- Площадка доступная для портфеля.
- Статус портфеля.
NewSecurity
Событие о появлении инструмента.
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
Событие о появлении тиковой сделки.
event Action<string, DateTime, decimal?, decimal?, long?, SmartOrderAction> NewTrade
Event Type
Remarks
Передаваемые параметры:
- Код ЦБ из таблицы котировок SmartTrade.
- Время сделки.
- Цена сделки.
- Объём сделки.
- Id сделки на рынке.
- Направление сделки.
OrderCancelFailed
Событие об ошибке при отмене заявки.
event Action<string> OrderCancelFailed
Event Type
Remarks
Передаваемые параметры:
- Id заявки на сервере котировок.
OrderCancelled
Событие об успешной отмене заявки.
event Action<string> OrderCancelled
Event Type
Remarks
Передаваемые параметры:
- Id заявки на сервере котировок.
OrderChanged
Событие об изменении заявки.
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
Событие об ошибке при регистрации заявки.
event Action<int, string, string> OrderFailed
Event Type
Remarks
Передаваемые параметры:
- Идентификатор заявки.
- Id заявки на сервере котировок.
- Причина.
OrderReRegisterFailed
Событие об ошибке при перерегистрации заявки.
event Action<string> OrderReRegisterFailed
Event Type
Remarks
Передаваемые параметры:
- Id заявки на сервере котировок.
OrderReRegistered
Событие об успешной перерегистрации заявки.
event Action<string> OrderReRegistered
Event Type
Remarks
Передаваемые параметры:
- Id заявки на сервере котировок.
PortfolioChanged
Событие об изменении портфеля.
event Action<string, decimal?, decimal?, decimal?, decimal?, decimal?, decimal?, decimal?> PortfolioChanged
Event Type
Remarks
Передаваемые параметры:
- Номер торгового счёта на торговой площадке.
- Сумма доступных наличных средств на счёте.
- Плечо для маржинальной торговли.
- Сумма биржевой комиссии за торговый день.
- Сальдо торгового дня.
- Ликвидационная стоимость портфеля.
- Размер гарантийного обеспечения.
- Всего активов.
PositionChanged
Событие об изменении позиции.
event Action<string, string, decimal?, decimal?, decimal?> PositionChanged
Event Type
Remarks
Передаваемые параметры:
- Номер торгового счёта на торговой площадке.
- Код ЦБ из таблицы котировок SmartTrade.
- Средневзвешенная цена.
- Объём сделки, если положительный Long, отрицательный в случае Short.
- Количество ЦБ с учетом выставленных заявок.
QuoteChanged
Событие изменения стакана.
event Action<string, int, int, decimal?, decimal?, decimal?, decimal?> QuoteChanged
Event Type
Remarks
Передаваемые параметры:
- Код ЦБ из таблицы котировок SmartTrade.
- Порядковый номер строки в очереди заявок.
- Общее количество строк в очереди заявок.
- Цена на покупку.
- Объем ценных бумаг по цене на покупку.
- Цена на продажу.
- Объем ценных бумаг по цене на продажу.
SecurityChanged
Событие об изменении инструмента.
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.
- Информация о последней сделке.
- Цена первой сделки в текущей сессии.
- Максимальная цена сделки в текущей сессии.
- Минимальная цена сделки в текущей сессии.
- Цена последней сделки предыдущей торговой сессии.
- Объём по ЦБ за текущую торговую сессию.
- Информация о спросе.
- Информация о предложении.
- Открытые позиции.
- Гарантийное обеспечение (фьючерсы).
- Гарантийное обеспечение продажи опционов и по синтетическим позициям (опционы).
- Лимит цены.
- Статус.
- Волатильность и теоретическая цена.
- Стоимость шага цены.