Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ищи и скачивай программы из Code Base через MetaTrader. Это быстро!
Vasyl Nosal
18214
Vasyl Nosal 2014.03.31 12:49 

Как я понял если дело не касается буферов используемых в SetIndexBuffer(), то все буфера надо втюхивать в ArrayResize()?

Так как при таком раскладе выдаёт ошибку.

double feni[];

 

void start()

{

feni[1]=1.34; 

} 
Alexey Viktorov
5181
Alexey Viktorov 2014.03.31 12:59  

А что-ж ты пропускаешь индекс 0? Может поэтому и выдаёт ошибку?

Попробуй задать размерность массива или начни заполнять с самого начала.

MetaQuotes
Админ
24399
Renat Fatkhullin 2014.03.31 13:17  

Да, динамические массивы надо явно распределять перед использованием. Так всегда было.

Динамические массивы, привязанные к индикаторным буферам, распределять не надо, так как их распределением занимается подсистема расчета индикаторов.

Vasyl Nosal
18214
Vasyl Nosal 2014.03.31 14:15  
Renat:

Да, динамические массивы надо явно распределять перед использованием.

Динамические массивы, привязанные к индикаторным буферам, распределять не надо, так как их распределением занимается подсистема расчета индикаторов.

Понял. Спасибо.


P.S. Только что скачал 509 билд. Там есть безрамерные буфера.

MetaQuotes
Админ
24399
Renat Fatkhullin 2014.03.31 16:02  
eevviill:

P.S. Только что скачал 509 билд. Там есть безрамерные буфера.

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

Улавливаете, на какой бомбе сидите?

Забудьте об 509 билде и всегда ставьте #property strict, чтобы компилятор и среда исполнения всегда жестко контролировали исполнение.

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий