Ошибки, баги, вопросы - страница 3577
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Флаг пропиши,программист))))
Покажи как, программист)))
Как идентифицировать время действия, которое породило ChartEvent-событие?
Этот советник по нажатию клавиши делает расчеты. Как модифицировать советник, чтобы повторные нажатия клавиши во время расчетов не вызвали повторные расчеты?
Это лог, когда я дважды (без перерыва) нажал на клавишу. Видно, что после расчета запустился второй расчет.
Я-бы сделал по аналогии с новым баром. Только замеряем время в секундах. Если «от» прошло меньше заданных секунд, кури бамбук.
Я-бы сделал по аналогии с новым баром. Только замеряем время в секундах. Если «от» прошло меньше заданных секунд, кури бамбук.
Там проблема, что накапливается очередь событий и пока она последовательно не отработается, OnChartEvent не успокоится.
Я столкнулся с этой проблемой когда использовал в советнике индикатор Spy
Получалось, что если в советнике много торгуемых символов да ещё и хорошо ликвидных, то очередь событий забивалась так, что вис терминал.
Использовать фиксированное время для пропуска событий решение не айс.
Я тогда просто ограничил количество символов в советнике. Решение тоже так себе.
Там проблема, что накапливается очередь событий и пока она последовательно не отработается, OnChartEvent не успокоится.
Это иногда большая проблема, что нечем прервать выполнение OnChartEvent, типа "return (ChartEventStop);"
Там проблема, что накапливается очередь событий и пока она последовательно не отработается, OnChartEvent не успокоится.
Ну и что? Первый тык вызывает расчёты. Фиксируется время и пока не пройдёт заданное количество секунд расчёты не вызываются.
Или действительно шлагбаум. Начали расчёты, опустили шлагбаум, в нужное время или по другому событию подняли и ждём паровоз…
hint: вообще не вести рассчётов в OnChartEvent. Там только расставлять флажки "нужно-бы вычислить"
а сами рассчёты в OnTimer по шагам или DLL-кой в отдельном треде
hint: вообще не вести рассчётов в OnChartEvent. Там только расставлять флажки "нужно-бы вычислить"
Без разницы, в какой On-функции делать расчеты.
Там проблема, что накапливается очередь событий и пока она последовательно не отработается, OnChartEvent не успокоится.
Все так. По этой причине и задал вопрос.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2024.09.23 09:13
Как идентифицировать время действия, которое породило ChartEvent-событие?
Или действительно шлагбаум. Начали расчёты, опустили шлагбаум, в нужное время или по другому событию подняли и ждём паровоз…
Да, по ваше подсказке вроде работает)))