Как увеличить производительность mt4?

 
У меня ноут 2.5 гц 6гб оперативы проц core-i3
У меня в индикаторе используется много циклов и из-за этого когда накидываю индикатор на график мт4 подвисает на пару минут.
Я взял мощную впс с хорошим процессором частотой в 4.5гц оперативой в 64гб Закинул туда все что нужно и все равно терминал долго загружает индикатор.
Подскажите как увеличить скорость терминала при накидывании индикатора ? 
Как задействовать максимальную мощность ВПС для терминала чтобы сам терминал максимально быстро обрабатывал индикатор?
При накидывании процессор грузится на впс на 2% больше. Хотя скорость не увеличивается..( 
 

Ihar Burdzilau:
Подскажите как увеличить скорость терминала при накидывании индикатора ? 

Оптимизировать код индикатора. В 99% случаев это реально возможно, еще в 0.99% случаев - достаточно тяжело реализуется, и только в оставшихся случаях невозможно.

 
Ещё варианты ?
 
Считать маленькими порциями, добавить миллисекундный таймер. Будет так же долго но терминал не будет виснуть.
 
Ihar Burdzilau:
У меня ноут 2.5 гц 6гб оперативы проц core-i3
У меня в индикаторе используется много циклов и из-за этого когда накидываю индикатор на график мт4 подвисает на пару минут.
Я взял мощную впс с хорошим процессором частотой в 4.5гц оперативой в 64гб Закинул туда все что нужно и все равно терминал долго загружает индикатор.
Подскажите как увеличить скорость терминала при накидывании индикатора ? 
Как задействовать максимальную мощность ВПС для терминала чтобы сам терминал максимально быстро обрабатывал индикатор?
При накидывании процессор грузится на впс на 2% больше. Хотя скорость не увеличивается..( 

Кто такая впс? Видеоплата?

 
Ihar Burdzilau:
У меня ноут 2.5 гц 6гб оперативы проц core-i3
У меня в индикаторе используется много циклов и из-за этого когда накидываю индикатор на график мт4 подвисает на пару минут.
Я взял мощную впс с хорошим процессором частотой в 4.5гц оперативой в 64гб Закинул туда все что нужно и все равно терминал долго загружает индикатор.
Подскажите как увеличить скорость терминала при накидывании индикатора ? 
Как задействовать максимальную мощность ВПС для терминала чтобы сам терминал максимально быстро обрабатывал индикатор?
При накидывании процессор грузится на впс на 2% больше. Хотя скорость не увеличивается..( 

самый мощный способ увеличить производительность - это улучшить алгоритм. 
Мне удалось некоторые собственные вещи, которые писал вначале убыстрить в тысячи раз (без преувеличения) только благодаря алгоритмам, когда многие циклы преобразуются в формулы, и некоторые вещи в циклах можно вынести за скобки.
Наверняка у Вас такой же потенциал. 
Но нужно дружить с математикой. 

 
Ihar Burdzilau:
Ещё варианты ?

количество баров в истории чарта сделайте меньше, если сильно тормозит, то 5000 или вообще 1000 баров установите

 
Согласен, от этого будет быстрее. Но я считываю 100.000 баров на истории и это обязательный параметр для моего индикатора. 
 
Ihar Burdzilau:
Согласен, от этого будет быстрее. Но я считываю 100.000 баров на истории и это обязательный параметр для моего индикатора. 

К чему такая точность? Скорее всего она избыточна и можно подняться на ТФ повыше.

Можно попробовать поднять приоритет терминалу, я сделал через свойства ярлыка вот так C:\Windows\System32\cmd.exe /c start /abovenormal C:\Terminal\%name%\terminal.exe /portable

Попробуйте еще в обзоре рынка "Скрыть все символы".

Но похоже что это все погоды не сделает в вашем случае.

 
static datetime prevtime=0;
      if(prevtime==Time[0])
        {
         return;
        }
      prevtime=Time[0];

Как вариант, попробовать можно...



Ihar Burdzilau:
У меня ноут 2.5 гц 6гб оперативы проц core-i3
У меня в индикаторе используется много циклов и из-за этого когда накидываю индикатор на график мт4 подвисает на пару минут.
Я взял мощную впс с хорошим процессором частотой в 4.5гц оперативой в 64гб Закинул туда все что нужно и все равно терминал долго загружает индикатор.
Подскажите как увеличить скорость терминала при накидывании индикатора ? 
Как задействовать максимальную мощность ВПС для терминала чтобы сам терминал максимально быстро обрабатывал индикатор?
При накидывании процессор грузится на впс на 2% больше. Хотя скорость не увеличивается..( 
 
Ihar Burdzilau:
У меня ноут 2.5 гц 6гб оперативы проц core-i3
У меня в индикаторе используется много циклов и из-за этого когда накидываю индикатор на график мт4 подвисает на пару минут.
Я взял мощную впс с хорошим процессором частотой в 4.5гц оперативой в 64гб Закинул туда все что нужно и все равно терминал долго загружает индикатор.
Подскажите как увеличить скорость терминала при накидывании индикатора ? 
Как задействовать максимальную мощность ВПС для терминала чтобы сам терминал максимально быстро обрабатывал индикатор?
При накидывании процессор грузится на впс на 2% больше. Хотя скорость не увеличивается..( 

Верная стратегия будет следующая: запустить профилирование индикатора, посмотреть на какие функции приходится нагрузка больше всего, подумать как её уменьшить за счёт оптимизации кода, например при расчётах не обязательно каждый раз дёргать функции типа iClose, iTime, лучше заранее вытащить все данные в собственные массивы и потом уже считать дальше из них, так как обращение к массиву будет быстрее чем вызов функции, далее посмотреть не пересчитывает ли алгоритм в цикле лишнего, сохранять промежуточные результаты в массивах вместо того чтобы пересчитывать их каждый раз на лету, это даст прирост в производительности.

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