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

 

Как обещал выкладываю. Все одним архивом эксперт и скрипт висели каждый на своем графике EURUSD 1 мин. Тоже есть интересный кусок.



2008.02.01 21:28:51 ОТСУТСТВУЕТ связь с торговым сервером

2008.02.01 21:45:15 Начало функции start()

2008.02.01 21:45:15 Связь ОК...

2008.02.01 21:45:19 ОТСУТСТВУЕТ связь с торговым сервером

2008.02.01 21:45:20 Начало функции start()

2008.02.01 21:45:20 Связь ОК...

2008.02.01 21:45:24 Связь ОК...

2008.02.01 21:45:27 Связь ОК...

2008.02.01 21:45:31 Связь ОК...

2008.02.01 21:45:35 Связь ОК...

2008.02.01 21:45:39 Связь ОК...

2008.02.01 21:45:42 Связь ОК...

2008.02.01 21:45:46 Связь ОК...

2008.02.01 21:45:50 Связь ОК...

2008.02.01 21:45:53 Связь ОК...

2008.02.01 21:45:57 Связь ОК...


Вот собранные тики за эту минуту

01.02.2008 21:45

1.48

01.02.2008 21:45

1.4799

01.02.2008 21:45

1.4798

01.02.2008 21:45

1.4797

01.02.2008 21:45

1.4798

01.02.2008 21:45

1.4799

01.02.2008 21:45

1.4798

01.02.2008 21:45

1.4799

01.02.2008 21:45

1.4798

Файлы:
files.zip  66 kb
 

Очередной случай отсутствия связи с торговым сервером согласно показаниям функции IsConnected(). Связи нет, тики идут, советник работает.

2008.02.05 02:01:46 Связь ОК...
2008.02.05 02:01:50 Связь ОК...
2008.02.05 02:01:54 ОТСУТСТВУЕТ связь с торговым сервером
2008.02.05 02:02:38 Начало функции start()
2008.02.05 02:02:38 ОТСУТСТВУЕТ связь с торговым сервером
2008.02.05 02:02:57 Начало функции start()
2008.02.05 02:02:57 ОТСУТСТВУЕТ связь с торговым сервером
...

И так до тех пор, пока я в 17:54 не делаю перезагрузку МТ4. Полная версия файла в прицепе.

...
2008.02.05 17:54:42 ОТСУТСТВУЕТ связь с торговым сервером
2008.02.05 17:54:42 Начало функции start()
2008.02.05 17:54:42 ОТСУТСТВУЕТ связь с торговым сервером
2008.02.05 17:54:47 Выполнена функция deinit()
2008.02.05 17:55:00 Советник будет запущен следующим тиком
2008.02.05 17:55:00 Выполнена функция init()
2008.02.05 17:55:01 Начало функции start()
2008.02.05 17:55:01 Связь ОК...
2008.02.05 17:55:05 Связь ОК...
2008.02.05 17:55:09 Связь ОК...

Этот случай отличается от предыдущих тем, что в то время, когда функция IsConnected() возвращала значение FALSE в одном советнике на одном графике, другие советники на других графиках на этом же терминале МТ4 нормально торговали. Счёт реальный. Сделки реальные. Поэтому информацию о них я предоставлю только разработчикам МТ4, если их это заинтересует.

Файлы:
test3.zip  40 kb
 

Игорь а ты не знаеш можно ли програмно из советника пересканировать сервер т.к. у меня подобная ситуация тоже была сегодня, сервер пересканировал вроде все стало нормально .

 
lovova писал (а):
Игорь а ты не знаеш можно ли програмно из советника пересканировать сервер
не знаю...
 
Можно программно из советника перезапустить терминал. Или компьютер. Может это поможет? Пересканировать получится врядли. Еще одна идея (просто интуитивно) - если запустить рядом    ping server -t   не исчезнет ли эффект?
 

Kim, как у Вас настроен дата-центр?

С каким торговым сервером работаете?

 
stringo писал (а):
Kim, как у Вас настроен дата-центр?

stringo писал (а):
С каким торговым сервером работаете?

217.74.44.23

 

Ха. Некую похожую ситуацию наблюдаю и я уже пару месяцев. Вот что я писал (фрагмент) в декабре в bugtrack MQ:


>> Непонятное поведение MT4. Несколько часов работает стабильно,
>> исправно получает котировки... А потом почему-то перестает
>> получать. Программа не зависла, на разные действия реагирует.
>> Значок соединения с брокером есть. Интернет-канал исправен...
>>
>> И длиться такая "пауза" может несколько часов. Дольше я не
>> пробовал. Если терминал закрыть и запустить заново, то он тут же
>> скачивает свежие котировки. Т.е. проблема явно не в канале связи.

А потом уже в январе писал вот это (фрагмент собранных мной наблюдений):


> 5) Во время глюка уровни Ask и Bid соответствуют последней
> полученной котировке, т.е. они тоже устаревшие. При попытке
> совершить сделку по этим ценам, MT4 выдает сообщение о том, что эти
> цены устарели, и сообщает актуальные цены. Именно те, которые
> появятся в терминале, если его перезапустить. На мой взгляд, если
> MT4 во время глюка каким-то образом получает актуальные цены,
> значит, это лишнее док-во того, что связь с брокером работает в этот
> момент исправно и причина не в качестве связи, а скорее всего где-то
> в самОм клиентском терминале MT4.

MQ мне ответили, что проблема, возможно, в наличии программы, который анализирует порт 443.

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


KimIV, а у тебя файрволл стоит?

И еще вопрос. KimIV, в какое время суток у тебя начинается этот глюк? Я свой обычно вижу по ночам.

[Мои ДОМЫСЛЫ] Может быть, это как-то связано с тем, что котировки ночью ходят вяло - может пропускаться до нескольких баров M1 подряд (я это у разных брокеров видел). И, может быть, в MT эта ситуация не полностью проработана... Но как эту гипотезу проверить?...

И третий вопрос. KimIV, при глюке котировки на открытых графиках свежие, или же - как у меня - последние бары соответствуют моменту начала глюка?..


Пожалуй, добавлю в свой торгующий советник проверку IsConnected() и мониторинг вызовов start(). Это позволит установить, действительно ли описанный мной глюк является тем же глюком, что и обсуждаемый в этой теме...

 
ds2 писал (а):
KimIV
, а у тебя файрволл стоит?

У меня стоит Traffic Inspector, файерволл которого пропускает все исходящие запросы и блокирует все входящие.

ds2 писал (а):
И еще вопрос. KimIV, в какое время суток у тебя начинается этот глюк?

по ночам

ds2 писал (а):
И третий вопрос. KimIV, при глюке котировки на открытых графиках свежие, или же - как у меня - последние бары соответствуют моменту начала глюка?..

Графики обновляются... котировки свежие...

ds2 писал (а):
Пожалуй, добавлю в свой торгующий советник проверку IsConnected() и мониторинг вызовов start(). Это позволит установить, действительно ли описанный мной глюк является тем же глюком, что и обсуждаемый в этой теме...
Я из своих советников пока убрал обращения к функции IsConnected().
 

Сегодняшняя ночь прошла очень спокойно. Обрывов связи не было с 2008.02.06 21:12:24 по 2008.02.07 16:35:50

Файлы:
test4.zip  1 kb
Причина обращения: