Кубик "IsReadyForTrade"

Автор: AleksandrGanov

Кубик "IsReadyForTrade" - Mon Sep 20 2021 01:20 AM

Кубик "IsReadyForTrade"

Кубик предназначен для контроля готовности инструмента к реальным торгам. В режиме лаборатории всегда выдает True. Контролирует ряд параметров, которые при необходимости можно отключать. Все контрольные "функции" любезно предоставлены @andreypro007 из группы TSLab .

У кубика имеются следующие настройки:
  • IsRealTime. Контролирует находится ли агент скрипт в режиме агента.
  • IsPortfolioReady. Контролирует подготовлены ли данные по инструменту, то есть получены ли все позиции от брокера и отображены в окне "Позиции".
  • IsConnected. Контролирует подключен ли коннектор счета, по которому торгуется инструмент на входе в кубик.
  • IsDataReady. Контролирует подгружены ли все необходимые данные по торгуемому инструменту.
  • AreCandlesExists. Контролирует имеются ли свечи по данному инструменту. Фактически причиной отсутствия свечей может быть как отсутствие их загрузки от брокера, так и неверные настройки скрипта (ограничено на ноль баров, "дата от" больше "дата к" и т.д., то есть фактически проверяется, чтобы кол-во баров в агенте было больше нуля.
  • IsLastBarDateTimeCorrect. Контролирует, что принятое с сервера время не более, чем на 1 используемый тайм-фрейм расходится с временем последнего закрытого бара.
  • Писать данные в лог-файл. При установленной опции все контролируемые параметры будут записаны в лог на каждом пересчете, что позволяет отследить работу кубика в динамике. По умолчанию отключено. Лог пишется в файл по адресу: C:\Users\UserName\AppData\Local\TSLab\TSLab 2.0\DataStorage\Logs\.

Примечание: Кубик работает только совместно с библиотекой ServiceLib, которую необходимо поместить в папку Handlers

Дисклеймер: Кубик предоставляется "as is", но с обязательным тестированием и проверкой всех данных вручную. При выявлении багов просьба писать в телеграмм: @AleksandrGanov

Общая информация по доп.кубикам:
===================================
Пример использования:
========================
Автор: AleksandrGanov

Обновление кубика - Fri Oct 08 2021 06:19 PM

Обновление кубика:
  • изменена логика учета времени сервера, был некорректный учет, что в реальном времени приводило к запрету торговли при установки опции "IsLastBarDateTimeCorrect"
  • изменен строка логирования опции "IsLastBarDateTimeCorrect"
Автор: AleksandrGanov

Re: Обновление кубика - Sat Dec 04 2021 09:50 PM

Обновление кубика:
  • перекомпилирован под под Net 5.0 для возможности использования в ТСЛаб 2.2
Автор: AleksandrGanov

Re: Обновление кубика - Thu Dec 16 2021 04:40 AM

Обновление кубика:
  • Добавлена настройка "IsTradingTime". Данная настройка контролирует идет ли в данный момент торговая сессия по инструменту (столбец "Статус" в списке агентов). В случае в данный момент не идет торговая сессия, то при включенной настройке на выходе кубика будет False.
Автор: AleksandrGanov

Re: Обновление кубика - Tue Feb 15 2022 07:42 AM

Обновление кубика:
  • исправлены мелкие недочеты
  • перекомпилирован под под Net 6.0