HistorySelect(0, TimeCurrent()); // Запрашивает историю сделок и ордеров за указанный период серверного времени
Зачем это выполнять в цикле?
Дальше смотреть не стал, если есть еще что-либо не зависящее от итерации цикла, то вынесите за пределы цикла.
Хочу отрисовать линиями со стрелкой историю сделок.
Смог написать вот так.
Рисует очень долго если большой период.
Как сделать быстрее...........................
Посмотрите как сделано. Делайте по такому же принципу.
Хочу отрисовать линиями со стрелкой историю сделок.
Рисует очень долго если большой период.
Как сделать быстрее...........................
Каждый объект на графике это затраты памяти у терминала.
Долго это явный признак нехватки памяти, скорее всего, у терминала (вынужденная работа со свопом).
Напрашивается решение показывать стрелки за период, например:
- При сбросе скрипта на график, определите дату сброса dt = ChartTimeOnDropped()
- Нарисуйте стрелки за период [dt - месяц, dt + месяц], удалив стрелки предыдущего сброса скрипта
Зачем это выполнять в цикле?
Дальше смотреть не стал, если есть еще что-либо не зависящее от итерации цикла, то вынесите за пределы цикла.
В цикле потому ч то с каждой итерацией происходит переключение на историю по ID. Потом чтоб продолжить иерацию по вей истории эту историю приходится подсовывать заново.
Предложите другое решение .
В цикле потому ч то с каждой итерацией происходит переключение на историю по ID. Потом чтоб продолжить иерацию по вей истории эту историю приходится подсовывать заново.
Предложите другое решение .
Я бы одним циклом собрал коллекцию идентификаторов позиций, а потом другим циклом отрисовал.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Хочу отрисовать линиями со стрелкой историю сделок.
Смог написать вот так.
Рисует очень долго если большой период.
Как сделать быстрее...........................