Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
разница (точнее некоторая сложность) в том что MQL может работать с DLL только по опросам. То есть MQL всегда является инициатором и нет нормального штатного способа снаружи (из DLL или сторонней программы) ему сказать - "пришёл запрос - дай ответ".
Вот в этом и загвоздка. Понятно что можно по таймеру, но хочется то по событию (необходимости)
Вариант конечно. Сам их никогда не использовал, но несколько раз читал на форуме, что они периодически отваливаются. Возможно слухи преувеличены.)
Слухи сильно преувеличены. У меня работает вообще без каких-либо сбоев.
Слухи сильно преувеличены. У меня работает вообще без каких-либо сбоев.
Я IP-протоколы (сокеты) пользую. Майкрософт там все хорошо организовала, ничего дополнительного не надо. С MMF - там еще самому надо организовывать. С пайпами, если не ошибаюсь, тоже.
Сокеты штатно не поддерживаются МТ5, в отличие от пайпов. В пределах локальной машины пайп работает через мемори мэп - соответсвенно, прием/передача мгновенная, внутри сети - через тсп. В целом, организация работы с МТ попроще, чем через сокеты. Все ИМХО, конечно.
В этом направлении как раз и думал двинуться.
Ещё вопрос знатокам...хотя нет, думаю забанят нафиг сразу.
Всем спасибо за дискуссию и помощь.Сокеты штатно не поддерживаются МТ5, в отличие от пайпов. В пределах локальной машины пайп работает через мемори мэп - соответсвенно, прием/передача мгновенная, внутри сети - через тсп. В целом, организация работы с МТ попроще, чем через сокеты. Все ИМХО, конечно.
Не знаю. В данном случае штатная поддержка не является ни плюсом, ни минусом. Просто ДЛЛ, и будет штатная поддержка чего пожелаете.
Какая разница что вызывать, штатную функцию, или функцию ДЛЛ.
Не знаю. В данном случае штатная поддержка не является ни плюсом, ни минусом. Просто ДЛЛ, и будет штатная поддержка чего пожелаете.
Какая разница что вызывать, штатную функцию, или функцию ДЛЛ.
разница (точнее некоторая сложность) в том что MQL может работать с DLL только по опросам. То есть MQL всегда является инициатором и нет нормального штатного способа снаружи (из DLL или сторонней программы) ему сказать - "пришёл запрос - дай ответ".
А разве штатный виндовый способ обмена сообщениями не работает? Послать в DLL или вообще в другой процесс хэндл чарта, и потом уже в обратную сторону делать SendMessage или PostMessage. Конечно над выбором самих сообщений может придется повозиться (MSDN Spy погонять), если не делать полноценный сабклассинг окон терминала - не уверен что это полностью через импорты стандартных виндовых dll можно сделать без кастомных библиотек, не проверял.
А разве штатный виндовый способ обмена сообщениями не работает? Послать в DLL или вообще в другой процесс хэндл чарта, и потом уже в обратную сторону делать SendMessage или PostMessage. Конечно над выбором самих сообщений может придется повозиться (MSDN Spy погонять), если не делать полноценный сабклассинг окон терминала - не уверен что это полностью через импорты стандартных виндовых dll можно сделать без кастомных библиотек, не проверял.