оптимизатор глючит

оптимизатор глючит

  1. ddl

    Регистрация:
    04.07.20
    Сообщения:
    9
    Был на сайте:
    06.04.22

    Оптимизатор падает постоянно

    Комп: AMD Oteron 6276, win server 2016 standart, 32 ядра, 24 гига памяти, на винте место 400 гигов свободно

    OSEngine v.1.7.0.8

    Проект Release, запуск от администратора, пробовал его запускать на 1,2,4,8,16 потоках

    Свой робот, чего еще проверить или изменить в коде?

    Скриншот ошибки, посмотрите на загрузку проца и памяти, оптимизатор даже не использует доступные ресурсы:

    32 

    ddl
    08.12.2020 11:02
    #1
  2. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1172
    Был на сайте:
    19.04.24
    Цитата: ddl

    Оптимизатор падает постоянно

    Комп: AMD Oteron 6276, win server 2016 standart, 32 ядра, 24 гига памяти, на винте место 400 гигов свободно

    OSEngine v.1.7.0.8

    Проект Release, запуск от администратора, пробовал его запускать на 1,2,4,8,16 потоках

    Свой робот, чего еще проверить или изменить в коде?

    Скриншот ошибки, посмотрите на загрузку проца и памяти, оптимизатор даже не использует доступные ресурсы:

    32 

    надо поймать ошибку в режиме Дебаггинга, чтобы более развёрнутую информацию можно было увидеть. И пофиксим тогда

    Алексей Ван
    09.12.2020 15:01
    #2
  3. ddl

    Регистрация:
    04.07.20
    Сообщения:
    9
    Был на сайте:
    06.04.22

    специально запустил на другом компе из под vs в реиме дебага:

    Хост: debian 10x64

    Виртуалка: win10x64

     

    Скачать err2.png 119 Кб
    ddl
    10.12.2020 14:18
    #3
  4. ddl

    Регистрация:
    04.07.20
    Сообщения:
    9
    Был на сайте:
    06.04.22

    как мне лучше сделать? можно списаться с разработчиком в телеграме? что-то у вас нет так с мультипоточностью

    ddl
    10.12.2020 14:19
    #4
  5. ddl

    Регистрация:
    04.07.20
    Сообщения:
    9
    Был на сайте:
    06.04.22
    Цитата: Алексей Ван
    Цитата: ddl

    Оптимизатор падает постоянно

    Комп: AMD Oteron 6276, win server 2016 standart, 32 ядра, 24 гига памяти, на винте место 400 гигов свободно

    OSEngine v.1.7.0.8

    Проект Release, запуск от администратора, пробовал его запускать на 1,2,4,8,16 потоках

    Свой робот, чего еще проверить или изменить в коде?

    Скриншот ошибки, посмотрите на загрузку проца и памяти, оптимизатор даже не использует доступные ресурсы:

    32 

    надо поймать ошибку в режиме Дебаггинга, чтобы более развёрнутую информацию можно было увидеть. И пофиксим тогда

    специально запустил на другом железе под vs в режиме дебага

    Скачать err2.png 119 Кб
    ddl
    10.12.2020 14:36
    #5
  6. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1172
    Был на сайте:
    19.04.24

    Поставил костыль. Через пару дней запушу. Поправлю ещё кой чего.

    Алексей Ван
    10.12.2020 20:45
    #6
  7. ddl

    Регистрация:
    04.07.20
    Сообщения:
    9
    Был на сайте:
    06.04.22

    Доп инфо, может поможет.

    Комп: AMD Oteron 6276, win server 2016 standart, 32 ядра, 24 гига памяти, на винте место 400 гигов свободно

    OsEngine v.1.7.0.9, Release:

    Убрал полностью функцию _tab.SetNewLogMessage(msg, type) из бота, теперь оптимизатор не падает, а как съест 8 гигов памяти - начинает тупить и почти останавливается.

    Наимаешь кнопку stop, затем заново start - память не освобождается, а начинает дальше ее есть.

    Какая-то еще беда с памятью.

     

    ddl
    14.12.2020 20:37
    #7
  8. ddl

    Регистрация:
    04.07.20
    Сообщения:
    9
    Был на сайте:
    06.04.22

    Еще мысль, вот скриншот памяти:


    Видно, что большУю часть памяти занимают свечки индикаторов и список сделок. 

    Зачем хранить их в оптимизаторе? Так конечно никакой памяти не хватит при больших тестах.
    Можно же просто прогнать итерацию и сохранить только результаты, а потом уже в тестере прогнать еще раз, чтобы на график посмотреть.
    Так, например, сделано в mt5, оптимизатор для каждой итерации в таблице тебе выдает только входные данные, результат, просадку депозита, профит и т.п. Хочешь посмотреть на график - загружай входные данные в тестер, прогоняй и проверяй.

    ddl
    15.12.2020 11:12
    #8
  9. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1172
    Был на сайте:
    19.04.24
    Цитата: ddl

    Еще мысль, вот скриншот памяти:


    Видно, что большУю часть памяти занимают свечки индикаторов и список сделок. 

    Зачем хранить их в оптимизаторе? Так конечно никакой памяти не хватит при больших тестах.
    Можно же просто прогнать итерацию и сохранить только результаты, а потом уже в тестере прогнать еще раз, чтобы на график посмотреть.
    Так, например, сделано в mt5, оптимизатор для каждой итерации в таблице тебе выдает только входные данные, результат, просадку депозита, профит и т.п. Хочешь посмотреть на график - загружай входные данные в тестер, прогоняй и проверяй.

    там это так и реализовано

    Алексей Ван
    15.12.2020 19:43
    #9
  10. ddl

    Регистрация:
    04.07.20
    Сообщения:
    9
    Был на сайте:
    06.04.22

    Посмотрите, плиз. Не могу понять, что память жрет ... Получается, примерно за каждую итерацию сжирает 11 метров памяти, соответственно, если запускаешь оптимиатор на 1000 итераций, вот те и 10 гигов съедено ...

     

    Это где стоит брейкпоинт в функции private void server_TestingEndEvent(int serverNum) файл 

    OptimizerExecutor.cs. Я сделал копию Optimizer2Executor.cs, чтоб ничео не испортить.

    Пробовал убирать  ReportsToFazes[ReportsToFazes.Count - 1].Load(bot); там все норм, память не течет

     

    Собственно отчет по памяти:

    Вот справа отчет по памяти за каждую итерацию ... Память жрет массив List<Decimal>, не могу понять что это

    ddl
    21.12.2020 14:24
    #10
  11. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1172
    Был на сайте:
    19.04.24

    Комрад. 12 мегабайт на один прогон, это в 5 раз лучше чем было два месяца назад.

    MT или ВелсЛаб мы по скорости и оптимизации оптимизатора догоним дай бог через годик.

    Пока некогда этим заниматься.

    Мы сейчас заняты маркетом и АдминПанелью для управляющих. Чтобы улучшить экзекюшен и помочь сообществу. А МТ и Велс не догонят нас тут никогда.

    Вы же программист. Разберитесь. Сделайте чтобы память не утекала в оптимизаторе совсем.

    Алексей Ван
    22.12.2020 07:37
    #11
  12. ddl

    Регистрация:
    04.07.20
    Сообщения:
    9
    Был на сайте:
    06.04.22

    Не могу поймать где течет, пробую ( Уже скопировал оптимиатор полностью в проекте ...

    ddl
    22.12.2020 17:47
    #12