Привет всем !
надо перд установкой советника проверить что не установлен уже такой же на другом инструмент . По выставленным ордерам с Magic не совсем корректно
можно перебрать чарты (см ChartFirst(), ChartNext()) и посмотреть что где запущено (ChartGetString(chartID,CHART_EXPERT_NAME))
есть нюансы :-) могут возникать гонки при загрузке терминала. Например два советника на разных чартах друг-друга найдут и самоубьются оба. Или не найдут друг-дружку потому-что идёт загрузка и не всё прогрузилось в базу
Привет всем !
надо перд установкой советника проверить что не установлен уже такой же на другом инструмент . По выставленным ордерам с Magic не совсем корректно
Добавить в советник идентификатор / флаг, который будет устанавливаться в глобальных переменных терминала.
При запуске советник проверяет флаг и принимает решение, поднимает флаг если он еще не поднят.
Если поднят - запуск запрещен. При деинициализации флаг опускается.
можно перебрать чарты (см ChartFirst(), ChartNext()) и посмотреть что где запущено (ChartGetString(chartID,CHART_EXPERT_NAME))
есть нюансы :-) могут возникать гонки при загрузке терминала. Например два советника на разных чартах друг-друга найдут и самоубьются оба. Или не найдут друг-дружку потому-что идёт загрузка и не всё прогрузилось в базу
Делать рандомную задержку проверки на копии ))
Добавить в советник идентификатор / флаг, который будет устанавливаться в глобальных переменных терминала.
При запуске советник проверяет флаг и принимает решение, поднимает флаг если он еще не поднят.
Если поднят - запуск запрещен. При деинициализации флаг опускается.
рабочая вещь ? нюансов нет ?)
можно перебрать чарты (см ChartFirst(), ChartNext()) и посмотреть что где запущено (ChartGetString(chartID,CHART_EXPERT_NAME))
есть нюансы :-) могут возникать гонки при загрузке терминала. Например два советника на разных чартах друг-друга найдут и самоубьются оба. Или не найдут друг-дружку потому-что идёт загрузка и не всё прогрузилось в базу
Ну как они могут друг друга найти? Если вопрос поставлен «перед установкой советника…» значит проверка должна быть в OnInit() и при наличии такого, просто выгрузка и досвидание………
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Привет всем !
надо перд установкой советника проверить что не установлен уже такой же на другом инструмент . По выставленным ордерам с Magic не совсем корректно