← Atrás

Hydra: поддержка украинской биржы

Планируется ли создание плагина для украинской биржы, аналогичного плагину ртс ? Зазипованые файлы со сделками лежат по адресу ftp://ftp.ux.ua/pub/info/statforts/ К сожалению, сделки украинского фьючерса можно достать только по этому адресу в dbf, или в тексте порциями по 5000 записей по адресу http://www.ux.ua/ru/marketdata/export.aspx, что очень неудобно. Формат аналогичен ртс.

¿Le resultó útil este tema?

Compartir tema

Comentarios (85)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

Mikhail Sukhov
Mikhail Sukhov

Lafert: Планируется ли создание плагина для украинской биржы, аналогичного плагину ртс ?

Если будут еще запросы - да, сделаю. Пока занят другими направлениями.

Вы сами можете это сделать. Плагин РТС сделан на основе RtsHistorySource. В нем можно указывать путь к ftp. Сделайте плагин по аналогии с РТС, но укажите путь к украинской бирже.

russ
russ

Lafert: Планируется ли создание плагина для украинской биржы, аналогичного плагину ртс ? Зазипованые файлы со сделками лежат по адресу ftp://ftp.ux.ua/pub/info/statforts/ К сожалению, сделки украинского фьючерса можно достать только по этому адресу в dbf, или в тексте порциями по 5000 записей по адресу http://www.ux.ua/ru/marketdata/export.aspx, что очень неудобно. Формат аналогичен ртс. +1 Лаферт, есть уже наработки на S#. Давай кооперироваться :)

Mikhail Sukhov
Mikhail Sukhov

Продвинулись в этом вопросе?

Yura
Yura

было-бы не плохо если б укр биржа поддерживалась.

Yura
Yura

Есть планы на счет этого?

Mikhail Sukhov
Mikhail Sukhov

Yura: Есть планы на счет этого?

У меня нет. Я думал у топик стартера что-то завалялось.

Yura
Yura

в RtsHistorySource Host это именно адрес фтп сервера? а FolderPath это путь к директории? например


_source.Host = "ftp.rts.ru";
_source.FolderPath = "pub/info/stats/history/2/2007/";  

пытаюсь с укр биржи считать

Alexander
Alexander

Yura: в RtsHistorySource Host это именно адрес фтп сервера? а FolderPath это путь к директории? например

_source.Host = "ftp.rts.ru"; _source.FolderPath = "pub/info/stats/history/2/2007/";

> пытаюсь с укр биржи считать

да.
поэкспериментируйте
Yura
Yura

Alexander:

Yura: в RtsHistorySource Host это именно адрес фтп сервера? а FolderPath это путь к директории? например

_source.Host = "ftp.rts.ru"; _source.FolderPath = "pub/info/stats/history/2/2007/";

> > пытаюсь с укр биржи считать
> 
> да.
> поэкспериментируйте
Yura
Yura

Yura:

Alexander:

Yura: в RtsHistorySource Host это именно адрес фтп сервера? а FolderPath это путь к директории? например

_source.Host = "ftp.rts.ru"; _source.FolderPath = "pub/info/stats/history/2/2007/";

> > > пытаюсь с укр биржи считать
> >
> > да.
> > поэкспериментируйтеRTS 16:28:44.4769364 Стартовал.
> RTS 16:28:44.4799365 Сделки не были загружены.
Alexander
Alexander

Не думаю что простая замена что-то даст необходимо разбираться, смотреть какой путь держит, какой - нет. сравнивать форматы.

Yura
Yura

Alexander: Не думаю что простая замена что-то даст необходимо разбираться, смотреть какой путь держит, какой - нет. сравнивать форматы. буду пытаться

Yura
Yura

Какие условия должны бить установлены для скачивания с РТС? я в примере RtsTradeSource не нашел ни использования host ни Folderpath

Yura
Yura

Yura: Какие условия должны бить установлены для скачивания с РТС? я в примере RtsTradeSource не нашел ни использования host ни Folderpath На РТС как и на укр.бирже, все фалы истории хранятся в zip-архивах. А гидра как я понял понимает только dbf так? И если укажем путь в зип архиву то конечно же не сработает?

Yura
Yura

Установил _source.TxtDirectory = "своя директория";

RTS 18:44:36.5595979 Стартовал. RTS 18:44:36.5635981 Старт с 26.03.2009. RTS 18:44:59.3779031 System.Net.Sockets.SocketException: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 194.247.132.8:3128 в LumiSoft.Net.TCP.TCP_Client.Connect(String host, Int32 port, Boolean ssl) в LumiSoft.Net.TCP.TCP_Client.Connect(String host, Int32 port) в StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime time) в StockSharp.Hydra.Rts.RtsTradeSource.Load(Security security) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Plugins\Rts\RtsTradeSource.cs:строка 181 в StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Hydra\Worker.cs:строка 128

Yura
Yura

Yura: Установил _source.TxtDirectory = "своя директория";

RTS 18:44:36.5595979 Стартовал. RTS 18:44:36.5635981 Старт с 26.03.2009. RTS 18:44:59.3779031 System.Net.Sockets.SocketException: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 194.247.132.8:3128 в LumiSoft.Net.TCP.TCP_Client.Connect(String host, Int32 port, Boolean ssl) в LumiSoft.Net.TCP.TCP_Client.Connect(String host, Int32 port) в StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime time) в StockSharp.Hydra.Rts.RtsTradeSource.Load(Security security) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Plugins\Rts\RtsTradeSource.cs:строка 181 в StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Hydra\Worker.cs:строка 128 не могу найти где найти путь к 194.247.132.8 и возможно ли его изменить вообще?

Mikhail Sukhov
Mikhail Sukhov

А как вы инициализировали RtsHistorySource?

Yura
Yura

Mikhail Sukhov: А как вы инициализировали RtsHistorySource? _source = new RtsHistorySource(new SecurityStorage(this)) ; _source.TxtDirectory = "C:/ddd/rrr";

Yura
Yura

Yura:

Mikhail Sukhov: А как вы инициализировали RtsHistorySource? private readonly RtsHistorySource _source; _source = new RtsHistorySource(new SecurityStorage(this)) ; _source.TxtDirectory = "C:/ddd/rrr"; если что-то не так делаю,подскажите как правильно..я новичок в этом деле, студент так сказать)

private readonly RtsHistorySource _source;
_source = new RtsHistorySource(new SecurityStorage(this)) { DumpFolder = _settings.DumpFolder };
            _source.TxtDirectory = "C:/ddd/rrr"
Mikhail Sukhov
Mikhail Sukhov

Yura: если что-то не так делаю,подскажите как правильно..

Свойства Host DbfDirectory TxtDirectory

Yura
Yura

Host это путь к ftp серверу, DbfDirectory и TxtDirectory это путь к файлу именно на ftp?

Mikhail Sukhov
Mikhail Sukhov

Yura: Host это путь к ftp серверу, DbfDirectory и TxtDirectory это путь к файлу именно на ftp?

http://stocksharp.com/doc/html/AllMembers_T_StockSharp_Algo_History_Rts_RtsHistorySource.htm

Yura
Yura

Пишу такое:

 _source.TxtDirectory = "history/";
_source.DbfDirectory = "history/";
_source.Host = "127.0.0.1";
_source.Port = 80;

выдает такое:

RTS 14:17:44.6979597 Стартовал. RTS 14:17:44.7009598 Старт с 10.01.2007. RTS 14:18:00.7668788 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в LumiSoft.Net.TCP.TCP_Client.Connect(String host, Int32 port, Boolean ssl) в LumiSoft.Net.TCP.TCP_Client.Connect(String host, Int32 port) в StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime time) в StockSharp.Hydra.Rts.RtsTradeSource.Load(Security security) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Plugins\Rts\RtsTradeSource.cs:строка 183 в StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Hydra\Worker.cs:строка 128

Alexander
Alexander

А зачем такой хост? 🤨

Да и насчёт остальных настроек я сомневаюсь...

Yura
Yura

ну я правильно понял, гидра для РТС подключается к ftp РТС. Меня интересует можно-ли изменить источник? Вот я и создал локальный фтп и указал к нему путь..если что-то не так подскажите пожалуйста..

Alexander
Alexander

Yura: ну я правильно понял, гидра для РТС подключается к ftp РТС. Меня интересует можно-ли изменить источник? Вот я и создал локальный фтп и указал к нему путь..если что-то не так подскажите пожалуйста..

127.0.0.1 - это localhost, это ваш домашний локальный компьютер. напишите адрес фтп сервера украинской биржи.

esper
esper

А форматы данных совпадают у ртс и украинской биржи?

Alexander
Alexander

esper: А форматы данных совпадают у ртс и украинской биржи?

говорят что да, мы не смотрели, не сравнивали.

Юра, вот адрес украинского ftp, в первом сообщении есть: ftp://ftp.ux.ua/pub/info/statforts/

из него и подставляйте всё что надо.

Yura
Yura

так в том то и дело что я хочу сделать источник на localhost, то есть на своем компе. Это реально? если нет буду конектится к укр бирже

Yura
Yura

Ругается на UserName и Password. Вход же на ftp укр бирже свободный. Не пойму..

Yura
Yura

Какой логин а пароль используется стандартно для входа на фтп ртс?

Yura
Yura

Стандартно же логин anonymopus? или как?😭 по какому логину,паролю и порту происходит конект у вас с ртс? подскажите пожалуйста😭

Yura
Yura

RTS 15:58:36.9331277 Стартовал. RTS 15:58:36.9381280 Старт с 10.01.2007. RTS 15:58:37.2511459 LumiSoft.Net.FTP.Client.FTP_ClientException: 530 Please login with USER and PASS. в LumiSoft.Net.FTP.Client.FTP_Client.Authenticate(String userName, String password) в StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime time) в StockSharp.Hydra.Rts.RtsTradeSource.Load(Security security) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Plugins\Rts\RtsTradeSource.cs:строка 187 в StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Hydra\Worker.cs:строка 128

Mikhail Sukhov
Mikhail Sukhov

Приведите свой финальный код настройки RtsHistorySource.

Yura
Yura
 _source.Host = "ftp.ux.ua";
            _source.Port = 21;
            _source.UserName = "anonymous";
            _source.Password = "";
Yura
Yura

Yura: ... и постоянно RTS 15:58:36.9331277 Стартовал. RTS 15:58:36.9381280 Старт с 10.01.2007. RTS 15:58:37.2511459 LumiSoft.Net.FTP.Client.FTP_ClientException: 530 Please login with USER and PASS. в LumiSoft.Net.FTP.Client.FTP_Client.Authenticate(String userName, String password) в StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime time) в StockSharp.Hydra.Rts.RtsTradeSource.Load(Security security) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Plugins\Rts\RtsTradeSource.cs:строка 187 в StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Hydra\Worker.cs:строка 128

Mikhail Sukhov
Mikhail Sukhov

Yura: ...

Пароль тоже anonymous... Может стоит запустить Гидру под дебагом и посмотреть какие настройки заданы у RtsHistorySource? Вы так еще долго будете методом тыка проверять, что же нужно сделать.

Mikhail Sukhov
Mikhail Sukhov

Yura: RTS 15:58:37.2511459 LumiSoft.Net.FTP.Client.FTP_ClientException: 530 Please login with USER and PASS. в LumiSoft.Net.FTP.Client.FTP_Client.Authenticate(String userName, String password) в StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime time) в StockSharp.Hydra.Rts.RtsTradeSource.Load(Security security) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Plugins\Rts\RtsTradeSource.cs:строка 187 в StockSharp.Hydra.Worker.b__f(IMarketDataSource source) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Hydra\Worker.cs:строка 128

Получаю такую же ошибку. Что удивительно, через Far anonymous работает. А через код нет. И что-то сейчас вообще перестало открываться. Даже через Far

Yura
Yura

Mikhail Sukhov:

Yura: RTS 15:58:37.2511459 LumiSoft.Net.FTP.Client.FTP_ClientException: 530 Please login with USER and PASS. в LumiSoft.Net.FTP.Client.FTP_Client.Authenticate(String userName, String password) в StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime time) в StockSharp.Hydra.Rts.RtsTradeSource.Load(Security security) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Plugins\Rts\RtsTradeSource.cs:строка 187 в StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Hydra\Worker.cs:строка 128

Получаю такую же ошибку. Что удивительно, через Far anonymous работает. А через код нет. И что-то сейчас вообще перестало открываться. Даже через Far Может быть посмотрите что это может быть?

Alexander
Alexander

Yura:

Mikhail Sukhov:

Yura: RTS 15:58:37.2511459 LumiSoft.Net.FTP.Client.FTP_ClientException: 530 Please login with USER and PASS. в LumiSoft.Net.FTP.Client.FTP_Client.Authenticate(String userName, String password) в StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime time) в StockSharp.Hydra.Rts.RtsTradeSource.Load(Security security) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Plugins\Rts\RtsTradeSource.cs:строка 187 в StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Hydra\Worker.cs:строка 128

Получаю такую же ошибку. Что удивительно, через Far anonymous работает. А через код нет. И что-то сейчас вообще перестало открываться. Даже через Far Может быть посмотрите что это может быть?

пробовали смотреть через дебагер, как мы неоднократно советовали?

Yura
Yura

Alexander:

Yura:

Mikhail Sukhov:

Yura: RTS 15:58:37.2511459 LumiSoft.Net.FTP.Client.FTP_ClientException: 530 Please login with USER and PASS. в LumiSoft.Net.FTP.Client.FTP_Client.Authenticate(String userName, String password) в StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime time) в StockSharp.Hydra.Rts.RtsTradeSource.Load(Security security) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Plugins\Rts\RtsTradeSource.cs:строка 187 в StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) в C:\Users\Юрец\Desktop\Новая папка (2)\Hydra\Hydra\Worker.cs:строка 128

Получаю такую же ошибку. Что удивительно, через Far anonymous работает. А через код нет. И что-то сейчас вообще перестало открываться. Даже через Far Может быть посмотрите что это может быть?

пробовали смотреть через дебагер, как мы неоднократно советовали? пробовал..может что-то упустил, буду работать. МОжет будет свободная минутка и вы заглянете почему ошибка такая?😊 ваш продукт, вы в нем как рыба в воде

Mikhail Sukhov
Mikhail Sukhov

Yura: Может быть посмотрите что это может быть?

Вот такое для РТС работает

using (var client = new FTP_Client())
{
	client.Connect("ftp.rts.ru", 21);
	client.Authenticate("anonymous", "anonymous");
}

А для Урк нет

using (var client = new FTP_Client())
{
	client.Connect("ftp.ux.ua", 21);
	client.Authenticate("anonymous", "anonymous");
}

Если разберетесь, то и Гидра запуститься. Для меня пока не с руки.

Чтобы это протестить подключите ссылку на ЛюмиСофт.dll

Yura
Yura

Какие настройки вы писали для конекта с ртс фтп

esper
esper

Попробуйте так: пользователь - anonymous пароль - test@test.ru

Yura
Yura

одна и та же ошибка😭

Yura
Yura

локальное хранение данных истории с ее постоянным обновлением через терминал по выбранным инструментам. Что лучше?!написать свой парсер, или же разбираться с гидрой чтоб была связь с укр биржей?

Yura
Yura

пробовал все.. непонятно какой нужно использовать логин и пароль чтоб приконектится к фтп укр биржи.. ставил anonymous и то и то, одна и та же ошибка. Создал локальный фтп, задал host="localhost" конектится! Но не загружает данные

RTS 15:56:55.9961388 Стартовал. RTS 15:56:56.0001390 Старт с 31.01.2007. RTS 15:56:57.7862412 Загружено 0 сделок. в чем может быть проблема? хотя dbf файлы качал с РТС.

Mikhail Sukhov
Mikhail Sukhov

Yura: пробовал все.. непонятно какой нужно использовать логин и пароль чтоб приконектится к фтп укр биржи.. ставил anonymous и то и то, одна и та же ошибка.

Приведите свой финальный код настройки RtsHistorySource.

Yura
Yura
_source.Host = "localhost";

Я изменил только хост,а TxtDirectory и DbfDirectory оставил стандартными то есть для dbf pub\FORTS\pubstat , а для txt pub\info\stats\history\F и на локальном ftp я сделал такое же дерево папок. Ну я правильно понимаю если пишет такое RTS 15:56:55.9961388 Стартовал. RTS 15:56:56.0001390 Старт с 31.01.2007. RTS 15:56:57.7862412 Загружено 0 сделок. то конект в фтп есть и проблема уже в другом правильно?

Alexander
Alexander

Yura: ... Я изменил только хост,а TxtDirectory и DbfDirectory оставил стандартными то есть для dbf pub\FORTS\pubstat , а для txt pub\info\stats\history\F и на локальном ftp я сделал такое же дерево папок. Ну я правильно понимаю если пишет такое RTS 15:56:55.9961388 Стартовал. RTS 15:56:56.0001390 Старт с 31.01.2007. RTS 15:56:57.7862412 Загружено 0 сделок. то конект в фтп есть и проблема уже в другом правильно?

  1. какая у вас структура папок? у вас расшарены папки pub\FORTS\pubstat для локального компа? покажите скриншот

  2. структура папок у украинской биржи явно другая

Mikhail Sukhov
Mikhail Sukhov

Yura: Ну я правильно понимаю если пишет такое RTS 15:56:55.9961388 Стартовал. RTS 15:56:56.0001390 Старт с 31.01.2007. RTS 15:56:57.7862412 Загружено 0 сделок. то конект в фтп есть и проблема уже в другом правильно?

Нет, это значит что проблем нет вообще. Просто за 31.01.2007 не было найдено сделок (возможно не было файлов за этот день на FTP). И далее через интервал будет обработана следующая дата.

Yura
Yura

сделал аналогию полную как на ртс

http://saveimg.ru/show-image.php?id=a2fe6a1a290909a24d130bbd38f26110 http://saveimg.ru/show-image.php?id=610fa8ae5c736aceac7a2240b297c226

все равно загружено 0 сделок( указываю начальную дату в гидре 23.08.07

Mikhail Sukhov
Mikhail Sukhov

Yura: сделал аналогию полную как на ртс

http://saveimg.ru/show-image.php?id=a2fe6a1a290909a24d130bbd38f26110 http://saveimg.ru/show-image.php?id=610fa8ae5c736aceac7a2240b297c226

все равно загружено 0 сделок( указываю начальную дату в гидре 23.08.07

А в DumpFolder что нибудь Гидра сбросила?

Yura
Yura

Mikhail Sukhov:

Yura: сделал аналогию полную как на ртс

http://saveimg.ru/show-image.php?id=a2fe6a1a290909a24d130bbd38f26110 http://saveimg.ru/show-image.php?id=610fa8ae5c736aceac7a2240b297c226

все равно загружено 0 сделок( указываю начальную дату в гидре 23.08.07

А в DumpFolder что нибудь Гидра сбросила? Нет пусто

Alexander
Alexander

Yura:

Mikhail Sukhov:

Yura: сделал аналогию полную как на ртс

http://saveimg.ru/show-image.php?id=a2fe6a1a290909a24d130bbd38f26110 http://saveimg.ru/show-image.php?id=610fa8ae5c736aceac7a2240b297c226

все равно загружено 0 сделок( указываю начальную дату в гидре 23.08.07

А в DumpFolder что нибудь Гидра сбросила? Нет пусто

Воспользуйтесь дебагом и посмотрите на каком этапе что происходит. А то так после каждой строчки будут новые вопросы.

Mikhail Sukhov
Mikhail Sukhov

Yura:

Mikhail Sukhov:

Yura: сделал аналогию полную как на ртс

http://saveimg.ru/show-image.php?id=a2fe6a1a290909a24d130bbd38f26110 http://saveimg.ru/show-image.php?id=610fa8ae5c736aceac7a2240b297c226

все равно загружено 0 сделок( указываю начальную дату в гидре 23.08.07

А в DumpFolder что нибудь Гидра сбросила? Нет пусто

А DumpFolder какой указан?

Yura
Yura

Mikhail Sukhov:

Yura:

Mikhail Sukhov:

Yura: сделал аналогию полную как на ртс

http://saveimg.ru/show-image.php?id=a2fe6a1a290909a24d130bbd38f26110 http://saveimg.ru/show-image.php?id=610fa8ae5c736aceac7a2240b297c226

все равно загружено 0 сделок( указываю начальную дату в гидре 23.08.07

А в DumpFolder что нибудь Гидра сбросила? Нет пусто

А DumpFolder какой указан? да просто на D:\

Yura
Yura

а такой вопрос, в системе должен быть установлен какой нибудь софт для дбф файлов..или как гидра парсит этот файл?

Mikhail Sukhov
Mikhail Sukhov

Yura: а такой вопрос, в системе должен быть установлен какой нибудь софт для дбф файлов..или как гидра парсит этот файл?

Она парсит самостоятельно, без доп софта.

Yura
Yura

у меня отрабатывала один раз, когда я ничего не указывал..просто стандартно качала с ртс..и все отработало все сделки занеслись..может в том-то и проблема что гидра видит что такая сделка уже есть и просто её игнорирует? Но я указывал путь и к файлам с украинской биржи..и все равно ноль сделок..непонятно

Yura
Yura

сравнил 2 файла xls с ртс и с украинской..столбцы названия разделов отличаются..это влияет на парсер?

Mikhail Sukhov
Mikhail Sukhov

Yura: сравнил 2 файла xls с ртс и с украинской..столбцы названия разделов отличаются..это влияет на парсер?

Зашел по этому пути ftp://ftp.ux.ua/pub/info/stats/history/ Сделок нет вообще. Только итоги торгов по инструменту. По пути ftp://ftp.ux.ua/pub/info/statforts/ история только с 2010. Биржа начала деривативами торговать с 2010? По фондовому разделу сделки она не хранит?

chudokos
chudokos

Mikhail Sukhov:

Yura: сравнил 2 файла xls с ртс и с украинской..столбцы названия разделов отличаются..это влияет на парсер?

Зашел по этому пути ftp://ftp.ux.ua/pub/info/stats/history/ Сделок нет вообще. Только итоги торгов по инструменту. По пути ftp://ftp.ux.ua/pub/info/statforts/ история только с 2010. Биржа начала деривативами торговать с 2010? По фондовому разделу сделки она не хранит?

Узнал у биржи - появилась обновляемая ftp://ftp.ux.com.ua/pub/info/Archive/StockMarket/trades/ раз в месяц. Ежедневной пока нет. Есть также сервис http://www.ux.ua/ru/marketdata/export.aspx, где можно запросами с серверов закачать данные. К сожалению, умею программировать только на VBA, если подскажите как добавить закачку по споту рынку - постараюсь добавить.

Yura
Yura

но самое странное что к localhost конектится но не находит файлы со сделками... RTS 15:56:55.9961388 Стартовал. RTS 15:56:56.0001390 Старт с 31.01.2007. RTS 15:56:57.7862412 Загружено 0 сделок. сравнил 2 файла xls с ртс и с украинской..столбцы названия разделов отличаются..это влияет на парсер?

Yura
Yura

целый день просидел так и не понял в чем проблема. Моя цель сейчас -это тест стратегии на истории торгов украинской биржи. с помощью гидры обработать исторические данные не получается т.к. ошибка выше приведенная. Что вы мне посоветуете в этой ситуации, как мне быть?😭

Mikhail Sukhov
Mikhail Sukhov

Yura: Что вы мне посоветуете в этой ситуации, как мне быть?😭

Быстрее всего будет понять, почему ФТП у украинцев не работает как у русских. Если поймете, я исправлю и протестирую Гидру на новом ФТП. Локального ФТП у меня нет чтобы понять, почему у вас на локальном компе не работает.

Mikhail Sukhov
Mikhail Sukhov

Код http://stocksharp.com/posts/m/10003/ на самом деле используется без S#. Это я привел как простой пример того, что происходит внутри RtsHistorySource и почему валится. Не решив эту проблему, не решить и проблему с RtsHistorySource, а следовательно и с Гидрой.

Yura
Yura
using (var client = new FTP_Client())
            {
                client.Connect("localhost", 21);
                client.Authenticate("anonymous", "anonymous");
                
            }

Ноль ошибок.

Mikhail Sukhov
Mikhail Sukhov

Yura: ...

Ноль ошибок.

Вот так же теперь и к украинской бирже сделайте. Как вариант, попробовать что-то другое вместо люмисофта.

Yura
Yura

В общем задумал я писать свой парсер. Я немного не понимаю структуру. Как связан файл bin и xml с базой данных?И в какую таблицу в базе данных парcить xls и dbf. Что именно описано в примере SimpleStorage ? там 1000 случайных сделок преобразовываются в bin и xml? Объясните пожалуйста эту структу.

Mikhail Sukhov
Mikhail Sukhov

Yura: В общем задумал я писать свой парсер. Я немного не понимаю структуру. Как связан файл bin и xml с базой данных?И в какую таблицу в базе данных парcить xls и dbf. Что именно описано в примере SimpleStorage ? там 1000 случайных сделок преобразовываются в bin и xml? Объясните пожалуйста эту структу.

Если используется TradingStorage, то реализация методов с маркет-данными не зависит от TradingStorage.Storage, так как данные всегда сохраняются в файл. Это внутренний формат S#, и он организован таким образом, чтобы сделки или стаканы занимали минимум места на диске. Путь к директории, где будут сохраняться (или считываться) маркет-данные, указывается через свойство TradingStorage.BasePath. По этому пути будут созданы папки с названиями, равными идентификаторам инструментов (для каждого инструмента отдельная папка). Внутри каждой такой папки будут созданы подпапки, обозначающие даты маркет-данных. Например, если сохранять тиковые сделки за период 3 дня, то для них будут созданы 3 отдельный папки с датами. Формат названия папки всегда фиксирован и равен yyyy_MM_dd. Внутри каждой папки с датами находится несколько пар файлов, с расширениями xml и bin. Файлы с расширением xml содержит информацию о структуре bin файл, содержащего данные. Сделки хранятся в файле trades.bin, стаканы в quotes.bin. Так же могут присутствовать и файлы candles_XXX.bin, где хранятся свечки разных типов (название файла указывает на тип и параметр свечек).

http://stocksharp.com/doc/html/e4a57b52-bd14-4640-a7c7-0979dba1ad0a.htm

Yura
Yura

Доброго времени суток. Продолжаю писать парсер и такой вопрос образовался, где в гидре sql запросы к базе? как класс называется ? или где вообще они?

Mikhail Sukhov
Mikhail Sukhov

Yura: Доброго времени суток. Продолжаю писать парсер и такой вопрос образовался, где в гидре sql запросы к базе? как класс называется ? или где вообще они?

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

Yura
Yura

Доброго времени суток. Итак мой парсер уже имеет связь с укр биржей . Скачивает данные распаковывает архив и читает xls и dbf файлы. Связь с бд есть. Теперь нужно определиться что в каких полях и где что будет в самой бд. И нужно разобраться с файликом стокшарп формата.Я правильно понял что в примере SampleStorage описывается преобразование этого файла bin? я на верном пути?

Mikhail Sukhov
Mikhail Sukhov

Yura: Доброго времени суток. Итак мой парсер уже имеет связь с укр биржей . Скачивает данные распаковывает архив и читает xls и dbf файлы. Связь с бд есть. Теперь нужно определиться что в каких полях и где что будет в самой бд. И нужно разобраться с файликом стокшарп формата.Я правильно понял что в примере SampleStorage описывается преобразование этого файла bin? я на верном пути?

С форматом разбираться не нужно. Нужно лишь работать через специальный API, ссылку на описание которого я уже приводил. Пример его использования можно так же найти в исходниках Гидра, файл Worker.cs.

Вы уже распарсили xls и dbf? Данные их этих файлов получили?

Mikhail Sukhov
Mikhail Sukhov

Yura: Доброго времени суток. Итак мой парсер уже имеет связь с укр биржей .

А как такое сделали? Парсер скачивает с FTP укр биржи?

Yura
Yura

Да получил. Что делать с распарсеными данными? куда их дальше?

Yura
Yura

Та обычно с помощью библиотеки system.net Скачивается по одному файлу парсится все нормально, конект есть.

Mikhail Sukhov
Mikhail Sukhov

Yura: Та обычно с помощью библиотеки system.net Скачивается по одному файлу парсится все нормально, конект есть.

Пришлите качалку + парсер. Интересно глянуть.

Yura
Yura

Ну что? Либо мне прям на форум код кидануть?

Yura
Yura

Да деривативами начала только с 2010. По фондовому только с сайта качать, на фтп их нет..

Yura
Yura

UX 14:53:29.2415128 Стартовал. UX 14:53:29.2455131 Старт с 27.05.2010. UX 14:53:29.3505191 System.IO.FileNotFoundException: Невозможно загрузить файл или сборку "LumiSoft.Net, Version=2.0.4228.25236, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Не удается найти указанный файл. Имя файла: "LumiSoft.Net, Version=2.0.4228.25236, Culture=neutral, PublicKeyToken=null" в StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime date) в StockSharp.Hydra.Ux.UxTradeSource.Load(Security security) в C:\Users\Юрец\Desktop\робот\Hydra\Plugins\Ux\UxTradeSource.cs:строка 177 в StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) в C:\Users\Юрец\Desktop\робот\Hydra\Hydra\Worker.cs:строка 136

Предупреждение: регистрация привязки сборок выключена. Чтобы включить регистрацию ошибок привязки сборок, установите значение параметра реестра [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) в 1. Примечание. Регистрация ошибок привязки сборок может привести к некоторому снижению производительности. Чтобы отключить эту функцию, удалите параметр реестра [HKLM\Software\Microsoft\Fusion!EnableLog].

Yura
Yura

Подключил люмисофт теперь вот такое

UX 15:00:25.5239967 Стартовал.
UX 15:00:25.5269968 Старт с 27.05.2010.
UX 15:00:27.2310921 LumiSoft.Net.FTP.Client.FTP_ClientException: 530 Please login with USER and PASS.
   в LumiSoft.Net.FTP.Client.FTP_Client.Authenticate(String userName, String password)
   в StockSharp.Algo.History.Rts.RtsHistorySource.GetTrades(DateTime date)
   в StockSharp.Hydra.Ux.UxTradeSource.Load(Security security) в C:\Users\Юрец\Desktop\робот\Hydra\Plugins\Ux\UxTradeSource.cs:строка 177
   в StockSharp.Hydra.Worker.<Download>b__f(IMarketDataSource source) в C:\Users\Юрец\Desktop\робот\Hydra\Hydra\Worker.cs:строка 136

Mikhail Sukhov
Mikhail Sukhov

Забыл сборку пропатченную вложить. Сегодня выложу.