Прежде чем приступать к работе с вкладкой типа BotTabIndex, следует познакомиться с ее устройством и интерфейсом, который она предлагает. Рассмотрим публичные члены класса.
BotTabIndex - публичный конструктор. Инициализирует начальное состояние объекта.
Tabs – список всех коннекторов, используемых вкладкой для получения котировок.
ShowDialog – метод открывает окно настроек данной вкладки.
ShowIndexConnectorIndexDialog – метод открывает окно настройки подключения выбранного коннектора.
ShowNewSecurityDialog – метод открывает окно для подключения новых инструментов во вкладку.
CreateNewSecurityConnector – метод создает и добавляет новый объект ConnectorCandles при добавлении нового инструмента во вкладку.
DeleteSecurityTab – метод удаляет коннектор при удалении инструмента из вкладки.
StartPaint – запускает процесс отрисовки индекса на графике.
StopPaint – останавливает процесс отрисовки.
TabName – уникальное имя вкладки.
TabNum – идентификатор вкладки, присваиваемый программой.
NameStrategy – уникальное имя робота, в котором был создан данный объект.
Clear – метод удаляет с графика данные текущей вкладки.
Save – метод сохраняет настройки вкладки в текстовый файл.
EventsIsOn – свойство включает/выключает обработку событий данной вкладки.
Load – метод загружает настройки из файла и инициализирует состояние объекта.
Delete - метод подготавливает вкладку к удалению, отписывается от всех событий, поступающих от внутренних модулей.
IsConnected – свойство проверяет, активны ли все внутренние коннекторы, если хотя бы один не подключен, возвращается false.
LastTimeCandleUpdate – свойство возвращает время обновления последней свечи в серии.
Candles – поле содержит список свечей, представляющих график индекса.
SpreadChangeEvent – главное событие данной вкладки, сигнализирует об изменении цены индекса.
UserFormula – пользовательская формула, используемая для расчета индекса.
ConvertedFormula - обработанная формула, используемая для расчета индекса.
ConvertFormula – метод проверяет валидность введенной пользователем формулы для построения индекса.
Calculate – метод на основании формулы производит необходимые вычисления индекса.
CreateCandleIndicator - метод принимает индикатор и название области на графике, на которой он должен отображаться. Далее делегирует команду на создание индикатора в соответствующий метод объекта ChartCandleMaster.
DeleteCandleIndicator–метод принимает индикатор, который нужно удалить с графика.
Indicators - публичное свойство только для чтения. Возвращает список индикаторов, имеющихся на графике.
LogMessageEvent - событие высылает информационное сообщение в лог. Метод, сообщаемый с делегатом события, должен принимать два параметра, строку – само сообщение и значение перечисления LogMessageType.
GetChartLabel - метод возвращает сроку с графика, в которой содержатся тип сервера, имя инструмента и выбранный таймфрейм.
Больше всего нас интересует событие:
public event Action<List<Candle>> SpreadChangeEvent;
Оно сигнализирует о формировании очередной свечи в серии данных индекса. В BotTabIndex нет аналога события из простой вкладки, которое срабатывает после каждой обезличенной сделки или при обновлении цены последней свечи. Но это не является проблемой, так как индекс вкладка поддерживает все доступные в терминале типы свечей. Соответственно для построения индекса можно использовать тиковый график, при котором индекс будет вычисляться в режиме реального времени.
Комментарии