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


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



Спасибо:




4 Ответов
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.r...e-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


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

2) Интеграция через CSV файлы. Для этого можете использовать или стандартные механизмы MatLab или наш CSV коннектор. Для авто-выгрузки данных в csv данные по расписанию вы можете использовать специальный механизм https://doc.stocksharp.r...d-bfb2-b822dd7d9f30.htm

3) Через Storage API, обращаясь напрямую к .NET объектам из MatLab языка - https://doc.stocksharp.r...40-a7c7-0979dba1ad0a.htm
Спасибо:

andy_baka

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


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


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

loading
clippy