Главная | Продукты | Вебинары | Видео | Цены и тарифы | Для бирж и брокеров | Поддержка
Меню

Переменные и принципы работы с ними

 
Список переменных, используемых в выделенном кубике, можно открыть, щёлкнув по кнопке «Переменные» в левом конце синей строки.
 
В списке всегда представлены все глобальные переменные, которые отображаются и работают в любом месте модели – они имеют атрибут «Модель». Также в этом списке могут быть представлены локальные переменные, если такие созданы в кубике. В таком случае они будут видны и работать только в этом кубике, и иметь атрибут «Имя выделенного кубика».
     
Кроме границ применения (локальная, глобальная), переменные имеют атрибут «Тип». На картинке представлено выпадающее меню выбора типа переменной, в котором на момент открытия показаны типы Int32, String, Object, System.DateTime, LiveTradeDataModelInstruments.Instrument, также даётся возможность выбрать массив переменных Array of [T], при нажатии на который открывается меню выбора типа переменной для созданного массива, а также можно нажать «Выбор типов...» и просмотреть все доступные классы переменных и выбрать любой из них.
     
Необходимо понимать, что некоторые типы переменных на самом деле являются объектом, который хранит в себе несколько классов или даже подклассов данных. Например, тип LiveTradeDataModelOrderbook.OrderbookSnapshot, или сокращённо – OrderbookSnapshot.  Этот тип хранит в себе несколько классов, например, BestSell – лучшая продажа. В свою очередь, BestSell хранит в себе подклассы – Price, Volume, и т.п.
Таким образом, если наша переменная называется «A» и её тип – OrderbookSnapshot, для того, чтобы извлечь из неё цену лучшей покупки, нам надо в поле, где происходит вызов переменной написать: A.BestSell.Price – это выдаст нам цену лучшей продажи. Причём сама переменная A.BestSell.Price будет десятичного числового типа – Decimal.
Операции в выражениях Visual Basic с такой переменной будут выглядеть, например, так:
B = A.BestSell.Price + 50