Получение данных из Hydra в Matlab с помощью S#.Matlab

Получение данных из Hydra в Matlab с помощью S#.Matlab
Atom
02.07.2020
Viktor-Nvrsk


Здравствуйте! Подскажите, кто нибудь получает данные таким образом?




Спасибо:


andy_baka

Фотография
Дата: 02.07.2020
Ответить


К сожалению, не нашел функциональность S#.MatLab. Но Matlab использую. Если что - пишите, обсудим.

Спасибо:

Viktor-Nvrsk

Фотография
Дата: 02.07.2020
Ответить


andy_baka: К сожалению, не нашел функциональность S#.MatLab. Но Matlab использую. Если что - пишите, обсудим.

Здравствуйте! Hydra получает данные из IQFeed. Из hydra я сейчас их получаю в Matlab через экспорт в текстовом виде. Это неудобно. Купил коннектор S#.Matlab. Но, через него подключиться к Hydra не получается. Вот и спрашиваю сообщество, может у кого уже эта связка работает. С пакетом шёл только один пример (получение котировок от брокера и отправка ордеров).

Спасибо:

Support

Фотография
Дата: 03.07.2020
Ответить


Добрый день

Интеграция S#.MatLab и Hydra возможна 3 путями.

  1. Самый правильный путь и самый эффективный по скорости - это использованием FIX протокола, сервер которого реализован в Hydra. Наш FIX коннектор имеет ряд диалектов, которые платный. Но диалект к нашим программам бесплатен, и используется в таких коннекторах как QUIK. Для этого необходимо а) Включить серверный режим в Hydra и настроить авторизацию (доступ) - https://doc.stocksharp.ru/html/7d845e99-6bde-437e-b7f4-059be0438894.htm б) Переделать сам скрипт, добавив туда ряд изменений. Сейчас в примере идет работа с QUIK и IQFEED.

Добавление сборки с коннектором FIX после строчки NET.addAssembly(strcat(dllPath, 'StockSharp.Bitmex.dll'));

NET.addAssembly(strcat(dllPath, 'StockSharp.Fix.dll'));

Сделать по аналогии с настройкой, к примеру, Bitmex, настройку FIX подключения.

    elseif (get(handles.isBitmex, 'Value') == 1)
        % закомментирование настроек Bitmex
        % realConnector = StockSharp.Bitmex.BitmexTrader();
        
        % set API pair
        % realConnector.Key = '';
	% realConnector.Secret = '';

        % настройки FIX
        realConnector = StockSharp.Fix.FixTrader();
        var mdAdapter = realConnector.MarketDataAdapter;
        mdAdapter.SenderCompId = 'логин';
        mdAdapter.Password = 'пароль';
        mdAdapter.TargetCompId = 'StockSharpHydraMD';
    else

После этого произвести подключение к программе

  1. Интеграция через CSV файлы. Для этого можете использовать или стандартные механизмы MatLab или наш CSV коннектор. Для авто-выгрузки данных в csv данные по расписанию вы можете использовать специальный механизм https://doc.stocksharp.ru/html/9e075b32-abb2-4fad-bfb2-b822dd7d9f30.htm

  2. Через Storage API, обращаясь напрямую к .NET объектам из MatLab языка - https://doc.stocksharp.ru/html/e4a57b52-bd14-4640-a7c7-0979dba1ad0a.htm

Спасибо:

andy_baka

Фотография
Дата: 14.07.2020
Ответить


А если через эмулятор исторический - это разве не тоже самое будет как и через FIX?

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy