Вопрос к программистам....

 

Всем: здрасти!

После тестирования эксперта (использующего iCustom) в режиме визуализации: МТ продолжает загружать процессор полностью на одно ядро, свободной памяти остаётся 1 Мб, файл подкачки выростает до предела (благо, что рэйд-массив). Если после окончания такого "зависания" закрыть окно графика визуализации, то файл подкачки возвращается к нормальному состоянию. Раньше тестировал при моделировании "всех тиков" - ничего подобного небыло. Сейчас - "по ценам открытия", вот такой результат.

Мне кажется, что причина в инициализации и деин-ии индикатора.... Эти процедуры никак не реализованы.

Если причина в них - подскажите как это реализовать...

Заранее благодарю откликнувшихся.

 

Сколько у Вас оперативной памяти? Во время тестирования (и в визуальном режиме) терминал поднимает и держит массу данных ради ускорения своей работы. Это требует очень много памяти. Кеши не сбрасываются вплоть до закрытия окна тестера.


Совет: в первую очередь увеличить объем оперативной памяти (от этого напрямую зависит скорость тестирования), лучше до 4Gb.

 
Renat писал (а) >>

Сколько у Вас оперативной памяти? Во время тестирования (и в визуальном режиме) терминал поднимает и держит массу данных ради ускорения своей работы. Это требует очень много памяти. Кеши не сбрасываются вплоть до закрытия окна тестера.


Совет: в первую очередь увеличить объем оперативной памяти (от этого напрямую зависит скорость тестирования), лучше до 4Gb.

1 Гб.

Но, скорость очень высокая при тестировании ( Была и остается).

Может это добавит информации к проблеме:

  -  если после тестирования, оставить незакрытым окно визуализации, то после перезагрузки МТ - все повторяется (приходится ждать окончание вышеописанного "зависания").

 

Скорее всего, при тестировании, каждый раз при обращении к индикатору, он прикрепляется к окну визуализации... Можно представить, сколько этих индикаторов будет по окончанию теста....

Вот и прошу помощи, можно ли както от этого избавиться???

 
vizit писал (а) >>

Скорее всего, при тестировании, каждый раз при обращении к индикатору, он прикрепляется к окну визуализации... Можно представить, сколько этих индикаторов будет по окончанию теста....

Вот и прошу помощи, можно ли както от этого избавиться???

вообще, конечно, существует более простой способ - преобразовать индикатор для использования в советнике в качестве простой функции..

 
Shu писал (а) >>

вообще, конечно, существует более простой способ - преобразовать индикатор для использования в советнике в качестве простой функции..

Согласен.

Но это очень неудобно. Индикатор очень часто корректируется, а в эксперте если менять код индикатора - невидно изменений.

Может есть какаято возможность после каждого вызова индикатора, удалять его из окна???

 

Вы очень мало даете дополнительной информации о самих условиях тестирования:

  • сколько графических объектов на графике визуализации? Нажмите Ctrl+B на графике
  • сколько баров на графике визуализации? Подведите курсор к вкладке окна и в тултипе будет показано количество баров
  • сколько индикаторов прикреплено на график визуализации? Нажмите Ctrl+I на графике
  • на сколько активно (много) памяти (сколько?) выделяет сам эксперт в своей работе? Обратите внимание на работу с массивами, обычна ситуация с бездумной тратой памяти через ArrayResize(buffer,Bars), когда на многомиллионной базе котировок создаются огромнейшие массивы данных.
Если на графике 2-3 миллиона баров с кучей (тысячи и десятки тысяч) графических объектов и массой индикаторов, то именно туда и расходуются все ресурсы. Это же просто и понятно.
 
vizit писал (а) >>

Скорее всего, при тестировании, каждый раз при обращении к индикатору, он прикрепляется к окну визуализации... Можно представить, сколько этих индикаторов будет по окончанию теста....

Вот и прошу помощи, можно ли както от этого избавиться???

Мысль неправильная. Индикатор один и он не реплицируется. Кроме того, индикатор (родной или кастомный), используемый в эксперте, не имеет отношения к индикатору, наброшенному на окно визуализации. У эксперта есть собственная рабочая копия индикатора, с которой он и работает.

Причина обращения: