Вопрос к разработчикам MetaTrader4 (тормозит платформа) - страница 2

 
Svinozavr >>:

Из приведенного кода на вскидку:

1. Графические объекты - на порядки замедляют работу. GV тоже медленны.

2. Лог. операции, вложенные if (&&) - где возможно (возможно - видно), убрать вложенность.

НО!!! Дело явно не в этом!!! Это все так - мелочи.

Из фрагмента непонятно, как у вас организован просчет истории. Как советник обращается к вашим индикаторам или м.б. есть вызовы индикаторов из индикаторов.

Скорее всего, дело именно там - в лишних пересчетах на тиках. Т.е. пришел новый тик - весь индюк пересчитывается заново. В учебнике оптимизация алгоритма для этого случая рассмотрена.

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

Ситуация вот в чём,что платформа тормозит ещё до того как данный индикатор передаёт свой сигнал советнику,индикатор тормозит платформу на уровне вычислений свечной модели,торговый сигнал передаётся через отдельный файл,который связывает индюк с экспертом(#include ) ,создание графический объектов,как вы видите тоже вынесины в отдельный файл,здесь они только редактируются и удаляются.

Потом поясните пожалуйста что такое "GV" и убрать вложеность.

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

 
intersheff >>:

Ситуация вот в чём,что платформа тормозит ещё до того как данный индикатор передаёт свой сигнал советнику,индикатор тормозит платформу на уровне вычислений свечной модели,торговый сигнал передаётся через отдельный файл,который связывает индюк с экспертом(#include ) ,создание графический объектов,как вы видите тоже вынесины в отдельный файл,здесь они только редактируются и удаляются.

Потом поясните пожалуйста что такое "GV" и убрать вложеность.

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

Извиняюсь я ушёл на работу,буду очень рад с вами пообщаться вечером 19.00 приблезительно.