чтобы эксперт запустился, в окно графика надо послать другую команду. и эта команда каждый раз может быть разной, потому что это "регистрируемый месседж".
проще повесить скрипта, работающего в бесконечном цикле и отслеживающего приходящие изменения
проще повесить скрипта, работающего в бесконечном цикле и отслеживающего приходящие изменения
чтобы эксперт запустился, в окно графика надо послать другую команду. и эта команда каждый раз может быть разной, потому что это "регистрируемый месседж".
проще повесить скрипта, работающего в бесконечном цикле и отслеживающего приходящие изменения
проще повесить скрипта, работающего в бесконечном цикле и отслеживающего приходящие изменения
Вообще я рассчитывал, что процедура start() эксперта будет запускаться всякий раз, когда приходят новые котровки. Котировки ведь приходят независимо от окна ? Но похоже я что-то неправильно понимаю.
Я не очень понял Ваше объяснение. Чем эта ситуация отличается от той, когда PostMessageA() выполнялся в эксперте в другом окне ? Означает ли все это что из эксперта, висящего в данном окне, вообще невозможно воспользоваться командой PostMessageA() для обновления этого окна ?
Что касается скрипта, то этот вариант мне не очень нравится, поскольку прийдется просто обновлять окно через равные промежутки времени, а это неэффективно. Котировки ведь приходят через очень разные промежутки. Это как раз задача для эксперта.
всё правильно, start запускается с каждой новой котировкой. однако сообщение 33324 не имеет ничего общего с приходом новых котировок. это - всего лишь обновление данных графика. приходящие котировки дают о себе знать другим способом. и только этот самый "другой" способ не только обновляет данные, но и запускает экспертов.
всё правильно, start запускается с каждой новой котировкой. однако сообщение 33324 не имеет ничего общего с приходом новых котировок. это - всего лишь обновление данных графика. приходящие котировки дают о себе знать другим способом. и только этот самый "другой" способ не только обновляет данные, но и запускает экспертов.
С этим понятно, спасибо. Непонятно только могу ли я использовать эксперта и команду PostMessageA()
для обновления данных на тиковом графике, если эксперт привязан к этому графику, а не к другому.
Ведь этот график сам по себе не обновляется. Так может и на привязанного к нему эксперта этот
"другой" способ не распространяется ? Может именно поэтому процедуры init(), deinit() отрабатывают
нормально, а start() вообще не запускается и эксперт висит, ничего не делает ?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
к примеру, на график М1, пишет историю тиков в файл и отображает ее в другом окне в реале.
Сейчас попытался разделить этого эксперта на два: один пишет историю из окна графика М1,
другой цепляется к окну тикового графика и обновляет его с помощью команды
Этот вариант, однако, не работает. История-то пишется, но эксперт на тиковом графике
ничего не обновляет. Впечатление такое, что процедура start() вообще не исполняется.
Может кто-нибудь объяснить почему ? Что неправильно ?