Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1338
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Индексация массивов - просто жуть какая-то... Копирование одних и тех же данных в цикле... Создание новых хэндлов в цикле - слов нет...
Остальное даже глядеть расхотелось, извините
Про индексацию массивов не понял, в каких массивах вам не понравилась индексация? Данные в строчке 43 функцией CopyBuffer копируются хендлы на разных таймфреймах, с 1мин. по 4Н. Всего копируется 5 цен индикатора МА, по первым 5 барам, причём на каждой итерации как хендл, так и массив с 5 барами, обнуляется
ArrayFree(bufer_MA);и хендл удаляется
. Если вы можете предложить алгоритм обработатки 274 инструментов и каждый из них на 6 таймфреймах как то иначе, буду рад Просто ветка вроде как называется -- Вопросы от начинающих. Будь я профи, наверное и вопросов у меня не возникало бы.
создание хендлов при различных ситуациях вроде не затратная, это просто указатель без предзагрузок? основная работа идет с CopyBuffer
нет необходимости удалять хендл в цикле, проверять может и нужно, у меня лично только при создании первого постоянно проблема, решается она Sleep(), чтобы подгрузился график или функцией предварительной подгрузки котировок
разработчикам стоило бы самим это решить, в OnInit не важна скорость, речь про первый индикатор с перебором 7 символов, ошибка всегда на разных итерациях выскакивает
----------
как работает создание хендла, в специально сработанном цикле необходима проверка наличия или просто очередное создание достаточно(т.е. перезапись)?
создание хендлов при различных ситуациях вроде не затратная, это просто указатель без предзагрузок? основная работа идет с CopyBuffer
нет необходимости удалять хендл в цикле, проверять может и нужно, у меня лично только при создании первого постоянно проблема, решается она Sleep(), чтобы подгрузился график или функцией предварительной подгрузки котировок
разработчикам стоило бы самим это решить, в OnInit не важна скорость, речь про первый индикатор с перебором 7 символов, ошибка всегда на разных итерациях выскакивает
----------
как работает создание хендла, в специально сработанном цикле необходима проверка наличия или просто очередное создание достаточно(т.е. перезапись)?
Это вы мне? Или это ваш вопрос к знатакам здешним?)))
Это вы мне? Или это ваш вопрос к знатакам здешним?)))
про создание и удаление хендлов,
это работает, интересует как будет правильней, надеюсь разработчики скажут
работает норм. И список из 22 инстр.
обрабатывает достаточно долго мин 5. Хотя это странно. Основное время он тратит на запись хендла в массив. Итог профилирования 
Вопрос. Почему так затратно по времени копирование 5 значений из хендла в массив, хотя копирование происходит 132 раза для 22инструментов из списка. То-есть для 273 инструментов понадобится копировать 1632 раза, причём с подгрузкой истории по всем инструментам на хард компа.
про создание и удаление хендлов,
это работает, интересует как будет правильней, надеюсь разработчики скажут
Вот я как раз этим занимаюсь, в коде выше посмотрите, тоже есть вопросы))
Итак, оказалось что скрипт
работает норм. И список из 22 инстр. обрабатывает достаточно долго мин 5. Хотя это странно. Основное время он тратит на запись хендла в массив. Итог профилирования
Вопрос. Почему так затратно по времени копирование 5 значений из хендла в массив, хотя копирование происходит 132 раза для 22инструментов из списка. То-есть для 273 инструментов понадобится копировать 1632 раза, причём с подгрузкой истории по всем инструментам на хард компа.
Если ничего не напутал.
Вроде работает нормально, если котировки закачаны, то не тормозит. Первый запуск очень долгий, видимо котировки скачивает.
Смысл скрипта, перебрать каждый инструмент из маркет вотч на таймфреймах с 1мин до 4Н
Если бы я делал такое, то создал бы массив и хранил в нём прошлые данные, обновляя текущие. Это позволит избежать тяжёлые циклы и CopyBuffer. Всё будет летать.
Если ничего не напутал.
Вроде работает нормально, если котировки закачаны, то не тормозит. Первый запуск очень долгий, видимо котировки скачивает.
Спасибо за отклик, и ваш вариант исполнения, поэксперементирую с ним)! Не понял только почему перед завершением программы не удаляете хендлы? Или они при завершении проги сами автоматом удаляются. Хотя оператива не освобождается судя по диспетчеру задач.
Если бы я делал такое, то создал бы массив и хранил в нём прошлые данные, обновляя текущие. Это позволит избежать тяжёлые циклы и CopyBuffer. Всё будет летать.
Спасибо! Подумаю и в этом направлении)