Планируется ли создание плагина для украинской биржы, аналогичного плагину ртс ? Зазипованые файлы со сделками лежат по адресу ftp://ftp.ux.ua/pub/info/statforts/ К сожалению, сделки украинского фьючерса можно достать только по этому адресу в dbf, или в тексте порциями по 5000 записей по адресу http://www.ux.ua/ru/marketdata/export.aspx, что очень неудобно. Формат аналогичен ртс.
Kommentare (85)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Если будут еще запросы - да, сделаю. Пока занят другими направлениями.
Вы сами можете это сделать. Плагин РТС сделан на основе RtsHistorySource. В нем можно указывать путь к ftp. Сделайте плагин по аналогии с РТС, но укажите путь к украинской бирже.
Продвинулись в этом вопросе?
было-бы не плохо если б укр биржа поддерживалась.
Есть планы на счет этого?
У меня нет. Я думал у топик стартера что-то завалялось.
в RtsHistorySource Host это именно адрес фтп сервера? а FolderPath это путь к директории? например
пытаюсь с укр биржи считать
_source.Host = "ftp.rts.ru"; _source.FolderPath = "pub/info/stats/history/2/2007/";
_source.Host = "ftp.rts.ru"; _source.FolderPath = "pub/info/stats/history/2/2007/";
_source.Host = "ftp.rts.ru"; _source.FolderPath = "pub/info/stats/history/2/2007/";
Не думаю что простая замена что-то даст необходимо разбираться, смотреть какой путь держит, какой - нет. сравнивать форматы.
Какие условия должны бить установлены для скачивания с РТС? я в примере RtsTradeSource не нашел ни использования host ни Folderpath
Установил _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
А как вы инициализировали RtsHistorySource?
Свойства Host DbfDirectory TxtDirectory
Host это путь к ftp серверу, DbfDirectory и TxtDirectory это путь к файлу именно на ftp?
http://stocksharp.com/doc/html/AllMembers_T_StockSharp_Algo_History_Rts_RtsHistorySource.htm
Пишу такое:
выдает такое:
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
А зачем такой хост? 🤨
Да и насчёт остальных настроек я сомневаюсь...
ну я правильно понял, гидра для РТС подключается к ftp РТС. Меня интересует можно-ли изменить источник? Вот я и создал локальный фтп и указал к нему путь..если что-то не так подскажите пожалуйста..
127.0.0.1 - это localhost, это ваш домашний локальный компьютер. напишите адрес фтп сервера украинской биржи.
А форматы данных совпадают у ртс и украинской биржи?
говорят что да, мы не смотрели, не сравнивали.
Юра, вот адрес украинского ftp, в первом сообщении есть: ftp://ftp.ux.ua/pub/info/statforts/
из него и подставляйте всё что надо.
так в том то и дело что я хочу сделать источник на localhost, то есть на своем компе. Это реально? если нет буду конектится к укр бирже
Ругается на UserName и Password. Вход же на ftp укр бирже свободный. Не пойму..
Какой логин а пароль используется стандартно для входа на фтп ртс?
Стандартно же логин anonymopus? или как?😭 по какому логину,паролю и порту происходит конект у вас с ртс? подскажите пожалуйста😭
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
Приведите свой финальный код настройки RtsHistorySource.
Пароль тоже anonymous... Может стоит запустить Гидру под дебагом и посмотреть какие настройки заданы у RtsHistorySource? Вы так еще долго будете методом тыка проверять, что же нужно сделать.
Получаю такую же ошибку. Что удивительно, через Far anonymous работает. А через код нет. И что-то сейчас вообще перестало открываться. Даже через Far
пробовали смотреть через дебагер, как мы неоднократно советовали?
Вот такое для РТС работает
А для Урк нет
Если разберетесь, то и Гидра запуститься. Для меня пока не с руки.
Чтобы это протестить подключите ссылку на ЛюмиСофт.dll
Какие настройки вы писали для конекта с ртс фтп
Попробуйте так: пользователь - anonymous пароль - test@test.ru
одна и та же ошибка😭
локальное хранение данных истории с ее постоянным обновлением через терминал по выбранным инструментам. Что лучше?!написать свой парсер, или же разбираться с гидрой чтоб была связь с укр биржей?
пробовал все.. непонятно какой нужно использовать логин и пароль чтоб приконектится к фтп укр биржи.. ставил anonymous и то и то, одна и та же ошибка. Создал локальный фтп, задал host="localhost" конектится! Но не загружает данные
RTS 15:56:55.9961388 Стартовал. RTS 15:56:56.0001390 Старт с 31.01.2007. RTS 15:56:57.7862412 Загружено 0 сделок. в чем может быть проблема? хотя dbf файлы качал с РТС.
Приведите свой финальный код настройки RtsHistorySource.
Я изменил только хост,а 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 сделок. то конект в фтп есть и проблема уже в другом правильно?
какая у вас структура папок? у вас расшарены папки pub\FORTS\pubstat для локального компа? покажите скриншот
структура папок у украинской биржи явно другая
Нет, это значит что проблем нет вообще. Просто за 31.01.2007 не было найдено сделок (возможно не было файлов за этот день на FTP). И далее через интервал будет обработана следующая дата.
сделал аналогию полную как на ртс
http://saveimg.ru/show-image.php?id=a2fe6a1a290909a24d130bbd38f26110 http://saveimg.ru/show-image.php?id=610fa8ae5c736aceac7a2240b297c226
все равно загружено 0 сделок( указываю начальную дату в гидре 23.08.07
А в DumpFolder что нибудь Гидра сбросила?
Воспользуйтесь дебагом и посмотрите на каком этапе что происходит. А то так после каждой строчки будут новые вопросы.
А DumpFolder какой указан?
а такой вопрос, в системе должен быть установлен какой нибудь софт для дбф файлов..или как гидра парсит этот файл?
Она парсит самостоятельно, без доп софта.
у меня отрабатывала один раз, когда я ничего не указывал..просто стандартно качала с ртс..и все отработало все сделки занеслись..может в том-то и проблема что гидра видит что такая сделка уже есть и просто её игнорирует? Но я указывал путь и к файлам с украинской биржи..и все равно ноль сделок..непонятно
сравнил 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, если подскажите как добавить закачку по споту рынку - постараюсь добавить.
но самое странное что к localhost конектится но не находит файлы со сделками... RTS 15:56:55.9961388 Стартовал. RTS 15:56:56.0001390 Старт с 31.01.2007. RTS 15:56:57.7862412 Загружено 0 сделок. сравнил 2 файла xls с ртс и с украинской..столбцы названия разделов отличаются..это влияет на парсер?
целый день просидел так и не понял в чем проблема. Моя цель сейчас -это тест стратегии на истории торгов украинской биржи. с помощью гидры обработать исторические данные не получается т.к. ошибка выше приведенная. Что вы мне посоветуете в этой ситуации, как мне быть?😭
Быстрее всего будет понять, почему ФТП у украинцев не работает как у русских. Если поймете, я исправлю и протестирую Гидру на новом ФТП. Локального ФТП у меня нет чтобы понять, почему у вас на локальном компе не работает.
Код http://stocksharp.com/posts/m/10003/ на самом деле используется без S#. Это я привел как простой пример того, что происходит внутри RtsHistorySource и почему валится. Не решив эту проблему, не решить и проблему с RtsHistorySource, а следовательно и с Гидрой.
Ноль ошибок.
Вот так же теперь и к украинской бирже сделайте. Как вариант, попробовать что-то другое вместо люмисофта.
В общем задумал я писать свой парсер. Я немного не понимаю структуру. Как связан файл bin и xml с базой данных?И в какую таблицу в базе данных парcить xls и dbf. Что именно описано в примере SimpleStorage ? там 1000 случайных сделок преобразовываются в bin и xml? Объясните пожалуйста эту структу.
http://stocksharp.com/doc/html/e4a57b52-bd14-4640-a7c7-0979dba1ad0a.htm
Доброго времени суток. Продолжаю писать парсер и такой вопрос образовался, где в гидре sql запросы к базе? как класс называется ? или где вообще они?
Нигде. Гидра для хранения данных использует обычные файлы. Для инструментов - SQL.
Доброго времени суток. Итак мой парсер уже имеет связь с укр биржей . Скачивает данные распаковывает архив и читает xls и dbf файлы. Связь с бд есть. Теперь нужно определиться что в каких полях и где что будет в самой бд. И нужно разобраться с файликом стокшарп формата.Я правильно понял что в примере SampleStorage описывается преобразование этого файла bin? я на верном пути?
С форматом разбираться не нужно. Нужно лишь работать через специальный API, ссылку на описание которого я уже приводил. Пример его использования можно так же найти в исходниках Гидра, файл Worker.cs.
Вы уже распарсили xls и dbf? Данные их этих файлов получили?
А как такое сделали? Парсер скачивает с FTP укр биржи?
Да получил. Что делать с распарсеными данными? куда их дальше?
Та обычно с помощью библиотеки system.net Скачивается по одному файлу парсится все нормально, конект есть.
Пришлите качалку + парсер. Интересно глянуть.
http://depositfiles.com/files/tdngsn3m6
Ну что? Либо мне прям на форум код кидануть?
Да деривативами начала только с 2010. По фондовому только с сайта качать, на фтп их нет..
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].
Подключил люмисофт теперь вот такое
Забыл сборку пропатченную вложить. Сегодня выложу.