Нужна подсказка - запустить код после коннекта в выходной день - Программирование на языке MQL (Meta Quotes Language) | MMGP
Присоединяйтесь к нашему инвестиционному форуму, на котором уже 435,232 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение -  .
Вход через:  
Обсуждение синтаксиса, функций и процедур языка MQL. Обмен опытом, своими фрагментами кода. Оптимизация кода. Предложения и заказы на разработку советников.
Важная информация
Есть опыт работы с криптовалютами? Заведи Крипто-Блог и заработай на нём!
Торгуешь криптовалютой? Оставь свой отзыв о бирже!
Разбираешься в криптовалюте? Прими участие в акции Крипторайтер 2.0 (2-10 поинтов за 1000 символов)
Изменения в акции "Оплата за сообщения".
Как на одной публикации заработать $100
Ответить
 
Первый пост Опции темы
Сообщения прочитаны и/или просмотрены Сегодня, 02:47
Старый 09.03.2013, 18:05
#1
bvn
Заблокированный
 
Имя: Виталий
Пол: Мужской
Адрес: Полтава, Украина
Инвестирую в: Форекс
Регистрация: 17.06.2008
Сообщений: 7,352
Благодарностей: 3,603
УГ: 0
КП: 0.000
награды Волшебный горшочек 
Нужна подсказка - запустить код после коннекта в выходной день

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

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

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

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

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

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

Цитата:
Сообщение от bvn Посмотреть сообщение
однако, оказалось почему-то, что init() отрабатывает только 1 раз при установке советника на график, при всех дальнейших перезапусках терминала эта функция не запускается (вчера запускалась).
Тоже с таким сталкивался. Вообще init() должен запускаться и при запуске терминала, у после установки на график и после компила. Даже если отключены советники в настройках.
Методом тыка понял, что init() не выполняется, если нет коннекта с сервером. Возможно конечно, не единственная причина.
kolomatic вне форума  
Старый 10.06.2013, 02:26
#3
Модератор
 
Пол: Мужской
Инвестирую в: Свой бизнес
Регистрация: 14.12.2006
Сообщений: 4,231
Благодарностей: 3,800
УГ: 1
подарки
награды Ветеран MMGP.RU Волшебный горшочек 
Re: Нужна подсказка - запустить код после коннекта в выходной день

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


ПС. А у меня-то это всё сделано
dkameleon вне форума  
Старый 10.06.2013, 13:00
#4
bvn
Заблокированный
 
Имя: Виталий
Пол: Мужской
Адрес: Полтава, Украина
Инвестирую в: Форекс
Регистрация: 17.06.2008
Сообщений: 7,352
Благодарностей: 3,603
УГ: 0
КП: 0.000
награды Волшебный горшочек 
Автор темы Re: Нужна подсказка - запустить код после коннекта в выходной день

Цитата:
Сообщение от dkameleon Посмотреть сообщение
запускай как скрипт, а не как советник
Ага, так и сделал. Забыл отписать, что проблема давно решена, сорри.
Баннер: {{ slide.title }}
bvn вне форума  
Сказали спасибо:
dkameleon (11.06.2013)
Ответить
Войдите, чтобы оставить комментарий.
Сообщения прочитаны и/или просмотрены Сегодня, 02:47
Опции темы

Быстрый переход
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для стартаперов, желающих запустить проект 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 20:46
Финансовая компания Forex-Broker: В Японии - выходной. FOREX в узких диапазонах. Forex-Broker analitics Аналитика от компаний 0 21.03.2011 11:09


Случайные темы
Аватара нет
2 млрд батарей Tesla позволят полностью отказаться от использовании нефти и газа
От Vasiliyfedorchuk31 в разделе «Новости в мире финансов и инвестиций»
Аватар VictorSamus
«Евросеть» разместилась на eBay
От VictorSamus в разделе «Новости в мире финансов и инвестиций»
Аватар masson
Китай ударил по доллару
От masson в разделе «Новости в мире финансов и инвестиций»
Аватар Flite
business-angels-inc.com - рефбек 100%+БОНУСЫ за партнеров
От Flite в разделе «Архив: Реферальные и страховые предложения»
Аватар Алена Соколова
В Китае пройдёт крупный блокчейн-хакатон
От Алена Соколова в разделе «Новости в мире финансов и инвестиций»
Аватар Ratatara
Приносят ли дивиденды инвестиции в развитие беднейших деревень?
От Ratatara в разделе «Новости в мире финансов и инвестиций»
.     
Пользователей
435,232
Тем
505,143
Сообщений
12,682,149

mmgp.telegram