Show / Hide Table of Contents

Class SmartComWrapper<TServer>

Базовая обертка над SmartCOM API.

Inheritance
Object
SmartComWrapper<TServer>
SmartCom4Wrapper32
SmartCom4Wrapper64
Implements
ISmartComWrapper
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
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

Передаваемые параметры:

  1. Причина.

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

Передаваемые параметры:

  1. Номер бара в списке.
  2. Всего баров в списке.
  3. Код ЦБ из таблицы котировок SmartTrade.
  4. Интервал времени.
  5. Дата и время интервала.
  6. Цена первой сделки после открытия в интервале.
  7. Максимальная цена сделки в интервале.
  8. Минимальная цена сделки в интервале.
  9. Цена последней сделки в интервале.
  10. Объём сделок в интервале.
  11. Открытые позиции.

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

Передаваемые параметры:

  1. Номер сделки в списке.
  2. Всего сделок в списке.
  3. Код ЦБ из таблицы котировок SmartTrade.
  4. Время сделки.
  5. Цена сделки.
  6. Объём сделки.
  7. Id сделки на рынке.
  8. Направление сделки.

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

Передаваемые параметры:

  1. Номер торгового счёта на торговой площадке.
  2. Код ЦБ из таблицы котировок SmartTrade.
  3. Идентификатор заявки на сервере котировок.
  4. Цена сделки.
  5. Объём сделки.
  6. Время сделки.
  7. Id сделки на рынке.
  8. Объем сделки в валюте расчетов.
  9. Накопленный купонный доход.

NewOrder

Событие о появлении новой заявки.

Declaration
public event Action<int, string> NewOrder
Event Type
Type Description
Action<Int32, String>
Remarks

Передаваемые параметры:

  1. Уникальный номер заявки.
  2. Id заявки на сервере котировок.

NewPortfolio

Событие о появлении портфеля.

Declaration
public event Action<int, int, string, string, SmartPortfolioStatus> NewPortfolio
Event Type
Type Description
Action<Int32, Int32, String, String, SmartPortfolioStatus>
Remarks

Передаваемые параметры:

  1. Номер счета в списке.
  2. Всего счетов в списке.
  3. Наименование портфеля.
  4. Площадка доступная для портфеля.
  5. Статус портфеля.

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

Передаваемые параметры:

  1. Номер инструмента в справочнике.
  2. Всего инструментов в справочнике.
  3. Код ЦБ из таблицы котировок SmartTrade.
  4. Краткое наименование.
  5. Полное наименование.
  6. Код типа из справочника SmartTrade.
  7. Точность цены.
  8. Размер лота ценных бумаг.
  9. Цена минимального шага.
  10. Минимальный шаг цены.
  11. ISIN.
  12. Наименование площадки.
  13. Дата экспирации.
  14. Дней до экспирации.
  15. Страйк.

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

Передаваемые параметры:

  1. Код ЦБ из таблицы котировок SmartTrade.
  2. Время сделки.
  3. Цена сделки.
  4. Объём сделки.
  5. Id сделки на рынке.
  6. Направление сделки.

OrderCancelFailed

Событие об ошибке при отмене заявки.

Declaration
public event Action<string> OrderCancelFailed
Event Type
Type Description
Action<String>
Remarks

Передаваемые параметры:

  1. Id заявки на сервере котировок.

OrderCancelled

Событие об успешной отмене заявки.

Declaration
public event Action<string> OrderCancelled
Event Type
Type Description
Action<String>
Remarks

Передаваемые параметры:

  1. 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

Передаваемые параметры:

  1. Номер торгового счёта на торговой площадке.
  2. Код ЦБ из таблицы котировок SmartTrade.
  3. Состояние заявки.
  4. Вид торговой операции.
  5. Тип заявки.
  6. Срок действия приказа. True - один день, false - до отмены.
  7. Цена Лимит для заявок типа Лимит и Стоп-Лимит.
  8. Объем заявки.
  9. Цена СТОП для заявок типа Стоп и Стоп-Лимит.
  10. Объем, оставшийся в заявке.
  11. Время последнего изменения заявки.
  12. Id приказа на сервере котировок.
  13. Идентификатор приказа на сервере котировок.
  14. Системный статус.
  15. Идентификатор транзакции.
  16. Описание ошибки, в случае если приказ был отвергнут биржей/системой.

OrderFailed

Событие об ошибке при регистрации заявки.

Declaration
public event Action<int, string, string> OrderFailed
Event Type
Type Description
Action<Int32, String, String>
Remarks

Передаваемые параметры:

  1. Идентификатор заявки.
  2. Id заявки на сервере котировок.
  3. Причина.

OrderReRegistered

Событие об успешной перерегистрации заявки.

Declaration
public event Action<string> OrderReRegistered
Event Type
Type Description
Action<String>
Remarks

Передаваемые параметры:

  1. Id заявки на сервере котировок.

OrderReRegisterFailed

Событие об ошибке при перерегистрации заявки.

Declaration
public event Action<string> OrderReRegisterFailed
Event Type
Type Description
Action<String>
Remarks

Передаваемые параметры:

  1. 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

Передаваемые параметры:

  1. Номер торгового счёта на торговой площадке.
  2. Сумма доступных наличных средств на счёте.
  3. Плечо для маржинальной торговли.
  4. Сумма биржевой комиссии за торговый день.
  5. Сальдо торгового дня.
  6. Ликвидационная стоимость портфеля.
  7. Размер гарантийного обеспечения.
  8. Всего активов.

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

Передаваемые параметры:

  1. Номер торгового счёта на торговой площадке.
  2. Код ЦБ из таблицы котировок SmartTrade.
  3. Средневзвешенная цена.
  4. Объём сделки, если положительный Long, отрицательный в случае Short.
  5. Количество ЦБ с учетом выставленных заявок.

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

Передаваемые параметры:

  1. Код ЦБ из таблицы котировок SmartTrade.
  2. Порядковый номер строки в очереди заявок.
  3. Общее количество строк в очереди заявок.
  4. Цена на покупку.
  5. Объем ценных бумаг по цене на покупку.
  6. Цена на продажу.
  7. Объем ценных бумаг по цене на продажу.

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

Передаваемые параметры:

  1. Код ЦБ из таблицы котировок SmartTrade.
  2. Информация о последней сделке.
  3. Цена первой сделки в текущей сессии.
  4. Максимальная цена сделки в текущей сессии.
  5. Минимальная цена сделки в текущей сессии.
  6. Цена последней сделки предыдущей торговой сессии.
  7. Объём по ЦБ за текущую торговую сессию.
  8. Информация о спросе.
  9. Информация о предложении.
  10. Открытые позиции.
  11. Гарантийное обеспечение (фьючерсы).
  12. Гарантийное обеспечение продажи опционов и по синтетическим позициям (опционы).
  13. Лимит цены.
  14. Статус.
  15. Волатильность и теоретическая цена.
  16. Стоимость шага цены.

Implements

ISmartComWrapper

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.
☀
☾