MMGP logo
Присоединяйтесь к нашему инвестиционному форуму, на котором уже 640,421 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение - зарегистрируйтесь прямо сейчас.
Обсуждение синтаксиса, функций и процедур языка MQL. Обмен опытом, своими фрагментами кода. Оптимизация кода. Предложения и заказы на разработку советников.
Старый 09.03.2013, 18:05
#1
bvn
Заблокированный
 
Имя: Виталий
Пол: Мужской
Адрес: Полтава, Украина
Инвестирую в: Форекс
Регистрация: 16.06.2008
Сообщений: 8,092
Благодарностей: 3,604

награды Волшебный горшочек 
Нужна подсказка - запустить код после коннекта в выходной день

Понадобилось реализовать собственный мониторинг. Запускается скрипт, вызывающий терминал с различными ini-файлами, в терминале стоит заведомо установленный советник (или индикатор), для сбора данных необходимо, чтобы этот советник один раз отработал и выключил терминал. Вчера у меня вроде бы все получалось, а сегодня почему-то стала наблюдаться очень странная ситуация.

Функция start() у нас естественно не работает в выходной день, поэтому я заведомо всю ставку делал на init(), однако, оказалось почему-то, что init() отрабатывает только 1 раз при установке советника на график, при всех дальнейших перезапусках терминала эта функция не запускается (вчера запускалась).

Попробовал переместить код в индикатор - столкнулся с проблемой, что индикатор отрабатывает сразу до фактически запуска GUI терминала и естественно до коннекта, поэтому данные по истории счета недоступны.

Цикл while (!IsConnected()) { Sleep(1000) } приводит к зависанию терминала без прорисовки GUI.

Как обойти эти грабли без ручного запуска скрипта (пускай даже повешенного на горячую клавишу), ума не приложу. Кто в теме, помогите советом. Спасибо.

Последний раз редактировалось bvn; 09.03.2013 в 18:09.
bvn вне форума
Старый 10.06.2013, 00:19
#2
Мастер
 
Пол: Мужской
Адрес: Харьков
Инвестирую в: Форекс
Регистрация: 27.11.2010
Сообщений: 2,805
Благодарностей: 1,104
Re: Нужна подсказка - запустить код после коннекта в выходной день

Цитата:
Сообщение от bvn Посмотреть сообщение
однако, оказалось почему-то, что init() отрабатывает только 1 раз при установке советника на график, при всех дальнейших перезапусках терминала эта функция не запускается (вчера запускалась).
Тоже с таким сталкивался. Вообще init() должен запускаться и при запуске терминала, у после установки на график и после компила. Даже если отключены советники в настройках.
Методом тыка понял, что init() не выполняется, если нет коннекта с сервером. Возможно конечно, не единственная причина.
kolomatic вне форума
Старый 10.06.2013, 01:26
#3
 
Пол: Мужской
Инвестирую в: Свой бизнес
Регистрация: 13.12.2006
Сообщений: 5,553
Благодарностей: 3,381

награды Ветеран MMGP.RU Волшебный горшочек 
Re: Нужна подсказка - запустить код после коннекта в выходной день

запускай как скрипт, а не как советник
там только у некоторых брокеров ньюанс - не поступают временные тики по выходным. или что-то из этой оперы, в общем по выходным у меня не получалось определить часовой пояс у некоторых брокеров.


ПС. А у меня-то это всё сделано
dkameleon вне форума
Старый 10.06.2013, 12:00
#4
bvn
Заблокированный
 
Имя: Виталий
Пол: Мужской
Адрес: Полтава, Украина
Инвестирую в: Форекс
Регистрация: 16.06.2008
Сообщений: 8,092
Благодарностей: 3,604

награды Волшебный горшочек 
Автор темы Re: Нужна подсказка - запустить код после коннекта в выходной день

Цитата:
Сообщение от dkameleon Посмотреть сообщение
запускай как скрипт, а не как советник
Ага, так и сделал. Забыл отписать, что проблема давно решена, сорри.
bvn вне форума
Сказали спасибо:
dkameleon (10.06.2013)
Войдите, чтобы оставить комментарий.
Опции темы

Быстрый переход
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для стартаперов, желающих запустить проект xatifnaft Инвестирование в стартапы 68 04.11.2017 21:48
Инвестируем в свой Интернет магазин (Учу как создать и запустить!) parfus Инвестирование для начинающих 504 08.11.2014 16:02
Продам Как запустить успешный бизнес в интернете, вложив 3 тыс. руб.. reco Инфопродукты, курсы и методы заработка 2 02.03.2013 00:07
нужна прога, нужна помощь Alexander Вопросы по маркетингу от новичков 8 27.03.2011 19:46
Финансовая компания Forex-Broker: В Японии - выходной. FOREX в узких диапазонах. Forex-Broker analitics Аналитика от компаний 0 21.03.2011 11:09