Обсуждение статьи "Связь с MetaTrader 5 через именованные каналы без применения DLL" - страница 5
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Опубликована новая статья Коммуникация с MetaTrader 5 Использование именных каналов без помощи DLL:
Auteur: MetaQuotes
Здравствуйте, я не могу найти файл MQL5
Хорошо, я вижу. Сообщили в службу поддержки.
Вы можете загрузить этот файл прямо с платформы MT5. Просто воспользуйтесь инструментом поиска с ключевым словом pipeclient.
Хорошо, я вижу. Сообщили в службу поддержки.
Вы можете загрузить этот файл непосредственно с платформы MT5. Просто воспользуйтесь инструментом поиска с ключевым словом pipeclient.
Так и не пойму где описана функция __countof
Code::Block ругается на неё.
В документации по С++ тоже не нашел.
Не компилится.
Заменил на sizeof. Скомпилилось.
Еще пришлось подключить три библиотеки и #define UNICODE
У меня такой вопрос:
В статье сказано:
Подключимся к серверу двойной проверкой: на удаленный компьютер по имени 'RemoteServerName' или на локальный. На локальном все работает и вопросов нет.
А вот если запустить PipeServer.exe на удаленном VPS, а затем кинуть скрипт клиента на чарт на другом ПК, предварительно конечно изменив RemoteServerName на имя, принадлежащее VPS, то сервер и клиент не видят друг друга, т.е. канал не работает, связи нет.
В чем здесь дело, в том что имя конкретного VPS должно быть прописано изначально в PipeServer.exe или в чем?
У меня такой вопрос:
В статье сказано:
Подключимся к серверу двойной проверкой: на удаленный компьютер по имени 'RemoteServerName' или на локальный. На локальном все работает и вопросов нет.
А вот если запустить PipeServer.exe на удаленном VPS, а затем кинуть скрипт клиента на чарт на другом ПК, предварительно конечно изменив RemoteServerName на имя, принадлежащее VPS, то сервер и клиент не видят друг друга, т.е. канал не работает, связи нет.
В чем здесь дело, в том что имя конкретного VPS должно быть прописано изначально в PipeServer.exe или в чем?
Пайпы - технология древняя и имеет проблемы с безопасностью.
Сегодня порты в ОС закрыты по умолчанию, необходимо явно разрешить их.
Кроме этого, данные порты могут прикрываться провайдерами, если это так, то придётся разговаривать со службой поддержки.
Если Вам удастся настроить пайп на удалёнку, опишите здесь рецепт.
Ну и как совет, посмотрите на функцию WebRequest, она может заменить пайпы.