Блог им. Alexvestor

КВИК - вопрос к технарям

Коллеги, вечер добрый.

Такой вопрос по КВИКу возник: все мы знаем, что из него можно через dde грузить данные в эксель. например текущую котировку. Также можно выгрузить историю, но не в реальном времени...

Что бы мне хотелось в идеале? Например, открываем график, ну пусть будет по газпрому, для примера. Квик показывает нам N-ое кол-во точек. Пусть 1000. Мы жмем кнопку — выгрузить и котировки закачиваются в эксель. Соотв имеем ряд из 1000 точек в столбце А. Когда появляется новая свеча, первая в экселе пропадает (сдвигается на одну) и а реал тайме подставляется текущее значение. 

Реально ли это?

Просьба вывести на главную.  
★5
21 комментарий
благодарю всех кто лайкнул для вывода. больше плюсов не требуется)
avatar
Наводим на график, нажимаем правую кнопку мыши, выбиреам сохранить данные в файл и свечи попадают в текстовый файл в виде цифр.
avatar
А. Г., не подойдет… в реал тайме нужно. я так замучаюсь каждый раз жать:-) 
avatar
AlexVestor, где то в своем блоге я постил код формирования минуток на C# из таблицы всех сделок для нескольких эмитентов, передаваемой по DDE в C#. Из С# их можно писать куда угодно в онлайне (при появлении первой сделки из следующей минуты). Я пишу в MsSQL. Но сейчас не могу найти у себя в блоге.
avatar
А. Г., Если уж использовать C# тогда забирать из квика через QLua без всяких DDE. 
avatar
Karim, это ж надо еще и на qlua код писать. А у меня код только на С# и пара кликов для вывода по DDE из стандартной таблицы квика.
avatar
А. Г., Насколько я помню по DDE при обновлении выводится вся таблица целиком. Это если по Si то около 400 000 строк. Это ж сколько времени нужно.
avatar
Karim, если судить по логам записи в базу из таблицы с Си и Ри (с акциями у меня другая таблица), то статистика такова:

00 сек (т. е. меньше 1 секунды) ~50%
01 сек ~30%
02 сек ~15%
03-05 сек ~5%

Причем я не знаю почему задержка, так как она может быть и вызвана задержкой появления сделки из следующей минуты в таблице: в моем алгоритме минутка формируется после появления первой сделки со временем из следующей минуты. Но я не hftшник и за миллисекундами не гонюсь.
avatar
А. Г., На QLua одна сделка — одна строка. Для меня время критично, чтобы при формировании новой свечи успеть убрать заявку (если сетап исчез) или выставить. Чем быстрее это делать, тем меньше проскальзывание. Поэтому и перешел на QLua и С++.
avatar
Да реально. Пишите на QPILE скрипт, который формирует таблицу в квике из 1000 последних свечек. Дальше эту таблицу по DDE передаете в эксель. Обновляется свеча — обновляется таблица-обновляется эксель.
avatar
Karim, есть кто может за деньги написать на примете? 
avatar
AlexVestor, Уже написано, когда то пользовался. Сейчас перешел на QLua. Пишите в личку, договоримся.
avatar
Да, это нужно писать или на QPILE или DDE
avatar
kbrobot.ru, а есть кто может написать? за деньги разумеется. я бы заплатил если по цене бы договорились
avatar
AlexVestor, Напишите нам на почту детали. ТАм не дорого выйдет
avatar
kbrobot.ru, в личку можно? 
avatar
Сначала хотел выпендриться, что можно и средствами ecxel решить с помощью VBA (программирование).
А потом подумал, что можно попробовать и самому макрос записать (запись макросов в excel), ничего не программируя.
avatar
Друг, другой путь.
avatar
Вроде то, что вам надо в открытом доступе
o-s-a.net/forum/threads/9
avatar
mrOleg, да! супер! это оно! разберусь с инструкцией, но это как раз то, что мне нужно! огромное спасибо!
avatar

теги блога AlexVestor

....все тэги



UPDONW
Новый дизайн