Живая лента

Карты, деньги, QUIK, DDE и Excel

Привет всем!

Вопреки текущей моде в выходной напишу все же по делу ;).

Итак, всё банально — вывожу таблицу текущих торгов в Excel (файл-советник) через DDE. В принципе, все работало долго и счастливо, но возникла потребность несколько поменять формулы и организацию файла Excel. И тут столкнулся с известной проблемой — «DDE тупит». Вероятнее всего, Excel не успевает за потоком данных.

Какие вижу варианты:

1. DDE-данные выводить на лист без формул, так чтобы не вынуждать Excel делать их перерасчет при каждом изменении. А уже макросом копировать данные на другой лист (с формулами), с настраиваемой периодичностью. Хороший и рабочий вариант. Главный его минус — это именно так сейчас у меня и работает (интервал — 2 сек) :). А я то как раз хочу немного упростить/ускорить. 

2. Уменьшить количество данных. Есть несколько столбцов и в передаваемых данных, и в вычисляемых, и даже в списке бумаг, от которых именно в этой задаче могу отказаться. В принципе, в понедельник попробую (блин, вот зарекался же всегда иметь QUIK-демку для нерабочих дней…), но решение не системное. А вдруг потом надо будет снова много данных?

3. Погуглил — вроде есть какой то luacom.dll, который позволяет писать в текстовый файл или даже прямо в Excel, но я Lua-еще не осваивал (возможно, что и не надо никакой доп.библиотеки), поэтому сам вряд ли разберусь, если только не готовый скрипт. 🙁

4. Возможно, принимать DDE-поток можно в самом Excel средствами VBA, это как раз сейчас буду копать.

Камрады, если кто-то может подсказать — как лучше экспортировать таблицу текущих торгов в excel и в текстовый файл — буду благодарен! Интересуют оба варианта. Ибо в Excel мне нужно для текущего файла советника. А в текстовый файл — для дальнейшей разработки импорта в MultiCharts. С этим этапом у меня пока тоже большие непонятки (ибо штатными средствами он файлы не читает), но будем копать.

Всем — приятных выходных и с наступающим Старым Новым Годом! 

Источник


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Похожие новости:

22 марта в 19:12Пресс релизы банка России • Об изменении публикации сведений о кредитах, предоставленных юридическим лицам (22.03.2019) подробнее

22 марта в 19:12Пресс релизы банка России • О начале процедуры реорганизации ПАО РОСБАНК (22.03.2019) подробнее

22 марта в 19:06Все финансы • В Украине замедлился спад в промышленности подробнее