Скрипты: Пересканирование сервера

 

Пересканирование сервера:

Скрипт выставляется автоматически советником, делает пересканирование сервера, и перелогин.

Author: Акаунт удален

 

А возможно сделать, чтобы при обрыве связи переподключение происходило только к одному определенному серверу из предложеных в ДЦ?

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

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

 
Может ли скрипт взаимодействовать между одними советниками на одной валютной паре (открывать по дистанции ) ?????
 

Хочу всех предупредить, что такая упрощённая реализация перелогинивания счёта может быть очень опасна! Тут ведь даже нет проверки выбранного счёта в поле "Логин". А там обычно по умолчанию выбран самый первый счёт из списка. Если у вас всего один счёт, то тогда конечно проблем не будет. В противом случае вы можете залогиниться совсем на другой счёт, со всеми вытекающими последствиями...

Поэтому для корректной работы нужно:

1) Сделать выбор нужного номера счёта в первом комбобоксе.

2) Проверить/выбрать торговый сервер во втором комбобоксе. Хотя он обычно сам подставляется в соответствии с выбранным счётом, но мало ли что... Проверка не помешает.

И вам совет на будущее: не стоит изменять оригинальный файл WinUser32.mqh, также как и другие штатные файлы МТ4, поскольку если потом вам понадобится переустановить МТ4 поверх существующей копии, то все эти ваши файлы будут перезаписаны оригиналами. Или это даже может произойти в процессе очередного обновления терминала. И вы потом обнаружите что все ваши эксперты и скрипты перестали работать. Поэтому если хотите добавлять новые winapi-функции в подключаемый файл, то создайте его копию, типа WinUser32_my.mqh (у меня он так называется) и добавляйте функции туда. Тогда никаких проблем не возникнет.

Да и вообще зачем было выкладывать сюда подключаемый файл ради всего одной функции GetAncestor, её проще было импортировать в самом скрипте.

И ещё, мне лично совершено непонятно, зачем делать советник, единственная цель которого - запуск скрипта. Ведь можно просто реализовать всё в одном советнике. Так зачем эти пляски с запуском скрипта?

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