МГС  Московская Гигабитная Сеть
 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
Сообщений: 1408
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
Сообщений: 1408
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
Сообщений: 1408
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
Сообщений: 1408
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
Сообщений: 1408
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
Сообщений: 1408
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
Сообщений: 1408
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)


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



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

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

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

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

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

Рейтинг темы

Перейти на

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

Powered by UBB.threads™ 6.5.4

Generated in 0.029 seconds in which 0.004 seconds were spent on a total of 12 queries. Zlib compression enabled.