Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Из описания API и из примеров, не понятно для каждого потока используется свой лисенер или один?
В общем, Дмитрий, я разобрался.
1. Для получения потоков репликации нужно создавать соединение, а в этом соединении
создавать столько лисенеров, сколько Вы будите слушать потоков.
Но колбэк может быть один, чтобы различать потоки, при создании лисенера в Data мы можем записывать сой идентификатор
Который мы получим в колбэеке
(даже можно создать структуру, по которой будут обрабатываться данные из сообщения)
2. Для отправки сообщений, нужно создать другое соединение, в котором должен быть как паблишер, так и лисенер.
Я решил, что для каждого робота будет создаваться свое соединение с паблишером и лисенером.
Вот как-то так
Ок, спасибо за инфу!
В шарпе то там поудобней сделано, в самом языке. Там через, так называемые, делегаты. Без прямых колбэков.
Ок, спасибо за инфу!
В шарпе то там поудобней сделано, в самом языке. Там через, так называемые, делегаты. Без прямых колбэков.
Понятно. Как Вы планируете организовать хранение данных?
И вообще, какую задачу Вы ставите перед собой?
Я, например, хочу написать коннектор, который мог бы торговать и фьючерсами и опционами,
при этом чтобы работал не один робот, а несколько, а какая задача у Вас?
Дошел до получения сообщений
Теперь, нужно серьезно думать о "складировании" информации...
Дошел до получения сообщений
Теперь, нужно серьезно думать о "складировании" информации...
А какую информацию собираетесь складировать? Тики (в широком смысле), что ли? И за какой период?
Как какую? Текущую (история не нужна для роботов)
Инструменты, параметры инструментов, параметры сессии текущие средства, в общем все то, что
нужно для торговли
Как какую? Текущую (история не нужна для роботов)
Инструменты, параметры инструментов, параметры сессии текущие средства, в общем все то, что
нужно для торговли
Это называется торговое окружение. Дык, для полностью своей проги проблем нет - что структурировано (символы), то в коллекцию.
Что не структурировано, то в отдельные структуры. Просто, чтобы потом править проще было. Я, вообще, ООП использую.
У меня начальная задача - повторить то, что для мт5 сделано. Для этого нужен приемник данных с биржи и транслятор торговых приказов (то, что коннектором зовут).
Коннектор будет к серверу данных подключаться, а из него уже будет раздача/прием на/с верхний уровень - терминалы, роботы и т.д. Так более гибко получается.
Ну и генератор сигналов в каком-то виде простейшем по текущей стратегии. Потом уже можно дальше это направление развивать. Есть еще несколько проектов связанных.
По опционам - там ликвидность почти нулевая - только центральные страйки более-менее. Для стратегий нужно дельта-хэджер автоматический делать и т.д. много еще чего.
Есть идея эмулировать опционы фьючерсами, даже есть написанные классы. Соответственно, можно городить конструкции на фьючах.
Не получается "засунуть" все лисенеры в один колбэк, - крешится память, где инициализированы лисенеры
Решил проблему, оказалось, что в классе, где происходит жизненный цикл объектов, нельзя
объявлять переменные
Так как колбэк использует дату класса
Просто вынес переменные из класса и все заработало
Не совсем разобрался с CG_MSG_P2REPL_CLEARDELETED
и думаю, как лучше организовать хранение с быстрым доступом к данным
Добавлено
Кстати, насчет Вашей идеи сделать нечто подобное МТ5.
Не тратьте зря время, одному очень сложно и долго писать подобный терминал,
наша задача ведь зарабатывать деньги... :)