Как подружить MT5 c прокси-серверами?

 

Такая проблема - нужна информация с одного сайта для торговли, запрашиваю периодически, разный объём страниц по ссылкам.

Сайт иногда вредничает, и перестает отдавать информацию через терминал, при этом через браузер отдаёт. Помогает смена IP.

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

Как это сделать в терминале MT5?

 
Aleksey Vyazmikin:

Такая проблема - нужна информация с одного сайта для торговли, запрашиваю периодически, разный объём страниц по ссылкам.

Сайт иногда вредничает, и перестает отдавать информацию через терминал, при этом через браузер отдаёт. Помогает смена IP.

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

Как это сделать в терминале MT5?

Я у себя как-то делал такую конструкцию: скрипт периодически, по крону, опрашивает сайт, выбирает со страницы нужную информацию и кладёт файл туда, где к нему имеет доступ или сам MT5, или, если это на другой машине, web-сервер, с которого MT5 забирает, когда ему нужно, без ожидания ответа от самого сайта.

 
JRandomTrader #:

Я у себя как-то делал такую конструкцию: скрипт периодически, по крону, опрашивает сайт, выбирает со страницы нужную информацию и кладёт файл туда, где к нему имеет доступ или сам MT5, или, если это на другой машине, web-сервер, с которого MT5 забирает, когда ему нужно, без ожидания ответа от самого сайта.

У меня не статичная информация, а изменяющаяся со временем - поэтому происходит мониторинг.

 

написать такой скрипт не на MQL :-) или найти на просторах сети, потому-что они есть..с автополучением списков проксей, выбором лучшего, блекджеком, etc

но это неправильно, правильно это сделать так чтобы не попадать в бан по ip. Например в запрос добавить заговолок if-modified-sience и запоминать из ответа last-modified. Сами запросы сделать с более разумным темпом. Или на свой хост поставить кеширующий микро-прокси, который это сделает за тебя. 

 
Aleksey Vyazmikin #:

У меня не статичная информация, а изменяющаяся со временем - поэтому происходит мониторинг.

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

А на работе как-то делал схему - USB-хаб с гирляндой модемов, маршрутизацией по очереди через разные и переподключением при проблемах.

 

Proxy switcher  - платный. 
Anonimus Guest - или както так. Бесплатный. 
Есть рабочая версия - скину в личку 

 
Maxim Kuznetsov #:

написать такой скрипт не на MQL :-) или найти на просторах сети, потому-что они есть..с автополучением списков проксей, выбором лучшего, блекджеком, etc

но это неправильно, правильно это сделать так чтобы не попадать в бан по ip. Например в запрос добавить заговолок if-modified-sience и запоминать из ответа last-modified. Сами запросы сделать с более разумным темпом. Или на свой хост поставить кеширующий микро-прокси, который это сделает за тебя. 

К сожалению, данные берутся из базы, поэтому  if-modified-sience не актуально - данные генерируются под запрос новые фактически.

 
JRandomTrader #:

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

А на работе как-то делал схему - USB-хаб с гирляндой модемов, маршрутизацией по очереди через разные и переподключением при проблемах.

А как переподключение реализовывается через хаб автоматически?

 
Dmitiry Ananiev #:

Proxy switcher  - платный. 
Anonimus Guest - или както так. Бесплатный. 
Есть рабочая версия - скину в личку 

Ну а что делает софт, если не считать получения списка прокси, - конфигурирует Windows. И тут вопросы:

1. Будет ли вообще терминал использовать прокси, а то может он не умеет работать с ним. Как я понял, может ошибаюсь, windows только информирует программу о необходимости использовать конкретные настройки прокси.

2. Можно ли через MQL5 реализовать внесение изменений в конфигурируемые файлы, к примеру в реестр.

 
Aleksey Vyazmikin #:

А как переподключение реализовывается через хаб автоматически?

Подробностей уже не помню, реализация PBR через iproute2 и iptables, а вот именно переподключение - не помню, прямо в моих bash-скриптах или по команде от самого java-софта, для которого это всё делалось, опять же, через мои скрипты - дауним интерфейс и поднимаем заново, он получает другой ip.

 
JRandomTrader #:

Подробностей уже не помню, реализация PBR через iproute2 и iptables, а вот именно переподключение - не помню, прямо в моих bash-скриптах или по команде от самого java-софта, для которого это всё делалось, опять же, через мои скрипты - дауним интерфейс и поднимаем заново, он получает другой ip.

Интересно, но не воспроизводимо :)

Я вот что думаю, в windows есть же возможность указать приоритет передачи данных через подключения к интернету, если больше одного подключения. Может есть возможность через MQL менять этот приоритет?