Блог им. 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

теги блога 3Qu

....все тэги



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