Блог им. 3Qu

Экспорт данных Quik -> DDE -> Ваша программа.

    • 26 мая 2020, 13:56
    • |
    • 3Qu
  • Еще

После написания топика «Quik, DDE, Excel» [1], где была поставлена задача вывода данных доски опционов не непосредственно в Excel, что является очень неудобным для конкретных приложений, а в свой DDE-сервер. Свой DDE-Сервер обладает тем преимуществом, что данные из него можно направлять куда угодно, и как угодно.

С тех пор прошло 3 дня. Черновая болванка программы уже написана, отлажена, работает, и выполняет все возложенные на нее задачи. Как я опрометчиво обещал, проект DDE-Сервера будет предоставлен всем желающим [2](см. список ссылок). Проект выполнен на C++ в среде VS2017. DDE-Сервер на данном этапе выполнен в виде консольного приложения, и все что он делает, это выводит получаемые из Quik по DDE данные на консоль. В принципе, он должен работать с любой таблицей Quik, но делался под вывод доски опционов.

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

Опишем настройки:
Вначале сама доска опционов, характерной особенностью которой является невозможность экспорта данных иначе, чем по DDE.
Экспорт данных Quik -> DDE -> Ваша программа.

Насторойка вывода по DDE:
Экспорт данных Quik -> DDE -> Ваша программа.

Результат на консоли:
Экспорт данных Quik -> DDE -> Ваша программа.

Ссылка на проект для скачивания[2]. Проект, кроме исходников, содержит Debug экзешник, можно сразу посмотреть в работе.

1. «Quik, DDE, Excel.»
2. Проект С++ VS2017 DDE-SErver.

  • обсудить на форуме:
  • QUIK
| ★31
18 комментариев

Смотрю и без меня разобрались.

Это хорошо.

Будут вопросы, задавайте.

avatar
FinSerfing, я почти сразу отказался от NET. Проект на чистом С++, без внешних библиотек. Только Windows.
avatar

3Qu, посмотрел исходник.

Сурово.

Я так низко не опускался, поскольку потребности в суперэфектвности не было.

Если возникнет, то сделаю по образу и подобию

http://citforum.ru/programming/digest/exceldde/

avatar
FinSerfing, зато почти вся информация в одном месте.)
docs.microsoft.com/en-us/windows/win32/dataxchg/data-exchange
avatar
Цепляться за таблицу опционов в Quik'е есть смысл, только если не обойтись без рассчитываемых биржей опционных «греков». Все остальные параметры доступны из «Таблицы текущих параметров».
В QLua событие OnParam позволяет отслеживать изменения по любым инструментам (в т.ч. опционов) и обрабатывать их любым доступным в Windows способом.
Rostislav Kudryashov, меня вполне устраивает доска опционов Квик, и именно она мне нужна. В проектк решается только эта конкретная задача.
Остальные как хотят. Никто не навязывает.
avatar
1. Вы молодец
2. Архив у меня не открылся. Как-то можно можно его подправить или zip -ом запаковать.
3. Открыл один файл .cpp. Увидел malloc, memset, memcpy — пустил слезу.

avatar
_sg_, странно, он даже непосредственно в Яндекс диске распаковывается. Скачал, распаковал — все ОК.
Добавил zip — DDESErver.zip
avatar
3Qu, спасибо
avatar
Спасибо! Не уверен, что понадобится — но исходники DDE лишними не будут!
Спасибо!
avatar

Ваш проект по сути попытка копипаста из EX4G_DDE: roboex.narod.ru/olderfiles/1/ex4g_dde_018.zip

К слову есть версия, которая может любую таблицу выводить, достаточно описать ее структуру через набор полей:
yadi.sk/d/IamgWdgz6EUTtA (с более подробным описанием настроек)
roboex.narod.ru/olderfiles/1/ex4g_dde_019.zip (с кратким описанием настроек)

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

С наступающим!

avatar

А это что такое?

И вот это?

После собственноручной сборки:

Справедливости ради: там пара небольших исходников, при поверхностном осмотре — не кажутся подозрительными
Сергей Кланов, про подозрения не знаю. Изначально не собирался делать что-то сам. Однако ни один из найденных мною исходников не захотел компилироваться и содержал явные ошибки в коде. В итоге, исправив ошибки и добавив что-то свое, из нескольких исходников сделал один работоспособный.
Был еще коммент выше о копипасте. Скажу только, что человек, делающий все сам и не пользующийся чужими кодами, идиот.
avatar

Читайте на SMART-LAB:
Фото
Снижение военной премии в нефти: что это меняет для доллара и G10
Во второй половине понедельника – начале вторники рынки активно пересматривают премию за худший сценарий на энергетическом рынке, что цепочкой...
Фото
Обзор рынка облигаций
Если не считать бури вокруг Евротранса, то неделя прошла спокойно. Рынок продолжает взвешивать ситуацию с дефицитом бюджета и способами...
Фото
12 марта Группа Ренессанс страхование опубликует МСФО за 2025 год
Напоминаем, что 12 марта 2026 года RENI опубликует МСФО Группы за 2025 год, а также проведет День инвестора, чтобы рассказать о ситуации на...
Фото
Гендиректор Инарктики продал свои акции компании. Что это может значить?
Вечером в пятницу (6 марта ) вышел сущфакт о том, что Соснов Илья Геннадьевич, гендиректор Инарктики, продал свои акции компании. В нашем...

теги блога 3Qu

....все тэги



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