Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
наперегонки:)))
Но тормоза наверно были жуткие
не было. Движок MQL по сути те же действия производит со встроенными буферами.
Только по сути.
не было. Движок MQL по сути те же действия производит со встроенными буферами.
Ресайз приходится делать. Некий тормоз все-таки появляется. Но ма-а-аленький. Впрочем, на оптимизации заметен. С Integer это как-то обсуждалось в "Когда не хватает индикаторных массивов".
Ресайз приходится делать. Некий тормоз все-таки появляется. Но ма-а-аленький. Впрочем, на оптимизации заметен. С Integer это как-то обсуждалось в "Когда не хватает индикаторных массивов".
там в первом посте
это совсем необязательно, достаточно один раз ArraySetAsSeries(E0,1), а в функции оставить только ArrayResize(E0,NewSize)
там в первом посте
? Хорошо, давайте по порядку. Когда делается ресайз на увеличение длины, то добавляется пустая ячейка со старшим номером. А нужно, чтобы добавилась пустая ячейка с нулевым номером, причем старые значения сдвинулись вглубь.
Т.е. вы хотите сказать, что в индексном массиве добавляется пустая 0-я ячейка???
? Хорошо, давайте по порядку. Когда делается ресайз на увеличение длины, то добавляется пустая ячейка со старшим номером. А нужно, чтобы добавилась пустая ячейка с нулевым номером, причем старые значения сдвинулись вглубь.
Т.е. вы хотите сказать, что в индексном массиве добавляется пустая 0-я ячейка???
если он адресуется как Series, то да. функция ArraySetAsSeries не изменяет внутреннего расположения данных, она только "разворачивает" их адресацию. Оператор [] это не то же самое, что в с++, он не просто берет значение по такому-то смещению, а сначала проверяет, в каком порядке адресуется массив и при необходимости вычисляет новый индекс. Я недавно, когда статью писАл, этот вопрос исследовал.