беда с CopyBuffer - страница 5

 
HareOFF #:

пока не сделал, пишу...

ладно, пока буду писать как получается, если потом окажется, что он оперативки отжирает очень много, приду снова на форум за советами. Основная проблема с расчетами в индикаторе - как в индикатор изменить, чтобы динамические массивы не жрали ОЗУ, так как их используется в одном около 34. А потом куча таких индикаторов используется в самом советнике.

потом просто оптимизируете кол-во циклов и копировании данных

доступное для создания кол-во хендлов и соответственно скопировать из них - цифра достаточная, не помню сколько

важно помнить, что создание хендлов ничего не стоит, стоит копирование из них, правильно расставляйте когда и что копировать нужно

----

----

важно помнить, что создание хендлов ничего не стоит, стоит копирование из них, правильно расставляйте когда и что копировать нужно

а действительно ли так это? создали несколько хендлов на разных периодах, они же в кэше должны висеть, разные периоды. просто занимают память и ждут не влияя на производительность??

 

CopyBuffer не перераспределяет массивы фиксированного размера.

Они в принципе не перераспределяются в MQL5 (в MQL4 перераспределяются, т.е. там все массивы динамические, фиксрованные просто заранее распределены).

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

Не рекомендую создавать на стеке фиксированные массивы более чем на 2КБ, т.е. не более 256 элементов для типа double

 
Ильяс заходите по чаще к нам, спасибо