Ошибки, баги, вопросы - страница 2221
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Такие примитивные рассуждения не годятся для современных процессоров.
Вам виднее. У Вас ж опыта больше...
Koldun Zloy:
Такие примитивные рассуждения не годятся для современных процессоров.
Ну а если по существу, то, извините, но Вы бредите.
Ни в одном из существующих ныне процессоров никогда не будет такое
работать быстрее в сравнении с
, доступ к массиву никогда не будет происходить быстрее, чем к простой переменной,
три одинаковых цикла никогда не будут отрабатывать быстрее чем один объединенный.
Я не поленился и протестировал на скорость два различных варианта непосредственно в первоисточнике ALGLIB, чтобы не быть голословным :
результат:
Т.е. видно, что выигрыш в скорости более 40%.
Ну а если по существу, то, извините, но Вы бредите.
Ни в одном из существующих ныне процессоров никогда не будет такое
работать быстрее в сравнении с
, доступ к массиву никогда не будет происходить быстрее, чем к простой переменной,
три одинаковых цикла никогда не будут отрабатывать быстрее чем один объединенный.
Я не поленился и протестировал на скорость два различных варианта непосредственно в первоисточнике ALGLIB, чтобы не быть голословным :
результат:
Т.е. видно, что выигрыш в скорости более 40%.
Про причины думал и ничего другого, как то , что программист писавший это получал зарплату не просто за работающую программу, а за количество строк. Ведь программка с 500 строками, не так впечатляет заказчика, как программа с 5000 строк. Жаль, что скорость и читаемость кода от этого пострадала.
Думаю это не только в MQL но и на всех языках будет работать быстрее.
Конечно.
Синтетический инструмент. Импортирую минутные бары, каждый минутный бар отличается на 1 пункт (5 знаков).
Закрываю окно с символами, потом повторно открываю данное окно, запрашиваю минутные бары у предыдущей загрузки, получаю
Символы на каждые целые сутки одинаковые. В чем ошибка?
Стабильно воспроизводится ? Какой билд?
Стабильно воспроизводится ? Какой билд?
Вопрос.
Допустим я в эксперте или индикаторе работаю по нескольким символам, точнее по всем символам, которые отображены в окне "Обзор рынка".
Задача заключается в том, чтобы поймать момент нового тика по любому из символов.
Пока вижу только пару вариантов:Недостатком первого варианта является неоптимальность в плане ресурсов и актуальности данных. OnTimer в основном будет молотить в холостую, а когда поймает новую котировку, погрешность времени прихода будет равняться периодичности таймера.
Недостатком второго варианта является громоздкость, особенно если символов несколько десятков.
Я правильно понимаю, что других вариантов (более простых и изящных) не существует? Или (надеюсь) я не прав?
Вопрос.
Допустим я в эксперте или индикаторе работаю по нескольким символам, точнее по всем символам, которые отображены в окне "Обзор рынка".
Задача заключается в том, чтобы поймать момент нового тика по любому из символов.
Пока вижу только пару вариантов:Недостатком первого варианта является неоптимальность в плане ресурсов и актуальности данных. OnTimer в основном будет молотить в холостую, а когда поймает новую котировку, погрешность времени прихода будет равняться периодичности таймера.
Недостатком второго варианта является громоздкость, особенно если символов несколько десятков.
Я правильно понимаю, что других вариантов (более простых и изящных) не существует? Или (надеюсь) я не прав?
Может это поможет? https://www.metatrader5.com/ru/terminal/help/trading_advanced/custom_instruments
Синтетические инструменты с котировками в реальном времениТорговая платформа позволяет создавать синтетические финансовые инструменты — инструменты на основе одного или нескольких имеющихся. Нужно просто задать формулу для расчета котировок, и платформа в режиме реального времени будет генерировать тики синтетического инструмента, а также создаст его минутную историю.
Как это происходит
Вы создаете синтетический инструмент и задаете для него формулу.
Платформа будет рассчитывать его тики с частотой 10 раз в секунду (и только если изменилась цена хотя бы одного инструмента, входящего в формулу).
Может это поможет? https://www.metatrader5.com/ru/terminal/help/trading_advanced/custom_instruments
Синтетические инструменты с котировками в реальном времениТорговая платформа позволяет создавать синтетические финансовые инструменты — инструменты на основе одного или нескольких имеющихся. Нужно просто задать формулу для расчета котировок, и платформа в режиме реального времени будет генерировать тики синтетического инструмента, а также создаст его минутную историю.
Как это происходит
Вы создаете синтетический инструмент и задаете для него формулу.
Платформа будет рассчитывать его тики с частотой 10 раз в секунду (и только если изменилась цена хотя бы одного инструмента, входящего в формулу).
Да, конечно, такой вариант тоже имеет право на жизнь. Спасибо!
Но, по сути, это тоже самое что и мой вариант под № 1 с периодичностью таймера 100 мс и с теми же недостатками.
Все же вариант № 2 мне видится более рациональным.
Кстати, я вспомнил, что второй вариант уже обсуждался вот здесь.