МГС  Московская Гигабитная Сеть
 www.umos.su info@umos.su  Выделенные линии Ве/б-Студия Хостинг Collocation
 Тарифы Вопросы и ответы Полезная информация Контакты

Софт >> Quik

Страниц в ветке: 1 | 2 | >> (все)
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
формат dat
      #353652 - 14/12/2011 21:08

Коллеги, добрый день.
Задам крамольный вопрос, арква рассердится, но.. может кто разобрал формат .dat для таблицы всех сделок? Может с ним будет проще работать, чем с DDE городить..

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: ViktorSPB]
      #353661 - 14/12/2011 21:52

формат alltrade.dat элементарен, но он для вашей задачи не годится.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: untoxa]
      #353668 - 14/12/2011 22:09

Хорошо, Спасибо.
Уверен, что Вы в курсе того, что мне надо. Буду заниматься DDE, там видно будет.

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: ViktorSPB]
      #353671 - 14/12/2011 22:28

да вы весь форум заспамили! получайте все сделки через dde или на худой конец через odbc.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: untoxa]
      #353678 - 14/12/2011 23:11

простите..
Очень уж надо
и не только этот
понял-понял, все, ушел)

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: untoxa]
      #354266 - 20/12/2011 19:43

untoxa, Вы не можете мне подсказать по DDE?
Хочу лист, в который идет экспорт через COM метод сохранить в txt. Как это сделать, не сохраняя исходный файл вручную?

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: ViktorSPB]
      #354268 - 20/12/2011 20:01

в с экселем через com работаете? это к dde не имеет никакого отношения. я так не делал, но что-нибудь типа workbook.SaveAs(). там можно указать параметр fileformat равный xlCSV или xlCSVWindows.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: untoxa]
      #354272 - 20/12/2011 20:43

Да. Не получается. Если файл не сохранен ничего не видит метод и сохраняет пустой файл. В том то и заморочка.
Из файла, в который идет DDE эспорт вытащить пока получилось только значение ячейки через
WorkSheets("RTSI").Cells(2, 2).Value
но перебирать их и в массив загонять очень долго.

ОффТоп.
Подскажите, пожалуйста, как этот ТИТУЛ мой убрать? Проголосовал, блин

--------------------
Успехов.

Редактировано ViktorSPB (20/12/2011 20:46)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: ViktorSPB]
      #354290 - 20/12/2011 22:59

не знаю, должно работать.

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


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: untoxa]
      #354296 - 20/12/2011 23:33

ну понятно. Там глубже проблема в самом экзеле..
Оффтоп.
А по поводу убеждений, ну да, воля сайта, буду иметь ввиду лишний раз высказываться) Пусть меня ассоциируют с коммунистами, надеюсь, это не повредит общению на форуме. Интересно, если бы прошло голосование по поводу секс. ориентации))))))))

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: ViktorSPB]
      #354343 - 21/12/2011 11:13

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

ну по секс-ориентации, и чего? боитесь что вас неправильно поймут?


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: untoxa]
      #354363 - 21/12/2011 13:18

попробую с клипбордом, не подумал...

Да я не боюсь, но, думаю, мысль донес, что не каждый кричит о ней и подписывает ею свой бэйджик. Глаза мозолит это КПРФ, рядом с моим ником, но не проблема, создам другой профиль да и все.

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Mikhail Sukhov
на митинги ходят враги моей страны
***

Зарегистрирован: 21/02/2010
Сообщений: 783
Re: формат dat [re: ViktorSPB]
      #354394 - 21/12/2011 17:53

В ответ на :

ViktorSPB писал:
простите..
Очень уж надо
и не только этот
понял-понял, все, ушел)




У вас какая стоит конечная задача?

--------------------
StockSharp - платформа для торговых роботов


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: Mikhail Sukhov]
      #354418 - 21/12/2011 21:21

Добрый день, Михаил.
Конечная задача быстро получать и быстро обрабатывать ТВС.

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Mikhail Sukhov
на митинги ходят враги моей страны
***

Зарегистрирован: 21/02/2010
Сообщений: 783
Re: формат dat [re: ViktorSPB]
      #354432 - 21/12/2011 23:12

В ответ на :

ViktorSPB писал:
Добрый день, Михаил.
Конечная задача быстро получать и быстро обрабатывать ТВС.




Тогда это точно не Эксель. Может стоит попробовать прямой подключение? Или проф доступ, типа ТАксессор или СмартКом.

--------------------
StockSharp - платформа для торговых роботов


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: Mikhail Sukhov]
      #354436 - 21/12/2011 23:26

ну почему же не экзель? или Вы знаете, что сохранить лист никак не получится? отвалится DDE?
Сейчас буду снифером смотреть что как передается и попробую напрямую забирать с DDE.. В библиотеку квиковскую лезть вообще не хочется, не перспективно это, считаю. Как думаете, закосить под Excel и обрабатывать получится? не сильно нуторная задача? Я не программист, но есть люди, которые могут помочь.

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Mikhail Sukhov
на митинги ходят враги моей страны
***

Зарегистрирован: 21/02/2010
Сообщений: 783
Re: формат dat [re: ViktorSPB]
      #354437 - 21/12/2011 23:33

В ответ на :

ViktorSPB писал:
Как думаете, закосить под Excel и обрабатывать получится?




У нас же получилось. Но я так понял, что вы начали задачу решать с технической реализации. А трейдерские задачи такое не потерпят.

--------------------
StockSharp - платформа для торговых роботов


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: Mikhail Sukhov]
      #354438 - 21/12/2011 23:41

Пока я не понимаю возможность получения информации, т.е. скорость и качество, так сказать, строить ТС не вижу смысла. Идеи есть, другими способами информацию сейчас собираю и создаю базу данных. А тем временем, занимаюсь технической стороной.

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Mikhail Sukhov
на митинги ходят враги моей страны
***

Зарегистрирован: 21/02/2010
Сообщений: 783
Re: формат dat [re: ViktorSPB]
      #354439 - 21/12/2011 23:42

В ответ на :

ViktorSPB писал:
Пока я не понимаю возможность получения информации, т.е. скорость и качество, так сказать, строить ТС не вижу смысла. Идеи есть, другими способами информацию сейчас собираю и создаю базу данных. А тем временем, занимаюсь технической стороной.




А какую БД создаете? Что за рынок?

--------------------
StockSharp - платформа для торговых роботов


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: Mikhail Sukhov]
      #354443 - 21/12/2011 23:55

Фортс и ММВБ. Пока они мне доступны. 5-3 инструментов соотвественно. Только начал.

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: ViktorSPB]
      #354447 - 22/12/2011 01:07

если вы хотите собрать именно БАЗУ ДАННЫХ, то используйте MSSQL и штатный экспорт квика в бд через ODBC. это всяко будет быстрее, чем то, что вы нагородите с экселем. и во много раз надежнее.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Mikhail Sukhov
на митинги ходят враги моей страны
***

Зарегистрирован: 21/02/2010
Сообщений: 783
Re: формат dat [re: ViktorSPB]
      #354451 - 22/12/2011 02:41

В ответ на :

ViktorSPB писал:
Фортс и ММВБ. Пока они мне доступны. 5-3 инструментов соотвественно. Только начал.




Это добро и так доступно. Специальных программ качания навалом, программ анализирующих скачанное не меньше. Зачем вам Квик и зачем свое?

--------------------
StockSharp - платформа для торговых роботов


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ksr
Свой человек
*****

Зарегистрирован: 20/04/2003
Сообщений: 50
Нахождение: Питер
Re: формат dat [re: ViktorSPB]
      #354452 - 22/12/2011 02:48

В ответ на :

ViktorSPB писал:
Пока я не понимаю возможность получения информации, т.е. скорость и качество, так сказать, строить ТС не вижу смысла.




старый одесский анекдот:
- Жора, жарь рыбу!
- Так ведь нет рыбы...
- Ты жарь, рыба будет.

Возможность описана в документации на квик.

С момента появления данных в квике будет задержка в десятки миллисекунд на синхронизацию внутреннего потока вывода и на IPC. Cамым быстрым выводом был вывод через ODBC путем эмуляции odbc32.dll поскольку dll исполнялась в контексте вызывающего процесса. Hо в общей структуре задержек выигрыш был мизерный - брокерский сервер вносит около 0.5-1сек. Если требуется суммарная задержка менее 1000мс, то надо смотреть на прямой доступ к бирже и не выжимать крохи из квика.

Качество данных - все, что есть в таблицах квика в режиме snapshot. ТВС заполняется последовательно и в ней склейки данных не бывает.

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

--------------------
/ksr


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: ksr]
      #354469 - 22/12/2011 11:17

Mikhail Sukhov,
То есть Вы хотите сказать, что есть программы, которые добудут информацию, которая не хранится на сервере брокера? Очень интересно, расскажите, пожалуйста. Мне нужны пока заявки, ОИ, ТВС с направлением. Объем квиковский, в лотах.
А зачем мне свое?.. А затем, чтобы понимать что к чему и не зависеть от сторонних багов и интересов. Да-да)) буду свои плодить) И денег достаточно уже в это все вложил, больше пока не планирую.
Что касается квика. Пока на квике не запущу то что меня интересует, разбираться в другом не буду. Я достаточно времени потратил на "освоение" программ. Я считаю, что ВЛД4 и квика вполне на многое хватит.


ksr,
про анекдот , ДА! СОГЛАСЕН!!)))))))))))
Таки жарю!

Документацию вчера вечером скачал, поздо уже было, не смотрел еще..
Указанные Вами задержки сервака и прочее меня сейчас устраивают.
Но я понимаю о чем Вы)) разного мы полета пока)) Я написал скрипт, он обрабатывал ТВС 100 000 строк около 4 часов) Потом мне помог один очень хороший человек, и обработка этого же объема стала занимать 4 секунды. Вот это для меня вполне приемлемо, учитывая, что не нужно по 100 000 каждую минуту обрабатывать. Так, тихим сапом, соберу данные с квика, вэлсом посмотрю, и видно будет. Экспорт на купале написал с квика, бота тоже думаю напишу, сейчас нужно ловко закосить под Excel без сишарпа и прочего, что отнимет уйму времени.
Не подскажете, что почитать по этому поводу? Там ведь как мне говорили не сложно все. Формируешь запрос, получаешь ответ и тд. Просто никогда с этим не сталкивался. Но вот информации набрал, теперь разбираюсь.

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ksr
Свой человек
*****

Зарегистрирован: 20/04/2003
Сообщений: 50
Нахождение: Питер
Re: формат dat [re: ViktorSPB]
      #354480 - 22/12/2011 13:47

В ответ на :

ViktorSPB писал:

сейчас нужно ловко закосить под Excel без сишарпа и прочего, что отнимет уйму времени.
Не подскажете, что почитать по этому поводу? Там ведь как мне говорили не сложно все. Формируешь запрос, получаешь ответ и тд.





Неправильный подход. Инициатором передачи данных должен быть Квик. В DDE для этого есть режим подписки на данные. Приемник данных регистрирует сервис, функцию обратного вызова и дальше только ждет, когда OS соизволит эту функцию вызвать и передать данные.

Там где требуется функция обратного вызова без языка высокого уровня, думаю, не обойтись. В интернете примеров работы с DDE\XLTABLE на C/C++/C#/DELPHI достаточно.

--------------------
/ksr


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: ksr]
      #354482 - 22/12/2011 14:03

Понял. Да, примеров много, но я не знаком ни с одним из этих языков. Сейчас разбираюсь с одной библиотекой, с ней должно получиться. Спасибо за информацию, если у Вас будет время и возможность ответить еще на вопросы, которые могут появиться, буду признателен.

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: ksr]
      #354529 - 22/12/2011 23:59

ksr, вот Вы говорите, приемник регистрирует сервис и функцию обратного вызова. А приемник обязательно экзелем должен быть? Или замаскированным под него приложением? Ведь экспорт не пойдет если не написать лист и не указать файл?
Далее приемник куда-то записывает команду на прием и ждет начала сеанса. Так?
Нашел DDE-клиента, не понимаю как его назвать и вообще подключить.. И какая команда на прием? Просмотрел документацию по DDE, не увидел, можете подсказать, где эта команда? Извините, сумбурно выражаюсь, я не специалист, но в кое каких вещах уже сам разобрался, думаю, что и в этом разбирусь.. Не боги горшки ведь обжигают..

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: ViktorSPB]
      #354537 - 23/12/2011 01:05

чтобы получать данные от квика, отвравляемые в эксель, нужно зарегистрировать DDE-сервер с именем "excel", после чего принимать и обрабатывать запросы pokedata. эксель делает pokedata для сервера excel с именем topic'а вида "[Book1]Sheet1", именем айтема вида "R1C1:R5C25" и data в формате xlTable. в dde нет никакой "команды на прием", нужно создать все необходимые объекты, зарегистрировать функцию обратного вызова и дальше в цикле вызывать стандартную обработку сообщений. после чего ваша функция будет вызываться в те моменты, когда другое приложение посылает вашему данные.

квик вообще ничего не знает про эксель. он шлет данные в dde-сервер с именем excel. сервер с таким именем может зарегистрировать любое приложение. в новых версиях квика можно указывать и имя dde-сервера - вместо "excel" можно задать что-нибудь типа "myrobot". топик и айтем формируется по шаблону.

вообще, если вы ни один из перечисленных языков не знаете (а какие знаете?), то вам будет довольно сложно во всем этом разобраться. так как это довольно сложное апи для неподготовленного пользователя.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ksr
Свой человек
*****

Зарегистрирован: 20/04/2003
Сообщений: 50
Нахождение: Питер
Re: формат dat [re: ViktorSPB]
      #354539 - 23/12/2011 01:57

В ответ на :

ViktorSPB писал:
Ведь экспорт не пойдет если не написать лист и не указать файл?





В DDE для адресации данных используется уникальная троица строковых идентификаторов service-topic-item.
Приемник должен зарегистрировать имя сервиса, в квике должно быть указано это же имя.

Исторически в service задавали имя исполняемого файла и OS при попытке передачи данных на незарегистрированный сервис пытается запустить приложение с этим именем. В экселе service = "EXCEL".

Оставшиеся два идентификатора OS просто передает в приемник и уже сам приемник может ожидать какого-то определенного формата этих значений. Эксель, например, ожидает в топике имя файла и листа. Если файл не загружен, то эксель пытается его загрузить, но все это его личная инициатива.
Квик к топику относится индифферентно, a вот в итеме он передает координаты ячейки в стиле "R1C1".

Все остальные вопросы к автору DDE клиента ибо только он знает, что он там наваял и с какой целью.

--------------------
/ksr

Редактировано ksr (23/12/2011 02:27)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: ksr]
      #354620 - 23/12/2011 18:44

В общем понял. Спасибо. получается, что имя я могу свое поставить, главное его зарегистрировать перед передачей в системе. Далее 2 поля могу использовать, могу нет. И при расшифровке учитывать координаты ячейки, чтобы собрать, например, в текстовик.
Что касается автора DDE, то до него я добраться не смогу, но код весь открыт, так что буду разбираться, библиотеки используются я посмотрел в основном user32.dll и kernel32.dll, методы посмотрю на msdn.
Спасибо еще раз.

--------------------
Успехов.

Редактировано ViktorSPB (24/12/2011 14:47)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Spacebar
Генерал
****

Зарегистрирован: 02/07/2007
Сообщений: 1536
Нахождение: Московская область
Re: формат dat [re: ViktorSPB]
      #354664 - 24/12/2011 10:59

Как происходит DDE-обмен.

0) Вы нажимаете кнопку "Начать вывод".

1) Квик рассылает всем окнам в системе (точнее в своей workstation, но это мелочи) сообщение WM_DDE_INITIATE с именем сервера и топиком в параметрах, именно с теми именами, что Вы указали при настройке экспорта в Квике, например, сервер "excel", топик "[QUIK_1]ALL_TRADES".

2) Каждое окно может либо просто не отвечать на это сообщение, что большинство окон и сделает, либо ответить квику сообщением WM_DDE_ACK, передав в качестве параметров опять же имя сервера и топика, которые оно (окно) согласилось обрабатывать, и хэндл окна-обработчика DDE-запросов. Как только одно из окон ответит таким сообщением, квик считает, что нашел подходящий сервер. Если ни одно из окон на сообщение квика не ответило, Вы увидите окно сообщений квика с текстом "Не удалось установить DDE-соединение с сервером '<имя сервера>'. Либо не запущен '<имя рабочей книги>', либо в него не загружен лист '<имя листа>'." Отсюда, кстати, следует, что абсолютно по барабану, в каком процессе сидит окно, ждущее подключения квика*.

3) Дальше окно-обработчик получает сообщения WM_DDE_POKE с данными экспортируемой таблицы в формате XlTable. Как их парсить, отдельная тема. На каждое сообщение окно отвечает сообщением WM_DDE_ACK, а если не успеет ответить за установленный в квике таймаут, квик покажет сообщение о том, что сервер не отвечает и прекратит вывод.

4) Вы нажимаете кнопку "Остановить вывод" (или закрываете квик).

5) Квик посылает окну-обработчику сообщение WM_DDE_TERMINATE, ждет ответа в виде того же сообщения и прекращает вывод.

Это всё, что касается собственно DDE-обмена с квиком (весь остальной DDE-функционал в сервере можно не реализовывать).

----
* Например, в самом квике

Редактировано Spacebar (24/12/2011 11:16)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB

*****

Зарегистрирован: 17/05/2011
Сообщений: 256
Re: формат dat [re: Spacebar]
      #354788 - 25/12/2011 22:44

Спасибо! Буду мучить свой DDE)
Концовочка порадовала - в квике)))
Мне бы с такой мелочью как DDE разобраться) Очень уж не хочется экзелевские листы обрабатывать,чем щас и занимаюсь. Хоть и получается минус парсинг, зато висящие листы устойчивости работы не добавляют..

--------------------
Успехов.

Редактировано ViktorSPB (25/12/2011 22:44)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Rejhrgle
Гость
***

Зарегистрирован: 12/12/2010
Сообщений: 22
Re: формат dat [re: ViktorSPB]
      #378427 - 09/03/2013 15:14

Наткнулся в ftp.quik.ru/public/Archives/ на архивы с dat файлами. Не подскажете, кстати, зачем они их туда выкладывают?
Формат разобрал, он очень простой, но с сюрпризами. Типа, все таймфреймы могут подряд в одном файле идти и дата-время в забавном виде хранится (например дата в виде 32 битного числа 20130307).
На радостях, дай, думаю и alltrade.dat вскрою. Он уже посложнее, но тоже вроде основные данные выделил. Надо бы на других копиях проверить.
Пришлите (или на обменник выложите), пожалуйста, архив с файлами "alltrade.dat" и "sec.dat" с указанием версии квика. Пока есть время, могу проверить. Результаты (небольшой конвертер) смогу здесь выложить.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: Rejhrgle]
      #378439 - 10/03/2013 01:39

формат файлов в папке archive такой:

#pragma pack(1)
typedef struct _QUIK_ARCHIVE_HEADER
{
DWORD Version; // Always 1.
UCHAR Guid[37];
};
typedef struct _QUIK_ARCHIVE_ENTRY
{
double Open;
double High;
double Low;
double Close;
double Volume;
DWORD Date;
DWORD Time;
};

сначала идет запись _QUIK_ARCHIVE_HEADER потом до конца файла записи _QUIK_ARCHIVE_ENTRY.

читать dat-файлы смысла особого нет, их формат зависит от конкретной версии квика, вместо этого лучше сразу получать online данные, отправляемые в метасток или wld.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Rejhrgle
Гость
***

Зарегистрирован: 12/12/2010
Сообщений: 22
Re: формат dat [re: untoxa]
      #378452 - 10/03/2013 15:31

Спасибо конечно, но для меня новой информации в Вашем сообщении не содержится. )
Кстати, Вы приводите формат dat файла из папки archive квика, а я писал про папку на фтп.
Я думаю, что переделаю (у себя) экспорт тиков в конце дня с получения по ДДЕ, на получение из alltrades.dat. Так, пожалуй, для меня будет удобнее.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: Rejhrgle]
      #378456 - 10/03/2013 16:23

я вам объясняю, что те dat-файлы, которые лежат в папке с квиком, имеют формат характерный для определенной версии квика. то есть, гарантии того, что ваш софт будет работать с очередной новой версией квика нет никакой.

dde, в отличие от квиковского экспорта в системы ТА, не дает истории.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Rejhrgle
Гость
***

Зарегистрирован: 12/12/2010
Сообщений: 22
Re: формат dat [re: untoxa]
      #378462 - 10/03/2013 18:03

Ну я с Вами и не спорю.

Повторю просьбу к форумчанам: если не трудно, дайте файлы "alltrade.dat" и "sec.dat" из папки квика. Ничего персонального в этих файлах не содержится, там только все обезличенные сделки и список инструментов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
seda
Душа форума
****

Зарегистрирован: 09/03/2007
Сообщений: 361
Нахождение: Vologda
Re: формат dat [re: Rejhrgle]
      #378465 - 10/03/2013 22:07 прикреплённые файлы (160 загрузок)

приложил, но никак не пойму в чём смысел? конвертера,
сама идея в чём если не секрет?

--------------------
"...однажды он прогнётся под нас..."


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Rejhrgle
Гость
***

Зарегистрирован: 12/12/2010
Сообщений: 22
Re: формат dat [re: seda]
      #378469 - 10/03/2013 23:45

Спасибо! Файлы нормально и корректно прочитались.
Жаль, в Вашем alltrade.dat нет ни одной сделки, видимо, квик настроен на очистку после смены даты...

Идея проста: немного сократить собственные рутинные действия. Я в конце дня сохраняю все сделки из квика. Хоть и по ДДЕ, но нужно специальную конфигурацию загрузить, экспорт запустить и т.п. Если же штатный "планировщик заданий" в конце дня запустит утилитку-конвертер которая из alltrade.dat почти мгновенно вытащит и запишет все сделки, то это будет значительно удобнее.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: Rejhrgle]
      #378470 - 11/03/2013 00:53 прикреплённые файлы (158 загрузок)

вот sec.dat разных версий

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Rejhrgle
Гость
***

Зарегистрирован: 12/12/2010
Сообщений: 22
Re: формат dat [re: untoxa]
      #378501 - 11/03/2013 19:13

Спасибо большое! Примерно на такой ответ я и надеялся. Еще бы "alltrade.dat" разных версий.

Различия между версиями sec.dat совсем незначительные: пару полей добавили.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: Rejhrgle]
      #378502 - 11/03/2013 19:44

выложите результат

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Rejhrgle
Гость
***

Зарегистрирован: 12/12/2010
Сообщений: 22
Re: формат dat [re: untoxa]
      #378503 - 11/03/2013 20:23 прикреплённые файлы (229 загрузок)

Цель этой утилитки выдать текстовое педставление некоторых данных из файлов Quik. Сейчас она понимает следующие файлы:
* dat файлы баров/свечей из подкаталога "archive" квика;
* dat файлы баров/свечей из подкаталога "archive" с фтп сайта квика;
* список инстументов из "sec.dat" (в папке квика);
* список всех трейдов из "alltrade.dat" (в папке квика). Данные будут только если Квик настроен на их получение;
* список новостей из news.log.

Для разбора "alltrade.dat" нужен "sec.dat" в той же папке.

Полного разбора форматов я не добивался, только то что нужно.
Версия неокончательная, скорее всего я еще кое-что доделаю, но пользоваться уже можно. Для работы утилите требуется .net framework 4.0 (можно и для 2.0 сделать, но потребуется убрать значения параметров по умолчанию и перекомпилировать).
Запускать из командной строки с указанием имени исходного файла. Например:
QuikDat2Txt.exe alltrade.dat
- при успешном завершении она создаст файл alltrade.txt

Формат использования:
QuikDat2Txt.exe [/a] [/s] [/x] файл_источника [файл_результата]
Параметры:
/a[:_yyyyMMdd] - добавить к имени файла текущую дату в виде: _20130217
/s - вместе с alltrade.dat конвертировать также и sec.dat
/x - записывать инструменты и новости в xml формате
Пример:
QuikDat2Txt.exe RIH3.dat
Конвертировать двоичный файл RIH3.dat в текстовый RIH3.txt
QuikDat2Txt.exe RIH3.dat RIH3.txt
То же самое
QuikDat2Txt.exe alltrade.dat
Конвертировать двоичный файл со всеми сделками alltrade.dat в текстовый alltrade.txt
QuikDat2Txt.exe /a /s /x alltrade.dat
Записать все сделки из файла alltrade.dat в текстовый alltrade_20130227.txt и все инструменты из sec.dat в sec_20130227.xml


Исходники прикладываю. Техподдержки не обещаю, но все равно пишите.

Редактировано Rejhrgle (13/03/2013 11:41)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: Rejhrgle]
      #378507 - 11/03/2013 22:26 прикреплённые файлы (188 загрузок)

получение online данных из квика, отправляемых в metastock:

нужно написать свой winros.exe и подложить его квику вместо роднго (на самом деле, достаточно создать MMF c нужным именем и запускать программу до квика). winros.exe из архива просто выводит на экран все, что пытаемся экспортировать в метасток.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
spiderman
Свой человек
****

Зарегистрирован: 09/11/2008
Сообщений: 130
Re: формат dat [re: Rejhrgle]
      #378548 - 13/03/2013 09:41

В ответ на :

Rejhrgle писал:
Цель этой утилитки выдать текстовое педставление некоторых данных из файлов Quik. Сейчас она понимает следующие файлы:
* dat файлы баров/свечей из подкаталога "archive" квика;
* dat файлы баров/свечей из подкаталога "archive" с фтп сайта квика;
* список инстументов из "sec.dat" (в папке квика);
* список всех трейдов из "alltrade.dat" (в папке квика). Данные будут только если Квик настроен на их получение.
Запускать из командной строки с указанием имени исходного файла. Например:
QuikDat2Txt.exe alltrade.dat
- при успешном завершении она создаст файл alltrade.txt





Кстати отличная идея. Я обычно записываю все сделки, для этого коннект к квику делаю, экспорт по ДДЕ и потом в конце он все записывает в нужный формат. Но ваша утилитка делает все проще.
Можно выложить вариант чтобы он ещё код бумаги (GAZP, RIH3) записывал и имя файла содержало дату (чтобы банально утилита не затирала предыдущий файл, к примеру alltrade_2013_03_08.)? Я сам не программист поэтому в коде сходу так не разобрался.

Редактировано spiderman (13/03/2013 09:42)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Rejhrgle
Гость
***

Зарегистрирован: 12/12/2010
Сообщений: 22
Re: формат dat [re: spiderman]
      #378553 - 13/03/2013 11:43

Так и было задумано.
Добавил обновленную версию в свое предыдущее сообщение.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
spiderman
Свой человек
****

Зарегистрирован: 09/11/2008
Сообщений: 130
Re: формат dat [re: Rejhrgle]
      #378562 - 13/03/2013 14:24

Спасибо, я там уже кое что под себя переиначиваю.
А amount (объем в денежном выражении) сделки есть? Обычно его тоже записывают.
http://forex.kbpauk.ru/showflat.php/Cat/0/Number/176279/an/0/page/0#Post176339
Про имя файла я имел ввиду следующее, чтобы утилитка сама автоматически вносила дату в имя файла. Чтобы ненадо было её вручную вводить. Но это просто вопрос. Нет так нет.
Ещё раз спасибо.

Редактировано spiderman (13/03/2013 14:28)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Rejhrgle
Гость
***

Зарегистрирован: 12/12/2010
Сообщений: 22
Re: формат dat [re: spiderman]
      #378563 - 13/03/2013 16:15

Текущая версия умеет сохранять и код бумаги/контракта (GAZP, RIH3) в файле и текущую дату в имени файла. Пример использования:
QuikDat2Txt.exe /a alltrade.dat
Запишет все сделки из файла alltrade.dat в текстовый alltrade_20130313.txt

QuikDat2Txt.exe /a:_yyyy_MM_dd alltrade.dat
... alltrade_2013_03_13.txt

В ответ на :


20130311,100003,SPBFUT,SiH3,30829,62,704870618,B
20130311,100003,SPBFUT,SiH3,30830,1,704870619,B
20130311,100003,SPBFUT,RIH3,154010,1,704870620,S
20130311,100004,EQNE,GAZP,135.01,2,2046047875,S
20130311,100004,EQBR,LKOH,2029.9,1,2046047876,B





Небольшое описание программы см. в сообщении #378503 - 11/03/2013 19:23

Объем в деньгах утилита не пишет, я не нашел такого поля в исх. файле, попробую еще раз, специально, его поискать.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Rejhrgle
Гость
***

Зарегистрирован: 12/12/2010
Сообщений: 22
Re: формат dat [re: Rejhrgle]
      #378598 - 14/03/2013 19:41 прикреплённые файлы (215 загрузок)

Новая версия конвертера. Добавил запись объема сделок в деньгах. В прошлый раз меня сбило с толку то, что похожее число было в 100 раз больше ожидавшегося. То что этот объем указан в копейках, мне почему-то не пришло в голову. )
Все, пожалуй, вряд ли я еще что-то в этом конвертере менять буду.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
spiderman
Свой человек
****

Зарегистрирован: 09/11/2008
Сообщений: 130
Re: формат dat [re: Rejhrgle]
      #378599 - 14/03/2013 20:21

Да, это оно, все верно. Спасибо

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
spiderman
Свой человек
****

Зарегистрирован: 09/11/2008
Сообщений: 130
Re: формат dat [re: spiderman]
      #378749 - 20/03/2013 09:48

Кстати, во всех сделках полученных через ДДЕ, бывают редко но бывают пропуски. Например, сегодня пропущено было примерно 100 сделок. В начале марта был такой случай примерно 400 сделок. До этого правда в последний раз было это очень давно. Даже не знаю с чем это связано, подозреваю что иногда Квик теряет коннект ненадолго, может быть с этим.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1399
Re: формат dat [re: spiderman]
      #378762 - 20/03/2013 15:44

нет, проблема, скорее всего, в производительности вашего клиента, получающего по DDE данные.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
dohin
Гость


Зарегистрирован: 24/12/2007
Сообщений: 1
Re: формат dat [re: untoxa]
      #394712 - 25/07/2017 23:04

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

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
SocolМодератор
Профессор
****

Зарегистрирован: 16/04/2003
Сообщений: 2460
Нахождение: Пермь
Re: формат dat [re: dohin]
      #395505 - 06/09/2017 19:54

Имхо, гораздо практичнее копить ТВС в СУБД.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Страниц в ветке: 1 | 2 | >> (все)



Дополнительная информация
0 зарегистрированных и 2 незарегистрированных пользователей просматривает форум.

Модератор:  podval, EVM, x4x, 000, Akelo, Apprentice, shkolnik, TradingS, konkop, SGN, Socol, TopGuy, untoxa, VovaM, Igonter 

Распечатать тему

Доступ и ограничения:
      Вы не можете начать новую тему
      Вы не можете отвечать на тему
      HTML выключен
      UBBCode включён

Рейтинг: **
Тема прочитана: 29768

Рейтинг темы

Перейти на

Send letter to Poul | Предупреждение Poul Trade Forum

Powered by UBB.threads™ 6.5.4

Generated in 0.045 seconds in which 0.006 seconds were spent on a total of 11 queries. Zlib compression enabled.