У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#87010 - Sun Aug 08 2021 07:41 AM Библиотека методов "ServiceLib"
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
Сервисная библиотека "ServiceLib"

Ранее уже выкладывал данную библиотеку при работе с кубиками, развиваю дальше и решил сделать по ней отдельный пост, т.к. в ней есть функционал, связанный не только с кубиками. Я не супер-программист, поэтому за код прошу "не пинать", что знаю и умею внедряю, вижу где можно оптимизировать - оптимизирую. Дисклеймер: Библиотека предоставляется "as is", но с обязательным тестированием и проверкой всех данных вручную. При выявлении багов просьба писать в телеграмм: @AleksandrGanov

В библиотеку добавлены 2 метода-расширения для IContext:
  • Метод построения гистограммы распределения
  • Метод построения точечной диаграммы распределения. В данный момент есть ограничение по количеству точек 600шт (остальные точки не будут отображены)





Attachments
sample#1.png (825 downloads)
gaaCommon_ServiceLib.zip (98 downloads)



Отредактировано AleksandrGanov (Sun Aug 08 2021 08:25 AM)

Наверх
#87011 - Sun Aug 08 2021 09:08 AM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
NORD Offline
stranger

Registered: Tue Apr 30 2019
Записи: 20
Приветствую! Александр, у меня с этой новой библиотекой перестал работать Блок: Period Statistic.
ТСЛаб пишет ошибку:
System.MetodExcepcion: Метод не найден: "Void GanovCubes.FileLogger.WriteLog(TSLab.Script.Handlers.IContext)".
в CubesLib.PeriodStatistic.LastBarAlgorithm(ISecurity sec)
............

Наверх
#87012 - Sun Aug 08 2021 09:17 AM Re: Библиотека методов "ServiceLib" [Re: NORD]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
пора стало быть кубик обновить PeriodStatistic. Прилагаю в закрепе, это очередная промежуточная версия, но весь старый функционал работает + ускорил некоторые методы в приличное кол-во раз. Попробуйте, должно работать


Attachments
gaaStatData_PeriodStatistic.zip (65 downloads)



Отредактировано AleksandrGanov (Sun Aug 08 2021 09:27 AM)

Наверх
#87013 - Sun Aug 08 2021 10:56 AM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
NORD Offline
stranger

Registered: Tue Apr 30 2019
Записи: 20
Спасибо, с новым кубиком PeriodStatist ошибок нет, но и дополнительная панель с графиками не выводится. В оптимизацию также информация не выводится (


Отредактировано NORD (Sun Aug 08 2021 10:58 AM)

Наверх
#87014 - Sun Aug 08 2021 10:58 AM Re: Библиотека методов "ServiceLib" [Re: NORD]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
должна выводиться, бывает такое что ТСЛаб просто не отображает панель, надо в правой части окна сверху нажать на стрелочку и там будут все панели

Наверх
#87015 - Sun Aug 08 2021 11:18 AM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
NORD Offline
stranger

Registered: Tue Apr 30 2019
Записи: 20
В правой части экрана на стрелочке также нет скрытой панели. Пробовал с чистым скриптом, также не выводится панель. Версия ТСЛаб 2.1.15
У кубика появился выход, раньше его не было, может с этим связано и надо выход кубика цеплять куда-нибудь?


Отредактировано NORD (Sun Aug 08 2021 11:27 AM)

Наверх
#87016 - Sun Aug 08 2021 12:18 PM Re: Библиотека методов "ServiceLib" [Re: NORD]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
Спасибо за такое быстрое тестирование. Прилагаю нужную версию, мой косяк blush Вот именно с выходом и связано, что самое интересно для меня это было неожиданно, что если я вообще не укажу кол-во выходов полагая что раз их ноль, то можно не указывать, то ТСЛаб воспримет это совсем по-другому. "Замут" был именно в этом


Attachments
gaaStatData_PeriodStatistic.zip (72 downloads)



Отредактировано AleksandrGanov (Sun Aug 08 2021 12:20 PM)

Наверх
#87017 - Sun Aug 08 2021 12:49 PM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
NORD Offline
stranger

Registered: Tue Apr 30 2019
Записи: 20
Все заработало, спасибо)

Наверх
#87018 - Sun Aug 08 2021 02:03 PM Re: Библиотека методов "ServiceLib" [Re: NORD]
NORD Offline
stranger

Registered: Tue Apr 30 2019
Записи: 20
Немного потестировал новый кубик статистики, время оптимизации не уменьшилось и оперативная память стало гораздо больше нагружаться, примерно на 30-50%, как во время оптимизации, так и без оптимизации

Наверх
#87019 - Sun Aug 08 2021 02:15 PM Re: Библиотека методов "ServiceLib" [Re: NORD]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
в процессе доработки.... в кубике есть один самый тяжелый метод - это расчет просадок, над ним работаю, он жрет 80% процентов времени обработки. Уменьшил время на построение эквити по фиксированной и нефиксированной прибыли - на большой выборке за 10 лет прирост скорости обработки данных в методах до 400 раз, а вот по оптимизации метода просадок пока работаю. Как допилю выложу новую версию. В кубик добавлено приличное кол-во разных расчетов: Pessimistic Reduce Rate, SQN, новые поля и т.д., пока не было времени все это дело задокументировать и описать, скорее всего именно поэтому есть доп.загрузка памяти. Честно говоря, на память особо не обращаю внимание, т.к. у меня на машине ее 80ГБ, пока больше интересует скорость расчетов, т.к. на длинных выборках даже 28ми ядерный комп немного "расстраивается" из-за обилия данных


Отредактировано AleksandrGanov (Sun Aug 08 2021 02:17 PM)

Наверх
#87020 - Sun Aug 08 2021 02:33 PM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
NORD Offline
stranger

Registered: Tue Apr 30 2019
Записи: 20
Спасибо Вам большое Александр за возможность делать наиболее правильный анализ в ТСЛаб.
У меня бары 15мин строятся из тиковых данных, я работаю с торговой статистикой и оперативная память хорошо из-за этого загружается. На компе оперативки около 200Гб и дополнительные расчеты в кубике статистики сильно ее загружают. Самое ценное это расчет просадок MaxDDD и расчет профита по периодам


Отредактировано NORD (Sun Aug 08 2021 02:52 PM)

Наверх
#87021 - Sun Aug 08 2021 03:33 PM Re: Библиотека методов "ServiceLib" [Re: NORD]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
мне не жалко :-). это всего лишь инструмент и я совершенно не против им поделиться. сам также получаю обратную связь от группы ТСЛаб по разным вопросам, за что очень благодарен - это помогает в изучении


Отредактировано AleksandrGanov (Sun Aug 08 2021 03:34 PM)

Наверх
#87029 - Wed Aug 18 2021 02:41 PM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
Обновление библиотеки:
1. Добавлен метод заполнения коллекции одинаковыми данными (GetValueTypeCollection). При работе в ТСЛаб очень часто нужно сделать список одинаковых значений, например, чтобы вывести константу на график. Чтобы каждый раз не писать цикл, то же самое сделано в методе, чтобы заполнение коллекции для пользовательского кода было максимально коротким
2. Добавлен метод получения адреса папки дополнительных данных ТСЛаб (GetTSLabAddDataDirectory). Данный метод используется в других кубиках, когда необходимо что-либо писать на диск. Получаем папки дополнительных данных и пишем в нее необходимый файл. По умолчанию папка дополнительных данных располагается по адресу: C: \Users\UserName\AppData\Local\TSLab\TSLab 2.0\DataStorage\.


Attachments
gaaCommon_ServiceLib.zip (64 downloads)



Отредактировано AleksandrGanov (Wed Aug 18 2021 02:57 PM)

Наверх
#87031 - Thu Aug 19 2021 07:12 PM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
Originally Posted By: AleksandrGanov
  • Метод построения точечной диаграммы распределения. В данный момент есть ограничение по количеству точек 600шт (остальные точки не будут отображены)

Обновление библиотеки:
  • Ограничение 600 точек изменено на 25000 точек, можно и больше, но способности ТСЛаб не безграничны и уже при таком кол-ве точек ощущаются заметные подтормаживания.



Attachments
ПримерИспользования.jpg (643 downloads)
gaaCommon_ServiceLib.zip (61 downloads)



Отредактировано AleksandrGanov (Thu Aug 19 2021 07:12 PM)

Наверх
#87036 - Tue Aug 24 2021 01:40 AM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
Обновление библиотеки:
  • Обновлен метод построения гистограммы частотного распределения. Увеличена разрядность округления данных, ранее использовалось 2 знака после запятой, что на сделках с доходами в процентах ниже единицы приводило к некорректному расчету диапазонов распределения


Attachments
gaaCommon_ServiceLib.zip (70 downloads)



Отредактировано AleksandrGanov (Tue Aug 24 2021 01:41 AM)

Наверх
#87155 - Sat Dec 04 2021 09:36 PM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
Обновление библиотеки:
  • перекомпилирована под под Net 5.0 для возможности использования в ТСЛаб 2.2


Attachments
gaaCommon_ServiceLib.zip (65 downloads)



Отредактировано AleksandrGanov (Sat Dec 04 2021 09:37 PM)

Наверх
#87220 - Fri Feb 04 2022 03:12 PM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
Обновление кубика:
  • мелкие доработки (переименование методов, добавление методов чтения из маркет-данных файла и кэша ТСЛаб, добавление метода ConvertDateTimeToTSLabTimeFormat, который конвертирует время в формате DateTime в формат ТСЛаб и т.д.)
  • перекомпилирован под под Net 6.0 для возможности использования в ТСЛаб 2.2.


Attachments
gaaCommon_ServiceLib.zip (45 downloads)


Наверх
#87234 - Sat Apr 02 2022 03:22 PM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
Обновление кубика:
  • Мелкие незначительные доработки и улучшения


Attachments
gaaCommon_ServiceLib.zip (47 downloads)


Наверх
#87238 - Sun Apr 17 2022 04:47 AM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
Обновление библиотеки:
  • добавлен класс "ExtDates" с методами работы с временем. Класс включается как методы-расширения, так и обычные методы для решения следующих задач: конвертация даты и времени ТСЛаб в формат DateTime и обратно, разбиение интервала, заданного начальной и конечной датой на месяцы и дни, получение последнего дня временного периода, сравнение дат баров без времени и т.д., то есть простые задачи, которые периодически возникают в процессе работы с ТСЛаб
  • внесены мелкие доработки в имеющиеся ранее методы, в том числе изменены названия некоторых методов


Attachments
gaaCommon_ServiceLib.zip (54 downloads)



Отредактировано AleksandrGanov (Sun Apr 17 2022 04:52 AM)

Наверх
#87290 - Thu Aug 25 2022 08:56 AM Re: Библиотека методов "ServiceLib" [Re: AleksandrGanov]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
Обновление библиотеки:
  • Произведено дальнейшее упорядочение структуры библиотеки
  • Внесены доработки в существующие методы, в том числе доработаны необходимые комментарии


Attachments
gaaCommon_ServiceLib.zip (39 downloads)


Наверх
Page 1 of 2 1 2 >


Moderator:  ViL, sar