Обсуждение статьи "Связь с MetaTrader 5 через именованные каналы без применения DLL" - страница 6
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
У меня такой вопрос:
В статье сказано:
Подключимся к серверу двойной проверкой: на удаленный компьютер по имени 'RemoteServerName' или на локальный. На локальном все работает и вопросов нет.
А вот если запустить PipeServer.exe на удаленном VPS, а затем кинуть скрипт клиента на чарт на другом ПК, предварительно конечно изменив RemoteServerName на имя, принадлежащее VPS, то сервер и клиент не видят друг друга, т.е. канал не работает, связи нет.
В чем здесь дело, в том что имя конкретного VPS должно быть прописано изначально в PipeServer.exe или в чем?
было бы интересно услышать решение,
если разработчики указали на возможность прменения для удалленого компьютера, то должно возможно работать
надеюсь, здесь разработчики могут помочь с примером, как ето реализовать на удаленном компьютере
Кто-нибудь использует этот клиент-север? Для чего и как?
В самом начале я прочитал:
"Скрипт с терминала будет подключаться к этому серверу и обмениваться с ним данными".
Могу ли я спросить, как я могу подключить два клиента, работающих на двух разных терминалах, через этот сервер? Насколько я понимаю сервер и тесты, только один клиент подключается к серверу и что этот сервер может делать с полученными сообщениями?
Не нужно ли иметь
1) независимый сервер, ожидающий несколько клиентов,
2) чтобы каждый клиент начинал соединение, посылая уникальный ID себя,
3) сервер, отправляющий каждому подключившемуся клиенту любое сообщение, полученное сервером - может быть за исключением того, от какого клиента он получил сообщение,
4) сервер, отправляющий каждое сообщение, начиная с уникального ID клиента, который отправил сообщение?
- Таким образом, клиент может обнаружить свои собственные сообщения и удалить их - если они были отправлены обратно сервером по какой-либо причине.
- Таким образом клиент может определить клиента (клиентов), которого он должен слушать - это должно быть частью mq4-кода клиента.
Я не понимаю совсем смысл! Что делает сервер с данными, как я получаю оттуда в другом клиенте?
Здесь я проектировал рациональное решение: Ссылка на английское обсуждение. Вероятно, кто-то может писать английский ответ?
Большое спасибо, Calli
Представленное здесь решение не работает с Async Named Pipes. Пожалуйста, посмотрите https://www.mql5.com/en/forum/94343
Newgel
Добрый день MetaQuotes.
Подскажите, планируется ли добавление в MQL4/5 функции-аналога WaitNamedPipe() из WinAPI?
Такая функция сняла бы необходимость у MQL-клиентов опрашивать канал через FileOpen() в бесконечном цикле, при ожидании пока сервер откроет экземпляр канала. Это особенно полезно когда ждать нужно долго.
Добрый день MetaQuotes.
Подскажите, планируется ли добавление в MQL4/5 функции-аналога WaitNamedPipe() из WinAPI?
Такая функция сняла бы необходимость у MQL-клиентов опрашивать канал через FileOpen() в бесконечном цикле, при ожидании пока сервер откроет экземпляр канала. Это особенно полезно когда ждать нужно долго.
такие вопросы лучше всего задавать в Сервисдеске через свой профиль.
Здравствуйте.
Запускаю PipeServer.exe, запускаю скрипт pipeclient.mq5 в режиме отладки. Скрипт закручивается здесь:
Что я не так делаю?
Система: Windows 7 Ultimate (x64 based PC), IE 11.00, RDP, UAC, AMD FX-8300 Eight-Core Processor , RAM: 5601 / 8190 Mb, HDD: 14763 / 114370 Mb, GMT+02:00
Терминал: MetaTrader 5 x64 build 1643 started (MetaQuotes Software Corp.)
P.S. PipeServer запускаю от имени Администратора.
Кто может помочь запустить тестовую связку MQL5+python? Готов компенсировать трудозатраты.
Мне нужен рабочий пример реализации вызова функций из питоновского скрипта.
Пытаюсь сделать функцию на MQL5 взаимодействующую со скриптом на Python, но только не через файл. Нужен быстрый обмен аргументами.
Буду благодарен за любой пример, например передать несколько чисел из МТ, а скрипт из питона вернул бы например сумму чисел обратно в МТ.
Кто может помочь запустить тестовую связку MQL5+python? Готов компенсировать трудозатраты.
Мне нужен рабочий пример реализации вызова функций из питоновского скрипта.
Пытаюсь сделать функцию на MQL5 взаимодействующую со скриптом на Python, но только не через файл. Нужен быстрый обмен аргументами.
Буду благодарен за любой пример, например передать несколько чисел из МТ, а скрипт из питона вернул бы например сумму чисел обратно в МТ.
Реализовал сервер на C#, вроде всё ок. На Python думаю не сложнее.
Планируется ли добавить в библиотеку функцию, проверяющую открыто ли соединение с сервером? Сейчас такой функции, как я понимаю, нет.
Хэндл сохраняет ненулевое значение, даже если соединение с сервером потеряно.