Блог им. 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
★29 | ₽ 10

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

Это хорошо.

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

avatar

FinSerfing

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

3Qu

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

Сурово.

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

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

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

avatar

FinSerfing

FinSerfing, зато почти вся информация в одном месте.)
docs.microsoft.com/en-us/windows/win32/dataxchg/data-exchange
avatar

3Qu

Цепляться за таблицу опционов в Quik'е есть смысл, только если не обойтись без рассчитываемых биржей опционных «греков». Все остальные параметры доступны из «Таблицы текущих параметров».
В QLua событие OnParam позволяет отслеживать изменения по любым инструментам (в т.ч. опционов) и обрабатывать их любым доступным в Windows способом.
Rostislav Kudryashov, меня вполне устраивает доска опционов Квик, и именно она мне нужна. В проектк решается только эта конкретная задача.
Остальные как хотят. Никто не навязывает.
avatar

3Qu

1. Вы молодец
2. Архив у меня не открылся. Как-то можно можно его подправить или zip -ом запаковать.
3. Открыл один файл .cpp. Увидел malloc, memset, memcpy — пустил слезу.

avatar

_sg_

_sg_, странно, он даже непосредственно в Яндекс диске распаковывается. Скачал, распаковал — все ОК.
Добавил zip — DDESErver.zip
avatar

3Qu

3Qu, спасибо
avatar

_sg_

Спасибо! Не уверен, что понадобится — но исходники DDE лишними не будут!
Спасибо!
avatar

Max Skinner


теги блога 3Qu

....все тэги



2010-2020
UPDONW