#87010 - Sun Aug 08 2021 07:41 AM
Библиотека методов "ServiceLib"
|
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 (99 downloads)
Отредактировано AleksandrGanov (Sun Aug 08 2021 08:25 AM)
|
Наверх
|
|
|
|
#87011 - Sun Aug 08 2021 09:08 AM
Re: Библиотека методов "ServiceLib"
[Re: AleksandrGanov]
|
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]
|
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]
|
stranger
Registered: Tue Apr 30 2019
Записи: 20
|
Спасибо, с новым кубиком PeriodStatist ошибок нет, но и дополнительная панель с графиками не выводится. В оптимизацию также информация не выводится (
Отредактировано NORD (Sun Aug 08 2021 10:58 AM)
|
Наверх
|
|
|
|
#87015 - Sun Aug 08 2021 11:18 AM
Re: Библиотека методов "ServiceLib"
[Re: AleksandrGanov]
|
stranger
Registered: Tue Apr 30 2019
Записи: 20
|
В правой части экрана на стрелочке также нет скрытой панели. Пробовал с чистым скриптом, также не выводится панель. Версия ТСЛаб 2.1.15 У кубика появился выход, раньше его не было, может с этим связано и надо выход кубика цеплять куда-нибудь?
Отредактировано NORD (Sun Aug 08 2021 11:27 AM)
|
Наверх
|
|
|
|
#87017 - Sun Aug 08 2021 12:49 PM
Re: Библиотека методов "ServiceLib"
[Re: AleksandrGanov]
|
stranger
Registered: Tue Apr 30 2019
Записи: 20
|
|
Наверх
|
|
|
|
#87018 - Sun Aug 08 2021 02:03 PM
Re: Библиотека методов "ServiceLib"
[Re: NORD]
|
stranger
Registered: Tue Apr 30 2019
Записи: 20
|
Немного потестировал новый кубик статистики, время оптимизации не уменьшилось и оперативная память стало гораздо больше нагружаться, примерно на 30-50%, как во время оптимизации, так и без оптимизации
|
Наверх
|
|
|
|
#87019 - Sun Aug 08 2021 02:15 PM
Re: Библиотека методов "ServiceLib"
[Re: NORD]
|
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]
|
stranger
Registered: Tue Apr 30 2019
Записи: 20
|
Спасибо Вам большое Александр за возможность делать наиболее правильный анализ в ТСЛаб. У меня бары 15мин строятся из тиковых данных, я работаю с торговой статистикой и оперативная память хорошо из-за этого загружается. На компе оперативки около 200Гб и дополнительные расчеты в кубике статистики сильно ее загружают. Самое ценное это расчет просадок MaxDDD и расчет профита по периодам
Отредактировано NORD (Sun Aug 08 2021 02:52 PM)
|
Наверх
|
|
|
|
#87031 - Thu Aug 19 2021 07:12 PM
Re: Библиотека методов "ServiceLib"
[Re: AleksandrGanov]
|
member
Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
|
- Метод построения точечной диаграммы распределения. В данный момент есть ограничение по количеству точек 600шт (остальные точки не будут отображены)
Обновление библиотеки:- Ограничение 600 точек изменено на 25000 точек, можно и больше, но способности ТСЛаб не безграничны и уже при таком кол-ве точек ощущаются заметные подтормаживания.
Attachments
ПримерИспользования.jpg (643 downloads)gaaCommon_ServiceLib.zip (62 downloads)
Отредактировано AleksandrGanov (Thu Aug 19 2021 07:12 PM)
|
Наверх
|
|
|
|
#87036 - Tue Aug 24 2021 01:40 AM
Re: Библиотека методов "ServiceLib"
[Re: AleksandrGanov]
|
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]
|
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]
|
member
Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
|
Обновление кубика:- мелкие доработки (переименование методов, добавление методов чтения из маркет-данных файла и кэша ТСЛаб, добавление метода ConvertDateTimeToTSLabTimeFormat, который конвертирует время в формате DateTime в формат ТСЛаб и т.д.)
- перекомпилирован под под Net 6.0 для возможности использования в ТСЛаб 2.2.
Attachments
gaaCommon_ServiceLib.zip (46 downloads)
|
Наверх
|
|
|
|
#87234 - Sat Apr 02 2022 03:22 PM
Re: Библиотека методов "ServiceLib"
[Re: AleksandrGanov]
|
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]
|
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]
|
member
Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
|
Обновление библиотеки:- Произведено дальнейшее упорядочение структуры библиотеки
- Внесены доработки в существующие методы, в том числе доработаны необходимые комментарии
Attachments
gaaCommon_ServiceLib.zip (39 downloads)
|
Наверх
|
|
|
|
|
|