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

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

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

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

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

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

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

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

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


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

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

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


Случайные темы
Аватара нет
Ищу инвестора на новый вирусный проект (отредактированное)
От silentpol в разделе «Архив: Инвестирование в стартапы»
Аватара нет
OilTrand - Рефбэк 100%. То есть, 5% от вклада.
От Мосби в разделе «Архив: Реферальные и страховые предложения»
Аватара нет
Profitsurge - profitsurge.biz
От Angel-monitor в разделе «Архив: Список проблемных/неактивных/закрытых программ»
Аватар moskva
ТАСкомбанк намерен присоединить VS Банк
От moskva в разделе «Банковский форум»
Аватара нет
Бесплатное обучение и торговые сигналы для БО
От Alex1789 в разделе «Сигналы бинарных опционов»
Аватар Naale
EnWolta - enwolta.com
От Naale в разделе «Архив: Список проблемных/неактивных/закрытых программ»
.     
Пользователей
457,297
Тем
535,067
Сообщений
13,479,694

mmgp.telegram