Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
James Bond
32
James Bond  
KimIV писал(а) >>

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

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

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

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

Dmitry Vasilyev
348
Dmitry Vasilyev  

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

проблема с функцией 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

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

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

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

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

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

Виктор
Модератор
6559
Виктор  
MoneyJinn:

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

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

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

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 

123456
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий