Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Да, устанавливайте visual studio community, она бесплатная.
visual studio и есть разработка майкрософта. community - это версия для обучения.
Возможно я ошибаюсь, но мельком глянув код я не увидел в нем реализации именно websocket, там реализован tcp сокет.
Выскажу свою позицию по этому поводу: реализация чего-либо чисто на языке mql это конечно здорово. Приятно когда все реализуется в одной среде.НО! Ни одна среда разработки не способна покрыть все потребности, поэтому и создаются различного типа библиотеки, которые расширяют возможности среды разработки. Но даже не в этом основная проблема. В mql нет многопоточности и асинхронности, все методы выполняются строго последовательно. Любое обращение к внешним источникам, пусть то http запрос или web запрос, неизбежно приводит к остановке работы программы до получения ответа. Иной раз такие остановки могут быть существенными, особенно если возникают перебои в работе интернета. С моей точки зрения любые внешние взаимодействия лучше выполнять в виде сторонних библиотек (dll).
Websockets, это надстройка над tcp sockets, в том, что я выложил реализован кусок, классического вебсок клиент в соотвествии с https://tools.ietf.org/html/rfc6455
С моей точки зрения любые внешние взаимодействия лучше выполнять в виде сторонних библиотек (dll).
Этот вопрос - это сугубо вопрос личной религии и требований ТЗ.
Мне было комфортнее, так как сделано.
Вы пробовали ее использовать для интернета, как в настройках МТ указать, что нужно использовать ws?
Дмитрий, так я же не утверждаю что только так и стоит делать и не навязываю никому. Высказал свою позицию по данному вопросу не более. :)
:) Да та, понимаю. Тут без вопросов.
Поверьте, к этой реализации, я пришел не просто так.
Сразу было WCF в виде dll, которое в принципе работала. Но, кол-во костылей, порождает в геометрической прогрессии кол-во багов,
а тратить время не кривую инфраструктуру ... это не то, что надо делать. А так, все прозрачно, и просто.
События терминал <- json processing -> <- websocket clients -- websocket server -> <- json processing <- DataSience services
Я там выше писал, что сейчас я этот клиент заморозил, так как появилась качественная python lib для работы с МТ и можно еще один костыль выбросить.
Вы пробовали ее использовать для интернета, как в настройках МТ указать, что нужно использовать ws?
Так там подключение по ip, у меня все было в пределах одного хоста, что вам мешает вбить реальные адреса и ходить как угодно.
Только учтите, https я не прикручивал. Мне это не надо было.
Вы пробовали ее использовать для интернета, как в настройках МТ указать, что нужно использовать ws?
В атаче картинка. 80-й порт для хендшнейка, 5000 для tcp sockets.
Allow dll - вам не надо.
Так там подключение по ip, у меня все было в пределах одного хоста, что вам мешает вбить реальные адреса и ходить как угодно.
Только учтите, https я не прикручивал. Мне это не надо было.
Я пробовал сделать свой вебсокет на базе МТсокетов, но дальше рукопожатия не пошло, не приходил ответ. Я и подумал что дело в МТшном "фаерволе".
Если не изменяет память, тестил с этим сервером http://demos.kaazing.com/echo/index.htmlЯ пробовал сделать свой вебсокет на базе МТсокетов, но дальше рукопожатия не пошло, не приходил ответ. Я и подумал что дело в МТшном "фаерволе".
Если не изменяет память, тестил с этим сервером http://demos.kaazing.com/echo/index.htmlесли вы реализовываете протокол websockets, там надо заголовки бинарные реализовать.
Да, тестить можно и вот тут: http://www.websocket.org/demos/echo/