MetaTrader не отражает реальности ! как с этим бороться? - страница 4

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

Я запускал 4 терминала с разных контор...

Так вот прикол в том, что терминалы иногда зависают синхронно... (Видно по времени терминала. Оно останавливается)...

А иногда одни терминалы зависают, а другие еще некоторое время работают...


Этот вопрос муссируется уже не первый год...

Только все ответы и от брокера и здесь на форуме своядятся к "У ВАС ПРОБЛЕМЫ С ИНЕТОМ"...


Только вот у меня напрмер оптоволокно... 5 Мбит...


На работе другой провайдер... там 10 Мбит и тоже оптоволокно лежит...


НЕ ВЕРЮ в проблемы с провайдером... развод это...

причем заметил, что на спокойном рынке ткаго НЕ БЫЛО НИ РАЗУ...

 
Solver.it писал(а) >>

Только все ответы и от брокера и здесь на форуме своядятся к "У ВАС ПРОБЛЕМЫ С ИНЕТОМ"...

Только вот у меня напрмер оптоволокно... 5 Мбит...

На работе другой провайдер... там 10 Мбит и тоже оптоволокно лежит...

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

 

Про провайдеров я сразу подумал... но я хорошо знаком с их персоналом..

и ТОЧНО знаю, что площадки разные... и каналы у них разные...


Склонен считать, что это развод самих ДЦ...


В советниках надо делать 4 блока:

1. Логика

2. Управление ордерами

3. Управление капиталом

4. БОРЬБА С ДЦ...

 
Better писал(а) >>

Эта проблема существует давно. Вот у одного из ДЦ терминал виснет после того как по внутренней почте приходит сообщение:

A этот "daily routine system update" они могут делать и три раза в день.

Борюсь таким способом - из внешней программы регулярно (по таймеру) посылаю в МТ4 команду пересканировать серверы - SendMessage(...)

а полный код SendMessage увидеть можно!? и можно ли его в советник в цикл ставить или советник тоже умрёт вместе с терминалом?

 
vvavva >>:

а полный код SendMessage увидеть можно!? и можно ли его в советник в цикл ставить или советник тоже умрёт вместе с терминалом?


Вот код, который я вызываю из внешней программы (на С++):

SendMessage(hwnd, WM_COMMAND, 37400, 0);

здесь hwnd - хэндл главного окна терминала. Если работает несколько терминалов, посылаем этот Message всем окнам по очереди.

Не знаю что будет, если вставить его в зацикленный эксперт - не пробовал.

Если поставить в обычную функцию start(), которая будет исполняться один раз на каждом тике, то точно не сработает, т.к. поток тиков при зависании прекращается.

 
dasmen >>:
Развод известный, проявляется обычно на новостях и то ли мирового трафика уже не хватает, то ли еще чего, но на новостях работать нормально не выходит.

Сообщения о "daily routine system update" никак не связаны с новостями и чаще всего происходят ночью, на спокойном рынке.

Так что подозревать происки ДЦ здесь не нужно.

 

Все-таки раскопали проблему :-).

Тогда пару слов о том, как можно её воспроизвести.

На компьютер ставится firewall ZoneAlarm.

Запускается терминал - глазами находим иконку соединения - все ок.

После этого лезем в ZoneAlaram и говорим Engage Internet Lock.

Данные от сервера к терминалу, естественно, отрубает.

Но терминал думает, что у него все ок, я думаю,

он может держать этот статус в течение неограниченного времени,

и держит все ту же иконку "соединение есть, все ок" -

в общем-то, в этом и есть ошибка.

Дальше опять лезем в ZoneAlarm. И снимаем Engage Internet Lock.

Уже это событие терминал может отработать

(возможно, в отсутствие отклика датацентр рвет

соединение в одностороннем порядке).

Поэтому терминал говорит "нет связи" и сразу лезет на датацентр.

Решения, которые позволяют уйти от этой проблемы, естественно, есть.

 
Better писал(а) >>

Вот код, который я вызываю из внешней программы (на С++):

SendMessage(hwnd, WM_COMMAND, 37400, 0);

здесь hwnd - хэндл главного окна терминала. Если работает несколько терминалов, посылаем этот Message всем окнам по очереди.

Не знаю что будет, если вставить его в зацикленный эксперт - не пробовал.

Если поставить в обычную функцию start(), которая будет исполняться один раз на каждом тике, то точно не сработает, т.к. поток тиков при зависании прекращается.

сенкую!

 
jartmailru >>:

Все-таки раскопали проблему :-).

Тогда пару слов о том, как можно её воспроизвести.

На компьютер ставится firewall ZoneAlarm.

Запускается терминал - глазами находим иконку соединения - все ок.

После этого лезем в ZoneAlaram и говорим Engage Internet Lock.

Данные от сервера к терминалу, естественно, отрубает.

Но терминал думает, что у него все ок, я думаю,

он может держать этот статус в течение неограниченного времени,

и держит все ту же иконку "соединение есть, все ок" -

в общем-то, в этом и есть ошибка.

Дальше опять лезем в ZoneAlarm. И снимаем Engage Internet Lock.

Уже это событие терминал может отработать

(возможно, в отсутствие отклика датацентр рвет

соединение в одностороннем порядке).

Поэтому терминал говорит "нет связи" и сразу лезет на датацентр.

Решения, которые позволяют уйти от этой проблемы, естественно, есть.

Вы настолько наивны, что думаете, что у всех стоит ZoneAlarm? У меня нет, и у 99% людей нет такого.

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