А во-вторых, да нихрена твой индикатор не должен работать ! У него сразу заполняется индикаторный массив по хрен знает какому значению, при том, что память там - еще не размещена. Неудивительно, что МТ4 охреневает. Фтоппку его ! В сервис Работа, и за немного денежек - все исправят.
Это как так "помять не размечена"? Это вы о чем?
Что с того что массивы заполняются?
Может кто попробует скомпилировать индикатор с #property strict что бы он нормально отображался на графике.
Просто после компиляции он не отоброжаеться на графике.
Очень нужно.Заранее спасибо
Это стрикт иногда требует полной переделки алгоритма. Так-что на шару не выйдет. Да и зачем? Для маркета что ли?
Да еще декомпил, сейчас придет модератор и всех трахнет.
Это стрикт иногда требует полной переделки алгоритма. Так-что на шару не выйдет. Да и зачем? Для маркета что ли?
Так потому и требует, что идут обращения к индексам массивов, которых нету.
Dmitry Fedoseev:
Это как так "помять не размечена"?
Это вы о чем?
Что с того что массивы заполняются?
Да о том, что индекс массива не должен выходить за его пределы.
Не, оно понятно, что местным крутым программерам индексы в массиве - не указ, но я ж - ламер... И по-ламерски считаю, что обращение к массиву возможно лишь к существующим индексам.
Так потому и требует, что идут обращения к индексам массивов, которых нету.
Да о том, что индекс массива не должен выходить за его пределы.
Не, оно понятно, что местным крутым программерам индексы в массиве - не указ, но я ж - ламер... И по-ламерски считаю, что обращение к массиву возможно лишь к существующим индексам.
Ясно. Лишь бы что-нибудь сказать.
А по делу, Дмитрий ?
В первом же цикле заполнения индикаторных массивов идет запись значения EMPTY_VALUE, которая может быть записана по индексу, равном Bars(). Ты считаешь, что это нормальное общание к массиву ?
А по делу, Дмитрий ?
В первом же цикле заполнения индикаторных массивов идет запись значения EMPTY_VALUE, которая может быть записана по индексу, равном Bars(). Ты считаешь, что это нормальное общание к массиву ?
По делу. В Эмкуле с памятью не работают. Здесь массивы, их масштабируют. Что касается индикаторов, в них буферы их даже не масштабируют, для них указывают что это буферы и все.
Для компиляции без стрикт - нормально, без стрикт даже глупо заморачиваться скурпулезым вычислением индексов.
В данном индикаторе этот промах, конечно, является серьезной ошибкой. Потому-что из-за него идет расчет не одного нулевого бара, а двух баров. Да там и покруче ошибочки есть. Какой-то массив который и не буфер и размер ему не указан, но он и не нужен, его можно удалить, ему присвоение только выполняется, из него не читается.
По делу. В Эмкуле с памятью не работают. Здесь массивы, их масштабируют. Что касается индикаторов, в них буферы их даже не масштабируют, для них указывают что это буферы и все.
Ну так объявление переменной - это выделение памяти для нее на стеке, а оператор new - это оператор для динамического выделения памяти в куче...
Разве не так ?
Для компиляции без стрикт - нормально, без стрикт даже глупо заморачиваться скурпулезым вычислением индексов.
Ну... Я считаю, что это недопустимо в ЛЮБОМ случае. Стрикт, не стрикт (по умолчанию лично у меня стрикт включен всегда, я всегда компилирую без единого варнинга, и еще и использую дополнительно гору ассертов, и это меня не раз выручало в сложных случаях...
Ну и верно говоришь - там и покруче ошибки есть... Удивляюсь, как он раньше работал...
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Просто после компиляции он не отоброжаеться на графике.
Очень нужно.Заранее спасибо
Файл удален . Администрация