Тестирование функции IsConnected() - страница 6

 
KimIV писал(а) >>

И ещё ни разу не было такого, чтобы соединение с провайдером было, а терминал с торговым сервером терял связь так сильно, что приходилось бы его перезагружать. Ну не было и всё тут! Терминал же сам постоянно реконнектится. Чё ему мешать? Пока не поставил nnCron часто было такое, что виндявая звонилка никак не хотела восстанавливать коннект и пинкИ терминала её поднять не могли. А вот nnCron поднимает на Ура! И это решает мою проблему. Правда ещё бывает зависает момед, но это уж такая редкость, что на резы торговли советников практически не влияет.

При круглосуточной работе советника случается так, что котировки застывают на несколько часов и более, что может быть нежелательно для некоторых стратегий. К примеру, откроется позиция, которую через час понадобится закрыть, а тут бац - котировки застыли и никого рядом нет, чтобы перезапустить терминал. Вот я и думал что nnCron как-то помогает по-умному решить проблему. Но на данный момент похоже что единственным решением остается тупая регулярная перезагрузка метатрейдера (для подстраховки) при помощи планировщика задач. Будем надеяться что метаквоты когда-нибудь сподобятся пофиксить проблему заморозки потока котировок.

 
oranger писал(а) >>
...а тут бац - котировки застыли...

Застывают котировки? Попробуйте в антивире (интернет-сканере) 443 порт поставить в исключения...

 

уважаемые разработчики!

проблема с функцией IsConnected() до сих пор не решена (билд терминала 432), правда она проявляется только с некоторыми дилинговыми центрами, проблема все та же: функция IsConnected() возвращает false хотя котировки идут, индикатор горит зеленым, вручную позиция открывается. ждать, когда IsConnected() начнет возвращать true бесполезно (пробовал ждать несколько дней), лечится только перезагрузкой терминала. еще заметил, что перед тем как IsConnected() навечно начинает возвращать false, в логе терминала появляются такие ошибки, может как то с ними связано?


08:02:25 ' 3700': login
08:02:54 ' 3700': login
08:02:55 ' 3700': previous successful authorization performed from 79.214.200.20
08:03:12 Old tick EURJPY!15 96.63000/96.65900
08:03:12 Old tick EURJPY!15 96.63000/96.65800
08:03:12 Old tick EURJPY!15 96.63200/96.65800
08:03:12 Old tick GBPJPY!15 122.77700/122.85000
08:03:12 Old tick EURJPY!15 96.63300/96.65800
08:03:12 Old tick EURJPY!15 96.63400/96.66200
08:03:12 Old tick GBPJPY!15 122.77700/122.85300
08:03:12 Old tick EURJPY!15 96.63600/96.66300
08:03:20 '3700': login
08:03:22 '3700': previous successful authorization performed from 79.214.200.20

IsConnected() навечно перестала возвращать true в 2012.08.10 08:03:19

 
Na-Krul:
... IsConnected() навечно перестала возвращать true в 2012.08.10 08:03:19
Уважаемые разработчики трудятся в поте лица, а не тусят на форуме.
Поэтому наиболее эффективным способом сообщить им о баге является обращение в сервисдеск в профиле пятого форума с приложением логов.
Сообщить об ошибке
 
написал в сервисдеск
 
Na-Krul:
написал в сервисдеск

Написал по этой же проблеме в сервисдеск еще год назад #163349 | 2011.07.09 21:46

Указанная ошибка функции IsConnected() воникает при так называемом прямом соединении с сервером.

Заявка до сих пор не выполнена.

Видимо, наличие ловушек в терминале является необходимым условием успешного бизнеса отдельных персонажей, поэтому все ошибки никто исправлять не планирует.

 
MoneyJinn:

...Видимо, наличие ловушек в терминале является необходимым условием успешного бизнеса отдельных персонажей, поэтому все ошибки никто исправлять не планирует.

Вы сами-то читаете, что пишете? Конспирологические версии предполагают наличие бенефицианта. Кто им может быть при массовой поставке терминалов сотням ДЦ?
А ошибки есть и часто переходят из билда в билд. Надо напоминать и настаивать.
 
наверное, проблема с IsConnected() самая известная и обмусоленная, хотелось бы чтобы ее наконец исправили
 

У меня также бала аналогичная проблема:

1) Посылаю отложку, а она не врубается.

2) Котировки 3 минуты идут, а робот висит и ничего не делает..

3) Потом словно отлипает.. и быстро исполняет кучу команд, и дальше работает нормально.

Прочитал форум и попробовал добавить так в начале программы, а так же непосредственно перед открытием отложек:

   int start() 

   {   if(!IsConnected())    {     Print("Связь с сервером ОТСУТСТВУЕТ!"); return;     }             //    т.е. я проверяю, есть ли соедиенение... если оно есть, то запускаю программу дальше

        else

       {                     // ТУТ У МЕНЯ ИДЕТ САМА РАБОЧАЯ ЧАСТЬ

           if(IsConnected() == true)     OrderSend(Symbol()             // ЕЩЕ РАЗ ПРОВЕРЯЮ НА СОЕДИНЕНИЕ

       }    

   }    

 

Короче, помогло!!   Перестали происходить повисания.  График скачет, значит и ордера открываются!

попробуйте глянуть еще тут решение проблемы этой: https://docs.mql4.com/ru/check/IsStopped     а также https://www.mql4.com/ru/search#!keyword=IsConnected 

Причина обращения: