Обзор полей и данных BotTabCluster.

Обзор полей и данных BotTabCluster.

Класс BotTabCluster, как и все вкладки в проекте, реализует интерфейс IIBotTab. Кроме этого, в классе имеется ряд важных свойств, полей и методов. Рассмотрим публичные члены класса.

BotTabCluster – публичный конструктор. Инициализирует начальное состояние объекта.

EventsIsOn – свойство позволяет включать/выключать все потоки событий.

TabName – общедоступное свойство типа string. Уникальное имя вкладки.

TabNum – общедоступное свойство типа int. Индекс вкладки в списке всех вкладок, принадлежащих роботу.

NameStrategy – свойство возвращает имя робота, в котором данная вкладка была создана. 

LineStep – свойство предоставляет доступ к значению, которое задает размер каждой секции кластерного графика, измеряемый ценой инструмента.

ChartType – свойство типа ClusterType. Задает тип секций, используемых для отрисовки кластерного графика. Возможны следующие значения:

  1. SummVolume – ширина линии соответствует суммарному объему покупок и продаж.
  2. BuyVolume – для отрисовки линии используются только объемы покупок.
  3. SellVolume – для отрисовки линии используются только объемы продаж.
  4. DeltaVolume – для отрисовки линии используется разница между покупками и продажами.

CandleConnector – поле содержит ссылку на объект ConnectorCandles, который является поставщиком данных для вкладки.

Delete – метод подготавливает вкладку к удалению, передавая внутренним компонентам команду на удаление файлов с настройками.

Clear – метод. Очищает структуры данных, хранящиеся в текущей вкладке.

ShowDialog – метод открывает окно настроек кластерного графика.

ShowCandlesDialog – метод открывает окно настроек потоков данных.

StopPaint – метод останавливает процесс отрисовки данных, связанных с текущей вкладкой.

StartPaint – метод запускает процесс отрисовки данных, связанных с текущей вкладкой.

LastTimeCandleUpdate – публичное автосвойство типа DateTime. Возвращает время последнего обновления графика.

Особняком стоит выделить и рассмотреть члены класса, используемые в торговых роботах.

public List<HorizontalVolumeCluster> VolumeClusters

Список всех кластеров, принадлежащих вкладке. Например метод, возвращающий общий объем всех покупок, может выглядеть так:

public HorizontalVolumeCluster MaxSummVolumeCluster

Кластер, которому принадлежит секция с максимальным суммарным объемом покупок и продаж среди всех кластеров вкладки.

В примере открывается длинная позиция. Если цена инструмента превысила верхнее значение цены кластера с максимальным проторгованным объемом.

public HorizontalVolumeCluster MinSummVolumeCluster

Кластер, которому принадлежит секция с минимальным суммарным объемом покупок и продаж среди всех кластеров вкладки.

public HorizontalVolumeCluster MaxBuyVolumeCluster

Кластер, которому принадлежит секция с максимальным объемом покупок среди всех кластеров вкладки.

Метод открывает длинную позицию, если цена превысила среднюю цену кластера с максимальным объемом покупок.

public HorizontalVolumeCluster MinBuyVolumeCluster

Кластер, которому принадлежит секция с минимальным объемом покупок среди всех кластеров вкладки.

public HorizontalVolumeCluster MaxSellVolumeCluster

Кластер, которому принадлежит секция с максимальным объемом продаж среди всех кластеров вкладки.

public HorizontalVolumeCluster MinSellVolumeCluster

Кластер, которому принадлежит секция с минимальным объемом продаж среди всех кластеров вкладки.

public HorizontalVolumeCluster MaxDeltaVolumeCluster

Кластер, которому принадлежит секция с максимальной дельтой среди всех кластеров вкладки. 


public HorizontalVolumeCluster MinDeltaVolumeCluster

Кластер, которому принадлежит секция с минимальной дельтой среди всех кластеров вкладки. 

Предыдущие свойства возвращают определенные типы кластеров, которые выбираются из всего доступного списка, но такая информация со временем перестает быть актуальной. Какое дело роботу, торгующему внутри дня, до кластера, которому принадлежит секция с максимальным объемом, который сформировался месяц назад. 

Два следующих метода позволяют решить эту проблему. Они помогают найти нужный кластер в указанном диапазоне.

public HorizontalVolumeCluster FindMaxVolumeCluster(int startIndex, int endIndex, ClusterType typeCluster)

Метод находит кластеры, которым принадлежит секция с максимальным объемом нужного типа. Принимает следующие аргументы:

  1. startIndex – индекс, с которого нужно начинать поиск;
  2. endIndex – индекс, на котором нужно завершить поиск;
  3. typeCluster – тип кластера, который нужно найти;

Давайте рассмотрим такой пример: робот определяет кластеры с максимальным объемом покупок и максимальным объемом продаж за последние 10 свечей, и при пересечении ценой этих значений открывает соответствующие позиции.

 

public HorizontalVolumeCluster FindMinVolumeCluster(int startIndex, int endIndex, ClusterType typeCluster)

Аналог предыдущего метода, только ищет кластеры нужного типа с минимальным объемом.

События рассмотрим в следующей статье.

10:24
126
FAQ

Комментарии

Нет комментариев. Ваш будет первым!